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