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