2009-05-01 Sam Weinig <sam@webkit.org>
[WebKit-https.git] / WebKit / gtk / ChangeLog
1 2009-05-01  Dimitri Glazkov  <dglazkov@chromium.org>
2
3         Unreviewed, bulid fix.
4
5         Fix mis-applied patch.
6
7         * WebCoreSupport/FrameLoaderClientGtk.cpp:
8         (WebKit::FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
9
10 2009-05-01  Pavel Feldman  <pfeldman@chromium.org>
11
12         Reviewed by Timothy Hatcher.
13
14         Add a FrameLoaderClient callback for the ResourceRetrievedByXMLHttpRequest.
15         
16         https://bugs.webkit.org/show_bug.cgi?id=25347
17
18         * WebCoreSupport/FrameLoaderClientGtk.cpp:
19         (WebKit::FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest):
20         * WebCoreSupport/FrameLoaderClientGtk.h:
21
22 2009-04-30  David Kilzer  <ddkilzer@apple.com>
23
24         Provide a mechanism to create a quirks delegate for HTMLParser
25
26         Reviewed by David Hyatt.
27
28         * WebCoreSupport/ChromeClientGtk.h:
29         (WebKit::ChromeClient::createHTMLParserQuirks): Added.  The
30         default implementation of this factory method returns 0.
31
32 2009-04-30  Pavel Feldman  <pfeldman@chromium.org>
33
34         Reviewed by Dimitri Glazkov.
35
36         https://bugs.webkit.org/show_bug.cgi?id=25342
37         Add MessageSource and MessageLevel parameters to the ChromeClient::addMessageToConsole.
38
39         * WebCoreSupport/ChromeClientGtk.cpp:
40         (WebKit::ChromeClient::addMessageToConsole):
41         * WebCoreSupport/ChromeClientGtk.h:
42
43 2009-04-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
44
45         Unreviewed. Update gtk-doc control and base sgml files for 1.1.6.
46
47         * docs/webkitgtk-docs.sgml:
48         * docs/webkitgtk-sections.txt:
49
50 2009-04-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
51
52         Reviewed by Xan Lopez.
53
54         Updated with news for the 1.1.6 release.
55
56         * NEWS:
57
58 2009-04-28  Xan Lopez  <xlopez@igalia.com>
59
60         Reviewed by Gustavo Noronha.
61
62         Leave a bit of space from the previous page when advacing a whole
63         page. This matches the behavior of our scrollbar scrolling code
64         and is just nicer in general.
65
66         * webkit/webkitwebview.cpp:
67
68 2009-04-28  Xan Lopez  <xlopez@igalia.com>
69
70         Unreviewed: committed a few bits by mistake, remove them.
71
72         * WebCoreSupport/EditorClientGtk.cpp:
73         (WebKit::handleEditingKeyboardEvent):
74
75 2009-04-28  Xan Lopez  <xlopez@igalia.com>
76
77         Reviewed by Gustavo Noronha.
78
79         https://bugs.webkit.org/show_bug.cgi?id=16135
80         [GTK] Support caret browsing
81
82         Refactor keyboard event handling to work properly under caret
83         browsing mode. Most of the code comes from the Windows port.
84
85         * WebCoreSupport/EditorClientGtk.cpp:
86         (WebKit::):
87         (WebKit::interpretKeyEvent):
88         (WebKit::handleEditingKeyboardEvent):
89         (WebKit::EditorClient::handleKeyboardEvent):
90
91 2009-04-28  Xan Lopez  <xlopez@igalia.com>
92
93         Reviewed by Gustavo Noronha.
94
95         https://bugs.webkit.org/show_bug.cgi?id=16135
96         [GTK] Support caret browsing
97
98         Based on a patch by Alp Toker.
99
100         Add enable-caret-browsing setting to WebKitWebView.
101
102         * webkit/webkitwebsettings.cpp:
103         (_WebKitWebSettingsPrivate::):
104         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
105         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
106         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
107         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
108         * webkit/webkitwebview.cpp:
109
110 2009-04-27  Gustavo Noronha Silva  <gns@gnome.org>
111
112         Reviewed by Xan Lopez.
113
114         https://bugs.webkit.org/show_bug.cgi?id=25409
115         [GTK] incorrectly fallsback on cancellation
116
117         Check whether we should fallback also on didFailLoad, so that we
118         don't get error pages showing up in parts of the content of some
119         sites because of, for instance, location changes.
120
121         * WebCoreSupport/FrameLoaderClientGtk.cpp:
122         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
123
124 2009-04-27  Gustavo Noronha Silva  <gns@gnome.org>
125
126         Reviewed by Xan Lopez.
127
128         https://bugs.webkit.org/show_bug.cgi?id=25409
129         [GTK] incorrectly fallsback on cancellation
130
131         Correctly handle cancellation and frame loading interruption
132         caused by policy change.  This also fixes
133         fast/frames/location-change.html.
134
135         * WebCoreSupport/FrameLoaderClientGtk.cpp:
136         (WebKit::FrameLoaderClient::shouldFallBack):
137
138 2009-04-26  Xan Lopez  <xlopez@igalia.com>
139
140         Reviewed by Mark Rowe.
141
142         Plug memory leak.
143
144         * WebCoreSupport/FrameLoaderClientGtk.cpp:
145         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
146
147 2009-04-26  Xan Lopez  <xlopez@igalia.com>
148
149         Reviewed by Gustavo Noronha.
150
151         https://bugs.webkit.org/show_bug.cgi?id=25391
152         G_SIGNAL_ACTION flag in WebKitWebView signals
153
154         Most of the signals in WebKitGTK+ have the G_SIGNAL_ACTION flag,
155         but I don't think this makes sense. The flag is meant for those
156         signals that can be emitted by the user to trigger some action in
157         the view, as if it were a normal API, which is not the case for
158         most of them.
159
160         * webkit/webkitdownload.cpp:
161         (_WebKitDownloadPrivate::webkit_download_class_init):
162         * webkit/webkitwebframe.cpp:
163         * webkit/webkitwebinspector.cpp:
164         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
165         * webkit/webkitwebview.cpp:
166
167 2009-04-26  Xan Lopez  <xlopez@igalia.com>
168
169         Unreviewed, actually apply the right patch.
170
171         * webkit/webkitwebview.cpp:
172         (webkit_web_view_move_cursor):
173
174 2009-04-26  Xan Lopez  <xlopez@igalia.com>
175
176         Reviewed by Gustavo Noronha.
177
178         Pass a variable to hold the return value of the 'move-cursor'
179         signal, otherwise a crash can happen.
180
181         * webkit/webkitwebview.cpp:
182         (webkit_web_view_move_cursor):
183
184 2009-04-25  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
185
186         Reviewed by Xan Lopez.
187
188         https://bugs.webkit.org/show_bug.cgi?id=24786
189         WebKitDownload sometimes suggests peculiar filenames
190
191         Refactor the emission of the download-requested signal so that we
192         have less code duplication.
193
194         * WebCoreSupport/ContextMenuClientGtk.cpp:
195         (WebKit::ContextMenuClient::downloadURL):
196         * WebCoreSupport/FrameLoaderClientGtk.cpp:
197         (WebKit::FrameLoaderClient::startDownload):
198         * webkit/webkitprivate.h:
199         * webkit/webkitwebview.cpp:
200
201 2009-04-25  Jan Michael Alonzo  <jmalonzo@webkit.org>
202
203         Reviewed by Xan Lopez.
204
205         [GTK] Error reporting
206         https://bugs.webkit.org/show_bug.cgi?id=18344
207
208         Update FrameLoad errors to use WebKitErrors.
209
210         * WebCoreSupport/FrameLoaderClientGtk.cpp:
211         (WebKit::FrameLoaderClient::cancelledError):
212         (WebKit::FrameLoaderClient::blockedError):
213         (WebKit::FrameLoaderClient::cannotShowURLError):
214         (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
215         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
216         (WebKit::FrameLoaderClient::fileDoesNotExistError):
217         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
218         (WebKit::FrameLoaderClient::shouldFallBack):
219         * webkit/webkiterror.h: Added.
220         * webkit/webkiterror.cpp: Added.
221
222 2009-04-25  Jan Michael Alonzo  <jmalonzo@webkit.org>
223
224         Reviewed by Xan Lopez.
225
226         [GTK] Error reporting
227         https://bugs.webkit.org/show_bug.cgi?id=18344
228
229         Display a default error page for load errors.
230
231         * WebCoreSupport/FrameLoaderClientGtk.cpp:
232         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
233         * resources/error.html: Added.
234
235 2009-04-25  Jan Michael Alonzo  <jmalonzo@webkit.org>
236
237          Reviewed by Xan Lopez.
238
239          [GTK] Error reporting
240          https://bugs.webkit.org/show_bug.cgi?id=18344
241
242          Add a WebKitWebFrame API to load alternate content for unreachable URLs.
243          Also add a new signal "load-error" for handling load errors.
244
245          * WebCoreSupport/FrameLoaderClientGtk.cpp:
246          (WebKit::FrameLoaderClient::postProgressFinishedNotification):
247          (WebKit::FrameLoaderClient::dispatchDidFailLoading):
248          (WebKit::FrameLoaderClient::dispatchDidFailProvisionalLoad):
249          (WebKit::FrameLoaderClient::dispatchDidFailLoad):
250          * webkit/webkitwebframe.cpp:
251          * webkit/webkitwebframe.h:
252          * webkit/webkitwebview.cpp:
253
254 2009-04-24  Jan Michael Alonzo  <jmalonzo@webkit.org>
255
256         Rubber-stamped by Gustavo Noronha.
257
258         Fix braces to comply with style guidelines.
259
260         * WebCoreSupport/PasteboardHelperGtk.cpp:
261         (WebKit::PasteboardHelperGtk::getClipboard):
262         (WebKit::PasteboardHelperGtk::getCopyTargetList):
263         (WebKit::PasteboardHelperGtk::getPasteTargetList):
264
265 2009-04-24  Sergio García-Cuevas  <sergio_gcg@telefonica.net>
266
267         Reviewed by Gustavo Noronha.
268
269         https://bugs.webkit.org/show_bug.cgi?id=17267
270         [GTK] Primary selection/clipboard support
271
272         Add a method for getting the primary selection.
273
274         * WebCoreSupport/PasteboardHelperGtk.cpp:
275         (WebKit::PasteboardHelperGtk::getPrimary):
276         * WebCoreSupport/PasteboardHelperGtk.h:
277
278 2009-04-24  Johan Bilien  <jobi@via.ecp.fr>
279
280         Reviewed by Xan Lopez.
281
282         https://bugs.webkit.org/show_bug.cgi?id=25373
283         Popup menu has the wrong size when popped up near the edge
284         of the screen
285
286         * webkit/webkitwebview.cpp:
287         (webkit_web_view_forward_context_menu_event): Let GTK place
288         the popup menu instead of trying to do better and failing
289
290 2009-04-24  Christian Dywan  <christian@twotoasts.de>
291
292         Rubber-stamped by Gustavo Noronha.
293
294         * webkit/webkitwebsettings.cpp:
295         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init): Reword the
296         description of the enable-spell-checking property and correct the
297         mentioning of the default language used.
298
299 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
300
301         Reviewed by Gustavo Noronha.
302
303         https://bugs.webkit.org/show_bug.cgi?id=15616
304         [GTK] Add spell checking
305
306         Implement EditorClient::ignoreWordInSpellDocument,
307         EditorClient::learnWord and EditorClient::getGuessesForWord. This
308         enables the corresponding user actions.
309
310         * WebCoreSupport/EditorClientGtk.cpp:
311         (WebKit::EditorClient::ignoreWordInSpellDocument):
312         (WebKit::EditorClient::learnWord):
313         (WebKit::EditorClient::getGuessesForWord):
314
315 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
316
317         Reviewed by Gustavo Noronha.
318
319         https://bugs.webkit.org/show_bug.cgi?id=15616
320         [GTK] Add spell checking
321
322         Implement EditorClient::checkSpellingOfString; enabling spell checking
323         to actually happen, this is the basis for other spelling functions.
324
325         * WebCoreSupport/EditorClientGtk.cpp:
326         (WebKit::EditorClient::checkSpellingOfString):
327
328 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
329
330         Reviewed by Gustavo Noronha.
331
332         https://bugs.webkit.org/show_bug.cgi?id=15616
333         [GTK] Add spell checking
334
335         Add spell-checking-languages property to WebKitWebSettings.
336
337         * webkit/webkitprivate.h:
338         * webkit/webkitwebsettings.cpp:
339         (_WebKitWebSettingsPrivate::):
340         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
341         (_WebKitWebSettingsPrivate::webkit_web_settings_init):
342         (_WebKitWebSettingsPrivate::webkit_web_settings_finalize):
343         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
344         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
345         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
346         (_WebKitWebSettingsPrivate::webkit_web_settings_get_spell_languages):
347
348 2009-04-24  Diego Escalante Urrelo  <diegoe@gnome.org>
349
350         Reviewed by Gustavo Noronha.
351
352         https://bugs.webkit.org/show_bug.cgi?id=15616
353         [GTK] Add spell checking
354
355         Add enable-spell-checking property to WebKitWebSettings and implement
356         EditorClient::isContinuousSpellCheckingEnabled and
357         EditorClient::toggleContinuousSpellChecking to allow the UI to
358         enable check as you type spell checking.
359
360         * WebCoreSupport/EditorClientGtk.cpp:
361         (WebKit::EditorClient::isContinuousSpellCheckingEnabled):
362         (WebKit::EditorClient::toggleContinuousSpellChecking):
363         * webkit/webkitwebsettings.cpp:
364         (_WebKitWebSettingsPrivate::):
365         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
366         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
367         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
368         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
369
370 2009-04-21  Xan Lopez  <xlopez@igalia.com>
371
372         Reviewed by Gustavo Noronha.
373
374         https://bugs.webkit.org/show_bug.cgi?id=21546
375         [GTK] ATK accessibility enhancements
376
377         Implement window<->screen coordinate transformation functions.
378
379         * WebCoreSupport/ChromeClientGtk.cpp:
380         (WebKit::widgetScreenPosition):
381         (WebKit::ChromeClient::windowToScreen):
382         (WebKit::ChromeClient::screenToWindow):
383
384 2009-04-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
385
386         Reviewed by Xan Lopez.
387
388         https://bugs.webkit.org/show_bug.cgi?id=24786
389         WebKitDownload sometimes suggests peculiar filenames
390
391         Remove query and ref from the URI that is to be downloaded when
392         using it to provide a file name suggestion.
393
394         * webkit/webkitdownload.cpp:
395         (_WebKitDownloadPrivate::webkit_download_set_property):
396
397 2009-04-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
398
399         Reviewed by Xan Lopez.
400
401         Handle the case when the plugin view is destroyed during
402         didReceiveResponse, to avoid crashing.
403
404         * WebCoreSupport/FrameLoaderClientGtk.cpp:
405         (WebKit::FrameLoaderClient::committedLoad):
406
407 2009-04-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
408
409         Reviewed by Alexey Proskuryakov.
410
411         https://bugs.webkit.org/show_bug.cgi?id=25251
412         Crash when frame creation removes it from the parent
413
414         This brings us up-to-date with the expectations of sub-frame
415         creation, following what Mac has done. It fixes crashes when
416         calling init on the child frame removes it from the page.
417
418         This makes the following test pass instead of crash:
419
420           fast/loader/frame-creation-removal.html
421
422         * WebCoreSupport/FrameLoaderClientGtk.cpp:
423         (WebKit::FrameLoaderClient::createFrame):
424
425 2009-04-16  Christian Dywan  <christian@twotoasts.de>
426
427         Reviewed by Holger Freyther.
428
429         http://bugs.webkit.org/show_bug.cgi?id=25042
430         destroying webview widget directly causes crash.
431
432         * tests/testwebframe.c:
433         (test_webkit_web_frame_create_destroy): Add a test case for destroying
434         a web view shortly after packing it in a window.
435
436 2009-04-16  Xan Lopez  <xlopez@igalia.com>
437
438         Reviewed by Sam Weinig.
439
440         https://bugs.webkit.org/show_bug.cgi?id=25241
441         Remove superfluous NotImplemented.h includes.
442
443         * webkit/webkitprivate.cpp:
444
445 2009-04-14  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
446
447         Unreviewed. Update gtk-doc control and base sgml files for 1.1.5.
448
449         * docs/webkitgtk-docs.sgml:
450         * docs/webkitgtk-sections.txt:
451
452 2009-04-14  Xan Lopez  <xlopez@igalia.com>
453
454         * NEWS: updated for 1.1.5 release.
455
456 2009-04-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
457
458         Reviewed by Holger Freyther.
459
460         https://bugs.webkit.org/show_bug.cgi?id=22898
461         [GTK] need proper API for printing
462
463         Added simple printing unit tests.
464
465         * tests/testwebframe.c:
466         (print_requested_cb):
467         (print_timeout):
468         (test_webkit_web_frame_printing):
469         (main):
470
471 2009-04-13  Gustavo Noronha Silva  <gns@gnome.org>
472
473         Reviewed by Holger Freyther.
474
475         https://bugs.webkit.org/show_bug.cgi?id=22898
476         [GTK] need proper API for printing
477
478         Implement proper printing API, using the GTK+ printing API.
479
480         * WebCoreSupport/ChromeClientGtk.cpp:
481         (WebKit::ChromeClient::print):
482         * webkit/webkitprivate.h:
483         * webkit/webkitwebframe.cpp:
484         * webkit/webkitwebframe.h:
485         * webkit/webkitwebview.cpp:
486
487 2009-04-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
488
489         Reviewed by Holger Freyther.
490
491         https://bugs.webkit.org/show_bug.cgi?id=25124
492         [GTK] many strings still missing translation calls
493
494         Mark the missing strings for translation.
495
496         * webkit/webkitdownload.cpp:
497         (_WebKitDownloadPrivate::webkit_download_cancel):
498         * webkit/webkitsoupauthdialog.c:
499         (show_auth_dialog):
500         * webkit/webkitwebhistoryitem.cpp:
501         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
502         * webkit/webkitwebinspector.cpp:
503         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
504         * webkit/webkitwebnavigationaction.cpp:
505         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
506         * webkit/webkitwebsettings.cpp:
507         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
508         * webkit/webkitwebview.cpp:
509
510 2009-04-08  Alejandro Piñeiro  <apinheiro@igalia.com>
511
512         Reviewed by Holger Freyther.
513
514         https://bugs.webkit.org/show_bug.cgi?id=21546
515         [GTK] ATK accessibility enhancements
516
517         Use getOrCreate instead of just get, as we need to actually create
518         the wrapper object the first time this function is called.
519
520         * webkit/webkitwebview.cpp:
521
522 2009-04-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
523
524         Rubber-stamped by Sam Weinig.
525
526         https://bugs.webkit.org/show_bug.cgi?id=20575
527         No localization in WebKitGtk
528
529         Implemented localization support for WebKitGTK+.
530
531         * WebCoreSupport/ChromeClientGtk.cpp:
532         * WebCoreSupport/ContextMenuClientGtk.cpp:
533         * po/POTFILES: Added.
534         * po/README: Added.
535         * po/webkit.pot: Added.
536         * webkit/webkitdownload.cpp:
537         (_WebKitDownloadPrivate::webkit_download_class_init):
538         * webkit/webkitprivate.cpp:
539         (webkit_init):
540         * webkit/webkitwebframe.cpp:
541
542 2009-04-05  Xan Lopez  <xlopez@igalia.com>
543
544         Reviewed by Holger Freyther.
545
546         https://bugs.webkit.org/show_bug.cgi?id=25042
547         destroying webview widget directly causes crash.
548
549         Do not connect the WebView to its own screen-changed signal, set a
550         default handler instead.
551
552         * webkit/webkitwebview.cpp:
553
554 2009-04-05  Xan Lopez  <xlopez@igalia.com>
555
556         Reviewed by Holger Freyther.
557
558         https://bugs.webkit.org/show_bug.cgi?id=25042
559         destroying webview widget directly causes crash.
560
561         GtkWidget::screen-changed can be emitted when a widget is being
562         destroyed, protect against it.
563
564         * webkit/webkitwebview.cpp:
565
566 2009-04-05  Jan Michael Alonzo  <jmalonzo@webkit.org>
567
568         Reviewed by Holger Freyther.
569
570         [Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled
571         https://bugs.webkit.org/show_bug.cgi?id=24487
572
573         Updated documentation and put more information about the
574         private-browsing setting for WebKitGtk.
575
576         * webkit/webkitwebsettings.cpp:
577         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
578
579 2009-04-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
580
581         Reviewed by Holger Freyther.
582
583         Remove pre-processor checks for GTK+ >= 2.10, since we now require
584         at least that version.
585
586         * WebCoreSupport/EditorClientGtk.cpp:
587         (WebKit::clipboard_clear_contents_cb):
588         (WebKit::EditorClient::respondToChangedSelection):
589         * webkit/webkitwebframe.cpp:
590         * webkit/webkitwebview.cpp:
591
592 2009-04-02  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
593
594         Reviewed by Alexey  Proskuryakov.
595
596         https://bugs.webkit.org/show_bug.cgi?id=24844
597         Unit test WebKitDownload
598
599         Extra checks to avoid crashing and a critical message when
600         property accessor functions are called before the download is
601         started.
602
603         * webkit/webkitdownload.cpp:
604         (_WebKitDownloadPrivate::webkit_download_get_progress):
605         (_WebKitDownloadPrivate::webkit_download_get_elapsed_time):
606
607 2009-04-01  Christian Dywan  <christian@twotoasts.de>
608
609         Reviewed by Holger Freyther.
610
611         * tests/testdownload.c: Added.
612         (test_webkit_download_create):
613         (main): Add an initial unit test for downloading.
614
615 2009-04-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
616
617         Unreviewed typo fixes, and naming normalization in the
618         documentation.
619
620         * docs/webkitenvironment.xml:
621         * webkit/webkitwebview.cpp:
622
623 2009-03-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
624
625         Reviewed by Holger Freyther.
626
627         Updated gtk-doc configuration files for the 1.1.1, 1.1.2, 1.1.3,
628         and 1.1.4 versions of WebKitGTK+.
629
630         * docs/webkitgtk-docs.sgml:
631         * docs/webkitgtk-sections.txt:
632
633 2009-03-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
634
635         Reviewed by Holger Freyther.
636
637         https://bugs.webkit.org/show_bug.cgi?id=17045
638         [GTK] Documentation
639
640         Added header documentation for WebKitWebNavigationAction and
641         WebKitWebPolicyDecision.
642
643         Added missing documentation pieces for WebKitSoupAuthDialog,
644         WebKitDownload and WebKitWebPolicyDecision.
645
646         Wrote a section about using the WEBKIT_DEBUG environment variable.
647
648         * docs/GNUmakefile.am:
649         * docs/webkitenvironment.xml: Added.
650         * docs/webkitgtk-docs.sgml:
651         * webkit/webkitdownload.cpp:
652         * webkit/webkitsoupauthdialog.c:
653         * webkit/webkitwebnavigationaction.cpp:
654         * webkit/webkitwebpolicydecision.cpp:
655
656 2009-03-30  Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
657
658         Reviewed by Holger Freyther.
659
660         Integrate gtk-doc into the Gtk+ buildsystem.
661
662         Based on original work by Holger Freyther.
663
664         Integrate gtk-doc into our buildsystem. We are forced to
665         use recursive make for gtk-doc itself as the to be installed
666         gtk-doc.make (done by gtkdocize) is not working in a non
667         recursive environment.
668
669         The documentation can only be generated when srcdir == builddir.
670         In all other cases the generated files will not be found. This
671         limitation can be found in pango and gtk+ as well. There is no
672         easy way around. The resulting html documentation will be saved
673         in the srcdir as well.
674
675         * docs/GNUmakefile.am: Added.
676         * docs/version.xml.in: Added.
677         * docs/webkitgtk-docs.sgml:
678
679 2009-03-30  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
680
681         Unreviewed. Documenting what changed since the 1.1.3 release, in
682         the GTK+ port.
683
684         * NEWS:
685
686 2009-03-30  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
687
688         Unreviewed. Add information on the bug-fix-only 1.1.3 release.
689
690         * NEWS:
691
692 2009-03-30  Xan Lopez  <xlopez@igalia.com>
693
694         Reviewed by Holger Freyther.
695
696         https://bugs.webkit.org/show_bug.cgi?id=24878
697         [GTK] Use GtkBinding system to handle key events in WebView
698
699         Use GtkBinding system for key events in WebKitWebView. Allows the
700         user to reconfigure the bindings and fixes a bunch of bugs along
701         the way (we were not checking modifier keys in most actions).
702
703         * webkit/webkitwebview.cpp:
704         (webkit_web_view_move_cursor):
705         * webkit/webkitwebview.h:
706         * webkitmarshal.list:
707
708 2009-03-28  Xan Lopez  <xlopez@igalia.com>
709
710         Reviewed by Mark Rowe.
711
712         https://bugs.webkit.org/show_bug.cgi?id=24790
713         [GTK] webkitsoupauthdialog.h lacks WEBKIT_API before function
714
715         Set the right visibility to the WebKitSoupAuthDialog get_type
716         function.
717
718         * webkit/webkitsoupauthdialog.h:
719
720 2009-03-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
721
722         Gtk build fix. Not reviewed.
723
724         FrameLoader::loadURL and FrameLoader::detachChildren went private
725         per changes in http://trac.webkit.org/changeset/42055. Follow
726         Mac's behaviour and use FrameLoader::loadURLIntoChildFrame for
727         loadURL and FrameLoader::detachParent for detachChildrem.
728
729         * WebCoreSupport/FrameLoaderClientGtk.cpp:
730         (WebKit::FrameLoaderClient::createFrame):
731         * webkit/webkitwebview.cpp:
732
733 2009-03-25  Gustavo Noronha Silva  <gns@gnome.org>
734
735         Reviewed by Holger Freyther.
736
737         https://bugs.webkit.org/show_bug.cgi?id=15793
738         [GTK] tooltip position doesn't update when hovering consecutive links
739
740         Work-around tooltips not updating their location when the elements
741         are consecutive, by clearing the tooltip when handling
742         mouseDidMoveOverElement.
743
744         * WebCoreSupport/ChromeClientGtk.cpp:
745         (WebKit::ChromeClient::mouseDidMoveOverElement):
746
747 2009-03-23  Alejandro Garcia Castro  <alex@igalia.com>
748
749         Reviewed by Holger Freyther.
750
751         [Gtk] Current API does not allow us to open target="_blank" links
752         in new tabs instead of windows
753         https://bugs.webkit.org/show_bug.cgi?id=23932
754
755         Added a signal to the API (new-window-policy-decision-requested)
756         that allows the browser to decide the policy for the new window
757         request, if the signal is not handled we open the new window as
758         usual.
759
760         * WebCoreSupport/FrameLoaderClientGtk.cpp:
761         (WebKit::getNavigationAction):
762         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
763         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
764         * webkit/webkitwebview.cpp:
765
766 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
767
768         Not reviewed. Fix style issues with my previous commit (r41866) as
769         suggested by Holger in https://bugs.webkit.org/show_bug.cgi?id=24493
770
771         * tests/testwebhistoryitem.c:
772         (test_webkit_web_history_item_get_data):
773         (test_webkit_web_history_item_alternate_title):
774
775 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
776
777         Reviewed by Holger Freyther.
778
779         [GTK] Misc patches for WebKitWebHistoryItem
780         https://bugs.webkit.org/show_bug.cgi?id=24493
781
782         Add unit test for WebKitWebHistoryItem
783
784         * tests/testwebhistoryitem.c: Added.
785         (web_history_item_fixture_setup):
786         (web_history_item_fixture_teardown):
787         (test_webkit_web_history_item_get_data):
788         (test_webkit_web_history_item_alternate_title):
789         (main):
790
791 2009-03-20  Jan Michael Alonzo  <jmalonzo@gmail.com>
792
793         Reviewed by Holger Freyther.
794
795         Separate gtk unit tests
796         https://bugs.webkit.org/show_bug.cgi?id=24039
797
798         Split the current single-file unit test to make it more
799         modularized and manageable in the future as more unit tests are
800         written.
801
802         * tests/main.c: Removed.
803         * tests/testwebbackforwardlist.c: Copied from WebKit/gtk/tests/main.c.
804         (main):
805         * tests/testwebframe.c: Copied from WebKit/gtk/tests/main.c.
806         (main):
807
808 2009-03-16  Christian Dywan  <christian@twotoasts.de>
809
810         Reviewed by Adam Roben.
811
812         [gtk] API implementation: url and title
813         http://bugs.webkit.org/show_bug.cgi?id=14807
814
815         * WebCoreSupport/FrameLoaderClientGtk.cpp:
816         (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
817         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
818         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
819         * webkit/webkitwebview.cpp:
820         * webkit/webkitwebview.h: Implement "title" and "uri" properties as well
821         as according functions. "uri" always reflects the current location
822         including navigation inside the same page. title-changed is deprecated.
823
824 2009-03-15  Gustavo Noronha Silva  <gns@gnome.org>
825
826         Reviewed by Anders Carlsson.
827
828         Fix default policy decision to be ignore, on MIME checks, if
829         WebKit doesn't know how to handle the MIME type. The documentation
830         is already correct, and this was an oversight when the policy
831         decision code was first committed. Since 1.1.2 will be the first
832         release to support download, there is no practical change in
833         behavior.
834
835         * WebCoreSupport/FrameLoaderClientGtk.cpp:
836         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
837
838 2009-03-15  Xan Lopez  <xlopez@igalia.com>
839
840         * NEWS: update for 1.1.2.
841
842 2009-03-14  Jan Michael Alonzo  <jmalonzo@webkit.org>
843
844         Reviewed by Holger Freyther.
845
846         [GTK] use of confirm dialog (yes/no) causes segfault
847         https://bugs.webkit.org/show_bug.cgi?id=20940
848
849         Change the script-confirm marshaller from OBJECT,STRING,BOOLEAN to
850         OBJECT,STRING,POINTER
851
852         * webkit/webkitwebview.cpp:
853         * webkitmarshal.list:
854
855 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
856
857         Reviewed by Alexey  Proskuryakov.
858
859         https://bugs.webkit.org/show_bug.cgi?id=24553
860         [GTK] Improvements to WebKitDownload
861
862         Rename 'state' to 'status' to match the naming in the frame
863         loader rework that we plan to land soonish, and make it a
864         property, for the same reason.
865
866         * webkit/webkitdownload.cpp:
867         (_WebKitDownloadPrivate::):
868         (_WebKitDownloadPrivate::webkit_download_finalize):
869         (_WebKitDownloadPrivate::webkit_download_get_property):
870         (_WebKitDownloadPrivate::webkit_download_set_property):
871         (_WebKitDownloadPrivate::webkit_download_class_init):
872         (_WebKitDownloadPrivate::webkit_download_init):
873         (_WebKitDownloadPrivate::webkit_download_start):
874         (_WebKitDownloadPrivate::webkit_download_cancel):
875         (_WebKitDownloadPrivate::webkit_download_set_destination_uri):
876         (_WebKitDownloadPrivate::webkit_download_get_status):
877         (_WebKitDownloadPrivate::webkit_download_set_status):
878         (_WebKitDownloadPrivate::webkit_download_received_data):
879         (_WebKitDownloadPrivate::webkit_download_finished_loading):
880         (_WebKitDownloadPrivate::webkit_download_error):
881         * webkit/webkitdownload.h:
882
883 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
884
885         Reviewed by Alexey  Proskuryakov.
886
887         https://bugs.webkit.org/show_bug.cgi?id=24553
888         [GTK] Improvements to WebKitDownload
889
890         Improved documentation for the download-requested signal, to make
891         its usage clear.
892
893         * webkit/webkitwebview.cpp:
894
895 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
896
897         Reviewed by Alp Toker.
898
899         https://bugs.webkit.org/show_bug.cgi?id=24541
900         Scrolling with home and end keys not always works
901
902         Also make page up and page down keys be handled by the webview key
903         event code, so that they also work in cases where the GTK+
904         scrollbars don't handle them directly, like in the bugzill's patch
905         review page.
906
907         * webkit/webkitwebview.cpp:
908
909 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
910
911         Reviewed by Alp Toker.
912
913         https://bugs.webkit.org/show_bug.cgi?id=24541
914         Scrolling with home and end keys not always works
915
916         Make home and end keys behave more consistently for scrolling the
917         view.
918
919         * webkit/webkitwebview.cpp:
920
921 2009-03-12  Gustavo Noronha Silva  <gns@gnome.org>
922
923         Reviewed by Alp Toker.
924
925         https://bugs.webkit.org/show_bug.cgi?id=24254
926         [GTK] spacebar doesn't scroll down
927
928         Make spacebar and shift+spacebar scroll like page up and down
929         respectively would.
930
931         * webkit/webkitwebview.cpp:
932
933 2009-03-10  Xan Lopez  <xlopez@igalia.com>
934
935         Reviewed by Holger Freyther.
936
937         https://bugs.webkit.org/show_bug.cgi?id=24493
938         [GTK] Misc patches for WebKitWebHistoryItem
939
940         Only run code in dispose once per instance.
941
942         * webkit/webkitwebhistoryitem.cpp:
943         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
944
945 2009-03-10  Xan Lopez  <xlopez@igalia.com>
946
947         Reviewed by Holger Freyther.
948
949         https://bugs.webkit.org/show_bug.cgi?id=24493
950         [GTK] Misc patches for WebKitWebHistoryItem
951
952         Call deref() on our internal HistoryItem on dispose, as we always
953         acquire it with a releaseRef() call to a PassRefPtr, which passes
954         ownership.
955
956         * webkit/webkitwebhistoryitem.cpp:
957         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
958
959 2009-03-10  Xan Lopez  <xlopez@igalia.com>
960
961         Reviewed by Holger Freyther.
962
963         https://bugs.webkit.org/show_bug.cgi?id=24493
964         [GTK] Misc patches for WebKitWebHistoryItem
965
966         return foo? foo : NULL == return foo
967
968         * webkit/webkitwebhistoryitem.cpp:
969         (WebKit::core):
970
971 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
972
973         Reviewed by Holger Freyther.
974
975         Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled
976         https://bugs.webkit.org/show_bug.cgi?id=24487
977
978         Add private browsing option "enable-private-browsing" to WebKitWebSettings.
979
980         * webkit/webkitwebsettings.cpp:
981         (_WebKitWebSettingsPrivate::):
982         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
983         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
984         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
985         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
986         * webkit/webkitwebview.cpp:
987
988 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
989
990         Reviewed by Holger Freyther.
991
992         [GTK] BackForward history leak?
993         https://bugs.webkit.org/show_bug.cgi?id=19528
994
995         Don't ref the history items when returning the back/forward list
996         Added test_webkit_web_history_item_lifetime test case for this.
997
998         * tests/main.c:
999         (test_webkit_web_history_item_lifetime):
1000         (test_webkit_web_back_forward_list_order): Style fix.
1001         (test_webkit_web_back_forward_list_add_item): Style fix.
1002         (main):
1003         * webkit/webkitwebbackforwardlist.cpp:
1004         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
1005         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
1006
1007 2009-03-10  Xan Lopez  <xlopez@igalia.com>
1008
1009         Reviewed by Alexey Proskuryakov.
1010
1011         https://bugs.webkit.org/show_bug.cgi?id=24493
1012         [GTK] Misc patches for WebKitWebHistoryItem
1013
1014         Use g_hash_table_new_full so we can save the manual unref on the
1015         values when removing them from the table.
1016
1017         * webkit/webkitwebhistoryitem.cpp:
1018         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
1019
1020 2009-03-10  Xan Lopez  <xan@gnome.org>
1021
1022         Reviewed by Alexey Proskuryakov.
1023
1024         https://bugs.webkit.org/show_bug.cgi?id=24493
1025         [GTK] Misc patches for WebKitWebHistoryItem
1026
1027         Use 'if (foo)' instead of 'if (foo != NULL)', per coding style
1028         guidelines.
1029
1030         * webkit/webkitwebhistoryitem.cpp:
1031         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
1032         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
1033         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
1034         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
1035         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
1036         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
1037         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_target):
1038         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
1039         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children):
1040
1041 2009-03-10  Xan Lopez  <xlopez@igalia.com>
1042
1043         Reviewed by Alexey Proskuryakov.
1044
1045         Correct return value to false instead of NULL.
1046
1047         * webkit/webkitwebhistoryitem.cpp:
1048         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
1049
1050 2009-03-08  Holger Hans Peter Freyther  <zecke@selfish.org>
1051
1052         Reviewed by Mark Rowe.
1053
1054         Add javascript-profiling-enabled property and implement it. This
1055         will enable/disable the profiler on the InstpectorController.
1056
1057         * webkit/webkitprivate.h:
1058         * webkit/webkitwebinspector.cpp:
1059         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
1060         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property):
1061         (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property):
1062         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_inspector_client):
1063         * webkit/webkitwebview.cpp:
1064
1065 2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>
1066
1067         Reviewed by Olliej.
1068
1069         https://bugs.webkit.org/show_bug.cgi?id=24295
1070         webkit_web_back_forward_list_add_item needs a Since tag
1071
1072         Add missing Since tag to webkit_web_back_forward_list_add_item
1073         documentation.
1074
1075         * webkit/webkitwebbackforwardlist.cpp:
1076
1077 2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>
1078
1079         Reviewed by Mark Rowe.
1080
1081         https://bugs.webkit.org/show_bug.cgi?id=24417
1082         [GTK] WebKitDownload's _cancel and _dispose methods may emit warnings
1083
1084         NULL-check for timer on _cancel and _dispose, to avoid bad
1085         warnings.
1086
1087         * webkit/webkitdownload.cpp:
1088         (_WebKitDownloadPrivate::webkit_download_finalize):
1089         (_WebKitDownloadPrivate::webkit_download_cancel):
1090
1091 2009-03-02  Xan Lopez  <xan@gnome.org>
1092
1093         Reviewed by Mark Rowe.
1094
1095         https://bugs.webkit.org/show_bug.cgi?id=24287
1096         [GTK] Move auth dialog feature to WebKit/
1097
1098         Add WebKitSoupAuthDialog and add it to the session in webkit_init.
1099
1100         * webkit/webkitprivate.cpp:
1101         (currentToplevelCallback):
1102         (webkit_init):
1103         * webkit/webkitsoupauthdialog.c: Added.
1104         (webkit_soup_auth_dialog_class_init):
1105         (webkit_soup_auth_dialog_init):
1106         (webkit_soup_auth_dialog_session_feature_init):
1107         (free_authData):
1108         (set_password_callback):
1109         (response_callback):
1110         (table_add_entry):
1111         (show_auth_dialog):
1112         (find_password_callback):
1113         (session_authenticate):
1114         (attach):
1115         * webkit/webkitsoupauthdialog.h: Added.
1116
1117 2009-03-03  Gustavo Noronha Silva  <gns@gnome.org>
1118
1119         Reviewed by Alexey Proskuryakov.
1120
1121         https://bugs.webkit.org/show_bug.cgi?id=16826
1122         [Gtk] Implement WebKitDownload
1123
1124         Implement download, and provide a nice object wrapping the
1125         download process. Initial work done by Marco Barisione and
1126         Pierre-Luc Beaudoin for Collabora.
1127
1128         * WebCoreSupport/ContextMenuClientGtk.cpp:
1129         (WebKit::ContextMenuClient::downloadURL):
1130         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1131         (WebKit::FrameLoaderClient::download):
1132         (WebKit::FrameLoaderClient::startDownload):
1133         * webkit/webkit.h:
1134         * webkit/webkitdefines.h:
1135         * webkit/webkitdownload.cpp: Added.
1136         (_WebKitDownloadPrivate::):
1137         (_WebKitDownloadPrivate::webkit_download_dispose):
1138         (_WebKitDownloadPrivate::webkit_download_finalize):
1139         (_WebKitDownloadPrivate::webkit_download_get_property):
1140         (_WebKitDownloadPrivate::webkit_download_set_property):
1141         (_WebKitDownloadPrivate::webkit_download_class_init):
1142         (_WebKitDownloadPrivate::webkit_download_init):
1143         (_WebKitDownloadPrivate::webkit_download_new):
1144         (_WebKitDownloadPrivate::webkit_download_open_stream_for_uri):
1145         (_WebKitDownloadPrivate::webkit_download_close_stream):
1146         (_WebKitDownloadPrivate::webkit_download_start):
1147         (_WebKitDownloadPrivate::webkit_download_cancel):
1148         (_WebKitDownloadPrivate::webkit_download_get_uri):
1149         (_WebKitDownloadPrivate::webkit_download_get_network_request):
1150         (_WebKitDownloadPrivate::webkit_download_set_response):
1151         (_WebKitDownloadPrivate::webkit_download_get_suggested_filename):
1152         (_WebKitDownloadPrivate::webkit_download_get_destination_uri):
1153         (_WebKitDownloadPrivate::webkit_download_set_destination_uri):
1154         (_WebKitDownloadPrivate::webkit_download_get_state):
1155         (_WebKitDownloadPrivate::webkit_download_get_total_size):
1156         (_WebKitDownloadPrivate::webkit_download_get_current_size):
1157         (_WebKitDownloadPrivate::webkit_download_get_progress):
1158         (_WebKitDownloadPrivate::webkit_download_get_elapsed_time):
1159         (_WebKitDownloadPrivate::webkit_download_received_data):
1160         (_WebKitDownloadPrivate::webkit_download_finished_loading):
1161         (_WebKitDownloadPrivate::webkit_download_error):
1162         (_WebKitDownloadPrivate::DownloadClient::DownloadClient):
1163         (_WebKitDownloadPrivate::DownloadClient::didReceiveResponse):
1164         (_WebKitDownloadPrivate::DownloadClient::didReceiveData):
1165         (_WebKitDownloadPrivate::DownloadClient::didFinishLoading):
1166         (_WebKitDownloadPrivate::DownloadClient::didFail):
1167         (_WebKitDownloadPrivate::DownloadClient::wasBlocked):
1168         (_WebKitDownloadPrivate::DownloadClient::cannotShowURL):
1169         * webkit/webkitdownload.h: Added.
1170         * webkit/webkitprivate.h:
1171         * webkit/webkitwebview.cpp:
1172         * webkitmarshal.list:
1173
1174 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
1175
1176         Reviewed by Holger Freyther.
1177
1178          [Gtk] get the HTTP layout tests going
1179          https://bugs.webkit.org/show_bug.cgi?id=24259
1180
1181         Added API to get the response mime type from a frame. We need this
1182         so we can decide if we need to dump the frame as text or its
1183         render tree
1184
1185         * webkit/webkitprivate.h:
1186         * webkit/webkitwebframe.cpp:
1187
1188 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
1189
1190         Reviewed by Holger Freyther.
1191
1192         [Gtk] get the HTTP layout tests going
1193         https://bugs.webkit.org/show_bug.cgi?id=24259
1194
1195         Create a WebKitWebHistoryItem for each WebCore::HistoryItem when
1196         necessary.
1197         Add necessary API additions for us to be able to dump a WebKitWebHistoryItem
1198
1199         * webkit/webkitprivate.h:
1200         * webkit/webkitwebbackforwardlist.cpp:
1201         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
1202         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
1203         * webkit/webkitwebhistoryitem.cpp:
1204         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
1205         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
1206         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
1207         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_target):
1208         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_is_target_item):
1209         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_children):
1210         (WebKit::core):
1211         (WebKit::kit):
1212
1213 2009-03-01  Christian Dywan  <christian@twotoasts.de>
1214
1215         Reviewed by Holger Freyther.
1216
1217         * webkit/webkitprivate.h:
1218         * webkit/webkitwebview.cpp:
1219         (webkit_web_view_get_encoding):
1220         * webkit/webkitwebview.h: Implement 'encoding' and 'custom-encoding'
1221         properties as well as webkit_web_view_get_encoding.
1222
1223 2009-03-01  Gustavo Noronha Silva  <gns@gnome.org>
1224
1225         Unreviewed simple wording fix for the NEWS file.
1226
1227         * NEWS:
1228
1229 2009-03-01  Xan Lopez  <xan@gnome.org>
1230
1231         Add NEWS file to track progress between releases.
1232
1233         * NEWS: Added.
1234
1235 2009-02-28  Christian Dywan  <christian@twotoasts.de>
1236
1237         Reviewed by Holger Freyther.
1238
1239         * webkit/webkitwebview.cpp: Let webkit_web_view_open add file:// if a
1240         locale path is passed for compatibility, since we used to support that.
1241
1242 2009-02-27  Gustavo Noronha Silva  <gns@gnome.org>
1243
1244         Reviewed by David Hyatt.
1245
1246         Automatically ignore empty requests to avoid crashing. This fixes
1247         the crash in fast/loader/empty-embed-src-attribute.html.
1248
1249         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1250         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
1251         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
1252         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
1253
1254 2009-02-27  Xan Lopez  <xan@gnome.org>
1255
1256         Reviewed by Alexey Proskuryakov.
1257
1258         https://bugs.webkit.org/show_bug.cgi?id=24221
1259         [GTK] Do not emit load-finished when being disposed
1260
1261         webkit_web_view_stop_load() is called from dispose() on
1262         WebKitWebView. This eventually calls postProgressFinishedNotification
1263         in FrameLoaderClientGtk, which emits load-finished. Add
1264         a 'disposing' flag to WebView that we can check here, so
1265         we avoid emitting signals on objects on their way to be
1266         destroyed.  This fixes a bunch of critical warnings when
1267         closing a loading WebView.
1268
1269         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1270         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
1271         * webkit/webkitprivate.h:
1272         * webkit/webkitwebview.cpp:
1273
1274 2009-02-27  Xan Lopez  <xan@gnome.org>
1275
1276         Rubber-stamped by Alexey Proskuryakov.
1277
1278         https://bugs.webkit.org/show_bug.cgi?id=24222
1279         [GTK] Remove checks for old glib versions
1280
1281         libsoup, which is a hard dependency, needs at least glib 2.15.3,
1282         so remove all glib checks for versions older than that.
1283
1284         * webkit/webkitwebview.cpp:
1285
1286 2009-02-26  Xan Lopez  <xan@gnome.org>
1287
1288         Reviewed by Holger Freyther.
1289
1290         https://bugs.webkit.org/show_bug.cgi?id=16947
1291         [GTK] Missing HTTP Auth challenge
1292
1293         Add new marshalers list.
1294
1295         * webkitmarshal.list: Added.
1296
1297 2009-02-26  Xan Lopez  <xan@gnome.org>
1298
1299         Reviewed by Alexey Proskuryakov.
1300
1301         https://bugs.webkit.org/show_bug.cgi?id=24193
1302         [GTK] Checkbuttons not activated with space
1303
1304         Do not swallow key events with GtkIMContext for non-editable
1305         content.
1306
1307         * WebCoreSupport/EditorClientGtk.cpp:
1308         (WebKit::EditorClient::handleInputMethodKeydown):
1309
1310 2009-02-26  Xan Lopez  <xan@gnome.org>
1311
1312         Reviewed by Alexey Proskuryakov.
1313
1314         https://bugs.webkit.org/show_bug.cgi?id=24103
1315         [GTK] Use correct return value for WebView button-release handler
1316
1317         We are returning whatever the core code tells us it did, but this
1318         does not play well with the GTK+ model. GTK+ in general expects it
1319         will see a button-release if it saw a button-press and no
1320         motion/leave/etc events in between. EventHandler.cpp will, in some
1321         cases, not handle press but handle release, confusing the parent
1322         container of the WebView.
1323
1324         As a workaround return always FALSE for button-release (this is
1325         the same than the Windows port does).
1326
1327         * webkit/webkitwebview.cpp:
1328
1329 2009-02-26  Xan Lopez  <xan@gnome.org>
1330
1331         Reviewed by Holger Freyther.
1332
1333         https://bugs.webkit.org/show_bug.cgi?id=17585
1334         [gtk] get|set encoding api
1335
1336         Add functions to get and set a custom encoding an a view.
1337
1338         * webkit/webkitprivate.h:
1339         * webkit/webkitwebview.cpp:
1340         (webkit_web_view_set_custom_encoding):
1341         (webkit_web_view_get_custom_encoding):
1342         * webkit/webkitwebview.h:
1343
1344 2009-02-23  Xan Lopez  <xan@gnome.org>
1345
1346         Reviewed by Alexey Proskuryakov.
1347
1348         https://bugs.webkit.org/show_bug.cgi?id=22624
1349         [SOUP][GTK] Need API to get SoupSession from WebKit.
1350
1351         Add API to get the default soup session.
1352
1353         * webkit/webkitwebview.cpp:
1354         * webkit/webkitwebview.h:
1355
1356 2009-02-23  Xan Lopez  <xan@gnome.org>
1357
1358         Reviewed by Alexey Proskuryakov.
1359
1360         https://bugs.webkit.org/show_bug.cgi?id=22624
1361         [SOUP][GTK] Need API to get SoupSession from WebKit.
1362
1363         Add soup dependency to pc file.
1364
1365         * webkit.pc.in:
1366
1367 2009-02-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
1368
1369         Reviewed by Mark Rowe.
1370
1371         [GTK] Back / Forward history menus are flipped
1372         https://bugs.webkit.org/show_bug.cgi?id=22694
1373
1374         Don't call g_list_reverse when returning the back or forward list.
1375
1376         * tests/main.c:
1377         (test_webkit_web_back_forward_list_order):
1378         (main):
1379         * webkit/webkitwebbackforwardlist.cpp:
1380         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
1381         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
1382
1383 2009-02-17  Xan Lopez  <xan@gnome.org>
1384
1385         Rubber-stamped by Alexey Proskuryakov.
1386
1387         Restoring change landed in r40715, which was accidentally undone
1388         by r40918.
1389
1390         * webkit/webkitwebframe.cpp:
1391
1392 2009-02-12  Christian Dywan  <christian@twotoasts.de>
1393
1394         Reviewed by Holger Freyther.
1395
1396         http://bugs.webkit.org/show_bug.cgi?id=17176
1397         [GTK] API: hovering-over-link and webkit_web_view_open /_load_foo
1398
1399         * webkit/webkitwebframe.cpp:
1400         * webkit/webkitwebframe.h:
1401         * webkit/webkitwebview.cpp:
1402         * webkit/webkitwebview.h: Introduce webkit_web_frame_load_uri,
1403         webkit_web_frame_load_string, webkit_web_view_load_uri and
1404         webkit_web_view_load_request and unify implementations.
1405
1406 2009-02-11  Dimitri Dupuis-latour  <dupuislatour@apple.com>
1407
1408         Stub out InspectorClient::hiddenPanels.
1409
1410         Reviewed by Timothy Hatcher.
1411
1412         * WebCoreSupport/InspectorClientGtk.cpp:
1413         (WebKit::InspectorClient::hiddenPanels):
1414         * WebCoreSupport/InspectorClientGtk.h:
1415
1416 2009-02-07  Holger Hans Peter Freyther  <zecke@selfish.org>
1417
1418         Unreviewed build fix Use toNormalizedRange().
1419
1420         * WebCoreSupport/EditorClientGtk.cpp:
1421         (WebKit::clipboard_get_contents_cb):
1422
1423 2009-02-06  Geoffrey Garen  <ggaren@apple.com>
1424
1425         Build fix.
1426
1427         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1428         (WebKit::FrameLoaderClient::updateGlobalHistoryRedirectLinks):
1429         * WebCoreSupport/FrameLoaderClientGtk.h:
1430
1431 2009-02-06  Xan Lopez  <xan@gnome.org>
1432
1433         Reviewed by Holger Freyther.
1434
1435         Reported by Daniel Macks.
1436
1437         https://bugs.webkit.org/show_bug.cgi?id=20412
1438
1439         Use positive numbers for the target info IDs, gtk_target_list_add
1440         casts them to 'guint'. Also just start them from 0, since the
1441         values are not relevant or magic in any way, they are just used as
1442         tokens for the user of the API.
1443
1444         * webkit/webkitwebview.h:
1445
1446 2009-02-06  Xan Lopez  <xan@gnome.org>
1447
1448         Reviewed by Alexey Proskuryakov.
1449
1450         https://bugs.webkit.org/show_bug.cgi?id=23769
1451
1452         Do not use empty ResourceError errors.
1453
1454         Rather create bogus but non-null errors, since some codepaths
1455         expect these. For example, see DocumentLoader::mainReceivedError.
1456
1457         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1458         (WebKit::FrameLoaderClient::cancelledError):
1459         (WebKit::FrameLoaderClient::blockedError):
1460         (WebKit::FrameLoaderClient::cannotShowURLError):
1461         (WebKit::FrameLoaderClient::interruptForPolicyChangeError):
1462         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
1463         (WebKit::FrameLoaderClient::fileDoesNotExistError):
1464         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
1465
1466 2009-02-06  Xan Lopez  <xan@gnome.org>
1467
1468         Reviewed by Alexey Proskuryakov.
1469
1470         https://bugs.webkit.org/show_bug.cgi?id=23761
1471
1472         Use two-arg KURL ctor.
1473
1474         We are using the one-arg ctor currently, but:
1475
1476         - It assumes the strings are already encoded, which is not
1477         necesarily the case for us.
1478
1479         - The single-argument KURL ctors expect their input to already be
1480         the output of a previous KURL::parse call, so for the general
1481         case (ie, random user input) we need to use the two-arg ctor
1482         anyway.
1483
1484         * webkit/webkitwebframe.cpp:
1485         * webkit/webkitwebview.cpp:
1486
1487 2009-02-05  Aaron Boodman <aa@chromium.org>
1488
1489         Reviewed by Dave Hyatt.
1490
1491         https://bugs.webkit.org/show_bug.cgi?id=23708
1492         Adds documentElementAvailable() callback to FrameLoaderClient.
1493
1494         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1495         (WebKit::FrameLoaderClient::documentElementAvailable):
1496         Stub out documentElementAvailable()
1497         * WebCoreSupport/FrameLoaderClientGtk.h:
1498         Ditto.
1499
1500 2009-02-03  Hiroyuki Ikezoe  <poincare@ikezoe.net>
1501
1502         Reviewed by Holger Freyther.
1503
1504         https://bugs.webkit.org/show_bug.cgi?id=22988
1505         [GTK] Need a public method to add a WebKitWebHistoryItem to
1506         WebKitWebBackForwardList.
1507
1508         Wrap WebCore::BackForwardList::addItem.
1509
1510         * tests/main.c:
1511         (test_webkit_web_back_forward_list_add_item):
1512         (main):
1513         * webkit/webkitwebbackforwardlist.cpp:
1514         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_add_item):
1515         * webkit/webkitwebbackforwardlist.h:
1516
1517 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
1518
1519         Build fix.
1520
1521         * webkit/webkitwebview.cpp:
1522
1523 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
1524
1525         Build fix.
1526
1527         * webkit/webkitwebframe.cpp:
1528
1529 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
1530
1531         Build fix.
1532
1533         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1534         (WebKit::FrameLoaderClient::createFrame):
1535
1536 2009-02-02  Geoffrey Garen  <ggaren@apple.com>
1537
1538         Reviewed by Sam Weinig.
1539
1540         Track redirects in global history.
1541
1542         Keep GTK building.
1543
1544         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1545         (WebKit::FrameLoaderClient::createFrame):
1546         (WebKit::FrameLoaderClient::updateGlobalHistoryForRedirectWithoutHistoryItem):
1547         * WebCoreSupport/FrameLoaderClientGtk.h:
1548
1549 2009-02-02  Anders Carlsson  <andersca@apple.com>
1550
1551         Build fix.
1552
1553         * WebCoreSupport/FrameLoaderClientGtk.h:
1554
1555 2009-02-02  Anders Carlsson  <andersca@apple.com>
1556
1557         Reviewed by Dan Bernstein.
1558
1559         Update for changes to WebCore.
1560
1561         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1562         (WebKit::FrameLoaderClient::createPlugin):
1563         (WebKit::FrameLoaderClient::createJavaAppletWidget):
1564         * WebCoreSupport/FrameLoaderClientGtk.h:
1565
1566 2009-02-02  Holger Hans Peter Freyther  <zecke@selfish.org>
1567
1568         Reviewed by Darin Adler.
1569
1570         Move Frame::forceLayout, Frame::adjustPageHeight and Frame::forceLayoutWithPageWidthRange to FrameView
1571
1572         https://bugs.webkit.org/show_bug.cgi?id=23428
1573
1574         FrameView::forceLayout could be killed but the comment might
1575         contain a value over the the plain FrameView::layout...
1576
1577         Adjust the WebCore/WebKit consumers of these methods.
1578
1579         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1580         (WebKit::FrameLoaderClient::forceLayout):
1581         * webkit/webkitwebview.cpp:
1582
1583 2009-01-30  Geoffrey Garen  <ggaren@apple.com>
1584
1585         Build fix.
1586
1587         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1588         (WebKit::FrameLoaderClient::createFrame):
1589
1590 2009-01-30  Holger Hans Peter Freyther  <zecke@selfish.org>
1591
1592         Reviewed by Simon Hausmann.
1593
1594         https://bugs.webkit.org/show_bug.cgi?id=22056
1595
1596         Kill FrameLoaderClient.cpp, move the code over to Frame::createView
1597
1598         FrameLoaderClient is supposed to be an interface, move the
1599         to be shared code to Frame which is a controller and is
1600         allowed to create a FrameView.
1601
1602         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1603         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1604
1605 2009-01-27  Brady Eidson  <beidson@apple.com>
1606
1607         Reviewed by Dan Bernstein
1608
1609         Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
1610
1611         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1612         (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
1613         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
1614         * WebCoreSupport/FrameLoaderClientGtk.h:
1615
1616 2009-01-25  Darin Adler  <darin@apple.com>
1617
1618         Try to fix GTK build.
1619
1620         * webkit/webkitwebview.cpp: Added include of FloatQuad.h.
1621
1622 2009-01-13  Alexander V. Butenko  <alex@digiqube.com>
1623
1624         Reviewed by Holger Freyther.
1625
1626         https://bugs.webkit.org/show_bug.cgi?id=23279
1627
1628         Fix crash on WebView dispose stage.
1629
1630         Add null checks to webkit_web_view_set_scroll_adjustments  and
1631         webkit_web_view_get_accessible as they get called from within
1632         the dispose.
1633
1634         * webkit/webkitwebview.cpp:
1635
1636 2009-01-11  Xan Lopez  <xan@gnome.org>
1637
1638         Reviewed by Holger Freyther.
1639
1640         Use NULL instead of 0 when dealing with pointers, as agreed for
1641         the coding style of the WebKit GTK port for its GTK+ specific
1642         files.
1643
1644         * webkit/webkitwebview.cpp:
1645
1646 2009-01-11  Xan Lopez  <xan@gnome.org>
1647
1648         Reviewed by Holger Freyther.
1649
1650         Add padding to the class structs to avoid breaking ABI each time
1651         we add stuff there.
1652
1653         * webkit/webkitnetworkrequest.h:
1654         * webkit/webkitwebbackforwardlist.h:
1655         * webkit/webkitwebhistoryitem.h:
1656         * webkit/webkitwebnavigationaction.h:
1657         * webkit/webkitwebpolicydecision.h:
1658         * webkit/webkitwebview.h:
1659
1660 2009-01-09  Benjamin Otte  <otte@gnome.org>
1661
1662         Reviewed by Holger Freyther.
1663
1664         https://bugs.webkit.org/show_bug.cgi?id=23194
1665
1666         make the finalize function the dispose function. Not releasing held
1667         objects in dispose can cause crashers later.
1668
1669         * webkit/webkitwebview.cpp:
1670
1671 2009-01-09  Benjamin Otte  <otte@gnome.org>
1672
1673         Reviewed by Holger Freyther.
1674
1675         https://bugs.webkit.org/show_bug.cgi?id=23194
1676
1677         Remove broken code that uses a fallback. The previous code did 2
1678         policy decisions which caused crashes.
1679         Download is still notImplemented();
1680
1681         * webkit/webkitwebpolicydecision.cpp:
1682         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download):
1683
1684 2009-01-03  Xan Lopez  <xan@gnome.org>
1685
1686         Reviewed by Holger Freyther.
1687
1688         [GTK] Need a public method to reload view bypassing cache
1689         https://bugs.webkit.org/show_bug.cgi?id=19815
1690
1691         * webkit/webkitwebview.cpp:
1692         * webkit/webkitwebview.h:
1693
1694         Add webkit_web_view_reload_bypass_cache.
1695
1696 2009-01-07  Holger Hans Peter Freyther  <zecke@selfish.org>
1697
1698         Reviewed by Maciej Stachowiak.
1699
1700         Add private API to get the number of active animations of
1701         a frame. This is required by the DumpRenderTree utility.
1702
1703         * webkit/webkitprivate.h:
1704         * webkit/webkitwebframe.cpp:
1705
1706 2009-01-05  Adam Treat  <adam.treat@torchmobile.com>
1707
1708         Fix build
1709
1710         * WebCoreSupport/ChromeClientGtk.h:
1711
1712 2009-01-05  Adam Treat  <adam.treat@torchmobile.com>
1713
1714         Reviewed by George Staikos.
1715
1716         Build fix for contentsSizeChanged
1717
1718         * WebCoreSupport/ChromeClientGtk.cpp:
1719         (WebKit::ChromeClient::contentsSizeChanged):
1720         * WebCoreSupport/ChromeClientGtk.h:
1721
1722 2009-01-04  Adam Treat  <adam.treat@torchmobile.com>
1723
1724         Reviewed by George Staikos.
1725
1726         Make the gtk port build with the new fixedLayoutSize feature
1727
1728         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1729         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1730
1731 2009-01-03  Holger Hans Peter Freyther  <zecke@selfish.org>
1732
1733         Reviewed by Darin Adler.
1734
1735         [GTK] Fix the reference counting of WebKitWebFrames
1736
1737         The ownership is the following: WebKitWebView owns a WebCore::Page.
1738         WebKitWebView is creating one WebKitWebFrame which will be the
1739         mainFrame of the WebCore::Page (having the reference on the Frame).
1740
1741         The FrameLoaderClient has the reference of the WebKitWebFrame for
1742         the main frame and also any other frame. This means when the
1743         WebCore::Frame goes away the FrameLoaderClient will go away which
1744         will normally remove the last reference of the WebKitWebFrame. Because
1745         an API user might have g_object_ref'ed the WebKitWebFrame null
1746         checks had to be added to WebKitWebFrame.
1747
1748         For WebCore::Frames created by the FrameLoaderClient the ownership
1749         will be passed down to the FrameTree, the WebKitWebFrame is not holding
1750         a reference to the WebCore::Frame.
1751
1752         Do not g_object_unref the mainFrame in the destructor of the
1753         WebKitWebFrame as this will happen from within the WebCore::Page
1754         destruction. Do not hold a reference to the WebCore::Frame (circle) in
1755         WebKitWebFrame, add null checks as the WebCore::Frame might have gone
1756         away. Do not keep track of the FrameLoaderClient in the private
1757         structures as it was mostly unusued.
1758
1759         https://bugs.webkit.org/show_bug.cgi?id=21837
1760
1761         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1762         (WebKit::FrameLoaderClient::frameLoaderDestroyed):
1763         (WebKit::FrameLoaderClient::createFrame):
1764         * tests/main.c: Add test case.
1765         (test_webkit_web_frame_create_destroy):
1766         (test_webkit_web_frame_lifetime):
1767         (main):
1768         * webkit/webkitprivate.cpp:
1769         (WebKit::core):
1770         * webkit/webkitprivate.h:
1771         * webkit/webkitwebframe.cpp:
1772         * webkit/webkitwebview.cpp:
1773
1774 2009-01-02  Holger Hans Peter Freyther  <zecke@selfish.org>
1775
1776         Unreviewed build fix.
1777
1778         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1779
1780 2008-12-31  Holger Hans Peter Freyther  <zecke@selfish.org>
1781
1782         Reviewed by Nikolas Zimmermann.
1783
1784         https://bugs.webkit.org/show_bug.cgi?id=17045
1785
1786         Add section information for View, Frame, Settings, HistoryItem, BackForwardList, WindowFeatures and Inspector
1787
1788         Add section information and informal examples for WebKitWebView,
1789         WebKitWebFrame, WebKitWebSettings, WebKitWebNetworkRequest,
1790         WebKitWebWindowFeatures, WebKitWebHistoryItem,
1791         WebKitWebBackForwardList and WebKitWebInspector.
1792
1793         * docs/webkitgtk-sections.txt: Decide to not document some bits
1794         * webkit/webkitnetworkrequest.cpp:
1795         * webkit/webkitwebbackforwardlist.cpp:
1796         * webkit/webkitwebframe.cpp:
1797         * webkit/webkitwebhistoryitem.cpp:
1798         * webkit/webkitwebhistoryitem.h:
1799         * webkit/webkitwebinspector.cpp:
1800         * webkit/webkitwebsettings.cpp:
1801         * webkit/webkitwebsettings.h:
1802         * webkit/webkitwebview.cpp:
1803         * webkit/webkitwebwindowfeatures.cpp:
1804
1805 2008-12-21  Xan Lopez  <xan@gnome.org>
1806
1807         Reviewed by Holger Freyther.
1808
1809         https://bugs.webkit.org/show_bug.cgi?id=16092
1810         [GTK] Middle-mouse click should allow opening a URL in a new tab
1811
1812         Add mouse button and keyboard state modifiers info to navigation action.
1813
1814         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1815         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
1816         * webkit/webkitwebnavigationaction.cpp:
1817         (_WebKitWebNavigationActionPrivate::):
1818         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property):
1819         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property):
1820         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
1821         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_button):
1822         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_modifier_state):
1823         * webkit/webkitwebnavigationaction.h:
1824
1825 2008-12-19  Marco Barisione  <marco.barisione@collabora.co.uk>
1826
1827         Reviewed by Holger Freyther.
1828
1829         http://bugs.webkit.org/show_bug.cgi?id=16562
1830         [gtk] Implement WebPolicyDelegate methods
1831
1832         Original work by Pierre-Luc Beaudoin. Final touches by Gustavo
1833         Noronha.
1834
1835         This implements the delegates methods of WebPolicyDelegate.
1836         Since Gtk+/C doesn't have delegate methods, they are replaced with
1837         signals.
1838
1839         A new object WebKitWebPolicyDecision allows the browser to delay its
1840         response in certain cases. WebKitWebNavigationAction contains the
1841         information about what caused a navigation request.
1842
1843         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1844         (WebKit::FrameLoaderClient::FrameLoaderClient):
1845         (WebKit::FrameLoaderClient::~FrameLoaderClient):
1846         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
1847         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
1848         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
1849         (WebKit::FrameLoaderClient::cancelPolicyCheck):
1850         (WebKit::FrameLoaderClient::canShowMIMEType):
1851         * WebCoreSupport/FrameLoaderClientGtk.h:
1852         * webkit/webkit.h:
1853         * webkit/webkitdefines.h:
1854         * webkit/webkitprivate.cpp:
1855         (WebKit::kit):
1856         (WebKit::core):
1857         * webkit/webkitprivate.h:
1858         * webkit/webkitwebnavigationaction.cpp: Added.
1859         (_WebKitWebNavigationActionPrivate::):
1860         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_property):
1861         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_property):
1862         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_init):
1863         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_finalize):
1864         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_class_init):
1865         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_reason):
1866         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_reason):
1867         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_get_original_uri):
1868         (_WebKitWebNavigationActionPrivate::webkit_web_navigation_action_set_original_uri):
1869         * webkit/webkitwebnavigationaction.h: Added.
1870         * webkit/webkitwebpolicydecision.cpp: Added.
1871         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_class_init):
1872         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_init):
1873         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_new):
1874         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_use):
1875         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_ignore):
1876         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_download):
1877         (_WebKitWebPolicyDecisionPrivate::webkit_web_policy_decision_cancel):
1878         * webkit/webkitwebpolicydecision.h: Added.
1879         * webkit/webkitwebview.cpp:
1880         * webkit/webkitwebview.h:
1881
1882 2008-12-18  Dan Bernstein  <mitz@apple.com>
1883
1884         Reviewed by Sam Weinig.
1885
1886         - stub out FrameLoaderClient::shouldUseCredentialStorage().
1887
1888         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1889         (WebKit::FrameLoaderClient::shouldUseCredentialStorage):
1890         * WebCoreSupport/FrameLoaderClientGtk.h:
1891
1892 2008-12-18  Sam Weinig  <sam@webkit.org>
1893
1894         Reviewed by John Sullivan.
1895
1896         Stub out FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout()
1897
1898         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1899         (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
1900         * WebCoreSupport/FrameLoaderClientGtk.h:
1901
1902 2008-12-13  Holger Hans Peter Freyther  <zecke@selfish.org>
1903
1904         Reviewed by Cameron Zwarich.
1905
1906         [GTK] Fix crash with LayoutTests/fast/loader/frame-creation-removal.html
1907
1908         Call WebCore::Frame::init after the frame has been given
1909         a name and been added to the FrameTree of the parent.
1910
1911         Removing the call to init is fine as FrameLoaderClientGtk::createFrame
1912         is the only user of webkit_web_frame_init_with_web_view and is already
1913         calling WebCore::Frame::init.
1914
1915         * webkit/webkitwebframe.cpp:
1916
1917 2008-12-13  Adam Bergkvist <adam.bergkvist@ericsson.com>
1918
1919         Reviewed by Holger Freyther.
1920
1921         https://bugs.webkit.org/show_bug.cgi?id=22779
1922
1923         Check for GTK version >= 2.14.0 before using gtk_test_init.
1924
1925         * tests/main.c:
1926         (main):
1927
1928 2008-12-13  Zan Dobersek  <zandobersek@gmail.com>
1929
1930         Reviewed by Darin Adler.
1931
1932         https://bugs.webkit.org/show_bug.cgi?id=22039
1933
1934         Implement animation and transition pausing as needed by DumpRenderTree.
1935
1936         * webkit/webkitprivate.h:
1937         * webkit/webkitwebframe.cpp:
1938
1939 2008-11-29  Holger Hans Peter Freyther  <zecke@selfish.org>
1940
1941         Rubber-stamped by Simon Hausmann.
1942
1943         https://bugs.webkit.org/show_bug.cgi?id=22574
1944
1945         Make webkit_web_view_set_window_features internal
1946
1947         Calling this method will not result in a notify::window-features
1948         signal being emitted. This would allow replacing a
1949         WebKitWebWindowFeature on a WebKitWebView without anyone noticing
1950         and the client code would monitor the wrong object.
1951
1952         * WebCoreSupport/ChromeClientGtk.cpp:
1953         (WebKit::ChromeClient::createWindow):
1954         * webkit/webkitwebview.cpp:
1955         * webkit/webkitwebview.h:
1956
1957 2008-12-09  Brett Wilson  <brettw@chromium.org>
1958
1959         Reviewed by Dave Hyatt.
1960
1961         https://bugs.webkit.org/show_bug.cgi?id=22177
1962
1963         Add a callback on ChromeClient that the state of form elements on
1964         the page has changed. This is to allow clients implementing session
1965         saving to know when the current state is dirty.
1966
1967         * WebCoreSupport/ChromeClientGtk.h:
1968         (WebKit::ChromeClient::formStateDidChange):
1969
1970 2008-12-07  Holger Hans Peter Freyther  <zecke@selfish.org>
1971
1972         Reviewed by Eric Seidel.
1973
1974         [Gtk+] Use glib's unit test facilities to test the WebKit/Gtk+ API
1975
1976         https://bugs.webkit.org/show_bug.cgi?id=22491
1977
1978         Add the skeleton to WebKit/gtk/tests and integrate that into the
1979         buildsystem. Testing support was added in glib 2.16. For versions
1980         using glib < 2.16 we compile an empty application.
1981
1982         * tests/main.c: Added. https://bugs.webkit.org/show_bug.cgi?id=21837
1983         will be the first consumer.
1984         (main):
1985
1986 2008-12-06  Simon Fraser  <simon.fraser@apple.com>
1987
1988         Reviewed by Dave Hyatt
1989
1990         https://bugs.webkit.org/show_bug.cgi?id=15671
1991
1992         Renderer::caretRect() is now localCaretRect(), which needs
1993         converting to absolute coordinates (taking transforms into account).
1994
1995         * webkit/webkitwebview.cpp:
1996
1997 2008-12-01  Xan Lopez  <xan@gnome.org>
1998
1999         Reviewed by Holger Freyther.
2000
2001         http://bugs.webkit.org/show_bug.cgi?id=22553
2002         Remove unneeded GObject casts.
2003
2004         Remove unneeded casts to GObject in functions that take a gpointer
2005         argument.
2006
2007         * WebCoreSupport/ChromeClientGtk.cpp:
2008         (WebKit::ChromeClient::setWindowRect):
2009         (WebKit::ChromeClient::createWindow):
2010         (WebKit::ChromeClient::setToolbarsVisible):
2011         (WebKit::ChromeClient::toolbarsVisible):
2012         (WebKit::ChromeClient::setStatusbarVisible):
2013         (WebKit::ChromeClient::statusbarVisible):
2014         (WebKit::ChromeClient::setScrollbarsVisible):
2015         (WebKit::ChromeClient::scrollbarsVisible):
2016         (WebKit::ChromeClient::setMenubarVisible):
2017         (WebKit::ChromeClient::menubarVisible):
2018         (WebKit::ChromeClient::setToolTip):
2019         * WebCoreSupport/InspectorClientGtk.cpp:
2020         (WebKit::InspectorClient::createPage):
2021         * webkit/webkitwebframe.cpp:
2022         * webkit/webkitwebview.cpp:
2023         * webkit/webkitwebwindowfeatures.cpp:
2024         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features):
2025
2026 2008-11-29  Christian Dywan  <christian@twotoasts.de>
2027
2028         Reviewed by Holger Freyther.
2029
2030         http://bugs.webkit.org/show_bug.cgi?id=17122
2031         [GTK] Bad font default settings
2032
2033         Implement a property "enforce-96-dpi" in WebKitWebSettings
2034         that can be enabled to force the view to assume 96 DPI.
2035
2036         * webkit/webkitwebsettings.cpp:
2037         (_WebKitWebSettingsPrivate::):
2038         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2039         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
2040         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
2041         * webkit/webkitwebview.cpp:
2042
2043 2008-11-28  Holger Hans Peter Freyther  <zecke@selfish.org>
2044
2045         Reviewed by Nikolas Zimmermann.
2046
2047         Simplify the code. There is no reason to have code like
2048         if (true) return false; which is using temporary variables.
2049
2050         * webkit/webkitwebview.cpp:
2051
2052 2008-11-28  Holger Hans Peter Freyther  <zecke@selfish.org>
2053
2054         Reviewed by Nikolas Zimmermann.
2055
2056         Remove bogus null checks. The WebKitWebView own's a WebCore::Page
2057         which is owning a WebCore::ChromeClient. There is no way that a
2058         WebCore::ChromeClient is still around when the WebKitWebView is gone.
2059
2060         m_webView can only be null when a ChromeClient gets constructed with
2061         a null WebKitWebView which is not allowed.
2062
2063         * WebCoreSupport/ChromeClientGtk.cpp:
2064         (WebKit::ChromeClient::ChromeClient):
2065         (WebKit::ChromeClient::windowRect):
2066         (WebKit::ChromeClient::setWindowRect):
2067         (WebKit::ChromeClient::pageRect):
2068         (WebKit::ChromeClient::focus):
2069         (WebKit::ChromeClient::unfocus):
2070         (WebKit::ChromeClient::show):
2071         (WebKit::ChromeClient::setToolbarsVisible):
2072         (WebKit::ChromeClient::toolbarsVisible):
2073         (WebKit::ChromeClient::setStatusbarVisible):
2074         (WebKit::ChromeClient::statusbarVisible):
2075         (WebKit::ChromeClient::setScrollbarsVisible):
2076         (WebKit::ChromeClient::setMenubarVisible):
2077         (WebKit::ChromeClient::menubarVisible):
2078         (WebKit::ChromeClient::canTakeFocus):
2079         (WebKit::ChromeClient::repaint):
2080         (WebKit::ChromeClient::scroll):
2081         (WebKit::ChromeClient::platformWindow):
2082
2083 2008-11-28  Gustavo Noronha Silva  <gns@gnome.org>
2084
2085         Reviewed and slightly modified by Holger Freyther.
2086
2087         https://bugs.webkit.org/show_bug.cgi?id=19130
2088
2089         ChromeClient::createWindow and friends need to be implemented
2090
2091         Code from Gustavo Noronha and Marco Barisione
2092         <marco.barisione@collabora.co.uk> in this change set.
2093
2094         Implemented all the ChromeClient interfaces needed to have new
2095         window creation functioning and exposed to client code. We
2096         implemented a mirror GObject to the WindowFeatures object provided
2097         by WebCore.
2098
2099         * WebCoreSupport/ChromeClientGtk.cpp:
2100         (WebKit::ChromeClient::windowRect):
2101         (WebKit::ChromeClient::setWindowRect):
2102         (WebKit::ChromeClient::unfocus):
2103         (WebKit::ChromeClient::createWindow):
2104         (WebKit::ChromeClient::show):
2105         (WebKit::ChromeClient::setToolbarsVisible):
2106         (WebKit::ChromeClient::toolbarsVisible):
2107         (WebKit::ChromeClient::setStatusbarVisible):
2108         (WebKit::ChromeClient::statusbarVisible):
2109         (WebKit::ChromeClient::setScrollbarsVisible):
2110         (WebKit::ChromeClient::scrollbarsVisible):
2111         (WebKit::ChromeClient::setMenubarVisible):
2112         (WebKit::ChromeClient::menubarVisible):
2113         (WebKit::ChromeClient::setResizable):
2114         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2115         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2116         (WebKit::FrameLoaderClient::dispatchShow):
2117         (WebKit::FrameLoaderClient::dispatchCreatePage):
2118         * webkit/webkit.h:
2119         * webkit/webkitdefines.h:
2120         * webkit/webkitprivate.h:
2121         * webkit/webkitwebview.cpp:
2122         * webkit/webkitwebview.h:
2123         * webkit/webkitwebwindowfeatures.cpp: Added.
2124         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_class_init):
2125         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_init):
2126         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_finalize):
2127         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_set_property):
2128         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_get_property):
2129         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new):
2130         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_new_from_core_features):
2131         (_WebKitWebWindowFeaturesPrivate::webkit_web_window_features_equal):
2132         * webkit/webkitwebwindowfeatures.h: Added.
2133
2134 2008-11-24  Darin Fisher  <darin@chromium.org>
2135
2136         Fix bustage.
2137
2138         http://bugs.webkit.org/show_bug.cgi?id=15643
2139
2140         * WebCoreSupport/EditorClientGtk.cpp:
2141         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled):
2142         * WebCoreSupport/EditorClientGtk.h:
2143
2144 2008-11-24  Darin Adler  <darin@apple.com>
2145
2146         Reviewed by Dan Bernstein.
2147
2148         - https://bugs.webkit.org/show_bug.cgi?id=22470
2149           remove unneeded URL argument from FrameLoaderClient::updateGlobalHistory
2150
2151         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2152         (WebKit::FrameLoaderClient::updateGlobalHistory): Remove argument.
2153         * WebCoreSupport/FrameLoaderClientGtk.h: Ditto.
2154
2155 2008-11-24  Christian Dywan  <christian@twotoasts.de>
2156
2157         Reviewed by Holger Freyther.
2158
2159         http://bugs.webkit.org/show_bug.cgi?id=17122
2160         [GTK] Bad font default settings
2161
2162         * webkit/webkitwebsettings.cpp:
2163         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2164         Use default font size 12 instead of 10
2165
2166 2008-11-24  Zan Dobersek  <zandobersek@gmail.com>
2167
2168         Reviewed by Holger Freyther.
2169
2170         https://bugs.webkit.org/show_bug.cgi?id=22039
2171
2172         Implement a semi-private function for adding a directory to
2173         PluginDatabase's paths.
2174
2175         * webkit/webkitprivate.h:
2176         * webkit/webkitwebsettings.cpp:
2177         (_WebKitWebSettingsPrivate::webkit_web_settings_add_extra_plugin_directory):
2178
2179 2008-11-23  Holger Hans Peter Freyther  <zecke@selfish.org>
2180
2181         Rubber-stamped by Sam Weinig.
2182
2183         Add gtk-doc configuration/source for the WebKit/Gtk+ Reference Manual
2184
2185         These files will be used by gtk-doc to generate the documentation. They
2186         contain information how to group the symbols of our API, which objects
2187         to inspect during the generation of the manual and how to display the
2188         manual.
2189
2190         * docs/webkitgtk-docs.sgml: Added.
2191         * docs/webkitgtk-overrides.txt: Added.
2192         * docs/webkitgtk-sections.txt: Added.
2193         * docs/webkitgtk.types: Added.
2194
2195 2008-11-23  Holger Hans Peter Freyther  <zecke@selfish.org>
2196
2197         Reviewed by Sam Weinig.
2198
2199         Make gtk-doc happy with the existing API documentation
2200
2201         - Mark the *Private pointers in the struct private
2202         - Use Returns: where gtk-doc wants us to
2203         - Fix the parameters to make gtk-doc happy
2204         - Fix signal references
2205
2206         * webkit/webkitnetworkrequest.h:
2207         * webkit/webkitwebbackforwardlist.cpp:
2208         * webkit/webkitwebbackforwardlist.h:
2209         * webkit/webkitwebframe.h:
2210         * webkit/webkitwebhistoryitem.cpp:
2211         * webkit/webkitwebinspector.cpp:
2212         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
2213         * webkit/webkitwebview.cpp:
2214         * webkit/webkitwebview.h:
2215
2216 2008-11-19  Darin Fisher  <darin@chromium.org>
2217
2218         Bustage fix.
2219
2220         https://bugs.webkit.org/show_bug.cgi?id=22373
2221         Ports busted by addition of ScriptValue.{h,cpp}
2222
2223         * webkit/webkitwebview.cpp:
2224
2225 2008-11-18  Holger Hans Peter Freyther  <zecke@selfish.org>
2226
2227         Reviewed by Simon Hausmann.
2228
2229         Attempt to share transitionToCommittedForNewPage of FrameLoaderClient with the different ports
2230
2231         After Hyatt's work on Widget and ScrollView there is little difference
2232         between the implementation of Qt, Gtk+ and Win. In fact any kind of
2233         difference is mostly a bug. Alp has fixed two of such errors for the Gtk+
2234         port and the Qt port has at least one of them left.
2235
2236         The only difference between the implementations is in getting the the
2237         IntSize for the new FrameView, the background color to be applied and
2238         eventually some post processing.
2239
2240         Unify the implementations by providing a static helper function that
2241         takes a Frame, IntSize, color and transparency bit and calling it from
2242         the Gtk+, the Qt and the Windows port.
2243
2244         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2245         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2246
2247 2008-11-16  Christian Dywan  <christian@twoasts.de>
2248
2249         Reviewed by Holger Freyther.
2250
2251         https://bugs.webkit.org/show_bug.cgi?id=22207
2252         [Gtk] Font sizes are not handled properly when updated at runtime
2253
2254         * webkit/webkitwebview.cpp: Move the DPI/ conversion into a
2255         helper function and apply the logic in the notification callback.
2256
2257 2008-11-06  Alp Toker  <alp@nuanti.com>
2258
2259         Reviewed by Darin Adler.
2260
2261         https://bugs.webkit.org/show_bug.cgi?id=22047
2262         GTK: Add support for multiple file selection in the file upload control
2263
2264         Implemented with GtkFileChooser.
2265
2266         * WebCoreSupport/ChromeClientGtk.cpp:
2267         (WebKit::ChromeClient::runOpenPanel):
2268
2269 2008-11-03  Cameron Zwarich  <zwarich@apple.com>
2270
2271         Rubber-stamped by Maciej Stachowiak.
2272
2273         Move more files into the runtime subdirectory of JavaScriptCore.
2274
2275         * webkit/webkitprivate.cpp:
2276
2277 2008-11-03  Alp Toker  <alp@nuanti.com>
2278
2279         Reviewed by Holger Freyther.
2280
2281         Deprecate flawed webkit_web_frame_new() function. This would never
2282         have worked properly when used outside WebCore since Frame::create()
2283         can only be called without an owner element once in the lifetime of a
2284         Page and would result in assertions, leaks and an unusable WebView
2285         instance.
2286
2287         Frame creation may be exposed in API some time later via the DOM
2288         binding but probably not in the WebKit GTK+ core API.
2289
2290         * webkit/webkitwebframe.cpp:
2291         * webkit/webkitwebframe.h:
2292
2293 2008-11-03  Alp Toker  <alp@nuanti.com>
2294
2295         Reviewed by Holger Freyther.
2296
2297         Redundant scrollbars appear in frames where they shouldn't be visible
2298         eg. embedded Google adverts.
2299
2300         Call setCanHaveScrollbars() when necessary. The Mac and Win ports
2301         already have this but it was missing in FrameLoaderClientGtk.
2302
2303         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2304         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2305
2306 2008-11-03  Alp Toker  <alp@nuanti.com>
2307
2308         Rubber-stamped by Holger Freyther.
2309
2310         Sync WebKit GTK+ default UA version string to 528.5+. (We're still
2311         doing this manually!)
2312
2313         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2314         (WebKit::composeUserAgent):
2315
2316 2008-10-31  Christian Dywan  <christian@twotoasts.de>
2317
2318         Reviewed by Mark Rowe.
2319
2320         http://bugs.webkit.org/show_bug.cgi?id=22018
2321         enable-developer-extras doesn't toggle WebInspector
2322
2323         * webkit/webkitwebview.cpp:
2324         Add missing 'if' in notification for 'enable-developer-extras'.
2325
2326 2008-10-30  Alp Toker  <alp@nuanti.com>
2327
2328         Reviewed by Dave Hyatt.
2329
2330         Fix GIF animations. WebCore will not update animated GIFs if
2331         the WebView is marked offscreen so we need to call
2332         frameView->setParentVisible() when necessary like the Mac and Win
2333         ports do. Regression was introduced around r37155 during the
2334         HostWindow refactor.
2335
2336         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2337         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2338
2339 2008-10-30  Alp Toker  <alp@nuanti.com>
2340
2341         Rubber-stamped by Holger Freyther.
2342
2343         Fix typo in recently added web inspector signal. dettach -> detach.
2344
2345         * WebCoreSupport/InspectorClientGtk.cpp:
2346         (WebKit::InspectorClient::detachWindow):
2347         * webkit/webkitwebinspector.cpp:
2348         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
2349
2350 2008-10-30  Alp Toker  <alp@nuanti.com>
2351
2352         Fix version comments for the web inspector added in r37982. Available
2353         since 1.0.3, not 1.0.2.
2354
2355         * webkit/webkitwebinspector.cpp:
2356         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
2357         * webkit/webkitwebsettings.cpp:
2358         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2359         * webkit/webkitwebview.cpp:
2360
2361 2008-10-29  Gustavo Noronha Silva  <gns@gnome.org>
2362
2363         Reviewed and slightly changed by Holger Freyther.
2364
2365         Implemented a new WebKitWebInspector class to provide a GObject
2366         API for the Web Inspector. Also implemented InspectorClient.
2367
2368         * WebCoreSupport/InspectorClientGtk.cpp:
2369         (WebKit::notifyWebViewDestroyed):
2370         (WebKit::InspectorClient::InspectorClient):
2371         (WebKit::InspectorClient::inspectorDestroyed):
2372         (WebKit::InspectorClient::webViewDestroyed):
2373         (WebKit::InspectorClient::createPage):
2374         (WebKit::InspectorClient::showWindow):
2375         (WebKit::InspectorClient::closeWindow):
2376         (WebKit::InspectorClient::attachWindow):
2377         (WebKit::InspectorClient::detachWindow):
2378         (WebKit::InspectorClient::inspectedURLChanged):
2379         * WebCoreSupport/InspectorClientGtk.h:
2380         * webkit/webkit.h:
2381         * webkit/webkit-marshal.list:
2382         * webkit/webkitdefines.h:
2383         * webkit/webkitprivate.h:
2384         * webkit/webkitwebinspector.cpp: Added.
2385         (_WebKitWebInspectorPrivate::webkit_inspect_web_view_request_handled):
2386         (_WebKitWebInspectorPrivate::webkit_web_inspector_class_init):
2387         (_WebKitWebInspectorPrivate::webkit_web_inspector_init):
2388         (_WebKitWebInspectorPrivate::webkit_web_inspector_finalize):
2389         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_property):
2390         (_WebKitWebInspectorPrivate::webkit_web_inspector_get_property):
2391         (_WebKitWebInspectorPrivate::webkit_web_inspector_set_web_view):
2392         * webkit/webkitwebinspector.h: Added.
2393         * webkit/webkitwebsettings.cpp:
2394         (_WebKitWebSettingsPrivate::):
2395         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
2396         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
2397         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
2398         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
2399         * webkit/webkitwebview.cpp:
2400         * webkit/webkitwebview.h:
2401
2402 2008-10-27  Michael Tross  <michael@tross.org>
2403
2404         Reviewed by Alp Toker. Landed by Jan Alonzo.
2405
2406         https://bugs.webkit.org/show_bug.cgi?id=21827
2407         [GTK] Fix memory leak in webkit_web_view_load_string
2408
2409         * webkit/webkitwebview.cpp:
2410
2411 2008-10-24  Sam Weinig  <sam@webkit.org>
2412
2413         Fix the Gtk build.
2414
2415         * WebCoreSupport/ChromeClientGtk.cpp:
2416
2417 2008-10-24  Sam Weinig  <sam@webkit.org>
2418
2419         Reviewed by Dan Bernstein.
2420
2421         Fix https://bugs.webkit.org/show_bug.cgi?id=21759
2422         Layering violation: FileChooser should not depend on Document/Frame/Page
2423
2424         * WebCoreSupport/ChromeClientGtk.cpp:
2425         (WebKit::ChromeClient::runOpenPanel):
2426         * WebCoreSupport/ChromeClientGtk.h:
2427
2428 2008-10-24  Timothy Hatcher  <timothy@apple.com>
2429
2430         Stub out new InspectorClient methods.
2431
2432         https://bugs.webkit.org/show_bug.cgi?id=21856
2433
2434         Reviewed by Darin Adler.
2435
2436         * WebCoreSupport/InspectorClientGtk.cpp:
2437         (WebKit::InspectorClient::populateSetting): Not implemented.
2438         (WebKit::InspectorClient::storeSetting): Ditto.
2439         (WebKit::InspectorClient::removeSetting): Ditto.
2440         * WebCoreSupport/InspectorClientGtk.h:
2441
2442 2008-10-22  Alp Toker  <alp@nuanti.com>
2443
2444         Build fix for older GTK+ versions where GTK_TYPE_TARGET_LIST isn't
2445         defined.
2446
2447         * webkit/webkitwebview.cpp:
2448
2449 2008-10-22  Alp Toker  <alp@nuanti.com>
2450
2451         Reviewed by Adam Roben.
2452
2453         Avoid critical warnings on older GTK+ versions (2.8) by not checking
2454         for GTK+ setting properties when we know they don't exist.
2455
2456         * WebCoreSupport/ContextMenuClientGtk.cpp:
2457         (WebKit::inputMethodsMenuItem):
2458         (WebKit::unicodeMenuItem):
2459
2460 2008-10-20  Sam Weinig  <sam@webkit.org>
2461
2462         Reviewed by Anders Carlsson.
2463
2464         Remove FrameLoaderClient::detachedFromParent4.  It is no longer used by any port.
2465
2466         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2467         * WebCoreSupport/FrameLoaderClientGtk.h:
2468
2469 2008-10-20  Alp Toker  <alp@nuanti.com>
2470
2471         Reviewed by Dave Hyatt.
2472
2473         https://bugs.webkit.org/show_bug.cgi?id=21303
2474         [GTK] Scrolling glitches
2475
2476         Implement a buffering scheme to avoid full repaints when scrolling
2477         views or subframes significantly improving scrolling performance.
2478
2479         Improve rendering performance by coalescing large numbers of small
2480         repaints.
2481
2482         Also fixes long-running issues with scrollbar positioning and frame
2483         invalidation.
2484
2485         Rendering in the GTK+ port should be more similar to other ports after
2486         these changes.
2487
2488         * WebCoreSupport/ChromeClientGtk.cpp:
2489         (WebKit::ChromeClient::repaint):
2490         (WebKit::ChromeClient::scroll):
2491         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2492         (WebKit::FrameLoaderClient::forceLayout):
2493         * webkit/webkitwebview.cpp:
2494
2495 2008-10-17  Luke Kenneth Casson Leighton  <lkcl@lkcl.net>
2496
2497         Reviewed by Mark Rowe. Landed by Jan Alonzo.
2498
2499         https://bugs.webkit.org/show_bug.cgi?id=20403
2500         [Gtk] Segfault after a table with an iframe is attempted to be added twice to DOM model with javascript
2501
2502         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2503         (WebKit::FrameLoaderClient::frameLoaderDestroyed):
2504         (WebKit::FrameLoaderClient::detachedFromParent4):
2505
2506 2008-10-06  David Hyatt  <hyatt@apple.com>
2507
2508         Enable viewless Mac WebKit to paint some basic pages.
2509
2510         Reviewed by Sam Weinig
2511
2512         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2513         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2514         * WebCoreSupport/FrameLoaderClientGtk.h:
2515
2516 2008-10-03  David Hyatt  <hyatt@apple.com>
2517
2518         Fix Gtk bustage from use of containingWindow() over on the WebKit side.  Replace with HostWindow use.
2519
2520         * webkit/webkitwebview.cpp:
2521
2522 2008-10-03  David Hyatt  <hyatt@apple.com>
2523
2524         https://bugs.webkit.org/show_bug.cgi?id=21340
2525
2526         Remove "containingWindow()/setContainingWindow()" from Widget.  HostWindow covers this now.
2527
2528         Reviewed by Dan Bernstein & Darin Adler
2529
2530         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2531         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
2532
2533 2008-10-03  Alp Toker  <alp@nuanti.com>
2534
2535         Remove some left-over GTK+ includes. No change in functionality.
2536
2537         * webkit/webkitwebhistoryitem.h:
2538
2539 2008-10-03  Alp Toker  <alp@nuanti.com>
2540
2541         Build fix following r37234. Remove addToDirtyRegion from the header
2542         too.
2543
2544         * WebCoreSupport/ChromeClientGtk.h:
2545
2546 2008-10-03  David Hyatt  <hyatt@apple.com>
2547
2548          Remove addToDirtyRegion.
2549
2550         Reviewed by Oliver Hunt
2551
2552         * WebCoreSupport/ChromeClientGtk.cpp:
2553
2554 2008-10-02  David Hyatt  <hyatt@apple.com>
2555
2556         https://bugs.webkit.org/show_bug.cgi?id=21314
2557
2558         Make scrollBackingStore cross-platform.
2559
2560         Reviewed by Sam Weinig
2561
2562         * WebCoreSupport/ChromeClientGtk.cpp:
2563         (WebKit::ChromeClient::repaint):
2564         (WebKit::ChromeClient::scroll):
2565         * WebCoreSupport/ChromeClientGtk.h:
2566
2567 2008-10-01  David Hyatt  <hyatt@apple.com>
2568
2569         https://bugs.webkit.org/show_bug.cgi?id=21282
2570
2571         Make contentsToScreen/screenToContents cross-platform.  Only implemented by Mac/Win right now.
2572
2573         Reviewed by Adam Roben
2574
2575         * WebCoreSupport/ChromeClientGtk.cpp:
2576         (WebKit::ChromeClient::windowToScreen):
2577         (WebKit::ChromeClient::screenToWindow):
2578         * WebCoreSupport/ChromeClientGtk.h:
2579
2580 2008-09-30  Dave Hyatt  <hyatt@apple.com>
2581
2582         http://bugs.webkit.org/show_bug.cgi?id=21250
2583
2584         Rename updateContents to repaintContentRectangle and make it cross-platform by always sending
2585         repaints up through the ChromeClient.
2586
2587         Reviewed by Darin Adler
2588
2589         * WebCoreSupport/ChromeClientGtk.cpp:
2590         (WebKit::ChromeClient::repaint):
2591         * WebCoreSupport/ChromeClientGtk.h:
2592
2593 2008-09-16  Alp Toker  <alp@nuanti.com>
2594
2595         Suggested by Dave Hyatt.
2596
2597         Build fix and cleanup. Rename ScrollBar to Scrollbar.
2598
2599         * webkit/webkitwebview.cpp:
2600
2601 2008-09-13  Adrien Nader  <camaradetux@gmail.com>
2602
2603         Gtk build fix, not reviewed.
2604
2605         * webkit/webkitwebview.cpp:
2606
2607 2008-09-10  Alp Toker  <alp@nuanti.com>
2608
2609         Reviewed by Mark Rowe.
2610
2611         https://bugs.webkit.org/show_bug.cgi?id=17267
2612         [GTK] Primary selection/clipboard support
2613
2614         Implement primary selection support (copying only, no paste yet).
2615
2616         * WebCoreSupport/EditorClientGtk.cpp:
2617         (WebKit::clipboard_get_contents_cb):
2618         (WebKit::clipboard_clear_contents_cb):
2619         (WebKit::EditorClient::respondToChangedSelection):
2620
2621 2008-09-07  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
2622
2623         Reviewed by Maciej Stachowiak.
2624
2625         Bug 20704: Replace the KJS namespace
2626         <https://bugs.webkit.org/show_bug.cgi?id=20704>
2627
2628         Rename the KJS namespace to JSC.
2629
2630         * webkit/webkitprivate.cpp:
2631         (webkit_init):
2632
2633 2008-09-05  Gustavo Noronha Silva  <gns@gnome.org>
2634
2635         Reviewed by Alp Toker.
2636
2637         https://bugs.webkit.org/show_bug.cgi?id=18346
2638         [GTK] Remove build warnings
2639
2640         Removed/commented code that is not (yet) used, and reordered
2641         member variables initialization for FrameLoaderClient, so that the
2642         compiler is happy and prints less warnings when building.
2643
2644         * WebCoreSupport/ContextMenuClientGtk.cpp:
2645         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2646         (WebKit::FrameLoaderClient::FrameLoaderClient):
2647
2648 2008-09-03  Alp Toker  <alp@nuanti.com>
2649
2650         Build fix following r36073. Include config.h where necessary.
2651
2652         * WebCoreSupport/PasteboardHelperGtk.cpp:
2653         * webkit/webkitversion.cpp:
2654
2655 2008-09-01  Alp Toker  <alp@nuanti.com>
2656
2657         Reviewed by Eric Seidel.
2658
2659         https://bugs.webkit.org/show_bug.cgi?id=19939
2660         [GTK] webkit_web_history_item_get_title() fails with assertion
2661
2662         Make sure newly constructed WebHistoryItem objects wrap a WebCore
2663         history item when necessary. Avoid G_PARAM_CONSTRUCT since it destroys
2664         history data -- use WEBKIT_PARAM flags instead as they do the right
2665         thing. This restores history functionality.
2666
2667         Also use CString to simplify UTF-8 string management.
2668
2669         * webkit/webkitwebbackforwardlist.cpp:
2670         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
2671         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
2672         No need to initialize the vector with a size since it's cleared by the
2673         callee.
2674         * webkit/webkitwebhistoryitem.cpp:
2675         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
2676         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
2677         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
2678         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
2679         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
2680         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
2681         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
2682         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
2683         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
2684         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
2685
2686 2008-08-27  Adrien Nader  <camaradetux@gmail.com>
2687
2688         Reviewed by Eric Seidel.
2689
2690         https://bugs.webkit.org/show_bug.cgi?id=20099
2691         [GTK] SHIFT+PAGE_UP/DOWN doesn't extend selection
2692
2693         * WebCoreSupport/EditorClientGtk.cpp:
2694         (WebKit::EditorClient::handleKeyboardEvent):
2695
2696 2008-08-27  Brady Eidson  <beidson@apple.com>
2697
2698         Reviewed by Anders
2699
2700         <rdar://problem/6134133> - Crash when loading large movie as a standalone document
2701
2702         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2703         (WebKit::FrameLoaderClient::pluginWillHandleLoadError): Stubbed for now
2704         * WebCoreSupport/FrameLoaderClientGtk.h:
2705
2706 2008-08-18  Alp Toker  <alp@nuanti.com>
2707
2708         Reviewed by Holger Freyther.
2709
2710         https://bugs.webkit.org/show_bug.cgi?id=20350
2711         [GTK] Get DumpRenderTree working
2712
2713         Add a private function to WebFrame to dump the render tree as required
2714         for the DumpRenderTree testing tool.
2715
2716         * webkit/webkitprivate.h:
2717         * webkit/webkitwebframe.cpp:
2718
2719 2008-08-12  Timothy Hatcher  <timothy@apple.com>
2720
2721         Add a stub for InspectorClient::setAttachedWindowHeight.
2722
2723         * WebCoreSupport/InspectorClientGtk.cpp:
2724         (WebKit::InspectorClient::setAttachedWindowHeight):
2725         Call notImplemented().
2726         * WebCoreSupport/InspectorClientGtk.h:
2727
2728 2008-08-10  Alp Toker  <alp@nuanti.com>
2729
2730         Remove leftover qmake/GTK+ build files.
2731
2732         * webkit/headers.pri: Removed.
2733
2734 2008-08-02  Christian Dywan  <christian@twotoasts.de>
2735
2736         Reviewed by Eric Seidel.
2737
2738         Remove webkit-marshal.list, which was made obsolete in #19742
2739
2740         * webkit/webkit-marshal.list: Removed.
2741
2742 2008-08-01  Wouter Bolsterlee  <uws@xs4all.nl>
2743
2744         Reviewed by Eric Seidel.
2745
2746         https://bugs.webkit.org/show_bug.cgi?id=20035
2747         [GTK] Fix return value for webkit_web_view_go_to_back_forward_item()
2748
2749         * webkit/webkitwebview.cpp:
2750
2751 2008-07-30  Marco Barisione  <marco.barisione@collabora.co.uk>
2752
2753         Reviewed by Holger.
2754
2755         http://bugs.webkit.org/show_bug.cgi?id=19742
2756         [GTK] Auto generate webkitmarshal.list
2757
2758         Auto generate webkitmarshal.list from source files to reduce the
2759         number of conflicts when merging git branches or when applying
2760         patches.
2761         Also rename webkit-marshal.* to webkitmarshal.* for consistency.
2762
2763         * webkit/webkitwebframe.cpp: Include webkitmarshal.h instead of
2764          webkit-marshal.h.
2765         * webkit/webkitwebview.cpp: Ditto.
2766
2767 2008-07-30  Gustavo Noronha Silva  <gns@gnome.org>
2768
2769         Reviewed by Sam.
2770
2771         https://bugs.webkit.org/show_bug.cgi?id=20205
2772         Typo in comment for bracer ending block
2773
2774         * webkit/webkitprivate.cpp: Typo fix in comment for the brace
2775          that ends the WebKit namespace; WebCore -> WebKit
2776
2777 2008-07-26  Mark Rowe  <mrowe@apple.com>
2778
2779         Build fix.  Changes to accommodate newly named/signatured loading methods in WebCore.
2780
2781         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2782         (WebKit::FrameLoaderClient::createFrame):
2783
2784 2008-07-17  Christian Dywan  <christian@twotoasts.de>
2785
2786         Reviewed by Holger Freyther.
2787
2788         https://bugs.webkit.org/show_bug.cgi?id=19813
2789         [GTK] WebKit crashes on invalid settings notify callback
2790
2791         * webkit/webkitwebview.cpp: Disconnect in webkit_web_view_finalize
2792
2793 2008-07-08  Jan Michael Alonzo  <jmalonzo@webkit.org>
2794
2795         Reviewed by Christian Dywan.
2796
2797         Replace 'const' with G_CONST_RETURN macro to make it flexible to
2798         disable constness
2799
2800         * webkit/webkitnetworkrequest.cpp:
2801         * webkit/webkitnetworkrequest.h:
2802         * webkit/webkitwebframe.cpp:
2803         * webkit/webkitwebframe.h:
2804         * webkit/webkitwebhistoryitem.cpp:
2805         * webkit/webkitwebhistoryitem.h:
2806
2807 2008-06-18  Marco Barisione  <marco.barisione@collabora.co.uk>
2808
2809         Reviewed by Alp Toker.
2810
2811         https://bugs.webkit.org/show_bug.cgi?id=19171
2812         [GTK] GTypes for enumerations
2813
2814         Generate GTypes for public enumerations so they can be used as
2815         properties.
2816
2817         * GNUmakefile.am: Generate webkit-enum-types.cpp and
2818         webkit-enum-types.h.
2819
2820 2008-06-17  Christian Dywan  <christian@twotoasts.de>
2821
2822         Reviewed by Alp.
2823
2824         [GTK] WebKitWebHistoryItem needs properties
2825         https://bugs.webkit.org/show_bug.cgi?id=19558
2826
2827         Implement properties matching the existing accessors.
2828
2829         * webkit/webkitwebhistoryitem.cpp:
2830         (_WebKitWebHistoryItemPrivate::):
2831         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
2832         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_property):
2833         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_property):
2834         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
2835
2836 2008-06-15  Darin Adler  <darin@apple.com>
2837
2838         - give Frame object functions shorter names: scriptProxy() -> script(),
2839           selectionController() -> selection(), animationController() -> animation()
2840
2841         * WebCoreSupport/EditorClientGtk.cpp:
2842         (WebKit::EditorClient::handleKeyboardEvent):
2843         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2844         (WebKit::FrameLoaderClient::windowObjectCleared):
2845         * webkit/webkitwebframe.cpp:
2846         * webkit/webkitwebview.cpp:
2847
2848 2008-06-15  Darin Adler  <darin@apple.com>
2849
2850         - undo bogus renaming done by the script
2851
2852         * WebCoreSupport/ContextMenuClientGtk.cpp:
2853         * webkit/webkitnetworkrequest.h:
2854         * webkit/webkitwebbackforwardlist.h:
2855         * webkit/webkitwebframe.h:
2856         * webkit/webkitwebhistoryitem.h:
2857         * webkit/webkitwebsettings.h:
2858
2859 2008-06-15  Darin Adler  <darin@apple.com>
2860
2861         - new names for a few key JavaScriptCore files
2862
2863         * WebCoreSupport/ContextMenuClientGtk.cpp:
2864         * webkit/webkitnetworkrequest.h:
2865         * webkit/webkitwebbackforwardlist.h:
2866         * webkit/webkitwebframe.h:
2867         * webkit/webkitwebhistoryitem.h:
2868         * webkit/webkitwebsettings.h:
2869
2870 2008-06-15  Christian Dywan  <christian@twotoasts.de>
2871
2872         Reviewed by Alp Toker.
2873
2874         [GTK] Property setters do not call g_object_notify()
2875         https://bugs.webkit.org/show_bug.cgi?id=18405
2876
2877         * webkit/webkitwebview.cpp:
2878
2879 2008-06-15  Christian Dywan  <christian@twotoasts.de>
2880
2881         Reviewed by Alp Toker.
2882
2883         Tiny documentation fix, s/capacity/limit
2884
2885         * webkit/webkitwebbackforwardlist.cpp:
2886
2887 2008-06-14  Darin Adler  <darin@apple.com>
2888
2889         Rubber stamped by Sam.
2890
2891         - new names for kjs_binding.h and kjs_proxy.h
2892
2893         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2894         * webkit/webkitwebframe.cpp:
2895
2896 2008-06-14  Darin Adler  <darin@apple.com>
2897
2898         - fix build
2899
2900         * webkit/webkitwebframe.cpp: Remove a bogus release() call.
2901
2902 2008-06-14  Darin Adler  <darin@apple.com>
2903
2904         Reviewed by Sam.
2905
2906         - more https://bugs.webkit.org/show_bug.cgi?id=17257
2907           start ref counts at 1 instead of 0 for speed
2908
2909         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2910         (WebKit::FrameLoaderClient::createDocumentLoader): Use create instead of new.
2911         * webkit/webkitwebframe.cpp:
2912         (webkit_web_frame_new): Ditto.
2913         (webkit_web_frame_init_with_web_view): Ditto.
2914
2915 2008-06-13  Darin Adler  <darin@apple.com>
2916
2917         - try to fix build
2918
2919         * WebCoreSupport/FrameLoaderClientGtk.h: Add missing argument.
2920
2921 2008-06-13  Darin Adler  <darin@apple.com>
2922
2923         Reviewed by John Sullivan.
2924
2925         - updated for addition of FormState argument to action policy functions
2926
2927         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2928         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2929         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2930
2931 2008-06-10  Christian Dywan  <christian@twotoasts.de>
2932
2933         Reviewed by Alp Toker and Darin Adler.
2934
2935         https://bugs.webkit.org/show_bug.cgi?id=16676
2936         Apply GTK coding style to WebKit Gtk public headers
2937
2938         * webkit/webkitnetworkrequest.h:
2939         * webkit/webkitwebbackforwardlist.h:
2940         * webkit/webkitwebframe.h:
2941         * webkit/webkitwebhistoryitem.h:
2942         * webkit/webkitwebsettings.h:
2943         * webkit/webkitwebview.h:
2944
2945 2008-06-07  Jan Michael Alonzo  <jmalonzo@webkit.org>
2946
2947         Confirmed by Christian Dywan.
2948
2949         Gtk build fix for r34432
2950
2951         * webkit/webkitwebhistoryitem.cpp:
2952         (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
2953         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
2954         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
2955         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
2956         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
2957         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
2958         (WebKit::core):
2959
2960 2008-06-07  Darin Adler  <darin@apple.com>
2961
2962         - try to fix build after HistoryItem changes
2963
2964         * webkit/webkitwebhistoryitem.cpp:
2965         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new): Use HistoryItem::create.
2966         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data): Ditto. I also
2967         believe this fixes a memory leak in the old version.
2968
2969 2008-06-07  Christian Dywan  <christian@twotoasts.de>
2970
2971         Reviewed by Alp Toker.
2972
2973         https://bugs.webkit.org/show_bug.cgi?id=17324
2974         Remove PLATFORM ifdefs from ContextMenu.cpp
2975
2976         * WebCoreSupport/ContextMenuClientGtk.cpp:
2977         (WebKit::ContextMenuClient::ContextMenuClient):
2978         (WebKit::ContextMenuClient::contextMenuDestroyed):
2979         (WebKit::inputMethodsMenuItem):
2980         (WebKit::):
2981         (WebKit::insertControlCharacter):
2982         (WebKit::unicodeMenuItem):
2983         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
2984         * WebCoreSupport/ContextMenuClientGtk.h:
2985         * webkit/webkitwebview.cpp:
2986
2987 2008-06-05  Alp Toker  <alp@nuanti.com>
2988
2989         Add 'Since' documentation for API versioning functions.
2990
2991         * webkit/webkitversion.cpp:
2992
2993 2008-06-05  Christian Dywan  <christian@twotoasts.de>
2994
2995         Reviewed by Alp Toker.
2996
2997         https://bugs.webkit.org/show_bug.cgi?id=14141
2998         Please add a version to the Gtk port
2999
3000         * webkit/webkit.h:
3001         * webkit/webkitversion.cpp: Added.
3002         * webkit/webkitversion.h.in: Added.
3003         * webkit/webkitwebsettings.cpp:
3004         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3005         * webkit/webkitwebview.cpp:
3006
3007 2008-06-01  Alp Toker  <alp@nuanti.com>
3008
3009         Suggested by Christian Dywan.
3010
3011         Use float literals for zoom values and improve documentation wording.
3012
3013         * webkit/webkitwebsettings.cpp:
3014         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3015         * webkit/webkitwebview.cpp:
3016
3017 2008-06-01  Alp Toker  <alp@nuanti.com>
3018
3019         Reviewed by Oliver.
3020
3021         Remove webkit_web_view_go_backward(),
3022         webkit_web_view_can_go_backward(). These have been obsoleted by
3023         the back() versions for quite a while.
3024
3025         * webkit/webkitwebview.cpp:
3026         * webkit/webkitwebview.h:
3027
3028 2008-05-31  Alp Toker  <alp@nuanti.com>
3029
3030         Fix inconsistent zoom docs and enum name landed in r34249. Issue
3031         noticed by Marco Barisione.
3032
3033         * webkit/webkitwebview.cpp:
3034
3035 2008-05-30  Carlos Martín Nieto  <carlos@cmartin.tk>
3036
3037         Reviewed by Alp Toker.
3038
3039         http://bugs.webkit.org/show_bug.cgi?id=18383
3040         [GTK] The "hovering-over-link" signal arguments aren't documented.
3041
3042         * webkit/webkitwebview.cpp:
3043
3044 2008-05-29  Marco Barisione  <marco@collabora.co.uk>
3045
3046         Reviewed (and tweaked) by Alp Toker.
3047
3048         http://bugs.webkit.org/show_bug.cgi?id=18281
3049         [GTK] add functions to set/get the zoom level
3050
3051         * webkit/webkitwebsettings.cpp:
3052         (_WebKitWebSettingsPrivate::):
3053         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3054         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
3055         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
3056         * webkit/webkitwebview.cpp: Add functions to get and set the zoom
3057         level.
3058         * webkit/webkitwebview.h: Ditto.
3059         * webkit/webkitprivate.h:
3060
3061 2008-05-28  Alp Toker  <alp@nuanti.com>
3062
3063         Reviewed by Alexey Proskuryakov.
3064
3065         http://bugs.webkit.org/show_bug.cgi?id=18704
3066         [gtk] cannot type letters with dead keys in textarea
3067
3068         http://bugs.webkit.org/show_bug.cgi?id=14120
3069         [GDK] Support input methods
3070
3071         Add support for input method composition.
3072
3073         Remove some old hacks so we handle input method events more
3074         consistently.
3075
3076         * WebCoreSupport/EditorClientGtk.cpp:
3077         (WebKit::imContextCommitted):
3078         (WebKit::imContextPreeditChanged):
3079         (WebKit::EditorClient::setInputMethodState):
3080         (WebKit::EditorClient::respondToChangedSelection):
3081         (WebKit::EditorClient::handleInputMethodKeydown):
3082         (WebKit::EditorClient::EditorClient):
3083         (WebKit::EditorClient::~EditorClient):
3084         (WebKit::EditorClient::textFieldDidBeginEditing):
3085         (WebKit::EditorClient::textFieldDidEndEditing):
3086         (WebKit::EditorClient::textDidChangeInTextField):
3087         (WebKit::EditorClient::doTextFieldCommandFromEvent):
3088         * webkit/webkitwebview.cpp:
3089
3090 2008-05-25  Alp Toker  <alp@nuanti.com>
3091
3092         Reviewed by Niko.
3093
3094         Drop WebView focus when the widget is focused out.
3095
3096         * webkit/webkitwebview.cpp:
3097
3098 2008-05-25  Sriram Neelakandan  <sriram.neelakandan@gmail.com>
3099
3100         Reviewed by Alp Toker.
3101
3102         http://bugs.webkit.org/show_bug.cgi?id=18935
3103         [Gtk] Plugin Load crashes with NP_FULL mode
3104
3105         Fix crash due to uninitialized variable.
3106
3107         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3108         (WebKit::FrameLoaderClient::FrameLoaderClient):
3109
3110 2008-05-24  Alp Toker  <alp@nuanti.com>
3111
3112         https://bugs.webkit.org/show_bug.cgi?id=18825
3113         webkitgtk fails to build from source: "Database Tracker" has not been declared
3114
3115         GTK+ fix for building without database support.
3116         exceededDatabaseQuota() still needs to be present, just a no-op.
3117
3118         * WebCoreSupport/ChromeClientGtk.cpp:
3119         (WebKit::ChromeClient::exceededDatabaseQuota):
3120
3121 2008-05-23  Alp Toker  <alp@nuanti.com>
3122
3123         GTK+ fixes for building without database support.
3124
3125         * WebCoreSupport/ChromeClientGtk.cpp:
3126
3127 2008-05-19  Alp Toker  <alp@nuanti.com>
3128
3129         Reviewed by Anders and Beth.
3130
3131         http://bugs.webkit.org/show_bug.cgi?id=16495
3132         [GTK] Accessibility support with ATK/AT-SPI
3133
3134         Initial ATK/AT-SPI accessibility support for the GTK+ port.
3135
3136         * webkit/webkitwebview.cpp:
3137
3138 2008-05-06  Christian Dywan  <christian@twotoasts.de>
3139
3140         Rubber stamped by Alp.
3141
3142         Back out 17626. It wasn't ready for commit.
3143
3144         * webkit/webkitprivate.h:
3145         * webkit/webkitwebview.cpp:
3146         * webkit/webkitwebview.h:
3147
3148 2008-05-01  Marc Ordinas i Llopis  <marc.ordinasillopis@collabora.co.uk>
3149
3150         Reviewed by Alp Toker.
3151
3152         https://bugs.webkit.org/show_bug.cgi?id=14750
3153         Added support for NPAPI plugins on Gtk and Qt-x11 ports.
3154
3155         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3156         (WebKit::FrameLoaderClient::FrameLoaderClient):
3157         (WebKit::FrameLoaderClient::committedLoad):
3158         (WebKit::FrameLoaderClient::createPlugin):
3159         (WebKit::FrameLoaderClient::redirectDataToPlugin):
3160         (WebKit::FrameLoaderClient::finishedLoading):
3161         (WebKit::FrameLoaderClient::setMainDocumentError):
3162         * WebCoreSupport/FrameLoaderClientGtk.h:
3163
3164 2008-04-30  Sean Egan  <seanegan@gmail.com>
3165
3166         Reviewed and modified by Holger.
3167
3168         https://bugs.webkit.org/show_bug.cgi?id=17626
3169         Support setting background color and a 16-bit alpha channel.
3170
3171         * webkit/webkitprivate.h:
3172         * webkit/webkitwebview.cpp:
3173         * webkit/webkitwebview.h:
3174
3175 2008-04-24  Dan Bernstein  <mitz@apple.com>
3176
3177         - build fix
3178
3179         * webkit/webkitwebview.cpp:
3180
3181 2008-04-24  Anders Carlsson  <andersca@apple.com>
3182
3183         Reviewed by Sam.
3184
3185         Change some String arguments to be const references instead.
3186
3187         * WebCoreSupport/EditorClientGtk.cpp:
3188         (WebKit::EditorClient::shouldInsertText):
3189         * WebCoreSupport/EditorClientGtk.h:
3190
3191 2008-04-23  Christian Dywan  <christian@twotoasts.de>
3192
3193         Reviewed by Alp Toker.
3194
3195         Emit a warning about an unknown setting only if it is
3196         not a valid property. Otherwise applications can't
3197         subclass WebKitWebSettings to add new properties.
3198
3199         * webkit/webkitwebview.cpp:
3200
3201 2008-04-20  Simon Hausmann  <hausmann@webkit.org>
3202
3203         Reviewed by Alp Toker.
3204
3205         http://bugs.webkit.org/show_bug.cgi?id=18578
3206         Share the printing code between the Gtk and the Qt port
3207
3208         Share the printing code between the Gtk and the Qt port
3209         and added printing to the Qt WebKit API.
3210
3211         * webkit/webkitwebframe.cpp: Removed PrintContext in favour of
3212         page/Printcontext.cpp/h
3213
3214 2008-04-19  Alp Toker  <alp@nuanti.com>
3215
3216         Reviewed by Maciej.
3217
3218         Enable visited link tracking by default at startup.
3219
3220         With this patch, the GTK+ port rendering of Acid3 now matches the
3221         reference page.
3222
3223         * webkit/webkitprivate.cpp:
3224         (WebKit::core):
3225         (webkit_init):
3226
3227 2008-04-11  Mark Rowe  <mrowe@apple.com>
3228
3229         Gtk build fix after r32231.
3230
3231         * webkit/webkitwebview.cpp: Update to use contentRenderer.
3232
3233 2008-04-18  Alp Toker  <alp@atoker.com>
3234
3235         Rubber-stamped by Holger Freyther.
3236
3237         http://bugs.webkit.org/show_bug.cgi?id=18218
3238         [Gtk] segfault when clicking on a disabled button
3239
3240         Always use the main frame for mouse events (not the focused frame)
3241         since it knows best how to get the event through to the right target.
3242
3243         This also fixes a null crasher.
3244
3245         * webkit/webkitwebview.cpp:
3246
3247 2008-04-17  Alp Toker  <alp@atoker.com>
3248
3249         Rubber-stamped by Holger Freyther.
3250
3251         Reduce hard-coded page-cache count to 3 based on research done for the
3252         Mac port on value / page.
3253
3254         We will need to make this more dynamic or configurable at some point
3255         but for now it's best to keep closer to the behaviour before page
3256         caching was enabled.
3257
3258         Issue spotted by Mark Rowe.
3259
3260         * webkit/webkitprivate.cpp:
3261         (webkit_init):
3262
3263 2008-04-17  Daniele Metilli  <daniele.metilli@gmail.com>
3264
3265         Reviewed by Eric.
3266
3267         Fixed a typo in the copyright header.
3268
3269         * webkit/webkitprivate.h:
3270
3271 2008-04-14  Holger Freyther  <zecke@selfish.org>
3272
3273         Reviewed by Alp Toker.
3274
3275         https://bugs.webkit.org/show_bug.cgi?id=18411
3276         Enable Page caching and create FrameViews on the fly
3277
3278         Create the FrameView on the fly and cache pages
3279
3280         - Keep a copy of the GtkAdjustment to be able to reuse it for the
3281           FrameViews
3282         - Do not initially create a FrameView and update the WebKit code to
3283           cope with not having a view.
3284         - Cache seven pages by default.
3285
3286         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3287         (WebKit::FrameLoaderClient::createFrame):
3288         (WebKit::FrameLoaderClient::canCachePage):
3289         (WebKit::FrameLoaderClient::savePlatformDataToCachedPage):
3290         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedPage):
3291         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3292         * webkit/webkitprivate.cpp:
3293         (webkit_init):
3294         * webkit/webkitprivate.h:
3295         * webkit/webkitwebframe.cpp:
3296         * webkit/webkitwebview.cpp:
3297
3298 2008-04-10  Mario Bensi  <mbensi@pleyo.com>
3299
3300         Reviewed by Alp Toker.
3301
3302         https://bugs.webkit.org/show_bug.cgi?id=18400
3303         Database example doesn't work on Gtk port
3304
3305         Fix quota in ChromeClient
3306
3307         * WebCoreSupport/ChromeClientGtk.cpp:
3308         (WebKit::ChromeClient::exceededDatabaseQuota):
3309
3310 2008-04-08  Adam Roben  <aroben@apple.com>
3311
3312         Move callOnMainThread to WTF
3313
3314         Reviewed by Alexey Proskuryakov.
3315
3316         * webkit/webkitprivate.cpp: Updated #include.
3317         (webkit_init): Changed to call KJS::initializeThreading.
3318
3319 2008-04-06  Luca Bruno  <lethalman88@gmail.com>
3320
3321         Reviewed by Alp Toker.
3322
3323         Fix webkit_web_view_get_transparent() return value.
3324
3325         * webkit/webkitwebview.cpp:
3326
3327 2008-03-31  Jasper Bryant-Greene  <jasper@unix.geek.nz>
3328
3329         Reviewed by Darin Adler.
3330
3331         Resolves http://bugs.webkit.org/show_bug.cgi?id=18010
3332         "WebKitNetworkRequestPrivate is defined in two places unnecessarily"
3333
3334         Removed unnecessary definition of WebKitNetworkRequestPrivate in
3335         webkitprivate.h
3336
3337         * webkit/webkitprivate.h:
3338
3339 2008-03-25  Brady Eidson  <beidson@apple.com>
3340
3341         Reviewed by Darin
3342
3343         Remove newly obsolete FrameLoaderClient methods
3344
3345         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3346         * WebCoreSupport/FrameLoaderClientGtk.h:
3347
3348 2008-03-20  Alp Toker  <alp@atoker.com>
3349
3350         GTK+ build fix. Back out r31183. This patch also introduced API style
3351         issues.
3352
3353         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3354         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
3355         * webkit/headers.pri:
3356         * webkit/webkit-marshal.list:
3357         * webkit/webkitdefines.h:
3358         * webkit/webkitnavigationaction.cpp: Removed.
3359         * webkit/webkitnavigationaction.h: Removed.
3360         * webkit/webkitprivate.cpp:
3361         * webkit/webkitprivate.h:
3362         * webkit/webkitwebview.cpp:
3363         * webkit/webkitwebview.h:
3364
3365 2008-03-20  Jasper Bryant-Greene  <jasper@unix.geek.nz>
3366
3367         Reviewed and tweaked by Anders.
3368
3369         Resolves http://bugs.webkit.org/show_bug.cgi?id=16092
3370         "[GTK] Middle-mouse click should allow opening a URL in a new tab"
3371
3372         Created WebKitNavigationAction object exported through the API. The
3373         navigation-requested signal provides this object as context for the
3374         requested navigation, allowing the application to decide what to do
3375         with the navigation based on which mouse button was used, which
3376         modifier keys were held down, etc. This allows, for example, the
3377         application to open links in a new tab when either middle-click or
3378         control-click are used to initiate the navigation.
3379
3380         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3381         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
3382         * webkit/headers.pri:
3383         * webkit/webkit-marshal.list:
3384         * webkit/webkitdefines.h:
3385         * webkit/webkitnavigationaction.cpp: Added.
3386         (webkit_navigation_action_finalize):
3387         (webkit_navigation_action_class_init):
3388         (webkit_navigation_action_init):
3389         (webkit_navigation_action_get_button):
3390         (webkit_navigation_action_get_modifier_flags):
3391         (webkit_navigation_action_get_navigation_type):
3392         (webkit_navigation_action_get_original_url):
3393         * webkit/webkitnavigationaction.h: Added.
3394         * webkit/webkitprivate.cpp:
3395         (WebKit::kit):
3396         * webkit/webkitprivate.h:
3397         * webkit/webkitwebview.cpp:
3398         * webkit/webkitwebview.h:
3399
3400 2008-03-18  Rodney Dawes  <dobey@wayofthemonkey.com>
3401
3402         Reviewed and landed by jhoneycutt.
3403
3404         Update to check if the MIME type is supported by a plugin.
3405
3406         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3407         (FrameLoaderClient::objectContentType):
3408
3409 2008-03-18  Rodney Dawes  <dobey@wayofthemonkey.com>
3410
3411         Reviewed by Jon Honeycutt.
3412
3413         Update setContainingWindow() calls to pass a GtkWidget.
3414
3415         * webkit/webkitwebframe.cpp:
3416         (webkit_web_frame_new):
3417         (webkit_web_frame_init_with_web_view):
3418
3419 2008-03-13  Rodney Dawes  <dobey@wayofthemonkey.com>
3420
3421         Fix GTK+ build for SharedBuffer changes.
3422
3423         * webkit/webkitwebview.cpp:
3424         (webkit_web_view_load_string):
3425
3426 2008-03-12  Tommi Komulainen  <tommi.komulainen@iki.fi>
3427
3428         Reviewed by Alp Toker.
3429
3430         http://bugs.webkit.org/show_bug.cgi?id=17799
3431         WebView signals should use more specific types
3432
3433         * webkit/webkitwebview.cpp: Use WEBKIT_TYPE_WEB_FRAME argument
3434         type in "script-alert", "script-confirm", "script-script-prompt"
3435         signals so that it gets more clearly documented rather than just
3436         plain GObject.
3437
3438 2008-03-10  Xan Lopez  <xan@gnome.org>
3439
3440         Reviewed by Alp Toker.
3441
3442         Fix "missing braces" compiler warning.
3443
3444         * webkit/webkitwebview.cpp:
3445
3446 2008-03-04  Sam Weinig  <sam@webkit.org>
3447
3448         Reviewed by Mark Rowe.
3449
3450         - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including
3451           JSDOMWindow.h
3452
3453         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3454         * webkit/webkitwebframe.cpp:
3455
3456 2008-03-03  Sam Weinig  <sam@webkit.org>
3457
3458         GTK+ build fix.
3459
3460         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3461         (WebKit::FrameLoaderClient::windowObjectCleared):
3462
3463 2008-03-03  Alp Toker  <alp@atoker.com>
3464
3465         Fix the GTK+ build following breakage introduced in r30712.
3466
3467         * WebCoreSupport/EditorClientGtk.cpp:
3468         (WebKit::imContextCommitted):
3469
3470 2008-03-02  Alp Toker  <alp@atoker.com>
3471
3472         Reviewed by Mark Rowe.
3473
3474         Split the WebKit GTK+ build out of the WebCore build and change the
3475         shared object name to match the package name.
3476
3477         * webkit.pc.in:
3478
3479 2008-02-27  Adam Roben  <aroben@apple.com>
3480
3481         Attempt to fix the GTK+ build
3482
3483         * webkit/webkitwebframe.cpp:
3484
3485 2008-02-24  Darin Adler  <darin@apple.com>
3486
3487         Reviewed by Sam.
3488
3489         - remove separate client calls for "standard" and "reload' history
3490
3491         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3492         (WebKit::FrameLoaderClient::updateGlobalHistory):
3493         * WebCoreSupport/FrameLoaderClientGtk.h:
3494
3495 2008-02-23  Alexey Proskuryakov  <ap@webkit.org>
3496
3497         Build fix.
3498
3499         * webkit/webkitprivate.cpp:
3500         (webkit_init): Renamed initializeThreading to initializeThreadingAndMainThread.
3501
3502 2008-02-18  Alp Toker  <alp@atoker.com>
3503
3504         Reviewed by Mark Rowe.
3505
3506         http://bugs.webkit.org/show_bug.cgi?id=17312
3507         [GTK] Webview Transparent Background
3508
3509         Add support for WebView background transparency.
3510
3511         * webkit/webkitprivate.h:
3512         * webkit/webkitwebview.cpp:
3513         * webkit/webkitwebview.h:
3514
3515 2008-02-18  Alp Toker  <alp@atoker.com>
3516
3517         Reviewed by Mark Rowe.
3518
3519         Implement webkit_web_view_get_focused_frame()
3520
3521         Equivalent to selectedFrame in the Mac API.
3522
3523         * webkit/webkitwebview.cpp:
3524         * webkit/webkitwebview.h:
3525
3526 2008-02-17  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
3527
3528         Reviewed by Mark Rowe.
3529
3530         Fix a crash introduced in changeset #29985 by moving the dereference to after
3531         the null check.
3532
3533         * webkit/webkitwebhistoryitem.cpp:
3534         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
3535
3536 2008-02-15  Alp Toker  <alp@atoker.com>
3537
3538         Fix the GTK+ build following breakage introduced in r30243.
3539
3540         * WebCoreSupport/ChromeClientGtk.cpp:
3541         (WebKit::ChromeClient::mouseDidMoveOverElement):
3542         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3543         (WebKit::FrameLoaderClient::objectContentType):
3544
3545 2008-02-15  Darin Adler  <darin@apple.com>
3546
3547         - another try at fixing the build
3548
3549         * webkit/webkitwebview.cpp: Added some explicit conversions to KURL.
3550
3551 2008-02-14  Darin Adler  <darin@apple.com>
3552
3553         * webkit/webkitwebframe.cpp: Removed DeprecatedString use to try to keep it building.
3554         * webkit/webkitwebview.cpp: Ditto.
3555
3556 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
3557
3558         Reviewed by Alp.
3559
3560         * Make the handling of the coreFrame consistent. We construct the coreFrame
3561         at the beginning and it will live until the end. Change the g_return_(val_)if
3562         to ASSERTs as having a 0 coreFrame can never happen.
3563
3564         * webkit/webkitwebframe.cpp:
3565         (PrintContext::webkit_web_frame_print):
3566
3567 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
3568
3569         Reviewed by Alp.
3570
3571         * Make sure that the WebCore::Frame is living as long as the WebKitWebFrame
3572         wrapped around it. All current calls to WebCore::Frame from within the
3573         WebKitWebFrame are safe, even in the case where the WebCore::Frame is already
3574         detached from the WebCore::Page.
3575         * For the mainFrame the WebKitWebView is holding the initial reference and
3576         will unref on destruction.
3577         * For sub-frames the FramerLoaderClientGtk.cpp will do the unrefing when the
3578         frame gets detached from the parent.
3579         * Make sure FrameLoader::detachFromParent gets called by calling FrameLoader::detachChildren
3580
3581         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3582         (WebKit::FrameLoaderClient::detachedFromParent4):
3583         * webkit/webkitprivate.cpp:
3584         (WebKit::core):
3585         * webkit/webkitprivate.h:
3586         * webkit/webkitwebframe.cpp:
3587         * webkit/webkitwebview.cpp:
3588
3589 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
3590
3591         Reviewed by Alp.
3592
3593         WebCore::Frame is RefCounted, do not manually delete it!
3594
3595         * webkit/webkitwebframe.cpp:
3596
3597 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
3598
3599         Reviewed by Alp.
3600
3601         * Plug a leak
3602
3603         * webkit/webkitwebframe.cpp:
3604
3605 2008-02-14  Holger Hans Peter Freyther  <zecke@selfish.org>
3606
3607         Reviewed by Alp.
3608
3609         * Update the Copyright Information
3610
3611         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3612         * webkit/webkitprivate.h:
3613         * webkit/webkitwebframe.cpp:
3614
3615 2008-02-13  Alp Toker  <alp@atoker.com>
3616
3617         Reviewed by Adam Roben.
3618
3619         Fix very small, upside down, inside out text on GTK+/DirectFB.
3620
3621         Based on an initial patch by Sriram Neelakandan <sriram.neelakandan@gmail.com>
3622
3623         Test the result of gdk_screen_get_resolution() and use a default
3624         fallback in case of failure.
3625
3626         Also remove an unhelpful runtime warning.
3627
3628         * webkit/webkitwebview.cpp:
3629
3630 2008-02-08  Pierre-Luc Beaudoin  <pierre-luc.beaudoin@collabora.co.uk>
3631
3632         Reviewed by Alp Toker.
3633
3634         http://bugs.webkit.org/show_bug.cgi?id=17009
3635         [Gtk] Webkit strips accents from some dead-key combinations
3636
3637         KeyEvents have to go through the gtk input method.
3638
3639         * WebCoreSupport/EditorClientGtk.cpp:
3640         (WebKit::imContextCommitted):
3641         (WebKit::EditorClient::doTextFieldCommandFromEvent):
3642
3643 2008-02-05  Mark Rowe  <mrowe@apple.com>
3644
3645         Reviewed by Alp Toker.
3646
3647         Fix warnings seen on the Gtk port by declaring variables and using constants of the correct types.
3648
3649         * webkit/webkitwebbackforwardlist.cpp:
3650         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
3651         * webkit/webkitwebhistoryitem.cpp:
3652         * webkit/webkitwebview.cpp:
3653
3654 2008-02-04  Christian Dywan  <christian@imendio.com>
3655
3656         Reviewed by Alp Toker.
3657
3658         http://bugs.webkit.org/show_bug.cgi?id=17065
3659         [GTK] Use a consistent coding style
3660
3661         * WebCoreSupport/EditorClientGtk.cpp:
3662         (WebKit::imContextCommitted):
3663         (WebKit::EditorClient::EditorClient):
3664         (WebKit::EditorClient::~EditorClient):
3665         (WebKit::EditorClient::textFieldDidEndEditing):
3666         * webkit/webkitdefines.h:
3667         * webkit/webkitnetworkrequest.cpp:
3668         (_WebKitNetworkRequestPrivate::webkit_network_request_finalize):
3669         (_WebKitNetworkRequestPrivate::webkit_network_request_class_init):
3670         (_WebKitNetworkRequestPrivate::webkit_network_request_init):
3671         (_WebKitNetworkRequestPrivate::webkit_network_request_new):
3672         (_WebKitNetworkRequestPrivate::webkit_network_request_set_uri):
3673         (_WebKitNetworkRequestPrivate::webkit_network_request_get_uri):
3674         * webkit/webkitnetworkrequest.h:
3675         * webkit/webkitprivate.cpp:
3676         (WebKit::getViewFromFrame):
3677         (WebKit::core):
3678         * webkit/webkitprivate.h:
3679         * webkit/webkitwebbackforwardlist.cpp:
3680         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
3681         * webkit/webkitwebbackforwardlist.h:
3682         * webkit/webkitwebframe.cpp:
3683         * webkit/webkitwebframe.h:
3684         * webkit/webkitwebhistoryitem.cpp:
3685         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
3686         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
3687         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
3688         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
3689         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
3690         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
3691         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
3692         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
3693         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
3694         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
3695         (WebKit::core):
3696         * webkit/webkitwebhistoryitem.h:
3697         * webkit/webkitwebsettings.h:
3698         * webkit/webkitwebview.cpp:
3699         * webkit/webkitwebview.h:
3700
3701 2008-02-04  Alp Toker  <alp@atoker.com>
3702
3703         Rubber-stamped by Mark Rowe.
3704
3705         Remove all trailing whitespace in the GTK+ port and related
3706         components.
3707
3708         * WebCoreSupport/DragClientGtk.h:
3709         * WebCoreSupport/FrameLoaderClientGtk.h:
3710         * WebCoreSupport/InspectorClientGtk.h:
3711         * WebCoreSupport/PasteboardHelperGtk.h:
3712         * webkit/webkitprivate.h:
3713         * webkit/webkitwebbackforwardlist.cpp:
3714         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
3715         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
3716         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
3717         (_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
3718         * webkit/webkitwebhistoryitem.cpp:
3719         (_WebKitWebHistoryItemPrivate::webkit_history_items):
3720         (_WebKitWebHistoryItemPrivate::webkit_history_item_add):
3721         (_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
3722         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
3723         (_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
3724         (_We