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