774fa2661b6c65381fff76dcdea39173ebc76a16
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2011-09-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2
3         Fix documentation generation by specifying the sources
4         directory with $(top_srcdir).
5
6         Reviewed by Xan Lopez.
7
8         * docs/GNUmakefile.am:
9
10 2011-09-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
11
12         REGRESSION: Empathy crashes when switching theme
13         https://bugs.webkit.org/show_bug.cgi?id=68600
14
15         Reviewed by Martin Robinson.
16
17         * webkit/webkitwebview.cpp:
18         (webkit_web_view_set_scroll_adjustments): use the existing
19         set{Horizontal,Vertical}Adjustment functions, so the code is not
20         duplicated
21         (webkit_web_view_dispose): unset the adjustments during dispose,
22         to avoid late adjustment change notifications hitting the
23         adjustment watcher
24
25 2011-09-24  Adam Barth  <abarth@webkit.org>
26
27         Always enable ENABLE(OFFLINE_WEB_APPLICATIONS)
28         https://bugs.webkit.org/show_bug.cgi?id=68767
29
30         Reviewed by Eric Seidel.
31
32         * WebCoreSupport/ChromeClientGtk.cpp:
33         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
34         * WebCoreSupport/ChromeClientGtk.h:
35         * webkit/webkitapplicationcache.cpp:
36         (webkit_application_cache_get_maximum_size):
37         (webkit_application_cache_set_maximum_size):
38         (webkit_application_cache_get_database_directory_path):
39         * webkit/webkitglobals.cpp:
40         (webkitInit):
41
42 2011-09-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
43
44         Remove useless empty WebKit namespace.
45
46         Reviewed by Xan Lopez.
47
48         * webkit/webkitglobals.cpp:
49         (webkitInit):
50
51 2011-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
52
53         [GTK] WebProcess shouldn't use the GTK+ API
54         https://bugs.webkit.org/show_bug.cgi?id=68062
55
56         Reviewed by Martin Robinson.
57
58         Use WebCore API to create errors in frame loader.
59
60         * WebCoreSupport/AssertMatchingEnums.cpp:
61         * WebCoreSupport/FrameLoaderClientGtk.cpp:
62         (WebKit::FrameLoaderClient::cancelledError):
63         (WebKit::FrameLoaderClient::blockedError):
64         (WebKit::FrameLoaderClient::cannotShowURLError):
65         (WebKit::FrameLoaderClient::interruptedForPolicyChangeError):
66         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
67         (WebKit::FrameLoaderClient::fileDoesNotExistError):
68         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
69         * webkit/webkiterror.cpp:
70         (webkit_network_error_quark):
71         (webkit_policy_error_quark):
72         (webkit_plugin_error_quark):
73
74 2011-09-20  Philippe Normand  <pnormand@igalia.com>
75
76         [GTK] Update NEWS and configure.ac for 1.5.90 release
77
78         Reviewed by Martin Robinson.
79
80         * NEWS:
81
82 2011-09-19  Leandro Pereira  <leandro@profusion.mobi>
83
84         GTK DRT leaks memory while comparing history items
85         https://bugs.webkit.org/show_bug.cgi?id=68086
86
87         Reviewed by Martin Robinson.
88         
89         webkit_web_history_item_get_target() function returns a g_strdup()'d
90         string, so it should return "gchar*" instead of "const gchar*".
91
92         * webkit/webkitwebhistoryitem.cpp:
93         (webkit_web_history_item_get_target): Change return type to "gchar*".
94         * webkit/webkitwebhistoryitemprivate.h: Ditto.
95
96 2011-09-19  Carlos Garcia Campos  <cgarcia@igalia.com>
97
98         [GTK] Fix distcheck build
99         https://bugs.webkit.org/show_bug.cgi?id=68346
100
101         Reviewed by Philippe Normand.
102
103         * tests/testmimehandling.c: Remove ogg tests, since the behavious
104         has changed in libsoup (https://bugzilla.gnome.org/show_bug.cgi?id=648846#c8)
105         (server_callback):
106         (mime_type_policy_decision_requested_cb):
107         (main):
108         * webkit/webkitwebplugin.cpp: Fix introspection annotation.
109
110 2011-09-17  Mihai Parparita  <mihaip@chromium.org>
111
112         FrameLoaderClient BackForwardList-related methods are unsued
113         https://bugs.webkit.org/show_bug.cgi?id=68293
114
115         Reviewed by Darin Adler.
116
117         Remove FrameLoaderClient methods that were added by r51629, since only        
118         the old (since-deleted) Android port needed them.
119
120         * WebCoreSupport/FrameLoaderClientGtk.cpp:
121         * WebCoreSupport/FrameLoaderClientGtk.h:
122
123 2011-09-15  Adam Barth  <abarth@webkit.org>
124
125         Rename ENABLE(DATABASE) to ENABLE(SQL_DATABASE)
126         https://bugs.webkit.org/show_bug.cgi?id=68205
127
128         Reviewed by Eric Seidel.
129
130         * WebCoreSupport/ChromeClientGtk.cpp:
131         * WebCoreSupport/ChromeClientGtk.h:
132         * webkit/webkitsecurityorigin.cpp:
133         (webkit_security_origin_get_web_database_usage):
134         (webkit_security_origin_get_web_database_quota):
135         (webkit_security_origin_set_web_database_quota):
136         (webkit_security_origin_get_all_web_databases):
137         * webkit/webkitwebdatabase.cpp:
138         (webkit_web_database_get_display_name):
139         (webkit_web_database_get_expected_size):
140         (webkit_web_database_get_size):
141         (webkit_web_database_get_filename):
142         (webkit_web_database_remove):
143         (webkit_remove_all_web_databases):
144         (webkit_get_web_database_directory_path):
145         (webkit_set_web_database_directory_path):
146         * webkit/webkitwebview.cpp:
147         (webkit_web_view_update_settings):
148         (webkit_web_view_settings_notify):
149
150 2011-09-10  Adam Barth  <abarth@webkit.org>
151
152         Fix build break.
153
154         * webkit/webkitwebview.cpp:
155         (webkit_web_view_get_encoding):
156
157 2011-09-09  Fady Samuel  <fsamuel@chromium.org>
158
159         Move pageScaleFactor code from Frame.{h|cpp} to Page.{h|cpp}
160         https://bugs.webkit.org/show_bug.cgi?id=67250
161
162         Reviewed by Simon Fraser.
163
164         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
165         (DumpRenderTreeSupportGtk::scalePageBy):
166
167 2011-09-08  Daniel Bates  <dbates@webkit.org>
168
169         Fix the GTK build after <http://trac.webkit.org/changeset/94810>
170         (https://bugs.webkit.org/show_bug.cgi?id=67807).
171
172         * webkit/webkitwebview.cpp:
173         (webkit_web_view_get_encoding): Substitute DocumentWriter::deprecatedFrameEncoding() for
174         DocumentWriter::encoding().
175
176 2011-09-06  Ryosuke Niwa  <rniwa@webkit.org>
177
178         Rename confirmCompositionWithoutDisturbingSelection to cancelComposition
179         https://bugs.webkit.org/show_bug.cgi?id=67569
180
181         Reviewed by Antonio Gomes.
182
183         * WebCoreSupport/EditorClientGtk.cpp:
184         (WebKit::EditorClient::respondToChangedSelection):
185
186 2011-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
187
188         Unreviewed, rolling out r94142, r94144, r94145, and r94148.
189         http://trac.webkit.org/changeset/94142
190         http://trac.webkit.org/changeset/94144
191         http://trac.webkit.org/changeset/94145
192         http://trac.webkit.org/changeset/94148
193         https://bugs.webkit.org/show_bug.cgi?id=67262
194
195         Broke isindex element (Requested by rniwa on #webkit).
196
197         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
198         (DumpRenderTreeSupportGtk::setAutofilled):
199         (DumpRenderTreeSupportGtk::setValueForUser):
200
201 2011-08-30  Ryosuke Niwa  <rniwa@webkit.org>
202
203         GTK build fix after r94142.
204
205         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
206         (DumpRenderTreeSupportGtk::setAutofilled):
207         (DumpRenderTreeSupportGtk::setValueForUser):
208
209 2011-08-30  Kaustubh Atrawalkar  <kaustubh@motorola.com>
210
211         The unused ScrollView* argument can and should be removed from
212         scrollRectIntoView.
213         https://bugs.webkit.org/show_bug.cgi?id=67117
214
215         Reviewed by Darin Adler.
216
217         * WebCoreSupport/ChromeClientGtk.h:
218         (WebKit::ChromeClient::scrollRectIntoView):
219
220 2011-08-26  Gustavo Noronha Silva  <gns@gnome.org>
221
222         Minor style fix in the sample code for WebKitWebFrame.
223
224         * webkit/webkitwebframe.cpp:
225
226 2011-08-17  Alejandro G. Castro  <alex@igalia.com>
227
228         [GTK] Fix compilation problems with deprecations in gtk+
229         https://bugs.webkit.org/show_bug.cgi?id=66073
230
231         Reviewed by Martin Robinson.
232
233         * WebCoreSupport/FullscreenVideoController.cpp:
234         (FullscreenVideoController::createHud): Added gtk_box_new
235         conditional compilation for gtk+-3.
236
237 2011-08-18  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
238
239         [GTK] Change webview API tests to use "load-status" signal instead of "load-progress"
240         https://bugs.webkit.org/show_bug.cgi?id=66243
241
242         Reviewed by Martin Robinson.
243
244         The idle_quit_loop_cb() already checks the "load-status" flag, so it is enough to
245         call it only when the "load-status" change.
246
247         This change is important in the context of bug 28851, which aims to change the
248         order in which "progress finished" and "load finished" callbacks are called. In
249         this new scenario, at the progress callback the load will never be finished.
250
251         * tests/testwebview.c:
252         (test_webkit_web_view_grab_focus):
253
254 2011-08-17  Adam Roben  <aroben@apple.com>
255
256         Make WebCore keep track of the current device scale factor
257
258         Fixes <http://webkit.org/b/66413> WebCore requires every WebKit port to keep track of the
259         device scale factor
260
261         Reviewed by Darin Adler.
262
263         * WebCoreSupport/ChromeClientGtk.cpp:
264         * WebCoreSupport/ChromeClientGtk.h:
265         Removed deviceScaleFactor.
266
267 2011-08-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
268
269         Add javascriptcoregtk to the introspection build, to fix it.
270
271         Reviewed by Xan Lopez.
272
273         * GNUmakefile.am:
274
275 2011-08-15  Dmitry Titov  <dimich@chromium.org>
276
277         FrameLoaderClient::transferLoadingResourceFromPage does not have enough parameters
278         https://bugs.webkit.org/show_bug.cgi?id=66165
279
280         Reviewed by Darin Fisher.
281
282         * WebCoreSupport/FrameLoaderClientGtk.cpp:
283         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
284         * WebCoreSupport/FrameLoaderClientGtk.h:
285
286 2011-08-10  Adam Roben  <aroben@apple.com>
287
288         Clear up scale factor terminology
289
290         WebKit by and large deals with two scale factors: one intrinsic to the device on which the
291         software is running, and one that is per-Page and can be controlled via API calls. This
292         patch names the former "deviceScaleFactor" and the latter "pageScaleFactor", and makes the
293         code use those names. It should introduce no behavior changes.
294
295         Fixes <http://webkit.org/b/55787> WebKit uses multiple conflicting names to refer to the
296         device scale factor
297
298         Reviewed by Simon Fraser.
299
300         * WebCoreSupport/ChromeClientGtk.cpp:
301         * WebCoreSupport/ChromeClientGtk.h:
302
303 2011-08-11  Gustavo Noronha Silva  <gns@gnome.org>
304
305         Add the javascript core dynamic library for gtk-doc's introspection helper.
306
307         Reviewed by Xan Lopez.
308
309         * docs/GNUmakefile.am:
310
311 2011-08-11  Xan Lopez  <xlopez@igalia.com>
312
313         [GTK] Update NEWS and configure.ac for 1.5.2 release
314
315         Reviewed by Gustavo Noronha.
316
317         * NEWS: update for release.
318
319 2011-08-10  Gustavo Noronha Silva  <gns@gnome.org>
320
321         [GTK] wrong annotation for the return value of webkit_web_view_get_hit_test_results()
322         https://bugs.webkit.org/show_bug.cgi?id=65985
323
324         Reviewed by Xan Lopez.
325
326         * webkit/webkitwebview.cpp:
327
328 2011-08-03  Pavel Feldman  <pfeldman@google.com>
329
330         Web Inspector: [Timeline] Hover on paint events and see rect outline around that area.
331         https://bugs.webkit.org/show_bug.cgi?id=65510
332
333         Reviewed by Yury Semikhatsky.
334
335         * webkit/webkitwebview.cpp:
336         (paintWebView):
337
338 2011-08-03  Pavel Feldman  <pfeldman@chromium.org>
339
340         Web Inspector: remove Node parameter from the InspectorClient::highlight
341         https://bugs.webkit.org/show_bug.cgi?id=65549
342
343         Reviewed by Yury Semikhatsky.
344
345         * WebCoreSupport/InspectorClientGtk.cpp:
346         (WebKit::InspectorClient::highlight):
347         * WebCoreSupport/InspectorClientGtk.h:
348
349 2011-08-03  Carlos Garcia Campos  <cgarcia@igalia.com>
350
351         [GTK] Reorganize pkg-config files
352         https://bugs.webkit.org/show_bug.cgi?id=65548
353
354         Reviewed by Martin Robinson.
355
356         * GNUmakefile.am: Remove javascriptcore pc file references.
357
358 2011-07-30  Patrick Gansterer  <paroga@webkit.org>
359
360         Remove inclusion of MainThread.h from Threading.h
361         https://bugs.webkit.org/show_bug.cgi?id=65081
362
363         Reviewed by Darin Adler.
364
365         Add missing include statements for MainThread.
366
367         * webkit/webkitglobals.cpp:
368
369 2011-07-26  Sadrul Habib Chowdhury  <sadrul@chromium.org>
370
371         Add support for download='filename' attribute in anchors.
372         https://bugs.webkit.org/show_bug.cgi?id=64580
373
374         Reviewed by Adam Barth.
375
376         * WebCoreSupport/FrameLoaderClientGtk.cpp:
377         (WebKit::FrameLoaderClient::startDownload):
378         * WebCoreSupport/FrameLoaderClientGtk.h:
379
380 2011-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
381
382         [GTK] Remove header webkitwebviewcommon.h
383         https://bugs.webkit.org/show_bug.cgi?id=65177
384
385         Reviewed by Martin Robinson.
386
387         Move webkitwebviewcommon.h contents back to webkitwebview.h.
388
389         * GNUmakefile.am: Remove webkitwebviewcommon.h
390         * webkit/webkitwebview.h:
391         * webkit/webkitwebviewcommon.h: Removed.
392
393 2011-06-07  Martin Robinson  <mrobinson@igalia.com>
394
395         Reviewed by Gustavo Noronha Silva.
396
397         [GTK] Use WebCore scrollbars for the DRT instead of GtkScrolledWindow
398         https://bugs.webkit.org/show_bug.cgi?id=62252
399
400         Added an undocumented self-scrolling property to WebKitWebView which
401         communicates to WebCore whether or not this widget is expected to draw
402         its own main frame scrollbars or not.
403
404         * webkit/webkitwebview.cpp: Add the self-scrolling property.
405         * webkit/webkitwebviewprivate.h: Add the selfScrolling private member.
406
407 2011-07-11  Gustavo Noronha Silva  <gns@gnome.org>
408
409         [GTK] Google Calendar thinks we're mobile
410         https://bugs.webkit.org/show_bug.cgi?id=63994
411
412         Reviewed by Xan Lopez.
413
414         Further special-case Google Calendar, for it thinks WebKit+Linux
415         means mobile, so we also have to spoof the OS.
416
417         * WebCoreSupport/FrameLoaderClientGtk.cpp:
418         (WebKit::FrameLoaderClient::userAgent): use the new WebKitGTK+
419         private API that centralizes the logic now.
420         * tests/testwebsettings.c: Add tests to make sure the Google
421         special-cases only apply for the expected domains and when quirks
422         special-casing is enabled.
423         (test_non_quirky_user_agents):
424         (test_webkit_web_settings_user_agent):
425         * webkit/webkitwebsettings.cpp:
426         (webkitUserAgent): make it static.
427         (safariUserAgent): returns a fake Safari in Mac OS X User-Agent.
428         (initializeDomainsList): moved from FrameLoaderClientGtk.
429         (isGoogleDomain):ditto.
430         (isGoogleCalendar): ditto.
431         (userAgentForURL): ditto.
432         (webkitWebSettingsUserAgentForUri): centralize the whole
433         user agent spoofing logic in this new private API that can be used
434         by the browser to know what's going to happen for a specific URI
435         and also allows our API testing.
436         * webkit/webkitwebsettingsprivate.h:
437
438 2011-07-15  Dan Bernstein  <mitz@apple.com>
439
440         REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
441         https://bugs.webkit.org/show_bug.cgi?id=64615
442
443         Reviewed by Anders Carlsson.
444
445         * WebCoreSupport/ChromeClientGtk.cpp:
446         (WebKit::ChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
447         * WebCoreSupport/ChromeClientGtk.h:
448
449 2011-07-15  Martin Robinson  <mrobinson@igalia.com>
450
451         Build fixes for WebKit2. Ensure that all generated sources are
452         on nodist primaries, that they are on forward declared variables
453         so that BUILT_SOURCES is calculated properly and that zlib is 
454         included during linking (for WOFF support).
455
456         * GNUmakefile.am:
457
458 2011-07-14  Lukasz Slachciak  <l.slachciak@samsung.com>
459
460         Reviewed by Gustavo Noronha.
461
462         [GTK] Fix GTK unit tests failures when WebKit is build outside repository directory.
463         https://bugs.webkit.org/show_bug.cgi?id=62935
464
465         WebKit can be build with WEBKITOUTPUTDIR env variable set using build-webkit script.
466         In this case WEBKITOUTPUDIR may be outside repository structure. This causes testmimehandling and testwebview
467         to fail because they use external test files in WebKit Source directory.
468         This bug fixes this issue introducing optional environment variable WEBKITREPODIR
469         Also coding style in existing functions is fixed.
470
471
472         * tests/test_utils.c: Coding style fixes.
473         (testutils_relative_chdir): If WEBKITREPODIR is set, change current directory to it.
474         * tests/test_utils.h: Coding style fixes.
475
476 2011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
477
478         ApplicationCache update should not immediately fail when reaching per-origin quota
479         https://bugs.webkit.org/show_bug.cgi?id=64177
480
481         Reviewed by Alexey Proskuryakov.
482
483         * WebCoreSupport/ChromeClientGtk.cpp:
484         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
485         * WebCoreSupport/ChromeClientGtk.h:
486
487 2011-06-14  Mike Stegeman  <mrstegeman@gmail.com>
488
489         Add API to WebKit-GTK to allow setting localStorage database path
490         https://bugs.webkit.org/show_bug.cgi?id=62091
491
492         Reviewed by Martin Robinson and Gustavo Noronha.
493
494         Expose the path of the localStorage databases through a setting
495         to allow HTML5 localStorage to be persistent. New setting is:
496         html5-local-storage-database-path
497
498         * webkit/webkitwebsettings.cpp:
499         (webkit_web_settings_class_init):
500         (webkit_web_settings_set_property):
501         (webkit_web_settings_get_property):
502         * webkit/webkitwebsettingsprivate.h:
503         * webkit/webkitwebview.cpp:
504         (webkit_web_view_update_settings):
505         (webkit_web_view_settings_notify):
506
507 2011-07-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
508
509         [GTK] testwebview API test fails after http://trac.webkit.org/changeset/90471
510         https://bugs.webkit.org/show_bug.cgi?id=64159
511
512         Rework the icon-uri change test so that the condition for quitting
513         the mainloop is the icon-uri change itself, along with a timeout
514         to avoid taking too long in case of failure. Since the conditions
515         for considering a page loaded were changed we can't rely on that
516         for this test anymore.
517
518         Reviewed by Xan Lopez.
519
520         * tests/testwebview.c:
521         (timeout_cb): error out if it takes too long for the icon-uri
522         change to happen.
523         (icon_uri_changed_cb): quit the loop here instead of waiting on
524         the page being loaded.
525         (test_webkit_web_view_icon_uri):
526
527 2011-07-01  Joone Hur  <joone.hur@collabora.co.uk>
528
529         Reviewed by Martin Robinson.
530
531         [GTK] Add DeviceOrientation feature
532         https://bugs.webkit.org/show_bug.cgi?id=63720
533
534         Add empty implementation of DeviceMotionClient and DeviceOrientationClient callback methods.
535
536         * GNUmakefile.am:
537         * WebCoreSupport/DeviceMotionClientGtk.cpp: Added.
538         (WebCore::DeviceMotionClientGtk::DeviceMotionClientGtk):
539         (WebCore::DeviceMotionClientGtk::~DeviceMotionClientGtk):
540         (WebCore::DeviceMotionClientGtk::deviceMotionControllerDestroyed):
541         (WebCore::DeviceMotionClientGtk::setController):
542         (WebCore::DeviceMotionClientGtk::startUpdating):
543         (WebCore::DeviceMotionClientGtk::stopUpdating):
544         (WebCore::DeviceMotionClientGtk::currentDeviceMotion):
545         * WebCoreSupport/DeviceMotionClientGtk.h: Added.
546         * WebCoreSupport/DeviceOrientationClientGtk.cpp: Added.
547         (WebCore::DeviceOrientationClientGtk::DeviceOrientationClientGtk):
548         (WebCore::DeviceOrientationClientGtk::~DeviceOrientationClientGtk):
549         (WebCore::DeviceOrientationClientGtk::deviceOrientationControllerDestroyed):
550         (WebCore::DeviceOrientationClientGtk::setController):
551         (WebCore::DeviceOrientationClientGtk::startUpdating):
552         (WebCore::DeviceOrientationClientGtk::stopUpdating):
553         (WebCore::DeviceOrientationClientGtk::lastOrientation):
554         * WebCoreSupport/DeviceOrientationClientGtk.h: Added.
555         * webkit/webkitwebview.cpp:
556         (webkit_web_view_init):
557
558 2011-06-28  Joone Hur  <joone.hur@collabora.co.uk>
559
560         Reviewed by Martin Robinson.
561
562         [GTK] Allow to build WebKitGtk+ with accelerated compositing
563         https://bugs.webkit.org/show_bug.cgi?id=63404
564
565         WebKitGtk+ needs to implement accelerated compositing for running CSS3 3D transforms 
566         and animation through GPU acceleration. We could implement GraphicsLayer using Clutter.
567
568         * WebCoreSupport/ChromeClientGtk.cpp:
569         (WebKit::ChromeClient::attachRootGraphicsLayer): not implemented yet.
570         (WebKit::ChromeClient::setNeedsOneShotDrawingSynchronization): Ditto.
571         (WebKit::ChromeClient::scheduleCompositingLayerSync): Ditto.
572         (WebKit::ChromeClient::allowedCompositingTriggers): Ditto.
573         * WebCoreSupport/ChromeClientGtk.h:
574
575 2011-06-27  ChangSeok Oh  <shivamidow@gmail.com>
576
577         Reviewed by Martin Robinson.
578
579         [GTK] Fix build break to support webgl
580         https://bugs.webkit.org/show_bug.cgi?id=63425
581
582         A member variable enableWebGL in WebKitWebSettingsPrivate is changed to enableWebgl
583
584         * webkit/webkitwebview.cpp:
585         (webkit_web_view_update_settings):
586
587 2011-06-24  Dominic Cooney  <dominicc@chromium.org>
588
589         Reviewed by Dimitri Glazkov.
590
591         Convert shadow DOM-related tests to use window.internals
592         https://bugs.webkit.org/show_bug.cgi?id=61671
593
594         Remove shadow-DOM related methods from GTK DRT API. These are not
595         required any more.
596
597         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
598         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
599
600 2011-06-20  Dimitri Glazkov  <dglazkov@chromium.org>
601
602         Reviewed by Kent Tamura.
603
604         FileChooser should be only created when we need to choose files.
605         https://bugs.webkit.org/show_bug.cgi?id=63039
606
607         * WebCoreSupport/ChromeClientGtk.cpp:
608         (WebKit::ChromeClient::runOpenPanel): Changed to use settings.
609
610 2011-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
611
612         Reviewed by Xan Lopez.
613
614         [GTK] Make sure libsoup password manager macro is defined before including libsoup in webkitsoupauthdialog
615         https://bugs.webkit.org/show_bug.cgi?id=63124
616
617         Fixes a crash when building with --enable-debug.
618
619         * webkit/webkitsoupauthdialog.h: Define
620         LIBSOUP_I_HAVE_READ_BUG_594377_AND_KNOW_SOUP_PASSWORD_MANAGER_MIGHT_GO_AWAY
621         before including libsoup.h.
622
623 2011-06-10  Martin Robinson  <mrobinson@igalia.com>
624
625         Reviewed by Xan Lopez.
626
627         [GTK] webkit_web_settings_copy does not copy all settings
628         https://bugs.webkit.org/show_bug.cgi?id=62424
629
630         Instead of trying to keep webkit_web_settings_copy up to date with
631         property additions, create the object copy by dynamically initializing
632         all webkit_web_settings properties at once.
633
634         * tests/testwebsettings.c:
635         (test_webkit_web_settings_copy): Create a test for webkit_web_settings copy.
636         (main): Run the new test.
637         * webkit/webkitwebsettings.cpp:
638         (webkit_web_settings_copy): Dynamically initialize all properties of the copy.
639
640 2011-06-20  Martin Robinson  <mrobinson@igalia.com>
641
642         Reviewed by Eric Seidel.
643
644         [GTK] Clean up unecessary boilerplate from WebKitWebSettings and make private members meet WebKit style guidelines
645         https://bugs.webkit.org/show_bug.cgi?id=61972
646
647         Rename all private members of WebKitWebSettings to meet WebKit style guidelines and
648         put the private struct definition in webkitwebsettingsprivate.h so it can be
649         accessed from webkitwebview.cpp. This cuts down on the boilerplate immensely.
650
651         * webkit/webkitwebsettings.cpp: Rename private members to meet WebKit style guidelines
652         and allocate the private section with new/delete. This allows for using CString and removes
653         the need for manual string memory management.
654         * webkit/webkitwebsettingsprivate.h: Move the private struct definition here.
655         * webkit/webkitwebview.cpp: Update to reflect new struct names. Remove boilerplate
656         and other very small code cleanups.
657
658 2011-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
659
660         Reviewed by Xan Lopez.
661
662         [GTK] Split libWebCore into two libWebCore and libWebCoreGtk
663         https://bugs.webkit.org/show_bug.cgi?id=60539
664
665         * GNUmakefile.am: Link to libWebCoreGtk.la too.
666
667 2011-06-18  Dimitri Glazkov  <dglazkov@chromium.org>
668
669         Reviewed by Darin Adler.
670
671         Separate concerns of loading file icons and choosing files.
672         https://bugs.webkit.org/show_bug.cgi?id=62931
673
674         * WebCoreSupport/ChromeClientGtk.cpp:
675         (WebKit::ChromeClient::loadIconForFiles): Renamed.
676         * WebCoreSupport/ChromeClientGtk.h:
677
678 2011-06-17  Joone Hur  <joone.hur@collabora.co.uk>
679
680         Reviewed by Martin Robinson.
681
682         [GTK] Replace GdkRectangle by cairo_rectangle_int_t
683         https://bugs.webkit.org/show_bug.cgi?id=60687
684
685         Replace GdkRectangle by cairo_rectangle_int_t.
686
687         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Replace GdkRectangle by cairo_rectangle_int_t.
688         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
689         (DumpRenderTreeSupportGtk::rectangleForSelection):
690         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Ditto.
691
692 2011-06-16  Sheriff Bot  <webkit.review.bot@gmail.com>
693
694         Unreviewed, rolling out r89026.
695         http://trac.webkit.org/changeset/89026
696         https://bugs.webkit.org/show_bug.cgi?id=62804
697
698         These patches were likely correct.  I'll investigate the
699         browser_test failures. (Requested by abarth on #webkit).
700
701         * WebCoreSupport/FullscreenVideoController.cpp:
702         (FullscreenVideoController::play):
703         (FullscreenVideoController::pause):
704
705 2011-06-16  Vitaly Repeshko  <vitalyr@chromium.org>
706
707         Unreviewed.
708
709         Revert Adam's user gesture patch series r89002, r89005, r89007, r89018
710         https://bugs.webkit.org/show_bug.cgi?id=62796
711
712         The patches broke chromium browser tests.
713 2011-06-16  Adam Barth  <abarth@webkit.org>
714
715         Reviewed by Eric Seidel.
716
717         Remove HTMLVideoElement::processingUserGesture
718         https://bugs.webkit.org/show_bug.cgi?id=62784
719
720         * WebCoreSupport/FullscreenVideoController.cpp:
721         (FullscreenVideoController::play):
722         (FullscreenVideoController::pause):
723
724 2011-06-15  Claudio Saavedra  <csaavedra@igalia.com>
725
726         Reviewed by Xan Lopez.
727
728         [GTK] Fix the build with introspection enabled
729         https://bugs.webkit.org/show_bug.cgi?id=62705
730
731         * GNUmakefile.am: Remove include of *.c files, since
732         there are no such files anymore.
733
734 2011-06-14  Xan Lopez  <xlopez@igalia.com>
735
736         Reviewed by Martin Robinson.
737
738         [GTK] Remove G_CONST_RETURN usage
739         https://bugs.webkit.org/show_bug.cgi?id=62673
740
741         Change G_CONST_RETURN for a simple "const" throughout the
742         codebase, since G_CONST_RETURN is deprecated now. This should be
743         totally equivalent since for all practical purposes the macro is
744         always expanded to const.
745
746         * webkit/webkitapplicationcache.cpp:
747         (webkit_application_cache_get_database_directory_path): use const
748         instead of G_CONST_RETURN.
749         * webkit/webkitapplicationcache.h:
750         * webkit/webkiticondatabase.cpp:
751         (webkit_icon_database_get_path): ditto.
752         * webkit/webkiticondatabase.h:
753         * webkit/webkitnetworkrequest.cpp:
754         (webkit_network_request_get_uri): ditto.
755         * webkit/webkitnetworkrequest.h:
756         * webkit/webkitnetworkresponse.cpp:
757         (webkit_network_response_get_uri): ditto.
758         * webkit/webkitnetworkresponse.h:
759         * webkit/webkitsecurityorigin.cpp:
760         (webkit_security_origin_get_protocol): ditto.
761         (webkit_security_origin_get_host): ditto.
762         * webkit/webkitsecurityorigin.h:
763         * webkit/webkitwebdatabase.cpp:
764         (webkit_web_database_get_name): ditto.
765         (webkit_web_database_get_display_name): ditto.
766         (webkit_web_database_get_filename): ditto.
767         (webkit_get_web_database_directory_path): ditto.
768         * webkit/webkitwebdatabase.h:
769         * webkit/webkitwebdatasource.cpp:
770         (webkit_web_data_source_get_encoding): ditto.
771         (webkit_web_data_source_get_unreachable_uri): ditto.
772         * webkit/webkitwebdatasource.h:
773         * webkit/webkitwebframe.cpp:
774         (webkit_web_frame_get_title): ditto.
775         (webkit_web_frame_get_uri): ditto.
776         (webkit_web_frame_get_name): ditto.
777         * webkit/webkitwebframe.h:
778         * webkit/webkitwebhistoryitem.cpp:
779         (webkit_web_history_item_get_title): ditto.
780         (webkit_web_history_item_get_alternate_title): ditto.
781         (webkit_web_history_item_get_uri): ditto.
782         (webkit_web_history_item_get_original_uri): ditto.
783         (webkit_web_history_item_get_target): ditto.
784         * webkit/webkitwebhistoryitem.h:
785         * webkit/webkitwebhistoryitemprivate.h:
786         * webkit/webkitwebnavigationaction.cpp:
787         (webkit_web_navigation_action_get_target_frame): ditto.
788         * webkit/webkitwebnavigationaction.h:
789         * webkit/webkitwebresource.cpp:
790         (webkit_web_resource_get_uri): ditto.
791         (webkit_web_resource_get_mime_type): ditto.
792         (webkit_web_resource_get_encoding): ditto.
793         (webkit_web_resource_get_frame_name): ditto.
794         * webkit/webkitwebresource.h:
795         * webkit/webkitwebsettings.cpp:
796         (webkit_web_settings_get_user_agent): ditto.
797         * webkit/webkitwebsettings.h:
798         * webkit/webkitwebview.cpp:
799         (webkit_web_view_get_title): ditto.
800         (webkit_web_view_get_uri): ditto.
801         (webkit_web_view_get_icon_uri): ditto.
802         * webkit/webkitwebview.h:
803         * webkit/webkitwebviewcommon.h:
804
805 2011-06-14  Carlos Garcia Campos  <cgarcia@igalia.com>
806
807         Reviewed by Martin Robinson.
808
809         [GTK] Rename convertWidgetRectToScreenRect() to convertWidgetPointToScreenPoint()
810         https://bugs.webkit.org/show_bug.cgi?id=62626
811
812         * WebCoreSupport/ChromeClientGtk.cpp:
813         (WebKit::ChromeClient::windowToScreen): Update to use
814         convertWidgetPointToScreenPoint()
815         (WebKit::ChromeClient::screenToWindow): Ditto.
816         * webkit/webkitwebview.cpp: Remove globalPointForClientPoint()
817         since it does the same than convertWidgetPointToScreenPoint().
818         (webkit_web_view_popup_menu_handler): Use
819         convertWidgetPointToScreenPoint() instead of globalPointForClientPoint().
820         (doDragLeaveLater): Ditto.
821         (webkit_web_view_drag_motion): Ditto.
822         (webkit_web_view_drag_data_received): Ditto.
823         (webkit_web_view_drag_drop): Ditto.
824
825 2011-06-14  Carlos Garcia Campos  <cgarcia@igalia.com>
826
827         Reviewed by Martin Robinson.
828
829         [GTK] Support authentication dialogs in WebKit2
830         https://bugs.webkit.org/show_bug.cgi?id=62366
831
832         Move the common code of webkitsoupauthdialog to a common C++ class
833         in WebCore so that it can be used by WebKit2 too. The file has
834         been converted into a C++ file.
835
836         * GNUmakefile.am: Rename webkitsoupauthdialog.c to
837         webkitsoupauthdialog.cpp.
838         * webkit/webkitsoupauthdialog.c: Removed.
839         * webkit/webkitsoupauthdialog.cpp: Added.
840         (webkit_soup_auth_dialog_class_init):
841         (webkit_soup_auth_dialog_init):
842         (webkit_soup_auth_dialog_session_feature_init):
843         (sessionAuthenticate): Use GtkAuthenticationDialog object from
844         WebCore.
845         (attach):
846         (detach):
847         * webkit/webkitsoupauthdialog.h:
848
849 2011-06-13  Joone Hur  <joone.hur@collabora.co.uk>
850
851         Reviewed by Martin Robinson.
852
853         [GTK] Add configure option to enable/disable register protocol handler
854         https://bugs.webkit.org/show_bug.cgi?id=62534
855
856         * WebCoreSupport/ChromeClientGtk.cpp:
857         (WebKit::ChromeClient::registerProtocolHandler): Added.
858         * WebCoreSupport/ChromeClientGtk.h: Add the registerProtocolHandler method defintion.
859
860 2011-06-13  Martin Robinson  <mrobinson@igalia.com>
861
862         Reviewed by Gustavo Noronha Silva.
863
864         Update gtkdoc files and inline documentation to reduce gtkdoc errors
865         and ensure complete documentation output.
866
867         * docs/webkitgtk-sections.txt: Add missing sections to the list and remove
868         unneeded sections.
869         * docs/webkitgtk.types: Update the types list.
870         * webkit/webkithittestresult.cpp: Fix inline documentation errors.
871         (webkit_hit_test_result_class_init): Ditto.
872         * webkit/webkiticondatabase.cpp: Ditto.
873         * webkit/webkitwebsettings.cpp: Ditto.
874         (webkit_web_settings_class_init): Ditto.
875         * webkit/webkitwebview.cpp: Ditto.
876         (webkit_web_view_class_init): Ditto.
877
878 2011-06-13  Martin Robinson  <mrobinson@igalia.com>
879
880         Reviewed by Xan Lopez.
881
882         Update the list of ignored GTK+ header files for the documentation
883         generation.
884
885         * docs/GNUmakefile.am: Update ignored header list.
886
887 2011-06-13  Xan Lopez  <xlopez@igalia.com>
888
889         Reviewed by Martin Robinson.
890
891         Update NEWS for 1.5.1 release.
892
893         * NEWS: update.
894
895 2011-06-13  Xan Lopez  <xlopez@igalia.com>
896
897         Reviewed by Martin Robinson.
898
899         Distcheck fixes.
900
901         * GNUmakefile.am:
902
903 2011-06-13  Carlos Garcia Campos  <cgarcia@igalia.com>
904
905         Reviewed by Martin Robinson.
906
907         [GTK] Export an API similar to WebKit1
908         https://bugs.webkit.org/show_bug.cgi?id=57820
909
910         * GNUmakefile.am: Add webkitwebviewcommon.h to public header list.
911         * webkit/webkitwebview.h: Move declarations common to WebKit2 to
912         webkitwebviewcommon.h.
913         * webkit/webkitwebviewcommon.h: Added.
914
915 2011-06-12  Adam Barth  <abarth@webkit.org>
916
917         Reviewed by Alexey Proskuryakov.
918
919         Rename FrameLoaderClient::interruptForPolicyChangeError to use the past tense
920         https://bugs.webkit.org/show_bug.cgi?id=62516
921
922         * WebCoreSupport/FrameLoaderClientGtk.cpp:
923         (WebKit::FrameLoaderClient::interruptedForPolicyChangeError):
924         * WebCoreSupport/FrameLoaderClientGtk.h:
925
926 2011-06-12  Xan Lopez  <xlopez@igalia.com>
927
928         Reviewed by Martin Robinson.
929
930         [GTK] Remove webkit_web_view_get_selected_text
931         https://bugs.webkit.org/show_bug.cgi?id=62512
932
933         It's no longer used and it's a private method, so it can be
934         removed.
935
936         * webkit/webkitwebview.cpp: kill it.
937         * webkit/webkitwebviewprivate.h: ditto.
938
939 2011-06-12  Adam Barth  <abarth@webkit.org>
940
941         Reviewed by Alexey Proskuryakov.
942
943         Remove trival "forward-to-client" member functions from FrameLoader
944         https://bugs.webkit.org/show_bug.cgi?id=62510
945
946         Update to call the FrameLoaderClient directly.  Also, remove cargo-cult
947         code that checks whether FrameLoader is null.
948
949         * webkit/webkitwebview.cpp:
950         (webkit_web_view_stop_loading):
951         (webkit_web_view_can_show_mime_type):
952
953 2011-06-09  Martin Robinson  <mrobinson@igalia.com>
954
955         Reviewed by Eric Seidel.
956
957         [GTK] Implement the next bit of the TextInputController (hasMarkedText and markedRange)
958         https://bugs.webkit.org/show_bug.cgi?id=55603
959
960         Added DumpRenderTreeSupport methods to support hasMarkedText and markedRange.
961
962         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
963         (DumpRenderTreeSupportGtk::setComposition): Use start and length rather than start and
964         end. This matches other ports. Only use GLib style early returns when checking the
965         validity of GObjects.
966         (DumpRenderTreeSupportGtk::hasComposition):  Added.
967         (DumpRenderTreeSupportGtk::compositionRange): Added.
968         (DumpRenderTreeSupportGtk::confirmComposition): Cleanup as described above.
969         (DumpRenderTreeSupportGtk::firstRectForCharacterRange): Cleanup as described above.
970         (DumpRenderTreeSupportGtk::selectedRange): Cleanup as described above.
971         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added new declarations.
972
973 2011-06-08  Xan Lopez  <xlopez@igalia.com>
974
975         Reviewed by Martin Robinson.
976
977         [GTK] Add WebKitSpellChecker interface and implementations
978         https://bugs.webkit.org/show_bug.cgi?id=61787
979
980         Expose the spell checking functionality to the UAs through a
981         generic interface, and provide a default Enchant-based
982         implementation. On top of allowing UAs to use this functionality
983         this makes it possible to change the spell checking backend at
984         runtime.
985
986         * GNUmakefile.am: add new files.
987         * WebCoreSupport/EditorClientGtk.cpp:
988         (WebKit::EditorClient::EditorClient): set the spell checker using
989         the new classes.
990         * WebCoreSupport/TextCheckerClientEnchant.cpp: Removed.
991         * WebCoreSupport/TextCheckerClientGtk.cpp: Added
992         (WebKit::TextCheckerClientGtk::TextCheckerClientGtk): just
993         chain up to the WebKitSpellChecker.
994         (WebKit::TextCheckerClientGtk::~TextCheckerClientGtk): ditto.
995         (WebKit::TextCheckerClientGtk::ignoreWordInSpellDocument): ditto.
996         (WebKit::TextCheckerClientGtk::learnWord): ditto.
997         (WebKit::TextCheckerClientGtk::checkSpellingOfString): ditto.
998         (WebKit::TextCheckerClientGtk::getAutoCorrectSuggestionForMisspelledWord): ditto.
999         (WebKit::TextCheckerClientGtk::getGuessesForWord): ditto.
1000         (WebKit::TextCheckerClientGtk::updateSpellCheckingLanguage): ditto.
1001         * WebCoreSupport/TextCheckerClientGtk.h: store a reference to
1002         the WebKitSpellChecker.
1003         * webkit/webkit.h: the webkitspellchecker.h header is public.
1004         * webkit/webkitdefines.h: defines for spell checker interface.
1005         * webkit/webkitglobals.cpp: Add APIs to get and set the global
1006         spell checker.
1007         (webkit_get_spell_checker): get API.
1008         (webkit_set_spell_checker): set API.
1009         * webkit/webkitglobals.h:
1010         * webkit/webkitspellchecker.cpp: Added. Spell checking interface.
1011         * webkit/webkitspellchecker.h: Added.
1012         * webkit/webkitspellcheckerenchant.cpp: Added. Default
1013         implemention, uses Enchant library.
1014         * webkit/webkitspellcheckerenchant.h: Added.
1015
1016 2011-06-07  Xan Lopez  <xlopez@igalia.com>
1017
1018         Reviewed by Martin Robinson.
1019
1020         [GTK] "webkithittestresult.h" is malformed
1021         https://bugs.webkit.org/show_bug.cgi?id=62117
1022
1023         * webkit/webkithittestresult.h: fix typo in GET_CLASS macro.
1024
1025 2011-05-31  Martin Robinson  <mrobinson@igalia.com>
1026
1027         Reviewed by Ryosuke Niwa.
1028
1029         [GTK] Support smart replace for the pasteboard
1030         https://bugs.webkit.org/show_bug.cgi?id=61734
1031
1032         Add the EditorClient and DumpRenderTreeSupportGtk hooks for enabling
1033         smart replace in the tests.
1034
1035         * WebCoreSupport/DragClientGtk.cpp:
1036         (WebKit::DragClient::startDrag): targeListForDataObject now takes another
1037         parameter determining whether or not to add smart paste support. Add it here.
1038         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1039         (DumpRenderTreeSupportGtk::setSmartInsertDeleteEnabled): Added.
1040         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Add new method definition.
1041         * WebCoreSupport/EditorClientGtk.cpp:
1042         (WebKit::EditorClient::toggleSmartInsertDelete): Added implementation.
1043         (WebKit::EditorClient::smartInsertDeleteEnabled): Added.
1044         (WebKit::EditorClient::EditorClient):
1045         * WebCoreSupport/EditorClientGtk.h: Add new method definition.
1046
1047 2011-06-03  Sergio Villar Senin  <svillar@igalia.com>
1048
1049         Reviewed by Martin Robinson.
1050
1051         [GTK] Unref the SoupSession used by WebKitGtk+ at exit
1052         https://bugs.webkit.org/show_bug.cgi?id=60165
1053
1054         WebKitGtk+ creates a SoupSession instance to handle network stuff
1055         that is never freed. We should unref that object at exit time.
1056
1057         * webkit/webkitglobals.cpp:
1058         (webkitExit):
1059         (webkitInit):
1060
1061 2011-05-28  Martin Robinson  <mrobinson@igalia.com>
1062
1063         Reviewed by Gustavo Noronha Silva.
1064
1065         [GTK] Remove PastboardHelperGtk
1066         https://bugs.webkit.org/show_bug.cgi?id=61690
1067
1068         Remove PasteboardHelperGtk and talk directly to WebCore for pasteboard
1069         activity. This change moves the PasteboardHelper singleton from WebKit
1070         to WebCore.
1071
1072         * GNUmakefile.am: Remove PasteboardHelperGtk from the source list.
1073         * WebCoreSupport/AssertMatchingEnums.cpp: Added assertions verifying that the
1074         WebCore versions of the GtkClipboard enums match those in the WebKit API.
1075         * WebCoreSupport/DragClientGtk.cpp:
1076         (WebKit::DragClient::startDrag): Access the pasteboard helper via a static method.
1077         * WebCoreSupport/EditorClientGtk.cpp:
1078         (WebKit::setSelectionPrimaryClipboardIfNeeded): Ditto. Call into the helper to specify
1079         that the current clipboard is selection primary now.
1080         * WebCoreSupport/PasteboardHelperGtk.cpp: Removed.
1081         * webkit/webkitglobals.cpp: Remove function to set and get the pasteboard helper.
1082         * webkit/webkitglobalsprivate.h: Ditto.
1083         * webkit/webkitwebview.cpp:
1084         (webkit_web_view_button_press_event): Access the pasteboard helper via a static method.
1085         (webkit_web_view_drag_data_get): Ditto.
1086         (webkit_web_view_drag_motion): Ditto.
1087         (webkit_web_view_drag_data_received): Ditto.
1088         (webkit_web_view_init): Ditto.
1089         (webkit_web_view_get_copy_target_list): Ditto.
1090         (webkit_web_view_get_paste_target_list): Ditto.
1091         * webkit/webkitwebviewprivate.h: Ditto.
1092
1093 2011-06-02  Joone Hur  <joone.hur@collabora.co.uk>
1094
1095         Reviewed by Martin Robinson.
1096
1097         [GTK] Only load dictionaries if spell check is enabled
1098         https://bugs.webkit.org/show_bug.cgi?id=32879
1099
1100         We don't need to call enchant if enable-spell-checking is false.
1101
1102         * webkit/webkitwebview.cpp:
1103         (webkit_web_view_update_settings): Skip loading dictionaries when enable-spell-checking is false. 
1104         (webkit_web_view_settings_notify): Ditto.
1105
1106 2011-06-01  Xan Lopez  <xlopez@igalia.com>
1107
1108         Reviewed by Martin Robinson.
1109
1110         Explictly request the size of a pointer in malloc. Otherwise this
1111         explodes in 64bit architectures, at least.
1112
1113         * webkit/webkitwebplugin.cpp:
1114         (webkit_web_plugin_get_mimetypes): ditto.
1115
1116 2011-06-01  Xan Lopez  <xlopez@igalia.com>
1117
1118         Reviewed by Martin Robinson.
1119
1120         [GTK] Utility methods for UA spellchecking
1121         https://bugs.webkit.org/show_bug.cgi?id=61788
1122
1123         Adds a couple of utility methods needed to implement some aspects
1124         of spell checking support in a browser.
1125
1126         * webkit/webkitwebframe.cpp:
1127         (webkit_web_frame_replace_selection): method to replace the current
1128         selection with a string of text.
1129         (webkit_web_frame_get_range_for_word_around_caret): returns the DOM
1130         range for the word where the caret/selection currently is.
1131         * webkit/webkitwebframe.h: declare new methods.
1132
1133 2011-05-31  Martin Robinson  <mrobinson@igalia.com>
1134
1135         Reviewed by Gustavo Noronha Silva.
1136
1137         [GTK] gtkdoc run produces many warnings about missing declarations
1138         https://bugs.webkit.org/show_bug.cgi?id=61797
1139
1140         * docs/webkitgtk-sections.txt: Remove inexistent symbols from this file
1141         to reduce the number of gtkdoc warnings.
1142
1143 2011-05-31  Xan Lopez  <xlopez@igalia.com>
1144
1145         Reviewed by Martin Robinson.
1146
1147         [GTK] Provide custom DOM bindings methods to check if input/textareas have been edited
1148         https://bugs.webkit.org/show_bug.cgi?id=61791
1149
1150         * GNUmakefile.am: add new files.
1151
1152 2011-05-27  Philippe Normand  <pnormand@igalia.com>
1153
1154         Reviewed by Martin Robinson.
1155
1156         [GTK] Data directory is webkitgtk-x.y not webkit-x.y
1157         https://bugs.webkit.org/show_bug.cgi?id=61642
1158
1159         * GNUmakefile.am: updated data directory.
1160
1161 2011-05-28  Adam Barth  <abarth@webkit.org>
1162
1163         Reviewed by Alexey Proskuryakov.
1164
1165         Audit all uses of KURL::prettyURL
1166         https://bugs.webkit.org/show_bug.cgi?id=61201
1167
1168         Update callers of prettyURL to just call string.
1169
1170         * WebCoreSupport/ChromeClientGtk.cpp:
1171         (WebKit::ChromeClient::mouseDidMoveOverElement):
1172         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1173         (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
1174         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
1175         * webkit/webkitwebview.cpp:
1176         (webkit_web_view_get_icon_uri):
1177
1178 2011-05-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
1179
1180         Reviewed by Martin Robinson.
1181
1182         Cleanup postCommitFrameViewSetup parameters which are no longer
1183         necessary after the adjustments handling refactoring.
1184
1185         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1186         (WebKit::postCommitFrameViewSetup):
1187         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
1188         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1189
1190 2011-05-22  Adam Barth  <abarth@webkit.org>
1191
1192         Build fix.  More public destructors needed to play nice with OwnPtr.
1193
1194         * WebCoreSupport/InspectorClientGtk.cpp:
1195
1196 2011-05-22  Adam Barth  <abarth@webkit.org>
1197
1198         Build fix.  InspectorFrontendClient needs a public destructor so that
1199         we can properly track ownership using OwnPtr.
1200
1201         * WebCoreSupport/InspectorClientGtk.h:
1202
1203 2011-05-22  Adam Barth  <abarth@webkit.org>
1204
1205         Strict PassOwnPtr build fix.
1206
1207         * WebCoreSupport/InspectorClientGtk.cpp:
1208         (WebKit::InspectorClient::openInspectorFrontend):
1209         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
1210
1211 2011-05-22  Adam Barth  <abarth@webkit.org>
1212
1213         Strict PassOwnPtr build fix.
1214
1215         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1216         (DumpRenderTreeSupportGtk::addUserStyleSheet):
1217
1218 2011-05-20  Simon Fraser  <simon.fraser@apple.com>
1219
1220         Reviewed by Sam Weinig.
1221
1222         numberOfActiveAnimations() can include animations from documents in the page cache
1223         https://bugs.webkit.org/show_bug.cgi?id=53641
1224
1225         Pass the Frame's document as the one to count animations on.
1226
1227         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1228         (DumpRenderTreeSupportGtk::numberOfActiveAnimations):
1229
1230 2011-05-16  Martin Robinson  <mrobinson@igalia.com>
1231
1232         Reviewed by Xan Lopez.
1233
1234         [GTK] Scrolling in Twitter is broken after r86102
1235         https://bugs.webkit.org/show_bug.cgi?id=60922
1236
1237         Fix adjustment handling for pages that trigger the slow scrolling path.
1238         The slow scrolling path is triggered by WebCore when it determines that
1239         doing a simple invalidation is quicker than doing a normal scroll. This
1240         typically happens when there are large elements with fixed positions.
1241
1242         * WebCoreSupport/ChromeClientGtk.cpp:
1243         (WebKit::ChromeClient::invalidateContentsForSlowScroll): Poke the adjustment
1244         watcher to update its adjustments when a page triggers the slow scrolling path.
1245
1246 2011-05-13  Jon Lee  <jonlee@apple.com>
1247
1248         Reviewed by Simon Fraser.
1249
1250         Can't horizontally scroll iframes and overflow because wheel events are always accepted
1251         https://bugs.webkit.org/show_bug.cgi?id=60779
1252
1253         * WebCoreSupport/ChromeClientGtk.h:
1254         (WebKit::ChromeClient::shouldRubberBandInDirection): Default impl of new ChromeClient method
1255         (WebKit::ChromeClient::numWheelEventHandlersChanged): Default impl of new ChromeClient method
1256
1257 2011-05-13  Sam Weinig  <sam@webkit.org>
1258
1259         Reviewed by Anders Carlsson.
1260
1261         Prune #includes from FrameView.h (Part 2)
1262         https://bugs.webkit.org/show_bug.cgi?id=60748
1263
1264         - Update files that were depending on FrameView.h #including Frame.h or
1265           Page.h.
1266
1267         * WebCoreSupport/GtkAdjustmentWatcher.cpp:
1268
1269 2011-05-13  Martin Robinson  <mrobinson@igalia.com>
1270
1271         Reviewed by Eric Seidel.
1272
1273         [GTK] Share the GTK+ key binding code between WebKit1 and WebKit2
1274         https://bugs.webkit.org/show_bug.cgi?id=59765
1275
1276         Use the new KeyBindingTranslator class from WebCore/platform/gtk. With this utility
1277         class we can now share the code with WebKit2.
1278
1279         * WebCoreSupport/EditorClientGtk.cpp:
1280         (WebKit::EditorClient::executePendingEditorCommands): Updated to reflect the fact that
1281         the command vector now contains WTF::string.
1282         (WebKit::EditorClient::handleKeyboardEvent): Use the new helper utility class.
1283         (WebKit::EditorClient::EditorClient): 
1284         * WebCoreSupport/EditorClientGtk.h: Remove unnecessary member. Add the utility class.
1285
1286 2011-05-12  Martin Robinson  <mrobinson@igalia.com>
1287
1288         Attempt to fix the GTK+ unit test testwebview on the 32-bit Release
1289         bot which appears to be more sensitive to timing issues than the
1290         other bots.
1291
1292         * tests/testwebview.c: Add another short pause waiting for adjustments to update.
1293
1294 2011-05-09  Martin Robinson  <mrobinson@igalia.com>
1295
1296         Fix a test after r86102. Scrollbars update asynchronously, so we
1297         must check the adjustments after a short delay.
1298
1299         * tests/testwebview.c:
1300         (quit_after_short_delay_cb): Add a short delay before checking adjustments.
1301         (test_webkit_web_view_grab_focus): Ditto.
1302
1303 2011-05-09  Xan Lopez  <xlopez@igalia.com>
1304
1305         Unreviewed build fix.
1306
1307         Fix build, for real.
1308
1309         * webkit/webkitwebview.cpp:
1310         (getHorizontalAdjustment):
1311
1312 2011-05-09  Xan Lopez  <xlopez@igalia.com>
1313
1314         Unreviewed build fix..
1315
1316         Fix GTK+3.x build.
1317
1318         * webkit/webkitwebview.cpp:
1319         (getHorizontalAdjustment): the adjustment is in
1320         adjustmentWatcher() now.
1321         (getVerticalAdjustment): ditto.
1322
1323 2011-04-29  Martin Robinson  <mrobinson@igalia.com>
1324
1325         Reviewed by Gustavo Noronha Silva.
1326
1327         [GTK] Untangle GtkAdjustments from WebCore
1328         https://bugs.webkit.org/show_bug.cgi?id=59821
1329
1330         Have ChromeClient manage the GtkAdjustments of the parent widget instead of passing
1331         them to WebCore to manage. This simplifies the code quite a bit and should be less
1332         crash prone in the future.
1333
1334         * GNUmakefile.am: Added new GtkAdjustmentWatcher class to the sources list.
1335         * WebCoreSupport/ChromeClientGtk.cpp: Added new GtkAdjustmentWatcher member.
1336         (WebKit::ChromeClient::ChromeClient) Initialize the new member.
1337         (WebKit::ChromeClient::scroll): Poke the adjustment watcher to update the adjustments.
1338         (WebKit::ChromeClient::contentsSizeChanged): Ditto.
1339         (WebKit::ChromeClient::scrollbarsModeDidChange): This may now be called at a time when there
1340         is no main frame, so do an early return in that case.
1341         * WebCoreSupport/ChromeClientGtk.h: Add the new member.
1342         (WebKit::ChromeClient::adjustmentWatcher): Add this getter for WebKitWebView.
1343         * WebCoreSupport/FrameLoaderClientGtk.cpp: Remove calls which pushed the adjustments into
1344         WebCore.
1345         (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
1346         (WebKit::postCommitFrameViewSetup):
1347         * WebCoreSupport/GtkAdjustmentWatcher.cpp: Added.
1348         (WebKit::GtkAdjustmentWatcher::GtkAdjustmentWatcher):
1349         (WebKit::updateAdjustmentFromScrollbar):
1350         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars):
1351         (WebKit::updateAdjustmentCallback):
1352         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater):
1353         (WebKit::adjustmentValueChangedCallback):
1354         (WebKit::setAdjustment):
1355         (WebKit::GtkAdjustmentWatcher::setHorizontalAdjustment):
1356         (WebKit::GtkAdjustmentWatcher::setVerticalAdjustment):
1357         (WebKit::GtkAdjustmentWatcher::adjustmentValueChanged):
1358         * WebCoreSupport/GtkAdjustmentWatcher.h: Added.
1359         (WebKit::GtkAdjustmentWatcher::horizontalAdjustment):
1360         (WebKit::GtkAdjustmentWatcher::verticalAdjustment):
1361         * webkit/webkitwebview.cpp:
1362         (setHorizontalAdjustment):
1363         (setVerticalAdjustment): Remove the adjustment member. Call into the adjustment watcher.
1364         (getHorizontalAdjustment): Ditto.
1365         (getVerticalAdjustment): Ditto.
1366         (webkit_web_view_size_allocate): Ditto.
1367         (webkit_web_view_set_scroll_adjustments): Ditto.
1368         (webkit_web_view_dispose): Ditto.
1369         (webkit_web_view_init): Ditto.
1370         * webkit/webkitwebviewprivate.h: Ditto.
1371
1372 2011-05-06  Kent Tamura  <tkent@chromium.org>
1373
1374         Reviewed by Ryosuke Niwa.
1375
1376         Eliminate WebCore/dom/InputElement.{cpp,h}
1377         https://bugs.webkit.org/show_bug.cgi?id=60262
1378
1379         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1380         (DumpRenderTreeSupportGtk::setAutofilled):
1381           Follow the return type change of Node::toInputElement().
1382         (DumpRenderTreeSupportGtk::setValueForUser): ditto.
1383
1384 2011-05-06  Martin Robinson  <mrobinson@igalia.com>
1385
1386         Reviewed by Xan Lopez.
1387
1388         [GTK] [WebKit2] WebView::windowToScreen needs an implementation
1389         https://bugs.webkit.org/show_bug.cgi?id=55960
1390
1391         Abstract the code to translate from widget space to screen space into
1392         a helper method in WebCore.
1393
1394         * WebCoreSupport/ChromeClientGtk.cpp: Use the new helper method from GtkUtilities.
1395         (WebKit::ChromeClient::windowToScreen):
1396         (WebKit::ChromeClient::screenToWindow):
1397
1398 2011-05-04  Philippe Normand  <pnormand@igalia.com>
1399
1400         Reviewed by Dimitri Glazkov.
1401
1402         Implement LayoutTestController::pseudoShadowId()
1403         https://bugs.webkit.org/show_bug.cgi?id=60034
1404
1405         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1406         (DumpRenderTreeSupportGtk::shadowPseudoId):
1407         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1408
1409 2011-05-05  Bharathwaaj Srinivasan  <bharathwaaj.s@gmail.com>
1410
1411         Reviewed by Holger Freyther.
1412
1413         Fix build-webkit --minimal.
1414         https://bugs.webkit.org/show_bug.cgi?id=60257
1415
1416         * webkit/webkitglobals.cpp:
1417         (webkitInit):
1418
1419 2011-05-05  Ryosuke Niwa  <rniwa@webkit.org>
1420
1421         Reviewed by Eric Seidel.
1422
1423         Rename SelectionController to FrameSelection
1424         https://bugs.webkit.org/show_bug.cgi?id=60234
1425
1426         * webkit/webkitwebview.cpp:
1427         (getLocationForKeyboardGeneratedContextMenu):
1428
1429 2011-05-04  Ryosuke Niwa  <rniwa@webkit.org>
1430
1431         GTK build fix attempt after r85823
1432
1433         * WebCoreSupport/ChromeClientGtk.h:
1434         (WebKit::ChromeClient::webView):
1435         * WebCoreSupport/EditorClientGtk.cpp:
1436         (WebKit::imContextCommitted):
1437         (WebKit::imContextPreeditChanged):
1438         * webkit/webkitwebview.cpp:
1439         (WebKit::kit):
1440
1441 2011-05-04  Cris Neckar  <cdn@chromium.org>
1442
1443         Reviewed by Adam Barth.
1444
1445         Expose WebView directly through ChromeClient.
1446         https://bugs.webkit.org/show_bug.cgi?id=49902
1447
1448         * WebCoreSupport/ChromeClientGtk.h:
1449         (WebKit::ChromeClient::webView):
1450
1451 2011-05-04  Tao Bai  <michaelbai@chromium.org>
1452
1453         Reviewed by David Kilzer.
1454
1455         Populate touch-icon url to FrameLoaderClient
1456         https://bugs.webkit.org/show_bug.cgi?id=59143
1457
1458         Respect the interface change in FrameLoaderClient.
1459
1460         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1461         (WebKit::FrameLoaderClient::dispatchDidChangeIcons):
1462         * WebCoreSupport/FrameLoaderClientGtk.h:
1463
1464 2011-05-03  Julien Chaffraix  <jchaffraix@codeaurora.org>
1465
1466         Reviewed by Dimitri Glazkov.
1467
1468         Element:shadowRoot & Element::ensureShadowRoot should return ShadowRoot*
1469         https://bugs.webkit.org/show_bug.cgi?id=58703
1470
1471         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Added #include for ShadowRoot.h.
1472
1473 2011-04-29  Xan Lopez  <xlopez@igalia.com>
1474
1475         Reviewed by Martin Robinson.
1476
1477         [Gtk+] Crash when navigating back
1478         https://bugs.webkit.org/show_bug.cgi?id=59799
1479
1480         The innerNode management in WebKitHitTestResult was relying on the
1481         old DOM bindings behavior where every DOM objects had to be
1482         disposed by the caller. Now the objects are garbage collected by
1483         WebKit when either the parent frame or document dies, so this is
1484         not needed anymore. Update the code to simply take ownership of
1485         the node, which effectively correctly balances the reference
1486         count.
1487
1488         * webkit/webkithittestresult.cpp:
1489         (webkit_hit_test_result_dispose): call C++ dtors in private data.
1490         (webkit_hit_test_result_get_property): adatp to GRefPtr API.
1491         (webkit_hit_test_result_init): call C++ ctors in private data.
1492
1493 2011-04-28  Xan Lopez  <xlopez@igalia.com>
1494
1495         Unreviewed build fix.
1496
1497         * GNUmakefile.am:
1498
1499 2011-04-28  Xan Lopez  <xlopez@igalia.com>
1500
1501         Reviewed by Martin Robinson.
1502
1503         [Gtk] Split JSC and WebCore builds
1504         https://bugs.webkit.org/show_bug.cgi?id=19428
1505
1506         Add a pkg-config file for JavaScriptCoreGTK+.
1507
1508         * GNUmakefile.am: take care of the pkg-config file.
1509         * javascriptcoregtk.pc.in: Added.
1510
1511 2011-04-28  Xan Lopez  <xlopez@igalia.com>
1512
1513         Reviewed by Martin Robinson.
1514
1515         [Gtk] Split JSC and WebCore builds
1516         https://bugs.webkit.org/show_bug.cgi?id=19428
1517
1518         Build JavaScriptCore as a libtool shared library instead of a
1519         private convenience library.
1520
1521         * GNUmakefile.am: adapt to new name for javascriptcore target.
1522
1523 2011-04-28  ojab  <ojab@ojab.ru>
1524
1525         Reviewed by Martin Robinson.
1526
1527         Webkit-gtk build failure, no type/member 'Page' in namespace 'WebCore'
1528         https://bugs.webkit.org/show_bug.cgi?id=59585
1529
1530         * webkit/webkitwebviewprivate.h:
1531
1532 2011-04-28  Martin Robinson  <mrobinson@igalia.com>
1533
1534         Reviewed by Xan Lopez.
1535
1536         [GTK] Click counting logic should be shared between WebKit1 and WebKit2
1537         https://bugs.webkit.org/show_bug.cgi?id=59715
1538
1539         Switch WebKit1 to use the new GtkClickCounter for counting > 3 clicks in a row.
1540         This allows the code to be shared between WebKit1 and WebKit2.
1541
1542         * WebCoreSupport/DragClientGtk.cpp:
1543         (WebKit::DragClient::startDrag): Call GtkClickCounter::reset instead of fiddling
1544         the WebView private data directly.
1545         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1546         (WebKit::postCommitFrameViewSetup): Ditto.
1547         * webkit/webkitwebview.cpp:
1548         (webkit_web_view_button_press_event): Call into GtkClickCounter now.
1549         (webkit_web_view_init): Remove private member intialization.
1550         * webkit/webkitwebviewprivate.h: Remove unneeded private members.
1551
1552 2011-04-27  Martin Robinson  <mrobinson@igalia.com>
1553
1554         Reviewed by Eric Seidel.
1555
1556         [GTK] Menulists do not follow text direction when rendering options with right-to-left text
1557         https://bugs.webkit.org/show_bug.cgi?id=54038
1558
1559         Fix rendering of menulists that contain right-to-left text. Text direction
1560         inside a menulist now follows the alignment of its contents.
1561
1562         * WebCoreSupport/ChromeClientGtk.cpp:
1563         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural): Return false instead of true.
1564         (WebKit::ChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Return true instead of false.
1565
1566 2011-04-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1567
1568         Unreviewed, rolling out r84987.
1569         http://trac.webkit.org/changeset/84987
1570         https://bugs.webkit.org/show_bug.cgi?id=59618
1571
1572         Caused crashes on the GTK+ debug bots. (Requested by mrobinson
1573         on #webkit).
1574
1575         * WebCoreSupport/ChromeClientGtk.cpp:
1576         (WebKit::ChromeClient::exceededDatabaseQuota):
1577
1578 2011-04-26  Martin Robinson  <mrobinson@igalia.com>
1579
1580         Reviewed by Xan Lopez.
1581
1582         [GTK] flaky crash  storage/open-database-set-empty-version.html
1583         https://bugs.webkit.org/show_bug.cgi?id=58988
1584
1585         Construct the security origin directly instead of getting it from the WebKitWebFrame object.
1586         This prevents failing to create the WebKitSecurityOrigin in cases where the frame is in
1587         some inconsistent state.
1588
1589         * WebCoreSupport/ChromeClientGtk.cpp:
1590         (WebKit::ChromeClient::exceededDatabaseQuota): Construct the origin directly.
1591
1592 2011-04-22  Martin Robinson  <mrobinson@igalia.com>
1593
1594         Reviewed by Xan Lopez.
1595
1596         [GTK] fast/events/overflow-viewport-renderer-deleted.html crashes
1597         https://bugs.webkit.org/show_bug.cgi?id=58976
1598
1599         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1600         (DumpRenderTreeSupportGtk::getInnerText): Guard against situations when the documentElement
1601         method of the document returns null.
1602
1603 2011-04-22  Sam Weinig  <sam@webkit.org>
1604
1605         Reviewed by Gavin Barraclough.
1606
1607         Remove remaining uses of deprecated version of toJS
1608         https://bugs.webkit.org/show_bug.cgi?id=59170
1609
1610         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1611         (DumpRenderTreeSupportGtk::shadowRoot):
1612         (DumpRenderTreeSupportGtk::ensureShadowRoot):
1613         Replace use of deprecated toJS overload with explicit call to deprecatedGlobalObjectForPrototype.
1614
1615 2011-04-22  Philippe Normand  <pnormand@igalia.com>
1616
1617         Reviewed by Martin Robinson.
1618
1619         [GTK] DRT: implement eventSender.scalePageBy
1620         https://bugs.webkit.org/show_bug.cgi?id=59082
1621
1622         Added support in DRT for webview scaling.
1623
1624         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1625         (DumpRenderTreeSupportGtk::scale):
1626         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1627
1628 2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
1629
1630         Reviewed by Sam Weinig.
1631
1632         Add Frame* to the argument lists of canCopyCut and canPaste
1633         https://bugs.webkit.org/show_bug.cgi?id=59153
1634
1635         * WebCoreSupport/EditorClientGtk.cpp:
1636         (WebKit::EditorClient::canCopyCut):
1637         (WebKit::EditorClient::canPaste):
1638         * WebCoreSupport/EditorClientGtk.h:
1639
1640 2011-04-21  Martin Robinson  <mrobinson@igalia.com>
1641
1642         [GTK] DRT: implement eventSender.scalePageBy
1643         https://bugs.webkit.org/show_bug.cgi?id=59082
1644
1645         Rolling out r84507 since it broke many GTK+ tests.
1646
1647         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1648         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1649
1650 2011-04-21  Philippe Normand  <pnormand@igalia.com>
1651
1652         Reviewed by Martin Robinson.
1653
1654         [GTK] missing LayoutTestController::callShouldCloseOnWebView()
1655         https://bugs.webkit.org/show_bug.cgi?id=59086
1656
1657         DRT::shouldClose(), used by the LayoutController.
1658
1659         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1660         (DumpRenderTreeSupportGtk::shouldClose):
1661         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1662
1663 2011-04-21  Philippe Normand  <pnormand@igalia.com>
1664
1665         Reviewed by Martin Robinson.
1666
1667         [GTK] DRT: implement eventSender.scalePageBy
1668         https://bugs.webkit.org/show_bug.cgi?id=59082
1669
1670         Added support in DRT for webview scaling.
1671
1672         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1673         (DumpRenderTreeSupportGtk::scalePageBy):
1674         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1675
1676 2011-04-20  Dominic Cooney  <dominicc@chromium.org>
1677
1678         Reviewed by Dimitri Glazkov.
1679
1680         layoutTestController can create and destroy shadow DOM
1681         https://bugs.webkit.org/show_bug.cgi?id=59058
1682
1683         Support for new methods in GTK DRT.
1684
1685         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1686         (DumpRenderTreeSupportGtk::ensureShadowRoot):
1687         (DumpRenderTreeSupportGtk::removeShadowRoot):
1688         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1689
1690 2011-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1691
1692         Reviewed by Martin Robinson.
1693
1694         [GTK] Build libWebCore with the gtk sources too
1695         https://bugs.webkit.org/show_bug.cgi?id=58968
1696
1697         In some cases webcore files are compiled twice, so it improves the
1698         build time.
1699
1700         * GNUmakefile.am: Remove webcore gtk sources from libwebkitgtk
1701         sources.
1702
1703 2011-04-19  Vsevolod Vlasov  <vsevik@chromium.org>
1704
1705         Reviewed by Pavel Feldman.
1706
1707         Web Inspector: Rename lengthReceived to encodedDataLength/dataLength
1708         https://bugs.webkit.org/show_bug.cgi?id=58883
1709
1710         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1711         (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
1712         * WebCoreSupport/FrameLoaderClientGtk.h:
1713         * webkit/webkitdownload.cpp:
1714         (DownloadClient::didReceiveData):
1715
1716 2011-04-18  Zan Dobersek  <zandobersek@gmail.com>
1717
1718         Reviewed by Martin Robinson.
1719
1720         [GTK] Need support for dumping focus rectangles in pixel results
1721         https://bugs.webkit.org/show_bug.cgi?id=53647
1722
1723         Add a support function that returns the rectangle of the current
1724         selection in frame.
1725
1726         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1727         (DumpRenderTreeSupportGtk::rectangleForSelection):
1728         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1729
1730 2011-04-12  Xan Lopez  <xlopez@igalia.com>
1731
1732         Unreviewed build fix.
1733
1734         * webkit/webkitwebhistoryitem.cpp:
1735
1736 2011-04-12  Stephanie Lewis  <slewis@apple.com>
1737
1738         Reviewed by Oliver Hunt.
1739
1740         https://bugs.webkit.org/show_bug.cgi?id=58280
1741         <rdar://problem/9252824> javascript in an inconsistent state due to serialization returning an un-handled exception.
1742
1743         Add a header include.  Fallout from untangling some header files in WebCore.
1744
1745         * webkit/webkitwebhistoryitem.cpp:
1746
1747 2011-02-03  Martin Robinson  <mrobinson@igalia.com>
1748
1749         Reviewed by Eric Seidel.
1750
1751         [GTK] The GTK+ DRT needs an implementation of the PlainTextController
1752         https://bugs.webkit.org/show_bug.cgi?id=53605
1753
1754         Added jsValueToDOMRange to DumpRenderTreeSupportGtk. This static method can convert
1755         a JSValueRef to a WebKitDOMRange. When it's possible to do this with the public
1756         API, we can remove this method.
1757
1758         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1759         (DumpRenderTreeSupportGtk::jsValueToDOMRange): Added.
1760         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added declaration.
1761
1762 2011-04-11  Mario Sanchez Prada  <msanchez@igalia.com>
1763
1764         Reviewed by Chris Fleizach.
1765
1766         [Gtk] Implement support for Embedded Objects
1767         https://bugs.webkit.org/show_bug.cgi?id=52148
1768
1769         New accessibility unit test for embedded objects.
1770
1771         * tests/testatk.c:
1772         (testWebkitAtkEmbeddedObjects): New unit test.
1773         (main): Added the new unit test.
1774
1775 2011-04-08  Dominic Cooney  <dominicc@google.com>
1776
1777         Reviewed by Adam Roben.
1778
1779         Make layoutTestController.shadowRoot return null, not undefined,
1780         when its argument is invalid.
1781         https://bugs.webkit.org/show_bug.cgi?id=58121
1782
1783         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1784         (DumpRenderTreeSupportGtk::shadowRoot):
1785
1786 2011-04-08  Dominic Cooney  <dominicc@google.com>
1787
1788         Reviewed by Kent Tamura.
1789
1790         layoutTestController.shadowRoot should return undefined if its
1791         argument is not an element.
1792         https://bugs.webkit.org/show_bug.cgi?id=58119
1793
1794         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1795         (DumpRenderTreeSupportGtk::shadowRoot):
1796
1797 2011-04-08  Mario Sanchez Prada  <msanchez@igalia.com>
1798
1799         Reviewed by Martin Robinson.
1800
1801         [GTK] Implement increment() and decrement() functions in DRT's AccessibilityUIElement
1802         https://bugs.webkit.org/show_bug.cgi?id=58039
1803
1804         Implemented missing functions in GTK's DRT.
1805
1806         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1807         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1808         (modifyAccessibilityValue): Helper function to increment or decrement
1809         the current value for an object through the AccessibilityObject's API.
1810         (DumpRenderTreeSupportGtk::incrementAccessibilityValue): New function,
1811         to be used from GTK's DRT.
1812         (DumpRenderTreeSupportGtk::decrementAccessibilityValue): Ditto.
1813
1814 2011-04-06  Gustavo Noronha Silva  <gns@gnome.org>
1815
1816         Reviewed by Martin Robinson.
1817
1818         [GTK] Need a way to get the path to a WebKitWebPlugin
1819         https://bugs.webkit.org/show_bug.cgi?id=57968
1820
1821         Expose the path of the plugin through the WebKitWebPlugin object.
1822
1823         * webkit/webkitwebplugin.cpp:
1824         (webkit_web_plugin_get_path):
1825         * webkit/webkitwebplugin.h:
1826         * webkit/webkitwebpluginprivate.h:
1827
1828 2011-04-07  Alice Boxhall  <aboxhall@chromium.org>
1829
1830         Reviewed by Ryosuke Niwa.
1831
1832         Move the MouseEventWithHitTestResults::targetNode() method on to EventHandler.
1833         https://bugs.webkit.org/show_bug.cgi?id=57921
1834
1835         * webkit/webkitwebview.cpp:
1836         (webkit_web_view_forward_context_menu_event):
1837         Call subframeForHitTestResult rather than subframeForTargetNode as the targetNode()
1838         method has moved on to EventHandler.
1839
1840 2011-04-05  Martin Robinson  <mrobinson@igalia.com>
1841
1842         Reviewed by Eric Seidel.
1843
1844         [Cairo] Better separate the concerns of GraphicsContextCairo
1845         https://bugs.webkit.org/show_bug.cgi?id=55150
1846
1847         Add a PlatformContextCairo which right now stores the cairo_t* for a
1848         GraphicsContextCairo. Later patches will move logic for tracking ContextShadow
1849         and image masking layers into this PlatformContextCairo class.
1850
1851         * webkit/webkitwebframe.cpp:
1852         (draw_page_callback):
1853         * webkit/webkitwebview.cpp:
1854         (webkit_web_view_expose_event):
1855         (webkit_web_view_draw):
1856
1857 2011-04-04  MORITA Hajime  <morrita@google.com>
1858
1859         Reviewed by Ryosuke Niwa.
1860
1861         [Refactoring] SpellCheckingResult should be replaced with TextCheckingResult
1862         https://bugs.webkit.org/show_bug.cgi?id=56085
1863
1864         * WebCoreSupport/TextCheckerClientEnchant.h:
1865         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
1866
1867 2011-04-04  Martin Robinson  <mrobinson@igalia.com>
1868
1869         Reviewed by Gustavo Noronha Silva.
1870
1871         [GTK] WebGL support
1872         https://bugs.webkit.org/show_bug.cgi?id=31517
1873
1874         Add support for toggling WebGL at runtime when it's enabled.
1875
1876         * webkit/webkitwebsettings.cpp: Add the enable-webgl property. When ENABLE_WEBGL
1877         is not enabled, it's a no-op.
1878         (webkit_web_settings_class_init): Update to support enable-webgl.
1879         (webkit_web_settings_set_property): Ditto.
1880         (webkit_web_settings_get_property): Ditto.
1881         * webkit/webkitwebview.cpp:
1882         (webkit_web_view_update_settings): Ditto.
1883
1884 2011-04-04  Alexey Proskuryakov  <ap@apple.com>
1885
1886         Reviewed by Dan Bernstein.
1887
1888         REGRESSION (WebKit2): Caps-Lock indicator sometimes doesn't appear in WebKit2
1889         https://bugs.webkit.org/show_bug.cgi?id=51230
1890         <rdar://problem/8780989>
1891
1892         * webkit/webkitwebview.cpp: (webkit_web_view_key_release_event): Moved Caps Lock handling from
1893         WebKits to WebCore, because WebKit shouldn't be smart.
1894
1895 2011-04-04  Martin Robinson  <mrobinson@igalia.com>
1896
1897         Reviewed by Xan Lopez.
1898
1899         [Gtk] webkit_web_view_popup_menu_handler should call SelectionController::localCaretRect
1900         https://bugs.webkit.org/show_bug.cgi?id=54633
1901
1902         Remove use of legacy editing positions when positioning keyboard-driven context
1903         menus. Simplify the code greatly.
1904
1905         * webkit/webkitwebview.cpp:
1906         (getLocationForKeyboardGeneratedContextMenu): Added this helper which calculates
1907         the context menu position.
1908         (webkit_web_view_popup_menu_handler): Simplify code preventing the menu from bumping
1909         into the edges of the view. Remove (0,-1) hack as it no longer seems to be important.
1910
1911 2011-04-02  Dominic Cooney  <dominicc@google.com>
1912
1913         Reviewed by Martin Robinson.
1914
1915         Add layoutTestController.shadowRoot to GTK DumpRenderTree.
1916         https://bugs.webkit.org/show_bug.cgi?id=57551
1917
1918         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1919         (DumpRenderTreeSupportGtk::shadowRoot):
1920         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1921
1922 2011-04-01  Sheriff Bot  <webkit.review.bot@gmail.com>
1923
1924         Unreviewed, rolling out r82721.
1925         http://trac.webkit.org/changeset/82721
1926         https://bugs.webkit.org/show_bug.cgi?id=57687
1927
1928         This patch introduced assertion failures on the GTK+ bots.
1929         (Requested by mrobinson on #webkit).
1930
1931         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1932         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1933
1934 2011-04-01  Dominic Cooney  <dominicc@google.com>
1935
1936         Reviewed by Martin Robinson.
1937
1938         Add layoutTestController.shadowRoot to GTK DumpRenderTree.
1939         https://bugs.webkit.org/show_bug.cgi?id=57551
1940
1941         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1942         (DumpRenderTreeSupportGtk::shadowRoot):
1943         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1944
1945 2011-03-31  Xan Lopez  <xlopez@igalia.com>
1946
1947         Reviewed by Martin Robinson.
1948
1949         [GTK] Link explicitly with XRender on Linux/Unix
1950         https://bugs.webkit.org/show_bug.cgi?id=57558
1951
1952         * GNUmakefile.am: add XRender LIBS.
1953
1954 2011-03-31  Evan Martin  <evan@chromium.org>
1955
1956         Build fix from previous change.
1957
1958         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1959         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
1960
1961 2011-03-31  Evan Martin  <evan@chromium.org>
1962
1963         Reviewed by Eric Seidel.
1964
1965         <title> should support dir attribute
1966         https://bugs.webkit.org/show_bug.cgi?id=50961
1967
1968         Update to new FrameLoaderClient interface.
1969
1970         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1971         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
1972         (WebKit::FrameLoaderClient::setTitle):
1973         * WebCoreSupport/FrameLoaderClientGtk.h:
1974
1975 2011-03-29  Philippe Normand  <pnormand@igalia.com>
1976
1977         Unreviewed, disable an assert in testwebview due to
1978         https://bugs.webkit.org/show_bug.cgi?id=57315
1979
1980         * tests/testwebview.c:
1981
1982 2011-03-28  Adele Peterson  <adele@apple.com>
1983
1984         Build fix.
1985
1986         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1987         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
1988
1989 2011-03-28  Sergio Villar Senin  <svillar@igalia.com>
1990
1991         Reviewed by Martin Robinson.
1992
1993         [GTK] Fullscreen tests failing after r82084
1994         https://bugs.webkit.org/show_bug.cgi?id=57219
1995
1996         Added the withKeyboard parameter to supportsFullScreenForElement
1997         method in ChromeClient. Fullscreen will be disabled for keyboard
1998         access by default.
1999
2000         * WebCoreSupport/ChromeClientGtk.cpp:
2001         (WebKit::ChromeClient::supportsFullScreenForElement):
2002         * WebCoreSupport/ChromeClientGtk.h:
2003
2004 2011-03-25  Andy Estes  <aestes@apple.com>
2005
2006         Reviewed by Adele Peterson.
2007
2008         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
2009         https://bugs.webkit.org/show_bug.cgi?id=49016
2010
2011         Update objectContentType() implementation to handle the
2012         shouldPreferPlugInsForImages flag.
2013
2014         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2015         (WebKit::FrameLoaderClient::objectContentType):
2016         * WebCoreSupport/FrameLoaderClientGtk.h:
2017
2018 2011-03-25  Priit Laes  <plaes@plaes.org>
2019
2020         Reviewed by Martin Robinson.
2021
2022         [GTK] [PATCH] Avoid critical warning when free-ing list of plugins
2023         https://bugs.webkit.org/show_bug.cgi?id=57025
2024
2025         * webkit/webkitwebplugindatabase.cpp:
2026         (webkit_web_plugin_database_plugins_list_free):
2027         Use regular check and return instead of g_return_if_fail.
2028
2029 2011-03-24  Sheriff Bot  <webkit.review.bot@gmail.com>
2030
2031         Unreviewed, rolling out r81916 and r81917.
2032         http://trac.webkit.org/changeset/81916
2033         http://trac.webkit.org/changeset/81917
2034         https://bugs.webkit.org/show_bug.cgi?id=57071
2035
2036         broke a test on platforms that do not have QuickTime installed
2037         (Requested by estes on #webkit).
2038
2039         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2040         (WebKit::FrameLoaderClient::objectContentType):
2041         * WebCoreSupport/FrameLoaderClientGtk.h:
2042
2043 2011-03-24  Andy Estes  <aestes@apple.com>
2044
2045         Reviewed by Darin Adler.
2046
2047         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
2048         https://bugs.webkit.org/show_bug.cgi?id=49016
2049
2050         Update objectContentType() implementation to handle the
2051         shouldPreferPlugInsForImages flag.
2052
2053         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2054         (WebKit::FrameLoaderClient::objectContentType):
2055         * WebCoreSupport/FrameLoaderClientGtk.h:
2056
2057 2011-03-23  Brady Eidson  <beidson@apple.com>
2058
2059         Reviewed by Sam Weinig.
2060
2061         Change IconDatabase opening to allow for arbitrary filenames
2062         https://bugs.webkit.org/show_bug.cgi?id=56977
2063
2064         * webkit/webkiticondatabase.cpp:
2065         (webkit_icon_database_set_path):
2066
2067 2011-03-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2068
2069         Rubber-stamped by Xan Lopez.
2070
2071         Applications that include WebKit headers fail to build when using strict warnings
2072         because the signature for webkit_application_cache_get_maximum_size is missing a
2073         'void' to make it explicit it takes no arguments.
2074
2075         * webkit/webkitapplicationcache.h:
2076
2077 2011-03-21  Alejandro G. Castro  <alex@igalia.com>
2078
2079         Reviewed by Martin Robinson.
2080
2081         [GTK] 1.3.13 release bump
2082         https://bugs.webkit.org/show_bug.cgi?id=56795
2083
2084         Version bump for 1.3.13 and updated NEWS file with release notes.
2085
2086         * NEWS:
2087
2088 2011-03-21  Chang Shu  <cshu@webkit.org>
2089
2090         Reviewed by Alexey Proskuryakov.
2091
2092         REGRESSION (r79953): Can't type in MS Outlook 2011
2093         https://bugs.webkit.org/show_bug.cgi?id=56665
2094
2095         r79953 removed the WebView level editablity which is persistent no matter whether
2096         underlying document itself is changed and editability gets lost. The resolution is to
2097         set this WebView editable value to WebCore. This avoids the callback from WebCore to
2098         WebKit which was the main goal in r79953 to improve performance.
2099
2100         * webkit/webkitwebview.cpp:
2101         (webkit_web_view_get_editable):
2102         (webkit_web_view_set_editable):
2103
2104 2011-03-21  Mario Sanchez Prada  <msanchez@igalia.com>
2105
2106         Reviewed by Martin Robinson.
2107
2108         [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes
2109         https://bugs.webkit.org/show_bug.cgi?id=56737
2110
2111         * tests/testatk.c:
2112         (testWebkitAtkHypertextAndHyperlinks): Updated unit test to also
2113         check offsets for hyperlinks inside <span> nodes.
2114
2115 2011-03-18  David Keijser  <keijser@gmail.com> and Xan Lopez <xlopez@igalia.com>
2116
2117         Reviewed by Martin Robinson.
2118
2119         [GTK] On-demand event-listeners for DOM event signals
2120         https://bugs.webkit.org/show_bug.cgi?id=49649
2121
2122         * tests/testdomdomwindow.c: update unit tests for new APIs.
2123         (load_event_callback): ditto.
2124         (test_dom_domview_signals): ditto.
2125         (load_status_callback): ditto.
2126
2127 2011-03-17  Brady Eidson  <beidson@apple.com>
2128
2129         Reviewed by Sam Weinig.
2130
2131         https://bugs.webkit.org/show_bug.cgi?id=56425
2132         More groundwork for WebKit2 IconDatabase
2133
2134         Update already-used function names:
2135         * webkit/webkiticondatabase.cpp:
2136         (webkit_icon_database_get_icon_uri):
2137         (webkit_icon_database_get_icon_pixbuf):
2138         * webkit/webkitwebview.cpp:
2139         (webkit_web_view_get_icon_uri):
2140
2141 2011-03-16  Joseph Pecoraro  <joepeck@webkit.org>
2142
2143         Reviewed by Kenneth Rohde Christiansen.
2144
2145         Viewport no longer allows an auto value for "user-scalable"
2146         https://bugs.webkit.org/show_bug.cgi?id=55416
2147
2148         Make the default value for userScalable be true.
2149
2150         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2151         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): update test output to include userScalable.
2152         * webkit/webkitviewportattributes.cpp:
2153         (webkitViewportAttributesRecompute):
2154
2155 2011-03-15  Ilya Sherman  <isherman@chromium.org>
2156
2157         Reviewed by Tony Chang.
2158
2159         Autofilled form elements are assigned fixed background color but not text color
2160         https://bugs.webkit.org/show_bug.cgi?id=48382
2161
2162         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2163         (DumpRenderTreeSupportGtk::setAutofilled): Added.
2164         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2165
2166 2011-03-14  Ryuan Choi  <ryuan.choi@samsung.com>
2167
2168         Reviewed by Martin Robinson.
2169
2170         [GTK] Possible leaks after splitting TextCheckerClientEnchant.
2171         https://bugs.webkit.org/show_bug.cgi?id=55989
2172
2173         Convert gchar* to GOwnPtr<gchar> and refactor the code.
2174
2175         * WebCoreSupport/TextCheckerClientEnchant.cpp:
2176         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
2177
2178 2011-03-11  Marco Peereboom  <marco@peereboom.us>
2179
2180         Reviewed by Gustavo Noronha Silva.
2181
2182         Provide a knob to enable/disable DNS prefetching.
2183         DNS prefetching is enabled by default.
2184         https://bugs.webkit.org/show_bug.cgi?id=55973
2185
2186         * webkit/webkitwebsettings.cpp:
2187         (webkit_web_settings_class_init):
2188         (webkit_web_settings_set_property):
2189         (webkit_web_settings_get_property):
2190         (webkit_web_settings_copy):
2191         * webkit/webkitwebview.cpp:
2192         (webkit_web_view_update_settings):
2193         (webkit_web_view_settings_notify):
2194
2195 2011-03-08  Philippe Normand  <pnormand@igalia.com>
2196
2197         Reviewed by Martin Robinson.
2198
2199         [GTK] close-web-view emitted on disposed WebView
2200         https://bugs.webkit.org/show_bug.cgi?id=55932
2201
2202         * WebCoreSupport/ChromeClientGtk.cpp:
2203         (ChromeClient::chromeDestroyed): Remove the closeSoonTimer glib
2204         source before destruction of the ChromeClient.
2205
2206 2011-03-11  Roland Steiner  <rolandsteiner@chromium.org>
2207
2208         Reviewed by Ryosuke Niwa.
2209
2210         Bug 55570 - Remove dependency of dom/InputElement.cpp on html/ and wml/
2211         https://bugs.webkit.org/show_bug.cgi?id=55570
2212
2213         Add a virtual function toInputElement() to Node that has a default
2214         implementation of returning 0.
2215         For HTMLInputElement and WMLInputElement (which derive from InputElement)
2216         override this to return the object.
2217         Change all calling sites of the old toInputElement to use the new member
2218         function. This also allows us to save some casts.
2219
2220         No new tests (refactoring).
2221
2222         * src/WebInputElement.cpp:
2223         (WebKit::toWebInputElement):
2224
2225         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2226         (DumpRenderTreeSupportGtk::setValueForUser):
2227
2228 2011-03-10  Philippe Normand  <pnormand@igalia.com>
2229
2230         Reviewed by Xan Lopez.
2231
2232         [GTK] unittests/testapplicationcache crashes
2233         https://bugs.webkit.org/show_bug.cgi?id=56083
2234
2235         Removed the webkit_application_cache_get_database_directory_path
2236         API as the underlying ApplicationCacheStorage doesn't allow
2237         setting the cache path multiple times.
2238
2239         * tests/testapplicationcache.c:
2240         (main):
2241         * webkit/webkitapplicationcache.cpp:
2242         (webkit_application_cache_get_database_directory_path):
2243         * webkit/webkitapplicationcache.h:
2244         * webkit/webkitglobals.cpp:
2245         (webkitInit):
2246
2247 2011-03-09  Peter Kasting  <pkasting@google.com>
2248
2249         Reviewed by Mihai Parparita.
2250
2251         Unify Windows version checks.
2252         https://bugs.webkit.org/show_bug.cgi?id=55979
2253
2254         * webkit/webkitwebsettings.cpp:
2255         (webkitOSVersion):
2256
2257 2011-03-08  Christian Dywan  <christian@lanedo.com>
2258
2259         Reviewed by Martin Robinson.
2260
2261         [GTK] provide an API to control the IconDatabase
2262         https://bugs.webkit.org/show_bug.cgi?id=32510
2263
2264         * GNUmakefile.am:
2265         * WebCoreSupport/FrameLoaderClientGtk.cpp: Emit signals on
2266             the icon database for new icons.
2267         * webkit/webkit.h:
2268         * webkit/webkitdefines.h:
2269         * webkit/webkitglobals.cpp:
2270         * webkit/webkitglobals.h: Add a function to obtain the global
2271             icon database.
2272         * webkit/webkiticondatabase.cpp:
2273         * webkit/webkiticondatabase.h: Implement public icon database
2274             object with methods for obtaining icon URLs, pixbufs, clearing
2275             waiting for new icons.
2276         * webkit/webkitwebview.cpp:
2277         * webkit/webkitwebview.h: Add a method to obtain an icon pixbuf
2278             for the web view.
2279 2011-03-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2280
2281         Reviewed by Martin Robinson.
2282
2283         [GTK] Add layoutTestController.setValueForUser() after r80412
2284         https://bugs.webkit.org/show_bug.cgi?id=55862
2285
2286         Add setValueForUser method to DumpRenderTreeSupportGTK.
2287
2288         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2289         (DumpRenderTreeSupportGtk::setValueForUser):
2290         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2291
2292 2011-03-07  Sam Weinig  <sam@webkit.org>
2293
2294         Reviewed by Anders Carlsson.
2295
2296         Replace WebKit2's decidePolicyForMIMEType with decidePolicyForResponse
2297         https://bugs.webkit.org/show_bug.cgi?id=55827
2298
2299         Renamed FrameLoaderClient::dispatchDecidePolicyForMIMEType to dispatchDecidePolicyForResponse
2300         and pass the entire response, instead of just the MIMEType.
2301
2302         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2303         (WebKit::FrameLoaderClient::dispatchDecidePolicyForResponse):
2304         * WebCoreSupport/FrameLoaderClientGtk.h:
2305
2306 2011-03-01  Martin Robinson  <mrobinson@igalia.com>
2307
2308         Reviewed by Xan Lopez.
2309
2310         [GTK] Windowless plugins override the view cursor
2311         https://bugs.webkit.org/show_bug.cgi?id=55531
2312
2313         * WebCoreSupport/ChromeClientGtk.cpp:
2314         (WebKit::ChromeClient::setCursor): Moved the implementation of setCursor here
2315         which is more fitting since it sets the cursor for the entire window.
2316
2317 2011-03-03  Brady Eidson  <beidson@apple.com>
2318
2319         Reviewed by Darin Adler.
2320
2321         https://bugs.webkit.org/show_bug.cgi?id=55721
2322         Global IconDatabase should be returned by reference, not as a pointer
2323
2324         * webkit/webkitglobals.cpp:
2325         (closeIconDatabaseOnExit):
2326         (WebKit::setIconDatabaseEnabled):
2327         * webkit/webkitwebview.cpp:
2328         (webkit_web_view_get_icon_uri):
2329
2330 2011-03-03  Alexey Proskuryakov  <ap@apple.com>
2331
2332         Removing an include of WebCoreKeyboardUIMode.h that Ive just added. It's already included
2333         via ChromeClient.h
2334
2335         * WebCoreSupport/ChromeClientGtk.h:
2336
2337 2011-03-02  Alexey Proskuryakov  <ap@apple.com>
2338
2339         Reviewed by Darin Adler.
2340
2341         REGRESSION (WebKit2): Tab keys no longer observe Full Keyboard Access
2342         https://bugs.webkit.org/show_bug.cgi?id=55633
2343         <rdar://problem/8963023>
2344
2345         * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::keyboardUIMode):
2346         * WebCoreSupport/ChromeClientGtk.h:
2347         Implement keyboardUIMode() instead of tabsToLinks(). No change in functionality, since
2348         this platform doesn't observe or have full keyboard access state.
2349
2350 2011-03-03  Lukasz Slachciak  <l.slachciak@samsung.com>
2351
2352         Reviewed by Xan Lopez.
2353
2354         [GTK] Extended application cache database API and added unit tests file.
2355         https://bugs.webkit.org/show_bug.cgi?id=55335
2356
2357         * GNUmakefile.am: Add testapplicationcache.c and remove webkitapplicationcacheprivate.h.
2358         * tests/testapplicationcache.c: Added.
2359         (test_applicationcache_maximum_size): Tests if application cache storage is set/get correctly.
2360         (test_applicationcache_database_directory_path): Tests if application cache directory path is set/get correctly.
2361         (main):
2362         * webkit/webkitapplicationcache.cpp:
2363         (webkit_application_cache_get_maximum_size): New API for getting application cache maximum storage size.
2364         * webkit/webkitapplicationcache.h: Declaration of API for getting/setting application cache maximum storage size.
2365         * webkit/webkitapplicationcacheprivate.h: Removed.
2366 2011-03-03  Peter Kasting  <pkasting@google.com>
2367
2368         Reviewed by James Robinson.
2369
2370         Drop redundant "Windows; " from the Windows-specific User Agent string.
2371         https://bugs.webkit.org/show_bug.cgi?id=54567
2372
2373         * webkit/webkitwebsettings.cpp:
2374         (webkitPlatform):
2375         (webkitUserAgent):
2376
2377 2011-03-02  Martin Robinson  <mrobinson@igalia.com>
2378
2379         Reviewed by Xan Lopez.
2380
2381         Do a bit of cleanup in ChromeClientGtk. Instead of always fetching the
2382         WebKitWebView from the frame, simply get it from the member variable of
2383         the ChromeClientGtk instance itself.
2384
2385         * WebCoreSupport/ChromeClientGtk.cpp:
2386         (WebKit::ChromeClient::scrollbarsVisible):
2387         (WebKit::ChromeClient::exceededDatabaseQuota):
2388         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
2389         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
2390         (WebKit::ChromeClient::enterFullscreenForNode):
2391         (WebKit::ChromeClient::exitFullscreenForNode):
2392
2393 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
2394
2395         Unreviewed. Roll out r80068 and r80073 due to breaking WebKit2 Qt port.
2396
2397         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2398         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
2399         * webkit/webkitviewportattributes.cpp:
2400         (webkitViewportAttributesRecompute):
2401
2402 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
2403
2404         Reviewed by Kenneth Rohde Christiansen.
2405
2406         Viewport Warning/Error Messages Are Now Inaccurate
2407         https://bugs.webkit.org/show_bug.cgi?id=53707
2408
2409         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2410         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): pass a Document into computeViewportAttributes for warnings to be reported to.
2411         * webkit/webkitviewportattributes.cpp:
2412         (webkitViewportAttributesRecompute): pass a Document into computeViewportAttributes for warnings to be reported to.
2413
2414 2011-03-01  Kamil Blank  <k.blank@samsung.com>
2415
2416         Reviewed by Martin Robinson.
2417
2418         [GTK] Fixing headers order in webkit.h.
2419         https://bugs.webkit.org/show_bug.cgi?id=55316
2420
2421         * webkit/webkit.h: Style fix.
2422
2423 2011-03-01  Joone Hur  <joone.hur@collabora.co.uk>
2424
2425         Reviewed by Martin Robinson.
2426
2427         [GTK] Convert use of cairo_t to RefPtr<cairo_t> in webkitwebiew.cpp
2428         https://bugs.webkit.org/show_bug.cgi?id=55437
2429
2430         * webkit/webkitwebview.cpp: Convert use of cairo_t to RefPtr<cairo_t>.
2431         (webkit_web_view_expose_event): 
2432
2433 2011-02-28  Chang Shu  <cshu@webkit.org>
2434
2435         Reviewed by Ryosuke Niwa.
2436
2437         Remove the support of Frame::isContentEditable and its dependencies.
2438         https://bugs.webkit.org/show_bug.cgi?id=54292
2439
2440         Remove the WebKit side implementation. Make WebKit support depend on Document::inDesignMode.
2441
2442         * WebCoreSupport/EditorClientGtk.cpp:
2443         * WebCoreSupport/EditorClientGtk.h:
2444         * webkit/webkitwebview.cpp:
2445         (webkit_web_view_init):
2446         (webkit_web_view_get_editable):
2447         (webkit_web_view_set_editable):
2448         * webkit/webkitwebviewprivate.h:
2449
2450 2011-02-26  Lukasz Slachciak  <l.slachciak@samsung.com>
2451
2452         Reviewed by Xan Lopez.
2453
2454         [GTK] Implemented API to set/get web application cache directory path database.
2455
2456         * GNUmakefile.am: Add webkitapplicationcache.h file.
2457         * webkit/webkit.h: Add webkitapplicationcache.h file.
2458         * webkit/webkitapplicationcache.cpp: definition of API setting and getting
2459         web application cache directory path database.
2460         (webkit_application_cache_get_database_directory_path):
2461         (webkit_application_cache_set_database_directory_path):
2462         * webkit/webkitapplicationcache.h: Added new API file for setting and getting
2463         web application cache directory path database.
2464         * webkit/webkitglobals.cpp:
2465         (webkitInit): use webkit_application_cache_set_database_directory_path
2466         to set default web application cache directory path database.
2467
2468 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
2469
2470         Reviewed by Pavel Feldman.
2471
2472         DumpRenderTree should reset frame opener between tests.
2473         https://bugs.webkit.org/show_bug.cgi?id=54874
2474
2475         Added clearOpener method to DumpRenderTreeSupportGTK.
2476
2477         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2478         (DumpRenderTreeSupportGtk::clearOpener):
2479         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2480
2481 2011-02-26  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2482
2483         Reviewed by Andreas Kling.
2484
2485         Make it possible to test the targetdensity-dpi support
2486         https://bugs.webkit.org/show_bug.cgi?id=55142
2487
2488         Test the viewport meta tag feature targetdensity-dpi by
2489         adding extra arguments to dumpConfigurationForViewport
2490
2491         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2492         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
2493         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2494
2495 2011-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2496
2497         Unreviewed, rolling out r79764.
2498         http://trac.webkit.org/changeset/79764
2499         https://bugs.webkit.org/show_bug.cgi?id=55295
2500
2501         "broke Chromium builds" (Requested by rniwa on #webkit).
2502
2503         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2504         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2505
2506 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
2507
2508         Reviewed by Pavel Feldman.
2509
2510         DumpRenderTree should reset frame opener between tests.
2511         https://bugs.webkit.org/show_bug.cgi?id=54874
2512
2513         Added clearOpener method to DumpRenderTreeSupportGTK.
2514
2515         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2516         (DumpRenderTreeSupportGtk::clearOpener):
2517         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2518
2519 2011-02-24  Peter Kasting  <pkasting@google.com>
2520
2521         Reviewed by Eric Seidel.
2522
2523         Drop the "U; " encryption level from the User Agent string.
2524         https://bugs.webkit.org/show_bug.cgi?id=54566
2525
2526         * webkit/webkitwebsettings.cpp:
2527         (webkitUserAgent):
2528
2529 2011-02-24  Andrew Wilson  <atwilson@chromium.org>
2530
2531         Unreviewed, rolling out r79570.
2532         http://trac.webkit.org/changeset/79570
2533         https://bugs.webkit.org/show_bug.cgi?id=54874
2534
2535         Breaks chromium build because glue/mocks/mock_web_frame.h/cc
2536         was not updated
2537
2538         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2539         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2540
2541 2011-02-24  Vsevolod Vlasov  <vsevik@chromium.org>
2542
2543         Reviewed by Alexey Proskuryakov.
2544
2545         DumpRenderTree should reset frame opener between tests.
2546         https://bugs.webkit.org/show_bug.cgi?id=54874
2547
2548         Added clearOpener method to DumpRenderTreeSupportGTK.
2549
2550         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2551         (DumpRenderTreeSupportGtk::clearOpener):
2552         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2553
2554 2011-02-22  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
2555
2556         Reviewed by Alexey Proskuryakov.
2557
2558         Drop the language tag part from the User Agent string
2559         https://bugs.webkit.org/show_bug.cgi?id=54560
2560
2561         * webkit/webkitwebsettings.cpp:
2562         (webkitUserAgent):
2563
2564 2011-02-22  Martin Robinson  <mrobinson@igalia.com>
2565
2566         Reviewed by Xan Lopez.
2567
2568         [GTK] position:fixed elements flicker while scrolling after r74196
2569         https://bugs.webkit.org/show_bug.cgi?id=54981
2570
2571         * WebCoreSupport/ChromeClientGtk.cpp:
2572         (WebKit::ChromeClient::ChromeClient): Initialize the new m_pendingScrollInvalidations
2573         boolean to false.
2574         (WebKit::ChromeClient::invalidateWindow): If this is an immediate invalidation and we
2575         having pending scrolling invalidations, instruct GDK to process updates now.
2576         (WebKit::ChromeClient::scroll): Remove the call to gdk_window_process_updates. Set
2577         m_pendingScrollInvalidations to true to force it to happen in invalidateWindow instead.
2578         * WebCoreSupport/ChromeClientGtk.h: Add new boolean member.
2579
2580 2011-02-02  Martin Robinson  <mrobinson@igalia.com>
2581
2582         Reviewed by Xan Lopez.
2583
2584         [GTK] DRT needs an implementation of LayoutTestController.setSelectTrailingWhitespace
2585         https://bugs.webkit.org/show_bug.cgi?id=53603
2586
2587         Add setSelectTrailingWhitespaceEnabled and selectTrailingWhitespaceEnabled which allow
2588         setting and querying the selectTrailingWhitespaceEnabled setting. EditorClient just
2589         listens to this value during DRT runs. Perhaps later we can expose this to the public
2590         API.
2591
2592         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2593         (DumpRenderTreeSupportGtk::setSelectTrailingWhitespaceEnabled): Added
2594         (DumpRenderTreeSupportGtk::selectTrailingWhitespaceEnabled): Added
2595         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2596         * WebCoreSupport/EditorClientGtk.cpp:
2597         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled): Ask DRTSupportGtk
2598         for the appropriate return value.
2599
2600 2011-02-21  Alejandro G. Castro  <alex@igalia.com>
2601
2602         Reviewed by Xan Lopez.
2603
2604         [GTK] [REGRESSION] After r79130, spell tests did not work
2605         https://bugs.webkit.org/show_bug.cgi?id=54860
2606
2607         * WebCoreSupport/TextCheckerClientEnchant.cpp:
2608         (WebKit::TextCheckerClientEnchant::checkSpellingOfString): Avoided
2609         freeing the default PangoLanguage.
2610         * webkit/webkitwebview.cpp:
2611         (webkit_web_view_update_settings): Initialized list of dictionaries.
2612
2613 2011-02-17  Ryosuke Niwa  <rniwa@webkit.org>
2614
2615         Reviewed by Kent Tamura.
2616
2617         Rename Position::node() to Position::deprecatedNode()
2618         https://bugs.webkit.org/show_bug.cgi?id=54622
2619
2620         Done the rename. All calls to node() are replaced by calls to deprecatedNode().
2621
2622         * webkit/webkitwebview.cpp:
2623         (webkit_web_view_popup_menu_handler):
2624
2625 2011-02-19  Ryuan Choi  <ryuan.choi@samsung.com>
2626
2627         Reviewed by Martin Robinson.
2628
2629         [GTK] Remove mandatory Enchant dependency
2630         https://bugs.webkit.org/show_bug.cgi?id=51587
2631
2632         Extract TextCheckerClientEnchant From EditorClientGtk and remove
2633         enchant dependency from other files.
2634
2635         * GNUmakefile.am:
2636         * WebCoreSupport/EditorClientGtk.cpp:
2637         (WebKit::EditorClient::EditorClient):
2638         * WebCoreSupport/EditorClientGtk.h:
2639         (WebKit::EditorClient::textChecker):
2640         * WebCoreSupport/TextCheckerClientEnchant.cpp: Added.
2641         (WebKit::TextCheckerClientEnchant::TextCheckerClientEnchant):
2642         (WebKit::TextCheckerClientEnchant::~TextCheckerClientEnchant):
2643         (WebKit::TextCheckerClientEnchant::ignoreWordInSpellDocument):
2644         (WebKit::TextCheckerClientEnchant::learnWord):
2645         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
2646         (WebKit::TextCheckerClientEnchant::getAutoCorrectSuggestionForMisspelledWord):
2647         (WebKit::TextCheckerClientEnchant::checkGrammarOfString):
2648         (WebKit::TextCheckerClientEnchant::getGuessesForWord):
2649         (WebKit::getAvailableDictionariesCallback):
2650         (WebKit::TextCheckerClientEnchant::updateSpellCheckingLanguage):
2651         (WebKit::TextCheckerClientEnchant::freeSpellCheckingLanguage):
2652         * WebCoreSupport/TextCheckerClientEnchant.h: Added.
2653         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
2654         * webkit/webkitwebsettings.cpp:
2655         (webkit_web_settings_finalize):
2656         (webkit_web_settings_set_property):
2657         * webkit/webkitwebview.cpp:
2658         (webkit_web_view_settings_notify):
2659
2660 2011-02-19  Charlie Reis  <creis@chromium.org>
2661
2662         Reviewed by Mihai Parparita.
2663
2664         Ensure loading has stopped in HistoryController::goToItem
2665         https://bugs.webkit.org/show_bug.cgi?id=54517
2666
2667         Add a FrameLoaderClient callback for whether to stop loading before goToItem.
2668
2669         Test: http/tests/navigation/forward-to-fragment-fires-onload.html
2670
2671         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2672         (WebKit::FrameLoaderClientGtk::shouldStopLoadingForHistoryItem): Added.
2673         * WebCoreSupport/FrameLoaderClientGtk.h:
2674
2675 2011-02-18  Mario Sanchez Prada  <msanchez@igalia.com>
2676
2677         Reviewed by Martin Robinson.
2678
2679         [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items
2680         https://bugs.webkit.org/show_bug.cgi?id=53453
2681
2682         Update unit test to check the fix for this bug.
2683
2684         * tests/testatk.c:
2685         (testWebkitAtkTextSelections): Check that functions from AtkText
2686         interface to set and get text selections work with list items.
2687
2688 2011-02-17  Robert Ancell  <rober.ancell@gmail.com>
2689
2690         Reviewed by Martin Robinson.
2691
2692         [PATCH] GTK documentation fails to build due to changed paths
2693         https://bugs.webkit.org/show_bug.cgi?id=54600
2694
2695         * docs/GNUmakefile.am: Update the paths that have now moved the Source
2696         directory.
2697
2698 2011-02-16  Joone Hur  <joone.hur@collabora.co.uk>
2699
2700         Reviewed by Xan Lopez.
2701
2702         [GTK] Match more various WebKit API enum values with WebCore enum values
2703         https://bugs.webkit.org/show_bug.cgi?id=54352
2704
2705         AssertMatchingEnums.cpp was added to assert that various WebKit API enum values 
2706         continue matching WebCore defined enum values in the following changeset.
2707         http://trac.webkit.org/changeset/77868
2708         However, there are already enum values that have been asserted in other files, 
2709         so these assert macros defined need to be moved to AssertMatchingEnum.cpp.  
2710
2711         * WebCoreSupport/AssertMatchingEnums.cpp: Add more enum values to be asserted.
2712         * webkit/webkitwebnavigationaction.cpp:  
2713         (webkit_web_navigation_action_class_init): Move the assert macros of 
2714         WEBKIT_WEB_NAVIGATION_REASON_* to AssertMatchingEnums.cpp.
2715         * webkit/webkitwebsettings.cpp:
2716         (webkit_web_settings_class_init): Move the assert macros of WEBKIT_EDITING_BEHAVIOR_* 
2717         to AssertMatchingEnums.cpp.
2718
2719 2011-02-16  Mario Sanchez Prada  <msanchez@igalia.com>
2720
2721         Reviewed by Martin Robinson.
2722
2723         [GTK] events missing when a document is (re)loaded
2724         https://bugs.webkit.org/show_bug.cgi?id=25831
2725
2726         Emit the right signals when reloading a document.
2727
2728         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2729         (WebKit::notifyAccessibilityStatus): New function, to make sure
2730         the signals involved in reloading a document are properly emitted.
2731         (WebKit::notifyStatus): Also notify accessibility if enabled.
2732
2733 2011-02-15  Kenneth Russell  <kbr@google.com>
2734
2735         Reviewed by Darin Fisher.
2736
2737         Allow controlling minimum DOMTimer interval on a per-page basis
2738         https://bugs.webkit.org/show_bug.cgi?id=54312
2739
2740         Added needed methods to implement LayoutTestController's new
2741         setMinimumTimerInterval method.
2742
2743         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2744         (DumpRenderTreeSupportGtk::defaultMinimumTimerInterval):
2745         (DumpRenderTreeSupportGtk::setMinimumTimerInterval):
2746         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2747
2748 2011-02-15  Christian Dywan  <christian@lanedo.com>
2749
2750         Rubber-stamped by Gustavo Noronha Silva.
2751
2752         * webkit/webkitwebsettings.cpp: Correct a typo, it is
2753             acces*s*ibility with two s.
2754
2755 2011-01-26  MORITA Hajime  <morrita@google.com>
2756
2757         Reviewed by Ryosuke Niwa.
2758
2759         Refactoring: Extract TextCheckerClient from EditorClient
2760         https://bugs.webkit.org/show_bug.cgi?id=53213
2761
2762         * WebCoreSupport/EditorClientGtk.h:
2763         (WebKit::EditorClient::textChecker):
2764
2765 2011-02-07  Ryosuke Niwa  <rniwa@webkit.org>
2766
2767         Reviewed by Adam Barth.
2768
2769         Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard
2770         https://bugs.webkit.org/show_bug.cgi?id=52417
2771
2772         Added two callback functions, canCopyCut and canPaste to EditorClient. They are currently
2773         not implemented.
2774
2775         * WebCoreSupport/EditorClientGtk.cpp:
2776         (WebKit::EditorClient::canCopyCut): Added.
2777         (WebKit::EditorClient::canPaste): Added.
2778         * WebCoreSupport/EditorClientGtk.h:
2779
2780 2011-02-14  Alejandro G. Castro  <alex@igalia.com>
2781
2782         Reviewed by Xan Lopez.
2783
2784         [GTK] testwebdatasource test fails in the bots
2785         https://bugs.webkit.org/show_bug.cgi?id=54414
2786
2787         Changed the uri we check, added www to avoid the rewrite that we
2788         get when we as the uri to the request in case it finishes.
2789
2790         * tests/testwebdatasource.c:
2791         (notify_load_status_cb):
2792
2793 2011-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2794
2795         Unreviewed, rolling out r78331.
2796         http://trac.webkit.org/changeset/78331
2797         https://bugs.webkit.org/show_bug.cgi?id=54295
2798
2799         This patch broke 11 tests in GTK bots (Requested by svillar on
2800         #webkit).
2801
2802         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2803         (WebKit::notifyStatus):
2804
2805 2011-02-10  Nate Chapin  <japhet@chromium.org>
2806
2807         Reviewed by Adam Barth.
2808
2809         Update calls to DocumentWriter.
2810         https://bugs.webkit.org/show_bug.cgi?id=50489
2811
2812         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2813         (WebKit::FrameLoaderClient::FrameLoaderClient):
2814         (WebKit::FrameLoaderClient::didRunInsecureContent):
2815         (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
2816         (WebKit::FrameLoaderClient::finishedLoading):
2817         * WebCoreSupport/FrameLoaderClientGtk.h:
2818         * webkit/webkitwebview.cpp:
2819         (webkit_web_view_get_encoding):
2820
2821 2011-02-11  Mario Sanchez Prada  <msanchez@igalia.com>
2822
2823         Reviewed by Xan Lopez.
2824
2825         [GTK] events missing when a document is (re)loaded
2826         https://bugs.webkit.org/show_bug.cgi?id=25831
2827
2828         Emit the right signals when reloading a document.
2829
2830         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2831         (WebKit::notifyAccessibilityStatus): New function, to make sure
2832         the signals involved in reloading a document are properly emitted.
2833         (WebKit::notifyStatus): Also notify accessibility if enabled.
2834
2835 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
2836
2837         Reviewed by Xan Lopez.
2838
2839         [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled
2840         https://bugs.webkit.org/show_bug.cgi?id=54033
2841
2842         Add a DumpRenderTreeSupportGtk method for turning the icon database on and off.
2843         This is a likely candidate for a new API point.
2844
2845         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2846         (DumpRenderTreeSupportGtk::setIconDatabaseEnabled): Added.
2847         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2848         * webkit/webkitglobals.cpp:
2849         (webkitInit): Call setIconDatabaseEnabled(true) on startup, instead
2850         of initializing the database manually.
2851         (WebKit::setIconDatabaseEnabled): Added.
2852         * webkit/webkitglobalsprivate.h: Added declarations.
2853
2854 2011-02-08  Adam Barth  <abarth@webkit.org>
2855
2856         Reviewed by Eric Seidel.
2857
2858         Remove orphan code from old parser
2859         https://bugs.webkit.org/show_bug.cgi?id=53984
2860
2861         * WebCoreSupport/ChromeClientGtk.h:
2862
2863 2011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
2864
2865         Reviewed by Yury Semikhatsky.
2866
2867         Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController.
2868
2869         https://bugs.webkit.org/show_bug.cgi?id=53169
2870
2871         Minor change enforced by major changes in WebCore/inspector/InspectorController.
2872
2873         * WebCoreSupport/InspectorClientGtk.cpp:
2874         * webkit/webkitwebinspector.cpp:
2875         (webkit_web_inspector_get_property):
2876
2877 2011-02-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2878
2879         Reviewed by Martin Robinson.
2880
2881         [GTK] DRT's TextInputController is unimplemented on GTK
2882         https://bugs.webkit.org/show_bug.cgi?id=52997
2883
2884         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2885         (DumpRenderTreeSupportGtk::setComposition):
2886         (DumpRenderTreeSupportGtk::confirmComposition):
2887         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
2888         (DumpRenderTreeSupportGtk::selectedRange): New methods needed by
2889         TextInputController.
2890         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2891
2892 2011-02-07  Enrica Casucci  <enrica@apple.com>
2893
2894         Reviewed Adam Roben and Darin Adler.
2895
2896         WebKit2: drag and drop support on Windows.
2897         https://bugs.webkit.org/show_bug.cgi?id=52775
2898
2899         Removed createDragImageForLink from DragClient.
2900
2901         * WebCoreSupport/DragClientGtk.cpp:
2902         * WebCoreSupport/DragClientGtk.h:
2903
2904 2011-02-07  Joone Hur  <joone.hur@collabora.co.uk>
2905
2906         Reviewed by Martin Robinson.
2907
2908         [Gtk] Implement layoutTestController.findString
2909         https://bugs.webkit.org/show_bug.cgi?id=50237
2910
2911         * GNUmakefile.am: Add AssertMatchingEnums.cpp.
2912         * WebCoreSupport/AssertMatchingEnums.cpp: Add this file to assert that various 
2913         WebKit API enum values continue matching WebCore defined enum values.
2914         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2915         (DumpRenderTreeSupportGtk::findString):
2916         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2917
2918 2011-02-07  Martin Robinson  <mrobinson@igalia.com>
2919
2920         Reviewed by Daniel Bates.
2921
2922         [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT
2923         https://bugs.webkit.org/show_bug.cgi?id=44784
2924
2925         Call FrameLoader::loadURLIntoChildFrame on the parent frame's loader, not the child's. 
2926
2927         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2928         (WebKit::FrameLoaderClient::createFrame): Fix the call to FrameLoader::loadURLIntoChildFrame.
2929
2930 2011-02-07  Mario Sanchez Prada  <msanchez@igalia.com>
2931
2932         Reviewed by Xan Lopez.
2933
2934         [Gtk] atk_text_get_caret_offset fails for list items
2935         https://bugs.webkit.org/show_bug.cgi?id=53436
2936
2937         Update unit test to check the fix for this bug.
2938
2939         * tests/testatk.c:
2940         (testWebkitAtkCaretOffsets): Check that the caret offset returned
2941         match the value previously set.
2942
2943 2011-02-04  Joone Hur  <joone.hur@collabora.co.uk>
2944
2945         Unreviewed, Fix compilation warning.
2946
2947         Constructor initialization list should follow the declaration order.
2948
2949         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2950         (WebKit::FrameLoaderClient::FrameLoaderClient): m_hasRepresentation is moved to 
2951         the last position in the initialization list.
2952
2953 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
2954
2955         Reviewed by Xan Lopez.
2956
2957         [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name
2958         https://bugs.webkit.org/show_bug.cgi?id=53797
2959
2960         When the frame name changes between different calls to webkit_web_frame_get_name
2961         on the same frame, return the new frame name instead of the one valid during the
2962         previous call.
2963
2964         * webkit/webkitwebframe.cpp:
2965         (webkit_web_frame_init): Initialize the frame name to 0.
2966         (webkit_web_frame_get_name): Check the current frame name first before
2967         returning the cached value.
2968
2969 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
2970
2971         Reviewed by Gustavo Noronha Silva.
2972
2973         [GTK] fast/events/pagehide-timeout.html fails
2974         https://bugs.webkit.org/show_bug.cgi?id=53771
2975
2976         Add the document browser cache model. This model is optimized for viewing
2977         a series of local files, while the document viewer is optimized for only
2978         viewing one local file. Improve the documentation on the mapping of these
2979         enum values to actual cache settings.
2980
2981         * webkit/webkitglobals.cpp:
2982         (webkit_set_cache_model): Add support for the document browser cache model and
2983         improve comments in this section better explaining where the magic numbers come from.
2984         * webkit/webkitglobals.h: Added an enum value for the document browser cache model.
2985
2986 2011-02-03  Yury Semikhatsky  <yurys@chromium.org>
2987
2988         Reviewed by Pavel Feldman.
2989
2990         Web Inspector: remove settings related methods from InspectorClient
2991         https://bugs.webkit.org/show_bug.cgi?id=53686
2992
2993         * WebCoreSupport/InspectorClientGtk.cpp:
2994         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
2995         * WebCoreSupport/InspectorClientGtk.h:
2996
2997 2011-02-03  Adam Langley  <agl@chromium.org>
2998
2999         Reviewed by Adam Barth.
3000
3001         Plumb mixed script URL to FrameLoaderClient
3002         https://bugs.webkit.org/show_bug.cgi?id=52384
3003
3004         Regressions covered by http/tests/security/mixedContent/*
3005
3006         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3007         (WebKit::FrameLoaderClient::didRunInsecureContent):
3008         * WebCoreSupport/FrameLoaderClientGtk.h:
3009
3010 2011-02-03  Joone Hur  <joone.hur@collabora.co.uk>
3011
3012         Reviewed by Martin Robinson.
3013
3014         [Gtk] No need to set text encoding in the provisional phase
3015         https://bugs.webkit.org/show_bug.cgi?id=53487
3016
3017         According to changeset 67253, setEncoding could be called multiple times from 
3018         committedLoad, finishedLoading, dispatchDidFailLoading, and setMainDocumentError 
3019         in FrameLoaderClient. To fix this, the relevant code was removed from 
3020         FrameLoaderClient and moved to DocumentLoader::commitData. However, that 
3021         code was not removed from FrameLoaderClient::finishedLoading in WebKitGtk+.
3022
3023         Due to this reason, after loading a html document, other ports initialize the 
3024         text encoding from FrameLoaderClient::finishedLoading, but WebKitGtk+ sets 
3025         the same encoding again, even tries to set encoding in the provisional phase. 
3026         This causes unnecessary encoding setting.
3027
3028         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3029         (WebKit::FrameLoaderClient::FrameLoaderClient): Set m_hasRepresentation to false.
3030         (WebKit::FrameLoaderClient::makeRepresentation): Set m_hasRepresentation to true.
3031         (WebKit::FrameLoaderClient::revertToProvisionalState): Set m_hasRepresentation to true.
3032         (WebKit::FrameLoaderClient::finishedLoading): Skip the encoding setting when 
3033         m_hasRepresentation is false.
3034         * WebCoreSupport/FrameLoaderClientGtk.h: Added m_hasRepresentation.
3035
3036 2011-02-02  Alejandro G. Castro  <alex@igalia.com>
3037
3038         Reviewed by Martin Robinson.
3039
3040         Update the NEWS file in preparation for the 1.3.11 release.
3041
3042         * NEWS: Update the NEWS.
3043
3044 2011-02-02  Dan Winship  <danw@gnome.org>
3045
3046         Reviewed by Martin Robinson.
3047
3048         [GTK] drop soup cache stuff, which has been moved to libsoup
3049         https://bugs.webkit.org/show_bug.cgi?id=50747
3050
3051         * GNUmakefile.am: Remove old cache files.
3052
3053 2011-02-02  David Hyatt  <hyatt@apple.com>
3054
3055         Reviewed by Darin Adler.
3056
3057         Removal of right()/bottom(), converting to maxX()/maxY().
3058
3059         * webkit/webkitwebview.cpp:
3060         (webkit_web_view_popup_menu_handler):
3061
3062 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
3063
3064         Reviewed by Martin Robinson.
3065
3066         [Gtk] atk_text_set_caret_offset fails for list items
3067         https://bugs.webkit.org/show_bug.cgi?id=53388
3068
3069         Update unit test to check the fix for this bug.
3070
3071         * tests/testatk.c:
3072         (testWebkitAtkCaretOffsets): Ensure setting the caret in a list
3073         item through the AtkText interface is possible.
3074
3075 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
3076
3077         Reviewed by Martin Robinson.
3078
3079         [GTK] character range extents is off when the end of a wrapped line is included
3080         https://bugs.webkit.org/show_bug.cgi?id=53323
3081
3082         Update unit test to check the fix for this bug.
3083
3084         * tests/testatk.c:
3085         (testWebkitAtkGetExtents): Check that the extent for a full line
3086         are the same height than for a partial section of the same line.
3087
3088 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
3089
3090         Reviewed by Martin Robinson.
3091
3092         [GTK] Caret Offset is one off at the end of wrapped lines
3093         https://bugs.webkit.org/show_bug.cgi?id=53300
3094
3095         Update unit test to check the fix for this bug.
3096
3097         * tests/testatk.c:
3098         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): Set and get
3099         the caret offset at the edge of the line.
3100
3101 2011-01-31  Mario Sanchez Prada  <msanchez@igalia.com>
3102
3103         Reviewed by Martin Robinson.
3104
3105         [Gtk] atk_text_set_caret_offset returns True even when it is unsuccessful
3106         https://bugs.webkit.org/show_bug.cgi?id=53389
3107
3108         New unit test to check the fix for this bug.
3109
3110         * tests/testatk.c:
3111         (testWebkitAtkCaretOffsets): New.
3112         (main): Add new test.
3113
3114 2011-01-29  Dan Winship  <danw@gnome.org>
3115
3116         Reviewed by Xan Lopez.
3117
3118         [GTK] Remove HAVE_LIBSOUP_2_29_90 and HAVE_GSETTINGS conditionals;
3119         we depend on glib 2.27.4 and libsoup 2.33.1 now.
3120         https://bugs.webkit.org/show_bug.cgi?id=50675
3121
3122         * GNUmakefile.am:
3123         * WebCoreSupport/InspectorClientGtk.cpp:
3124         (WebKit::InspectorClient::storeSetting):
3125         * webkit/webkitprivate.cpp:
3126         (inspectorGSettings):
3127         * webkit/webkitprivate.h:
3128
3129 2011-01-28  Dan Bernstein  <mitz@apple.com>
3130
3131         Reviewed by Sam Weinig.
3132
3133         <select> can't display right-to-left (rtl) languages
3134         https://bugs.webkit.org/show_bug.cgi?id=19785
3135
3136         * WebCoreSupport/ChromeClientGtk.cpp:
3137         (WebKit::ChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Added.
3138         * WebCoreSupport/ChromeClientGtk.h:
3139
3140 2011-01-28  Alejandro G. Castro  <alex@igalia.com>
3141
3142         Reviewed by Xan Lopez.
3143
3144         [GTK] Fix compilation warning
3145         https://bugs.webkit.org/show_bug.cgi?id=53292
3146
3147         * webkit/webkitwebframe.cpp:
3148         (draw_page_callback): Cast the pageCount from size_t to int, it
3149         should be safe considering page_nr is the number of pages,
3150         0-based.
3151
3152 2011-01-27  Nate Chapin  <japhet@chromium.org>
3153
3154         Reviewed by Adam Barth.
3155
3156         Use Document::url() instead of FrameLoader::url().
3157         https://bugs.webkit.org/show_bug.cgi?id=41165
3158
3159         * webkit/webkitwebview.cpp:
3160         (webkit_web_view_get_icon_uri):
3161
3162 2011-01-27  Mario Sanchez Prada  <msanchez@igalia.com>
3163
3164         Reviewed by Martin Robinson.
3165
3166         [GTK] Space characters in source document interfere with reported caret offset
3167         https://bugs.webkit.org/show_bug.cgi?id=53033
3168
3169         New unit test to check the fix for this bug.
3170
3171         * tests/testatk.c:
3172         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): New.
3173         (main): Add new unit test.
3174
3175 2011-01-26  Mario Sanchez Prada  <msanchez@igalia.com>
3176
3177         Reviewed by Martin Robinson.
3178
3179         [GTK] Reliable crash with getTextAtOffset()
3180         https://bugs.webkit.org/show_bug.cgi?id=53131
3181
3182         New unit test to check the fix for this bug.
3183
3184         * tests/testatk.c:
3185         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): New.
3186         (main): Add new unit test.
3187
3188 2011-01-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3189
3190         Reviewed by Martin Robinson.
3191
3192         [GTK] Show caps lock indicator in password fields
3193         https://bugs.webkit.org/show_bug.cgi?id=52878
3194
3195         Test: manual-tests/password-caps-lock.html
3196
3197         * webkit/webkitwebview.cpp:
3198         (webkit_web_view_key_release_event): Call
3199         capsLockStateMayHaveChanged() when caps lock key is pressed.
3200
3201 2011-01-19  Joone Hur  <joone.hur@collabora.co.uk>
3202
3203         Reviewed by Andreas Kling.
3204
3205         [GTK] No need to invalidate empty areas in ChromeClient::invalidateContentsAndWindow
3206         https://bugs.webkit.org/show_bug.cgi?id=52702
3207
3208         Don't call gdk_window_invalidate_rect if an updated rectangle is empty.
3209
3210         * WebCoreSupport/ChromeClientGtk.cpp:
3211         (WebKit::ChromeClient::invalidateContentsAndWindow): 
3212
3213 2011-01-17  Philippe Normand  <pnormand@igalia.com>
3214
3215         Unreviewed, build fix for 2 GTK tests html file paths.
3216
3217         * tests/testmimehandling.c:
3218         (main):
3219         * tests/testwebview.c:
3220
3221 2011-01-16  Adam Barth  <abarth@webkit.org>
3222
3223         Rubber-stamped by Eric Seidel.
3224
3225         Move WebKit into Source
3226         https://bugs.webkit.org/show_bug.cgi?id=52530
3227
3228         * GNUmakefile.am:
3229
3230 2011-01-14  Yuzo Fujishima  <yuzo@google.com>
3231
3232         Reviewed by Antti Koivisto.
3233
3234         Rename cache() to memoryCache()
3235         https://bugs.webkit.org/show_bug.cgi?id=52433
3236
3237         * webkit/webkitglobals.cpp:
3238         (webkit_set_cache_model):
3239
3240 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
3241
3242         Not reviewed: gtk build fix (2).
3243
3244         * webkit/webkitwebview.cpp:
3245
3246 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
3247
3248         Not reviewed: gtk build fix.
3249
3250         * webkit/webkitwebinspector.cpp:
3251
3252 2011-01-13  Alejandro G. Castro  <alex@igalia.com>
3253
3254         Reviewed by Martin Robinson.
3255
3256         [gtk] Zero-sized font does not yet work
3257         https://bugs.webkit.org/show_bug.cgi?id=49793
3258
3259         Allow 0 as a minimum-font-size value for the settings.
3260
3261         * webkit/webkitwebsettings.cpp:
3262         (webkit_web_settings_class_init):
3263
3264 2011-01-12  Philippe Normand  <pnormand@igalia.com>
3265
3266         Unreviewed build fix for 32-bits Release. Include GRefPtrGtk.h so
3267         the GdkCursor templates are found and used at runtime.
3268
3269         * WebCoreSupport/FullscreenVideoController.cpp:
3270
3271 2011-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3272
3273         Reviewed by Martin Robinson.
3274
3275         [GTK] GRefPtr should not be used with Gtk widgets
3276         https://bugs.webkit.org/show_bug.cgi?id=51241
3277
3278         GRefPtr breaks the widget life-cycle, the main problem is
3279         that GRefPtr calls g_object_unref() when it's destroyed,
3280         which is undesirable for widgets. In gtk+ widgets are created with
3281         a floating reference and when added to a container, the container
3282         takes the ownership of the widget consuming the floating
3283         reference. So you don't usually need to call g_object_ref/unref on
3284         widgets (only for some operations like reparent a widget) and
3285         toplevel widgets are destroyed with gtk_widget_destroy().
3286
3287         * WebCoreSupport/DragClientGtk.cpp:
3288         (WebKit::DragClient::DragClient):
3289         (WebKit::DragClient::~DragClient):
3290         (WebKit::DragClient::startDrag):
3291         * WebCoreSupport/DragClientGtk.h:
3292         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3293         (WebKit::postCommitFrameViewSetup):
3294         * webkit/webkitwebview.cpp:
3295         (webkit_web_view_dispose):
3296         * webkit/webkitwebviewprivate.h:
3297
3298 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
3299
3300         Reviewed by Xan Lopez.
3301
3302         Update the NEWS file in preparation for the 1.3.10 release.
3303
3304         * NEWS: Update the NEWS.
3305
3306 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
3307
3308         Reviewed by Xan Lopez.
3309
3310         [GTK] Remove use of deprecated GTK+ methods before the 1.3.10 release
3311         https://bugs.webkit.org/show_bug.cgi?id=52173
3312
3313         * WebCoreSupport/FullscreenVideoController.cpp:
3314         (FullscreenVideoController::enterFullscreen): Use a GRefPtr here to avoid having to
3315         call either g_object_unref or gdk_cursor_unref.
3316         * webkit/webkitwebview.cpp: Guard use of deprecated methods.
3317         (webkit_web_view_realize): Ditto.
3318         (webkit_web_view_drag_end): Ditto.
3319
3320 2011-01-10  Alejandro G. Castro  <alex@igalia.com>
3321
3322         Reviewed by Xan Lopez.
3323
3324         [GTK] Fix gtk2 compilation for master
3325         https://bugs.webkit.org/show_bug.cgi?id=51885
3326
3327         * webkit/webkitsoupauthdialog.c:
3328         (show_auth_dialog): Removed the call to
3329         gtk_dialog_set_has_separator API to remove a warning.
3330
3331 2011-01-10  Xan Lopez  <xlopez@igalia.com>
3332
3333         Reviewed by Martin Robinson.
3334
3335         [GTK] Create intermediate libWebCore library
3336         https://bugs.webkit.org/show_bug.cgi?id=52116
3337
3338         * GNUmakefile.am: add libWebCore.la to LIBADD and remove webcore
3339         sources from the libwebkit library SOURCES.
3340
3341 2011-01-09  Xianzhu Wang <phnixwxz@gmail.com>
3342
3343         Reviewed by Darin Fisher.
3344
3345         https://bugs.webkit.org/show_bug.cgi?id=41441
3346         createWindow method should only do window-creating without URL navigation
3347
3348         * WebCoreSupport/ChromeClientGtk.cpp:
3349         (WebKit::ChromeClient::createWindow):
3350
3351 2011-01-08  Martin Robinson  <mrobinson@igalia.com>
3352
3353         GTK+ build fix. Adding missing headers to the source list, fixing make dist.
3354
3355         * GNUmakefile.am: Fix make dist.
3356
3357 2011-01-07  Adam Barth  <abarth@webkit.org>
3358
3359         Rubber-stamped by Eric Seidel.
3360
3361         Move WebCore to Source
3362         https://bugs.webkit.org/show_bug.cgi?id=52050
3363
3364         * GNUmakefile.am:
3365
3366 2011-01-07  Mario Sanchez Prada  <msanchez@igalia.com>
3367
3368         Reviewed by Chris Fleizach.
3369
3370         GTK: AX: atk tests need to be updated after recent changes
3371         https://bugs.webkit.org/show_bug.cgi?id=51932
3372
3373         Fix gtk_widget_get_accessible() in WebKitWebView to keep returning
3374         the AtkObject of role ATK_ROLE_DOCUMENT_FRAME.
3375
3376         With the change to support WK2 accessibility, the root object of
3377         the AX hierarchy is different from what GTK expects as the current
3378         hirarchy right now includes a new accessible object as the parent
3379         of the accessible web area (AXScrollView).
3380
3381         * webkit/webkitwebview.cpp:
3382         (webkit_web_view_get_accessible): Return the first child of the
3383         wrapper associated to the root accessible object in the document,
3384         to keep everything in the GTK port working as it used to be.
3385
3386         Re-enable skipped ATK unit tests now they are passing again.
3387
3388         * tests/testatk.c:
3389         (main): Re-enable skipped tests.
3390         * tests/testatkroles.c:
3391         (main): Ditto.
3392
3393 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
3394
3395         Reviewed by Xan Lopez.
3396
3397         GTK: AX: atk tests need to be updated after recent changes
3398         https://bugs.webkit.org/show_bug.cgi?id=51932
3399
3400         Skip ATK unit tests until we can look into what is causing these failures.
3401
3402         * tests/testatk.c:
3403         (main): Skip all tests.
3404         * tests/testatkroles.c:
3405         (main): Ditto.
3406
3407 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
3408
3409         Reviewed by Xan Lopez.
3410
3411         Include a new header in the static headers list. This is necessary
3412         so that "make install" installs the header.
3413
3414         * GNUmakefile.am: Include webkitglobals.h in the header list.
3415
3416 2011-01-05  Martin Robinson  <mrobinson@igalia.com>
3417
3418         Reviewed by Gustavo Noronha.
3419
3420         Build fix for GTK+ 3.x. Remove the call to gtk_range_set_update_policy.
3421         GTK+ 3.x has removed this method and the default in GTK+ 2.x is continuous,
3422         so this call is unnecessary.
3423
3424         * WebCoreSupport/FullscreenVideoController.cpp:
3425         (FullscreenVideoController::createHud): Remove call to gtk_range_set_update_policy().
3426
3427 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
3428
3429         Reviewed by Martin Robinson.
3430
3431         GTK: AX: DRT needs to use correct root object method.
3432         https://bugs.webkit.org/show_bug.cgi?id=51911
3433
3434         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3435         (DumpRenderTreeSupportGtk::getRootAccessibleElement):
3436         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
3437         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3438
3439 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
3440
3441         Reviewed by Sam Weinig.
3442
3443         WK2: Support Accessibility
3444         https://bugs.webkit.org/show_bug.cgi?id=51859
3445
3446         Use rootObject() method to get top of ax tree.
3447
3448         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3449         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
3450         * webkit/webkitwebview.cpp:
3451         (webkit_web_view_get_accessible):
3452
3453 2011-01-03  Martin Robinson  <mrobinson@igalia.com>
3454
3455         Reviewed by Darin Adler.
3456
3457         Remove the last non-GObject usage of PlatformRefPtr and move the code to GRefPtr
3458         https://bugs.webkit.org/show_bug.cgi?id=51846
3459
3460         Changed all references to PlatformRefPtr in GTK+ code to GRefPtr.
3461
3462 2011-01-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3463
3464         Reviewed by Martin Robinson.
3465
3466         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
3467         https://bugs.webkit.org/show_bug.cgi?id=50698
3468
3469         Final patch, removing webkitprivate.{cpp,h}, and adding a
3470         webkitglobals module to hold non-object-specific functions and
3471         definitions that do not make sense on their own.
3472
3473         * GNUmakefile.am:
3474         * WebCoreSupport/ChromeClientGtk.cpp:
3475         (WebKit::ChromeClient::createWindow):
3476         * WebCoreSupport/ContextMenuClientGtk.cpp:
3477         * WebCoreSupport/DocumentLoaderGtk.cpp:
3478         (WebKit::DocumentLoader::attachToFrame):
3479         * WebCoreSupport/DragClientGtk.cpp:
3480         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3481         * WebCoreSupport/EditorClientGtk.cpp:
3482         (WebKit::EditorClient::ignoreWordInSpellDocument):
3483         (WebKit::EditorClient::learnWord):
3484         (WebKit::EditorClient::checkSpellingOfString):
3485         (WebKit::EditorClient::getGuessesForWord):
3486         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3487         (WebKit::FrameLoaderClient::createDocumentLoader):
3488         * WebCoreSupport/InspectorClientGtk.cpp:
3489         * webkit/webkit.h:
3490         * webkit/webkitapplicationcache.cpp:
3491         (webkit_application_cache_set_maximum_size):
3492         * webkit/webkitdownload.cpp:
3493         (webkit_download_class_init):
3494         * webkit/webkitgeolocationpolicydecision.cpp:
3495         * webkit/webkitglobals.cpp: Added.
3496         (webkit_get_default_session):
3497         (webkit_set_cache_model):
3498         (webkit_get_cache_model):
3499         (webkit_get_web_plugin_database):
3500         (currentToplevelCallback):
3501         (closeIconDatabaseOnExit):
3502         (webkitInit):
3503         (WebKit::pasteboardHelperInstance):
3504         * webkit/webkitglobals.h: Added.
3505         * webkit/webkitglobalsprivate.h: Copied from WebKit/gtk/webkit/webkitwebsettingsprivate.h.
3506         * webkit/webkithittestresult.cpp:
3507         (webkit_hit_test_result_class_init):
3508         * webkit/webkitnetworkrequest.cpp:
3509         (webkit_network_request_class_init):
3510         * webkit/webkitnetworkresponse.cpp:
3511         (webkit_network_response_class_init):
3512         * webkit/webkitprivate.cpp: Removed.
3513         * webkit/webkitprivate.h: Removed.
3514         * webkit/webkitsecurityorigin.cpp:
3515         * webkit/webkitviewportattributes.cpp:
3516         * webkit/webkitwebbackforwardlist.cpp:
3517         (webkit_web_back_forward_list_class_init):
3518         * webkit/webkitwebdatabase.cpp:
3519         * webkit/webkitwebdatasource.cpp:
3520         (webkit_web_data_source_class_init):
3521         (webkit_web_data_source_new_with_request):
3522         (WebKit::kitNew):
3523         * webkit/webkitwebframe.cpp:
3524         (webkit_web_frame_class_init):
3525         * webkit/webkitwebframeprivate.h:
3526         * webkit/webkitwebhistoryitem.cpp:
3527         (webkit_web_history_item_class_init):
3528         * webkit/webkitwebinspector.cpp:
3529         * webkit/webkitwebnavigationaction.cpp:
3530         * webkit/webkitwebplugin.cpp:
3531         (webkit_web_plugin_class_init):
3532         * webkit/webkitwebplugindatabase.cpp:
3533         (webkit_web_plugin_database_class_init):
3534         * webkit/webkitwebpluginprivate.h:
3535         * webkit/webkitwebpolicydecision.cpp:
3536         * webkit/webkitwebresource.cpp:
3537         * webkit/webkitwebsettings.cpp:
3538         (webkit_web_settings_class_init):
3539         (webkitWebViewGetEnchantDicts):
3540         (WebKit::core):
3541         * webkit/webkitwebsettingsprivate.h:
3542         * webkit/webkitwebview.cpp:
3543         (webkit_web_view_class_init):
3544         (webkit_web_view_update_settings):
3545         (webkit_web_view_settings_notify):
3546         * webkit/webkitwebview.h:
3547         * webkit/webkitwebwindowfeatures.cpp:
3548         (webkit_web_window_features_class_init):
3549         (WebKit::kitNew):
3550
3551 2011-01-02  Xan Lopez  <xlopez@igalia.com>
3552
3553         Fix GTK+ build.
3554
3555         * GNUmakefile.am: tests do actually include JSC.
3556
3557 2011-01-02  Xan Lopez  <xlopez@igalia.com>
3558
3559         Fix GTK+ build.
3560
3561         * GNUmakefile.am: remove individual -I$(srcdir)/Source when we'll
3562         already get them from javascriptcore_cppflags, and add it for the
3563         introspection build (which is not tested in the bots).
3564
3565 2011-01-02  Adam Barth  <abarth@webkit.org>
3566
3567         Speculative build fix for GTK.  Add Source to the include paths.
3568
3569         * GNUmakefile.am:
3570
3571 2011-01-01  Adam Barth  <abarth@webkit.org>
3572
3573         Reviewed by Eric Seidel.
3574
3575         Move JavaScriptCore to Source
3576         https://bugs.webkit.org/show_bug.cgi?id=51604
3577
3578         * GNUmakefile.am:
3579         * docs/GNUmakefile.am:
3580           - Point to JavaScriptCore in its new location.
3581
3582 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
3583
3584         Build fix for GTK+.
3585
3586         * webkit/webkitwebinspector.cpp: Add missing DumpRenderTreeSupportGtk include.
3587
3588 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
3589
3590         [GTK] GSettings warning is concealing real warnings on the build bots
3591         https://bugs.webkit.org/show_bug.cgi?id=51691
3592
3593         Reviewed by Xan Lopez.
3594
3595         Do not print the GSettings warning message when running in DumpRenderTree.
3596
3597         * webkit/webkitwebinspector.cpp:
3598         (inspectorGSettings): Do not print the GSettings warning if we are running
3599         in DumpRenderTree. This should clean up the test results page a great deal.
3600
3601 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
3602
3603         Reviewed by Xan Lopez.
3604
3605         [GTK] Closing a window during an onload event can trigger serious GLib warnings
3606         https://bugs.webkit.org/show_bug.cgi?id=51686
3607
3608         Don't emit the close-web-view signal immediately during execution of closeWindowSoon.
3609         The signal handler may choose to destroy the web view while handling that signal,
3610         which may remove the last reference to the web view. FrameLoaderClient depends on the
3611         view still existing though. Instead, let the caller finish executing and emit the signal
3612         after a 0 length timeout. This matches the behavior on the Windows and Mac ports.
3613
3614         * WebCoreSupport/ChromeClientGtk.cpp:
3615         (WebKit::ChromeClient::ChromeClient): Initialize the timer id.
3616         (WebKit::emitCloseWebViewSignalLater): Callback for the timer.
3617         (WebKit::ChromeClient::closeWindowSoon): Do the actual signal invocation after
3618         the caller finishes its tasks.
3619         * WebCoreSupport/ChromeClientGtk.h: Add a new member for the timer id. We
3620         can use this to prevent emitting the close-web-view signal twice.
3621
3622 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
3623
3624         Reviewed by Eric Seidel.
3625
3626         [GTK] Clean up usage of NULL in webkitwebframe.cpp
3627         https://bugs.webkit.org/show_bug.cgi?id=51685
3628
3629         Replace occurrences of NULL with 0, in webkitwebframe.cpp. Not all
3630         uses of NULL have been changed, as certain GLib functions require
3631         an explicit NULL as a sentinel.
3632
3633         * webkit/webkitwebframe.cpp:
3634         (webkit_web_frame_get_data_source_from_core_loader):
3635         (webkit_web_frame_class_init):
3636         (webkit_web_frame_new):
3637         (webkit_web_frame_get_title):
3638         (webkit_web_frame_get_uri):
3639         (webkit_web_frame_get_web_view):
3640         (webkit_web_frame_get_name):
3641         (webkit_web_frame_get_parent):
3642         (webkit_web_frame_load_string):
3643         (webkit_web_frame_load_alternate_string):
3644         (webkit_web_frame_find_frame):
3645         (webkit_web_frame_get_global_context):
3646         (webkit_web_frame_get_data_source):
3647         (webkit_web_frame_get_provisional_data_source):
3648         (webkit_web_frame_print_full):
3649         (webkit_web_frame_get_security_origin):
3650         (webkit_web_frame_get_network_response):
3651
3652 2010-12-27  Martin Robinson  <mrobinson@igalia.com>
3653
3654         Reviewed by Ryosuke Niwa.
3655
3656         [GTK] EditorClient::generateEditorCommands queues up "null string" commands
3657         https://bugs.webkit.org/show_bug.cgi?id=51569
3658
3659         Prevent adding "null string" editor commands by first checking whether or not
3660         the command string is null in generateEditorCommands before appending it to the
3661         list of pending editor command strings.
3662
3663         * WebCoreSupport/EditorClientGtk.cpp:
3664         (WebKit::EditorClient::generateEditorCommands): Check for the null string (no
3665         command for this key combination) before appending a command string to the list of
3666         pending editor commands.
3667         (WebKit::EditorClient::executePendingEditorCommands): Add an ASSERT which detects
3668         null command strings.
3669
3670 2010-12-27  Xan Lopez  <xlopez@igalia.com>
3671
3672         Reviewed by Martin Robinson.
3673
3674         Remove unneeded includes from our headers.
3675
3676         * WebCoreSupport/PasteboardHelperGtk.h: ditto.
3677         * webkit/webkitprivate.h: ditto.
3678         * webkit/webkitsoupauthdialog.h: ditto.
3679
3680 2010-12-21  Philippe Normand  <pnormand@igalia.com>
3681
3682         Reviewed by Eric Seidel.
3683
3684         [GTK] minimal build with --database fails
3685         https://bugs.webkit.org/show_bug.cgi?id=51394
3686
3687         * webkit/webkitprivate.cpp:
3688         (webkit_init): Use cacheStorage() only if the
3689         OFFLINE_WEB_APPLICATIONS feature is enabled.
3690
3691 2010-12-22  Sam Weinig  <sam@webkit.org>
3692
3693         Reviewed by Darin Adler.
3694
3695         WebKit2 needs to mirror the frame tree in the UIProcess
3696         https://bugs.webkit.org/show_bug.cgi?id=51546
3697
3698         - Add client functions to notify that a frame has been added or
3699           removed from the page cache.
3700
3701         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3702         (WebKit::FrameLoaderClient::didSaveToPageCache):
3703         (WebKit::FrameLoaderClient::didRestoreFromPageCache):
3704         * WebCoreSupport/FrameLoaderClientGtk.h:
3705
3706 2010-12-22  Xan Lopez  <xlopez@igalia.com>
3707
3708         Reviewed by Gustavo Noronha.
3709
3710         * NEWS: update for 1.3.9 release.
3711
3712 2010-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3713
3714         Reviewed by Xan Lopez.
3715
3716         Add WebPlugin, WebPluginDatabase, and ViewportAttributes to the
3717         documentation control files, in preparation for 1.3.8. Also take
3718         the opportunity to add descriptions to WebPlugin and
3719         WebPluginDatabase.
3720
3721         * docs/GNUmakefile.am:
3722         * docs/webkitgtk-docs.sgml:
3723         * docs/webkitgtk-sections.txt:
3724         * webkit/webkitwebplugin.cpp:
3725         * webkit/webkitwebplugindatabase.cpp:
3726
3727 2010-12-20  Xan Lopez  <xlopez@igalia.com>
3728
3729         Reviewed by Gustavo Noronha.
3730
3731         * GNUmakefile.am: add missing files.
3732         * NEWS: update for 1.3.8 release.
3733
3734 2010-12-18  Antonio Gomes  <agomes@rim.com>
3735
3736         Reviewed by Xan Lopez.
3737
3738         [GTK+] Simplify spatial navigation handling in EditorClientGtk.cpp
3739         https://bugs.webkit.org/show_bug.cgi?id=51302
3740
3741         Patch changes:
3742         1) The editor command for LEFT arrow key press without modifier
3743            from MoveBackward to MoveLeft;
3744         2) And similarly changes the editor command for RIGHT arrow key
3745           press without modifier from MoveForward to MoveRight.
3746
3747         It has no implications since SelectionController::modifyMovingRight()
3748         handles "MoveRight" equaly to how SelectionController::modifyMovingForward()
3749         handles "MoveForward" when granularity is 'CharacterGranularity'. The former
3750         falls back to the later in the case of other editor commands.
3751
3752         Analogously, the same applies to how SelectionController::modifyMovingLeft() and
3753         SelectionController::modifyMovingForward() handle "MoveLeft" and "MoveBackward"
3754         editor commands, respectively.
3755
3756         With this change we can remove the spatial navigation hack from moveCursorCallback(),
3757         in EditorClientGtk.cpp.
3758
3759         * WebCoreSupport/EditorClientGtk.cpp:
3760         (WebKit::moveCursorCallback):
3761
3762 2010-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3763
3764         Reviewed by Martin Robinson.
3765
3766         [Gtk] scrolling artifacts
3767         https://bugs.webkit.org/show_bug.cgi?id=45029
3768
3769         Call gdk_window_process_updates() right after moving the window
3770         when scrolling.
3771
3772         * WebCoreSupport/ChromeClientGtk.cpp:
3773         (WebKit::ChromeClient::scroll):
3774
3775 2010-12-15  Sheriff Bot  <webkit.review.bot@gmail.com>
3776
3777         Unreviewed, rolling out r74117.
3778         http://trac.webkit.org/changeset/74117
3779         https://bugs.webkit.org/show_bug.cgi?id=51113
3780
3781         This broke the GTK1 build. (Requested by mrobinson on
3782         #webkit).
3783
3784         * GNUmakefile.am:
3785
3786 2010-12-15  Amruth Raj  <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla  <ravi.kasibhatla@motorola.com>
3787
3788         Reviewed by Martin Robinson.
3789
3790         Changes to enable building WebKit2 for Gtk port.
3791         (https://bugs.webkit.org/show_bug.cgi?id=37369)
3792
3793         * GNUmakefile.am: Added WebCore/bindings/gobject to webkitgtk_sources & webkitgtk_cppflags.
3794         They should get compiled only when WebKit/gtk/GNUmakefile.am is getting included but not
3795         with WebKit2/GNUmakefile.am inclusion.
3796
3797 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
3798
3799         Reviewed by Martin Robinson.
3800
3801         [GTK] Simplify context-menu handling code
3802         https://bugs.webkit.org/show_bug.cgi?id=49658
3803
3804         Use gtk_container_foreach() so that we only iterate the list of
3805         children once and we avoid creating/destroying the list. It also
3806         connects the activate signal for submenu items.
3807
3808         * webkit/webkitwebview.cpp:
3809         (contextMenuConnectActivate):
3810         (webkit_web_view_forward_context_menu_event):
3811
3812 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
3813
3814         Reviewed by Xan Lopez.
3815
3816         [GTK] Fix several issues in r73858
3817         https://bugs.webkit.org/show_bug.cgi?id=51032
3818
3819         - It uses both glib private data and it allocates its own private
3820           structure.
3821         - It calls parent's dispose method from finalize.
3822         - webkit_web_plugin_get_mimetypes() uses a wrong annotation for the
3823           returned value, it should be transfer none rather than transfer
3824           container.
3825         - Since the mime type list is internal and we return the list and not a
3826           copy, it should never be freed by the caller, so
3827           webkit_web_plugin_mime_type_list_free() should be removed from the
3828           public API.
3829         - Mime types list is used uninitialized.
3830         - Mention in the docs that list returned by
3831           webkit_web_plugin_database_get_plugins() must be freed with
3832           webkit_web_plugin_database_plugins_list_free().
3833
3834         * webkit/webkitwebplugin.cpp:
3835         (webkit_web_plugin_finalize):
3836         (webkit_web_plugin_class_init):
3837         (webkit_web_plugin_init):
3838         * webkit/webkitwebplugin.h:
3839         * webkit/webkitwebplugindatabase.cpp:
3840
3841 2010-12-14  Diego Escalante Urrelo  <descalante@igalia.com>
3842
3843         Reviewed by Xan Lopez.
3844
3845         [gtk] misnamed gtk-doc strings for webkit_web_view_can_{c|c|p}_clipboard
3846         https://bugs.webkit.org/show_bug.cgi?id=50571
3847
3848         * webkit/webkitwebview.cpp:
3849
3850 2010-12-13  Xan Lopez  <xlopez@igalia.com>
3851
3852         Reviewed by Martin Robinson.
3853
3854         [GTK] Add API to enable/disable plugins at runtime
3855         https://bugs.webkit.org/show_bug.cgi?id=50891
3856
3857         * tests/testwebplugindatabase.c:
3858         (test_webkit_web_plugin_database_get_plugins): test that disabling
3859         a plugin works.
3860         * webkit/webkitwebplugin.cpp:
3861         (webkit_web_plugin_get_property): hook 'enabled' property.
3862         (webkit_web_plugin_set_property): ditto.
3863         (webkit_web_plugin_class_init): define 'enabled' property.
3864         (webkit_web_plugin_set_enabled): setter for the property.
3865         (webkit_web_plugin_get_enabled): getter for the property.
3866         * webkit/webkitwebplugin.h: add the APIs to the header.
3867
3868 2010-12-13  Carlos Garcia Campos  <cgarcia@igalia.com>
3869
3870         Reviewed by Xan Lopez.
3871
3872         [GTK] Do not use GET_PRIVATE macros
3873         https://bugs.webkit.org/show_bug.cgi?id=50915
3874
3875         GET_PRIVATE macros are slow and should only be used in the object
3876         init() method.
3877
3878         * WebCoreSupport/ContextMenuClientGtk.cpp:
3879         (WebKit::inputMethodsMenuItem):
3880         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3881         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
3882         (WebKit::FrameLoaderClient::setTitle):
3883         (WebKit::FrameLoaderClient::dispatchCreatePage):
3884         (WebKit::postCommitFrameViewSetup):
3885         * webkit/webkitdownload.cpp:
3886         (webkit_download_init):
3887         * webkit/webkitgeolocationpolicydecision.cpp:
3888         (webkit_geolocation_policy_decision_init):
3889         * webkit/webkithittestresult.cpp:
3890         (webkit_hit_test_result_init):
3891         * webkit/webkitnetworkrequest.cpp:
3892         (webkit_network_request_init):
3893         * webkit/webkitsecurityorigin.cpp:
3894         (webkit_security_origin_init):
3895         * webkit/webkitsecurityoriginprivate.h:
3896         * webkit/webkitviewportattributes.cpp:
3897         (webkit_viewport_attributes_init):
3898         * webkit/webkitwebbackforwardlist.cpp:
3899         (webkit_web_back_forward_list_init):
3900         * webkit/webkitwebdatabase.cpp:
3901         (webkit_web_database_init):
3902         * webkit/webkitwebdatasource.cpp:
3903         (webkit_web_data_source_init):
3904         * webkit/webkitwebframe.cpp:
3905         (webkit_web_frame_init):
3906         (webkit_web_frame_new):
3907         * webkit/webkitwebframeprivate.h:
3908         * webkit/webkitwebhistoryitem.cpp:
3909         (webkit_web_history_item_init):
3910         * webkit/webkitwebinspector.cpp:
3911         (webkit_web_inspector_init):
3912         * webkit/webkitwebnavigationaction.cpp:
3913         (webkit_web_navigation_action_init):
3914         * webkit/webkitwebplugin.cpp:
3915         (webkit_web_plugin_init):
3916         * webkit/webkitwebplugindatabase.cpp:
3917         (webkit_web_plugin_database_init):
3918         * webkit/webkitwebplugindatabaseprivate.h:
3919         * webkit/webkitwebpluginprivate.h:
3920         * webkit/webkitwebpolicydecision.cpp:
3921         (webkit_web_policy_decision_init):
3922         * webkit/webkitwebresource.cpp:
3923         (webkit_web_resource_init):
3924         * webkit/webkitwebresourceprivate.h:
3925         * webkit/webkitwebsettings.cpp:
3926         (webkit_web_settings_init):
3927         * webkit/webkitwebview.cpp:
3928         (PopupMenuPositionFunc):
3929         (webkit_web_view_forward_context_menu_event):
3930         (webkit_web_view_drag_end):
3931         (webkit_web_view_drag_data_get):
3932         (webkit_web_view_query_tooltip):
3933         (webkit_web_view_init):
3934         * webkit/webkitwebwindowfeatures.cpp:
3935         (webkit_web_window_features_init):
3936
3937 2010-10-28  MORITA Hajime  <morrita@google.com>
3938
3939         Reviewed by Ojan Vafai.
3940
3941         spellcheck does not check pasted text
3942         https://bugs.webkit.org/show_bug.cgi?id=40092
3943
3944         Added a stub implememntation.
3945
3946         * WebCoreSupport/EditorClientGtk.h:
3947         (WebKit::EditorClient::requestCheckingOfString):
3948
3949 2010-12-12  Xan Lopez  <xlopez@igalia.com>
3950
3951         Rubber-stamped by Martin Robinson.
3952
3953         * webkit/webkitwebplugin.h: add a note about the extension list
3954         being a NULL-terminated array.
3955
3956 2010-12-12  Xan Lopez  <xlopez@igalia.com>
3957
3958         Rubber-stamped by Gustavo Noronha.
3959
3960         Stop checking for glib >= 2.16, we have dependend on a newer
3961         version for a long time now.
3962
3963         * tests/testatk.c: Stop checking for glib >= 2.16.
3964         * tests/testatkroles.c: ditto.
3965         * tests/testdomdocument.c: ditto.
3966         * tests/testdomdomwindow.c: ditto.
3967         * tests/testdomnode.c: ditto.
3968         * tests/testglobals.c: ditto.
3969         * tests/testhttpbackend.c: ditto.
3970         * tests/testloading.c: ditto.
3971         * tests/testmimehandling.c: ditto.
3972         * tests/testnetworkrequest.c: ditto.
3973         * tests/testnetworkresponse.c: ditto.
3974         * tests/testwebbackforwardlist.c: ditto.
3975         * tests/testwebdatasource.c: ditto.
3976         * tests/testwebframe.c: ditto.
3977         * tests/testwebhistoryitem.c: ditto.
3978         * tests/testwebresource.c: ditto.
3979         * tests/testwebsettings.c: ditto.
3980         * tests/testwebview.c: ditto.
3981         * tests/testwindow.c: ditto.
3982
3983 2010-12-11  Xan Lopez  <xlopez@igalia.com>
3984
3985         Reviewed by Martin Robinson.
3986
3987         [GTK] Add APIs for plugin management
3988         https://bugs.webkit.org/show_bug.cgi?id=50827
3989
3990         Add WebKitWebPluginDatabase and WebKitWebPlugin classes for basic
3991         plugin management at the client level. For now they provide
3992         "read-only" access to the plugin list.
3993
3994         * GNUmakefile.am: add new files to the build.
3995         * tests/testwebplugindatabase.c: Test that the database contains
3996         the test plugin, which should always be loaded.
3997         * webkit/webkit.h: add new headers.
3998         * webkit/webkitdefines.h: add new defines.
3999         * webkit/webkitwebplugin.cpp: An new class representing a plugin object.
4000         * webkit/webkitwebplugin.h: ditto.
4001         * webkit/webkitwebplugindatabase.cpp: A new class that contains the list of active plugins.
4002         * webkit/webkitwebplugindatabase.h: ditto.
4003         * webkit/webkitwebplugindatabaseprivate.h: Private header.
4004         * webkit/webkitwebpluginprivate.h: Private header.
4005         * webkit/webkitwebview.cpp:
4006         (webkit_get_web_plugin_database): returns the WebKitWebPluginDatabase for this session.
4007         * webkit/webkitwebview.h: add method to header.
4008
4009 2010-12-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4010
4011         Reviewed by Martin Robinson.
4012
4013         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
4014         https://bugs.webkit.org/show_bug.cgi?id=50698
4015
4016         Split private bits of several objects to their own private
4017         headers, and to their implementation files.
4018
4019         * GNUmakefile.am:
4020         * WebCoreSupport/ChromeClientGtk.cpp:
4021         * WebCoreSupport/EditorClientGtk.cpp:
4022         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4023         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
4024         * webkit/webkitdownload.cpp:
4025         (webkit_download_set_response):
4026         * webkit/webkitdownloadprivate.h: Added.
4027         * webkit/webkithittestresult.cpp:
4028         (WebKit::kit):
4029         * webkit/webkithittestresultprivate.h: Added.
4030         * webkit/webkitnetworkresponse.cpp:
4031         (WebKit::core):
4032         (WebKit::kitNew):
4033         * webkit/webkitnetworkresponseprivate.h: Added.
4034         * webkit/webkitprivate.cpp:
4035         * webkit/webkitprivate.h:
4036         * webkit/webkitsecurityorigin.cpp:
4037         (webkit_security_origin_get_web_database):
4038         (WebKit::core):
4039         (WebKit::kit):
4040         * webkit/webkitsecurityoriginprivate.h: Added.
4041         * webkit/webkitviewportattributes.cpp:
4042         * webkit/webkitviewportattributesprivate.h: Added.
4043         * webkit/webkitwebbackforwardlist.cpp:
4044         * webkit/webkitwebbackforwardlistprivate.h: Added.
4045         * webkit/webkitwebdatabase.cpp:
4046         * webkit/webkitwebframe.cpp:
4047         (webkit_web_frame_get_network_response):
4048         * webkit/webkitwebhistoryitem.cpp:
4049         * webkit/webkitwebhistoryitemprivate.h: Added.
4050         * webkit/webkitwebnavigationaction.cpp:
4051         (WebKit::kit):
4052         (WebKit::core):
4053         * webkit/webkitwebnavigationactionprivate.h: Added.
4054         * webkit/webkitwebpolicydecision.cpp:
4055         * webkit/webkitwebpolicydecisionprivate.h: Added.
4056         * webkit/webkitwebresource.cpp:
4057         * webkit/webkitwebresourceprivate.h: Added.
4058         * webkit/webkitwebsettings.cpp:
4059         * webkit/webkitwebsettingsprivate.h: Added.
4060         * webkit/webkitwebview.cpp:
4061
4062 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
4063
4064         Unreviewed, fixed small typo in the name of a function.
4065
4066         * webkit/webkitwebsettings.cpp:
4067         (getAvailableDictionariesCallback):
4068         (webkit_web_settings_set_property):
4069
4070 2010-12-09  Alejandro G. Castro  <alex@igalia.com>
4071
4072         Reviewed by Martin Robinson.
4073
4074         [GTK] Add hasSpellingMarker support to the DRT
4075         https://bugs.webkit.org/show_bug.cgi?id=50739
4076
4077         Added a new private API function to support the spelling marker
4078         tests in the DRT.
4079
4080         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
4081         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
4082         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
4083
4084 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
4085
4086         Reviewed by Martin Robinson.
4087
4088         [GTK] Choose a dictionary in case there is no one defined or the
4089         env LANG does not propose one
4090         https://bugs.webkit.org/show_bug.cgi?id=50738
4091
4092         In case no dict is set and we can not find one using the
4093         environment just get the first dictionary installed in the list.
4094
4095         * webkit/webkitwebsettings.cpp:
4096         (getAvilableDictionariesCallback):
4097         (webkit_web_settings_set_property):
4098
4099 2010-12-10  Martin Robinson  <mrobinson@igalia.com>
4100
4101         Reviewed by Gustavo Noronha Silva.
4102
4103         Remove unnecessary variable names from DumpRenderTreeSupportGtk
4104         https://bugs.webkit.org/show_bug.cgi?id=50815
4105
4106         There were some unnecessary variable names in DumpRenderTreeSupportGtk,
4107         so remove them.
4108
4109         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Do it.
4110
4111 2010-12-10  Joone Hur  <joone@kldp.org>
4112
4113         Reviewed by Xan Lopez.
4114
4115         [GTK] Unskipping some test cases in /userscripts dependent on addUserStyleSheet
4116         https://bugs.webkit.org/show_bug.cgi?id=50808
4117
4118         Unskipping the following test cases:
4119         userscripts/mixed-case-stylesheet.html
4120         userscripts/simple-stylesheet.html
4121         userscripts/user-style-all-frames.html
4122
4123         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
4124         (DumpRenderTreeSupportGtk::addUserStyleSheet): Added "bool allFrames" parameter.
4125         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
4126
4127 2010-12-10  Joone Hur  <joone@kldp.org>
4128
4129         Reviewed by Eric Seidel.
4130
4131         [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet
4132         https://bugs.webkit.org/show_bug.cgi?id=50783
4133         
4134         This patch allows to unskip the following test cases:
4135         printing/page-rule-selection.html
4136         printing/page-format-data.html
4137
4138         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
4139         (DumpRenderTreeSupportGtk::pageProperty): Added.
4140         (DumpRenderTreeSupportGtk::isPageBoxVisible): Ditto.
4141         (DumpRenderTreeSupportGtk::pageSizeAndMarginsInPixels): Ditto.
4142         (DumpRenderTreeSupportGtk::addUserStyleSheet): Ditto.
4143         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
4144
4145 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4146
4147         Reviewed by Martin Robinson.
4148
4149         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
4150         https://bugs.webkit.org/show_bug.cgi?id=50698
4151
4152         Split private bits of WebKitWebInspector to its own private
4153         header, and to its implementation file.
4154
4155         * WebCoreSupport/InspectorClientGtk.cpp:
4156         * webkit/webkitprivate.cpp:
4157         * webkit/webkitprivate.h:
4158         * webkit/webkitwebinspector.cpp:
4159         (isSchemaAvailable):
4160         (inspectorGSettings):
4161         * webkit/webkitwebinspectorprivate.h: Added.
4162         * webkit/webkitwebview.cpp:
4163
4164 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4165
4166         Reviewed by Martin Robinson.
4167
4168         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
4169         https://bugs.webkit.org/show_bug.cgi?id=50698
4170
4171         Split private bits of WebKitNetworkRequest to its own private
4172         header, and to its implementation file. Also take the opportunity
4173         to use PlatformRefPtr for NetworkRequest where it makes sense, and
4174         make the creation less verbose by adding kitNew.
4175
4176         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4177         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
4178         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
4179         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
4180         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
4181         (WebKit::FrameLoaderClient::download):
4182         (WebKit::FrameLoaderClient::startDownload):
4183         * webkit/webkitdownload.cpp:
4184         * webkit/webkitnetworkrequest.cpp:
4185         (WebKit::kitNew):
4186         (WebKit::core):
4187         * webkit/webkitnetworkrequestprivate.h: Added.
4188         * webkit/webkitprivate.cpp:
4189         * webkit/webkitprivate.h:
4190         * webkit/webkitwebdatasource.cpp:
4191         (webkit_web_data_source_get_initial_request):
4192         (webkit_web_data_source_get_request):
4193         * webkit/webkitwebframe.cpp:
4194
4195 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4196
4197         Reviewed by Martin Robinson.
4198
4199         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
4200         https://bugs.webkit.org/show_bug.cgi?id=50698
4201
4202         Split private bits of WebKitWebFrame to its own private header, and
4203         to its implementation file.
4204
4205         * GNUmakefile.am:
4206         * WebCoreSupport/ChromeClientGtk.cpp:
4207         * WebCoreSupport/DragClientGtk.cpp:
4208         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: