Introducing the Platform Abstraction Layer (PAL)
[WebKit.git] / ChangeLog
1 2017-01-22  Don Olmstead <don.olmstead@am.sony.com> and Myles C. Maxfield <mmaxfield@apple.com>
2
3         Introducing the Platform Abstraction Layer (PAL)
4         https://bugs.webkit.org/show_bug.cgi?id=143358
5
6         Reviewed by Alex Christensen.
7
8         * CMakeLists.txt:
9         * Source/CMakeLists.txt:
10         * Source/cmake/WebKitFS.cmake:
11
12 2017-01-20  Joseph Pecoraro  <pecoraro@apple.com>
13
14         Remove outdated ENABLE(CSP_NEXT) build flag
15         https://bugs.webkit.org/show_bug.cgi?id=167252
16
17         Reviewed by Brent Fulgham.
18
19         * Source/cmake/OptionsMac.cmake:
20         * Source/cmake/OptionsWin.cmake:
21         * Source/cmake/WebKitFeatures.cmake:
22         * Source/cmake/tools/vsprops/FeatureDefines.props:
23         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
24
25 2017-01-20  Youenn Fablet  <youenn@apple.com>
26
27         [WebRTC] Add libwebrtc build infrastructure
28         https://bugs.webkit.org/show_bug.cgi?id=167207
29
30         Reviewed by Alex Christensen.
31
32         * WebKit.xcworkspace/contents.xcworkspacedata:
33
34 2017-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
35
36         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.3 release.
37
38         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
39
40 2017-01-17  Joseph Pecoraro  <pecoraro@apple.com>
41
42         ENABLE(USER_TIMING) Not Defined for Apple Windows or OS X Ports
43         https://bugs.webkit.org/show_bug.cgi?id=116551
44         <rdar://problem/13949830>
45
46         Reviewed by Alex Christensen.
47
48         * Source/cmake/OptionsEfl.cmake:
49         * Source/cmake/OptionsWin.cmake:
50         * Source/cmake/WebKitFeatures.cmake:
51         * Source/cmake/tools/vsprops/FeatureDefines.props:
52         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
53
54 2017-01-16  Joseph Pecoraro  <pecoraro@apple.com>
55
56         Remove the REQUEST_ANIMATION_FRAME flag
57         https://bugs.webkit.org/show_bug.cgi?id=156980
58         <rdar://problem/25906849>
59
60         Reviewed by Simon Fraser.
61
62         * Source/cmake/OptionsEfl.cmake:
63         * Source/cmake/OptionsWin.cmake:
64         * Source/cmake/WebKitFeatures.cmake:
65         * Source/cmake/tools/vsprops/FeatureDefines.props:
66         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
67
68 2017-01-14  Joseph Pecoraro  <pecoraro@apple.com>
69
70         Remove stale references to ENABLE_ES6_GENERATORS and ENABLE_PROMISES
71         https://bugs.webkit.org/show_bug.cgi?id=167043
72
73         Reviewed by Darin Adler.
74
75         * Source/cmake/tools/vsprops/FeatureDefines.props:
76         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
77
78 2017-01-13  Joseph Pecoraro  <pecoraro@apple.com>
79
80         Remove ENABLE(DETAILS_ELEMENT) guards
81         https://bugs.webkit.org/show_bug.cgi?id=167042
82
83         Reviewed by Alex Christensen.
84
85         * Source/cmake/OptionsMac.cmake:
86         * Source/cmake/OptionsWin.cmake:
87         * Source/cmake/WebKitFeatures.cmake:
88         * Source/cmake/tools/vsprops/FeatureDefines.props:
89         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
90
91 2017-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
92
93         [CMake] Clean up SHARED_CORE option
94         https://bugs.webkit.org/show_bug.cgi?id=167004
95
96         Reviewed by Alex Christensen.
97
98         * CMakeLists.txt:
99
100 2016-12-21  Konstantin Tokarev  <annulen@yandex.ru>
101
102         set PYTHONPATH in separate COMMAND doesn't work with all CMake generators
103         https://bugs.webkit.org/show_bug.cgi?id=164997
104
105         Reviewed by Alex Christensen.
106
107         Fix for r201413.
108
109         * Source/cmake/WebKitMacros.cmake:
110
111 2016-12-17  Joonghun Park  <jh718.park@samsung.com>
112
113         [EFL] bump EFL version to 1.18.4
114         https://bugs.webkit.org/show_bug.cgi?id=166004
115
116         Reviewed by Gyuyoung Kim.
117
118         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.4 instead of 1.18.1.
119
120 2016-12-15  Alex Christensen  <achristensen@webkit.org>
121
122         Remove flex and bison build dependencies; commit generated XPath parser
123         https://bugs.webkit.org/show_bug.cgi?id=165783
124
125         Reviewed by Brent Fulgham.
126
127         * Source/cmake/WebKitCommon.cmake:
128         * Source/cmake/WebKitMacros.cmake:
129
130 2016-12-10  Konstantin Tokarev  <annulen@yandex.ru>
131
132         [cmake] Include WTF, JSC, and WebCore headers automatically to targers using them
133         https://bugs.webkit.org/show_bug.cgi?id=165686
134
135         Reviewed by Michael Catanzaro.
136
137         This change reduces duplication of include path lists between modules,
138         and reduces future need for fixes like r209605 (broken build because of
139         WebCore header suddenly becoming used in WebKit2).
140
141         * Source/cmake/WebKitMacros.cmake:
142
143 2016-11-30  Brent Fulgham  <bfulgham@apple.com>
144
145         [Win] Apple build is using incorrect ICU library (if present)
146         https://bugs.webkit.org/show_bug.cgi?id=164934
147         <rdar://problem/29329654>
148
149         Reviewed by Alex Christensen.
150
151         Move the 'icuuc.lib' and 'icuin.lib' library names to the end of the set of choices when searching for ICU.
152         so that we preferentially select the 'new' version of these libraries if they are available.
153
154         * Source/cmake/FindICU.cmake:
155
156 2016-11-23  Zan Dobersek  <zdobersek@igalia.com>
157
158         Remove ENABLE_ASSEMBLER_WX_EXCLUSIVE code
159         https://bugs.webkit.org/show_bug.cgi?id=165027
160
161         Reviewed by Darin Adler.
162
163         * Source/cmake/WebKitFeatures.cmake: Remove the ENABLE_ASSEMBLER_WX_EXCLUSIVE option.
164
165 2016-11-21  Carlos Garcia Campos  <cgarcia@igalia.com>
166
167         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.2 release.
168
169         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
170
171 2016-11-17  Saam Barati  <sbarati@apple.com>
172
173         Remove async/await compile time flag and enable tests
174         https://bugs.webkit.org/show_bug.cgi?id=164828
175         <rdar://problem/28639334>
176
177         Reviewed by Yusuke Suzuki.
178
179         * Source/cmake/WebKitFeatures.cmake:
180
181 2016-11-16  Yusuke Suzuki  <utatane.tea@gmail.com>
182
183         [ES6][WebCore] Change ES6_MODULES compile time flag to runtime flag
184         https://bugs.webkit.org/show_bug.cgi?id=164827
185
186         Reviewed by Ryosuke Niwa.
187
188         * Source/cmake/OptionsWin.cmake:
189         * Source/cmake/WebKitFeatures.cmake:
190         * Source/cmake/tools/vsprops/FeatureDefines.props:
191         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
192
193 2016-11-12  Michael Catanzaro  <mcatanzaro@igalia.com>
194
195         Unreviewed, rolling out r207872.
196         https://bugs.webkit.org/show_bug.cgi?id=162623
197
198         Did not disable anything, just made them public
199
200         Reverted changeset:
201
202         "[GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default"
203         https://bugs.webkit.org/show_bug.cgi?id=162623
204         http://trac.webkit.org/changeset/207872
205
206 2016-11-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
207
208         [EFL] Use libgcrypt instead of GnuTLS for CryptoDigest
209         https://bugs.webkit.org/show_bug.cgi?id=164461
210
211         Reviewed by Michael Catanzaro.
212
213         * Source/cmake/OptionsEfl.cmake: Find LibGcrypt package instead of GnuTLS.
214
215 2016-11-05  Konstantin Tokarev  <annulen@yandex.ru>
216
217         [MinGW] Fixed C99/C++11 format attributes in printf-like functions
218         https://bugs.webkit.org/show_bug.cgi?id=164448
219
220         Reviewed by Michael Catanzaro.
221
222         By default MinGW uses printf-like function provided in msvcrt.dll,
223         however they miss support for C99/C++11 format attributes. Use MinGW
224         implementations instead.
225
226         * Source/cmake/OptionsCommon.cmake: Define __USE_MINGW_ANSI_STDIO
227
228 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
229
230         Fixes to build JSCOnly on macOS
231         https://bugs.webkit.org/show_bug.cgi?id=164379
232
233         Reviewed by Michael Catanzaro.
234
235         * Source/cmake/OptionsJSCOnly.cmake: Define BUILDING_JSCONLY__, use
236         system ICU libraries on macOS
237         * Source/cmake/WebKitMacros.cmake: Fixed WEBKIT_FRAMEWORK macro for
238         static JSC
239
240 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
241
242         [cmake][MinGW] Don't use MS bitfield layout to reduce sizes of data structures
243         https://bugs.webkit.org/show_bug.cgi?id=164026
244
245         Reviewed by Michael Catanzaro.
246
247         With MS bitfileds RegisterAtOffset becomes wider than ptrdiff_t because of
248         different alignment requirements, invoking static_assert. Instead of
249         muting assert for MinGW like it's done for MSVC, it's a better choice to
250         use more dense layout, as bitfields are not used in public APIs.
251
252         Also, suppress MinGW warnings from "#pragma warning" which it doesn't
253         understand.
254
255         * Source/cmake/OptionsCommon.cmake:
256
257 2016-11-02  Alex Christensen  <achristensen@webkit.org>
258
259         Remove Battery Status API from the tree
260         https://bugs.webkit.org/show_bug.cgi?id=164213
261
262         Reviewed by Sam Weinig.
263
264         * Source/cmake/OptionsEfl.cmake:
265         * Source/cmake/WebKitFeatures.cmake:
266
267 2016-11-02  Olivier Blin  <olivier.blin@softathome.com>
268
269         [GTK] Use libgcrypt instead of GnuTLS for CryptoDigest and SubtleCrypto HMAC implementation
270         https://bugs.webkit.org/show_bug.cgi?id=163125
271
272         Reviewed by Michael Catanzaro.
273
274         * Source/cmake/OptionsGTK.cmake: Updated to use libgcrypt files instead of gnutls.
275         At least version 1.6.0 is needed for the HMAC APIs.
276         libgcrypt is now needed unconditionally for CryptoDigest, used by CSP.
277
278 2016-11-02  Romain Bellessort  <romain.bellessort@crf.canon.fr>
279
280         [Readable Streams API] Enable creation of ReadableByteStreamController
281         https://bugs.webkit.org/show_bug.cgi?id=164014
282
283         Reviewed by Youenn Fablet.
284
285         Added flag for the byte stream part of Readable Streams API.
286
287         * Source/cmake/WebKitFeatures.cmake:
288
289 2016-11-01  Ryosuke Niwa  <rniwa@webkit.org>
290
291         Remove CUSTOM_ELEMENTS build flag
292         https://bugs.webkit.org/show_bug.cgi?id=164267
293
294         Reviewed by Antti Koivisto.
295
296         Removed the build flag.
297
298         * Source/cmake/OptionsEfl.cmake:
299         * Source/cmake/OptionsWin.cmake:
300         * Source/cmake/WebKitFeatures.cmake:
301
302 2016-11-01  Fujii Hironori  <Hironori.Fujii@sony.com>
303
304         [CMake] generate-bindings-all.pl uses USES_TERMINAL which leaves a noisy line in interactive Ninja build
305         https://bugs.webkit.org/show_bug.cgi?id=163868
306
307         Reviewed by Michael Catanzaro.
308
309         It takes long time for generate-bindings-all.pl to generate all
310         bindings.  So, it shows the progress while running and
311         USES_TERMINAL option of add_custom_target have been used to invoke
312         the command.  However, USES_TERMINAL leaves a noisy line in
313         Ninja's neat build log of interactive build.
314
315         A new CMake option SHOW_BINDINGS_GENERATION_PROGRESS is added to
316         stop using USES_TERMINAL only in case of interactive Ninja build.
317
318         * Source/cmake/WebKitMacros.cmake: Added a new option
319         SHOW_BINDINGS_GENERATION_PROGRESS.  Apended --showProgress switch
320         of generate-bindings-all.pl and used USES_TERMINAL only if
321         SHOW_BINDINGS_GENERATION_PROGRESS is enabled.
322
323 2016-10-31  Ryosuke Niwa  <rniwa@webkit.org>
324
325         Enable custom elements by default everywhere
326         https://bugs.webkit.org/show_bug.cgi?id=164242
327
328         Reviewed by Michael Catanzaro.
329
330         Enable the Custom Elements API in CMake builds.
331
332         * Source/cmake/WebKitFeatures.cmake:
333
334 2016-10-30  Frederic Wang  <fwang@igalia.com>
335
336         Use HarfBuzz ot-math API to parse the OpenType MATH table
337         https://bugs.webkit.org/show_bug.cgi?id=162671
338
339         Reviewed by Michael Catanzaro.
340
341         * Source/cmake/OptionsGTK.cmake: Enable internal OpenType MATH parsing for HarfBuzz < 1.3.3.
342
343 2016-10-30  Hyowon Kim  <hw1008.kim@samsung.com>
344
345         [GTK] Build break by missing geoclue-2.0.
346         https://bugs.webkit.org/show_bug.cgi?id=164170
347
348         Reviewed by Michael Catanzaro.
349
350         Revise the module name for pkg_check_modules() in FindGeoClue2.cmake.
351
352         * Source/cmake/FindGeoClue2.cmake: replace geoclue-2.0 with libgeoclue-2.0.
353
354 2016-10-29  Fujii Hironori  <Hironori.Fujii@sony.com>
355
356         [CMake][Win] Visual Studio invokes make_settings.pl twice
357         https://bugs.webkit.org/show_bug.cgi?id=163774
358
359         Reviewed by Michael Catanzaro.
360
361         build-webkit recompiles some files just after finishing
362         build-webkit in case of using CMake VisualStudio generator because
363         both WebCoreDerivedSources.vcxproj and WebCoreTestSupport.vcxproj
364         triggers make_settings.pl.
365
366         make_settings.pl generates four files
367         InternalSettingsGenerated.{h,cpp,idl} and SettingsMacros.h.
368         WebCoreDerivedSources depends on SettingsMacros.h, and
369         WebCoreTestSupport depends on InternalSettingsGenerated.cpp.
370
371         This problem is described in CMake documentation:
372         <https://cmake.org/cmake/help/v3.0/command/add_custom_command.html>
373
374         > Do not list the output in more than one independent target that may
375         > build in parallel or the two instances of the rule may conflict
376
377         To solve this problem, only SettingsMacros.h is specified as
378         OUTPUT of add_custom_command, and other generated files are marked
379         as BYPRODUCTS.  As the result, only WebCoreDerivedSources target
380         triggers make_settings.pl. And other targets already have a
381         dependency to WebCoreDerivedSources target.
382
383         To support earlier versions than CMake 3.2, it uses GENERATED
384         source file property instead of BYPRODUCTS option.
385
386         * Source/cmake/WebKitMacros.cmake(GENERATE_SETTINGS_MACROS):
387         Removed extra output files from OUTPUT of add_custom_command and
388         added BYPRODUCTS option.
389
390 2016-10-28  Fujii Hironori  <Hironori.Fujii@sony.com>
391
392         [CMake] Changing enabled features should trigger recompiling all IDL
393         https://bugs.webkit.org/show_bug.cgi?id=164121
394
395         Reviewed by Michael Catanzaro.
396
397         Changing enabled features should trigger recompiling all IDL
398         because some of them use #if.  generate-bindings-all.pl was
399         introduced in <http://trac.webkit.org/changeset/207617>.  Before
400         this change, updating supplemental_dependency.tmp triggered
401         recompiling all IDL. Changing enabled features usually involves
402         adding or removing IDL files. As the result, all IDL would be
403         recompiled.  After the change, adding or removing IDL does not
404         trigger recompiling all IDL. So, we need to explicitly trigger
405         recompiling all IDL if enabled features are changed.
406
407         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Added
408         cmakeconfig.h to extra dependencies.
409
410 2016-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
411
412         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.1 release.
413
414         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
415
416 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
417
418         [cmake][GStreamer][MSE][EME] Build MSE and EME code after refactoring
419         https://bugs.webkit.org/show_bug.cgi?id=162928
420
421         Reviewed by Xabier Rodriguez-Calvar.
422
423         Consolidate all the source file tree changes after refactoring.
424
425         This patch is co-authored with Philippe Normand <philn@igalia.com> (EME support).
426
427         * Source/cmake/FindLibGcrypt.cmake: Added.
428         * Source/cmake/OptionsGTK.cmake:
429
430 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
431
432         [GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default
433         https://bugs.webkit.org/show_bug.cgi?id=162623
434
435         Reviewed by Xabier Rodriguez-Calvar.
436
437         * Source/cmake/OptionsGTK.cmake:
438
439 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
440
441         [cmake] Don't enable ld.gold by default on non-ELF platforms
442         https://bugs.webkit.org/show_bug.cgi?id=163946
443
444         Reviewed by Alex Christensen.
445
446         For example, MinGW toolchain may be shipped with gold, but it fails to link
447         WebKit.
448
449         * Source/cmake/OptionsCommon.cmake:
450
451 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
452
453         [cmake] Don't add -fPIC flag when on Windows (MinGW)
454         https://bugs.webkit.org/show_bug.cgi?id=163949
455
456         Reviewed by Michael Catanzaro.
457
458         -fPIC flag does not do anything on Windows and produces warning noise
459         with MinGW. There is no position independent code in Unix sense on
460         32-bit Windows, and 64-bit Windows code is always relocatable.
461
462         For reference see
463         https://gcc.gnu.org/ml/gcc-patches/2015-08/msg00836.html
464
465         * Source/cmake/WebKitHelpers.cmake:
466
467 2016-10-21  Csaba Osztrogonác  <ossy@webkit.org>
468
469         [EFL] REGRESSION(r207616): Build is broken due to missing libgeoclue-dev package
470         https://bugs.webkit.org/show_bug.cgi?id=163733
471
472         Reviewed by Gyuyoung Kim.
473
474         * Source/cmake/OptionsEfl.cmake: Expose USE_GEOCLUE2 to the build properly.
475
476 2016-10-21  Adam Bergkvist  <adam.bergkvist@ericsson.com>
477
478         WebRTC: [GTK] Add MediaEndpointOwr - an OpenWebRTC WebRTC backend
479         https://bugs.webkit.org/show_bug.cgi?id=163327
480
481         Reviewed by Philippe Normand.
482
483         Add manual WebRTC test. Test features:
484         - Two RTCPeerConnection instances communicate in a single browser tab.
485         - Supports setting up bidirectional media with a single SDP dialog, as
486           well as one direction at a time.
487         - Strips vendor prefixes (runs in Chrome and Firefox as well)
488         - Supports modern as well as legacy APIs (mainly to make the test run
489           in Chrome)
490
491         * ManualTests/webrtc-one-tab-p2p.html: Added.
492
493 2016-10-20  Carlos Garcia Campos  <cgarcia@igalia.com>
494
495         [GTK] Configures but fails to link with ENABLE_OPENGL=OFF
496         https://bugs.webkit.org/show_bug.cgi?id=163449
497
498         Reviewed by Michael Catanzaro.
499
500         Remove wrong dependency of Wayland on OpenGL introduced in r190615, it should be possible to build for Wayland
501         without GL.
502
503         * Source/cmake/OptionsGTK.cmake:
504
505 2016-10-20  Fujii Hironori  <Hironori.Fujii@sony.com>
506
507         [CMake] CMake does not support the dep files for implicit dependency
508         https://bugs.webkit.org/show_bug.cgi?id=161433
509
510         Reviewed by Brent Fulgham.
511
512         Created a Perl script to generate all IDL bindings for CMake.
513         This script can regenerate outdated bindings by based on the
514         supplemental dependency and dep files created by
515         '--write-dependencies' switch of generate-bindings.pl.
516
517         add_custom_target is used to invoke the script instead of
518         add_custom_command because Ninja deletes all output files before
519         executing the command in case of add_custom_command.
520
521         USES_TERMINAL option of add_custom_target has two effects:
522         1) Not buffering output of the command
523         2) Invoking the command in the special Ninja pool which inhibits parallel build
524         One needs to use CMake 3.2 or later to enable this feature.
525
526         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
527         ProcessorCount.  Added a new argument 'target'.  Use
528         add_custom_target instead of add_custom_command.  Invoke the new
529         script.
530
531 2016-10-19  Alex Christensen  <achristensen@webkit.org>
532
533         Revert r207151
534         https://bugs.webkit.org/show_bug.cgi?id=163675
535
536         Reviewed by Brent Fulgham.
537
538         * Source/cmake/OptionsAppleWin.cmake:
539
540 2016-10-18  Dean Jackson  <dino@apple.com>
541
542         Remove CSS_SHAPES feature definition. This should always be on.
543         https://bugs.webkit.org/show_bug.cgi?id=163628
544         <rdar://problem/28834613>
545
546         Reviewed by Tim Horton.
547
548         * Source/cmake/OptionsMac.cmake:
549         * Source/cmake/OptionsWin.cmake:
550         * Source/cmake/WebKitFeatures.cmake:
551         * Source/cmake/tools/vsprops/FeatureDefines.props:
552         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
553
554 2016-10-14  Michael Catanzaro  <mcatanzaro@igalia.com>
555
556         [CMake] Private/unsupported build options should be marked as advanced
557         https://bugs.webkit.org/show_bug.cgi?id=163451
558
559         Reviewed by Carlos Garcia Campos.
560
561         When checking to decide whether to mark an option as advanced, the conditional checks
562         whether _WEBKIT_AVAILABLE_OPTIONS_IS_PUBLIC_${_name} is defined. It is always defined. We
563         need to check its value instead.
564
565         * Source/cmake/WebKitFeatures.cmake:
566
567 2016-10-13  Brian Burg  <bburg@apple.com>
568
569         [CMake] Split the definition of CODE_GENERATOR_PREPROCESSOR so it can be used in a custom command
570         https://bugs.webkit.org/show_bug.cgi?id=163401
571
572         Reviewed by Michael Catanzaro.
573
574         In another patch, we need to use CODE_GENERATOR_PREPROCESSOR as the COMMAND argument
575         when defining an add_custom_command. Previously, it has only been used as a quoted argument
576         to various Perl code generation scripts.
577
578         To support both use cases, we need to be able to provide the executable and its arguments as
579         an unbroken quoted string, and as a CMake list suitable for passing as an argument to COMMAND.
580
581         * Source/cmake/OptionsCommon.cmake:
582         Split out the executable and argument string into separate variables that can be used elsewhere.
583         Compute the final unbroken quoted string using the two separate variables to arrive at the same result.
584
585         * Source/cmake/WebKitMacros.cmake:
586         Drive-by cleanup to add quotes around the use of CODE_GENERATOR_PREPROCESSOR so it matches other uses.
587
588 2016-10-12  Chris Dumez  <cdumez@apple.com>
589
590         [Web IDL] Drop support for legacy [ConstructorConditional=*]
591         https://bugs.webkit.org/show_bug.cgi?id=163368
592
593         Reviewed by Ryosuke Niwa.
594
595         Drop ENABLE_DOM4_EVENTS_CONSTRUCTOR compiler flag.
596
597         * Source/cmake/OptionsEfl.cmake:
598         * Source/cmake/OptionsMac.cmake:
599         * Source/cmake/OptionsWin.cmake:
600         * Source/cmake/WebKitFeatures.cmake:
601         * Source/cmake/tools/vsprops/FeatureDefines.props:
602         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
603
604 2016-10-11  Alex Christensen  <achristensen@webkit.org>
605
606         Remove dead networking code
607         https://bugs.webkit.org/show_bug.cgi?id=163263
608
609         Reviewed by Daniel Bates.
610
611         * Source/cmake/OptionsAppleWin.cmake:
612
613 2016-10-11  Konstantin Tokarev  <annulen@yandex.ru>
614
615         [cmake] Make INDEXED_DATABASE_IN_WORKERS depending on INDEXED_DATABASE
616         https://bugs.webkit.org/show_bug.cgi?id=163280
617
618         Reviewed by Csaba Osztrogonác.
619
620         * Source/cmake/WebKitFeatures.cmake:
621
622 2016-10-11  Per Arne Vollan  <pvollan@apple.com>
623
624         [Win][Direct2D] Compile fix.
625         https://bugs.webkit.org/show_bug.cgi?id=163273
626
627         Reviewed by Brent Fulgham.
628
629         Define USE_DIRECT2D.
630
631         * Source/cmake/OptionsAppleWin.cmake:
632
633 2016-10-10  Zan Dobersek  <zdobersek@igalia.com>
634
635         Add ENABLE_ENCRYPTED_MEDIA configuration option
636         https://bugs.webkit.org/show_bug.cgi?id=163219
637
638         Reviewed by Darin Adler.
639
640         Add the ENABLE_ENCRYPTED_MEDIA configuration option to the
641         CMake and MSVC build systems. It will be used to enable or
642         disable the new EME implementation at build-time.
643
644         * Source/cmake/WebKitFeatures.cmake:
645         * Source/cmake/tools/vsprops/FeatureDefines.props:
646         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
647
648 2016-10-10  Commit Queue  <commit-queue@webkit.org>
649
650         Unreviewed, rolling out r206972.
651         https://bugs.webkit.org/show_bug.cgi?id=163227
652
653         Making EWS flaky (Requested by bfulgham_ on #webkit).
654
655         Reverted changeset:
656
657         "[CMake] CMake does not support the dep files for implicit
658         dependency"
659         https://bugs.webkit.org/show_bug.cgi?id=161433
660         http://trac.webkit.org/changeset/206972
661
662 2016-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
663
664         [CMake] CMake does not support the dep files for implicit dependency
665         https://bugs.webkit.org/show_bug.cgi?id=161433
666
667         Reviewed by Brent Fulgham.
668
669         Created a Perl script to generate all IDL bindings for CMake.
670         This script can regenerate outdated bindings by based on the
671         supplemental dependency and dep files created by
672         '--write-dependencies' switch of generate-bindings.pl.
673
674         add_custom_target is used to invoke the script instead of
675         add_custom_command because Ninja deletes all output files before
676         executing the command in case of add_custom_command.
677
678         USES_TERMINAL option of add_custom_target has two effects:
679         1) Not buffering output of the command
680         2) Invoking the command in the special Ninja pool which inhibits parallel build
681         One needs to use CMake 3.2 or later to enable this feature.
682
683         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
684         ProcessorCount.  Added a new argument 'target'.  Use
685         add_custom_target instead of add_custom_command.  Invoke the new
686         script.
687
688 2016-10-07  Fujii Hironori  <Hironori.Fujii@sony.com>
689
690         Use 'use lib $FindBin::Bin' to append Perl module include path
691         https://bugs.webkit.org/show_bug.cgi?id=162256
692
693         Reviewed by Carlos Garcia Campos.
694
695         * Source/cmake/WebKitMacros.cmake: Removed '-I' options from
696         invocation of Perl.
697
698 2016-10-06  Brent Fulgham  <bfulgham@apple.com>
699
700         [Win][Direct2D] Add Direct2D CMake rules
701         https://bugs.webkit.org/show_bug.cgi?id=162925
702
703         Reviewed by Brent Fulgham.
704
705         * Source/cmake/OptionsAppleWin.cmake: Add a new 'USE_DIRECT2D' option
706         flag for the build. Currently this is commented out and is unused.
707
708 2016-10-05  Zan Dobersek  <zdobersek@igalia.com>
709
710         Rename ENABLE_ENCRYPTED_MEDIA_V2 to ENABLE_LEGACY_ENCRYPTED_MEDIA
711         https://bugs.webkit.org/show_bug.cgi?id=162903
712
713         Reviewed by Alex Christensen.
714
715         Rename build guards for the remaining implementation of the legacy EME API
716         to ENABLE_LEGACY_ENCRYPTED_MEDIA. This will allow for the future implementation
717         of the near-finished API to be guarded with the simple ENABLE_ENCRYPTED_MEDIA guards.
718
719         * Source/cmake/OptionsEfl.cmake:
720         * Source/cmake/OptionsMac.cmake:
721         * Source/cmake/OptionsWin.cmake:
722         * Source/cmake/WebKitFeatures.cmake:
723         * Source/cmake/tools/vsprops/FeatureDefines.props:
724         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
725
726 2016-10-03  Carlos Garcia Campos  <cgarcia@igalia.com>
727
728         [SOUP] Cleanup persistent credential storage code
729         https://bugs.webkit.org/show_bug.cgi?id=162777
730
731         Reviewed by Alex Christensen.
732
733         Remove ENABLE(CREDENTIAL_STORAGE) build flag and replace it by USE(LIBSECRET).
734
735         * Source/cmake/OptionsGTK.cmake:
736         * Source/cmake/WebKitFeatures.cmake:
737
738 2016-09-29  Aaron Chu  <aaron_chu@apple.com>
739
740         Web Inspector: AXI: linkified refs to #document and #text are not usually navigable nodes; consider delinkifying them
741         https://bugs.webkit.org/show_bug.cgi?id=130600
742         <rdar://problem/16391333>
743
744         Reviewed by Brian Burg.
745
746         Added a manual test to test the node links in the Accessibility Inspector
747         https://bugs.webkit.org/show_bug.cgi?id=130600
748
749         * ManualTests/accessibility/delinkified-non-navigable-links.html: Added.
750
751 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
752
753         [GTK] Remove obsolete comment from OptionsGTK.cmake
754         https://bugs.webkit.org/show_bug.cgi?id=162622
755
756         Reviewed by Alex Christensen.
757
758         * Source/cmake/OptionsGTK.cmake:
759
760 2016-09-28  Yusuke Suzuki  <utatane.tea@gmail.com>
761
762         Unreviewed, build fix for several CMake ports after r206440
763
764         * Source/cmake/OptionsEfl.cmake:
765         * Source/cmake/OptionsMac.cmake:
766         * Source/cmake/WebKitFeatures.cmake:
767
768 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
769
770         [CMake] Add HAVE_LOCALTIME_R definition
771         https://bugs.webkit.org/show_bug.cgi?id=162636
772
773         Reviewed by Alex Christensen.
774
775         * Source/cmake/OptionsCommon.cmake:
776
777 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
778
779         [CMake] Use CMake to determine HAVE_* defines
780         https://bugs.webkit.org/show_bug.cgi?id=162368
781
782         Reviewed by Alex Christensen.
783
784         * Source/cmake/OptionsCommon.cmake:
785
786 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
787
788         [cmake] Simplify Clang checks and prepare for compiler ID split
789         https://bugs.webkit.org/show_bug.cgi?id=162609
790
791         Reviewed by Michael Catanzaro.
792
793         CMake 3.x introduces separate compiler id for AppleClang, making condition
794         (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") inappropriate as check for
795         any clang version. Introduce COMPILER_IS_CLANG instead, which is also
796         shorter that CMAKE_CXX_COMPILER_ID comparison.
797
798         * CMakeLists.txt:
799         * Source/cmake/OptionsCommon.cmake:
800         * Source/cmake/WebKitHelpers.cmake:
801         * Source/cmake/OptionsEfl.cmake: Use CMAKE_COMPILER_IS_GNUCXX instead of
802         !Clang check because this is what was really meant here.
803
804 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
805
806         [cmake] Added COMPILER_IS_GCC_OR_CLANG variable to simplify conditions.
807         https://bugs.webkit.org/show_bug.cgi?id=162605
808
809         Reviewed by Michael Catanzaro.
810
811         * CMakeLists.txt:
812         * Source/cmake/OptionsCommon.cmake:
813         * Source/cmake/WebKitHelpers.cmake:
814
815 2016-09-26  Daniel Bates  <dabates@apple.com>
816
817         Rename IOS_TEXT_AUTOSIZING to TEXT_AUTOSIZING
818         https://bugs.webkit.org/show_bug.cgi?id=162365
819
820         Reviewed by Simon Fraser.
821
822         * Source/cmake/OptionsMac.cmake:
823         * Source/cmake/WebKitFeatures.cmake: Substitute ENABLE_TEXT_AUTOSIZING for ENABLE_IOS_TEXT_AUTOSIZING,
824         update the description of this feature to better describe what it does and re-order the define in the
825         list of defines such that it is in sorted order.
826
827 2016-09-26  Konstantin Tokarev  <annulen@yandex.ru>
828
829         [cmake] Added an option to disable thin archives when they are undesirable.
830         https://bugs.webkit.org/show_bug.cgi?id=162561
831
832         Reviewed by Michael Catanzaro.
833
834         * Source/cmake/OptionsCommon.cmake: Added USE_THIN_ARCHIVES option.
835
836 2016-09-23  Caitlin Potter  <caitp@igalia.com>
837
838         [JSC] Implement parsing of Async Functions
839         https://bugs.webkit.org/show_bug.cgi?id=161409
840
841         Reviewed by Yusuke Suzuki.
842
843         * Source/cmake/WebKitFeatures.cmake:
844
845 2016-09-22  Daniel Bates  <dabates@apple.com>
846
847         Remove more ENABLE(TEXT_AUTOSIZING) code
848         https://bugs.webkit.org/show_bug.cgi?id=162456
849
850         Reviewed by Simon Fraser.
851
852         * Source/cmake/tools/vsprops/FeatureDefines.props:
853         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
854
855 2016-09-20  Don Olmstead  <don.olmstead@am.sony.com>
856
857         [WinCairo] Use find_package cairo in build
858         https://bugs.webkit.org/show_bug.cgi?id=162239
859
860         Reviewed by Alex Christensen.
861
862         * Source/cmake/FindCairo.cmake:
863         * Source/cmake/OptionsWinCairo.cmake:
864
865 2016-09-19  Daniel Bates  <dabates@apple.com>
866
867         Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
868         https://bugs.webkit.org/show_bug.cgi?id=162167
869
870         Reviewed by Simon Fraser.
871
872         * Source/cmake/OptionsMac.cmake:
873         * Source/cmake/OptionsWin.cmake:
874         * Source/cmake/WebKitFeatures.cmake:
875
876 2016-09-19  Michael Catanzaro  <mcatanzaro@igalia.com>
877
878         [GTK] Make ENABLE_THREADED_COMPOSITOR a public option
879         https://bugs.webkit.org/show_bug.cgi?id=162148
880
881         Reviewed by Carlos Garcia Campos.
882
883         * Source/cmake/OptionsGTK.cmake:
884
885 2016-09-18  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
886
887         [EFL] Bump efl library to 1.18.1
888         https://bugs.webkit.org/show_bug.cgi?id=162120
889
890         Reviewed by Michael Catanzaro.
891
892         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.1 instead of 1.18.
893
894 2016-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
895
896         [CMake] Build broken with current debian testing
897         https://bugs.webkit.org/show_bug.cgi?id=162054
898
899         Reviewed by Žan Doberšek.
900
901         Building WTR bindings is broken now in Debian testing. The reason is that '.' is no longer included in @INC for
902         perl, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588017 and
903         https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1238.
904
905         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Pass also the given BASE_DIR to perl executable so that it
906         can find modules in the current directory even if '.' is not in @INC. Also include generators in BASE_DIR to the
907         list of dependencies.
908
909 2016-09-15  Fujii Hironori  <Hironori.Fujii@sony.com>
910
911         [CMake] Refactor GENERATE_BINDINGS
912         https://bugs.webkit.org/show_bug.cgi?id=161854
913
914         Reviewed by Gyuyoung Kim.
915
916         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Use
917         CMakeParseArguments for argument parsing.  Defined as a function
918         instread of a macro because function has its own variable scope.
919         Wrapped both preprocess-idls.pl and generate-bindings.pl scripts.
920         Downcased local variables COMMON_GENERATOR_DEPENDENCIES and
921         BINDING_GENERATOR. Generate idl_files.tmp. Removed arguments
922         _prefix and _extension because they are always JS and cpp now.
923
924 2016-09-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
925
926         [CMake] Build failure with GCC 6 (fatal error: stdlib.h: No such file or directory)
927         https://bugs.webkit.org/show_bug.cgi?id=161697
928
929         Reviewed by Michael Catanzaro.
930
931         Get the list of system includes from GCC and add it to the CMake
932         list of implicit includes. This way, CMake will filter any of this
933         directories from the list of includes when calling the compiler.
934
935         This avoids an issue with GCC 6 that causes build failures when
936         including the default include path as a system include (-isystem).
937
938         * Source/cmake/OptionsCommon.cmake:
939
940 2016-09-07  Michael Catanzaro  <mcatanzaro@igalia.com>
941
942         [EFL] Switch to ENABLE_NETWORK_CACHE
943         https://bugs.webkit.org/show_bug.cgi?id=152676
944
945         Reviewed by Alex Christensen.
946
947         Build with -Wno-error=missing-field-initializers to avoid spurious build failures.
948
949         * Source/cmake/OptionsEfl.cmake:
950
951 2016-09-07  Youenn Fablet  <youenn@apple.com>
952
953         [Streams API] Separate compile flag for ReadableStream and WritableStream
954         https://bugs.webkit.org/show_bug.cgi?id=161044
955
956         Reviewed by Alex Christensen.
957
958         Moving from STREAMS_API to READABLESTREAM_API and WRITABLESTREAM_API compilation flags.
959
960         * Source/cmake/OptionsWin.cmake:
961         * Source/cmake/WebKitFeatures.cmake:
962         * Source/cmake/tools/vsprops/FeatureDefines.props:
963
964 2016-09-06  Fujii Hironori  <Hironori.Fujii@sony.com>
965
966         [CMake] Decouple generating bindings of WebCore and WebCoreTestSupport
967         https://bugs.webkit.org/show_bug.cgi?id=161474
968
969         Generating bindings of WebCore and WebCoreTestSupport shares a
970         single supplementalDependencyFile.  But, nothing supplements any
971         IDL of WebCoreTestSupport.  This introduces unnecessary
972         dependencies.
973
974         Reviewed by Alex Christensen.
975
976         * Source/cmake/WebKitMacros.cmake:
977         (GENERATE_BINDINGS): Clear uninitialized variables before
978         use. This causes a problem in the second time of calling
979         GENERATE_BINDINGS.
980
981 2016-09-04  Commit Queue  <commit-queue@webkit.org>
982
983         Unreviewed, rolling out r205415.
984         https://bugs.webkit.org/show_bug.cgi?id=161573
985
986         Many bots see inspector test failures, rolling out now and
987         investigating later. (Requested by brrian on #webkit).
988
989         Reverted changeset:
990
991         "Web Inspector: unify Main.html and Test.html sources and
992         generate different copies with the preprocessor"
993         https://bugs.webkit.org/show_bug.cgi?id=161212
994         http://trac.webkit.org/changeset/205415
995
996 2016-09-01  Brian Burg  <bburg@apple.com>
997
998         Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
999         https://bugs.webkit.org/show_bug.cgi?id=161212
1000         <rdar://problem/28017961>
1001
1002         Reviewed by Joseph Pecoraro.
1003
1004         Rearrange some CMake rules so most Inspector UI work is done in WebInspectorUI.
1005
1006         * Source/CMakeLists.txt: Add 'WebInspectorUI' subdirectory.
1007         * Source/PlatformEfl.cmake:
1008         - Move the rule to copy InspectorBackendCommands.js into WebInspectorUI/CMakeLists.txt.
1009         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
1010         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
1011         - Copy over generated files Main.html and Test.html.
1012
1013         * Source/PlatformWin.cmake:
1014         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
1015         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
1016         - Copy over generated files Main.html and Test.html.
1017
1018         * Source/cmake/WebKitFS.cmake:
1019         - Set up WEBINSPECTORUI_DIR and use it.
1020         - Move directory creation commands here from JavaScriptCore.
1021
1022         * Source/cmake/WebKitMacros.cmake:
1023         Add a helper to turn a CMake list into a space-delimited string of elements.
1024
1025 2016-09-01  Brian Burg  <bburg@apple.com>
1026
1027         Update root .gitignore for latest WebKitLibraries
1028         https://bugs.webkit.org/show_bug.cgi?id=161501
1029
1030         Reviewed by Alex Christensen.
1031
1032         * .gitignore:
1033
1034 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
1035
1036         [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
1037         https://bugs.webkit.org/show_bug.cgi?id=161438
1038
1039         Reviewed by Michael Catanzaro.
1040
1041         * Source/PlatformGTK.cmake:
1042         * Source/cmake/OptionsGTK.cmake:
1043
1044 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
1045
1046         Unreviewed. Bump GTK+ versions numbers.
1047
1048         * Source/cmake/OptionsGTK.cmake:
1049
1050 2016-08-30  Philippe Normand  <pnormand@igalia.com>
1051
1052         [GStreamer] bump required version to 1.2.3
1053         https://bugs.webkit.org/show_bug.cgi?id=159667
1054
1055         Reviewed by Xabier Rodriguez Calvar.
1056
1057         * Source/cmake/OptionsEfl.cmake:
1058         * Source/cmake/OptionsGTK.cmake:
1059
1060 2016-08-29  Per Arne Vollan  <pvollan@apple.com>
1061
1062         Attempt to fix WinCairo build after r205090.
1063
1064         Unreviewed build fix.
1065
1066         * Source/cmake/OptionsAppleWin.cmake:
1067         * Source/cmake/OptionsWin.cmake:
1068
1069 2016-08-27  Per Arne Vollan  <pvollan@apple.com>
1070
1071         [Win] Enable 'warning as error' compiler setting.
1072         https://bugs.webkit.org/show_bug.cgi?id=161243
1073
1074         Reviewed by Darin Adler.
1075
1076         * Source/cmake/OptionsWin.cmake:
1077
1078 2016-08-26  Jer Noble  <jer.noble@apple.com>
1079
1080         Add a test harness for running UI tests on the iOS Simulator
1081         https://bugs.webkit.org/show_bug.cgi?id=161265
1082
1083         Add the new MobileMiniBrowser project to the WebKit workspace.
1084
1085         Reviewed by Simon Fraser.
1086
1087         * WebKit.xcworkspace/contents.xcworkspacedata:
1088
1089 2016-08-24  Alexey Proskuryakov  <ap@apple.com>
1090
1091         Add svn:global-ignores to the root to ignore *.pyc files everythere in the repository.
1092
1093         * .: Added property svn:global-ignores.
1094
1095 2016-08-19  Dean Jackson  <dino@apple.com>
1096
1097         Implement preferLowPowerToHighPerformance for WebGL
1098         https://bugs.webkit.org/show_bug.cgi?id=161017
1099         <rdar://problem/26819135>
1100
1101         Reviewed by Myles Maxfield.
1102
1103         A manual test that creates contexts with and without preferLowPowerToHighPerformance
1104         to see what is used. This has to be manual because it depends on the hardware
1105         configuration, and we don't have a way to detect it up-front. Also, if the
1106         code was failing, it would be the same result as on a single GPU system.
1107
1108         * ManualTests/webgl-preferLowPowerToHighPerformance.html: Added.
1109
1110 2016-08-19  Per Arne Vollan  <pvollan@apple.com>
1111
1112         [Win] Warning fix.
1113         https://bugs.webkit.org/show_bug.cgi?id=160994
1114
1115         Reviewed by Anders Carlsson.
1116
1117         Ignore warning when function declared with __declspec(noreturn) has non void return type.
1118
1119         * Source/cmake/OptionsWin.cmake:
1120
1121 2016-08-17  Don Olmstead  <don.olmstead@am.sony.com>
1122
1123         Use find_library within Windows build
1124         https://bugs.webkit.org/show_bug.cgi?id=160904
1125
1126         Reviewed by Brent Fulgham.
1127
1128         * Source/cmake/FindICU.cmake:
1129         * Source/cmake/OptionsWin.cmake:
1130
1131 2016-08-17  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
1132
1133         [EFL] Bump efl version from 1.17 to 1.18
1134         https://bugs.webkit.org/show_bug.cgi?id=160899
1135
1136         Reviewed by Antonio Gomes.
1137
1138         * Source/cmake/OptionsEfl.cmake: Update ewebkit version to 1.18.0.
1139
1140 2016-08-04  Csaba Osztrogonác  <ossy@webkit.org>
1141
1142         [Mac][cmake] Fix the build after Objective-C bindings generator removal
1143         https://bugs.webkit.org/show_bug.cgi?id=160545
1144
1145         Reviewed by Alex Christensen.
1146
1147         * Source/cmake/WebKitMacros.cmake:
1148
1149 2016-08-03  Csaba Osztrogonác  <ossy@webkit.org>
1150
1151         Lacking support on a arm-traditional disassembler.
1152         https://bugs.webkit.org/show_bug.cgi?id=123717
1153
1154         Reviewed by Mark Lam.
1155
1156         * Source/cmake/FindLLVM.cmake: Added back the r196749 state.
1157         * Source/cmake/OptionsCommon.cmake: Added back the r196749 state.
1158
1159 2016-08-01  Keith Miller  <keith_miller@apple.com>
1160
1161         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
1162         https://bugs.webkit.org/show_bug.cgi?id=160372
1163
1164         Rubber stamped by Geoffrey Garen.
1165
1166         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
1167         a new top level directory, JSTests. Having the tests in the Source directory
1168         was both confusing and inconvenient for people that just want to checkout the
1169         source code of WebKit. Since there is no other obvious place to put all the
1170         JavaScript tests a new top level directory seemed the most sensible.
1171
1172         * JSTests/: Copied from Source/JavaScriptCore/tests.
1173         * Source/JavaScriptCore/tests/: Deleted.
1174         * Scripts/import-test262-tests:
1175         * Scripts/run-javascriptcore-tests:
1176         * Scripts/update-javascriptcore-test-res:
1177
1178
1179 2016-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1180
1181         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.4 release.
1182
1183         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1184
1185 2016-07-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1186
1187         [GTK] Enable threaded compositor by default
1188         https://bugs.webkit.org/show_bug.cgi?id=160079
1189
1190         Reviewed by Žan Doberšek.
1191
1192         * Source/cmake/OptionsGTK.cmake:
1193
1194 2016-07-20  Csaba Osztrogonác  <ossy@webkit.org>
1195
1196         JSC JIT Broken on ARMv7 Traditional (without Thumb2)
1197         https://bugs.webkit.org/show_bug.cgi?id=159880
1198
1199         Reviewed by Carlos Garcia Campos.
1200
1201         * Source/cmake/OptionsCommon.cmake: Use the BFD linker on ARM traditional because of a gold linker bug.
1202
1203 2016-07-18  Alexey Proskuryakov  <ap@apple.com>
1204
1205         "make ARCHS=x86_64" fails to build
1206         https://bugs.webkit.org/show_bug.cgi?id=159867
1207
1208         Reviewed by Dan Bernstein.
1209
1210         * Makefile.shared: Override VALID_ARCHS when ARCHS is set, so that even projects
1211         that normally customize VALID_ARCHS wouldn't fail to build.
1212
1213 2016-07-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1214
1215         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.3 release.
1216
1217         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1218
1219 2016-07-13  Per Arne Vollan  <pvollan@apple.com>
1220
1221         [Win] DLLs are missing version information.
1222         https://bugs.webkit.org/show_bug.cgi?id=159349
1223
1224         Reviewed by Alex Christensen.
1225
1226         Avoid using environment variable WEBKIT_LIBRARIES when finding version stamper utility,
1227         in case it is not defined. Instead, use the location of the perl script to find the
1228         utility.
1229
1230         * Source/cmake/tools/scripts/version-stamp.pl:
1231
1232 2016-07-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1233
1234         Remove ENABLE_CSS3_TEXT_LINE_BREAK flag
1235         https://bugs.webkit.org/show_bug.cgi?id=159671
1236
1237         Reviewed by Csaba Osztrogonác.
1238
1239         ENABLE_CSS3_TEXT_LINE_BREAK feature was implemented without guards.
1240         https://bugs.webkit.org/show_bug.cgi?id=89235
1241
1242         So this guard can be removed in build scripts.
1243
1244         * Source/cmake/OptionsMac.cmake:
1245         * Source/cmake/WebKitFeatures.cmake:
1246
1247 2016-07-12  Per Arne Vollan  <pvollan@apple.com>
1248
1249         [Win] DLLs are missing version information.
1250         https://bugs.webkit.org/show_bug.cgi?id=159349
1251
1252         Reviewed by Brent Fulgham.
1253
1254         The version stamping will fail if the target path has forward slashes.
1255
1256         * Source/cmake/tools/scripts/version-stamp.pl: Replace forward slashes with backslashes.
1257
1258 2016-07-05  Olivier Blin  <olivier.blin@softathome.com>
1259
1260         ENABLE_MEDIA_SOURCE should depend on ENABLE_VIDEO
1261         https://bugs.webkit.org/show_bug.cgi?id=159424
1262
1263         Reviewed by Philippe Normand.
1264
1265         MEDIA_SOURCE requires VIDEO enabled, since MediaSource needs HTMLMediaElement.
1266
1267         * Source/cmake/WebKitFeatures.cmake:
1268
1269 2016-07-05  Per Arne Vollan  <pvollan@apple.com>
1270
1271         [Win] Layout Test http/tests/security/contentSecurityPolicy/source-list-parsing-10.html is failing
1272         https://bugs.webkit.org/show_bug.cgi?id=147646
1273
1274         Reviewed by Brent Fulgham.
1275
1276         Disable CSP_NEXT. We can then use the common expected test results for this test. 
1277
1278         * Source/cmake/OptionsWin.cmake:
1279
1280 2016-07-04  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1281
1282         [EFL] Remove mac configuration dependency in WebKit Version definition
1283         https://bugs.webkit.org/show_bug.cgi?id=159407
1284
1285         Reviewed by Yusuke Suzuki.
1286
1287         EFL port has been used Version.xconfig file in WebKit/mac/Configurations.
1288         in order to generate WebKitVersion.h file. But it can be simply defined
1289         in cmake.
1290
1291         * Source/cmake/OptionsEfl.cmake:
1292
1293 2016-07-03  Dan Bernstein  <mitz@apple.com>
1294
1295         [Xcode] With default verbosity, make(1) output no longer hides environment variable listings
1296         https://bugs.webkit.org/show_bug.cgi?id=159392
1297
1298         Reviewed by Alexey Proskuryakov.
1299
1300         * Makefile.shared: Pass the -hideShellScriptEnvironment option to xcodebuild instead of
1301           piping its output through an ineffective "grep -v setenv",
1302
1303 2016-07-01  Konstantin Tokarev  <annulen@yandex.ru>
1304
1305         [cmake] Make LEGACY_WEB_AUDIO depend on WEB_AUDIO.
1306         https://bugs.webkit.org/show_bug.cgi?id=159338
1307
1308         Reviewed by Michael Catanzaro.
1309
1310         Enabling LEGACY_WEB_AUDIO makes no sense when WEB_AUDIO is
1311         disabled.
1312
1313         * Source/cmake/WebKitFeatures.cmake:
1314
1315 2016-06-28  Per Arne Vollan  <pvollan@apple.com>
1316
1317         [Win] Custom elements tests are failing.
1318         https://bugs.webkit.org/show_bug.cgi?id=159139
1319
1320         Reviewed by Alex Christensen.
1321
1322         Enable custom element API on Windows. 
1323  
1324         * Source/cmake/OptionsWin.cmake:
1325
1326 2016-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1327
1328         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.2 release.
1329
1330         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1331
1332 2016-06-15  Romain Bellessort  <romain.bellessort@crf.canon.fr>
1333
1334         Enabling Shadow DOM for all platforms
1335         https://bugs.webkit.org/show_bug.cgi?id=158738
1336
1337         Reviewed by Ryosuke Niwa.
1338
1339         Removed Shadow DOM from options (enabled by default)
1340
1341         * Source/cmake/OptionsEfl.cmake:
1342         * Source/cmake/OptionsGTK.cmake:
1343         * Source/cmake/OptionsWin.cmake:
1344         * Source/cmake/WebKitFeatures.cmake:
1345         * Source/cmake/tools/vsprops/FeatureDefines.props:
1346         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1347
1348 2016-06-13  Romain Bellessort  <romain.bellessort@crf.canon.fr>
1349
1350         [GTK] Enabling Shadow DOM by default
1351         https://bugs.webkit.org/show_bug.cgi?id=158686
1352
1353         Reviewed by Carlos Garcia Campos.
1354
1355         Added support for enabling Shadow DOM by default for GTK.
1356
1357         * Source/cmake/OptionsGTK.cmake:
1358
1359 2016-06-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1360
1361         Add comments to clarify feature enablement
1362         https://bugs.webkit.org/show_bug.cgi?id=158567
1363
1364         Reviewed by Alex Christensen.
1365
1366         * Source/cmake/WebKitFeatures.cmake:
1367
1368 2016-06-08  Per Arne Vollan  <pvollan@apple.com>
1369
1370         [Win] Shadow DOM tests are failing.
1371         https://bugs.webkit.org/show_bug.cgi?id=158524
1372
1373         Reviewed by Brent Fulgham.
1374
1375         Enable Shadow DOM.
1376
1377         * Source/cmake/OptionsWin.cmake:
1378
1379 2016-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1380
1381         [GTK] Enable IndexedDB in workers
1382         https://bugs.webkit.org/show_bug.cgi?id=158475
1383
1384         Reviewed by Antonio Gomes.
1385
1386         This is working now and many tests are failing only because we don't enable it.
1387
1388         * Source/cmake/OptionsGTK.cmake:
1389
1390 2016-06-06  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1391
1392         [EFL] Update ewebkit minor version
1393         https://bugs.webkit.org/show_bug.cgi?id=158409
1394
1395         Reviewed by Csaba Osztrogonác.
1396
1397         EWebKit has used efl 1.17 version though, it still is stopped at version 1.14.
1398
1399         * Source/cmake/OptionsEfl.cmake: Bump minor version to 1.17.
1400
1401 2016-06-05  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1402
1403         [EFL] Sync EFL features with featureList.pm
1404         https://bugs.webkit.org/show_bug.cgi?id=158410
1405
1406         Reviewed by Antonio Gomes.
1407
1408         In OptionsEfl, some features on/off status are different with
1409         featureList.pm definitions. Sync with it.
1410
1411         * Source/cmake/OptionsEfl.cmake:
1412
1413 2016-06-03  Per Arne Vollan  <pvollan@apple.com>
1414
1415         [Win] IndexedDB worker tests are failing.
1416         https://bugs.webkit.org/show_bug.cgi?id=158341
1417
1418         Reviewed by Alex Christensen.
1419
1420         Enable IndexedDB in workers.
1421
1422         * Source/cmake/OptionsWin.cmake:
1423
1424 2016-05-31  Carlos Garcia Campos  <cgarcia@igalia.com>
1425
1426         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.1 release.
1427
1428         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1429
1430 2016-05-28  Ryosuke Niwa  <rniwa@webkit.org>
1431
1432         Autocorrection makes it hard to type "doesn't" and to type @ in email addresses
1433         https://bugs.webkit.org/show_bug.cgi?id=158177
1434
1435         Reviewed by Darin Adler.
1436
1437         Fixed manual tests for autocorrection panels and added a manual test for . Most of changes are fixing up the path to LayoutTests/editing/editing.js.
1438
1439         Also wrap many steps to type in a space or delete a character inside setTimeout since autocorrection happens on a timer
1440         and the fact WebKit2 communicates with NSSpellChecker via IPC makes the behavior even more indeterministic.
1441
1442         * ManualTests/autocorrection/autocorrection-at-mark.html: Added.
1443         * ManualTests/autocorrection/autocorrection-cancelled-by-ESC.html:
1444         * ManualTests/autocorrection/autocorrection-cancelled-by-typing-1.html:
1445         * ManualTests/autocorrection/autocorrection-contraction-2.html: Added.
1446         * ManualTests/autocorrection/autocorrection-contraction.html:
1447         * ManualTests/autocorrection/autocorrection-in-iframe.html:
1448         * ManualTests/autocorrection/close-window-when-correction-is-shown.html:
1449         * ManualTests/autocorrection/continue-typing-to-dismiss-reversion.html:
1450         * ManualTests/autocorrection/delete-to-dismiss-reversion.html:
1451         * ManualTests/autocorrection/delete-to-end-of-word-to-show-reversion.html:
1452         * ManualTests/autocorrection/dismiss-multiple-guesses.html:
1453         * ManualTests/autocorrection/document-for-iframe-test.html: Removed.
1454         * ManualTests/autocorrection/move-to-end-of-word-to-show-reversion.html: Type a space and move care in setTimeout as
1455         the reversion panel wouldn't show up otherwise.
1456         * ManualTests/autocorrection/remove-misspelling-marker-after-appending-letter.html: Delay the typing of a space as well as
1457         deleting letters since autocorrection panel wouldn't show up in time otherwise, and deleting character immediately would
1458         reject the autocorrection instead of accepting it. Also removed the steps to add back the spellchecking marker and extracted
1459         it as a separate test.
1460         * ManualTests/autocorrection/removing-misspelling-marker-after-appending-letter-2.html: Copied. This test continues the full
1461         scenario in the previous test by typing a space and deleting the character, thereby bringing up spellchecking marker.
1462         * ManualTests/autocorrection/resources: Added.
1463         * ManualTests/autocorrection/resources/document-for-iframe-test.html: Moved from ManualTests/autocorrection/.
1464         * ManualTests/autocorrection/select-from-multiple-guesses.html: Added a missing instruction.
1465         * ManualTests/autocorrection/spell-checking-after-reversion.html:
1466         * ManualTests/autocorrection/type-whitespace-to-dismiss-reversion.html: Delay the typing of a space and moving the selection
1467         since the reversion panel wouldn't show up otherwise.
1468         * ManualTests/autocorrection/undo-autocorrection-2.html: Copied. Automated most of steps in the second test case.
1469         * ManualTests/autocorrection/undo-autocorrection.html:
1470
1471 2016-05-25  Konstantin Tokarev  <annulen@yandex.ru>
1472
1473         [cmake] Deduplicate make-js-file-arrays usage and make it work on Windows.
1474         https://bugs.webkit.org/show_bug.cgi?id=157997
1475
1476         Reviewed by Alex Christensen.
1477
1478         * Source/cmake/WebKitMacros.cmake: Added MAKE_JS_FILE_ARRAYS macro.
1479
1480 2016-05-25  Manuel Rego Casasnovas  <rego@igalia.com>
1481
1482         [css-grid] Turn on ENABLE_CSS_GRID_LAYOUT by default
1483         https://bugs.webkit.org/show_bug.cgi?id=158060
1484
1485         Reviewed by Darin Adler.
1486
1487         The runtime flag is disabled by default,
1488         but we want to build CSS Grid Layout by default.
1489         Otherwise the runtime flag would be useless.
1490
1491         * Source/cmake/WebKitFeatures.cmake:
1492
1493 2016-05-22  Brady Eidson  <beidson@apple.com>
1494
1495         Move to C++14.
1496         https://bugs.webkit.org/show_bug.cgi?id=157948
1497
1498         Reviewed by Michael Catanzaro.
1499
1500         * Source/cmake/OptionsCommon.cmake:
1501
1502 2016-05-22  Csaba Osztrogonác  <ossy@webkit.org>
1503
1504         Suppress -Wmissing-field-initializers warnings with GCC 4.9
1505         https://bugs.webkit.org/show_bug.cgi?id=157888
1506
1507         Reviewed by Michael Catanzaro.
1508
1509         * Source/cmake/WebKitHelpers.cmake:
1510
1511 2016-05-20  Joseph Pecoraro  <pecoraro@apple.com>
1512
1513         Remove LegacyProfiler
1514         https://bugs.webkit.org/show_bug.cgi?id=153565
1515
1516         Reviewed by Saam Barati.
1517
1518         * ManualTests/inspector/profiler-test-call.html: Removed.
1519         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
1520
1521 2016-05-18  Gwang Yoon Hwang  <yoon@igalia.com>
1522
1523         [GStreamer] Use FakeSink to get a decoded texture from a pipeline
1524         https://bugs.webkit.org/show_bug.cgi?id=153641
1525
1526         Reviewed by Philippe Normand.
1527
1528         * Source/cmake/FindGStreamer.cmake: Bump gst-gl version to 1.8.0
1529
1530 2016-05-17  Dean Jackson  <dino@apple.com>
1531
1532         Remove ES6_GENERATORS flag
1533         https://bugs.webkit.org/show_bug.cgi?id=157815
1534         <rdar://problem/26332894>
1535
1536         Reviewed by Geoffrey Garen.
1537
1538         This flag isn't needed. Generators are enabled everywhere and
1539         part of a stable specification.
1540
1541         * Source/cmake/OptionsWin.cmake:
1542         * Source/cmake/WebKitFeatures.cmake:
1543         * Source/cmake/tools/vsprops/FeatureDefines.props:
1544         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1545
1546 2016-05-16  Joseph Pecoraro  <pecoraro@apple.com>
1547
1548         Unreviewed rollout r200924. Caused js/regress/string-replace-generic.html to fail.
1549
1550         * ManualTests/inspector/profiler-test-call.html: Added.
1551         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Added.
1552
1553 2016-05-14  Joseph Pecoraro  <pecoraro@apple.com>
1554
1555         Remove LegacyProfiler
1556         https://bugs.webkit.org/show_bug.cgi?id=153565
1557
1558         Reviewed by Mark Lam.
1559
1560         * ManualTests/inspector/profiler-test-call.html: Removed.
1561         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
1562
1563 2016-05-13  Yoav Weiss  <yoav@yoav.ws>
1564
1565         Turn on WEB_TIMING for all ports
1566         https://bugs.webkit.org/show_bug.cgi?id=157673
1567
1568         Reviewed by Alex Christensen.
1569
1570         Turn on WEB_TIMING by default on the cmake Mac port, to match it with all other ports,
1571         and make sure that the flag will be on by default for all ports.
1572
1573         * Source/cmake/OptionsGTK.cmake: Remove the specific private flag for WEB_TIMING.
1574         * Source/cmake/OptionsMac.cmake: Remove the specific private flag for WEB_TIMING.
1575         * Source/cmake/WebKitFeatures.cmake: Turn on WEB_TIMING for all ports by default.
1576
1577 2016-05-12  Csaba Osztrogonác  <ossy@webkit.org>
1578
1579         Remove ENABLE(ES6_ARROWFUNCTION_SYNTAX) guards
1580         https://bugs.webkit.org/show_bug.cgi?id=157564
1581
1582         Reviewed by Darin Adler.
1583
1584         * Source/cmake/WebKitFeatures.cmake:
1585
1586 2016-05-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1587
1588         [Linux] Remove seccomp filters support
1589         https://bugs.webkit.org/show_bug.cgi?id=157380
1590
1591         Reviewed by Darin Adler.
1592
1593         * Source/cmake/FindLibSeccomp.cmake: Removed.
1594         * Source/cmake/OptionsEfl.cmake:
1595         * Source/cmake/OptionsGTK.cmake:
1596         * Source/cmake/WebKitFeatures.cmake:
1597
1598 2016-05-06  Manuel Rego Casasnovas  <rego@igalia.com>
1599
1600         [css-grid] Unprefix CSS Grid Layout properties
1601         https://bugs.webkit.org/show_bug.cgi?id=157137
1602
1603         Reviewed by Simon Fraser.
1604
1605         Remove "-webkit" prefix from all the grid layout properties,
1606         including the display value.
1607         Update the source code to remove the prefix where it was used too.
1608
1609         * ManualTests/css-grid-layout-item-with-huge-span-crash.html:
1610
1611 2016-05-02  Per Arne Vollan  <peavo@outlook.com>
1612
1613         [Win] Enable IndexedDB.
1614         https://bugs.webkit.org/show_bug.cgi?id=157192
1615
1616         Reviewed by Brent Fulgham.
1617
1618         * Source/cmake/OptionsWin.cmake:
1619
1620 2016-05-02  Yoav Weiss  <yoav@yoav.ws>
1621
1622         Move ResourceTiming behind a runtime flag
1623         https://bugs.webkit.org/show_bug.cgi?id=157133
1624
1625         Reviewed by Alex Christensen.
1626
1627         * Source/cmake/WebKitFeatures.cmake: Remove the PERFORMANCE_TIMELINE build flag.
1628
1629 2016-04-29  Commit Queue  <commit-queue@webkit.org>
1630
1631         Unreviewed, rolling out r200232.
1632         https://bugs.webkit.org/show_bug.cgi?id=157189
1633
1634         This change broke the Mac CMake build and its LayoutTest is
1635         failing and/or flaky on all platforms (Requested by ryanhaddad
1636         on #webkit).
1637
1638         Reverted changeset:
1639
1640         "Move ResourceTiming behind a runtime flag"
1641         https://bugs.webkit.org/show_bug.cgi?id=157133
1642         http://trac.webkit.org/changeset/200232
1643
1644 2016-04-29  Yoav Weiss  <yoav@yoav.ws>
1645
1646         Move ResourceTiming behind a runtime flag
1647         https://bugs.webkit.org/show_bug.cgi?id=157133
1648
1649         Reviewed by Alex Christensen.
1650
1651         * Source/cmake/WebKitFeatures.cmake: Remove the PERFORMANCE_TIMELINE build flag.
1652
1653 2016-04-28  Commit Queue  <commit-queue@webkit.org>
1654
1655         Unreviewed, rolling out r200185.
1656         https://bugs.webkit.org/show_bug.cgi?id=157131
1657
1658         Bad temporary file added unintentionally (Requested by fredw
1659         on #webkit).
1660
1661         Reverted changeset:
1662
1663         "RenderMathMLOperator refactoring: introduce getBaseGlyph and
1664         remove parameter from getDisplayStyleLargeOperator"
1665         https://bugs.webkit.org/show_bug.cgi?id=156910
1666         http://trac.webkit.org/changeset/200185
1667
1668 2016-04-25  Ryosuke Niwa  <rniwa@webkit.org>
1669
1670         Remove the build flag for template elements
1671         https://bugs.webkit.org/show_bug.cgi?id=157022
1672
1673         Reviewed by Daniel Bates.
1674
1675         * Source/cmake/OptionsEfl.cmake:
1676         * Source/cmake/OptionsMac.cmake:
1677         * Source/cmake/OptionsWin.cmake:
1678         * Source/cmake/WebKitFeatures.cmake:
1679         * Source/cmake/tools/vsprops/FeatureDefines.props:
1680         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1681
1682 2016-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1683
1684         [GTK] Enable the download attribute support
1685         https://bugs.webkit.org/show_bug.cgi?id=99025
1686
1687         Reviewed by Žan Doberšek.
1688
1689         * Source/cmake/OptionsGTK.cmake:
1690
1691 2016-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
1692
1693         [JSCOnly] Implement RunLoop and remove glib dependency
1694         https://bugs.webkit.org/show_bug.cgi?id=155706
1695
1696         Reviewed by Michael Catanzaro.
1697
1698         * Source/cmake/OptionsJSCOnly.cmake:
1699
1700 2016-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1701
1702         [GTK] Menu list button doesn't use the text color from the theme
1703         https://bugs.webkit.org/show_bug.cgi?id=118234
1704
1705         Reviewed by Darin Adler.
1706
1707         * ManualTests/gtk/theme.html: Add a disabled combo test.
1708
1709 2016-04-13  Konstantin Tokarev  <annulen@yandex.ru>
1710
1711         FindWebP should not be misguided by pkg-config when cross-compiling.
1712         https://bugs.webkit.org/show_bug.cgi?id=156544
1713
1714         Reviewed by Michael Catanzaro.
1715
1716         We should use pkg-config output only as a hint, like other modules do.
1717
1718         * Source/cmake/FindWebP.cmake:
1719
1720 2016-04-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1721
1722         [GTK] Rework the theming code for GTK+ 3.20
1723         https://bugs.webkit.org/show_bug.cgi?id=156333
1724
1725         Reviewed by Michael Catanzaro.
1726
1727         Add a manual test to check how themed elements are rendered.
1728
1729         * ManualTests/gtk/theme.html: Added.
1730
1731 2016-04-11  Fujii Hironori  <Hironori.Fujii@jp.sony.com>
1732
1733         [CMake] Make FOLDER property INHERITED
1734         https://bugs.webkit.org/show_bug.cgi?id=156460
1735
1736         Reviewed by Brent Fulgham.
1737
1738         Some CMake targets are not setting the FOLDER property. This causes the
1739         generated projects to be displayed in the top-level folder of the solution.
1740
1741         Making the FOLDER property INHERITED ensures that all the targets
1742         are placed in their proper directories.
1743
1744         * Source/cmake/OptionsCommon.cmake:
1745         Define FOLDER property as a inherited property.
1746         * Source/cmake/WebKitMacros.cmake:
1747         Do not set FOLDER target property.
1748
1749 2016-04-08  Alex Christensen  <achristensen@webkit.org>
1750
1751         Progress towards running CMake WebKit2 on Mac
1752         https://bugs.webkit.org/show_bug.cgi?id=156426
1753
1754         Reviewed by Tim Horton.
1755
1756         * Source/cmake/OptionsMac.cmake:
1757         FTL works on Mac, so let's use it.
1758         * Source/cmake/WebKitMacros.cmake:
1759
1760 2016-04-07  Joseph Pecoraro  <pecoraro@apple.com>
1761
1762         Remove ENABLE(ENABLE_ES6_CLASS_SYNTAX) guards
1763         https://bugs.webkit.org/show_bug.cgi?id=156384
1764
1765         Reviewed by Ryosuke Niwa.
1766
1767         * Source/cmake/WebKitFeatures.cmake:
1768
1769 2016-04-07  Dean Jackson  <dino@apple.com>
1770
1771         [iOS] Play button on video is too dark
1772         https://bugs.webkit.org/show_bug.cgi?id=156383
1773         <rdar://problem/23540816>
1774
1775         Reviewed by Simon Fraser.
1776
1777         Add a manual test for iOS that shows the expected appearance
1778         of a video element. Unfortunately, due to the way we take
1779         snapshots on iOS within our test runner, we don't get the
1780         platform blurring effect, which means an automated test
1781         won't work.
1782
1783         * ManualTests/ios/start-playback-button-appearance-expected.html: Added.
1784         * ManualTests/ios/start-playback-button-appearance.html: Added.
1785
1786 2016-04-06  Alex Christensen  <achristensen@webkit.org>
1787
1788         Fix CMake DumpRenderTree
1789         https://bugs.webkit.org/show_bug.cgi?id=156305
1790
1791         Reviewed by Daniel Bates.
1792
1793         * Source/cmake/OptionsMac.cmake:
1794
1795 2016-04-05  Alex Christensen  <achristensen@webkit.org>
1796
1797         Make CMake-generated binaries on Mac able to run
1798         https://bugs.webkit.org/show_bug.cgi?id=156268
1799
1800         Reviewed by Daniel Bates.
1801
1802         * Source/cmake/OptionsMac.cmake:
1803
1804 2016-04-04  Alejandro G. Castro  <alex@igalia.com>
1805
1806         REGRESSION(r198492): [GTK] The WEB_RTC flag was not correctly added in some situations
1807         https://bugs.webkit.org/show_bug.cgi?id=156164
1808
1809         Reviewed by Philippe Normand.
1810
1811         Remove double space in the error message when openwebrtc is not present.
1812
1813         * Source/cmake/OptionsGTK.cmake:
1814
1815 2016-04-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1816
1817         Unreviewed. Bump GTK+ versions numbers.
1818
1819         * Source/cmake/OptionsGTK.cmake:
1820
1821 2016-03-31  Daniel Bates  <dabates@apple.com>
1822
1823         tool tip/alt. text appears when mouse is no longer hovering over link
1824         https://bugs.webkit.org/show_bug.cgi?id=24427
1825         <rdar://problem/8045235>
1826
1827         Reviewed by Antonio Gomes.
1828
1829         Although the bug no longer reproduces, add a manual test that can be used to determine if a
1830         tooltip for a hyperlink is shown when the cursor no longer hovers over it.
1831
1832         * ManualTests/tooltip-when-mouse-not-directly-over-hyperlink.html: Added.
1833
1834 2016-03-29  Commit Queue  <commit-queue@webkit.org>
1835
1836         Unreviewed, rolling out r198781.
1837         https://bugs.webkit.org/show_bug.cgi?id=155986
1838
1839         broke windows clean build (Requested by alexchristensen on
1840         #webkit).
1841
1842         Reverted changeset:
1843
1844         "[Win] CMake seems to build all generated files every time"
1845         https://bugs.webkit.org/show_bug.cgi?id=155872
1846         http://trac.webkit.org/changeset/198781
1847
1848 2016-03-29  Brent Fulgham  <bfulgham@apple.com>
1849
1850         [Win] CMake seems to build all generated files every time
1851         https://bugs.webkit.org/show_bug.cgi?id=155872
1852
1853         Reviewed by Alex Christensen.
1854
1855         This seems to be caused by Visual Studio being unhappy receiving multiple output targets
1856         for its custom build rules. If I limit the output to just the header file on Windows, the
1857         dependency check seems to do the right thing.
1858
1859         * Source/cmake/WebKitMacros.cmake:
1860
1861 2016-03-28  Alex Christensen  <achristensen@webkit.org>
1862
1863         Fix Mac Ninja build after r198766.
1864
1865         * Source/cmake/WebKitMacros.cmake:
1866         WebCore_DERIVED_SOURCES are intentionally in a separate library to reduce linker line length.
1867         This is now only specific to WebKit2_DERIVED_SOURCES, so I'm moving it there.
1868
1869 2016-03-28  Alex Christensen  <achristensen@webkit.org>
1870
1871         Fix Windows build after r198766.
1872
1873         * Source/cmake/WebKitMacros.cmake:
1874         Use the filename from the cpp so that WebCorePrefix.cpp and WebCoreDerivedSourcesPrefix.cpp 
1875         generate unique .pch files, even though they both include WebCorePrefix.h
1876
1877 2016-03-28  Alex Christensen  <achristensen@webkit.org>
1878
1879         Fix Ninja build on Mac
1880         https://bugs.webkit.org/show_bug.cgi?id=151399
1881
1882         Reviewed by Darin Adler.
1883
1884         * Source/CMakeLists.txt:
1885         * Source/cmake/WebKitMacros.cmake:
1886
1887 2016-03-27  Daniel Bates  <dabates@apple.com>
1888
1889         WebKit.xcworkspace "All Source" scheme always copies OS X WebKitSystemInterface libraries
1890         https://bugs.webkit.org/show_bug.cgi?id=155889
1891
1892         Reviewed by Alexey Proskuryakov.
1893
1894         Fixes an issue where building the "All Source" scheme in WebKit.xcworkspace would
1895         always copy the OS X WebKitSystemInterface libraries regardless of the selected
1896         base SDK. In particular, it would copy the OS X WebKitSystemInterface libraries
1897         when building with SDK iphonesimulator. WebKit.xcworkspace should copy the SDK-
1898         specific WebKitSystemInterface libraries.
1899
1900         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1901
1902 2016-03-25  Brady Eidson  <beidson@apple.com>
1903
1904         Soften push/replaceState frequency restrictions.
1905         <rdar://problem/25228439> and https://bugs.webkit.org/show_bug.cgi?id=155901
1906         
1907         Rubber-stamped by Timothy Hatcher.
1908
1909         * ManualTests/state-objects-time-limit.html: Added.
1910
1911 2016-03-25  Daniel Bates  <dabates@apple.com>
1912
1913         REGRESSION (r197358): WebKitSystemInterface.h copied into directory named "--llvm"
1914         https://bugs.webkit.org/show_bug.cgi?id=155838
1915
1916         Reviewed by Alexey Proskuryakov.
1917
1918         Do not pass command line flag --llvm when calling script copy-webkitlibraries-to-product-directory
1919         to avoid copying the WebKitSystemInterface libraries to an incorrect location. The --llvm flag was
1920         removed from copy-webkitlibraries-to-product-directory in <http://trac.webkit.org/changeset/197358>.
1921
1922         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1923
1924 2016-03-25  Bill Ming  <mbbill@gmail.com>
1925
1926         Detect correct number of processors on windows
1927         https://bugs.webkit.org/show_bug.cgi?id=155884
1928
1929         Reviewed by Alex Christensen.
1930
1931         * Tools/Scripts/run-jsc-stress-tests:
1932
1933 2016-03-25  Brent Fulgham  <bfulgham@apple.com>
1934
1935         [Win] Improve CMake build performance 
1936         https://bugs.webkit.org/show_bug.cgi?id=155871
1937         <rdar://problem/24747822>
1938
1939         Reviewed by Alex Christensen.
1940
1941         Add a flag to the PROCESS_ALLINONE_FILE macro so that it does not remove
1942         the files contained in the passed all-in-one file, since this breaks
1943         dependency checking and generation of the derived sources from the IDL.
1944         Instead, include the header files in the project so that all files get
1945         generated.        
1946         
1947         * Source/cmake/WebKitMacros: Updated for 'DerivedSources.cpp' use case.
1948
1949 2016-03-25  Konstantin Tokarev  <annulen@yandex.ru>
1950
1951         Turned on ENABLE_REQUEST_ANIMATION_FRAME by default for any port.
1952         https://bugs.webkit.org/show_bug.cgi?id=155882
1953
1954         Reviewed by Michael Catanzaro.
1955
1956         It was already enabled in all trunk ports, and is required for
1957         WebInspectorUI to work.
1958
1959         * Source/cmake/OptionsGTK.cmake: Removed duplication of default value.
1960         * Source/cmake/OptionsMac.cmake: Ditto.
1961         * Source/cmake/WebKitFeatures.cmake: Turned
1962         ENABLE_REQUEST_ANIMATION_FRAME ON.
1963
1964 2016-03-24  Bill Ming  <mbbill@gmail.com>
1965
1966         Determine architecture for running jsc stress tests on windows
1967         https://bugs.webkit.org/show_bug.cgi?id=155840
1968
1969         Reviewed by Alex Christensen.
1970
1971         * Tools/Scripts/run-jsc-stress-tests:
1972
1973 2016-03-23  Bill Ming  <mbbill@gmail.com>
1974
1975         Fixed ninja build path.
1976         https://bugs.webkit.org/show_bug.cgi?id=155796
1977
1978         Reviewed by Alex Christensen.
1979
1980         * Tools/Scripts/build-webkit:
1981
1982 2016-03-21  Eric Carlson  <eric.carlson@apple.com>
1983
1984         Add a WebRTC specific compile flag
1985         https://bugs.webkit.org/show_bug.cgi?id=155663
1986
1987         Reviewed by Jer Noble.
1988
1989         * Source/cmake/OptionsEfl.cmake:
1990         * Source/cmake/OptionsGTK.cmake:
1991         * Source/cmake/WebKitFeatures.cmake:
1992
1993 2016-03-18  Yusuke Suzuki  <utatane.tea@gmail.com>
1994
1995         Unreviewed, missing SET_AND_EXPOSE_TO_BUILD for USE_UDIS86 in JSCOnly port
1996         https://bugs.webkit.org/show_bug.cgi?id=155628
1997
1998         * Source/cmake/OptionsJSCOnly.cmake:
1999
2000 2016-03-17  Yusuke Suzuki  <utatane.tea@gmail.com>
2001
2002         [JSCOnly] Enable udis86
2003         https://bugs.webkit.org/show_bug.cgi?id=155628
2004
2005         Reviewed by Carlos Garcia Campos.
2006
2007         Enable udis86 for disassembler. The current flag name is incorrect.
2008
2009         * Source/cmake/OptionsJSCOnly.cmake:
2010
2011 2016-03-14  Konstantin Tokarev  <annulen@yandex.ru>
2012
2013         Restored ENABLE_WEBCORE option and used it in JSCOnly port.
2014         https://bugs.webkit.org/show_bug.cgi?id=155428
2015
2016         Reviewed by Michael Catanzaro.
2017
2018         This is a partial revert of r182624.
2019
2020         * CMakeLists.txt:
2021         * Source/CMakeLists.txt:
2022         * Source/cmake/OptionsJSCOnly.cmake:
2023         * Source/cmake/WebKitFS.cmake:
2024
2025 2016-03-13  Joseph Pecoraro  <pecoraro@apple.com>
2026
2027         Remove ENABLE(ES6_TEMPLATE_LITERAL_SYNTAX) guards
2028         https://bugs.webkit.org/show_bug.cgi?id=155417
2029
2030         Reviewed by Yusuke Suzuki.
2031
2032         * Source/cmake/OptionsWin.cmake:
2033         * Source/cmake/WebKitFeatures.cmake:
2034         * Source/cmake/tools/vsprops/FeatureDefines.props:
2035         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2036
2037 2016-03-13  Konstantin Tokarev  <annulen@yandex.ru>
2038
2039         Added new port JSCOnly.
2040         https://bugs.webkit.org/show_bug.cgi?id=154512
2041
2042         Reviewed by Michael Catanzaro.
2043
2044         This port allows to build JavaScriptCore engine with minimal
2045         dependencies.
2046
2047         * CMakeLists.txt:
2048         * Source/cmake/OptionsJSCOnly.cmake: Added.
2049
2050 2016-03-12  Myles C. Maxfield  <mmaxfield@apple.com>
2051
2052         Delete dead SVG Font code
2053         https://bugs.webkit.org/show_bug.cgi?id=154718
2054
2055         Reviewed by Antti Koivisto.
2056
2057         * Source/cmake/OptionsEfl.cmake:
2058         * Source/cmake/OptionsWin.cmake:
2059         * Source/cmake/WebKitFeatures.cmake:
2060         * Source/cmake/tools/vsprops/FeatureDefines.props:
2061         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2062
2063 2016-03-12  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
2064
2065         [GTK][Mac] Don't force ENABLE_INTROSPECTION=OFF on Mac
2066         https://bugs.webkit.org/show_bug.cgi?id=152650
2067
2068         Reviewed by Carlos Garcia Campos.
2069
2070         * Source/cmake/OptionsGTK.cmake:
2071
2072 2016-03-10  Frederic Wang  <fwang@igalia.org>
2073
2074         [GTK] Add support for WOFF2
2075         https://bugs.webkit.org/show_bug.cgi?id=152616
2076
2077         Reviewed by Carlos Garcia Campos.
2078
2079         * Source/CMakeLists.txt: Build brotli and woff2 third-party libraries if WOFF2 is enabled.
2080         * Source/cmake/OptionsGTK.cmake: Always enable WOFF2 on GTK.
2081
2082 2016-03-09  Konstantin Tokarev  <annulen@yandex.ru>
2083
2084         [cmake] Fixed All-in-One build.
2085         https://bugs.webkit.org/show_bug.cgi?id=155241
2086
2087         Reviewed by Csaba Osztrogonác.
2088
2089         * Source/cmake/WebKitMacros.cmake: Last item of WebCore_SOURCES was
2090         not removed in PROCESS_ALLINONE_FILE.
2091
2092 2016-03-08  Myles C. Maxfield  <mmaxfield@apple.com>
2093
2094         [EFL] Enable the SVG -> OTF Font Converter
2095         https://bugs.webkit.org/show_bug.cgi?id=155192
2096
2097         Reviewed by Gyuyoung Kim.
2098
2099         * Source/cmake/OptionsEfl.cmake:
2100
2101 2016-03-08  Myles C. Maxfield  <mmaxfield@apple.com>
2102
2103         [GTK] Enable the SVG -> OTF Font Converter
2104         https://bugs.webkit.org/show_bug.cgi?id=155191
2105
2106         Reviewed by Martin Robinson.
2107
2108         * Source/cmake/OptionsGTK.cmake:
2109
2110 2016-03-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2111
2112         Unreviewed, fix GTK/EFL build after r197575 and add mandatory GnuTLS dependency
2113
2114         * Source/cmake/OptionsEfl.cmake:
2115         * Source/cmake/OptionsGTK.cmake:
2116
2117 2016-03-02  Konstantin Tokarev  <annulen@yandex.ru>
2118
2119         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
2120         https://bugs.webkit.org/show_bug.cgi?id=154651
2121
2122         Reviewed by Alex Christensen.
2123
2124         * Source/cmake/WebKitMacros.cmake: Used phony target instead of
2125         CMake's PRE_BUILD COMMAND feature because the latter actually
2126         generates pre-link target instead of pre-build.
2127
2128 2016-03-01  Alex Christensen  <achristensen@webkit.org>
2129
2130         Reduce size of internal windows build output
2131         https://bugs.webkit.org/show_bug.cgi?id=154763
2132
2133         Reviewed by Brent Fulgham.
2134
2135         * Source/cmake/OptionsWin.cmake:
2136
2137 2016-03-01  Commit Queue  <commit-queue@webkit.org>
2138
2139         Unreviewed, rolling out r197056.
2140         https://bugs.webkit.org/show_bug.cgi?id=154870
2141
2142         broke win ews (Requested by alexchristensen on #webkit).
2143
2144         Reverted changeset:
2145
2146         "[cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK."
2147         https://bugs.webkit.org/show_bug.cgi?id=154651
2148         http://trac.webkit.org/changeset/197056
2149
2150 2016-02-29  Konstantin Tokarev  <annulen@yandex.ru>
2151
2152         [cmake] Allow using FindGLIB in case glib is optional dependency.
2153         https://bugs.webkit.org/show_bug.cgi?id=154796
2154
2155         Reviewed by Michael Catanzaro.
2156
2157         FindGLIB caused internal CMake error in case glibconfig.h is not
2158         found.
2159
2160         * Source/cmake/FindGLIB.cmake:
2161
2162 2016-02-29  Commit Queue  <commit-queue@webkit.org>
2163
2164         Unreviewed, rolling out r197297.
2165         https://bugs.webkit.org/show_bug.cgi?id=154810
2166
2167         This change broke build of GTK from scratch (Requested by
2168         annulen on #webkit).
2169
2170         Reverted changeset:
2171
2172         "[cmake] Allow using FindGLIB in case glib is optional
2173         dependency."
2174         https://bugs.webkit.org/show_bug.cgi?id=154796
2175         http://trac.webkit.org/changeset/197297
2176
2177 2016-02-28  Konstantin Tokarev  <annulen@yandex.ru>
2178
2179         [cmake] Allow using FindGLIB in case glib is optional dependency.
2180         https://bugs.webkit.org/show_bug.cgi?id=154796
2181
2182         Reviewed by Michael Catanzaro.
2183
2184         FindGLIB caused internal CMake error in case GLIBCONFIG_INCLUDE_DIR is
2185         not defined.
2186
2187         * Source/cmake/FindGLIB.cmake:
2188
2189 2016-02-25  Myles C. Maxfield  <mmaxfield@apple.com>
2190
2191         [Win] [SVG -> OTF Converter] Support the SVG -> OTF Font Converter
2192         https://bugs.webkit.org/show_bug.cgi?id=143402
2193
2194         Reviewed by Alex Christensen.
2195
2196         Turn on by default, and turn on for Windows.
2197
2198         EFL and GTK already explicitly disable it in OptionsEfl.cmake and OptionsGTK.cmake.
2199
2200         * Source/cmake/OptionsWin.cmake:
2201         * Source/cmake/WebKitFeatures.cmake:
2202
2203 2016-02-24  Nikos Andronikos  <nikos.andronikos-webkit@cisra.canon.com.au>
2204
2205         [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
2206         https://bugs.webkit.org/show_bug.cgi?id=151688
2207
2208         Reviewed by Dean Jackson.
2209
2210         Enables the WEB_ANIMATIONS compiler switch.
2211
2212         * Source/cmake/OptionsWin.cmake:
2213
2214 2016-02-24  Konstantin Tokarev  <annulen@yandex.ru>
2215
2216         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
2217         https://bugs.webkit.org/show_bug.cgi?id=154651
2218
2219         Reviewed by Alex Christensen.
2220
2221         * Source/cmake/WebKitMacros.cmake:
2222
2223 2016-02-22  Konstantin Tokarev  <annulen@yandex.ru>
2224
2225         [cmake] Moved library setup code to WEBKIT_FRAMEWORK macro.
2226         https://bugs.webkit.org/show_bug.cgi?id=154450
2227
2228         Reviewed by Alex Christensen.
2229
2230         * Source/cmake/WebKitMacros.cmake:
2231
2232 2016-02-18  Philippe Normand  <pnormand@igalia.com>
2233
2234         [GStreamer] Bump internal jhbuild versions to 1.6.3
2235         https://bugs.webkit.org/show_bug.cgi?id=149594
2236
2237         Reviewed by Michael Catanzaro.
2238
2239         * Source/cmake/FindGStreamer.cmake: Check gst-gl version for the latest stable release of GStreamer.
2240
2241 2016-02-18  Anders Carlsson  <andersca@apple.com>
2242
2243         Get rid of the "All Source (target WebProcess)" scheme.
2244
2245         Rubber-stamped by Dan Bernstein.
2246
2247         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme: Removed.
2248
2249 2016-02-18  Michael Catanzaro  <mcatanzaro@igalia.com>
2250
2251         [CMake] Remove LLVM support
2252         https://bugs.webkit.org/show_bug.cgi?id=154370
2253
2254         Reviewed by Csaba Osztrogonác.
2255
2256         After switching all CMake ports to B3, this was only needed for the LLVM disassembler, which
2257         has been removed from JSC. Feel free to bring this back if restoring the LLVM disassembler,
2258         but for the time being this is dead code.
2259
2260         * Source/cmake/FindLLVM.cmake: Removed.
2261         * Source/cmake/OptionsCommon.cmake:
2262
2263 2016-02-18  Joonghun Park  <jh718.park@samsung.com>
2264
2265         [CMake] Remove meaningless conditional statements in CMakeLists.txt
2266         https://bugs.webkit.org/show_bug.cgi?id=153778
2267
2268         Reviewed by Csaba Osztrogonác.
2269
2270         * CMakeLists.txt:
2271         Use CMAKE_FOO_OUTPUT_DIRECTORY located in CMakeLists.txt as default value.
2272         And remove conditional statements which has enclosed these one
2273         because they don't have meaning anymore.
2274
2275 2016-02-15  Alex Christensen  <achristensen@webkit.org>
2276
2277         Re-enable INTL on WinCairo
2278         https://bugs.webkit.org/show_bug.cgi?id=154256
2279
2280         Reviewed by Michael Catanzaro.
2281
2282         * Source/cmake/OptionsWin.cmake:
2283         Peavo updated icu and it works, so let's re-enable INTL on WinCairo to catch Windows build failures.
2284
2285 2016-02-12  Csaba Osztrogonác  <ossy@webkit.org>
2286
2287         [EFL][GTK] Fix ENABLE(SVG_OTF_CONVERTER) build
2288         https://bugs.webkit.org/show_bug.cgi?id=154165
2289
2290         Reviewed by Alex Christensen.
2291
2292         * Source/cmake/OptionsEfl.cmake:
2293         * Source/cmake/OptionsGTK.cmake:
2294
2295 2016-02-11  Konstantin Tokarev  <annulen@yandex.ru>
2296
2297         [cmake] Consolidate TextureMapper file and include dir lists.
2298         https://bugs.webkit.org/show_bug.cgi?id=154106
2299
2300         Reviewed by Michael Catanzaro.
2301
2302         * Source/cmake/OptionsEfl.cmake: Expose USE_TEXTURE_MAPPER_GL to
2303         CMake code.
2304         * Source/cmake/OptionsWinCairo.cmake: Ditto.
2305
2306 2016-02-09  Csaba Osztrogonác  <ossy@webkit.org>
2307
2308         [GTK][EFL] Fix several build configuration related to SamplingProfiler after r196245
2309         https://bugs.webkit.org/show_bug.cgi?id=154033
2310
2311         Reviewed by Michael Catanzaro.
2312
2313         * Source/cmake/WebKitFeatures.cmake:
2314
2315 2016-02-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2316
2317         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.5 release.
2318
2319         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2320
2321 2016-02-07  Yusuke Suzuki  <utatane.tea@gmail.com>
2322
2323         [GTK][EFL] Enable SamplingProfiler
2324         https://bugs.webkit.org/show_bug.cgi?id=153638
2325
2326         Reviewed by Michael Catanzaro.
2327
2328         Enable SamplingProfiler in GTK and EFL.
2329         And added option to CMake to switch this from the build command.
2330
2331         * Source/cmake/OptionsEfl.cmake:
2332         * Source/cmake/OptionsGTK.cmake:
2333         * Source/cmake/WebKitFeatures.cmake:
2334
2335 2016-02-07  Konstantin Tokarev  <annulen@yandex.ru>
2336
2337         [cmake] Move LLVM detection for LLVMDisassembler to OptionsCommon.cmake
2338         https://bugs.webkit.org/show_bug.cgi?id=153961
2339
2340         Reviewed by Michael Catanzaro.
2341
2342         * Source/cmake/OptionsCommon.cmake:
2343         * Source/cmake/OptionsEfl.cmake:
2344         * Source/cmake/OptionsGTK.cmake:
2345
2346 2016-02-04  Csaba Osztrogonác  <ossy@webkit.org>
2347
2348         Unreviewed non X86_64 buildfix after r196077.
2349
2350         * Source/cmake/OptionsEfl.cmake:
2351         * Source/cmake/OptionsGTK.cmake:
2352
2353 2016-02-03  Michael Catanzaro  <mcatanzaro@igalia.com>
2354
2355         [GTK][EFL] Switch FTL to B3
2356         https://bugs.webkit.org/show_bug.cgi?id=153478
2357
2358         Reviewed by Csaba Osztrogonác.
2359
2360         * Source/cmake/OptionsEfl.cmake:
2361         * Source/cmake/OptionsGTK.cmake:
2362
2363 2016-02-02  Joseph Pecoraro  <pecoraro@apple.com>
2364
2365         Unreviewed attempt to fix Mac CMake build after r195999.
2366
2367         * Source/cmake/OptionsMac.cmake:
2368         * Source/cmake/WebKitFeatures.cmake:
2369         Add ENABLE_RESOURCE_USAGE to CMake builds.
2370
2371 2016-02-02  Alejandro G. Castro  <alex@igalia.com>
2372
2373         [GTK][EFL] Upgrade OpenWebRTC dependency
2374         https://bugs.webkit.org/show_bug.cgi?id=153489
2375
2376         Reviewed by Philippe Normand.
2377
2378         * Source/cmake/FindOpenWebRTC.cmake: Bump OpenWebRTC dependency,
2379         required to make the mediastream work.
2380
2381 2016-02-01  Alex Christensen  <achristensen@webkit.org>
2382
2383         [Win] WTFHeaderDetection.h no longer needed
2384         https://bugs.webkit.org/show_bug.cgi?id=153753
2385         rdar://problem/24434627
2386
2387         Reviewed by Darin Adler.
2388
2389         * Source/cmake/WebKitFS.cmake:
2390
2391 2016-01-31  Joonghun Park  <jh718.park@samsung.com>
2392
2393         [EFL] All API tests are broken on 15.10
2394         https://bugs.webkit.org/show_bug.cgi?id=153528
2395
2396         Reviewed by Gyuyoung Kim.
2397
2398         * CMakeLists.txt: Having include(WebKitCommon) statement follow
2399         CMAKE_FOO_OUTPUT_DIRECTORY otherwise all the API tests gets blocked.
2400
2401 2016-01-30  Yusuke Suzuki  <utatane.tea@gmail.com>
2402
2403         Enable SamplingProfiler on POSIX environment
2404         https://bugs.webkit.org/show_bug.cgi?id=153584
2405
2406         Reviewed by Michael Saboff.
2407
2408         Add features.h header check. It will define __GLIBC__.
2409
2410         * Source/cmake/OptionsCommon.cmake:
2411
2412 2016-01-27  Alexey Proskuryakov  <ap@apple.com>
2413
2414         Remove ENABLE_CURRENTSRC
2415         https://bugs.webkit.org/show_bug.cgi?id=153545
2416
2417         Reviewed by Simon Fraser.
2418
2419         * Source/cmake/OptionsEfl.cmake:
2420         * Source/cmake/OptionsGTK.cmake:
2421         * Source/cmake/OptionsMac.cmake:
2422         * Source/cmake/OptionsWin.cmake:
2423         * Source/cmake/WebKitFeatures.cmake:
2424         * Source/cmake/tools/vsprops/FeatureDefines.props:
2425         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2426
2427 2016-01-25  Alex Christensen  <achristensen@webkit.org>
2428
2429         Fix internal Windows build
2430         https://bugs.webkit.org/show_bug.cgi?id=153469
2431
2432         Reviewed by Brent Fulgham.
2433
2434         * Source/cmake/WebKitMacros.cmake:
2435         Pass the GPERF_EXECUTABLE that we found to make-hash-tools.pl.
2436
2437 2016-01-23  Aaron Chu  <arona.chu@gmail.com>
2438
2439         Web Inspector: AXI: node-link-list should be collapsible
2440         https://bugs.webkit.org/show_bug.cgi?id=130911
2441         
2442         Added a manual test to test the node list in the Accessibility Inspector
2443
2444         Reviewed by Timothy Hatcher.
2445
2446         * ManualTests/accessibility/collapsible-node-link-list.html: Added.
2447
2448 2016-01-22  Alex Christensen  <achristensen@webkit.org>
2449
2450         Fix internal Windows build
2451         https://bugs.webkit.org/show_bug.cgi?id=153385
2452         rdar://problem/24310408
2453
2454         Reviewed by Brian Weinstein.
2455
2456         * Source/cmake/WinTools.make:
2457         * Source/cmake/tools/vsprops: Copied from WebKitLibraries/win/tools/vsprops.
2458         These property sheets are needed for some projects that are not in this repository
2459         and don't use CMake in the official build.  We want to leave them unchanged for now.
2460
2461 2016-01-22  Alex Christensen  <achristensen@webkit.org>
2462
2463         Only set CMake output directories if they aren't already set
2464         https://bugs.webkit.org/show_bug.cgi?id=153373
2465
2466         Reviewed by Michael Catanzaro.
2467
2468         * CMakeLists.txt:
2469         r195242 caused Windows builds to copy files to bin instead of bin64.
2470         CMAKE_RUNTIME_OUTPUT_DIRECTORY is being set in OptionsWin.cmake, and this was now resetting it.
2471         This also makes it so you can set these variables by command line.
2472
2473 2016-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2474
2475         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.4 release.
2476
2477         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2478
2479 2016-01-18  Michael Catanzaro  <mcatanzaro@igalia.com>
2480
2481         [CMake] Duplicate attempts to find software during cmake stage
2482         https://bugs.webkit.org/show_bug.cgi?id=153211
2483
2484         Reviewed by Martin Robinson.
2485
2486         * CMakeLists.txt: Remove duplication of commands in WebKitCommon.cmake.
2487         * Source/cmake/WebKitCommon.cmake: Guard the entire file so it runs only once.
2488
2489 2016-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2490
2491         [CMake] Do not build bmalloc when USE_SYSTEM_MALLOC is ON
2492         https://bugs.webkit.org/show_bug.cgi?id=153190
2493
2494         Reviewed by Csaba Osztrogonác.
2495
2496         Build bmalloc when NOT USE_SYSTEM_MALLOC rather than when NOT WIN32.
2497
2498         * Source/CMakeLists.txt:
2499         * Source/cmake/OptionsWin.cmake:
2500
2501 2016-01-16  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
2502
2503         [GTK] Use -Wl,-all_load on darwin to include contents of all static archives
2504
2505         https://bugs.webkit.org/show_bug.cgi?id=153117
2506
2507         Reviewed by Michael Catanzaro.
2508
2509         * Source/cmake/OptionsGTK.cmake:
2510
2511 2016-01-13  Carlos Garcia Campos  <cgarcia@igalia.com>
2512
2513         [CMake] Do not use LLVM static libraries for FTL JIT
2514         https://bugs.webkit.org/show_bug.cgi?id=151559
2515
2516         Reviewed by Michael Catanzaro.
2517
2518         Also export LLVM_LIBRARIES variable that can be used to prefer
2519         linking to the llvm dynamic libraries.
2520
2521         * Source/cmake/FindLLVM.cmake:
2522
2523 2016-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
2524
2525         [GTK] Add comments above options declarations in OptionsGTK.cmake
2526         https://bugs.webkit.org/show_bug.cgi?id=153074
2527
2528         Reviewed by Martin Robinson.
2529
2530         * Source/cmake/OptionsGTK.cmake:
2531
2532 2016-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2533
2534         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.3 release.
2535
2536         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2537
2538 2016-01-12  Ryosuke Niwa  <rniwa@webkit.org>
2539
2540         Add a build flag for custom element
2541         https://bugs.webkit.org/show_bug.cgi?id=153005
2542
2543         Reviewed by Alex Christensen.
2544
2545         * Source/cmake/OptionsEfl.cmake:
2546         * Source/cmake/OptionsWin.cmake:
2547         * Source/cmake/WebKitFeatures.cmake:
2548
2549 2016-01-08  Alex Christensen  <achristensen@webkit.org>
2550
2551         Fix internal Windows build
2552         https://bugs.webkit.org/show_bug.cgi?id=152937
2553
2554         Reviewed by Brent Fulgham.
2555
2556         * Source/cmake/WebKitCommon.cmake:
2557         Try looking in the default cygwin installation directory for executables like bison, flex, gperf, and ruby.
2558         This is needed on Windows builds that are not driven by cygwin, but need to use the cygwin installations of these tools.
2559         This is the effective equivalent of this line in WebKitLibraries/win/tools/vsprops/common.props in the old build system:
2560         set PATH=%SystemDrive%\cygwin\bin;%PATH%
2561
2562 2016-01-06  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2563
2564         [EFL] Set WebKit2 process output name
2565         https://bugs.webkit.org/show_bug.cgi?id=152773
2566
2567         Reviewed by Benjamin Poulain.
2568
2569         If we add *WebKit* prefix to each WK2 process, it is more clear when checking what process is running.
2570         So this patch sets wk2 process output name.
2571
2572         * Source/cmake/OptionsEfl.cmake:
2573
2574 2016-01-05  Zan Dobersek  <zdobersek@igalia.com>
2575
2576         [CMake] Remove USE_UDIS86 variable
2577         https://bugs.webkit.org/show_bug.cgi?id=152731
2578
2579         Reviewed by Gyuyoung Kim.
2580
2581         Remove the USE_UDIS86 variable in CMake files. The specific build guard
2582         is now enabled by default in Source/WTF/wtf/Platform.h, so the handling
2583         in CMake isn't required anymore. The Udis86-specific files have to be
2584         built unconditionally now, though.
2585
2586         * Source/cmake/OptionsEfl.cmake:
2587         * Source/cmake/OptionsGTK.cmake:
2588         * Source/cmake/OptionsMac.cmake:
2589
2590 2016-01-04  Alex Christensen  <achristensen@webkit.org>
2591
2592         Fix Mac CMake build after r194454.
2593
2594         * Source/cmake/OptionsMac.cmake:
2595         _macosx, _iphoneos, and _iphonesimulator are used in FeatureDefines.xcconfig but won't be used in CMake.
2596         If we actually switch to CMake, we will need to verify that all the feature enabling is equivalent, and it isn't right now.
2597
2598 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2599
2600         [GTK][CMake] Do not override default values of build options with the default value
2601         https://bugs.webkit.org/show_bug.cgi?id=152615
2602
2603         Reviewed by Martin Robinson.
2604
2605         Override the default value of build options only when the default value for the GTK+ port
2606         is actually different than the default value in WebKitFeatures.cmake. This way we don't
2607         accidentally override changes to default values in WebKitFeatures.cmake. We should use the
2608         values in WebKitFeatures.cmake except when we make an active choice to do otherwise.
2609
2610         * Source/cmake/OptionsGTK.cmake:
2611
2612 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2613
2614         [CMake] Add error checking to WEBKIT_OPTION_DEFAULT_PORT_VALUE et. al.
2615         https://bugs.webkit.org/show_bug.cgi?id=144069
2616
2617         Reviewed by Martin Robinson.
2618
2619         * Source/cmake/OptionsWin.cmake:
2620         Do not set options that no longer exist.
2621         * Source/cmake/WebKitFeatures.cmake:
2622         Add error checking to ensure that option names passed to WEBKIT_OPTION_DEFAULT_PORT_VALUE,
2623         WEBKIT_OPTION_CONFLICT, and WEBKIT_OPTION_DEPEND are actually valid options that have been
2624         previously-defined. Also, add ENABLE_SVG_OTF_CONVERTER build option, defaulted to off since
2625         no CMake port was using it.
2626
2627 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2628
2629         [CMake] Add error checking to catch option manipulation after WEBKIT_OPTION_END
2630         https://bugs.webkit.org/show_bug.cgi?id=152611
2631
2632         Reviewed by Martin Robinson.
2633
2634         If WEBKIT_OPTION_DEFINE is called after WEBKIT_OPTION_END, the option never makes its way
2635         into FEATURE_DEFINES and so will be inconsistently set (available to most of the build, but
2636         not to the DOM bindings generator, for example).
2637
2638         If WEBKIT_OPTION_DEFAULT_PORT_VALUE, WEBKIT_OPTION_CONFLICT, or WEBKIT_OPTION_DEPEND are
2639         called after WEBKIT_OPTION_END, they don't do anything.
2640
2641         Add error checking to catch these bugs.
2642
2643         * Source/cmake/WebKitFeatures.cmake:
2644
2645 2015-12-30  Philippe Normand  <pnormand@igalia.com>
2646
2647         [GTK][Mac] Disable gtk-doc
2648         https://bugs.webkit.org/show_bug.cgi?id=150798
2649
2650         Reviewed by Michael Catanzaro.
2651
2652         * Source/PlatformGTK.cmake: gtkdoc-scangobj fails due to a clang
2653         link error on Mac, so for now disable gtk-doc support on that
2654         platform.
2655         * Source/cmake/OptionsGTK.cmake: Ditto.
2656
2657 2015-12-23  Andy VanWagoner  <andy@instructure.com>
2658
2659         [INTL] Implement Intl.DateTimeFormat.prototype.resolvedOptions ()
2660         https://bugs.webkit.org/show_bug.cgi?id=147603
2661
2662         Reviewed by Benjamin Poulain.
2663
2664         * Source/cmake/OptionsWin.cmake: Disable INTL on Windows for now
2665
2666 2015-12-16  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2667
2668         [Fetch API] Add fetch API compile time flag
2669         https://bugs.webkit.org/show_bug.cgi?id=152254
2670
2671         Reviewed by Darin Adler.
2672
2673         * Source/cmake/OptionsWin.cmake:
2674         * Source/cmake/WebKitFeatures.cmake:
2675
2676 2015-12-10  Brent Fulgham  <bfulgham@apple.com>
2677
2678         [Win] Support building under Cygwin or native Perl
2679         https://bugs.webkit.org/show_bug.cgi?id=152145
2680         <rdar://problem/23839868>
2681
2682         Reviewed by David Kilzer.
2683
2684         * Source/cmake/tools/scripts/auto-version.pl: Correct handling of mixed DOS filenames when used in a
2685         Cygwin context.
2686         
2687
2688 2015-12-09  Daniel Bates  <dabates@apple.com>
2689
2690         [iOS] Suspend and resume device motion and device orientation updates when page is hidden and visible, respectively
2691         https://bugs.webkit.org/show_bug.cgi?id=151840
2692         <rdar://problem/23753931>
2693
2694         Reviewed by Simon Fraser.
2695
2696         Add a manual test that can be used to verify that we suspend dispatching device motion and
2697         device orientation events when the page is hidden.
2698
2699         * ManualTests/ios/resources/suspend-orientation-and-motion-events-when-page-becomes-hidden.js: Added.
2700         (resetTest):
2701         (checkEvent):
2702         (handleVisibilityChange):
2703         * ManualTests/ios/suspend-orientation-and-motion-events-when-page-becomes-hidden.html: Added.
2704
2705 2015-12-07  Alex Christensen  <achristensen@webkit.org>
2706
2707         Fix internal Windows build
2708         https://bugs.webkit.org/show_bug.cgi?id=151950
2709
2710         Reviewed by Brent Fulgham.
2711
2712         * Source/cmake/tools/scripts/auto-version.pl:
2713
2714 2015-12-01  Yusuke Suzuki  <utatane.tea@gmail.com>
2715
2716         [ES6] Implement LLInt/Baseline Support for ES6 Generators and enable this feature
2717         https://bugs.webkit.org/show_bug.cgi?id=150792
2718
2719         Reviewed by Saam Barati.
2720
2721         * Source/cmake/OptionsWin.cmake:
2722         * Source/cmake/WebKitFeatures.cmake:
2723
2724 2015-12-01  Commit Queue  <commit-queue@webkit.org>
2725
2726         Unreviewed, rolling out r192914.
2727         https://bugs.webkit.org/show_bug.cgi?id=151734
2728
2729         JSC tests for this change are failing on 32 and 64-bit bots
2730         (Requested by ryanhaddad on #webkit).
2731
2732         Reverted changeset:
2733
2734         "[ES6] Implement LLInt/Baseline Support for ES6 Generators and
2735         enable this feature"
2736         https://bugs.webkit.org/show_bug.cgi?id=150792
2737         http://trac.webkit.org/changeset/192914
2738
2739 2015-12-01  Yusuke Suzuki  <utatane.tea@gmail.com>
2740
2741         [ES6] Implement LLInt/Baseline Support for ES6 Generators and enable this feature
2742         https://bugs.webkit.org/show_bug.cgi?id=150792
2743
2744         Reviewed by Saam Barati.
2745
2746         * Source/cmake/OptionsWin.cmake:
2747         * Source/cmake/WebKitFeatures.cmake:
2748
2749 2015-11-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2750
2751         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.2 release.
2752
2753         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2754
2755 2015-11-20  Alex Christensen  <achristensen@webkit.org>
2756
2757         Remove NETWORK_PROCESS compile flag
2758         https://bugs.webkit.org/show_bug.cgi?id=151512
2759
2760         Reviewed by Tim Horton.
2761
2762         * Source/cmake/OptionsEfl.cmake:
2763         * Source/cmake/OptionsGTK.cmake:
2764         * Source/cmake/OptionsMac.cmake:
2765         * Source/cmake/WebKitFeatures.cmake:
2766
2767 2015-11-20  Csaba Osztrogonác  <ossy@webkit.org>
2768
2769         [EFL] Enable FTL JIT by default on X86_64
2770         https://bugs.webkit.org/show_bug.cgi?id=143822
2771
2772         Reviewed by Carlos Garcia Campos.
2773
2774         * Source/cmake/OptionsEfl.cmake:
2775
2776 2015-11-19  Commit Queue  <commit-queue@webkit.org>
2777
2778         Unreviewed, rolling out r192667 and r192668.
2779         https://bugs.webkit.org/show_bug.cgi?id=151476
2780
2781         broke api tests (Requested by alexchristensen on #webkit).
2782
2783         Reverted changesets:
2784
2785         "Remove the non-NetworkProcess configurations"
2786         https://bugs.webkit.org/show_bug.cgi?id=151418
2787         http://trac.webkit.org/changeset/192667
2788
2789         "Fix GTK Build after r192667."
2790         http://trac.webkit.org/changeset/192668
2791
2792 2015-11-19  Alex Christensen  <achristensen@webkit.org>
2793
2794         Remove the non-NetworkProcess configurations
2795         https://bugs.webkit.org/show_bug.cgi?id=151418
2796
2797         Reviewed by Geoffrey Garen.
2798
2799         * Source/cmake/OptionsEfl.cmake:
2800         * Source/cmake/OptionsGTK.cmake:
2801         * Source/cmake/OptionsMac.cmake:
2802         * Source/cmake/WebKitFeatures.cmake:
2803
2804 2015-11-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2805
2806         REGRESSION(r192459): [GTK] User agent string is broken after r192459
2807         https://bugs.webkit.org/show_bug.cgi?id=151347
2808
2809         Reviewed by Žan Doberšek.
2810
2811         Pass UA version numbers as strings to the build.
2812
2813         * Source/cmake/OptionsGTK.cmake:
2814
2815 2015-11-16  Alex Christensen  <achristensen@webkit.org>
2816
2817         Fix CMake build and make PluginProcess executable
2818         https://bugs.webkit.org/show_bug.cgi?id=151332
2819
2820         Reviewed by Tim Horton.
2821
2822         * Source/cmake/OptionsMac.cmake:
2823
2824 2015-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2825
2826         [GTK] Use FTL by default when LLVM 3.7 is available
2827         https://bugs.webkit.org/show_bug.cgi?id=142128
2828
2829         Reviewed by Csaba Osztrogonác.
2830
2831         Enable FTL by default when architecture is X86_64. It requires
2832         LLVM 3.7, but can be disabled manually as a cmake configure
2833         argument.
2834
2835         * Source/cmake/FindLLVM.cmake: In debian llvm-config is only
2836         available if the metapackage is installed and it points to
2837         llvm-config-3.5. So, here we check first if the llvm-config is
2838         from a recent enough version, and if not we check several
2839         llvm-config-<version> programs, so this should work on any distro.
2840         * Source/cmake/OptionsGTK.cmake: Enable FTL by default when
2841         target architecture is X86_64, and check the LLVM is at least
2842         3.7. The option is now public, since we want people to be able to
2843         disable it manually.
2844
2845 2015-11-11  Anders Carlsson  <andersca@apple.com>
2846
2847         Enable cross-platform context menus by default
2848         https://bugs.webkit.org/show_bug.cgi?id=151173
2849
2850         Reviewed by Tim Horton.
2851
2852         * Source/cmake/OptionsEfl.cmake:
2853
2854 2015-11-12  Csaba Osztrogonác  <ossy@webkit.org>
2855
2856         Remove ENABLE(SATURATED_LAYOUT_ARITHMETIC) guards
2857         https://bugs.webkit.org/show_bug.cgi?id=150972
2858
2859         Reviewed by Darin Adler.
2860
2861         * Source/cmake/OptionsMac.cmake:
2862         * Source/cmake/WebKitFeatures.cmake:
2863
2864 2015-11-11  Philippe Normand  <pnormand@igalia.com>
2865
2866         [GTK][Mac] don't install .frameworks
2867         https://bugs.webkit.org/show_bug.cgi?id=151136
2868
2869         Reviewed by Alex Christensen.
2870
2871         * Source/cmake/WebKitMacros.cmake: Don't install framework files when building the GTK port on Mac.
2872
2873 2015-11-10  Pranjal Jumde  <pjumde@apple.com>
2874
2875         Fixed crash loading Mozilla layout test editor/libeditor/crashtests/431086-1.xhtml.
2876         https://bugs.webkit.org/show_bug.cgi?id=150252
2877         <rdar://problem/23149470>
2878
2879         Reviewed by Brent Fulgham.
2880
2881
2882         * Source/WebCore/editing/ios/EditorIOS.mm
2883         * Source/WebCore/editing/mac/EditorMac.mm
2884           In Editor::fontForSelection moved the node removal code, so that the
2885           node is only removed if style is not NULL.
2886         * Source/WebCore/editing/cocoa/EditorCocoa.mm
2887           In Editor::styleForSelectionStart checking if the parentNode can 
2888           accept the styleElement node.
2889         * LayoutTests/editing/execCommand/150252.xhtml
2890         * LayoutTests/editing/execCommand/150252_minimal.xhtml
2891         * LayoutTests/editing/execCommand/150252-expected.txt
2892         * LayoutTests/editing/execCommand/150252_minimal-expected.txt
2893
2894 2015-11-09  Pranjal Jumde  <pjumde@apple.com>
2895
2896         Fixed crash loading Mozilla layout test editor/libeditor/crashtests/431086-1.xhtml.
2897         https://bugs.webkit.org/show_bug.cgi?id=150252
2898         <rdar://problem/23149470>
2899
2900         Reviewed by Brent Fulgham.
2901
2902         * Source/WebCore/editing/ios/EditorIOS.mm
2903         * Source/WebCore/editing/mac/EditorMac.mm
2904           In Editor::fontForSelection moved the node removal code, so that the
2905           node is only removed if style is not NULL.
2906         * LayoutTests/editing/execCommand/150252.xhtml
2907         * LayoutTests/editing/execCommand/150252_minimal.xhtml
2908         * LayoutTests/editing/execCommand/150252-expected.txt
2909         * LayoutTests/editing/execCommand/150252_minimal-expected.txt
2910
2911 2015-11-06  Daniel Bates  <dabates@apple.com>
2912
2913         Teach Makefile to build LayoutTestRelay when building for iOS Simulator
2914         https://bugs.webkit.org/show_bug.cgi?id=150849
2915
2916         Reviewed by Alexey Proskuryakov.
2917
2918         Add support for overriding the user-provided arguments SDKROOT and ARCHS
2919         on a per Makefile basis.
2920
2921         * Makefile.shared:
2922
2923 2015-11-06  Philippe Normand  <pnormand@igalia.com>
2924
2925         Unreviewed, GTK build fix after r192095.
2926
2927         * Source/cmake/FindGTK3.cmake:
2928
2929 2015-11-06  Philip Chimento  <philip.chimento@gmail.com> and Michael Catanzaro <mcatanzaro@igalia.com>
2930
2931         [GTK] Re-enable Quartz backend on cmake build system
2932         https://bugs.webkit.org/show_bug.cgi?id=144561
2933
2934         Reviewed by Philippe Normand.
2935
2936         * Source/cmake/FindGTK3.cmake: Set GTK3_SUPPORTS_QUARTZ based on
2937         the presence of of gtk+-quartz-3.0 module.
2938         * Source/cmake/OptionsGTK.cmake: Reintroduce the
2939         ENABLE_QUARTZ_TARGET option to the CMake build, for building the
2940         GTK+ Quartz backend on OS X.
2941
2942 2015-11-05  Nikos Andronikos  <nikos.andronikos-webkit@cisra.canon.com.au>
2943
2944         Add runtime and compile time flags for enabling Web Animations API and model.
2945         https://bugs.webkit.org/show_bug.cgi?id=150914
2946
2947         Reviewed by Benjamin Poulain.
2948
2949         Add ENABLE_WEB_ANIMATIONS compile time flag, runtime flag webAnimationsEnabled and Expose WK2 preference for runtime flag.
2950
2951         * Source/cmake/OptionsWin.cmake:
2952         * Source/cmake/WebKitFeatures.cmake:
2953
2954 2015-11-03  Brent Fulgham  <bfulgham@apple.com>
2955
2956         [Win] CMake build update.
2957
2958         Rubberstamped by Tim Horton.
2959
2960         * Source/PlatformWin.cmake: Add internal tool to build
2961         rules for internal use.
2962
2963 2015-11-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2964
2965         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.1 release.
2966
2967         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2968
2969 2015-11-02  Philippe Normand  <pnormand@igalia.com>
2970
2971         [Mac][GTK] Disable Ninja response file support
2972         https://bugs.webkit.org/show_bug.cgi?id=150801
2973
2974         Reviewed by Alex Christensen.
2975
2976         * Source/cmake/OptionsCommon.cmake: The OSX toolchain doesn't
2977         support response files, so instruct Ninja to not generate those.
2978
2979 2015-11-02  Csaba Osztrogonác  <ossy@webkit.org>
2980
2981         Fix the FTL JIT build with system LLVM on Linux
2982         https://bugs.webkit.org/show_bug.cgi?id=150795
2983
2984         Reviewed by Filip Pizlo.
2985
2986         * Source/cmake/FindLLVM.cmake:
2987
2988 2015-11-02  Carlos Garcia Campos  <cgarcia@igalia.com>
2989
2990         Unreviewed. Bump GTK+ versions numbers.
2991
2992         * Source/cmake/OptionsGTK.cmake:
2993
2994 2015-11-01  Yusuke Suzuki  <utatane.tea@gmail.com>
2995
2996         [ES6] Support Generator Syntax
2997         https://bugs.webkit.org/show_bug.cgi?id=150769
2998
2999         Reviewed by Geoffrey Garen.
3000
3001         Added ENABLE_ES6_GENERATORS flag.
3002
3003         * Source/cmake/OptionsWin.cmake:
3004         * Source/cmake/WebKitFeatures.cmake:
3005
3006 2015-10-30  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3007
3008         [EFL] Add Shadow DOM feature
3009         https://bugs.webkit.org/show_bug.cgi?id=150611
3010
3011         Reviewed by Csaba Osztrogonác.
3012
3013         * Source/cmake/OptionsEfl.cmake:
3014         * Source/cmake/WebKitFeatures.cmake: Add ENABLE_SHADOW_DOM cmake variable.
3015
3016 2015-10-29  Alex Christensen  <achristensen@webkit.org>
3017
3018         Fix Mac CMake build
3019         https://bugs.webkit.org/show_bug.cgi?id=150686
3020
3021         Reviewed by Filip Pizlo.
3022
3023         * Source/cmake/WebKitMacros.cmake:
3024
3025 2015-10-28  Alex Christensen  <achristensen@webkit.org>
3026
3027         Compile and link with CMake on Mac
3028         https://bugs.webkit.org/show_bug.cgi?id=150632
3029
3030         Reviewed by Tim Horton.
3031
3032         * Source/cmake/OptionsMac.cmake:
3033
3034 2015-10-26  Dana Burkart  <dburkart@apple.com>
3035
3036         `make analyze` should build using the debug configuration
3037         https://bugs.webkit.org/show_bug.cgi?id=150571
3038
3039         Reviewed by Lucas Forschler.
3040
3041         * Makefile.shared:
3042
3043 2015-10-26  Philippe Normand  <pnormand@igalia.com>
3044
3045         Unreviewed, rolling out r191576.
3046
3047         broke the http/tests/media tests
3048
3049         Reverted changeset:
3050
3051         "[GStreamer] Bump internal jhbuild versions to 1.6.0"
3052         https://bugs.webkit.org/show_bug.cgi?id=149594
3053         http://trac.webkit.org/changeset/191576
3054
3055 2015-10-26  ChangSeok Oh  <changseok.oh@collabora.com>
3056
3057         [GStreamer] Bump internal jhbuild versions to 1.6.0
3058         https://bugs.webkit.org/show_bug.cgi?id=149594
3059
3060         Reviewed by Philippe Normand.
3061
3062         Bump up the minimum reqirement version of gstreamer-gl to 1.6.0.
3063
3064         * Source/cmake/FindGStreamer.cmake:
3065
3066 2015-10-22  Philippe Normand  <pnormand@igalia.com>
3067
3068         [GTK][Mac] ICU-related build fixes
3069         https://bugs.webkit.org/show_bug.cgi?id=150032
3070
3071         Rubber-stamped by Darin Adler.
3072
3073         * Source/cmake/FindICU.cmake: Use pkg-config to hint at icu-i18n's library location.
3074
3075 2015-10-20  Yoav Weiss  <yoav@yoav.ws>
3076
3077         Rename the PICTURE_SIZES flag to CURRENTSRC
3078         https://bugs.webkit.org/show_bug.cgi?id=150275
3079
3080         Reviewed by Dean Jackson.
3081
3082         * Source/cmake/OptionsEfl.cmake:
3083         * Source/cmake/OptionsGTK.cmake:
3084         * Source/cmake/OptionsMac.cmake:
3085         * Source/cmake/OptionsWin.cmake:
3086         * Source/cmake/WebKitFeatures.cmake:
3087
3088 2015-10-14  Tomas Popela  <tpopela@redhat.com>
3089
3090         [GTK][EFL] Fix build with cmake 3.4
3091         https://bugs.webkit.org/show_bug.cgi?id=150117
3092
3093         Explicitely include the CheckIncludeFiles module before using
3094         the CHECK_INCLUDE_FILES command.
3095
3096         Reviewed by Žan Doberšek.
3097
3098         * Source/cmake/FindOpenGL.cmake:
3099         * Source/cmake/FindWebP.cmake:
3100         * Source/cmake/OptionsEfl.cmake:
3101
3102 2015-10-13  Dean Jackson  <dino@apple.com>
3103
3104         Device motion and orientation should only be visible from the main frame's security origin
3105         https://bugs.webkit.org/show_bug.cgi?id=150072
3106         <rdar://problem/23082036>
3107
3108         Reviewed by Brent Fulgham.
3109
3110         Add a manual test for cross-origin device orientation events, while
3111         we're waiting on the mock client to be supported everywhere.
3112
3113         * ManualTests/deviceorientation-child-frame.html: Added.
3114         * ManualTests/deviceorientation-main-frame-only.html: Added.
3115
3116 2015-10-12  Philip Chimento  <philip.chimento@gmail.com>
3117
3118         [GTK] OSX linker doesn't understand --whole-archive
3119         https://bugs.webkit.org/show_bug.cgi?id=144557
3120
3121         Reviewed by Martin Robinson.
3122
3123         * Source/cmake/OptionsGTK.cmake: Turn the macro
3124         ADD_WHOLE_ARCHIVE_TO_LIBRARIES into a no-op on Darwin systems,
3125         because XCode's linker doesn't have the --whole-archive option.
3126
3127 2015-10-12  Philip Chimento  <philip.chimento@gmail.com>
3128
3129         [GTK] Use --version-script only on Linux
3130         https://bugs.webkit.org/show_bug.cgi?id=144555
3131
3132         Reviewed by Philippe Normand.
3133
3134         * Source/cmake/OptionsGTK.cmake: Don't add --version-script
3135         option on Darwin (whose linker doesn't support it.)
3136
3137 2015-10-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3138
3139         [CMake] Remove ENABLE_SUBPIXEL_LAYOUT macro
3140         https://bugs.webkit.org/show_bug.cgi?id=149947
3141
3142         Reviewed by Csaba Osztrogonác.
3143
3144         ENABLE(SUBPIXEL_LAYOUT) was removed though, it is still alive in .cmake.
3145         Removed it.
3146
3147         * Source/cmake/OptionsMac.cmake:
3148         * Source/cmake/OptionsWin.cmake:
3149         * Source/cmake/WebKitFeatures.cmake:
3150
3151 2015-10-06  Emanuele Aina  <emanuele.aina@collabora.com>
3152
3153         Fix ENABLE_OPENGL=OFF builds
3154         https://bugs.webkit.org/show_bug.cgi?id=146511
3155
3156         Reviewed by Darin Adler.
3157
3158         * Source/cmake/OptionsGTK.cmake: Make ENABLE_WAYLAND_TARGET depend on
3159         ENABLE_OPENGL due to EGL usage.
3160
3161 2015-10-01  Wenson Hsieh  <wenson_hsieh@apple.com>
3162
3163         Convert focused-input-should-assist-on-touch.html into an automated test
3164         https://bugs.webkit.org/show_bug.cgi?id=149724
3165
3166         Reviewed by Simon Fraser.
3167
3168         Remove a manual test that can now be rewritten as an automated test.
3169
3170         * ManualTests/ios/focused-input-should-assist-on-touch.html: Removed.
3171
3172 2015-10-01  Brent Fulgham  <bfulgham@apple.com>
3173
3174         [Win] Unreviewed CMake build fix.
3175
3176         * Source/cmake/OptionsWin.cmake: Clean up options setttings,
3177         and make sure exception handling is turned off.
3178
3179 2015-09-30  Brent Fulgham  <bfulgham@apple.com>
3180
3181         [Win] Unreviewed build fix after CMake conversion.
3182
3183         * Source/cmake/OptionsWin.cmake: Correct some Windows build flags.
3184
3185 2015-09-29  Michael Catanzaro  <mcatanzaro@igalia.com>
3186
3187         [GTK][CMake] Warning about CMP0058
3188         https://bugs.webkit.org/show_bug.cgi?id=149627
3189
3190         Reviewed by Martin Robinson.
3191
3192         Opt-in to the new behavior for CMP0058.
3193
3194         * CMakeLists.txt:
3195
3196 2015-09-28  Brent Fulgham  <bfulgham@apple.com>
3197
3198         [Win] Unreviewed build fix for internal systems.
3199
3200         * Source/cmake/OptionsWin.cmake: Preferentially use the build target
3201         location for include and link libraries, rather than the system locations.
3202
3203 2015-09-28  Alex Christensen  <achristensen@webkit.org>
3204
3205         Build WK1 with CMake on Mac
3206         https://bugs.webkit.org/show_bug.cgi?id=149604
3207
3208         Reviewed by Chris Dumez.
3209
3210         * Source/cmake/OptionsMac.cmake:
3211         * Source/cmake/WebKitMacros.cmake:
3212         ObjC bindings now have their own list of IDL files, but some of them still don't generate a .mm file.
3213
3214 2015-09-25  Alex Christensen  <achristensen@webkit.org>
3215
3216         Clean up CMake build on Mac
3217         https://bugs.webkit.org/show_bug.cgi?id=149573
3218
3219         Reviewed by Chris Dumez.
3220
3221         * Source/cmake/OptionsMac.cmake:
3222
3223 2015-09-25  Alex Christensen  <achristensen@webkit.org>
3224
3225         [Win] Switch to CMake
3226         https://bugs.webkit.org/show_bug.cgi?id=148111
3227
3228         Reviewed by Brent Fulgham.
3229
3230         * Source/cmake/WinTools.make: Added.
3231         * Source/cmake/tools: Added.
3232         * Source/cmake/tools/scripts: Copied from WebKitLibraries/win/tools/scripts.
3233         * Source/cmake/tools/scripts/auto-version.pl: Copied from WebKitLibraries/win/tools/scripts/auto-version.pl.
3234
3235 2015-09-25  Alex Christensen  <achristensen@webkit.org>
3236
3237         Prepare internal AppleWin build for CMake
3238         https://bugs.webkit.org/show_bug.cgi?id=149570
3239
3240         Reviewed by Brent Fulgham.
3241
3242         * Source/PlatformWin.cmake:
3243         Include internal CMake files if they exist.
3244
3245 2015-09-22  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3246
3247         Add a file of pointer-lock to cmake ports
3248         https://bugs.webkit.org/show_bug.cgi?id=149453
3249
3250         Reviewed by Csaba Osztrogonác.
3251
3252         * Source/cmake/OptionsEfl.cmake: Add a ENABLE_POINTER_LOCK.
3253
3254 2015-09-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3255
3256         [CMake] Allow to enable OpenMP support.
3257         https://bugs.webkit.org/show_bug.cgi?id=149457
3258
3259         Reviewed by Csaba Osztrogonác.
3260
3261         * Source/cmake/OptionsCommon.cmake: Add the option USE_OPENMP that
3262         will enable the support for OpenMP. Currently this is only used as
3263         an alternative implementation to native threads for the parallelization
3264         of the SVG filters. But name the option with a generic name (USE_OPENMP)
3265         as it could be also used to enable future features that depend on OpenMP.
3266
3267 2015-09-22  Ryuan Choi  <ryuan.choi@navercorp.com>
3268
3269         [EFL] Build break when DEVELOPER_MODE is OFF
3270         https://bugs.webkit.org/show_bug.cgi?id=149448
3271
3272         Reviewed by Gyuyoung Kim.
3273
3274         Since r187191, DatabaseProcessMainUnix is missing in symbol filter.
3275
3276         * Source/cmake/eflsymbols.filter:
3277
3278 2015-09-21  Alex Christensen  <achristensen@webkit.org>
3279
3280         Disable PICTURE_SIZES in Windows CMake build like r189745.
3281         https://bugs.webkit.org/show_bug.cgi?id=149125
3282
3283         * Source/cmake/OptionsWin.cmake:
3284         Do the same thing as r189745.
3285
3286 2015-09-20  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3287
3288         Removing XHR_TIMEOUT guard
3289
3290         Remove XHR_TIMEOUT compilation guard
3291         https://bugs.webkit.org/show_bug.cgi?id=149260
3292
3293         Reviewed by Benjamin Poulain.
3294
3295         * Source/cmake/OptionsEfl.cmake:
3296         * Source/cmake/OptionsGTK.cmake:
3297         * Source/cmake/OptionsMac.cmake:
3298         * Source/cmake/OptionsWin.cmake:
3299         * Source/cmake/WebKitFeatures.cmake:
3300
3301 2015-09-18  Alex Christensen  <achristensen@webkit.org>
3302
3303         Fix tests on Windows after switching to CMake.
3304         https://bugs.webkit.org/show_bug.cgi?id=149339
3305
3306         Reviewed by Brent Fulgham.
3307
3308         * Source/PlatformWin.cmake: Added to copy WebInspectorUI.
3309
3310 2015-09-17  Alex Christensen  <achristensen@webkit.org>
3311
3312         Fix Windows EWS build after r189934.
3313
3314         * Source/cmake/OptionsWin.cmake:
3315         Use WEBKIT_LIBRARIES environment variable if it exists.
3316         We have the WebKitLibraries directory separate from the repository copy on the EWS bots.
3317
3318 2015-09-15  Ryosuke Niwa  <rniwa@webkit.org>
3319
3320         Add ShadowRoot interface and Element.prototype.attachShadow
3321         https://bugs.webkit.org/show_bug.cgi?id=149187
3322
3323         Reviewed by Antti Koivisto.
3324
3325         * Source/cmake/OptionsGTK.cmake:
3326
3327 2015-09-15  Csaba Osztrogonác  <ossy@webkit.org>
3328
3329         [cmake] Enable debug fission only if it is supported
3330         https://bugs.webkit.org/show_bug.cgi?id=149161
3331
3332         Reviewed by Martin Robinson.
3333
3334         * Source/cmake/OptionsCommon.cmake:
3335
3336 2015-09-14  Alex Christensen  <achristensen@webkit.org>
3337
3338         Progress towards CMake on Mac.
3339         https://bugs.webkit.org/show_bug.cgi?id=149123
3340
3341         Reviewed by Chris Dumez.
3342
3343         * Source/cmake/OptionsMac.cmake:
3344         * Source/cmake/WebKitFeatures.cmake:
3345         Defined and enabled some more features needed on Mac.
3346         * Source/cmake/WebKitMacros.cmake:
3347         Objective C bindings need special changes when generating:
3348         Some of the bindings do not generate a .mm file but the header is needed.
3349         Some of the bindings do generate a .mm file that doesn't compile but the header is needed.
3350         In order to handle these cases, it is necessary to change the GENERATE_BINDINGS macro just for ObjC.
3351
3352 2015-09-08  Daniel Bates  <dabates@apple.com>
3353
3354         Convert manual test added in http://trac.webkit.org/changeset/70321 to an automated test
3355         https://bugs.webkit.org/show_bug.cgi?id=74729
3356         <rdar://problem/22550195>
3357
3358         Reviewed by Jon Honeycutt.
3359
3360         * ManualTests/compositing/resources/composited-subframe.html: Removed.
3361         * ManualTests/compositing/show-composited-iframe-on-back-button.html: Removed.
3362
3363 2015-09-06  Andy Estes  <aestes@apple.com>
3364
3365         WebKit.xcworkspace should be be able to build iOS platforms
3366         https://bugs.webkit.org/show_bug.cgi?id=148881
3367
3368         Reviewed by Daniel Bates.
3369
3370         Since we don't want to create platform-specific schemes, all projects in the workspace's schemes need to build
3371         for all supported platforms.
3372
3373         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Removed the DumpRenderTree target since its All
3374         target was already included. Removed the WebKitTestRunner target and replaced it with its All target.
3375
3376 2015-09-04  Jon Honeycutt  <jhoneycutt@apple.com>
3377
3378         [iOS] Need a test for bug #145539: Uploading an animated GIF from the
3379         photo library uploads a JPEG
3380         https://bugs.webkit.org/show_bug.cgi?id=148849
3381
3382         Reviewed by Daniel Bates.
3383
3384         * ManualTests/ios/image-file-uploads-as-original-type.html: Added.
3385         On the Mac, file upload tests use EventSender::beginDragWithFiles. This
3386         functionality doesn't exist on iOS, so we'll add a manual test.
3387         This tests that the first few bytes of the selected file are "GIF".
3388
3389 2015-09-04  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3390
3391         Follow-up patch for r189343.
3392         https://bugs.webkit.org/show_bug.cgi?id=148795
3393
3394         Rubber-stamped by Csaba Osztrogonác.
3395
3396         * Source/cmake/WebKitCommon.cmake: Relax the Ruby version requirement
3397         to 1.9, since this seems to be enough to fix the build failure.
3398         And 2.0 may cause problems for developers using some distributions like Ubuntu.
3399
3400 2015-09-04  Emanuele Aina  <emanuele.aina@collabora.com>
3401
3402         [CMake] Trigger the memory-reduction tricks on armhf too
3403         https://bugs.webkit.org/show_bug.cgi?id=146640
3404
3405         Reviewed by Csaba Osztrogonác.
3406
3407         * Source/cmake/OptionsCommon.cmake:
3408         Activate --no-keep-memory even on armhf to reduce the amount of memory
3409         needed during linking, to avoid out-of-memory failures as much as
3410         possible.
3411
3412 2015-09-04  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3413
3414         REGRESSION(r189293): JavaScriptCore/offlineasm/x86.rb -- Build failure with ruby < 2.0
3415         https://bugs.webkit.org/show_bug.cgi?id=148795
3416
3417         Rubber-stamped by Carlos Garcia Campos.
3418
3419         * Source/cmake/WebKitCommon.cmake: Require now at least Ruby 2.0
3420
3421 2015-09-02  Alex Christensen  <achristensen@webkit.org>
3422
3423         Make bison grammar compatible with bison 2.1
3424         https://bugs.webkit.org/show_bug.cgi?id=148731
3425
3426         Reviewed by Tim Horton.
3427
3428         * Source/cmake/WebKitCommon.cmake:
3429         Support bison 2.1.
3430
3431 2015-08-31  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3432
3433         [CMake] Build with Debug Fission on by default on Debug builds.
3434         https://bugs.webkit.org/show_bug.cgi?id=148639
3435
3436         Reviewed by Martin Robinson.
3437
3438         * Source/cmake/OptionsCommon.cmake:
3439
3440 2015-08-29  Alex Christensen  <achristensen@webkit.org>
3441
3442         Unreviewed build fix after r179923.
3443
3444         * Source/CMakeLists.txt:
3445         bmalloc isn't ported to Windows yet.
3446
3447 2015-08-27  Alex Christensen  <achristensen@webkit.org>
3448
3449         Isolate Source directories in CMake build
3450         https://bugs.webkit.org/show_bug.cgi?id=148389
3451
3452         Reviewed by Brent Fulgham.
3453
3454         * CMakeLists.txt:
3455         * Source/cmake/WebKitCommon.cmake:
3456         Move package finding to WebKitCommon.
3457
3458 2015-08-26  Per Arne Vollan  <peavo@outlook.com>
3459
3460         [Win] Build does not generate debug info.
3461         https://bugs.webkit.org/show_bug.cgi?id=148431
3462
3463         Reviewed by Alex Christensen.
3464
3465         Generate debug info for Windows builds.
3466
3467         * Source/cmake/OptionsWin.cmake:
3468
3469 2015-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
3470
3471         [GTK] Disable ACCELERATED_2D_CANVAS by default
3472         https://bugs.webkit.org/show_bug.cgi?id=148473
3473
3474         Reviewed by Martin Robinson.
3475
3476         Currently ACCELERATED_2D_CANVAS is enabled by default on most systems (which have CairoGL)
3477         but not on Debian (which does not). We've known this was problematic for a while, since it
3478         means we have two different sets of distro-dependent bugs, but never decided whether that
3479         outweighed the benefits of CarioGL or not. I'm making the call now: it's more important to
3480         have the same bugs everywhere. We can turn this on again for other distros when we're ready
3481         to turn it on for Debian.
3482
3483         Also, properly fail the build if ENABLE_ACCELERATED_2D_CANVAS is enabled but CairoGL is not
3484         available.
3485
3486         * Source/cmake/OptionsGTK.cmake:
3487
3488 2015-08-25  Commit Queue  <commit-queue@webkit.org>
3489
3490         Unreviewed, rolling out r188919.
3491         https://bugs.webkit.org/show_bug.cgi?id=148452
3492
3493         broke build (Requested by alexchristensen on #webkit).
3494
3495         Reverted changeset:
3496
3497         "[Win] Build does not generate debug info."
3498         https://bugs.webkit.org/show_bug.cgi?id=148431
3499         http://trac.webkit.org/changeset/188919
3500
3501 2015-08-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3502
3503         [GTK] r186800 broke the build on Ubuntu 14.04
3504         https://bugs.webkit.org/show_bug.cgi?id=147559
3505
3506         Reviewed by Martin Robinson.
3507
3508         * Source/cmake/FindGTK3.cmake: Always define GTK3_SUPPORTS_X11 and GTK3_SUPPORTS_WAYLAND.
3509         * Source/cmake/OptionsGTK.cmake: Autodetect support for X11 and Wayland backends.
3510
3511 2015-08-25  Per Arne Vollan  <peavo@outlook.com>
3512
3513         [Win] Build does not generate debug info.
3514         https://bugs.webkit.org/show_bug.cgi?id=148431
3515
3516         Reviewed by Brent Fulgham.
3517
3518         Generate debug info for Windows builds.
3519
3520         * Source/cmake/OptionsWin.cmake:
3521
3522 2015-08-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3523
3524         [GTK] Auto-detection of cairo-gl fails
3525         https://bugs.webkit.org/show_bug.cgi?id=148189
3526
3527         Reviewed by Žan Doberšek.
3528
3529         * Source/cmake/FindCairoGL.cmake: only check for components if the main package has
3530         been found. Otherwise, if either GLX or EGL are available, cairo-gl will also be
3531         deemed available, which might not be the case.
3532         * Source/cmake/OptionsGTK.cmake: fix the usage of the CAIROGL_FOUND variable.
3533
3534 2015-08-19  Alex Christensen  <achristensen@webkit.org>
3535
3536         CMake Windows build should not include files directly from other Source directories
3537         https://bugs.webkit.org/show_bug.cgi?id=148198
3538
3539         Reviewed by Brent Fulgham.
3540
3541         * Source/cmake/WebKitMacros.cmake:
3542
3543 2015-08-19  Alex Christensen  <achristensen@webkit.org>
3544
3545         Build TestWTF on Mac with CMake.
3546         https://bugs.webkit.org/show_bug.cgi?id=147972
3547
3548         Reviewed by Tim Horton.
3549
3550         * Source/cmake/OptionsMac.cmake:
3551         Enable API tests in Mac's CMake build.
3552
3553 2015-08-18  Alex Christensen  <achristensen@webkit.org>
3554
3555         [CMake] REGRESSION(r188540): WebKitTestRunner is not longer built and all the tests (layout and perf) fail.
3556         https://bugs.webkit.org/show_bug.cgi?id=148127
3557
3558         Reviewed by Martin Robinson.
3559
3560         * CMakeLists.txt:
3561         TOOLS_DIR hasn't been set yet since its defining has been moved to WebKitFS. 
3562
3563 2015-08-17  Alex Christensen  <achristensen@webkit.org>
3564
3565         [Win CMake] Allow WebKitLibraries directory to be set from the command line
3566         https://bugs.webkit.org/show_bug.cgi?id=148112
3567
3568         Reviewed by Brent Fulgham.
3569
3570         * Source/cmake/OptionsWin.cmake:
3571         Don't use an environment variable for WEBKIT_LIBRARIES_DIR.  
3572         Instead, use the default location if nothing is passed in from the command line.
3573         This way we can set it from the command line for the AppleInternal build.
3574         Also, set the output directories to be consistent between the old and new build systems (and ninja).
3575
3576 2015-08-17  Alex Christensen  <achristensen@webkit.org>
3577
3578         Build Debug Suffix on Windows with CMake
3579         https://bugs.webkit.org/show_bug.cgi?id=148083
3580
3581         Reviewed by Brent Fulgham.
3582
3583         * Source/cmake/OptionsWin.cmake:
3584         Use debug libraries in debug suffix builds.
3585
3586 2015-08-17  Alex Christensen  <achristensen@webkit.org>
3587
3588         Move some commands from ./CMakeLists.txt to Source/cmake
3589         https://bugs.webkit.org/show_bug.cgi?id=148003
3590
3591         Reviewed by Brent Fulgham.
3592
3593         * CMakeLists.txt:
3594         Moved functionality to WebKitCommon.cmake and WebKitFS.cmake and made conditional 
3595         so we can change directory structure from command line parameters.
3596         * Source/cmake/OptionsAppleWin.cmake:
3597         * Source/cmake/OptionsWin.cmake: Copied from Source/cmake/OptionsWindows.cmake.
3598         * Source/cmake/OptionsWinCairo.cmake:
3599         * Source/cmake/OptionsWindows.cmake: Removed.
3600         * Source/cmake/WebKitCommon.cmake: Added.
3601         * Source/cmake/WebKitFS.cmake:
3602
3603 2015-08-13  Commit Queue  <commit-queue@webkit.org>
3604
3605         Unreviewed, rolling out r188428.
3606         https://bugs.webkit.org/show_bug.cgi?id=148015
3607
3608         broke cmake build (Requested by alexchristensen on #webkit).
3609
3610         Reverted changeset:
3611
3612         "Move some commands from ./CMakeLists.txt to Source/cmake"
3613         https://bugs.webkit.org/show_bug.cgi?id=148003
3614         http://trac.webkit.org/changeset/188428
3615
3616 2015-08-13  Alex Christensen  <achristensen@webkit.org>
3617
3618         Move some commands from ./CMakeLists.txt to Source/cmake
3619         https://bugs.webkit.org/show_bug.cgi?id=148003
3620
3621         Reviewed by Brent Fulgham.
3622
3623         * CMakeLists.txt:
3624         Moved functionality to WebKitCommon.cmake and WebKitFS.cmake and made conditional 
3625         so we can change directory structure from command line parameters.
3626         * Source/cmake/WebKitCommon.cmake: Added.
3627         * Source/cmake/WebKitFS.cmake:
3628
3629 2015-08-13  Wenson Hsieh  <wenson_hsieh@apple.com>
3630
3631         A focused node should not be assisted when handling touch events synchronously
3632         https://bugs.webkit.org/show_bug.cgi?id=147836
3633
3634         Reviewed by Enrica Casucci.
3635
3636         Added manual tests for keyboard assistance behavior due to receiving touch events on iOS.
3637
3638         * ManualTests/ios/focused-input-should-assist-on-touch.html: Checks that a currently focused
3639                 input can still be assisted due to a touch event.
3640         * ManualTests/ios/keyboard-should-not-show-on-touch-event.html: Checks that handling a touch
3641                 event does not automatically cause us to assist the currently focused node.
3642
3643 2015-08-12  Alex Christensen  <achristensen@webkit.org>
3644
3645         Fix Debug CMake builds on Windows
3646         https://bugs.webkit.org/show_bug.cgi?id=147940
3647
3648         Reviewed by Chris Dumez.
3649
3650         * Source/cmake/OptionsWindows.cmake:
3651         Put 32-bit binaries in a bin32 subdirectory and 64-bit binaries in a bin64 subdirectory.
3652
3653 2015-08-10  Alex Christensen  <achristensen@webkit.org>
3654
3655         Build TestWebKitAPI with CMake on Windows
3656         https://bugs.webkit.org/show_bug.cgi?id=147851
3657
3658         Reviewed by Chris Dumez.
3659
3660         * Source/cmake/OptionsWindows.cmake:
3661         Enable api tests and set USE_SYSTEM_MALLOC to avoid warnings when redefining it.
3662
3663 2015-08-06  Alex Christensen  <achristensen@webkit.org>
3664
3665         [Win] CMake build fix after r188098.
3666
3667         * Source/cmake/OptionsWinCairo.cmake:
3668         OptionsWindows.cmake uses WTF_PLATFORM_WIN_CAIRO now, so we need to set it before including OptionsWindows.
3669
3670 2015-08-04  Alex Christensen  <achristensen@webkit.org>
3671
3672         Fix quirks with CMake and VS2015
3673         https://bugs.webkit.org/show_bug.cgi?id=147663
3674
3675         Reviewed by Brent Fulgham.
3676
3677         * Source/cmake/OptionsWindows.cmake:
3678         Hide some warnings.  Using the same variable names in nested scopes is ok for now.
3679         Disable INTL for now.
3680
3681 2015-08-04  Alex Christensen  <achristensen@webkit.org>
3682
3683         Enable WebGL on Windows CMake build.
3684         https://bugs.webkit.org/show_bug.cgi?id=143311
3685
3686         Reviewed by Csaba Osztrogonác.
3687
3688         * Source/cmake/OptionsWindows.cmake:
3689         Enable WebGL by default in CMake builds now that it works.
3690
3691 2015-08-04  Mario Sanchez Prada  <mario@endlessm.com>
3692
3693         [GTK] Accelerated 2D Canvas enabled when cairo-gl is not available
3694         https://bugs.webkit.org/show_bug.cgi?id=147625
3695
3696         Reviewed by Martin Robinson.
3697
3698         Do not set the CAIRO_<COMPONENT>_* CMake variables for cairo-gl
3699         components unless they were actually found, not to accidentally
3700         enable Accelerated 2D canvas, which would cause the build to fail.
3701
3702         * Source/cmake/FindCairoGL.cmake: Set this variables only when
3703         pkg_check_modules() had actually found the relevant component.
3704
3705 2015-08-03  Csaba Osztrogonác  <ossy@webkit.org>
3706
3707         [CMake] Add an option to build AllInOne files
3708         https://bugs.webkit.org/show_bug.cgi?id=102647
3709
3710         Reviewed by Alex Christensen.
3711
3712         * Source/cmake/OptionsEfl.cmake: Disabled by default.
3713         * Source/cmake/OptionsGTK.cmake: Disabled by default.
3714         * Source/cmake/OptionsWindows.cmake: Enabled by default.
3715         * Source/cmake/WebKitFeatures.cmake:
3716         * Source/cmake/WebKitMacros.cmake:
3717
3718 2015-08-03  Carlos Garcia Campos  <cgarcia@igalia.com>
3719
3720         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.5 release.
3721
3722         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3723
3724 2015-07-31  Alex Christensen  <achristensen@webkit.org>
3725
3726         Prepare for debug CMake builds on Windows.
3727         https://bugs.webkit.org/show_bug.cgi?id=147484
3728
3729         Reviewed by Tim Horton.
3730
3731         * Source/cmake/OptionsWindows.cmake:
3732         Don't use debug runtimes in debug builds because the dependencies are only built with multithreaded runtimes.
3733
3734 2015-07-30  Joonghun Park  <jh718.park@samsung.com>
3735
3736         [EFL] Enable IndexedDB based on DatabaseProcess
3737         https://bugs.webkit.org/show_bug.cgi?id=147221
3738
3739         Reviewed by Csaba Osztrogonác.
3740
3741         * Source/cmake/OptionsEfl.cmake:
3742
3743 2015-07-30  Alex Christensen  <achristensen@webkit.org>
3744
3745         Build AppleWin port with CMake
3746         https://bugs.webkit.org/show_bug.cgi?id=147385
3747
3748         Reviewed by Martin Robinson.
3749
3750         * Source/cmake/OptionsWindows.cmake:
3751         Use the static multithreaded runtime.  Based on
3752         http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_build_my_MSVC_application_with_a_static_runtime.3F
3753
3754 2015-07-29  Andy VanWagoner  <thetalecrafter@gmail.com>
3755
3756         Implement basic types for ECMAScript Internationalization API
3757         https://bugs.webkit.org/show_bug.cgi?id=146926
3758
3759         Reviewed by Benjamin Poulain.
3760
3761         Enable flag now that the basic objects are in place.
3762
3763         * Source/cmake/WebKitFeatures.cmake: enable INTL
3764
3765 2015-07-29  Basile Clement  <basile_clement@apple.com>
3766
3767         Remove native call inlining
3768         https://bugs.webkit.org/show_bug.cgi?id=147417
3769
3770         Rubber-stamped by Filip Pizlo.
3771
3772         * Source/cmake/OptionsEfl.cmake:
3773         * Source/cmake/WebKitFeatures.cmake:
3774
3775 2015-07-28  Yusuke Suzuki  <utatane.tea@gmail.com>
3776
3777         [ES6] Add ENABLE_ES6_MODULES compile time flag with the default value "false"
3778         https://bugs.webkit.org/show_bug.cgi?id=147350
3779
3780         Reviewed by Sam Weinig.
3781
3782         * Source/cmake/WebKitFeatures.cmake:
3783
3784 2015-07-27  Alex Christensen  <achristensen@webkit.org>
3785
3786         Use Ninja on Windows.
3787         https://bugs.webkit.org/show_bug.cgi?id=147228
3788
3789         Reviewed by Martin Robinson.
3790
3791         * Source/cmake/OptionsWindows.cmake:
3792         Only use /MP when using generated Visual Studio solution files to build.
3793         It makes compiling parallel in MSVC, but Ninja doesn't like it.
3794
3795 2015-07-27  Alex Christensen  <achristensen@webkit.org>
3796
3797         Progress towards building AppleWin with CMake
3798         https://bugs.webkit.org/show_bug.cgi?id=147325
3799
3800         Reviewed by Martin Robinson.
3801
3802         * Source/cmake/OptionsWindows.cmake:
3803         Link with 64-bit libraries if building 64-bit binaries.
3804         Don't run regular expressions on empty strings when using Ninja.
3805         Removed DebugSuffix Visual Studio environment variables.
3806
3807 2015-07-23  Alex Christensen  <achristensen@webkit.org>
3808
3809         Remove compile and runtime flags for promises.
3810         https://bugs.webkit.org/show_bug.cgi?id=147244
3811
3812         Reviewed by Yusuke Suzuki.
3813
3814         * Source/cmake/OptionsMac.cmake:
3815         * Source/cmake/OptionsWindows.cmake:
3816         * Source/cmake/WebKitFeatures.cmake:
3817
3818 2015-07-22  Sukolsak Sakshuwong  <sukolsak@gmail.com>
3819
3820         Add ENABLE_WEBASSEMBLY feature flag for WebAssembly
3821         https://bugs.webkit.org/show_bug.cgi?id=147212
3822
3823         Reviewed by Filip Pizlo.
3824
3825         * Source/cmake/WebKitFeatures.cmake:
3826
3827 2015-07-22  Alex Christensen  <achristensen@webkit.org>
3828
3829         Fix quirks in CMake build on Mac and Windows
3830         https://bugs.webkit.org/show_bug.cgi?id=147174
3831
3832         Reviewed by Gyuyoung Kim.
3833
3834         * CMakeLists.txt:
3835         * Source/cmake/OptionsWindows.cmake:
3836         Added options I removed in r187022. They are indeed needed.
3837         * Source/cmake/WebKitFS.cmake:
3838         Make the DerivedSources/WebKit directory.
3839
3840 2015-07-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3841
3842         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.4 release.
3843
3844         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3845
3846 2015-07-20  Alex Christensen  <achristensen@webkit.org>
3847
3848         Resurrect CMake build on Windows.
3849         https://bugs.webkit.org/show_bug.cgi?id=147083
3850
3851         Reviewed by Gyuyoung Kim.
3852
3853         * Source/cmake/OptionsCommon.cmake:
3854         * Source/cmake/OptionsWindows.cmake:
3855         Change features to get it to compile.  Still not a complete feature set.
3856
3857 2015-07-19  Michael Catanzaro  <mcatanzaro@igalia.com>
3858
3859         [GTK] Add seccomp filters support
3860         https://bugs.webkit.org/show_bug.cgi?id=110014
3861
3862         Reviewed by Žan Doberšek.
3863
3864         Find needed compiler and linker flags for libseccomp.
3865
3866         * Source/cmake/OptionsGTK.cmake:
3867
3868 2015-07-17  Ting-Wei Lan  <lantw44@gmail.com>
3869
3870         Bring back the GNU ar check to create thin archives on non-Linux systems
3871         https://bugs.webkit.org/show_bug.cgi?id=146681
3872
3873         Reviewed by Martin Robinson.
3874
3875         We already use GNU ar thin archive feature to save time and disk space
3876         on creating static archives, but it is only enabled on Linux. Without
3877         this feature, the debug build of WebCore can be larger than 4 GiB,
3878         which can cause error because GNU ar format uses 32-bit integer to
3879         store offsets in the symbol table. This patch is similar to
3880         https://bugs.webkit.org/show_bug.cgi?id=128596.
3881
3882         * Source/cmake/OptionsCommon.cmake:
3883
3884 2015-07-14  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3885
3886         [GTK] [Wayland] Build by default the X11 and Wayland targets.
3887         https://bugs.webkit.org/show_bug.cgi?id=146057
3888
3889         Reviewed by Carlos Garcia Campos.
3890
3891         * Source/cmake/OptionsGTK.cmake:
3892
3893 2015-07-10  Michael Catanzaro  <mcatanzaro@igalia.com>
3894
3895         [GTK] ar warning when linking static libraries
3896         https://bugs.webkit.org/show_bug.cgi?id=144988
3897
3898         Reviewed by Carlos Garcia Campos.
3899
3900         Do not use 'u' when calling ar. This argument conflicts with 'D' and is ignored if 'D' is
3901         used, and 'D' is used by default if binutils is built with --enable-deterministic-archives.
3902         Using 'u' with 'D' causes a warning to be printed when linking static libraries. At least
3903         Fedora and Debian have recently both chosen to use --enable-deterministic-archives, so we
3904         should either stop using 'u' or else add 'U' as well in order to disable deterministic
3905         archives. Using 'U' should result in a somewhat faster build (at least when using the
3906         Makefile generator), but it's unlikely that the difference is significant, so let's simply
3907         remove 'u' until someone determines otherwise. This seems like a better option than adding
3908         'U' so as not to foil distributions' attempts to perform deterministic builds. This also
3909         aligns us with the behavior of upstream CMake (which has never used 'u'). This is a minor
3910         behavior change on distributions that do not use --enable-deterministic-archives, notably
3911         Arch and openSUSE.
3912
3913         * Source/cmake/OptionsCommon.cmake:
3914
3915 2015-07-03  Emanuele Aina  <emanuele.aina@collabora.com>
3916
3917         [GTK] Forcefully disable gtk-doc and gobject-introspection when crossbuilding
3918         https://bugs.webkit.org/show_bug.cgi?id=146590
3919
3920         Reviewed by Martin Robinson.
3921
3922         * Source/PlatformGTK.cmake: override the cached variables to
3923         forcefully disable gtk-doc and gobject-introspection when
3924         crosscompiling.
3925         * Source/cmake/OptionsGTK.cmake: avoid running gtk-doc to check the
3926         documentation syntax when cross-building.
3927
3928
3929 2015-07-02  Przemek Piorkowski  <piorkowskiprzemyslaw@gmail.com>
3930
3931         [EFL] test_ewk2_application_cache_manager has been failed since r185527
3932         https://bugs.webkit.org/show_bug.cgi?id=146016
3933
3934         Reviewed by Gyuyoung Kim.
3935
3936         In order to handle properly WebApplicationCacheManagerProxy implementation which use
3937         WebsiteDataRecord it is necessary to enable PUBLIC_SUFFIX_LIST for EFL.
3938         Implementation of PUBLIC_SUFFIX_LIST already exists for soup so EFL can use it as well.
3939
3940         * Source/cmake/OptionsEfl.cmake: set ENABLE_PUBLIC_SUFFIX_LIST to ON for EFL.
3941
3942 2015-06-30  Andy VanWagoner  <thetalecrafter@gmail.com>
3943
3944         Implement ECMAScript Internationalization API
3945         https://bugs.webkit.org/show_bug.cgi?id=90906
3946
3947         Reviewed by Benjamin Poulain.
3948
3949         Begin implementing the Intl apis behind ENABLE_INTL flag.
3950         Create the base Intl namespace object.
3951
3952         * Source/cmake/WebKitFeatures.cmake: add ENABLE_INTL flag
3953
3954 2015-06-30  Philippe Normand  <pnormand@igalia.com>
3955
3956         [CMake] Error when gst-plugins-base is missing is too confusing
3957         https://bugs.webkit.org/show_bug.cgi?id=145682
3958
3959         Reviewed by Carlos Garcia Campos.
3960
3961         * Source/cmake/OptionsGTK.cmake: Error out if the required
3962         GStreamer libraries are not found on the host.
3963
3964 2015-06-28  Philip Chimento  <philip.chimento@gmail.com>
3965
3966         CairoGL should be checked unconditionally
3967         https://bugs.webkit.org/show_bug.cgi?id=146390
3968
3969         Reviewed by Darin Adler.
3970
3971         * Source/cmake/OptionsGTK.cmake: Move check for CairoGL so that
3972         it is run unconditionally; this is necessary because its result
3973         is used later on, outside of any conditions.
3974
3975 2015-06-27  Carlos Garcia Campos  <cgarcia@igalia.com>
3976
3977         [GTK][SOUP] Implement WebCore::PublicSuffix for soup and enable PUBLIC_SUFFIX_LIST for GTK+
3978         https://bugs.webkit.org/show_bug.cgi?id=146318
3979
3980         Reviewed by Sergio Villar Senin.
3981
3982         Enable PUBLIC_SUFFIX_LIST for GTK+.
3983
3984         * Source/cmake/OptionsGTK.cmake:
3985
3986 2015-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3987
3988         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.3 release.
3989
3990         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3991
3992 2015-06-22  Ryuan Choi  <ryuan.choi@navercorp.com>
3993
3994         [EFL] Hyphenation is not supported
3995         https://bugs.webkit.org/show_bug.cgi?id=89830
3996
3997         Reviewed by Gyuyoung Kim.
3998
3999         * Source/cmake/OptionsEfl.cmake: Added an option for LibHyphen.
4000
4001 2015-06-22  Zan Dobersek  <zdobersek@igalia.com>
4002
4003         [CMake] Add support for building with various sanitizer tools
4004         https://bugs.webkit.org/show_bug.cgi?id=131941
4005
4006         Reviewed by Martin Robinson.
4007
4008         * Source/PlatformGTK.cmake: Don't generate any documentation
4009         when compiling with sanitizers enabled.
4010         * Source/cmake/OptionsCommon.cmake: Allow linking with
4011         undefined symbols when compiling with sanitizers enabled.
4012
4013 2015-06-21  Philip Chimento  <philip.chimento@gmail.com>
4014
4015         libwebkit2gtk fails to link without opengl
4016         https://bugs.webkit.org/show_bug.cgi?id=138332
4017
4018         Reviewed by Carlos Garcia Campos.
4019
4020         * Source/cmake/OptionsGTK.cmake: USE(TEXTURE_MAPPER) must be
4021         enabled regardless of whether OpenGL is, because certain symbols
4022         such as WebCore::GraphicsLayer::create() need to be built.
4023
4024 2015-06-20  Michael Catanzaro  <mcatanzaro@igalia.com>
4025
4026         [EFL][GTK] Define GLIB_VERSION_MIN_REQUIRED and require glib 2.36 for GTK
4027         https://bugs.webkit.org/show_bug.cgi?id=146181
4028
4029         Reviewed by Martin Robinson.
4030
4031         Bump our GLib requirement to 2.36 to reflect reality, since we are using GTask.
4032
4033         * Source/cmake/OptionsGTK.cmake:
4034
4035 2015-06-20  Ryuan Choi  <ryuan.choi@navercorp.com>
4036
4037         [EFL] Do not consider test directories when DEVELOPER_MODE is OFF
4038         https://bugs.webkit.org/show_bug.cgi?id=146171
4039
4040         Reviewed by Gyuyoung Kim.
4041
4042         * Source/cmake/OptionsEfl.cmake:
4043         Exposed ENABLE_DEVELOPER_MODE to Compiler and CMake definition when DEVELOPER_MODE is ON.
4044
4045 2015-06-19  Michael Catanzaro  <mcatanzaro@igalia.com>
4046
4047         [CMake] FindGTK3.cmake should not modify the values of build options
4048         https://bugs.webkit.org/show_bug.cgi?id=144613
4049
4050         Reviewed by Martin Robinson.
4051
4052         * Source/cmake/FindGTK3.cmake: Do not check or set the value of ENABLE_X11_TARGET and
4053         ENABLE_WAYLAND_TARGET. Instead, simply define the variables GTK3_SUPPORTS_X11 and
4054         GTK3_SUPPORTS_WAYLAND as appropriate. Also, rename GTK_SUPPORTS_GESTURES to
4055         GTK3_SUPPORTS_GESTURES for consistency.
4056         * Source/cmake/OptionsGTK.cmake: Fail the build if the appropriate GTK+ backend is not
4057         available. It's not possible to automatically select a backend correctly anymore, since all
4058         options are set at the same time.
4059
4060 2015-06-19  Csaba Osztrogonác  <ossy@webkit.org>
4061
4062         Remove unnecessary svn:executable flags
4063         https://bugs.webkit.org/show_bug.cgi?id=146107
4064
4065         Reviewed by Alexey Proskuryakov.
4066
4067         * ManualTests/iframe_notifications/iframe-reparenting-close-window-child.html: Removed property svn:executable.
4068         * ManualTests/iframe_notifications/iframe-reparenting-close-window-iframe.html: Removed property svn:executable.
4069         * ManualTests/iframe_notifications/iframe-reparenting-close-window.html: Removed property svn:executable.
4070         * ManualTests/select-menu-list-wrongly-positioned.html: Removed property svn:executable.
4071         * ManualTests/svg-text-float-not-removed-crash.html: Removed property svn:executable.
4072
4073 2015-06-18  Ryuan Choi  <ryuan.choi@navercorp.com>
4074
4075         [EFL] Use SET_AND_EXPOSE_TO_BUILD instead of definitions
4076         https://bugs.webkit.org/show_bug.cgi?id=146108
4077
4078         Reviewed by Gyuyoung Kim.
4079
4080         * Source/cmake/OptionsEfl.cmake:
4081
4082 2015-06-16  Ryuan Choi  <ryuan.choi@navercorp.com>
4083
4084         [EFL] Remove duplicated PUBLIC argument in OptionsEfl.cmake
4085         https://bugs.webkit.org/show_bug.cgi?id=146035
4086
4087         Reviewed by Gyuyoung Kim.
4088
4089         * Source/cmake/OptionsEfl.cmake:
4090
4091 2015-06-16  Carlos Alberto Lopez Perez  <clopez@igalia.com>
4092
4093         [GTK] [Wayland] Should be possible to build with support for both X11 and Wayland.
4094         https://bugs.webkit.org/show_bug.cgi?id=145701
4095
4096         Reviewed by Darin Adler.
4097
4098         * Source/cmake/OptionsGTK.cmake: Remove conflicting options.
4099
4100 2015-06-15  Jon Honeycutt  <jhoneycutt@apple.com>
4101
4102         [iOS] Crash long pressing on <input type=file>
4103         https://bugs.webkit.org/show_bug.cgi?id=146009
4104         <rdar://problem/21234453>
4105
4106         Reviewed by Ryosuke Niwa.
4107
4108         * ManualTests/ios/long-press-input-type-file-crash.html: Added.
4109
4110 2015-06-16  Brent Fulgham  <bfulgham@apple.com>
4111
4112         Rollout accidental Xcode project change.
4113
4114         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
4115
4116 2015-06-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
4117
4118         [EFL] Bump EWebKit version from 1.11.0 to 1.14.0
4119         https://bugs.webkit.org/show_bug.cgi?id=145909
4120
4121         Reviewed by Csaba Osztrogonác.
4122
4123         Bump EWebKit version based on efl library version used by the EWebKit.
4124
4125         * Source/cmake/OptionsEfl.cmake:
4126
4127 2015-06-11  Commit Queue  <commit-queue@webkit.org>
4128
4129         Unreviewed, rolling out r185453.
4130         https://bugs.webkit.org/show_bug.cgi?id=145881
4131
4132         it broke the 32-bit build (Requested by clopez on #webkit).
4133
4134         Reverted changeset:
4135
4136         "[GTK] [Wayland] Should be possible to build with support for
4137         both X11 and Wayland."
4138         https://bugs.webkit.org/show_bug.cgi?id=145701
4139         http://trac.webkit.org/changeset/185453
4140
4141 2015-06-11  Carlos Alberto Lopez Perez  <clopez@igalia.com>
4142
4143         [GTK] [Wayland] Should be possible to build with support for both X11 and Wayland.
4144         https://bugs.webkit.org/show_bug.cgi?id=145701
4145
4146         Reviewed by Žan Doberšek.
4147
4148         * Source/cmake/OptionsGTK.cmake: Remove conflicting options.
4149
4150 2015-06-03  Daniel Bates  <dabates@apple.com>
4151
4152         Caps lock indicator should not be shown in read-only or disabled field
4153         https://bugs.webkit.org/show_bug.cgi?id=145612
4154         <rdar://problem/21227454>
4155
4156         Reviewed by Darin Adler.
4157
4158         * ManualTests/password-caps-lock-should-not-show-in-read-only-field.html: Added.
4159         * ManualTests/password-caps-lock-should-not-show-when-field-becomes-disabled.html: Added.
4160         * ManualTests/password-caps-lock-should-not-show-when-field-becomes-read-only.html: Added.
4161
4162 2015-06-01  Csaba Osztrogonác  <ossy@webkit.org>
4163
4164         [cmake] Suppress parentheses-equality warnings
4165         https://bugs.webkit.org/show_bug.cgi?id=145126
4166
4167         Reviewed by Darin Adler.
4168
4169         * Source/cmake/WebKitHelpers.cmake:
4170
4171 2015-05-28  Carlos Alberto Lopez Perez  <clopez@igalia.com>
4172
4173         [CMake] Improve detection and usage of GL/GLES/EGL libraries.
4174         https://bugs.webkit.org/show_bug.cgi?id=145408
4175
4176         Reviewed by Carlos Garcia Campos.
4177
4178         * Source/cmake/FindEGL.cmake: Improve detection of EGL libraries.
4179         * Source/cmake/FindGLES.cmake: Removed. It was used by the EGL port.
4180         Remove it and make the EGL port use the improved FindOpenGLES2.cmake
4181         instead.
4182         * Source/cmake/FindOpenGL.cmake: Added. Add module to detect OpenGL
4183         libraries. Detect also GLX libraries.
4184         * Source/cmake/FindOpenGLES2.cmake: Improve detection of OpenGLES-v2
4185         libraries. Use find_path() to get the include path.
4186         * Source/cmake/OptionsEfl.cmake: Use now the improved FindOpenGLES2
4187         module.
4188         * Source/cmake/OptionsGTK.cmake: Set default value for ENABLE_GLES2
4189         depending on the libraries found on the system.
4190         Move the detection of GLX (and the include of CMakePushCheckState)
4191         to FindOpenGL.cmake.
4192         Ensure that we only define USE_GLX when we build with OpenGL
4193         (but not with GLESv2).
4194
4195 2015-05-27  Dean Jackson  <dino@apple.com>
4196
4197         img.currentSrc problem in strict mode with old picturefill
4198         https://bugs.webkit.org/show_bug.cgi?id=144095
4199         <rdar://problem/21087013>
4200
4201         Reviewed by Simon Fraser.
4202
4203         Add a PICTURE_SIZES flag.
4204
4205         * Source/cmake/OptionsEfl.cmake:
4206         * Source/cmake/OptionsGTK.cmake:
4207         * Source/cmake/OptionsMac.cmake:
4208         * Source/cmake/OptionsWindows.cmake:
4209         * Source/cmake/WebKitFeatures.cmake:
4210
4211 2015-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
4212
4213         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.2 release.
4214
4215         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4216
4217 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
4218
4219         Unreviewed. Export DatabaseProcessMainUnix symbol.
4220
4221         Add DatabaseProcessMainUnix symbol to gtksymbols.filter so that it
4222         is exported in production builds.
4223
4224         * Source/cmake/gtksymbols.filter:
4225
4226 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
4227
4228         [GTK] Enable IndexedDB
4229         https://bugs.webkit.org/show_bug.cgi?id=98932
4230
4231         Reviewed by Žan Doberšek.
4232
4233         * Source/cmake/OptionsGTK.cmake: Enable DATABASE_PROCESS and INDEXED_DATABASE.
4234         * Source/cmake/WebKitFeatures.cmake: Add ENABLE_DATABASE_PROCESS.
4235
4236 2015-05-24  Carlos Garcia Campos  <cgarcia@igalia.com>
4237
4238         [GTK] Bump GCC requirements to 4.9.0
4239         https://bugs.webkit.org/show_bug.cgi?id=145211
4240
4241         Reviewed by Žan Doberšek.
4242
4243         It's required to build with IndexedDB support when using GCC,
4244         clang works just fine. See https://bugs.webkit.org/show_bug.cgi?id=98932.
4245
4246         * Source/cmake/OptionsGTK.cmake:
4247
4248 2015-05-18  Michael Catanzaro  <mcatanzaro@igalia.com>
4249
4250         [CMake] Ignore warnings in system headers
4251         https://bugs.webkit.org/show_bug.cgi?id=144747
4252
4253         Reviewed by Darin Adler.
4254
4255         Require CMake 2.8.12 when compiling the GTK+ port. This is because we use the
4256         target_include_directories command (added in 2.8.11) in GTK-specific cmake files, and also
4257         use the SYSTEM argument to the command (added in 2.8.12). 
4258
4259         * CMakeLists.txt:
4260
4261 2015-05-14  Michael Catanzaro  <mcatanzaro@igalia.com>
4262
4263         [CMake] Error out when ruby is too old
4264         https://bugs.webkit.org/show_bug.cgi?id=145014
4265
4266         Reviewed by Martin Robinson.
4267
4268         Error out immediately after checking for Ruby if the ruby executable is not found, or if it
4269         is too old.
4270
4271         * CMakeLists.txt:
4272
4273 2015-05-14  Zan Dobersek  <zdobersek@igalia.com>
4274
4275         [GTK] Enable plugin-related CMake options and variables for the X11 target only
4276         https://bugs.webkit.org/show_bug.cgi?id=144995
4277
4278         Reviewed by Carlos Garcia Campos.
4279
4280         * Source/cmake/OptionsGTK.cmake: Plugins are only supported for
4281         the X11 windowing target at the moment, so the following options
4282         and variables should be enabled or disabled accordingly:
4283         - ENABLE_PLUGIN_PROCESS_GTK2
4284         - ENABLE_NETSCAPE_PLUGIN_API
4285         - ENABLE_PLUGIN_PROCESS
4286
4287 2015-05-12  Ryuan Choi  <ryuan.choi@navercorp.com>
4288
4289         Linker fails without -DDEVELOPER_MODE=ON
4290         https://bugs.webkit.org/show_bug.cgi?id=144117
4291
4292         Reviewed by Gyuyoung Kim.
4293
4294         * Source/cmake/OptionsEfl.cmake:
4295         Remove fvisibility flags. linker script will cover the functionality for ewebkit2.so in release mode,
4296         * Source/cmake/eflsymbols.filter: Updated symbol patterns which should be exposed for ewebkit2.
4297
4298 2015-05-10  Philip Chimento  <philip.chimento@gmail.com>
4299
4300         CMake defines CAIROGL_FOUND, not CAIRO_GL_FOUND
4301         https://bugs.webkit.org/show_bug.cgi?id=144846
4302
4303         Reviewed by Martin Robinson.
4304
4305         * Source/cmake/FindCairoGL.cmake: Use CAIROGL_* instead of
4306         CAIRO_GL_* throughout, because find_package will define
4307         CAIROGL_FOUND.
4308         * Source/cmake/OptionsGTK.cmake: Ditto.
4309
4310 2015-05-10  Philip Chimento  <philip.chimento@gmail.com>
4311
4312         [CMake] Some macros need to be defined/undefined, rather than ON/OFF
4313         https://bugs.webkit.org/show_bug.cgi?id=144845
4314
4315         Reviewed by Martin Robinson.
4316
4317         * Source/cmake/OptionsGTK.cmake: Only define MOZ_X11 and XP_UNIX
4318         if their corresponding WTF options are ON. The code in npapi.h
4319         relies on these being undefined if they are to be switched off.
4320
4321 2015-05-09  Yoav Weiss  <yoav@yoav.ws>
4322
4323         Remove the PICTURE_SIZES build flag
4324         https://bugs.webkit.org/show_bug.cgi?id=144679
4325
4326         Reviewed by Benjamin Poulain.
4327
4328         Removed the PICTURE_SIZES build time flag.
4329
4330         * Source/cmake/OptionsEfl.cmake:
4331         * Source/cmake/OptionsGTK.cmake:
4332         * Source/cmake/OptionsMac.cmake:
4333         * Source/cmake/OptionsWindows.cmake:
4334         * Source/cmake/WebKitFeatures.cmake:
4335
4336 2015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>
4337
4338         [GTK] [CMake] Check for required X libraries
4339         https://bugs.webkit.org/show_bug.cgi?id=144823
4340
4341         Reviewed by Martin Robinson.
4342
4343         Error out if missing libXcomposite, libXdamage, libXrender, or libXt.
4344
4345         * Source/cmake/OptionsGTK.cmake:
4346
4347 015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>, Martin Robinson <mrobinson@igalia.com>
4348
4349         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
4350         https://bugs.webkit.org/show_bug.cgi?id=144746
4351
4352         Reviewed by Carlos Garcia Campos.
4353
4354         Don't set DEVELOPMENT_BUILD. We check whether it is defined for conditional compilation, not
4355         what it is defined to, so defining it to 0 effectively turned it on always. Instead set
4356         ENABLE_DEVELOPER_MODE so that we can use the ENABLE macro inside WebKit source code.
4357
4358         * Source/cmake/OptionsGTK.cmake:
4359
4360 2015-05-08  Daniel Bates  <dabates@apple.com>
4361
4362         [iOS] WebSQL operations are not performed after device is locked
4363         https://bugs.webkit.org/show_bug.cgi?id=137503
4364         <rdar://problem/20844952>
4365
4366         Rubber-stamped by Alexey Proskuryakov.
4367
4368         Add a manual test to help verify that we do not regress this issue.
4369
4370         * ManualTests/ios/execute-sql-transaction-callback-after-locking-unlocking-device-in-earlier-transaction.html: Added.
4371
4372 2015-05-08  Commit Queue  <commit-queue@webkit.org>
4373
4374         Unreviewed, rolling out r183945.
4375         https://bugs.webkit.org/show_bug.cgi?id=144789
4376
4377         "It broke all the GTK+ tests" (Requested by KaL on #webkit).
4378
4379         Reverted changeset:
4380
4381         "[GTK] Checks for DEVELOPMENT_BUILD are all wrong"
4382         https://bugs.webkit.org/show_bug.cgi?id=144746
4383         http://trac.webkit.org/changeset/183945
4384
4385 2015-05-07  Myles C. Maxfield  <mmaxfield@apple.com>
4386
4387         Cleanup after r183940
4388         https://bugs.webkit.org/show_bug.cgi?id=144768
4389
4390         Unreviewed.
4391
4392         Looks like the empty directories were not deleted.
4393
4394         * Source/PAL: Removed.
4395         * Source/PAL/Configurations: Removed.
4396         * Source/PAL/PAL.xcodeproj: Removed.
4397         * Source/PAL/graphics: Removed.
4398
4399 2015-05-07  Michael Catanzaro  <mcatanzaro@igalia.com>
4400
4401         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
4402         https://bugs.webkit.org/show_bug.cgi?id=144746
4403
4404         Reviewed by Martin Robinson.
4405
4406         Don't set DEVELOPMENT_BUILD. We check whether it is defined for conditional compilation, not
4407         what it is defined to, so defining it to 0 effectively turned it on always.
4408
4409         * Source/cmake/OptionsGTK.cmake:
4410
4411 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
4412
4413         Revert "Introducing the Platform Abstraction Layer (PAL)"
4414         https://bugs.webkit.org/show_bug.cgi?id=144751
4415
4416         Unreviewed.
4417
4418         PAL should be a new target inside WebCore, rather than a top-level folder.
4419
4420         * WebKit.xcworkspace/contents.xcworkspacedata: Add it to the workspace.
4421
4422 2015-05-07  Carlos Garcia Campos  <cgarcia@igalia.com>
4423
4424         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.1 release.
4425
4426         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4427
4428 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
4429
4430         Introducing the Platform Abstraction Layer (PAL)
4431         https://bugs.webkit.org/show_bug.cgi?id=143358
4432
4433         Reviewed by Simon Fraser.
4434
4435         * WebKit.xcworkspace/contents.xcworkspacedata: Add it to the workspace.
4436
4437 2015-05-04  Csaba Osztrogonác  <ossy@webkit.org>
4438
4439         [cmake] Disable GNU Gold linker on Cortex A53
4440         https://bugs.webkit.org/show_bug.cgi?id=144382
4441
4442         Reviewed by Carlos Garcia Campos.
4443
4444         * Source/cmake/OptionsCommon.cmake:
4445
4446 2015-05-01  Martin Robinson  <mrobinson@igalia.com>
4447
4448         USE(...) macro should expect unprefixed variables
4449         https://bugs.webkit.org/show_bug.cgi?id=144454
4450
4451         Reviewed by Daniel Bates.
4452
4453         * Source/cmake/OptionsAppleWin.cmake: Replace all occurrences WTF_USE with USE.
4454         * Source/cmake/OptionsEfl.cmake: Ditto.
4455         * Source/cmake/OptionsGTK.cmake: Ditto.
4456         * Source/cmake/OptionsMac.cmake: Ditto.
4457         * Source/cmake/OptionsWinCairo.cmake: Ditto.
4458         * Source/cmake/WebKitFeatures.cmake: No longer expose WTF_USE when encountering
4459         USE variables.
4460
4461 2015-04-30  Martin Robinson  <mrobinson@igalia.com>
4462
4463         [CMake] Automatically expose WTF_USE_FOO to the build when USE_FOO is exposed
4464         https://bugs.webkit.org/show_bug.cgi?id=144394
4465
4466         Reviewed by Carlos Garcia Campos.
4467
4468         Automatically expose WTF_USE_FOO when USE_FOO is exposed. A side-effect of this change
4469         is that it fixes the redirected XComposite window for GTK+, which was accidentally
4470         disabled in previous reworking of the CMake configuration.
4471
4472         * Source/cmake/OptionsGTK.cmake: We no longer need to expose the WTF_ prefixed
4473         version of USE variables.
4474         * Source/cmake/WebKitFeatures.cmake: Automatically expose WTF_USE_FOO when USE_FOO
4475         is exposed to the build.
4476
4477 2015-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
4478
4479         Unreviewed. Bump GTK+ version numbers.
4480
4481         * Source/cmake/OptionsGTK.cmake:
4482
4483 2015-04-29  Ryuan Choi  <ryuan.choi@navercorp.com>
4484
4485         [EFL] CMake should be failed if openwebrtc package does not exist but ENABLE_MEDIA_STREAM is ON
4486         https://bugs.webkit.org/show_bug.cgi?id=144435
4487
4488         Reviewed by Gyuyoung Kim.
4489
4490         This patch adds REQUIRED option for OpenWebRTC when ENABLE_MEDIA_STREAM is ON.
4491         In addition, this adds DEFAULT_PORT_VALUE for ENABLE_MEDIA_STREAM to match with FeatureList.pm
4492
4493         * Source/cmake/OptionsEfl.cmake:
4494
4495 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
4496
4497         REGRESSION(183583): [Mac] make without SDKROOT has issues
4498         https://bugs.webkit.org/show_bug.cgi?id=144431
4499
4500         Reviewed by Dan Bernstein.
4501
4502         * Source/Makefile:
4503         Assume an empty SDKROOT means an macosx variant, so only
4504         enable settings if the SDKROOT is not empty and does not
4505         contain "macosx".
4506
4507 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
4508
4509         Fix the GTK+ build after r183584
4510
4511         * Source/cmake/OptionsGTK.cmake: Properly use the USE_LIBHYPHEN and HYPHEN_FOUND variables.
4512
4513 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
4514
4515         [GTK] Add support for automatic hyphenation
4516         https://bugs.webkit.org/show_bug.cgi?id=44478
4517
4518         Reviewed by Carlos Garcia Campos.
4519
4520         * Source/cmake/FindHyphen.cmake: Added. A CMake module for finding libhyphen.
4521         * Source/cmake/OptionsGTK.cmake: Look for libhyphen and enable hyphenation if found.
4522         * Source/cmakeconfig.h.cmake: Pass through the whether libhyphen is enabled.
4523
4524 2015-04-29  Jake Nielsen  <jacob_nielsen@apple.com>
4525
4526         Failure when building WebKit for appletvsimulator.
4527         https://bugs.webkit.org/show_bug.cgi?id=144356
4528
4529         Reviewed by Alexey Proskuryakov.
4530
4531         Changes Makefile logic to check for "not OS X" rather than "is iOS" to
4532         make TVOS and WatchOS behave correctly.
4533
4534         * Source/Makefile:
4535
4536 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
4537
4538         [CMake] [GTK] Organize and clean up unused CMake variables
4539         https://bugs.webkit.org/show_bug.cgi?id=144364
4540
4541         Reviewed by Gyuyoung Kim.
4542
4543         * Source/cmake/OptionsGTK.cmake: Remove unused variables and move variables
4544         specific to certain projects into their PlatformGTK.cmake files.
4545
4546 2015-04-29  Ryuan Choi  <ryuan.choi@navercorp.com>
4547
4548         [EFL] Build failure to find gio-unix
4549         https://bugs.webkit.org/show_bug.cgi?id=144083
4550
4551         Reviewed by Gyuyoung Kim.
4552
4553         Original patch by Doug Newgard <scimma22@outlook.com>
4554
4555         * Source/cmake/OptionsEfl.cmake: Moved geoclue block before find_package(GLIB...)
4556
4557 2015-04-28  Ryuan Choi  <ryuan.choi@navercorp.com>
4558
4559         [CoordinatedGraphics] Merge TILED_BACKING_STORE guard with COORDINATED_GRAPHICS
4560         https://bugs.webkit.org/show_bug.cgi?id=143001
4561
4562         Reviewed by Gyuyoung Kim.
4563
4564         * Source/cmake/OptionsEfl.cmake: Removed TILED_BACKING_STORE definition.
4565         * Source/cmake/OptionsGTK.cmake: Ditto.
4566
4567 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
4568
4569         Unreviewed, fix typo in previous commit
4570
4571         libsecretr -> libsecret in the error message.
4572
4573         * Source/cmake/OptionsGTK.cmake:
4574
4575 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
4576
4577         [GTK] Clean up feature detection and make it hard to accidentally build without optional features
4578         https://bugs.webkit.org/show_bug.cgi?id=143546
4579
4580         Reviewed by Martin Robinson.
4581
4582         Add USE_GSTREAMER_MPEGTS option and turn it off by default. Turn off ENABLE_SUBTLE_CRYPTO
4583         by default. Turn on ENABLE_GEOLOCATION by default. Add USE_LIBNOTIFY and turn it on by
4584         default. Fail the build with an informative error message if an optional dependency required
4585         for an enabled feature is not present. Perform find_package commands only when necessary.
4586         Make ENABLE_API_TESTS private. Alphabetize the feature checks (yes, this is actually
4587         possible now!).
4588
4589         * Source/cmake/OptionsGTK.cmake:
4590
4591 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
4592
4593         [GTK] Make all options actually options
4594         https://bugs.webkit.org/show_bug.cgi?id=144106
4595
4596         Reviewed by Martin Robinson.
4597
4598         Use WEBKIT_OPTION_DEFINE to set ENABLE_GTKDOC, ENABLE_INTROSPECTION, ENABLE_X11_TARGET, and
4599         ENABLE_WAYLAND_TARGET.
4600
4601         * Source/cmake/OptionsGTK.cmake:
4602
4603 2015-04-28  Michael Catanzaro <mcatanzaro@igalia.com>
4604
4605         Unreviewed, fix GTK build after r183452
4606
4607         * Source/cmake/OptionsGTK.cmake:
4608
4609 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
4610
4611         [GTK] Add one single option to control all OpenGL-related options
4612         https://bugs.webkit.org/show_bug.cgi?id=144105
4613
4614         Reviewed by Martin Robinson.
4615
4616         Add public ENABLE_OPENGL option, which is mandatory for ENABLE_3D_TRANSFORMS,
4617         ENABLE_ACCELERATED_2D_CANVAS, ENABLE_GLES2, ENABLE_THREADED_COMPOSITOR, ENABLE_WEBGL,
4618         USE_REDIRECTED_XCOMPOSITE_WINDOW, and USE_GSTREAMER_GL. Make ENABLE_GLES2 a proper WebKit
4619         option and move code around accordingly. Use WEBKIT_OPTION_DEPEND and rely on it. Add a
4620         large comment to explain why default value of ENABLE_ACCELERATED_2D_CANVAS is based on the
4621         presence of CairoGL.
4622
4623         * Source/cmake/OptionsGTK.cmake:
4624
4625 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
4626
4627         [GTK] ENABLE_SMOOTH_SCROLLING should be private
4628         https://bugs.webkit.org/show_bug.cgi?id=144306
4629
4630         Reviewed by Martin Robinson.
4631
4632         Make ENABLE_SMOOTH_SCROLLING private instead of public.
4633
4634         * Source/cmake/OptionsGTK.cmake:
4635
4636 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
4637
4638         Rename WTF_USE_3D_GRAPHICS to ENABLE_GRAPHICS_CONTEXT_3D
4639         https://bugs.webkit.org/show_bug.cgi?id=144193
4640
4641         Reviewed by Darin Adler.
4642
4643         * Source/cmake/OptionsEfl.cmake:
4644         * Source/cmake/OptionsGTK.cmake:
4645         * Source/cmake/OptionsWinCairo.cmake:
4646         * Source/cmake/WebKitFeatures.cmake:
4647
4648 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
4649
4650         [CMake] Should be possible for an option to conflict with other options
4651         https://bugs.webkit.org/show_bug.cgi?id=143956
4652
4653         Reviewed by Martin Robinson.
4654
4655         Add WEBKIT_OPTION_CONFLICT macro, which fails the build if conflicting options are on.
4656
4657         * Source/cmake/WebKitFeatures.cmake:
4658
4659 2015-04-22  Martin Robinson  <mrobinson@igalia.com>
4660
4661         [CMake] Autogenerate cmakeconfig.h.cmake
4662         https://bugs.webkit.org/show_bug.cgi?id=143997
4663
4664         Reviewed by Csaba Osztrogonác.
4665
4666         * CMakeLists.txt: Create the configuration header as the last part of the cmake run.
4667         * Source/CMakeLists.txt: No longer use configure_file to create cmakeconfig.h.
4668         * Source/cmake/OptionsCommon.cmake: Expose WTF_CPU_ARM64_CORTEXA53 to the build explicitly.
4669         * Source/cmake/OptionsGTK.cmake: Expose variables to the build using SET_AND_EXPOSE_TO_BUILD.
4670         Do some other miscellaneous related cleanup.
4671         * Source/cmake/OptionsEFL.cmake: Expose HAVE_LLVM to the build.
4672         * Source/cmake/WebKitFeatures.cmake: Expose all WebKit features to the build. Add support for
4673         build exposed variables. Add a macro to generate a configuration from them.
4674         * Source/cmakeconfig.h.cmake: Removed.
4675
4676 2015-04-24  Philippe Normand  <pnormand@igalia.com>
4677
4678         [JHBuild] Move to upstream OpenWebRTC
4679         https://bugs.webkit.org/show_bug.cgi?id=144145
4680
4681         Reviewed by Carlos Garcia Campos.
4682
4683         * Source/cmake/FindOpenWebRTC.cmake: Check the presence of the
4684         owr-gst library.
4685
4686 2015-04-26  Yusuke Suzuki  <utatane.tea@gmail.com>
4687
4688         [ES6] Implement ES6 template literals
4689         https://bugs.webkit.org/show_bug.cgi?id=142691
4690
4691         Reviewed by Darin Adler.
4692
4693         Add ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX compile time flag.
4694
4695         * Source/cmake/WebKitFeatures.cmake:
4696         * Source/cmakeconfig.h.cmake:
4697
4698 2015-04-25  Martin Robinson  <mrobinson@igalia.com>
4699
4700         Rename ENABLE_3D_RENDERING to ENABLE_3D_TRANSFORMS
4701         https://bugs.webkit.org/show_bug.cgi?id=144182
4702
4703         Reviewed by Simon Fraser.
4704
4705         * Source/cmake/OptionsEfl.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
4706         * Source/cmake/OptionsGTK.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
4707         * Source/cmake/OptionsMac.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
4708     &nb