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