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