2011-03-31 Xan Lopez <xlopez@igalia.com>
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2011-03-31  Xan Lopez  <xlopez@igalia.com>
2
3         Reviewed by Martin Robinson.
4
5         [GTK] Link explicitly with XRender on Linux/Unix
6         https://bugs.webkit.org/show_bug.cgi?id=57558
7
8         * GNUmakefile.am: add XRender LIBS.
9
10 2011-03-31  Evan Martin  <evan@chromium.org>
11
12         Build fix from previous change.
13
14         * WebCoreSupport/FrameLoaderClientGtk.cpp:
15         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
16
17 2011-03-31  Evan Martin  <evan@chromium.org>
18
19         Reviewed by Eric Seidel.
20
21         <title> should support dir attribute
22         https://bugs.webkit.org/show_bug.cgi?id=50961
23
24         Update to new FrameLoaderClient interface.
25
26         * WebCoreSupport/FrameLoaderClientGtk.cpp:
27         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
28         (WebKit::FrameLoaderClient::setTitle):
29         * WebCoreSupport/FrameLoaderClientGtk.h:
30
31 2011-03-29  Philippe Normand  <pnormand@igalia.com>
32
33         Unreviewed, disable an assert in testwebview due to
34         https://bugs.webkit.org/show_bug.cgi?id=57315
35
36         * tests/testwebview.c:
37
38 2011-03-28  Adele Peterson  <adele@apple.com>
39
40         Build fix.
41
42         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
43         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
44
45 2011-03-28  Sergio Villar Senin  <svillar@igalia.com>
46
47         Reviewed by Martin Robinson.
48
49         [GTK] Fullscreen tests failing after r82084
50         https://bugs.webkit.org/show_bug.cgi?id=57219
51
52         Added the withKeyboard parameter to supportsFullScreenForElement
53         method in ChromeClient. Fullscreen will be disabled for keyboard
54         access by default.
55
56         * WebCoreSupport/ChromeClientGtk.cpp:
57         (WebKit::ChromeClient::supportsFullScreenForElement):
58         * WebCoreSupport/ChromeClientGtk.h:
59
60 2011-03-25  Andy Estes  <aestes@apple.com>
61
62         Reviewed by Adele Peterson.
63
64         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
65         https://bugs.webkit.org/show_bug.cgi?id=49016
66
67         Update objectContentType() implementation to handle the
68         shouldPreferPlugInsForImages flag.
69
70         * WebCoreSupport/FrameLoaderClientGtk.cpp:
71         (WebKit::FrameLoaderClient::objectContentType):
72         * WebCoreSupport/FrameLoaderClientGtk.h:
73
74 2011-03-25  Priit Laes  <plaes@plaes.org>
75
76         Reviewed by Martin Robinson.
77
78         [GTK] [PATCH] Avoid critical warning when free-ing list of plugins
79         https://bugs.webkit.org/show_bug.cgi?id=57025
80
81         * webkit/webkitwebplugindatabase.cpp:
82         (webkit_web_plugin_database_plugins_list_free):
83         Use regular check and return instead of g_return_if_fail.
84
85 2011-03-24  Sheriff Bot  <webkit.review.bot@gmail.com>
86
87         Unreviewed, rolling out r81916 and r81917.
88         http://trac.webkit.org/changeset/81916
89         http://trac.webkit.org/changeset/81917
90         https://bugs.webkit.org/show_bug.cgi?id=57071
91
92         broke a test on platforms that do not have QuickTime installed
93         (Requested by estes on #webkit).
94
95         * WebCoreSupport/FrameLoaderClientGtk.cpp:
96         (WebKit::FrameLoaderClient::objectContentType):
97         * WebCoreSupport/FrameLoaderClientGtk.h:
98
99 2011-03-24  Andy Estes  <aestes@apple.com>
100
101         Reviewed by Darin Adler.
102
103         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
104         https://bugs.webkit.org/show_bug.cgi?id=49016
105
106         Update objectContentType() implementation to handle the
107         shouldPreferPlugInsForImages flag.
108
109         * WebCoreSupport/FrameLoaderClientGtk.cpp:
110         (WebKit::FrameLoaderClient::objectContentType):
111         * WebCoreSupport/FrameLoaderClientGtk.h:
112
113 2011-03-23  Brady Eidson  <beidson@apple.com>
114
115         Reviewed by Sam Weinig.
116
117         Change IconDatabase opening to allow for arbitrary filenames
118         https://bugs.webkit.org/show_bug.cgi?id=56977
119
120         * webkit/webkiticondatabase.cpp:
121         (webkit_icon_database_set_path):
122
123 2011-03-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
124
125         Rubber-stamped by Xan Lopez.
126
127         Applications that include WebKit headers fail to build when using strict warnings
128         because the signature for webkit_application_cache_get_maximum_size is missing a
129         'void' to make it explicit it takes no arguments.
130
131         * webkit/webkitapplicationcache.h:
132
133 2011-03-21  Alejandro G. Castro  <alex@igalia.com>
134
135         Reviewed by Martin Robinson.
136
137         [GTK] 1.3.13 release bump
138         https://bugs.webkit.org/show_bug.cgi?id=56795
139
140         Version bump for 1.3.13 and updated NEWS file with release notes.
141
142         * NEWS:
143
144 2011-03-21  Chang Shu  <cshu@webkit.org>
145
146         Reviewed by Alexey Proskuryakov.
147
148         REGRESSION (r79953): Can't type in MS Outlook 2011
149         https://bugs.webkit.org/show_bug.cgi?id=56665
150
151         r79953 removed the WebView level editablity which is persistent no matter whether
152         underlying document itself is changed and editability gets lost. The resolution is to
153         set this WebView editable value to WebCore. This avoids the callback from WebCore to
154         WebKit which was the main goal in r79953 to improve performance.
155
156         * webkit/webkitwebview.cpp:
157         (webkit_web_view_get_editable):
158         (webkit_web_view_set_editable):
159
160 2011-03-21  Mario Sanchez Prada  <msanchez@igalia.com>
161
162         Reviewed by Martin Robinson.
163
164         [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes
165         https://bugs.webkit.org/show_bug.cgi?id=56737
166
167         * tests/testatk.c:
168         (testWebkitAtkHypertextAndHyperlinks): Updated unit test to also
169         check offsets for hyperlinks inside <span> nodes.
170
171 2011-03-18  David Keijser  <keijser@gmail.com> and Xan Lopez <xlopez@igalia.com>
172
173         Reviewed by Martin Robinson.
174
175         [GTK] On-demand event-listeners for DOM event signals
176         https://bugs.webkit.org/show_bug.cgi?id=49649
177
178         * tests/testdomdomwindow.c: update unit tests for new APIs.
179         (load_event_callback): ditto.
180         (test_dom_domview_signals): ditto.
181         (load_status_callback): ditto.
182
183 2011-03-17  Brady Eidson  <beidson@apple.com>
184
185         Reviewed by Sam Weinig.
186
187         https://bugs.webkit.org/show_bug.cgi?id=56425
188         More groundwork for WebKit2 IconDatabase
189
190         Update already-used function names:
191         * webkit/webkiticondatabase.cpp:
192         (webkit_icon_database_get_icon_uri):
193         (webkit_icon_database_get_icon_pixbuf):
194         * webkit/webkitwebview.cpp:
195         (webkit_web_view_get_icon_uri):
196
197 2011-03-16  Joseph Pecoraro  <joepeck@webkit.org>
198
199         Reviewed by Kenneth Rohde Christiansen.
200
201         Viewport no longer allows an auto value for "user-scalable"
202         https://bugs.webkit.org/show_bug.cgi?id=55416
203
204         Make the default value for userScalable be true.
205
206         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
207         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): update test output to include userScalable.
208         * webkit/webkitviewportattributes.cpp:
209         (webkitViewportAttributesRecompute):
210
211 2011-03-15  Ilya Sherman  <isherman@chromium.org>
212
213         Reviewed by Tony Chang.
214
215         Autofilled form elements are assigned fixed background color but not text color
216         https://bugs.webkit.org/show_bug.cgi?id=48382
217
218         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
219         (DumpRenderTreeSupportGtk::setAutofilled): Added.
220         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
221
222 2011-03-14  Ryuan Choi  <ryuan.choi@samsung.com>
223
224         Reviewed by Martin Robinson.
225
226         [GTK] Possible leaks after splitting TextCheckerClientEnchant.
227         https://bugs.webkit.org/show_bug.cgi?id=55989
228
229         Convert gchar* to GOwnPtr<gchar> and refactor the code.
230
231         * WebCoreSupport/TextCheckerClientEnchant.cpp:
232         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
233
234 2011-03-11  Marco Peereboom  <marco@peereboom.us>
235
236         Reviewed by Gustavo Noronha Silva.
237
238         Provide a knob to enable/disable DNS prefetching.
239         DNS prefetching is enabled by default.
240         https://bugs.webkit.org/show_bug.cgi?id=55973
241
242         * webkit/webkitwebsettings.cpp:
243         (webkit_web_settings_class_init):
244         (webkit_web_settings_set_property):
245         (webkit_web_settings_get_property):
246         (webkit_web_settings_copy):
247         * webkit/webkitwebview.cpp:
248         (webkit_web_view_update_settings):
249         (webkit_web_view_settings_notify):
250
251 2011-03-08  Philippe Normand  <pnormand@igalia.com>
252
253         Reviewed by Martin Robinson.
254
255         [GTK] close-web-view emitted on disposed WebView
256         https://bugs.webkit.org/show_bug.cgi?id=55932
257
258         * WebCoreSupport/ChromeClientGtk.cpp:
259         (ChromeClient::chromeDestroyed): Remove the closeSoonTimer glib
260         source before destruction of the ChromeClient.
261
262 2011-03-11  Roland Steiner  <rolandsteiner@chromium.org>
263
264         Reviewed by Ryosuke Niwa.
265
266         Bug 55570 - Remove dependency of dom/InputElement.cpp on html/ and wml/
267         https://bugs.webkit.org/show_bug.cgi?id=55570
268
269         Add a virtual function toInputElement() to Node that has a default
270         implementation of returning 0.
271         For HTMLInputElement and WMLInputElement (which derive from InputElement)
272         override this to return the object.
273         Change all calling sites of the old toInputElement to use the new member
274         function. This also allows us to save some casts.
275
276         No new tests (refactoring).
277
278         * src/WebInputElement.cpp:
279         (WebKit::toWebInputElement):
280
281         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
282         (DumpRenderTreeSupportGtk::setValueForUser):
283
284 2011-03-10  Philippe Normand  <pnormand@igalia.com>
285
286         Reviewed by Xan Lopez.
287
288         [GTK] unittests/testapplicationcache crashes
289         https://bugs.webkit.org/show_bug.cgi?id=56083
290
291         Removed the webkit_application_cache_get_database_directory_path
292         API as the underlying ApplicationCacheStorage doesn't allow
293         setting the cache path multiple times.
294
295         * tests/testapplicationcache.c:
296         (main):
297         * webkit/webkitapplicationcache.cpp:
298         (webkit_application_cache_get_database_directory_path):
299         * webkit/webkitapplicationcache.h:
300         * webkit/webkitglobals.cpp:
301         (webkitInit):
302
303 2011-03-09  Peter Kasting  <pkasting@google.com>
304
305         Reviewed by Mihai Parparita.
306
307         Unify Windows version checks.
308         https://bugs.webkit.org/show_bug.cgi?id=55979
309
310         * webkit/webkitwebsettings.cpp:
311         (webkitOSVersion):
312
313 2011-03-08  Christian Dywan  <christian@lanedo.com>
314
315         Reviewed by Martin Robinson.
316
317         [GTK] provide an API to control the IconDatabase
318         https://bugs.webkit.org/show_bug.cgi?id=32510
319
320         * GNUmakefile.am:
321         * WebCoreSupport/FrameLoaderClientGtk.cpp: Emit signals on
322             the icon database for new icons.
323         * webkit/webkit.h:
324         * webkit/webkitdefines.h:
325         * webkit/webkitglobals.cpp:
326         * webkit/webkitglobals.h: Add a function to obtain the global
327             icon database.
328         * webkit/webkiticondatabase.cpp:
329         * webkit/webkiticondatabase.h: Implement public icon database
330             object with methods for obtaining icon URLs, pixbufs, clearing
331             waiting for new icons.
332         * webkit/webkitwebview.cpp:
333         * webkit/webkitwebview.h: Add a method to obtain an icon pixbuf
334             for the web view.
335 2011-03-08  Carlos Garcia Campos  <cgarcia@igalia.com>
336
337         Reviewed by Martin Robinson.
338
339         [GTK] Add layoutTestController.setValueForUser() after r80412
340         https://bugs.webkit.org/show_bug.cgi?id=55862
341
342         Add setValueForUser method to DumpRenderTreeSupportGTK.
343
344         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
345         (DumpRenderTreeSupportGtk::setValueForUser):
346         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
347
348 2011-03-07  Sam Weinig  <sam@webkit.org>
349
350         Reviewed by Anders Carlsson.
351
352         Replace WebKit2's decidePolicyForMIMEType with decidePolicyForResponse
353         https://bugs.webkit.org/show_bug.cgi?id=55827
354
355         Renamed FrameLoaderClient::dispatchDecidePolicyForMIMEType to dispatchDecidePolicyForResponse
356         and pass the entire response, instead of just the MIMEType.
357
358         * WebCoreSupport/FrameLoaderClientGtk.cpp:
359         (WebKit::FrameLoaderClient::dispatchDecidePolicyForResponse):
360         * WebCoreSupport/FrameLoaderClientGtk.h:
361
362 2011-03-01  Martin Robinson  <mrobinson@igalia.com>
363
364         Reviewed by Xan Lopez.
365
366         [GTK] Windowless plugins override the view cursor
367         https://bugs.webkit.org/show_bug.cgi?id=55531
368
369         * WebCoreSupport/ChromeClientGtk.cpp:
370         (WebKit::ChromeClient::setCursor): Moved the implementation of setCursor here
371         which is more fitting since it sets the cursor for the entire window.
372
373 2011-03-03  Brady Eidson  <beidson@apple.com>
374
375         Reviewed by Darin Adler.
376
377         https://bugs.webkit.org/show_bug.cgi?id=55721
378         Global IconDatabase should be returned by reference, not as a pointer
379
380         * webkit/webkitglobals.cpp:
381         (closeIconDatabaseOnExit):
382         (WebKit::setIconDatabaseEnabled):
383         * webkit/webkitwebview.cpp:
384         (webkit_web_view_get_icon_uri):
385
386 2011-03-03  Alexey Proskuryakov  <ap@apple.com>
387
388         Removing an include of WebCoreKeyboardUIMode.h that Ive just added. It's already included
389         via ChromeClient.h
390
391         * WebCoreSupport/ChromeClientGtk.h:
392
393 2011-03-02  Alexey Proskuryakov  <ap@apple.com>
394
395         Reviewed by Darin Adler.
396
397         REGRESSION (WebKit2): Tab keys no longer observe Full Keyboard Access
398         https://bugs.webkit.org/show_bug.cgi?id=55633
399         <rdar://problem/8963023>
400
401         * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::keyboardUIMode):
402         * WebCoreSupport/ChromeClientGtk.h:
403         Implement keyboardUIMode() instead of tabsToLinks(). No change in functionality, since
404         this platform doesn't observe or have full keyboard access state.
405
406 2011-03-03  Lukasz Slachciak  <l.slachciak@samsung.com>
407
408         Reviewed by Xan Lopez.
409
410         [GTK] Extended application cache database API and added unit tests file.
411         https://bugs.webkit.org/show_bug.cgi?id=55335
412
413         * GNUmakefile.am: Add testapplicationcache.c and remove webkitapplicationcacheprivate.h.
414         * tests/testapplicationcache.c: Added.
415         (test_applicationcache_maximum_size): Tests if application cache storage is set/get correctly.
416         (test_applicationcache_database_directory_path): Tests if application cache directory path is set/get correctly.
417         (main):
418         * webkit/webkitapplicationcache.cpp:
419         (webkit_application_cache_get_maximum_size): New API for getting application cache maximum storage size.
420         * webkit/webkitapplicationcache.h: Declaration of API for getting/setting application cache maximum storage size.
421         * webkit/webkitapplicationcacheprivate.h: Removed.
422 2011-03-03  Peter Kasting  <pkasting@google.com>
423
424         Reviewed by James Robinson.
425
426         Drop redundant "Windows; " from the Windows-specific User Agent string.
427         https://bugs.webkit.org/show_bug.cgi?id=54567
428
429         * webkit/webkitwebsettings.cpp:
430         (webkitPlatform):
431         (webkitUserAgent):
432
433 2011-03-02  Martin Robinson  <mrobinson@igalia.com>
434
435         Reviewed by Xan Lopez.
436
437         Do a bit of cleanup in ChromeClientGtk. Instead of always fetching the
438         WebKitWebView from the frame, simply get it from the member variable of
439         the ChromeClientGtk instance itself.
440
441         * WebCoreSupport/ChromeClientGtk.cpp:
442         (WebKit::ChromeClient::scrollbarsVisible):
443         (WebKit::ChromeClient::exceededDatabaseQuota):
444         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
445         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
446         (WebKit::ChromeClient::enterFullscreenForNode):
447         (WebKit::ChromeClient::exitFullscreenForNode):
448
449 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
450
451         Unreviewed. Roll out r80068 and r80073 due to breaking WebKit2 Qt port.
452
453         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
454         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
455         * webkit/webkitviewportattributes.cpp:
456         (webkitViewportAttributesRecompute):
457
458 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
459
460         Reviewed by Kenneth Rohde Christiansen.
461
462         Viewport Warning/Error Messages Are Now Inaccurate
463         https://bugs.webkit.org/show_bug.cgi?id=53707
464
465         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
466         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): pass a Document into computeViewportAttributes for warnings to be reported to.
467         * webkit/webkitviewportattributes.cpp:
468         (webkitViewportAttributesRecompute): pass a Document into computeViewportAttributes for warnings to be reported to.
469
470 2011-03-01  Kamil Blank  <k.blank@samsung.com>
471
472         Reviewed by Martin Robinson.
473
474         [GTK] Fixing headers order in webkit.h.
475         https://bugs.webkit.org/show_bug.cgi?id=55316
476
477         * webkit/webkit.h: Style fix.
478
479 2011-03-01  Joone Hur  <joone.hur@collabora.co.uk>
480
481         Reviewed by Martin Robinson.
482
483         [GTK] Convert use of cairo_t to RefPtr<cairo_t> in webkitwebiew.cpp
484         https://bugs.webkit.org/show_bug.cgi?id=55437
485
486         * webkit/webkitwebview.cpp: Convert use of cairo_t to RefPtr<cairo_t>.
487         (webkit_web_view_expose_event): 
488
489 2011-02-28  Chang Shu  <cshu@webkit.org>
490
491         Reviewed by Ryosuke Niwa.
492
493         Remove the support of Frame::isContentEditable and its dependencies.
494         https://bugs.webkit.org/show_bug.cgi?id=54292
495
496         Remove the WebKit side implementation. Make WebKit support depend on Document::inDesignMode.
497
498         * WebCoreSupport/EditorClientGtk.cpp:
499         * WebCoreSupport/EditorClientGtk.h:
500         * webkit/webkitwebview.cpp:
501         (webkit_web_view_init):
502         (webkit_web_view_get_editable):
503         (webkit_web_view_set_editable):
504         * webkit/webkitwebviewprivate.h:
505
506 2011-02-26  Lukasz Slachciak  <l.slachciak@samsung.com>
507
508         Reviewed by Xan Lopez.
509
510         [GTK] Implemented API to set/get web application cache directory path database.
511
512         * GNUmakefile.am: Add webkitapplicationcache.h file.
513         * webkit/webkit.h: Add webkitapplicationcache.h file.
514         * webkit/webkitapplicationcache.cpp: definition of API setting and getting
515         web application cache directory path database.
516         (webkit_application_cache_get_database_directory_path):
517         (webkit_application_cache_set_database_directory_path):
518         * webkit/webkitapplicationcache.h: Added new API file for setting and getting
519         web application cache directory path database.
520         * webkit/webkitglobals.cpp:
521         (webkitInit): use webkit_application_cache_set_database_directory_path
522         to set default web application cache directory path database.
523
524 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
525
526         Reviewed by Pavel Feldman.
527
528         DumpRenderTree should reset frame opener between tests.
529         https://bugs.webkit.org/show_bug.cgi?id=54874
530
531         Added clearOpener method to DumpRenderTreeSupportGTK.
532
533         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
534         (DumpRenderTreeSupportGtk::clearOpener):
535         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
536
537 2011-02-26  Kenneth Rohde Christiansen  <kenneth@webkit.org>
538
539         Reviewed by Andreas Kling.
540
541         Make it possible to test the targetdensity-dpi support
542         https://bugs.webkit.org/show_bug.cgi?id=55142
543
544         Test the viewport meta tag feature targetdensity-dpi by
545         adding extra arguments to dumpConfigurationForViewport
546
547         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
548         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
549         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
550
551 2011-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
552
553         Unreviewed, rolling out r79764.
554         http://trac.webkit.org/changeset/79764
555         https://bugs.webkit.org/show_bug.cgi?id=55295
556
557         "broke Chromium builds" (Requested by rniwa on #webkit).
558
559         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
560         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
561
562 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
563
564         Reviewed by Pavel Feldman.
565
566         DumpRenderTree should reset frame opener between tests.
567         https://bugs.webkit.org/show_bug.cgi?id=54874
568
569         Added clearOpener method to DumpRenderTreeSupportGTK.
570
571         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
572         (DumpRenderTreeSupportGtk::clearOpener):
573         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
574
575 2011-02-24  Peter Kasting  <pkasting@google.com>
576
577         Reviewed by Eric Seidel.
578
579         Drop the "U; " encryption level from the User Agent string.
580         https://bugs.webkit.org/show_bug.cgi?id=54566
581
582         * webkit/webkitwebsettings.cpp:
583         (webkitUserAgent):
584
585 2011-02-24  Andrew Wilson  <atwilson@chromium.org>
586
587         Unreviewed, rolling out r79570.
588         http://trac.webkit.org/changeset/79570
589         https://bugs.webkit.org/show_bug.cgi?id=54874
590
591         Breaks chromium build because glue/mocks/mock_web_frame.h/cc
592         was not updated
593
594         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
595         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
596
597 2011-02-24  Vsevolod Vlasov  <vsevik@chromium.org>
598
599         Reviewed by Alexey Proskuryakov.
600
601         DumpRenderTree should reset frame opener between tests.
602         https://bugs.webkit.org/show_bug.cgi?id=54874
603
604         Added clearOpener method to DumpRenderTreeSupportGTK.
605
606         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
607         (DumpRenderTreeSupportGtk::clearOpener):
608         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
609
610 2011-02-22  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
611
612         Reviewed by Alexey Proskuryakov.
613
614         Drop the language tag part from the User Agent string
615         https://bugs.webkit.org/show_bug.cgi?id=54560
616
617         * webkit/webkitwebsettings.cpp:
618         (webkitUserAgent):
619
620 2011-02-22  Martin Robinson  <mrobinson@igalia.com>
621
622         Reviewed by Xan Lopez.
623
624         [GTK] position:fixed elements flicker while scrolling after r74196
625         https://bugs.webkit.org/show_bug.cgi?id=54981
626
627         * WebCoreSupport/ChromeClientGtk.cpp:
628         (WebKit::ChromeClient::ChromeClient): Initialize the new m_pendingScrollInvalidations
629         boolean to false.
630         (WebKit::ChromeClient::invalidateWindow): If this is an immediate invalidation and we
631         having pending scrolling invalidations, instruct GDK to process updates now.
632         (WebKit::ChromeClient::scroll): Remove the call to gdk_window_process_updates. Set
633         m_pendingScrollInvalidations to true to force it to happen in invalidateWindow instead.
634         * WebCoreSupport/ChromeClientGtk.h: Add new boolean member.
635
636 2011-02-02  Martin Robinson  <mrobinson@igalia.com>
637
638         Reviewed by Xan Lopez.
639
640         [GTK] DRT needs an implementation of LayoutTestController.setSelectTrailingWhitespace
641         https://bugs.webkit.org/show_bug.cgi?id=53603
642
643         Add setSelectTrailingWhitespaceEnabled and selectTrailingWhitespaceEnabled which allow
644         setting and querying the selectTrailingWhitespaceEnabled setting. EditorClient just
645         listens to this value during DRT runs. Perhaps later we can expose this to the public
646         API.
647
648         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
649         (DumpRenderTreeSupportGtk::setSelectTrailingWhitespaceEnabled): Added
650         (DumpRenderTreeSupportGtk::selectTrailingWhitespaceEnabled): Added
651         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
652         * WebCoreSupport/EditorClientGtk.cpp:
653         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled): Ask DRTSupportGtk
654         for the appropriate return value.
655
656 2011-02-21  Alejandro G. Castro  <alex@igalia.com>
657
658         Reviewed by Xan Lopez.
659
660         [GTK] [REGRESSION] After r79130, spell tests did not work
661         https://bugs.webkit.org/show_bug.cgi?id=54860
662
663         * WebCoreSupport/TextCheckerClientEnchant.cpp:
664         (WebKit::TextCheckerClientEnchant::checkSpellingOfString): Avoided
665         freeing the default PangoLanguage.
666         * webkit/webkitwebview.cpp:
667         (webkit_web_view_update_settings): Initialized list of dictionaries.
668
669 2011-02-17  Ryosuke Niwa  <rniwa@webkit.org>
670
671         Reviewed by Kent Tamura.
672
673         Rename Position::node() to Position::deprecatedNode()
674         https://bugs.webkit.org/show_bug.cgi?id=54622
675
676         Done the rename. All calls to node() are replaced by calls to deprecatedNode().
677
678         * webkit/webkitwebview.cpp:
679         (webkit_web_view_popup_menu_handler):
680
681 2011-02-19  Ryuan Choi  <ryuan.choi@samsung.com>
682
683         Reviewed by Martin Robinson.
684
685         [GTK] Remove mandatory Enchant dependency
686         https://bugs.webkit.org/show_bug.cgi?id=51587
687
688         Extract TextCheckerClientEnchant From EditorClientGtk and remove
689         enchant dependency from other files.
690
691         * GNUmakefile.am:
692         * WebCoreSupport/EditorClientGtk.cpp:
693         (WebKit::EditorClient::EditorClient):
694         * WebCoreSupport/EditorClientGtk.h:
695         (WebKit::EditorClient::textChecker):
696         * WebCoreSupport/TextCheckerClientEnchant.cpp: Added.
697         (WebKit::TextCheckerClientEnchant::TextCheckerClientEnchant):
698         (WebKit::TextCheckerClientEnchant::~TextCheckerClientEnchant):
699         (WebKit::TextCheckerClientEnchant::ignoreWordInSpellDocument):
700         (WebKit::TextCheckerClientEnchant::learnWord):
701         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
702         (WebKit::TextCheckerClientEnchant::getAutoCorrectSuggestionForMisspelledWord):
703         (WebKit::TextCheckerClientEnchant::checkGrammarOfString):
704         (WebKit::TextCheckerClientEnchant::getGuessesForWord):
705         (WebKit::getAvailableDictionariesCallback):
706         (WebKit::TextCheckerClientEnchant::updateSpellCheckingLanguage):
707         (WebKit::TextCheckerClientEnchant::freeSpellCheckingLanguage):
708         * WebCoreSupport/TextCheckerClientEnchant.h: Added.
709         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
710         * webkit/webkitwebsettings.cpp:
711         (webkit_web_settings_finalize):
712         (webkit_web_settings_set_property):
713         * webkit/webkitwebview.cpp:
714         (webkit_web_view_settings_notify):
715
716 2011-02-19  Charlie Reis  <creis@chromium.org>
717
718         Reviewed by Mihai Parparita.
719
720         Ensure loading has stopped in HistoryController::goToItem
721         https://bugs.webkit.org/show_bug.cgi?id=54517
722
723         Add a FrameLoaderClient callback for whether to stop loading before goToItem.
724
725         Test: http/tests/navigation/forward-to-fragment-fires-onload.html
726
727         * WebCoreSupport/FrameLoaderClientGtk.cpp:
728         (WebKit::FrameLoaderClientGtk::shouldStopLoadingForHistoryItem): Added.
729         * WebCoreSupport/FrameLoaderClientGtk.h:
730
731 2011-02-18  Mario Sanchez Prada  <msanchez@igalia.com>
732
733         Reviewed by Martin Robinson.
734
735         [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items
736         https://bugs.webkit.org/show_bug.cgi?id=53453
737
738         Update unit test to check the fix for this bug.
739
740         * tests/testatk.c:
741         (testWebkitAtkTextSelections): Check that functions from AtkText
742         interface to set and get text selections work with list items.
743
744 2011-02-17  Robert Ancell  <rober.ancell@gmail.com>
745
746         Reviewed by Martin Robinson.
747
748         [PATCH] GTK documentation fails to build due to changed paths
749         https://bugs.webkit.org/show_bug.cgi?id=54600
750
751         * docs/GNUmakefile.am: Update the paths that have now moved the Source
752         directory.
753
754 2011-02-16  Joone Hur  <joone.hur@collabora.co.uk>
755
756         Reviewed by Xan Lopez.
757
758         [GTK] Match more various WebKit API enum values with WebCore enum values
759         https://bugs.webkit.org/show_bug.cgi?id=54352
760
761         AssertMatchingEnums.cpp was added to assert that various WebKit API enum values 
762         continue matching WebCore defined enum values in the following changeset.
763         http://trac.webkit.org/changeset/77868
764         However, there are already enum values that have been asserted in other files, 
765         so these assert macros defined need to be moved to AssertMatchingEnum.cpp.  
766
767         * WebCoreSupport/AssertMatchingEnums.cpp: Add more enum values to be asserted.
768         * webkit/webkitwebnavigationaction.cpp:  
769         (webkit_web_navigation_action_class_init): Move the assert macros of 
770         WEBKIT_WEB_NAVIGATION_REASON_* to AssertMatchingEnums.cpp.
771         * webkit/webkitwebsettings.cpp:
772         (webkit_web_settings_class_init): Move the assert macros of WEBKIT_EDITING_BEHAVIOR_* 
773         to AssertMatchingEnums.cpp.
774
775 2011-02-16  Mario Sanchez Prada  <msanchez@igalia.com>
776
777         Reviewed by Martin Robinson.
778
779         [GTK] events missing when a document is (re)loaded
780         https://bugs.webkit.org/show_bug.cgi?id=25831
781
782         Emit the right signals when reloading a document.
783
784         * WebCoreSupport/FrameLoaderClientGtk.cpp:
785         (WebKit::notifyAccessibilityStatus): New function, to make sure
786         the signals involved in reloading a document are properly emitted.
787         (WebKit::notifyStatus): Also notify accessibility if enabled.
788
789 2011-02-15  Kenneth Russell  <kbr@google.com>
790
791         Reviewed by Darin Fisher.
792
793         Allow controlling minimum DOMTimer interval on a per-page basis
794         https://bugs.webkit.org/show_bug.cgi?id=54312
795
796         Added needed methods to implement LayoutTestController's new
797         setMinimumTimerInterval method.
798
799         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
800         (DumpRenderTreeSupportGtk::defaultMinimumTimerInterval):
801         (DumpRenderTreeSupportGtk::setMinimumTimerInterval):
802         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
803
804 2011-02-15  Christian Dywan  <christian@lanedo.com>
805
806         Rubber-stamped by Gustavo Noronha Silva.
807
808         * webkit/webkitwebsettings.cpp: Correct a typo, it is
809             acces*s*ibility with two s.
810
811 2011-01-26  MORITA Hajime  <morrita@google.com>
812
813         Reviewed by Ryosuke Niwa.
814
815         Refactoring: Extract TextCheckerClient from EditorClient
816         https://bugs.webkit.org/show_bug.cgi?id=53213
817
818         * WebCoreSupport/EditorClientGtk.h:
819         (WebKit::EditorClient::textChecker):
820
821 2011-02-07  Ryosuke Niwa  <rniwa@webkit.org>
822
823         Reviewed by Adam Barth.
824
825         Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard
826         https://bugs.webkit.org/show_bug.cgi?id=52417
827
828         Added two callback functions, canCopyCut and canPaste to EditorClient. They are currently
829         not implemented.
830
831         * WebCoreSupport/EditorClientGtk.cpp:
832         (WebKit::EditorClient::canCopyCut): Added.
833         (WebKit::EditorClient::canPaste): Added.
834         * WebCoreSupport/EditorClientGtk.h:
835
836 2011-02-14  Alejandro G. Castro  <alex@igalia.com>
837
838         Reviewed by Xan Lopez.
839
840         [GTK] testwebdatasource test fails in the bots
841         https://bugs.webkit.org/show_bug.cgi?id=54414
842
843         Changed the uri we check, added www to avoid the rewrite that we
844         get when we as the uri to the request in case it finishes.
845
846         * tests/testwebdatasource.c:
847         (notify_load_status_cb):
848
849 2011-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
850
851         Unreviewed, rolling out r78331.
852         http://trac.webkit.org/changeset/78331
853         https://bugs.webkit.org/show_bug.cgi?id=54295
854
855         This patch broke 11 tests in GTK bots (Requested by svillar on
856         #webkit).
857
858         * WebCoreSupport/FrameLoaderClientGtk.cpp:
859         (WebKit::notifyStatus):
860
861 2011-02-10  Nate Chapin  <japhet@chromium.org>
862
863         Reviewed by Adam Barth.
864
865         Update calls to DocumentWriter.
866         https://bugs.webkit.org/show_bug.cgi?id=50489
867
868         * WebCoreSupport/FrameLoaderClientGtk.cpp:
869         (WebKit::FrameLoaderClient::FrameLoaderClient):
870         (WebKit::FrameLoaderClient::didRunInsecureContent):
871         (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
872         (WebKit::FrameLoaderClient::finishedLoading):
873         * WebCoreSupport/FrameLoaderClientGtk.h:
874         * webkit/webkitwebview.cpp:
875         (webkit_web_view_get_encoding):
876
877 2011-02-11  Mario Sanchez Prada  <msanchez@igalia.com>
878
879         Reviewed by Xan Lopez.
880
881         [GTK] events missing when a document is (re)loaded
882         https://bugs.webkit.org/show_bug.cgi?id=25831
883
884         Emit the right signals when reloading a document.
885
886         * WebCoreSupport/FrameLoaderClientGtk.cpp:
887         (WebKit::notifyAccessibilityStatus): New function, to make sure
888         the signals involved in reloading a document are properly emitted.
889         (WebKit::notifyStatus): Also notify accessibility if enabled.
890
891 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
892
893         Reviewed by Xan Lopez.
894
895         [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled
896         https://bugs.webkit.org/show_bug.cgi?id=54033
897
898         Add a DumpRenderTreeSupportGtk method for turning the icon database on and off.
899         This is a likely candidate for a new API point.
900
901         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
902         (DumpRenderTreeSupportGtk::setIconDatabaseEnabled): Added.
903         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
904         * webkit/webkitglobals.cpp:
905         (webkitInit): Call setIconDatabaseEnabled(true) on startup, instead
906         of initializing the database manually.
907         (WebKit::setIconDatabaseEnabled): Added.
908         * webkit/webkitglobalsprivate.h: Added declarations.
909
910 2011-02-08  Adam Barth  <abarth@webkit.org>
911
912         Reviewed by Eric Seidel.
913
914         Remove orphan code from old parser
915         https://bugs.webkit.org/show_bug.cgi?id=53984
916
917         * WebCoreSupport/ChromeClientGtk.h:
918
919 2011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
920
921         Reviewed by Yury Semikhatsky.
922
923         Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController.
924
925         https://bugs.webkit.org/show_bug.cgi?id=53169
926
927         Minor change enforced by major changes in WebCore/inspector/InspectorController.
928
929         * WebCoreSupport/InspectorClientGtk.cpp:
930         * webkit/webkitwebinspector.cpp:
931         (webkit_web_inspector_get_property):
932
933 2011-02-08  Carlos Garcia Campos  <cgarcia@igalia.com>
934
935         Reviewed by Martin Robinson.
936
937         [GTK] DRT's TextInputController is unimplemented on GTK
938         https://bugs.webkit.org/show_bug.cgi?id=52997
939
940         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
941         (DumpRenderTreeSupportGtk::setComposition):
942         (DumpRenderTreeSupportGtk::confirmComposition):
943         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
944         (DumpRenderTreeSupportGtk::selectedRange): New methods needed by
945         TextInputController.
946         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
947
948 2011-02-07  Enrica Casucci  <enrica@apple.com>
949
950         Reviewed Adam Roben and Darin Adler.
951
952         WebKit2: drag and drop support on Windows.
953         https://bugs.webkit.org/show_bug.cgi?id=52775
954
955         Removed createDragImageForLink from DragClient.
956
957         * WebCoreSupport/DragClientGtk.cpp:
958         * WebCoreSupport/DragClientGtk.h:
959
960 2011-02-07  Joone Hur  <joone.hur@collabora.co.uk>
961
962         Reviewed by Martin Robinson.
963
964         [Gtk] Implement layoutTestController.findString
965         https://bugs.webkit.org/show_bug.cgi?id=50237
966
967         * GNUmakefile.am: Add AssertMatchingEnums.cpp.
968         * WebCoreSupport/AssertMatchingEnums.cpp: Add this file to assert that various 
969         WebKit API enum values continue matching WebCore defined enum values.
970         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
971         (DumpRenderTreeSupportGtk::findString):
972         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
973
974 2011-02-07  Martin Robinson  <mrobinson@igalia.com>
975
976         Reviewed by Daniel Bates.
977
978         [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT
979         https://bugs.webkit.org/show_bug.cgi?id=44784
980
981         Call FrameLoader::loadURLIntoChildFrame on the parent frame's loader, not the child's. 
982
983         * WebCoreSupport/FrameLoaderClientGtk.cpp:
984         (WebKit::FrameLoaderClient::createFrame): Fix the call to FrameLoader::loadURLIntoChildFrame.
985
986 2011-02-07  Mario Sanchez Prada  <msanchez@igalia.com>
987
988         Reviewed by Xan Lopez.
989
990         [Gtk] atk_text_get_caret_offset fails for list items
991         https://bugs.webkit.org/show_bug.cgi?id=53436
992
993         Update unit test to check the fix for this bug.
994
995         * tests/testatk.c:
996         (testWebkitAtkCaretOffsets): Check that the caret offset returned
997         match the value previously set.
998
999 2011-02-04  Joone Hur  <joone.hur@collabora.co.uk>
1000
1001         Unreviewed, Fix compilation warning.
1002
1003         Constructor initialization list should follow the declaration order.
1004
1005         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1006         (WebKit::FrameLoaderClient::FrameLoaderClient): m_hasRepresentation is moved to 
1007         the last position in the initialization list.
1008
1009 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1010
1011         Reviewed by Xan Lopez.
1012
1013         [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name
1014         https://bugs.webkit.org/show_bug.cgi?id=53797
1015
1016         When the frame name changes between different calls to webkit_web_frame_get_name
1017         on the same frame, return the new frame name instead of the one valid during the
1018         previous call.
1019
1020         * webkit/webkitwebframe.cpp:
1021         (webkit_web_frame_init): Initialize the frame name to 0.
1022         (webkit_web_frame_get_name): Check the current frame name first before
1023         returning the cached value.
1024
1025 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1026
1027         Reviewed by Gustavo Noronha Silva.
1028
1029         [GTK] fast/events/pagehide-timeout.html fails
1030         https://bugs.webkit.org/show_bug.cgi?id=53771
1031
1032         Add the document browser cache model. This model is optimized for viewing
1033         a series of local files, while the document viewer is optimized for only
1034         viewing one local file. Improve the documentation on the mapping of these
1035         enum values to actual cache settings.
1036
1037         * webkit/webkitglobals.cpp:
1038         (webkit_set_cache_model): Add support for the document browser cache model and
1039         improve comments in this section better explaining where the magic numbers come from.
1040         * webkit/webkitglobals.h: Added an enum value for the document browser cache model.
1041
1042 2011-02-03  Yury Semikhatsky  <yurys@chromium.org>
1043
1044         Reviewed by Pavel Feldman.
1045
1046         Web Inspector: remove settings related methods from InspectorClient
1047         https://bugs.webkit.org/show_bug.cgi?id=53686
1048
1049         * WebCoreSupport/InspectorClientGtk.cpp:
1050         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
1051         * WebCoreSupport/InspectorClientGtk.h:
1052
1053 2011-02-03  Adam Langley  <agl@chromium.org>
1054
1055         Reviewed by Adam Barth.
1056
1057         Plumb mixed script URL to FrameLoaderClient
1058         https://bugs.webkit.org/show_bug.cgi?id=52384
1059
1060         Regressions covered by http/tests/security/mixedContent/*
1061
1062         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1063         (WebKit::FrameLoaderClient::didRunInsecureContent):
1064         * WebCoreSupport/FrameLoaderClientGtk.h:
1065
1066 2011-02-03  Joone Hur  <joone.hur@collabora.co.uk>
1067
1068         Reviewed by Martin Robinson.
1069
1070         [Gtk] No need to set text encoding in the provisional phase
1071         https://bugs.webkit.org/show_bug.cgi?id=53487
1072
1073         According to changeset 67253, setEncoding could be called multiple times from 
1074         committedLoad, finishedLoading, dispatchDidFailLoading, and setMainDocumentError 
1075         in FrameLoaderClient. To fix this, the relevant code was removed from 
1076         FrameLoaderClient and moved to DocumentLoader::commitData. However, that 
1077         code was not removed from FrameLoaderClient::finishedLoading in WebKitGtk+.
1078
1079         Due to this reason, after loading a html document, other ports initialize the 
1080         text encoding from FrameLoaderClient::finishedLoading, but WebKitGtk+ sets 
1081         the same encoding again, even tries to set encoding in the provisional phase. 
1082         This causes unnecessary encoding setting.
1083
1084         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1085         (WebKit::FrameLoaderClient::FrameLoaderClient): Set m_hasRepresentation to false.
1086         (WebKit::FrameLoaderClient::makeRepresentation): Set m_hasRepresentation to true.
1087         (WebKit::FrameLoaderClient::revertToProvisionalState): Set m_hasRepresentation to true.
1088         (WebKit::FrameLoaderClient::finishedLoading): Skip the encoding setting when 
1089         m_hasRepresentation is false.
1090         * WebCoreSupport/FrameLoaderClientGtk.h: Added m_hasRepresentation.
1091
1092 2011-02-02  Alejandro G. Castro  <alex@igalia.com>
1093
1094         Reviewed by Martin Robinson.
1095
1096         Update the NEWS file in preparation for the 1.3.11 release.
1097
1098         * NEWS: Update the NEWS.
1099
1100 2011-02-02  Dan Winship  <danw@gnome.org>
1101
1102         Reviewed by Martin Robinson.
1103
1104         [GTK] drop soup cache stuff, which has been moved to libsoup
1105         https://bugs.webkit.org/show_bug.cgi?id=50747
1106
1107         * GNUmakefile.am: Remove old cache files.
1108
1109 2011-02-02  David Hyatt  <hyatt@apple.com>
1110
1111         Reviewed by Darin Adler.
1112
1113         Removal of right()/bottom(), converting to maxX()/maxY().
1114
1115         * webkit/webkitwebview.cpp:
1116         (webkit_web_view_popup_menu_handler):
1117
1118 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1119
1120         Reviewed by Martin Robinson.
1121
1122         [Gtk] atk_text_set_caret_offset fails for list items
1123         https://bugs.webkit.org/show_bug.cgi?id=53388
1124
1125         Update unit test to check the fix for this bug.
1126
1127         * tests/testatk.c:
1128         (testWebkitAtkCaretOffsets): Ensure setting the caret in a list
1129         item through the AtkText interface is possible.
1130
1131 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1132
1133         Reviewed by Martin Robinson.
1134
1135         [GTK] character range extents is off when the end of a wrapped line is included
1136         https://bugs.webkit.org/show_bug.cgi?id=53323
1137
1138         Update unit test to check the fix for this bug.
1139
1140         * tests/testatk.c:
1141         (testWebkitAtkGetExtents): Check that the extent for a full line
1142         are the same height than for a partial section of the same line.
1143
1144 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1145
1146         Reviewed by Martin Robinson.
1147
1148         [GTK] Caret Offset is one off at the end of wrapped lines
1149         https://bugs.webkit.org/show_bug.cgi?id=53300
1150
1151         Update unit test to check the fix for this bug.
1152
1153         * tests/testatk.c:
1154         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): Set and get
1155         the caret offset at the edge of the line.
1156
1157 2011-01-31  Mario Sanchez Prada  <msanchez@igalia.com>
1158
1159         Reviewed by Martin Robinson.
1160
1161         [Gtk] atk_text_set_caret_offset returns True even when it is unsuccessful
1162         https://bugs.webkit.org/show_bug.cgi?id=53389
1163
1164         New unit test to check the fix for this bug.
1165
1166         * tests/testatk.c:
1167         (testWebkitAtkCaretOffsets): New.
1168         (main): Add new test.
1169
1170 2011-01-29  Dan Winship  <danw@gnome.org>
1171
1172         Reviewed by Xan Lopez.
1173
1174         [GTK] Remove HAVE_LIBSOUP_2_29_90 and HAVE_GSETTINGS conditionals;
1175         we depend on glib 2.27.4 and libsoup 2.33.1 now.
1176         https://bugs.webkit.org/show_bug.cgi?id=50675
1177
1178         * GNUmakefile.am:
1179         * WebCoreSupport/InspectorClientGtk.cpp:
1180         (WebKit::InspectorClient::storeSetting):
1181         * webkit/webkitprivate.cpp:
1182         (inspectorGSettings):
1183         * webkit/webkitprivate.h:
1184
1185 2011-01-28  Dan Bernstein  <mitz@apple.com>
1186
1187         Reviewed by Sam Weinig.
1188
1189         <select> can't display right-to-left (rtl) languages
1190         https://bugs.webkit.org/show_bug.cgi?id=19785
1191
1192         * WebCoreSupport/ChromeClientGtk.cpp:
1193         (WebKit::ChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Added.
1194         * WebCoreSupport/ChromeClientGtk.h:
1195
1196 2011-01-28  Alejandro G. Castro  <alex@igalia.com>
1197
1198         Reviewed by Xan Lopez.
1199
1200         [GTK] Fix compilation warning
1201         https://bugs.webkit.org/show_bug.cgi?id=53292
1202
1203         * webkit/webkitwebframe.cpp:
1204         (draw_page_callback): Cast the pageCount from size_t to int, it
1205         should be safe considering page_nr is the number of pages,
1206         0-based.
1207
1208 2011-01-27  Nate Chapin  <japhet@chromium.org>
1209
1210         Reviewed by Adam Barth.
1211
1212         Use Document::url() instead of FrameLoader::url().
1213         https://bugs.webkit.org/show_bug.cgi?id=41165
1214
1215         * webkit/webkitwebview.cpp:
1216         (webkit_web_view_get_icon_uri):
1217
1218 2011-01-27  Mario Sanchez Prada  <msanchez@igalia.com>
1219
1220         Reviewed by Martin Robinson.
1221
1222         [GTK] Space characters in source document interfere with reported caret offset
1223         https://bugs.webkit.org/show_bug.cgi?id=53033
1224
1225         New unit test to check the fix for this bug.
1226
1227         * tests/testatk.c:
1228         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): New.
1229         (main): Add new unit test.
1230
1231 2011-01-26  Mario Sanchez Prada  <msanchez@igalia.com>
1232
1233         Reviewed by Martin Robinson.
1234
1235         [GTK] Reliable crash with getTextAtOffset()
1236         https://bugs.webkit.org/show_bug.cgi?id=53131
1237
1238         New unit test to check the fix for this bug.
1239
1240         * tests/testatk.c:
1241         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): New.
1242         (main): Add new unit test.
1243
1244 2011-01-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1245
1246         Reviewed by Martin Robinson.
1247
1248         [GTK] Show caps lock indicator in password fields
1249         https://bugs.webkit.org/show_bug.cgi?id=52878
1250
1251         Test: manual-tests/password-caps-lock.html
1252
1253         * webkit/webkitwebview.cpp:
1254         (webkit_web_view_key_release_event): Call
1255         capsLockStateMayHaveChanged() when caps lock key is pressed.
1256
1257 2011-01-19  Joone Hur  <joone.hur@collabora.co.uk>
1258
1259         Reviewed by Andreas Kling.
1260
1261         [GTK] No need to invalidate empty areas in ChromeClient::invalidateContentsAndWindow
1262         https://bugs.webkit.org/show_bug.cgi?id=52702
1263
1264         Don't call gdk_window_invalidate_rect if an updated rectangle is empty.
1265
1266         * WebCoreSupport/ChromeClientGtk.cpp:
1267         (WebKit::ChromeClient::invalidateContentsAndWindow): 
1268
1269 2011-01-17  Philippe Normand  <pnormand@igalia.com>
1270
1271         Unreviewed, build fix for 2 GTK tests html file paths.
1272
1273         * tests/testmimehandling.c:
1274         (main):
1275         * tests/testwebview.c:
1276
1277 2011-01-16  Adam Barth  <abarth@webkit.org>
1278
1279         Rubber-stamped by Eric Seidel.
1280
1281         Move WebKit into Source
1282         https://bugs.webkit.org/show_bug.cgi?id=52530
1283
1284         * GNUmakefile.am:
1285
1286 2011-01-14  Yuzo Fujishima  <yuzo@google.com>
1287
1288         Reviewed by Antti Koivisto.
1289
1290         Rename cache() to memoryCache()
1291         https://bugs.webkit.org/show_bug.cgi?id=52433
1292
1293         * webkit/webkitglobals.cpp:
1294         (webkit_set_cache_model):
1295
1296 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
1297
1298         Not reviewed: gtk build fix (2).
1299
1300         * webkit/webkitwebview.cpp:
1301
1302 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
1303
1304         Not reviewed: gtk build fix.
1305
1306         * webkit/webkitwebinspector.cpp:
1307
1308 2011-01-13  Alejandro G. Castro  <alex@igalia.com>
1309
1310         Reviewed by Martin Robinson.
1311
1312         [gtk] Zero-sized font does not yet work
1313         https://bugs.webkit.org/show_bug.cgi?id=49793
1314
1315         Allow 0 as a minimum-font-size value for the settings.
1316
1317         * webkit/webkitwebsettings.cpp:
1318         (webkit_web_settings_class_init):
1319
1320 2011-01-12  Philippe Normand  <pnormand@igalia.com>
1321
1322         Unreviewed build fix for 32-bits Release. Include GRefPtrGtk.h so
1323         the GdkCursor templates are found and used at runtime.
1324
1325         * WebCoreSupport/FullscreenVideoController.cpp:
1326
1327 2011-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1328
1329         Reviewed by Martin Robinson.
1330
1331         [GTK] GRefPtr should not be used with Gtk widgets
1332         https://bugs.webkit.org/show_bug.cgi?id=51241
1333
1334         GRefPtr breaks the widget life-cycle, the main problem is
1335         that GRefPtr calls g_object_unref() when it's destroyed,
1336         which is undesirable for widgets. In gtk+ widgets are created with
1337         a floating reference and when added to a container, the container
1338         takes the ownership of the widget consuming the floating
1339         reference. So you don't usually need to call g_object_ref/unref on
1340         widgets (only for some operations like reparent a widget) and
1341         toplevel widgets are destroyed with gtk_widget_destroy().
1342
1343         * WebCoreSupport/DragClientGtk.cpp:
1344         (WebKit::DragClient::DragClient):
1345         (WebKit::DragClient::~DragClient):
1346         (WebKit::DragClient::startDrag):
1347         * WebCoreSupport/DragClientGtk.h:
1348         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1349         (WebKit::postCommitFrameViewSetup):
1350         * webkit/webkitwebview.cpp:
1351         (webkit_web_view_dispose):
1352         * webkit/webkitwebviewprivate.h:
1353
1354 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
1355
1356         Reviewed by Xan Lopez.
1357
1358         Update the NEWS file in preparation for the 1.3.10 release.
1359
1360         * NEWS: Update the NEWS.
1361
1362 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
1363
1364         Reviewed by Xan Lopez.
1365
1366         [GTK] Remove use of deprecated GTK+ methods before the 1.3.10 release
1367         https://bugs.webkit.org/show_bug.cgi?id=52173
1368
1369         * WebCoreSupport/FullscreenVideoController.cpp:
1370         (FullscreenVideoController::enterFullscreen): Use a GRefPtr here to avoid having to
1371         call either g_object_unref or gdk_cursor_unref.
1372         * webkit/webkitwebview.cpp: Guard use of deprecated methods.
1373         (webkit_web_view_realize): Ditto.
1374         (webkit_web_view_drag_end): Ditto.
1375
1376 2011-01-10  Alejandro G. Castro  <alex@igalia.com>
1377
1378         Reviewed by Xan Lopez.
1379
1380         [GTK] Fix gtk2 compilation for master
1381         https://bugs.webkit.org/show_bug.cgi?id=51885
1382
1383         * webkit/webkitsoupauthdialog.c:
1384         (show_auth_dialog): Removed the call to
1385         gtk_dialog_set_has_separator API to remove a warning.
1386
1387 2011-01-10  Xan Lopez  <xlopez@igalia.com>
1388
1389         Reviewed by Martin Robinson.
1390
1391         [GTK] Create intermediate libWebCore library
1392         https://bugs.webkit.org/show_bug.cgi?id=52116
1393
1394         * GNUmakefile.am: add libWebCore.la to LIBADD and remove webcore
1395         sources from the libwebkit library SOURCES.
1396
1397 2011-01-09  Xianzhu Wang <phnixwxz@gmail.com>
1398
1399         Reviewed by Darin Fisher.
1400
1401         https://bugs.webkit.org/show_bug.cgi?id=41441
1402         createWindow method should only do window-creating without URL navigation
1403
1404         * WebCoreSupport/ChromeClientGtk.cpp:
1405         (WebKit::ChromeClient::createWindow):
1406
1407 2011-01-08  Martin Robinson  <mrobinson@igalia.com>
1408
1409         GTK+ build fix. Adding missing headers to the source list, fixing make dist.
1410
1411         * GNUmakefile.am: Fix make dist.
1412
1413 2011-01-07  Adam Barth  <abarth@webkit.org>
1414
1415         Rubber-stamped by Eric Seidel.
1416
1417         Move WebCore to Source
1418         https://bugs.webkit.org/show_bug.cgi?id=52050
1419
1420         * GNUmakefile.am:
1421
1422 2011-01-07  Mario Sanchez Prada  <msanchez@igalia.com>
1423
1424         Reviewed by Chris Fleizach.
1425
1426         GTK: AX: atk tests need to be updated after recent changes
1427         https://bugs.webkit.org/show_bug.cgi?id=51932
1428
1429         Fix gtk_widget_get_accessible() in WebKitWebView to keep returning
1430         the AtkObject of role ATK_ROLE_DOCUMENT_FRAME.
1431
1432         With the change to support WK2 accessibility, the root object of
1433         the AX hierarchy is different from what GTK expects as the current
1434         hirarchy right now includes a new accessible object as the parent
1435         of the accessible web area (AXScrollView).
1436
1437         * webkit/webkitwebview.cpp:
1438         (webkit_web_view_get_accessible): Return the first child of the
1439         wrapper associated to the root accessible object in the document,
1440         to keep everything in the GTK port working as it used to be.
1441
1442         Re-enable skipped ATK unit tests now they are passing again.
1443
1444         * tests/testatk.c:
1445         (main): Re-enable skipped tests.
1446         * tests/testatkroles.c:
1447         (main): Ditto.
1448
1449 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
1450
1451         Reviewed by Xan Lopez.
1452
1453         GTK: AX: atk tests need to be updated after recent changes
1454         https://bugs.webkit.org/show_bug.cgi?id=51932
1455
1456         Skip ATK unit tests until we can look into what is causing these failures.
1457
1458         * tests/testatk.c:
1459         (main): Skip all tests.
1460         * tests/testatkroles.c:
1461         (main): Ditto.
1462
1463 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
1464
1465         Reviewed by Xan Lopez.
1466
1467         Include a new header in the static headers list. This is necessary
1468         so that "make install" installs the header.
1469
1470         * GNUmakefile.am: Include webkitglobals.h in the header list.
1471
1472 2011-01-05  Martin Robinson  <mrobinson@igalia.com>
1473
1474         Reviewed by Gustavo Noronha.
1475
1476         Build fix for GTK+ 3.x. Remove the call to gtk_range_set_update_policy.
1477         GTK+ 3.x has removed this method and the default in GTK+ 2.x is continuous,
1478         so this call is unnecessary.
1479
1480         * WebCoreSupport/FullscreenVideoController.cpp:
1481         (FullscreenVideoController::createHud): Remove call to gtk_range_set_update_policy().
1482
1483 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
1484
1485         Reviewed by Martin Robinson.
1486
1487         GTK: AX: DRT needs to use correct root object method.
1488         https://bugs.webkit.org/show_bug.cgi?id=51911
1489
1490         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1491         (DumpRenderTreeSupportGtk::getRootAccessibleElement):
1492         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
1493         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1494
1495 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
1496
1497         Reviewed by Sam Weinig.
1498
1499         WK2: Support Accessibility
1500         https://bugs.webkit.org/show_bug.cgi?id=51859
1501
1502         Use rootObject() method to get top of ax tree.
1503
1504         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1505         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
1506         * webkit/webkitwebview.cpp:
1507         (webkit_web_view_get_accessible):
1508
1509 2011-01-03  Martin Robinson  <mrobinson@igalia.com>
1510
1511         Reviewed by Darin Adler.
1512
1513         Remove the last non-GObject usage of PlatformRefPtr and move the code to GRefPtr
1514         https://bugs.webkit.org/show_bug.cgi?id=51846
1515
1516         Changed all references to PlatformRefPtr in GTK+ code to GRefPtr.
1517
1518 2011-01-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1519
1520         Reviewed by Martin Robinson.
1521
1522         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
1523         https://bugs.webkit.org/show_bug.cgi?id=50698
1524
1525         Final patch, removing webkitprivate.{cpp,h}, and adding a
1526         webkitglobals module to hold non-object-specific functions and
1527         definitions that do not make sense on their own.
1528
1529         * GNUmakefile.am:
1530         * WebCoreSupport/ChromeClientGtk.cpp:
1531         (WebKit::ChromeClient::createWindow):
1532         * WebCoreSupport/ContextMenuClientGtk.cpp:
1533         * WebCoreSupport/DocumentLoaderGtk.cpp:
1534         (WebKit::DocumentLoader::attachToFrame):
1535         * WebCoreSupport/DragClientGtk.cpp:
1536         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1537         * WebCoreSupport/EditorClientGtk.cpp:
1538         (WebKit::EditorClient::ignoreWordInSpellDocument):
1539         (WebKit::EditorClient::learnWord):
1540         (WebKit::EditorClient::checkSpellingOfString):
1541         (WebKit::EditorClient::getGuessesForWord):
1542         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1543         (WebKit::FrameLoaderClient::createDocumentLoader):
1544         * WebCoreSupport/InspectorClientGtk.cpp:
1545         * webkit/webkit.h:
1546         * webkit/webkitapplicationcache.cpp:
1547         (webkit_application_cache_set_maximum_size):
1548         * webkit/webkitdownload.cpp:
1549         (webkit_download_class_init):
1550         * webkit/webkitgeolocationpolicydecision.cpp:
1551         * webkit/webkitglobals.cpp: Added.
1552         (webkit_get_default_session):
1553         (webkit_set_cache_model):
1554         (webkit_get_cache_model):
1555         (webkit_get_web_plugin_database):
1556         (currentToplevelCallback):
1557         (closeIconDatabaseOnExit):
1558         (webkitInit):
1559         (WebKit::pasteboardHelperInstance):
1560         * webkit/webkitglobals.h: Added.
1561         * webkit/webkitglobalsprivate.h: Copied from WebKit/gtk/webkit/webkitwebsettingsprivate.h.
1562         * webkit/webkithittestresult.cpp:
1563         (webkit_hit_test_result_class_init):
1564         * webkit/webkitnetworkrequest.cpp:
1565         (webkit_network_request_class_init):
1566         * webkit/webkitnetworkresponse.cpp:
1567         (webkit_network_response_class_init):
1568         * webkit/webkitprivate.cpp: Removed.
1569         * webkit/webkitprivate.h: Removed.
1570         * webkit/webkitsecurityorigin.cpp:
1571         * webkit/webkitviewportattributes.cpp:
1572         * webkit/webkitwebbackforwardlist.cpp:
1573         (webkit_web_back_forward_list_class_init):
1574         * webkit/webkitwebdatabase.cpp:
1575         * webkit/webkitwebdatasource.cpp:
1576         (webkit_web_data_source_class_init):
1577         (webkit_web_data_source_new_with_request):
1578         (WebKit::kitNew):
1579         * webkit/webkitwebframe.cpp:
1580         (webkit_web_frame_class_init):
1581         * webkit/webkitwebframeprivate.h:
1582         * webkit/webkitwebhistoryitem.cpp:
1583         (webkit_web_history_item_class_init):
1584         * webkit/webkitwebinspector.cpp:
1585         * webkit/webkitwebnavigationaction.cpp:
1586         * webkit/webkitwebplugin.cpp:
1587         (webkit_web_plugin_class_init):
1588         * webkit/webkitwebplugindatabase.cpp:
1589         (webkit_web_plugin_database_class_init):
1590         * webkit/webkitwebpluginprivate.h:
1591         * webkit/webkitwebpolicydecision.cpp:
1592         * webkit/webkitwebresource.cpp:
1593         * webkit/webkitwebsettings.cpp:
1594         (webkit_web_settings_class_init):
1595         (webkitWebViewGetEnchantDicts):
1596         (WebKit::core):
1597         * webkit/webkitwebsettingsprivate.h:
1598         * webkit/webkitwebview.cpp:
1599         (webkit_web_view_class_init):
1600         (webkit_web_view_update_settings):
1601         (webkit_web_view_settings_notify):
1602         * webkit/webkitwebview.h:
1603         * webkit/webkitwebwindowfeatures.cpp:
1604         (webkit_web_window_features_class_init):
1605         (WebKit::kitNew):
1606
1607 2011-01-02  Xan Lopez  <xlopez@igalia.com>
1608
1609         Fix GTK+ build.
1610
1611         * GNUmakefile.am: tests do actually include JSC.
1612
1613 2011-01-02  Xan Lopez  <xlopez@igalia.com>
1614
1615         Fix GTK+ build.
1616
1617         * GNUmakefile.am: remove individual -I$(srcdir)/Source when we'll
1618         already get them from javascriptcore_cppflags, and add it for the
1619         introspection build (which is not tested in the bots).
1620
1621 2011-01-02  Adam Barth  <abarth@webkit.org>
1622
1623         Speculative build fix for GTK.  Add Source to the include paths.
1624
1625         * GNUmakefile.am:
1626
1627 2011-01-01  Adam Barth  <abarth@webkit.org>
1628
1629         Reviewed by Eric Seidel.
1630
1631         Move JavaScriptCore to Source
1632         https://bugs.webkit.org/show_bug.cgi?id=51604
1633
1634         * GNUmakefile.am:
1635         * docs/GNUmakefile.am:
1636           - Point to JavaScriptCore in its new location.
1637
1638 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
1639
1640         Build fix for GTK+.
1641
1642         * webkit/webkitwebinspector.cpp: Add missing DumpRenderTreeSupportGtk include.
1643
1644 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
1645
1646         [GTK] GSettings warning is concealing real warnings on the build bots
1647         https://bugs.webkit.org/show_bug.cgi?id=51691
1648
1649         Reviewed by Xan Lopez.
1650
1651         Do not print the GSettings warning message when running in DumpRenderTree.
1652
1653         * webkit/webkitwebinspector.cpp:
1654         (inspectorGSettings): Do not print the GSettings warning if we are running
1655         in DumpRenderTree. This should clean up the test results page a great deal.
1656
1657 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
1658
1659         Reviewed by Xan Lopez.
1660
1661         [GTK] Closing a window during an onload event can trigger serious GLib warnings
1662         https://bugs.webkit.org/show_bug.cgi?id=51686
1663
1664         Don't emit the close-web-view signal immediately during execution of closeWindowSoon.
1665         The signal handler may choose to destroy the web view while handling that signal,
1666         which may remove the last reference to the web view. FrameLoaderClient depends on the
1667         view still existing though. Instead, let the caller finish executing and emit the signal
1668         after a 0 length timeout. This matches the behavior on the Windows and Mac ports.
1669
1670         * WebCoreSupport/ChromeClientGtk.cpp:
1671         (WebKit::ChromeClient::ChromeClient): Initialize the timer id.
1672         (WebKit::emitCloseWebViewSignalLater): Callback for the timer.
1673         (WebKit::ChromeClient::closeWindowSoon): Do the actual signal invocation after
1674         the caller finishes its tasks.
1675         * WebCoreSupport/ChromeClientGtk.h: Add a new member for the timer id. We
1676         can use this to prevent emitting the close-web-view signal twice.
1677
1678 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
1679
1680         Reviewed by Eric Seidel.
1681
1682         [GTK] Clean up usage of NULL in webkitwebframe.cpp
1683         https://bugs.webkit.org/show_bug.cgi?id=51685
1684
1685         Replace occurrences of NULL with 0, in webkitwebframe.cpp. Not all
1686         uses of NULL have been changed, as certain GLib functions require
1687         an explicit NULL as a sentinel.
1688
1689         * webkit/webkitwebframe.cpp:
1690         (webkit_web_frame_get_data_source_from_core_loader):
1691         (webkit_web_frame_class_init):
1692         (webkit_web_frame_new):
1693         (webkit_web_frame_get_title):
1694         (webkit_web_frame_get_uri):
1695         (webkit_web_frame_get_web_view):
1696         (webkit_web_frame_get_name):
1697         (webkit_web_frame_get_parent):
1698         (webkit_web_frame_load_string):
1699         (webkit_web_frame_load_alternate_string):
1700         (webkit_web_frame_find_frame):
1701         (webkit_web_frame_get_global_context):
1702         (webkit_web_frame_get_data_source):
1703         (webkit_web_frame_get_provisional_data_source):
1704         (webkit_web_frame_print_full):
1705         (webkit_web_frame_get_security_origin):
1706         (webkit_web_frame_get_network_response):
1707
1708 2010-12-27  Martin Robinson  <mrobinson@igalia.com>
1709
1710         Reviewed by Ryosuke Niwa.
1711
1712         [GTK] EditorClient::generateEditorCommands queues up "null string" commands
1713         https://bugs.webkit.org/show_bug.cgi?id=51569
1714
1715         Prevent adding "null string" editor commands by first checking whether or not
1716         the command string is null in generateEditorCommands before appending it to the
1717         list of pending editor command strings.
1718
1719         * WebCoreSupport/EditorClientGtk.cpp:
1720         (WebKit::EditorClient::generateEditorCommands): Check for the null string (no
1721         command for this key combination) before appending a command string to the list of
1722         pending editor commands.
1723         (WebKit::EditorClient::executePendingEditorCommands): Add an ASSERT which detects
1724         null command strings.
1725
1726 2010-12-27  Xan Lopez  <xlopez@igalia.com>
1727
1728         Reviewed by Martin Robinson.
1729
1730         Remove unneeded includes from our headers.
1731
1732         * WebCoreSupport/PasteboardHelperGtk.h: ditto.
1733         * webkit/webkitprivate.h: ditto.
1734         * webkit/webkitsoupauthdialog.h: ditto.
1735
1736 2010-12-21  Philippe Normand  <pnormand@igalia.com>
1737
1738         Reviewed by Eric Seidel.
1739
1740         [GTK] minimal build with --database fails
1741         https://bugs.webkit.org/show_bug.cgi?id=51394
1742
1743         * webkit/webkitprivate.cpp:
1744         (webkit_init): Use cacheStorage() only if the
1745         OFFLINE_WEB_APPLICATIONS feature is enabled.
1746
1747 2010-12-22  Sam Weinig  <sam@webkit.org>
1748
1749         Reviewed by Darin Adler.
1750
1751         WebKit2 needs to mirror the frame tree in the UIProcess
1752         https://bugs.webkit.org/show_bug.cgi?id=51546
1753
1754         - Add client functions to notify that a frame has been added or
1755           removed from the page cache.
1756
1757         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1758         (WebKit::FrameLoaderClient::didSaveToPageCache):
1759         (WebKit::FrameLoaderClient::didRestoreFromPageCache):
1760         * WebCoreSupport/FrameLoaderClientGtk.h:
1761
1762 2010-12-22  Xan Lopez  <xlopez@igalia.com>
1763
1764         Reviewed by Gustavo Noronha.
1765
1766         * NEWS: update for 1.3.9 release.
1767
1768 2010-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1769
1770         Reviewed by Xan Lopez.
1771
1772         Add WebPlugin, WebPluginDatabase, and ViewportAttributes to the
1773         documentation control files, in preparation for 1.3.8. Also take
1774         the opportunity to add descriptions to WebPlugin and
1775         WebPluginDatabase.
1776
1777         * docs/GNUmakefile.am:
1778         * docs/webkitgtk-docs.sgml:
1779         * docs/webkitgtk-sections.txt:
1780         * webkit/webkitwebplugin.cpp:
1781         * webkit/webkitwebplugindatabase.cpp:
1782
1783 2010-12-20  Xan Lopez  <xlopez@igalia.com>
1784
1785         Reviewed by Gustavo Noronha.
1786
1787         * GNUmakefile.am: add missing files.
1788         * NEWS: update for 1.3.8 release.
1789
1790 2010-12-18  Antonio Gomes  <agomes@rim.com>
1791
1792         Reviewed by Xan Lopez.
1793
1794         [GTK+] Simplify spatial navigation handling in EditorClientGtk.cpp
1795         https://bugs.webkit.org/show_bug.cgi?id=51302
1796
1797         Patch changes:
1798         1) The editor command for LEFT arrow key press without modifier
1799            from MoveBackward to MoveLeft;
1800         2) And similarly changes the editor command for RIGHT arrow key
1801           press without modifier from MoveForward to MoveRight.
1802
1803         It has no implications since SelectionController::modifyMovingRight()
1804         handles "MoveRight" equaly to how SelectionController::modifyMovingForward()
1805         handles "MoveForward" when granularity is 'CharacterGranularity'. The former
1806         falls back to the later in the case of other editor commands.
1807
1808         Analogously, the same applies to how SelectionController::modifyMovingLeft() and
1809         SelectionController::modifyMovingForward() handle "MoveLeft" and "MoveBackward"
1810         editor commands, respectively.
1811
1812         With this change we can remove the spatial navigation hack from moveCursorCallback(),
1813         in EditorClientGtk.cpp.
1814
1815         * WebCoreSupport/EditorClientGtk.cpp:
1816         (WebKit::moveCursorCallback):
1817
1818 2010-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1819
1820         Reviewed by Martin Robinson.
1821
1822         [Gtk] scrolling artifacts
1823         https://bugs.webkit.org/show_bug.cgi?id=45029
1824
1825         Call gdk_window_process_updates() right after moving the window
1826         when scrolling.
1827
1828         * WebCoreSupport/ChromeClientGtk.cpp:
1829         (WebKit::ChromeClient::scroll):
1830
1831 2010-12-15  Sheriff Bot  <webkit.review.bot@gmail.com>
1832
1833         Unreviewed, rolling out r74117.
1834         http://trac.webkit.org/changeset/74117
1835         https://bugs.webkit.org/show_bug.cgi?id=51113
1836
1837         This broke the GTK1 build. (Requested by mrobinson on
1838         #webkit).
1839
1840         * GNUmakefile.am:
1841
1842 2010-12-15  Amruth Raj  <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla  <ravi.kasibhatla@motorola.com>
1843
1844         Reviewed by Martin Robinson.
1845
1846         Changes to enable building WebKit2 for Gtk port.
1847         (https://bugs.webkit.org/show_bug.cgi?id=37369)
1848
1849         * GNUmakefile.am: Added WebCore/bindings/gobject to webkitgtk_sources & webkitgtk_cppflags.
1850         They should get compiled only when WebKit/gtk/GNUmakefile.am is getting included but not
1851         with WebKit2/GNUmakefile.am inclusion.
1852
1853 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
1854
1855         Reviewed by Martin Robinson.
1856
1857         [GTK] Simplify context-menu handling code
1858         https://bugs.webkit.org/show_bug.cgi?id=49658
1859
1860         Use gtk_container_foreach() so that we only iterate the list of
1861         children once and we avoid creating/destroying the list. It also
1862         connects the activate signal for submenu items.
1863
1864         * webkit/webkitwebview.cpp:
1865         (contextMenuConnectActivate):
1866         (webkit_web_view_forward_context_menu_event):
1867
1868 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
1869
1870         Reviewed by Xan Lopez.
1871
1872         [GTK] Fix several issues in r73858
1873         https://bugs.webkit.org/show_bug.cgi?id=51032
1874
1875         - It uses both glib private data and it allocates its own private
1876           structure.
1877         - It calls parent's dispose method from finalize.
1878         - webkit_web_plugin_get_mimetypes() uses a wrong annotation for the
1879           returned value, it should be transfer none rather than transfer
1880           container.
1881         - Since the mime type list is internal and we return the list and not a
1882           copy, it should never be freed by the caller, so
1883           webkit_web_plugin_mime_type_list_free() should be removed from the
1884           public API.
1885         - Mime types list is used uninitialized.
1886         - Mention in the docs that list returned by
1887           webkit_web_plugin_database_get_plugins() must be freed with
1888           webkit_web_plugin_database_plugins_list_free().
1889
1890         * webkit/webkitwebplugin.cpp:
1891         (webkit_web_plugin_finalize):
1892         (webkit_web_plugin_class_init):
1893         (webkit_web_plugin_init):
1894         * webkit/webkitwebplugin.h:
1895         * webkit/webkitwebplugindatabase.cpp:
1896
1897 2010-12-14  Diego Escalante Urrelo  <descalante@igalia.com>
1898
1899         Reviewed by Xan Lopez.
1900
1901         [gtk] misnamed gtk-doc strings for webkit_web_view_can_{c|c|p}_clipboard
1902         https://bugs.webkit.org/show_bug.cgi?id=50571
1903
1904         * webkit/webkitwebview.cpp:
1905
1906 2010-12-13  Xan Lopez  <xlopez@igalia.com>
1907
1908         Reviewed by Martin Robinson.
1909
1910         [GTK] Add API to enable/disable plugins at runtime
1911         https://bugs.webkit.org/show_bug.cgi?id=50891
1912
1913         * tests/testwebplugindatabase.c:
1914         (test_webkit_web_plugin_database_get_plugins): test that disabling
1915         a plugin works.
1916         * webkit/webkitwebplugin.cpp:
1917         (webkit_web_plugin_get_property): hook 'enabled' property.
1918         (webkit_web_plugin_set_property): ditto.
1919         (webkit_web_plugin_class_init): define 'enabled' property.
1920         (webkit_web_plugin_set_enabled): setter for the property.
1921         (webkit_web_plugin_get_enabled): getter for the property.
1922         * webkit/webkitwebplugin.h: add the APIs to the header.
1923
1924 2010-12-13  Carlos Garcia Campos  <cgarcia@igalia.com>
1925
1926         Reviewed by Xan Lopez.
1927
1928         [GTK] Do not use GET_PRIVATE macros
1929         https://bugs.webkit.org/show_bug.cgi?id=50915
1930
1931         GET_PRIVATE macros are slow and should only be used in the object
1932         init() method.
1933
1934         * WebCoreSupport/ContextMenuClientGtk.cpp:
1935         (WebKit::inputMethodsMenuItem):
1936         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1937         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
1938         (WebKit::FrameLoaderClient::setTitle):
1939         (WebKit::FrameLoaderClient::dispatchCreatePage):
1940         (WebKit::postCommitFrameViewSetup):
1941         * webkit/webkitdownload.cpp:
1942         (webkit_download_init):
1943         * webkit/webkitgeolocationpolicydecision.cpp:
1944         (webkit_geolocation_policy_decision_init):
1945         * webkit/webkithittestresult.cpp:
1946         (webkit_hit_test_result_init):
1947         * webkit/webkitnetworkrequest.cpp:
1948         (webkit_network_request_init):
1949         * webkit/webkitsecurityorigin.cpp:
1950         (webkit_security_origin_init):
1951         * webkit/webkitsecurityoriginprivate.h:
1952         * webkit/webkitviewportattributes.cpp:
1953         (webkit_viewport_attributes_init):
1954         * webkit/webkitwebbackforwardlist.cpp:
1955         (webkit_web_back_forward_list_init):
1956         * webkit/webkitwebdatabase.cpp:
1957         (webkit_web_database_init):
1958         * webkit/webkitwebdatasource.cpp:
1959         (webkit_web_data_source_init):
1960         * webkit/webkitwebframe.cpp:
1961         (webkit_web_frame_init):
1962         (webkit_web_frame_new):
1963         * webkit/webkitwebframeprivate.h:
1964         * webkit/webkitwebhistoryitem.cpp:
1965         (webkit_web_history_item_init):
1966         * webkit/webkitwebinspector.cpp:
1967         (webkit_web_inspector_init):
1968         * webkit/webkitwebnavigationaction.cpp:
1969         (webkit_web_navigation_action_init):
1970         * webkit/webkitwebplugin.cpp:
1971         (webkit_web_plugin_init):
1972         * webkit/webkitwebplugindatabase.cpp:
1973         (webkit_web_plugin_database_init):
1974         * webkit/webkitwebplugindatabaseprivate.h:
1975         * webkit/webkitwebpluginprivate.h:
1976         * webkit/webkitwebpolicydecision.cpp:
1977         (webkit_web_policy_decision_init):
1978         * webkit/webkitwebresource.cpp:
1979         (webkit_web_resource_init):
1980         * webkit/webkitwebresourceprivate.h:
1981         * webkit/webkitwebsettings.cpp:
1982         (webkit_web_settings_init):
1983         * webkit/webkitwebview.cpp:
1984         (PopupMenuPositionFunc):
1985         (webkit_web_view_forward_context_menu_event):
1986         (webkit_web_view_drag_end):
1987         (webkit_web_view_drag_data_get):
1988         (webkit_web_view_query_tooltip):
1989         (webkit_web_view_init):
1990         * webkit/webkitwebwindowfeatures.cpp:
1991         (webkit_web_window_features_init):
1992
1993 2010-10-28  MORITA Hajime  <morrita@google.com>
1994
1995         Reviewed by Ojan Vafai.
1996
1997         spellcheck does not check pasted text
1998         https://bugs.webkit.org/show_bug.cgi?id=40092
1999
2000         Added a stub implememntation.
2001
2002         * WebCoreSupport/EditorClientGtk.h:
2003         (WebKit::EditorClient::requestCheckingOfString):
2004
2005 2010-12-12  Xan Lopez  <xlopez@igalia.com>
2006
2007         Rubber-stamped by Martin Robinson.
2008
2009         * webkit/webkitwebplugin.h: add a note about the extension list
2010         being a NULL-terminated array.
2011
2012 2010-12-12  Xan Lopez  <xlopez@igalia.com>
2013
2014         Rubber-stamped by Gustavo Noronha.
2015
2016         Stop checking for glib >= 2.16, we have dependend on a newer
2017         version for a long time now.
2018
2019         * tests/testatk.c: Stop checking for glib >= 2.16.
2020         * tests/testatkroles.c: ditto.
2021         * tests/testdomdocument.c: ditto.
2022         * tests/testdomdomwindow.c: ditto.
2023         * tests/testdomnode.c: ditto.
2024         * tests/testglobals.c: ditto.
2025         * tests/testhttpbackend.c: ditto.
2026         * tests/testloading.c: ditto.
2027         * tests/testmimehandling.c: ditto.
2028         * tests/testnetworkrequest.c: ditto.
2029         * tests/testnetworkresponse.c: ditto.
2030         * tests/testwebbackforwardlist.c: ditto.
2031         * tests/testwebdatasource.c: ditto.
2032         * tests/testwebframe.c: ditto.
2033         * tests/testwebhistoryitem.c: ditto.
2034         * tests/testwebresource.c: ditto.
2035         * tests/testwebsettings.c: ditto.
2036         * tests/testwebview.c: ditto.
2037         * tests/testwindow.c: ditto.
2038
2039 2010-12-11  Xan Lopez  <xlopez@igalia.com>
2040
2041         Reviewed by Martin Robinson.
2042
2043         [GTK] Add APIs for plugin management
2044         https://bugs.webkit.org/show_bug.cgi?id=50827
2045
2046         Add WebKitWebPluginDatabase and WebKitWebPlugin classes for basic
2047         plugin management at the client level. For now they provide
2048         "read-only" access to the plugin list.
2049
2050         * GNUmakefile.am: add new files to the build.
2051         * tests/testwebplugindatabase.c: Test that the database contains
2052         the test plugin, which should always be loaded.
2053         * webkit/webkit.h: add new headers.
2054         * webkit/webkitdefines.h: add new defines.
2055         * webkit/webkitwebplugin.cpp: An new class representing a plugin object.
2056         * webkit/webkitwebplugin.h: ditto.
2057         * webkit/webkitwebplugindatabase.cpp: A new class that contains the list of active plugins.
2058         * webkit/webkitwebplugindatabase.h: ditto.
2059         * webkit/webkitwebplugindatabaseprivate.h: Private header.
2060         * webkit/webkitwebpluginprivate.h: Private header.
2061         * webkit/webkitwebview.cpp:
2062         (webkit_get_web_plugin_database): returns the WebKitWebPluginDatabase for this session.
2063         * webkit/webkitwebview.h: add method to header.
2064
2065 2010-12-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2066
2067         Reviewed by Martin Robinson.
2068
2069         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2070         https://bugs.webkit.org/show_bug.cgi?id=50698
2071
2072         Split private bits of several objects to their own private
2073         headers, and to their implementation files.
2074
2075         * GNUmakefile.am:
2076         * WebCoreSupport/ChromeClientGtk.cpp:
2077         * WebCoreSupport/EditorClientGtk.cpp:
2078         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2079         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2080         * webkit/webkitdownload.cpp:
2081         (webkit_download_set_response):
2082         * webkit/webkitdownloadprivate.h: Added.
2083         * webkit/webkithittestresult.cpp:
2084         (WebKit::kit):
2085         * webkit/webkithittestresultprivate.h: Added.
2086         * webkit/webkitnetworkresponse.cpp:
2087         (WebKit::core):
2088         (WebKit::kitNew):
2089         * webkit/webkitnetworkresponseprivate.h: Added.
2090         * webkit/webkitprivate.cpp:
2091         * webkit/webkitprivate.h:
2092         * webkit/webkitsecurityorigin.cpp:
2093         (webkit_security_origin_get_web_database):
2094         (WebKit::core):
2095         (WebKit::kit):
2096         * webkit/webkitsecurityoriginprivate.h: Added.
2097         * webkit/webkitviewportattributes.cpp:
2098         * webkit/webkitviewportattributesprivate.h: Added.
2099         * webkit/webkitwebbackforwardlist.cpp:
2100         * webkit/webkitwebbackforwardlistprivate.h: Added.
2101         * webkit/webkitwebdatabase.cpp:
2102         * webkit/webkitwebframe.cpp:
2103         (webkit_web_frame_get_network_response):
2104         * webkit/webkitwebhistoryitem.cpp:
2105         * webkit/webkitwebhistoryitemprivate.h: Added.
2106         * webkit/webkitwebnavigationaction.cpp:
2107         (WebKit::kit):
2108         (WebKit::core):
2109         * webkit/webkitwebnavigationactionprivate.h: Added.
2110         * webkit/webkitwebpolicydecision.cpp:
2111         * webkit/webkitwebpolicydecisionprivate.h: Added.
2112         * webkit/webkitwebresource.cpp:
2113         * webkit/webkitwebresourceprivate.h: Added.
2114         * webkit/webkitwebsettings.cpp:
2115         * webkit/webkitwebsettingsprivate.h: Added.
2116         * webkit/webkitwebview.cpp:
2117
2118 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
2119
2120         Unreviewed, fixed small typo in the name of a function.
2121
2122         * webkit/webkitwebsettings.cpp:
2123         (getAvailableDictionariesCallback):
2124         (webkit_web_settings_set_property):
2125
2126 2010-12-09  Alejandro G. Castro  <alex@igalia.com>
2127
2128         Reviewed by Martin Robinson.
2129
2130         [GTK] Add hasSpellingMarker support to the DRT
2131         https://bugs.webkit.org/show_bug.cgi?id=50739
2132
2133         Added a new private API function to support the spelling marker
2134         tests in the DRT.
2135
2136         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2137         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
2138         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2139
2140 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
2141
2142         Reviewed by Martin Robinson.
2143
2144         [GTK] Choose a dictionary in case there is no one defined or the
2145         env LANG does not propose one
2146         https://bugs.webkit.org/show_bug.cgi?id=50738
2147
2148         In case no dict is set and we can not find one using the
2149         environment just get the first dictionary installed in the list.
2150
2151         * webkit/webkitwebsettings.cpp:
2152         (getAvilableDictionariesCallback):
2153         (webkit_web_settings_set_property):
2154
2155 2010-12-10  Martin Robinson  <mrobinson@igalia.com>
2156
2157         Reviewed by Gustavo Noronha Silva.
2158
2159         Remove unnecessary variable names from DumpRenderTreeSupportGtk
2160         https://bugs.webkit.org/show_bug.cgi?id=50815
2161
2162         There were some unnecessary variable names in DumpRenderTreeSupportGtk,
2163         so remove them.
2164
2165         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Do it.
2166
2167 2010-12-10  Joone Hur  <joone@kldp.org>
2168
2169         Reviewed by Xan Lopez.
2170
2171         [GTK] Unskipping some test cases in /userscripts dependent on addUserStyleSheet
2172         https://bugs.webkit.org/show_bug.cgi?id=50808
2173
2174         Unskipping the following test cases:
2175         userscripts/mixed-case-stylesheet.html
2176         userscripts/simple-stylesheet.html
2177         userscripts/user-style-all-frames.html
2178
2179         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2180         (DumpRenderTreeSupportGtk::addUserStyleSheet): Added "bool allFrames" parameter.
2181         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2182
2183 2010-12-10  Joone Hur  <joone@kldp.org>
2184
2185         Reviewed by Eric Seidel.
2186
2187         [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet
2188         https://bugs.webkit.org/show_bug.cgi?id=50783
2189         
2190         This patch allows to unskip the following test cases:
2191         printing/page-rule-selection.html
2192         printing/page-format-data.html
2193
2194         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2195         (DumpRenderTreeSupportGtk::pageProperty): Added.
2196         (DumpRenderTreeSupportGtk::isPageBoxVisible): Ditto.
2197         (DumpRenderTreeSupportGtk::pageSizeAndMarginsInPixels): Ditto.
2198         (DumpRenderTreeSupportGtk::addUserStyleSheet): Ditto.
2199         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2200
2201 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2202
2203         Reviewed by Martin Robinson.
2204
2205         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2206         https://bugs.webkit.org/show_bug.cgi?id=50698
2207
2208         Split private bits of WebKitWebInspector to its own private
2209         header, and to its implementation file.
2210
2211         * WebCoreSupport/InspectorClientGtk.cpp:
2212         * webkit/webkitprivate.cpp:
2213         * webkit/webkitprivate.h:
2214         * webkit/webkitwebinspector.cpp:
2215         (isSchemaAvailable):
2216         (inspectorGSettings):
2217         * webkit/webkitwebinspectorprivate.h: Added.
2218         * webkit/webkitwebview.cpp:
2219
2220 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2221
2222         Reviewed by Martin Robinson.
2223
2224         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2225         https://bugs.webkit.org/show_bug.cgi?id=50698
2226
2227         Split private bits of WebKitNetworkRequest to its own private
2228         header, and to its implementation file. Also take the opportunity
2229         to use PlatformRefPtr for NetworkRequest where it makes sense, and
2230         make the creation less verbose by adding kitNew.
2231
2232         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2233         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2234         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
2235         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2236         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2237         (WebKit::FrameLoaderClient::download):
2238         (WebKit::FrameLoaderClient::startDownload):
2239         * webkit/webkitdownload.cpp:
2240         * webkit/webkitnetworkrequest.cpp:
2241         (WebKit::kitNew):
2242         (WebKit::core):
2243         * webkit/webkitnetworkrequestprivate.h: Added.
2244         * webkit/webkitprivate.cpp:
2245         * webkit/webkitprivate.h:
2246         * webkit/webkitwebdatasource.cpp:
2247         (webkit_web_data_source_get_initial_request):
2248         (webkit_web_data_source_get_request):
2249         * webkit/webkitwebframe.cpp:
2250
2251 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2252
2253         Reviewed by Martin Robinson.
2254
2255         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2256         https://bugs.webkit.org/show_bug.cgi?id=50698
2257
2258         Split private bits of WebKitWebFrame to its own private header, and
2259         to its implementation file.
2260
2261         * GNUmakefile.am:
2262         * WebCoreSupport/ChromeClientGtk.cpp:
2263         * WebCoreSupport/DragClientGtk.cpp:
2264         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2265         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2266         * webkit/webkitprivate.cpp:
2267         * webkit/webkitprivate.h:
2268         * webkit/webkitwebdatasource.cpp:
2269         * webkit/webkitwebframe.cpp:
2270         (WebKit::getViewFromFrame):
2271         (WebKit::core):
2272         (WebKit::kit):
2273         * webkit/webkitwebframeprivate.h: Added.
2274         * webkit/webkitwebpolicydecision.cpp:
2275         * webkit/webkitwebview.cpp:
2276
2277 2010-12-09  Antonio Gomes  <agomes@rim.com>
2278
2279         Reviewed by Martin Robinson.
2280
2281         [Gtk] Populate DumpRenderTreeSupportGtk (part IV)
2282         https://bugs.webkit.org/show_bug.cgi?id=48429
2283
2284         Moved also webkit_worker_thread_count() to DumpRenderTreeSupportGtk,
2285         since it was only used by DRT for now.
2286
2287         Since this method was the only one in webkitworker.cpp, the file was
2288         also removed.
2289
2290         * GNUmakefile.am:
2291         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2292         (DumpRenderTreeSupportGtk::workerThreadCount):
2293         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2294         * webkit/webkitprivate.h:
2295         * webkit/webkitworkers.cpp: Removed.
2296
2297 2010-12-06  Philippe Normand  <pnormand@igalia.com>
2298
2299         Reviewed by Martin Robinson.
2300
2301         [GTK] Support the Mozilla-style Fullscreen Javascript API
2302         https://bugs.webkit.org/show_bug.cgi?id=50572
2303
2304         Fullscreen API support. It is controlled at runtime using a new
2305         setting called enable-fullscreen, set to FALSE by default.
2306
2307         * WebCoreSupport/ChromeClientGtk.cpp:
2308         (WebKit::ChromeClient::supportsFullScreenForElement):
2309         (WebKit::ChromeClient::enterFullScreenForElement):
2310         (WebKit::ChromeClient::exitFullScreenForElement):
2311         * WebCoreSupport/ChromeClientGtk.h:
2312         * webkit/webkitwebsettings.cpp:
2313         (webkit_web_settings_class_init):
2314         (webkit_web_settings_set_property):
2315         (webkit_web_settings_get_property):
2316         (webkit_web_settings_copy):
2317         * webkit/webkitwebview.cpp:
2318         (webkit_web_view_update_settings):
2319
2320 2010-12-09  Joone Hur  <joone@kldp.org>
2321
2322         Reviewed by Martin Robinson.
2323
2324         [GTK] Support for viewport meta tag
2325         https://bugs.webkit.org/show_bug.cgi?id=45443
2326
2327         This patch adds a new gobject to offer the viewport properties to user agents.
2328         It is WebKitViewportAttributes that contains the viewport size, initial scale with limits, 
2329         and information about whether a user is able to scale the contents in the viewport.
2330         
2331         This feature was introduced by Safari on the iPhone. For more information on 
2332         the viewport properties, refer to the Safari reference library at 
2333         http://developer.apple.com/safari/library/documentation/appleapplications/reference/safarihtmlref/articles/metatags.html
2334
2335         * GNUmakefile.am: Added webkitviewportattributes.h webkitviewportattributes.cpp. 
2336         * WebCoreSupport/ChromeClientGtk.cpp:
2337         (WebKit::ChromeClient::dispatchViewportDataDidChange): Added this callback to know whether the viewport arguments is available.
2338         * WebCoreSupport/ChromeClientGtk.h:
2339         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2340         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): Added this function to compute the viewport attributes with the given availableWidth and availableHeight.
2341         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2342         * WebCoreSupport/FrameLoaderClientGtk.cpp: 
2343         (WebKit::postCommitFrameViewSetup): Invalidate the viewport attributes.
2344         * webkit/webkit.h:
2345         * webkit/webkitdefines.h:
2346         * webkit/webkitprivate.h: Added webkitViewportAttributesRecompute as a private function.
2347         * webkit/webkitviewportattributes.cpp: Added.
2348         (webkit_viewport_attributes_class_init):
2349         (webkit_viewport_attributes_init):
2350         (webkit_viewport_attributes_get_property):
2351         (webkit_viewport_attributes_set_property):
2352         (webkitViewportAttributesRecompute): Recompute the optimal viewport attributes and emit the viewport-attributes-changed signal.
2353         (webkit_viewport_attributes_recompute): a public API for calling webkitViewportAttributesRecompute.
2354         * webkit/webkitviewportattributes.h: Added.
2355         * webkit/webkitwebview.cpp:
2356         (webkit_web_view_get_property): Added PROP_VIEWPORT_ATTRIBUTES.
2357         (webkit_web_view_dispose): Deallocate the WebKitViewportAttributes instance.
2358         (webkit_web_view_class_init): Added the viewport-attributes-recompute-requested and viewport-attributes-changed signals.
2359         (webkit_web_view_init): Set the WebKitViewportAttributes instance.
2360         (webkit_web_view_get_viewport_attributes): Added a getter to obtain the WebKitViewportAttributes instance held by the given WebKitWebView.
2361         * webkit/webkitwebview.h:
2362         * webkit/webkitwebviewprivate.h: Added WebKitViewportAttributes as a private variable.
2363
2364 2010-12-09  Xan Lopez  <xlopez@igalia.com>
2365
2366         Reviewed by Martin Robinson.
2367
2368         Fix 'make install' woes with some versions of automake.
2369
2370         * GNUmakefile.am: use $(top_builddir) instead of $(builddir),
2371         since we actually want a valid path for the file regardless of the
2372         place from where the script is called.
2373
2374 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2375
2376         Build fix. Take webView{Enter,Exit}Fullscreen back out of the
2377         WebKit namespace, and remove a function signature that got in by
2378         mistake because of a bad merge.
2379
2380         * webkit/webkitprivate.h:
2381         * webkit/webkitwebview.cpp:
2382         (WebKit::core):
2383         (WebKit::kit):
2384
2385 2010-12-08  Brian Weinstein  <bweinstein@apple.com>
2386
2387         Reviewed by John Sullivan.
2388
2389         Layering Violation in ContextMenu - member variable of type HitTestResult
2390         https://bugs.webkit.org/show_bug.cgi?id=50586
2391         
2392         Update users of ContextMenu and ContextMenuController to match where the new functions 
2393         are located.
2394
2395         * WebCoreSupport/ContextMenuClientGtk.cpp:
2396         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
2397
2398 2010-12-08  Martin Robinson  <mrobinson@igalia.com>
2399
2400         Reviewed by John Sullivan.
2401
2402         [GTK] Layering violation in ContextMenuGtk.cpp
2403         https://bugs.webkit.org/show_bug.cgi?id=50676
2404
2405         ContextMenuGtk accesses the page's ContextMenuController, which is a layering
2406         violation. This was fixed for Mac with change r73469. We make a similar fix here
2407         by moving the "activated" signal connection to the WebKit layer.
2408
2409         * webkit/webkitwebview.cpp:
2410         (popupMenuItemActivated): Have ContextMenuController handle this signal.
2411         (webkit_web_view_forward_context_menu_event): For all items in the untouched
2412         context menu, connect their "activated" signal to the new popupMenuItemActivated
2413         handler.
2414
2415 2010-12-08  Antonio Gomes  <agomes@rim.com>
2416
2417         Reviewed by Martin Robinson.
2418
2419         [Gtk] Populate DumpRenderTreeSupportGtk (part III)
2420         https://bugs.webkit.org/show_bug.cgi?id=48429
2421
2422         Adjusted some call sites of previously internal API declared
2423         webkitprivate.h that have moved to DumpRenderTreeSupportGtk.
2424
2425         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2426         (DumpRenderTreeSupportGtk::gcCollectJavascriptObjects):
2427         (DumpRenderTreeSupportGtk::gcCollectJavascriptObjectsOnAlternateThread):
2428         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
2429         (DumpRenderTreeSupportGtk::layoutFrame):
2430         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2431         * webkit/webkitprivate.h:
2432         * webkit/webkitwebframe.cpp:
2433
2434 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2435
2436         Reviewed by Martin Robinson.
2437
2438         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2439         https://bugs.webkit.org/show_bug.cgi?id=50698
2440
2441         Split private bits of WebKitWebView to its own private header, and
2442         to its implementation file. Take the opportunity to fix includes
2443         sorting to comply with the style guide.
2444
2445         * WebCoreSupport/ChromeClientGtk.cpp:
2446         (WebKit::ChromeClient::enterFullscreenForNode):
2447         (WebKit::ChromeClient::exitFullscreenForNode):
2448         * WebCoreSupport/ContextMenuClientGtk.cpp:
2449         * WebCoreSupport/DragClientGtk.cpp:
2450         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2451         * WebCoreSupport/EditorClientGtk.cpp:
2452         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2453         * WebCoreSupport/InspectorClientGtk.cpp:
2454         * WebCoreSupport/PasteboardHelperGtk.cpp:
2455         * webkit/webkitprivate.cpp:
2456         (webkit_init):
2457         * webkit/webkitprivate.h:
2458         * webkit/webkitwebbackforwardlist.cpp:
2459         * webkit/webkitwebdatasource.cpp:
2460         * webkit/webkitwebframe.cpp:
2461         * webkit/webkitwebview.cpp:
2462         (WebKit::core):
2463         (WebKit::kit):
2464         (WebKit::webViewEnterFullscreen):
2465         (WebKit::webViewExitFullscreen):
2466         * webkit/webkitwebviewprivate.h: Added.
2467
2468 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2469
2470         Reviewed by Xan Lopez.
2471
2472         The storage for the subresources is a GHashTable which does not
2473         guarantee order, so we need to make our checking more resilient.
2474
2475         * tests/testwebresource.c:
2476         (test_web_resource_sub_resource_loading):
2477
2478 2010-12-08  Alejandro G. Castro  <alex@igalia.com>
2479
2480         Reviewed by Gustavo Noronha Silva.
2481
2482         Fix assertion in the API test, we are requesting the favicon and
2483         the subresource so we have to make sure we are assigning just the
2484         first subresource.
2485
2486         * tests/testwebresource.c:
2487         (resource_request_starting_sub_cb):
2488
2489 2010-12-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2490
2491         Reviewed by Martin Robinson.
2492
2493         [GTK] clears the subresources prematurely
2494         https://bugs.webkit.org/show_bug.cgi?id=50634
2495
2496         Make adding the main resource explicit, and only clear
2497         subresources when the new load is committed, avoid clearing them
2498         prematurely.
2499
2500         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2501         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
2502         (WebKit::FrameLoaderClient::provisionalLoadStarted):
2503         (WebKit::FrameLoaderClient::prepareForDataSourceReplacement):
2504         (WebKit::postCommitFrameViewSetup):
2505         * tests/testwebdatasource.c:
2506         (notify_load_status_lifetime_cb):
2507         (test_webkit_web_data_source_lifetime):
2508         (main):
2509         * webkit/webkitprivate.h:
2510         * webkit/webkitwebview.cpp:
2511         (webkit_web_view_add_main_resource):
2512         (webkit_web_view_add_resource):
2513         (webkit_web_view_clear_resources):
2514
2515 2010-12-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2516
2517         Reviewed by Xan Lopez.
2518
2519         [GTK] testwebdatasource - unreachable test is broken
2520         https://bugs.webkit.org/show_bug.cgi?id=50629
2521
2522         Fix, and disable testwebdatasource's unreachable test (it is not
2523         passing now that it actually tests what it should). This also
2524         fixes the wait timer to actually work as expected.
2525
2526         * tests/testwebdatasource.c:
2527         (notify_load_status_unreachable_cb):
2528         (notify_load_status_cb):
2529         (test_webkit_web_data_source):
2530
2531 2010-12-07  Martin Robinson  <mrobinson@igalia.com>
2532
2533         Unreviewed, rolling out r73392.
2534         http://trac.webkit.org/changeset/73392
2535         https://bugs.webkit.org/show_bug.cgi?id=50489
2536
2537         This commit caused crashes on the GTK+ bots
2538
2539         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2540         (WebKit::FrameLoaderClient::finishedLoading):
2541         * webkit/webkitwebview.cpp:
2542         (webkit_web_view_get_encoding):
2543
2544 2010-12-06  Nate Chapin  <japhet@chromium.org>
2545
2546         Reviewed by Adam Barth.
2547
2548         Update calls to DocumentWriter.
2549         https://bugs.webkit.org/show_bug.cgi?id=50489
2550
2551         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2552         (WebKit::FrameLoaderClient::finishedLoading):
2553         * webkit/webkitwebview.cpp:
2554         (webkit_web_view_get_encoding):
2555
2556 2010-12-06  Martin Robinson  <mrobinson@igalia.com>
2557
2558         Reviewed by Xan Lopez.
2559
2560         [GTK] Build is broken after r73353
2561         https://bugs.webkit.org/show_bug.cgi?id=50568
2562
2563         Fix the gtk-doc build by making all members of the cache model
2564         enum public. gtk-doc does not support making only some enum
2565         members private. We should also expose it so that users querying
2566         the cache model do not get mysterious, undocumented results.
2567
2568         * webkit/webkitwebview.h: Fix gtk-doc for the cache model enum.
2569
2570 2010-12-06  Derek Weitzel  <djw8605@gmail.com>
2571
2572         Reviewed by Martin Robinson.
2573
2574         [GTK] API Documentation referencing depreciated GTK_WIDGET_TOPLEVEL
2575         https://bugs.webkit.org/show_bug.cgi?id=50512
2576
2577         Fixed reference to depreciated GTK_WIDGET_TOPLEVEL.
2578
2579         * webkit/webkitwebview.cpp:
2580
2581 2010-12-06  Joone Hur  <joone@kldp.org>
2582
2583         Reviewed by Xan Lopez.
2584
2585         [GTK] The webkit cache model needs to be set when WebFrameLoaderClient::didPerformFirstNavigation() is called
2586         https://bugs.webkit.org/show_bug.cgi?id=50430
2587
2588         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2589         (WebKit::FrameLoaderClient::didPerformFirstNavigation): Set the webview cache model.
2590         * webkit/webkitprivate.cpp:
2591         (webkit_init): Removed the code of setting the webview cache model.
2592
2593 2010-12-04  Antonio Gomes  <agomes@rim.com>
2594
2595         Reviewed by Martin Robinson.
2596
2597         [Gtk] Populate DumpRenderTreeSupportGtk (Part II)
2598         https://bugs.webkit.org/show_bug.cgi?id=48429
2599
2600         Moved more private method declared with WEBKIT_API to
2601         DumpRenderTreeSupportGtk, since they were only being used by DRT.
2602
2603         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2604         (DumpRenderTreeSupportGtk::executeCoreCommandByName):
2605         (DumpRenderTreeSupportGtk::isCommandEnabled):
2606         (DumpRenderTreeSupportGtk::whiteListAccessFromOrigin):
2607         (DumpRenderTreeSupportGtk::resetOriginAccessWhiteLists):
2608         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2609         * webkit/webkitprivate.cpp:
2610         * webkit/webkitprivate.h:
2611         * webkit/webkitwebview.cpp:
2612
2613 2010-11-08  Antonio Gomes  <agomes@rim.com>
2614
2615         Reviewed by Martin Robinson.
2616
2617         [Gtk] Populate DumpRenderTreeSupportGtk
2618         https://bugs.webkit.org/show_bug.cgi?id=48429
2619
2620         Moved most of the webkit_web_frame* methods defined as private APIs in webkitprivate.h
2621         to DumpRenderTreeSupportGtk, as static class methods. These methods had
2622         not gone throught the formal API review process and were only being used by DRT for now.
2623
2624         The essence of each original method name were kept. For example
2625         webkit_web_frame_get_children(...) was renamed to DumpRenderTreeSupportGtk::getFrameChildren(...),
2626         and so on.
2627
2628         Also some of the method bodies were changed to return non-glib types (gchar* -> CString).
2629
2630         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2631         (DumpRenderTreeSupportGtk::getFrameChildren):
2632         (DumpRenderTreeSupportGtk::getInnerText):
2633         (DumpRenderTreeSupportGtk::dumpRenderTree):
2634         (DumpRenderTreeSupportGtk::counterValueForElementById):
2635         (DumpRenderTreeSupportGtk::pageNumberForElementById):
2636         (DumpRenderTreeSupportGtk::numberOfPagesForFrame):
2637         (DumpRenderTreeSupportGtk::getPendingUnloadEventCount):
2638         (DumpRenderTreeSupportGtk::pauseAnimation):
2639         (DumpRenderTreeSupportGtk::pauseTransition):
2640         (DumpRenderTreeSupportGtk::pauseSvgAnimation):
2641         (DumpRenderTreeSupportGtk::markerTextForListItem):
2642         (DumpRenderTreeSupportGtk::numberOfActiveAnimations):
2643         (DumpRenderTreeSupportGtk::suspendAnimations):
2644         (DumpRenderTreeSupportGtk::resumeAnimations):
2645         (DumpRenderTreeSupportGtk::clearMainFrameName):
2646         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
2647         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2648         * webkit/webkitprivate.h:
2649         * webkit/webkitwebframe.cpp:
2650
2651 2010-12-02  Martin Robinson  <mrobinson@igalia.com>
2652
2653         Reviewed by Xan Lopez.
2654
2655         [GTK] DumpRenderTree has two copies of JavaScriptCore
2656         https://bugs.webkit.org/show_bug.cgi?id=49877
2657
2658         Keep WebKit/WebCore symbols hidden.
2659
2660         * GNUmakefile.am: Move the symbol visibility rules here, because
2661         now JSC symbols are visible, but WebCore/WebKit symbols are hidden.
2662
2663 2010-12-02  Daniel Bates  <dbates@rim.com>
2664
2665         Ignore WebKit/gtk/docs/GNUmakefile.in and WebKit/gtk/po/*.pot so that
2666         these files do not appear in an svn stat. This change makes SVN
2667         consistent with the current Git ignore behavior for these files.
2668
2669         * docs: Added property svn:ignore.
2670         * po: Added property svn:ignore.
2671
2672 2010-12-01  Jia Pu  <jpu@apple.com>
2673
2674         Reviewed by Darin Adler.
2675
2676         Support multiple correction candidates panel for misspelled word on Mac OS X.
2677         https://bugs.webkit.org/show_bug.cgi?id=50137
2678         <rdar://problem/8568059>
2679
2680         Adopted new function signature defined in base class.
2681
2682         * WebCoreSupport/EditorClientGtk.cpp:
2683         (WebKit::EditorClient::getGuessesForWord):
2684         * WebCoreSupport/EditorClientGtk.h:
2685
2686 2010-11-30  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
2687
2688         Reviewed by Martin Robinson.
2689
2690         [GTK] Fix wrong type in assert return value
2691         https://bugs.webkit.org/show_bug.cgi?id=50208
2692
2693         Use appropriate return type in different g_return_val_if_fail(). This
2694         removes some compiler warning.
2695
2696         * webkit/webkitwebdatasource.cpp:
2697         (webkit_web_data_source_is_loading):
2698         * webkit/webkitwebframe.cpp:
2699         (webkit_web_frame_page_number_for_element_by_id):
2700         (webkit_web_frame_number_of_pages):
2701
2702 2010-11-30  Mario Sanchez Prada  <msanchez@igalia.com>
2703
2704         Reviewed by Chris Fleizach.
2705
2706         [GTK] Implement ROLE_COMBO_BOX
2707         https://bugs.webkit.org/show_bug.cgi?id=25678
2708
2709         New test to check the implementation of the combo boxes.
2710
2711         * tests/testatk.c:
2712         (testWebkitAtkComboBox): New test, checking that the roles and the
2713         implemented interfaces for a combo box and its descendants work.
2714         (main): Added the new unit test.
2715
2716 2010-11-30  Carlos Garcia Campos  <cgarcia@igalia.com>
2717
2718         Reviewed by Martin Robinson.
2719
2720         [GTK] Test fast/events/mouseover-mouseout2.html crashes
2721         https://bugs.webkit.org/show_bug.cgi?id=50214
2722
2723         * WebCoreSupport/ChromeClientGtk.cpp:
2724         (WebKit::ChromeClient::mouseDidMoveOverElement):
2725         * webkit/webkitwebview.cpp:
2726         (webkit_web_view_query_tooltip):
2727
2728 2010-11-30  Sheriff Bot  <webkit.review.bot@gmail.com>
2729
2730         Unreviewed, rolling out r72764.
2731         http://trac.webkit.org/changeset/72764
2732         https://bugs.webkit.org/show_bug.cgi?id=50215
2733
2734         This change is causing assertion failures on the debug bots.
2735         (Requested by mrobinson on #webkit).
2736
2737         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2738         (WebKit::notifyStatus):
2739         * tests/testatk.c:
2740         (main):
2741
2742 2010-11-29  Xan Lopez  <xlopez@igalia.com>
2743
2744         Reviewed by Martin Robinson.
2745
2746         * NEWS: update for 1.3.7 release.
2747
2748 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2749
2750         Reviewed by Xan Lopez.
2751
2752         [Gtk] Tooltips should be fully keyboard accessible
2753         https://bugs.webkit.org/show_bug.cgi?id=25525
2754
2755         Position the tooltip under the current focused element when the
2756         tooltip has been triggered using the keyboard.
2757
2758         * webkit/webkitwebview.cpp:
2759         (webkit_web_view_query_tooltip):
2760         (webkit_web_view_show_help):
2761         (webkit_web_view_class_init):
2762
2763 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2764
2765         Reviewed by Xan Lopez.
2766
2767         [GTK] Tooltips not shown when scrolling
2768         https://bugs.webkit.org/show_bug.cgi?id=50143
2769
2770         Convert tooltip area to window coordinates so that tooltips are
2771         shown even after scrolling.
2772
2773         * WebCoreSupport/ChromeClientGtk.cpp:
2774         (WebKit::ChromeClient::mouseDidMoveOverElement):
2775
2776 2010-11-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2777
2778         Reviewed by Xan Lopez.
2779
2780         [GTK] Inspector: add a way to inspect a WebKitDOMNode
2781         https://bugs.webkit.org/show_bug.cgi?id=49903
2782
2783         * webkit/webkitwebinspector.cpp:
2784         (webkit_web_inspector_inspect_node):
2785         * webkit/webkitwebinspector.h:
2786
2787 2010-11-26  Mario Sanchez Prada  <msanchez@igalia.com>
2788
2789         Reviewed by Xan Lopez.
2790
2791         [GTK] events missing when a document is (re)loaded
2792         https://bugs.webkit.org/show_bug.cgi?id=25831
2793
2794         Emit the right signals when reloading a document.
2795
2796         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2797         (WebKit::notifyAccessibilityStatus): New function, to make sure
2798         the signals involved in reloading a document are properly emitted.
2799         (WebKit::notifyStatus): Also notify accessibility if enabled.
2800
2801         New unit test to check the signals are being actually emitted.
2802
2803         * tests/testatk.c:
2804         (stateChangedCb): Callback for 'state-change' signal emitted by
2805         the accessible object associated to the webView.
2806         (documentReloadCb): Callback for 'reload' signal.
2807         (documentLoadCompleteCb): Callback for 'load-complete' signal.
2808         (webviewLoadStatusChangedCb): Callback for 'notify::load-status'
2809         signal, emitted by the WebKitWebView object (not the AtkObject).
2810         (testWebkitAtkDocumentReloadEvents): New unit test.
2811         (main): Added the new unit test.
2812
2813 2010-11-24  Xan Lopez  <xlopez@igalia.com>
2814
2815         Reviewed by Martin Robinson.
2816
2817         [GTK] Make kit() methods return the proper type instead of gpointer
2818         https://bugs.webkit.org/show_bug.cgi?id=50034
2819
2820         * WebCoreSupport/EditorClientGtk.cpp:
2821         (WebKit::EditorClient::shouldDeleteRange): get rid of unneeded cast.
2822         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
2823         (WebKit::EditorClient::shouldBeginEditing): ditto.
2824         (WebKit::EditorClient::shouldEndEditing): ditto.
2825         (WebKit::EditorClient::shouldInsertText): ditto.
2826         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
2827         (WebKit::EditorClient::shouldApplyStyle): ditto.
2828         (WebKit::EditorClient::shouldInsertNode): ditto.
2829         * webkit/webkitprivate.cpp:
2830         (WebKit::kit): ditto.
2831         * webkit/webkitwebview.cpp:
2832         (webkit_web_view_get_dom_document): ditto.
2833
2834 2010-11-24  Xan Lopez  <xlopez@igalia.com>
2835
2836         Reviewed by Martin Robinson.
2837
2838         Fix crashes in GTK+ bots. Use kit() instead of wrapFoo, otherwise
2839         the DOM objects won't be in the cache and we'll ASSERT when
2840         unreffing them.
2841
2842         * WebCoreSupport/EditorClientGtk.cpp:
2843         (WebKit::EditorClient::shouldDeleteRange): use kit to get the
2844         GObject wrapper for the DOM object.
2845         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
2846         (WebKit::EditorClient::shouldBeginEditing): ditto.
2847         (WebKit::EditorClient::shouldEndEditing): ditto.
2848         (WebKit::EditorClient::shouldInsertText): ditto.
2849         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
2850         (WebKit::EditorClient::shouldApplyStyle): ditto.
2851         (WebKit::EditorClient::shouldInsertNode): ditto.
2852
2853 2010-11-24  Martin Robinson  <mrobinson@igalia.com>
2854
2855         Reviewed by Xan Lopez.
2856
2857         [GTK] The WebKitWebView should expose a set of signals encapsulating the behavior of the EditorClient
2858         https://bugs.webkit.org/show_bug.cgi?id=49143
2859
2860         Add signals that encapsulate the functionality of the Mac EditingDelegate. These signals
2861         are private for now, but DRT consumes them to produce proper output for editing tests.
2862         After some time, these may be part of the public API.
2863
2864         * WebCoreSupport/EditorClientGtk.cpp:
2865         (WebKit::EditorClient::shouldDeleteRange): Fire the appropriate editing signal.
2866         (WebKit::EditorClient::shouldShowDeleteInterface): Ditto.
2867         (WebKit::EditorClient::shouldBeginEditing): Ditto.
2868         (WebKit::EditorClient::shouldEndEditing): Ditto.
2869         (WebKit::kit): Added helper function.
2870         (WebKit::EditorClient::shouldInsertText): Fire the appropriate editing signal.
2871         (WebKit::EditorClient::shouldChangeSelectedRange): Ditto.
2872         (WebKit::EditorClient::shouldApplyStyle): Ditto.
2873         (WebKit::EditorClient::didBeginEditing): Ditto.
2874         (WebKit::EditorClient::respondToChangedContents): Ditto.
2875         (WebKit::EditorClient::respondToChangedSelection): Ditto.
2876         (WebKit::EditorClient::didEndEditing): Ditto.
2877         (WebKit::EditorClient::shouldInsertNode): Ditto.
2878         * webkit/webkitwebview.cpp:
2879         (webkit_web_view_real_should_allow_editing_action): Added this default signal
2880         callback which explicitly allows cancellable editing actions.
2881         (webkit_web_view_class_init): Add new editing signal declarations to the view.
2882         * webkit/webkitwebview.h:
2883         * webkitmarshal.list: Added some new marshaling definitions.
2884
2885 2010-11-24  Sheriff Bot  <webkit.review.bot@gmail.com>
2886
2887         Unreviewed, rolling out r72499.
2888         http://trac.webkit.org/changeset/72499
2889         https://bugs.webkit.org/show_bug.cgi?id=50022
2890
2891         This change is causing crashes on the bots. (Requested by
2892         mrobinson on #webkit).
2893
2894         * tests/testatk.c:
2895         (main):
2896
2897 2010-11-23  Xan Lopez  <xlopez@igalia.com>
2898
2899         Reviewed by Martin Robinson.
2900
2901         [GTK] Fix IFrame DOM bindings API
2902         https://bugs.webkit.org/show_bug.cgi?id=49980
2903
2904         * tests/testdomdocument.c:
2905         (test_dom_document_garbage_collection): change to use the fixed
2906         IFrame APIs.
2907
2908 2010-11-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2909
2910         Reviewed by Martin Robinson.
2911
2912         focus issue with links that have tooltips
2913         https://bugs.webkit.org/show_bug.cgi?id=49498
2914
2915         Set the area of the widget where the tooltip should be shown when
2916         a new tooltip is set. Since the widget is the same (the view), if
2917         the tooltip area is not set and a new tooltip is triggered while
2918         the previous one is still visible, the text of the tooltip is
2919         updated but its position doesn't change.
2920
2921         * WebCoreSupport/ChromeClientGtk.cpp:
2922         (WebKit::ChromeClient::mouseDidMoveOverElement):
2923         * webkit/webkitprivate.h:
2924         * webkit/webkitwebview.cpp:
2925         (webkit_web_view_query_tooltip):
2926
2927 2010-11-21  Mario Sanchez Prada  <msanchez@igalia.com>
2928
2929         Reviewed by Chris Fleizach.
2930
2931         [GTK] Implement ROLE_COMBO_BOX
2932         https://bugs.webkit.org/show_bug.cgi?id=25678
2933
2934         New test to check the implementation of the combo boxes.
2935
2936         * tests/testatk.c:
2937         (testWebkitAtkComboBox): New test, checking that the roles and the
2938         implemented interfaces for a combo box and its descendants work.
2939         (main): Added the new unit test.
2940
2941 2010-11-20  Xan Lopez  <xlopez@igalia.com>
2942
2943         Reviewed by Martin Robinson.
2944
2945         Remove leftover code in unit test.
2946
2947         * GNUmakefile.am: remove unneeded utils file in dependency list.
2948         * tests/testdomdocument.c:
2949         (main): do not change to the directory of a non existing resource
2950         list.
2951
2952 2010-11-20  Xan Lopez  <xlopez@igalia.com>
2953
2954         Reviewed by Martin Robinson.
2955
2956         [GTK] Memory managament for DOM GObject wrappers
2957         https://bugs.webkit.org/show_bug.cgi?id=40302
2958
2959         Initial attempt to have a kind of poor man's garbage collection
2960         for GObject DOM objects. We tie the object's lifecycle to their
2961         parent Frame and/or its document; that is, all objects will be
2962         collected when their parent frame is destroyed or when that frame
2963         transitions to a new document. Manual management (calling
2964         g_object_unref on them) is also allowed, and is required for
2965         objects that are not in the DOM tree (eg NodeLists).
2966
2967         * GNUmakefile.am: add testutils file to testdomdocument.c
2968         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2969         (WebKit::FrameLoaderClient::setMainFrameDocumentReady): collect
2970         DOM objects on document transition.
2971         * tests/testdomdocument.c:
2972         (dom_document_fixture_teardown): only destroy the view if it's not
2973         already destroyed, since the new test detroys it on its own.
2974         (test_dom_document_get_elements_by_tag_name): manually unref node list.
2975         (test_dom_document_get_elements_by_class_name): ditto.
2976         (test_dom_document_get_links): ditto.
2977         (test_dom_document_garbage_collection): test all possible
2978         scenarios for DOM object "garbage collection".
2979         (main): add new test.
2980         * tests/testdomnode.c:
2981         (test_dom_node_hierarchy_navigation): manually unref node list.
2982         (test_dom_node_insertion): ditto.
2983         * webkit/webkithittestresult.cpp:
2984         (webkit_hit_test_result_dispose): unref the inner node on dispose
2985         now that the memory management model is clarified.
2986         (webkit_hit_test_result_class_init): hook dispose.
2987         * webkit/webkitwebframe.cpp:
2988         (webkit_web_frame_core_frame_gone): clear DOM objects attached to this frame.
2989         (webkit_web_frame_finalize): ditto.
2990
2991 2010-11-18  Xan Lopez  <xlopez@igalia.com>
2992
2993         Reviewed by Martin Robinson.
2994
2995         Fix introspection build, we were missing a -I flag.
2996
2997         * GNUmakefile.am:
2998
2999 2010-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
3000
3001         Reviewed by Martin Robinson.
3002
3003         [Gtk]  atk_text_get_selection returns the wrong offsets after a link
3004         https://bugs.webkit.org/show_bug.cgi?id=49514
3005
3006         Updated test case to also chech this specific subcase.
3007
3008         We need to explicitly check the case of having a selection in a
3009         paragraph after an embedded object (i.e. a link) to make sure the
3010         right calculations are being done when the paragraph is composed
3011         of more than just one text object, and the current selection is
3012         made only in one of them.
3013
3014         * tests/testatk.c:
3015         (testWebkitAtkTextSelections): Make sure that a selection after a
3016         link in a paragraph is working ok when asking for the text
3017         selection from the point of view of the paragraph.
3018
3019 2010-11-17  Martin Robinson  <mrobinson@igalia.com>
3020
3021         Reviewed by Gustavo Noronha Silva.
3022
3023         [GTK] Changing any GNUmakefile.am in the source tree forces a rebuld of the DOM bindings and WebKit APi
3024         https://bugs.webkit.org/show_bug.cgi?id=49400
3025
3026         Add GNUmakefile.am and include all WebKit API build rules. Make webkitenum.*
3027         depend on this new file, instead of the generated GNUmakefile.am.
3028
3029         * GNUmakefile.am: Copied from GNUmakefile.am.
3030
3031 2010-11-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3032
3033         Reviewed by Martin Robinson.
3034
3035         Fix a typo that leads to emitting the wrong signal if it is done
3036         by using the signals array.
3037
3038         * webkit/webkitwebview.cpp:
3039         (webkit_web_view_class_init):
3040
3041 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3042
3043         Reviewed by Martin Robinson.
3044
3045         [GTK] Some key-press events can't be handled by WebView
3046         https://bugs.webkit.org/show_bug.cgi?id=48986
3047
3048         The problem is that "popup-menu" and "show-help" signals are
3049         handled by GtkTextView, as they are added to the key bindings set
3050         of every widget in gtk_widget_class_init(). For all other bindings
3051         handled by GtkTextView we are stopping the signal emission in
3052         their callbacks, so we only need to do the same for "popup-menu"
3053         and "show-help" signals.
3054
3055         * WebCoreSupport/EditorClientGtk.cpp:
3056         (WebKit::toggleOverwriteCallback):
3057         (WebKit::popupMenuCallback):
3058         (WebKit::showHelpCallback):
3059         (WebKit::EditorClient::EditorClient):
3060
3061 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3062
3063         Reviewed by Martin Robinson.
3064
3065         [GTK] Show default context menu for the currently focused element when activated with keyboard
3066         https://bugs.webkit.org/show_bug.cgi?id=49376
3067
3068         * webkit/webkitwebview.cpp:
3069         (webkit_web_view_popup_menu_handler):
3070
3071 2010-11-11  Joone Hur  <joone@kldp.org>
3072
3073         Reviewed by Antonio Gomes.
3074
3075         [GTK][DRT] Implement LayoutTestController::nodesFromRect
3076         https://bugs.webkit.org/show_bug.cgi?id=46598
3077
3078         Support nodesFromRect in DRT
3079
3080         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3081         (DumpRenderTreeSupportGtk::nodesFromRect): Added.
3082         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3083
3084 2010-11-11  Chang Shu  <chang.shu@nokia.com>
3085
3086         Reviewed by Antonio Gomes.
3087
3088         [GTK] Replace "MoveForward"/"MoveBackward" with "MoveRight"/"MoveLeft"
3089         to make spatial navigation work on input/textarea.
3090         https://bugs.webkit.org/show_bug.cgi?id=49056
3091
3092         * WebCoreSupport/EditorClientGtk.cpp:
3093         (WebKit::moveCursorCallback):
3094
3095 2010-11-08  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
3096
3097         Reviewed by Martin Robinson.
3098
3099         [GTK] Link with target name set does not work
3100         https://bugs.webkit.org/show_bug.cgi?id=48865
3101
3102         When a new page is created with a name (target=myFrame), the new
3103         mainFrame could not be found because they where not stored in the
3104         same PageGroup. As PageGroup are not exposed externally so the
3105         simpliest solution is to use a global page group name. This also fixes
3106         issue with visited link coloration across pages. After this change the
3107         private function webkit_web_view_set_group_name() was no longer used
3108         so it was removed completly.
3109
3110         * WebCoreSupport/ChromeClientGtk.cpp:
3111         (WebKit::ChromeClient::closeWindowSoon):
3112         * WebCoreSupport/InspectorClientGtk.cpp:
3113         (WebKit::InspectorClient::openInspectorFrontend):
3114         * webkit/webkitprivate.h:
3115         * webkit/webkitwebview.cpp:
3116         (webkit_web_view_init):
3117
3118 2010-11-08  Alexey Proskuryakov  <ap@apple.com>
3119
3120         Reviewed by Darin Adler.
3121
3122         https://bugs.webkit.org/show_bug.cgi?id=48685
3123         Notify UI process about focused frame
3124
3125         Added an empty implementation of the new ChromeClient method.
3126
3127         * WebCoreSupport/ChromeClientGtk.cpp:
3128         (WebKit::ChromeClient::focusedFrameChanged):
3129         * WebCoreSupport/ChromeClientGtk.h:
3130
3131 2010-11-08  Martin Robinson  <mrobinson@igalia.com>
3132
3133         Reviewed by Andreas Kling.
3134
3135         [GTK] Error page templates are not filled properly
3136         https://bugs.webkit.org/show_bug.cgi?id=49148
3137
3138         Replace a call to makeString with String::format. This was mistakenly
3139         changed to makeString in an earlier commit.
3140
3141         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3142         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
3143
3144 2010-11-08  Xan Lopez  <xlopez@igalia.com>
3145
3146         Reviewed by Martin Robinson.
3147
3148         * NEWS: update for release.
3149
3150 2010-11-08  Csaba Osztrogonac  <ossy@webkit.org>
3151
3152         Unreviewed, rolling out r71466.
3153         http://trac.webkit.org/changeset/71466
3154         https://bugs.webkit.org/show_bug.cgi?id=48865
3155
3156         It broke layout tests on GTK bots.
3157
3158         * WebCoreSupport/ChromeClientGtk.cpp:
3159         (WebKit::ChromeClient::closeWindowSoon):
3160         * webkit/webkitprivate.h:
3161         * webkit/webkitwebview.cpp:
3162         (webkit_web_view_init):
3163         (webkit_web_view_set_group_name):
3164
3165 2010-11-07  Adam Barth  <abarth@webkit.org>
3166
3167         Reviewed by Eric Seidel.
3168
3169         Rename Cache to MemoryCache
3170         https://bugs.webkit.org/show_bug.cgi?id=49159
3171
3172         * webkit/webkitwebview.cpp:
3173
3174 2010-11-05  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
3175
3176         Reviewed by Martin Robinson.
3177
3178         [GTK] Link with target name set does not work correctly
3179         https://bugs.webkit.org/show_bug.cgi?id=48865
3180
3181         When a new page is created with a name (target=myFrame), the new
3182         mainFrame could not be found because they where not stored in the
3183         same PageGroup. As PageGroup are not exposed externally so the
3184         simpliest solution is to use a global page group name. This also fixes
3185         issue with visited link coloration across pages. After this change the
3186         private function webkit_web_view_set_group_name() was no longer used
3187         so it was removed completly.
3188
3189         * WebCoreSupport/ChromeClientGtk.cpp:
3190         (WebKit::ChromeClient::closeWindowSoon):
3191         * webkit/webkitprivate.h:
3192         * webkit/webkitwebview.cpp:
3193         (webkit_web_view_init):
3194
3195 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3196
3197         Reviewed by Simon Fraser.
3198
3199         Move resumeAnimations/suspendAnimations from Frame to AnimationController.
3200         https://bugs.webkit.org/show_bug.cgi?id=49073
3201
3202         * webkit/webkitwebframe.cpp:
3203         (webkit_web_frame_suspend_animations):
3204         (webkit_web_frame_resume_animations):
3205
3206 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3207
3208         Unreviewed.
3209
3210         Small fix to GTK build
3211
3212         * webkit/webkitwebframe.cpp:
3213         (webkit_web_frame_suspend_animations):
3214         (webkit_web_frame_resume_animations):
3215
3216 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3217
3218         Reviewed by Simon Fraser.
3219
3220         Make suspendAnimations/resumeAnimations and setCSSAnimations traverse through subframes and remember state
3221         https://bugs.webkit.org/show_bug.cgi?id=46945
3222
3223         * webkit/webkitwebframe.cpp:
3224         (webkit_web_frame_suspend_animations):
3225         (webkit_web_frame_resume_animations):
3226
3227 2010-11-03  Daniel Bates  <dbates@rim.com>
3228
3229         For unnamed frames, window.name returns a generated name
3230         https://bugs.webkit.org/show_bug.cgi?id=6751
3231
3232         Part 1 of 2.
3233
3234         Substitute FrameTree::uniqueName() for FrameTree::name() in the GTK port.
3235
3236         * webkit/webkitwebframe.cpp:
3237         (webkit_web_frame_get_name):
3238
3239 2010-11-02  Martin Robinson  <mrobinson@igalia.com>
3240
3241         Reviewed by Adam Barth.
3242
3243         [Cairo] Remove PlatformRefPtrCairo
3244         https://bugs.webkit.org/show_bug.cgi?id=48192
3245
3246         Replace instances of PlatformRefPtr smart pointers that wrap Cairo
3247         types with RefPtrs.
3248
3249         * WebCoreSupport/DragClientGtk.cpp: Use RefPtr instead of PlatformRefPtr.
3250         (WebKit::dragIconWindowDrawEventCallback):
3251         * WebCoreSupport/DragClientGtk.h: Ditto.
3252
3253 2010-11-02  Daniel Bates  <dbates@rim.com>
3254
3255         Reviewed by Martin Robinson.
3256
3257         Set frame name before appending it to the frame tree in the Apple Windows,
3258         GTK, and EFL ports
3259         https://bugs.webkit.org/show_bug.cgi?id=48806
3260
3261         Make the frame creation process in the GTK-port consistent with the
3262         Mac, Qt, and Haiku ports. In particular, set the name of the new
3263         frame before it's appended to the frame tree.
3264
3265         At this time we cannot test this change since it is being masked by
3266         HTMLFrameElementBase::setName() <http://trac.webkit.org/browser/trunk/WebCore/html/HTMLFrameElementBase.cpp?rev=70976#L160>.
3267         We'll be able to test this once we fix bug #6751.
3268
3269         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3270         (WebKit::FrameLoaderClient::createFrame):
3271
3272 2010-11-01  Jennifer Braithwaite  <jennb@google.com>
3273
3274         Reviewed by Martin Robinson.
3275
3276         GTK: Update resource tracking when moving a frame between documents
3277         https://bugs.webkit.org/show_bug.cgi?id=48362
3278
3279         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3280         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
3281         Assign resource id to current web view and remove from former web view.
3282         * webkit/webkitprivate.h:
3283         * webkit/webkitwebview.cpp:
3284         (webkit_web_view_remove_resource):
3285         Added.
3286
3287 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
3288
3289         Reviewed by Martin Robinson.
3290
3291         [GTK] Cleanup needed in testatk.c file
3292         https://bugs.webkit.org/show_bug.cgi?id=48759
3293
3294         Cleanup done in testatk.c, mainly addressing the following issues:
3295
3296         - Removed any trace of extra main loops in tests, so now we just
3297         spin the original main loop in all of them to get the a11y
3298         objects.
3299
3300         - As we no longer use the extra main loops, removed the bail_out
3301         function, used along with g_idle_add() to stop those extra loops.
3302
3303         - As we now spin the loop in every test, created a new function
3304         waitForAccessibilityObjects() to write the loop just once.
3305
3306         - Fixed name in incorrectly named test testWekitAtkTextSelections.
3307
3308         - Alphabetically sorted the list of includes.
3309
3310         - Renamed all identifiers to camel Case notation.
3311
3312         - Declare variables when needed only (instead of declaring all of
3313         them at the beginning of the function).
3314
3315         - Don't declare two variables of the same type in the same line.
3316
3317         - No more short names like 'obj', 'textObj' or 'alloc'. Use names
3318         like 'object', 'textObject' and 'allocation' instead.
3319
3320         - Fixed indentation.
3321
3322         - Make sure all comments finish with '.'
3323
3324         - Replace NULL's with 0's.
3325
3326         * tests/testatk.c:
3327         (waitForAccessibleObjects): New, manually spins the main context
3328         to make sure accessible objects are created before continuing.
3329         (testGetTextFunction): Fixed this function to be compliant with
3330         the WebKit's coding style.
3331         (runGetTextTests): Ditto.
3332         (testWebkitAtkGetTextAtOffsetForms): Ditto.
3333         (testWebkitAtkGetTextAtOffset): Ditto.
3334         (testWebkitAtkGetTextAtOffsetNewlines): Ditto.
3335         (testWebkitAtkGetTextAtOffsetTextarea): Ditto.
3336         (testWebkitAtkGetTextAtOffsetTextInput): Ditto.
3337         (testWebkitAtkGetTextInParagraphAndBodySimple): Ditto.
3338         (testWebkitAtkGetTextInParagraphAndBodyModerate): Ditto.
3339         (testWebkitAtkGetTextInTable): Ditto.
3340         (testWebkitAtkGetHeadersInTable): Ditto.
3341         (compAtkAttribute): Ditto.
3342         (atkAttributeSetAttributeNameHasValue): Ditto.
3343         (testWebkitAtkTextAttributes): Ditto.
3344         (testWebkitAtkTextSelections): Ditto.
3345         (testWebkitAtkGetExtents): Ditto.
3346         (testWebkitAtkLayoutAndDataTables): Ditto.
3347         (testWebkitAtkLinksWithInlineImages): Ditto.
3348         (testWebkitAtkHypertextAndHyperlinks): Ditto.
3349         (testWebkitAtkListsOfItems): Ditto.
3350         (testWebkitAtkTextChangedNotifications): Ditto.
3351         (main): Ditto.
3352
3353 2010-11-01  Brady Eidson  <beidson@apple.com>
3354
3355         Reviewed by Anders Carlsson.
3356
3357         <rdar://problem/7660547> and https://bugs.webkit.org/show_bug.cgi?id=48699
3358         Context menu support for WebKit 2.
3359
3360         * WebCoreSupport/ChromeClientGtk.h:
3361         (WebKit::ChromeClient::showContextMenu):
3362
3363 2010-11-01  Martin Robinson  <mrobinson@igalia.com>
3364
3365         Reviewed by Xan Lopez.
3366
3367         [GTK] Pasting markup into Thunderbird compose window produces no text
3368         https://bugs.webkit.org/show_bug.cgi?id=43737
3369
3370         Added a test verifying that the meta tag prefix on markup data exists.
3371
3372         * tests/testcopyandpaste.c:
3373         (load_status_cb): Add a check for the meta tag prefix.
3374
3375 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
3376
3377         Reviewed by Martin Robinson.
3378
3379         [Gtk] AtkHyperlink needs to be implemented
3380         https://bugs.webkit.org/show_bug.cgi?id=33785
3381
3382         New test to ensure the AtkHypertext/AtkHyperlink stuff works.
3383
3384         * tests/testatk.c:
3385         (testWebkitAtkHypertextAndHyperlinks): New test, checking both the
3386         implementation of the AtkHypertext interface, the subclass of the
3387         AtkHyperlink abstract class, and the implementation of the
3388         AtkAction interface in that subclass.
3389         (main): Added the new unit test.
3390
3391 2010-10-30  Xan Lopez  <xlopez@igalia.com>
3392
3393         Reviewed by Martin Robinson.
3394
3395         [GTK] Use new width for height APIs in GTK+ 3.x
3396         https://bugs.webkit.org/show_bug.cgi?id=48709
3397
3398         Use the new width for height APIs in GTK+ 3.x, since size-request
3399         is deprecated.
3400
3401         For now we just return the same value for preferred and minimum
3402         width/height, which should match the 2.x behavior. Probably we
3403         could do something smarter for the minimum values.
3404
3405         * webkit/webkitwebview.cpp:
3406         (webkit_web_view_get_preferred_width): return our preferred width.
3407         (webkit_web_view_get_preferred_height): return our preferred height.
3408         (webkit_web_view_class_init): hook the new default handlers.
3409
3410 2010-10-29  Daniel Bates  <dbates@rim.com>
3411
3412         No review, rolling out 70971.
3413         http://trac.webkit.org/changeset/70971
3414         https://bugs.webkit.org/show_bug.cgi?id=6751
3415
3416         Rolling out changeset 70971 <http://trac.webkit.org/changeset/70971> since
3417         it caused layout test failures on all bots. In particular, the
3418         child count in a generated frame name differs after this patch. We need
3419         to look into this further.
3420
3421         * webkit/webkitwebframe.cpp:
3422         (webkit_web_frame_get_name):
3423
3424 2010-10-28  Antonio Gomes  <agomes@rim.com>
3425
3426         Reviewed by Ojan Vafai.
3427
3428         Needs a "LinuxEditingBehavior", perhaps with a better name
3429         https://bugs.webkit.org/show_bug.cgi?id=36627
3430
3431         Added the corresponding GTK+ setting to WebCore's EditingUnixBehavior: WEBKIT_EDITING_BEHAVIOR_UNIX.
3432
3433         * webkit/webkitwebsettings.cpp:
3434         (webkit_web_settings_class_init):
3435         * webkit/webkitwebsettings.h:
3436
3437 2010-10-29  Daniel Bates  <dbates@rim.com>
3438
3439         Reviewed by Adam Barth.
3440
3441         For unnamed frames, window.name returns a generated name
3442         https://bugs.webkit.org/show_bug.cgi?id=6751
3443
3444         Modified GTK-port to use FrameTree::uniqueName().
3445
3446         * webkit/webkitwebframe.cpp:
3447         (webkit_web_frame_get_name):
3448
3449 2010-10-29  Martin Robinson  <mrobinson@igalia.com>
3450
3451         Build fix for GTK+ after BackForwardListImpl introduction.
3452
3453         * webkit/webkitwebbackforwardlist.cpp:
3454         (webkit_web_back_forward_list_new_with_web_view):
3455
3456 2010-10-29  Darin Adler  <darin@apple.com>
3457
3458         Reviewed by Sam Weinig.
3459
3460         Change BackForwardList clients to use BackForwardListImpl to prepare for further refactoring
3461         https://bugs.webkit.org/show_bug.cgi?id=48574
3462
3463         * webkit/webkitprivate.h:
3464         * webkit/webkitwebbackforwardlist.cpp:
3465         (webkit_web_back_forward_list_dispose):
3466         (webkit_web_back_forward_list_new_with_web_view):
3467         (webkit_web_back_forward_list_go_forward):
3468         (webkit_web_back_forward_list_go_back):
3469         (webkit_web_back_forward_list_contains_item):
3470         (webkit_web_back_forward_list_go_to_item):
3471         (webkit_web_back_forward_list_get_forward_list_with_limit):
3472         (webkit_web_back_forward_list_get_back_list_with_limit):
3473         (webkit_web_back_forward_list_get_back_item):
3474         (webkit_web_back_forward_list_get_current_item):
3475         (webkit_web_back_forward_list_get_forward_item):
3476         (webkit_web_back_forward_list_get_nth_item):
3477         (webkit_web_back_forward_list_get_back_length):
3478         (webkit_web_back_forward_list_get_forward_length):
3479         (webkit_web_back_forward_list_get_limit):
3480         (webkit_web_back_forward_list_set_limit):
3481         (webkit_web_back_forward_list_add_item):
3482         (webkit_web_back_forward_list_clear):
3483         (WebKit::core):
3484         * webkit/webkitwebview.cpp:
3485         (webkit_web_view_set_maintains_back_forward_list):
3486         (webkit_web_view_get_back_forward_list):
3487         Use BackForwardListImpl.
3488
3489 2010-10-29  Alexey Proskuryakov  <ap@apple.com>
3490
3491         Reviewed by Darin Adler.
3492
3493         https://bugs.webkit.org/show_bug.cgi?id=48576
3494         Let WebKit2 client know when a frame is a frameset
3495
3496         Added a blank implementation of the new FrameLoaderClient method.
3497
3498         * WebCoreSupport/FrameLoaderClientGtk.h:
3499         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3500         (WebKit::FrameLoaderClient::dispatchDidBecomeFrameset):
3501
3502 2010-10-29  Alejandro G. Castro  <alex@igalia.com>
3503
3504         Reviewed by Martin Robinson.
3505
3506         [GTK] Add the GtkScrollablePolicy property to the webview
3507         https://bugs.webkit.org/show_bug.cgi?id=48357
3508
3509         Added the GtkScrollablePolicy properties to the webview widget, it
3510         is now required for GtkScrollable widgets in GTK+ 3.x.
3511
3512         * webkit/webkitprivate.h:
3513         * webkit/webkitwebview.cpp:
3514         (setHorizontalScrollPolicy): Added.
3515         (setVerticalScrollPolicy): Added.
3516         (getHorizontalScrollPolicy): Added.
3517         (getVerticalScrollPolicy): Added.
3518         (webkit_web_view_get_property):
3519         (webkit_web_view_set_property):
3520         (webkit_web_view_class_init):
3521
3522 2010-10-28  Sergio Villar Senin  <svillar@igalia.com>
3523
3524         Reviewed by Martin Robinson.
3525
3526         [GTK] WebKitWebFrame's load-status is not properly notified to the tests
3527         https://bugs.webkit.org/show_bug.cgi?id=48048
3528
3529         "frame-created" signal must be issued before loading any data,
3530         that way clients can correctly capture all the loading related
3531         signals for that frame.
3532
3533         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3534         (WebKit::FrameLoaderClient::createFrame):
3535
3536 2010-10-27  Mario Sanchez Prada  <msanchez@igalia.com>
3537
3538         Reviewed by Martin Robinson.
3539
3540         getTextAtOffset returns incorrect results if a link includes text and an image
3541         https://bugs.webkit.org/show_bug.cgi?id=47365
3542
3543         New test to make sure this bug is actually fixed.
3544
3545         * tests/testatk.c:
3546         (testWebkitAtkLinksWithInlineImages): New test.
3547         (main): Added new test.
3548
3549 2010-10-26  Antonio Gomes  <agomes@rim.com>
3550
3551         Reviewed by Martin Robinson.
3552
3553         [GTK] Implement DumpRenderTreeSupportGtk (similarly to DumpRenderTreeSupportQt idea)
3554         https://bugs.webkit.org/show_bug.cgi?id=48199
3555