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