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