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