1// !$*UTF8*$!
2{
3	archiveVersion = 1;
4	classes = {
5	};
6	objectVersion = 50;
7	objects = {
8
9/* Begin PBXBuildFile section */
10		5200D9601D8B27FC00F60731 /* AVcanvas.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5200D95E1D8B27FC00F60731 /* AVcanvas.mm */; };
11		5200D9661D8C96BF00F60731 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5200D9651D8C96BF00F60731 /* AVFoundation.framework */; };
12		5200D9681D8C96F400F60731 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5200D9671D8C96F400F60731 /* CoreMedia.framework */; };
13		5200D96A1D8C972C00F60731 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5200D9691D8C972C00F60731 /* CoreVideo.framework */; };
14		520CAE5A21795A39001EA749 /* HtmlColorFormatter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 520CAE5921795A39001EA749 /* HtmlColorFormatter.mm */; };
15		520EC5F60A0C61DC00853FF3 /* i_polygons.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 520EC5C00A0C3BA800853FF3 /* i_polygons.cfdg */; };
16		52100A7F0D3A9F1800F7070D /* Rand64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52100A7E0D3A9F1800F7070D /* Rand64.cpp */; };
17		52154E811DD038690031905B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52154E801DD038690031905B /* Security.framework */; };
18		5226EFAE1071BB7600A30CC3 /* BitmapImageHolder.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5226EFAD1071BB7600A30CC3 /* BitmapImageHolder.mm */; };
19		5235D4CB21868E4800920D9E /* magnifying-glass-white.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5235D4CA21868E4700920D9E /* magnifying-glass-white.icns */; };
20		524464E709BAAD5C007E722B /* primShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524464E509BAAD5C007E722B /* primShape.cpp */; };
21		524D22B513BA0123002732C2 /* aggCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD2D472308411CB600697CE7 /* aggCanvas.cpp */; };
22		524D22B613BA0123002732C2 /* astexpression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526BCBBC10F5C12D003357E9 /* astexpression.cpp */; };
23		524D22B713BA0123002732C2 /* astreplacement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526BCBD810F5C425003357E9 /* astreplacement.cpp */; };
24		524D22B813BA0123002732C2 /* bounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD82AA2709CC8CC000529D7B /* bounds.cpp */; };
25		524D22B913BA0123002732C2 /* builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51AE09A7DAE300BBCD6E /* builder.cpp */; };
26		524D22BA13BA0123002732C2 /* cfdg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF08B0811ADE500FD38C6 /* cfdg.cpp */; };
27		524D22BB13BA0123002732C2 /* cfdg.l in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF08D0811ADE500FD38C6 /* cfdg.l */; };
28		524D22BC13BA0123002732C2 /* cfdg.ypp in Sources */ = {isa = PBXBuildFile; fileRef = 529049A10F3E4CC900484FED /* cfdg.ypp */; };
29		524D22BD13BA0123002732C2 /* cfdgimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51C309A7DEF500BBCD6E /* cfdgimpl.cpp */; };
30		524D22BE13BA0123002732C2 /* CmdInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5276AA9813776AE1000FA1AB /* CmdInfo.cpp */; };
31		524D22C013BA0123002732C2 /* HSBColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD32F9B70892E2CA00DB40F4 /* HSBColor.cpp */; };
32		524D22C113BA0123002732C2 /* pathIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 527FE237135ABF2400F9B15F /* pathIterator.cpp */; };
33		524D22C213BA0123002732C2 /* primShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524464E509BAAD5C007E722B /* primShape.cpp */; };
34		524D22C313BA0123002732C2 /* Rand64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52100A7E0D3A9F1800F7070D /* Rand64.cpp */; };
35		524D22C413BA0123002732C2 /* renderimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51CD09A7FC3000BBCD6E /* renderimpl.cpp */; };
36		524D22C513BA0123002732C2 /* shape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51B809A7DD2F00BBCD6E /* shape.cpp */; };
37		524D22C613BA0123002732C2 /* shapeSTL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD82A9D909CB901B00529D7B /* shapeSTL.cpp */; };
38		524D22C713BA0123002732C2 /* stacktype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5276ACE8137A513B000FA1AB /* stacktype.cpp */; };
39		524D22C813BA0123002732C2 /* SVGCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDA77E6B099C669E00EBA6BD /* SVGCanvas.cpp */; };
40		524D22C913BA0123002732C2 /* tempfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD82F7B209A4C49400D5C038 /* tempfile.cpp */; };
41		524D22CA13BA0123002732C2 /* tiledCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52FB6B9309ECB8A20008CE6E /* tiledCanvas.cpp */; };
42		524D22CB13BA0123002732C2 /* upload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD879EE60B64191700FF6959 /* upload.cpp */; };
43		524D22CC13BA0123002732C2 /* variation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDA4E5B10831DF3D00460DCE /* variation.cpp */; };
44		524D22E313BA0200002732C2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524D22DC13BA0200002732C2 /* main.cpp */; };
45		524D22E413BA0200002732C2 /* pngCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524D22DD13BA0200002732C2 /* pngCanvas.cpp */; };
46		524D22E513BA0200002732C2 /* posixSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524D22DF13BA0200002732C2 /* posixSystem.cpp */; };
47		524D22E613BA0200002732C2 /* posixTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524D22E113BA0200002732C2 /* posixTimer.cpp */; };
48		524D22E713BA0200002732C2 /* posixVersion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524D22E213BA0200002732C2 /* posixVersion.cpp */; };
49		524D22FE13BA0661002732C2 /* makeCFfilename.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524D22FC13BA0661002732C2 /* makeCFfilename.cpp */; };
50		525114B821350D7100065F80 /* Scintilla.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A45F5213505A6008E0954 /* Scintilla.framework */; };
51		525114B921350D7100065F80 /* Scintilla.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 525A45F5213505A6008E0954 /* Scintilla.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
52		5260DC632144EC8B0099D906 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5260DC612144EC8B0099D906 /* MainMenu.xib */; };
53		5260DC662144ED440099D906 /* CFDGDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5260DC642144ED440099D906 /* CFDGDocument.xib */; };
54		5260DC692144ED8D0099D906 /* GalleryUploader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5260DC672144ED8C0099D906 /* GalleryUploader.xib */; };
55		526271EF2140E4D300412E84 /* magnifying-glass.icns in Resources */ = {isa = PBXBuildFile; fileRef = 526271EE2140E4D200412E84 /* magnifying-glass.icns */; };
56		526271F4214312C700412E84 /* CFscintilla.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526271F3214312C700412E84 /* CFscintilla.cpp */; };
57		526BCBBD10F5C12D003357E9 /* astexpression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526BCBBC10F5C12D003357E9 /* astexpression.cpp */; };
58		526BCBD910F5C425003357E9 /* astreplacement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526BCBD810F5C425003357E9 /* astreplacement.cpp */; };
59		527631520D7B490B00F0F7C8 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 527631510D7B490B00F0F7C8 /* WebKit.framework */; };
60		527631940D7B5D2D00F0F7C8 /* widgetform.html in Resources */ = {isa = PBXBuildFile; fileRef = 527631930D7B5D2D00F0F7C8 /* widgetform.html */; };
61		527631990D7B63A000F0F7C8 /* widget-style.css in Resources */ = {isa = PBXBuildFile; fileRef = 527631980D7B63A000F0F7C8 /* widget-style.css */; };
62		5276AA9913776AE1000FA1AB /* CmdInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5276AA9813776AE1000FA1AB /* CmdInfo.cpp */; };
63		5276ACE9137A513B000FA1AB /* stacktype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5276ACE8137A513B000FA1AB /* stacktype.cpp */; };
64		527FE238135ABF2400F9B15F /* pathIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 527FE237135ABF2400F9B15F /* pathIterator.cpp */; };
65		528EC35116C5D28D004DAEC2 /* commandLineSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 528EC34F16C5D28D004DAEC2 /* commandLineSystem.cpp */; };
66		528EC35216C5DAA0004DAEC2 /* posixSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524D22DF13BA0200002732C2 /* posixSystem.cpp */; };
67		528EC35516D53B3D004DAEC2 /* rendererAST.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 528EC35316D53B3A004DAEC2 /* rendererAST.cpp */; };
68		528EC35616D53B3D004DAEC2 /* rendererAST.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 528EC35316D53B3A004DAEC2 /* rendererAST.cpp */; };
69		529049A30F3E4CC900484FED /* cfdg.ypp in Sources */ = {isa = PBXBuildFile; fileRef = 529049A10F3E4CC900484FED /* cfdg.ypp */; };
70		529262BB1FFCAAC800D00B7D /* prettyint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 529262B91FFCAAC800D00B7D /* prettyint.cpp */; };
71		52954E62175EFCC800AE6516 /* GalleryDownloader.mm in Sources */ = {isa = PBXBuildFile; fileRef = 52954E61175EFCC700AE6516 /* GalleryDownloader.mm */; };
72		529CC95715A393820079C2B5 /* ffCanvasDummy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 529CC95615A393820079C2B5 /* ffCanvasDummy.cpp */; };
73		52BA888B155F30490026AF04 /* ast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52BA888A155F30490026AF04 /* ast.cpp */; };
74		52BA888C155F30490026AF04 /* ast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52BA888A155F30490026AF04 /* ast.cpp */; };
75		52C267B8154F26BD00230EB9 /* abstractPngCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52C267B7154F26BD00230EB9 /* abstractPngCanvas.cpp */; };
76		52FB6B9409ECB8A20008CE6E /* tiledCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52FB6B9309ECB8A20008CE6E /* tiledCanvas.cpp */; };
77		52FE5A741F00D44000B8ADD2 /* ciliasun_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A5F1F00D44000B8ADD2 /* ciliasun_v2.cfdg */; };
78		52FE5A751F00D44000B8ADD2 /* demo1_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A601F00D44000B8ADD2 /* demo1_v2.cfdg */; };
79		52FE5A761F00D44000B8ADD2 /* demo2_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A611F00D44000B8ADD2 /* demo2_v2.cfdg */; };
80		52FE5A771F00D44000B8ADD2 /* funky_flower_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A621F00D44000B8ADD2 /* funky_flower_v2.cfdg */; };
81		52FE5A781F00D44000B8ADD2 /* i_curves_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A631F00D44000B8ADD2 /* i_curves_v2.cfdg */; };
82		52FE5A791F00D44000B8ADD2 /* i_pix_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A641F00D44000B8ADD2 /* i_pix_v2.cfdg */; };
83		52FE5A7A1F00D44000B8ADD2 /* i_polygons_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A651F00D44000B8ADD2 /* i_polygons_v2.cfdg */; };
84		52FE5A7B1F00D44000B8ADD2 /* lesson_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A661F00D44000B8ADD2 /* lesson_v2.cfdg */; };
85		52FE5A7C1F00D44000B8ADD2 /* lesson2_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A671F00D44000B8ADD2 /* lesson2_v2.cfdg */; };
86		52FE5A7D1F00D44000B8ADD2 /* mtree_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A681F00D44000B8ADD2 /* mtree_v2.cfdg */; };
87		52FE5A7E1F00D44000B8ADD2 /* octopi_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A691F00D44000B8ADD2 /* octopi_v2.cfdg */; };
88		52FE5A7F1F00D44000B8ADD2 /* quadcity_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A6A1F00D44000B8ADD2 /* quadcity_v2.cfdg */; };
89		52FE5A801F00D44000B8ADD2 /* rose_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A6B1F00D44000B8ADD2 /* rose_v2.cfdg */; };
90		52FE5A811F00D44000B8ADD2 /* sierpinski_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A6C1F00D44000B8ADD2 /* sierpinski_v2.cfdg */; };
91		52FE5A821F00D44000B8ADD2 /* snowflake_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A6D1F00D44000B8ADD2 /* snowflake_v2.cfdg */; };
92		52FE5A831F00D44000B8ADD2 /* tangle_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A6E1F00D44000B8ADD2 /* tangle_v2.cfdg */; };
93		52FE5A841F00D44000B8ADD2 /* triples_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A6F1F00D44000B8ADD2 /* triples_v2.cfdg */; };
94		52FE5A851F00D44000B8ADD2 /* underground_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A701F00D44000B8ADD2 /* underground_v2.cfdg */; };
95		52FE5A861F00D44000B8ADD2 /* weighting_demo_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A711F00D44000B8ADD2 /* weighting_demo_v2.cfdg */; };
96		52FE5A871F00D44000B8ADD2 /* welcome_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A721F00D44000B8ADD2 /* welcome_v2.cfdg */; };
97		52FE5A881F00D44000B8ADD2 /* ziggy_v2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 52FE5A731F00D44000B8ADD2 /* ziggy_v2.cfdg */; };
98		8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
99		FD1EF0910811ADE500FD38C6 /* cfdg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF08B0811ADE500FD38C6 /* cfdg.cpp */; };
100		FD1EF0930811ADE500FD38C6 /* cfdg.l in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF08D0811ADE500FD38C6 /* cfdg.l */; };
101		FD1EF0A50811AE1900FD38C6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FD1EF0990811AE1900FD38C6 /* InfoPlist.strings */; };
102		FD1EF0A90811AE1900FD38C6 /* GView.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0A00811AE1900FD38C6 /* GView.mm */; };
103		FD1EF0AB0811AE1900FD38C6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0A20811AE1900FD38C6 /* main.m */; };
104		FD1EF0AC0811AE1900FD38C6 /* version.plist in Resources */ = {isa = PBXBuildFile; fileRef = FD1EF0A30811AE1900FD38C6 /* version.plist */; };
105		FD29F41E082732FA005B4B87 /* TopBar.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD29F41C082732FA005B4B87 /* TopBar.mm */; };
106		FD2D472508411CB600697CE7 /* aggCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD2D472308411CB600697CE7 /* aggCanvas.cpp */; };
107		FD32F9B90892E2CA00DB40F4 /* HSBColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD32F9B70892E2CA00DB40F4 /* HSBColor.cpp */; };
108		FD32F9D30892EFE100DB40F4 /* ColorCalc.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD32F9D10892EFE100DB40F4 /* ColorCalc.mm */; };
109		FD32FA2D08934E0900DB40F4 /* GrammarTextView.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD32FA2B08934E0900DB40F4 /* GrammarTextView.mm */; };
110		FD32FA480894A0CC00DB40F4 /* rose.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD32FA470894A0CC00DB40F4 /* rose.cfdg */; };
111		FD3A51B009A7DAE300BBCD6E /* builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51AE09A7DAE300BBCD6E /* builder.cpp */; };
112		FD3A51BA09A7DD2F00BBCD6E /* shape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51B809A7DD2F00BBCD6E /* shape.cpp */; };
113		FD3A51C509A7DEF500BBCD6E /* cfdgimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51C309A7DEF500BBCD6E /* cfdgimpl.cpp */; };
114		FD3A51CF09A7FC3000BBCD6E /* renderimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3A51CD09A7FC3000BBCD6E /* renderimpl.cpp */; };
115		FD3A534309AD3A5F00BBCD6E /* ImageCanvas.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD3A534109AD3A5F00BBCD6E /* ImageCanvas.mm */; };
116		FD3C074408202C3C00693028 /* CFDGController.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD3C074208202C3C00693028 /* CFDGController.mm */; };
117		FD3C084008234F8300693028 /* demo1.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C082D08234F8300693028 /* demo1.cfdg */; };
118		FD3C084108234F8300693028 /* demo2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C082E08234F8300693028 /* demo2.cfdg */; };
119		FD3C084408234F8300693028 /* funky_flower.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C083108234F8300693028 /* funky_flower.cfdg */; };
120		FD3C084908234F8300693028 /* mtree.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C083608234F8300693028 /* mtree.cfdg */; };
121		FD3C084B08234F8300693028 /* quadcity.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C083808234F8300693028 /* quadcity.cfdg */; };
122		FD3C084D08234F8300693028 /* underground.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C083A08234F8300693028 /* underground.cfdg */; };
123		FD3C084F08234F8300693028 /* weighting_demo.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C083C08234F8300693028 /* weighting_demo.cfdg */; };
124		FD3C085008234F8300693028 /* welcome.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD3C083D08234F8300693028 /* welcome.cfdg */; };
125		FD570D2A08281415003F064D /* lesson.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD570D2908281415003F064D /* lesson.cfdg */; };
126		FD570D31082821B3003F064D /* i_curves.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD570D2F082821B3003F064D /* i_curves.cfdg */; };
127		FD570D32082821B3003F064D /* i_pix.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FD570D30082821B3003F064D /* i_pix.cfdg */; };
128		FD782A8A082869F100910D5E /* HelpMenu.plist in Resources */ = {isa = PBXBuildFile; fileRef = FD782A89082869F100910D5E /* HelpMenu.plist */; };
129		FD782C43082A03ED00910D5E /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD782C42082A03ED00910D5E /* SystemConfiguration.framework */; };
130		FD81610808146C33009AB595 /* CFDGDocument.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD81610608146C33009AB595 /* CFDGDocument.mm */; };
131		FD82A9DB09CB901B00529D7B /* shapeSTL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD82A9D909CB901B00529D7B /* shapeSTL.cpp */; };
132		FD82AA2909CC8CC000529D7B /* bounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD82AA2709CC8CC000529D7B /* bounds.cpp */; };
133		FD82F7B409A4C49400D5C038 /* tempfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD82F7B209A4C49400D5C038 /* tempfile.cpp */; };
134		FD879EE50B64190400FF6959 /* GalleryUploader.mm in Sources */ = {isa = PBXBuildFile; fileRef = FD879EE30B64190400FF6959 /* GalleryUploader.mm */; };
135		FD879EE80B64191700FF6959 /* upload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD879EE60B64191700FF6959 /* upload.cpp */; };
136		FD9BA8550832B56A00B9396F /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = FD9BA8540832B56A00B9396F /* Credits.html */; };
137		FDA4E5B30831DF3D00460DCE /* variation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDA4E5B10831DF3D00460DCE /* variation.cpp */; };
138		FDA77E6D099C669E00EBA6BD /* SVGCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDA77E6B099C669E00EBA6BD /* SVGCanvas.cpp */; };
139		FDB2FA78081B696300901B0E /* VariationFormatter.mm in Sources */ = {isa = PBXBuildFile; fileRef = FDB2FA76081B696300901B0E /* VariationFormatter.mm */; };
140		FDB2FAF8081CD10A00901B0E /* app.icns in Resources */ = {isa = PBXBuildFile; fileRef = FDB2FAF7081CD10A00901B0E /* app.icns */; };
141		FDC5D4AC082433AF00B5990D /* UserDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = FDC5D4AB082433AF00B5990D /* UserDefaults.plist */; };
142		FDCD3F10081E145E00D4A589 /* doc.icns in Resources */ = {isa = PBXBuildFile; fileRef = FDCD3F0F081E145E00D4A589 /* doc.icns */; };
143		FDD3B7C80839C7640022DE7B /* ciliasun.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDD3B7C00839C7640022DE7B /* ciliasun.cfdg */; };
144		FDD3B7C90839C7640022DE7B /* octopi.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDD3B7C10839C7640022DE7B /* octopi.cfdg */; };
145		FDD3B7CB0839C7640022DE7B /* sierpinski.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDD3B7C30839C7640022DE7B /* sierpinski.cfdg */; };
146		FDD3B7CC0839C7640022DE7B /* snowflake.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDD3B7C40839C7640022DE7B /* snowflake.cfdg */; };
147		FDD3B7CD0839C7640022DE7B /* tangle.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDD3B7C50839C7640022DE7B /* tangle.cfdg */; };
148		FDD3B7CE0839C7640022DE7B /* triples.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDD3B7C60839C7640022DE7B /* triples.cfdg */; };
149		FDD3B7CF0839C7640022DE7B /* ziggy.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDD3B7C70839C7640022DE7B /* ziggy.cfdg */; };
150		FDF15B2E0880C3EF0041D85B /* lesson2.cfdg in CopyFiles */ = {isa = PBXBuildFile; fileRef = FDF15B2D0880C3E60041D85B /* lesson2.cfdg */; };
151/* End PBXBuildFile section */
152
153/* Begin PBXBuildRule section */
154		524D22EA13BA02B3002732C2 /* PBXBuildRule */ = {
155			isa = PBXBuildRule;
156			compilerSpec = com.apple.compilers.proxy.script;
157			fileType = sourcecode.yacc;
158			inputFiles = (
159			);
160			isEditable = 1;
161			outputFiles = (
162				"$(DERIVED_FILE_DIR)/location.hh",
163				"$(DERIVED_FILE_DIR)/position.hh",
164				"$(DERIVED_FILE_DIR)/stack.hh",
165				"${DERIVED_FILES_DIR}/cfdg.tab.cpp",
166				"${DERIVED_FILES_DIR}/cfdg.tab.hpp",
167			);
168			script = "/usr/local/bin/bison -o \"${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.tab.cpp\"  \"${INPUT_FILE_PATH}\"\n";
169		};
170		524D22EB13BA0318002732C2 /* PBXBuildRule */ = {
171			isa = PBXBuildRule;
172			compilerSpec = com.apple.compilers.proxy.script;
173			fileType = sourcecode.lex;
174			inputFiles = (
175			);
176			isEditable = 1;
177			outputFiles = (
178				"$(DERIVED_FILES_DIR)/lex.yy.cpp",
179			);
180			script = "cd \"${DERIVED_FILES_DIR}\"\n/usr/local/bin/flex \"--outfile=${DERIVED_FILES_DIR}/lex.yy.cpp\" \"${INPUT_FILE_PATH}\"\n";
181		};
182		529049B90F3E9C9B00484FED /* PBXBuildRule */ = {
183			isa = PBXBuildRule;
184			compilerSpec = com.apple.compilers.proxy.script;
185			fileType = sourcecode.lex;
186			inputFiles = (
187			);
188			isEditable = 1;
189			outputFiles = (
190				"$(DERIVED_FILES_DIR)/lex.yy.cpp",
191			);
192			script = "cd \"${DERIVED_FILES_DIR}\"\n/usr/local/bin/flex \"--outfile=${DERIVED_FILES_DIR}/lex.yy.cpp\" \"${INPUT_FILE_PATH}\"\n";
193		};
194		529049BA0F3E9E0000484FED /* PBXBuildRule */ = {
195			isa = PBXBuildRule;
196			compilerSpec = com.apple.compilers.proxy.script;
197			fileType = sourcecode.yacc;
198			inputFiles = (
199			);
200			isEditable = 1;
201			outputFiles = (
202				"$(DERIVED_FILE_DIR)/location.hh",
203				"$(DERIVED_FILE_DIR)/position.hh",
204				"$(DERIVED_FILE_DIR)/stack.hh",
205				"$(DERIVED_FILES_DIR)/cfdg.tab.cpp",
206				"$(DERIVED_FILES_DIR)/cfdg.tab.hpp",
207			);
208			script = "/usr/local/bin/bison -o \"${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.tab.cpp\"  \"${INPUT_FILE_PATH}\"\n";
209		};
210/* End PBXBuildRule section */
211
212/* Begin PBXContainerItemProxy section */
213		525114BA21350D7100065F80 /* PBXContainerItemProxy */ = {
214			isa = PBXContainerItemProxy;
215			containerPortal = 525A45F0213505A6008E0954 /* ScintillaFramework.xcodeproj */;
216			proxyType = 1;
217			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
218			remoteInfo = Scintilla;
219		};
220		525A45F4213505A6008E0954 /* PBXContainerItemProxy */ = {
221			isa = PBXContainerItemProxy;
222			containerPortal = 525A45F0213505A6008E0954 /* ScintillaFramework.xcodeproj */;
223			proxyType = 2;
224			remoteGlobalIDString = 8DC2EF5B0486A6940098B216;
225			remoteInfo = Scintilla;
226		};
227/* End PBXContainerItemProxy section */
228
229/* Begin PBXCopyFilesBuildPhase section */
230		525114BC21350D7100065F80 /* Embed Frameworks */ = {
231			isa = PBXCopyFilesBuildPhase;
232			buildActionMask = 2147483647;
233			dstPath = "";
234			dstSubfolderSpec = 10;
235			files = (
236				525114B921350D7100065F80 /* Scintilla.framework in Embed Frameworks */,
237			);
238			name = "Embed Frameworks";
239			runOnlyForDeploymentPostprocessing = 0;
240		};
241		FD3C081108234EFE00693028 /* CopyFiles */ = {
242			isa = PBXCopyFilesBuildPhase;
243			buildActionMask = 2147483647;
244			dstPath = Examples;
245			dstSubfolderSpec = 7;
246			files = (
247				52FE5A741F00D44000B8ADD2 /* ciliasun_v2.cfdg in CopyFiles */,
248				52FE5A751F00D44000B8ADD2 /* demo1_v2.cfdg in CopyFiles */,
249				52FE5A761F00D44000B8ADD2 /* demo2_v2.cfdg in CopyFiles */,
250				52FE5A771F00D44000B8ADD2 /* funky_flower_v2.cfdg in CopyFiles */,
251				52FE5A781F00D44000B8ADD2 /* i_curves_v2.cfdg in CopyFiles */,
252				52FE5A791F00D44000B8ADD2 /* i_pix_v2.cfdg in CopyFiles */,
253				52FE5A7A1F00D44000B8ADD2 /* i_polygons_v2.cfdg in CopyFiles */,
254				52FE5A7B1F00D44000B8ADD2 /* lesson_v2.cfdg in CopyFiles */,
255				52FE5A7C1F00D44000B8ADD2 /* lesson2_v2.cfdg in CopyFiles */,
256				52FE5A7D1F00D44000B8ADD2 /* mtree_v2.cfdg in CopyFiles */,
257				52FE5A7E1F00D44000B8ADD2 /* octopi_v2.cfdg in CopyFiles */,
258				52FE5A7F1F00D44000B8ADD2 /* quadcity_v2.cfdg in CopyFiles */,
259				52FE5A801F00D44000B8ADD2 /* rose_v2.cfdg in CopyFiles */,
260				52FE5A811F00D44000B8ADD2 /* sierpinski_v2.cfdg in CopyFiles */,
261				52FE5A821F00D44000B8ADD2 /* snowflake_v2.cfdg in CopyFiles */,
262				52FE5A831F00D44000B8ADD2 /* tangle_v2.cfdg in CopyFiles */,
263				52FE5A841F00D44000B8ADD2 /* triples_v2.cfdg in CopyFiles */,
264				52FE5A851F00D44000B8ADD2 /* underground_v2.cfdg in CopyFiles */,
265				52FE5A861F00D44000B8ADD2 /* weighting_demo_v2.cfdg in CopyFiles */,
266				52FE5A871F00D44000B8ADD2 /* welcome_v2.cfdg in CopyFiles */,
267				52FE5A881F00D44000B8ADD2 /* ziggy_v2.cfdg in CopyFiles */,
268				FD32FA480894A0CC00DB40F4 /* rose.cfdg in CopyFiles */,
269				FDD3B7C80839C7640022DE7B /* ciliasun.cfdg in CopyFiles */,
270				FDD3B7CB0839C7640022DE7B /* sierpinski.cfdg in CopyFiles */,
271				FDD3B7CC0839C7640022DE7B /* snowflake.cfdg in CopyFiles */,
272				FDD3B7CD0839C7640022DE7B /* tangle.cfdg in CopyFiles */,
273				FDD3B7CE0839C7640022DE7B /* triples.cfdg in CopyFiles */,
274				FDD3B7CF0839C7640022DE7B /* ziggy.cfdg in CopyFiles */,
275				FD570D31082821B3003F064D /* i_curves.cfdg in CopyFiles */,
276				FD570D32082821B3003F064D /* i_pix.cfdg in CopyFiles */,
277				520EC5F60A0C61DC00853FF3 /* i_polygons.cfdg in CopyFiles */,
278				FD3C084008234F8300693028 /* demo1.cfdg in CopyFiles */,
279				FD3C084108234F8300693028 /* demo2.cfdg in CopyFiles */,
280				FD3C084408234F8300693028 /* funky_flower.cfdg in CopyFiles */,
281				FD3C084908234F8300693028 /* mtree.cfdg in CopyFiles */,
282				FDD3B7C90839C7640022DE7B /* octopi.cfdg in CopyFiles */,
283				FD3C084B08234F8300693028 /* quadcity.cfdg in CopyFiles */,
284				FD3C084D08234F8300693028 /* underground.cfdg in CopyFiles */,
285				FD3C084F08234F8300693028 /* weighting_demo.cfdg in CopyFiles */,
286				FD3C085008234F8300693028 /* welcome.cfdg in CopyFiles */,
287			);
288			runOnlyForDeploymentPostprocessing = 0;
289		};
290		FDF15B260880C3AD0041D85B /* CopyFiles */ = {
291			isa = PBXCopyFilesBuildPhase;
292			buildActionMask = 2147483647;
293			dstPath = Examples;
294			dstSubfolderSpec = 7;
295			files = (
296				FD570D2A08281415003F064D /* lesson.cfdg in CopyFiles */,
297				FDF15B2E0880C3EF0041D85B /* lesson2.cfdg in CopyFiles */,
298			);
299			runOnlyForDeploymentPostprocessing = 0;
300		};
301/* End PBXCopyFilesBuildPhase section */
302
303/* Begin PBXFileReference section */
304		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
305		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
306		29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
307		5200D95E1D8B27FC00F60731 /* AVcanvas.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVcanvas.mm; sourceTree = "<group>"; };
308		5200D9611D8B2F9400F60731 /* AVcanvas.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = AVcanvas.h; sourceTree = "<group>"; };
309		5200D9651D8C96BF00F60731 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
310		5200D9671D8C96F400F60731 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
311		5200D9691D8C972C00F60731 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
312		5205AE8C14455E4C00245A6F /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = "src-common/version.h"; sourceTree = "<group>"; };
313		520CAE5821795A39001EA749 /* HtmlColorFormatter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HtmlColorFormatter.h; sourceTree = "<group>"; };
314		520CAE5921795A39001EA749 /* HtmlColorFormatter.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = HtmlColorFormatter.mm; sourceTree = "<group>"; };
315		520EC5C00A0C3BA800853FF3 /* i_polygons.cfdg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = i_polygons.cfdg; sourceTree = "<group>"; };
316		52100A7D0D3A9F1800F7070D /* Rand64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Rand64.h; sourceTree = "<group>"; };
317		52100A7E0D3A9F1800F7070D /* Rand64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Rand64.cpp; sourceTree = "<group>"; };
318		52154E801DD038690031905B /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
319		52169A7122497285000B920E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
320		52197499218047C10038AF1C /* backwards.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = backwards.h; sourceTree = "<group>"; };
321		5226A6EB22F1510F0012ED20 /* Context Free.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Context Free.entitlements"; sourceTree = "<group>"; };
322		5226EFAA1071BB3900A30CC3 /* BitmapImageHolder.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 4; path = BitmapImageHolder.h; sourceTree = "<group>"; };
323		5226EFAD1071BB7600A30CC3 /* BitmapImageHolder.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = BitmapImageHolder.mm; sourceTree = "<group>"; };
324		5235D4CA21868E4700920D9E /* magnifying-glass-white.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "magnifying-glass-white.icns"; sourceTree = "<group>"; };
325		524464E509BAAD5C007E722B /* primShape.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = primShape.cpp; sourceTree = "<group>"; };
326		524464E609BAAD5C007E722B /* primShape.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = primShape.h; sourceTree = "<group>"; };
327		5249137A1FE7724A001A8371 /* json3.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = json3.hpp; sourceTree = "<group>"; };
328		524D1AEF1EF4764A000D855A /* libagg.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libagg.a; path = ../../../../usr/local/lib/libagg.a; sourceTree = "<group>"; };
329		524D1FAF13AD0D7C002732C2 /* astexpression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = astexpression.h; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
330		524D1FB013AD0D8A002732C2 /* astreplacement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = astreplacement.h; sourceTree = "<group>"; };
331		524D22A713B9FEBD002732C2 /* cfdg */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = cfdg; sourceTree = BUILT_PRODUCTS_DIR; };
332		524D22DC13BA0200002732C2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = "src-unix/main.cpp"; sourceTree = "<group>"; };
333		524D22DD13BA0200002732C2 /* pngCanvas.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pngCanvas.cpp; path = "src-unix/pngCanvas.cpp"; sourceTree = "<group>"; };
334		524D22DE13BA0200002732C2 /* pngCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngCanvas.h; path = "src-unix/pngCanvas.h"; sourceTree = "<group>"; };
335		524D22DF13BA0200002732C2 /* posixSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = posixSystem.cpp; path = "src-unix/posixSystem.cpp"; sourceTree = "<group>"; };
336		524D22E013BA0200002732C2 /* posixSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = posixSystem.h; path = "src-unix/posixSystem.h"; sourceTree = "<group>"; };
337		524D22E113BA0200002732C2 /* posixTimer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = posixTimer.cpp; path = "src-unix/posixTimer.cpp"; sourceTree = "<group>"; };
338		524D22E213BA0200002732C2 /* posixVersion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = posixVersion.cpp; path = "src-unix/posixVersion.cpp"; sourceTree = "<group>"; };
339		524D22FC13BA0661002732C2 /* makeCFfilename.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = makeCFfilename.cpp; sourceTree = "<group>"; };
340		524D22FD13BA0661002732C2 /* makeCFfilename.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = makeCFfilename.h; sourceTree = "<group>"; };
341		5257B1611261754500A65849 /* CmdInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CmdInfo.h; sourceTree = "<group>"; };
342		525A45F0213505A6008E0954 /* ScintillaFramework.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ScintillaFramework.xcodeproj; path = "src-scintilla/cocoa/ScintillaFramework/ScintillaFramework.xcodeproj"; sourceTree = "<group>"; };
343		526271EE2140E4D200412E84 /* magnifying-glass.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "magnifying-glass.icns"; sourceTree = "<group>"; };
344		526271F221430D3200412E84 /* CFscintilla.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CFscintilla.h; sourceTree = "<group>"; };
345		526271F3214312C700412E84 /* CFscintilla.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CFscintilla.cpp; sourceTree = "<group>"; };
346		526BCBBC10F5C12D003357E9 /* astexpression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 0; path = astexpression.cpp; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.cpp; };
347		526BCBD810F5C425003357E9 /* astreplacement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = astreplacement.cpp; sourceTree = "<group>"; };
348		5270D471101ABBEA001A46A9 /* ast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ast.h; sourceTree = "<group>"; };
349		527107711027B79D00091D94 /* agg_trans_affine_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agg_trans_affine_time.h; sourceTree = "<group>"; };
350		527631510D7B490B00F0F7C8 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; };
351		527631930D7B5D2D00F0F7C8 /* widgetform.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = widgetform.html; sourceTree = "<group>"; };
352		527631980D7B63A000F0F7C8 /* widget-style.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = "widget-style.css"; sourceTree = "<group>"; };
353		5276AA9813776AE1000FA1AB /* CmdInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CmdInfo.cpp; sourceTree = "<group>"; };
354		5276ACE7137A513B000FA1AB /* stacktype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stacktype.h; sourceTree = "<group>"; };
355		5276ACE8137A513B000FA1AB /* stacktype.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stacktype.cpp; sourceTree = "<group>"; };
356		527FE236135ABF2400F9B15F /* pathIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pathIterator.h; sourceTree = "<group>"; };
357		527FE237135ABF2400F9B15F /* pathIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pathIterator.cpp; sourceTree = "<group>"; };
358		5282F21C2031546300A45AA4 /* json_fwd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = json_fwd.hpp; sourceTree = "<group>"; };
359		528EC34F16C5D28D004DAEC2 /* commandLineSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = commandLineSystem.cpp; sourceTree = "<group>"; };
360		528EC35016C5D28D004DAEC2 /* commandLineSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = commandLineSystem.h; sourceTree = "<group>"; };
361		528EC35316D53B3A004DAEC2 /* rendererAST.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rendererAST.cpp; sourceTree = "<group>"; };
362		528EC35416D53B3C004DAEC2 /* rendererAST.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rendererAST.h; sourceTree = "<group>"; };
363		529049A10F3E4CC900484FED /* cfdg.ypp */ = {isa = PBXFileReference; explicitFileType = sourcecode.yacc; fileEncoding = 4; path = cfdg.ypp; sourceTree = "<group>"; };
364		529049A20F3E4CC900484FED /* scanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scanner.h; sourceTree = "<group>"; };
365		529262B91FFCAAC800D00B7D /* prettyint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = prettyint.cpp; sourceTree = "<group>"; };
366		529262BA1FFCAAC800D00B7D /* prettyint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = prettyint.h; sourceTree = "<group>"; };
367		52954E60175EFCC700AE6516 /* GalleryDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GalleryDownloader.h; sourceTree = "<group>"; };
368		52954E61175EFCC700AE6516 /* GalleryDownloader.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GalleryDownloader.mm; sourceTree = "<group>"; };
369		5298ED5216A216CB00C5726D /* chunk_vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = chunk_vector.h; sourceTree = "<group>"; };
370		529CC95515A393820079C2B5 /* ffCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ffCanvas.h; sourceTree = "<group>"; };
371		529CC95615A393820079C2B5 /* ffCanvasDummy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ffCanvasDummy.cpp; sourceTree = "<group>"; };
372		529D6A9121516F5B00C9C74F /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = "<group>"; };
373		529D6A9221517CC600C9C74F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/GalleryUploader.xib; sourceTree = "<group>"; };
374		529D6A9321517CC600C9C74F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/CFDGDocument.xib; sourceTree = "<group>"; };
375		529D6A9421517CC600C9C74F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
376		52A1B8171D72073700A310F0 /* args.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = args.hxx; path = "src-unix/args.hxx"; sourceTree = "<group>"; };
377		52BA888A155F30490026AF04 /* ast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ast.cpp; sourceTree = "<group>"; };
378		52C267B6154F268C00230EB9 /* abstractPngCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abstractPngCanvas.h; sourceTree = "<group>"; };
379		52C267B7154F26BD00230EB9 /* abstractPngCanvas.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abstractPngCanvas.cpp; sourceTree = "<group>"; };
380		52D06C1E17667BB400F8D94C /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
381		52D5D8DA1ACB938B005109E5 /* myrandom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = myrandom.h; sourceTree = "<group>"; };
382		52D803671A69BCD800047742 /* xorshift64star.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xorshift64star.h; sourceTree = "<group>"; };
383		52F014EF108D6AEA00A329BE /* agg_trans_affine_1D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agg_trans_affine_1D.h; sourceTree = "<group>"; };
384		52FB6B8009ECB3E60008CE6E /* tiledCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tiledCanvas.h; sourceTree = "<group>"; };
385		52FB6B9309ECB8A20008CE6E /* tiledCanvas.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tiledCanvas.cpp; sourceTree = "<group>"; };
386		52FE5A5F1F00D44000B8ADD2 /* ciliasun_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = ciliasun_v2.cfdg; sourceTree = "<group>"; };
387		52FE5A601F00D44000B8ADD2 /* demo1_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = demo1_v2.cfdg; sourceTree = "<group>"; };
388		52FE5A611F00D44000B8ADD2 /* demo2_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = demo2_v2.cfdg; sourceTree = "<group>"; };
389		52FE5A621F00D44000B8ADD2 /* funky_flower_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = funky_flower_v2.cfdg; sourceTree = "<group>"; };
390		52FE5A631F00D44000B8ADD2 /* i_curves_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = i_curves_v2.cfdg; sourceTree = "<group>"; };
391		52FE5A641F00D44000B8ADD2 /* i_pix_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = i_pix_v2.cfdg; sourceTree = "<group>"; };
392		52FE5A651F00D44000B8ADD2 /* i_polygons_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = i_polygons_v2.cfdg; sourceTree = "<group>"; };
393		52FE5A661F00D44000B8ADD2 /* lesson_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = lesson_v2.cfdg; sourceTree = "<group>"; };
394		52FE5A671F00D44000B8ADD2 /* lesson2_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = lesson2_v2.cfdg; sourceTree = "<group>"; };
395		52FE5A681F00D44000B8ADD2 /* mtree_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = mtree_v2.cfdg; sourceTree = "<group>"; };
396		52FE5A691F00D44000B8ADD2 /* octopi_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = octopi_v2.cfdg; sourceTree = "<group>"; };
397		52FE5A6A1F00D44000B8ADD2 /* quadcity_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = quadcity_v2.cfdg; sourceTree = "<group>"; };
398		52FE5A6B1F00D44000B8ADD2 /* rose_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = rose_v2.cfdg; sourceTree = "<group>"; };
399		52FE5A6C1F00D44000B8ADD2 /* sierpinski_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = sierpinski_v2.cfdg; sourceTree = "<group>"; };
400		52FE5A6D1F00D44000B8ADD2 /* snowflake_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = snowflake_v2.cfdg; sourceTree = "<group>"; };
401		52FE5A6E1F00D44000B8ADD2 /* tangle_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = tangle_v2.cfdg; sourceTree = "<group>"; };
402		52FE5A6F1F00D44000B8ADD2 /* triples_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = triples_v2.cfdg; sourceTree = "<group>"; };
403		52FE5A701F00D44000B8ADD2 /* underground_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = underground_v2.cfdg; sourceTree = "<group>"; };
404		52FE5A711F00D44000B8ADD2 /* weighting_demo_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = weighting_demo_v2.cfdg; sourceTree = "<group>"; };
405		52FE5A721F00D44000B8ADD2 /* welcome_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = welcome_v2.cfdg; sourceTree = "<group>"; };
406		52FE5A731F00D44000B8ADD2 /* ziggy_v2.cfdg */ = {isa = PBXFileReference; lastKnownFileType = text; path = ziggy_v2.cfdg; sourceTree = "<group>"; };
407		8D1107320486CEB800E47090 /* Context Free.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Context Free.app"; sourceTree = BUILT_PRODUCTS_DIR; };
408		FD1EF08B0811ADE500FD38C6 /* cfdg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfdg.cpp; sourceTree = "<group>"; };
409		FD1EF08C0811ADE500FD38C6 /* cfdg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = cfdg.h; sourceTree = "<group>"; };
410		FD1EF08D0811ADE500FD38C6 /* cfdg.l */ = {isa = PBXFileReference; explicitFileType = sourcecode.lex; fileEncoding = 4; path = cfdg.l; sourceTree = "<group>"; };
411		FD1EF0980811AE1900FD38C6 /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = "<group>"; };
412		FD1EF09F0811AE1900FD38C6 /* GView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GView.h; sourceTree = "<group>"; };
413		FD1EF0A00811AE1900FD38C6 /* GView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GView.mm; sourceTree = "<group>"; };
414		FD1EF0A10811AE1900FD38C6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
415		FD1EF0A20811AE1900FD38C6 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
416		FD1EF0A30811AE1900FD38C6 /* version.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = version.plist; sourceTree = "<group>"; };
417		FD29F41B082732FA005B4B87 /* TopBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopBar.h; sourceTree = "<group>"; };
418		FD29F41C082732FA005B4B87 /* TopBar.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = TopBar.mm; sourceTree = "<group>"; };
419		FD2D472308411CB600697CE7 /* aggCanvas.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aggCanvas.cpp; sourceTree = "<group>"; };
420		FD2D472408411CB600697CE7 /* aggCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aggCanvas.h; sourceTree = "<group>"; };
421		FD32F9B70892E2CA00DB40F4 /* HSBColor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HSBColor.cpp; sourceTree = "<group>"; };
422		FD32F9B80892E2CA00DB40F4 /* HSBColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSBColor.h; sourceTree = "<group>"; };
423		FD32F9D00892EFE100DB40F4 /* ColorCalc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColorCalc.h; sourceTree = "<group>"; };
424		FD32F9D10892EFE100DB40F4 /* ColorCalc.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ColorCalc.mm; sourceTree = "<group>"; };
425		FD32FA2A08934E0900DB40F4 /* GrammarTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GrammarTextView.h; sourceTree = "<group>"; };
426		FD32FA2B08934E0900DB40F4 /* GrammarTextView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GrammarTextView.mm; sourceTree = "<group>"; };
427		FD32FA470894A0CC00DB40F4 /* rose.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = rose.cfdg; sourceTree = "<group>"; };
428		FD3A51AD09A7DAE300BBCD6E /* builder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = builder.h; sourceTree = "<group>"; };
429		FD3A51AE09A7DAE300BBCD6E /* builder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = builder.cpp; sourceTree = "<group>"; };
430		FD3A51B709A7DD2F00BBCD6E /* shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shape.h; sourceTree = "<group>"; };
431		FD3A51B809A7DD2F00BBCD6E /* shape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shape.cpp; sourceTree = "<group>"; };
432		FD3A51C209A7DEF500BBCD6E /* cfdgimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfdgimpl.h; sourceTree = "<group>"; };
433		FD3A51C309A7DEF500BBCD6E /* cfdgimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfdgimpl.cpp; sourceTree = "<group>"; };
434		FD3A51CC09A7FC3000BBCD6E /* renderimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = renderimpl.h; sourceTree = "<group>"; };
435		FD3A51CD09A7FC3000BBCD6E /* renderimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = renderimpl.cpp; sourceTree = "<group>"; };
436		FD3A534009AD3A5E00BBCD6E /* ImageCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageCanvas.h; sourceTree = "<group>"; };
437		FD3A534109AD3A5F00BBCD6E /* ImageCanvas.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ImageCanvas.mm; sourceTree = "<group>"; };
438		FD3C074108202C3C00693028 /* CFDGController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CFDGController.h; sourceTree = "<group>"; };
439		FD3C074208202C3C00693028 /* CFDGController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CFDGController.mm; sourceTree = "<group>"; };
440		FD3C082D08234F8300693028 /* demo1.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = demo1.cfdg; sourceTree = "<group>"; };
441		FD3C082E08234F8300693028 /* demo2.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = demo2.cfdg; sourceTree = "<group>"; };
442		FD3C083108234F8300693028 /* funky_flower.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = funky_flower.cfdg; sourceTree = "<group>"; };
443		FD3C083608234F8300693028 /* mtree.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mtree.cfdg; sourceTree = "<group>"; };
444		FD3C083808234F8300693028 /* quadcity.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = quadcity.cfdg; sourceTree = "<group>"; };
445		FD3C083A08234F8300693028 /* underground.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = underground.cfdg; sourceTree = "<group>"; };
446		FD3C083C08234F8300693028 /* weighting_demo.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = weighting_demo.cfdg; sourceTree = "<group>"; };
447		FD3C083D08234F8300693028 /* welcome.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = welcome.cfdg; sourceTree = "<group>"; };
448		FD4A7988086FA1AA0033B409 /* agg_fast_ellipse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agg_fast_ellipse.h; sourceTree = "<group>"; };
449		FD570D2908281415003F064D /* lesson.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = lesson.cfdg; sourceTree = "<group>"; };
450		FD570D2F082821B3003F064D /* i_curves.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = i_curves.cfdg; sourceTree = "<group>"; };
451		FD570D30082821B3003F064D /* i_pix.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = i_pix.cfdg; sourceTree = "<group>"; };
452		FD68653709C858740005FCA4 /* agg_copy_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agg_copy_rect.h; sourceTree = "<group>"; };
453		FD782A89082869F100910D5E /* HelpMenu.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = HelpMenu.plist; sourceTree = "<group>"; };
454		FD782C42082A03ED00910D5E /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = /System/Library/Frameworks/SystemConfiguration.framework; sourceTree = "<absolute>"; };
455		FD81610508146C33009AB595 /* CFDGDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CFDGDocument.h; sourceTree = "<group>"; };
456		FD81610608146C33009AB595 /* CFDGDocument.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CFDGDocument.mm; sourceTree = "<group>"; };
457		FD82A9D809CB901B00529D7B /* shapeSTL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shapeSTL.h; sourceTree = "<group>"; };
458		FD82A9D909CB901B00529D7B /* shapeSTL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shapeSTL.cpp; sourceTree = "<group>"; };
459		FD82AA2609CC8CC000529D7B /* bounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bounds.h; sourceTree = "<group>"; };
460		FD82AA2709CC8CC000529D7B /* bounds.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bounds.cpp; sourceTree = "<group>"; };
461		FD82F7B109A4C49400D5C038 /* tempfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tempfile.h; sourceTree = "<group>"; };
462		FD82F7B209A4C49400D5C038 /* tempfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tempfile.cpp; sourceTree = "<group>"; };
463		FD879EE20B64190400FF6959 /* GalleryUploader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GalleryUploader.h; sourceTree = "<group>"; };
464		FD879EE30B64190400FF6959 /* GalleryUploader.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = GalleryUploader.mm; sourceTree = "<group>"; };
465		FD879EE60B64191700FF6959 /* upload.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = upload.cpp; sourceTree = "<group>"; };
466		FD879EE70B64191700FF6959 /* upload.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = upload.h; sourceTree = "<group>"; };
467		FD9BA8540832B56A00B9396F /* Credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = Credits.html; sourceTree = "<group>"; };
468		FDA4E5B10831DF3D00460DCE /* variation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = variation.cpp; sourceTree = "<group>"; };
469		FDA4E5B20831DF3D00460DCE /* variation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = variation.h; sourceTree = "<group>"; };
470		FDA77E6B099C669E00EBA6BD /* SVGCanvas.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGCanvas.cpp; sourceTree = "<group>"; };
471		FDA77E6C099C669E00EBA6BD /* SVGCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGCanvas.h; sourceTree = "<group>"; };
472		FDB2FA75081B696300901B0E /* VariationFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VariationFormatter.h; sourceTree = "<group>"; };
473		FDB2FA76081B696300901B0E /* VariationFormatter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = VariationFormatter.mm; sourceTree = "<group>"; };
474		FDB2FAF7081CD10A00901B0E /* app.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = app.icns; sourceTree = "<group>"; };
475		FDC5D4AB082433AF00B5990D /* UserDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = UserDefaults.plist; sourceTree = "<group>"; };
476		FDCD3F0F081E145E00D4A589 /* doc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = doc.icns; sourceTree = "<group>"; };
477		FDD366D00860CE7A006114C4 /* ClassDesign.xcclassmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcclassmodel; name = ClassDesign.xcclassmodel; path = "src-osx/ClassDesign.xcclassmodel"; sourceTree = "<group>"; };
478		FDD3B7C00839C7640022DE7B /* ciliasun.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ciliasun.cfdg; sourceTree = "<group>"; };
479		FDD3B7C10839C7640022DE7B /* octopi.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = octopi.cfdg; sourceTree = "<group>"; };
480		FDD3B7C30839C7640022DE7B /* sierpinski.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = sierpinski.cfdg; sourceTree = "<group>"; };
481		FDD3B7C40839C7640022DE7B /* snowflake.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = snowflake.cfdg; sourceTree = "<group>"; };
482		FDD3B7C50839C7640022DE7B /* tangle.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tangle.cfdg; sourceTree = "<group>"; };
483		FDD3B7C60839C7640022DE7B /* triples.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = triples.cfdg; sourceTree = "<group>"; };
484		FDD3B7C70839C7640022DE7B /* ziggy.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ziggy.cfdg; sourceTree = "<group>"; };
485		FDF15B2D0880C3E60041D85B /* lesson2.cfdg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = lesson2.cfdg; sourceTree = "<group>"; };
486/* End PBXFileReference section */
487
488/* Begin PBXFrameworksBuildPhase section */
489		524D22A513B9FEBC002732C2 /* Frameworks */ = {
490			isa = PBXFrameworksBuildPhase;
491			buildActionMask = 2147483647;
492			files = (
493			);
494			runOnlyForDeploymentPostprocessing = 0;
495		};
496		8D11072E0486CEB800E47090 /* Frameworks */ = {
497			isa = PBXFrameworksBuildPhase;
498			buildActionMask = 2147483647;
499			files = (
500				52154E811DD038690031905B /* Security.framework in Frameworks */,
501				5200D96A1D8C972C00F60731 /* CoreVideo.framework in Frameworks */,
502				525114B821350D7100065F80 /* Scintilla.framework in Frameworks */,
503				5200D9681D8C96F400F60731 /* CoreMedia.framework in Frameworks */,
504				5200D9661D8C96BF00F60731 /* AVFoundation.framework in Frameworks */,
505				8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
506				FD782C43082A03ED00910D5E /* SystemConfiguration.framework in Frameworks */,
507				527631520D7B490B00F0F7C8 /* WebKit.framework in Frameworks */,
508			);
509			runOnlyForDeploymentPostprocessing = 0;
510		};
511/* End PBXFrameworksBuildPhase section */
512
513/* Begin PBXGroup section */
514		1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
515			isa = PBXGroup;
516			children = (
517				527631510D7B490B00F0F7C8 /* WebKit.framework */,
518				FD782C42082A03ED00910D5E /* SystemConfiguration.framework */,
519				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
520			);
521			name = "Linked Frameworks";
522			sourceTree = "<group>";
523		};
524		1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
525			isa = PBXGroup;
526			children = (
527				29B97325FDCFA39411CA2CEA /* Foundation.framework */,
528				29B97324FDCFA39411CA2CEA /* AppKit.framework */,
529			);
530			name = "Other Frameworks";
531			sourceTree = "<group>";
532		};
533		19C28FACFE9D520D11CA2CBB /* Products */ = {
534			isa = PBXGroup;
535			children = (
536				8D1107320486CEB800E47090 /* Context Free.app */,
537				524D22A713B9FEBD002732C2 /* cfdg */,
538			);
539			name = Products;
540			sourceTree = "<group>";
541		};
542		29B97314FDCFA39411CA2CEA /* CFDA */ = {
543			isa = PBXGroup;
544			children = (
545				5226A6EB22F1510F0012ED20 /* Context Free.entitlements */,
546				525A45F0213505A6008E0954 /* ScintillaFramework.xcodeproj */,
547				524D22DB13BA01D8002732C2 /* src-unix */,
548				FD1EF08A0811ADE500FD38C6 /* src-common */,
549				FD1EF0970811AE1900FD38C6 /* src-osx */,
550				FDD366D00860CE7A006114C4 /* ClassDesign.xcclassmodel */,
551				FD3C082A08234F8300693028 /* input */,
552				29B97323FDCFA39411CA2CEA /* Frameworks */,
553				19C28FACFE9D520D11CA2CBB /* Products */,
554			);
555			name = CFDA;
556			sourceTree = "<group>";
557		};
558		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
559			isa = PBXGroup;
560			children = (
561				524D1AEF1EF4764A000D855A /* libagg.a */,
562				52154E801DD038690031905B /* Security.framework */,
563				5200D9691D8C972C00F60731 /* CoreVideo.framework */,
564				5200D9671D8C96F400F60731 /* CoreMedia.framework */,
565				5200D9651D8C96BF00F60731 /* AVFoundation.framework */,
566				1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
567				1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
568			);
569			name = Frameworks;
570			sourceTree = "<group>";
571		};
572		524D22DB13BA01D8002732C2 /* src-unix */ = {
573			isa = PBXGroup;
574			children = (
575				52A1B8171D72073700A310F0 /* args.hxx */,
576				5205AE8C14455E4C00245A6F /* version.h */,
577				524D22DC13BA0200002732C2 /* main.cpp */,
578				524D22DD13BA0200002732C2 /* pngCanvas.cpp */,
579				524D22DE13BA0200002732C2 /* pngCanvas.h */,
580				524D22DF13BA0200002732C2 /* posixSystem.cpp */,
581				524D22E013BA0200002732C2 /* posixSystem.h */,
582				524D22E113BA0200002732C2 /* posixTimer.cpp */,
583				524D22E213BA0200002732C2 /* posixVersion.cpp */,
584			);
585			name = "src-unix";
586			sourceTree = "<group>";
587		};
588		525A45F1213505A6008E0954 /* Products */ = {
589			isa = PBXGroup;
590			children = (
591				525A45F5213505A6008E0954 /* Scintilla.framework */,
592			);
593			name = Products;
594			sourceTree = "<group>";
595		};
596		FD1EF08A0811ADE500FD38C6 /* src-common */ = {
597			isa = PBXGroup;
598			children = (
599				529D6A9121516F5B00C9C74F /* attributes.h */,
600				5282F21C2031546300A45AA4 /* json_fwd.hpp */,
601				5249137A1FE7724A001A8371 /* json3.hpp */,
602				52D06C1E17667BB400F8D94C /* config.h */,
603				5298ED5216A216CB00C5726D /* chunk_vector.h */,
604				528EC34F16C5D28D004DAEC2 /* commandLineSystem.cpp */,
605				528EC35016C5D28D004DAEC2 /* commandLineSystem.h */,
606				529CC95515A393820079C2B5 /* ffCanvas.h */,
607				529CC95615A393820079C2B5 /* ffCanvasDummy.cpp */,
608				524D22FC13BA0661002732C2 /* makeCFfilename.cpp */,
609				524D22FD13BA0661002732C2 /* makeCFfilename.h */,
610				526BCBD810F5C425003357E9 /* astreplacement.cpp */,
611				524D1FB013AD0D8A002732C2 /* astreplacement.h */,
612				526BCBBC10F5C12D003357E9 /* astexpression.cpp */,
613				524D1FAF13AD0D7C002732C2 /* astexpression.h */,
614				5270D471101ABBEA001A46A9 /* ast.h */,
615				528EC35316D53B3A004DAEC2 /* rendererAST.cpp */,
616				528EC35416D53B3C004DAEC2 /* rendererAST.h */,
617				52BA888A155F30490026AF04 /* ast.cpp */,
618				529049A10F3E4CC900484FED /* cfdg.ypp */,
619				529049A20F3E4CC900484FED /* scanner.h */,
620				FD879EE60B64191700FF6959 /* upload.cpp */,
621				FD879EE70B64191700FF6959 /* upload.h */,
622				52FB6B9309ECB8A20008CE6E /* tiledCanvas.cpp */,
623				52FB6B8009ECB3E60008CE6E /* tiledCanvas.h */,
624				524464E509BAAD5C007E722B /* primShape.cpp */,
625				524464E609BAAD5C007E722B /* primShape.h */,
626				FD4A7987086FA1AA0033B409 /* agg-extras */,
627				FD1EF08D0811ADE500FD38C6 /* cfdg.l */,
628				FD1EF08C0811ADE500FD38C6 /* cfdg.h */,
629				FD1EF08B0811ADE500FD38C6 /* cfdg.cpp */,
630				FD3A51B709A7DD2F00BBCD6E /* shape.h */,
631				FD3A51B809A7DD2F00BBCD6E /* shape.cpp */,
632				5276ACE7137A513B000FA1AB /* stacktype.h */,
633				5276ACE8137A513B000FA1AB /* stacktype.cpp */,
634				FD3A51C209A7DEF500BBCD6E /* cfdgimpl.h */,
635				FD3A51C309A7DEF500BBCD6E /* cfdgimpl.cpp */,
636				FD3A51CC09A7FC3000BBCD6E /* renderimpl.h */,
637				FD3A51CD09A7FC3000BBCD6E /* renderimpl.cpp */,
638				FD3A51AD09A7DAE300BBCD6E /* builder.h */,
639				FD3A51AE09A7DAE300BBCD6E /* builder.cpp */,
640				FDA4E5B20831DF3D00460DCE /* variation.h */,
641				FDA4E5B10831DF3D00460DCE /* variation.cpp */,
642				FD2D472408411CB600697CE7 /* aggCanvas.h */,
643				FD2D472308411CB600697CE7 /* aggCanvas.cpp */,
644				FDA77E6B099C669E00EBA6BD /* SVGCanvas.cpp */,
645				FDA77E6C099C669E00EBA6BD /* SVGCanvas.h */,
646				FD32F9B80892E2CA00DB40F4 /* HSBColor.h */,
647				FD32F9B70892E2CA00DB40F4 /* HSBColor.cpp */,
648				FD82F7B109A4C49400D5C038 /* tempfile.h */,
649				FD82F7B209A4C49400D5C038 /* tempfile.cpp */,
650				FD82A9D809CB901B00529D7B /* shapeSTL.h */,
651				FD82A9D909CB901B00529D7B /* shapeSTL.cpp */,
652				FD82AA2609CC8CC000529D7B /* bounds.h */,
653				FD82AA2709CC8CC000529D7B /* bounds.cpp */,
654				527FE236135ABF2400F9B15F /* pathIterator.h */,
655				527FE237135ABF2400F9B15F /* pathIterator.cpp */,
656				52100A7D0D3A9F1800F7070D /* Rand64.h */,
657				52100A7E0D3A9F1800F7070D /* Rand64.cpp */,
658				52D803671A69BCD800047742 /* xorshift64star.h */,
659				5257B1611261754500A65849 /* CmdInfo.h */,
660				5276AA9813776AE1000FA1AB /* CmdInfo.cpp */,
661				52C267B6154F268C00230EB9 /* abstractPngCanvas.h */,
662				52C267B7154F26BD00230EB9 /* abstractPngCanvas.cpp */,
663				52D5D8DA1ACB938B005109E5 /* myrandom.h */,
664				529262B91FFCAAC800D00B7D /* prettyint.cpp */,
665				529262BA1FFCAAC800D00B7D /* prettyint.h */,
666				526271F221430D3200412E84 /* CFscintilla.h */,
667				526271F3214312C700412E84 /* CFscintilla.cpp */,
668				52197499218047C10038AF1C /* backwards.h */,
669			);
670			path = "src-common";
671			sourceTree = "<group>";
672		};
673		FD1EF0970811AE1900FD38C6 /* src-osx */ = {
674			isa = PBXGroup;
675			children = (
676				5226EFAA1071BB3900A30CC3 /* BitmapImageHolder.h */,
677				5226EFAD1071BB7600A30CC3 /* BitmapImageHolder.mm */,
678				FD879EE20B64190400FF6959 /* GalleryUploader.h */,
679				FD879EE30B64190400FF6959 /* GalleryUploader.mm */,
680				FD1EF0980811AE1900FD38C6 /* Prefix.pch */,
681				FD1EF09F0811AE1900FD38C6 /* GView.h */,
682				FD1EF0A00811AE1900FD38C6 /* GView.mm */,
683				FD3A534009AD3A5E00BBCD6E /* ImageCanvas.h */,
684				FD3A534109AD3A5F00BBCD6E /* ImageCanvas.mm */,
685				FD29F41B082732FA005B4B87 /* TopBar.h */,
686				FD29F41C082732FA005B4B87 /* TopBar.mm */,
687				FD81610508146C33009AB595 /* CFDGDocument.h */,
688				FD81610608146C33009AB595 /* CFDGDocument.mm */,
689				FD3C074108202C3C00693028 /* CFDGController.h */,
690				FD3C074208202C3C00693028 /* CFDGController.mm */,
691				52954E60175EFCC700AE6516 /* GalleryDownloader.h */,
692				52954E61175EFCC700AE6516 /* GalleryDownloader.mm */,
693				FDB2FA75081B696300901B0E /* VariationFormatter.h */,
694				FDB2FA76081B696300901B0E /* VariationFormatter.mm */,
695				FD1EF0A20811AE1900FD38C6 /* main.m */,
696				FD1EF0AF0811AE6500FD38C6 /* Resources */,
697				FD32F9D00892EFE100DB40F4 /* ColorCalc.h */,
698				FD32F9D10892EFE100DB40F4 /* ColorCalc.mm */,
699				FD32FA2A08934E0900DB40F4 /* GrammarTextView.h */,
700				FD32FA2B08934E0900DB40F4 /* GrammarTextView.mm */,
701				5200D95E1D8B27FC00F60731 /* AVcanvas.mm */,
702				5200D9611D8B2F9400F60731 /* AVcanvas.h */,
703				520CAE5821795A39001EA749 /* HtmlColorFormatter.h */,
704				520CAE5921795A39001EA749 /* HtmlColorFormatter.mm */,
705			);
706			path = "src-osx";
707			sourceTree = "<group>";
708		};
709		FD1EF0AF0811AE6500FD38C6 /* Resources */ = {
710			isa = PBXGroup;
711			children = (
712				5235D4CA21868E4700920D9E /* magnifying-glass-white.icns */,
713				5260DC672144ED8C0099D906 /* GalleryUploader.xib */,
714				5260DC642144ED440099D906 /* CFDGDocument.xib */,
715				5260DC612144EC8B0099D906 /* MainMenu.xib */,
716				526271EE2140E4D200412E84 /* magnifying-glass.icns */,
717				527631980D7B63A000F0F7C8 /* widget-style.css */,
718				527631930D7B5D2D00F0F7C8 /* widgetform.html */,
719				FDB2FAF7081CD10A00901B0E /* app.icns */,
720				FDCD3F0F081E145E00D4A589 /* doc.icns */,
721				FD1EF0A30811AE1900FD38C6 /* version.plist */,
722				FD9BA8540832B56A00B9396F /* Credits.html */,
723				FD1EF0A10811AE1900FD38C6 /* Info.plist */,
724				FD1EF0990811AE1900FD38C6 /* InfoPlist.strings */,
725				FDC5D4AB082433AF00B5990D /* UserDefaults.plist */,
726				FD782A89082869F100910D5E /* HelpMenu.plist */,
727			);
728			name = Resources;
729			sourceTree = "<group>";
730		};
731		FD3C082A08234F8300693028 /* input */ = {
732			isa = PBXGroup;
733			children = (
734				52FE5A5F1F00D44000B8ADD2 /* ciliasun_v2.cfdg */,
735				52FE5A601F00D44000B8ADD2 /* demo1_v2.cfdg */,
736				52FE5A611F00D44000B8ADD2 /* demo2_v2.cfdg */,
737				52FE5A621F00D44000B8ADD2 /* funky_flower_v2.cfdg */,
738				52FE5A631F00D44000B8ADD2 /* i_curves_v2.cfdg */,
739				52FE5A641F00D44000B8ADD2 /* i_pix_v2.cfdg */,
740				52FE5A651F00D44000B8ADD2 /* i_polygons_v2.cfdg */,
741				52FE5A661F00D44000B8ADD2 /* lesson_v2.cfdg */,
742				52FE5A671F00D44000B8ADD2 /* lesson2_v2.cfdg */,
743				52FE5A681F00D44000B8ADD2 /* mtree_v2.cfdg */,
744				52FE5A691F00D44000B8ADD2 /* octopi_v2.cfdg */,
745				52FE5A6A1F00D44000B8ADD2 /* quadcity_v2.cfdg */,
746				52FE5A6B1F00D44000B8ADD2 /* rose_v2.cfdg */,
747				52FE5A6C1F00D44000B8ADD2 /* sierpinski_v2.cfdg */,
748				52FE5A6D1F00D44000B8ADD2 /* snowflake_v2.cfdg */,
749				52FE5A6E1F00D44000B8ADD2 /* tangle_v2.cfdg */,
750				52FE5A6F1F00D44000B8ADD2 /* triples_v2.cfdg */,
751				52FE5A701F00D44000B8ADD2 /* underground_v2.cfdg */,
752				52FE5A711F00D44000B8ADD2 /* weighting_demo_v2.cfdg */,
753				52FE5A721F00D44000B8ADD2 /* welcome_v2.cfdg */,
754				52FE5A731F00D44000B8ADD2 /* ziggy_v2.cfdg */,
755				520EC5C00A0C3BA800853FF3 /* i_polygons.cfdg */,
756				FDD3B7C00839C7640022DE7B /* ciliasun.cfdg */,
757				FD3C082D08234F8300693028 /* demo1.cfdg */,
758				FD3C082E08234F8300693028 /* demo2.cfdg */,
759				FD3C083108234F8300693028 /* funky_flower.cfdg */,
760				FD570D2F082821B3003F064D /* i_curves.cfdg */,
761				FD570D30082821B3003F064D /* i_pix.cfdg */,
762				FD570D2908281415003F064D /* lesson.cfdg */,
763				FDF15B2D0880C3E60041D85B /* lesson2.cfdg */,
764				FD3C083608234F8300693028 /* mtree.cfdg */,
765				FDD3B7C10839C7640022DE7B /* octopi.cfdg */,
766				FD3C083808234F8300693028 /* quadcity.cfdg */,
767				FD32FA470894A0CC00DB40F4 /* rose.cfdg */,
768				FDD3B7C30839C7640022DE7B /* sierpinski.cfdg */,
769				FDD3B7C40839C7640022DE7B /* snowflake.cfdg */,
770				FDD3B7C50839C7640022DE7B /* tangle.cfdg */,
771				FDD3B7C60839C7640022DE7B /* triples.cfdg */,
772				FD3C083A08234F8300693028 /* underground.cfdg */,
773				FD3C083C08234F8300693028 /* weighting_demo.cfdg */,
774				FD3C083D08234F8300693028 /* welcome.cfdg */,
775				FDD3B7C70839C7640022DE7B /* ziggy.cfdg */,
776			);
777			path = input;
778			sourceTree = "<group>";
779		};
780		FD4A7987086FA1AA0033B409 /* agg-extras */ = {
781			isa = PBXGroup;
782			children = (
783				52F014EF108D6AEA00A329BE /* agg_trans_affine_1D.h */,
784				527107711027B79D00091D94 /* agg_trans_affine_time.h */,
785				FD4A7988086FA1AA0033B409 /* agg_fast_ellipse.h */,
786				FD68653709C858740005FCA4 /* agg_copy_rect.h */,
787			);
788			path = "agg-extras";
789			sourceTree = "<group>";
790		};
791/* End PBXGroup section */
792
793/* Begin PBXNativeTarget section */
794		524D22A613B9FEBC002732C2 /* cfdg */ = {
795			isa = PBXNativeTarget;
796			buildConfigurationList = 524D22AD13B9FEDC002732C2 /* Build configuration list for PBXNativeTarget "cfdg" */;
797			buildPhases = (
798				524D22A413B9FEBC002732C2 /* Sources */,
799				524D22A513B9FEBC002732C2 /* Frameworks */,
800			);
801			buildRules = (
802				524D22EB13BA0318002732C2 /* PBXBuildRule */,
803				524D22EA13BA02B3002732C2 /* PBXBuildRule */,
804			);
805			dependencies = (
806			);
807			name = cfdg;
808			productName = cfdg;
809			productReference = 524D22A713B9FEBD002732C2 /* cfdg */;
810			productType = "com.apple.product-type.tool";
811		};
812		8D1107260486CEB800E47090 /* Context Free */ = {
813			isa = PBXNativeTarget;
814			buildConfigurationList = FDB0D3CF085CEE00002FBEED /* Build configuration list for PBXNativeTarget "Context Free" */;
815			buildPhases = (
816				8D1107290486CEB800E47090 /* Resources */,
817				FD3C081108234EFE00693028 /* CopyFiles */,
818				FDF15B260880C3AD0041D85B /* CopyFiles */,
819				8D11072C0486CEB800E47090 /* Sources */,
820				8D11072E0486CEB800E47090 /* Frameworks */,
821				525114BC21350D7100065F80 /* Embed Frameworks */,
822			);
823			buildRules = (
824				529049BA0F3E9E0000484FED /* PBXBuildRule */,
825				529049B90F3E9C9B00484FED /* PBXBuildRule */,
826			);
827			dependencies = (
828				525114BB21350D7100065F80 /* PBXTargetDependency */,
829			);
830			name = "Context Free";
831			productInstallPath = "$(HOME)/Applications";
832			productName = CFDA;
833			productReference = 8D1107320486CEB800E47090 /* Context Free.app */;
834			productType = "com.apple.product-type.application";
835		};
836/* End PBXNativeTarget section */
837
838/* Begin PBXProject section */
839		29B97313FDCFA39411CA2CEA /* Project object */ = {
840			isa = PBXProject;
841			attributes = {
842				LastUpgradeCheck = 1130;
843				TargetAttributes = {
844					8D1107260486CEB800E47090 = {
845						DevelopmentTeam = 23E5SF7D5S;
846					};
847				};
848			};
849			buildConfigurationList = FDB0D3D3085CEE00002FBEED /* Build configuration list for PBXProject "Context Free" */;
850			compatibilityVersion = "Xcode 9.3";
851			developmentRegion = en;
852			hasScannedForEncodings = 1;
853			knownRegions = (
854				Base,
855				fr,
856				de,
857				en,
858				ja,
859			);
860			mainGroup = 29B97314FDCFA39411CA2CEA /* CFDA */;
861			projectDirPath = "";
862			projectReferences = (
863				{
864					ProductGroup = 525A45F1213505A6008E0954 /* Products */;
865					ProjectRef = 525A45F0213505A6008E0954 /* ScintillaFramework.xcodeproj */;
866				},
867			);
868			projectRoot = "";
869			targets = (
870				8D1107260486CEB800E47090 /* Context Free */,
871				524D22A613B9FEBC002732C2 /* cfdg */,
872			);
873		};
874/* End PBXProject section */
875
876/* Begin PBXReferenceProxy section */
877		525A45F5213505A6008E0954 /* Scintilla.framework */ = {
878			isa = PBXReferenceProxy;
879			fileType = wrapper.framework;
880			path = Scintilla.framework;
881			remoteRef = 525A45F4213505A6008E0954 /* PBXContainerItemProxy */;
882			sourceTree = BUILT_PRODUCTS_DIR;
883		};
884/* End PBXReferenceProxy section */
885
886/* Begin PBXResourcesBuildPhase section */
887		8D1107290486CEB800E47090 /* Resources */ = {
888			isa = PBXResourcesBuildPhase;
889			buildActionMask = 2147483647;
890			files = (
891				526271EF2140E4D300412E84 /* magnifying-glass.icns in Resources */,
892				FD1EF0A50811AE1900FD38C6 /* InfoPlist.strings in Resources */,
893				FD1EF0AC0811AE1900FD38C6 /* version.plist in Resources */,
894				FDB2FAF8081CD10A00901B0E /* app.icns in Resources */,
895				FDCD3F10081E145E00D4A589 /* doc.icns in Resources */,
896				5235D4CB21868E4800920D9E /* magnifying-glass-white.icns in Resources */,
897				FDC5D4AC082433AF00B5990D /* UserDefaults.plist in Resources */,
898				5260DC632144EC8B0099D906 /* MainMenu.xib in Resources */,
899				5260DC662144ED440099D906 /* CFDGDocument.xib in Resources */,
900				5260DC692144ED8D0099D906 /* GalleryUploader.xib in Resources */,
901				FD782A8A082869F100910D5E /* HelpMenu.plist in Resources */,
902				FD9BA8550832B56A00B9396F /* Credits.html in Resources */,
903				527631940D7B5D2D00F0F7C8 /* widgetform.html in Resources */,
904				527631990D7B63A000F0F7C8 /* widget-style.css in Resources */,
905			);
906			runOnlyForDeploymentPostprocessing = 0;
907		};
908/* End PBXResourcesBuildPhase section */
909
910/* Begin PBXSourcesBuildPhase section */
911		524D22A413B9FEBC002732C2 /* Sources */ = {
912			isa = PBXSourcesBuildPhase;
913			buildActionMask = 2147483647;
914			files = (
915				524D22BC13BA0123002732C2 /* cfdg.ypp in Sources */,
916				524D22BB13BA0123002732C2 /* cfdg.l in Sources */,
917				529262BB1FFCAAC800D00B7D /* prettyint.cpp in Sources */,
918				524D22B513BA0123002732C2 /* aggCanvas.cpp in Sources */,
919				524D22B613BA0123002732C2 /* astexpression.cpp in Sources */,
920				524D22B713BA0123002732C2 /* astreplacement.cpp in Sources */,
921				524D22B813BA0123002732C2 /* bounds.cpp in Sources */,
922				524D22B913BA0123002732C2 /* builder.cpp in Sources */,
923				524D22BA13BA0123002732C2 /* cfdg.cpp in Sources */,
924				524D22BD13BA0123002732C2 /* cfdgimpl.cpp in Sources */,
925				524D22BE13BA0123002732C2 /* CmdInfo.cpp in Sources */,
926				524D22C013BA0123002732C2 /* HSBColor.cpp in Sources */,
927				524D22C113BA0123002732C2 /* pathIterator.cpp in Sources */,
928				524D22C213BA0123002732C2 /* primShape.cpp in Sources */,
929				524D22C313BA0123002732C2 /* Rand64.cpp in Sources */,
930				524D22C413BA0123002732C2 /* renderimpl.cpp in Sources */,
931				524D22C513BA0123002732C2 /* shape.cpp in Sources */,
932				524D22C613BA0123002732C2 /* shapeSTL.cpp in Sources */,
933				524D22C713BA0123002732C2 /* stacktype.cpp in Sources */,
934				524D22C813BA0123002732C2 /* SVGCanvas.cpp in Sources */,
935				524D22C913BA0123002732C2 /* tempfile.cpp in Sources */,
936				524D22CA13BA0123002732C2 /* tiledCanvas.cpp in Sources */,
937				524D22CB13BA0123002732C2 /* upload.cpp in Sources */,
938				524D22CC13BA0123002732C2 /* variation.cpp in Sources */,
939				524D22E313BA0200002732C2 /* main.cpp in Sources */,
940				524D22E413BA0200002732C2 /* pngCanvas.cpp in Sources */,
941				524D22E513BA0200002732C2 /* posixSystem.cpp in Sources */,
942				524D22E613BA0200002732C2 /* posixTimer.cpp in Sources */,
943				524D22E713BA0200002732C2 /* posixVersion.cpp in Sources */,
944				524D22FE13BA0661002732C2 /* makeCFfilename.cpp in Sources */,
945				52C267B8154F26BD00230EB9 /* abstractPngCanvas.cpp in Sources */,
946				52BA888C155F30490026AF04 /* ast.cpp in Sources */,
947				529CC95715A393820079C2B5 /* ffCanvasDummy.cpp in Sources */,
948				528EC35116C5D28D004DAEC2 /* commandLineSystem.cpp in Sources */,
949				528EC35616D53B3D004DAEC2 /* rendererAST.cpp in Sources */,
950			);
951			runOnlyForDeploymentPostprocessing = 0;
952		};
953		8D11072C0486CEB800E47090 /* Sources */ = {
954			isa = PBXSourcesBuildPhase;
955			buildActionMask = 2147483647;
956			files = (
957				529049A30F3E4CC900484FED /* cfdg.ypp in Sources */,
958				FD1EF0930811ADE500FD38C6 /* cfdg.l in Sources */,
959				FD1EF0910811ADE500FD38C6 /* cfdg.cpp in Sources */,
960				FD3A51BA09A7DD2F00BBCD6E /* shape.cpp in Sources */,
961				5200D9601D8B27FC00F60731 /* AVcanvas.mm in Sources */,
962				FD3A51C509A7DEF500BBCD6E /* cfdgimpl.cpp in Sources */,
963				FD3A51CF09A7FC3000BBCD6E /* renderimpl.cpp in Sources */,
964				FD3A51B009A7DAE300BBCD6E /* builder.cpp in Sources */,
965				FDA4E5B30831DF3D00460DCE /* variation.cpp in Sources */,
966				FD82F7B409A4C49400D5C038 /* tempfile.cpp in Sources */,
967				FD32F9B90892E2CA00DB40F4 /* HSBColor.cpp in Sources */,
968				FD2D472508411CB600697CE7 /* aggCanvas.cpp in Sources */,
969				FDA77E6D099C669E00EBA6BD /* SVGCanvas.cpp in Sources */,
970				FDB2FA78081B696300901B0E /* VariationFormatter.mm in Sources */,
971				FD29F41E082732FA005B4B87 /* TopBar.mm in Sources */,
972				FD32F9D30892EFE100DB40F4 /* ColorCalc.mm in Sources */,
973				FD32FA2D08934E0900DB40F4 /* GrammarTextView.mm in Sources */,
974				FD1EF0A90811AE1900FD38C6 /* GView.mm in Sources */,
975				FD81610808146C33009AB595 /* CFDGDocument.mm in Sources */,
976				FD3C074408202C3C00693028 /* CFDGController.mm in Sources */,
977				FD1EF0AB0811AE1900FD38C6 /* main.m in Sources */,
978				FD3A534309AD3A5F00BBCD6E /* ImageCanvas.mm in Sources */,
979				524464E709BAAD5C007E722B /* primShape.cpp in Sources */,
980				FD82A9DB09CB901B00529D7B /* shapeSTL.cpp in Sources */,
981				FD82AA2909CC8CC000529D7B /* bounds.cpp in Sources */,
982				52FB6B9409ECB8A20008CE6E /* tiledCanvas.cpp in Sources */,
983				FD879EE50B64190400FF6959 /* GalleryUploader.mm in Sources */,
984				FD879EE80B64191700FF6959 /* upload.cpp in Sources */,
985				526271F4214312C700412E84 /* CFscintilla.cpp in Sources */,
986				52100A7F0D3A9F1800F7070D /* Rand64.cpp in Sources */,
987				5226EFAE1071BB7600A30CC3 /* BitmapImageHolder.mm in Sources */,
988				526BCBBD10F5C12D003357E9 /* astexpression.cpp in Sources */,
989				526BCBD910F5C425003357E9 /* astreplacement.cpp in Sources */,
990				527FE238135ABF2400F9B15F /* pathIterator.cpp in Sources */,
991				5276AA9913776AE1000FA1AB /* CmdInfo.cpp in Sources */,
992				5276ACE9137A513B000FA1AB /* stacktype.cpp in Sources */,
993				52BA888B155F30490026AF04 /* ast.cpp in Sources */,
994				528EC35216C5DAA0004DAEC2 /* posixSystem.cpp in Sources */,
995				520CAE5A21795A39001EA749 /* HtmlColorFormatter.mm in Sources */,
996				528EC35516D53B3D004DAEC2 /* rendererAST.cpp in Sources */,
997				52954E62175EFCC800AE6516 /* GalleryDownloader.mm in Sources */,
998			);
999			runOnlyForDeploymentPostprocessing = 0;
1000		};
1001/* End PBXSourcesBuildPhase section */
1002
1003/* Begin PBXTargetDependency section */
1004		525114BB21350D7100065F80 /* PBXTargetDependency */ = {
1005			isa = PBXTargetDependency;
1006			name = Scintilla;
1007			targetProxy = 525114BA21350D7100065F80 /* PBXContainerItemProxy */;
1008		};
1009/* End PBXTargetDependency section */
1010
1011/* Begin PBXVariantGroup section */
1012		5260DC612144EC8B0099D906 /* MainMenu.xib */ = {
1013			isa = PBXVariantGroup;
1014			children = (
1015				529D6A9421517CC600C9C74F /* Base */,
1016			);
1017			name = MainMenu.xib;
1018			sourceTree = "<group>";
1019		};
1020		5260DC642144ED440099D906 /* CFDGDocument.xib */ = {
1021			isa = PBXVariantGroup;
1022			children = (
1023				529D6A9321517CC600C9C74F /* Base */,
1024			);
1025			name = CFDGDocument.xib;
1026			sourceTree = "<group>";
1027		};
1028		5260DC672144ED8C0099D906 /* GalleryUploader.xib */ = {
1029			isa = PBXVariantGroup;
1030			children = (
1031				529D6A9221517CC600C9C74F /* Base */,
1032			);
1033			name = GalleryUploader.xib;
1034			sourceTree = "<group>";
1035		};
1036		FD1EF0990811AE1900FD38C6 /* InfoPlist.strings */ = {
1037			isa = PBXVariantGroup;
1038			children = (
1039				52169A7122497285000B920E /* en */,
1040			);
1041			name = InfoPlist.strings;
1042			sourceTree = "<group>";
1043		};
1044/* End PBXVariantGroup section */
1045
1046/* Begin XCBuildConfiguration section */
1047		524D22A913B9FEBE002732C2 /* Debug */ = {
1048			isa = XCBuildConfiguration;
1049			buildSettings = {
1050				ALWAYS_SEARCH_USER_PATHS = NO;
1051				CLANG_CXX_LANGUAGE_STANDARD = "c++14";
1052				CLANG_CXX_LIBRARY = "libc++";
1053				CLANG_ENABLE_OBJC_WEAK = YES;
1054				CODE_SIGN_IDENTITY = "Apple Development";
1055				COPY_PHASE_STRIP = NO;
1056				DEVELOPMENT_TEAM = 23E5SF7D5S;
1057				ENABLE_HARDENED_RUNTIME = YES;
1058				GCC_C_LANGUAGE_STANDARD = c99;
1059				GCC_DYNAMIC_NO_PIC = NO;
1060				GCC_MODEL_TUNING = G5;
1061				GCC_OPTIMIZATION_LEVEL = 0;
1062				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
1063				GCC_WARN_PEDANTIC = NO;
1064				HEADER_SEARCH_PATHS = /usr/local/include;
1065				INSTALL_PATH = /usr/local/bin;
1066				LIBRARY_SEARCH_PATHS = /usr/local/lib;
1067				MACH_O_TYPE = mh_execute;
1068				MACOSX_DEPLOYMENT_TARGET = 10.7;
1069				OTHER_LDFLAGS = (
1070					"-lpng",
1071					"-lagg",
1072					"-licucore",
1073				);
1074				PRODUCT_NAME = cfdg;
1075				SDKROOT = macosx;
1076				USER_HEADER_SEARCH_PATHS = (
1077					"src-common",
1078					"src-common/agg-extras",
1079					"src-unix",
1080				);
1081				WARNING_CFLAGS = (
1082					"-Wall",
1083					"-Wshadow",
1084					"-Wunreachable-code",
1085					"-Wshadow-ivar",
1086					"-Wextra",
1087				);
1088			};
1089			name = Debug;
1090		};
1091		524D22AB13B9FEBE002732C2 /* Release */ = {
1092			isa = XCBuildConfiguration;
1093			buildSettings = {
1094				ALWAYS_SEARCH_USER_PATHS = NO;
1095				CLANG_CXX_LANGUAGE_STANDARD = "c++14";
1096				CLANG_CXX_LIBRARY = "libc++";
1097				CLANG_ENABLE_OBJC_WEAK = YES;
1098				CODE_SIGN_IDENTITY = "Apple Development";
1099				DEVELOPMENT_TEAM = 23E5SF7D5S;
1100				ENABLE_HARDENED_RUNTIME = YES;
1101				GCC_C_LANGUAGE_STANDARD = c99;
1102				GCC_MODEL_TUNING = G5;
1103				GCC_OPTIMIZATION_LEVEL = 3;
1104				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
1105				GCC_WARN_PEDANTIC = NO;
1106				HEADER_SEARCH_PATHS = /usr/local/include;
1107				INSTALL_PATH = /usr/local/bin;
1108				LIBRARY_SEARCH_PATHS = /usr/local/lib;
1109				MACH_O_TYPE = mh_execute;
1110				MACOSX_DEPLOYMENT_TARGET = 10.7;
1111				OTHER_LDFLAGS = (
1112					"-lpng",
1113					"-lagg",
1114					"-licucore",
1115				);
1116				PRODUCT_NAME = cfdg;
1117				SDKROOT = macosx;
1118				USER_HEADER_SEARCH_PATHS = (
1119					"src-common",
1120					"src-common/agg-extras",
1121					"src-unix",
1122				);
1123				WARNING_CFLAGS = (
1124					"-Wall",
1125					"-Wshadow",
1126					"-Wunreachable-code",
1127					"-Wshadow-ivar",
1128					"-Wextra",
1129				);
1130			};
1131			name = Release;
1132		};
1133		FD6A132309B25B3000F4E1BC /* Release */ = {
1134			isa = XCBuildConfiguration;
1135			buildSettings = {
1136				ALWAYS_SEARCH_USER_PATHS = NO;
1137				CLANG_CXX_LANGUAGE_STANDARD = "c++17";
1138				CLANG_CXX_LIBRARY = "libc++";
1139				CLANG_ENABLE_OBJC_WEAK = YES;
1140				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO;
1141				CODE_SIGN_ENTITLEMENTS = "Context Free.entitlements";
1142				CODE_SIGN_IDENTITY = "Mac Developer";
1143				COMBINE_HIDPI_IMAGES = YES;
1144				COPY_PHASE_STRIP = YES;
1145				CURRENT_PROJECT_VERSION = 49;
1146				DEPLOYMENT_POSTPROCESSING = YES;
1147				ENABLE_HARDENED_RUNTIME = YES;
1148				GCC_C_LANGUAGE_STANDARD = c99;
1149				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
1150				GCC_OPTIMIZATION_LEVEL = 3;
1151				GCC_PRECOMPILE_PREFIX_HEADER = YES;
1152				GCC_PREFIX_HEADER = "src-osx/Prefix.pch";
1153				GCC_UNROLL_LOOPS = YES;
1154				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
1155				GCC_WARN_PEDANTIC = NO;
1156				GCC_WARN_SIGN_COMPARE = YES;
1157				HEADER_SEARCH_PATHS = /usr/local/include;
1158				INFOPLIST_FILE = "src-osx/Info.plist";
1159				INSTALL_PATH = "$(HOME)/Applications";
1160				LD_RUNPATH_SEARCH_PATHS = (
1161					"$(inherited)",
1162					"@executable_path/../Frameworks",
1163				);
1164				LIBRARY_SEARCH_PATHS = /usr/local/lib;
1165				MACOSX_DEPLOYMENT_TARGET = 10.9;
1166				"OTHER_CFLAGS[arch=*]" = "-DNDEBUG=1";
1167				OTHER_CPLUSPLUSFLAGS = (
1168					"-DRAW_UTF8_LENGTH=1",
1169					"$(OTHER_CFLAGS)",
1170				);
1171				OTHER_LDFLAGS = (
1172					"-licucore",
1173					"-lagg",
1174				);
1175				OTHER_LIBTOOLFLAGS = "";
1176				PRODUCT_BUNDLE_IDENTIFIER = com.ozonehouse.ContextFree;
1177				PRODUCT_NAME = "Context Free";
1178				PROVISIONING_PROFILE = "";
1179				SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO;
1180				USER_HEADER_SEARCH_PATHS = (
1181					"src-scintilla/include",
1182					"src-common",
1183					"src-common/agg-extras",
1184					"src-unix",
1185					"$(DERIVED_FILES_DIR)",
1186				);
1187				VERSIONING_SYSTEM = "apple-generic";
1188				WARNING_CFLAGS = (
1189					"-Wall",
1190					"-Wextra",
1191					"-Wno-unused-parameter",
1192				);
1193				WRAPPER_EXTENSION = app;
1194				ZERO_LINK = NO;
1195			};
1196			name = Release;
1197		};
1198		FD6A132409B25B3000F4E1BC /* Release */ = {
1199			isa = XCBuildConfiguration;
1200			buildSettings = {
1201				ALWAYS_SEARCH_USER_PATHS = NO;
1202				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
1203				CLANG_CXX_LIBRARY = "libc++";
1204				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
1205				CLANG_WARN_BOOL_CONVERSION = YES;
1206				CLANG_WARN_COMMA = YES;
1207				CLANG_WARN_CONSTANT_CONVERSION = YES;
1208				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
1209				CLANG_WARN_EMPTY_BODY = YES;
1210				CLANG_WARN_ENUM_CONVERSION = YES;
1211				CLANG_WARN_INFINITE_RECURSION = YES;
1212				CLANG_WARN_INT_CONVERSION = YES;
1213				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
1214				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
1215				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
1216				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
1217				CLANG_WARN_STRICT_PROTOTYPES = YES;
1218				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO;
1219				CLANG_WARN_SUSPICIOUS_MOVE = YES;
1220				CLANG_WARN_UNREACHABLE_CODE = YES;
1221				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1222				ENABLE_HARDENED_RUNTIME = YES;
1223				ENABLE_STRICT_OBJC_MSGSEND = YES;
1224				GCC_FAST_MATH = YES;
1225				GCC_NO_COMMON_BLOCKS = YES;
1226				GCC_OBJC_CALL_CXX_CDTORS = YES;
1227				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
1228				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1229				GCC_WARN_ABOUT_RETURN_TYPE = YES;
1230				GCC_WARN_PEDANTIC = YES;
1231				GCC_WARN_STRICT_SELECTOR_MATCH = YES;
1232				GCC_WARN_UNDECLARED_SELECTOR = YES;
1233				GCC_WARN_UNINITIALIZED_AUTOS = YES;
1234				GCC_WARN_UNUSED_FUNCTION = YES;
1235				GCC_WARN_UNUSED_VARIABLE = YES;
1236				HEADER_SEARCH_PATHS = "";
1237				MACOSX_DEPLOYMENT_TARGET = 10.9;
1238				SDKROOT = macosx;
1239				USER_HEADER_SEARCH_PATHS = "";
1240				USE_HEADERMAP = NO;
1241				WARNING_CFLAGS = "-Wall";
1242			};
1243			name = Release;
1244		};
1245		FDB0D3D0085CEE00002FBEED /* Debug */ = {
1246			isa = XCBuildConfiguration;
1247			buildSettings = {
1248				ALWAYS_SEARCH_USER_PATHS = NO;
1249				CLANG_CXX_LANGUAGE_STANDARD = "c++17";
1250				CLANG_CXX_LIBRARY = "libc++";
1251				CLANG_ENABLE_OBJC_WEAK = YES;
1252				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO;
1253				CODE_SIGN_ENTITLEMENTS = "Context Free.entitlements";
1254				CODE_SIGN_IDENTITY = "Mac Developer";
1255				COMBINE_HIDPI_IMAGES = YES;
1256				COPY_PHASE_STRIP = NO;
1257				CURRENT_PROJECT_VERSION = 49;
1258				ENABLE_HARDENED_RUNTIME = YES;
1259				GCC_C_LANGUAGE_STANDARD = c99;
1260				GCC_DEBUGGING_SYMBOLS = full;
1261				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
1262				GCC_OPTIMIZATION_LEVEL = 0;
1263				GCC_PRECOMPILE_PREFIX_HEADER = YES;
1264				GCC_PREFIX_HEADER = "src-osx/Prefix.pch";
1265				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
1266				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
1267				GCC_WARN_PEDANTIC = NO;
1268				GCC_WARN_SIGN_COMPARE = YES;
1269				HEADER_SEARCH_PATHS = /usr/local/include;
1270				INFOPLIST_FILE = "src-osx/Info.plist";
1271				INSTALL_PATH = "$(HOME)/Applications";
1272				LD_RUNPATH_SEARCH_PATHS = (
1273					"$(inherited)",
1274					"@executable_path/../Frameworks",
1275				);
1276				LIBRARY_SEARCH_PATHS = /usr/local/lib;
1277				MACOSX_DEPLOYMENT_TARGET = 10.9;
1278				OTHER_CPLUSPLUSFLAGS = (
1279					"-DRAW_UTF8_LENGTH=1",
1280					"$(OTHER_CFLAGS)",
1281				);
1282				OTHER_LDFLAGS = (
1283					"-licucore",
1284					"-lagg",
1285				);
1286				OTHER_LIBTOOLFLAGS = "";
1287				PRODUCT_BUNDLE_IDENTIFIER = com.ozonehouse.ContextFree;
1288				PRODUCT_NAME = "Context Free";
1289				PROVISIONING_PROFILE = "";
1290				SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO;
1291				USER_HEADER_SEARCH_PATHS = (
1292					"src-scintilla/include",
1293					"src-common",
1294					"src-common/agg-extras",
1295					"src-unix",
1296					"$(DERIVED_FILES_DIR)",
1297				);
1298				VERSIONING_SYSTEM = "apple-generic";
1299				WARNING_CFLAGS = (
1300					"-Wall",
1301					"-Wextra",
1302					"-Wno-unused-parameter",
1303				);
1304				WRAPPER_EXTENSION = app;
1305				ZERO_LINK = YES;
1306			};
1307			name = Debug;
1308		};
1309		FDB0D3D4085CEE00002FBEED /* Debug */ = {
1310			isa = XCBuildConfiguration;
1311			buildSettings = {
1312				ALWAYS_SEARCH_USER_PATHS = NO;
1313				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
1314				CLANG_CXX_LIBRARY = "libc++";
1315				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
1316				CLANG_WARN_BOOL_CONVERSION = YES;
1317				CLANG_WARN_COMMA = YES;
1318				CLANG_WARN_CONSTANT_CONVERSION = YES;
1319				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
1320				CLANG_WARN_EMPTY_BODY = YES;
1321				CLANG_WARN_ENUM_CONVERSION = YES;
1322				CLANG_WARN_INFINITE_RECURSION = YES;
1323				CLANG_WARN_INT_CONVERSION = YES;
1324				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
1325				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
1326				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
1327				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
1328				CLANG_WARN_STRICT_PROTOTYPES = YES;
1329				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO;
1330				CLANG_WARN_SUSPICIOUS_MOVE = YES;
1331				CLANG_WARN_UNREACHABLE_CODE = YES;
1332				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1333				ENABLE_HARDENED_RUNTIME = YES;
1334				ENABLE_STRICT_OBJC_MSGSEND = YES;
1335				ENABLE_TESTABILITY = YES;
1336				GCC_FAST_MATH = YES;
1337				GCC_NO_COMMON_BLOCKS = YES;
1338				GCC_OBJC_CALL_CXX_CDTORS = YES;
1339				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
1340				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1341				GCC_WARN_ABOUT_RETURN_TYPE = YES;
1342				GCC_WARN_PEDANTIC = YES;
1343				GCC_WARN_STRICT_SELECTOR_MATCH = YES;
1344				GCC_WARN_UNDECLARED_SELECTOR = YES;
1345				GCC_WARN_UNINITIALIZED_AUTOS = YES;
1346				GCC_WARN_UNUSED_FUNCTION = YES;
1347				GCC_WARN_UNUSED_VARIABLE = YES;
1348				HEADER_SEARCH_PATHS = "";
1349				MACOSX_DEPLOYMENT_TARGET = 10.9;
1350				ONLY_ACTIVE_ARCH = YES;
1351				SDKROOT = macosx;
1352				USER_HEADER_SEARCH_PATHS = "";
1353				USE_HEADERMAP = NO;
1354				WARNING_CFLAGS = "-Wall";
1355			};
1356			name = Debug;
1357		};
1358/* End XCBuildConfiguration section */
1359
1360/* Begin XCConfigurationList section */
1361		524D22AD13B9FEDC002732C2 /* Build configuration list for PBXNativeTarget "cfdg" */ = {
1362			isa = XCConfigurationList;
1363			buildConfigurations = (
1364				524D22A913B9FEBE002732C2 /* Debug */,
1365				524D22AB13B9FEBE002732C2 /* Release */,
1366			);
1367			defaultConfigurationIsVisible = 0;
1368			defaultConfigurationName = Debug;
1369		};
1370		FDB0D3CF085CEE00002FBEED /* Build configuration list for PBXNativeTarget "Context Free" */ = {
1371			isa = XCConfigurationList;
1372			buildConfigurations = (
1373				FDB0D3D0085CEE00002FBEED /* Debug */,
1374				FD6A132309B25B3000F4E1BC /* Release */,
1375			);
1376			defaultConfigurationIsVisible = 0;
1377			defaultConfigurationName = Debug;
1378		};
1379		FDB0D3D3085CEE00002FBEED /* Build configuration list for PBXProject "Context Free" */ = {
1380			isa = XCConfigurationList;
1381			buildConfigurations = (
1382				FDB0D3D4085CEE00002FBEED /* Debug */,
1383				FD6A132409B25B3000F4E1BC /* Release */,
1384			);
1385			defaultConfigurationIsVisible = 0;
1386			defaultConfigurationName = Debug;
1387		};
1388/* End XCConfigurationList section */
1389	};
1390	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
1391}
1392