Add and implement KeyedDecoder::decodeBytes
[WebKit-https.git] / ChangeLog
1 2014-05-01  David Kilzer  <ddkilzer@apple.com>
2
3         Really remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
4         <http://webkit.org/b/132432>
5
6         Reviewed by Tim Horton.
7
8         * Source/cmake/WebKitFeatures.cmake:
9         * Source/cmakeconfig.h.cmake:
10         - Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO as build option.
11
12 2014-04-30  Simon Fraser  <simon.fraser@apple.com>
13
14         Make sure the "All" targets build WebKitLegacy, rather than WebKit.
15         
16         Reviewed by Dan Bernstein/Anders Carlsson.
17
18         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
19         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
20
21 2014-04-30  Simon Fraser  <simon.fraser@apple.com>
22
23         Let Xcode have its way with the WebKit workspace.
24
25         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
26         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
27
28 2014-04-29  Martin Robinson  <mrobinson@igalia.com>
29
30         [GTK] Make it easier to run CMake for downstreams
31         https://bugs.webkit.org/show_bug.cgi?id=132370
32
33         Reviewed by Carlos Garcia Campos.
34
35         * Source/cmake/OptionsGTK.cmake: Turn PRODUCTION_MODE into DEVELOPER_MODE.
36
37 2014-04-27  Joonghun Park  <jh718.park@samsung.com>
38
39         [EFL] Remove indexedDB's dependency on leveldb and disable indexedDB
40         https://bugs.webkit.org/show_bug.cgi?id=132176
41
42         Reviewed by Gyuyoung Kim.
43
44         EFL port will use sqlite to support indexedDB. So, this patch removes levelDB dependency for now.
45
46         * Source/cmake/OptionsEfl.cmake:
47
48 2014-04-22  Alex Christensen  <achristensen@webkit.org>
49
50         Removed old stdbool and inttypes headers.
51         https://bugs.webkit.org/show_bug.cgi?id=131966
52
53         Reviewed by Brent Fulgham.
54
55         * Source/cmake/OptionsWindows.cmake:
56         * Source/cmake/WebKitPackaging.cmake:
57         Removed references to os-win32 directory.        
58
59 2014-04-22  Zan Dobersek  <zdobersek@igalia.com>
60
61         Fix a typo in WebKitFeatures.cmake -- INITALVALUE -> INITIALVALUE.
62
63         Rubber-stamped by Carlos Garcia Campos.
64
65         * Source/cmake/WebKitFeatures.cmake:
66
67 2014-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
68
69         Empty RenderInline objects should not be line break objects.
70
71         https://bugs.webkit.org/show_bug.cgi?id=131861
72         <rdar://problem/15663617>
73
74         Reviewed by David Hyatt.
75
76         * ManualTests/empty-inline-as-line-break-position.html: Added.
77         This issue wouldn't reproduce in WebKitTestRunner.
78
79 2014-04-19  Brent Fulgham  <bfulgham@apple.com>
80
81         Revert unintended workspace change in my last commit.
82
83         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme: Set the
84         Scheme type back to Debug.
85
86 2014-04-18  Philippe Normand  <pnormand@igalia.com>
87
88         Remove NETWORK_INFO support
89         https://bugs.webkit.org/show_bug.cgi?id=131841
90
91         Reviewed by Gyuyoung Kim.
92
93         * Source/cmake/OptionsEfl.cmake:
94         * Source/cmake/OptionsGTK.cmake:
95         * Source/cmake/WebKitFeatures.cmake:
96         * Source/cmakeconfig.h.cmake:
97
98 2014-04-17  Darin Adler  <darin@apple.com>
99
100         Try to fix EFL and GTK builds.
101
102         * Source/cmake/OptionsEfl.cmake: Add INDEXED_DATABASE_IN_WORKERS.
103         * Source/cmake/OptionsGTK.cmake: Ditto.
104         * Source/cmakeconfig.h.cmake: Ditto.
105
106 2014-04-16  Brendan Long  <b.long@cablelabs.com>
107
108         [GTK][CMAKE] build-webkit doesn't detect when the build fails
109         https://bugs.webkit.org/show_bug.cgi?id=130148
110
111         Reviewed by Martin Robinson.
112
113         * Source/cmake/OptionsGTK.cmake: Replace CMake's automatic make -i with make -k, which still continues after errors, but correctly reports tha the build failed.
114
115 2014-04-16  Carlos Garcia Campos  <cgarcia@igalia.com>
116
117         REGRESSION(r166779): [GTK] Printing doesn't work since r166779
118         https://bugs.webkit.org/show_bug.cgi?id=131725
119
120         Reviewed by Philippe Normand.
121
122         * Source/cmake/OptionsGTK.cmake: Check GTK_UNIX_PRINT_FOUND
123         instead of GTK_UNIX_PRINTING_FOUND and set the macro
124         HAVE_GTK_UNIX_PRINTING to 1 when found.
125
126 2014-04-11  Brian J. Burg  <burg@cs.washington.edu>
127
128         Web Replay: memoize nondeterministic attributes of the Navigator interface
129         https://bugs.webkit.org/show_bug.cgi?id=131340
130
131         Reviewed by Timothy Hatcher.
132
133         * ManualTests/inspector/replay-window-navigator-basic.html: Added.
134
135 2014-04-09  Brendan Long  <b.long@cablelabs.com>
136
137         [GStreamer] Expose MPEG-TS metadata
138         https://bugs.webkit.org/show_bug.cgi?id=122001
139
140         Reviewed by Eric Carlson.
141
142         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-mpegts >= 1.3.0.
143         * Source/cmake/OptionsEfl.cmake: Same.
144         * Source/cmake/OptionsGTK.cmake: Same.
145
146 2014-04-08  Brian J. Burg  <burg@cs.washington.edu>
147
148         Web Replay: memoize nondeterministic attributes of the Screen interface
149         https://bugs.webkit.org/show_bug.cgi?id=131339
150
151         Reviewed by Timothy Hatcher.
152
153         * ManualTests/inspector/replay-window-screen.html: Added.
154
155 2014-04-08  Martin Robinson  <mrobinson@igalia.com>
156
157         [GTK] Remove the WebKitGTK+ WebKit 1 code
158         https://bugs.webkit.org/show_bug.cgi?id=131399
159
160         Reviewed by Anders Carlsson.
161
162         * Source/PlatformGTK.cmake: Remove WebKit1 dependency from dist target.
163         * Source/cmake/OptionsGTK.cmake: Remove option to compile with GTK+2 or with WebKit2 disabled.
164
165 2014-04-08  Dan Bernstein  <mitz@apple.com>
166
167         Added bmalloc to the WebKit workspace.
168         https://bugs.webkit.org/show_bug.cgi?id=131362
169
170         Reviewed by Geoff Garen.
171
172         * WebKit.xcworkspace/contents.xcworkspacedata:
173         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
174         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
175
176 2014-04-08  Geoffrey Garen  <ggaren@apple.com>
177
178         Build bmalloc on iOS too
179         https://bugs.webkit.org/show_bug.cgi?id=131381
180
181         Reviewed by Andreas Kling.
182
183         * Source/Makefile: Build it.
184
185 2014-04-07  Geoffrey Garen  <ggaren@apple.com>
186
187         Build bmalloc on Mac
188         https://bugs.webkit.org/show_bug.cgi?id=131333
189
190         Reviewed by Mark Rowe.
191
192         * Source/Makefile:
193         * WebKitBuild: Added.
194         * WebKitBuild/Debug: Added.
195
196 2014-04-07  Ryuan Choi  <ryuan.choi@samsung.com>
197
198         [EFL] Turn on ENABLE_MEDIA_CONTROLS_SCRIPT
199         https://bugs.webkit.org/show_bug.cgi?id=131257
200
201         Reviewed by Gyuyoung Kim.
202
203         * Source/cmake/OptionsEfl.cmake: Enable MEDIA_CONTROLS_SCRIPT
204
205 2014-04-06  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
206
207         [GTK] Stop trying to install WebKit1 documentation
208         https://bugs.webkit.org/show_bug.cgi?id=131278
209
210         Reviewed by Martin Robinson.
211
212         * Source/PlatformGTK.cmake: Remove install() call since the WebKit1 documentation is not
213         built anymore since r166584. This fixes `make install'.
214
215 2014-04-04  Brian J. Burg  <burg@cs.washington.edu>
216
217         Web Replay: capture and replay wheel events and scroll commands
218         https://bugs.webkit.org/show_bug.cgi?id=129402
219
220         Reviewed by Timothy Hatcher.
221
222         * ManualTests/inspector/replay-wheel-events.html: Added.
223
224 2014-04-04  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
225
226         [GTK][CMake] Remove FindXt.cmake.
227         https://bugs.webkit.org/show_bug.cgi?id=131227
228
229         Reviewed by Anders Carlsson.
230
231         Xt is already detected by CMake's own FindX11.cmake, so there is no need to keep a custom FindXt.cmake around.
232
233         * Source/cmake/FindXt.cmake: Removed.
234         * Source/cmake/OptionsGTK.cmake:
235
236 2014-04-04  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
237
238         [EFL] Build error due to changed path of generated js files.
239         https://bugs.webkit.org/show_bug.cgi?id=131215
240
241         Reviewed by Gyuyoung Kim.
242
243         r166648 fixed the generation of some .js files on GTK. Due to some
244         changes in the paths it causes a build error on EFL.
245
246         * Source/PlatformEfl.cmake:
247           Replaced path for two derived source files.
248
249 2014-04-02  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
250
251         [GTK][CMake] Look for glx.h in OPENGL_INCLUDE_DIR.
252         https://bugs.webkit.org/show_bug.cgi?id=131095
253
254         Reviewed by Martin Robinson.
255
256         One needs to take into account OpenGL's include directory found via
257         find_package() when looking for glx.h, since if the former is a
258         non-standard location the latter will also be. If this is not it is
259         possible that OpenGL is found but GLX support is not properly detected.
260
261         * Source/cmake/OptionsGTK.cmake:
262
263 2014-04-02  Martin Robinson  <mrobinson@igalia.com>
264
265         REGRESSION(r165704): [GTK] Inspector resources not correctly generated
266         https://bugs.webkit.org/show_bug.cgi?id=130343
267
268         Reviewed by Gustavo Noronha Silva.
269
270         * CMakeLists.txt: Add a variable which points to the directory to store WebInspectorUI
271         derived sources.
272         * Source/cmake/WebKitFS.cmake: Generate WebInspectorUI derived sources directories.
273
274 2014-04-01  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
275
276         [CMake] Drop port check from FindEGL.cmake.
277         https://bugs.webkit.org/show_bug.cgi?id=131091
278
279         Reviewed by Gyuyoung Kim.
280
281         There is no reason to mark some variables as advanced only for the
282         GTK+ port.
283
284         * Source/cmake/FindEGL.cmake: Mark EGL_INCLUDE_DIR and EGL_LIBRARY
285         as advanced regardless of the port.
286
287 2014-04-01  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
288
289         Fix the !ENABLE(BATTERY_STATUS) build
290         https://bugs.webkit.org/show_bug.cgi?id=130183
291
292         Reviewed by Anders Carlsson.
293
294         * Source/cmake/OptionsEfl.cmake:
295
296 2014-03-31  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
297
298         [CMake][GTK] Do not expand variables twice in if() checks.
299         https://bugs.webkit.org/show_bug.cgi?id=130964
300
301         Reviewed by Martin Robinson.
302
303         In CMake, `if (${foo})' causes $foo to be evaluated first and its value
304         to be checked by the if clause. This is not what we want, and
305         configuration fails when, say, GLX support wasn't found as the if
306         clause is actually evaluated as `if (TRUE AND (OR TRUE))'.
307
308         * Source/cmake/OptionsGTK.cmake: Pass if (FOO) instead of if (${FOO})
309         where necessary.
310
311 2014-03-31  Martin Robinson  <mrobinson@igalia.com>
312
313         [GTK] Remove scripts code only applicable to autotools
314         https://bugs.webkit.org/show_bug.cgi?id=130841
315
316         Reviewed by Anders Carlsson.
317
318         * Source/cmake/WebKitPackaging.cmake: No longer need to consider autotools files.
319
320 2014-03-31  Martin Robinson  <mrobinson@igalia.com>
321
322         [GTK] Use PROJECT_VERSION_* instead of WEBKIT_*_VERSION
323         https://bugs.webkit.org/show_bug.cgi?id=130936
324
325         Reviewed by Carlos Garcia Campos.
326
327         * Source/cmake/OptionsGTK.cmake: No longer emulate the Autotools macro names.
328
329 2014-03-31  Carlos Garcia Campos  <cgarcia@igalia.com>
330
331         [GTK] Add support for GTK3 plugins
332         https://bugs.webkit.org/show_bug.cgi?id=130599
333
334         Reviewed by Martin Robinson.
335
336         * Source/cmake/OptionsGTK.cmake:
337
338 2014-03-28  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
339
340         [EFL] Bump glib version from 2.36 to 2.38 
341         https://bugs.webkit.org/show_bug.cgi?id=130886
342
343         Reviewed by Csaba Osztrogonác.
344
345         * Source/cmake/OptionsEfl.cmake: Required glib-2.38 version.
346
347 2014-03-26  Zoltan Horvath  <zoltan@webkit.org>
348
349         [CSS Shapes] Remove shape-inside support
350         https://bugs.webkit.org/show_bug.cgi?id=130698
351
352         Reviewed by David Hyatt.
353
354         * Source/cmake/WebKitFeatures.cmake:
355         * Source/cmakeconfig.h.cmake:
356
357 2014-03-25  Martin Robinson  <mrobinson@igalia.com>
358
359         [GTK] Remove the autotools build
360         https://bugs.webkit.org/show_bug.cgi?id=130717
361
362         Reviewed by Anders Carlsson.
363
364         * .gitignore: Remove references to autotools files.
365         * GNUmakefile.am: Removed.
366         * Source/autotools/CheckSystemAndBasicDependencies.m4: Removed.
367         * Source/autotools/CustomMacros.m4: Removed.
368         * Source/autotools/FindDependencies.m4: Removed.
369         * Source/autotools/PrintBuildConfiguration.m4: Removed.
370         * Source/autotools/ReadCommandLineArguments.m4: Removed.
371         * Source/autotools/SetupAutoconfHeader.m4: Removed.
372         * Source/autotools/SetupAutomake.m4: Removed.
373         * Source/autotools/SetupCompilerFlags.m4: Removed.
374         * Source/autotools/SetupLibtool.m4: Removed.
375         * Source/autotools/SetupWebKitFeatures.m4: Removed.
376         * Source/autotools/Versions.m4: Removed.
377         * Source/autotools/acinclude.m4: Removed.
378         * Source/autotools/dolt.m4: Removed.
379         * Source/autotools/gsettings.m4: Removed.
380         * Source/cmake/OptionsGTK.cmake:
381         * autogen.sh: Removed.
382         * configure.ac: Removed.
383
384 2014-03-25  Gabor Rapcsanyi  <rgabor@webkit.org>
385
386         [EFL] Add ARM64 build support
387         https://bugs.webkit.org/show_bug.cgi?id=130506
388
389         Rubber stamped by Gyuyoung Kim.
390
391         * CMakeLists.txt: Set WTF_CPU_ARM64 when aarch64 is defined.
392
393 2014-03-25  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
394
395         [EFL][WK2] Add NETWORK_PROCESS build option
396         https://bugs.webkit.org/show_bug.cgi?id=130131
397
398         Reviewed by Gyuyoung Kim.
399
400         Add option to build EFL port with NETWORK_PROCESS set on. By default NETWORK_PROCESS is
401         set off.
402
403         * Source/cmake/OptionsEfl.cmake:
404
405 2014-03-24  Brian Burg  <bburg@apple.com>
406
407         Web Replay: capture and replay keyboard events
408         https://bugs.webkit.org/show_bug.cgi?id=130314
409
410         Reviewed by Joseph Pecoraro.
411
412         * ManualTests/inspector/replay-keyboard-events.html: Added.
413
414 2014-03-24  Sangyong Park  <sy302.park@gmail.com>
415
416         [EFL] Inspector page is not loaded.
417         https://bugs.webkit.org/show_bug.cgi?id=130661
418
419         Reviewed by Gyuyoung Kim.
420
421         Inspector page is not loaded, because some javascript files are not installed.
422         (InspectorJSBackendCommands.js, InspectorWebBackendCommands.js)
423
424         * Source/PlatformEfl.cmake:
425
426 2014-03-20  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
427
428         [EFL][GTK] Get CMake to find Freetype2 properly
429         https://bugs.webkit.org/show_bug.cgi?id=130150
430
431         Reviewed by Martin Robinson.
432
433         Newer versions of CMake are not able to find Freetype2 correctly.
434         FindFreetype2.cmake checks for the version number in freetype.h header, since it seems that bug exists in
435         freetype2 repo, because a completely different version number is found in freetype2.pc.
436
437         * Source/cmake/FindFreetype2.cmake: Added.
438         * Source/cmake/OptionsEfl.cmake:
439         * Source/cmake/OptionsGTK.cmake:
440
441 2014-03-20  Brian Burg  <bburg@apple.com>
442
443         Web Replay: capture and replay mouse events
444         https://bugs.webkit.org/show_bug.cgi?id=129395
445
446         Reviewed by Joseph Pecoraro.
447
448         Create a manual test for capture/replay of mouse events.
449         Copy over the crypto-md5.js library from SunSpider.
450
451         * ManualTests/inspector/replay-mouse-events.html: Added.
452         * ManualTests/inspector/resources/crypto-md5.js: Added.
453
454 2014-03-20  Zan Dobersek  <zdobersek@igalia.com>
455
456         [GTK][CMake] Add support for building with Clang
457         https://bugs.webkit.org/show_bug.cgi?id=130260
458
459         Reviewed by Martin Robinson.
460
461         * Source/PlatformGTK.cmake: Run the generate-gtkdoc script with the CFLAGS env set
462         to the list C compiler flags as constructed by CMake.
463         * Source/cmake/OptionsCommon.cmake: When building with Clang, use the -Qunused-arguments
464         compiler option to suppress verbose warnings about arguments that went unused by the driver.
465         * Source/cmake/OptionsGTK.cmake: Use -fno-omit-frame-pointer for both GCC and Clang.
466         -fno-tree-dce should be used only for GCC.
467         * Source/cmake/gtest/CMakeLists.txt: When building with Clang the GTest framework
468         should be built with GTEST_HAS_TR1_TUPLE macro defined to 0 to avoid build failures.
469
470 2014-03-20  Commit Queue  <commit-queue@webkit.org>
471
472         Unreviewed, rolling out r165962.
473         https://bugs.webkit.org/show_bug.cgi?id=130512
474
475         It broke the build (Requested by Ossy on #webkit).
476
477         Reverted changeset:
478
479         "[EFL][GTK] Get CMake to find Freetype2 properly"
480         https://bugs.webkit.org/show_bug.cgi?id=130150
481         http://trac.webkit.org/changeset/165962
482
483 2014-03-20  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
484
485         [EFL][GTK] Get CMake to find Freetype2 properly
486         https://bugs.webkit.org/show_bug.cgi?id=130150
487
488         Reviewed by Csaba Osztrogonác.
489
490         Newer versions of CMake are not able to find Freetype2 correctly.
491         FindFreetype2.cmake checks for the version number in freetype.h header, since it seems that bug exists in
492         freetype2 repo, because a completely different version number is found in freetype2.pc.
493
494         * Source/cmake/FindFreetype2.cmake: Added.
495         * Source/cmake/OptionsEfl.cmake:
496         * Source/cmake/OptionsGTK.cmake:
497
498 2014-03-17  Brendan Long  <b.long@cablelabs.com>
499
500         [GStreamer] human readable language code for tracks
501         https://bugs.webkit.org/show_bug.cgi?id=124514
502
503         Reviewed by Martin Robinson.
504
505         * Source/autotools/FindDependencies.m4: Add gstreamer-tag-1.0.
506         * Source/cmake/FindGStreamer.cmake: Same.
507         * Source/cmake/OptionsEfl.cmake: Same.
508         * Source/cmake/OptionsGTK.cmake: Same.
509
510 2014-03-17  Martin Robinson  <mrobinson@igalia.com>
511
512         [GTK][CMake] Credential storage is not enabled
513         https://bugs.webkit.org/show_bug.cgi?id=130149
514
515         Reviewed by Philippe Normand.
516
517         * Source/cmake/OptionsGTK.cmake: Add an ENABLE_CREDENTIAL_STORAGE option to the configuration
518         and look libsecret when it's enabled.
519         * Source/cmakeconfig.h.cmake: Expose the ENABLE_CREDENTIAL_STORAGE option to the build.
520
521 2014-03-17  Martin Robinson  <mrobinson@igalia.com>
522
523         [GTK][CMake] Ensure that HAVE_GTK_UNIX_PRINTING is defined when appropriate
524         https://bugs.webkit.org/show_bug.cgi?id=130155
525
526         Reviewed by Philippe Normand.
527
528         * Source/cmake/FindGTKUnixPrint.cmake: Added.
529         * Source/cmake/OptionsGTK.cmake: Look for gtk+-unix-print and use it to turn on HAVE_GTK_UNIX_PRINTING.
530         * Source/cmakeconfig.h.cmake: Add the HAVE_GTK_UNIX_PRINTING define.
531
532 2014-03-16  Kim Byung Jun  <bj1987.kim@samsung.com>
533
534         [EFL] Enable TOUCH_SLIDER macro.
535         https://bugs.webkit.org/show_bug.cgi?id=130186
536
537         Reviewed by Gyuyoung Kim.
538
539         * Source/cmake/OptionsEfl.cmake:
540
541 2014-03-16  Zan Dobersek  <zdobersek@igalia.com>
542
543         [GTK][CMake] Build with -fno-rtti
544         https://bugs.webkit.org/show_bug.cgi?id=130261
545
546         Reviewed by Martin Robinson.
547
548         * Source/cmake/OptionsCommon.cmake: List the -fno-exceptions, -fno-strict-aliasing
549         and -fno-rtti options in the global CMAKE_C_FLAGS and CMAKE_CXX_FLAGS (-fno-rtti
550         is only listed in the latter). Replace -std=gnu++0x with the official -std=c++11 option.
551         * Source/cmake/WebKitHelpers.cmake: Stop -fno-exceptions and -fno-strict-aliasing
552         from being set through the WEBKIT_SET_EXTRA_COMPILER_FLAGS macro, they are now listed
553         in CMAKE_C_FLAGS and CMAKE_CXX_FLAGS.
554         * Source/cmake/gtest/CMakeLists.txt: Build GTest code with GTEST_HAS_RTTI macro defined to 0.
555
556 2014-03-16  Brendan Long  <b.long@cablelabs.com>
557
558         [GStreamer] CMake doesn't find the include path for gstreamer-base
559         https://bugs.webkit.org/show_bug.cgi?id=130098
560
561         Reviewed by Philippe Normand.
562
563         * Source/cmake/FindGStreamer.cmake: Look for a header in gstreamer-base instead of looking for gst/gst.h twice.
564
565 2014-03-14  Maciej Stachowiak  <mjs@apple.com>
566
567         Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
568         https://bugs.webkit.org/show_bug.cgi?id=130276
569         <rdar://problem/16266927>
570
571         Reviewed by Simon Fraser.
572
573         * ManualTests/NPN_Invoke/Info.plist:
574         * ManualTests/NPN_Invoke/main.c:
575         * ManualTests/accessibility/resources/AppletTest.java:
576
577 2014-03-14  Zan Dobersek  <zdobersek@igalia.com>
578
579         [CMake] Remove -fno-tree-sra workaround for GCC 4.5
580         https://bugs.webkit.org/show_bug.cgi?id=130258
581
582         Reviewed by Martin Robinson.
583
584         GCC compilers 4.7 and later are supported, so there's no need for disabling
585         the -ftree-sra optimization which was causing problems when enabled on GCC 4.5.
586
587         * Source/cmake/WebKitHelpers.cmake:
588
589 2014-03-14  Landry Breuil  <landry@openbsd.org>
590
591         Add autotools boilerplate for proper os defines on OpenBSD/NetBSD/DragonFly
592         https://bugs.webkit.org/show_bug.cgi?id=129966
593
594         Reviewed by Andreas Kling.
595
596         * Source/autotools/CheckSystemAndBasicDependencies.m4:
597         * Source/autotools/SetupAutomake.m4:
598
599 2014-03-13  Mario Sanchez Prada  <mario.prada@samsung.com>
600
601         [CMake] Failure to link with older installations of WebP
602         https://bugs.webkit.org/show_bug.cgi?id=130195
603
604         Reviewed by Gustavo Noronha Silva.
605
606         Fix the issue by using a temporary variable as the output parameter
607         to check_include_files(), setting WEBP_FOUND accordingly later.
608
609         * Source/cmake/FindWebP.cmake: Avoid reusing the WEBP_FOUND
610         variable in check_include_files(), as it will lead to misleading
611         results (will always be FALSE). Use a temporary variable instead
612         and explicitly set WEBP_FOUND to TRUE later if needed.
613
614 2014-03-12  Martin Robinson  <mrobinson@igalia.com>
615
616         [CMake] Changes to the bindings generator Perl modules do not trigger regeneration of bindings
617         https://bugs.webkit.org/show_bug.cgi?id=130170
618
619         Reviewed by Daniel Bates.
620
621         * Source/cmake/WebKitMacros.cmake: Add the Perl modules used in script generation to the dependency
622         list. We must check whether or not the specific one exists first, because the InjectedBundle uses a
623         fake "TestRunner" generator.
624
625 2014-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
626
627         [GTK][CMAKE] Remove compile warnings about GTK+ deprecated API
628         https://bugs.webkit.org/show_bug.cgi?id=130014
629
630         Reviewed by Martin Robinson.
631
632         Set GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_6.
633
634         * Source/cmake/OptionsGTK.cmake:
635         * Source/cmakeconfig.h.cmake:
636
637 2014-03-12  Martin Robinson  <mrobinson@igalia.com>
638
639         [GTK][CMAKE] Too verbose build output
640         https://bugs.webkit.org/show_bug.cgi?id=130076
641
642         Reviewed by Carlos Garcia Campos.
643
644         * Source/cmake/OptionsGTK.cmake: Generate a script which does the actual build. This
645         works around an issue where cmake --build doesn't support ninja's pretty printing.
646
647 2014-03-10  Mario Sanchez Prada  <mario.prada@samsung.com>
648
649         [GTK] Add support for Geoclue2
650         https://bugs.webkit.org/show_bug.cgi?id=120185
651
652         Reviewed by Carlos Garcia Campos.
653
654         Patch by Anton Obzhirov <a.obzhirov@samsung.com> and Mario Sanchez Prada <mario.prada@samsung.com>
655
656         Add support for Geoclue2 using autotools.
657
658         * Source/autotools/FindDependencies.m4: Add support for handling
659         both Geoclue 1.0 and 2.0.
660         * Source/autotools/PrintBuildConfiguration.m4: Print the version
661         of geoclue that is being used.
662         * Source/autotools/SetupAutoconfHeader.m4: Define GEOCLUE_API_VERSION_2.
663         * Source/autotools/SetupAutomake.m4: Likewise, for AM_CONDITIONAL.
664         * Source/autotools/Versions.m4: Added minimum required version for Geoclue2.
665
666         Add support for Geoclue2 using CMake.
667
668         * Source/cmake/FindGeoClue2.cmake: Added.
669         * Source/cmake/OptionsGTK.cmake:  Add support for handling Geoclue 1.0 and 2.0.
670         * Source/cmakeconfig.h.cmake: Define WTF_USE_GEOCLUE2.
671
672 2014-03-10  Martin Robinson  <mrobinson@igalia.com>
673
674         [GTK][CMAKE] gtk-doc HTML documentation is generated by default when building with CMake
675         https://bugs.webkit.org/show_bug.cgi?id=130016
676
677         Reviewed by Carlos Garcia Campos.
678
679         * Source/PlatformGTK.cmake: Add two gtkdoc targets, one which builds HTML and one which
680         doesn't. Add the non-HTML version to the default target, but not the HTML version. The
681         HTML version will still run when building the distribution tarball.
682
683 2014-03-10  Martin Robinson  <mrobinson@igalia.com>
684
685         [GTK] [CMake] Clean up library linking
686         https://bugs.webkit.org/show_bug.cgi?id=129782
687
688         Reviewed by Philippe Normand.
689
690         * Source/cmake/OptionsGTK.cmake: Add a macro to wrap all libraries in a list with --whole-archive
691         so that unused symbols are not dropped. This is useful when building up shared libraries
692         from convenience libraries.
693
694 2014-03-08  Landry Breuil  <landry@openbsd.org>
695
696         Don't check for shm_open on librt on OpenBSD, lib doesnt exist.
697         https://bugs.webkit.org/show_bug.cgi?id=129973
698
699         Reviewed by Martin Robinson.
700
701         * Source/autotools/FindDependencies.m4:
702
703 2014-03-06  Anders Carlsson  <andersca@apple.com>
704
705         Build WebKit2 before building WebKit
706         https://bugs.webkit.org/show_bug.cgi?id=129831
707         <rdar://problem/15920020>
708
709         Reviewed by Dan Bernstein.
710
711         * Source/Makefile:
712         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
713         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
714
715 2014-03-06  Commit Queue  <commit-queue@webkit.org>
716
717         Unreviewed, rolling out r165193.
718         http://trac.webkit.org/changeset/165193
719         https://bugs.webkit.org/show_bug.cgi?id=129823
720
721         Not specifying libc++ as the stdlib for Clang through CXXFLAGS
722         env confuses libtool (Requested by zdobersek on #webkit).
723
724         * Source/autotools/SetupCompilerFlags.m4:
725
726 2014-03-06  Zan Dobersek  <zdobersek@igalia.com>
727
728         [GTK][Autotools] Default to libc++ when compiling with Clang
729         https://bugs.webkit.org/show_bug.cgi?id=129798
730
731         Reviewed by Anders Carlsson.
732
733         * Source/autotools/SetupCompilerFlags.m4: Default to using libc++ when compiling with the Clang
734         compiler. This is still overridable if -stdlib=* flag was set through CXXFLAGS, in case people
735         would for some reason still prefer libstdc++ (i.e. on setups where a functional libc++ is not yet available).
736
737 2014-03-05  Martin Robinson  <mrobinson@igalia.com>
738
739         [CMake] Ninja generator builds fail with "Argument list too long"
740         https://bugs.webkit.org/show_bug.cgi?id=129771
741
742         Reviewed by Daniel Bates.
743
744         * Source/cmake/OptionsCommon.cmake: Work around a bug in the Ninja CMake generator,
745         by forcing the use of response files.
746
747 2014-03-05  Ryuan Choi  <ryuan.choi@samsung.com>
748
749         [CMake] Use thin archives if building on Linux for non-shared-core debug builds
750         https://bugs.webkit.org/show_bug.cgi?id=108330
751
752         Reviewed by Martin Robinson.
753
754         In order to get non-shared debug builds, this patch applied T option for
755         thin archives to the flags passed to ar when cmake based ports build on linux.
756         In addition, applied u option which avoids adding a file twice.
757
758         * Source/cmake/OptionsCommon.cmake: Moved archive options from OptionsGTK.cmake.
759         * Source/cmake/OptionsEfl.cmake:
760         Removed error messages for non-shared-core debug builds.
761         * Source/cmake/OptionsGTK.cmake: Moved archive options to OptionsCommon.cmake.
762
763 2014-03-04  Zan Dobersek  <zdobersek@igalia.com>
764
765         [GTK] Build the Udis86 disassembler
766         https://bugs.webkit.org/show_bug.cgi?id=129679
767
768         Reviewed by Michael Saboff.
769
770         * GNUmakefile.am: Add the Udis86_nosources variable.
771         * Source/cmake/OptionsGTK.cmake: Enable the Udis86 disassembler.
772
773 2014-03-04  Martin Robinson  <mrobinson@igalia.com>
774
775         [GTK] Simplify the GObject DOM bindings API break check into one step
776         https://bugs.webkit.org/show_bug.cgi?id=129571
777
778         Reviewed by Carlos Garcia Campos.
779
780         * Source/PlatformGTK.cmake: We don't need to run the API break check before gtkdoc generation.
781         Add the check to 'make check.'
782
783 2014-03-04  Martin Robinson  <mrobinson@igalia.com>
784
785         [GTK][CMake] ENABLE_NAVIGATOR_CONTENT_UTILS is mistakenly enabled for the CMake build
786         https://bugs.webkit.org/show_bug.cgi?id=129502
787
788         Reviewed by Carlos Garcia Campos.
789
790         * Source/cmake/OptionsGTK.cmake: Disable the option for GTK+.
791
792 2014-03-03  Jozsef Berta  <jberta.u-szeged@partner.samsung.com>
793
794         [cmake] *Names.cpp file should be regenerated after touching StaticString.pm
795         https://bugs.webkit.org/show_bug.cgi?id=129031
796
797         Reviewed by Csaba Osztrogonác.
798
799         * Source/cmake/WebKitMacros.cmake: Added a call for make_names.pm dependencies in GENERATE_FONT_NAMES and GENERATE_DOM_NAMES macros.
800
801 2014-03-03  Carlos Garcia Campos  <cgarcia@igalia.com>
802
803         [GTK] WebKit2WebExtension GIR can't be used in vala
804         https://bugs.webkit.org/show_bug.cgi?id=127179
805
806         Reviewed by Martin Robinson.
807
808         Add a different pkg-config file for the web extensions API.
809
810         * Source/cmake/OptionsGTK.cmake:
811         * configure.ac:
812
813 2014-03-02  Dirkjan Ochtman  <d.ochtman@activevideo.com>
814
815         Support ENABLE_ENCRYPTED_MEDIA in cmake builds
816         https://bugs.webkit.org/show_bug.cgi?id=129575
817
818         Reviewed by Philippe Normand.
819
820         * Source/cmake/OptionsEfl.cmake:
821         Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
822         * Source/cmake/OptionsGTK.cmake:
823         Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
824         * Source/cmake/WebKitFeatures.cmake:
825         Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
826         * Source/cmakeconfig.h.cmake:
827         Added ENABLE_ENCRYPTED_MEDIA{,_V2} flags.
828
829 2014-02-27  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
830
831         Enable support of X-Content-Type-Options: nosniff header for EFL
832         https://bugs.webkit.org/show_bug.cgi?id=128673
833
834         Reviewed by Gyuyoung Kim.
835
836         * Source/cmake/OptionsEfl.cmake:
837         Enabled NOSNIFF feature flag for EFL.
838
839 2014-02-27  Koop Mast  <kwm@FreeBSD.org>
840
841         Fallback on checking for libz manualy if zlib.pc isn't available.
842         https://bugs.webkit.org/show_bug.cgi?id=127061
843
844         Reviewed by Gustavo Noronha Silva.
845
846         * Source/autotools/FindDependencies.m4:
847
848 2014-02-25  Sergio Villar Senin  <svillar@igalia.com>
849
850         [CSS Grid Layout] Add ENABLE flag
851         https://bugs.webkit.org/show_bug.cgi?id=129153
852
853         Reviewed by Simon Fraser.
854
855         Added the ENABLE_CSS_GRID_LAYOUT feature flag to the cmake and
856         autotools build systems. The feature is disabled by default for
857         production builds.
858
859         * Source/autotools/SetupWebKitFeatures.m4:
860         * Source/cmake/OptionsEfl.cmake:
861         * Source/cmake/OptionsGTK.cmake:
862         * Source/cmake/WebKitFeatures.cmake:
863         * Source/cmakeconfig.h.cmake:
864
865 2014-02-24  Martin Robinson  <mrobinson@igalia.com>
866
867         [GTK] generate-gtkdoc should not generate documentation for source files for unbuilt source files
868         https://bugs.webkit.org/show_bug.cgi?id=128417
869
870         Reviewed by Carlos Garcia Campos.
871
872         * Source/cmake/OptionsGTK.cmake: Define the paths to the pkgconfig files here, so that they
873         may one day be used in the webkitdom config file generation.
874
875 2014-02-18  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
876
877         [EFL][CMake] Fix javascriptcore test failings by the jsCStack branch merge
878         https://bugs.webkit.org/show_bug.cgi?id=128961
879
880         Reviewed by Ryosuke Niwa.
881
882         Javascriptcore test on EFL port has been broken since the jsCStack branch merge.
883         For now we can fix almost tests by using "-fno-tree-dce option". Unfortunately,
884         EFL port needs not to check "uninitialized" build warning as error in order to
885         adjust the option to EFL port. This patch don't take it as error temporarily.
886
887         * Source/cmake/OptionsEfl.cmake:
888         * Source/cmake/WebKitHelpers.cmake:
889
890 2014-02-16  Martin Robinson  <mrobinson@igalia.com>
891
892         [GTK] [CMake] JavaScriptCore crashes in JSC::eval
893         https://bugs.webkit.org/show_bug.cgi?id=128434
894
895         Reviewed by Anders Carlsson.
896
897         * Source/cmake/OptionsGTK.cmake: Add -fno-omit-frame-pointer to the GTK+ CMake
898         port as well as -fno-tree-dce, like it is used in the autotools build.
899
900 2014-02-17  ChangSeok Oh  <changseok.oh@collabora.com>
901
902         [GTK] MEDIA_CONTROLS_SCRIPT depends on VIDEO_TRACK
903         https://bugs.webkit.org/show_bug.cgi?id=128799
904
905         Reviewed by Philippe Normand.
906
907         MEDIA_CONTROLS_SCRIPT has a dependency on VIDEO_TRACK. So it causes a build break
908         if building with autotools. cmake system has enabled it as default. So I propose
909         enabling VIDEO_TRACK as well.
910
911         * Source/autotools/SetupWebKitFeatures.m4:
912
913 2014-02-14  Commit Queue  <commit-queue@webkit.org>
914
915         Unreviewed, rolling out r164090.
916         http://trac.webkit.org/changeset/164090
917         https://bugs.webkit.org/show_bug.cgi?id=128807
918
919         It broke the EFL build (Requested by Ossy on #webkit).
920
921         * Source/cmake/OptionsCommon.cmake:
922         * Source/cmake/OptionsEfl.cmake:
923
924 2014-02-09  Martin Robinson  <mrobinson@igalia.com>
925
926         [GTK] [CMake] JavaScriptCore crashes in JSC::eval
927         https://bugs.webkit.org/show_bug.cgi?id=128434
928
929         Extend a fix for EFL to all ports that use GCC. Also include further fixes
930         that were applied only to the autotools build.
931
932         Reviewed by Gyuyoung Kim.
933
934         * Source/cmake/OptionsCommon.cmake: Add -fno-omit-frame-pointer to all ports as well
935         as -fno-tree-dce, which is necessary for GTK+.
936         * Source/cmake/OptionsEfl.cmake: The GCC flag additions are now in the common options file.
937
938 2014-02-04  Gustavo Noronha Silva  <gns@gnome.org>
939
940         [GTK][CMake] Generate GObject DOM bindings .symbols files
941         https://bugs.webkit.org/show_bug.cgi?id=126210
942
943         Reviewed by Martin Robinson.
944
945         * Source/PlatformGTK.cmake: add checking DOM bindings API as a dependency
946         for documentation generation.
947
948 2014-02-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
949
950         [GTK] MEDIA_CONTROLS_SCRIPT support
951         https://bugs.webkit.org/show_bug.cgi?id=123097
952
953         Reviewed by Jer Noble.
954
955         Part of the Autotools and CMake structure to build the media
956         controls script.
957
958         * Source/autotools/SetupWebKitFeatures.m4: Activated the media
959         controls script by default.
960         * Source/cmake/OptionsGTK.cmake: Activated the media controls
961         script by default.
962         * Source/cmake/WebKitFeatures.cmake: Created the option to
963         activate the controls script.
964         * Source/cmakeconfig.h.cmake: Created the define template the the
965         media controls script.
966
967 2014-02-12  Zan Dobersek  <zdobersek@igalia.com>
968
969         [GDB] Add .gdbinit to the list of files ignored by Git
970         https://bugs.webkit.org/show_bug.cgi?id=128455
971
972         Reviewed by Anders Carlsson.
973
974         * .gitignore: Ignore the .gdbinit file which can be used to perform WebKit-specific GDB initialization
975         when the debugger is launched in the repository's root directory. Also remove a Chromium-specific comment
976         that covers already removed entries.
977
978 2014-02-11  Oliver Hunt  <oliver@apple.com>
979
980         Make it possible to implement JS builtins in JS
981         https://bugs.webkit.org/show_bug.cgi?id=127887
982
983         Reviewed by Michael Saboff.
984
985         * GNUmakefile.am:
986         * Source/cmake/gtest/CMakeLists.txt:
987
988 2014-02-12  Ryan Lortie  <desrt@desrt.ca>
989
990         'ar T' is not portable and breaks the build on FreeBSD
991         https://bugs.webkit.org/show_bug.cgi?id=128596
992
993         Reviewed by Gustavo Noronha Silva.
994
995         Create thin archives only if we are using GNU ar.
996
997         * Source/autotools/SetupLibtool.m4:
998
999 2014-02-10  Krzysztof Wolanski  <k.wolanski@samsung.com>
1000
1001         Add the CSS_SHAPE_INSIDE to CMake feature list
1002         https://bugs.webkit.org/show_bug.cgi?id=128530
1003
1004         Reviewed by Gyuyoung Kim.
1005
1006         CSS_SHAPE_INSIDE flag was added in r163333,
1007         this patch is adding this flag to CMake feature list.
1008
1009         * Source/cmake/WebKitFeatures.cmake:
1010         * Source/cmakeconfig.h.cmake:
1011
1012 2014-02-09  Carlos Garnacho  <carlosg@gnome.org>
1013
1014         [GTK] Enable touch features
1015         https://bugs.webkit.org/show_bug.cgi?id=98931
1016
1017         Reviewed by Carlos Garcia Campos.
1018
1019         * Source/autotools/SetupWebKitFeatures.m4:
1020         * Source/cmake/OptionsGTK.cmake: set ENABLE_TOUCH_EVENTS to 1 if building with GTK+.
1021
1022 2014-02-06  Andreas Kling  <akling@apple.com>
1023
1024         Remove unused ENABLE(REPAINT_THROTTLING) flag.
1025         <https://webkit.org/b/128329>
1026
1027         Reviewed by Antti Koivisto.
1028
1029         * Source/cmake/WebKitFeatures.cmake:
1030         * Source/cmakeconfig.h.cmake:
1031
1032 2014-02-06  Joseph Pecoraro  <pecoraro@apple.com>
1033
1034         [iOS] make should build WebKit2
1035         https://bugs.webkit.org/show_bug.cgi?id=128351
1036
1037         Reviewed by Daniel Bates.
1038
1039         * Source/Makefile:
1040
1041 2014-02-05  Andreas Kling  <akling@apple.com>
1042
1043         Remove ENABLE(DIRECTORY_UPLOAD).
1044         <https://webkit.org/b/128275>
1045
1046         Rubber-stamped by Ryosuke Niwa.
1047
1048         * Source/autotools/SetupWebKitFeatures.m4:
1049         * Source/cmake/WebKitFeatures.cmake:
1050
1051 2014-02-05  Csaba Osztrogonác  <ossy@webkit.org>
1052
1053         Remove ENABLE(SVG) guards
1054         https://bugs.webkit.org/show_bug.cgi?id=127991
1055
1056         Reviewed by Sam Weinig.
1057
1058         * Source/autotools/FindDependencies.m4:
1059         * Source/autotools/PrintBuildConfiguration.m4:
1060         * Source/autotools/ReadCommandLineArguments.m4:
1061         * Source/autotools/SetupAutomake.m4:
1062         * Source/autotools/SetupWebKitFeatures.m4:
1063         * Source/cmake/OptionsEfl.cmake:
1064         * Source/cmake/OptionsGTK.cmake:
1065         * Source/cmake/WebKitFeatures.cmake:
1066         * Source/cmakeconfig.h.cmake:
1067
1068 2014-02-04  Andreas Kling  <akling@apple.com>
1069
1070         Remove <iframe seamless> support.
1071         <https://webkit.org/b/128213>
1072
1073         Rubber-stamped by Antti Koivisto.
1074
1075         * Source/autotools/SetupWebKitFeatures.m4:
1076         * Source/cmake/WebKitFeatures.cmake:
1077         * Source/cmakeconfig.h.cmake:
1078
1079 2014-01-31  Benjamin Poulain  <bpoulain@apple.com>
1080
1081         Remove LEGACY_VIEWPORT_ADAPTION
1082         https://bugs.webkit.org/show_bug.cgi?id=128028
1083
1084         Reviewed by Anders Carlsson.
1085
1086         * Source/cmake/WebKitFeatures.cmake:
1087         * Source/cmakeconfig.h.cmake:
1088
1089 2014-01-31  Oliver Hunt  <oliver@apple.com>
1090
1091         Rollout r163195 and related patches
1092
1093         * GNUmakefile.am:
1094         * Source/cmake/gtest/CMakeLists.txt:
1095
1096 2014-01-29  Oliver Hunt  <oliver@apple.com>
1097
1098         Make it possible to implement JS builtins in JS
1099         https://bugs.webkit.org/show_bug.cgi?id=127887
1100
1101         Reviewed by Michael Saboff.
1102
1103         CMake updates
1104
1105         * Source/cmake/gtest/CMakeLists.txt:
1106
1107 2014-01-30  Martin Robinson  <mrobinson@igalia.com>
1108
1109         [GTK] [CMake] Add support for building against GTK+ 2
1110         https://bugs.webkit.org/show_bug.cgi?id=127959
1111
1112         Reviewed by Anders Carlsson.
1113
1114         * Source/cmake/OptionsGTK.cmake: Add a new option to use GTK 2 and make a variable holding the
1115         library API version. When using GTK 2 do not build WebKit 2.
1116
1117 2014-01-30  Martin Robinson  <mrobinson@igalia.com>
1118
1119         [GTK] [CMake] Add a "make dist" target
1120         https://bugs.webkit.org/show_bug.cgi?id=116378
1121
1122         Reviewed by Gustavo Noronha Silva.
1123
1124         * Source/PlatformGTK.cmake: A CMake support for executing the make-dist
1125         script and then turning the tarfile into a LZMA compressed file.
1126
1127 2014-01-30  Zan Dobersek  <zdobersek@igalia.com>
1128
1129         [GTK] Only disable -ftree-dce optimization when compiling with GCC
1130         https://bugs.webkit.org/show_bug.cgi?id=127911
1131
1132         Reviewed by Carlos Garcia Campos.
1133
1134         * Source/autotools/SetupAutomake.m4: Define the COMPILER_GCC and COMPILER_CLANG Automake macros.
1135         These can be used when compiler-specific flags have to be used. The latter one is not actually needed
1136         at the moment, but is added for the sake of completeness.
1137
1138 2014-01-30  Csaba Osztrogonác  <ossy@webkit.org>
1139
1140         [EFL] Fix the regression caused by the jsCStack branch merge
1141         https://bugs.webkit.org/show_bug.cgi?id=127898
1142
1143         Reviewed by Zoltan Herczeg.
1144
1145         * Source/cmake/OptionsEfl.cmake: Build with -fno-omit-frame-pointer.
1146
1147 2014-01-29  Csaba Osztrogonác  <ossy@webkit.org>
1148
1149         Remove ENABLE(JAVASCRIPT_DEBUGGER) leftovers
1150         https://bugs.webkit.org/show_bug.cgi?id=127845
1151
1152         Reviewed by Joseph Pecoraro.
1153
1154         * Source/autotools/SetupWebKitFeatures.m4:
1155
1156 2014-01-29  Csaba Osztrogonác  <ossy@webkit.org>
1157
1158         Remove ENABLE(JAVASCRIPT_DEBUGGER) guards
1159         https://bugs.webkit.org/show_bug.cgi?id=127840
1160
1161         Reviewed by Mark Lam.
1162
1163         * Source/cmake/WebKitFeatures.cmake:
1164         * Source/cmakeconfig.h.cmake:
1165
1166 2014-01-25  Darin Adler  <darin@apple.com>
1167
1168         Get rid of ICU_UNICODE and WCHAR_UNICODE remnants
1169         https://bugs.webkit.org/show_bug.cgi?id=127623
1170
1171         Reviewed by Anders Carlsson.
1172
1173         * Source/cmake/OptionsEfl.cmake: Removed ICU_UNICODE and WCHAR_UNICODE flags.
1174         * Source/cmake/OptionsGTK.cmake: Ditto.
1175         * Source/cmake/OptionsWinCE.cmake: Ditto.
1176
1177 2014-01-23  Max Vujovic  <mvujovic@adobe.com>
1178
1179         Remove CSS Custom Filters code and tests
1180         https://bugs.webkit.org/show_bug.cgi?id=127382
1181
1182         Reviewed by Simon Fraser.
1183
1184         * Source/autotools/FindDependencies.m4:
1185         * Source/autotools/SetupWebKitFeatures.m4:
1186         * Source/cmake/WebKitFeatures.cmake:
1187         * Source/cmakeconfig.h.cmake:
1188
1189 2014-01-22  Martin Robinson  <mrobinson@igalia.com>
1190
1191         [GTK][CMake] Add support for building the NetworkProcess
1192         https://bugs.webkit.org/show_bug.cgi?id=127195
1193
1194         Reviewed by Daniel Bates.
1195
1196         * Source/cmake/OptionsGTK.cmake: Turn on the network process and give it
1197         a name like the WebProcess.
1198
1199 2014-01-20  Ryuan Choi  <ryuan.choi@samsung.com>
1200
1201         [CMAKE] Remove Nix from CMake scripts
1202         https://bugs.webkit.org/show_bug.cgi?id=127264
1203
1204         Reviewed by Anders Carlsson.
1205
1206         * CMakeLists.txt:
1207         * Source/CMakeLists.txt:
1208         * Source/cmake/FindEGL.cmake:
1209         * Source/cmake/OptionsCommon.cmake:
1210
1211 2014-01-18  Anders Carlsson  <andersca@apple.com>
1212
1213         Remove ENABLE_THREADED_HTML_PARSER defines everywhere
1214         https://bugs.webkit.org/show_bug.cgi?id=127225
1215
1216         Reviewed by Andreas Kling.
1217
1218         This concludes the removal of over 8.8 million lines of threaded parser code.
1219
1220         * Source/autotools/SetupWebKitFeatures.m4:
1221         * Source/cmake/WebKitFeatures.cmake:
1222         * Source/cmakeconfig.h.cmake:
1223
1224 2014-01-18  Lauro Neto  <lauro.neto@openbossa.org>
1225
1226         Remove Nix files from WebCore
1227         https://bugs.webkit.org/show_bug.cgi?id=127176
1228
1229         Reviewed by Anders Carlsson.
1230
1231         * Source/cmake/OptionsNix.cmake: Removed.
1232
1233 2014-01-18  Zan Dobersek  <zdobersek@igalia.com>
1234
1235         [GTK] Bump the minimum required Clang version to 3.3
1236         https://bugs.webkit.org/show_bug.cgi?id=127178
1237
1238         Reviewed by Martin Robinson.
1239
1240         * Source/autotools/CheckSystemAndBasicDependencies.m4: Require Clang 3.3 or later when using the Clang compiler to
1241         build the GTK port. Building with Clang 3.2 doesn't work anymore and there's no point in fixing that, as we should
1242         support the latest two versions of Clang (3.3 and 3.4), just like we do with GCC (4.7 and 4.8).
1243
1244 2014-01-14  Dan Bernstein  <mitz@apple.com>
1245
1246         Only use color in make output when it’s going to a terminal.
1247
1248         Reviewed by Mark Rowe.
1249
1250         * Makefile.shared:
1251
1252 2014-01-13  Martin Robinson  <mrobinson@igalia.com>
1253
1254         [CMake] Mark all dependency include paths and libraries as advanced variables
1255         https://bugs.webkit.org/show_bug.cgi?id=126504
1256
1257         Reviewed by Daniel Bates.
1258
1259         * Source/cmake/FindATK.cmake: Mark result variable as advanced.
1260         * Source/cmake/FindCairo.cmake: Ditto.
1261         * Source/cmake/FindEGL.cmake: Ditto.
1262         * Source/cmake/FindEnchant.cmake: Ditto.
1263         * Source/cmake/FindGLIB.cmake: Ditto.
1264         * Source/cmake/FindGStreamer.cmake: Ditto.
1265         * Source/cmake/FindHarfBuzz.cmake: Ditto.
1266         * Source/cmake/FindLibSoup.cmake: Ditto.
1267
1268 2014-01-13  Martin Robinson  <mrobinson@igalia.com>
1269
1270         [GTK][CMake] Add a 'check' target
1271         https://bugs.webkit.org/show_bug.cgi?id=126770
1272
1273         Reviewed by Daniel Bates.
1274
1275         * Source/PlatformGTK.cmake: Add a 'check' target that calls run-gtk-tests.
1276
1277 2014-01-13  Carlos Garcia Campos  <cgarcia@igalia.com>
1278
1279         Unreviewed. Update NEWS and Versions.m4 for 2.3.4 release.
1280
1281         * Source/autotools/Versions.m4: Bump version numbers.
1282
1283 2014-01-12  Sergio Correia  <sergio.correia@openbossa.org>
1284
1285         [EFL][WK2] Make API tests work again
1286         https://bugs.webkit.org/show_bug.cgi?id=126769
1287
1288         Reviewed by Gyuyoung Kim.
1289
1290         The EFL and WK2 test binaries are currently being generated at *TestWebKitAPI/
1291         [E]WebKit2, respectively, and this causes problems because the logic to find
1292         where WebProcess is to look in the same directory of the running process and
1293         then proceed to use LIBEXECDIR (typically /usr/loca/bin).
1294
1295         This patch introduces a WEBKIT_EXEC_PATH environment variable, inspired in the
1296         Gtk port, which allows us to look for WebProcess initially in this directory,
1297         if it's defined.
1298
1299         * Source/cmake/OptionsEfl.cmake: Define WEBKIT_EXEC_PATH, to be used by
1300         [E]WebKit2 tests.
1301
1302 2014-01-11  Dan Bernstein  <mitz@apple.com>
1303
1304         [Mac] xcodebuild color output is suppressed when using make
1305         https://bugs.webkit.org/show_bug.cgi?id=126815
1306
1307         Reviewed by Anders Carlsson.
1308
1309         WHen using make, xcodebuild’s output is piped through a filter, which causes it not to
1310         format its output with color and emphasis.
1311
1312         * Makefile.shared: Pass COLOR_DIAGNOSTICS=YES to xcodebuild to force color output on. Due to
1313         xcodebuild limitations, this restores some of the formatting, but not all of it.
1314
1315 2014-01-10  Benjamin Poulain  <bpoulain@apple.com>
1316
1317         Remove the BlackBerry port from trunk
1318         https://bugs.webkit.org/show_bug.cgi?id=126715
1319
1320         Reviewed by Anders Carlsson.
1321
1322         * CMakeLists.txt:
1323         * Source/cmake/OptionsCommon.cmake:
1324
1325 2014-01-10  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
1326
1327         [EFL][JSC] Enable udis86 disassembler on efl.
1328         https://bugs.webkit.org/show_bug.cgi?id=125502
1329
1330         Reviewed by Michael Saboff.
1331
1332         Enable udis86 disassembler on efl and fix build warnings.
1333
1334         * Source/cmake/OptionsEfl.cmake:
1335           Enable udis86 disassembler.
1336
1337 2014-01-10  Benjamin Poulain  <bpoulain@apple.com>
1338
1339         Remove the BlackBerry port from trunk
1340         https://bugs.webkit.org/show_bug.cgi?id=126715
1341
1342         Reviewed by Anders Carlsson.
1343
1344         * CMakeLists.txt:
1345
1346 2014-01-09  Benjamin Poulain  <bpoulain@apple.com>
1347
1348         Remove the BlackBerry files outside WebCore
1349         https://bugs.webkit.org/show_bug.cgi?id=126715
1350
1351         Reviewed by Anders Carlsson.
1352
1353         * ManualTests/blackberry: Removed.
1354         * Source/cmake/OptionsBlackBerry.cmake: Removed.
1355
1356 2014-01-08  Martin Robinson  <mrobinson@igalia.com>
1357
1358         [GTK] [CMake] Specify the executable and library output locations in the build
1359         https://bugs.webkit.org/show_bug.cgi?id=126671
1360
1361         Reviewed by Gustavo Noronha Silva.
1362
1363         * Source/cmake/OptionsGTK.cmake: Explicitly specify the output locations.
1364
1365 2014-01-08  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
1366
1367         [EFL] Make FTL buildable
1368         https://bugs.webkit.org/show_bug.cgi?id=125777
1369
1370         Reviewed by Csaba Osztrogonác.
1371
1372         * Source/cmake/OptionsEfl.cmake:
1373         * Source/cmakeconfig.h.cmake:
1374
1375 2014-01-08  Alberto Garcia  <berto@igalia.com>
1376
1377         REGRESSION(r160304): [GTK] Disable libtool fast install
1378         https://bugs.webkit.org/show_bug.cgi?id=126381
1379
1380         Reviewed by Gustavo Noronha Silva.
1381
1382         Don't disable the libtool fast-install mode unconditionally by
1383         default.
1384
1385         If the fast-install mode is disabled, binaries are generated ready
1386         to use the libraries directly from the build tree. If we use the
1387         GNU linker, those binaries are then relinked when they are
1388         installed.
1389
1390         However, libtool fails to do it properly when an installation
1391         prefix is set with DESTDIR, and ends up installing the libtool
1392         wrappers instead of the actual binaries.
1393
1394         * Source/autotools/SetupLibtool.m4:
1395
1396 2014-01-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
1397
1398         Unreviewed GTK/CMake build fix: use the correct location for docs-build.stamp
1399         in output and dependencies declarations, so docs are not built needlessly
1400         every build.
1401
1402         * Source/PlatformGTK.cmake:
1403
1404 2014-01-04  Carlos Garcia Campos  <cgarcia@igalia.com>
1405
1406         [GTK] Move all GTK/GObject unit tests to Tools/TestWebKitAPI
1407         https://bugs.webkit.org/show_bug.cgi?id=126342
1408
1409         Reviewed by Gustavo Noronha Silva.
1410
1411         * GNUmakefile.am: Remove unused variable.
1412         * Source/PlatformGTK.cmake: No longer include the old unit tests directories.
1413
1414 2014-01-06  Zan Dobersek  <zdobersek@igalia.com>
1415
1416         [GTK] configure errors out when building with libc++
1417         https://bugs.webkit.org/show_bug.cgi?id=126431
1418
1419         Reviewed by Martin Robinson.
1420
1421         Ease up the Clang and libstdc++ combination test to only fail if libstdc++ < 4.8.1 is actually used.
1422         This allows for libc++ to be used as well. The test is moved into SetupCompilerFlags.m4 and is done
1423         after the CXXFLAGS variable is properly set up, that is when all the C++ compiler options are determined.
1424
1425         * Source/autotools/CheckSystemAndBasicDependencies.m4:
1426         * Source/autotools/SetupCompilerFlags.m4:
1427
1428 2014-01-06  Martin Robinson  <mrobinson@igalia.com>
1429
1430         [CMake] [GTK] Fix the build for the WebKitGTK+ developer configuration
1431         https://bugs.webkit.org/show_bug.cgi?id=126505
1432
1433         Reviewed by Gustavo Noronha Silva.
1434
1435         * Source/cmake/FindGLIB.cmake: Add support for finding the gio-unix include directory location.
1436         * Source/cmake/FindGUdev.cmake: Added.
1437         * Source/cmake/FindGeoClue.cmake: Added.
1438         * Source/cmake/OptionsGTK.cmake: When gamepad is enabled look for gio-unix and GUdev. When
1439         geolocation is enabled look for GeoClue.
1440
1441 2014-01-06  Zan Dobersek  <zdobersek@igalia.com>
1442
1443         [GTK] Use libc++ for C++11 on darwin
1444         https://bugs.webkit.org/show_bug.cgi?id=126325
1445
1446         Reviewed by Martin Robinson.
1447
1448         * Source/autotools/SetupCompilerFlags.m4: Don't default to libstdc++ when compiling with Clang.
1449         Instead, the compiler should determine itself what standard library to use, except on Darwin,
1450         where libc++ should be enforced. The standard library of user's choosing can still be enforced
1451         through the CXXFLAGS environment variable.
1452
1453 2014-01-05  Martin Robinson  <mrobinson@igalia.com>
1454
1455         [GTK] [CMake] Ensure that the autotools build and the CMake install the same files
1456         https://bugs.webkit.org/show_bug.cgi?id=116379
1457
1458         Reviewed by Gustavo Noronha Silva.
1459
1460         * Source/PlatformGTK.cmake: Install the documentation.
1461         * Source/cmake/OptionsCommon.cmake: Add a LIBEXEC variable for WebKit2 executables, and
1462         don't use the default locations on GTK+. We will get them from the CMake-provided GNU installation
1463         variables.
1464         * Source/cmake/OptionsGTK.cmake: Setup the installation variables using the ones provided
1465         by CMake's GNU installation directory support. Fix the definition of DATADIR. Always install
1466         the jsc binary.
1467
1468 2014-01-05  Carlos Garcia Campos  <cgarcia@igalia.com>
1469
1470         [GTK] Stop installing WebKit2 C API headers
1471         https://bugs.webkit.org/show_bug.cgi?id=126489
1472
1473         Reviewed by Martin Robinson.
1474
1475         * GNUmakefile.am:
1476
1477 2014-01-04  Martin Robinson  <mrobinson@igalia.com>
1478
1479         [GTK] [CMake] Improve the way we locate gobject-introspection
1480         https://bugs.webkit.org/show_bug.cgi?id=126452
1481
1482         Reviewed by Philippe Normand.
1483
1484         * Source/cmake/FindGObjectIntrospection.cmake: Added.
1485         * Source/cmake/OptionsGTK.cmake: Load the new  FindGObjectIntrospection file.
1486
1487 2014-01-04  Martin Robinson  <mrobinson@igalia.com>
1488
1489         [GTK] [CMake] Fix the video and audio build
1490         https://bugs.webkit.org/show_bug.cgi?id=126464
1491
1492         Reviewed by Philippe Normand.
1493
1494         * Source/cmake/OptionsGTK.cmake: GStreamer files look for USE(GSTREAMER) and USE(WEBAUDIO_GSTREAMER),
1495         so define those when appropriate. Web audio is one by default in autotools, so turn it on for cmake
1496         as well.
1497
1498 2014-01-03  Martin Robinson  <mrobinson@igalia.com>
1499
1500         [CMake] The forwarding headers generated by WebKitMacros.m4 are incompatible with the headers generated by generate-forwarding-headers.pl
1501         https://bugs.webkit.org/show_bug.cgi?id=126361
1502
1503         Reviewed by Philippe Normand.
1504
1505         Make the forwarding headers generated by WebKitMacros.m4 compatible with the headers
1506         generated by the WebKit2 forwarding headers generation script.
1507
1508         * Source/cmake/WebKitMacros.cmake: Try to convert absolute paths in the forwarding headers
1509         to ones that are relative to the Source directory.
1510
1511 2014-01-02  Carlos Garcia Campos  <cgarcia@igalia.com>
1512
1513         REGRESSION(r160304): [GTK] Disable libtool fast install
1514         https://bugs.webkit.org/show_bug.cgi?id=126381
1515
1516         Reviewed by Martin Robinson.
1517
1518         After r160304 we are building some of our binaries that are
1519         installed with the -no-fast-install ld flag. This makes that the
1520         binaries are installed with the source code path hardcoded in
1521         binary RPATH. Disabling fast install globally, the libtool script
1522         always relinks the binaries right before being installed.
1523
1524         * Source/autotools/SetupLibtool.m4: Add AC_DISABLE_FAST_INSTALL.
1525
1526 2014-01-02  Jaehun Lim  <ljaehun.lim@samsung.com>
1527
1528         [CMake][EFL] Fix some typos in OptionsEfl.cmake
1529         https://bugs.webkit.org/show_bug.cgi?id=126376
1530
1531         Reviewed by Gyuyoung Kim.
1532
1533         * Source/cmake/WebKitFeatures.cmake: Correct a wrong word and remove comma(,).
1534
1535 2013-12-30  Martin Robinson  <mrobinson@igalia.com>
1536
1537         [CMake] [GTK] Add support for GObject introspection
1538         https://bugs.webkit.org/show_bug.cgi?id=126162
1539
1540         Reviewed by Daniel Bates.
1541
1542         * Source/PlatformGTK.cmake: Add a 'gir' target that builds all GIR files.
1543         * Source/cmake/OptionsGTK.cmake: Add a macro for propagating typelib
1544         targets to the Source level of the build.
1545
1546 2013-12-29  Martin Robinson  <mrobinson@igalia.com>
1547
1548         [GTK][CMake] Translations must be built
1549         https://bugs.webkit.org/show_bug.cgi?id=125513
1550
1551         Reviewed by Gustavo Noronha Silva.
1552
1553         * Source/PlatformGTK.cmake: Add the po subdirectory.
1554
1555 2013-12-28  Giovanni Campagna  <gcampagna@src.gnome.org>
1556
1557         [GTK] Fix release builds with NetworkProcess enabled
1558         https://bugs.webkit.org/show_bug.cgi?id=126247
1559
1560         Reviewed by Carlos Garcia Campos.
1561
1562         * Source/autotools/symbols.filter:
1563
1564 2013-12-26  Martin Robinson  <mrobinson@igalia.com>
1565
1566         [GTK] [CMake] Add a production build type
1567         https://bugs.webkit.org/show_bug.cgi?id=126179
1568
1569         Reviewed by Daniel Bates.
1570
1571         * Source/PlatformGTK.cmake: When the API tests are enabled compile the WebKit GObject
1572         API unit tests. The inclusion of these build files was inadvertently removed in an earlier
1573         patch.
1574         * Source/cmake/OptionsGTK.cmake: When in production mode turn off all tools and tests and
1575         use the autotools linker script.
1576
1577 2013-12-25  Martin Robinson  <mrobinson@igalia.com>
1578
1579         [GTK] [CMake] Properly name the JavaScriptCore library
1580         https://bugs.webkit.org/show_bug.cgi?id=126220
1581
1582         Reviewed by Gustavo Noronha Silva.
1583
1584         * Source/cmake/OptionsGTK.cmake: Set the JSC library name properly.
1585
1586 2013-12-25  Martin Robinson  <mrobinson@igalia.com>
1587
1588         [GTK] [CMake] Clean up generated sources directories
1589         https://bugs.webkit.org/show_bug.cgi?id=126216
1590
1591         Reviewed by Gustavo Noronha Silva.
1592
1593         * Source/cmake/OptionsGTK.cmake: Pre-define the main derived sources directories
1594         so that they definitions can be shared easily throughout the build system.
1595
1596 2013-12-23  Jinwoo Song  <jinwoo7.song@samsung.com>
1597
1598         [EFL][CMAKE] Case insensitive string comparison of build type
1599         https://bugs.webkit.org/show_bug.cgi?id=126153
1600
1601         Reviewed by Daniel Bates.
1602
1603         Compare CMAKE_BUILD_TYPE with "debug" ignoring case.
1604
1605         * Source/cmake/OptionsEfl.cmake:
1606
1607 2013-12-23  Gustavo Noronha Silva  <gns@gnome.org>
1608
1609         [GTK] [CMake] Add support for generating gtkdoc
1610         https://bugs.webkit.org/show_bug.cgi?id=116376
1611
1612         Reviewed by Martin Robinson.
1613
1614         * Source/PlatformGTK.cmake: Added. New custom target that depends on a custom command
1615         which calls our generate-gtkdoc script. It uses a docs-build.stamp for simplicity,
1616         like the autotools build.
1617
1618 2013-12-23  Martin Robinson  <mrobinson@igalia.com>
1619
1620         [GTK] [CMake] Build the WebKit2 GObject API tests
1621         https://bugs.webkit.org/show_bug.cgi?id=125683
1622
1623         Reviewed by Daniel Bates.
1624
1625         * Source/PlatformGTK.cmake: Load the WebKit2 tests file if necessary.
1626         * Source/cmake/FindATSPI.cmake: Added.
1627         * Source/cmake/OptionsGTK.cmake: Look for AT-SPI, but don't fail if it isn't found.
1628
1629 2013-12-23  Martin Robinson  <mrobinson@igalia.com>
1630
1631         [GTK] [CMake] Build the WebKit1 GObject API tests
1632         https://bugs.webkit.org/show_bug.cgi?id=125684
1633
1634         Reviewed by Daniel Bates.
1635
1636         * Source/PlatformGTK.cmake: Added.
1637
1638 2013-12-22  Martin Robinson  <mrobinson@igalia.com>
1639
1640         https://bugs.webkit.org/show_bug.cgi?id=125511
1641
1642         [GTK][CMake] libtool-compatible soversion calculation
1643         Reviewed by Gustavo Noronha Silva.
1644
1645         * Source/cmake/OptionsGTK.cmake: Specify the appropriate libtool triples and use
1646         the CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE macro to specify the library-specific
1647         version information.
1648         * Source/cmake/WebKitHelpers.cmake: Add some helpful macros.
1649
1650 2013-12-23  Gustavo Noronha Silva  <gns@gnome.org>
1651
1652         [GTK] [CMake] Generate pkg-config files
1653         https://bugs.webkit.org/show_bug.cgi?id=125685
1654
1655         Reviewed by Martin Robinson.
1656
1657         * Source/cmake/OptionsGTK.cmake: set variables used for filling in the values in the
1658         pkg-config files.
1659
1660 2013-12-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1661
1662         [GTK] Build with network process unconditionally
1663         https://bugs.webkit.org/show_bug.cgi?id=126128
1664
1665         Reviewed by Martin Robinson.
1666
1667         * Source/autotools/SetupAutomake.m4: Remove network process
1668         conditional for Makefiles.
1669         * Source/autotools/SetupWebKitFeatures.m4: Remove network process
1670         feature.
1671
1672 2013-12-18  Gustavo Noronha Silva  <gns@gnome.org>
1673
1674         [GTK][CMake] make libjavascriptcoregtk a public shared library again
1675         https://bugs.webkit.org/show_bug.cgi?id=125512
1676
1677         Reviewed by Martin Robinson.
1678
1679         * CMakeLists.txt: make JavaScriptCore always be a shared library for the GTK+ port.
1680         * Source/cmake/WebKitHelpers.cmake: make -fvisibility=hidden not be applied for GTK+,
1681         visibility of some symbols is required for threading to be initialized properly by
1682         WebKit2 processes, and we will rely on a linker script that will be added later on,
1683         for production builds.
1684
1685 2013-12-16  Martin Robinson  <mrobinson@igalia.com>
1686
1687         [GTK] [CMake] Add support for building WebKit1
1688         https://bugs.webkit.org/show_bug.cgi?id=116377
1689
1690         Reviewed by Gustavo Noronha Silva.
1691
1692         * Source/cmake/OptionsGTK.cmake: Turn off some features that do not build properly
1693         for WebKit1 and stop using the version script which we haven't implemented yet. Turn
1694         on WebKit1.
1695
1696 2013-12-18  Gustavo Noronha Silva  <gns@gnome.org>
1697
1698         [GTK][CMake] Use thin archives if building on Linux, only way to get non-shared-core debug builds
1699         https://bugs.webkit.org/show_bug.cgi?id=125951
1700
1701         Reviewed by Martin Robinson.
1702
1703         * Source/cmake/OptionsGTK.cmake: append T for thin archives to the flags passed to ar,
1704         also use u, which is used in the autotools build (it avoids adding a file twice).
1705
1706 2013-12-18  Gustavo Noronha Silva  <gns@gnome.org>
1707
1708         [GTK][CMake] Remove binary size optimizations we do not use in the autotools build
1709         https://bugs.webkit.org/show_bug.cgi?id=125947
1710
1711         Reviewed by Martin Robinson.
1712
1713         * Source/cmake/OptionsGTK.cmake: remove the relevant flags.
1714
1715 2013-12-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1716
1717         Unreviewed. Update NEWS and Versions.m4 for 2.3.3 release.
1718
1719         * Source/autotools/Versions.m4: Bump version numbers.
1720
1721 2013-12-12  Martin Robinson  <mrobinson@igalia.com>
1722
1723         [GTK] [CMake] Build the plugin process against GTK+ 2
1724         https://bugs.webkit.org/show_bug.cgi?id=116374
1725
1726         Reviewed by Gustavo Noronha Silva.
1727
1728         * Source/cmake/FindGDK2.cmake: Added.
1729         * Source/cmake/FindGTK2.cmake: Added.
1730         * Source/cmake/OptionsGTK.cmake: Look for GTK2 and GDK2.
1731         * Source/cmake/WebKitMacros.cmake: Abstract WebKit2 IPC generation here so it
1732         can be shared between the WebKit2 library and the plugin process.
1733
1734 2013-12-17  Simon Pena  <simon.pena@samsung.com>
1735
1736         [NIX] Enable full debug builds by having ar creating thin archives
1737         https://bugs.webkit.org/show_bug.cgi?id=125850
1738
1739         Reviewed by Csaba Osztrogonác.
1740
1741         By default, CMake uses ar to generate libWebCore.a with cr parameters
1742         (do not warn if the library has to be created, and replace existing
1743         files in the archive). That results in a very large file, and ar fails
1744         with sizes over 4GB.
1745
1746         Previously, debug builds on NIX were overriding CFLAGS in order to reduce
1747         the size of the WebCore library. Once that ar creates thin archives, overriding
1748         CFLAGS is no longer needed.
1749
1750         * Source/cmake/OptionsNix.cmake: Remove CFLAGS override for debug builds.
1751
1752 2013-12-13  Joseph Pecoraro  <pecoraro@apple.com>
1753
1754         [GTK] Remove Warnings in building about duplicate INSPECTOR variables
1755         https://bugs.webkit.org/show_bug.cgi?id=125710
1756
1757         Reviewed by Tim Horton.
1758
1759         * GNUmakefile.am:
1760
1761 2013-12-13  Joseph Pecoraro  <pecoraro@apple.com>
1762
1763         Web Inspector: Add Inspector Code Generation to JavaScriptCore for Runtime Domain
1764         https://bugs.webkit.org/show_bug.cgi?id=125595
1765
1766         Reviewed by Timothy Hatcher.
1767
1768         * GNUmakefile.am:
1769
1770 2013-12-13  Zan Dobersek  <zdobersek@igalia.com>
1771
1772         [GTK] Remove the -Wno-c++11-extensions compiler option for Clang builds
1773         https://bugs.webkit.org/show_bug.cgi?id=125639
1774
1775         Reviewed by Anders Carlsson.
1776
1777         * Source/autotools/SetupCompilerFlags.m4: The -Wno-c++11-extensions compiler option was in use
1778         when building with Clang. It is now removed as the C++11 standard is enabled throughout the project.
1779
1780 2013-12-11  Martin Robinson  <mrobinson@igalia.com> and Danilo Cesar Lemes de Paula  <danilo.cesar@collabora.co.uk>
1781
1782         Adding a .ycm_extra_conf file for webkitGtk
1783         https://bugs.webkit.org/show_bug.cgi?id=119618
1784
1785         Reviewed by Gustavo Noronha Silva.
1786
1787         Added a YouCompleteMe flag discovery script for Vim and the GTK+ port. The script
1788         read the GTK+ build files to determine dynamically what flags to compile a source
1789         file with. This allows Vim to provide auto-complete for C++/C language. See
1790         https://github.com/Valloric/YouCompleteMe for how to use this file.
1791
1792         * .gitignore: Ignore the YCM symlinks in the tree.
1793
1794 2013-12-12  Zan Dobersek  <zdobersek@igalia.com>
1795
1796         Use of ar T option not supported by older binutils
1797         https://bugs.webkit.org/show_bug.cgi?id=118732
1798
1799         Reviewed by Gustavo Noronha Silva.
1800
1801         * Source/autotools/SetupLibtool.m4: Make the AR_FLAGS value usable inside makefiles as an Automake variable.
1802
1803 2013-12-11  Javier Fernandez  <jfernandez@igalia.com>
1804
1805         Arithmetic overflow when computing max-height CSS property with subpixel layout
1806         https://bugs.webkit.org/show_bug.cgi?id=119273
1807
1808         Reviewed by Martin Robinson.
1809
1810         Enabled SATURATED_LAYOUT_ARITHMETIC for the gtk+ port.
1811
1812         * Source/autotools/SetupWebKitFeatures.m4:
1813
1814 2013-12-10  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
1815
1816         [CMAKE] Remove code that disables C++0x compat warnings for gcc-4.6 and above.
1817         https://bugs.webkit.org/show_bug.cgi?id=125492
1818
1819         Reviewed by Zoltan Herczeg.
1820
1821         Remove the code that disables these warnings for GCC >= 4.6.0
1822
1823         * Source/cmake/WebKitHelpers.cmake:
1824
1825 2013-12-10  Martin Robinson  <mrobinson@igalia.com>
1826
1827         Various fixes for the CMake GTK+ build
1828
1829         Reviewed by Gustavo Noronha.
1830
1831         * Source/cmake/OptionsGTK.cmake: Disable Quota support to maintain consistency with
1832         autotools build.
1833
1834 2013-12-09  Brian Holt  <brian.holt@samsung.com>
1835
1836         [WK2][Gtk] Add support for ENABLE_NETWORK_PROCESS to the build system
1837         https://bugs.webkit.org/show_bug.cgi?id=118231
1838
1839         Reviewed by Martin Robinson.
1840
1841         Original patch by Kwang Yul Seo  <skyul@company100.net>.
1842
1843         Disabled ENABLE_NETWORK_PROCESS by default.
1844
1845         * Source/autotools/SetupAutomake.m4:
1846         * Source/autotools/SetupWebKitFeatures.m4:
1847
1848 2013-12-06  Alberto Garcia  <berto@igalia.com>
1849
1850         [GTK] Enable web audio by default
1851         https://bugs.webkit.org/show_bug.cgi?id=124888
1852
1853         Reviewed by Martin Robinson.
1854
1855         When building with ./configure, enable_web_audio defaults to
1856         "no". However the basic functionality has been working for months
1857         so it's safe to enable it now.
1858
1859         * Source/autotools/ReadCommandLineArguments.m4:
1860
1861 2013-12-04  Ryosuke Niwa  <rniwa@webkit.org>
1862
1863         Enable HTMLTemplateElement by default
1864         https://bugs.webkit.org/show_bug.cgi?id=123851
1865
1866         Reviewed by Antti Koivisto.
1867
1868         * Source/autotools/SetupWebKitFeatures.m4:
1869         * Source/cmake/WebKitFeatures.cmake:
1870
1871 2013-12-04  László Langó  <lango@inf.u-szeged.hu>
1872
1873         Allow --cloop option to work correctly in case of EFL.
1874         https://bugs.webkit.org/show_bug.cgi?id=125217
1875
1876         Reviewed by Zoltan Herczeg.
1877
1878         * Source/cmake/OptionsEfl.cmake:
1879         * Source/cmake/WebKitFeatures.cmake:
1880         * Source/cmakeconfig.h.cmake:
1881
1882 2013-12-03  Ryuan Choi  <ryuan.choi@samsung.com>
1883
1884         [EFL] Disable RTTI for release build
1885         https://bugs.webkit.org/show_bug.cgi?id=125138
1886
1887         Reviewed by Gyuyoung Kim.
1888
1889         Binary size will be reduced about 1M bytes without RTTI.
1890         ewebkit.so : 43,449,275 -> 42,510,224
1891         ewebkit2.so: 46,715,870 -> 45,653,989
1892
1893         * Source/cmake/OptionsEfl.cmake: Added -fno-rtti option to CMAKE_CXX_FLAGS_RELEASE.
1894
1895 2013-12-02  Adrian Bunk  <bunk@stusta.de>
1896
1897         [GTK] Remove unneeded autoconf macros
1898         https://bugs.webkit.org/show_bug.cgi?id=125044
1899
1900         Compilers that do not support const/inline/volatile and
1901         systems with pre-C89-headers are anyway not supported.
1902
1903         Reviewed by Gustavo Noronha Silva.
1904
1905         * Source/autotools/CheckSystemAndBasicDependencies.m4:
1906
1907 2013-11-29  Laszlo Vidacs  <lac@inf.u-szeged.hu>
1908
1909         [cmake] Fix cmake warning: Argument not separated from preceding token by whitespace
1910         https://bugs.webkit.org/show_bug.cgi?id=124899
1911
1912         Reviewed by Gyuyoung Kim.
1913
1914         * Source/cmake/FindCairo.cmake:
1915         * Source/cmake/FindGStreamer.cmake:
1916
1917 2013-11-28  Antti Koivisto  <antti@apple.com>
1918
1919         Remove feature: CSS variables
1920         https://bugs.webkit.org/show_bug.cgi?id=114119
1921
1922         Reviewed by Andreas Kling.
1923
1924         * Source/cmakeconfig.h.cmake:
1925
1926 2013-11-27  László Langó  <lango@inf.u-szeged.hu>
1927
1928         [EFL] The remote inspector does not show the base page.
1929         https://bugs.webkit.org/show_bug.cgi?id=124942
1930
1931         Reviewed by Gyuyoung Kim.
1932
1933         On EFL the remote inspector does not show the base page about
1934         which pages are available for debug. This should be fixed for
1935         further inspector development.
1936
1937         * Source/PlatformEfl.cmake:
1938
1939 2013-11-26  Marcelo Lira  <marcelo.lira@openbossa.org>
1940
1941         Nix upstreaming - Adding build files and supporting scripts
1942         https://bugs.webkit.org/show_bug.cgi?id=118367
1943
1944         Reviewed by Ryosuke Niwa.
1945
1946         * CMakeLists.txt:
1947         * Source/CMakeLists.txt:
1948         * Source/cmake/FindEGL.cmake:
1949         * Source/cmake/FindOpenGLES2.cmake: Added.
1950         * Source/cmake/OptionsCommon.cmake:
1951         * Source/cmake/OptionsNix.cmake: Added.
1952
1953 2013-11-25  Ryuan Choi  <ryuan.choi@samsung.com>
1954
1955         [EFL] E_DBus should be an optional
1956         https://bugs.webkit.org/show_bug.cgi?id=124881
1957
1958         Reviewed by Gyuyoung Kim.
1959
1960         * Source/cmake/OptionsEfl.cmake:
1961         Checked E_DBus when only ENABLE_BATTERY_STATUS is on.
1962
1963 2013-11-25  Ryuan Choi  <ryuan.choi@samsung.com>
1964
1965         [EFL] Use Config mode of find_package for EFL 1.8
1966         https://bugs.webkit.org/show_bug.cgi?id=124555
1967
1968         Reviewed by Gyuyoung Kim.
1969
1970         EFL 1.8 changed VERSION macro so it's difficult to use tricky approach
1971         which parses header files to know the version. Instead, EFL 1.8 supports
1972         FooConfig.cmake such as EinaConfig.cmake.
1973
1974         This patch tries to use a config mode if it is available.
1975         If config mode is not available with Eo, FindFoo.cmake will be used without
1976         version requirement.
1977
1978         * Source/cmake/FindEo.cmake: Removed.
1979         EoConfig.cmake is only preffered for EFL 1.8.
1980         * Source/cmake/OptionsEfl.cmake:
1981
1982 2013-11-23  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1983
1984         [GStreamer] Remove 0.10 codepath
1985         https://bugs.webkit.org/show_bug.cgi?id=124534
1986
1987         Reviewed by Philippe Normand.
1988
1989         * Source/cmake/OptionsEfl.cmake: Removed GST_API_VERSION_1
1990         definition.
1991
1992 2013-11-22  Manuel Rego Casasnovas  <rego@igalia.com>
1993
1994         [GTK] Review enabled/disabled CSS features for release builds
1995         https://bugs.webkit.org/show_bug.cgi?id=124791
1996
1997         Reviewed by Martin Robinson.
1998
1999         Enable and disable some CSS features according to what last versions of
2000         Safari ship or not.
2001
2002         * Source/autotools/SetupWebKitFeatures.m4: Enable ENABLE_CSS_REGIONS and
2003         ENABLE_CSS_STICKY_POSITION. Disable ENABLE_CSS_EXCLUSIONS and
2004         ENABLE_CSS_SHAPES.
2005
2006 2013-11-21  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
2007
2008         Remove ENABLE_WORKERS
2009         https://bugs.webkit.org/show_bug.cgi?id=105784
2010
2011         Reviewed by Darin Adler.
2012
2013         * Source/autotools/SetupWebKitFeatures.m4:
2014         * Source/cmake/WebKitFeatures.cmake:
2015         * Source/cmakeconfig.h.cmake:
2016
2017 2013-11-20  Commit Queue  <commit-queue@webkit.org>
2018
2019         Unreviewed, rolling out r159496.
2020         http://trac.webkit.org/changeset/159496
2021         https://bugs.webkit.org/show_bug.cgi?id=124641
2022
2023         It caused warning and build break with cmake lower than 2.8.8
2024         (Requested by ryuan on #webkit).
2025
2026         * Source/cmake/OptionsEfl.cmake:
2027
2028 2013-11-19  Ryuan Choi  <ryuan.choi@samsung.com>
2029
2030         [EFL] Use Config mode of find_package for EFL 1.8
2031         https://bugs.webkit.org/show_bug.cgi?id=124555
2032
2033         Reviewed by Gyuyoung Kim.
2034
2035         EFL 1.8 changed VERSION macro so it's difficult to use tricky approach
2036         which parses header file to know the version. Instead, EFL 1.8 supports
2037         Config mode of find_package using XXXConfig.cmake such as EinaConfig.cmake.
2038
2039         This patch tries to use Config mode if it is available after checking Eo.
2040
2041         * Source/cmake/OptionsEfl.cmake:
2042
2043 2013-11-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2044
2045         Unreviewed. Update NEWS and Versions.m4 for 2.3.2 release.
2046
2047         * Source/autotools/Versions.m4: Bump version numbers.
2048
2049 2013-11-06  Krzysztof Czech  <k.czech@samsung.com>
2050
2051         [EFL] Change required version of ATK to 2.10.0
2052         https://bugs.webkit.org/show_bug.cgi?id=123883
2053
2054         Reviewed by Mario Sanchez Prada.
2055
2056         Changing a required version of ATK to 2.10.0
2057
2058         * Source/cmake/OptionsEfl.cmake:
2059
2060 2013-11-05  Zalan Bujtas  <zalan@apple.com>
2061
2062         Widget's position change should not initiate layout, only when its size changes.
2063         https://bugs.webkit.org/show_bug.cgi?id=123860
2064
2065         Reviewed by Andreas Kling.
2066
2067         RenderWidgets initiate unnecessary layouts while scrolling when they are embedded to
2068         overflow:scroll containers. Scroll position change doesn't dirty the render tree
2069         so it should not trigger layout either.
2070
2071         * ManualTests/layouts-on-renderwidgets-while-scrolling.html: Added.
2072
2073 2013-11-05  Éva Balázsfalvi  <balazsfalvi.eva@stud.u-szeged.hu>
2074
2075         Remove leftover Qt related things from WebKitMacros.cmake
2076         https://bugs.webkit.org/show_bug.cgi?id=123798
2077
2078         Reviewed by Anders Carlsson.
2079
2080         * Source/cmake/WebKitMacros.cmake:
2081
2082 2013-11-02  Patrick Gansterer  <paroga@webkit.org>
2083
2084         [WINCE] Disable export macros
2085         https://bugs.webkit.org/show_bug.cgi?id=123679
2086
2087         Reviewed by Darin Adler.
2088
2089         Avoid useless exports by turning of the export macros
2090         since the WinCE port works as a static library only.
2091
2092         * Source/cmake/OptionsWinCE.cmake:
2093
2094 2013-10-31  Ryuan Choi  <ryuan.choi@samsung.com>
2095
2096         [EFL][GLES] OpenGL should be an optional
2097         https://bugs.webkit.org/show_bug.cgi?id=123399
2098
2099         Reviewed by Noam Rosenthal.
2100
2101         * Source/cmake/OptionsEfl.cmake:
2102         Refactor the check routine of GL dependencies to use OpenGL as optional.
2103
2104 2013-10-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2105
2106         Unreviewed. Update NEWS and Versions.m4 for 2.3.1 release.
2107
2108         * Source/autotools/Versions.m4: Bump version numbers.
2109
2110 2013-10-24  Ryuan Choi  <ryuan.choi@samsung.com>
2111
2112         [EFL] Build break with latest EFL 1.8 libraries.
2113         https://bugs.webkit.org/show_bug.cgi?id=123245
2114
2115         Reviewed by Gyuyoung Kim.
2116
2117         After fixed build break on EFL 1.8 at r138326, EFL libraries are changed
2118         Eo typedef and splitted header files which contain version macro.
2119
2120         * Source/cmake/EFLHelpers.cmake: Checked whether include path exist.
2121         * Source/cmake/FindEcore.cmake: Added 1.8 Header which have version macro.
2122         * Source/cmake/FindEdje.cmake: Ditto.
2123         * Source/cmake/FindEina.cmake: Ditto.
2124         * Source/cmake/FindEo.cmake: Ditto.
2125         * Source/cmake/FindEvas.cmake: Ditto.
2126
2127 2013-10-22  Ryuan Choi  <ryuan.choi@samsung.com>
2128
2129         [EFL] Remove HAVE_GLX macro
2130         https://bugs.webkit.org/show_bug.cgi?id=123191
2131
2132         Reviewed by Gyuyoung Kim.
2133
2134         * Source/cmake/OptionsEfl.cmake: Removed unnecessary HAVE_GLX macro
2135
2136 2013-10-21  Gergo Balogh  <geryxyz@inf.u-szeged.hu>
2137
2138         Remove .qmake.conf files
2139         https://bugs.webkit.org/show_bug.cgi?id=123091
2140
2141         Reviewed by Csaba Osztrogonác.
2142
2143         * .qmake.conf: Removed.
2144
2145 2013-10-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2146
2147         [GTK] Generate API documentation for GObject DOM bindings
2148         https://bugs.webkit.org/show_bug.cgi?id=121538
2149
2150         Reviewed by Gustavo Noronha Silva.
2151
2152         * GNUmakefile.am: Initialize gdom_symbol_files variable.
2153
2154 2013-10-17  Afonso R. Costa Jr.  <afonso.costa@samsung.com>
2155
2156         [CMAKE] Update code to take advantage of CMake version 2.8.3+.
2157         https://bugs.webkit.org/show_bug.cgi?id=97516
2158
2159         Reviewed by Gyuyoung Kim.
2160
2161         CMake's version was changed to 2.8.3. So, these files below
2162         can be simplified to take advantage of CMake's new version.
2163
2164         * Source/cmake/FindCairo.cmake: Simplified according to CMake 2.8.3+.
2165         * Source/cmake/FindGStreamer.cmake: Ditto.
2166
2167 2013-10-16  Ryosuke Niwa  <rniwa@webkit.org>
2168
2169         Add a new flakiness dashboard clone
2170         https://bugs.webkit.org/show_bug.cgi?id=122936
2171
2172         Reviewed by Anders Carlsson.
2173
2174         Added the initial prototype.
2175
2176         * Websites/test-results: Added.
2177         * Websites/test-results/.htaccess: Added.
2178         * Websites/test-results/admin: Added.
2179         * Websites/test-results/admin/index.php: Added.
2180         * Websites/test-results/api: Added.
2181         * Websites/test-results/api/manifest.php: Added.
2182         * Websites/test-results/api/report.php: Added.
2183         * Websites/test-results/api/results.php: Added.
2184         * Websites/test-results/include: Added.
2185         * Websites/test-results/include/config.json: Added.
2186         * Websites/test-results/include/db.php: Added.
2187         * Websites/test-results/include/init-database.sql: Added.
2188         * Websites/test-results/include/json-shared.php: Added.
2189         * Websites/test-results/include/test-results.php: Added.
2190         * Websites/test-results/index.html: Added.
2191         * Websites/test-results/js: Added.
2192         * Websites/test-results/js/autocompleter.js: Added.
2193         * Websites/test-results/js/build.js: Added.
2194         * Websites/test-results/js/dom.js: Added.
2195
2196 2013-10-16  Csaba Osztrogonác  <ossy@webkit.org>
2197
2198         [WK2][Efl][CMake] Add support for ENABLE_NETWORK_PROCESS to the build system
2199         https://bugs.webkit.org/show_bug.cgi?id=110139
2200
2201         Reviewed by Laszlo Gombos.
2202
2203         Original patch by Balazs Kelemen <kbalazs@webkit.org>
2204
2205         * Source/cmake/WebKitFeatures.cmake:
2206         * Source/cmakeconfig.h.cmake:
2207
2208 2013-10-10  Marcelo Morais  <m.morais@samsung.com>
2209
2210         Web Inspector: Remove the old front-end from WebKit
2211         https://bugs.webkit.org/show_bug.cgi?id=122295
2212
2213         Reviewed by Timothy Hatcher.
2214
2215         * Source/PlatformGTK.cmake: Removed. This file was using files from the
2216         old inspector, not needed anymore.
2217
2218 2013-10-09  Julien Brianceau  <jbriance@cisco.com>
2219
2220         [sh4] Add sh4 support when building with CMake.
2221         https://bugs.webkit.org/show_bug.cgi?id=122542
2222
2223         Reviewed by Csaba Osztrogonác.
2224
2225         * CMakeLists.txt:
2226
2227 2013-10-08  Martin Robinson  <mrobinson@igalia.com>
2228
2229         [GTK] Re-enable MathML for release builds
2230         https://bugs.webkit.org/show_bug.cgi?id=122361
2231
2232         Reviewed by Darin Adler.
2233
2234         * Source/autotools/SetupWebKitFeatures.m4: Enable MathML for release builds.
2235
2236 2013-10-02  Anders Carlsson  <andersca@apple.com>
2237
2238         Remove Qt related files from the root directories
2239         https://bugs.webkit.org/show_bug.cgi?id=122249
2240
2241         Reviewed by Andreas Kling.
2242
2243         * Source/QtWebKit.pro: Removed.
2244         * Source/api.pri: Removed.
2245         * Source/qtwebkit.qdocconf: Removed.
2246         * Source/sync.profile: Removed.
2247         * Source/tests.pri: Removed.
2248         * Source/widgetsapi.pri: Removed.
2249         * WebKit.pro: Removed.
2250
2251 2013-09-30  Sam Weinig  <sam@webkit.org>
2252
2253         Remove support for DOMFileSystem
2254         https://bugs.webkit.org/show_bug.cgi?id=122137
2255
2256         Reviewed by Anders Carlsson.
2257
2258         * Source/autotools/SetupWebKitFeatures.m4:
2259         * Source/cmake/OptionsBlackBerry.cmake:
2260         * Source/cmake/WebKitFeatures.cmake:
2261         * Source/cmakeconfig.h.cmake:
2262
2263 2013-09-30  Benjamin Poulain  <benjamin@webkit.org>
2264
2265         Remove the code guarded by STYLE_SCOPED
2266         https://bugs.webkit.org/show_bug.cgi?id=122123
2267
2268         Reviewed by Anders Carlsson.
2269
2270         * Source/autotools/SetupWebKitFeatures.m4:
2271         * Source/cmake/OptionsBlackBerry.cmake:
2272         * Source/cmake/WebKitFeatures.cmake:
2273         * Source/cmakeconfig.h.cmake:
2274
2275 2013-09-30  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2276
2277         [Qt] Fix force_static_libs_as_shared in WebKit2
2278         https://bugs.webkit.org/show_bug.cgi?id=121961
2279
2280         Reviewed by Csaba Osztrogonác.
2281
2282         Get rid of the unused WebKit2QML library
2283
2284         * Source/api.pri:
2285
2286 2013-09-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2287
2288         [GTK] Tons of warnings caused by using FORTIFY_SOURCE in an unoptimized build
2289         https://bugs.webkit.org/show_bug.cgi?id=121836
2290
2291         Reviewed by Martin Robinson.
2292
2293         * Source/autotools/SetupCompilerFlags.m4: only consider enabling FORTIFY_SOURCE if optimizations have
2294         been enabled, since they are required for FORTIFY_SOURCE to work, and enabling FORTIFY_SOURCE unconditionally
2295         generates warnings in newer glibc.
2296
2297 2013-09-25  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2298
2299         [Qt] Fix build with Qt 5.2 QtPosition module
2300         https://bugs.webkit.org/show_bug.cgi?id=121089
2301
2302         Reviewed by Simon Hausmann.
2303
2304         QtLocation -> QtPositioning
2305
2306         * Source/sync.profile:
2307
2308 2013-09-24  Zan Dobersek  <zdobersek@igalia.com>
2309
2310         [GTK] Enable the Wayland target if GTK+ dependency is found
2311         https://bugs.webkit.org/show_bug.cgi?id=121704
2312
2313         Reviewed by Gustavo Noronha Silva.
2314
2315         The Wayland target should be enabled by default if the GTK+ dependency is of version 3.9.14 or later.
2316
2317         * Source/autotools/FindDependencies.m4: If the Wayland target was not strictly disabled, the GTK+ dependency
2318         is tested if it can provide the Wayland GDK backend, and that the version of that backend matches the version
2319         of the master GTK+ dependency for which we already tested. If found, the target is enabled, otherwise we either
2320         warn or error out, depending on whether the build target was set to auto or completely disabled through configuration.
2321         * Source/autotools/ReadCommandLineArguments.m4: Switch the default Wayland target status to 'auto', meaning
2322         it will be disabled if the GTK+ dependency is not found.
2323         * Source/autotools/Versions.m4: Require GTK+ 3.9.14 for the Wayland target only.
2324
2325 2013-09-23  Zan Dobersek  <zdobersek@igalia.com>
2326
2327         [Autotools] Rework the build target selection
2328         https://bugs.webkit.org/show_bug.cgi?id=121703
2329
2330         Reviewed by Gustavo Noronha Silva.
2331
2332         Replace the --with-target configuration flag with target-specific --enable-*-target flags:
2333         - --enable-x11-target
2334         - --enable-wayland-target
2335         - --enable-win32-target
2336         - --enable-quartz-target
2337         - --enable-directfb-target
2338
2339         By default, the X11 target is enabled. This default is preserved only if no --enable-*-target flag
2340         is passed on the command line. When that occurs, the newly-constructed list of build targets is
2341         used to determine what build targets should actually be built. So for instance, executing just
2342         `./configure` would only enable the X11 target as that's the default, and executing
2343         `./configure --enable-wayland-target` would only enable the Wayland target, as the defaults are
2344         completely ignored.
2345
2346         * Source/autotools/CheckSystemAndBasicDependencies.m4: Abort if grep was not found, just in case.
2347         * Source/autotools/CustomMacros.m4: The new file that contains helpful custom macros.
2348         * Source/autotools/FindDependencies.m4: Use the appropriate 'enable_*_target' references instead of 'with_*target'.
2349         * Source/autotools/PrintBuildConfiguration.m4: Use the new AM_APPEND_TO_DESCRIPTION macro to construct a pretty-looking
2350         description string of what targets will be built.
2351         * Source/autotools/ReadCommandLineArguments.m4: Replace the --with-target configuration flag and the related
2352         hacks with the set of --enable-*-target flags. The new AM_DETERMINE_BUILD_TARGET_STATUS macro is used to determine
2353         whether to enable specific build targets, based indirectly on the passed-in --enable-*-target flags.
2354         * Source/autotools/SetupAutoconfHeader.m4: Use the appropriate 'enable_*_target' references instead of 'with_*target'.
2355         * Source/autotools/SetupAutomake.m4: Use the appropriate 'enable_*_target' references instead of 'with_*target'.
2356         * configure.ac: Include the new CustomMacros.m4 file.
2357
2358 2013-09-23  Claudio Saavedra  <csaavedra@igalia.com>
2359
2360         [GTK] Bump version
2361
2362         Reviewed by Carlos Garcia Campos.
2363
2364         * Source/autotools/Versions.m4: Bump to 2.3.0
2365
2366 2013-09-20  Sergio Correia  <sergio.correia@openbossa.org>
2367
2368         [CMAKE] FindHarfBuzz: Handle harfbuzz / harfbuzz-icu split
2369         https://bugs.webkit.org/show_bug.cgi?id=121688
2370
2371         Reviewed by Martin Robinson.
2372
2373         HarfBuzz 0.9.18 split ICU support into a separate harfbuzz-icu library.
2374         To be able to build with earlier and newer versions of HarfBuzz, we should
2375         check for harfbuzz-icu as well, if version >= 0.9.18.
2376
2377         * Source/cmake/FindHarfBuzz.cmake: Check for harfbuzz-icu, if version
2378         >= 0.9.18.
2379
2380 2013-09-16  Gustavo Noronha Silva  <gns@gnome.org>
2381
2382         [GTK] Make symbol export filter more strict, and disable for dev/test builds
2383         https://bugs.webkit.org/show_bug.cgi?id=120586
2384
2385         Reviewed by Martin Robinson.
2386
2387         * GNUmakefile.am: only include test-related automake files when developer
2388         mode is on.
2389         * Source/autotools/ReadCommandLineArguments.m4: add --enable-developer-mode,
2390         defaults to no, and to yes for debug builds.
2391         * Source/autotools/SetupAutomake.m4: add ENABLE_DEVELOPER_MODE conditional.
2392         * Source/autotools/symbols.filter: make the exported symbols list much shorter,
2393         covering only the public ABI and a few symbols required by WebKit2 processes.
2394
2395 2013-09-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2396
2397         [GTK] Move to the new web inspector
2398         https://bugs.webkit.org/show_bug.cgi?id=120647
2399
2400         Reviewed by Carlos Garcia Campos.
2401
2402         * GNUmakefile.am: include the new WebInspectorUI GNUmakefile.am.
2403
2404 2013-09-13  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2405
2406         [Qt] Update sync.profile
2407         https://bugs.webkit.org/show_bug.cgi?id=121295
2408
2409         Reviewed by Simon Hausmann.
2410
2411         Ensure we let the dependencies pick the right branch instead of always master
2412         and list all the dependencies we need on all platforms.
2413
2414         * Source/sync.profile:
2415
2416 2013-09-11  Mario Sanchez Prada  <mario.prada@samsung.com>
2417
2418         [GTK] Remove Gail dependency from build system for GTK3
2419         https://bugs.webkit.org/show_bug.cgi?id=119673
2420
2421         Reviewed by Gustavo Noronha Silva.
2422
2423         * Source/autotools/FindDependencies.m4: Don't look for GAIL at all.
2424         * Source/autotools/Versions.m4: Removed any reference to GAIL.
2425         * Source/cmake/FindGAIL3.cmake: Removed.
2426         * Source/cmake/OptionsGTK.cmake: Don't look for the GAIL package.
2427
2428 2013-09-11  Patrick Gansterer  <paroga@webkit.org>
2429
2430         [CMake] Split out generic Windows files into its own file
2431         https://bugs.webkit.org/show_bug.cgi?id=119514
2432
2433         Reviewed by Gyuyoung Kim.
2434
2435         This allows us to add smaller CMakeLists.txt files when
2436         adding additional Windows ports.
2437
2438         * Source/cmake/OptionsWinCE.cmake:
2439         * Source/cmake/WebKitMacros.cmake:
2440
2441 2013-09-11  Alberto Garcia  <berto@igalia.com>
2442
2443         autogen.sh: fix removal of autom4te.cache
2444         https://bugs.webkit.org/show_bug.cgi?id=121150
2445
2446         Reviewed by Carlos Garcia Campos.
2447
2448         The removal of autom4te.cache is wrong, it uses 'rm -f' instead of
2449         'rm -rf' and it relies on an undefined variable.
2450
2451         In addition to that, it should be done after running autoreconf,
2452         which is when it's no longer needed.
2453
2454         * autogen.sh:
2455
2456 2013-09-11  Alberto Garcia  <berto@igalia.com>
2457
2458         Unquoted $ORIGDIR in autogen.sh
2459         https://bugs.webkit.org/show_bug.cgi?id=19512
2460
2461         Reviewed by Carlos Garcia Campos.
2462
2463         Quote all directory names. This doesn't mean that all possible
2464         directory names are safe for building webkit, but the configure
2465         script already runs a sanity check.
2466
2467         * autogen.sh:
2468
2469 2013-09-11  Zan Dobersek  <zdobersek@igalia.com>
2470
2471         [GTK] Stop disabling deprecated symbols in debug builds
2472         https://bugs.webkit.org/show_bug.cgi?id=121145
2473
2474         Reviewed by Carlos Garcia Campos.
2475
2476         Disabling the dependencies' deprecated symbols in debug builds is only causing unnecessary
2477         build failures. Compiler warnings are being thrown whenever a deprecated symbol is being
2478         used, so a build failure is an overreach in this case.
2479
2480         * Source/autotools/SetupAutoconfHeader.m4:
2481
2482 2013-09-10  Marcelo Morais  <m.morais@samsung.com>
2483
2484         [EFL] WebInspector: Move to new webinspector
2485         https://bugs.webkit.org/show_bug.cgi?id=119559
2486
2487         Reviewed by Gyuyoung Kim.
2488
2489         Enabling the new Web Inspector on EFL port.
2490         Co-author: Andre Loureiro <andre.vl@samsung.com>
2491
2492         * Source/PlatformEfl.cmake:
2493         * Source/cmake/OptionsEfl.cmake:
2494
2495 2013-09-06  Zan Dobersek  <zdobersek@igalia.com>
2496
2497         REGRESSION(r155143): Build failures on GTK port with Clang and libstdc++ < 4.8.1
2498         https://bugs.webkit.org/show_bug.cgi?id=120896
2499
2500         Reviewed by Anders Carlsson.
2501
2502         The GTK port currently only permits using the libstdc++ standard library when compiling with
2503         Clang. After r155143, build failures are occurring when using Clang and libstdc++ that predates
2504         the 4.8.0 release due to the use of std::is_trivially_destructible that isn't available in
2505         libstdc++ < 4.8.0.
2506
2507         To not add additional special casing, the GTK port should move onto requiring libstdc++ >= 4.8.1
2508         when compiling with the Clang compiler. Version 4.8.1 was chosen since it's C++11 feature-complete.
2509         This strict requirement is possible as compiling the GTK port with the Clang compiler is not really
2510         widespread, so we can afford to adjust the required dependencies to match other ports' progression
2511         instead of modifying the code.
2512
2513         * Source/autotools/CheckSystemAndBasicDependencies.m4: If the detected compiler is Clang, also check
2514         that the libstdc++ standard library is used by testing for the __GLIBCXX__ macro that should be defined
2515         to the value lesser than the '20130531', the date stamp used by the 4.8.1 release of libstdc++. Since
2516         possible future releases of the 4.6 or 4.7 series of libstdc++ will also match this check due to a newer
2517         date stamp contained in __GLIBCXX__, the std::is_trivially_destructible struct is also used so the
2518         compilation will fail if the libstdc++ that's used is older than allowed (and therefor does not support
2519         the feature). If the check fails, a fatal error is thrown, describing the requirement. Everything carries
2520         on as normal otherwise.
2521
2522 2013-09-06  Zan Dobersek  <zdobersek@igalia.com>
2523
2524         [GTK] Bump the required Clang version to 3.2
2525         https://bugs.webkit.org/show_bug.cgi?id=112537
2526
2527         Reviewed by Gustavo Noronha Silva.
2528
2529         * Source/autotools/CheckSystemAndBasicDependencies.m4: Require the Clang 3.2 stack
2530         when the Clang compiler is specified.
2531
2532 2013-09-05  Brendan Long  <b.long@cablelabs.com>
2533
2534         [Qt] DefaultFullScreenVideoHandler and PlatformVideoWindow are included in the build when they are disabled
2535         https://bugs.webkit.org/show_bug.cgi?id=117206
2536
2537         Reviewed by Philippe Normand.
2538
2539         * Source/widgetsapi.pri: Don't include DefaultFullScreenVideoHandler when it's disabled.
2540
2541 2013-09-05  Ryuan Choi  <ryuan.choi@samsung.com>
2542
2543         [CMAKE] Add c++0x into CXX_FLAGS as a default
2544         https://bugs.webkit.org/show_bug.cgi?id=120812
2545
2546         Unreviewed build fix for EFL ports.
2547
2548         * Source/cmake/OptionsCommon.cmake: Moved c++0x option here from WebKitHelpers.
2549         * Source/cmake/WebKitHelpers.cmake:
2550
2551 2013-09-04  Michael Brüning  <michael.bruning@digia.com>
2552
2553         [Qt] Use correct library paths for prefix builds on Mac.
2554         https://bugs.webkit.org/show_bug.cgi?id=120635
2555
2556         Reviewed by Tor Arne Vestbø.
2557
2558         Due to a change of scope of the qmake force_independent configuration
2559         flag, the library paths in QtWebKit builds on the Mac are set to the
2560         QtWebKit build directory even for production builds.
2561
2562         This patch sets the correct library paths for prefixed production builds
2563         while keeping the scope of the force_independent flag for non-production
2564         builds.
2565
2566         * Source/api.pri:
2567         * Source/widgetsapi.pri:
2568
2569 2013-09-04  Zan Dobersek  <zdobersek@igalia.com>
2570
2571         [GTK] Add support for the Wayland build target
2572         https://bugs.webkit.org/show_bug.cgi?id=120627
2573
2574         Reviewed by Gustavo Noronha Silva.
2575
2576         Add support for building the GTK port with Wayland as the target. The Wayland target can be the sole target
2577         that's enabled, or it can be enabled in parallel with the X11 target.
2578
2579         Each of those two targets, when enabled, checks for the corresponding GTK+ windowing dependency being present.
2580         In the case of only the Wayland target being enabled, the accelerated compositing feature is disabled at
2581         build-time as the feature is not yet supported under the Wayland display protocol. X11-based plugin support is
2582         also disabled under that configuration, even if the WebKitPluginProcess is still built but is left non-operational.
2583         GLX support is also disabled if not building the X11 target.
2584
2585         The Wayland target can be enabled through using the --with-target configuration option that now accepts two
2586         additional values:
2587         - 'wayland' - only enables the Wayland target,
2588         - 'x11,wayland' - enables the X11 and Wayland targets that are to be built in parallel.
2589
2590         This makes it possible to build the GTK port of WebKit with the Wayland target, relying solely on the GTK+
2591         dependency that only has the Wayland backend enabled, and removes linking against any X11-related library.
2592         Note that at the moment there seem to be other dependencies that still link to X11-related libraries.
2593         Complete functionality is not yet guaranteed, but is of course the goal.
2594
2595         * Source/autotools/FindDependencies.m4: Store the version of the basic GTK+ dependency that was found.
2596         This is later used to check that the GTK+ X11 and GTK+ Wayland dependencies are of the same version. The
2597         X11-specific dependencies are grouped into one section (apart from the XComposite and XDamage dependencies),
2598         also checking for the GTK+ X11 dependency. If the X11 target is not enabled, the GLX dependency is disabled.
2599         Additionally check for the GTK+ Wayland dependency if the Wayland target is enabled.
2600         We only check for the presence and correct version of the GTK+ X11 and Wayland dependencies, if necessary.
2601         Check for the XComposite and XDamage dependencies if the X11 target is enabled (in addition to the OpenGL
2602         headers being present).
2603         In case of the Wayland target being enabled while the X11 target is not, disable the accelerated compositing
2604         feature as there's no support yet for it under the Wayland display protocol.
2605         * Source/autotools/PrintBuildConfiguration.m4: The build configuration should now print out 'GDK targets'.
2606         * Source/autotools/ReadCommandLineArguments.m4: The --with-target option can now take two additional values,
2607         'wayland' and 'x11,wayland'. The first one enables only the Wayland target, while the second one enables both
2608         X11 and Wayland targets. This makes it possible to build the GTK port with both X11 and Wayland display protocols
2609         supported in the same build.
2610         We must now check the outcoming with_target variable to see if the special case of building one or both of the
2611         possible parallel targets was chosen. We define with_x11_target and with_wayland_target variables if the
2612         with_target value applies to that case.
2613         * Source/autotools/SetupAutoconfHeader.m4: Do not define the XP_UNIX macro on builds that enable the Wayland-only
2614         target. It should still be defined if we're building both X11 and Wayland targets in parallel.
2615         * Source/autotools/SetupAutomake.m4: Define TARGET_X11 and TARGET_WAYLAND Automake conditionals if the new
2616         with_x11_target or with_wayland_target variables were set, respectively. Additionall, define the TARGET_X11_OR_WAYLAND
2617         Automake conditional if we're building either of the two targets.
2618
2619 2013-09-03  Patrick Gansterer  <paroga@webkit.org>
2620
2621         [CMake] Fix detection of x86_64 platform with MSVC
2622         https://bugs.webkit.org/show_bug.cgi?id=116662
2623
2624         Reviewed by Gyuyoung Kim.
2625
2626         Use ${MSVC_CXX_ARCHITECTURE_ID} instead of ${CMAKE_SYSTEM_PROCESSOR}, since
2627         the later one just resolves to the host processor on Windows.
2628
2629         * CMakeLists.txt:
2630
2631 2013-08-29  Sam Weinig  <sam@webkit.org>
2632
2633         Add ENABLE guards for Promises
2634         https://bugs.webkit.org/show_bug.cgi?id=120488
2635
2636         Reviewed by Andreas Kling.
2637
2638         * Source/autotools/SetupWebKitFeatures.m4:
2639         * Source/cmake/WebKitFeatures.cmake:
2640         * Source/cmakeconfig.h.cmake:
2641
2642 2013-08-28  Gustavo Noronha Silva  <gns@gnome.org>
2643
2644         [GTK] Enable maintainer mode configure switch
2645         https://bugs.webkit.org/show_bug.cgi?id=120424
2646
2647         Reviewed by Martin Robinson.
2648
2649         The maintainer mode feature is used by ostree and other automated builders to ensure no autotools
2650         regeneration will happen for a regular tarball build; ostree builders, for instance, are very
2651         conservative with toolchain upgrades, and are still using aclocal 1.12. WebKit's latest tarball
2652         (2.1.90) for some reason tries to regenerate build files, and the build fails because it can't find
2653         the version of aclocal that was used for generating the tarball (1.13).
2654
2655         * configure.ac: enable maintainer mode feature.
2656
2657 2013-08-28  Zan Dobersek  <zdobersek@igalia.com>
2658
2659         [GTK] Add support for building JSC with FTL JIT enabled
2660         https://bugs.webkit.org/show_bug.cgi?id=120270
2661
2662         Reviewed by Filip Pizlo.
2663
2664         * Source/autotools/FindDependencies.m4: Disable FTL JIT if the JIT itself is disabled or if the C++ compiler
2665         being used is not Clang. Check for llvm-config and use it to properly test for the LLVM >= 3.4 dependency.
2666         * Source/autotools/PrintBuildConfiguration.m4: Print out the status of the FTL JIT support.
2667         * Source/autotools/ReadCommandLineArguments.m4: Add a configuration flag for enabling the feature, defaulting
2668         to 'no' used as the default value for now. This should switch to 'auto' at some point in future.
2669         * Source/autotools/SetupAutoconfHeader.m4: Define ENABLE_FTL_JIT to a specific value if possible.
2670         Also define HAVE_LLVM to 1 if the LLVM dependency was satisfied.
2671
2672 2013-08-28  Simon Hausmann  <simon.hausmann@digia.com>
2673
2674         [Qt] Unreviewed trivial build adjustment
2675
2676         * Source/sync.profile: Don't depend on qtjsbackend anymore. It's not needed in Qt 5.2
2677         anymore (but this section of sync.profile is only used by the CI system, so no impact
2678         anywhere else)
2679
2680 2013-08-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2681
2682         Unreviewed. Fix GTK+ build after r154541.
2683
2684         * Source/autotools/symbols.filter: Export symbols required by
2685         libWebCoreInternal.
2686
2687 2013-08-15  Zan Dobersek  <zdobersek@igalia.com>
2688
2689         Unreviewed GTK build fix after r154106.
2690
2691         * Source/autotools/symbols.filter: Export the proper Element::shadowRoot() symbol.
2692
2693 2013-08-14  Filip Pizlo  <fpizlo@apple.com>
2694
2695         Typed arrays should be rewritten
2696         https://bugs.webkit.org/show_bug.cgi?id=119064
2697
2698         Reviewed by Oliver Hunt.
2699
2700         Automake work courtesy of Zan Dobersek <zdobersek@igalia.com>.
2701
2702         * Source/autotools/symbols.filter:
2703
2704 2013-08-14  Tim Horton  <timothy_horton@apple.com>
2705
2706         Un-inline dataLog dumpers for IntSize and IntPoint
2707         https://bugs.webkit.org/show_bug.cgi?id=119697
2708
2709         Reviewed by Sam Weinig.
2710
2711         Avoid regressing build performance by moving IntSize::dump and IntPoint::dump elsewhere.
2712
2713         * Source/autotools/symbols.filter:
2714
2715 2013-08-14  Martin Robinson  <mrobinson@igalia.com>
2716
2717         [GTK] [CMake] Add support for building TestWebKitAPI
2718         https://bugs.webkit.org/show_bug.cgi?id=116987
2719
2720         Reviewed by Philippe Normand.
2721
2722         * Source/cmake/OptionsGTK.cmake: Turn on the API tests in the settings.
2723
2724 2013-08-13  Zan Dobersek  <zdobersek@igalia.com>
2725
2726         [Autotools] Unicode's CFLAGS enforce -D_FORTIFY_SOURCE=2, -D_REENTRANT=1, causing faulty Clang builds
2727         https://bugs.webkit.org/show_bug.cgi?id=119685
2728
2729         Reviewed by Gustavo Noronha Silva.
2730
2731         icu-config includes '-D_FORTIFY_SOURCE=2 -D_REENTRANT=1' when printing out C preprocessor flags that are used
2732         as the C compiler flags to avoid other unwanted compiler options. This causes problems when building optimized
2733         builds with Clang because of a bug in that compiler:
2734         http://llvm.org/bugs/show_bug.cgi?id=16821
2735
2736         To avoid that, the C preprocessor search flags, as printed by `icu-config --cppflags-searchpath` are now used
2737         the Unicode dependency's C compiler flags, avoiding unconditionally specifying the two macros.
2738
2739         To adjust for that, the `-pthread` flag is added to the global CFLAGS and CXXFLAGS variables, ensuring
2740         the _REENTRANT define is set to 1 and declaring the flag globally instead of relying on Glib dependency's
2741         C compiler flags to do so for us. -D_FORTIFY_SOURCE=2 is only added to the CFLAGS and CXXFLAGS variables if
2742         the compiler in use is gcc or g++, preventing the Clang builds to malfunction.
2743
2744         * Source/autotools/FindDependencies.m4:
2745         * Source/autotools/SetupCompilerFlags.m4:
2746
2747 2013-08-13  Zan Dobersek  <zdobersek@igalia.com>
2748
2749         [Autotools] Don't compare $CC, $CXX to exact compiler names
2750         https://bugs.webkit.org/show_bug.cgi?id=119683
2751
2752         Reviewed by Gustavo Noronha Silva.
2753
2754         Instead of comparing $CC and $CXX to exact compiler names (like 'gcc', 'clang++' etc.),
2755         use the compiler version checks to also specify the broader compiler collection of which
2756         the used compiler is a member of. This avoids failures in some border-line cases where
2757         the user would still use either a GCC or a Clang compiler but provide it through a symbolic
2758         link that was specified via the CC/CXX environment variables.
2759
2760         * Source/autotools/CheckSystemAndBasicDependencies.m4: Store the detected C/C++ compiler collection
2761         in c_compiler/cxx_compiler. Throw an error if no supported compiler was found.
2762         * Source/autotools/SetupCompilerFlags.m4: Test for a specific compiler by checking against
2763         c_compiler/cxx_compiler rather than CC/CXX values.
2764
2765 2013-08-12  Zan Dobersek  <zdobersek@igalia.com>
2766
2767         [Autotools] Adjust the help string for the configure's --enable-optimizations flag
2768         https://bugs.webkit.org/show_bug.cgi?id=119682
2769
2770         Reviewed by Martin Robinson.
2771
2772         * Source/autotools/ReadCommandLineArguments.m4: Remove the 'GCC only' part of the help
2773         string for the --enable-optimizations flag. This is not true and can lead to confusion
2774         since the optimizations can be applied when compiling with Clang as well.
2775
2776 2013-08-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2777
2778         Unreviewed. Update NEWS and Versions.m4 for 2.1.4 release.
2779
2780         * Source/autotools/Versions.m4: Update version numbers.
2781
2782 2013-08-09  Zan Dobersek  <zdobersek@igalia.com>
2783
2784         [Automake] Clean up OpenGL graphics configuration sections
2785         https://bugs.webkit.org/show_bug.cgi?id=119554
2786
2787         Reviewed by Martin Robinson.
2788
2789         Clean up sections in the Automake configuration process that are configuring the OpenGL graphics
2790         features and dependencies. Remove unnecessary variable assignments, merge similar code paths,
2791         clarify a couple of comments and error messages and fix a few whitespace problems.
2792
2793         * Source/autotools/FindDependencies.m4:
2794         * Source/autotools/ReadCommandLineArguments.m4:
2795         * Source/autotools/SetupAutomake.m4:
2796
2797 2013-08-04  Sam Weinig  <sam@webkit.org>
2798
2799         Remove support for HTML5 MicroData
2800         https://bugs.webkit.org/show_bug.cgi?id=119480
2801
2802         Reviewed by Anders Carlsson.
2803
2804         * Source/autotools/SetupWebKitFeatures.m4:
2805         * Source/cmake/OptionsBlackBerry.cmake:
2806         * Source/cmake/OptionsEfl.cmake:
2807         * Source/cmake/OptionsGTK.cmake:
2808         * Source/cmake/WebKitFeatures.cmake:
2809         * Source/cmakeconfig.h.cmake:
2810
2811 2013-08-06  Simon Pena  <simon.pena@samsung.com>
2812
2813         Build fix for GTK 32-bit after r153736
2814
2815         * Source/autotools/symbols.filter: expose WebCore::SerializedScriptValue::create.
2816
2817 2013-08-06  Simon Pena  <simon.pena@samsung.com>
2818
2819         Build fix for GTK after r153736
2820
2821         * Source/autotools/symbols.filter: expose missing symbols
2822         WebCore::SerializedScriptValue::create and WebCore::toJS to Internals.
2823
2824 2013-08-05  Zan Dobersek  <zdobersek@igalia.com>
2825
2826         [Automake] Define ENABLE_JIT through the Autoconf header
2827         https://bugs.webkit.org/show_bug.cgi?id=119445
2828
2829         Reviewed by Martin Robinson.
2830
2831         Instead of defining the ENABLE_JIT value through JSC_CPPFLAGS, the feature define is
2832         set to be either enabled or disabled through the Autoconf header, based on the value
2833         passed through the configuration flag. The 'auto' value is used as default, meaning
2834         that the feature is enabled or disabled in the Platform.h header based on the platform
2835         configuration (OS, architecture etc.).
2836
2837         * Source/autotools/FindDependencies.m4: Remove the JSC_CPPFLAGS definition.
2838         * Source/autotools/ReadCommandLineArguments.m4: Change the default value to 'auto' instead
2839         of 'autodetect', as used by other configuration options that take a similar approach to enabling
2840         a specific feature.
2841         * Source/autotools/SetupAutoconfHeader.m4: Set a strict value for the ENABLE_JIT define through
2842         the Autoconf header if the feature was specifically enabled or disabled.
2843
2844 2013-08-04  Zalan Bujtas  <zalan@apple.com>
2845
2846         Background doesn't fully repaint when body has margins.
2847         https://bugs.webkit.org/show_bug.cgi?id=119033
2848
2849         Reviewed by Simon Fraser.
2850
2851         Ensure that background-color changes do not leave unpainted areas when
2852         body has margins.
2853
2854         Both <body> and <html> background-color get propagated up to the viewport.
2855         If <body> has background-color attribute set, while <html> doesn't, the color is
2856         applied not only on the <body> but on both the <html> and the viewport. However,
2857         it's not enough to mark the RenderView dirty because with tiles backing on,
2858         there could be areas outside of the viewport that need repaint. By marking
2859         the RenderView's graphics layer dirty instead, we ensure that all the related
2860         tiles get marked dirty too and the new background color covers all areas.
2861
2862         Manual test added. When forcing top-level composition on (even with embedded iframe to
2863         make sure we don't do paintsIntoWindow rendering), the test case execution changes so much,
2864         that the repaint rects don't reflect the functionality difference anymore.
2865
2866         Reviewed by Simon Fraser.
2867
2868         * ManualTests/compositing/background-color-change-on-body-with-margin.html: Added.
2869
2870 2013-07-30  Ádám Kallai  <kadam@inf.u-szeged.hu>
2871
2872         [Qt] Workaround to make syncqt run and generate forwarding headers in SVN repositories too.
2873         https://bugs.webkit.org/show_bug.cgi?id=118725.
2874
2875         Reviewed by Tor Arne Vestbø.
2876
2877         * .qmake.conf:
2878
2879 2013-07-30  Carlos Garcia Campos  <cgarcia@igalia.com>
2880
2881         Unreviewed. Update NEWS and Versions.m4 for 2.1.4 release.
2882
2883         * Source/autotools/Versions.m4: Bump version numbers.
2884
2885 2013-07-27  Ryuan Choi  <ryuan.choi@samsung.com>
2886
2887         [EFL] Bump required version of EFL to 1.7
2888         https://bugs.webkit.org/show_bug.cgi?id=119144
2889
2890         Reviewed by Christophe Dumez.
2891
2892         We have supported 1.6 for Tizen build since r137203.
2893         But Tizen now supports 1.7+ after Tizen released 2.0.
2894
2895         * Source/cmake/OptionsEfl.cmake:
2896         Bumped EFL to 1.7 and removed promotion.
2897
2898 2013-07-25  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2899
2900         Unreviewed EFL build fix after r153315.
2901
2902         Use -std=gnu++0x instead of -std=c++0x as we rely on GNU extensions such as
2903         typeof().
2904
2905         * Source/cmake/WebKitHelpers.cmake:
2906
2907 2013-07-25  Ryuan Choi  <ryuan.choi@samsung.com>
2908
2909         [CMAKE] Enforce c++0x for cmake based ports
2910         https://bugs.webkit.org/show_bug.cgi?id=119081
2911
2912         Reviewed by Gyuyoung Kim.
2913
2914         * Source/cmake/WebKitHelpers.cmake:
2915         Enforce c++0x for all cmake based ports to fix build break.
2916
2917 2013-07-24  Ryuan Choi  <ryuan.choi@samsung.com>
2918
2919         [EFL][CMAKE] Fix wrong syntax about option commands
2920         https://bugs.webkit.org/show_bug.cgi?id=119035
2921
2922         Reviewed by Christophe Dumez.
2923
2924         second argument of cmake option command should be description.
2925
2926         * Source/cmake/OptionsEfl.cmake: Added description instead of wrong initial value.
2927
2928 2013-07-23  Tim Horton  <timothy_horton@apple.com>
2929
2930         Add a test for plug-in unavailability indicator obscurity detection
2931         https://bugs.webkit.org/show_bug.cgi?id=119007
2932
2933         Reviewed by Anders Carlsson.
2934
2935         * Source/autotools/symbols.filter:
2936         Expose RenderEmbeddedObject::isReplacementObscured to internals.
2937
2938 2013-07-16  Balazs Kelemen  <kbalazs@webkit.org>
2939
2940         [CMake] Undefined references should be detected at build time
2941         https://bugs.webkit.org/show_bug.cgi?id=110236
2942
2943         Reviewed by Christophe Dumez.
2944
2945         Pass the --no-undefined argument to the linker on platforms where it is available.
2946
2947         * Source/cmake/OptionsCommon.cmake:
2948
2949 2013-07-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2950
2951         [GTK] Remove compile warnings about GTK+ API deprecated after 3.6
2952         https://bugs.webkit.org/show_bug.cgi?id=118237
2953
2954         Reviewed by Philippe Normand.
2955
2956         We depend on GTK+3.6 so we are not interested in compile warnings
2957         about deprecated API after 3.6
2958
2959         * Source/autotools/SetupAutoconfHeader.m4: Define
2960         GDK_VERSION_MIN_REQUIRED in config.h.
2961
2962 2013-07-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2963
2964         Unreviewed. Update NEWS and Versions.m4 for 2.1.3 release.
2965
2966         * Source/autotools/Versions.m4: Bump version numbers.
2967
2968 2013-07-08  Andy Estes  <aestes@apple.com>
2969
2970         Add WebInspectorUI to WebKit.xcworkspace
2971         https://bugs.webkit.org/show_bug.cgi?id=118491
2972
2973         Reviewed by Sam Weinig.
2974
2975         * WebKit.xcworkspace/contents.xcworkspacedata:
2976
2977 2013-07-08  ChangSeok Oh  <changseok.oh@collabora.com>
2978
2979         [GTK] Acceleration description isn't displayed in configured options.
2980         https://bugs.webkit.org/show_bug.cgi?id=118441
2981
2982         Reviewed by Gustavo Noronha Silva.
2983
2984         The acceleration_backend_description has been changed to acceleration_description from r152275.
2985
2986         * Source/autotools/PrintBuildConfiguration.m4:
2987
2988 2013-07-08  Zan Dobersek  <zdobersek@igalia.com>
2989
2990         [Autoconf] Define WTF_USE_OPENGL when OpenGL was found
2991         https://bugs.webkit.org/show_bug.cgi?id=118341
2992
2993         Reviewed by Gustavo Noronha Silva.
2994
2995         After r152275, WTF_USE_OPENGL is only defined if the accelerated compositing is enabled.
2996         This breaks the build if disabling the accelerated compositing feature as the OpenGL-specific
2997         code is not compiled anymore even if it's still required.
2998
2999         To avoid that, WTF_USE_OPENGL should be defined if OpenGL was found. The accelerated compositing
3000         feature also relies on this condition, exiting the configuration process with an error otherwise.
3001
3002         * Source/autotools/SetupAutoconfHeader.m4:
3003
3004 2013-07-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
3005
3006         [GTK] Remove unsupported AC backends
3007         https://bugs.webkit.org/show_bug.cgi?id=117362
3008
3009         Reviewed by Martin Robinson.
3010
3011         * Source/autotools/FindDependencies.m4: remove checks related to acceleration backend,
3012         turn them into a check for OpenGL being available, simply.
3013         * Source/autotools/ReadCommandLineArguments.m4: remove command line option to select
3014         accelerated backend, it's now auto-detected.
3015         * Source/autotools/SetupAutoconfHeader.m4: no longer defines USE_CLUTTER and
3016         USE_TEXTURE_MAPPER_CAIRO.
3017         * Source/autotools/SetupAutomake.m4: remove checks related to acceleration backend,
3018         turn them into a check for OpenGL being available, simply.
3019         * Source/autotools/Versions.m4: no longer check for clutter/clutter-gtk.
3020
3021 2013-07-01  Timothy Hatcher  <timothy@apple.com>
3022
3023         Link to WebInspectorUI.framework at build time instead of soft linking.
3024
3025         https://bugs.webkit.org/show_bug.cgi?id=118261
3026
3027         Reviewed by Joseph Pecoraro.
3028
3029         * Source/Makefile: Build WebInspectorUI before WebKit and WebKit2.
3030
3031 2013-06-28  Sean Bright  <sean@malleable.com>
3032
3033         [Autotools] Properly quote harfbuzz-icu pkg-config check
3034         https://bugs.webkit.org/show_bug.cgi?id=118186
3035
3036         Reviewed by Carlos Garcia Campos.
3037
3038         A secondary test was added in r150963 to check for harfbuzz-icu
3039         when it was split into two packages, but the test is not properly
3040         quoted.  If the test fails you get an error about missing
3041         version "./configure.9.8" instead of the expected "0.9.8."
3042
3043         * Source/autotools/FindDependencies.m4:
3044
3045 2013-06-27  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3046
3047         Remove [NoInterfaceObject] from WorkerGlobalScope
3048         https://bugs.webkit.org/show_bug.cgi?id=118071
3049
3050         Reviewed by Kentaro Hara.
3051
3052         Update GENERATE_BINDINGS CMake macro to take 2 additional parameters
3053         now needed by the preprocess-idls.pl script.
3054
3055         * Source/cmake/WebKitMacros.cmake:
3056
3057 2013-06-24  Ryuan Choi  <ryuan.choi@samsung.com>
3058
3059         [CMAKE] Clear unused cmakedefines
3060         https://bugs.webkit.org/show_bug.cgi?id=117931
3061
3062         Reviewed by Christophe Dumez.
3063
3064         * Source/cmakeconfig.h.cmake:
3065         Removed ENABLE_AS_IMAGE, ENABLE_LEGACY_WEBKIT_BLOB_BUILDER and
3066         ENABLE_CLIENT_BASED_GEOLOCATION cmakedefines which already removed.
3067
3068 2013-06-20  Ryuan Choi  <ryuan.choi@samsung.com>
3069
3070         [CMAKE][EFL] Enable DOM4 Events Constructor
3071         https://bugs.webkit.org/show_bug.cgi?id=117858
3072
3073         Reviewed by Laszlo Gombos.
3074
3075         * Source/cmake/OptionsEfl.cmake: Enabled ENABLE_DOM4_EVENTS_CONSTRUCTOR.
3076         * Source/cmake/WebKitFeatures.cmake: Added ENABLE_DOM4_EVENTS_CONSTRUCTOR.
3077         * Source/cmakeconfig.h.cmake: Ditto.
3078
3079 2013-06-20  Zan Dobersek  <zdobersek@igalia.com>
3080
3081         [GTK] remove bashism from configure
3082         https://bugs.webkit.org/show_bug.cgi?id=117796
3083
3084         Reviewed by Gustavo Noronha Silva.
3085
3086         * Source/autotools/FindDependencies.m4: Perform string appending by redeclaring the base string to the value
3087         of the base string followed by the string that's being appended. This replaces the use of the '+=' operator
3088         that works under bash but is not supported by other shells.
3089
3090 2013-06-18  Ryosuke Niwa  <rniwa@webkit.org>
3091
3092         REGRESSION(r147602): Search text field doesn't render selection when it has some :focus rules
3093         https://bugs.webkit.org/show_bug.cgi?id=117747
3094
3095         Reviewed by Kent Tamura.
3096
3097         * ManualTests/search-select-all-with-focus-style.html: Added.
3098
3099 2013-06-18  Carlos Garcia Campos  <cgarcia@igalia.com>
3100
3101         Unreviewed. Update NEWS and Versions.m4 for 2.1.2 release.
3102
3103         * Source/autotools/Versions.m4: Bump version numbers.
3104
3105 2013-06-18  Xabier Rodriguez Calvar  <calvaris@igalia.com>
3106
3107         [GTK][GStreamer] Fullscreen option in video element context menu not working
3108         https://bugs.webkit.org/show_bug.cgi?id=105191
3109
3110         Fullscreen with native controls is outdated and even broken in
3111         [GTK][WK2], so they are deactivated for now.
3112
3113         Reviewed by Philippe Normand.
3114
3115         * Source/autotools/SetupAutoconfHeader.m4: Removed the use of
3116         fullscreen native media controls.
3117
3118 2013-06-17  Michael Brüning  <michael.bruning@digia.com>
3119
3120         [Qt] Remove Qt specific QTKIT flagged code.
3121         https://bugs.webkit.org/show_bug.cgi?id=117635
3122
3123         Reviewed by Simon Hausmann.
3124
3125         Due to disabling QTKIT for Qt in r151546, the
3126         code the flags that are not taken into account
3127         anymore and the code that has been rendered
3128         unreachable by this are removed.
3129
3130         * Source/widgetsapi.pri:
3131
3132 2013-06-17  Carlos Garcia Campos  <cgarcia@igalia.com>
3133
3134         Unreviewed. Rename gobject_introspection_required variable.
3135
3136         As gobject_introspection_required_version for consistency with all
3137         other required_version variables.
3138
3139         * Source/autotools/FindDependencies.m4:
3140         * Source/autotools/Versions.m4:
3141
3142 2013-06-14  Patrick Gansterer  <paroga@webkit.org>
3143
3144         Introduce USE(WINGDI) for the Windows port
3145         https://bugs.webkit.org/show_bug.cgi?id=116138
3146
3147         Reviewed by Ryosuke Niwa.
3148
3149         Using USE(WINGDI) instead of OS(WINCE) will allow us to
3150         compile the GDI based Windows port on WinNT too.
3151
3152         * Source/cmake/OptionsWinCE.cmake:
3153
3154 2013-06-14  Manuel Rego Casasnovas  <rego@igalia.com>
3155
3156         [GTK][WK1] Missing symbols
3157         https://bugs.webkit.org/show_bug.cgi?id=117629
3158
3159         Unreviewed GTK+ build fix.
3160
3161         * Source/autotools/symbols.filter: Added missing symbols needed when
3162         compiling WK1.
3163
3164 2013-06-13  Max Vujovic  <mvujovic@adobe.com>
3165
3166         [CSS Regions] Selection dragged from a region paints its background
3167         https://bugs.webkit.org/show_bug.cgi?id=117607
3168
3169         Reviewed by Alexandru Chiculita.
3170
3171         Add a manual test for the painting of a dragged selection from a region. We don't have an
3172         automated way to test this yet. This test is similar to the other manual selection dragging
3173         tests (e.g. ManualTests/drag-image.html).
3174
3175         * ManualTests/regions/drag-selection-painting.html: Added.
3176
3177 2013-06-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
3178
3179         [GTK] [WK2] Found missing symbol when running some tests
3180         https://bugs.webkit.org/show_bug.cgi?id=117598
3181
3182         Reviewed by Martin Robinson.
3183
3184         * Source/autotools/symbols.filter: Added missing
3185         _ZN7WebCore28notImplementedLoggingChannelEv.
3186
3187 2013-06-12  Alberto Garcia  <agarcia@igalia.com>
3188
3189         [BlackBerry] Remove dead WebDOM code
3190         https://bugs.webkit.org/show_bug.cgi?id=113370
3191
3192         Reviewed by Anders Carlsson.
3193
3194         BlackBerry PR 347565
3195         Internally reviewed by Charles Wei.
3196
3197         * Source/cmake/OptionsBlackBerry.cmake:
3198
3199 2013-06-06  Timothy Hatcher  <timothy@apple.com>
3200
3201         Add WebInspectorUI to the Makefile.
3202
3203         Reviewed by Mark Rowe.
3204
3205         * Source/Makefile:
3206
3207 2013-06-11  Seokju Kwon  <seokju.kwon@gmail.com>
3208
3209         Remove leftover wxWebkit code
3210         https://bugs.webkit.org/show_bug.cgi?id=117471
3211
3212         Reviewed by Andreas Kling.
3213
3214         * Source/cmake/WebKitPackaging.cmake:
3215
3216 2013-06-07  Zan Dobersek  <zdobersek@igalia.com>
3217
3218         [regression] build failure WebKitFontFamilyNames.h missing
3219         https://bugs.webkit.org/show_bug.cgi?id=117178
3220
3221         Reviewed by Sam Weinig.
3222
3223         * GNUmakefile.am: List platform_sources under the BUILT_SOURCES list.
3224
3225 2013-06-05  Bear Travis  <betravis@adobe.com>
3226
3227         [CSS Exclusions][CSS Shapes] Split CSS Exclusions & Shapes compile & runtime flags
3228         https://bugs.webkit.org/show_bug.cgi?id=117172
3229
3230         Reviewed by Alexandru Chiculita.
3231
3232         Adding the CSS_SHAPES compile flag.
3233
3234         * Source/autotools/SetupWebKitFeatures.m4:
3235         * Source/autotools/symbols.filter:
3236         * Source/cmake/WebKitFeatures.cmake:
3237         * Source/cmakeconfig.h.cmake:
3238
3239 2013-06-05  Zan Dobersek  <zdobersek@igalia.com>
3240
3241         Move MemoryInfo under window.internals
3242         https://bugs.webkit.org/show_bug.cgi?id=117197
3243
3244         Reviewed by Ryosuke Niwa.
3245
3246         * Source/autotools/symbols.filter: Export the required symbol.
3247
3248 2013-06-04  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3249
3250         Automatically generate WorkerContext constructor attributes
3251         https://bugs.webkit.org/show_bug.cgi?id=117183
3252
3253         Reviewed by Kentaro Hara.
3254
3255         Update GENERATE_BINDINGS macro to take an additional _workercontext_constructors_file
3256         optional argument.
3257
3258         * Source/cmake/WebKitMacros.cmake:
3259
3260 2013-06-03  Eduardo Lima Mitev  <elima@igalia.com>
3261
3262         [EFL] Add ATK version 2.8.0 to efl jhbuild moduleset
3263         https://bugs.webkit.org/show_bug.cgi?id=116726
3264
3265         Reviewed by Gyuyoung Kim.
3266
3267         Bump required version of ATK to 2.8.0 in EFL CMake's build.
3268
3269         * Source/cmake/FindATK.cmake: Adds macro to check required version
3270         * Source/cmake/OptionsEfl.cmake: Specifies required version of ATK to be 2.8.0
3271
3272 2013-05-30  Alberto Garcia  <agarcia@igalia.com>
3273
3274         [GTK] Needs to check for harfbuzz-icu
3275         https://bugs.webkit.org/show_bug.cgi?id=116978
3276
3277         Reviewed by Xan Lopez.
3278
3279         HarfBuzz 0.9.18 splits harbuzz-icu into a separate library so we
3280         also need to check for it in order to get the necessary flags for
3281         the compiler and the linker.
3282
3283         We keep this conditional for now since we still want to support
3284         earlier versions of HarfBuzz.
3285
3286         * Source/autotools/FindDependencies.m4:
3287
3288 2013-05-29  Kent Tamura  <tkent@chromium.org>
3289
3290         Remove leftover files for ENABLE_PAGE_POPUP and ENABLE_CALENDAR_PICKER
3291         https://bugs.webkit.org/show_bug.cgi?id=116999
3292
3293         Reviewed by Anders Carlsson.
3294
3295         * ManualTests/forms/calendar-picker-crash-by-type-change.html: Removed.
3296         * ManualTests/forms/calendar-picker.html: Removed.
3297         * ManualTests/forms/color-suggestion-picker.html: Removed.
3298         * ManualTests/forms/date-suggestion-picker.html: Removed.
3299
3300 2013-05-29  Martin Robinson  <mrobinson@igalia.com>
3301
3302         Fix more CMake GTK+ build issues after r150336
3303
3304         * Source/cmake/OptionsGTK.cmake: Actually set the new output name variable
3305         and be sure to set WTF_USE_EGL when EGL is enabled.
3306
3307 2013-05-29  Carlos Garcia Campos  <cgarcia@igalia.com>
3308
3309         Unreviewed. Update NEWS and Versions.m4 for 2.1.1 release.
3310
3311         * Source/autotools/Versions.m4: Bump version numbers.
3312
3313 2013-05-29  Carlos Garcia Campos  <cgarcia@igalia.com>
3314
3315         Unreviewed. Fix make distcheck.
3316
3317         * GNUmakefile.am: Add WebKitFeatures.h and WebKitFeatures.txt to
3318         DISTCLEANFILES.
3319
3320 2013-05-26  Jon Lee  <jonlee@apple.com>
3321
3322         [WK2] Notifications clobber each other with multiple processes
3323         https://bugs.webkit.org/show_bug.cgi?id=116428
3324         <rdar://problem/13935191>
3325
3326         Reviewed by Darin Adler.
3327
3328         * ManualTests/notification-in-multiple-windows.html: Added.
3329
3330 2013-05-27  Patrick Gansterer  <paroga@webkit.org>
3331
3332         Use ICU_INCLUDE_DIRS in BlackBerry CMake files
3333         https://bugs.webkit.org/show_bug.cgi?id=116210
3334
3335         Reviewed by Rob Buis.
3336
3337         Set and use the ICU_INCLUDE_DIRS variable to avoid
3338         duplicated adding of the ICU include directory.
3339
3340         * Source/cmake/OptionsBlackBerry.cmake:
3341
3342 2013-05-24  Anders Carlsson  <andersca@apple.com>
3343
3344         Remove PagePopup code
3345         https://bugs.webkit.org/show_bug.cgi?id=116732
3346
3347         Reviewed by Andreas Kling.
3348
3349         * Source/cmakeconfig.h.cmake:
3350         Remove ENABLE_PAGE_POPUP.
3351
3352 2013-05-21  Martin Robinson  <mrobinson@igalia.com>
3353
3354         [GTK] [CMake] Add support for building WebKit2
3355         https://bugs.webkit.org/show_bug.cgi?id=116372
3356
3357         Reviewed by Gustavo Noronha Silva.
3358
3359         * Source/cmake/FindWebP.cmake: Added.
3360         * Source/cmake/OptionsGTK.cmake: Turn on WebKit2 and the plugin process and also look
3361         for WebP. These missing symbols were hidden up until now. ENABLE_TEXTURE_MAPPER was
3362         also incorrect specified.
3363
3364 2013-05-21  Zan Dobersek  <zdobersek@igalia.com>
3365
3366         [GTK] Compile everything in C++11 mode
3367         https://bugs.webkit.org/show_bug.cgi?id=116452
3368
3369         Reviewed by Anders Carlsson.
3370
3371         * Source/autotools/SetupCompilerFlags.m4: Use the C++11 standard by default when compiling C++ source code.
3372         Perform some minor cleanup around the comments and the order of specifying additional CXXFLAGS entries.
3373
3374 2013-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3375
3376         [BlackBerry] Make PagePopup implementation independent from WebCore
3377         https://bugs.webkit.org/show_bug.cgi?id=116448
3378
3379         Reviewed by Anders Carlsson.
3380
3381         * Source/cmake/OptionsBlackBerry.cmake: Do not enable PAGE_POPUP
3382         feature.
3383
3384 2013-05-20  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3385
3386         [EFL] Reenabled INDEXED_DATABASE after r150344
3387         https://bugs.webkit.org/show_bug.cgi?id=116430
3388
3389         Reviewed by Gyuyoung Kim.
3390
3391         Reenable INDEXED_DATABASE flag for EFL port now that WebKit2
3392         build was fixed in r150344.
3393
3394         * Source/cmake/OptionsEfl.cmake:
3395
3396 2013-05-19  Anders Carlsson  <andersca@apple.com>
3397
3398         Remove link prerendering code
3399         https://bugs.webkit.org/show_bug.cgi?id=116415
3400
3401         Reviewed by Darin Adler.
3402
3403         This code was only used by Chromium and is dead now.
3404
3405         * Source/autotools/SetupWebKitFeatures.m4:
3406         * Source/cmake/WebKitFeatures.cmake:
3407         * Source/cmakeconfig.h.cmake:
3408
3409 2013-05-18  Patrick Gansterer  <paroga@webkit.org>
3410
3411         [CMake] Replace *_LIBRARY_NAME with *_OUTPUT_NAME
3412         https://bugs.webkit.org/show_bug.cgi?id=114554
3413
3414         Reviewed by Gyuyoung Kim.
3415
3416         Using variables as target names is very uncommon in CMake.
3417         The usual way to specify the name of the resulting binary
3418         is to set the OUTPUT_NAME target property.
3419
3420         * CMakeLists.txt:
3421         * Source/CMakeLists.txt:
3422         * Source/PlatformEfl.cmake:
3423         * Source/PlatformGTK.cmake:
3424         * Source/cmake/OptionsBlackBerry.cmake:
3425         * Source/cmake/OptionsEfl.cmake:
3426         * Source/cmake/OptionsGTK.cmake:
3427         * Source/cmake/WebKitHelpers.cmake:
3428         * Source/cmake/gtest/CMakeLists.txt:
3429
3430 2013-05-18  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3431
3432         Unreviewed EFL build fix.
3433
3434         Temporarily disabled INDEXED_DATABASE at compile-time as it breaks
3435         WK2 build after r150305.
3436
3437         * Source/cmake/OptionsEfl.cmake:
3438
3439 2013-05-18  Alberto Garcia  <agarcia@igalia.com>
3440
3441         [GTK] Parallel build fails if gtk-doc is enabled
3442         https://bugs.webkit.org/show_bug.cgi?id=116227
3443
3444         Reviewed by Martin Robinson.
3445
3446         * GNUmakefile.am:
3447         Define an empty noinst_DATA variable where other automake files
3448         can add additional objects to be built.
3449
3450 2013-05-16  Martin Robinson  <mrobinson@igalia.com>
3451
3452         [GTK] [CMake] Disable the shadow DOM
3453         https://bugs.webkit.org/show_bug.cgi?id=116237
3454
3455         Reviewed by Gustavo Noronha Silva.
3456
3457         * Source/cmake/OptionsGTK.cmake: Disable shadow DOM by default.
3458
3459 2013-05-14  Martin Robinson  <mrobinson@igalia.com>
3460
3461         [GTK] Add support for building WebCore to the cmake build
3462         https://bugs.webkit.org/show_bug.cgi?id=116128
3463
3464         Reviewed by Gustavo Noronha Silva.
3465
3466         * Source/PlatformGTK.cmake: Added.
3467         * Source/cmake/OptionsGTK.cmake: Added more logic and variables to support WebCore and properly
3468         defined some existing variables.
3469
3470 2013-05-15  Alexey Proskuryakov  <ap@apple.com>
3471
3472         More fixing after WebProcessShim renaming in r149074.
3473
3474         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
3475         Updated to insert the right shim.
3476
3477 2013-05-15  Patrick Gansterer  <paroga@webkit.org>
3478
3479         Consolidate lists in WTF CMake files
3480         https://bugs.webkit.org/show_bug.cgi?id=116142
3481
3482         Reviewed by Martin Robinson.
3483
3484         Move common files into the CMakeLists.txt to avoid duplicating the list of files.
3485         Also rebase the recently added GTK files to match the other CMake ports, since
3486         the submitted patch was based on an older version of the source tree.
3487
3488         * Source/cmake/OptionsGTK.cmake:
3489
3490 2013-05-14  Zan Dobersek  <zdobersek@igalia.com>
3491
3492         [GTK] Move generated ColorData.cpp, WebKitFontFamilyNames.(cpp|h) build targets into libPlatform
3493         https://bugs.webkit.org/show_bug.cgi?id=115921
3494
3495         Reviewed by Gustavo Noronha Silva.
3496
3497         * GNUmakefile.am: Add GENSOURCES_PLATFORM, platform_built_sources variables.
3498
3499 2013-05-11  Martin Robinson  <mrobinson@igalia.com>
3500
3501         [GTK] Add a basic cmake build for WTF and JavaScriptCore
3502         https://bugs.webkit.org/show_bug.cgi?id=115967
3503
3504         Reviewed by Laszlo Gombos.
3505
3506         * CMakeLists.txt: Add GTK+ to the list of ports.
3507         * Source/CMakeLists.txt: We do not try to build WebCoreTestSupport when WebCore is disabled.
3508         * Source/cmake/FindGAIL3.cmake: Added.
3509         * Source/cmake/FindGDK3.cmake: Added.
3510         * Source/cmake/FindGStreamer.cmake: Use the passed in minimum version.
3511         * Source/cmake/FindGTK3.cmake: Added.
3512         * Source/cmake/FindXt.cmake: Added.
3513         * Source/cmake/OptionsEfl.cmake: Pass in the minimum version.
3514         * Source/cmake/OptionsGTK.cmake: Added.
3515
3516 2013-05-11  Martin Robinson  <mrobinson@igalia.com>
3517
3518         Move defines to platform
3519
3520         [GTK] Move defines that will never be configured to Platform.h
3521         https://bugs.webkit.org/show_bug.cgi?id=115965
3522
3523         Reviewed by Andreas Kling.
3524
3525         * Source/autotools/SetupAutoconfHeader.m4: Move some unchanging defines to Platform.h.
3526
3527 2013-05-09  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3528
3529         Add support for [NoInterfaceObject] Web IDL extended attribute
3530         https://bugs.webkit.org/show_bug.cgi?id=115714
3531
3532         Reviewed by Kentaro Hara.
3533
3534         Update GENERATE_BINDINGS macro to take an additional _window_constructors_file
3535         optional argument.
3536
3537         * Source/cmake/WebKitMacros.cmake:
3538
3539 2013-05-08  José Dapena Paz  <jdapena@igalia.com> and Zan Dobersek  <zdobersek@igalia.com>
3540
3541         [GTK] Plumb the Automake build system for the Battery Status API feature
3542         https://bugs.webkit.org/show_bug.cgi?id=115718
3543
3544         Reviewed by Martin Robinson.
3545
3546         * Source/autotools/FindDependencies.m4: Check for the upower-glib dependency if the feature is enabled.
3547         * Source/autotools/PrintBuildConfiguration.m4: Print out the feature status.
3548         * Source/autotools/ReadCommandLineArguments.m4: Check for the --enable-battery-status option. The deafult,
3549         when the option is not given, is to disable the feature.
3550         * Source/autotools/SetupWebKitFeatures.m4: Treat the ENABLE_BATTERY_STATUS define as configurable.
3551         * Source/autotools/symbols.filter: Export a couple of symbols that are used in the WebCore internals library.
3552
3553 2013-05-08  Zan Dobersek  <zdobersek@igalia.com>
3554
3555         [Automake] Pass --no-demangle to the linker by default to get the mangled symbols
3556         https://bugs.webkit.org/show_bug.cgi?id=115732
3557
3558         Reviewed by Gustavo Noronha Silva.
3559
3560         * GNUmakefile.am: Pass the --no-demangle option to the linker by default. This is done by appending
3561         the flag to the LDFLAGS variable. While the AM_LDFLAGS variable would be more appropriate, it's not
3562         at all used when linking installable libraries like libwebkitgtk and libwebkit2gtk, so the LDFLAGS
3563         variable is used instead.
3564
3565 2013-05-07  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3566
3567         [CMAKE] Remove SHADOW_DOM from cmakeconfig.h.cmake
3568         https://bugs.webkit.org/show_bug.cgi?id=115712
3569
3570         Reviewed by Andreas Kling.
3571
3572         Nobody uses SHADOW_DOM in cmake.
3573
3574         * Source/cmake/WebKitFeatures.cmake:
3575         * Source/cmakeconfig.h.cmake:
3576
3577 2013-05-06  Mike Lattanzio  <mlattanzio@blackberry.com>
3578
3579         [BlackBerry] Enable and Expose Text Autosizing through BlackBerry::WebKit::WebSettings
3580         https://bugs.webkit.org/show_bug.cgi?id=113808
3581
3582         Reviewed by Rob Buis.
3583
3584         Set the ENABLE_TEXT_AUTOSIZING default to ON for BlackBerry.
3585
3586         * Source/cmake/OptionsBlackBerry.cmake:
3587
3588 2013-05-06  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3589
3590         [EFL] Shadow DOM should be disabled at compile time
3591         https://bugs.webkit.org/show_bug.cgi?id=115635
3592
3593         Reviewed by Andreas Kling.
3594
3595         Disable Shadow DOM at compile time for EFL port. Shadow DOM code
3596         is being removed from the tree.
3597
3598         * Source/cmake/OptionsEfl.cmake:
3599
3600 2013-05-04  Dean Jackson  <dino@apple.com>
3601
3602         Animations and Transitions should not start when globally suspended
3603         https://bugs.webkit.org/show_bug.cgi?id=114915
3604
3605         Reviewed by Sam Weinig.
3606
3607         Export AnimationController::isSuspended().
3608
3609         * Source/autotools/symbols.filter:
3610
3611 2013-05-01  Benjamin Poulain  <benjamin@webkit.org>
3612
3613         Remove the remaining wscript
3614         https://bugs.webkit.org/show_bug.cgi?id=115459
3615
3616         Reviewed by Andreas Kling.
3617
3618         * wscript: Removed.
3619
3620 2013-05-01  Sergio Villar Senin  <svillar@igalia.com>
3621
3622         Show a block cursor in overtype mode
3623         https://bugs.webkit.org/show_bug.cgi?id=114819
3624
3625         Reviewed by Ryosuke Niwa.
3626
3627         * Source/autotools/symbols.filter: export some extra symbols for
3628         testing purposes.
3629
3630 2013-04-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3631
3632         [EFL] Enable scaled cursors
3633         https://bugs.webkit.org/show_bug.cgi?id=106242
3634
3635         Reviewed by Gyuyoung Kim.
3636
3637         Enable MOUSE_CURSOR_SCALE flag for EFL port.
3638
3639         * Source/cmake/OptionsEfl.cmake:
3640         * Source/cmake/WebKitFeatures.cmake:
3641
3642 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
3643
3644         [GTK] Disable Shadow DOM feature
3645         https://bugs.webkit.org/show_bug.cgi?id=115374
3646
3647         Reviewed by Martin Robinson.
3648
3649         Disable the Shadow DOM feature on the GTK port, the feature is planned for removal.
3650
3651         * Source/autotools/SetupWebKitFeatures.m4:
3652
3653 2013-04-28  Ryuan Choi  <ryuan.choi@samsung.com>
3654
3655         [EFL][CMAKE] Build break after r149259
3656         https://bugs.webkit.org/show_bug.cgi?id=115339
3657
3658         Reviewed by Gyuyoung Kim.
3659
3660         r149259 used c++11 features(Right angle bracket, Range-based for-loop).
3661         This patch enforces c++0x when cmake based ports build WebKit2 using gcc.
3662
3663         * Source/cmake/WebKitHelpers.cmake:
3664
3665 2013-04-22  Benjamin Poulain  <benjamin@webkit.org>
3666
3667         Remove the memory instrumentation code
3668         https://bugs.webkit.org/show_bug.cgi?id=114931
3669
3670         Reviewed by Andreas Kling.
3671
3672         * Source/autotools/symbols.filter:
3673
3674 2013-04-22  Martin Robinson  <mrobinson@igalia.com>
3675
3676         [GTK] Enable introspection always for developer builds
3677         https://bugs.webkit.org/show_bug.cgi?id=114983
3678
3679         Reviewed by Gustavo Noronha Silva.
3680
3681         * Source/autotools/SetupAutoconfHeader.m4: No longer expose the ENABLE_INTROSPECTION
3682         autoconf header variable. It isn't used and it means that when introspection is enabled
3683         or disabled, there is an unnecessary full rebuild.
3684
3685 2013-04-22  Zan Dobersek  <zdobersek@igalia.com>
3686
3687         [GTK] Set up libPlatform.la
3688         https://bugs.webkit.org/show_bug.cgi?id=114168
3689
3690         Reviewed by Martin Robinson.
3691
3692         * GNUmakefile.am: Define the platform_cppflags and platform_sources variables.
3693
3694 2013-04-20  Zan Dobersek  <zdobersek@igalia.com>
3695
3696         Enable sub-pixel layout for the GTK port
3697         https://bugs.webkit.org/show_bug.cgi?id=94792
3698
3699         Reviewed by Martin Robinson.
3700
3701         * Source/autotools/SetupWebKitFeatures.m4: Enable the subpixel layout.
3702
3703 2013-04-20  Andras Becsi  <andras.becsi@digia.com>
3704
3705         [Qt][Mac] Remove obsolete workaround for debug builds
3706         https://bugs.webkit.org/show_bug.cgi?id=114750
3707
3708         Reviewed by Jocelyn Turcotte.
3709
3710         This workaround made default builds fail with recent Qt5 because
3711         it removed the major version number from the library name, producing
3712         QtWebKitWidgets, whereas the linking command line tried to link
3713         against Qt5WebKitWidgets.
3714         Debug builds are possible with and without framework-enabled builds
3715         of Qt, but the debug versions of the Qt libraries have to be present.
3716         Debug builds with a release version of Qt are not possible on Mac
3717         since for debug builds qmake produces a linker command line where
3718         all the Qt libraries have the "_debug" suffix, therefore if the debug
3719         libraries are missing the build fails.
3720
3721         * Source/widgetsapi.pri:
3722
3723 2013-04-19  Martin Robinson  <mrobinson@igalia.com>
3724
3725         [GTK] JSCore.gir.in has a few problems
3726         https://bugs.webkit.org/show_bug.cgi?id=114710
3727
3728         Reviewed by Philippe Normand.
3729
3730         * GNUmakefile.am: Move common GIR initialization here from WebKit1.
3731         * configure.ac: Updated to reflect new JSC gir file location.
3732
3733 2013-04-18  Ryuan Choi  <ryuan.choi@gmail.com>
3734
3735         [EFL] Build break when using cmake without CMAKE_BUILD_TYPE
3736         https://bugs.webkit.org/show_bug.cgi?id=114835
3737
3738         Unreviewed build fix.
3739
3740         * Source/cmake/OptionsEfl.cmake:
3741
3742 2013-04-16  Patrick Gansterer  <paroga@webkit.org>
3743
3744         [CMake] Do not use JAVASCRIPTCORE_DIR in add_custom_command() of JavaScriptcore project
3745         https://bugs.webkit.org/show_bug.cgi?id=114265
3746
3747         Reviewed by Brent Fulgham.
3748
3749         * Source/cmake/WebKitMacros.cmake: Removed macro GENERATE_HASH_LUT.
3750
3751 2013-04-16  Andy Estes  <aestes@apple.com>
3752
3753         Changed the default debugger from GDB to LLDB for the 'All Source' scheme in WebKit.xcworkspace.
3754
3755         Rubber-stamped by Dan Bernstein.
3756
3757         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
3758
3759 2013-04-16  Manuel Rego Casasnovas  <rego@igalia.com>
3760
3761         [EFL] Bump libsoup dependency to 2.42.0
3762         https://bugs.webkit.org/show_bug.cgi?id=113927
3763
3764         Reviewed by Gyuyoung Kim.
3765
3766         Update libsoup required version to v2.42.0 and GLib to v2.36.0 as
3767         required by libsoup for EFL port.
3768
3769         * Source/cmake/OptionsEfl.cmake:
3770
3771 2013-04-15  Patrick Gansterer  <paroga@webkit.org>
3772
3773         [CMake] Add WTF_USE_*_UNICODE variables
3774         https://bugs.webkit.org/show_bug.cgi?id=114556
3775
3776         Reviewed by Brent Fulgham.
3777
3778         WTF_USE_ICU_UNICODE and WTF_USE_WCHAR_UNICODE are used to
3779         reduce duplication in the platform specific CMake files.
3780
3781         * Source/cmake/OptionsBlackBerry.cmake:
3782         * Source/cmake/OptionsEfl.cmake:
3783         * Source/cmake/OptionsWinCE.cmake:
3784
3785 2013-04-15  Martin Robinson  <mrobinson@igalia.com>
3786
3787         [GTK] REGRESSION(r147499): HTTP auth dialog doesn't remember passwords anymore
3788         https://bugs.webkit.org/show_bug.cgi?id=114613
3789
3790         Reviewed by Carlos Garcia Campos.
3791
3792         * Source/autotools/SetupAutoconfHeader.m4: Correct definition of ENABLE_CREDENTIAL_STORAGE
3793         so that the ENABLE(CREDENTIAL_STORAGE) macro work properly.
3794
3795 2013-04-12  Martin Robinson  <mrobinson@igalia.com>
3796
3797         [GTK] Lower the pango dependency
3798         https://bugs.webkit.org/show_bug.cgi?id=114520
3799
3800         Reviewed by Carlos Garcia Campos.
3801
3802         * Source/autotools/Versions.m4: Only depend on Pango 1.30.0 instead of
3803