[GTK] Limit the supported compilers to GCC >= 4.7 and Clang >= 3.0
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2013-03-07  Zan Dobersek  <zdobersek@igalia.com>
2
3         [GTK] Limit the supported compilers to GCC >= 4.7 and Clang >= 3.0
4         https://bugs.webkit.org/show_bug.cgi?id=109932
5
6         Reviewed by Martin Robinson.
7
8         * GNUmakefile.am: Replace references to SYMBOL_VISIBILITY_INLINES and SYMBOL_VISIBILITY variables with the actual flags.
9         They are now available by default due to the limited set of supported compilers.
10
11 2013-03-06  Gustavo Noronha Silva  <gns@gnome.org>
12
13         [GTK] Enable translations for WebKit2
14         https://bugs.webkit.org/show_bug.cgi?id=111398
15
16         Reviewed by Martin Robinson.
17
18         * GNUmakefile.am: no longer distribute po files from here, they've moved to
19         Sources/WebCore/platform/gtk.
20
21 2013-03-07  Tomas Popela  <tpopela@redhat.com>
22
23         [GTK] Expose "ShouldRespectImageOrientation" setting into WebKitWebSettings
24         https://bugs.webkit.org/show_bug.cgi?id=111414
25
26         Reviewed by Carlos Garcia Campos.
27
28         We should expose ShouldRespectImageOrientation setting into
29         WebKitWebSettings. When it is enabled, the images are shown with right
30         orientation regarding to images EXIF data.
31
32         * webkit/webkitwebsettings.cpp:
33         (webkit_web_settings_class_init):
34         (webkit_web_settings_set_property):
35         (webkit_web_settings_get_property):
36         * webkit/webkitwebsettingsprivate.h:
37         * webkit/webkitwebview.cpp:
38         (webkit_web_view_update_settings):
39         (webkit_web_view_settings_notify):
40
41 2013-03-06  Benjamin Poulain  <benjamin@webkit.org>
42
43         WebKitTestRunner needs layoutTestController.elementDoesAutoCompleteForElementWithId
44         https://bugs.webkit.org/show_bug.cgi?id=42696
45
46         Reviewed by Andreas Kling.
47
48         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
49         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
50         (DumpRenderTreeSupportGtk):
51
52 2013-03-06  Sudarsana Nagineni  <sudarsana.nagineni@intel.com>
53
54         [GTK] Return m_inspectorFilesPath if it is not null
55         https://bugs.webkit.org/show_bug.cgi?id=111633
56
57         Reviewed by Martin Robinson.
58
59         Added missing return in InspectorClient::inspectorFilesPath().
60
61         * WebCoreSupport/InspectorClientGtk.cpp:
62         (WebKit::InspectorClient::inspectorFilesPath):
63
64 2013-03-06  Dominique Leuenberger  <dimstar@opensuse.org>
65
66         Link the webkit_tests to XRENDER_LIBS.
67         This solves the linking failure when building against gtk2 like:
68         usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld:
69         Source/WebCore/platform/gtk/Programs_unittests_testcopyandpaste-GtkVersioning.o:
70         undefined reference to symbol 'XFree'
71         /usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld:
72         note: 'XFree' is defined in DSO /usr/lib/libX11.so.6 so try adding it
73         to the linker command line
74         /usr/lib/libX11.so.6: could not read symbols: Invalid operation
75
76         https://bugs.webkit.org/show_bug.cgi?id=111572
77
78         Reviewed by Gustavo Noronha Silva.
79
80         * GNUmakefile.am:
81
82 2013-03-03  Adam Barth  <abarth@webkit.org>
83
84         Unreviewed rollout of http://trac.webkit.org/r144530
85         As described in https://bugs.webkit.org/show_bug.cgi?id=111167 and
86         https://bugs.webkit.org/show_bug.cgi?id=111035, this patch caused a
87         large number of ASSERTs in chromium-win.
88
89         * webkit/webkitwebpolicydecision.cpp:
90
91 2013-03-02  Benjamin Poulain  <bpoulain@apple.com>
92
93         Move computedStyleIncludingVisitedInfo from TestRunner to Internals
94         https://bugs.webkit.org/show_bug.cgi?id=109772
95
96         Reviewed by Andreas Kling.
97
98         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
99         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
100         (DumpRenderTreeSupportGtk):
101
102 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
103
104         Reduce amount of rebuilding when touching networking headers
105         https://bugs.webkit.org/show_bug.cgi?id=111035
106
107         Reviewed by Eric Seidel.
108
109         Adding includes that are now necessary because WebCore headers don't have them
110         any more.
111
112         * webkit/webkitwebpolicydecision.cpp:
113
114 2013-03-01  Jason Anderssen  <janderssen@gmail.com>
115
116         Move markerTextForListItem from TestRunner to Internals
117         https://bugs.webkit.org/show_bug.cgi?id=110939
118
119         Reviewed by Benjamin Poulain.
120
121         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
122         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
123         (DumpRenderTreeSupportGtk):
124
125 2013-03-01  Martin Robinson  <mrobinson@igalia.com>
126
127         [GTK] Expose more of the configuration step to the gyp build
128         https://bugs.webkit.org/show_bug.cgi?id=111213
129
130         Reviewed by Dirk Pranke.
131
132         Expose more of the configuration phase to the gyp build, including WebKit features
133         and binary paths.
134
135         * gyp/Configuration.gypi.in: Add templatized gyp variables for the new configuration bits.
136         * gyp/autogen.sh: Properly link up the WebKit features script. So we can access it
137         relatively as if we were at the top-level of the source directory.
138         * gyp/configure.ac: Export the WebKit features.
139
140 2013-03-01  Sheriff Bot  <webkit.review.bot@gmail.com>
141
142         Unreviewed, rolling out r144422 and r144424.
143         http://trac.webkit.org/changeset/144422
144         http://trac.webkit.org/changeset/144424
145         https://bugs.webkit.org/show_bug.cgi?id=111167
146
147         Caused over 20 tests to fail assertion on Chromium Win port as
148         ASSERTION FAILED: m_platformRequestUpdated (Requested by
149         toyoshim on #webkit).
150
151         * webkit/webkitwebpolicydecision.cpp:
152
153 2013-02-28  Alexey Proskuryakov  <ap@apple.com>
154
155         Reduce amount of rebuilding when touching networking headers
156         https://bugs.webkit.org/show_bug.cgi?id=111035
157
158         Reviewed by Eric Seidel.
159
160         Adding includes that are now necessary because WebCore headers don't have them
161         any more.
162
163         * webkit/webkitwebpolicydecision.cpp:
164
165 2013-02-26  Martin Robinson  <mrobinson@igalia.com>
166
167         REGRESSION (r143619): Crashes in three layout tests
168         https://bugs.webkit.org/show_bug.cgi?id=110588
169
170         Reviewed by Gustavo Noronha Silva.
171
172         Guard against null main resource identifiers. The main resource
173         identifier can be null at various times during the load. A null
174         identifier is never equal to the ones we are looking to remove.
175
176         * WebCoreSupport/FrameLoaderClientGtk.cpp:
177         (WebKit::FrameLoaderClient::dispatchDidFinishLoading): Use the new webkitWebViewRemoveSubresource helper.
178         (WebKit::FrameLoaderClient::dispatchDidFailLoading): ditto.
179         * webkit/webkitwebview.cpp:
180         (webkitWebViewRemoveSubresource): Added this helper which removes a subresource, but
181         never touches the main resource. This is adapted from the old method, for which the
182         main resource branch was dead code.
183         * webkit/webkitwebviewprivate.h: Update the method list.
184
185 2013-02-25  Andreas Kling  <akling@apple.com>
186
187         Reduce amount of code that includes StylePropertySet.h
188         <http://webkit.org/b/101149>
189
190         Reviewed by Antti Koivisto.
191
192         * WebCoreSupport/EditorClientGtk.cpp:
193
194 2013-02-24  Gustavo Noronha Silva  <gns@gnome.org>
195
196         [GTK] GTK+ 2 build broken since GTK_API_VERSION_2 moved to autoconfig.h
197         https://bugs.webkit.org/show_bug.cgi?id=110702
198
199         Reviewed by Martin Robinson.
200
201         * tests/testapplicationcache.c: include autotoolsconfig.h.
202         * tests/testatk.c: ditto.
203         * tests/testatkroles.c: ditto.
204         * tests/testcontextmenu.c: ditto.
205         * tests/testcopyandpaste.c: ditto.
206         * tests/testdomdocument.c: ditto.
207         * tests/testdomdomwindow.c: ditto.
208         * tests/testdomnode.c: ditto.
209         * tests/testdownload.c: ditto.
210         * tests/testfavicondatabase.c: ditto.
211         * tests/testglobals.c: ditto.
212         * tests/testhittestresult.c: ditto.
213         * tests/testhttpbackend.c: ditto.
214         * tests/testkeyevents.c: ditto.
215         * tests/testloading.c: ditto.
216         * tests/testmimehandling.c: ditto.
217         * tests/testnetworkrequest.c: ditto.
218         * tests/testnetworkresponse.c: ditto.
219         * tests/testwebbackforwardlist.c: ditto.
220         * tests/testwebdatasource.c: ditto.
221         * tests/testwebframe.c: ditto.
222         * tests/testwebhistoryitem.c: ditto.
223         * tests/testwebinspector.c: ditto.
224         * tests/testwebplugindatabase.c: ditto.
225         * tests/testwebresource.c: ditto.
226         * tests/testwebsettings.c: ditto.
227         * tests/testwebview.c: ditto.
228         * tests/testwindow.c: ditto.
229
230 2013-02-23  Jason Anderssen  <janderssen@gmail.com>
231
232         Move setAutofilled from TestRunner to WebCore
233         https://bugs.webkit.org/show_bug.cgi?id=110521
234
235         Reviewed by Benjamin Poulain.
236
237         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
238         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
239         (DumpRenderTreeSupportGtk):
240
241 2013-02-22  Martin Robinson  <mrobinson@igalia.com>
242
243         [GTK] Expose all dependencies to the gyp build
244         https://bugs.webkit.org/show_bug.cgi?id=110498
245
246         Reviewed by Dirk Pranke.
247
248         * gyp/Configuration.gypi.in: Add the missing configuration cflags here.
249         * gyp/Dependencies.gyp: Add targets for all missing dependencies.
250
251 2013-02-21  George McCollister  <george.mccollister@gmail.com>
252
253         [GTK] Remove subresource leaks from WebKit1 and WebKit2
254         https://bugs.webkit.org/show_bug.cgi?id=108960
255
256         Reviewed by Martin Robinson.
257
258         * WebCoreSupport/FrameLoaderClientGtk.cpp:
259         (WebKit::FrameLoaderClient::dispatchDidFinishLoading): Remove resource
260         if it isn't the main resource to prevent leak.
261         (WebKit::FrameLoaderClient::dispatchDidFailLoading): Ditto
262         * webkit/webkitwebview.cpp:
263         (cleanupTemporarilyCachedSubresources): Added to cleanup subresources.
264         (webkit_web_view_get_subresources): Use getSubresources from the
265         documentLoader to provide subresources since resources will be removed
266         from webview after loading.
267
268 2013-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
269
270         Unreviewed. Fix make distcheck.
271
272         * GNUmakefile.am: Add -DBUILDING_WEBKIT flags to introspection
273         scanner.
274
275 2013-02-15  Martin Robinson  <mrobinson@igalia.com>
276
277         [GTK] Spread the gyp build files throughout the tree
278         https://bugs.webkit.org/show_bug.cgi?id=109960
279
280         Reviewed by Dirk Pranke.
281
282         * gyp/Configuration.gypi.in: Remove the 'Source', since now it cannot be shared.
283         * gyp/run-gyp: Update the path to the JavaScriptCore gypfile.
284
285 2013-02-15  Martin Robinson  <mrobinson@igalia.com>
286
287         Unreviewed, rolling out parts of r142731.
288         http://trac.webkit.org/changeset/142731
289         https://bugs.webkit.org/show_bug.cgi?id=109672
290
291         This patch broke the GTK+ gyp build. Roll out the changes there,
292         since they were actually unnecessary.
293
294         * gyp/Configuration.gypi.in:
295         * gyp/Dependencies.gyp:
296         * gyp/JavaScriptCore.gyp:
297         * gyp/WTF.gyp:
298
299 2013-02-13  Allan Sandfeld Jensen  <allan.jensen@digia.com>
300
301         [Qt] window.open passes height and width parameters even if not defined in a page
302         https://bugs.webkit.org/show_bug.cgi?id=107705
303
304         Reviewed by Kenneth Rohde Christiansen.
305
306         Do not resize window when default size is requested.
307
308         * WebCoreSupport/ChromeClientGtk.cpp:
309         (WebKit::ChromeClient::setWindowRect):
310
311 2013-02-13  Andrew Wilson  <atwilson@chromium.org>
312
313         Unreviewed Chromium gyp-file cleanup after glib backend removal.
314         https://bugs.webkit.org/show_bug.cgi?id=109672
315
316         Removed references to GLib unicode backend:
317
318         * gyp/Configuration.gypi.in:
319         * gyp/Dependencies.gyp:
320         * gyp/JavaScriptCore.gyp:
321         * gyp/WTF.gyp:
322
323 2013-02-12  Martin Robinson  <mrobinson@igalia.com>
324
325         2013-02-10  Martin Robinson  <mrobinson@igalia.com>
326
327         [GTK] Connect the gyp build to autoconf
328         https://bugs.webkit.org/show_bug.cgi?id=109360
329
330         Reviewed by Dirk Pranke.
331
332         Move Configuration.gypi to Configuration.gypi.in and allow autoconf to
333         fill in variables during a configuration phase. Also add some scripts
334         to support connecting autoconf up to the gyp build. This allows us
335         to have a very autotools-esque experience.
336
337         * gyp/Configuration.gypi: Removed.
338         * gyp/Configuration.gypi.in: Added. Fleshed out Configuration.gypi to include
339         dependency CFLAGS and LIBS directly from configure. Due to the way we are
340         generating the gyp build now, we also need to include an absolute path to
341         the build directory. Fixing bugs in gyp should allow us to avoid this in the
342         future.
343         * gyp/Dependencies.gyp: Added this file which holds external dependency targets.
344         We could consider auto-generating this at some point.
345         * gyp/JavaScriptCore.gyp: Remove references to the old Configuration.gypi.
346         It's now included via the command-line -I flag. Update to support the new
347         s/default/global/g terminology for variables.
348         * gyp/WTF.gyp: Remove the dependency targets as this is now handled entirely
349         by autoconf.
350         * gyp/autogen.sh: Added. Set up the build directory and kick off autoconf.
351         * gyp/configure.ac: Added. An autoconf build that re-uses much of our
352         existing autoconf setup.
353         * gyp/run-gyp: Added. Script for invoking gyp for out-of-tree builds.
354
355 2013-02-12  Huang Dongsung  <luxtella@company100.net>
356
357         [TexMap] Apply frames-per-second debug counter to WK1.
358         https://bugs.webkit.org/show_bug.cgi?id=109540
359
360         Reviewed by Noam Rosenthal.
361
362         Make AcceleratedCompositingContext use TextureMapperFPSCounter.
363
364         * WebCoreSupport/AcceleratedCompositingContext.h:
365         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
366         (WebKit::AcceleratedCompositingContext::compositeLayersToContext):
367
368 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
369
370         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
371         https://bugs.webkit.org/show_bug.cgi?id=109534
372
373         Reviewed by Anders Carlsson.
374
375         * WebCoreSupport/EditorClientGtk.cpp:
376         (WebKit):
377         * WebCoreSupport/EditorClientGtk.h:
378         (EditorClient):
379         * webkit/webkitwebview.cpp:
380         (webkit_web_view_class_init):
381
382 2013-02-11  Benjamin Poulain  <benjamin@webkit.org>
383
384         Kill TestRunner::setMinimumTimerInterval; implement the feature with InternalSettings
385         https://bugs.webkit.org/show_bug.cgi?id=109349
386
387         Reviewed by Sam Weinig.
388
389         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
390         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
391         (DumpRenderTreeSupportGtk):
392
393 2013-02-10  Jae Hyun Park  <jae.park08@gmail.com>
394
395         Rename ENABLE(GLIB_SUPPORT) to USE(GLIB)
396         https://bugs.webkit.org/show_bug.cgi?id=104266
397
398         Reviewed by Philippe Normand.
399
400         Using USE(GLIB) instead of ENABLE(GLIB_SUPPORT) is more consistent with
401         the existing macro naming conventions.
402
403         From Platform.h
404         USE() - use a particular third-party library or optional OS service
405         ENABLE() - turn on a specific feature of WebKit
406
407         * gyp/Configuration.gypi:
408
409 2013-02-08  Benjamin Poulain  <bpoulain@apple.com>
410
411         Move workerThreadCount from TestRunner to WebCore Internals
412         https://bugs.webkit.org/show_bug.cgi?id=109239
413
414         Reviewed by Darin Adler.
415
416         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
417         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
418         (DumpRenderTreeSupportGtk):
419
420 2013-02-08  Martin Robinson  <mrobinson@igalia.com>
421
422         [GTK] Add an experimental gyp build
423         https://bugs.webkit.org/show_bug.cgi?id=109003
424
425         Reviewed by Gustavo Noronha Silva.
426
427         Add an experimental gyp build for WebKitGTK+. Currently only libjavascriptcoregtk,
428         jsc, and minidom build (and only on platforms for that support bash). To use the
429         build simply run:
430
431         $ gyp --generator-output=build --depth=. Source/WebKit/gtk/gyp/JavaScriptCore.gyp
432
433         Then enter the build directory and run make.
434
435         * gyp/Configuration.gypi: Added.
436         * gyp/JavaScriptCore.gyp: Added.
437         * gyp/WTF.gyp: Added.
438         * gyp/generate-derived-sources.sh: Added.
439
440 2013-02-07  Martin Robinson  <mrobinson@igalia.com>
441
442         [GTK] Cleanup command-line defines
443         https://bugs.webkit.org/show_bug.cgi?id=109213
444
445         Reviewed by Xan Lopez.
446
447         * GNUmakefile.am: Remove references to flags that are now provided
448         by autotoolsconfig.h
449
450 2013-02-07  Benjamin Poulain  <bpoulain@apple.com>
451
452         Move pauseAnimation/pauseTransition from TestRunner to Internals
453         https://bugs.webkit.org/show_bug.cgi?id=109107
454
455         Reviewed by Anders Carlsson.
456
457         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
458         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
459         (DumpRenderTreeSupportGtk):
460
461 2013-02-07  ChangSeok Oh  <shivamidow@gmail.com>
462
463         [GTK][AC] Implement opacity animation with clutter ac backend
464         https://bugs.webkit.org/show_bug.cgi?id=108961
465
466         Reviewed by Gustavo Noronha Silva.
467
468         Add AnimationTrigger for ac compositing.
469
470         * WebCoreSupport/ChromeClientGtk.cpp:
471         (WebKit::ChromeClient::allowedCompositingTriggers):
472
473 2013-02-05  Martin Robinson  <mrobinson@igalia.com>
474
475         Update the NEWS and configuration in preparation for 1.11.5.
476
477         Reviewed by Philippe Normand.
478
479         * NEWS:
480
481 2013-02-04  Benjamin Poulain  <bpoulain@apple.com>
482
483         Kill suspendAnimation(), resumeAnimation() and numberOfActiveAnimations() from DRT/WTR; use Internals
484         https://bugs.webkit.org/show_bug.cgi?id=108741
485
486         Reviewed by Tony Chang.
487
488         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
489         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
490         (DumpRenderTreeSupportGtk):
491
492 2013-02-04  Gustavo Noronha Silva  <gns@gnome.org>
493
494         Made the documentation on the confirmed argument for the
495         WebView::script-confirm signal clearer about its type.
496
497         Reviewed by Martin Robinson.
498
499         * webkit/webkitwebview.cpp:
500         (webkit_web_view_class_init):
501
502 2013-02-04  Balazs Kelemen  <kbalazs@webkit.org>
503
504         [Soup] Wrap SoupSession by NetworkStorageSession
505         https://bugs.webkit.org/show_bug.cgi?id=108615
506
507         Reviewed by Alexey Proskuryakov.
508
509         * WebCoreSupport/FrameNetworkingContextGtk.cpp:
510         (WebKit::FrameNetworkingContextGtk::storageSession):
511         * WebCoreSupport/FrameNetworkingContextGtk.h:
512         (FrameNetworkingContextGtk):
513
514 2013-02-03  KwangYong Choi  <ky0.choi@samsung.com>
515
516         Fix build warning after r141473
517         https://bugs.webkit.org/show_bug.cgi?id=108782
518
519         Reviewed by Kentaro Hara.
520
521         Fix -Wunused-parameter build warning.
522
523         * WebCoreSupport/EditorClientGtk.cpp:
524         (WebKit::EditorClient::getClientPasteboardDataForRange):
525
526 2013-02-01  Philippe Normand  <pnormand@igalia.com>
527
528         [GTK][GStreamer] FullscreenVideoControllerGtk implementation
529         https://bugs.webkit.org/show_bug.cgi?id=107398
530
531         Reviewed by Gustavo Noronha Silva.
532
533         Remove the FullscreenVideoController as it moved to
534         FullscreenVideoControllerGStreamer and its Gtk subclass in
535         WebCore. Hook in NATIVE_FULLSCREEN_VIDEO in the ChromeClient in
536         the two possible scenarios, wether FULLSCREEN_API is enabled or not.
537
538         * GNUmakefile.am: Remove FullscreenVideoController.
539         * WebCoreSupport/ChromeClientGtk.cpp:
540         (WebKit):
541         (WebKit::ChromeClient::enterFullscreenForNode): Hook
542         NATIVE_FULLSCREEN_VIDEO support.
543         (WebKit::ChromeClient::exitFullscreenForNode): Ditto
544         (WebKit::ChromeClient::enterFullScreenForElement): Ditto
545         (WebKit::ChromeClient::exitFullScreenForElement): Ditto
546         * WebCoreSupport/ChromeClientGtk.h:
547         (ChromeClient):
548         * WebCoreSupport/FullscreenVideoController.cpp: Removed.
549         * WebCoreSupport/FullscreenVideoController.h: Removed.
550         * webkit/webkitwebview.cpp: Remove FullscreenVideoController support.
551         * webkit/webkitwebviewprivate.h: Ditto
552
553 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
554
555         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
556         https://bugs.webkit.org/show_bug.cgi?id=107737
557
558         Reviewed by Ryosuke Niwa.
559
560         * WebCoreSupport/EditorClientGtk.cpp:
561         (WebKit::EditorClient::respondToChangedSelection):
562             Adding a call to the newly refactored Editor method.
563
564 2013-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>
565
566         Unreviewed, rolling out r141479.
567         http://trac.webkit.org/changeset/141479
568         https://bugs.webkit.org/show_bug.cgi?id=108564
569
570         breaks chromium test (Requested by morrita on #webkit).
571
572         * WebCoreSupport/EditorClientGtk.cpp:
573         (WebKit::EditorClient::respondToChangedSelection):
574
575 2013-01-31  Aurimas Liutikas  <aurimas@chromium.org>
576
577         Editor::m_compositionNode not updated on HTMLInputElement::setValue()
578         https://bugs.webkit.org/show_bug.cgi?id=107737
579
580         Reviewed by Ryosuke Niwa.
581
582         * WebCoreSupport/EditorClientGtk.cpp:
583         (WebKit::EditorClient::respondToChangedSelection):
584             Adding a call to the newly refactored Editor method.
585
586 2013-01-31  Enrica Casucci  <enrica@apple.com>
587
588         WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access.
589         https://bugs.webkit.org/show_bug.cgi?id=108396.
590         <rdar://problem/12920461>
591
592         Reviewed by Alexey Proskuryakov.
593
594         Adds stub implementation for WebKit of the new EditorClient methods.
595
596         * WebCoreSupport/EditorClientGtk.cpp:
597         (WebKit::EditorClient::willWriteSelectionToPasteboard):
598         (WebKit::EditorClient::getClientPasteboardDataForRange):
599         * WebCoreSupport/EditorClientGtk.h:
600
601 2013-01-30  Huang Dongsung  <luxtella@company100.net>
602
603         [TexMap] Remove GraphicsLayer in TextureMapperLayer.
604         https://bugs.webkit.org/show_bug.cgi?id=107073
605
606         Reviewed by Noam Rosenthal.
607
608         Include GraphicsLayerTextureMapper.h to use toTextureMapperLayer().
609
610         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
611
612 2013-01-29  Mario Sanchez Prada  <mario.prada@samsung.com>
613
614         [GTK] Missing build flags when building with Harfbuzz
615         https://bugs.webkit.org/show_bug.cgi?id=108174
616
617         Reviewed by Martin Robinson.
618
619         Add FREETYPE_CFLAGS and FREETYPE_LIBS to makefiles so -lharfbuzz
620         parameter will be added to linking lines when needed.
621
622         * GNUmakefile.am: Added FREETYPE_CFLAGS and FREETYPE_LIBS.
623
624 2013-01-28  Huang Dongsung  <luxtella@company100.net>
625
626         [TexMap] Enable debug borders and repaint counter via Settings.
627         https://bugs.webkit.org/show_bug.cgi?id=107198
628
629         Reviewed by Benjamin Poulain.
630
631         If WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS is set to 1, set
632         showDebugBorders and showRepaintCounter in Settings to true.
633
634         * webkit/webkitwebview.cpp:
635         (webkit_web_view_update_settings):
636
637 2013-01-25  Joone Hur  <joone.hur@intel.com>
638
639         [GTK][AC] Use new Clutter APIs instead of deprecated APIs
640         https://bugs.webkit.org/show_bug.cgi?id=105736
641
642         Reviewed by Gustavo Noronha Silva.
643
644         Use clutter_actor_set_background_color instead of clutter_stage_set_color.
645         Use clutter_actor_add_child instead of clutter_container_add_actor.
646         Remove clutter_actor_show_all because Actors are visible by default.
647
648         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
649         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
650
651 2013-01-25  Martin Robinson  <mrobinson@igalia.com>
652
653         [GTK] LDFLAGS are being incorrectly used at compile time (rather than linking)
654         https://bugs.webkit.org/show_bug.cgi?id=100616
655
656         Unreviewed, since this is just a build fix.
657
658         * GNUmakefile.am: use PACKAGE_CFLAGS instead of PACKAGE_LIBS when appending pkg-config
659         variables to build target _CFLAGS.
660
661 2013-01-24  Mark Hahnenberg  <mhahnenberg@apple.com>
662
663         Objective-C API: Rename JSValue.h/APIJSValue.h to JSCJSValue.h/JSValue.h
664         https://bugs.webkit.org/show_bug.cgi?id=107327
665
666         Reviewed by Filip Pizlo.
667
668         We're renaming these two files, so we have to replace the names everywhere.
669
670         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
671
672 2013-01-23  Manuel Rego Casasnovas  <rego@igalia.com>
673
674         [GTK] Avoid reset title for navigation within the page
675         https://bugs.webkit.org/show_bug.cgi?id=106908
676
677         Reviewed by Martin Robinson.
678
679         * WebCoreSupport/FrameLoaderClientGtk.cpp:
680         (WebKit::FrameLoaderClient::dispatchDidNavigateWithinPage): Call
681         dispatchDidCommitLoad with true as param.
682         (WebKit::FrameLoaderClient::dispatchDidCommitLoad): The method has been
683         overloaded. The default implementation (without params) simply calls
684         dispatchDidCommitLoad with false. The new private method with
685         isNavigatingWithinPage as param will avoid to reset the title for
686         navigation within the page.
687         * WebCoreSupport/FrameLoaderClientGtk.h:
688         (FrameLoaderClient): Add new private method dispatchDidCommitLoad with a
689         boolean parameter to know if it is navigating withing the same page or
690         not.
691
692 2013-01-22  Anders Carlsson  <andersca@apple.com>
693
694         Use a platforom strategy for local storage
695         https://bugs.webkit.org/show_bug.cgi?id=107600
696
697         Reviewed by Andreas Kling.
698
699         Update for new storage strategy.
700
701         * WebCoreSupport/PlatformStrategiesGtk.cpp:
702         (PlatformStrategiesGtk::createStorageStrategy):
703         * WebCoreSupport/PlatformStrategiesGtk.h:
704         (PlatformStrategiesGtk):
705
706 2013-01-22  Manuel Rego Casasnovas  <rego@igalia.com>
707
708         [GTK] Add listener for direction-changed signal in WebKitWebView
709         https://bugs.webkit.org/show_bug.cgi?id=107131
710
711         Reviewed by Philippe Normand.
712
713         * webkit/webkitwebview.cpp:
714         (webkit_web_view_init): Add listener for direction-changed signal.
715         (webkitWebViewDirectionChanged): Implement listener using
716         Editor::setBaseWritingDirection().
717
718 2013-01-21  Oleg Smirnov  <oleg.smirnov@lge.com>
719
720         [Gtk] Dispatching event list into input element.
721         https://bugs.webkit.org/show_bug.cgi?id=107259
722
723         Reviewed by Martin Robinson.
724
725         Clear pending command list after dispatching events.
726
727         * WebCoreSupport/EditorClientGtk.cpp:
728         (WebKit::EditorClient::handleKeyboardEvent):
729
730 2013-01-18  Martin Robinson  <mrobinson@igalia.com>
731
732         [GTK] Add property for IndexedDB database path to WebKitGTK+
733         https://bugs.webkit.org/show_bug.cgi?id=106136
734
735         Reviewed by Gustavo Noronha Silva.
736
737         Make the web database directory affect both the legacy SQLite web
738         database API and the newer indexed database API. This will allow us
739         to run IDB tests in WebKit1.
740
741         * webkit/webkitglobals.cpp:
742         (webkitPageGroupName): Added this helper to get the default page
743         group name.
744         * webkit/webkitglobalsprivate.h: Added a declaration for the helper.
745         * webkit/webkitwebdatabase.cpp:
746         (webkit_get_web_database_directory_path): Just return the cached value.
747         This is always set by webkitInit.
748         (webkit_set_web_database_directory_path): Set both the IDB and legacy
749         database paths.
750         * webkit/webkitwebview.cpp:
751         (webkit_web_view_init): Use the new page group name helper.
752
753 2013-01-18  Seokju Kwon  <seokju.kwon@gmail.com>
754
755         Add explicit keyword to constructors in platform-specific InspectorClient
756         https://bugs.webkit.org/show_bug.cgi?id=107255
757
758         Reviewed by Kentaro Hara.
759
760         Add explicit keyword to constructors that take one argument
761         in platform-specific implementation of InspectorClient.
762         And fix some coding style.
763
764         * WebCoreSupport/InspectorClientGtk.h:
765         (WebCore):
766         (WebKit):
767         (InspectorClient):
768         (WebKit::InspectorClient::disconnectFrontendClient):
769         (InspectorFrontendClient):
770         (WebKit::InspectorFrontendClient::disconnectInspectorClient):
771
772 2013-01-18  Manuel Rego Casasnovas  <rego@igalia.com>
773
774         [GTK] Add new method to support addUserScript in DumpRenderTree
775         https://bugs.webkit.org/show_bug.cgi?id=107275
776
777         Reviewed by Philippe Normand.
778
779         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
780         (DumpRenderTreeSupportGtk::addUserScript): Implement new method using
781         PageGroup::addUserScriptToWorld.
782         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
783         (DumpRenderTreeSupportGtk): Define method header.
784
785 2013-01-17  Martin Robinson  <mrobinson@igalia.com>
786
787         [GTK] Build with LevelDB when IndexedDB is enabled
788         https://bugs.webkit.org/show_bug.cgi?id=103220
789
790         Reviewed by Gustavo Noronha Silva.
791
792         * GNUmakefile.am: When IndexedDatabase is enabled add the leveldb convenience
793         library to the shared library link phase.
794
795 2013-01-15  Zan Dobersek  <zandobersek@gmail.com>
796
797         [Autotools] Add support for WebKit2-only builds
798         https://bugs.webkit.org/show_bug.cgi?id=106889
799
800         Reviewed by Gustavo Noronha Silva.
801
802         * GNUmakefile.am: Only build the WebKit1-specific targets if actually
803         building WebKit1. This puts the libwebkitgtk library, the pkg-config file
804         and the WebKit1-specific unit tests under the ENABLE_WEBKIT1 Automake
805         conditional.
806
807 2013-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
808
809         Unreviewed. Update NEWS and configure.ac for 1.11.4 release
810
811         * NEWS: Added release notes for 1.11.4.
812
813 2013-01-08  Mark Lam  <mark.lam@apple.com>
814
815         Removed the need for the ProposedDatabase mechanism.
816         https://bugs.webkit.org/show_bug.cgi?id=106292.
817
818         Reviewed by Sam Weinig.
819
820         * WebCoreSupport/ChromeClientGtk.cpp:
821         (WebKit::ChromeClient::exceededDatabaseQuota):
822         * WebCoreSupport/ChromeClientGtk.h:
823         (ChromeClient):
824
825 2013-01-03  Sergio Villar Senin  <svillar@igalia.com>
826
827         [GTK] Add WebP image support
828         https://bugs.webkit.org/show_bug.cgi?id=105915
829
830         Reviewed by Martin Robinson.
831
832         * GNUmakefile.am: link against WebP library.
833
834 2013-01-07  Mike West  <mkwst@chromium.org>
835
836         Make the IFRAME_SEAMLESS flag runtime-enabled.
837         https://bugs.webkit.org/show_bug.cgi?id=106213
838
839         Reviewed by Ojan Vafai.
840
841         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
842         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
843         (DumpRenderTreeSupportGtk):
844             Add a toggle for seamless IFrames to GTK's DRTSuport.
845
846 2013-01-04  Adam Klein  <adamk@chromium.org>
847
848         Remove ENABLE_MUTATION_OBSERVERS #define
849         https://bugs.webkit.org/show_bug.cgi?id=105459
850
851         Reviewed by Ryosuke Niwa.
852
853         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
854         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
855
856 2012-12-28  Martin Robinson  <mrobinson@igalia.com>
857
858         [GTK][WK2] Add support for IME Composition
859         https://bugs.webkit.org/show_bug.cgi?id=65093
860
861         Reviewed by Carlos Garcia Campos.
862
863         Update the method signatures for concrete WebKit1 implementation of
864         the GtkInputMethodFilter.
865
866         * WebCoreSupport/WebViewInputMethodFilter.cpp:
867         (WebKit::WebViewInputMethodFilter::sendSimpleKeyEvent):
868         (WebKit::WebViewInputMethodFilter::sendKeyEventWithCompositionResults):
869         * WebCoreSupport/WebViewInputMethodFilter.h:
870         (WebViewInputMethodFilter):
871
872 2012-12-27  ChangSeok Oh  <shivamidow@gmail.com>
873
874         [GTK] invalid use of incomplete type WebCore::ResourceResponse in webkitwebviewprivate.h
875         https://bugs.webkit.org/show_bug.cgi?id=105720
876
877         Reviewed by Martin Robinson.
878
879         If the acceleration backend is clutter, then css_filter feature is disabled.
880         So ResourceResponse.h could not be reached with only existing headers
881         in webkitwebviewprivate.h. For this reason, I add ResourceResponse.h explicitly
882         to fix a build failure using incomplete type 'WebCore::ResourceResponse()'.
883
884         * webkit/webkitwebviewprivate.h:
885
886 2012-12-23  Alexey Proskuryakov  <ap@apple.com>
887
888         <rdar://problem/12808377> Network process should respect cookie accept policy
889         https://bugs.webkit.org/show_bug.cgi?id=105684
890
891         Reviewed by Sam Weinig.
892
893         * WebCoreSupport/PlatformStrategiesGtk.cpp:
894         * WebCoreSupport/PlatformStrategiesGtk.h:
895         CookiesStrategy no longer has notifyCookiesChanged(). This port didn't use it anyway.
896
897 2012-12-22  Alexey Proskuryakov  <ap@apple.com>
898
899         Add a separate class for networking related storage
900         https://bugs.webkit.org/show_bug.cgi?id=105676
901
902         Reviewed by Sam Weinig.
903
904         * WebCoreSupport/PlatformStrategiesGtk.cpp:
905         (PlatformStrategiesGtk::cookiesForDOM):
906         (PlatformStrategiesGtk::setCookiesFromDOM):
907         (PlatformStrategiesGtk::cookiesEnabled):
908         (PlatformStrategiesGtk::cookieRequestHeaderFieldValue):
909         (PlatformStrategiesGtk::getRawCookies):
910         (PlatformStrategiesGtk::deleteCookie):
911         * WebCoreSupport/PlatformStrategiesGtk.h:
912         Cookie functions now take a NetworkStorageSession, not a NetworkingContext.
913
914 2012-12-18  Alexey Proskuryakov  <ap@apple.com>
915
916         Remove unnecessary functions from CookiesStrategy
917         https://bugs.webkit.org/show_bug.cgi?id=105369
918
919         Reviewed by Brady Eidson.
920
921         * WebCoreSupport/PlatformStrategiesGtk.cpp:
922         * WebCoreSupport/PlatformStrategiesGtk.h:
923
924 2012-12-18  ChangSeok Oh  <shivamidow@gmail.com>
925
926         [GTK][AC] Fix assertion failures for AC with clutter
927         https://bugs.webkit.org/show_bug.cgi?id=105039
928
929         Reviewed by Gustavo Noronha Silva.
930
931         AcceleratedCompositingContext could be a client of GraphicsLayerClutter
932         not only RenderLayerBacking. So inserting ASSERT_NOT_REACH in notifyFlushRequired()
933         causes a crash by calling GraphicsLayerClutter::noteLayerPropertyChanged in debug build.
934         And also I added flushCompositingStateIncludingSubframes taken from
935         AcceleratedCompositingContextGL to flushAndRenderLayers(). If not so,
936         ASSERT(!needsLayout()) failed in FrameView::paintContents() too in debug build.
937
938         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
939         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers): Add updateLayoutAndStyleIfNeededRecursive()
940         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted): Removed ASSERT_NOT_REACHED()
941         (WebKit::AcceleratedCompositingContext::notifyFlushRequired): Removed ASSERT_NOT_REACHED()
942
943 2012-12-15  Anders Carlsson  <andersca@apple.com>
944
945         Rename FrameLoaderClient::download to convertMainResourceLoadToDownload
946         https://bugs.webkit.org/show_bug.cgi?id=105122
947
948         Reviewed by Andreas Kling.
949
950         Update for WebCore changes.
951
952         * WebCoreSupport/FrameLoaderClientGtk.cpp:
953         (WebKit::FrameLoaderClient::convertMainResourceLoadToDownload):
954         * WebCoreSupport/FrameLoaderClientGtk.h:
955         (FrameLoaderClient):
956
957 2012-12-15  Mark Lam  <mark.lam@apple.com>
958
959         Re-landing patch for "Introducing the DatabaseStrategy and database servers".
960         https://bugs.webkit.org/show_bug.cgi?id=104934.
961
962         Not reviewed.
963
964         Merged from r137767. Previously reviewed by Sam Weinig.
965
966         * WebCoreSupport/PlatformStrategiesGtk.cpp:
967         (PlatformStrategiesGtk::createDatabaseStrategy):
968         * WebCoreSupport/PlatformStrategiesGtk.h:
969         (PlatformStrategiesGtk):
970
971 2012-12-14  Sheriff Bot  <webkit.review.bot@gmail.com>
972
973         Unreviewed, rolling out r137767.
974         http://trac.webkit.org/changeset/137767
975         https://bugs.webkit.org/show_bug.cgi?id=105062
976
977         Broke Mac builds. (Requested by mlam on #webkit).
978
979         * WebCoreSupport/PlatformStrategiesGtk.cpp:
980         * WebCoreSupport/PlatformStrategiesGtk.h:
981         (PlatformStrategiesGtk):
982
983 2012-12-14  Mark Lam  <mark.lam@apple.com>
984
985         Introducing the DatabaseStrategy and database servers.
986         https://bugs.webkit.org/show_bug.cgi?id=104934.
987
988         Reviewed by Sam Weinig.
989
990         The database server is currently a placeholder that does nothing.
991
992         * WebCoreSupport/PlatformStrategiesGtk.cpp:
993         (PlatformStrategiesGtk::createDatabaseStrategy):
994         * WebCoreSupport/PlatformStrategiesGtk.h:
995         (PlatformStrategiesGtk):
996
997 2012-12-14  Alberto Garcia  <agarcia@igalia.com>
998
999         [GTK] When in private mode WebKitGTK+ should not save HTTP authentication credentials to the persistent storage
1000         https://bugs.webkit.org/show_bug.cgi?id=104910
1001
1002         Reviewed by Martin Robinson.
1003
1004         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1005         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1006         When creating the GtkAuthenticationDialog, set the credential
1007         storage mode using the private browsing setting from the current
1008         page.
1009
1010         * webkit/webkitsoupauthdialog.cpp:
1011         (sessionAuthenticate):
1012         Create the GtkAuthenticationDialog with no persistent storage
1013         allowed, as we are not handling the credential persistence here.
1014
1015 2012-12-12  Mark Lam  <mark.lam@apple.com>
1016
1017         Encapsulate externally used webdatabase APIs in DatabaseManager.
1018         https://bugs.webkit.org/show_bug.cgi?id=104741.
1019
1020         Reviewed by Sam Weinig.
1021
1022         Use DatabaseManager instead of accessing DatabaseTracker, AbstractDatabase,
1023         and DatabaseContext directly. This is to prepare for upcoming webkit2
1024         refactoring.
1025
1026         * WebCoreSupport/ChromeClientGtk.cpp:
1027         (WebKit::ChromeClient::exceededDatabaseQuota):
1028         * webkit/webkitfavicondatabase.cpp:
1029         * webkit/webkiticondatabase.cpp:
1030         * webkit/webkitsecurityorigin.cpp:
1031         (webkit_security_origin_get_web_database_usage):
1032         (webkit_security_origin_get_web_database_quota):
1033         (webkit_security_origin_set_web_database_quota):
1034         (webkit_security_origin_get_all_web_databases):
1035         * webkit/webkitwebdatabase.cpp:
1036         (webkit_web_database_get_display_name):
1037         (webkit_web_database_get_expected_size):
1038         (webkit_web_database_get_size):
1039         (webkit_web_database_get_filename):
1040         (webkit_web_database_remove):
1041         (webkit_remove_all_web_databases):
1042         (webkit_get_web_database_directory_path):
1043         (webkit_set_web_database_directory_path):
1044         * webkit/webkitwebview.cpp:
1045         (webkit_web_view_update_settings):
1046         (webkit_web_view_settings_notify):
1047
1048 2012-12-12  Martin Robinson  <mrobinson@igalia.com>
1049
1050         [GTK] Add authentication support to DRT and fix exposed issues in the libsoup backend
1051         https://bugs.webkit.org/show_bug.cgi?id=104285
1052
1053         Reviewed by Gustavo Noronha Silva.
1054
1055         Add support to DumpRenderTree for running authentication tests. Since the DRT
1056         expects an authentication callback, we add one to DRTSupport to avoid #ifdefs
1057         in platform-independent code for GTK+.
1058
1059         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1060         (DumpRenderTreeSupportGtk::setAuthenticationCallback): Added.
1061         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1062         (DumpRenderTreeSupportGtk): Add a method to set the authentication callback.
1063         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1064         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): When
1065         in DRT mode we need to call the authentication callback instead of popping
1066         up the dialog or ignoring the request.
1067
1068 2012-12-12  Alexey Proskuryakov  <ap@apple.com>
1069
1070         Make LOG() work in WebProcess and NetworkProcess
1071         https://bugs.webkit.org/show_bug.cgi?id=104718
1072
1073         Reviewed by Tim Horton.
1074
1075         * webkit/webkitglobals.cpp: Include InitializeLogging.h
1076
1077 2012-12-12  Joone Hur  <joone.hur@intel.com>
1078
1079         [GTK][AC] The non-composited content is not painted
1080         https://bugs.webkit.org/show_bug.cgi?id=104819
1081
1082         Reviewed by Gustavo Noronha Silva.
1083
1084         When Accelerated Compositing is enabled, only GraphicsLayers are painted.
1085         This patch allows to paint the non-composited content on the viewport with 
1086         GraphicsLayers. Most of the codes are the same as AcceleratedCompositingContextGL.cpp
1087
1088         * WebCoreSupport/AcceleratedCompositingContext.h: Add m_nonCompositedContentLayer.
1089         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1090         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
1091         (WebKit::AcceleratedCompositingContext::initialize):
1092         (WebKit):
1093         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
1094         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
1095         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
1096         (WebKit::AcceleratedCompositingContext::setNonCompositedContentsNeedDisplay):
1097         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
1098         (WebKit::AcceleratedCompositingContext::scrollNonCompositedContents): Make the non-composited 
1099         content scroll.
1100         (WebKit::AcceleratedCompositingContext::layerFlushTimerFiredCallback):
1101         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
1102         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
1103         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted):
1104         (WebKit::AcceleratedCompositingContext::paintContents): Paint the non-composited content.
1105
1106 2012-12-12  Joone Hur  <joone.hur@intel.com>
1107
1108         [GTK][AC] GraphicsLayers are not shown on the viewport
1109         https://bugs.webkit.org/show_bug.cgi?id=104670
1110
1111         Reviewed by Gustavo Noronha Silva.
1112
1113         GraphicsLayers are not shown on the viewport because the container(GtkClutterEmbed) 
1114         is not resized and shown, so this patch allows it to fit to the viewport.
1115
1116         * WebCoreSupport/AcceleratedCompositingContext.h:
1117         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1118         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
1119         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
1120         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
1121         (WebKit::AcceleratedCompositingContext::layerFlushTimerFiredCallback):
1122         (WebKit::AcceleratedCompositingContext::scheduleLayerFlush):
1123
1124 2012-12-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1125
1126         [GTK] Install GObject DOM bindings headers in its own directory
1127         https://bugs.webkit.org/show_bug.cgi?id=104663
1128
1129         Reviewed by Gustavo Noronha Silva.
1130
1131         * GNUmakefile.am: Add webkitdom.h.
1132         * webkit/webkitdom.h: Compatibility header just including the new
1133         one.
1134         * webkit/webkitwebframe.cpp: Update includes.
1135         * webkit/webkitwebframe.h: Ditto.
1136         * webkit/webkitwebinspector.cpp: Ditto.
1137         * webkit/webkitwebinspector.h: Ditto.
1138         * webkit/webkitwebview.cpp: Ditto.
1139         * webkit/webkitwebview.h: Ditto.
1140
1141 2012-12-11  Mike West  <mkwst@chromium.org>
1142
1143         Web Inspector: ConsoleTypes should not expose MessageType - it should be private to inspector.
1144         https://bugs.webkit.org/show_bug.cgi?id=66371
1145
1146         Reviewed by Pavel Feldman.
1147
1148         Drops WebCore::MessageType from the addMessageToConsole method.
1149
1150         * WebCoreSupport/ChromeClientGtk.cpp:
1151         (WebKit::ChromeClient::addMessageToConsole):
1152         * WebCoreSupport/ChromeClientGtk.h:
1153         (ChromeClient):
1154
1155 2012-12-11  Martin Robinson  <mrobinson@igalia.com>
1156
1157         [GTK] Implement some missing FrameLoaderClient message in DRT
1158         https://bugs.webkit.org/show_bug.cgi?id=104444
1159
1160         Reviewed by Gustavo Noronha Silva.
1161
1162         When in DumpRenderTree mode allow the DRT to install a FrameLoaderEvent callback
1163         for events that we do not expose in the API. This will allow us to share more
1164         results with WebKit2.
1165
1166         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1167         (DumpRenderTreeSupportGtk::setFrameLoadEventCallback): Added.
1168         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1169         * WebCoreSupport/FrameLoaderClientGtk.cpp: Use the new callback to deliver
1170         events to DRT.
1171
1172 2012-12-11  Martin Robinson  <mrobinson@igalia.com>
1173
1174         [Coverity] [GTK] Remove some redundant null checks in DumpRenderTree
1175         https://bugs.webkit.org/show_bug.cgi?id=104570
1176
1177         Reviewed by Daniel Bates.
1178
1179         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1180         (DumpRenderTreeSupportGtk::elementDoesAutoCompleteForElementWithId): Remove a redundant null check.
1181
1182 2012-12-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1183
1184         [GTK] Build GObject DOM bindings as a separate library
1185         https://bugs.webkit.org/show_bug.cgi?id=104527
1186
1187         Reviewed by Xan Lopez.
1188
1189         * GNUmakefile.am: Link to libWebCoreDOM.la.
1190
1191 2012-12-10  Martin Robinson  <mrobinson@igalia.com>
1192
1193         [GTK] Bring Harfbuzz-ng support to Gtk
1194         https://bugs.webkit.org/show_bug.cgi?id=92098
1195
1196         Reviewed by Gustavo Noronha Silva.
1197
1198         Add HarfBuzz dependency.
1199
1200         * GNUmakefile.am: Add FreeType/HarfBuzz CFLAGS to the library.
1201
1202 2012-12-05  Arnaud Renevier  <a.renevier@sisa.samsung.com>
1203
1204         [Gtk] navigator.plugins contains too many plugin entries. First one are garbages
1205         https://bugs.webkit.org/show_bug.cgi?id=102438
1206
1207         Reviewed by Xan Lopez.
1208
1209         In getPluginInfo, outPlugins is resized to plugins.size and then,
1210         plugins are appended to it. So at the end, outPlugins will be twice
1211         too large, and first half will contain null objects. As outPlugins
1212         size is 0 when calling getPluginInfo, we don't need to resize it.
1213
1214         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1215         (PlatformStrategiesGtk::getPluginInfo):
1216
1217 2012-12-04  Carlos Garcia Campos  <cgarcia@igalia.com>
1218
1219         [GTK] Avoid unnecessary heap allocations during drag and drop operations
1220         https://bugs.webkit.org/show_bug.cgi?id=87938
1221
1222         Reviewed by Martin Robinson.
1223
1224         * webkit/webkitwebview.cpp:
1225         (webkit_web_view_drag_motion): Create DragData for the given
1226         DataObjectGtk in the stack.
1227         (webkit_web_view_drag_data_received): Ditto.
1228         (webkit_web_view_drag_drop): Ditto.
1229
1230 2012-12-02  Mike West  <mkwst@chromium.org>
1231
1232         [gtk] Enable the CSP_NEXT runtime flag.
1233         https://bugs.webkit.org/show_bug.cgi?id=103810
1234
1235         Reviewed by Adam Barth.
1236
1237         This patch adds methods to DumpRenderTreeSupport in order to ensure that
1238         CSP 1.1 features are enabled when running DRT tests in the GTK port.
1239
1240         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1241         (DumpRenderTreeSupportGtk::setExperimentalContentSecurityPolicyFeaturesEnabled):
1242         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1243         (DumpRenderTreeSupportGtk):
1244
1245 2012-11-30  Mihai Maerean  <mmaerean@adobe.com>
1246
1247         [CSSRegions] when WebKit uses V8, there should be a single variable to store if the CSS Regions feature is enabled
1248         https://bugs.webkit.org/show_bug.cgi?id=101192
1249
1250         Reviewed by Hajime Morita.
1251
1252         Removed the CSS Regions flag in Settings and switched to using the new flag I have added in RuntimeEnabledFeatures.
1253
1254         Tests: No new tests because there is no functional change.
1255
1256         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1257         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled):
1258
1259 2012-11-29  Alexey Proskuryakov  <ap@apple.com>
1260
1261         [WK2] Forward cookie jar calls to NetworkProcess
1262         https://bugs.webkit.org/show_bug.cgi?id=103457
1263
1264         Reviewed by Darin Adler.
1265
1266         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1267         (PlatformStrategiesGtk::cookiesForDOM):
1268         (PlatformStrategiesGtk::setCookiesFromDOM):
1269         (PlatformStrategiesGtk::cookiesEnabled):
1270         (PlatformStrategiesGtk::cookieRequestHeaderFieldValue):
1271         (PlatformStrategiesGtk::getRawCookies):
1272         (PlatformStrategiesGtk::deleteCookie):
1273         (PlatformStrategiesGtk::getHostnamesWithCookies):
1274         (PlatformStrategiesGtk::deleteCookiesForHostname):
1275         (PlatformStrategiesGtk::deleteAllCookies):
1276
1277 2012-11-27  James Simonsen  <simonjam@chromium.org>
1278
1279         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1280         https://bugs.webkit.org/show_bug.cgi?id=102151
1281
1282         Reviewed by Adam Barth.
1283
1284         * webkit/webkitwebframe.cpp:
1285         (webkit_web_frame_load_uri):
1286         (webkit_web_frame_load_data):
1287         (webkit_web_frame_load_request):
1288
1289 2012-11-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1290
1291         Unreviewed, rolling out r135786.
1292         http://trac.webkit.org/changeset/135786
1293         https://bugs.webkit.org/show_bug.cgi?id=103379
1294
1295         It made 3 plugin tests timeout on several platforms (Requested
1296         by Ossy on #webkit).
1297
1298         * webkit/webkitwebframe.cpp:
1299         (webkit_web_frame_load_uri):
1300         (webkit_web_frame_load_data):
1301         (webkit_web_frame_load_request):
1302
1303 2012-11-26  James Simonsen  <simonjam@chromium.org>
1304
1305         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1306         https://bugs.webkit.org/show_bug.cgi?id=102151
1307
1308         Reviewed by Adam Barth.
1309
1310         * webkit/webkitwebframe.cpp:
1311         (webkit_web_frame_load_uri):
1312         (webkit_web_frame_load_data):
1313         (webkit_web_frame_load_request):
1314
1315 2012-11-25  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1316
1317         Remove deprecated load-done signal
1318         https://bugs.webkit.org/show_bug.cgi?id=72712
1319
1320         Reviewed by Brent Fulgham.
1321
1322         Remove deprecated load-done signal and migrate to load-status.
1323
1324         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1325         (WebKit):
1326         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
1327         * webkit/webkitwebframe.cpp:
1328         (webkit_web_frame_class_init):
1329
1330 2012-09-26  Gustavo Noronha Silva  <gns@gnome.org>
1331
1332         [GTK] Split SVG from WebCore to work-around make limitation
1333         https://bugs.webkit.org/show_bug.cgi?id=97735
1334
1335         Reviewed by Carlos Garcia Campos.
1336
1337         Add a new libtool convenience library, libWebCoreSVG.la, to work-around
1338         make limitation when linking libWebCore.
1339
1340         * GNUmakefile.am: link libWebCoreSVG.la into libwebkitgtk.
1341
1342 2012-11-21  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1343
1344         Disambiguate innerNodeFramePoint and mainFramePoint
1345         https://bugs.webkit.org/show_bug.cgi?id=98139
1346
1347         Reviewed by Julien Chaffraix.
1348
1349         Switched to using point in innerNodeFrame. While the use here seems wrong it has been
1350         left functionally unchanged to be fixed by a later patch.
1351
1352         * webkit/webkithittestresult.cpp:
1353         (WebKit::kit):
1354
1355 2012-11-20  Sheriff Bot  <webkit.review.bot@gmail.com>
1356
1357         Unreviewed, rolling out r135295.
1358         http://trac.webkit.org/changeset/135295
1359         https://bugs.webkit.org/show_bug.cgi?id=102834
1360
1361         This patch causes assertion to some layout tests on chromium
1362         (Requested by jianli on #webkit).
1363
1364         * webkit/webkitwebframe.cpp:
1365         (webkit_web_frame_load_uri):
1366         (webkit_web_frame_load_data):
1367         (webkit_web_frame_load_request):
1368
1369 2012-11-20  James Simonsen  <simonjam@chromium.org>
1370
1371         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1372         https://bugs.webkit.org/show_bug.cgi?id=102151
1373
1374         Reviewed by Adam Barth.
1375
1376         * webkit/webkitwebframe.cpp:
1377         (webkit_web_frame_load_uri):
1378         (webkit_web_frame_load_data):
1379         (webkit_web_frame_load_request):
1380
1381 2012-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1382
1383         Unreviewed. Update NEWS and configure.ac for 1.11.2 release
1384
1385         * NEWS: Added release notes for 1.11.2.
1386
1387 2012-11-16  Martin Robinson  <mrobinson@igalia.com>
1388
1389         [GTK] Move CredentialBackingStore usage from GtkAuthenticationDialog to ResourceHandleSoup
1390         https://bugs.webkit.org/show_bug.cgi?id=101840
1391
1392         Reviewed by Gustavo Noronha Silva.
1393
1394         Enable the CredentialStore by default for the WebKit1 GTK+ port. Before this value
1395         didn't have an bearing on whether or not the persistent credential storage was used.
1396         Now is does.
1397
1398         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1399         (WebKit::FrameLoaderClient::shouldUseCredentialStorage): Enable credential storage by default.
1400
1401 2012-11-15  Gustavo Noronha Silva  <gns@gnome.org>
1402
1403         [GTK] Split WebCore/platform into a separate library
1404         https://bugs.webkit.org/show_bug.cgi?id=94435
1405
1406         Reviewed by Martin Robinson.
1407
1408         More people have been reporting problems when linking WebCore because
1409         the command line limit is being exceeded. Splitting WebCore a bit more
1410         is in order.
1411
1412         * GNUmakefile.am: link libWebCorePlatform into libwebkitgtk
1413
1414 2012-11-15  Zan Dobersek  <zandobersek@gmail.com>
1415
1416         Unreviewed build fix attempt after r134765.
1417
1418         * webkit/webkitviewportattributes.cpp:
1419         (webkitViewportAttributesRecompute):
1420
1421 2012-11-12  Josh Rickmar  <jrick@devio.us>
1422
1423         Add WebCore::Setting to block displaying and/or running insecure content on secure pages
1424         https://bugs.webkit.org/show_bug.cgi?id=58378
1425
1426         Reviewed by Martin Robinson.
1427
1428         * webkit/webkitwebsettings.cpp:
1429         (webkit_web_settings_class_init):
1430         (webkit_web_settings_set_property):
1431         (webkit_web_settings_get_property):
1432         (webkit_web_settings_copy):
1433         * webkit/webkitwebview.cpp:
1434         (webkit_web_view_update_settings):
1435         (webkit_web_view_settings_notify):
1436
1437 2012-11-05  Simon Fraser  <simon.fraser@apple.com>
1438
1439         Fix layer borders to cleaning appear and disappear on switching
1440         https://bugs.webkit.org/show_bug.cgi?id=101136
1441
1442         Reviewed by Sam Weinig.
1443
1444         Remove the GraphicsLayerClient methods showDebugBorders() and
1445         showRepaintCounter().
1446
1447         * WebCoreSupport/AcceleratedCompositingContext.h:
1448         (AcceleratedCompositingContext):
1449         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp:
1450         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1451         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1452
1453 2012-10-25  Martin Robinson  <mrobinson@igalia.com>
1454
1455         [GTK] Move soup authentication from GtkAuthenticationDialog to WebCore
1456         https://bugs.webkit.org/show_bug.cgi?id=99914
1457
1458         Reviewed by Carlos Garcia Campos.
1459
1460         The calls which actually authenticate a soup message are gone from the GtkAuthenticationDialog. Since the
1461         GtkAuthenticationDialog exposed by the WebKitSoupAuthentication class in the GTK+ API work without a
1462         ResourceHandle (they are more general), we add a WebKitSoupAuthDialogAuthenticationClient added to avoid
1463         breaking API. This is unused by either Epiphany or internally in WebKitGTK+.
1464
1465         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1466         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): The authentication dialog
1467         now just takes the AuthenticationChallenge instead of the libsoup objects.
1468         * webkit/webkitsoupauthdialog.cpp:
1469         (WebKitSoupAuthDialogAuthenticationClient): Added this helper.
1470         (sessionAuthenticate): Use the new WebKitSoupAuthDialogAuthenticationClient.
1471
1472 2012-11-02  Martin Robinson  <mrobinson@igalia.com>
1473
1474         [GTK] Remove dependency on SoupPasswordManager
1475         https://bugs.webkit.org/show_bug.cgi?id=100775
1476
1477         Reviewed by Carlos Garcia Campos.
1478
1479         Add a libsecret dependency to the build. This is necessary so that we can remove
1480         a dependency on SoupPasswordManager.
1481
1482         * GNUmakefile.am: Use libsecret libs during WebKit1 library compilation.
1483
1484 2012-10-24  Brady Eidson  <beidson@apple.com>
1485
1486         Add a strategy for loader customization.
1487         https://bugs.webkit.org/show_bug.cgi?id=100278
1488
1489         Reviewed by Alexey Proskuryakov.
1490
1491         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1492         (PlatformStrategiesGtk::createLoaderStrategy):
1493         * WebCoreSupport/PlatformStrategiesGtk.h:
1494         (PlatformStrategiesGtk):
1495
1496 2012-10-23  Alexey Proskuryakov  <ap@apple.com>
1497
1498         Add a strategy for shared workers
1499         https://bugs.webkit.org/show_bug.cgi?id=100165
1500
1501         Reviewed by Brady Eidson.
1502
1503         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1504         (PlatformStrategiesGtk::createPasteboardStrategy):
1505         (PlatformStrategiesGtk::createSharedWorkerStrategy):
1506         (PlatformStrategiesGtk::createVisitedLinkStrategy):
1507         * WebCoreSupport/PlatformStrategiesGtk.h:
1508
1509 2012-10-24  Priit Laes  <plaes@plaes.org>
1510
1511         [GTK] Typos in user-visible strings: "coordintate"
1512         https://bugs.webkit.org/show_bug.cgi?id=100252
1513
1514         Reviewed by Martin Robinson.
1515
1516         s/coordintate/coordinate
1517
1518         * webkit/webkithittestresult.cpp:
1519         (webkit_hit_test_result_class_init):
1520
1521 2012-10-23  Martin Robinson  <mrobinson@igalia.com>
1522
1523         [GTK][Soup] Implement the default authentication dialog via WebCoreSupport
1524         https://bugs.webkit.org/show_bug.cgi?id=99351
1525
1526         Reviewed by Carlos Garcia Campos.
1527
1528         Instead of using a custom SoupSessionFeature to show the authentication dialog,
1529         show it using the corresponding WebCore message.
1530
1531         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1532         (WebKit::FrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1533         Show the dialog when we need to authenticate. Also, so not show the dialog
1534         if we are in DRT mode.
1535         * webkit/webkitglobals.cpp:
1536         (webkitInit): No longer install our SoupFeature.
1537
1538 2012-10-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1539
1540         Unreviewed. Update NEWS and configure.ac for 1.11.1 release
1541
1542         * NEWS: Added release notes for 1.11.1.
1543
1544 2012-10-23  Andras Becsi  <andras.becsi@digia.com>
1545
1546         Remove devicePixelRatio from ViewportAttributes
1547         https://bugs.webkit.org/show_bug.cgi?id=99845
1548
1549         Reviewed by Adam Barth.
1550
1551         * webkit/webkitviewportattributes.cpp:
1552         (webkitViewportAttributesRecompute):
1553         Pass the device pixel ratio as a function argument.
1554
1555 2012-10-22  Jocelyn Turcotte  <jocelyn.turcotte@digia.com>
1556
1557         [Qt] Fix "ASSERTION FAILED: !document->inPageCache()" when loading a page
1558         https://bugs.webkit.org/show_bug.cgi?id=98514
1559
1560         Reviewed by Kenneth Rohde Christiansen.
1561
1562         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1563         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1564
1565 2012-10-10  Brady Eidson  <beidson@apple.com>
1566
1567         Switch ResourceLoader::resourceData() from SharedBuffer to ResourceBuffer
1568         https://bugs.webkit.org/show_bug.cgi?id=98976
1569
1570         Reviewed by Anders Carlsson.
1571
1572         * webkit/webkitwebdatasource.cpp:
1573         (webkit_web_data_source_get_data):
1574
1575 2012-10-10  Jon Lee  <jonlee@apple.com>
1576
1577         [WK2] Activate plugins when user clicks on snapshot
1578         https://bugs.webkit.org/show_bug.cgi?id=98328
1579         <rdar://problem/12426681>
1580
1581         Reviewed by Brady Eidson.
1582
1583         * WebCoreSupport/FrameLoaderClientGtk.h:
1584         (WebKit::FrameLoaderClient::recreatePlugin): Stub implementation of recreatePlugin().
1585
1586 2012-10-10  Sheriff Bot  <webkit.review.bot@gmail.com>
1587
1588         Unreviewed, rolling out r130853.
1589         http://trac.webkit.org/changeset/130853
1590         https://bugs.webkit.org/show_bug.cgi?id=98873
1591
1592         The rollout was incorrect (Requested by zdobersek on #webkit).
1593
1594         * webkit/webkitwebview.cpp:
1595         (resizeWebViewFromAllocation):
1596         (webkit_web_view_size_allocate):
1597         (webkitWebViewMap):
1598
1599 2012-10-09  Sheriff Bot  <webkit.review.bot@gmail.com>
1600
1601         Unreviewed, rolling out r130838.
1602         http://trac.webkit.org/changeset/130838
1603         https://bugs.webkit.org/show_bug.cgi?id=98860
1604
1605         The patch is causing X errors (=> crashes) on GTK 64-bit
1606         Release builder (Requested by zdobersek on #webkit).
1607
1608         * webkit/webkitwebview.cpp:
1609         (resizeWebViewFromAllocation):
1610         (webkit_web_view_size_allocate):
1611         (webkitWebViewMap):
1612
1613 2012-10-09  Daniel Drake  <dsd@laptop.org>
1614
1615         [GTK] Plugins don't display
1616         https://bugs.webkit.org/show_bug.cgi?id=98789
1617
1618         Reviewed by Martin Robinson.
1619
1620         Fix a recent regression where plugin content was not being displayed.
1621         Bringing webkit_web_view_size_allocate in line with the WebKit2
1622         equivalent solves the issue.
1623
1624         * webkit/webkitwebview.cpp:
1625         (resizeWebViewFromAllocation): pass allocation request to children
1626         even when the allocation size does not change.
1627         (webkit_web_view_size_allocate): don't bail too early if the
1628         allocation size does not change.
1629
1630 2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
1631
1632         Rename first/second to key/value in HashMap iterators
1633         https://bugs.webkit.org/show_bug.cgi?id=82784
1634
1635         Reviewed by Eric Seidel.
1636
1637         * WebCoreSupport/PlatformStrategiesGtk.cpp:
1638         (PlatformStrategiesGtk::getPluginInfo):
1639         * webkit/webkitfavicondatabase.cpp:
1640         (webkitFaviconDatabaseImportFinished):
1641         * webkit/webkitwebplugin.cpp:
1642         (webkit_web_plugin_get_mimetypes):
1643
1644 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
1645
1646         Final part of "sync" to "flush" renaming
1647         https://bugs.webkit.org/show_bug.cgi?id=98430
1648
1649         Reviewed by Tim Horton.
1650
1651         Change method names on GraphicsLayer and GraphicsLayerClient that
1652         refer to "sync" to use the term "flush" instead, to be consistent
1653         with the rest of the code.
1654
1655         * WebCoreSupport/AcceleratedCompositingContext.h:
1656         (AcceleratedCompositingContext):
1657         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp:
1658         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer):
1659         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
1660         (WebKit::AcceleratedCompositingContext::syncLayersNow):
1661         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
1662         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1663         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
1664         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
1665         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1666         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
1667         (WebKit::AcceleratedCompositingContext::notifyFlushRequired):
1668
1669 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
1670
1671         Standardize on "flush" terminology for compositing layer flushing/syncing
1672         https://bugs.webkit.org/show_bug.cgi?id=98321
1673
1674         Reviewed by Simon Fraser.
1675
1676         Rename compositing-related methods that refer to "syncing" to instead
1677         refer to "flushing".
1678
1679         * WebCoreSupport/ChromeClientGtk.cpp:
1680         (WebKit::ChromeClient::scheduleCompositingLayerFlush):
1681         * WebCoreSupport/ChromeClientGtk.h:
1682         (ChromeClient):
1683
1684 2012-10-02  Anders Carlsson  <andersca@apple.com>
1685
1686         Change most GraphicsLayer::create calls to use the version that takes a GraphicsLayerFactory
1687         https://bugs.webkit.org/show_bug.cgi?id=98217
1688
1689         Reviewed by Andreas Kling.
1690
1691         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1692         (WebKit::AcceleratedCompositingContext::initialize):
1693
1694 2012-10-02  Carlos Garcia Campos  <cgarcia@igalia.com>
1695
1696         [GTK] Add API to get the web view that initiated a custom URI request to WebKit2 GTK+
1697         https://bugs.webkit.org/show_bug.cgi?id=97895
1698
1699         Reviewed by Martin Robinson.
1700
1701         * WebCoreSupport/FrameNetworkingContextGtk.cpp:
1702         (WebKit::FrameNetworkingContextGtk::initiatingPageID): Stub
1703         implementation.
1704         * WebCoreSupport/FrameNetworkingContextGtk.h:
1705         (FrameNetworkingContextGtk): Added.
1706
1707 2012-10-02  Adrian Perez de Castro  <aperez@igalia.com>
1708
1709         [GTK] Value not returned warning with geolocation disabled
1710         https://bugs.webkit.org/show_bug.cgi?id=98148
1711
1712         Reviewed by Xan Lopez.
1713
1714         With geolocation disabled in the build, return a sensible value from
1715         DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests.
1716         This also avoids a compiler warning.
1717
1718         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1719         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
1720
1721 2012-10-01  Brady Eidson  <beidson@apple.com>
1722
1723         Remove the Safari 2 -> Safari 3 icon database import code.
1724         https://bugs.webkit.org/show_bug.cgi?id=98113
1725
1726         Reviewed by Maciej Stachowiak.
1727
1728         Nuke the performImport() IconDatabaseClient method.
1729
1730         * webkit/webkitfavicondatabase.cpp:
1731         (IconDatabaseClientGtk):
1732
1733 2012-10-01  Arnaud Renevier  <a.renevier@sisa.samsung.com>
1734
1735         [Gtk] crash when accelerated composition is turned off
1736         https://bugs.webkit.org/show_bug.cgi?id=98099
1737
1738         Reviewed by Martin Robinson.
1739
1740         frame->view()->updateLayoutAndStyleIfNeededRecursive() may reset root
1741         compositing layer in flushAndRenderLayers. So, we check if compositing
1742         is enabled afterwards, and return if it is not.
1743
1744         This bug is handled by LayoutTests/compositing/toggle-compositing.html
1745
1746         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1747         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
1748
1749 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
1750
1751         [GTK] Save original uri for downloaded files
1752         https://bugs.webkit.org/show_bug.cgi?id=95188
1753
1754         Reviewed by Carlos Garcia Campos.
1755
1756         gvfs stores metadata locally, and this information can later be
1757         used by file management applications. Based on a patch by
1758         Alexander Larsson <alexl@redhat.com>.
1759
1760         * webkit/webkitdownload.cpp:
1761         (webkit_download_open_stream_for_uri): Save the download-uri as
1762         file metadata.
1763
1764 2012-10-01  Claudio Saavedra  <csaavedra@igalia.com>
1765
1766         [GTK] WebKitDownload: use more of GOwnPtr/GRefPtr
1767         https://bugs.webkit.org/show_bug.cgi?id=98009
1768
1769         Reviewed by Carlos Garcia Campos.
1770
1771         Use more GOwnPtr/GRefPtr in WebKitDownload
1772
1773         * webkit/webkitdownload.cpp:
1774         (webkit_download_open_stream_for_uri): Use GRefPtr
1775         for a GFile and GOwnPtr for GError.
1776         (webkit_download_set_destination_uri): Ditto.
1777         (webkit_download_received_data): Use GOwnPtr for GError.
1778
1779 2012-09-28  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
1780
1781         Code inside FrameLoaderClient::canShowMIMEType() implementations can be shared among different WK ports
1782         https://bugs.webkit.org/show_bug.cgi?id=97547
1783
1784         Reviewed by Adam Barth.
1785
1786         Newly added WebCore::MIMETypeRegistry::canShowMIMEType() function is used
1787         inside WebKit::FrameLoaderClient::canShowMIMEType().
1788
1789         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1790         (WebKit::FrameLoaderClient::canShowMIMEType):
1791
1792 2012-09-28  Huang Dongsung  <luxtella@company100.net>
1793
1794         [GTK] Enable CSS Shaders layout LayoutTests on GTK+
1795         https://bugs.webkit.org/show_bug.cgi?id=97821
1796
1797         Reviewed by Martin Robinson.
1798
1799         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1800         (DumpRenderTreeSupportGtk::setCSSCustomFilterEnabled): Pass through to Settings object.
1801         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1802         (DumpRenderTreeSupportGtk):
1803
1804 2012-09-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1805
1806         Unify event handling of middle mouse button.
1807         https://bugs.webkit.org/show_bug.cgi?id=97690
1808
1809         Reviewed by Tony Chang.
1810
1811         Remove port specific handling of middle mouse button press.
1812
1813         * WebCoreSupport/EditorClientGtk.cpp:
1814         (WebKit::EditorClient::supportsGlobalSelection):
1815         * WebCoreSupport/EditorClientGtk.h:
1816         (EditorClient):
1817         * webkit/webkitwebview.cpp:
1818         (webkit_web_view_button_press_event):
1819
1820 2012-09-26  Gustavo Noronha Silva  <gns@gnome.org>
1821
1822         Unreviewed build fix after 129707.
1823
1824         * webkit/webkitwebview.cpp:
1825         (webkit_web_view_forward_context_menu_event):
1826
1827 2012-09-26  Martin Robinson  <mrobinson@igalia.com>
1828
1829         [GTK] Use XDamage to simplify RedirectedXCompositeWindow
1830         https://bugs.webkit.org/show_bug.cgi?id=97267
1831
1832         Reviewed by Alejandro G. Castro.
1833
1834         Use XDamage to queue redraws of the widget when redirecting accelerated compositing
1835         to an offscreen window. This allows removing a finicky timer-based approach, improves
1836         performance, and allows simplifying things greatly.
1837
1838         * GNUmakefile.am: Add the XDamage CFLAGS and LIBS.
1839         * WebCoreSupport/AcceleratedCompositingContext.h:
1840         (AcceleratedCompositingContext): Change the signature of compositeLayersToContext
1841         to accept an enum that explains the composite purpose.
1842         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1843         (WebKit::redirectedWindowDamagedCallback): Added.
1844         (WebKit::AcceleratedCompositingContext::initialize): Handle the situation where
1845         the RedirectedXCompositeWindow returns a null pointer.
1846         (WebKit::AcceleratedCompositingContext::enabled): Ditto.
1847         (WebKit::AcceleratedCompositingContext::renderLayersToWindow): Remove the code handling
1848         the usable size of the RedirectedXCompositeWindow. The usable size is now always equal
1849         to the size.
1850         (WebKit::AcceleratedCompositingContext::compositeLayersToContext): When drawing for a
1851         resize, first clear the entire context. Remove the double swap-buffer, as it's no
1852         longer necessary.
1853         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer): Handle the case that
1854         the redirected window is null.
1855         (WebKit::AcceleratedCompositingContext::resizeRootLayer): Instead of doing another
1856         immediate layer flush, just recomposite the current layer state and schedule a new
1857         flush. This should make resizing faster.
1858         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers): We no longer need to
1859         queue a redraw, unless we want to force one.
1860
1861 2012-09-26  Zan Dobersek  <zandobersek@gmail.com>
1862
1863         [GTK] Enable some of the unstable CSS features
1864         https://bugs.webkit.org/show_bug.cgi?id=97572
1865
1866         Reviewed by Martin Robinson.
1867
1868         Add a helper DumpRenderTreeSupportGtk method for enabling
1869         the <style scoped> support in WebCore. This is used in DumpRenderTree.
1870
1871         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1872         (DumpRenderTreeSupportGtk::setShadowDOMEnabled): Add missing
1873         ENABLE(SHADOW_DOM) compilation guards.
1874         (DumpRenderTreeSupportGtk::setStyleScopedEnabled):
1875         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1876         (DumpRenderTreeSupportGtk): Remove the 'enabled' parameter name from both
1877         setShadowDOMEnabled and setStyleScopedEnabled method declarations as it adds
1878         no information and is causing style warnings.
1879
1880 2012-09-25  Beth Dakin  <bdakin@apple.com>
1881
1882         https://bugs.webkit.org/show_bug.cgi?id=95397
1883         Need to merge didFirstVisuallyNonEmptyLayout and 
1884         didNewFirstVisuallyNonEmptyLayout
1885         -and corresponding-
1886         <rdar://problem/10791680>
1887
1888         Reviewed by Sam Weinig.
1889
1890         Remove dispatchDidFirstLayout, 
1891         dispatchDidFirstVisuallyNonEmptyLayout, and 
1892         dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality 
1893         is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
1894         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1895         (WebKit::FrameLoaderClient::dispatchDidLayout):
1896         * WebCoreSupport/FrameLoaderClientGtk.h:
1897         (FrameLoaderClient):
1898
1899         It is now necessary to opt into getting any of the 
1900         "layout milestone" notifications.
1901         * webkit/webkitwebview.cpp:
1902         (webkit_web_view_init):
1903
1904 2012-09-25  Paweł Forysiuk  <tuxator@o2.pl>
1905
1906         [GTK] Webkit 1.8.2 fails to build with MinGW with spellchecking enabled
1907         https://bugs.webkit.org/show_bug.cgi?id=93255
1908
1909         Reviewed by Martin Robinson.
1910
1911         Build dies because of invalid cast. Additionaly word "interface" is in use with MinGW compiler.
1912
1913         * WebCoreSupport/TextCheckerClientGtk.cpp:
1914         (WebKit::TextCheckerClientGtk::checkSpellingOfString): Use String to avoid unneded casting
1915         * webkit/webkitspellcheckerenchant.cpp:
1916         (webkit_spell_checker_enchant_spell_checker_interface_init): rename interface -> checkerInterface
1917
1918 2012-09-24  Benjamin Poulain  <bpoulain@apple.com>
1919
1920         Fix Geolocation error reporting in the test support
1921         https://bugs.webkit.org/show_bug.cgi?id=97386
1922
1923         Reviewed by Sam Weinig.
1924
1925         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1926         (DumpRenderTreeSupportGtk::setMockGeolocationPositionUnavailableError):
1927         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1928         (DumpRenderTreeSupportGtk):
1929
1930 2012-09-24  Zan Dobersek  <zandobersek@gmail.com>
1931
1932         [Gtk] Unskip the Shadow DOM layout tests
1933         https://bugs.webkit.org/show_bug.cgi?id=90776
1934
1935         Reviewed by Ryosuke Niwa.
1936
1937         Add a method for enabling the Shadow DOM through RuntimeEnabledFeatures.
1938         The method is called from DumpRenderTree when resetting state.
1939
1940         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1941         (DumpRenderTreeSupportGtk::setShadowDOMEnabled):
1942         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1943         (DumpRenderTreeSupportGtk):
1944
1945 2012-09-24  Joone Hur  <joone.hur@intel.com>
1946
1947         [GTK] Implement GraphicsLayer using Clutter
1948         https://bugs.webkit.org/show_bug.cgi?id=73767
1949
1950         Reviewed by Martin Robinson.
1951
1952         This patch is needed for enabling Accelerated Compositing(Clutter backend)
1953         with the patches submitted in bug 92045 and 91940.
1954
1955         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1956         (WebKit::AcceleratedCompositingContext::scrollNonCompositedContents): Added to fix bulid break.
1957         (WebKit):
1958
1959 2012-09-19  Danilo Cesar Lemes de Paula  <danilo.cesar@collabora.co.uk>
1960
1961         [gtk] add enable-media-stream to websettings
1962         https://bugs.webkit.org/show_bug.cgi?id=94361
1963
1964         Reviewed by Martin Robinson.
1965
1966         Applications should be allowed to enable/disable MediaStream on webkitwebsettings.
1967
1968         * webkit/webkitwebsettings.cpp:
1969         (webkit_web_settings_class_init):
1970         (webkit_web_settings_set_property):
1971         (webkit_web_settings_get_property):
1972         * webkit/webkitwebsettingsprivate.h:
1973         * webkit/webkitwebview.cpp:
1974         (webkit_web_view_update_settings):
1975
1976 2012-09-14  Zan Dobersek  <zandobersek@gmail.com>
1977
1978         [GTK] Clear application cache between tests in DumpRenderTree
1979         https://bugs.webkit.org/show_bug.cgi?id=96543
1980
1981         Reviewed by Philippe Normand.
1982
1983         Add a method to the DumpRenderTreeSupportGtk class that upon calling
1984         clears the application cache and vacuums the database file.
1985
1986         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1987         (DumpRenderTreeSupportGtk::clearApplicationCache):
1988         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1989         (DumpRenderTreeSupportGtk):
1990
1991 2012-09-13  Sheriff Bot  <webkit.review.bot@gmail.com>
1992
1993         Unreviewed, rolling out r128453.
1994         http://trac.webkit.org/changeset/128453
1995         https://bugs.webkit.org/show_bug.cgi?id=96681
1996
1997         Having tests use the same appcache directory leads to timeouts
1998         (Requested by zdobersek on #webkit).
1999
2000         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2001         (DumpRenderTreeSupportGtk::clearMemoryCache):
2002         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2003         (DumpRenderTreeSupportGtk):
2004
2005 2012-09-13  Zan Dobersek  <zandobersek@gmail.com>
2006
2007         [GTK] Clear application cache between tests in DumpRenderTree
2008         https://bugs.webkit.org/show_bug.cgi?id=96543
2009
2010         Reviewed by Philippe Normand.
2011
2012         Add a method to the DumpRenderTreeSupportGtk class that upon calling
2013         clears the application cache and vacuums the database file.
2014
2015         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2016         (DumpRenderTreeSupportGtk::clearApplicationCache):
2017         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2018         (DumpRenderTreeSupportGtk):
2019
2020 2012-09-12  Siraj Razick  <siraj.razick@collabora.co.uk>
2021
2022         [GTK] Update AcceleratedCompositingContextClutter to match AcceleratedCompositingContext.h API update
2023         https://bugs.webkit.org/show_bug.cgi?id=96165
2024
2025         Reviewed by Martin Robinson.
2026
2027         Due to the refactoring done in bug #90085 AcceleratedCompositingContext API changed, as a result
2028         AcceleratedCompositingContextClutter doesn't compile anymore. This patch is to update the
2029         AcceleratedCompositingContextClutter implementations to match the API update, and Make webkit
2030         AC backend compile again.
2031
2032         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
2033         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
2034         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
2035         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
2036         (WebKit::AcceleratedCompositingContext::setNonCompositedContentsNeedDisplay):
2037         (WebKit::flushAndRenderLayersCallback):
2038         (WebKit::AcceleratedCompositingContext::scheduleLayerFlush):
2039         (WebKit::AcceleratedCompositingContext::flushPendingLayerChanges):
2040         (WebKit::AcceleratedCompositingContext::flushAndRenderLayers):
2041
2042 2012-09-11  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2043
2044         [Gtk] allow building with css-shaders
2045         https://bugs.webkit.org/show_bug.cgi?id=95603
2046
2047         Reviewed by Martin Robinson.
2048
2049         Add enable-css-shaders property to WebKit WebSettings, and connects it
2050         to WebCore settings setCSSCustomFilterEnabled.
2051
2052         * webkit/webkitwebsettings.cpp:
2053         (webkit_web_settings_class_init):
2054         (webkit_web_settings_set_property):
2055         (webkit_web_settings_get_property):
2056         * webkit/webkitwebsettingsprivate.h:
2057         * webkit/webkitwebview.cpp:
2058         (webkit_web_view_update_settings):
2059         (webkit_web_view_settings_notify):
2060
2061 2012-09-09  Emil A Eklund  <eae@chromium.org>
2062
2063         Rename Node::getRect/getPixelSnappedRect and remove ContainerNode::getRect
2064         https://bugs.webkit.org/show_bug.cgi?id=81413
2065
2066         Reviewed by David Hyatt.
2067
2068         Update ChromeClientGtk and webkitwebview to call pixelSnappedBoundingBox.
2069
2070         * WebCoreSupport/ChromeClientGtk.cpp:
2071         (WebKit::ChromeClient::mouseDidMoveOverElement):
2072         * webkit/webkitwebview.cpp:
2073         (getLocationForKeyboardGeneratedContextMenu):
2074         (webkit_web_view_query_tooltip):
2075
2076 2012-09-07  Martin Robinson  <mrobinson@igalia.com>
2077
2078         [GTK] Move user agent helpers to WebCore
2079         https://bugs.webkit.org/show_bug.cgi?id=95745
2080
2081         Reviewed by Carlos Garcia Campos.
2082
2083         Move the code for determining the user agent to WebCore and have WebKit1
2084         use the new shared code.
2085
2086         * webkit/webkitwebsettings.cpp: Use the WebCore code to determine the user
2087         agent in WebKit1.
2088
2089 2012-09-05  Sam Weinig  <sam@webkit.org>
2090
2091         Part 2 of removing PlatformString.h, remove PlatformString.h
2092         https://bugs.webkit.org/show_bug.cgi?id=95931
2093
2094         Reviewed by Adam Barth.
2095
2096         Remove PlatformString.h
2097
2098         * WebCoreSupport/ChromeClientGtk.cpp:
2099         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2100         * WebCoreSupport/InspectorClientGtk.cpp:
2101         * gdom/ConvertToGCharPrivate.h:
2102         * webkit/webkitsecurityorigin.cpp:
2103         * webkit/webkitwebdatasource.cpp:
2104         * webkit/webkitwebhistoryitem.cpp:
2105         * webkit/webkitwebresource.cpp:
2106
2107 2012-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2108
2109         [GTK] Add API to get/set the security policy of a given URI scheme
2110         https://bugs.webkit.org/show_bug.cgi?id=95549
2111
2112         Reviewed by Martin Robinson.
2113
2114         Add WebKitSecurityPolicy enum with flags that represent the
2115         security policy of a URI scheme. Add methods to get and set the
2116         security policy flags for a given URI scheme.
2117
2118         * docs/webkitgtk-sections.txt: Add new symbols.
2119         * tests/testglobals.c:
2120         (test_globals_security_policy):
2121         (main):
2122         * webkit/webkitglobals.cpp:
2123         (webkit_set_security_policy_for_uri_scheme):
2124         (webkit_get_security_policy_for_uri_scheme):
2125         * webkit/webkitglobals.h:
2126
2127 2012-09-05  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2128
2129         [DRT] LTC:: Move printing related APIs from LayoutTestController to Internals
2130         https://bugs.webkit.org/show_bug.cgi?id=92735
2131
2132         Reviewed by Hajime Morita.
2133
2134         Move numberOfPages, pageProperty & pageSizeAndMarginsInPixels in Internals and remove duplicated code from DumprenderTree & WebkitTestRunner.
2135
2136         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2137         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2138         (DumpRenderTreeSupportGtk):
2139
2140 2012-09-04  Joanmarie Diggs  <jdiggs@igalia.com>
2141
2142         [GTK] Crash in AccessibilityObject::accessibilityPlatformIncludesObject()
2143         https://bugs.webkit.org/show_bug.cgi?id=95740
2144
2145         Reviewed by Martin Robinson.
2146
2147         Updated unit test.
2148
2149         * tests/testatk.c:
2150         (testWebkitAtkComboBox): Added checks that the menu popup in a combo box
2151         has 0 links and, more importantly, that checking doesn't result in a crash.
2152
2153 2012-09-01  Joanmarie Diggs  <jdiggs@igalia.com>
2154
2155         [Gtk] Incorrect/unexpected characters in the text of certain accessibles
2156         https://bugs.webkit.org/show_bug.cgi?id=95180
2157
2158         Reviewed by Chris Fleizach.
2159
2160         Corrected a unit test in which the expected accessible text was wrong as
2161         a result of this bug. In particular, the AtkText inserted into an empty
2162         text field is expected to be the same text atk_text_get_text() returns.
2163         That was not happening -- and presumably not noticed as a result of the
2164         hard to read textual representation of the multibyte password field
2165         bullets.
2166
2167         * tests/testatk.c:
2168         (testWebkitAtkTextChangedNotifications): Corrected the test and added a
2169         comment so that one knows what the multibyte character is.
2170
2171 2012-08-31  José Dapena Paz  <jdapena@igalia.com>
2172
2173         [GTK] Assert on ChromeClientGtk::scroll with delta (0, -1).
2174         https://bugs.webkit.org/show_bug.cgi?id=95590
2175
2176         Change the assert to avoid hitting when the delta does not have any
2177         value > 0.
2178
2179         Reviewed by Martin Robinson.
2180
2181         * WebCoreSupport/ChromeClientGtk.cpp:
2182         (WebKit::ChromeClient::scroll):
2183
2184 2012-08-30  Benjamin Poulain  <bpoulain@apple.com>
2185
2186         Replace JSC::UString by WTF::String
2187         https://bugs.webkit.org/show_bug.cgi?id=95271
2188
2189         Reviewed by Geoffrey Garen.
2190
2191         Replace UString by String.
2192
2193         * gdom/ConvertToGCharPrivate.h:
2194         (copyAsGchar):
2195
2196 2012-08-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2197
2198         Use ASCIILiteral for DEFINE_STATIC_LOCAL string
2199         https://bugs.webkit.org/show_bug.cgi?id=95420
2200
2201         Reviewed by Benjamin Poulain.
2202
2203         As recommended by http://trac.webkit.org/wiki/EfficientStrings,
2204         WebKit needs to use ASCIILiteral for the string of DEFINE_STATIC_LOCAL.
2205
2206         * webkit/webkitwebsettings.cpp:
2207         (webkitPlatform):
2208         (webkitOSVersion):
2209
2210 2012-08-29  José Dapena Paz  <jdapena@igalia.com>
2211
2212         [Gtk] Process Gtk 3.4 smooth scroll events properly.
2213         https://bugs.webkit.org/show_bug.cgi?id=88070
2214
2215         Gtk 3.3.18 added smooth scroll events, adding a new scroll direction that
2216         provides detailed delta information.
2217
2218         Added GDK_SMOOTH_SCROLL_MASK to the events listened, and added
2219         code to process properly the new direction GDK_SCROLL_SMOOTH and
2220         its deltas.
2221
2222         Reviewed by Martin Robinson.
2223
2224         * webkit/webkitwebview.cpp:
2225         (webkit_web_view_realize):
2226
2227 2012-08-28  Martin Robinson  <mrobinson@igalia.com>
2228
2229         [GTK] Enable the edge distance anti-aliasing for accelerated compositing layers
2230         https://bugs.webkit.org/show_bug.cgi?id=95272
2231
2232         Reviewed by No'am Rosenthal.
2233
2234         Turn on edge-distance anti-aliasing for GTK+ WebKit1. This
2235         improves the quality of layer rendering.
2236
2237         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2238         (WebKit::AcceleratedCompositingContext::initialize):
2239
2240 2012-08-28  Sheriff Bot  <webkit.review.bot@gmail.com>
2241
2242         Unreviewed, rolling out r126914.
2243         http://trac.webkit.org/changeset/126914
2244         https://bugs.webkit.org/show_bug.cgi?id=95239
2245
2246         it breaks everything and fixes nothing (Requested by pizlo on
2247         #webkit).
2248
2249         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2250         (PlatformStrategiesGtk::getPluginInfo):
2251         * webkit/webkitfavicondatabase.cpp:
2252         (webkitFaviconDatabaseImportFinished):
2253         * webkit/webkitwebplugin.cpp:
2254         (webkit_web_plugin_get_mimetypes):
2255
2256 2012-08-28  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
2257
2258         Rename first/second to key/value in HashMap iterators
2259         https://bugs.webkit.org/show_bug.cgi?id=82784
2260
2261         Reviewed by Eric Seidel.
2262
2263         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2264         (PlatformStrategiesGtk::getPluginInfo):
2265         * webkit/webkitfavicondatabase.cpp:
2266         (webkitFaviconDatabaseImportFinished):
2267         * webkit/webkitwebplugin.cpp:
2268         (webkit_web_plugin_get_mimetypes):
2269
2270 2012-08-27  Zan Dobersek  <zandobersek@gmail.com>
2271
2272         [GTK] Memory cache should be cleared in between test runs
2273         https://bugs.webkit.org/show_bug.cgi?id=95105
2274
2275         Reviewed by Martin Robinson.
2276
2277         Add a DumpRenderTreeSupportGtk helper method that clears the
2278         memory cache when called.
2279
2280         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2281         (DumpRenderTreeSupportGtk::clearMemoryCache):
2282         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2283         (DumpRenderTreeSupportGtk):
2284
2285 2012-08-27  Sheriff Bot  <webkit.review.bot@gmail.com>
2286
2287         Unreviewed, rolling out r126836.
2288         http://trac.webkit.org/changeset/126836
2289         https://bugs.webkit.org/show_bug.cgi?id=95163
2290
2291         Broke all Apple ports, EFL, and Qt. (Requested by tkent on
2292         #webkit).
2293
2294         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2295         (PlatformStrategiesGtk::getPluginInfo):
2296         * webkit/webkitfavicondatabase.cpp:
2297         (webkitFaviconDatabaseImportFinished):
2298         * webkit/webkitwebplugin.cpp:
2299         (webkit_web_plugin_get_mimetypes):
2300
2301 2012-08-27  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
2302
2303         Rename first/second to key/value in HashMap iterators
2304         https://bugs.webkit.org/show_bug.cgi?id=82784
2305
2306         Reviewed by Eric Seidel.
2307
2308         * WebCoreSupport/PlatformStrategiesGtk.cpp:
2309         (PlatformStrategiesGtk::getPluginInfo):
2310         * webkit/webkitfavicondatabase.cpp:
2311         (webkitFaviconDatabaseImportFinished):
2312         * webkit/webkitwebplugin.cpp:
2313         (webkit_web_plugin_get_mimetypes):
2314
2315 2012-08-27  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
2316
2317         Rename RegisterProtocolHandler API to NavigatorContentUtils
2318         https://bugs.webkit.org/show_bug.cgi?id=94920
2319
2320         Reviewed by Adam Barth.
2321
2322         Renaming whatever RegisterProtocolHandler-prefixed to NavigatorContentUtils-prefixed.
2323         RegisterProtocolHandlerClientGtk is renamed to NavigatorContentUtilsClientGtk.
2324
2325         * GNUmakefile.am:
2326         * WebCoreSupport/NavigatorContentUtilsClientGtk.cpp: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp.
2327         (WebKit):
2328         (WebKit::NavigatorContentUtilsClient::create):
2329         (WebKit::NavigatorContentUtilsClient::NavigatorContentUtilsClient):
2330         (WebKit::NavigatorContentUtilsClient::registerProtocolHandler):
2331         * WebCoreSupport/NavigatorContentUtilsClientGtk.h: Renamed from Source/WebKit/gtk/WebCoreSupport/RegisterProtocolHandlerClientGtk.h.
2332         (WebKit):
2333         (NavigatorContentUtilsClient):
2334         (WebKit::NavigatorContentUtilsClient::~NavigatorContentUtilsClient):
2335         * webkit/webkitwebview.cpp:
2336         (webkit_web_view_init):
2337         * webkit/webkitwebviewprivate.h:
2338
2339 2012-08-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2340
2341         REGRESSION(r126306): it broke the plugin process
2342         https://bugs.webkit.org/show_bug.cgi?id=94797
2343
2344         Reviewed by Xan Lopez.
2345
2346         * GNUmakefile.am:
2347
2348 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2349
2350         [GTK] Crash when finalizing WebKitWebView
2351         https://bugs.webkit.org/show_bug.cgi?id=94699
2352
2353         Reviewed by Martin Robinson.
2354
2355         Create the offscreen window the first time accelerated compositing
2356         is enabled, so that if it's never enabled the window won't be
2357         created.
2358
2359         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2360         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
2361         (WebKit::AcceleratedCompositingContext::initialize):
2362         (WebKit::AcceleratedCompositingContext::setRootCompositingLayer):
2363
2364 2012-08-22  Gustavo Noronha Silva  <gns@gnome.org>
2365
2366         [GTK] Split WebCore/platform into a separate library
2367         https://bugs.webkit.org/show_bug.cgi?id=94435
2368
2369         Reviewed by Martin Robinson.
2370
2371         More people have been reporting problems when linking WebCore because
2372         the command line limit is being exceeded. Splitting WebCore a bit more
2373         is in order.
2374
2375         * GNUmakefile.am: link libWebCorePlatform into libwebkitgtk
2376
2377 2012-08-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2378
2379         [GTK] Preferred languages and spellchecker APIs are not consistent in WebKit2
2380         https://bugs.webkit.org/show_bug.cgi?id=94683
2381
2382         Reviewed by Alejandro G. Castro.
2383
2384         * webkit/webkitspellcheckerenchant.cpp:
2385         (updateSpellCheckingLanguages): Split the languages string to pass a
2386         Vector to updateSpellCheckingLanguages().
2387
2388 2012-08-21  Joanmarie Diggs  <jdiggs@igalia.com>
2389         [Gtk] No accessible caret-moved events found in certain content
2390         https://bugs.webkit.org/show_bug.cgi?id=72811
2391
2392         Reviewed by Chris Fleizach.
2393
2394         Part of the bug is due to objects which should claim to implement AtkText
2395         failed to do so as a result of containing a mixture of inline and block
2396         spans.
2397
2398         An updated unit test was provided.
2399
2400         * tests/testatk.c:
2401         (testWebkitAtkCaretOffsets): Added instances of objects containing a
2402         mixture of inline and block spans and tested that they implement AtkText
2403         and contain the right textual contents.
2404
2405 2012-08-21  Kihong Kwon  <kihong.kwon@samsung.com>
2406
2407         [EFL][GTK][BlackBerry] Fix build error in the DeviceOrientationClient
2408         https://bugs.webkit.org/show_bug.cgi?id=94586
2409
2410         Reviewed by Kentaro Hara.
2411
2412         Fix build error in the DeviceOrientationClientGtk.cpp.
2413         It is occured because DeviceOrientation is changed to DeviceOrientationData in the WebCore.
2414
2415         * WebCoreSupport/DeviceOrientationClientGtk.cpp:
2416         (WebKit::DeviceOrientationClientGtk::lastOrientation):
2417
2418 2012-08-21  Martin Robinson  <mrobinson@igalia.com>
2419
2420         [GTK] Using a native window for the WebView breaks GtkOverlay
2421         https://bugs.webkit.org/show_bug.cgi?id=90085
2422
2423         Reviewed by Alejandro G. Castro.
2424
2425         Rewrite AcceleratedCompositingContext for TextureMapperGL to be more similar to
2426         the WebKit2 LayerTreeHost and switch from rendering directly to the widget window
2427         to a window redirected to a pixmap via XComposite. The AcceleratedCompositingContext
2428         now handles painting the non-composited content itself and no longer relies on the
2429         ChromeClient backing store.
2430
2431         This fixes issues with using GtkOverlay WebKitWebView as well as making it possible
2432         to run pixel tests with accelerated compositing turned on.
2433
2434         * WebCoreSupport/AcceleratedCompositingContext.h:
2435         (AcceleratedCompositingContext):
2436         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
2437         Rename some methods to make them more similar to LayerTreeHost. Now we wait to render
2438         the OpenGL context to the window until the widget's draw signal. Escape out of all
2439         methods early if accelerated compositing is disabled.
2440         * WebCoreSupport/ChromeClientGtk.cpp: Always check if accelerated compositing is on
2441         before calling into AcceleratedCompositingContext methods. When AC is on, never paint
2442         the backing store, deferring immediately to the AcceleratedCompositingContext. When
2443         AC is turned on the backing store now shrinks to a small size to save memory.
2444         * webkit/webkitwebview.cpp:
2445         (resizeWebViewFromAllocation): ChromeClient is now responsible for talking to the
2446         AcceleratedCompositingContext directly.
2447         (webkit_web_view_size_allocate): Exit early if the allocation is not a resize. This
2448         makes some deeper logic a bit simpler and avoids accidentally doing too much work for
2449         widget movement.
2450         (webkit_web_view_realize): We no longer need a native window.
2451
2452 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
2453
2454         [Gtk] atk_text_set_caret_offset() fails for table cells
2455         https://bugs.webkit.org/show_bug.cgi?id=83501
2456
2457         Reviewed by Chris Fleizach.
2458
2459         Update unit test to include setting the caret in a table cell via the AtkText interface.
2460
2461         * tests/testatk.c:
2462         (testWebkitAtkCaretOffsets): Add setting the caret inside the text of a table cell.
2463
2464 2012-08-15  Joanmarie Diggs  <jdiggs@igalia.com>
2465
2466         [Gtk] atk_text_get_text_at_offset() fails to provide the correct line for paragraphs in list items whose text wraps
2467         https://bugs.webkit.org/show_bug.cgi?id=83435
2468
2469         Reviewed by Chris Fleizach.
2470
2471         Updated unit test to include a paragraph in a list item when testing atk_text_get_text_at_offset().
2472
2473         * tests/testatk.c:
2474         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters):
2475
2476 2012-08-14  Adam Barth  <abarth@webkit.org>
2477
2478         Delete Frame::domWindow() and Frame::existingDOMWindow()
2479         https://bugs.webkit.org/show_bug.cgi?id=93990
2480
2481         Reviewed by Eric Seidel.
2482
2483         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2484         (DumpRenderTreeSupportGtk::getPendingUnloadEventCount):
2485
2486 2012-08-13  Tom Sepez  <tsepez@chromium.org>
2487
2488         [chromium] release FrameLoaderClientImpl::m_pluginWidget refptr upon Plugin Document detach.
2489         https://bugs.webkit.org/show_bug.cgi?id=93283
2490
2491         Reviewed by Eric Seidel.
2492
2493         Change the client redirectDataToPlugin method(s) to expect the possibility of
2494         a NULL argument, keeping existing behaviour otherwise.
2495
2496         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2497         (WebKit::FrameLoaderClient::redirectDataToPlugin):
2498
2499 2012-08-13  Martin Robinson  <mrobinson@igalia.com>
2500
2501         [GTK] Default signal handler for WebKitWebView::should-show-delete-interface-for-element overrides default result
2502         https://bugs.webkit.org/show_bug.cgi?id=93600
2503
2504         Reviewed by Xan Lopez.
2505
2506         Instead of using the default editing signal handler for ::should-show-delete-interface-for-element,
2507         do not use a default signal handler. This means that the result of the signal defaults to FALSE,
2508         which is the expected value to ensure that the delete interface is not shown.
2509
2510         * webkit/webkitwebview.cpp:
2511         (webkit_web_view_class_init): Do not install a default signal handler.
2512
2513 2012-08-13  Mario Sanchez Prada  <msanchez@igalia.com>
2514
2515         [GTK] Implementation of atk_editable_text_insert_text ignores 'length' parameter
2516         https://bugs.webkit.org/show_bug.cgi?id=93804
2517
2518         Reviewed by Carlos Garcia Campos.
2519
2520         Update unit tests to also check inserting a partial string.
2521
2522         * tests/testatk.c:
2523         (testWebkitAtkTextChangedNotifications): Update test.
2524
2525 2012-08-10  Alice Cheng  <alice_cheng@apple.com>
2526
2527         Part 1 of: Extend -webkit-user-select with a new value "all"
2528         <rdar://problem/10161404>
2529         https://bugs.webkit.org/show_bug.cgi?id=93562
2530
2531         Reviewed by Dan Bernstein.
2532
2533         Modify the enum to resolve ambiguous reference
2534
2535         * webkit/webkitwebview.cpp:
2536         (webkit_web_view_class_init): Modify the ambiguous enum
2537         (webkit_web_view_select_all): Modify the ambiguous enum
2538
2539 2012-08-10  Mario Sanchez Prada  <msanchez@igalia.com>
2540
2541         [GTK] Broken implementation of AtkText and AtkEditableText for password fields
2542         https://bugs.webkit.org/show_bug.cgi?id=93621
2543
2544         Reviewed by Chris Fleizach.
2545
2546         Update unit test to ensure that password input fields behave
2547         as expected when inserting and removing characters in them.
2548
2549         * tests/testatk.c:
2550         (testWebkitAtkTextChangedNotifications): Updated unit test to
2551         cover the special case of password input fields.
2552
2553 2012-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2554
2555         Handle SSL errors for SOUP
2556         https://bugs.webkit.org/show_bug.cgi?id=90267
2557
2558         Reviewed by Martin Robinson.
2559
2560         Ignore SSL errors by default for compatibility.
2561
2562         * webkit/webkitglobals.cpp:
2563         (webkitInit):
2564
2565 2012-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2566
2567         Unreviewed. Fix GTK+ build with GTK2 after r120918.
2568
2569         * tests/testwebview.c:
2570
2571 2012-08-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2572
2573         Unreviewed. Update NEWS and configure.ac for 1.9.6 release
2574
2575         * NEWS: Added release notes for 1.9.6.
2576
2577 2012-08-06  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
2578
2579         [EFL] [GTK] Register Protocol Handler Client is never deleted
2580         https://bugs.webkit.org/show_bug.cgi?id=92745
2581
2582         Reviewed by Gustavo Noronha Silva.
2583
2584         Added usage of OwnPtr to manage register protocol handler client pointer.
2585
2586         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp:
2587         (WebKit::RegisterProtocolHandlerClient::create): Factory function returning smart pointer.
2588         (WebKit):
2589         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h:
2590         (RegisterProtocolHandlerClient):
2591         * webkit/webkitwebview.cpp:
2592         (webkit_web_view_init):
2593         * webkit/webkitwebviewprivate.h:
2594
2595 2012-08-03  Mario Sanchez Prada  <msanchez@igalia.com>
2596
2597         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
2598         https://bugs.webkit.org/show_bug.cgi?id=90269
2599
2600         Reviewed by Martin Robinson.
2601
2602         Remove enchant specific code from WebKitSpellCheckerEnchant and
2603         implement it relying in the new TextCheckerEnchant class in WebCore.
2604
2605         * webkit/webkitspellcheckerenchant.cpp:
2606         (_WebKitSpellCheckerEnchantPrivate):
2607         (webkit_spell_checker_enchant_finalize):
2608         (webkit_spell_checker_enchant_class_init):
2609         (webkit_spell_checker_enchant_init):
2610         (checkSpellingOfString):
2611         (getGuessesForWord):
2612         (updateSpellCheckingLanguages):
2613         (learnWord):
2614         (ignoreWord):
2615
2616 2012-08-02  Claudio Saavedra  <csaavedra@igalia.com>
2617
2618         [GTK] Add WebKitNetworkResponse::suggested-filename property
2619         https://bugs.webkit.org/show_bug.cgi?id=92878
2620
2621         Reviewed by Carlos Garcia Campos.
2622
2623         Webcore has API the suggested filename for a response, add
2624         a property and getter for it in WebKitNetworkResponse.
2625
2626         * docs/webkitgtk-sections.txt: Add the symbols
2627         * webkit/webkitnetworkresponse.cpp:
2628         (_WebKitNetworkResponsePrivate): Add suggested_filename.
2629         (webkit_network_response_finalize): Free it on finalize
2630         (webkit_network_response_get_property): Add the getter call.
2631         (webkit_network_response_class_init): Install the property.
2632         (webkit_network_response_get_suggested_filename): New getter.
2633         * webkit/webkitnetworkresponse.h: Add the declaration to header
2634         file.
2635
2636 2012-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
2637
2638         Unreviewed, rolling out r124207.
2639         http://trac.webkit.org/changeset/124207
2640         https://bugs.webkit.org/show_bug.cgi?id=92773
2641
2642         Patch causes crashes on the 64-bit debug builder (and other
2643         builders likely) (Requested by zdobersek on #webkit).
2644
2645         * webkit/webkitspellcheckerenchant.cpp:
2646         (_WebKitSpellCheckerEnchantPrivate):
2647         (createEnchantBrokerIfNeeded):
2648         (freeSpellCheckingLanguage):
2649         (webkit_spell_checker_enchant_finalize):
2650         (webkit_spell_checker_enchant_class_init):
2651         (webkit_spell_checker_enchant_init):
2652         (wordEndIsAContractionApostrophe):
2653         (checkSpellingOfString):
2654         (getGuessesForWord):
2655         (getAvailableDictionariesCallback):
2656         (updateSpellCheckingLanguages):
2657         (learnWord):
2658         (ignoreWord):
2659
2660 2012-07-31  Mario Sanchez Prada  <msanchez@igalia.com>
2661
2662         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
2663         https://bugs.webkit.org/show_bug.cgi?id=90269
2664
2665         Reviewed by Martin Robinson.
2666
2667         Remove enchant specific code from WebKitSpellCheckerEnchant and
2668         implement it relying in the new TextCheckerEnchant class in WebCore.
2669
2670         * webkit/webkitspellcheckerenchant.cpp:
2671         (_WebKitSpellCheckerEnchantPrivate):
2672         (webkit_spell_checker_enchant_finalize):
2673         (webkit_spell_checker_enchant_class_init):
2674         (webkit_spell_checker_enchant_init):
2675         (checkSpellingOfString):
2676         (getGuessesForWord):
2677         (updateSpellCheckingLanguages):
2678         (learnWord):
2679         (ignoreWord):
2680
2681 2012-07-30  Martin Robinson  <mrobinson@igalia.com>
2682
2683         [GTK] New lines automatically and repeatedly added to list items in Etherpad
2684         https://bugs.webkit.org/show_bug.cgi?id=89971
2685
2686         Reviewed by Ryosuke Niwa.
2687
2688         Disable the deletion UI by default. This UI, which was enabled as a side-effect
2689         of the addition of the private editing API, seems to expose a bug in Etherpad
2690         which causes the continuous insertion of bullet points.
2691
2692         * WebCoreSupport/EditorClientGtk.cpp:
2693         (WebKit::EditorClient::shouldShowDeleteInterface): Disable the deletion UI by default.
2694
2695 2012-07-30  Sheriff Bot  <webkit.review.bot@gmail.com>
2696
2697         Unreviewed, rolling out r123966 and r123967.
2698         http://trac.webkit.org/changeset/123966
2699         http://trac.webkit.org/changeset/123967
2700         https://bugs.webkit.org/show_bug.cgi?id=92656
2701
2702         This patch is causing assertion failures on the debug bot
2703         (also rolling out a dependent patch) (Requested by mrobinson
2704         on #webkit).
2705
2706         * webkit/webkitspellcheckerenchant.cpp:
2707         (_WebKitSpellCheckerEnchantPrivate):
2708         (createEnchantBrokerIfNeeded):
2709         (freeSpellCheckingLanguage):
2710         (webkit_spell_checker_enchant_finalize):
2711         (webkit_spell_checker_enchant_class_init):
2712         (webkit_spell_checker_enchant_init):
2713         (wordEndIsAContractionApostrophe):
2714         (checkSpellingOfString):
2715         (getGuessesForWord):
2716         (getAvailableDictionariesCallback):
2717         (updateSpellCheckingLanguages):
2718         (learnWord):
2719         (ignoreWord):
2720
2721 2012-07-30  Claudio Saavedra  <csaavedra@igalia.com>
2722
2723         [Gtk] Add WK1 API for snapshot retrieval
2724         https://bugs.webkit.org/show_bug.cgi?id=92261
2725
2726         Reviewed by Martin Robinson.
2727
2728         Add API to WebKitWebView to retrieve a snapshot of its
2729         visible contents as a cairo_surface_t.
2730
2731         * docs/webkitgtk-sections.txt: Add new symbols.
2732         * webkit/webkitwebview.cpp:
2733         (webkit_web_view_get_snapshot): New
2734         method to paint a webview snapshot.
2735         * webkit/webkitwebview.h: Ditto.
2736
2737 2012-07-28  Mario Sanchez Prada  <msanchez@igalia.com>
2738
2739         [GTK] Add a new and reusable enchant-based spellchecker in WebCore
2740         https://bugs.webkit.org/show_bug.cgi?id=90269
2741
2742         Reviewed by Martin Robinson.
2743
2744         Remove enchant specific code from WebKitSpellCheckerEnchant and
2745         implement it relying in the new TextCheckerEnchant class in WebCore.
2746
2747         * webkit/webkitspellcheckerenchant.cpp:
2748         (_WebKitSpellCheckerEnchantPrivate):
2749         (webkit_spell_checker_enchant_finalize):
2750         (webkit_spell_checker_enchant_class_init):
2751         (webkit_spell_checker_enchant_init):
2752         (checkSpellingOfString):
2753         (getGuessesForWord):
2754         (updateSpellCheckingLanguages):
2755         (learnWord):
2756         (ignoreWord):
2757
2758 2012-07-26  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2759
2760         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
2761         https://bugs.webkit.org/show_bug.cgi?id=92091
2762
2763         Reviewed by Adam Barth.
2764
2765         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
2766         remove the old platform specific implementations as it exclusively tests WebCore functionality.
2767
2768         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2769         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2770         (DumpRenderTreeSupportGtk):
2771
2772 2012-07-24  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2773
2774         [DRT] LTC:: pageNumberForElementById() could be moved to Internals
2775         https://bugs.webkit.org/show_bug.cgi?id=92091
2776
2777         Reviewed by Adam Barth.
2778
2779         Move the pageNumberForElementById from LayoutTestCotroller to Internals and
2780         remove the old platform specific implementations as it exclusively tests WebCore functionality.
2781
2782         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2783         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2784         (DumpRenderTreeSupportGtk):
2785
2786 2012-07-23  Pierre Rossi  <pierre.rossi@gmail.com>
2787
2788         Unify numTouchEventHandlersChanged and needTouchEvents in the chrome client
2789         https://bugs.webkit.org/show_bug.cgi?id=91006
2790
2791         Reviewed by Ryosuke Niwa.
2792
2793         Remove numTouchEventHandlersChanged stub.
2794
2795         * WebCoreSupport/ChromeClientGtk.h:
2796
2797 2012-07-17  Vivek Galatage  <vivekgalatage@gmail.com>
2798
2799         Web Inspector: refactor InspectorController::connectFrontend() to accept InspectorFrontendChannel.
2800         https://bugs.webkit.org/show_bug.cgi?id=91196
2801
2802         Reviewed by Pavel Feldman.
2803
2804         Refactoring InspectorClients. InspectorClient::openInspectorFrontend
2805         now returning the InspectorFrontendChannel.
2806
2807         * WebCoreSupport/InspectorClientGtk.cpp:
2808         (WebKit::InspectorClient::openInspectorFrontend):
2809         * WebCoreSupport/InspectorClientGtk.h:
2810         (InspectorClient):
2811
2812 2012-07-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2813
2814         Add RegisterProtocolHandlerClient to the Modules/protocolhandler
2815         https://bugs.webkit.org/show_bug.cgi?id=90940
2816
2817         Reviewed by Hajime Morita.
2818
2819         As a step to let protocol handler be moved to the modules, RegisterProtocolHandlerClient needs
2820         to be added to the Modules/protocolhandler. Because ChromeClient has some virtual functions for
2821         protocol handlers, virtual functions should be moved to RegisterProtocolHandlerClient.
2822
2823         In order to support this, RegisterProtocolHandlerClientGtk class is added and webview registers
2824         RegisterProtocolHandlerClientGtk. In addition, existing concrete functions in ChromeClientGtk are moved
2825         to RegisterProtocolHandlerClientGtk.
2826
2827         * GNUmakefile.am:
2828         * WebCoreSupport/ChromeClientGtk.cpp:
2829         * WebCoreSupport/ChromeClientGtk.h:
2830         (ChromeClient):
2831         * WebCoreSupport/RegisterProtocolHandlerClientGtk.cpp: Added.
2832         (WebKit):
2833         (WebKit::RegisterProtocolHandlerClient::RegisterProtocolHandlerClient):
2834         (WebKit::RegisterProtocolHandlerClient::registerProtocolHandler):
2835         * WebCoreSupport/RegisterProtocolHandlerClientGtk.h: Added.
2836         (WebKit):
2837         (RegisterProtocolHandlerClient):
2838         (WebKit::RegisterProtocolHandlerClient::~RegisterProtocolHandlerClient):
2839         * webkit/webkitwebview.cpp:
2840         (webkit_web_view_init):
2841
2842 2012-07-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2843
2844         Unreviewed. Update NEWS and configure.ac for 1.9.5 release
2845
2846         * NEWS: Added release notes for 1.9.5.
2847
2848 2012-07-10  Adam Barth  <abarth@webkit.org>
2849
2850         WebCore::Settings for Hixie76 WebSocket protocol doesn't do anything and should be removed
2851         https://bugs.webkit.org/show_bug.cgi?id=90910
2852
2853         Reviewed by Eric Seidel.
2854
2855         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2856         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2857         (DumpRenderTreeSupportGtk):
2858         * webkit/webkitwebview.cpp:
2859         (webkit_web_view_update_settings):
2860
2861 2012-07-10  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
2862
2863         [GTK] Fix memory leaks by adopting allocation of GdkPixbuf
2864         https://bugs.webkit.org/show_bug.cgi?id=90790
2865
2866         Reviewed by Carlos Garcia Campos.
2867
2868         Fixed a memory leak in WebKitFaviconDatabase by adopting an
2869         allocation of GdkPixbuf.
2870
2871         * webkit/webkitfavicondatabase.cpp:
2872         (getIconPixbufSynchronously):
2873
2874 2012-07-10  Adam Barth  <abarth@webkit.org>
2875
2876         LayoutTestController.dumpConfigurationForViewport should move to Internals
2877         https://bugs.webkit.org/show_bug.cgi?id=45652
2878
2879         Reviewed by Eric Seidel.
2880
2881         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2882         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2883         (DumpRenderTreeSupportGtk):
2884
2885 2012-07-09  Adam Klein  <adamk@chromium.org>
2886
2887         Rename WebCore::WebKitMutationObserver to WebCore::MutationObserver
2888         https://bugs.webkit.org/show_bug.cgi?id=90810
2889
2890         Reviewed by Ojan Vafai.
2891
2892         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2893         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
2894
2895 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
2896
2897         [Gtk] Implement dumpFrameScrollPosition in DumpRenderTree
2898         https://bugs.webkit.org/show_bug.cgi?id=89356
2899
2900         Reviewed by Martin Robinson.
2901
2902         Add a new method for returning the WebKitDOMDocument that is loaded
2903         in a given frame, webkit_web_frame_get_dom_document.
2904
2905         * docs/webkitgtk-sections.txt:
2906         * webkit/webkitwebframe.cpp:
2907         (webkit_web_frame_get_dom_document):
2908         * webkit/webkitwebframe.h:
2909         * webkit/webkitwebview.cpp: State explicitly that the document being returned
2910         when calling webkit_web_view_get_dom_document is loaded in the main frame.
2911         Also call the webkit_web_frame_get_dom_document on WebKitWebView's main frame
2912         to get the document.
2913
2914 2012-07-09  Zan Dobersek  <zandobersek@gmail.com>
2915
2916         [Gtk] Unskip the CSS Regions layout tests
2917         https://bugs.webkit.org/show_bug.cgi?id=90771
2918
2919         Reviewed by Martin Robinson.
2920
2921         Add a method to DumpRenderTreeSupportGtk for enabling or disabling
2922         CSS Regions from DumpRenderTree.
2923
2924         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2925         (DumpRenderTreeSupportGtk::setCSSRegionsEnabled):
2926         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2927         (DumpRenderTreeSupportGtk):
2928
2929 2012-07-09  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
2930
2931         [GTK] Memory leak in webkitwebnavigationaction.cpp
2932         https://bugs.webkit.org/show_bug.cgi?id=90787
2933
2934         Reviewed by Martin Robinson.
2935
2936         Fixed a memory leak in WebKitWebNavigationAction.
2937
2938         * webkit/webkitwebnavigationaction.cpp:
2939         (webkit_web_navigation_action_finalize): Free the g_strdup()'d string.
2940
2941 2012-07-07  Zan Dobersek  <zandobersek@gmail.com>
2942
2943         REGRESSION (r122035): fullscreen/exit-full-screen-iframe.html failing on GTK Linux 64-bit Release
2944         https://bugs.webkit.org/show_bug.cgi?id=90719
2945
2946         Reviewed by Martin Robinson.
2947
2948         Follow the approach of the BlackBerry port outlined in r122035, using in exitFullScreenForElement
2949         the fullscreen element to which the reference was saved when enterFullScreenForElement was called.
2950
2951         * WebCoreSupport/ChromeClientGtk.cpp:
2952         (WebKit::ChromeClient::exitFullScreenForElement):
2953
2954 2012-07-02  Benjamin Poulain  <bpoulain@apple.com>
2955
2956         Do not do any logging initialization when logging is disabled
2957         https://bugs.webkit.org/show_bug.cgi?id=90228
2958
2959         Reviewed by Simon Fraser.
2960
2961         * webkit/webkitglobals.cpp:
2962         (webkitInit):
2963
2964 2012-06-29  Tony Chang  <tony@chromium.org>
2965
2966         [GTK] Enable CSS grid layout LayoutTests on GTK+
2967         https://bugs.webkit.org/show_bug.cgi?id=90226
2968
2969         Reviewed by Martin Robinson.
2970
2971         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2972         (DumpRenderTreeSupportGtk::setCSSGridLayoutEnabled): Pass through to Settings object.
2973         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2974         (DumpRenderTreeSupportGtk):
2975
2976 2012-06-29  Konrad Piascik  <kpiascik@rim.com>
2977
2978         Don't hardcode target dpi of 160 (it should be 96 on desktop)
2979         https://bugs.webkit.org/show_bug.cgi?id=88114
2980
2981         Reviewed by Adam Barth.
2982
2983         Updated the call to computeViewportAttributes.
2984
2985         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2986         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
2987         * webkit/webkitviewportattributes.cpp:
2988         (webkitViewportAttributesRecompute):
2989
2990 2012-06-25  Mark Hahnenberg  <mhahnenberg@apple.com>
2991
2992         JSLock should be per-JSGlobalData
2993         https://bugs.webkit.org/show_bug.cgi?id=89123
2994
2995         Reviewed by Geoffrey Garen.
2996
2997         Changed all sites that used JSLock to instead use the new JSLockHolder
2998         and pass in the correct JS context that the code is about to interact with that 
2999         needs protection. Also added a couple JSLocks to places that didn't already 
3000         have it that needed it.
3001
3002         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3003         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
3004
3005 2012-06-27  Martin Robinson  <mrobinson@igalia.com>
3006
3007         [gtk] Spell checker doesn't recognize contractions (apostrophes)
3008         https://bugs.webkit.org/show_bug.cgi?id=86118
3009
3010         Reviewed by Gustavo Noronha Silva.
3011
3012         Work-around a bug in Pango by trying to detect apostrophes
3013         that create contractions. This work-around is similar to one
3014         found in gtkspell.
3015
3016         * webkit/webkitspellcheckerenchant.cpp:
3017         (wordEndIsAContractionApostrophe): Added this helper which tries to detect
3018         situations where a word end is both an apostrophe and followed by a alphabetic
3019         character.
3020         (checkSpellingOfString): When searching for the end of a word, skip over
3021         apostrophes that appear to be part of contractions.
3022
3023 2012-06-27  Zan Dobersek  <zandobersek@gmail.com>
3024
3025         [Gtk] Add support for the Gamepad API
3026         https://bugs.webkit.org/show_bug.cgi?id=87503
3027
3028         Reviewed by Carlos Garcia Campos.
3029
3030         Add the Gamepad feature dependencies libraries to the LIBADD
3031         list for the libwebkitgtk library.
3032
3033         * GNUmakefile.am:
3034
3035 2012-06-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3036
3037         Unreviewed. Update NEWS and configure.ac for 1.9.4 release
3038
3039         * NEWS: Added release notes for 1.9.4.
3040
3041 2012-06-23  Sheriff Bot  <webkit.review.bot@gmail.com>
3042
3043         Unreviewed, rolling out r121058.
3044         http://trac.webkit.org/changeset/121058
3045         https://bugs.webkit.org/show_bug.cgi?id=89809
3046
3047         Patch causes plugins tests to crash in GTK debug builds
3048         (Requested by zdobersek on #webkit).
3049
3050         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3051         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
3052
3053 2012-06-20  Mark Hahnenberg  <mhahnenberg@apple.com>
3054
3055         JSLock should be per-JSGlobalData
3056         https://bugs.webkit.org/show_bug.cgi?id=89123
3057
3058         Reviewed by Gavin Barraclough.
3059
3060         Changed all sites that used JSLock to instead use the new JSLockHolder
3061         and pass in the correct JS context that the code is about to interact with that 
3062         needs protection.
3063
3064         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3065         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
3066
3067 2012-06-22  Amy Ousterhout  <aousterh@chromium.org>
3068
3069         Renamed DeviceOrientation to DeviceOrientationData
3070         https://bugs.webkit.org/show_bug.cgi?id=88663
3071
3072         Reviewed by Steve Block.
3073
3074         Updated files to use the renamed DeviceOrientationData instead of DeviceOrientation.
3075         This change makes DeviceOrientationData consistent with DeviceMotionData.
3076         
3077         * WebCoreSupport/DeviceOrientationClientGtk.h:
3078         (DeviceOrientationClientGtk):
3079
3080 2012-06-21  Daniel Drake  <dsd@laptop.org>
3081
3082         [GTK] Backport run-file-chooser to WebKit1
3083         https://bugs.webkit.org/show_bug.cgi?id=87283
3084
3085         Reviewed by Gustavo Noronha Silva.
3086
3087         This is a relatively straightforward backport of Mario Sanchez
3088         Prada's WebKit2 run-file-chooser signal work, intended for use by
3089         OLPC and others who are not quite ready to move to WebKit2.
3090
3091         Add a new public class to the API, WebKitFileChooserRequest, to be
3092         emitted along with a new WebKitWebView::run-file-chooser signal to
3093         let client applications to provide their own file chooser dialog
3094         when the use interacts with HTML Input elements of type 'file'.
3095
3096         * GNUmakefile.am: Added new source files and headers.
3097         * webkit/webkitfilechooserrequest.cpp: Added.
3098         (_WebKitFileChooserRequestPrivate):
3099         (webkit_file_chooser_request_init):
3100         (webkit_file_chooser_request_finalize):
3101         (webkit_file_chooser_request_get_property):
3102         (webkit_file_chooser_request_class_init):
3103         (webkit_file_chooser_request_create):
3104         (webkit_file_chooser_request_get_mime_types):
3105         (webkit_file_chooser_request_get_mime_types_filter):
3106         (webkit_file_chooser_request_get_select_multiple):
3107         (webkit_file_chooser_request_select_files):
3108         (webkit_file_chooser_request_get_selected_files):
3109         * webkit/webkitfilechooserrequest.h: Added.
3110         (_WebKitFileChooserRequest):
3111         (_WebKitFileChooserRequestClass):
3112         * webkit/webkitfilechooserrequestprivate.h: Added, 
3113         containing the prototype of webkit_file_chooser_request_create.
3114
3115         Provide private API to make a file chooser request from the
3116         WebView, and provide a default handler for it.
3117
3118         * webkit/webkitwebview.cpp:
3119         (fileChooserDialogResponseCallback): Handler for the 'response'
3120         signal for the GtkFileChooserDialog used in the default
3121         handler. It will call to webkit_file_chooser_request_select_files
3122         or webkit_file_chooser_request_cancel as needed.
3123         (webkitWebViewRealRunFileChooser): Default handler for the new
3124         'run-file-chooser' signal. It will create a GtkFileChooserDialog,
3125         connect to the 'response' signal and show it.
3126         (webkit_web_view_class_init): Connect the 'run-file-chooser'
3127         signal to the default handler, webkitWebViewRunFileChooser.
3128         (webkit_web_view_new):
3129         (webkitWebViewRunFileChooserRequest):
3130         * webkit/webkitwebview.h:
3131         (_WebKitWebViewClass): Added prototype for the handler of the new
3132         'run-file-chooser' signal.
3133         * webkit/webkitwebviewprivate.h: Added prototype for
3134         private new function webkitWebViewRunFileChooserRequest.
3135
3136         Update runOpenPanel to use the new API, including a default handler
3137         with similar behaviour to before.
3138
3139         * WebCoreSupport/ChromeClientGtk.cpp:
3140         (WebKit::ChromeClient::runOpenPanel): Now creates an instance of
3141         WebKitFileChooserRequest and asks the WebView to emit the
3142         new 'run-file-chooser' signal with it.
3143
3144         Added the new public header to the main header.
3145
3146         * webkit/webkit.h: Added webkitfilechooserrequest.h
3147
3148         New unit tests for the new WebKitFileChooserRequest API.
3149
3150         * tests/testwebview.c: Various WebKitFileChooserRequest tests,
3151         including MIME type filtering and selection handling.
3152
3153         Updated documentation related files with the new API.
3154
3155         * docs/webkitgtk-docs.sgml: Added new section.
3156         * docs/webkitgtk-sections.txt: Added new API.
3157         * docs/webkitgtk.types: Added get_type function.
3158
3159 2012-06-19  Chang Wan Hong  <jourmoon@company100.net>
3160
3161         Refine syncLayersTimeoutCallback for Accelerated Compositing.
3162         https://bugs.webkit.org/show_bug.cgi?id=89538
3163
3164         Reviewed by Martin Robinson.
3165
3166         syncLayersTimeout reschedules the timer so that it can render each frame
3167         every 1/60 seconds on animation. However, because it takes to time to execute
3168         renderLayersToWindow, the timer is delayed. To fix this, we must reschedule
3169         the timer before calling renderLayersToWindow.
3170
3171         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
3172         (WebKit::AcceleratedCompositingContext::syncLayersTimeout):
3173
3174 2012-06-19  Sergio Villar Senin  <svillar@igalia.com>
3175
3176         Calling nativeImageForCurrentFrame() causes assertion failure: m_verifier.isSafeToUse()
3177         https://bugs.webkit.org/show_bug.cgi?id=67582
3178
3179         Reviewed by David Levin.
3180
3181         Use synchronousNativeIconForPageURL() to retrieve favicons.
3182
3183         * webkit/webkitfavicondatabase.cpp:
3184         (getIconPixbufSynchronously):
3185
3186 2012-06-18  Mario Sanchez Prada  <msanchez@igalia.com>
3187
3188         [GTK] Get rid of DumpRenderTreeSupportGtk::{in|de}crementAccessibilityValue
3189         https://bugs.webkit.org/show_bug.cgi?id=89226
3190
3191         Reviewed by Martin Robinson.
3192
3193         Remove unnecesary functions incrementAccessibilityValue() and
3194         decrementAccessibilityValue() from DumpRenderTreeSupportGtk.
3195
3196         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3197         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3198         (DumpRenderTreeSupportGtk):
3199
3200 2012-06-14  Alejandro G. Castro  <alex@igalia.com>
3201
3202         [GTK] Add TextureMapper ImageBuffer support as a fallback from the hardware accelerated path
3203         https://bugs.webkit.org/show_bug.cgi?id=73634
3204
3205         Add the new graphics layer client that uses cairo to render the
3206         composition. The cairo transformations do not support perspective
3207         so in perspective cases we have just a representation not the real
3208         perspective transformation.
3209
3210         This patch adds a new implementation of already tested cases.
3211
3212         Reviewed by Martin Robinson.
3213
3214         * GNUmakefile.am:
3215         * WebCoreSupport/AcceleratedCompositingContext.h:
3216         (AcceleratedCompositingContext):
3217         * WebCoreSupport/AcceleratedCompositingContextCairo.cpp: Added.
3218         * WebCoreSupport/ChromeClientGtk.cpp:
3219         (WebKit::ChromeClient::invalidateWidgetRect): We need to
3220         invalidate the widget in this case because we do not directly
3221         render to a texture but to the widget surface.
3222         (WebKit::ChromeClient::paint): We can not render here, we have to
3223         invalidate and wait for the widget rendering.
3224         * webkit/webkitwebview.cpp:
3225         (webkit_web_view_draw): In this case the renderLayersToWindow
3226         requires the graphics context used to render in the window.
3227         (webkit_web_view_realize): Small cleanup of the priv variable
3228         definition.
3229
3230 2012-06-14  Zan Dobersek  <zandobersek@gmail.com>
3231
3232         [Gtk] Add support in DumpRenderTree for tracking repaints
3233         https://bugs.webkit.org/show_bug.cgi?id=87658
3234
3235         Reviewed by Martin Robinson.
3236
3237         Add methods to the DumpRenderTreeSupport class for controlling the
3238         status of repaint tracking along with retreiving and resetting the
3239         tracked repaints.
3240
3241         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3242         (DumpRenderTreeSupportGtk::setTracksRepaints):
3243         (DumpRenderTreeSupportGtk::isTrackingRepaints):
3244         (DumpRenderTreeSupportGtk::trackedRepaintRects):
3245         (DumpRenderTreeSupportGtk::resetTrackedRepaints):
3246         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3247         (DumpRenderTreeSupportGtk):
3248
3249 2012-06-13  Amy Ousterhout  <aousterh@chromium.org>
3250
3251         Rename currentDeviceMotion to lastMotion in DeviceMotionClient
3252         https://bugs.webkit.org/show_bug.cgi?id=88854
3253
3254         Reviewed by Adam Barth.
3255
3256         Rename the function currentDeviceMotion to lastMotion in DeviceMotionClient.
3257         This makes it consistent with the similar function lastOrientation in DeviceOrientationClient.
3258
3259         * WebCoreSupport/DeviceMotionClientGtk.cpp:
3260         (WebKit::DeviceMotionClientGtk::lastMotion):
3261         * WebCoreSupport/DeviceMotionClientGtk.h:
3262         (DeviceMotionClientGtk):
3263
3264 2012-06-11  Kaustubh Atrawalkar  <kaustubh@motorola.com>
3265
3266         [DRT] LTC:: counterValueForElementById() could be moved to Internals.
3267         https://bugs.webkit.org/show_bug.cgi?id=84406
3268
3269         Reviewed by Hajime Morita.
3270
3271         Move the counterValueForElementById from LayoutTestCotroller to Internals and
3272         remove the old platform specific implementations as it exclusively tests WebCore functionality.
3273
3274         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3275         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3276         (DumpRenderTreeSupportGtk):
3277
3278 2012-06-07  Simon Pena  <spena@igalia.com>
3279
3280         [GTK] deviceScaleFactor setting is not honored
3281         https://bugs.webkit.org/show_bug.cgi?id=88511
3282
3283         Reviewed by Gustavo Noronha Silva.
3284
3285         Honor the deviceScaleFactor property in the paintWebView
3286         method of the ChromeClientGtk.
3287
3288         * WebCoreSupport/ChromeClientGtk.cpp:
3289         (WebKit::paintWebView):
3290
3291 2012-06-04  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
3292
3293         [GTK] Memory leak in WebKitWebView
3294         https://bugs.webkit.org/show_bug.cgi?id=88214
3295
3296         Reviewed by Martin Robinson.
3297
3298         Fixed a memory leak in WebKitWebView by making
3299         GeolocationClientMock to be owned by the WebView.
3300
3301         * webkit/webkitwebview.cpp:
3302         (webkit_web_view_init):
3303         * webkit/webkitwebviewprivate.h:
3304
3305 2012-06-04  Carlos Garcia Campos  <cgarcia@igalia.com>
3306
3307         Unreviewed. Update NEWS and configure.ac for 1.9.3 release
3308
3309         * NEWS: Added release notes for 1.9.3.
3310
3311 2012-06-04  Mario Sanchez Prada  <msanchez@igalia.com>
3312
3313         [GTK] Remove geoclue dependency from WebKit API Layer
3314         https://bugs.webkit.org/show_bug.cgi?id=87801
3315
3316         Reviewed by Martin Robinson.
3317
3318         Make GeolocationClient for WebKitGTK+ use the new Geoclue-based
3319         geolocation provider available in WebCore.
3320
3321         * WebCoreSupport/GeolocationClientGtk.cpp:
3322         (WebKit):
3323         (WebKit::GeolocationClient::GeolocationClient):
3324         (WebKit::GeolocationClient::startUpdating):
3325         (WebKit::GeolocationClient::stopUpdating):
3326         (WebKit::GeolocationClient::setEnableHighAccuracy):
3327         (WebKit::GeolocationClient::notifyPositionChanged):
3328         (WebKit::GeolocationClient::notifyErrorOccurred):
3329         * WebCoreSupport/GeolocationClientGtk.h:
3330         (GeolocationClient):
3331
3332 2012-05-31  Hajime Morrita  <morrita@chromium.org>
3333
3334         REGRESSION(r117572): editing/spelling/spellcheck-async-remove-frame.html crashes on Mac
3335         https://bugs.webkit.org/show_bug.cgi?id=86859
3336
3337         Reviewed by Ryosuke Niwa.
3338
3339         * WebCoreSupport/TextCheckerClientGtk.h:
3340         (WebKit::TextCheckerClientGtk::requestCheckingOfString):
3341
3342 2012-05-31  Sheriff Bot  <webkit.review.bot@gmail.com>
3343
3344         Unreviewed, rolling out r119113.
3345         http://trac.webkit.org/changeset/119113
3346         https://bugs.webkit.org/show_bug.cgi?id=88016
3347
3348         This caused multiple regressions (Requested by mrobinson on
3349         #webkit).
3350
3351         * WebCoreSupport/TextCheckerClientGtk.cpp:
3352         (WebKit::TextCheckerClientGtk::checkSpellingOfString):
3353         * webkit/webkitspellcheckerenchant.cpp:
3354         (checkSpellingOfString):
3355
3356 2012-05-31  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
3357
3358         [GTK] Memory leak in webkit_web_view_init
3359         https://bugs.webkit.org/show_bug.cgi?id=87943
3360
3361         Reviewed by Martin Robinson.
3362
3363         Fixed a memory leak in webkit_web_view_init by making the
3364         UserMediaClientGtk to be owned by the WebView.
3365
3366         * webkit/webkitwebview.cpp:
3367         (webkit_web_view_init):
3368         * webkit/webkitwebviewprivate.h:
3369
3370 2012-05-31  Martin Robinson  <mrobinson@igalia.com>
3371
3372         Spell checker doesn't recognize contractions (apostrophes)
3373         https://bugs.webkit.org/show_bug.cgi?id=86118
3374
3375         Reviewed by Gustavo Noronha Silva.
3376
3377         The Enchant spell checker was breaking words on apostrophes, because
3378         apparently they were always being detected as Pango word-end
3379         characters. To know whether or not the apostrophe is a
3380         word end character requires looking at a string with a larger
3381         granularity than one character.
3382
3383         Simplify the way the we break strings, by search for non-graphable
3384         character manually to find word starts and ends. This has the side
3385         effect of removing the dependency on Pango and eliminating one copy.
3386
3387         This change also cleans up some misbehavior on the part of the
3388         WebCoreSupport layer which was not converting from Unicode character
3389         offsets to UTF-16. These offsets can be different if any of the
3390         characters in the UTF-16 string are surrogate pairs (non BMP
3391         characters).
3392
3393         * WebCoreSupport/TextCheckerClientGtk.cpp:
3394         (WebKit::TextCheckerClientGtk::checkSpellingOfString): Properly
3395         convert from Unicode offsets to UTF-16 offsets.
3396         * webkit/webkitspellcheckerenchant.cpp:
3397         (findByteOffsetToFirstNonGraphableCharacter): Added this helper.
3398         (getExtentsOfNextWord): Ditto.
3399         (wordIsSpelledCorrectlyInAtLeastOneDictionary): Ditto.
3400         (checkSpellingOfString): Don't split words on apostrophes.
3401
3402 2012-05-30  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
3403
3404         [GTK] [WK2] Memory leak in webkitWebViewBaseStartDrag
3405         https://bugs.webkit.org/show_bug.cgi?id=87756
3406
3407         Reviewed by Carlos Garcia Campos.
3408
3409         Fixed a memory leak in drag and drop by using adoptRef instead
3410         of just getting a new reference of targetList.
3411
3412         * WebCoreSupport/DragClientGtk.cpp:
3413         (WebKit::DragClient::startDrag):
3414
3415 2012-05-25  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
3416
3417         WebKitTestRunner needs to support layoutTestController.setJavaScriptProfilingEnabled
3418         https://bugs.webkit.org/show_bug.cgi?id=42328
3419
3420         Reviewed by Eric Seidel.
3421
3422         * webkit/webkitwebinspector.cpp:
3423         (webkit_web_inspector_set_property):
3424
3425 2012-05-25  Lu Guanqun  <guanqun.lu@intel.com>
3426
3427         [GTK] fix compilation for webkitwebview.cpp
3428         https://bugs.webkit.org/show_bug.cgi?id=87473
3429
3430         Reviewed by Martin Robinson.
3431
3432         When ACCELERATED_COMPOSITING and TEXTURE_MAPPER_GL is not set,
3433         the local variable 'priv' won't be used. Therefore the following warning:
3434
3435         ../../../Source/WebKit/gtk/webkit/webkitwebview.cpp: In function ‘void webkit_web_view_realize(GtkWidget*)’:
3436         ../../../Source/WebKit/gtk/webkit/webkitwebview.cpp:971:27: warning: unused variable ‘priv’ [-Wunused-variable]
3437
3438         * webkit/webkitwebview.cpp:
3439         (webkit_web_view_realize):
3440
3441 == Rolled over to ChangeLog-2012-05-22 ==