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