Add schemes for ANGLE to Xcode project
[WebKit-https.git] / Source / ThirdParty / ChangeLog
1 2020-10-12  Luming Yin  <luming_yin@apple.com>
2
3         [macOS] Workaround for MAC_OS_X_VERSION_MAJOR incorrectly including minor version when building 
4         with Xcode 12 on macOS Big Sur SUs
5         https://bugs.webkit.org/show_bug.cgi?id=217602
6         rdar://70194453
7
8         Reviewed by Darin Adler.
9
10         The previous workaround turns out to be ineffective because we can't set the value of 
11         TARGET_MAC_OS_X_VERSION_MAJOR based on a previous value of itself. Introduce a new 
12         variable TARGET_MAC_OS_X_VERSION_MAJOR to determine whether we need to explicitly 
13         adjust MAC_OS_X_VERSION_MAJOR to 110000.
14
15         * gtest/xcode/Config/General.xcconfig:
16
17 2020-10-12  Luming Yin  <luming_yin@apple.com>
18
19         [macOS] Workaround for MAC_OS_X_VERSION_MAJOR incorrectly including minor version when building 
20         with Xcode 12 on macOS Big Sur SUs
21         https://bugs.webkit.org/show_bug.cgi?id=217602
22         rdar://70194453
23
24         Reviewed by Darin Adler.
25
26         Due to a bug in Xcode (rdar://70185899), Xcode 12.0 and Xcode 12.1 Beta incorrectly includes the 
27         minor release number in MAC_OS_X_VERSION_MAJOR, which causes Debug and Release builds of WebKit 
28         to be misconfigured when building on macOS Big Sur SUs, leading to webpages failing to load.
29
30         To work around the Xcode bug, when the MAC_OS_X_VERSION_MAJOR includes the minor version number, 
31         drop the minor version number by explicitly setting TARGET_MAC_OS_X_VERSION_MAJOR to 110000.
32
33         Note: This change should be reverted after <rdar://70185899> is resolved.
34
35         * gtest/xcode/Config/General.xcconfig:
36
37 2020-10-04  Ryan Hostetler  <rhost@apple.com>
38
39         Submission failure with "make: *** No rule to make target `installsrc'. Stop"
40         https://bugs.webkit.org/show_bug.cgi?id=214696
41         <rdar://problem/62268104>
42
43         Reviewed by Darin Adler.
44
45         Add installsrc phase to support xbs submitproject for WebKit repository.
46         This change allows internal tools to submit and build in a single step.
47
48         * Makefile:
49
50 2020-09-22  Keith Rollin  <krollin@apple.com>
51
52         Unify debug and release target aliases
53         https://bugs.webkit.org/show_bug.cgi?id=216863
54         <rdar://problem/69407746>
55
56         Reviewed by Tim Horton.
57
58         All Makefiles have "debug", "d", "release", and "r" for build
59         targets. Others -- but not all -- also include "dev", "develop",
60         "development", "dep", "deploy", and "deployment". Because of this
61         inconsistency, trying to use those additional targets didn't work. It
62         looks like all Makefiles used to support all of those targets, but
63         some got dropped along the way. For instance, the top-level Makefile
64         and Source/Makefile dropped them in 2013 as part of Bug 107863. And it
65         looks like WebKitLibraries/Makefile never had them. Given that those
66         additional targets don't work, it seems like no one uses them, so
67         let's remove them completely.
68
69         * Makefile:
70
71 2020-09-22  Keith Rollin  <krollin@apple.com>
72
73         Refactor build rules in Makefiles and Makefile.shared
74         https://bugs.webkit.org/show_bug.cgi?id=216806
75         <rdar://problem/69332316>
76
77         Reviewed by David Kilzer.
78
79         Factor out the common aspects of the build rules in Makefile.shared
80         and the various Makefiles. This allows us to more easily see what's
81         different between the various build targets, and to apply uniform
82         changes across all of the targets.
83
84         * Makefile:
85
86 2020-08-05  Tim Horton  <timothy_horton@apple.com>
87
88         Remove all references to non-existent 10.16
89         https://bugs.webkit.org/show_bug.cgi?id=215202
90
91         Reviewed by Wenson Hsieh.
92
93         * gtest/xcode/Config/DebugProject.xcconfig:
94         * gtest/xcode/Config/ReleaseProject.xcconfig:
95
96 2020-07-22  Conrad Shultz  <conrad_shultz@apple.com>
97
98         Update macOS Version macros
99         https://bugs.webkit.org/show_bug.cgi?id=214653
100
101         Reviewed by Tim Horton.
102
103         * gtest/xcode/Config/DebugProject.xcconfig:
104         * gtest/xcode/Config/ReleaseProject.xcconfig:
105
106 2020-06-30  Andy Estes  <aestes@apple.com>
107
108         [Xcode] Enable the "My Mac (Mac Catalyst)" destination in WebKit Xcode projects
109         https://bugs.webkit.org/show_bug.cgi?id=213740
110
111         Reviewed by Darin Adler.
112
113         * gtest/xcode/Config/General.xcconfig: Set SUPPORTS_MACCATALYST to YES to tell Xcode that
114         this project supports building for Mac Catalyst.
115
116 2020-06-22  Tim Horton  <timothy_horton@apple.com>
117
118         Update macOS version macros
119         https://bugs.webkit.org/show_bug.cgi?id=213484
120
121         Reviewed by Alexey Proskuryakov.
122
123         * gtest/xcode/Config/DebugProject.xcconfig:
124         * gtest/xcode/Config/ReleaseProject.xcconfig:
125
126 2020-05-14  Daniel Bates  <dabates@apple.com>
127
128         Include LocalOverrides.xcconfig in all Tools projects
129         https://bugs.webkit.org/show_bug.cgi?id=211789
130
131         Reviewed by Dan Bernstein.
132
133         Matches what is done for all Source projects so as to support local overriding of configs.
134         Only allow overrides when building for Debug and Release. Again, this matches what is
135         being done for Source projects.
136
137         * gtest/xcode/Config/DebugProject.xcconfig:
138         * gtest/xcode/Config/ReleaseProject.xcconfig:
139
140 2020-04-25  Darin Adler  <darin@apple.com>
141
142         [Cocoa] Deal with another round of Xcode upgrade checks
143         https://bugs.webkit.org/show_bug.cgi?id=211027
144
145         Reviewed by Alexey Proskuryakov.
146
147         * gtest/xcode/gtest.xcodeproj/project.pbxproj: Bump the upgrade check version.
148         Add a harmless base localization, rename English localization to en,
149         remove Japanese, French, German; this project contains nothing localized.
150
151 2020-04-03  David Kilzer  <ddkilzer@apple.com>
152
153         [Xcode] Replace ASAN_OTHER_CFLAGS and ASAN_OTHER_CPLUSPLUSFLAGS with $(inherited)
154         <https://webkit.org/b/209963>
155         <rdar://problem/61257504>
156
157         Reviewed by Alexey Proskuryakov.
158
159         * gtest/xcode/Config/General.xcconfig:
160         - Remove ASAN_OTHER_CFLAGS, ASAN_OTHER_CPLUSPLUSFLAGS and
161           ASAN_OTHER_LDFLAGS.
162
163 2020-03-01  Ting-Wei Lan  <lantw44@gmail.com>
164
165         Re-add the patch used to work around gtest linking failure on FreeBSD
166         https://bugs.webkit.org/show_bug.cgi?id=208409
167
168         Reviewed by Michael Catanzaro.
169
170         The patch was added in https://bugs.webkit.org/show_bug.cgi?id=138420 to
171         fix gtest linking error on FreeBSD. However, it was accidentally dropped
172         in r235613, the commit updating gtest, causing the error to happen
173         again. Re-add it to fix the build on FreeBSD.
174
175         * gtest/src/gtest-death-test.cc:
176
177 2020-01-24  Sergio Villar Senin  <svillar@igalia.com>
178
179         Remove WebVR from the tree
180         https://bugs.webkit.org/show_bug.cgi?id=206739
181
182         Reviewed by Darin Adler.
183
184         Removed as WebVR is gone and this is no longer needed.
185
186         * openvr/CMakeLists.txt: Removed.
187         * openvr/LICENSE: Removed.
188         * openvr/README.md: Removed.
189         * openvr/README.webkit: Removed.
190         * openvr/Toolchain-clang.cmake: Removed.
191         * openvr/headers/openvr.h: Removed.
192         * openvr/headers/openvr_api.cs: Removed.
193         * openvr/headers/openvr_api.json: Removed.
194         * openvr/headers/openvr_capi.h: Removed.
195         * openvr/headers/openvr_driver.h: Removed.
196         * openvr/patches/Path_WriteBinaryFile-fix-return-condition.patch: Removed.
197         * openvr/patches/cmake-build.patch: Removed.
198         * openvr/src/CMakeLists.txt: Removed.
199         * openvr/src/Info.plist: Removed.
200         * openvr/src/README: Removed.
201         * openvr/src/ivrclientcore.h: Removed.
202         * openvr/src/json/json-forwards.h: Removed.
203         * openvr/src/json/json.h: Removed.
204         * openvr/src/jsoncpp.cpp: Removed.
205         * openvr/src/openvr_api_public.cpp: Removed.
206         * openvr/src/vrcommon/dirtools_public.cpp: Removed.
207         * openvr/src/vrcommon/dirtools_public.h: Removed.
208         * openvr/src/vrcommon/envvartools_public.cpp: Removed.
209         * openvr/src/vrcommon/envvartools_public.h: Removed.
210         * openvr/src/vrcommon/hmderrors_public.cpp: Removed.
211         * openvr/src/vrcommon/hmderrors_public.h: Removed.
212         * openvr/src/vrcommon/pathtools_public.cpp: Removed.
213         * openvr/src/vrcommon/pathtools_public.h: Removed.
214         * openvr/src/vrcommon/sharedlibtools_public.cpp: Removed.
215         * openvr/src/vrcommon/sharedlibtools_public.h: Removed.
216         * openvr/src/vrcommon/strtools_public.cpp: Removed.
217         * openvr/src/vrcommon/strtools_public.h: Removed.
218         * openvr/src/vrcommon/vrpathregistry_public.cpp: Removed.
219         * openvr/src/vrcommon/vrpathregistry_public.h: Removed.
220
221 2020-01-21  Keith Rollin  <krollin@apple.com>
222
223         Fix tvOS values in SUPPORTED_PLATFORMS
224         https://bugs.webkit.org/show_bug.cgi?id=206435
225         <rdar://problem/58674587>
226
227         Reviewed by Alexey Proskuryakov.
228
229         A number of targets in WebKit have 'tvos' and 'tvsimulator' in
230         SUPPORTED_PLATFORMS. The correct values are 'appletvos' and
231         'appletvsimulator'. These should be updated to the correct ones as the
232         wrong values prevent the tvOS run destination from being usable in the
233         UI to build for tvOS.
234
235         * gtest/xcode/Config/General.xcconfig:
236
237 2020-01-08  Mark Lam  <mark.lam@apple.com>
238
239         Rename testing build configuration to release+assert, and add new testing build configuration.
240         https://bugs.webkit.org/show_bug.cgi?id=205954
241
242         Reviewed by Yusuke Suzuki.
243
244         * Makefile:
245
246 2020-01-07  Keith Miller  <keith_miller@apple.com>
247
248         Add a testing target to make that is release + assertions
249         https://bugs.webkit.org/show_bug.cgi?id=205895
250
251         Reviewed by Mark Lam.
252
253         * Makefile:
254
255 2019-11-01  Tim Horton  <timothy_horton@apple.com>
256
257         macCatalyst: Get TestWebKitAPI building
258         https://bugs.webkit.org/show_bug.cgi?id=203728
259
260         Reviewed by Alexey Proskuryakov.
261
262         * gtest/xcode/Config/General.xcconfig:
263         * gtest/xcode/Config/SDKVariant.xcconfig: Added.
264         Add SDKVariant.xcconfig to gtest so that it builds into the correct directory.
265
266 2019-08-29  Keith Rollin  <krollin@apple.com>
267
268         Update .xcconfig symbols to reflect the current set of past and future product versions.
269         https://bugs.webkit.org/show_bug.cgi?id=200720
270         <rdar://problem/54305032>
271
272         Reviewed by Alex Christensen.
273
274         Remove version symbols related to old OS's we no longer support,
275         ensure that version symbols are defined for OS's we do support.
276
277         * gtest/xcode/Config/DebugProject.xcconfig:
278         * gtest/xcode/Config/ReleaseProject.xcconfig:
279
280 2019-07-28  Alexey Proskuryakov  <ap@apple.com>
281
282         Fix static analyzer build
283         https://bugs.webkit.org/show_bug.cgi?id=200201
284
285         Reviewed by Anders Carlsson.
286
287         * Makefile: Add an analyze target, as this makefile is now used for full builds,
288         including static analyzer ones.
289
290 2019-04-29  Alex Christensen  <achristensen@webkit.org>
291
292         <rdar://problem/50299396> Fix internal High Sierra build
293         https://bugs.webkit.org/show_bug.cgi?id=197388
294
295         * gtest/xcode/Config/General.xcconfig:
296
297 2019-04-28  Andy Estes  <aestes@apple.com>
298
299         Fix the watchOS engineering build.
300
301         * Makefile: Started building libwebrtc on watchOS.
302
303 2019-04-25  Alex Christensen  <achristensen@webkit.org>
304
305         Start using C++17
306         https://bugs.webkit.org/show_bug.cgi?id=197131
307
308         Reviewed by Darin Adler.
309
310         * gtest/xcode/Config/General.xcconfig:
311
312 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
313
314         [PlayStation] Enable JavaScriptCore
315         https://bugs.webkit.org/show_bug.cgi?id=191072
316
317         Reviewed by Brent Fulgham.
318
319         Add platform files for the PlayStation port.
320
321         * gtest/PlatformPlayStation.cmake: Added.
322
323 2018-10-08  Dan Bernstein  <mitz@apple.com>
324
325         gtest part of [Xcode] Update some build settings as recommended by Xcode 10
326         https://bugs.webkit.org/show_bug.cgi?id=190250
327
328         Reviewed by Anders Carlsson.
329
330         Didn’t turn on any of the warnings Xcode recommended for this third-party test support
331         library.
332
333         * gtest/xcode/Config/DebugProject.xcconfig: Set the deployment target in engineering builds
334           like we do in other projects. This addresses a build-time warning when building clients
335           of the library that its deployment target doesn’t match theirs.
336         * gtest/xcode/Config/ReleaseProject.xcconfig: Ditto.
337
338         * gtest/xcode/gtest.xcodeproj/project.pbxproj: Let Xcode update LastUpgradeCheck.
339
340 2018-09-05  Don Olmstead  <don.olmstead@sony.com>
341
342         [CMake] Allow port specific options on gtest
343         https://bugs.webkit.org/show_bug.cgi?id=189313
344
345         Reviewed by Alex Christensen.
346
347         Allows a port to configure options within gtest for its platform.
348         The library type can be set otherwise it defaults to shared. Also the
349         compile definitions are propogated to TestWebKitAPI through a global
350         property.
351
352         * gtest/CMakeLists.txt:
353         * gtest/PlatformWin.cmake: Added.
354
355 2018-09-04  Ross Kirsling  <ross.kirsling@sony.com>
356
357         Update googletest
358         https://bugs.webkit.org/show_bug.cgi?id=175722
359
360         Reviewed by Brent Fulgham.
361
362         * gtest/:
363         Update to 1.8.1.
364
365         * gtest/CMakeLists.txt:
366         * gtest/xcode/:
367         Keep our versions of these build files, making any necessary additive updates
368         and removing WTF/JSC dependencies so that we stop forking third-party source.
369
370 2018-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
371
372         [WPE][GTK] Update xdgmime
373         https://bugs.webkit.org/show_bug.cgi?id=187727
374
375         Reviewed by Carlos Garcia Campos.
376
377         * xdgmime/README:
378         * xdgmime/README.webkit:
379         * xdgmime/src/xdgmime.c:
380         (_xdg_mime_mime_type_subclass):
381         * xdgmime/src/xdgmimecache.c:
382         (_xdg_mime_cache_new_from_file):
383         (_xdg_mime_cache_get_mime_type_for_file):
384         (_xdg_mime_cache_mime_type_subclass):
385
386 2018-07-03  Michael Catanzaro  <mcatanzaro@igalia.com>
387
388         [WPE][GTK] Another memory issue in xdgmime
389         https://bugs.webkit.org/show_bug.cgi?id=187239
390
391         Reviewed by Carlos Garcia Campos.
392
393         Sync the end of xdg_mime_get_mime_type_for_file() with _xdg_mime_cache_get_mime_type_for_file()
394         to avoid a memory issue.
395
396         I'm pretty sure this code is never executed by either Chromium or WebKit, but I'm not
397         comfortable with leaving it broken.
398
399         * xdgmime/README.webkit:
400         * xdgmime/src/xdgmime.c:
401         (xdg_mime_get_mime_type_for_file):
402
403 2018-06-30  Michael Catanzaro  <mcatanzaro@igalia.com>
404
405         Fix off-by-one error in xdg_mime_get_simple_globs
406         https://bugs.webkit.org/show_bug.cgi?id=186554
407
408         Reviewed by Daniel Bates.
409
410         We have an off-by-one error here in some code that was added for WebKit. (This is not an
411         issue with upstream xdgmime.)
412
413         No new tests. This problem is caught by TestDownloads, but only when running with ASan
414         enabled.
415
416         * xdgmime/src/xdgmimecache.c:
417         (get_simple_globs):
418         * xdgmime/src/xdgmimeglob.c:
419         (get_simple_globs):
420
421 2018-06-27  Michael Catanzaro  <mcatanzaro@igalia.com>
422
423         MIME type subclass check should guard against small strings
424         https://bugs.webkit.org/show_bug.cgi?id=186977
425
426         Reviewed by Carlos Garcia Campos.
427
428         Sadly, this code is duplicated between two different files because it is not good.
429
430         * xdgmime/README.webkit:
431         * xdgmime/src/xdgmime.c:
432         (ends_with):
433         (xdg_mime_is_super_type):
434         * xdgmime/src/xdgmimecache.c:
435         (ends_with):
436         (is_super_type):
437
438 2018-06-22  Michael Catanzaro  <mcatanzaro@igalia.com>
439
440         [WPE][GTK] Update xdgmime
441         https://bugs.webkit.org/show_bug.cgi?id=186907
442
443         Reviewed by Carlos Garcia Campos.
444
445         Only one change, fixes https://bugs.freedesktop.org/show_bug.cgi?id=97372.
446
447         * xdgmime/README.webkit:
448         * xdgmime/src/xdgmimeint.c:
449         (_xdg_binary_or_text_fallback):
450
451 2018-05-22  Ryan Haddad  <ryanhaddad@apple.com>
452
453         Unreviewed, rolling out r232052.
454
455         Breaks internal builds.
456
457         Reverted changeset:
458
459         "Use more C++17"
460         https://bugs.webkit.org/show_bug.cgi?id=185176
461         https://trac.webkit.org/changeset/232052
462
463 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
464
465         Use more C++17
466         https://bugs.webkit.org/show_bug.cgi?id=185176
467
468         Reviewed by JF Bastien.
469
470         * gtest/xcode/Config/General.xcconfig:
471
472 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
473
474         [Win] Use C++17 in MSVC
475         https://bugs.webkit.org/show_bug.cgi?id=185232
476
477         Reviewed by Alex Christensen.
478
479         Use std::tuple instead of std::tr1::tuple since std::tr1::tuple is removed in C++17 MSVC.
480         In a subsequent patch, we will upgrade gtest too.
481
482         * gtest/include/gtest/internal/gtest-param-util-generated.h:
483         (testing::internal::CartesianProductHolder2::operator ParamGenerator< ::std::tuple<T1, T2> > const):
484         (testing::internal::CartesianProductHolder3::operator ParamGenerator< ::std::tuple<T1, T2, T3> > const):
485         (testing::internal::CartesianProductHolder4::operator ParamGenerator< ::std::tuple<T1, T2, T3, T4> > const):
486         (testing::internal::CartesianProductHolder5::operator ParamGenerator< ::std::tuple<T1, T2, T3, T4, T5> > const):
487         (testing::internal::CartesianProductHolder6::operator ParamGenerator< ::std::tuple<T1, T2, T3, T4, T5, T6> > const):
488         (testing::internal::CartesianProductHolder7:: const):
489         (testing::internal::CartesianProductHolder8:: const):
490         (testing::internal::CartesianProductHolder9:: const):
491         (testing::internal::CartesianProductHolder10:: const):
492         (testing::internal::CartesianProductHolder2::operator ParamGenerator< ::std::tr1::tuple<T1, T2> > const): Deleted.
493         (testing::internal::CartesianProductHolder3::operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3> > const): Deleted.
494         (testing::internal::CartesianProductHolder4::operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4> > const): Deleted.
495         (testing::internal::CartesianProductHolder5::operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5> > const): Deleted.
496         (testing::internal::CartesianProductHolder6::operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> > const): Deleted.
497         * gtest/include/gtest/internal/gtest-tuple.h:
498
499 2018-05-10  Michael Catanzaro  <mcatanzaro@igalia.com>
500
501         Fix some -Wstring-op-truncation warnings
502         https://bugs.webkit.org/show_bug.cgi?id=185496
503
504         Reviewed by Alex Christensen.
505
506         Disable this warning when building gtest.
507
508         * gtest/CMakeLists.txt:
509
510 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
511
512         [WPE] Build cleanly with GCC 8 and ICU 60
513         https://bugs.webkit.org/show_bug.cgi?id=185462
514
515         Reviewed by Carlos Alberto Lopez Perez.
516
517         * xdgmime/CMakeLists.txt: Silence -Wno-cast-function-type. I'm not fighting xdg-mime.
518
519 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
520
521         [JSC][GTK][JSCONLY] Use capstone disassembler
522         https://bugs.webkit.org/show_bug.cgi?id=185283
523
524         Reviewed by Michael Catanzaro.
525
526         Add capstone to ThirdParty. We build capstone as a static library,
527         and link it against JSC. We only build disassembler for target architecture.
528         So for MIPS target, we only enable MIPS part of capstone.
529
530         We also remove unnecessary architectures in capstone, XCore, PowerPC, SystemZ, etc.
531         This is simply done by deleting these architecture directories.
532
533         We pick "next" branch instead of "master" branch since "next" branch is actively
534         developed.
535
536         * capstone/CMakeLists.txt: Added.
537         * capstone/Source/.appveyor.yml: Added.
538         * capstone/Source/.gitattributes: Added.
539         * capstone/Source/.gitignore: Added.
540         * capstone/Source/.travis.yml: Added.
541         * capstone/Source/CMakeLists.txt: Added.
542         * capstone/Source/COMPILE.TXT: Added.
543         * capstone/Source/COMPILE_CMAKE.TXT: Added.
544         * capstone/Source/COMPILE_MSVC.TXT: Added.
545         * capstone/Source/CREDITS.TXT: Added.
546         * capstone/Source/ChangeLog-capstone: Added.
547         * capstone/Source/HACK.TXT: Added.
548         * capstone/Source/LEB128.h: Added.
549         (decodeULEB128):
550         * capstone/Source/LICENSE.TXT: Added.
551         * capstone/Source/LICENSE_LLVM.TXT: Added.
552         * capstone/Source/MCDisassembler.h: Added.
553         * capstone/Source/MCFixedLenDisassembler.h: Added.
554         * capstone/Source/MCInst.c: Added.
555         (MCInst_Init):
556         (MCInst_clear):
557         (MCInst_insert0):
558         (MCInst_setOpcode):
559         (MCInst_setOpcodePub):
560         (MCInst_getOpcode):
561         (MCInst_getOpcodePub):
562         (MCInst_getOperand):
563         (MCInst_getNumOperands):
564         (MCInst_addOperand2):
565         (MCOperand_Init):
566         (MCOperand_isValid):
567         (MCOperand_isReg):
568         (MCOperand_isImm):
569         (MCOperand_isFPImm):
570         (MCOperand_getReg):
571         (MCOperand_setReg):
572         (MCOperand_getImm):
573         (MCOperand_setImm):
574         (MCOperand_getFPImm):
575         (MCOperand_setFPImm):
576         (MCOperand_CreateReg1):
577         (MCOperand_CreateReg0):
578         (MCOperand_CreateImm1):
579         (MCOperand_CreateImm0):
580         * capstone/Source/MCInst.h: Added.
581         * capstone/Source/MCInstrDesc.c: Added.
582         (MCOperandInfo_isPredicate):
583         (MCOperandInfo_isOptionalDef):
584         * capstone/Source/MCInstrDesc.h: Added.
585         * capstone/Source/MCRegisterInfo.c: Added.
586         (MCRegisterInfo_InitMCRegisterInfo):
587         (DiffListIterator_init):
588         (DiffListIterator_getVal):
589         (DiffListIterator_next):
590         (DiffListIterator_isValid):
591         (MCRegisterInfo_getMatchingSuperReg):
592         (MCRegisterInfo_getSubReg):
593         (MCRegisterInfo_getRegClass):
594         (MCRegisterClass_contains):
595         * capstone/Source/MCRegisterInfo.h: Added.
596         * capstone/Source/Makefile: Added.
597         * capstone/Source/MathExtras.h: Added.
598         (Hi_32):
599         (Lo_32):
600         (isUIntN):
601         (isMask_32):
602         (isMask_64):
603         (isShiftedMask_32):
604         (isShiftedMask_64):
605         (isPowerOf2_32):
606         (CountLeadingZeros_32):
607         (CountLeadingOnes_32):
608         (CountLeadingZeros_64):
609         (CountLeadingOnes_64):
610         (CountTrailingZeros_32):
611         (CountTrailingOnes_32):
612         (CountTrailingZeros_64):
613         (CountTrailingOnes_64):
614         (CountPopulation_32):
615         (CountPopulation_64):
616         (Log2_32):
617         (Log2_64):
618         (Log2_32_Ceil):
619         (Log2_64_Ceil):
620         (GreatestCommonDivisor64):
621         (BitsToDouble):
622         (BitsToFloat):
623         (DoubleToBits):
624         (FloatToBits):
625         (MinAlign):
626         (NextPowerOf2):
627         (RoundUpToAlignment):
628         (OffsetToAlignment):
629         (abs64):
630         (SignExtend32):
631         (SignExtend64):
632         (countLeadingZeros):
633         * capstone/Source/README.md: Added.
634         * capstone/Source/RELEASE_NOTES: Added.
635         * capstone/Source/SStream.c: Added.
636         (SStream_Init):
637         (SStream_concat0):
638         (SStream_concat):
639         (printInt64Bang):
640         (printUInt64Bang):
641         (printInt64):
642         (printInt32BangDec):
643         (printInt32Bang):
644         (printInt32):
645         (printUInt32Bang):
646         (printUInt32):
647         * capstone/Source/SStream.h: Added.
648         * capstone/Source/TODO: Added.
649         * capstone/Source/arch/ARM/ARMAddressingModes.h: Added.
650         (ARM_AM_getAddrOpcStr):
651         (ARM_AM_getShiftOpcStr):
652         (ARM_AM_getShiftOpcEncoding):
653         (ARM_AM_getAMSubModeStr):
654         (rotr32):
655         (rotl32):
656         (getSORegOpc):
657         (getSORegOffset):
658         (ARM_AM_getSORegShOp):
659         (getSOImmValImm):
660         (getSOImmValRot):
661         (getSOImmValRotate):
662         (getSOImmVal):
663         (isSOImmTwoPartVal):
664         (getSOImmTwoPartFirst):
665         (getSOImmTwoPartSecond):
666         (getThumbImmValShift):
667         (isThumbImmShiftedVal):
668         (getThumbImm16ValShift):
669         (isThumbImm16ShiftedVal):
670         (getThumbImmNonShiftedVal):
671         (getT2SOImmValSplatVal):
672         (getT2SOImmValRotateVal):
673         (getT2SOImmVal):
674         (getT2SOImmValRotate):
675         (isT2SOImmTwoPartVal):
676         (getT2SOImmTwoPartFirst):
677         (getT2SOImmTwoPartSecond):
678         (ARM_AM_getAM2Opc):
679         (getAM2Offset):
680         (getAM2Op):
681         (getAM2ShiftOpc):
682         (getAM2IdxMode):
683         (getAM3Opc):
684         (getAM3Offset):
685         (getAM3Op):
686         (getAM3IdxMode):
687         (getAM4SubMode):
688         (getAM4ModeImm):
689         (ARM_AM_getAM5Opc):
690         (ARM_AM_getAM5Offset):
691         (ARM_AM_getAM5Op):
692         (createNEONModImm):
693         (getNEONModImmOpCmode):
694         (getNEONModImmVal):
695         (ARM_AM_decodeNEONModImm):
696         (getFPImmFloat):
697         * capstone/Source/arch/ARM/ARMBaseInfo.h: Added.
698         (ARMCC_getOppositeCondition):
699         (ARMCC_ARMCondCodeToString):
700         (ARM_PROC_IFlagsToString):
701         (ARM_PROC_IModToString):
702         (ARM_MB_MemBOptToString):
703         (ARM_ISB_InstSyncBOptToString):
704         (isARMLowRegister):
705         (ARMII_AddrModeToString):
706         * capstone/Source/arch/ARM/ARMDisassembler.c: Added.
707         (ITStatus_push_back):
708         (ITStatus_instrInITBlock):
709         (ITStatus_instrLastInITBlock):
710         (ITStatus_getITCC):
711         (ITStatus_advanceITState):
712         (ITStatus_setITState):
713         (Check):
714         (ARM_getFeatureBits):
715         (DecodePredicateOperand):
716         (ARM_init):
717         (checkDecodedInstruction):
718         (_ARM_getInstruction):
719         (AddThumb1SBit):
720         (AddThumbPredicate):
721         (UpdateThumbVFPPredicate):
722         (_Thumb_getInstruction):
723         (Thumb_getInstruction):
724         (ARM_getInstruction):
725         (DecodeGPRnopcRegisterClass):
726         (DecodeGPRwithAPSRRegisterClass):
727         (DecodetGPRRegisterClass):
728         (DecodetcGPRRegisterClass):
729         (DecoderGPRRegisterClass):
730         (DecodeDPRRegisterClass):
731         (DecodeDPR_8RegisterClass):
732         (DecodeDPR_VFP2RegisterClass):
733         (DecodeDPairRegisterClass):
734         (DecodeCCOutOperand):
735         (DecodeSORegImmOperand):
736         (DecodeSORegRegOperand):
737         (DecodeRegListOperand):
738         (DecodeSPRRegListOperand):
739         (DecodeDPRRegListOperand):
740         (DecodeBitfieldMaskOperand):
741         (DecodeCopMemInstruction):
742         (DecodeAddrMode2IdxInstruction):
743         (DecodeSORegMemOperand):
744         (DecodeAddrMode3Instruction):
745         (DecodeRFEInstruction):
746         (DecodeQADDInstruction):
747         (DecodeMemMultipleWritebackInstruction):
748         (DecodeCPSInstruction):
749         (DecodeT2CPSInstruction):
750         (DecodeT2MOVTWInstruction):
751         (DecodeArmMOVTWInstruction):
752         (DecodeSMLAInstruction):
753         (DecodeAddrModeImm12Operand):
754         (DecodeAddrMode5Operand):
755         (DecodeAddrMode7Operand):
756         (DecodeT2BInstruction):
757         (DecodeBranchImmInstruction):
758         (DecodeAddrMode6Operand):
759         (DecodeVLDInstruction):
760         (DecodeVLDST1Instruction):
761         (DecodeVLDST2Instruction):
762         (DecodeVLDST3Instruction):
763         (DecodeVLDST4Instruction):
764         (DecodeVSTInstruction):
765         (DecodeVLD1DupInstruction):
766         (DecodeVLD2DupInstruction):
767         (DecodeVLD3DupInstruction):
768         (DecodeVLD4DupInstruction):
769         (DecodeNEONModImmInstruction):
770         (DecodeVSHLMaxInstruction):
771         (DecodeShiftRight8Imm):
772         (DecodeShiftRight16Imm):
773         (DecodeShiftRight32Imm):
774         (DecodeShiftRight64Imm):
775         (DecodeTBLInstruction):
776         (DecodeThumbAddSpecialReg):
777         (DecodeThumbBROperand):
778         (DecodeT2BROperand):
779         (DecodeThumbCmpBROperand):
780         (DecodeThumbAddrModeRR):
781         (DecodeThumbAddrModeIS):
782         (DecodeThumbAddrModePC):
783         (DecodeThumbAddrModeSP):
784         (DecodeT2AddrModeSOReg):
785         (DecodeT2LoadShift):
786         (DecodeT2LoadImm8):
787         (DecodeT2LoadImm12):
788         (DecodeT2LoadT):
789         (DecodeT2LoadLabel):
790         (DecodeT2Imm8S4):
791         (DecodeT2AddrModeImm8s4):
792         (DecodeT2AddrModeImm0_1020s4):
793         (DecodeT2Imm8):
794         (DecodeT2AddrModeImm8):
795         (DecodeT2LdStPre):
796         (DecodeT2AddrModeImm12):
797         (DecodeThumbAddSPImm):
798         (DecodeThumbAddSPReg):
799         (DecodeThumbCPS):
800         (DecodePostIdxReg):
801         (DecodeThumbBLXOffset):
802         (DecodeCoprocessor):
803         (DecodeThumbTableBranch):
804         (DecodeThumb2BCCInstruction):
805         (DecodeT2SOImm):
806         (DecodeThumbBCCTargetOperand):
807         (DecodeThumbBLTargetOperand):
808         (DecodeMemBarrierOption):
809         (DecodeInstSyncBarrierOption):
810         (DecodeMSRMask):
811         (DecodeBankedReg):
812         (DecodeDoubleRegLoad):
813         (DecodeDoubleRegStore):
814         (DecodeLDRPreImm):
815         (DecodeLDRPreReg):
816         (DecodeSTRPreImm):
817         (DecodeSTRPreReg):
818         (DecodeVLD1LN):
819         (DecodeVST1LN):
820         (DecodeVLD2LN):
821         (DecodeVST2LN):
822         (DecodeVLD3LN):
823         (DecodeVST3LN):
824         (DecodeVLD4LN):
825         (DecodeVST4LN):
826         (DecodeVMOVSRR):
827         (DecodeVMOVRRS):
828         (DecodeIT):
829         (DecodeT2LDRDPreInstruction):
830         (DecodeT2STRDPreInstruction):
831         (DecodeT2Adr):
832         (DecodeT2ShifterImmOperand):
833         (DecodeSwap):
834         (DecodeVCVTD):
835         (DecodeVCVTQ):
836         (DecodeLDR):
837         (DecodeMRRC2):
838         * capstone/Source/arch/ARM/ARMDisassembler.h: Added.
839         * capstone/Source/arch/ARM/ARMGenAsmWriter.inc: Added.
840         * capstone/Source/arch/ARM/ARMGenDisassemblerTables.inc: Added.
841         * capstone/Source/arch/ARM/ARMGenInstrInfo.inc: Added.
842         * capstone/Source/arch/ARM/ARMGenRegisterInfo.inc: Added.
843         * capstone/Source/arch/ARM/ARMGenSubtargetInfo.inc: Added.
844         * capstone/Source/arch/ARM/ARMInstPrinter.c: Added.
845         (get_op_access):
846         (set_mem_access):
847         (op_addImm):
848         (ARM_getRegName):
849         (translateShiftImm):
850         (printRegImmShift):
851         (printRegName):
852         (ARM_printInst):
853         (printOperand):
854         (printThumbLdrLabelOperand):
855         (printSORegRegOperand):
856         (printSORegImmOperand):
857         (printAM2PreOrOffsetIndexOp):
858         (printAddrModeTBB):
859         (printAddrModeTBH):
860         (printAddrMode2Operand):
861         (printAddrMode2OffsetOperand):
862         (printAM3PreOrOffsetIndexOp):
863         (printAddrMode3Operand):
864         (printAddrMode3OffsetOperand):
865         (printPostIdxImm8Operand):
866         (printPostIdxRegOperand):
867         (printPostIdxImm8s4Operand):
868         (printAddrMode5Operand):
869         (printAddrMode6Operand):
870         (printAddrMode7Operand):
871         (printAddrMode6OffsetOperand):
872         (printBitfieldInvMaskImmOperand):
873         (printMemBOption):
874         (printInstSyncBOption):
875         (printShiftImmOperand):
876         (printPKHLSLShiftImm):
877         (printPKHASRShiftImm):
878         (printRegisterList):
879         (printGPRPairOperand):
880         (printSetendOperand):
881         (printCPSIMod):
882         (printCPSIFlag):
883         (printMSRMaskOperand):
884         (printBankedRegOperand):
885         (printPredicateOperand):
886         (printMandatoryPredicateOperand):
887         (printSBitModifierOperand):
888         (printNoHashImmediate):
889         (printPImmediate):
890         (printCImmediate):
891         (printCoprocOptionImm):
892         (printAdrLabelOperand):
893         (printThumbS4ImmOperand):
894         (printThumbSRImm):
895         (printThumbITMask):
896         (printThumbAddrModeRROperand):
897         (printThumbAddrModeImm5SOperand):
898         (printThumbAddrModeImm5S1Operand):
899         (printThumbAddrModeImm5S2Operand):
900         (printThumbAddrModeImm5S4Operand):
901         (printThumbAddrModeSPOperand):
902         (printT2SOOperand):
903         (printAddrModeImm12Operand):
904         (printT2AddrModeImm8Operand):
905         (printT2AddrModeImm8s4Operand):
906         (printT2AddrModeImm0_1020s4Operand):
907         (printT2AddrModeImm8OffsetOperand):
908         (printT2AddrModeImm8s4OffsetOperand):
909         (printT2AddrModeSoRegOperand):
910         (printFPImmOperand):
911         (printNEONModImmOperand):
912         (printImmPlusOneOperand):
913         (printRotImmOperand):
914         (printModImmOperand):
915         (printFBits16):
916         (printFBits32):
917         (printVectorIndex):
918         (printVectorListOne):
919         (printVectorListTwo):
920         (printVectorListTwoSpaced):
921         (printVectorListThree):
922         (printVectorListFour):
923         (printVectorListOneAllLanes):
924         (printVectorListTwoAllLanes):
925         (printVectorListThreeAllLanes):
926         (printVectorListFourAllLanes):
927         (printVectorListTwoSpacedAllLanes):
928         (printVectorListThreeSpacedAllLanes):
929         (printVectorListFourSpacedAllLanes):
930         (printVectorListThreeSpaced):
931         (printVectorListFourSpaced):
932         (ARM_addVectorDataType):
933         (ARM_addVectorDataSize):
934         (ARM_addReg):
935         (ARM_addUserMode):
936         (ARM_addSysReg):
937         * capstone/Source/arch/ARM/ARMInstPrinter.h: Added.
938         * capstone/Source/arch/ARM/ARMMapping.c: Added.
939         (ARM_reg_name2):
940         (ARM_insn_name):
941         (ARM_rel_branch):
942         (ARM_blx_to_arm_mode):
943         (ARM_reg_access):
944         * capstone/Source/arch/ARM/ARMMapping.h: Added.
945         * capstone/Source/arch/ARM/ARMMappingInsn.inc: Added.
946         * capstone/Source/arch/ARM/ARMMappingInsnOp.inc: Added.
947         * capstone/Source/arch/ARM/ARMModule.c: Added.
948         (init):
949         (option):
950         (ARM_enable):
951         * capstone/Source/arch/Mips/MipsDisassembler.c: Added.
952         (getFeatureBits):
953         (Mips_init):
954         (readInstruction16):
955         (readInstruction32):
956         (MipsDisassembler_getInstruction):
957         (Mips_getInstruction):
958         (getReg):
959         (DecodeINSVE_DF_4):
960         (DecodeAddiGroupBranch_4):
961         (DecodeDaddiGroupBranch_4):
962         (DecodeBlezlGroupBranch_4):
963         (DecodeBgtzlGroupBranch_4):
964         (DecodeBgtzGroupBranch_4):
965         (DecodeBlezGroupBranch_4):
966         (DecodeCPU16RegsRegisterClass):
967         (DecodeGPR64RegisterClass):
968         (DecodeGPRMM16RegisterClass):
969         (DecodeGPRMM16ZeroRegisterClass):
970         (DecodeGPRMM16MovePRegisterClass):
971         (DecodeGPR32RegisterClass):
972         (DecodePtrRegisterClass):
973         (DecodeDSPRRegisterClass):
974         (DecodeFGR64RegisterClass):
975         (DecodeFGR32RegisterClass):
976         (DecodeCCRRegisterClass):
977         (DecodeFCCRegisterClass):
978         (DecodeCCRegisterClass):
979         (DecodeFGRCCRegisterClass):
980         (DecodeMem):
981         (DecodeCacheOp):
982         (DecodeCacheOpMM):
983         (DecodeCacheOpR6):
984         (DecodeSyncI):
985         (DecodeMSA128Mem):
986         (DecodeMemMMImm4):
987         (DecodeMemMMSPImm5Lsl2):
988         (DecodeMemMMGPImm7Lsl2):
989         (DecodeMemMMReglistImm4Lsl2):
990         (DecodeMemMMImm12):
991         (DecodeMemMMImm16):
992         (DecodeFMem):
993         (DecodeFMem2):
994         (DecodeFMem3):
995         (DecodeFMemCop2R6):
996         (DecodeSpecial3LlSc):
997         (DecodeHWRegsRegisterClass):
998         (DecodeAFGR64RegisterClass):
999         (DecodeACC64DSPRegisterClass):
1000         (DecodeHI32DSPRegisterClass):
1001         (DecodeLO32DSPRegisterClass):
1002         (DecodeMSA128BRegisterClass):
1003         (DecodeMSA128HRegisterClass):
1004         (DecodeMSA128WRegisterClass):
1005         (DecodeMSA128DRegisterClass):
1006         (DecodeMSACtrlRegisterClass):
1007         (DecodeCOP2RegisterClass):
1008         (DecodeBranchTarget):
1009         (DecodeJumpTarget):
1010         (DecodeBranchTarget21):
1011         (DecodeBranchTarget26):
1012         (DecodeBranchTarget7MM):
1013         (DecodeBranchTarget10MM):
1014         (DecodeBranchTargetMM):
1015         (DecodeJumpTargetMM):
1016         (DecodeAddiur2Simm7):
1017         (DecodeUImm6Lsl2):
1018         (DecodeLiSimm7):
1019         (DecodeSimm4):
1020         (DecodeSimm16):
1021         (DecodeLSAImm):
1022         (DecodeInsSize):
1023         (DecodeExtSize):
1024         (DecodeSimm19Lsl2):
1025         (DecodeSimm18Lsl3):
1026         (DecodeSimm9SP):
1027         (DecodeANDI16Imm):
1028         (DecodeUImm5lsl2):
1029         (DecodeRegListOperand):
1030         (DecodeRegListOperand16):
1031         (DecodeMovePRegPair):
1032         (DecodeSimm23Lsl2):
1033         * capstone/Source/arch/Mips/MipsDisassembler.h: Added.
1034         * capstone/Source/arch/Mips/MipsGenAsmWriter.inc: Added.
1035         * capstone/Source/arch/Mips/MipsGenDisassemblerTables.inc: Added.
1036         * capstone/Source/arch/Mips/MipsGenInstrInfo.inc: Added.
1037         * capstone/Source/arch/Mips/MipsGenRegisterInfo.inc: Added.
1038         * capstone/Source/arch/Mips/MipsGenSubtargetInfo.inc: Added.
1039         * capstone/Source/arch/Mips/MipsInstPrinter.c: Added.
1040         (set_mem_access):
1041         (isReg):
1042         (MipsFCCToString):
1043         (printRegName):
1044         (Mips_printInst):
1045         (printOperand):
1046         (printUnsignedImm):
1047         (printUnsignedImm8):
1048         (printMemOperand):
1049         (printMemOperandEA):
1050         (printFCCOperand):
1051         (printRegisterPair):
1052         (printAlias1):
1053         (printAlias2):
1054         (printAlias):
1055         (printRegisterList):
1056         * capstone/Source/arch/Mips/MipsInstPrinter.h: Added.
1057         * capstone/Source/arch/Mips/MipsMapping.c: Added.
1058         (Mips_get_insn_id):
1059         (Mips_group_name):
1060         (Mips_map_insn):
1061         (Mips_map_register):
1062         * capstone/Source/arch/Mips/MipsMapping.h: Added.
1063         * capstone/Source/arch/Mips/MipsMappingInsn.inc: Added.
1064         * capstone/Source/arch/Mips/MipsModule.c: Added.
1065         (init):
1066         (option):
1067         (Mips_enable):
1068         * capstone/Source/capstone.pc.in: Added.
1069         * capstone/Source/config.mk: Added.
1070         * capstone/Source/cs.c: Added.
1071         (cs_kern_os_calloc):
1072         (cs_version):
1073         (cs_support):
1074         (cs_errno):
1075         (cs_strerror):
1076         (cs_open):
1077         (cs_close):
1078         (fill_insn):
1079         (skipdata_size):
1080         (cs_option):
1081         (skipdata_opstr):
1082         (cs_disasm):
1083         (cs_disasm_ex):
1084         (cs_free):
1085         (cs_malloc):
1086         (cs_disasm_iter):
1087         (cs_reg_name):
1088         (cs_insn_name):
1089         (cs_group_name):
1090         (cs_insn_group):
1091         (cs_reg_read):
1092         (cs_reg_write):
1093         (cs_op_count):
1094         (cs_op_index):
1095         (cs_regs_access):
1096         * capstone/Source/cs_priv.h: Added.
1097         * capstone/Source/functions.mk: Added.
1098         * capstone/Source/include/capstone/arm.h: Added.
1099         * capstone/Source/include/capstone/arm64.h: Added.
1100         * capstone/Source/include/capstone/capstone.h: Added.
1101         * capstone/Source/include/capstone/evm.h: Added.
1102         * capstone/Source/include/capstone/m680x.h: Added.
1103         * capstone/Source/include/capstone/m68k.h: Added.
1104         * capstone/Source/include/capstone/mips.h: Added.
1105         * capstone/Source/include/capstone/platform.h: Added.
1106         * capstone/Source/include/capstone/ppc.h: Added.
1107         * capstone/Source/include/capstone/sparc.h: Added.
1108         * capstone/Source/include/capstone/systemz.h: Added.
1109         * capstone/Source/include/capstone/tms320c64x.h: Added.
1110         * capstone/Source/include/capstone/x86.h: Added.
1111         * capstone/Source/include/capstone/xcore.h: Added.
1112         * capstone/Source/include/windowsce/intrin.h: Added.
1113         * capstone/Source/include/windowsce/stdint.h: Added.
1114         * capstone/Source/make.sh: Added.
1115         * capstone/Source/nmake-x86.bat: Added.
1116         * capstone/Source/nmake.bat: Added.
1117         * capstone/Source/pkgconfig.mk: Added.
1118         * capstone/Source/utils.c: Added.
1119         (make_id2insn):
1120         (insn_find):
1121         (name2id):
1122         (id2name):
1123         (count_positive):
1124         (count_positive8):
1125         (cs_strdup):
1126         (cs_snprintf):
1127         (arr_exist8):
1128         (arr_exist):
1129         * capstone/Source/utils.h: Added.
1130         * capstone/capstone-Revision.txt: Added.
1131
1132 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
1133
1134         [CMake] Split JSC header copying into public and private targets
1135         https://bugs.webkit.org/show_bug.cgi?id=183251
1136
1137         Reviewed by Konstantin Tokarev.
1138
1139         * gtest/CMakeLists.txt:
1140
1141 2018-02-06  Don Olmstead  <don.olmstead@sony.com>
1142
1143         Remove WebCore/ForwardingHeaders directory
1144         https://bugs.webkit.org/show_bug.cgi?id=182347
1145
1146         Reviewed by Keith Miller.
1147
1148         * gtest/CMakeLists.txt:
1149         * gtest/include/gtest/internal/gtest-port.h:
1150
1151 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
1152
1153         Unreviewed, silence -Wimplicit-fallthrough in openvr
1154         https://bugs.webkit.org/show_bug.cgi?id=182117
1155
1156         * openvr/patches/cmake-build.patch:
1157         * openvr/src/CMakeLists.txt:
1158
1159 2018-02-04  Zan Dobersek  <zdobersek@igalia.com>
1160
1161         Lots of build warnings from Source/ThirdParty/openvr
1162         https://bugs.webkit.org/show_bug.cgi?id=182117
1163
1164         Reviewed by Michael Catanzaro.
1165
1166         Suppress OpenVR compiler warnings by listing -Wno-unknown-pragmas,
1167         -Wno-unused-parameter and -Wno-unused-variable options among the
1168         libopenvr_api.so CXX flags.
1169
1170         CMake configuration warning about default project variables for the
1171         openvr_api project is avoided by removing the openvr_api project and
1172         instead setting the OPENVR_SOURCE_DIR to the path of the OpenVR
1173         source directory under Source/ThirdParty/.
1174
1175         Another compiler warning is removed by fixing the return condition in
1176         the Path_WriteBinaryFile() function to perform an equality comparison
1177         instead of an assignment. This has already been fixed upstream.
1178
1179         All changes to the OpenVR code are reflected in the separately-managed
1180         patch files kept in the patches/ directory.
1181
1182         * openvr/README.webkit:
1183         * openvr/patches/Path_WriteBinaryFile-fix-return-condition.patch: Added.
1184         * openvr/patches/cmake-build.patch:
1185         * openvr/src/CMakeLists.txt:
1186         * openvr/src/vrcommon/pathtools_public.cpp:
1187         (Path_WriteBinaryFile):
1188
1189 2018-01-30  Don Olmstead  <don.olmstead@sony.com>
1190
1191         [CMake] Make WTF headers copies
1192         https://bugs.webkit.org/show_bug.cgi?id=182274
1193
1194         Reviewed by Alex Christensen.
1195
1196         * gtest/CMakeLists.txt:
1197
1198 2018-01-27  Dan Bernstein  <mitz@apple.com>
1199
1200         HaveInternalSDK includes should be "#include?"
1201         https://bugs.webkit.org/show_bug.cgi?id=179670
1202
1203         * gtest/xcode/Config/General.xcconfig:
1204
1205 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
1206
1207         [WebVR] Add OpenVR to the tree and to the build
1208         https://bugs.webkit.org/show_bug.cgi?id=177298
1209
1210         Reviewed by Žan Doberšek.
1211
1212         Adding the required parts of OpenVR library to the tree. This will be used as a backend for
1213         the eventual WebVR implementation.
1214
1215         * openvr/CMakeLists.txt: Added.
1216         * openvr/LICENSE: Added.
1217         * openvr/README.md: Added.
1218         * openvr/README.webkit: Added. Includes specifics changes made to the original library to
1219         accommodate it to the WebKit build system.
1220         * openvr/Toolchain-clang.cmake: Added.
1221         * openvr/headers/openvr.h: Added.
1222         (vr::ButtonMaskFromId):
1223         (vr::NotificationBitmap_t::NotificationBitmap_t):
1224         (vr::VRToken):
1225         (vr::COpenVRContext::COpenVRContext):
1226         (vr::COpenVRContext::CheckClear):
1227         (vr::COpenVRContext::VRSystem):
1228         (vr::COpenVRContext::VRChaperone):
1229         (vr::COpenVRContext::VRChaperoneSetup):
1230         (vr::COpenVRContext::VRCompositor):
1231         (vr::COpenVRContext::VROverlay):
1232         (vr::COpenVRContext::VRResources):
1233         (vr::COpenVRContext::VRScreenshots):
1234         (vr::COpenVRContext::VRRenderModels):
1235         (vr::COpenVRContext::VRExtendedDisplay):
1236         (vr::COpenVRContext::VRSettings):
1237         (vr::COpenVRContext::VRApplications):
1238         (vr::COpenVRContext::VRTrackedCamera):
1239         (vr::COpenVRContext::VRDriverManager):
1240         (vr::OpenVRInternal_ModuleContext):
1241         (vr::VRSystem):
1242         (vr::VRChaperone):
1243         (vr::VRChaperoneSetup):
1244         (vr::VRCompositor):
1245         (vr::VROverlay):
1246         (vr::VRScreenshots):
1247         (vr::VRRenderModels):
1248         (vr::VRApplications):
1249         (vr::VRSettings):
1250         (vr::VRResources):
1251         (vr::VRExtendedDisplay):
1252         (vr::VRTrackedCamera):
1253         (vr::VRDriverManager):
1254         (vr::COpenVRContext::Clear):
1255         (vr::VR_Init):
1256         (vr::VR_Shutdown):
1257         * openvr/headers/openvr_api.cs: Added.
1258         * openvr/headers/openvr_api.json: Added.
1259         * openvr/headers/openvr_capi.h: Added.
1260         * openvr/headers/openvr_driver.h: Added.
1261         (vr::ButtonMaskFromId):
1262         (vr::IVRDriverDirectModeComponent::CreateSwapTextureSet):
1263         (vr::IVRDriverDirectModeComponent::DestroySwapTextureSet):
1264         (vr::IVRDriverDirectModeComponent::DestroyAllSwapTextureSets):
1265         (vr::IVRDriverDirectModeComponent::GetNextSwapTextureSetIndex):
1266         (vr::IVRDriverDirectModeComponent::SubmitLayer):
1267         (vr::IVRDriverDirectModeComponent::Present):
1268         (vr::CVRPropertyHelpers::CVRPropertyHelpers):
1269         (vr::CVRPropertyHelpers::TrackedDeviceToPropertyContainer):
1270         (vr::CVRPropertyHelpers::GetProperty):
1271         (vr::CVRPropertyHelpers::SetProperty):
1272         (vr::CVRPropertyHelpers::GetStringProperty):
1273         (vr::CVRPropertyHelpers::SetStringProperty):
1274         (vr::CVRPropertyHelpers::GetPropertyHelper):
1275         (vr::CVRPropertyHelpers::GetBoolProperty):
1276         (vr::CVRPropertyHelpers::GetFloatProperty):
1277         (vr::CVRPropertyHelpers::GetInt32Property):
1278         (vr::CVRPropertyHelpers::GetUint64Property):
1279         (vr::CVRPropertyHelpers::SetBoolProperty):
1280         (vr::CVRPropertyHelpers::SetFloatProperty):
1281         (vr::CVRPropertyHelpers::SetInt32Property):
1282         (vr::CVRPropertyHelpers::SetUint64Property):
1283         (vr::CVRPropertyHelpers::SetPropertyError):
1284         (vr::CVRPropertyHelpers::EraseProperty):
1285         (vr::CVRHiddenAreaHelpers::CVRHiddenAreaHelpers):
1286         (vr::CVRHiddenAreaHelpers::GetPropertyEnum):
1287         (vr::CVRHiddenAreaHelpers::SetHiddenArea):
1288         (vr::CVRHiddenAreaHelpers::GetHiddenArea):
1289         (vr::VRDriverContext):
1290         (vr::COpenVRDriverContext::COpenVRDriverContext):
1291         (vr::COpenVRDriverContext::VRSettings):
1292         (vr::COpenVRDriverContext::VRPropertiesRaw):
1293         (vr::COpenVRDriverContext::VRProperties):
1294         (vr::COpenVRDriverContext::VRHiddenArea):
1295         (vr::COpenVRDriverContext::VRServerDriverHost):
1296         (vr::COpenVRDriverContext::VRWatchdogHost):
1297         (vr::COpenVRDriverContext::VRDriverLog):
1298         (vr::COpenVRDriverContext::VRDriverHandle):
1299         (vr::OpenVRInternal_ModuleServerDriverContext):
1300         (vr::VRSettings):
1301         (vr::VRPropertiesRaw):
1302         (vr::VRProperties):
1303         (vr::VRHiddenArea):
1304         (vr::VRDriverLog):
1305         (vr::VRServerDriverHost):
1306         (vr::VRWatchdogHost):
1307         (vr::VRDriverHandle):
1308         (vr::COpenVRDriverContext::Clear):
1309         (vr::COpenVRDriverContext::InitServer):
1310         (vr::COpenVRDriverContext::InitWatchdog):
1311         (vr::InitServerDriverContext):
1312         (vr::InitWatchdogDriverContext):
1313         (vr::CleanupDriverContext):
1314         * openvr/patches/cmake-build.patch: Added.
1315         * openvr/src/CMakeLists.txt: Added.
1316         * openvr/src/Info.plist: Added.
1317         * openvr/src/README: Added.
1318         * openvr/src/ivrclientcore.h: Added.
1319         * openvr/src/json/json-forwards.h: Added.
1320         * openvr/src/json/json.h: Added.
1321         (std::swap):
1322         * openvr/src/jsoncpp.cpp: Added.
1323         (Json::codePointToUTF8):
1324         (Json::isControlCharacter):
1325         (Json::uintToString):
1326         (Json::fixNumericLocale):
1327         (Json::Features::Features):
1328         (Json::Features::all):
1329         (Json::Features::strictMode):
1330         (Json::containsNewLine):
1331         (Json::Reader::Reader):
1332         (Json::Reader::parse):
1333         (Json::Reader::readValue):
1334         (Json::Reader::skipCommentTokens):
1335         (Json::Reader::readToken):
1336         (Json::Reader::skipSpaces):
1337         (Json::Reader::match):
1338         (Json::Reader::readComment):
1339         (Json::normalizeEOL):
1340         (Json::Reader::addComment):
1341         (Json::Reader::readCStyleComment):
1342         (Json::Reader::readCppStyleComment):
1343         (Json::Reader::readNumber):
1344         (Json::Reader::readString):
1345         (Json::Reader::readObject):
1346         (Json::Reader::readArray):
1347         (Json::Reader::decodeNumber):
1348         (Json::Reader::decodeDouble):
1349         (Json::Reader::decodeString):
1350         (Json::Reader::decodeUnicodeCodePoint):
1351         (Json::Reader::decodeUnicodeEscapeSequence):
1352         (Json::Reader::addError):
1353         (Json::Reader::recoverFromError):
1354         (Json::Reader::addErrorAndRecover):
1355         (Json::Reader::currentValue):
1356         (Json::Reader::getNextChar):
1357         (Json::Reader::getLocationLineAndColumn const):
1358         (Json::Reader::getLocationSnippet const):
1359         (Json::Reader::getFormatedErrorMessages const):
1360         (Json::Reader::getFormattedErrorMessages const):
1361         (Json::Reader::getStructuredErrors const):
1362         (Json::Reader::pushError):
1363         (Json::Reader::good const):
1364         (Json::OurFeatures::all):
1365         (Json::OurReader::OurReader):
1366         (Json::OurReader::parse):
1367         (Json::OurReader::readValue):
1368         (Json::OurReader::skipCommentTokens):
1369         (Json::OurReader::readToken):
1370         (Json::OurReader::skipSpaces):
1371         (Json::OurReader::match):
1372         (Json::OurReader::readComment):
1373         (Json::OurReader::addComment):
1374         (Json::OurReader::readCStyleComment):
1375         (Json::OurReader::readCppStyleComment):
1376         (Json::OurReader::readNumber):
1377         (Json::OurReader::readString):
1378         (Json::OurReader::readStringSingleQuote):
1379         (Json::OurReader::readObject):
1380         (Json::OurReader::readArray):
1381         (Json::OurReader::decodeNumber):
1382         (Json::OurReader::decodeDouble):
1383         (Json::OurReader::decodeString):
1384         (Json::OurReader::decodeUnicodeCodePoint):
1385         (Json::OurReader::decodeUnicodeEscapeSequence):
1386         (Json::OurReader::addError):
1387         (Json::OurReader::recoverFromError):
1388         (Json::OurReader::addErrorAndRecover):
1389         (Json::OurReader::currentValue):
1390         (Json::OurReader::getNextChar):
1391         (Json::OurReader::getLocationLineAndColumn const):
1392         (Json::OurReader::getFormattedErrorMessages const):
1393         (Json::OurReader::getStructuredErrors const):
1394         (Json::OurReader::pushError):
1395         (Json::OurReader::good const):
1396         (Json::OurCharReader::OurCharReader):
1397         (Json::OurCharReader::parse):
1398         (Json::CharReaderBuilder::CharReaderBuilder):
1399         (Json::CharReaderBuilder::~CharReaderBuilder):
1400         (Json::CharReaderBuilder::newCharReader const):
1401         (Json::getValidReaderKeys):
1402         (Json::CharReaderBuilder::validate const):
1403         (Json::CharReaderBuilder::operator[]):
1404         (Json::CharReaderBuilder::strictMode):
1405         (Json::CharReaderBuilder::setDefaults):
1406         (Json::parseFromStream):
1407         (Json::operator>>):
1408         (Json::ValueIteratorBase::ValueIteratorBase):
1409         (Json::ValueIteratorBase::deref const):
1410         (Json::ValueIteratorBase::increment):
1411         (Json::ValueIteratorBase::decrement):
1412         (Json::ValueIteratorBase::computeDistance const):
1413         (Json::ValueIteratorBase::isEqual const):
1414         (Json::ValueIteratorBase::copy):
1415         (Json::ValueIteratorBase::key const):
1416         (Json::ValueIteratorBase::index const):
1417         (Json::ValueIteratorBase::name const):
1418         (Json::ValueIteratorBase::memberName const):
1419         (Json::ValueConstIterator::ValueConstIterator):
1420         (Json::operator=):
1421         (Json::ValueIterator::ValueIterator):
1422         (Json::ValueIterator::operator=):
1423         (Json::InRange):
1424         (Json::integerToDouble):
1425         (Json::duplicateStringValue):
1426         (Json::duplicateAndPrefixStringValue):
1427         (Json::decodePrefixedString):
1428         (Json::releaseStringValue):
1429         (Json::Exception::Exception):
1430         (Json::throw):
1431         (Json::RuntimeError::RuntimeError):
1432         (Json::LogicError::LogicError):
1433         (Json::throwRuntimeError):
1434         (Json::throwLogicError):
1435         (Json::Value::CommentInfo::CommentInfo):
1436         (Json::Value::CommentInfo::~CommentInfo):
1437         (Json::Value::CommentInfo::setComment):
1438         (Json::Value::CZString::CZString):
1439         (Json::Value::CZString::~CZString):
1440         (Json::Value::CZString::swap):
1441         (Json::Value::CZString::operator=):
1442         (Json::Value::CZString::operator< const):
1443         (Json::Value::CZString::operator== const):
1444         (Json::Value::CZString::index const):
1445         (Json::Value::CZString::data const):
1446         (Json::Value::CZString::length const):
1447         (Json::Value::CZString::isStaticString const):
1448         (Json::Value::Value):
1449         (Json::Value::~Value):
1450         (Json::Value::operator=):
1451         (Json::Value::swapPayload):
1452         (Json::Value::swap):
1453         (Json::Value::type const):
1454         (Json::Value::compare const):
1455         (Json::Value::operator< const):
1456         (Json::Value::operator<= const):
1457         (Json::Value::operator>= const):
1458         (Json::Value::operator> const):
1459         (Json::Value::operator== const):
1460         (Json::Value::operator!= const):
1461         (Json::Value::asCString const):
1462         (Json::Value::getString const):
1463         (Json::Value::asString const):
1464         (Json::Value::asConstString const):
1465         (Json::Value::asInt const):
1466         (Json::Value::asUInt const):
1467         (Json::Value::asInt64 const):
1468         (Json::Value::asUInt64 const):
1469         (Json::Value::asLargestInt const):
1470         (Json::Value::asLargestUInt const):
1471         (Json::Value::asDouble const):
1472         (Json::Value::asFloat const):
1473         (Json::Value::asBool const):
1474         (Json::Value::isConvertibleTo const):
1475         (Json::Value::size const):
1476         (Json::Value::empty const):
1477         (Json::Value::operator! const):
1478         (Json::Value::clear):
1479         (Json::Value::resize):
1480         (Json::Value::operator[]):
1481         (Json::Value::operator[] const):
1482         (Json::Value::initBasic):
1483         (Json::Value::resolveReference):
1484         (Json::Value::get const):
1485         (Json::Value::isValidIndex const):
1486         (Json::Value::find const):
1487         (Json::Value::append):
1488         (Json::Value::removeMember):
1489         (Json::Value::removeIndex):
1490         (Json::Value::isMember const):
1491         (Json::Value::getMemberNames const):
1492         (Json::IsIntegral):
1493         (Json::Value::isNull const):
1494         (Json::Value::isBool const):
1495         (Json::Value::isInt const):
1496         (Json::Value::isUInt const):
1497         (Json::Value::isInt64 const):
1498         (Json::Value::isUInt64 const):
1499         (Json::Value::isIntegral const):
1500         (Json::Value::isDouble const):
1501         (Json::Value::isNumeric const):
1502         (Json::Value::isString const):
1503         (Json::Value::isArray const):
1504         (Json::Value::isObject const):
1505         (Json::Value::setComment):
1506         (Json::Value::hasComment const):
1507         (Json::Value::getComment const):
1508         (Json::Value::setOffsetStart):
1509         (Json::Value::setOffsetLimit):
1510         (Json::Value::getOffsetStart const):
1511         (Json::Value::getOffsetLimit const):
1512         (Json::Value::toStyledString const):
1513         (Json::Value::begin const):
1514         (Json::Value::end const):
1515         (Json::Value::begin):
1516         (Json::Value::end):
1517         (Json::PathArgument::PathArgument):
1518         (Json::Path::Path):
1519         (Json::Path::makePath):
1520         (Json::Path::addPathInArg):
1521         (Json::Path::invalidPath):
1522         (Json::Path::resolve const):
1523         (Json::Path::make const):
1524         (Json::containsControlCharacter):
1525         (Json::containsControlCharacter0):
1526         (Json::valueToString):
1527         (Json::valueToQuotedString):
1528         (Json::strnpbrk):
1529         (Json::valueToQuotedStringN):
1530         (Json::Writer::~Writer):
1531         (Json::FastWriter::FastWriter):
1532         (Json::FastWriter::enableYAMLCompatibility):
1533         (Json::FastWriter::dropNullPlaceholders):
1534         (Json::FastWriter::omitEndingLineFeed):
1535         (Json::FastWriter::write):
1536         (Json::FastWriter::writeValue):
1537         (Json::StyledWriter::StyledWriter):
1538         (Json::StyledWriter::write):
1539         (Json::StyledWriter::writeValue):
1540         (Json::StyledWriter::writeArrayValue):
1541         (Json::StyledWriter::isMultineArray):
1542         (Json::StyledWriter::pushValue):
1543         (Json::StyledWriter::writeIndent):
1544         (Json::StyledWriter::writeWithIndent):
1545         (Json::StyledWriter::indent):
1546         (Json::StyledWriter::unindent):
1547         (Json::StyledWriter::writeCommentBeforeValue):
1548         (Json::StyledWriter::writeCommentAfterValueOnSameLine):
1549         (Json::StyledWriter::hasCommentForValue):
1550         (Json::StyledStreamWriter::StyledStreamWriter):
1551         (Json::StyledStreamWriter::write):
1552         (Json::StyledStreamWriter::writeValue):
1553         (Json::StyledStreamWriter::writeArrayValue):
1554         (Json::StyledStreamWriter::isMultineArray):
1555         (Json::StyledStreamWriter::pushValue):
1556         (Json::StyledStreamWriter::writeIndent):
1557         (Json::StyledStreamWriter::writeWithIndent):
1558         (Json::StyledStreamWriter::indent):
1559         (Json::StyledStreamWriter::unindent):
1560         (Json::StyledStreamWriter::writeCommentBeforeValue):
1561         (Json::StyledStreamWriter::writeCommentAfterValueOnSameLine):
1562         (Json::StyledStreamWriter::hasCommentForValue):
1563         (Json::BuiltStyledStreamWriter::BuiltStyledStreamWriter):
1564         (Json::BuiltStyledStreamWriter::write):
1565         (Json::BuiltStyledStreamWriter::writeValue):
1566         (Json::BuiltStyledStreamWriter::writeArrayValue):
1567         (Json::BuiltStyledStreamWriter::isMultineArray):
1568         (Json::BuiltStyledStreamWriter::pushValue):
1569         (Json::BuiltStyledStreamWriter::writeIndent):
1570         (Json::BuiltStyledStreamWriter::writeWithIndent):
1571         (Json::BuiltStyledStreamWriter::indent):
1572         (Json::BuiltStyledStreamWriter::unindent):
1573         (Json::BuiltStyledStreamWriter::writeCommentBeforeValue):
1574         (Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine):
1575         (Json::BuiltStyledStreamWriter::hasCommentForValue):
1576         (Json::StreamWriter::StreamWriter):
1577         (Json::StreamWriter::~StreamWriter):
1578         (Json::StreamWriter::Factory::~Factory):
1579         (Json::StreamWriterBuilder::StreamWriterBuilder):
1580         (Json::StreamWriterBuilder::~StreamWriterBuilder):
1581         (Json::StreamWriterBuilder::newStreamWriter const):
1582         (Json::getValidWriterKeys):
1583         (Json::StreamWriterBuilder::validate const):
1584         (Json::StreamWriterBuilder::operator[]):
1585         (Json::StreamWriterBuilder::setDefaults):
1586         (Json::writeString):
1587         (Json::operator<<):
1588         * openvr/src/openvr_api_public.cpp: Added.
1589         (vr::VR_GetInitToken):
1590         (vr::VR_InitInternal2):
1591         (vr::VR_InitInternal):
1592         (vr::VR_ShutdownInternal):
1593         (vr::VR_LoadHmdSystemInternal):
1594         (vr::VR_GetGenericInterface):
1595         (vr::VR_IsInterfaceVersionValid):
1596         (vr::VR_IsHmdPresent):
1597         (vr::VR_IsRuntimeInstalled):
1598         (vr::VR_RuntimePath):
1599         (vr::VR_GetVRInitErrorAsSymbol):
1600         (vr::VR_GetVRInitErrorAsEnglishDescription):
1601         (vr::VR_GetStringForHmdError):
1602         * openvr/src/vrcommon/dirtools_public.cpp: Added.
1603         (BCreateDirectoryRecursive):
1604         (BCreateDirectory):
1605         * openvr/src/vrcommon/dirtools_public.h: Added.
1606         * openvr/src/vrcommon/envvartools_public.cpp: Added.
1607         (GetEnvironmentVariable):
1608         (SetEnvironmentVariable):
1609         * openvr/src/vrcommon/envvartools_public.h: Added.
1610         * openvr/src/vrcommon/hmderrors_public.cpp: Added.
1611         (GetEnglishStringForHmdError):
1612         (GetIDForVRInitError):
1613         * openvr/src/vrcommon/hmderrors_public.h: Added.
1614         * openvr/src/vrcommon/pathtools_public.cpp: Added.
1615         (Path_GetExecutablePath):
1616         (Path_GetWorkingDirectory):
1617         (Path_SetWorkingDirectory):
1618         (Path_StripFilename):
1619         (Path_StripDirectory):
1620         (Path_StripExtension):
1621         (Path_GetExtension):
1622         (Path_IsAbsolute):
1623         (Path_MakeAbsolute):
1624         (Path_FixSlashes):
1625         (Path_GetSlash):
1626         (Path_Join):
1627         (Path_RemoveTrailingSlash):
1628         (Path_Compact):
1629         (Path_GetThisModulePath):
1630         (Path_IsDirectory):
1631         (Path_IsAppBundle):
1632         (Path_Exists):
1633         (Path_FindParentDirectoryRecursively):
1634         (Path_FindParentSubDirectoryRecursively):
1635         (Path_ReadBinaryFile):
1636         (Path_WriteBinaryFile):
1637         (Path_ReadTextFile):
1638         (Path_WriteStringToTextFile):
1639         (Path_WriteStringToTextFileAtomic):
1640         (Path_FilePathToUrl):
1641         (Path_UrlToFilePath):
1642         (GetUserDocumentsPath):
1643         * openvr/src/vrcommon/pathtools_public.h: Added.
1644         * openvr/src/vrcommon/sharedlibtools_public.cpp: Added.
1645         (SharedLib_Load):
1646         (SharedLib_GetFunction):
1647         (SharedLib_Unload):
1648         * openvr/src/vrcommon/sharedlibtools_public.h: Added.
1649         * openvr/src/vrcommon/strtools_public.cpp: Added.
1650         (StringHasPrefix):
1651         (StringHasPrefixCaseSensitive):
1652         (StringHasSuffix):
1653         (StringHasSuffixCaseSensitive):
1654         (UTF16to8):
1655         (UTF8to16):
1656         (strcpy_safe):
1657         (StringToUpper):
1658         (StringToLower):
1659         (ReturnStdString):
1660         (BufferToStdString):
1661         (Uint64ToString):
1662         (StringToUint64):
1663         (cIntToHexDigit):
1664         (iHexCharToInt):
1665         (V_URLEncodeInternal):
1666         (V_URLDecodeInternal):
1667         (V_URLEncode):
1668         (V_URLDecode):
1669         (V_StripExtension):
1670         * openvr/src/vrcommon/strtools_public.h: Added.
1671         (stricmp):
1672         (strnicmp):
1673         (wcsncpy_s):
1674         (strncpy_s):
1675         (strtoull):
1676         * openvr/src/vrcommon/vrpathregistry_public.cpp: Added.
1677         (GetAppSettingsPath):
1678         (CVRPathRegistry_Public::CVRPathRegistry_Public):
1679         (CVRPathRegistry_Public::GetOpenVRConfigPath):
1680         (CVRPathRegistry_Public::GetVRPathRegistryFilename):
1681         (ParseStringListFromJson):
1682         (StringListToJson):
1683         (CVRPathRegistry_Public::ToJsonString):
1684         (CVRPathRegistry_Public::BLoadFromFile):
1685         (CVRPathRegistry_Public::BSaveToFile const):
1686         (CVRPathRegistry_Public::GetRuntimePath const):
1687         (CVRPathRegistry_Public::GetConfigPath const):
1688         (CVRPathRegistry_Public::GetLogPath const):
1689         (CVRPathRegistry_Public::GetPaths):
1690         * openvr/src/vrcommon/vrpathregistry_public.h: Added.
1691
1692 2017-12-14  David Kilzer  <ddkilzer@apple.com>
1693
1694         Enable -Wstrict-prototypes for WebKit
1695         <https://webkit.org/b/180757>
1696         <rdar://problem/36024132>
1697
1698         Rubber-stamped by Joseph Pecoraro.
1699
1700         * gtest/xcode/Config/General.xcconfig:
1701         (WARNING_CFLAGS): Add semicolon.
1702         (CLANG_WARN_STRICT_PROTOTYPES): Add. Set to YES.
1703
1704 2017-10-05  Frederic Wang  <fwang@igalia.com>
1705
1706         Remove WOFF2 from Source/ThirdParty.
1707         https://bugs.webkit.org/show_bug.cgi?id=177862
1708
1709         Reviewed by Michael Catanzaro.
1710
1711         * woff2/CMakeLists.txt: Removed.
1712         * woff2/LICENSE: Removed.
1713         * woff2/README.webkit: Removed.
1714         * woff2/include/woff2/decode.h: Removed.
1715         * woff2/include/woff2/encode.h: Removed.
1716         * woff2/include/woff2/output.h: Removed.
1717         * woff2/src/buffer.h: Removed.
1718         * woff2/src/convert_woff2ttf_*.cc: Removed.
1719         * woff2/src/file.h: Removed.
1720         * woff2/src/font.cc: Removed.
1721         * woff2/src/font.h: Removed.
1722         * woff2/src/glyph.cc: Removed.
1723         * woff2/src/glyph.h: Removed.
1724         * woff2/src/normalize.cc: Removed.
1725         * woff2/src/normalize.h: Removed.
1726         * woff2/src/port.h: Removed.
1727         * woff2/src/round.h: Removed.
1728         * woff2/src/store_bytes.h: Removed.
1729         * woff2/src/table_tags.cc: Removed.
1730         * woff2/src/table_tags.h: Removed.
1731         * woff2/src/transform.cc: Removed.
1732         * woff2/src/transform.h: Removed.
1733         * woff2/src/variable_length.cc: Removed.
1734         * woff2/src/variable_length.h: Removed.
1735         * woff2/src/woff2_common.cc: Removed.
1736         * woff2/src/woff2_common.h: Removed.
1737         * woff2/src/woff2_compress.cc: Removed.
1738         * woff2/src/woff2_dec.cc: Removed.
1739         * woff2/src/woff2_decompress.cc: Removed.
1740         * woff2/src/woff2_enc.cc: Removed.
1741         * woff2/src/woff2_info.cc: Removed.
1742         * woff2/src/woff2_out.cc: Removed.
1743         * woff2/update.sh: Removed.
1744
1745 2017-10-05  Frederic Wang  <fwang@igalia.com>
1746
1747         Update Source/ThirdParty/woff2 to 22c256bc457777744ba14b7325a6e8e0e7dec91c
1748         https://bugs.webkit.org/show_bug.cgi?id=177994
1749
1750         Reviewed by Michael Catanzaro.
1751
1752         * woff2/CMakeLists.txt: Also consider the directory for public headers.
1753         * woff2/README.webkit:
1754         * woff2/include/woff2/decode.h: Renamed from Source/ThirdParty/woff2/src/woff2_dec.h.
1755         * woff2/include/woff2/encode.h: Renamed from Source/ThirdParty/woff2/src/woff2_enc.h.
1756         (woff2::WOFF2Params::WOFF2Params):
1757         * woff2/include/woff2/output.h: Renamed from Source/ThirdParty/woff2/src/woff2_out.h.
1758         (woff2::WOFF2Out::~WOFF2Out):
1759         (woff2::WOFF2StringOut::MaxSize):
1760         * woff2/src/buffer.h:
1761         * woff2/src/convert_woff2ttf_*.cc:
1762         * woff2/src/file.h:
1763         * woff2/src/font.cc:
1764         * woff2/src/font.h:
1765         * woff2/src/glyph.cc:
1766         * woff2/src/glyph.h:
1767         * woff2/src/normalize.cc:
1768         * woff2/src/normalize.h:
1769         * woff2/src/port.h:
1770         * woff2/src/round.h:
1771         * woff2/src/store_bytes.h:
1772         * woff2/src/table_tags.cc:
1773         * woff2/src/table_tags.h:
1774         * woff2/src/transform.cc:
1775         * woff2/src/transform.h:
1776         * woff2/src/variable_length.cc:
1777         * woff2/src/variable_length.h:
1778         * woff2/src/woff2_common.cc:
1779         * woff2/src/woff2_common.h:
1780         * woff2/src/woff2_compress.cc:
1781         * woff2/src/woff2_dec.cc:
1782         * woff2/src/woff2_decompress.cc:
1783         * woff2/src/woff2_enc.cc:
1784         * woff2/src/woff2_info.cc:
1785         * woff2/src/woff2_out.cc:
1786         * woff2/update.sh: Also consider directory for public headers.
1787
1788 2017-10-03  Frederic Wang  <fwang@igalia.com>
1789
1790         Remove Brotli from Source/ThirdParty
1791         https://bugs.webkit.org/show_bug.cgi?id=177804
1792
1793         Reviewed by Michael Catanzaro.
1794
1795         * brotli/CMakeLists.txt: Removed.
1796         * brotli/LICENSE: Removed.
1797         * brotli/README.webkit: Removed.
1798         * brotli/common/constants.h: Removed.
1799         * brotli/common/dictionary.bin: Removed.
1800         * brotli/common/dictionary.c: Removed.
1801         * brotli/common/dictionary.h: Removed.
1802         * brotli/common/version.h: Removed.
1803         * brotli/dec/bit_reader.c: Removed.
1804         * brotli/dec/bit_reader.h: Removed.
1805         * brotli/dec/context.h: Removed.
1806         * brotli/dec/decode.c: Removed.
1807         * brotli/dec/huffman.c: Removed.
1808         * brotli/dec/huffman.h: Removed.
1809         * brotli/dec/port.h: Removed.
1810         * brotli/dec/prefix.h: Removed.
1811         * brotli/dec/state.c: Removed.
1812         * brotli/dec/state.h: Removed.
1813         * brotli/dec/transform.h: Removed.
1814         * brotli/include/brotli/decode.h: Removed.
1815         * brotli/include/brotli/encode.h: Removed.
1816         * brotli/include/brotli/port.h: Removed.
1817         * brotli/include/brotli/types.h: Removed.
1818         * brotli/update.sh: Removed.
1819         * woff2/CMakeLists.txt: Use Brotli's include and library paths found by CMake.
1820
1821 2017-10-05  Frederic Wang  <fwang@igalia.com>
1822
1823         Upgrade Brotli to version 1.0.1 and WOFF2 to latest upstream
1824         https://bugs.webkit.org/show_bug.cgi?id=177768
1825
1826         Reviewed by Michael Catanzaro.
1827
1828         * brotli/CMakeLists.txt:
1829         * brotli/README.webkit:
1830         * brotli/common/constants.h: Added.
1831         * brotli/common/dictionary.bin: Added.
1832         * brotli/common/dictionary.c: Added.
1833         * brotli/common/dictionary.h: Added.
1834         * brotli/common/version.h: Added.
1835         * brotli/dec/Makefile: Removed.
1836         * brotli/dec/bit_reader.c:
1837         * brotli/dec/bit_reader.h:
1838         * brotli/dec/context.h:
1839         * brotli/dec/decode.c:
1840         * brotli/dec/decode.h: Removed.
1841         * brotli/dec/dictionary.c: Removed.
1842         * brotli/dec/dictionary.h: Removed.
1843         * brotli/dec/huffman.c:
1844         * brotli/dec/huffman.h:
1845         * brotli/dec/port.h:
1846         (BrotliDump):
1847         (BrotliRBit):
1848         * brotli/dec/prefix.h:
1849         * brotli/dec/state.c:
1850         * brotli/dec/state.h:
1851         * brotli/dec/transform.h:
1852         * brotli/dec/types.h: Removed.
1853         * brotli/include/brotli/decode.h: Added.
1854         * brotli/include/brotli/encode.h: Added.
1855         * brotli/include/brotli/port.h: Added.
1856         * brotli/include/brotli/types.h: Added.
1857         * brotli/update.sh:
1858         * woff2/CMakeLists.txt:
1859         * woff2/README.webkit:
1860         * woff2/src/buffer.h:
1861         (woff2::Buffer::Buffer):
1862         (woff2::Buffer::Read):
1863         * woff2/src/convert_woff2ttf_*.cc: Added.
1864         * woff2/src/font.cc:
1865         * woff2/src/glyph.cc:
1866         * woff2/src/normalize.cc:
1867         * woff2/src/port.h:
1868         * woff2/src/store_bytes.h:
1869         (woff2::Store16):
1870         * woff2/src/variable_length.cc:
1871         * woff2/src/woff2_common.cc:
1872         * woff2/src/woff2_dec.cc:
1873         * woff2/src/woff2_decompress.cc:
1874         * woff2/src/woff2_enc.cc:
1875         * woff2/src/woff2_info.cc: Added.
1876
1877 2017-08-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1878
1879         [CMake] Properly test if compiler supports compiler flags
1880         https://bugs.webkit.org/show_bug.cgi?id=174490
1881
1882         Reviewed by Konstantin Tokarev.
1883
1884         * brotli/CMakeLists.txt:
1885         * gtest/CMakeLists.txt:
1886         * woff2/CMakeLists.txt:
1887         * xdgmime/CMakeLists.txt:
1888
1889 2017-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1890
1891         [CMake] Macros in WebKitMacros.cmake should be prefixed with WEBKIT_ namespace
1892         https://bugs.webkit.org/show_bug.cgi?id=174547
1893
1894         Reviewed by Alex Christensen.
1895
1896         * brotli/CMakeLists.txt:
1897         * woff2/CMakeLists.txt:
1898         * xdgmime/CMakeLists.txt:
1899
1900 2017-07-13  Michael Catanzaro  <mcatanzaro@igalia.com>
1901
1902         Fix compiler warnings when building with GCC 7
1903         https://bugs.webkit.org/show_bug.cgi?id=174463
1904
1905         Reviewed by Darin Adler.
1906
1907         * brotli/CMakeLists.txt:
1908
1909 2017-05-11  Don Olmstead  <don.olmstead@am.sony.com>
1910
1911         [CMake] Add HAVE check for regex.h
1912         https://bugs.webkit.org/show_bug.cgi?id=171950
1913
1914         Reviewed by Michael Catanzaro.
1915
1916         * gtest/include/gtest/internal/gtest-port.h:
1917
1918 2017-04-19  Michael Catanzaro  <mcatanzaro@igalia.com>
1919
1920         [GTK] ../../Source/ThirdParty/xdgmime/src/xdgmimecache.c:200:62: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
1921         https://bugs.webkit.org/show_bug.cgi?id=171026
1922
1923         Reviewed by Carlos Garcia Campos.
1924
1925         * xdgmime/README.webkit:
1926         * xdgmime/src/xdgmimecache.c:
1927         (cache_magic_matchlet_compare_to_data):
1928
1929 2017-03-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1930
1931         Unreviewed. Fix the build after r214338.
1932
1933         Add missing files I forgot to git add again.
1934
1935         * xdgmime/CMakeLists.txt: Added.
1936         * xdgmime/README: Added.
1937         * xdgmime/README.webkit: Added.
1938
1939 2017-03-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1940
1941         [GTK] Add MIMETypeRegistry implementation using xdgmime and remove the GTK+ one
1942         https://bugs.webkit.org/show_bug.cgi?id=170001
1943
1944         Reviewed by Michael Catanzaro.
1945
1946         Add xdgmime to ThirdParty.
1947
1948         * xdgmime/CMakeLists.txt: Added.
1949         * xdgmime/README: Added.
1950         * xdgmime/README.webkit: Added.
1951         * xdgmime/src/xdgmime.c: Added.
1952         * xdgmime/src/xdgmime.h: Added.
1953         * xdgmime/src/xdgmimealias.c: Added.
1954         * xdgmime/src/xdgmimealias.h: Added.
1955         * xdgmime/src/xdgmimecache.c: Added.
1956         * xdgmime/src/xdgmimecache.h: Added.
1957         * xdgmime/src/xdgmimeglob.c: Added.
1958         * xdgmime/src/xdgmimeglob.h: Added.
1959         * xdgmime/src/xdgmimeicon.c: Added.
1960         * xdgmime/src/xdgmimeicon.h: Added.
1961         * xdgmime/src/xdgmimeint.c: Added.
1962         * xdgmime/src/xdgmimeint.h: Added.
1963         * xdgmime/src/xdgmimemagic.c: Added.
1964         * xdgmime/src/xdgmimemagic.h: Added.
1965         * xdgmime/src/xdgmimeparent.c: Added.
1966         * xdgmime/src/xdgmimeparent.h: Added.
1967
1968 2017-03-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1969
1970         Unreviewed. Add stubs for xdgmime sources to ThirdParty.
1971
1972         This is in preparation for bug #170001, to try to bypass the SVN hook that doesn't allow to commit source files
1973         containing tabs. I'm committing empty files, so that once those files are known by SVN I can set the
1974         allow-tabs property and then commit the actual contents.
1975
1976         * xdgmime/src/xdgmime.c: Added.
1977         * xdgmime/src/xdgmime.h: Added.
1978         * xdgmime/src/xdgmimealias.c: Added.
1979         * xdgmime/src/xdgmimealias.h: Added.
1980         * xdgmime/src/xdgmimecache.c: Added.
1981         * xdgmime/src/xdgmimecache.h: Added.
1982         * xdgmime/src/xdgmimeglob.c: Added.
1983         * xdgmime/src/xdgmimeglob.h: Added.
1984         * xdgmime/src/xdgmimeicon.c: Added.
1985         * xdgmime/src/xdgmimeicon.h: Added.
1986         * xdgmime/src/xdgmimeint.c: Added.
1987         * xdgmime/src/xdgmimeint.h: Added.
1988         * xdgmime/src/xdgmimemagic.c: Added.
1989         * xdgmime/src/xdgmimemagic.h: Added.
1990         * xdgmime/src/xdgmimeparent.c: Added.
1991         * xdgmime/src/xdgmimeparent.h: Added.
1992
1993 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1994
1995         Build libwebrtc on bots without using it yet
1996         https://bugs.webkit.org/show_bug.cgi?id=168062
1997
1998         Reviewed by Brent Fulgham.
1999
2000         * Makefile:
2001
2002 2017-01-23  Timothy Hatcher  <timothy@hatcher.name>
2003
2004         gtest fails to link on Linux due to missing -lpthread
2005         https://bugs.webkit.org/show_bug.cgi?id=167313
2006
2007         * gtest/CMakeLists.txt: Remove find_package(Threads) that was added in my last commit.
2008         This is assumed to already happen in the platform cmake options file.
2009
2010 2017-01-23  Timothy Hatcher  <timothy@hatcher.name>
2011
2012         gtest fails to link on Linux due to missing -lpthread
2013         https://bugs.webkit.org/show_bug.cgi?id=167313
2014
2015         Reviewed by Alex Christensen.
2016
2017         * gtest/CMakeLists.txt: Add call to find_package(Threads) before testing CMAKE_USE_PTHREADS_INIT.
2018         Without the find_package call, CMAKE_USE_PTHREADS_INIT was always false for me. Also explicitly
2019         define GTEST_HAS_PTHREAD to 0 when CMAKE_USE_PTHREADS_INIT is false to prevent gtest-port.h from
2020         setting GTEST_HAS_PTHREAD based on the platform.
2021
2022 2017-01-20  Youenn Fablet  <youenn@apple.com>
2023
2024         [WebRTC] Add libwebrtc build infrastructure
2025         https://bugs.webkit.org/show_bug.cgi?id=167207
2026
2027         Reviewed by Alex Christensen.
2028
2029         Checking-in files used for building libwebrtc.
2030         The principle is the following:
2031         - Select a revision of libwebrtc
2032         - Ask libwebrtc build system to generate the project.json (something like gn gen --ide json ...)
2033         - Copy project.json here and the libwebrtc selected revision in a libwebrtc/libwebrtc folder.
2034         - Call Tools/Scripts/generate-libwebrtc-cmake which will update CMakeLists.txt
2035         - Build libwebrtc with CMake
2036
2037         * libwebrtc/CMakeLists.txt: Added (Generated by Tools/Scripts/generate-libwebrtc-cmake using project.json as input).
2038         * libwebrtc/Makefile: Added.
2039         * libwebrtc/WebKit/project.json: Added (Generated by libwebrtc build system).
2040         * libwebrtc/WebKit/rtc_sdk_framework_objc_info_plist.plist: Added.
2041         * libwebrtc/libwebrtc.xcodeproj/project.pbxproj: Added.
2042
2043 2016-12-10  Konstantin Tokarev  <annulen@yandex.ru>
2044
2045         [cmake] Include WTF, JSC, and WebCore headers automatically to targers using them
2046         https://bugs.webkit.org/show_bug.cgi?id=165686
2047
2048         Reviewed by Michael Catanzaro.
2049
2050         This change reduces duplication of include path lists between modules,
2051         and reduces future need for fixes like r209605 (broken build because of
2052         WebCore header suddenly becoming used in WebKit2).
2053
2054         * gtest/CMakeLists.txt:
2055
2056 2016-12-06  Alexey Proskuryakov  <ap@apple.com>
2057
2058         Correct SDKROOT values in xcconfig files
2059         https://bugs.webkit.org/show_bug.cgi?id=165487
2060         rdar://problem/29539209
2061
2062         Reviewed by Dan Bernstein.
2063
2064         Fix suggested by Dan Bernstein.
2065
2066         * gtest/xcode/Config/DebugProject.xcconfig:
2067         * gtest/xcode/Config/ReleaseProject.xcconfig:
2068
2069 2016-09-28  Konstantin Tokarev  <annulen@yandex.ru>
2070
2071         Unreviewed, woff2 upgrade introduces compiler warnings
2072         https://bugs.webkit.org/show_bug.cgi?id=162678
2073
2074         * woff2/CMakeLists.txt:
2075
2076 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2077
2078         woff2 upgrade introduces compiler warnings
2079         https://bugs.webkit.org/show_bug.cgi?id=162678
2080
2081         Reviewed by Alex Christensen.
2082
2083         * woff2/CMakeLists.txt:
2084
2085 2016-09-28  Khaled Hosny  <khaledhosny@eglug.org>
2086
2087         Update woff2 to latest revision
2088         https://bugs.webkit.org/show_bug.cgi?id=162608
2089
2090         Reviewed by Michael Catanzaro.
2091
2092         * woff2/CMakeLists.txt:
2093         * woff2/README.webkit:
2094         * woff2/src/file.h:
2095         (woff2::GetFileContent):
2096         (woff2::SetFileContents):
2097         * woff2/src/font.cc:
2098         * woff2/src/font.h:
2099         * woff2/src/glyph.cc:
2100         * woff2/src/store_bytes.h:
2101         (woff2::Store16):
2102         * woff2/src/transform.cc:
2103         * woff2/src/woff2_common.cc:
2104         * woff2/src/woff2_compress.cc:
2105         * woff2/src/woff2_dec.cc:
2106         * woff2/src/woff2_dec.h:
2107         * woff2/src/woff2_decompress.cc:
2108         * woff2/src/woff2_enc.cc:
2109         * woff2/src/woff2_out.cc: Added.
2110         * woff2/src/woff2_out.h: Added.
2111         (woff2::WOFF2Out::~WOFF2Out):
2112         (woff2::WOFF2StringOut::MaxSize):
2113
2114 2016-09-28  Konstantin Tokarev  <annulen@yandex.ru>
2115
2116         [cmake] Suppress Clang warnings in brotli and woff2
2117         https://bugs.webkit.org/show_bug.cgi?id=162663
2118
2119         Reviewed by Michael Catanzaro.
2120
2121         * brotli/CMakeLists.txt:
2122         * woff2/CMakeLists.txt:
2123
2124 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru> and Vitaliy Slobodin  <vitaliy.slobodin@gmail.com>
2125
2126         Fixed compilation of WOFF2 on Windows
2127         https://bugs.webkit.org/show_bug.cgi?id=162570
2128
2129         Reviewed by Alex Christensen.
2130
2131         * woff2/CMakeLists.txt: Avoid passing GCC-specific flags to other
2132         compilers.
2133         * woff2/src/port.h: Include assert.h.
2134
2135 2016-06-19  Frederic Wang  <fred.wang@free.fr>
2136
2137         Update Brotli to version 0.4.0
2138         https://bugs.webkit.org/show_bug.cgi?id=158907
2139
2140         Reviewed by Michael Catanzaro.
2141
2142         * brotli/README.webkit:
2143         * brotli/dec/bit_reader.h:
2144         * brotli/dec/decode.c:
2145         * brotli/dec/decode.h:
2146         * brotli/dec/huffman.c:
2147         * brotli/dec/huffman.h:
2148         * brotli/dec/port.h:
2149         (BrotliDump):
2150         * brotli/dec/state.c:
2151         * brotli/dec/state.h:
2152
2153 2016-05-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2154
2155         woff2_dec.cc triggers -Wsign-compare, -Wunused-but-set-variable
2156         https://bugs.webkit.org/show_bug.cgi?id=157732
2157
2158         Reviewed by Darin Adler.
2159
2160         * woff2/CMakeLists.txt:
2161
2162 2016-05-22  Brady Eidson  <beidson@apple.com>
2163
2164         Move to C++14.
2165         https://bugs.webkit.org/show_bug.cgi?id=157948
2166
2167         Reviewed by Michael Catanzaro.
2168
2169         * gtest/xcode/Config/General.xcconfig:
2170
2171 2016-03-17  Csaba Osztrogonác  <ossy@webkit.org>
2172
2173         Unreviewed, line ending fixes.
2174
2175         * gtest/codegear/gtest_all.cc:
2176         * gtest/codegear/gtest_link.cc:
2177
2178 2016-03-10  Frederic Wang  <fwang@igalia.com>
2179
2180         [GTK] Add support for WOFF2
2181         https://bugs.webkit.org/show_bug.cgi?id=152616
2182
2183         Reviewed by Carlos Garcia Campos.
2184
2185         We import the source of the third-party brotli and woff2 libraries because release packages do not exist yet.
2186         The script to update source from upstream as well as the makefile to compile relevant files are based on similar code from Mozilla.
2187
2188         * brotli/CMakeLists.txt: Added. We force BROTLI_BUILD_PORTABLE by default, see https://github.com/google/brotli/issues/307.
2189         * brotli/LICENSE: Added.
2190         * brotli/README.webkit: Added.
2191         * brotli/dec/Makefile: Added.
2192         * brotli/dec/bit_reader.c: Added.
2193         * brotli/dec/bit_reader.h: Added.
2194         * brotli/dec/context.h: Added.
2195         * brotli/dec/decode.c: Added.
2196         * brotli/dec/decode.h: Added.
2197         * brotli/dec/dictionary.c: Added.
2198         * brotli/dec/dictionary.h: Added.
2199         * brotli/dec/huffman.c: Added.
2200         * brotli/dec/huffman.h: Added.
2201         * brotli/dec/port.h: Added.
2202         (BrotliRBit):
2203         * brotli/dec/prefix.h: Added.
2204         * brotli/dec/state.c: Added.
2205         * brotli/dec/state.h: Added.
2206         * brotli/dec/transform.h: Added.
2207         * brotli/dec/types.h: Added.
2208         * brotli/update.sh: Added. This script helps to get the latest version of the decoder source code.
2209         * woff2/CMakeLists.txt: Added. We only compile the decoder files.
2210         * woff2/LICENSE: Added.
2211         * woff2/README.webkit: Added.
2212         * woff2/src/buffer.h: Added.
2213         (woff2::Failure):
2214         (woff2::Buffer::Buffer):
2215         (woff2::Buffer::Skip):
2216         (woff2::Buffer::Read):
2217         (woff2::Buffer::ReadU8):
2218         (woff2::Buffer::ReadU16):
2219         (woff2::Buffer::ReadS16):
2220         (woff2::Buffer::ReadU24):
2221         (woff2::Buffer::ReadU32):
2222         (woff2::Buffer::ReadS32):
2223         (woff2::Buffer::ReadTag):
2224         (woff2::Buffer::ReadR64):
2225         (woff2::Buffer::buffer):
2226         (woff2::Buffer::offset):
2227         (woff2::Buffer::length):
2228         (woff2::Buffer::set_offset):
2229         * woff2/src/file.h: Added.
2230         (woff2::GetFileContent):
2231         (woff2::SetFileContents):
2232         * woff2/src/font.cc: Added.
2233         * woff2/src/font.h: Added.
2234         * woff2/src/glyph.cc: Added.
2235         * woff2/src/glyph.h: Added.
2236         (woff2::Glyph::Glyph):
2237         * woff2/src/normalize.cc: Added.
2238         * woff2/src/normalize.h: Added.
2239         * woff2/src/port.h: Added.
2240         (woff2::Log2Floor):
2241         * woff2/src/round.h: Added.
2242         (woff2::Round4):
2243         * woff2/src/store_bytes.h: Added.
2244         (woff2::StoreU32):
2245         (woff2::Store16):
2246         (woff2::StoreBytes):
2247         * woff2/src/table_tags.cc: Added.
2248         * woff2/src/table_tags.h: Added.
2249         * woff2/src/transform.cc: Added.
2250         * woff2/src/transform.h: Added.
2251         * woff2/src/variable_length.cc: Added.
2252         * woff2/src/variable_length.h: Added.
2253         * woff2/src/woff2_common.cc: Added.
2254         * woff2/src/woff2_common.h: Added.
2255         (woff2::Table::operator<):
2256         * woff2/src/woff2_compress.cc: Added.
2257         * woff2/src/woff2_dec.cc: Added.
2258         * woff2/src/woff2_dec.h: Added.
2259         * woff2/src/woff2_decompress.cc: Added.
2260         * woff2/src/woff2_enc.cc: Added.
2261         * woff2/src/woff2_enc.h: Added.
2262         (woff2::WOFF2Params::WOFF2Params):
2263         * woff2/update.sh: Added. This script helps to get the latest upstream version.
2264
2265 2016-01-09  Dan Bernstein  <mitz@apple.com>
2266
2267         [Cocoa] Allow overriding the frameworks directory independently of using a staging install path
2268         https://bugs.webkit.org/show_bug.cgi?id=152926
2269
2270         Reviewed by Tim Horton.
2271
2272         Introduce a new build setting, WK_OVERRIDE_FRAMEWORKS_DIR. When not empty, it determines
2273         where the frameworks are installed. Setting USE_STAGING_INSTALL_PATH to YES sets
2274         WK_OVERRIDE_FRAMEWORKS_DIR to $(SYSTEM_LIBRARY_DIR)/StagedFrameworks/Safari.
2275
2276         Account for the possibility of WK_OVERRIDE_FRAMEWORKS_DIR containing spaces.
2277
2278         * gtest/xcode/Config/General.xcconfig:
2279           Add quotes to account for spaces.
2280         * gtest/xcode/Config/ProductionProject.xcconfig:
2281         - Replace STAGED_FRAMEWORKS_SEARCH_PATH in FRAMEWORK_SEARCH_PATHS with
2282           WK_OVERRIDE_FRAMEWORKS_DIR and add quotes to account for spaces.
2283         - Define WEBCORE_FRAMEWORKS_DIR based on WK_OVERRIDE_FRAMEWORKS_DIR.
2284
2285 2016-01-04  Alexey Proskuryakov  <ap@apple.com>
2286
2287         gtest should use the same SDK as other projects
2288         https://bugs.webkit.org/show_bug.cgi?id=152718
2289         rdar://problem/23566856
2290
2291         Reviewed by Alex Christensen.
2292
2293         gtest configuration attempted to use USE_INTERNAL_SDK without ever defining it.
2294
2295         * gtest/xcode/Config/DebugProject.xcconfig:
2296         * gtest/xcode/Config/General.xcconfig:
2297         * gtest/xcode/Config/ReleaseProject.xcconfig:
2298
2299 2016-01-02  Ting-Wei Lan  <lantw44@gmail.com>
2300
2301         Remove usage of environ in gtest
2302         https://bugs.webkit.org/show_bug.cgi?id=138420
2303
2304         Reviewed by Michael Catanzaro.
2305
2306         FreeBSD libc.so.7 does not contain an environ symbol, which causes
2307         undefined reference problem when using -Wl,--no-undefined. As gtest
2308         only uses environ as an argument to call execve, we can simply remove
2309         its usage by replacing execve with execv.
2310
2311         * gtest/src/gtest-death-test.cc:
2312
2313 2015-12-01  Dana Burkart  <dburkart@apple.com>
2314
2315         Remove Mountain Lion support from gtest
2316         https://bugs.webkit.org/show_bug.cgi?id=151705
2317
2318         Reviewed by Darin Adler.
2319
2320         * gtest/xcode/Config/General.xcconfig:
2321
2322 2015-11-02  Andy Estes  <aestes@apple.com>
2323
2324         [Cocoa] Add tvOS and watchOS to SUPPORTED_PLATFORMS
2325         https://bugs.webkit.org/show_bug.cgi?id=150819
2326
2327         Reviewed by Dan Bernstein.
2328
2329         This tells Xcode to include these platforms in its Devices dropdown, making it possible to build in the IDE.
2330
2331         * gtest/xcode/Config/General.xcconfig:
2332
2333 2015-08-20  Alex Christensen  <achristensen@webkit.org>
2334
2335         Clean up CMake build after r188673
2336         https://bugs.webkit.org/show_bug.cgi?id=148234
2337
2338         Reviewed by Tim Horton.
2339
2340         * gtest/CMakeLists.txt:
2341         gtest needs to be a static library on Windows to not crash.
2342
2343 2015-08-11  Brent Fulgham  <bfulgham@apple.com>
2344
2345         [Win] Switch Windows build to Visual Studio 2015
2346         https://bugs.webkit.org/show_bug.cgi?id=147887
2347         <rdar://problem/22235098>
2348
2349         Reviewed by Alex Christensen.
2350
2351         Update Visual Studio project file settings to use the current Visual
2352         Studio and compiler. Continue targeting binaries to run on our minimum
2353         supported configuration of Windows 7.
2354
2355         * gtest/msvc/gtest-md.vcxproj:
2356
2357 2015-08-10  Alex Christensen  <achristensen@webkit.org>
2358
2359         [Win] Unreviewed build fix after r188239.
2360
2361         * gtest/CMakeLists.txt:
2362         VS2015 requires __STDC_LIMIT_MACROS to be defined for INTMAX_MAX to be defined.
2363
2364 2015-08-10  Alex Christensen  <achristensen@webkit.org>
2365
2366         Build TestWebKitAPI with CMake on Windows
2367         https://bugs.webkit.org/show_bug.cgi?id=147851
2368
2369         Reviewed by Chris Dumez.
2370
2371         * gtest/CMakeLists.txt:
2372         Include DerivedSources to find WTF/WTFHeaderDetection.h.
2373
2374 2015-05-26  Dan Bernstein  <mitz@apple.com>
2375
2376         <rdar://problem/21104551> Update build settings
2377
2378         Reviewed by Anders Carlsson.
2379
2380         * gtest/xcode/Config/General.xcconfig:
2381
2382 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
2383
2384         [Win] Move Windows build target to Windows 7 (or newer)
2385         https://bugs.webkit.org/show_bug.cgi?id=144890
2386         <rdar://problem/20707307>
2387
2388         Reviewed by Anders Carlsson.
2389
2390         Update linked SDK and minimal Windows level to be compatible with
2391         Windows 7 or newer.
2392
2393         * gtest/msvc/gtest-md.vcxproj:
2394
2395 2015-05-07  Dan Bernstein  <mitz@apple.com>
2396
2397         <rdar://problem/19317140> [Xcode] Remove usage of AspenFamily.xcconfig in Source/
2398         https://bugs.webkit.org/show_bug.cgi?id=144727
2399
2400         Reviewed by Darin Adler.
2401
2402         * gtest/xcode/Config/General.xcconfig: Don’t include AspenFamily.xcconfig.
2403
2404 2015-04-01  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2405
2406         [CMake] Make gtest/CMakeLists.txt more readable
2407         https://bugs.webkit.org/show_bug.cgi?id=143295
2408
2409         Reviewed by Csaba Osztrogonác.
2410
2411         gtest/CMakeLists.txt has used add_library() and include_directory() directly.
2412         This patch adds GTEST_INCLUDE_DIRECTORIES and GTEST_SOURCES, and use it.
2413
2414         * gtest/CMakeLists.txt:
2415
2416 2015-03-29  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2417
2418         [CMake] Update old CMakeList.txt in gtest
2419         https://bugs.webkit.org/show_bug.cgi?id=143192
2420
2421         Reviewed by Darin Adler.
2422
2423         CMake ports have used cmake/gtest/CMakeLists.txt instead of ThirdParty/test/CMakeLists.txt
2424         in order to build gtest. However it looks ThirdParty/test/CMakeLists.txt won't be used anymore.
2425         So this patch moves cmake/gtest/CMakeLists.txt to ThirdPart/test/CMakeLists.txt, and use it.
2426
2427         * gtest/CMakeLists.txt:
2428
2429 2014-12-26  Dan Bernstein  <mitz@apple.com>
2430
2431         <rdar://problem/19348208> REGRESSION (r177027): iOS builds use the wrong toolchain
2432         https://bugs.webkit.org/show_bug.cgi?id=139950
2433
2434         Reviewed by David Kilzer.
2435
2436         * gtest/xcode/Config/General.xcconfig: Only define TOOLCHAINS when building for OS X, doing so
2437         in a manner that works with Xcode 5.1.1.
2438
2439 2014-12-09  David Kilzer  <ddkilzer@apple.com>
2440
2441         Switch from using PLATFORM_NAME to SDK selectors in ANGLE, bmalloc, gtest, JavaScriptCore, WTF
2442         <http://webkit.org/b/139212>
2443
2444         Reviewed by Joseph Pecoraro.
2445
2446         * gtest/xcode/Config/General.xcconfig:
2447         - Only set SDKROOT and TOOLCHAINS on OS X.
2448
2449 2014-10-30  Dana Burkart  <dburkart@apple.com>
2450
2451         <rdar://problem/18821260> Prepare for the mysterious future
2452
2453         Reviewed by Lucas Forschler.
2454
2455         * gtest/xcode/Config/General.xcconfig:
2456
2457 2014-09-18  Brent Fulgham  <bfulgham@apple.com>
2458
2459         [Win] Unreviewed build fix.
2460
2461         * gtest/msvc/gtest-md.vcxproj: Make sure we use static linking for gtest on
2462         normal debug build to match the rest of WebKit.
2463
2464 2014-09-09  Benjamin Poulain  <bpoulain@apple.com>
2465
2466         Disable the "unreachable-code" warning
2467         https://bugs.webkit.org/show_bug.cgi?id=136677
2468
2469         Reviewed by Darin Adler.
2470
2471         * gtest/xcode/Config/General.xcconfig:
2472
2473 2014-09-06  Darin Adler  <darin@apple.com>
2474
2475         Make updates suggested by new version of Xcode
2476         https://bugs.webkit.org/show_bug.cgi?id=136603
2477
2478         Reviewed by Mark Rowe.
2479
2480         * gtest/xcode/Config/General.xcconfig: Moved CLANG_WARN_BOOL_CONVERSION,
2481         CLANG_WARN_ENUM_CONVERSION, CLANG_WARN_INT_CONVERSION, and COMBINE_HIDPI_IMAGES
2482         here from project file.  Added CLANG_WARN_UNREACHABLE_CODE, ENABLE_STRICT_OBJC_MSGSEND,
2483         and GCC_WARN_64_TO_32_BIT_CONVERSION as suggested by Xcode upgrade check.
2484
2485         * gtest/xcode/gtest.xcodeproj/project.pbxproj: Updated LastUpgradeCheck and removed
2486         things that are redundant with the xcconfig file above.
2487
2488 2014-08-22  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
2489
2490         Remove LevelDB.
2491         https://bugs.webkit.org/show_bug.cgi?id=136170
2492
2493         Reviewed by Gyuyoung Kim.
2494
2495         * leveldb/AUTHORS: Removed.
2496         * leveldb/LICENSE: Removed.
2497         * leveldb/Makefile: Removed.
2498         * leveldb/NEWS: Removed.
2499         * leveldb/README: Removed.
2500         * leveldb/TODO: Removed.
2501         * leveldb/build_detect_platform: Removed.
2502         * leveldb/db/builder.cc: Removed.
2503         * leveldb/db/builder.h: Removed.
2504         * leveldb/db/c.cc: Removed.
2505         * leveldb/db/c_test.c: Removed.
2506         * leveldb/db/corruption_test.cc: Removed.
2507         * leveldb/db/db_bench.cc: Removed.
2508         * leveldb/db/db_impl.cc: Removed.
2509         * leveldb/db/db_impl.h: Removed.
2510         * leveldb/db/db_iter.cc: Removed.
2511         * leveldb/db/db_iter.h: Removed.
2512         * leveldb/db/db_test.cc: Removed.
2513         * leveldb/db/dbformat.cc: Removed.
2514         * leveldb/db/dbformat.h: Removed.
2515         * leveldb/db/dbformat_test.cc: Removed.
2516         * leveldb/db/filename.cc: Removed.
2517         * leveldb/db/filename.h: Removed.
2518         * leveldb/db/filename_test.cc: Removed.
2519         * leveldb/db/leveldb_main.cc: Removed.
2520         * leveldb/db/log_format.h: Removed.
2521         * leveldb/db/log_reader.cc: Removed.
2522         * leveldb/db/log_reader.h: Removed.
2523         * leveldb/db/log_test.cc: Removed.
2524         * leveldb/db/log_writer.cc: Removed.
2525         * leveldb/db/log_writer.h: Removed.
2526         * leveldb/db/memtable.cc: Removed.
2527         * leveldb/db/memtable.h: Removed.
2528         * leveldb/db/repair.cc: Removed.
2529         * leveldb/db/skiplist.h: Removed.
2530         * leveldb/db/skiplist_test.cc: Removed.
2531         * leveldb/db/snapshot.h: Removed.
2532         * leveldb/db/table_cache.cc: Removed.
2533         * leveldb/db/table_cache.h: Removed.
2534         * leveldb/db/version_edit.cc: Removed.
2535         * leveldb/db/version_edit.h: Removed.
2536         * leveldb/db/version_edit_test.cc: Removed.
2537         * leveldb/db/version_set.cc: Removed.
2538         * leveldb/db/version_set.h: Removed.
2539         * leveldb/db/version_set_test.cc: Removed.
2540         * leveldb/db/write_batch.cc: Removed.
2541         * leveldb/db/write_batch_internal.h: Removed.
2542         * leveldb/db/write_batch_test.cc: Removed.
2543         * leveldb/doc/bench/db_bench_sqlite3.cc: Removed.
2544         * leveldb/doc/bench/db_bench_tree_db.cc: Removed.
2545         * leveldb/doc/benchmark.html: Removed.
2546         * leveldb/doc/doc.css: Removed.
2547         * leveldb/doc/impl.html: Removed.
2548         * leveldb/doc/index.html: Removed.
2549         * leveldb/doc/log_format.txt: Removed.
2550         * leveldb/doc/table_format.txt: Removed.
2551         * leveldb/helpers/memenv/memenv.cc: Removed.
2552         * leveldb/helpers/memenv/memenv.h: Removed.
2553         * leveldb/helpers/memenv/memenv_test.cc: Removed.
2554         * leveldb/include/leveldb/c.h: Removed.
2555         * leveldb/include/leveldb/cache.h: Removed.
2556         * leveldb/include/leveldb/comparator.h: Removed.
2557         * leveldb/include/leveldb/db.h: Removed.
2558         * leveldb/include/leveldb/env.h: Removed.
2559         * leveldb/include/leveldb/filter_policy.h: Removed.
2560         * leveldb/include/leveldb/iterator.h: Removed.
2561         * leveldb/include/leveldb/options.h: Removed.
2562         * leveldb/include/leveldb/slice.h: Removed.
2563         * leveldb/include/leveldb/status.h: Removed.
2564         * leveldb/include/leveldb/table.h: Removed.
2565         * leveldb/include/leveldb/table_builder.h: Removed.
2566         * leveldb/include/leveldb/write_batch.h: Removed.
2567         * leveldb/port/README: Removed.
2568         * leveldb/port/atomic_pointer.h: Removed.
2569         * leveldb/port/port.h: Removed.
2570         * leveldb/port/port_example.h: Removed.
2571         * leveldb/port/port_posix.cc: Removed.
2572         * leveldb/port/port_posix.h: Removed.
2573         * leveldb/port/thread_annotations.h: Removed.
2574         * leveldb/port/win/stdint.h: Removed.
2575         * leveldb/table/block.cc: Removed.
2576         * leveldb/table/block.h: Removed.
2577         * leveldb/table/block_builder.cc: Removed.
2578         * leveldb/table/block_builder.h: Removed.
2579         * leveldb/table/filter_block.cc: Removed.
2580         * leveldb/table/filter_block.h: Removed.
2581         * leveldb/table/filter_block_test.cc: Removed.
2582         * leveldb/table/format.cc: Removed.
2583         * leveldb/table/format.h: Removed.
2584         * leveldb/table/iterator.cc: Removed.
2585         * leveldb/table/iterator_wrapper.h: Removed.
2586         * leveldb/table/merger.cc: Removed.
2587         * leveldb/table/merger.h: Removed.
2588         * leveldb/table/table.cc: Removed.
2589         * leveldb/table/table_builder.cc: Removed.
2590         * leveldb/table/table_test.cc: Removed.
2591         * leveldb/table/two_level_iterator.cc: Removed.
2592         * leveldb/table/two_level_iterator.h: Removed.
2593         * leveldb/util/arena.cc: Removed.
2594         * leveldb/util/arena.h: Removed.
2595         * leveldb/util/arena_test.cc: Removed.
2596         * leveldb/util/bloom.cc: Removed.
2597         * leveldb/util/bloom_test.cc: Removed.
2598         * leveldb/util/cache.cc: Removed.
2599         * leveldb/util/cache_test.cc: Removed.
2600         * leveldb/util/coding.cc: Removed.
2601         * leveldb/util/coding.h: Removed.
2602         * leveldb/util/coding_test.cc: Removed.
2603         * leveldb/util/comparator.cc: Removed.
2604         * leveldb/util/crc32c.cc: Removed.
2605         * leveldb/util/crc32c.h: Removed.
2606         * leveldb/util/crc32c_test.cc: Removed.
2607         * leveldb/util/env.cc: Removed.
2608         * leveldb/util/env_posix.cc: Removed.
2609         * leveldb/util/env_test.cc: Removed.
2610         * leveldb/util/filter_policy.cc: Removed.
2611         * leveldb/util/hash.cc: Removed.
2612         * leveldb/util/hash.h: Removed.
2613         * leveldb/util/histogram.cc: Removed.
2614         * leveldb/util/histogram.h: Removed.
2615         * leveldb/util/logging.cc: Removed.
2616         * leveldb/util/logging.h: Removed.
2617         * leveldb/util/mutexlock.h: Removed.
2618         * leveldb/util/options.cc: Removed.
2619         * leveldb/util/posix_logger.h: Removed.
2620         * leveldb/util/random.h: Removed.
2621         * leveldb/util/status.cc: Removed.
2622         * leveldb/util/testharness.cc: Removed.
2623         * leveldb/util/testharness.h: Removed.
2624         * leveldb/util/testutil.cc: Removed.
2625         * leveldb/util/testutil.h: Removed.
2626
2627 2014-08-11  Andy Estes  <aestes@apple.com>
2628
2629         [iOS] Get rid of iOS.xcconfig
2630         https://bugs.webkit.org/show_bug.cgi?id=135809
2631
2632         Reviewed by Joseph Pecoraro.
2633
2634         All iOS.xcconfig did was include AspenFamily.xcconfig, so there's no need for the indirection.
2635
2636         * gtest/xcode/Config/General.xcconfig:
2637         * gtest/xcode/Config/iOS.xcconfig: Removed.
2638         * gtest/xcode/gtest.xcodeproj/project.pbxproj:
2639
2640 2014-03-25  Martin Robinson  <mrobinson@igalia.com>
2641
2642         [GTK] Remove the autotools build
2643         https://bugs.webkit.org/show_bug.cgi?id=130717
2644
2645         Reviewed by Anders Carlsson.
2646
2647         * gtest/GNUmakefile.am: Removed.
2648         * leveldb/GNUmakefile.am: Removed.
2649
2650 2014-03-25  Gabor Rapcsanyi  <rgabor@webkit.org>
2651
2652         [EFL] Add ARM64 build support
2653         https://bugs.webkit.org/show_bug.cgi?id=130506
2654
2655         Rubber stamped by Gyuyoung Kim.
2656
2657         * leveldb/port/atomic_pointer.h: Set ARCH_CPU_ARM_FAMILY when __aarch64__ is defined.
2658
2659 2014-03-14  Landry Breuil  <landry@openbsd.org>
2660
2661         Fix leveldb build on OpenBSD/NetBSD by using the FreeBSD codepaths.
2662         https://bugs.webkit.org/show_bug.cgi?id=129966
2663
2664         Reviewed by Andreas Kling.
2665
2666         * leveldb/GNUmakefile.am:
2667         * leveldb/port/port_posix.h:
2668
2669 2014-01-12  Andy Estes  <aestes@apple.com>
2670
2671         Fix the Mac build after r161777.
2672
2673         * gtest/xcode/Config/General.xcconfig: AspenFamily.xcconfig excludes
2674         macosx from SUPPORTED_PLATFORMS, so add it back in ourselves.
2675
2676 2014-01-11  David Kilzer  <ddkilzer@apple.com>
2677
2678         [iOS] Upstream gtest
2679         <http://webkit.org/b/126811>
2680
2681         Reviewed by Mark Rowe.
2682
2683         * gtest/xcode/Config/General.xcconfig: Include iOS.xcconfig.
2684         * gtest/xcode/Config/iOS.xcconfig: Added.
2685         * gtest/xcode/gtest.xcodeproj/project.pbxproj: Add iOS.xcconfig.
2686         Sort.
2687
2688 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
2689
2690         [Win] Switch WebKit solution to Visual Studio 2013
2691         https://bugs.webkit.org/show_bug.cgi?id=125192
2692
2693         Reviewed by Anders Carlsson.
2694
2695         * gtest/msvc/gtest-md.vcxproj: Update for VS2013
2696
2697 2013-11-15  Roger Fong  <roger_fong@apple.com>
2698
2699         Unreviewed, gtest project file cleanup.
2700
2701         * gtest/msvc/gtest-md.vcxproj:
2702
2703 2013-10-24  Mark Rowe  <mrowe@apple.com>
2704
2705         Remove references to OS X 10.7 from Xcode configuration settings.
2706
2707         Now that we're not building for OS X 10.7 they're no longer needed.
2708
2709         Reviewed by Anders Carlsson.
2710
2711         * gtest/xcode/Config/General.xcconfig:
2712
2713 2013-10-24  Mark Rowe  <mrowe@apple.com>
2714
2715         <rdar://problem/15312643> Prepare for the mysterious future.
2716
2717         Reviewed by David Kilzer.
2718
2719         * gtest/xcode/Config/General.xcconfig:
2720
2721 2013-10-10  Mark Rowe  <mrowe@apple.com>
2722
2723         <rdar://problem/13341666> WebKit should always build against an SDK.
2724
2725         Have all projects default to building against the OS X Internal SDK for the Production
2726         configuration. For the Debug and Release configurations, look for UseInternalSDK.xcconfig
2727         to determine whether the OS X Internal SDK should be used. If not, use the normal OS X SDK.
2728
2729         Reviewed by Dan Bernstein.
2730
2731         * gtest/xcode/Config/General.xcconfig:
2732         * gtest/xcode/Config/ProductionProject.xcconfig:
2733
2734 2013-10-06  Dan Bernstein  <mitz@apple.com>
2735
2736         Build against the Xcode default toolchain when targeting OS X 10.8.
2737
2738         This fixes the build after r156632 in configurations that use another toolchain
2739         by default.
2740
2741         * gtest/xcode/Config/General.xcconfig:
2742
2743 2013-10-06  Darin Adler  <darin@apple.com>
2744
2745         Remove unneeded ScriptGCEvent class
2746         https://bugs.webkit.org/show_bug.cgi?id=122390
2747
2748         Reviewed by Anders Carlsson.
2749
2750         * gtest/xcode/gtest.xcodeproj/project.pbxproj: Let Xcode update this file.
2751         Not really part of this bug fix, but good to land anyway.
2752
2753 2013-09-29  Darin Adler  <darin@apple.com>
2754
2755         Take some Xcode advice about turning on additional warnings in ANGLE and gtest
2756         https://bugs.webkit.org/show_bug.cgi?id=122087
2757
2758         Reviewed by Mark Rowe.
2759
2760         * gtest/xcode/Config/General.xcconfig: Added some warnings that Xcode 5 suggested.
2761
2762 2013-09-06  Alberto Garcia  <berto@igalia.com>
2763
2764         GTest: add support for FreeBSD and Hurd
2765         https://bugs.webkit.org/show_bug.cgi?id=120870
2766
2767         Patch by Emilio Pozuelo Monfort <pochu@debian.org>
2768         Reviewed by Gustavo Noronha Silva.
2769
2770         * gtest/include/gtest/internal/gtest-port.h:
2771
2772 2013-09-05  Anders Carlsson  <andersca@apple.com>
2773
2774         Enable C++11 wherever we build C++ files that include wtf/Platform.h
2775         https://bugs.webkit.org/show_bug.cgi?id=120782
2776
2777         Reviewed by Andreas Kling.
2778
2779         Set CLANG_CXX_LANGUAGE_STANDARD to gnu++0x.
2780
2781         * gtest/xcode/Config/General.xcconfig:
2782
2783 2013-08-20  Alex Christensen  <achristensen@apple.com>
2784
2785         Use PlatformArchitecture to distinguish between 32-bit and 64-bit builds on Windows.
2786         https://bugs.webkit.org/show_bug.cgi?id=119512
2787
2788         Reviewed by Brent Fulgham.
2789
2790         * gtest/msvc/gtest-md.vcxproj:
2791         Replaced obj32, bin32, and lib32 with macros for 64-bit build.
2792
2793 2013-07-23  David Farler  <dfarler@apple.com>
2794
2795         Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
2796         https://bugs.webkit.org/show_bug.cgi?id=117762
2797
2798         Reviewed by Mark Rowe.
2799
2800         * gtest/xcode/Config/General.xcconfig:
2801         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
2802         * gtest/xcode/Config/StaticLibraryTarget.xcconfig:
2803         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
2804
2805 2013-07-27  Mark Rowe  <mrowe@apple.com>
2806
2807         Fix builds against an SDK.
2808
2809         * gtest/xcode/Config/FrameworkTarget.xcconfig: Ensure that gtest.framework is installed
2810         in a location compatible with the SDK generation process.
2811
2812 2013-07-19  Alex Christensen  <achristensen@apple.com>
2813
2814         Added x64 configuration to Visual Studio build.
2815         https://bugs.webkit.org/show_bug.cgi?id=118888
2816
2817         Reviewed by Brent Fulgham.
2818
2819         * gtest/msvc/gtest-md.vcxproj:
2820
2821 2013-07-18  Roger Fong  <roger_fong@apple.com>
2822
2823         Make sure to link against _debug binaries when appropriate.
2824         <rdar://problem/14473010>.
2825
2826         * gtest/msvc/gtest-md.vcxproj:
2827
2828 2013-06-17  Darin Adler  <darin@apple.com>
2829
2830         Sort all the Xcode project files
2831         https://bugs.webkit.org/show_bug.cgi?id=117696
2832
2833         Reviewed by Anders Carlsson.
2834
2835         * gtest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj: Ran the sort-Xcode-project-file script.
2836         * gtest/xcode/gtest.xcodeproj/project.pbxproj: Ran the sort-Xcode-project-file script.
2837
2838 2013-06-18  Roger Fong  <roger_fong@apple.com>
2839
2840         Replace tools32 folder with tools and update WebKit Windows solution accordingly.
2841         <rdar://problem/14118143>.
2842
2843         Rubberstamped by Brent Fulgham.
2844
2845         * gtest/msvc/gtest-md.vcxproj:
2846
2847 2013-06-03  Roger Fong  <roger_fong@apple.com>
2848
2849         Nuke VS2005 files from the tree.
2850         <rdar://problem/14042021>.
2851
2852         Rubberstamped by Brent Fulgham.
2853
2854         * gtest/msvc/gtest-md.sln: Removed.
2855         * gtest/msvc/gtest-md.vcproj: Removed.
2856         * gtest/msvc/gtest.sln: Removed.
2857         * gtest/msvc/gtest.vcproj: Removed.
2858         * gtest/msvc/gtest_main-md.vcproj: Removed.
2859         * gtest/msvc/gtest_main.vcproj: Removed.
2860         * gtest/msvc/gtest_prod_test-md.vcproj: Removed.
2861         * gtest/msvc/gtest_prod_test.vcproj: Removed.
2862         * gtest/msvc/gtest_unittest-md.vcproj: Removed.
2863         * gtest/msvc/gtest_unittest.vcproj: Removed.
2864
2865 2013-04-26  Roger Fong  <roger_fong@apple.com>
2866
2867         Make Apple Windows VS2010 build results into and get dependencies from __32 suffixed folders.
2868         Make the DebugSuffix configuration use _debug dependencies.
2869
2870         * gtest/msvc/gtest-md.vcxproj:
2871
2872 2013-04-09  Benjamin Poulain  <bpoulain@apple.com>
2873
2874         Remove the WebKit copy of GLU and the file using it
2875         https://bugs.webkit.org/show_bug.cgi?id=114249
2876
2877         Reviewed by Darin Adler.
2878
2879         * glu/.gitignore: Removed.
2880         * glu/LICENSE.txt: Removed.
2881         * glu/README.webkit: Removed.
2882         * glu/glu.gyp: Removed.
2883         * glu/gluos.h: Removed.
2884         * glu/internal_glu.h: Removed.
2885         * glu/libtess/GNUmakefile: Removed.
2886         * glu/libtess/Imakefile: Removed.
2887         * glu/libtess/README: Removed.
2888         * glu/libtess/alg-outline: Removed.
2889         * glu/libtess/dict-list.h: Removed.
2890         * glu/libtess/dict.c: Removed.
2891         * glu/libtess/dict.h: Removed.
2892         * glu/libtess/geom.c: Removed.
2893         * glu/libtess/geom.h: Removed.
2894         * glu/libtess/memalloc.c: Removed.
2895         * glu/libtess/memalloc.h: Removed.
2896         * glu/libtess/mesh.c: Removed.
2897         * glu/libtess/mesh.h: Removed.
2898         * glu/libtess/normal.c: Removed.
2899         * glu/libtess/normal.h: Removed.
2900         * glu/libtess/priorityq-heap.c: Removed.
2901         * glu/libtess/priorityq-heap.h: Removed.
2902         * glu/libtess/priorityq-sort.h: Removed.
2903         * glu/libtess/priorityq.c: Removed.
2904         * glu/libtess/priorityq.h: Removed.
2905         * glu/libtess/render.c: Removed.
2906         * glu/libtess/render.h: Removed.
2907         * glu/libtess/sweep.c: Removed.
2908         * glu/libtess/sweep.h: Removed.
2909         * glu/libtess/tess.c: Removed.
2910         * glu/libtess/tess.h: Removed.
2911         * glu/libtess/tessmono.c: Removed.
2912         * glu/libtess/tessmono.h: Removed.
2913
2914 2013-04-08  Benjamin Poulain  <benjamin@webkit.org>
2915
2916         Remove gyp from ThirdParty
2917         https://bugs.webkit.org/show_bug.cgi?id=114244
2918
2919         Rubberstamped by Ryosuke Niwa.
2920
2921         * gyp: Removed.
2922
2923 2013-04-05  Geoffrey Garen  <ggaren@apple.com>
2924
2925         Made USE(JSC) unconditional
2926         https://bugs.webkit.org/show_bug.cgi?id=114058
2927
2928         Reviewed by Anders Carlsson.
2929
2930         * gtest/include/gtest/internal/gtest-port.h:
2931
2932 2013-03-29  Martin Robinson  <mrobinson@igalia.com>
2933
2934         Update the version of gyp in the repository
2935         https://bugs.webkit.org/show_bug.cgi?id=113540
2936
2937         Reviewed by Nico Weber.
2938
2939         * gyp: Update gyp to r1605.
2940
2941 2013-03-21  Zan Dobersek  <zdobersek@igalia.com>
2942
2943         [GTK] Move libLevelDB.la setup into a separate GNUmakefile.am
2944         https://bugs.webkit.org/show_bug.cgi?id=112947
2945
2946         Reviewed by Martin Robinson.
2947
2948         * leveldb/GNUmakefile.am: Added, sets up the libLevelDB.la library.
2949
2950 2013-03-20  Brent Fulgham  <bfulgham@webkit.org>
2951
2952         [WinCairo] Build WinCairo port under VS2010.
2953         https://bugs.webkit.org/show_bug.cgi?id=112861
2954
2955         Reviewed by Tim Horton.
2956
2957         * gtest/msvc/gtest-md.vcxproj: Add WinCairo targets.
2958
2959 2013-03-07  Andrew Bortz  <andrew@abortz.net>
2960
2961         Replace Mersenne Twister RNG with a simple but fast RNG
2962         https://bugs.webkit.org/show_bug.cgi?id=111533
2963
2964         Reviewed by Adam Barth.
2965
2966         This code is no longer used.
2967
2968         * mt19937ar.c: Removed.
2969
2970 2013-02-20  Roger Fong  <roger_fong@apple.com>
2971
2972        Get VS2010 Solution B&I ready.
2973         <rdar://problem/1322988>
2974
2975         Rubberstamped by Timothy Horton.
2976         
2977         Add Production configuration. 
2978
2979         * gtest/msvc/gtest-md.vcxproj:
2980
2981 2013-02-14  Tony Chang  <tony@chromium.org>
2982
2983         Unreviewed, set svn:eol-style native for .sln, .vcproj, and .vsprops files.
2984         https://bugs.webkit.org/show_bug.cgi?id=96934
2985
2986         * gtest/msvc/gtest-md.sln: Modified property svn:eol-style.
2987         * gtest/msvc/gtest.sln: Modified property svn:eol-style.
2988
2989 2013-02-14  Tony Chang  <tony@chromium.org>
2990
2991         Unreviewed, set svn:eol-style CRLF for .sln files.
2992
2993         * gtest/msvc/gtest-md.sln: Added property svn:eol-style.
2994         * gtest/msvc/gtest.sln: Added property svn:eol-style.
2995
2996 2013-02-14  Roger Fong  <roger_fong@apple.com>
2997
2998         Add gtest-md VS2010 project files.
2999         https://bugs.webkit.org/show_bug.cgi?id=107034.
3000
3001         Reviewed by Brent Fulgham.
3002
3003         * gtest/msvc/gtest-md.sln: Added property svn:eol-style.
3004         * gtest/msvc/gtest.sln: Added property svn:eol-style.
3005
3006 2013-02-05  Simon Hausmann  <simon.hausmann@digia.com>
3007
3008         [Qt] Compile WTF tests of TestWebKitAPI
3009         https://bugs.webkit.org/show_bug.cgi?id=108935
3010
3011         Reviewed by Kenneth Rohde Christiansen.
3012
3013         Add qmake build system .pro file for building gtest as static library.
3014
3015         * gtest/gtest.pro: Added.
3016
3017 2013-02-05  Paweł Forysiuk  <tuxator@o2.pl>
3018
3019         Building with MinGW compiler dies with gtest errors
3020         https://bugs.webkit.org/show_bug.cgi?id=108470
3021
3022         Reviewed by Martin Robinson.
3023
3024         Variable Libraries_libgtest_la_CXXFLAGS blindly assumes that
3025         pthreads will always be enabled. Make using pthreads for gtest
3026         conditional on the build target.
3027
3028         * gtest/GNUmakefile.am: Set Libraries_libgtest_la_CXXFLAGS accordingly to the build target.
3029
3030 2013-01-23  Tony Chang  <tony@chromium.org>
3031
3032         Unreviewed, set svn:eol-style to CRLF on Windows .sln files.
3033
3034         * gtest/msvc/gtest-md.sln: Added property svn:eol-style.
3035         * gtest/msvc/gtest.sln: Added property svn:eol-style.
3036
3037 2013-01-17  Martin Robinson  <mrobinson@igalia.com>
3038
3039         [GTK] Build with LevelDB when IndexedDB is enabled
3040         https://bugs.webkit.org/show_bug.cgi?id=103220
3041
3042         Reviewed by Gustavo Noronha Silva.
3043
3044         Add the leveldb 1.9.0 source code to the ThirdParty dependencies.
3045         We cannot depend on leveldb provided by the distribution, because
3046         it sometimes breaks API compatibility.
3047
3048         * leveldb: Imported from the 1.9.0 leveldb source tarball.
3049
3050 2013-01-09  David Farler  <dfarler@apple.com>
3051
3052         Change ARCHS to generic setting to work with multiple platforms.
3053         https://bugs.webkit.org/show_bug.cgi?id=106478
3054
3055         Reviewed by Anders Carlsson.
3056
3057         * gtest/xcode/Config/General.xcconfig: ARCHS = $(ARCHS_STANDARD_32_64_BIT);
3058
3059 2012-10-28  Mark Rowe  <mrowe@apple.com>
3060
3061         Simplify Xcode configuration settings that used to vary between OS versions.
3062
3063         Reviewed by Dan Bernstein.
3064
3065         * gtest/xcode/Config/General.xcconfig:
3066
3067 2012-10-28  Mark Rowe  <mrowe@apple.com>
3068
3069         Remove references to unsupported OS and Xcode versions.
3070
3071         Reviewed by Anders Carlsson.
3072
3073         * gtest/xcode/Config/CompilerVersion.xcconfig: Removed.
3074         * gtest/xcode/Config/General.xcconfig:
3075
3076 2012-10-27  Dan Bernstein  <mitz@apple.com>
3077
3078         REAL_PLATFORM_NAME build setting is no longer needed
3079         https://bugs.webkit.org/show_bug.cgi?id=100587
3080
3081         Reviewed by Mark Rowe.
3082
3083         Removed the definition of REAL_PLATFORM_NAME and replaced references to it with references
3084         to PLATFORM_NAME.
3085
3086         * gtest/xcode/Config/CompilerVersion.xcconfig:
3087         * gtest/xcode/Config/General.xcconfig:
3088
3089 2012-08-23  Mark Rowe  <mrowe@apple.com>
3090
3091         Make gtest build with the latest version of clang.
3092
3093         Reviewed by Dan Bernstein.
3094
3095         * gtest/src/gtest-internal-inl.h:
3096         (GTestFlagSaver): Remove an unused member.
3097
3098 2012-07-03  Tony Chang  <tony@chromium.org>
3099
3100         [chromium] Unreviewed, update .gitignore to handle VS2010 files.
3101
3102         * glu/.gitignore:
3103
3104 2012-06-27  Ryosuke Niwa  <rniwa@webkit.org>
3105
3106         Fix gcc build after r121302
3107         https://bugs.webkit.org/show_bug.cgi?id=90055
3108
3109         Reviewed by Mark Rowe.
3110
3111         Assume RTTI is disabled so that gtest builds under XCode 3.2.6.
3112
3113         * gtest/xcode/Config/General.xcconfig:
3114
3115 2012-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
3116
3117         Unreviewed. Fix make distcheck.
3118
3119         * gtest/GNUmakefile.am: Add source code files included by
3120         gtest_all.cc to EXTRA_DIST.
3121
3122 2012-04-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3123
3124         [GTK] Build and run TestWebKitAPI WebKit2 unit tests
3125         https://bugs.webkit.org/show_bug.cgi?id=84446
3126
3127         Reviewed by Philippe Normand.
3128
3129         * gtest/GNUmakefile.am: Do not build libgtestmain anymmore since
3130         all tests use now a custom main to make sure WTF threads are
3131         initialized.
3132
3133 2012-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3134
3135         [GTK] Build and run TestWebKitAPI unit tests
3136         https://bugs.webkit.org/show_bug.cgi?id=84325
3137
3138         Reviewed by Philippe Normand.
3139
3140         * gtest/GNUmakefile.am: Added.
3141
3142 2012-03-30  David Barr  <davidbarr@chromium.org>
3143
3144         Split up top-level .gitignore and .gitattributes
3145         https://bugs.webkit.org/show_bug.cgi?id=82687
3146
3147         Reviewed by Tor Arne Vestbø.
3148
3149         * glu/.gitignore: Added.
3150
3151 2012-03-09  Ashod Nakashian  <ashodnakashian@yahoo.com>
3152
3153         Bash scripts should support LF endings only
3154         https://bugs.webkit.org/show_bug.cgi?id=79509
3155
3156         Reviewed by David Kilzer.
3157
3158         * gtest/xcode/Samples/FrameworkSample/runtests.sh: Added property svn:executable.
3159         * gtest/xcode/Scripts/runtests.sh: Added property svn:executable.
3160
3161 2012-03-08  Jessie Berlin  <jberlin@apple.com>
3162
3163         More Windows build fixing.
3164
3165         * gtest/msvc/gtest-md.vcproj:
3166
3167 2012-03-07  Jessie Berlin  <jberlin@apple.com>
3168
3169         Clean Windows build fails after r110033
3170         https://bugs.webkit.org/show_bug.cgi?id=80553
3171
3172         Rubber-stamped by Jon Honeycutt and Eric Seidel.
3173
3174         * gtest/msvc/gtest-md.vcproj:
3175         Add the new JavaScriptCore include directory to the include path.
3176
3177 2012-02-21  Sam Weinig  <sam@webkit.org>
3178
3179         Attempt to fix the Snow Leopard build.
3180
3181         * gtest/xcode/Config/General.xcconfig:
3182
3183 2012-02-21  Sam Weinig  <sam@webkit.org>
3184
3185         Use libc++ when building with Clang on Mac
3186         https://bugs.webkit.org/show_bug.cgi?id=78981
3187
3188         Reviewed by Dan Bernstein.
3189
3190         * gtest/xcode/Config/General.xcconfig:
3191         In addition to enabling libc++ when building with Clang,
3192         disable gtest's use of tr1::tuple, which doesn't exist in
3193         libc++.
3194
3195 2012-01-25  Mark Rowe  <mrowe@apple.com>
3196
3197         Build in to an alternate location when USE_STAGING_INSTALL_PATH is set.
3198
3199         <rdar://problem/10609417> Adopt USE_STAGING_INSTALL_PATH
3200
3201         Reviewed by David Kilzer.
3202
3203         * gtest/xcode/Config/ProductionProject.xcconfig: Ensure that the staged frameworks path
3204         is in the framework search path when USE_STAGING_INSTALL_PATH is set. Look for the WebCore
3205         framework in the staged frameworks directory when USE_STAGING_INSTALL_PATH is set.
3206
3207 2012-01-06  Anders Carlsson  <andersca@apple.com>
3208
3209         Make JavaScriptCore.framework a reference and put it in a Frameworks group
3210         https://bugs.webkit.org/show_bug.cgi?id=75740
3211
3212         Reviewed by Mark Rowe.
3213
3214         * gtest/xcode/gtest.xcodeproj/project.pbxproj:
3215
3216 2012-01-05  Dan Bernstein  <mitz@apple.com>
3217
3218         Made Debug/Release builds of gtest build only for the active architecture.
3219
3220         Reviewed by Dave Kilzer.
3221
3222         * gtest/xcode/Config/DebugProject.xcconfig:
3223         * gtest/xcode/Config/ProductionProject.xcconfig:
3224         * gtest/xcode/Config/ReleaseProject.xcconfig:
3225
3226 2012-01-04  David Kilzer  <ddkilzer@apple.com>
3227
3228         Remove HEADER_SEARCH_PATHS from Production configurations for gtest
3229
3230         Reviewed by Mark Rowe.
3231
3232         * gtest/xcode/gtest.xcodeproj/project.pbxproj: Remove
3233         HEADER_SEARCH_PATHS from Production configurations to match
3234         changes made for Debug and Release configurations in r104091.
3235
3236 2012-01-04  David Kilzer  <ddkilzer@apple.com>
3237
3238         TestWebKitAPI has issues due to FastMalloc incompatibility
3239         <http://webkit.org/b/66521>
3240         <rdar://problem/10607911>
3241
3242         Reviewed by David Levin.
3243
3244         Original patch by Dmitry Lomov <dslomov@google.com>.
3245
3246         This patch ensures that gtest uses the FastMalloc new and delete
3247         operators that are defined in JavaScriptCore.
3248
3249         * gtest/README.WebKit: Update with project changes.
3250         * gtest/include/gtest/internal/gtest-port.h: Import necessary
3251         headers to use FastMalloc in gtest.
3252         * gtest/msvc/gtest-md.vcproj: Add include directories to find
3253         WTF headers.
3254         * gtest/xcode/Config/DebugProject.xcconfig: Define
3255         WEBCORE_PRIVATE_HEADERS_DIR for Debug builds.
3256         * gtest/xcode/Config/General.xcconfig: Define
3257         HEADER_SEARCH_PATHS in terms of WEBCORE_PRIVATE_HEADERS_DIR.
3258         * gtest/xcode/Config/ProductionProject.xcconfig: Define
3259         WEBCORE_PRIVATE_HEADERS_DIR for Production builds.  This
3260         overrides the value in ReleaseProject.xcconfig.
3261         * gtest/xcode/Config/ReleaseProject.xcconfig: Define
3262         WEBCORE_PRIVATE_HEADERS_DIR for Release builds.
3263         * gtest/xcode/gtest.xcodeproj/project.pbxproj:
3264         - Remove local HEADER_SEARCH_PATHS definitions.
3265         - Link to JavaScriptCore.framework when building
3266           gtest.framework.
3267
3268 2012-01-03  David Kilzer  <ddkilzer@apple.com>
3269
3270         Add Production configuration to gtest Xcode project
3271         <http://webkit.org/b/75153>
3272
3273         Reviewed by Adam Roben.
3274
3275         * gtest/README.WebKit: Updated.
3276         * gtest/xcode/Config/ProductionProject.xcconfig: Added.
3277         * gtest/xcode/gtest.xcodeproj/project.pbxproj:
3278         - Added Production configuration based on Release configuration.
3279         - Made Production the default configuration.
3280
3281 2011-12-25  Darin Adler  <darin@apple.com>
3282
3283         * gtest/xcode/gtest.xcodeproj: Added property svn:ignore.
3284
3285 2011-11-11  Csaba Osztrogonác  <ossy@webkit.org>
3286
3287         100,000 !!!
3288
3289         Reviewed by Zoltan Herczeg.
3290
3291         * ChangeLog: Point out revision 100,000.
3292
3293 2011-08-25  Alexey Proskuryakov  <ap@apple.com>
3294
3295         Fix build when GCC 4.2 is not installed.
3296
3297         * gtest/xcode/Config/CompilerVersion.xcconfig: Copied from Source/WebCore/Configurations/CompilerVersion.xcconfig.
3298         * gtest/xcode/Config/General.xcconfig:
3299         Use the same compiler version as other projects do.
3300
3301 2011-08-19  Sheriff Bot  <webkit.review.bot@gmail.com>
3302
3303         Unreviewed, rolling out r93426.
3304         http://trac.webkit.org/changeset/93426
3305         https://bugs.webkit.org/show_bug.cgi?id=66607
3306
3307         Broke the Mac build by not building gtest.framework anymore
3308         (Requested by andersca on #webkit).
3309
3310         * gtest/README.WebKit:
3311         * gtest/include/gtest/internal/gtest-port.h:
3312         * gtest/msvc/gtest-md.vcproj:
3313         * gtest/xcode/Config/General.xcconfig:
3314         * gtest/xcode/gtest.xcodeproj/project.pbxproj:
3315
3316 2011-08-18  Dmitry Lomov  <dslomov@google.com>
3317
3318         TestWebKitAPI breaks on Windows due to fast malloc incompatibility.
3319         https://bugs.webkit.org/show_bug.cgi?id=66521
3320
3321         This patch ensures that gtest uses new and delete operators that are defined in JavaScriptCore.
3322
3323         Reviewed by David Levin.
3324
3325         * gtest/include/gtest/internal/gtest-port.h:
3326         * gtest/msvc/gtest-md.vcproj:
3327         * gtest/README.WebKit:
3328         * gtest/xcode/Config/General.xcconfig:
3329         * gtest/xcode/gtest.xcodeproj/project.pbxproj:
3330
3331 2011-08-09  Mark Rowe  <mrowe@apple.com>
3332
3333         Fix gtest to compile in the release configuration with clang.
3334
3335         This change was made upstream in r443.
3336
3337         * gtest/src/gtest.cc:
3338
3339 2011-08-04  Mark Rowe  <mrowe@apple.com>
3340
3341         Future-proof Xcode configuration settings.
3342
3343         * gtest/xcode/Config/General.xcconfig:
3344
3345 2011-08-03  Dmitry Lomov  <dslomov@google.com>
3346
3347         https://bugs.webkit.org/show_bug.cgi?id=61812
3348         TestWebKitApi breaks in release mode due to gtest incompatibility with fast malloc
3349
3350         Disable fast malloc for offending class (::std::strstream) in gtest.
3351         This looks like the most non-intrusive solution.
3352
3353         Reviewed by David Levin.
3354
3355         * gtest/include/gtest/internal/gtest-port.h:
3356         (testing::internal::StrStream::operator new):
3357         (testing::internal::StrStream::operator new[]):
3358         (testing::internal::StrStream::operator delete):
3359         (testing::internal::StrStream::operator delete[]):
3360
3361 2011-07-05  Adam Barth  <abarth@webkit.org>
3362
3363         Import qunit JavaScript unit testing framework
3364         https://bugs.webkit.org/show_bug.cgi?id=63967
3365
3366         Reviewed by Eric Seidel.
3367
3368         We're going to use this unit testing framework to test garden-o-matic.
3369
3370         * qunit: Added.
3371
3372 2011-06-04  Adam Barth  <abarth@webkit.org>
3373
3374         * glu: Added property svn:ignore.
3375             - For glu.xcodeproj, which is generated from glu.gyp.
3376
3377 2011-05-24  Stephen White  <senorblanco@chromium.org>
3378
3379         Reviewed by Kenneth Russell.
3380
3381         Unfork glu sources as much as possible.
3382         https://bugs.webkit.org/show_bug.cgi?id=61365
3383
3384         Restore the glu sources closer to the original version on oss.sgi.com
3385         by removing the WebKit-specific include paths, restoring the include
3386         order, and renaming the glu* functions via #defines rather than in
3387         the source.
3388
3389         * glu/README.webkit:
3390         Update the README to reflect the changes from trunk.
3391         * glu/glu.gyp:
3392         Add Source/Thirdparty/glu as an include path, so we can remove the
3393         hardcoded paths from the source files.
3394         * glu/gluos.h:
3395         Add #defines to rename the glu entry points to internal_*.
3396         * glu/internal_glu.h:
3397         * glu/libtess/dict.c:
3398         * glu/libtess/geom.c:
3399         * glu/libtess/geom.h:
3400         * glu/libtess/memalloc.c:
3401         * glu/libtess/mesh.c:
3402         * glu/libtess/mesh.h:
3403         * glu/libtess/normal.c:
3404         * glu/libtess/normal.h:
3405         * glu/libtess/priorityq-heap.c:
3406         * glu/libtess/priorityq-sort.h:
3407         * glu/libtess/priorityq.c:
3408         * glu/libtess/priorityq.h:
3409         * glu/libtess/render.c:
3410         * glu/libtess/render.h:
3411         * glu/libtess/sweep.c:
3412         * glu/libtess/sweep.h:
3413         * glu/libtess/tess.c:
3414         * glu/libtess/tess.h:
3415         * glu/libtess/tessmono.c:
3416         Remove WebKit-specific include paths, and internal_ prefixes from glu
3417         entry points.  Restore include order to original source order.
3418
3419 2011-05-19  Evan Martin  <evan@chromium.org>
3420
3421         Reviewed by Tony Chang.
3422
3423         [chromium] remove <(library) variable
3424         https://bugs.webkit.org/show_bug.cgi?id=61158
3425
3426         This was for a build experiment; we can just use the correct value now.
3427
3428         * glu/glu.gyp:
3429         * gyp/test/library/src/library.gyp:
3430
3431 2011-05-12  Jeff Miller  <jeffm@apple.com>
3432
3433         Ignore Visual Studio *.user files.
3434
3435         * gtest/msvc: Added property svn:ignore.
3436
3437 2011-05-12  Adam Roben  <aroben@apple.com>
3438
3439         Windows production build fix
3440
3441         * gtest/msvc/gtest-md.vcproj: Fix the OutputDirectory and IntermediateDirectory attributes
3442         for all configurations.
3443
3444 2011-05-12  Adam Roben  <aroben@apple.com>
3445
3446         A little gtest cleanup after r86287
3447
3448         * gtest/msvc/gtest-md.vcproj: Added Debug_All and Production configurations to match our
3449         other projects. (At some point all the settings should be moved into .vsprops files to match
3450         our other projects, too.)
3451