MulleScion.xcodeproj/project.pbxproj
2995f4ad
 // !$*UTF8*$!
 {
 	archiveVersion = 1;
 	classes = {
 	};
 	objectVersion = 46;
 	objects = {
 
276711d4
 /* Begin PBXAggregateTarget section */
 		415DA59D182BBC8200F654F7 /* grab google-toolbox-for-mac from code.google.com */ = {
 			isa = PBXAggregateTarget;
 			buildConfigurationList = 415DA59E182BBC8200F654F7 /* Build configuration list for PBXAggregateTarget "grab google-toolbox-for-mac from code.google.com" */;
 			buildPhases = (
 				415DA5A2182BBC9300F654F7 /* ShellScript */,
 			);
 			dependencies = (
 			);
 			name = "grab google-toolbox-for-mac from code.google.com";
 			productName = "grab google-toolbox-for-mac from code.google.com";
 		};
059e458f
 		415DA5A5182BC9E300F654F7 /* All */ = {
 			isa = PBXAggregateTarget;
 			buildConfigurationList = 415DA5A6182BC9E300F654F7 /* Build configuration list for PBXAggregateTarget "All" */;
 			buildPhases = (
 			);
 			dependencies = (
 				415DA5C9182BCAE800F654F7 /* PBXTargetDependency */,
 				415DA5CB182BCAE800F654F7 /* PBXTargetDependency */,
 			);
 			name = All;
 			productName = All;
 		};
 		415DA5B4182BCAAF00F654F7 /* OSX */ = {
 			isa = PBXAggregateTarget;
 			buildConfigurationList = 415DA5B5182BCAB000F654F7 /* Build configuration list for PBXAggregateTarget "OSX" */;
 			buildPhases = (
 			);
 			dependencies = (
8addbd57
 				41FAEE0A182D28C4002CD114 /* PBXTargetDependency */,
 				41FAEE0C182D28C4002CD114 /* PBXTargetDependency */,
 				41FAEE0E182D28C4002CD114 /* PBXTargetDependency */,
059e458f
 				415DA5BF182BCAC200F654F7 /* PBXTargetDependency */,
 				415DA5C3182BCAC700F654F7 /* PBXTargetDependency */,
 				415DA5C1182BCAC700F654F7 /* PBXTargetDependency */,
8addbd57
 				41AEA224182D205200840887 /* PBXTargetDependency */,
059e458f
 			);
 			name = OSX;
 			productName = OSX;
 		};
 		415DA5B9182BCAB500F654F7 /* iOS */ = {
 			isa = PBXAggregateTarget;
 			buildConfigurationList = 415DA5BA182BCAB500F654F7 /* Build configuration list for PBXAggregateTarget "iOS" */;
 			buildPhases = (
 			);
 			dependencies = (
 				415DA5C5182BCAD200F654F7 /* PBXTargetDependency */,
8addbd57
 				4146F1FC182D32330020594C /* PBXTargetDependency */,
059e458f
 			);
 			name = iOS;
 			productName = IOS;
 		};
776920e7
 		41770103190175F6002D0221 /* Show Documentation in Browser */ = {
 			isa = PBXAggregateTarget;
 			buildConfigurationList = 41770107190175F6002D0221 /* Build configuration list for PBXAggregateTarget "Show Documentation in Browser" */;
 			buildPhases = (
e8ea88b1
 				414A435219040B360020C6FF /* CopyFiles */,
776920e7
 			);
 			dependencies = (
 				4177010B1901760E002D0221 /* PBXTargetDependency */,
 			);
 			name = "Show Documentation in Browser";
 			productName = "Show Documentation in Webserver";
 		};
276711d4
 /* End PBXAggregateTarget section */
 
2995f4ad
 /* Begin PBXBuildFile section */
3f8d4c56
 		410300731701DBE200197713 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		410300901701DC6800197713 /* MulleScion.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BCD16DAF4C600560FCF /* MulleScion.m */; };
 		410300A81701DFBA00197713 /* MulleScion.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BCC16DAF4C500560FCF /* MulleScion.h */; };
8addbd57
 		4107D723182D306B005317F0 /* MulleScionParser.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764B9D16DA51A200560FCF /* MulleScionParser.h */; };
 		4107D724182D306B005317F0 /* MulleScionParser+Parsing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DAFB16DCFFD600BFD60C /* MulleScionParser+Parsing.h */; };
801f8317
 		410C7FD316E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.m in Sources */ = {isa = PBXBuildFile; fileRef = 410C7FD216E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.m */; };
 		410C7FD616E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 410C7FD516E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.m */; };
 		410C7FD716E0D85500DC2465 /* MulleScionObjectModel+BlockExpansion.h in Headers */ = {isa = PBXBuildFile; fileRef = 410C7FD116E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		410C7FD816E0D85800DC2465 /* MulleScionObjectModel+MacroExpansion.h in Headers */ = {isa = PBXBuildFile; fileRef = 4178D2FB16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		410C7FD916E0D85E00DC2465 /* MulleScionObjectModel+Parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 410C7FD416E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.h */; settings = {ATTRIBUTES = (Private, ); }; };
8addbd57
 		411EEA92182D30B600361ADF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		411EEA9B182D310100361ADF /* MulleScionOutputProtocol.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41D6DEA916DE3900004833D6 /* MulleScionOutputProtocol.h */; };
 		411EEA9C182D310100361ADF /* MulleScionDataSourceProtocol.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB1516DD8A0900BFD60C /* MulleScionDataSourceProtocol.h */; };
 		411EEA9D182D310100361ADF /* MulleScionPrinter.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BA016DA51B700560FCF /* MulleScionPrinter.h */; };
 		411EEA9E182D310D00361ADF /* MulleScionDataSourceProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D6DEA716DE3374004833D6 /* MulleScionDataSourceProtocol.m */; };
 		411EEA9F182D310D00361ADF /* MulleScionPrinter.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BA116DA51B700560FCF /* MulleScionPrinter.m */; };
 		411EEAA0182D310D00361ADF /* MulleScionPrintingException.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D6DEA416DE32A9004833D6 /* MulleScionPrintingException.m */; };
 		411EEAA1182D310D00361ADF /* MulleScionObjectModel+Printing.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BA816DA5B2B00560FCF /* MulleScionObjectModel+Printing.m */; };
 		411EEAA2182D310D00361ADF /* NSObject+MulleScionDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BAB16DA5E1600560FCF /* NSObject+MulleScionDescription.m */; };
 		411EEAA3182D310D00361ADF /* NSValue+CheatAndHack.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DB1016DD685C00BFD60C /* NSValue+CheatAndHack.m */; };
 		411EEAA4182D310D00361ADF /* MulleMutableLineNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 410B32E916DB8A7D005D0EAD /* MulleMutableLineNumber.m */; };
 		411EEAA5182D310D00361ADF /* MulleScionNull.m in Sources */ = {isa = PBXBuildFile; fileRef = 41F12D4516E274D200120E63 /* MulleScionNull.m */; };
 		411EEAAD182D311F00361ADF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		411EEAB6182D314C00361ADF /* MulleScionObjectModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BA416DA53BE00560FCF /* MulleScionObjectModel.m */; };
 		411EEAB7182D314C00361ADF /* MulleScionObjectModel+NSCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 410B32DF16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.m */; };
 		411EEAB8182D314C00361ADF /* MulleScionTemplate+CompressedArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DB0616DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.m */; };
 		411EEAB9182D314C00361ADF /* NSFileHandle+MulleOutputFileHandle.m in Sources */ = {isa = PBXBuildFile; fileRef = 41F0CDD418296756000057D5 /* NSFileHandle+MulleOutputFileHandle.m */; };
 		411EEABA182D314C00361ADF /* MulleScionObjectModel+TraceDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 410B32E616DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.m */; };
776920e7
 		411EEABB182D314C00361ADF /* NSObject+KVC_Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 415DA5D4182BED2100F654F7 /* NSObject+KVC_Compatibility.m */; };
2995f4ad
 		4121DB0416DD2B6900BFD60C /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4121DB0316DD2B6900BFD60C /* libz.dylib */; };
8addbd57
 		412905201830E54200489CE5 /* MulleScion.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BCD16DAF4C600560FCF /* MulleScion.m */; };
 		412905251830E57B00489CE5 /* libMulleScionFoundation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 41FAED81182D275E002CD114 /* libMulleScionFoundation.a */; };
 		412905261830E57B00489CE5 /* libMulleScionParser.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 41D6DF0416DE51C9004833D6 /* libMulleScionParser.a */; };
 		412905271830E57B00489CE5 /* libMulleScionPrinter.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 41D6DED916DE509E004833D6 /* libMulleScionPrinter.a */; };
 		412905351830E99800489CE5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		4129054A1830EA6A00489CE5 /* MulleScion.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BCD16DAF4C600560FCF /* MulleScion.m */; };
 		4129054B1830EA7C00489CE5 /* libMulleScionFoundation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 411EEAB5182D311F00361ADF /* libMulleScionFoundation.a */; };
 		4129054C1830EA7C00489CE5 /* libMulleScionParser.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 41EC0149182D301A00A17DBD /* libMulleScionParser.a */; };
 		4129054D1830EA7C00489CE5 /* libMulleScionPrinter.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 411EEA9A182D30B600361ADF /* libMulleScionPrinter.a */; };
 		4129054E1830EAD800489CE5 /* MulleObjCCompilerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA616DA590000560FCF /* MulleObjCCompilerSettings.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		4129054F1830EAD800489CE5 /* MulleScionObjectModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA316DA53BE00560FCF /* MulleScionObjectModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905501830EAD800489CE5 /* MulleScionObjectModel+NSCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 410B32DE16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		412905511830EAD800489CE5 /* MulleScionTemplate+CompressedArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121DB0516DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905521830EAD800489CE5 /* NSFileHandle+MulleOutputFileHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F0CDD318296756000057D5 /* NSFileHandle+MulleOutputFileHandle.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905531830EAD800489CE5 /* MulleScionObjectModel+TraceDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 410B32E516DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
776920e7
 		412905541830EAD800489CE5 /* NSObject+KVC_Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 415DA5D3182BED2100F654F7 /* NSObject+KVC_Compatibility.h */; settings = {ATTRIBUTES = (Private, ); }; };
8addbd57
 		412905551830EAD800489CE5 /* NSString+HTMLEscape.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DD56BC16E4145000C4D68A /* NSString+HTMLEscape.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905571830EAD800489CE5 /* MulleScionParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764B9D16DA51A200560FCF /* MulleScionParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905581830EAD800489CE5 /* MulleScionParser+Parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121DAFB16DCFFD600BFD60C /* MulleScionParser+Parsing.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905591830EAD800489CE5 /* MulleScionObjectModel+Parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 410C7FD416E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		4129055A1830EAD800489CE5 /* MulleScionObjectModel+BlockExpansion.h in Headers */ = {isa = PBXBuildFile; fileRef = 410C7FD116E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		4129055B1830EAD800489CE5 /* MulleScionObjectModel+MacroExpansion.h in Headers */ = {isa = PBXBuildFile; fileRef = 4178D2FB16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		4129055C1830EAD800489CE5 /* MulleScionOutputProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D6DEA916DE3900004833D6 /* MulleScionOutputProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		4129055D1830EAD800489CE5 /* MulleScionPrinter.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA016DA51B700560FCF /* MulleScionPrinter.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		4129055E1830EAD800489CE5 /* MulleScionPrintingException.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D6DEA316DE32A9004833D6 /* MulleScionPrintingException.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		4129055F1830EAD800489CE5 /* MulleScionObjectModel+Printing.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA716DA5B2B00560FCF /* MulleScionObjectModel+Printing.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		412905601830EAD800489CE5 /* NSObject+MulleScionDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BAA16DA5E1600560FCF /* NSObject+MulleScionDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905611830EAD800489CE5 /* MulleMutableLineNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 410B32E816DB8A7D005D0EAD /* MulleMutableLineNumber.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		412905621830EAD800489CE5 /* MulleScionNull.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F12D4416E274D100120E63 /* MulleScionNull.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		412905631830EAD800489CE5 /* MulleScion.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BCC16DAF4C500560FCF /* MulleScion.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		412905641830EAD800489CE5 /* NSData+ZLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121DB0016DD251900BFD60C /* NSData+ZLib.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		412E7FEA182D2F80008A7FCC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		412E8008182D2F9B008A7FCC /* MulleScionObjectModel+Graphviz.m in Sources */ = {isa = PBXBuildFile; fileRef = 41AEA1F3182D089E00840887 /* MulleScionObjectModel+Graphviz.m */; };
 		4146F1EB182D318D0020594C /* MulleObjCCompilerSettings.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BA616DA590000560FCF /* MulleObjCCompilerSettings.h */; };
 		4146F1EC182D318D0020594C /* MulleScionObjectModel.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BA316DA53BE00560FCF /* MulleScionObjectModel.h */; };
 		4146F1ED182D318D0020594C /* MulleScionObjectModel+NSCoding.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 410B32DE16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.h */; };
 		4146F1EE182D318D0020594C /* MulleScionTemplate+CompressedArchive.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB0516DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.h */; };
 		4146F1EF182D318D0020594C /* NSFileHandle+MulleOutputFileHandle.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41F0CDD318296756000057D5 /* NSFileHandle+MulleOutputFileHandle.h */; };
 		4146F1F0182D318D0020594C /* MulleScionObjectModel+TraceDescription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 410B32E516DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.h */; };
e8ea88b1
 		414A435319040B530020C6FF /* index.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56A716E39BF200C4D68A /* index.scion */; };
 		414A435419040B530020C6FF /* _wrapper.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56B416E3E95C00C4D68A /* _wrapper.scion */; };
 		414A435519040B530020C6FF /* __scion_macros.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41EA51AE16E505A800D3B0AD /* __scion_macros.scion */; };
 		414A435619040B530020C6FF /* __scion_banner.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56AD16E3D1FF00C4D68A /* __scion_banner.scion */; };
 		414A435719040B530020C6FF /* __scion_navigation.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56A916E3CF3F00C4D68A /* __scion_navigation.scion */; };
 		414A435819040B530020C6FF /* __page.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56AA16E3CFF300C4D68A /* __page.scion */; };
 		414A435919040B530020C6FF /* __scion_page.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56AB16E3D14100C4D68A /* __scion_page.scion */; };
 		414A435A19040B530020C6FF /* __scion_footer.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56AC16E3D15C00C4D68A /* __scion_footer.scion */; };
 		414A435B19040B530020C6FF /* properties.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BAE16DAAAA400560FCF /* properties.plist */; };
 		414A435C19040B530020C6FF /* !_Introduction.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB0B16DD5E0B00BFD60C /* !_Introduction.scion */; };
 		414A435D19040B530020C6FF /* Formatting_Options.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DAFE16DD048800BFD60C /* Formatting_Options.scion */; };
 		414A435E19040B530020C6FF /* Global_Variables.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 411F98AD16E0FBE600738250 /* Global_Variables.scion */; };
 		414A435F19040B530020C6FF /* NSMakeRange.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB0D16DD667900BFD60C /* NSMakeRange.scion */; };
 		414A436019040B530020C6FF /* #!.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41EC7F951821BE3900142613 /* #!.scion */; };
 		414A436119040B530020C6FF /* [].scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56A316E37E7500C4D68A /* [].scion */; };
 		414A436219040B530020C6FF /* |.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB0916DD451C00BFD60C /* |.scion */; };
 		414A436319040B530020C6FF /* block.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41EA51A716E4E61A00D3B0AD /* block.scion */; };
 		414A436419040B530020C6FF /* define.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4178D2F716DFA5D0001C9FB0 /* define.scion */; };
 		414A436519040B530020C6FF /* dot.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB1216DD779800BFD60C /* dot.scion */; };
 		414A436619040B530020C6FF /* extends.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41EA51AB16E4E7D900D3B0AD /* extends.scion */; };
 		414A436719040B530020C6FF /* filter.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4190DC6C16DEC5F400FC4471 /* filter.scion */; };
 		414A436819040B530020C6FF /* for.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DAF116DCE0FB00BFD60C /* for.scion */; };
 		414A436919040B530020C6FF /* if.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 410B32DD16DB6971005D0EAD /* if.scion */; };
 		414A436A19040B530020C6FF /* includes.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41EA51A516E4E42A00D3B0AD /* includes.scion */; };
 		414A436B19040B530020C6FF /* log.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 414A435119040A120020C6FF /* log.scion */; };
 		414A436C19040B530020C6FF /* macro.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4178D2F916DFAC8C001C9FB0 /* macro.scion */; };
 		414A436D19040B530020C6FF /* requires.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41741ADB183036440065E5FD /* requires.scion */; };
 		414A436E19040B530020C6FF /* set.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41EA51A816E4E63500D3B0AD /* set.scion */; };
 		414A436F19040B530020C6FF /* self.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41B07E24182001800003B67F /* self.scion */; };
 		414A437019040B530020C6FF /* verbatim.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56A516E397D800C4D68A /* verbatim.scion */; };
 		414A437119040B530020C6FF /* while.scion in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DAF916DCFD9D00BFD60C /* while.scion */; };
276711d4
 		415DA59C182BBB3B00F654F7 /* GTMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 415DA59B182BBB3B00F654F7 /* GTMDefines.h */; };
c3abf808
 		41665B4918D70804005DF9BF /* NSData+ZLib.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DB0116DD251900BFD60C /* NSData+ZLib.m */; };
 		41665B4B18D70811005DF9BF /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 41665B4A18D70811005DF9BF /* libz.dylib */; };
2995f4ad
 		41764B9016DA511200560FCF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41764B9316DA511200560FCF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764B9216DA511200560FCF /* main.m */; };
8addbd57
 		41764B9716DA511200560FCF /* mulle-scion.1 in Copy Files */ = {isa = PBXBuildFile; fileRef = 41764B9616DA511200560FCF /* mulle-scion.1 */; };
08b5d36d
 		4178D2FD16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4178D2FC16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.m */; };
8addbd57
 		41AC169B182D3CD700F2C8D8 /* NSObject+MulleScionDescription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BAA16DA5E1600560FCF /* NSObject+MulleScionDescription.h */; };
 		41AEA207182D097300840887 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41AEA21B182D0A3A00840887 /* MulleScionObjectModel+Graphviz.m in Sources */ = {isa = PBXBuildFile; fileRef = 41AEA1F3182D089E00840887 /* MulleScionObjectModel+Graphviz.m */; };
 		41AEA22B182D20FB00840887 /* libMulleScionGraphviz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 41AEA214182D097300840887 /* libMulleScionGraphviz.a */; };
ffd090c7
 		41B07E261820215A0003B67F /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 41DEE8A117DF22190042A439 /* README.md */; };
 		41B07E271820215A0003B67F /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 414A842816E52DF50084AE1E /* LICENSE */; };
c582496f
 		41C5E05F16DE6A5D00132904 /* MulleScionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764B9E16DA51A200560FCF /* MulleScionParser.m */; };
2995f4ad
 		41D6DEDA16DE509E004833D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41D6DEE516DE50ED004833D6 /* MulleScionDataSourceProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D6DEA716DE3374004833D6 /* MulleScionDataSourceProtocol.m */; };
 		41D6DEE616DE50EF004833D6 /* NSObject+MulleScionDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BAB16DA5E1600560FCF /* NSObject+MulleScionDescription.m */; };
 		41D6DEE716DE50F1004833D6 /* MulleScionPrintingException.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D6DEA416DE32A9004833D6 /* MulleScionPrintingException.m */; };
 		41D6DEE816DE50F4004833D6 /* MulleScionObjectModel+Printing.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BA816DA5B2B00560FCF /* MulleScionObjectModel+Printing.m */; };
 		41D6DEE916DE50F6004833D6 /* MulleMutableLineNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 410B32E916DB8A7D005D0EAD /* MulleMutableLineNumber.m */; };
 		41D6DEEA16DE50FD004833D6 /* NSValue+CheatAndHack.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DB1016DD685C00BFD60C /* NSValue+CheatAndHack.m */; };
 		41D6DEEB16DE5107004833D6 /* MulleScionPrinter.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BA116DA51B700560FCF /* MulleScionPrinter.m */; };
 		41D6DF0516DE51C9004833D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41D6DF2516DE523D004833D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41D6DF3016DE5270004833D6 /* MulleScion.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BCD16DAF4C600560FCF /* MulleScion.m */; };
 		41D6DF3116DE5279004833D6 /* MulleScion.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BCC16DAF4C500560FCF /* MulleScion.h */; };
 		41D6DF3C16DE52CE004833D6 /* MulleScionParser.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764B9D16DA51A200560FCF /* MulleScionParser.h */; };
 		41D6DF3D16DE52D4004833D6 /* MulleScionParser+Parsing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DAFB16DCFFD600BFD60C /* MulleScionParser+Parsing.h */; };
 		41D6DF3E16DE52D6004833D6 /* MulleScionParser+Parsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DAFC16DCFFD600BFD60C /* MulleScionParser+Parsing.m */; };
 		41D6DF4716DE5309004833D6 /* MulleScionOutputProtocol.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41D6DEA916DE3900004833D6 /* MulleScionOutputProtocol.h */; };
 		41D6DF4816DE530C004833D6 /* MulleScionDataSourceProtocol.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB1516DD8A0900BFD60C /* MulleScionDataSourceProtocol.h */; };
 		41D6DF4916DE530E004833D6 /* NSObject+MulleScionDescription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BAA16DA5E1600560FCF /* NSObject+MulleScionDescription.h */; };
 		41D6DF4A16DE5314004833D6 /* MulleScionPrinter.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BA016DA51B700560FCF /* MulleScionPrinter.h */; };
 		41D6DF7F16DE53E6004833D6 /* MulleScion.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BCC16DAF4C500560FCF /* MulleScion.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8016DE5415004833D6 /* MulleObjCCompilerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA616DA590000560FCF /* MulleObjCCompilerSettings.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8116DE5415004833D6 /* MulleScionObjectModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA316DA53BE00560FCF /* MulleScionObjectModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8216DE5415004833D6 /* MulleScionObjectModel+NSCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 410B32DE16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		41D6DF8316DE5415004833D6 /* MulleScionTemplate+CompressedArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121DB0516DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8416DE5415004833D6 /* MulleScionOutputProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D6DEA916DE3900004833D6 /* MulleScionOutputProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8516DE5415004833D6 /* MulleScionDataSourceProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121DB1516DD8A0900BFD60C /* MulleScionDataSourceProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8616DE5415004833D6 /* NSObject+MulleScionDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BAA16DA5E1600560FCF /* NSObject+MulleScionDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8716DE5415004833D6 /* MulleScionPrinter.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA016DA51B700560FCF /* MulleScionPrinter.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8816DE5415004833D6 /* MulleScionPrintingException.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D6DEA316DE32A9004833D6 /* MulleScionPrintingException.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8916DE5415004833D6 /* MulleScionObjectModel+Printing.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764BA716DA5B2B00560FCF /* MulleScionObjectModel+Printing.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		41D6DF8B16DE5415004833D6 /* MulleMutableLineNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 410B32E816DB8A7D005D0EAD /* MulleMutableLineNumber.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		41D6DF8C16DE5415004833D6 /* MulleScionParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 41764B9D16DA51A200560FCF /* MulleScionParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
801f8317
 		41D6DF8D16DE5415004833D6 /* MulleScionParser+Parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121DAFB16DCFFD600BFD60C /* MulleScionParser+Parsing.h */; settings = {ATTRIBUTES = (Private, ); }; };
2995f4ad
 		41D6DF8E16DE5415004833D6 /* NSData+ZLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 4121DB0016DD251900BFD60C /* NSData+ZLib.h */; settings = {ATTRIBUTES = (Private, ); }; };
72a0339f
 		41D6DF8F16DE5415004833D6 /* MulleScionObjectModel+TraceDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 410B32E516DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
d2f30cd2
 		41DCAF7916DE576F00C5A74E /* libMulleScion.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 41D6DF2416DE523D004833D6 /* libMulleScion.a */; };
776920e7
 		41DD0C99190025F6000F9CE2 /* NSObject+KVC_Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 415DA5D4182BED2100F654F7 /* NSObject+KVC_Compatibility.m */; };
801f8317
 		41DD569F16E376F600C4D68A /* mongoose.c in Sources */ = {isa = PBXBuildFile; fileRef = 41DD569E16E376F600C4D68A /* mongoose.c */; };
 		41DD56A216E376FF00C4D68A /* MulleMongoose.m in Sources */ = {isa = PBXBuildFile; fileRef = 41DD56A116E376FF00C4D68A /* MulleMongoose.m */; };
 		41DD56B716E3F7A700C4D68A /* MulleScionObjectModel+MulleMongoose.m in Sources */ = {isa = PBXBuildFile; fileRef = 41DD56B616E3F7A600C4D68A /* MulleScionObjectModel+MulleMongoose.m */; };
8addbd57
 		41EC0141182D301A00A17DBD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41EC014A182D303500A17DBD /* MulleScionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764B9E16DA51A200560FCF /* MulleScionParser.m */; };
 		41EC014B182D303500A17DBD /* MulleScionParser+Parsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DAFC16DCFFD600BFD60C /* MulleScionParser+Parsing.m */; };
 		41EC014C182D303500A17DBD /* MulleScionObjectModel+Parsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 410C7FD516E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.m */; };
 		41EC014D182D303500A17DBD /* MulleScionObjectModel+BlockExpansion.m in Sources */ = {isa = PBXBuildFile; fileRef = 410C7FD216E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.m */; };
 		41EC014E182D303500A17DBD /* MulleScionObjectModel+MacroExpansion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4178D2FC16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.m */; };
72a0339f
 		41F0CDD718296888000057D5 /* NSFileHandle+MulleOutputFileHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F0CDD318296756000057D5 /* NSFileHandle+MulleOutputFileHandle.h */; settings = {ATTRIBUTES = (Public, ); }; };
801f8317
 		41F12D4016E25B9100120E63 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41F12D4116E25B9F00120E63 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4121DB0316DD2B6900BFD60C /* libz.dylib */; };
 		41F12D4616E274D200120E63 /* MulleScionNull.m in Sources */ = {isa = PBXBuildFile; fileRef = 41F12D4516E274D200120E63 /* MulleScionNull.m */; };
8addbd57
 		41FAED6A182D275E002CD114 /* MulleScionObjectModel+TraceDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 410B32E616DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.m */; };
 		41FAED6B182D275E002CD114 /* NSFileHandle+MulleOutputFileHandle.m in Sources */ = {isa = PBXBuildFile; fileRef = 41F0CDD418296756000057D5 /* NSFileHandle+MulleOutputFileHandle.m */; };
 		41FAED6D182D275E002CD114 /* MulleScionTemplate+CompressedArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DB0616DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.m */; };
 		41FAED6E182D275E002CD114 /* MulleScionObjectModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 41764BA416DA53BE00560FCF /* MulleScionObjectModel.m */; };
 		41FAED6F182D275E002CD114 /* NSData+ZLib.m in Sources */ = {isa = PBXBuildFile; fileRef = 4121DB0116DD251900BFD60C /* NSData+ZLib.m */; };
 		41FAED70182D275E002CD114 /* GTMNSString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 415DA599182BBB0000F654F7 /* GTMNSString+HTML.m */; };
 		41FAED71182D275E002CD114 /* NSString+HTMLEscape.m in Sources */ = {isa = PBXBuildFile; fileRef = 41DD56BD16E4145000C4D68A /* NSString+HTMLEscape.m */; };
 		41FAED72182D275E002CD114 /* MulleScionObjectModel+NSCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 410B32DF16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.m */; };
 		41FAED74182D275E002CD114 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41764B8F16DA511200560FCF /* Foundation.framework */; };
 		41FAED76182D275E002CD114 /* MulleObjCCompilerSettings.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41764BA616DA590000560FCF /* MulleObjCCompilerSettings.h */; };
 		41FAED77182D275E002CD114 /* NSData+ZLib.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB0016DD251900BFD60C /* NSData+ZLib.h */; };
 		41FAED78182D275E002CD114 /* NSString+HTMLEscape.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41DD56BC16E4145000C4D68A /* NSString+HTMLEscape.h */; };
 		41FAED79182D275E002CD114 /* NSFileHandle+MulleOutputFileHandle.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 41F0CDD318296756000057D5 /* NSFileHandle+MulleOutputFileHandle.h */; };
 		41FAED7A182D275E002CD114 /* MulleScionDataSourceProtocol.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB1516DD8A0900BFD60C /* MulleScionDataSourceProtocol.h */; };
 		41FAED7B182D275E002CD114 /* MulleScionObjectModel+NSCoding.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 410B32DE16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.h */; };
 		41FAED7C182D275E002CD114 /* MulleScionTemplate+CompressedArchive.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4121DB0516DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.h */; };
caf3eb98
 		41FE9FD718281F77005E7A41 /* RELEASENOTES in Resources */ = {isa = PBXBuildFile; fileRef = 41FE9FD618281F77005E7A41 /* RELEASENOTES */; };
2995f4ad
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
8addbd57
 		411EEABC182D315200361ADF /* PBXContainerItemProxy */ = {
276711d4
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 415DA59D182BBC8200F654F7;
 			remoteInfo = "grab google-toolbox-for-mac from code.google.com";
 		};
8addbd57
 		412905441830EA5C00489CE5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 411EEAA6182D311F00361ADF;
 			remoteInfo = "MulleScionFoundation (iOS Library)";
 		};
 		412905461830EA5C00489CE5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41EC013A182D301A00A17DBD;
 			remoteInfo = "MulleScionParser (iOS Library)";
 		};
 		412905481830EA5C00489CE5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 411EEA8B182D30B600361ADF;
 			remoteInfo = "MulleScionPrinter (iOS Library)";
 		};
 		4146F1F2182D31A80020594C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 411EEAA6182D311F00361ADF;
 			remoteInfo = "MulleScionFoundation (iOS Library) copy";
 		};
 		4146F1F6182D31A80020594C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41EC013A182D301A00A17DBD;
 			remoteInfo = "MulleScionParser (iOS Library)";
 		};
 		4146F1F8182D31A80020594C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 411EEA8B182D30B600361ADF;
 			remoteInfo = "MulleScionPrinter (iOS Library) copy";
 		};
 		4146F1FB182D32330020594C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 412E7FD0182D2F80008A7FCC;
 			remoteInfo = "MulleScionGraphviz (iOS Library)";
 		};
059e458f
 		415DA5BE182BCAC200F654F7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41764B8B16DA511200560FCF;
 			remoteInfo = "mulle-scion";
 		};
 		415DA5C0182BCAC700F654F7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41D6DF2316DE523D004833D6;
 			remoteInfo = "MulleScion (OSX Library)";
 		};
 		415DA5C2182BCAC700F654F7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41D6DF5B16DE53AE004833D6;
 			remoteInfo = "MulleScion (OSX Framework)";
 		};
 		415DA5C4182BCAD200F654F7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 410300711701DBE200197713;
 			remoteInfo = "MulleScion (iOS Library)";
 		};
 		415DA5C8182BCAE800F654F7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 415DA5B4182BCAAF00F654F7;
 			remoteInfo = OSX;
 		};
 		415DA5CA182BCAE800F654F7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 415DA5B9182BCAB500F654F7;
 			remoteInfo = IOS;
 		};
776920e7
 		4177010A1901760E002D0221 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41764B8B16DA511200560FCF;
 			remoteInfo = "mulle-scion";
 		};
8addbd57
 		41AC1695182D38E700F2C8D8 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 411EEAA6182D311F00361ADF;
 			remoteInfo = "MulleScionFoundation (iOS Library)";
2995f4ad
 		};
8addbd57
 		41AC1697182D38EE00F2C8D8 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 411EEAA6182D311F00361ADF;
 			remoteInfo = "MulleScionFoundation (iOS Library)";
2995f4ad
 		};
8addbd57
 		41AC1699182D38F600F2C8D8 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 411EEAA6182D311F00361ADF;
 			remoteInfo = "MulleScionFoundation (iOS Library)";
2995f4ad
 		};
8addbd57
 		41AEA223182D205200840887 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 41AEA1F6182D097300840887;
 			remoteInfo = MulleScionGraphviz;
2995f4ad
 		};
8addbd57
 		41AEA229182D20F000840887 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 41AEA1F6182D097300840887;
 			remoteInfo = MulleScionGraphviz;
2995f4ad
 		};
8addbd57
 		41D6DF3216DE52A1004833D6 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 41D6DED816DE509E004833D6;
 			remoteInfo = MulleScionPrinter;
2995f4ad
 		};
8addbd57
 		41D6DF3616DE52A6004833D6 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41D6DF0316DE51C9004833D6;
 			remoteInfo = MulleScionParser;
 		};
8addbd57
 		41D6DF7D16DE53D9004833D6 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 41D6DF2316DE523D004833D6;
 			remoteInfo = MulleScionConvenience;
2995f4ad
 		};
8addbd57
 		41DCAF7716DE575500C5A74E /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41D6DF2316DE523D004833D6;
 			remoteInfo = MulleScionConvenience;
 		};
8addbd57
 		41FAEDD5182D2828002CD114 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 41FAED68182D275E002CD114;
 			remoteInfo = "MulleScionFoundation (OSX Library)";
2995f4ad
 		};
8addbd57
 		41FAEDD7182D282D002CD114 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 41FAED68182D275E002CD114;
 			remoteInfo = "MulleScionFoundation (OSX Library)";
2995f4ad
 		};
8addbd57
 		41FAEDD9182D2834002CD114 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 41FAED68182D275E002CD114;
 			remoteInfo = "MulleScionFoundation (OSX Library)";
2995f4ad
 		};
8addbd57
 		41FAEDDB182D283B002CD114 /* PBXContainerItemProxy */ = {
2995f4ad
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
8addbd57
 			remoteGlobalIDString = 415DA59D182BBC8200F654F7;
 			remoteInfo = "grab google-toolbox-for-mac from code.google.com";
 		};
 		41FAEE09182D28C4002CD114 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41FAED68182D275E002CD114;
 			remoteInfo = "MulleScionFoundation (OSX Library)";
 		};
 		41FAEE0B182D28C4002CD114 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41D6DF0316DE51C9004833D6;
 			remoteInfo = "MulleScionParser (OSX Library)";
 		};
 		41FAEE0D182D28C4002CD114 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 41764B8416DA511200560FCF /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 41D6DED816DE509E004833D6;
 			remoteInfo = "MulleScionPrinter (OSX Library)";
2995f4ad
 		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXCopyFilesBuildPhase section */
3f8d4c56
 		410300701701DBE200197713 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
8addbd57
 			dstPath = "include/${PROJECT_NAME}";
3f8d4c56
 			dstSubfolderSpec = 16;
 			files = (
 				410300A81701DFBA00197713 /* MulleScion.h in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		411EEA93182D30B600361ADF /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "include/${PROJECT_NAME}";
 			dstSubfolderSpec = 16;
 			files = (
 				411EEA9B182D310100361ADF /* MulleScionOutputProtocol.h in CopyFiles */,
 				411EEA9C182D310100361ADF /* MulleScionDataSourceProtocol.h in CopyFiles */,
 				411EEA9D182D310100361ADF /* MulleScionPrinter.h in CopyFiles */,
 				41AC169B182D3CD700F2C8D8 /* NSObject+MulleScionDescription.h in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		411EEAAE182D311F00361ADF /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "include/${PROJECT_NAME}";
 			dstSubfolderSpec = 16;
 			files = (
 				4146F1EB182D318D0020594C /* MulleObjCCompilerSettings.h in CopyFiles */,
 				4146F1EC182D318D0020594C /* MulleScionObjectModel.h in CopyFiles */,
 				4146F1ED182D318D0020594C /* MulleScionObjectModel+NSCoding.h in CopyFiles */,
 				4146F1EE182D318D0020594C /* MulleScionTemplate+CompressedArchive.h in CopyFiles */,
 				4146F1EF182D318D0020594C /* NSFileHandle+MulleOutputFileHandle.h in CopyFiles */,
 				4146F1F0182D318D0020594C /* MulleScionObjectModel+TraceDescription.h in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		412E7FEB182D2F80008A7FCC /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "include/${PROJECT_NAME}";
 			dstSubfolderSpec = 16;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
e8ea88b1
 		414A435219040B360020C6FF /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = /tmp/MulleScionDox;
 			dstSubfolderSpec = 0;
 			files = (
 				414A435319040B530020C6FF /* index.scion in CopyFiles */,
 				414A435419040B530020C6FF /* _wrapper.scion in CopyFiles */,
 				414A435519040B530020C6FF /* __scion_macros.scion in CopyFiles */,
 				414A435619040B530020C6FF /* __scion_banner.scion in CopyFiles */,
 				414A435719040B530020C6FF /* __scion_navigation.scion in CopyFiles */,
 				414A435819040B530020C6FF /* __page.scion in CopyFiles */,
 				414A435919040B530020C6FF /* __scion_page.scion in CopyFiles */,
 				414A435A19040B530020C6FF /* __scion_footer.scion in CopyFiles */,
 				414A435B19040B530020C6FF /* properties.plist in CopyFiles */,
 				414A435C19040B530020C6FF /* !_Introduction.scion in CopyFiles */,
 				414A435D19040B530020C6FF /* Formatting_Options.scion in CopyFiles */,
 				414A435E19040B530020C6FF /* Global_Variables.scion in CopyFiles */,
 				414A435F19040B530020C6FF /* NSMakeRange.scion in CopyFiles */,
 				414A436019040B530020C6FF /* #!.scion in CopyFiles */,
 				414A436119040B530020C6FF /* [].scion in CopyFiles */,
 				414A436219040B530020C6FF /* |.scion in CopyFiles */,
 				414A436319040B530020C6FF /* block.scion in CopyFiles */,
 				414A436419040B530020C6FF /* define.scion in CopyFiles */,
 				414A436519040B530020C6FF /* dot.scion in CopyFiles */,
 				414A436619040B530020C6FF /* extends.scion in CopyFiles */,
 				414A436719040B530020C6FF /* filter.scion in CopyFiles */,
 				414A436819040B530020C6FF /* for.scion in CopyFiles */,
 				414A436919040B530020C6FF /* if.scion in CopyFiles */,
 				414A436A19040B530020C6FF /* includes.scion in CopyFiles */,
 				414A436B19040B530020C6FF /* log.scion in CopyFiles */,
 				414A436C19040B530020C6FF /* macro.scion in CopyFiles */,
 				414A436D19040B530020C6FF /* requires.scion in CopyFiles */,
 				414A436E19040B530020C6FF /* set.scion in CopyFiles */,
 				414A436F19040B530020C6FF /* self.scion in CopyFiles */,
 				414A437019040B530020C6FF /* verbatim.scion in CopyFiles */,
 				414A437119040B530020C6FF /* while.scion in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41764B8A16DA511200560FCF /* Copy Files */ = {
2995f4ad
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 8;
 			dstPath = /usr/share/man/man1/;
 			dstSubfolderSpec = 0;
 			files = (
8addbd57
 				41764B9716DA511200560FCF /* mulle-scion.1 in Copy Files */,
2995f4ad
 			);
8addbd57
 			name = "Copy Files";
2995f4ad
 			runOnlyForDeploymentPostprocessing = 1;
 		};
8addbd57
 		41AEA208182D097300840887 /* CopyFiles */ = {
2995f4ad
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
8addbd57
 			dstPath = "include/${PROJECT_NAME}";
2995f4ad
 			dstSubfolderSpec = 16;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41D6DED716DE509E004833D6 /* CopyFiles */ = {
2995f4ad
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
8addbd57
 			dstPath = "include/${PROJECT_NAME}";
2995f4ad
 			dstSubfolderSpec = 16;
 			files = (
8addbd57
 				41D6DF4716DE5309004833D6 /* MulleScionOutputProtocol.h in CopyFiles */,
 				41D6DF4816DE530C004833D6 /* MulleScionDataSourceProtocol.h in CopyFiles */,
 				41D6DF4A16DE5314004833D6 /* MulleScionPrinter.h in CopyFiles */,
 				41D6DF4916DE530E004833D6 /* NSObject+MulleScionDescription.h in CopyFiles */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF0216DE51C9004833D6 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
8addbd57
 			dstPath = "include/${PROJECT_NAME}";
2995f4ad
 			dstSubfolderSpec = 16;
 			files = (
 				41D6DF3C16DE52CE004833D6 /* MulleScionParser.h in CopyFiles */,
 				41D6DF3D16DE52D4004833D6 /* MulleScionParser+Parsing.h in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF2216DE523D004833D6 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 12;
8addbd57
 			dstPath = "include/${PROJECT_NAME}";
2995f4ad
 			dstSubfolderSpec = 16;
 			files = (
 				41D6DF3116DE5279004833D6 /* MulleScion.h in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41EC0142182D301A00A17DBD /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "include/${PROJECT_NAME}";
 			dstSubfolderSpec = 16;
 			files = (
 				4107D723182D306B005317F0 /* MulleScionParser.h in CopyFiles */,
 				4107D724182D306B005317F0 /* MulleScionParser+Parsing.h in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41FAED75182D275E002CD114 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "include/${PROJECT_NAME}";
 			dstSubfolderSpec = 16;
 			files = (
 				41FAED76182D275E002CD114 /* MulleObjCCompilerSettings.h in CopyFiles */,
 				41FAED77182D275E002CD114 /* NSData+ZLib.h in CopyFiles */,
 				41FAED78182D275E002CD114 /* NSString+HTMLEscape.h in CopyFiles */,
 				41FAED79182D275E002CD114 /* NSFileHandle+MulleOutputFileHandle.h in CopyFiles */,
 				41FAED7A182D275E002CD114 /* MulleScionDataSourceProtocol.h in CopyFiles */,
 				41FAED7B182D275E002CD114 /* MulleScionObjectModel+NSCoding.h in CopyFiles */,
 				41FAED7C182D275E002CD114 /* MulleScionTemplate+CompressedArchive.h in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
d2f30cd2
 		410300721701DBE200197713 /* libMulleScion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScion.a; sourceTree = BUILT_PRODUCTS_DIR; };
801f8317
 		410B32DD16DB6971005D0EAD /* if.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = if.scion; path = ../dox/if.scion; sourceTree = "<group>"; };
2995f4ad
 		410B32DE16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionObjectModel+NSCoding.h"; sourceTree = "<group>"; };
 		410B32DF16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+NSCoding.m"; sourceTree = "<group>"; };
72a0339f
 		410B32E516DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionObjectModel+TraceDescription.h"; sourceTree = "<group>"; };
 		410B32E616DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+TraceDescription.m"; sourceTree = "<group>"; };
2995f4ad
 		410B32E816DB8A7D005D0EAD /* MulleMutableLineNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleMutableLineNumber.h; sourceTree = "<group>"; };
 		410B32E916DB8A7D005D0EAD /* MulleMutableLineNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleMutableLineNumber.m; sourceTree = "<group>"; };
801f8317
 		410C7FD116E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionObjectModel+BlockExpansion.h"; sourceTree = "<group>"; };
 		410C7FD216E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+BlockExpansion.m"; sourceTree = "<group>"; };
 		410C7FD416E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionObjectModel+Parsing.h"; sourceTree = "<group>"; };
 		410C7FD516E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+Parsing.m"; sourceTree = "<group>"; };
8addbd57
 		411EEA9A182D30B600361ADF /* libMulleScionPrinter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionPrinter.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		411EEAB5182D311F00361ADF /* libMulleScionFoundation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionFoundation.a; sourceTree = BUILT_PRODUCTS_DIR; };
4242c20f
 		411F98AD16E0FBE600738250 /* Global_Variables.scion */ = {isa = PBXFileReference; lastKnownFileType = text; name = Global_Variables.scion; path = ../dox/Global_Variables.scion; sourceTree = "<group>"; };
801f8317
 		4121DAF116DCE0FB00BFD60C /* for.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = for.scion; path = ../dox/for.scion; sourceTree = "<group>"; };
 		4121DAF916DCFD9D00BFD60C /* while.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = while.scion; path = ../dox/while.scion; sourceTree = "<group>"; };
2995f4ad
 		4121DAFB16DCFFD600BFD60C /* MulleScionParser+Parsing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionParser+Parsing.h"; sourceTree = "<group>"; };
 		4121DAFC16DCFFD600BFD60C /* MulleScionParser+Parsing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionParser+Parsing.m"; sourceTree = "<group>"; };
4242c20f
 		4121DAFE16DD048800BFD60C /* Formatting_Options.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Formatting_Options.scion; path = ../dox/Formatting_Options.scion; sourceTree = "<group>"; };
2995f4ad
 		4121DB0016DD251900BFD60C /* NSData+ZLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ZLib.h"; sourceTree = "<group>"; };
 		4121DB0116DD251900BFD60C /* NSData+ZLib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ZLib.m"; sourceTree = "<group>"; };
 		4121DB0316DD2B6900BFD60C /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
 		4121DB0516DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionTemplate+CompressedArchive.h"; sourceTree = "<group>"; };
 		4121DB0616DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionTemplate+CompressedArchive.m"; sourceTree = "<group>"; };
801f8317
 		4121DB0916DD451C00BFD60C /* |.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "|.scion"; path = "../dox/|.scion"; sourceTree = "<group>"; };
4242c20f
 		4121DB0B16DD5E0B00BFD60C /* !_Introduction.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "!_Introduction.scion"; path = "../dox/!_Introduction.scion"; sourceTree = "<group>"; };
801f8317
 		4121DB0D16DD667900BFD60C /* NSMakeRange.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = NSMakeRange.scion; path = ../dox/NSMakeRange.scion; sourceTree = "<group>"; };
2995f4ad
 		4121DB1016DD685C00BFD60C /* NSValue+CheatAndHack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+CheatAndHack.m"; sourceTree = "<group>"; };
801f8317
 		4121DB1216DD779800BFD60C /* dot.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dot.scion; path = ../dox/dot.scion; sourceTree = "<group>"; };
2995f4ad
 		4121DB1516DD8A0900BFD60C /* MulleScionDataSourceProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScionDataSourceProtocol.h; sourceTree = "<group>"; };
8addbd57
 		412905341830E99800489CE5 /* MulleScion.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework.static; includeInIndex = 0; path = MulleScion.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		412E8006182D2F80008A7FCC /* libMulleScionGraphviz.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionGraphviz.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		41348F90182E569A00367335 /* libSystem.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libSystem.dylib; path = usr/lib/libSystem.dylib; sourceTree = SDKROOT; };
 		41348F92182E56A500367335 /* crt1.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; name = crt1.o; path = usr/lib/crt1.o; sourceTree = SDKROOT; };
 		41348F94182E56E900367335 /* gcrt1.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; name = gcrt1.o; path = usr/lib/gcrt1.o; sourceTree = SDKROOT; };
 		41348F97182E577D00367335 /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libobjc.dylib; path = usr/lib/libobjc.dylib; sourceTree = SDKROOT; };
 		41348F99182E57C900367335 /* libgcc_s.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libgcc_s.1.dylib; path = usr/lib/libgcc_s.1.dylib; sourceTree = SDKROOT; };
e8ea88b1
 		414A435119040A120020C6FF /* log.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = log.scion; sourceTree = "<group>"; };
6d08c5b2
 		414A842516E528890084AE1E /* MulleScionDataFlow.graffle */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = MulleScionDataFlow.graffle; sourceTree = "<group>"; };
 		414A842616E5288A0084AE1E /* MulleScionDataFlow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = MulleScionDataFlow.png; sourceTree = "<group>"; };
ef82839d
 		414A842816E52DF50084AE1E /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
276711d4
 		415DA598182BBB0000F654F7 /* GTMNSString+HTML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "GTMNSString+HTML.h"; path = "../google-toolbox-for-mac/Foundation/GTMNSString+HTML.h"; sourceTree = "<group>"; };
 		415DA599182BBB0000F654F7 /* GTMNSString+HTML.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "GTMNSString+HTML.m"; path = "../google-toolbox-for-mac/Foundation/GTMNSString+HTML.m"; sourceTree = "<group>"; };
 		415DA59B182BBB3B00F654F7 /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GTMDefines.h; path = "../google-toolbox-for-mac/GTMDefines.h"; sourceTree = "<group>"; };
776920e7
 		415DA5D3182BED2100F654F7 /* NSObject+KVC_Compatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+KVC_Compatibility.h"; sourceTree = "<group>"; };
 		415DA5D4182BED2100F654F7 /* NSObject+KVC_Compatibility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+KVC_Compatibility.m"; sourceTree = "<group>"; };
c3abf808
 		41665B4A18D70811005DF9BF /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; };
8addbd57
 		41741ADB183036440065E5FD /* requires.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = requires.scion; sourceTree = "<group>"; };
c582496f
 		41764B8C16DA511200560FCF /* mulle-scion */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "mulle-scion"; sourceTree = BUILT_PRODUCTS_DIR; };
2995f4ad
 		41764B8F16DA511200560FCF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
 		41764B9216DA511200560FCF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
72a0339f
 		41764B9616DA511200560FCF /* mulle-scion.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; name = "mulle-scion.1"; path = "../src/mulle-scion.1"; sourceTree = "<group>"; };
2995f4ad
 		41764B9D16DA51A200560FCF /* MulleScionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScionParser.h; sourceTree = "<group>"; };
 		41764B9E16DA51A200560FCF /* MulleScionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleScionParser.m; sourceTree = "<group>"; };
 		41764BA016DA51B700560FCF /* MulleScionPrinter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScionPrinter.h; sourceTree = "<group>"; };
 		41764BA116DA51B700560FCF /* MulleScionPrinter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleScionPrinter.m; sourceTree = "<group>"; };
 		41764BA316DA53BE00560FCF /* MulleScionObjectModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScionObjectModel.h; sourceTree = "<group>"; };
 		41764BA416DA53BE00560FCF /* MulleScionObjectModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleScionObjectModel.m; sourceTree = "<group>"; };
 		41764BA616DA590000560FCF /* MulleObjCCompilerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleObjCCompilerSettings.h; sourceTree = "<group>"; };
 		41764BA716DA5B2B00560FCF /* MulleScionObjectModel+Printing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionObjectModel+Printing.h"; sourceTree = "<group>"; };
 		41764BA816DA5B2B00560FCF /* MulleScionObjectModel+Printing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+Printing.m"; sourceTree = "<group>"; };
 		41764BAA16DA5E1600560FCF /* NSObject+MulleScionDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+MulleScionDescription.h"; sourceTree = "<group>"; };
 		41764BAB16DA5E1600560FCF /* NSObject+MulleScionDescription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+MulleScionDescription.m"; sourceTree = "<group>"; };
801f8317
 		41764BAE16DAAAA400560FCF /* properties.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = properties.plist; path = ../dox/properties.plist; sourceTree = "<group>"; };
2995f4ad
 		41764BCC16DAF4C500560FCF /* MulleScion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScion.h; sourceTree = "<group>"; };
 		41764BCD16DAF4C600560FCF /* MulleScion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleScion.m; sourceTree = "<group>"; };
801f8317
 		4178D2F716DFA5D0001C9FB0 /* define.scion */ = {isa = PBXFileReference; lastKnownFileType = text; name = define.scion; path = ../dox/define.scion; sourceTree = "<group>"; };
 		4178D2F916DFAC8C001C9FB0 /* macro.scion */ = {isa = PBXFileReference; lastKnownFileType = text; name = macro.scion; path = ../dox/macro.scion; sourceTree = "<group>"; };
08b5d36d
 		4178D2FB16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionObjectModel+MacroExpansion.h"; sourceTree = "<group>"; };
 		4178D2FC16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+MacroExpansion.m"; sourceTree = "<group>"; };
801f8317
 		4190DC6C16DEC5F400FC4471 /* filter.scion */ = {isa = PBXFileReference; lastKnownFileType = text; name = filter.scion; path = ../dox/filter.scion; sourceTree = "<group>"; };
8addbd57
 		41AEA1F3182D089E00840887 /* MulleScionObjectModel+Graphviz.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+Graphviz.m"; sourceTree = "<group>"; };
 		41AEA214182D097300840887 /* libMulleScionGraphviz.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionGraphviz.a; sourceTree = BUILT_PRODUCTS_DIR; };
aba423bf
 		41B07E24182001800003B67F /* self.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = self.scion; sourceTree = "<group>"; };
6c3b63af
 		41B727041908F4FC004343E9 /* MulleScion.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MulleScion.podspec; sourceTree = SOURCE_ROOT; };
8addbd57
 		41C04B29182D2C2C00CD973E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
 		41C04B2C182D2C2D00CD973E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
caf3eb98
 		41CCC55C18254FB00081FA1C /* tests */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tests; sourceTree = "<group>"; };
a18b0ba9
 		41CD2F0D181FE17300FBBEB4 /* INSTALL */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = INSTALL; sourceTree = "<group>"; };
2995f4ad
 		41D6DEA316DE32A9004833D6 /* MulleScionPrintingException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScionPrintingException.h; sourceTree = "<group>"; };
 		41D6DEA416DE32A9004833D6 /* MulleScionPrintingException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleScionPrintingException.m; sourceTree = "<group>"; };
 		41D6DEA716DE3374004833D6 /* MulleScionDataSourceProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleScionDataSourceProtocol.m; sourceTree = "<group>"; };
 		41D6DEA916DE3900004833D6 /* MulleScionOutputProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScionOutputProtocol.h; sourceTree = "<group>"; };
 		41D6DED916DE509E004833D6 /* libMulleScionPrinter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionPrinter.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		41D6DF0416DE51C9004833D6 /* libMulleScionParser.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionParser.a; sourceTree = BUILT_PRODUCTS_DIR; };
d2f30cd2
 		41D6DF2416DE523D004833D6 /* libMulleScion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScion.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		41D6DF5C16DE53AE004833D6 /* MulleScion.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MulleScion.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		41DCAF6E16DE557100C5A74E /* MulleScion-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MulleScion-Info.plist"; sourceTree = "<group>"; };
801f8317
 		41DD569D16E376F600C4D68A /* mongoose.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mongoose.h; sourceTree = "<group>"; };
 		41DD569E16E376F600C4D68A /* mongoose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mongoose.c; sourceTree = "<group>"; };
 		41DD56A016E376FF00C4D68A /* MulleMongoose.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleMongoose.h; sourceTree = "<group>"; };
 		41DD56A116E376FF00C4D68A /* MulleMongoose.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleMongoose.m; sourceTree = "<group>"; };
 		41DD56A316E37E7500C4D68A /* [].scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = "[].scion"; sourceTree = "<group>"; };
 		41DD56A516E397D800C4D68A /* verbatim.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = verbatim.scion; sourceTree = "<group>"; };
 		41DD56A716E39BF200C4D68A /* index.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = index.scion; sourceTree = "<group>"; };
 		41DD56A916E3CF3F00C4D68A /* __scion_navigation.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = __scion_navigation.scion; sourceTree = "<group>"; };
 		41DD56AA16E3CFF300C4D68A /* __page.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = __page.scion; sourceTree = "<group>"; };
 		41DD56AB16E3D14100C4D68A /* __scion_page.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = __scion_page.scion; sourceTree = "<group>"; };
 		41DD56AC16E3D15C00C4D68A /* __scion_footer.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = __scion_footer.scion; sourceTree = "<group>"; };
 		41DD56AD16E3D1FF00C4D68A /* __scion_banner.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = __scion_banner.scion; sourceTree = "<group>"; };
 		41DD56B416E3E95C00C4D68A /* _wrapper.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = _wrapper.scion; sourceTree = "<group>"; };
 		41DD56B516E3F7A600C4D68A /* MulleScionObjectModel+MulleMongoose.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MulleScionObjectModel+MulleMongoose.h"; sourceTree = "<group>"; };
 		41DD56B616E3F7A600C4D68A /* MulleScionObjectModel+MulleMongoose.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MulleScionObjectModel+MulleMongoose.m"; sourceTree = "<group>"; };
 		41DD56BC16E4145000C4D68A /* NSString+HTMLEscape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+HTMLEscape.h"; sourceTree = "<group>"; };
 		41DD56BD16E4145000C4D68A /* NSString+HTMLEscape.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+HTMLEscape.m"; sourceTree = "<group>"; };
15a315b2
 		41DEE8A117DF22190042A439 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = text; path = README.md; sourceTree = "<group>"; };
801f8317
 		41EA51A516E4E42A00D3B0AD /* includes.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = includes.scion; sourceTree = "<group>"; };
 		41EA51A716E4E61A00D3B0AD /* block.scion */ = {isa = PBXFileReference; lastKnownFileType = text; path = block.scion; sourceTree = "<group>"; };
 		41EA51A816E4E63500D3B0AD /* set.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = set.scion; sourceTree = "<group>"; };
 		41EA51AB16E4E7D900D3B0AD /* extends.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = extends.scion; sourceTree = "<group>"; };
2ae60c68
 		41EA51AE16E505A800D3B0AD /* __scion_macros.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = __scion_macros.scion; sourceTree = "<group>"; };
8addbd57
 		41EC0149182D301A00A17DBD /* libMulleScionParser.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionParser.a; sourceTree = BUILT_PRODUCTS_DIR; };
2523ba40
 		41EC7F951821BE3900142613 /* #!.scion */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "#!.scion"; sourceTree = "<group>"; };
72a0339f
 		41F0CDD318296756000057D5 /* NSFileHandle+MulleOutputFileHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFileHandle+MulleOutputFileHandle.h"; sourceTree = "<group>"; };
 		41F0CDD418296756000057D5 /* NSFileHandle+MulleOutputFileHandle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFileHandle+MulleOutputFileHandle.m"; sourceTree = "<group>"; };
801f8317
 		41F12D4416E274D100120E63 /* MulleScionNull.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MulleScionNull.h; sourceTree = "<group>"; };
 		41F12D4516E274D200120E63 /* MulleScionNull.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MulleScionNull.m; sourceTree = "<group>"; };
8addbd57
 		41FAED81182D275E002CD114 /* libMulleScionFoundation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMulleScionFoundation.a; sourceTree = BUILT_PRODUCTS_DIR; };
caf3eb98
 		41FE9FD618281F77005E7A41 /* RELEASENOTES */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RELEASENOTES; sourceTree = "<group>"; };
2995f4ad
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
3f8d4c56
 		4103006F1701DBE200197713 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				410300731701DBE200197713 /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		411EEA91182D30B600361ADF /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				411EEA92182D30B600361ADF /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		411EEAAC182D311F00361ADF /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
c3abf808
 				41665B4B18D70811005DF9BF /* libz.dylib in Frameworks */,
8addbd57
 				411EEAAD182D311F00361ADF /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		4129052F1830E99800489CE5 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				4129054B1830EA7C00489CE5 /* libMulleScionFoundation.a in Frameworks */,
 				4129054C1830EA7C00489CE5 /* libMulleScionParser.a in Frameworks */,
 				4129054D1830EA7C00489CE5 /* libMulleScionPrinter.a in Frameworks */,
 				412905351830E99800489CE5 /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		412E7FE8182D2F80008A7FCC /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				412E7FEA182D2F80008A7FCC /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 		41764B8916DA511200560FCF /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
d2f30cd2
 				41DCAF7916DE576F00C5A74E /* libMulleScion.a in Frameworks */,
8addbd57
 				41AEA22B182D20FB00840887 /* libMulleScionGraphviz.a in Frameworks */,
2995f4ad
 				41764B9016DA511200560FCF /* Foundation.framework in Frameworks */,
 				4121DB0416DD2B6900BFD60C /* libz.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41AEA206182D097300840887 /* Frameworks */ = {
2995f4ad
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				41AEA207182D097300840887 /* Foundation.framework in Frameworks */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41D6DED616DE509E004833D6 /* Frameworks */ = {
2995f4ad
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				41D6DEDA16DE509E004833D6 /* Foundation.framework in Frameworks */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF0116DE51C9004833D6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41D6DF0516DE51C9004833D6 /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF2116DE523D004833D6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41D6DF2516DE523D004833D6 /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF5816DE53AE004833D6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				412905251830E57B00489CE5 /* libMulleScionFoundation.a in Frameworks */,
 				412905261830E57B00489CE5 /* libMulleScionParser.a in Frameworks */,
 				412905271830E57B00489CE5 /* libMulleScionPrinter.a in Frameworks */,
801f8317
 				41F12D4016E25B9100120E63 /* Foundation.framework in Frameworks */,
 				41F12D4116E25B9F00120E63 /* libz.dylib in Frameworks */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41EC0140182D301A00A17DBD /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41EC0141182D301A00A17DBD /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41FAED73182D275E002CD114 /* Frameworks */ = {
a18b0ba9
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				41FAED74182D275E002CD114 /* Foundation.framework in Frameworks */,
a18b0ba9
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
 		4121DB0816DD410D00BFD60C /* MulleScionLibrary */ = {
 			isa = PBXGroup;
 			children = (
b2e8aeb0
 				41DCAF7D16DE5C6800C5A74E /* MulleScion */,
3f8d4c56
 				41D6DF4F16DE532F004833D6 /* MulleScionFoundation */,
2995f4ad
 				41D6DEA016DE28EE004833D6 /* MulleScionParser */,
8addbd57
 				41D6DE9F16DE28B8004833D6 /* MulleScionPrinter */,
2995f4ad
 				41D6DEA116DE291F004833D6 /* ZLib */,
 			);
 			name = MulleScionLibrary;
 			sourceTree = "<group>";
 		};
 		41764B8316DA511200560FCF = {
 			isa = PBXGroup;
 			children = (
15a315b2
 				41DEE8A117DF22190042A439 /* README.md */,
caf3eb98
 				41FE9FD618281F77005E7A41 /* RELEASENOTES */,
a18b0ba9
 				41CD2F0D181FE17300FBBEB4 /* INSTALL */,
ef82839d
 				414A842816E52DF50084AE1E /* LICENSE */,
2995f4ad
 				41764B9116DA511200560FCF /* src */,
4242c20f
 				41764B9416DA511200560FCF /* dox */,
caf3eb98
 				41CCC55C18254FB00081FA1C /* tests */,
7334c90a
 				41764B8E16DA511200560FCF /* Frameworks */,
2995f4ad
 				41764B8D16DA511200560FCF /* Products */,
 			);
 			sourceTree = "<group>";
 		};
 		41764B8D16DA511200560FCF /* Products */ = {
 			isa = PBXGroup;
 			children = (
c582496f
 				41764B8C16DA511200560FCF /* mulle-scion */,
2995f4ad
 				41D6DED916DE509E004833D6 /* libMulleScionPrinter.a */,
 				41D6DF0416DE51C9004833D6 /* libMulleScionParser.a */,
d2f30cd2
 				41D6DF2416DE523D004833D6 /* libMulleScion.a */,
 				41D6DF5C16DE53AE004833D6 /* MulleScion.framework */,
 				410300721701DBE200197713 /* libMulleScion.a */,
8addbd57
 				41AEA214182D097300840887 /* libMulleScionGraphviz.a */,
 				41FAED81182D275E002CD114 /* libMulleScionFoundation.a */,
 				412E8006182D2F80008A7FCC /* libMulleScionGraphviz.a */,
 				41EC0149182D301A00A17DBD /* libMulleScionParser.a */,
 				411EEA9A182D30B600361ADF /* libMulleScionPrinter.a */,
 				411EEAB5182D311F00361ADF /* libMulleScionFoundation.a */,
 				412905341830E99800489CE5 /* MulleScion.framework */,
2995f4ad
 			);
 			name = Products;
 			sourceTree = "<group>";
 		};
 		41764B8E16DA511200560FCF /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
c3abf808
 				41665B4A18D70811005DF9BF /* libz.dylib */,
8addbd57
 				41348F99182E57C900367335 /* libgcc_s.1.dylib */,
 				41348F97182E577D00367335 /* libobjc.dylib */,
 				41348F94182E56E900367335 /* gcrt1.o */,
 				41348F92182E56A500367335 /* crt1.o */,
 				41348F90182E569A00367335 /* libSystem.dylib */,
2995f4ad
 				41764B8F16DA511200560FCF /* Foundation.framework */,
 				4121DB0316DD2B6900BFD60C /* libz.dylib */,
8addbd57
 				41C04B29182D2C2C00CD973E /* XCTest.framework */,
 				41C04B2C182D2C2D00CD973E /* UIKit.framework */,
2995f4ad
 			);
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
 		41764B9116DA511200560FCF /* src */ = {
 			isa = PBXGroup;
 			children = (
 				41764B9216DA511200560FCF /* main.m */,
801f8317
 				41DD569D16E376F600C4D68A /* mongoose.h */,
 				41DD569E16E376F600C4D68A /* mongoose.c */,
 				41DD56A016E376FF00C4D68A /* MulleMongoose.h */,
 				41DD56A116E376FF00C4D68A /* MulleMongoose.m */,
 				41DD56B516E3F7A600C4D68A /* MulleScionObjectModel+MulleMongoose.h */,
 				41DD56B616E3F7A600C4D68A /* MulleScionObjectModel+MulleMongoose.m */,
2995f4ad
 				4121DB0816DD410D00BFD60C /* MulleScionLibrary */,
22eb126e
 				41CD1AB818E98595003A7191 /* Graphviz */,
d2f30cd2
 				41DCAF6E16DE557100C5A74E /* MulleScion-Info.plist */,
6c3b63af
 				41B727041908F4FC004343E9 /* MulleScion.podspec */,
2995f4ad
 			);
 			path = src;
 			sourceTree = "<group>";
 		};
4242c20f
 		41764B9416DA511200560FCF /* dox */ = {
2995f4ad
 			isa = PBXGroup;
 			children = (
72a0339f
 				41764B9616DA511200560FCF /* mulle-scion.1 */,
6d08c5b2
 				414A842516E528890084AE1E /* MulleScionDataFlow.graffle */,
 				414A842616E5288A0084AE1E /* MulleScionDataFlow.png */,
801f8317
 				41DD56A716E39BF200C4D68A /* index.scion */,
 				41DD56B416E3E95C00C4D68A /* _wrapper.scion */,
2ae60c68
 				41EA51AE16E505A800D3B0AD /* __scion_macros.scion */,
801f8317
 				41DD56AD16E3D1FF00C4D68A /* __scion_banner.scion */,
 				41DD56A916E3CF3F00C4D68A /* __scion_navigation.scion */,
 				41DD56AA16E3CFF300C4D68A /* __page.scion */,
 				41DD56AB16E3D14100C4D68A /* __scion_page.scion */,
 				41DD56AC16E3D15C00C4D68A /* __scion_footer.scion */,
2995f4ad
 				41764BAE16DAAAA400560FCF /* properties.plist */,
4242c20f
 				4121DB0B16DD5E0B00BFD60C /* !_Introduction.scion */,
 				4121DAFE16DD048800BFD60C /* Formatting_Options.scion */,
 				411F98AD16E0FBE600738250 /* Global_Variables.scion */,
801f8317
 				4121DB0D16DD667900BFD60C /* NSMakeRange.scion */,
72a0339f
 				41EC7F951821BE3900142613 /* #!.scion */,
801f8317
 				41DD56A316E37E7500C4D68A /* [].scion */,
 				4121DB0916DD451C00BFD60C /* |.scion */,
 				41EA51A716E4E61A00D3B0AD /* block.scion */,
08b5d36d
 				4178D2F716DFA5D0001C9FB0 /* define.scion */,
c582496f
 				4121DB1216DD779800BFD60C /* dot.scion */,
801f8317
 				41EA51AB16E4E7D900D3B0AD /* extends.scion */,
 				4190DC6C16DEC5F400FC4471 /* filter.scion */,
2995f4ad
 				4121DAF116DCE0FB00BFD60C /* for.scion */,
e8ea88b1
 				410B32DD16DB6971005D0EAD /* if.scion */,
 				41EA51A516E4E42A00D3B0AD /* includes.scion */,
 				414A435119040A120020C6FF /* log.scion */,
 				4178D2F916DFAC8C001C9FB0 /* macro.scion */,
8addbd57
 				41741ADB183036440065E5FD /* requires.scion */,
801f8317
 				41EA51A816E4E63500D3B0AD /* set.scion */,
aba423bf
 				41B07E24182001800003B67F /* self.scion */,
801f8317
 				41DD56A516E397D800C4D68A /* verbatim.scion */,
c582496f
 				4121DAF916DCFD9D00BFD60C /* while.scion */,
2995f4ad
 			);
4242c20f
 			path = dox;
2995f4ad
 			sourceTree = "<group>";
 		};
8addbd57
 		41AEA1F5182D095200840887 /* MulleScionGraphviz */ = {
 			isa = PBXGroup;
 			children = (
 				41AEA1F3182D089E00840887 /* MulleScionObjectModel+Graphviz.m */,
 			);
 			name = MulleScionGraphviz;
 			sourceTree = "<group>";
 		};
 		41AEA217182D09E100840887 /* HTML Escaping */ = {
2995f4ad
 			isa = PBXGroup;
 			children = (
276711d4
 				415DA59B182BBB3B00F654F7 /* GTMDefines.h */,
 				415DA598182BBB0000F654F7 /* GTMNSString+HTML.h */,
 				415DA599182BBB0000F654F7 /* GTMNSString+HTML.m */,
801f8317
 				41DD56BC16E4145000C4D68A /* NSString+HTMLEscape.h */,
 				41DD56BD16E4145000C4D68A /* NSString+HTMLEscape.m */,
8addbd57
 			);
 			name = "HTML Escaping";
 			sourceTree = "<group>";
 		};
22eb126e
 		41CD1AB818E98595003A7191 /* Graphviz */ = {
 			isa = PBXGroup;
 			children = (
 				41AEA1F5182D095200840887 /* MulleScionGraphviz */,
 			);
 			name = Graphviz;
 			sourceTree = "<group>";
 		};
8addbd57
 		41D6DE9F16DE28B8004833D6 /* MulleScionPrinter */ = {
 			isa = PBXGroup;
 			children = (
 				41D6DEA916DE3900004833D6 /* MulleScionOutputProtocol.h */,
2995f4ad
 				4121DB1516DD8A0900BFD60C /* MulleScionDataSourceProtocol.h */,
 				41D6DEA716DE3374004833D6 /* MulleScionDataSourceProtocol.m */,
 				41764BA016DA51B700560FCF /* MulleScionPrinter.h */,
 				41764BA116DA51B700560FCF /* MulleScionPrinter.m */,
 				41D6DEA316DE32A9004833D6 /* MulleScionPrintingException.h */,
 				41D6DEA416DE32A9004833D6 /* MulleScionPrintingException.m */,
 				41764BA716DA5B2B00560FCF /* MulleScionObjectModel+Printing.h */,
 				41764BA816DA5B2B00560FCF /* MulleScionObjectModel+Printing.m */,
588d6881
 				41764BAA16DA5E1600560FCF /* NSObject+MulleScionDescription.h */,
 				41764BAB16DA5E1600560FCF /* NSObject+MulleScionDescription.m */,
2995f4ad
 				4121DB1016DD685C00BFD60C /* NSValue+CheatAndHack.m */,
 				410B32E816DB8A7D005D0EAD /* MulleMutableLineNumber.h */,
 				410B32E916DB8A7D005D0EAD /* MulleMutableLineNumber.m */,
801f8317
 				41F12D4416E274D100120E63 /* MulleScionNull.h */,
 				41F12D4516E274D200120E63 /* MulleScionNull.m */,
2995f4ad
 			);
 			name = MulleScionPrinter;
 			sourceTree = "<group>";
 		};
 		41D6DEA016DE28EE004833D6 /* MulleScionParser */ = {
 			isa = PBXGroup;
 			children = (
 				41764B9D16DA51A200560FCF /* MulleScionParser.h */,
 				41764B9E16DA51A200560FCF /* MulleScionParser.m */,
 				4121DAFB16DCFFD600BFD60C /* MulleScionParser+Parsing.h */,
 				4121DAFC16DCFFD600BFD60C /* MulleScionParser+Parsing.m */,
801f8317
 				410C7FD416E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.h */,
 				410C7FD516E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.m */,
 				410C7FD116E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.h */,
 				410C7FD216E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.m */,
08b5d36d
 				4178D2FB16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.h */,
 				4178D2FC16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.m */,
2995f4ad
 			);
 			name = MulleScionParser;
 			sourceTree = "<group>";
 		};
 		41D6DEA116DE291F004833D6 /* ZLib */ = {
 			isa = PBXGroup;
 			children = (
 				4121DB0016DD251900BFD60C /* NSData+ZLib.h */,
 				4121DB0116DD251900BFD60C /* NSData+ZLib.m */,
 			);
 			name = ZLib;
 			sourceTree = "<group>";
 		};
3f8d4c56
 		41D6DF4F16DE532F004833D6 /* MulleScionFoundation */ = {
2995f4ad
 			isa = PBXGroup;
 			children = (
 				41764BA616DA590000560FCF /* MulleObjCCompilerSettings.h */,
 				41764BA316DA53BE00560FCF /* MulleScionObjectModel.h */,
 				41764BA416DA53BE00560FCF /* MulleScionObjectModel.m */,
 				410B32DE16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.h */,
 				410B32DF16DB6A9E005D0EAD /* MulleScionObjectModel+NSCoding.m */,
 				4121DB0516DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.h */,
 				4121DB0616DD36EC00BFD60C /* MulleScionTemplate+CompressedArchive.m */,
72a0339f
 				41F0CDD318296756000057D5 /* NSFileHandle+MulleOutputFileHandle.h */,
 				41F0CDD418296756000057D5 /* NSFileHandle+MulleOutputFileHandle.m */,
d2f30cd2
 				410B32E516DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.h */,
 				410B32E616DB7732005D0EAD /* MulleScionObjectModel+TraceDescription.m */,
776920e7
 				415DA5D3182BED2100F654F7 /* NSObject+KVC_Compatibility.h */,
 				415DA5D4182BED2100F654F7 /* NSObject+KVC_Compatibility.m */,
8addbd57
 				41AEA217182D09E100840887 /* HTML Escaping */,
2995f4ad
 			);
3f8d4c56
 			name = MulleScionFoundation;
2995f4ad
 			sourceTree = "<group>";
 		};
d2f30cd2
 		41DCAF7D16DE5C6800C5A74E /* MulleScion */ = {
c582496f
 			isa = PBXGroup;
 			children = (
 				41764BCC16DAF4C500560FCF /* MulleScion.h */,
 				41764BCD16DAF4C600560FCF /* MulleScion.m */,
 			);
d2f30cd2
 			name = MulleScion;
c582496f
 			sourceTree = "<group>";
 		};
2995f4ad
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
8addbd57
 		412905301830E99800489CE5 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				4129054E1830EAD800489CE5 /* MulleObjCCompilerSettings.h in Headers */,
 				4129054F1830EAD800489CE5 /* MulleScionObjectModel.h in Headers */,
 				412905511830EAD800489CE5 /* MulleScionTemplate+CompressedArchive.h in Headers */,
 				412905531830EAD800489CE5 /* MulleScionObjectModel+TraceDescription.h in Headers */,
 				412905521830EAD800489CE5 /* NSFileHandle+MulleOutputFileHandle.h in Headers */,
 				412905551830EAD800489CE5 /* NSString+HTMLEscape.h in Headers */,
 				412905601830EAD800489CE5 /* NSObject+MulleScionDescription.h in Headers */,
 				412905581830EAD800489CE5 /* MulleScionParser+Parsing.h in Headers */,
 				412905571830EAD800489CE5 /* MulleScionParser.h in Headers */,
 				4129055D1830EAD800489CE5 /* MulleScionPrinter.h in Headers */,
 				4129055C1830EAD800489CE5 /* MulleScionOutputProtocol.h in Headers */,
 				412905631830EAD800489CE5 /* MulleScion.h in Headers */,
776920e7
 				412905541830EAD800489CE5 /* NSObject+KVC_Compatibility.h in Headers */,
8addbd57
 				412905501830EAD800489CE5 /* MulleScionObjectModel+NSCoding.h in Headers */,
 				412905641830EAD800489CE5 /* NSData+ZLib.h in Headers */,
 				4129055A1830EAD800489CE5 /* MulleScionObjectModel+BlockExpansion.h in Headers */,
 				412905621830EAD800489CE5 /* MulleScionNull.h in Headers */,
 				4129055E1830EAD800489CE5 /* MulleScionPrintingException.h in Headers */,
 				4129055F1830EAD800489CE5 /* MulleScionObjectModel+Printing.h in Headers */,
 				412905591830EAD800489CE5 /* MulleScionObjectModel+Parsing.h in Headers */,
 				412905611830EAD800489CE5 /* MulleMutableLineNumber.h in Headers */,
 				4129055B1830EAD800489CE5 /* MulleScionObjectModel+MacroExpansion.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 		41D6DF5916DE53AE004833D6 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41D6DF8016DE5415004833D6 /* MulleObjCCompilerSettings.h in Headers */,
 				41D6DF7F16DE53E6004833D6 /* MulleScion.h in Headers */,
 				41D6DF8116DE5415004833D6 /* MulleScionObjectModel.h in Headers */,
 				41D6DF8316DE5415004833D6 /* MulleScionTemplate+CompressedArchive.h in Headers */,
 				41D6DF8416DE5415004833D6 /* MulleScionOutputProtocol.h in Headers */,
 				41D6DF8516DE5415004833D6 /* MulleScionDataSourceProtocol.h in Headers */,
 				41D6DF8716DE5415004833D6 /* MulleScionPrinter.h in Headers */,
 				41D6DF8816DE5415004833D6 /* MulleScionPrintingException.h in Headers */,
 				41D6DF8916DE5415004833D6 /* MulleScionObjectModel+Printing.h in Headers */,
 				41D6DF8C16DE5415004833D6 /* MulleScionParser.h in Headers */,
276711d4
 				415DA59C182BBB3B00F654F7 /* GTMDefines.h in Headers */,
72a0339f
 				41D6DF8F16DE5415004833D6 /* MulleScionObjectModel+TraceDescription.h in Headers */,
2995f4ad
 				41D6DF8616DE5415004833D6 /* NSObject+MulleScionDescription.h in Headers */,
db729b5f
 				41F0CDD718296888000057D5 /* NSFileHandle+MulleOutputFileHandle.h in Headers */,
2995f4ad
 				41D6DF8B16DE5415004833D6 /* MulleMutableLineNumber.h in Headers */,
 				41D6DF8216DE5415004833D6 /* MulleScionObjectModel+NSCoding.h in Headers */,
 				41D6DF8E16DE5415004833D6 /* NSData+ZLib.h in Headers */,
801f8317
 				410C7FD816E0D85800DC2465 /* MulleScionObjectModel+MacroExpansion.h in Headers */,
 				410C7FD716E0D85500DC2465 /* MulleScionObjectModel+BlockExpansion.h in Headers */,
 				410C7FD916E0D85E00DC2465 /* MulleScionObjectModel+Parsing.h in Headers */,
86f84e10
 				41D6DF8D16DE5415004833D6 /* MulleScionParser+Parsing.h in Headers */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
d2f30cd2
 		410300711701DBE200197713 /* MulleScion (iOS Library) */ = {
3f8d4c56
 			isa = PBXNativeTarget;
d2f30cd2
 			buildConfigurationList = 4103007E1701DBE200197713 /* Build configuration list for PBXNativeTarget "MulleScion (iOS Library)" */;
3f8d4c56
 			buildPhases = (
8addbd57
 				4129051D1830E29000489CE5 /* Remove Library */,
3f8d4c56
 				4103006E1701DBE200197713 /* Sources */,
 				4103006F1701DBE200197713 /* Frameworks */,
 				410300701701DBE200197713 /* CopyFiles */,
8addbd57
 				4146F201182D330F0020594C /* Add Dependency Libraries */,
3f8d4c56
 			);
 			buildRules = (
 			);
 			dependencies = (
8addbd57
 				4146F1F3182D31A80020594C /* PBXTargetDependency */,
 				4146F1F7182D31A80020594C /* PBXTargetDependency */,
 				4146F1F9182D31A80020594C /* PBXTargetDependency */,
3f8d4c56
 			);
d2f30cd2
 			name = "MulleScion (iOS Library)";
8addbd57
 			productName = "MulleScion (iOS Library)";
d2f30cd2
 			productReference = 410300721701DBE200197713 /* libMulleScion.a */;
3f8d4c56
 			productType = "com.apple.product-type.library.static";
 		};
8addbd57
 		411EEA8B182D30B600361ADF /* MulleScionPrinter (iOS Library) */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 411EEA96182D30B600361ADF /* Build configuration list for PBXNativeTarget "MulleScionPrinter (iOS Library)" */;
 			buildPhases = (
 				411EEA8E182D30B600361ADF /* Sources */,
 				411EEA91182D30B600361ADF /* Frameworks */,
 				411EEA93182D30B600361ADF /* CopyFiles */,
 			);
 			buildRules = (
 			);
 			dependencies = (
 				41AC1696182D38E700F2C8D8 /* PBXTargetDependency */,
 			);
 			name = "MulleScionPrinter (iOS Library)";
 			productName = "MulleScion (iOS Library)";
 			productReference = 411EEA9A182D30B600361ADF /* libMulleScionPrinter.a */;
 			productType = "com.apple.product-type.library.static";
 		};
 		411EEAA6182D311F00361ADF /* MulleScionFoundation (iOS Library) */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 411EEAB1182D311F00361ADF /* Build configuration list for PBXNativeTarget "MulleScionFoundation (iOS Library)" */;
 			buildPhases = (
 				411EEAA9182D311F00361ADF /* Sources */,
 				411EEAAC182D311F00361ADF /* Frameworks */,
 				411EEAAE182D311F00361ADF /* CopyFiles */,
 			);
 			buildRules = (
 			);
 			dependencies = (
 				411EEABD182D315200361ADF /* PBXTargetDependency */,
 			);
 			name = "MulleScionFoundation (iOS Library)";
 			productName = "MulleScion (iOS Library)";
 			productReference = 411EEAB5182D311F00361ADF /* libMulleScionFoundation.a */;
 			productType = "com.apple.product-type.library.static";
 		};
 		412905331830E99800489CE5 /* MulleScion (iOS Framework) */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 412905401830E99800489CE5 /* Build configuration list for PBXNativeTarget "MulleScion (iOS Framework)" */;
 			buildPhases = (
 				4129052E1830E99800489CE5 /* Sources */,
 				4129052F1830E99800489CE5 /* Frameworks */,
 				412905301830E99800489CE5 /* Headers */,
 				412905311830E99800489CE5 /* Resources */,
 				412905321830E99800489CE5 /* Make iOS-Universal-Framework */,
 				412905671830F00500489CE5 /* Unfuck multiple inclusions (argh!) */,
 			);
 			buildRules = (
 			);
 			dependencies = (
 				412905451830EA5C00489CE5 /* PBXTargetDependency */,
 				412905471830EA5C00489CE5 /* PBXTargetDependency */,
 				412905491830EA5C00489CE5 /* PBXTargetDependency */,
 			);
 			name = "MulleScion (iOS Framework)";
 			productName = xxx;
 			productReference = 412905341830E99800489CE5 /* MulleScion.framework */;
 			productType = "com.apple.product-type.framework.static";
 		};
 		412E7FD0182D2F80008A7FCC /* MulleScionGraphviz (iOS Library) */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 412E8002182D2F80008A7FCC /* Build configuration list for PBXNativeTarget "MulleScionGraphviz (iOS Library)" */;
 			buildPhases = (
 				412E7FD1182D2F80008A7FCC /* Sources */,
 				412E7FE8182D2F80008A7FCC /* Frameworks */,
 				412E7FEB182D2F80008A7FCC /* CopyFiles */,
 			);
 			buildRules = (
 			);
 			dependencies = (
 				41AC169A182D38F600F2C8D8 /* PBXTargetDependency */,
 			);
 			name = "MulleScionGraphviz (iOS Library)";
 			productName = "MulleScion (iOS Library)";
 			productReference = 412E8006182D2F80008A7FCC /* libMulleScionGraphviz.a */;
 			productType = "com.apple.product-type.library.static";
 		};
2995f4ad
 		41764B8B16DA511200560FCF /* mulle-scion */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 41764B9A16DA511200560FCF /* Build configuration list for PBXNativeTarget "mulle-scion" */;
 			buildPhases = (
 				41764B8816DA511200560FCF /* Sources */,
 				41764B8916DA511200560FCF /* Frameworks */,
8addbd57
 				41764B8A16DA511200560FCF /* Copy Files */,
2995f4ad
 			);
 			buildRules = (
 			);
 			dependencies = (
db729b5f
 				41DCAF7816DE575500C5A74E /* PBXTargetDependency */,
8addbd57
 				41AEA22A182D20F000840887 /* PBXTargetDependency */,
2995f4ad
 			);
 			name = "mulle-scion";
8addbd57
 			productName = "mulle-scion";
c582496f
 			productReference = 41764B8C16DA511200560FCF /* mulle-scion */;
2995f4ad
 			productType = "com.apple.product-type.tool";
 		};
8addbd57
 		41AEA1F6182D097300840887 /* MulleScionGraphviz (OSX Library) */ = {
2995f4ad
 			isa = PBXNativeTarget;
8addbd57
 			buildConfigurationList = 41AEA210182D097300840887 /* Build configuration list for PBXNativeTarget "MulleScionGraphviz (OSX Library)" */;
2995f4ad
 			buildPhases = (
8addbd57
 				41AEA1FB182D097300840887 /* Sources */,
 				41AEA206182D097300840887 /* Frameworks */,
 				41AEA208182D097300840887 /* CopyFiles */,
2995f4ad
 			);
 			buildRules = (
 			);
 			dependencies = (
8addbd57
 				41FAEDD6182D2828002CD114 /* PBXTargetDependency */,
2995f4ad
 			);
8addbd57
 			name = "MulleScionGraphviz (OSX Library)";
 			productName = "MulleScionGraphviz (OSX Library)";
 			productReference = 41AEA214182D097300840887 /* libMulleScionGraphviz.a */;
2995f4ad
 			productType = "com.apple.product-type.library.static";
 		};
8addbd57
 		41D6DED816DE509E004833D6 /* MulleScionPrinter (OSX Library) */ = {
2995f4ad
 			isa = PBXNativeTarget;
8addbd57
 			buildConfigurationList = 41D6DEE216DE509F004833D6 /* Build configuration list for PBXNativeTarget "MulleScionPrinter (OSX Library)" */;
2995f4ad
 			buildPhases = (
8addbd57
 				41D6DED516DE509E004833D6 /* Sources */,
 				41D6DED616DE509E004833D6 /* Frameworks */,
 				41D6DED716DE509E004833D6 /* CopyFiles */,
2995f4ad
 			);
 			buildRules = (
 			);
 			dependencies = (
8addbd57
 				41FAEDDA182D2834002CD114 /* PBXTargetDependency */,
2995f4ad
 			);
8addbd57
 			name = "MulleScionPrinter (OSX Library)";
 			productName = "MulleScionPrinter (OSX Library)";
 			productReference = 41D6DED916DE509E004833D6 /* libMulleScionPrinter.a */;
2995f4ad
 			productType = "com.apple.product-type.library.static";
 		};
8addbd57
 		41D6DF0316DE51C9004833D6 /* MulleScionParser (OSX Library) */ = {
2995f4ad
 			isa = PBXNativeTarget;
8addbd57
 			buildConfigurationList = 41D6DF0D16DE51C9004833D6 /* Build configuration list for PBXNativeTarget "MulleScionParser (OSX Library)" */;
2995f4ad
 			buildPhases = (
 				41D6DF0016DE51C9004833D6 /* Sources */,
 				41D6DF0116DE51C9004833D6 /* Frameworks */,
 				41D6DF0216DE51C9004833D6 /* CopyFiles */,
 			);
 			buildRules = (
 			);
 			dependencies = (
8addbd57
 				41FAEDD8182D282D002CD114 /* PBXTargetDependency */,
2995f4ad
 			);
8addbd57
 			name = "MulleScionParser (OSX Library)";
 			productName = "MulleScionParser (OSX Library)";
2995f4ad
 			productReference = 41D6DF0416DE51C9004833D6 /* libMulleScionParser.a */;
 			productType = "com.apple.product-type.library.static";
 		};
db729b5f
 		41D6DF2316DE523D004833D6 /* MulleScion (OSX Library) */ = {
2995f4ad
 			isa = PBXNativeTarget;
db729b5f
 			buildConfigurationList = 41D6DF2D16DE523E004833D6 /* Build configuration list for PBXNativeTarget "MulleScion (OSX Library)" */;
2995f4ad
 			buildPhases = (
8addbd57
 				41741ADD18303A560065E5FD /* Remove Library */,
2995f4ad
 				41D6DF2016DE523D004833D6 /* Sources */,
 				41D6DF2116DE523D004833D6 /* Frameworks */,
 				41D6DF2216DE523D004833D6 /* CopyFiles */,
8addbd57
 				4146F1FA182D31E20020594C /* Add Dependency Libraries */,
2995f4ad
 			);
 			buildRules = (
 			);
 			dependencies = (
 				41D6DF3716DE52A6004833D6 /* PBXTargetDependency */,
 				41D6DF3316DE52A1004833D6 /* PBXTargetDependency */,
 			);
db729b5f
 			name = "MulleScion (OSX Library)";
8addbd57
 			productName = "MulleScion (OSX Library)";
d2f30cd2
 			productReference = 41D6DF2416DE523D004833D6 /* libMulleScion.a */;
2995f4ad
 			productType = "com.apple.product-type.library.static";
 		};
db729b5f
 		41D6DF5B16DE53AE004833D6 /* MulleScion (OSX Framework) */ = {
2995f4ad
 			isa = PBXNativeTarget;
db729b5f
 			buildConfigurationList = 41D6DF6D16DE53AE004833D6 /* Build configuration list for PBXNativeTarget "MulleScion (OSX Framework)" */;
2995f4ad
 			buildPhases = (
 				41D6DF5716DE53AE004833D6 /* Sources */,
 				41D6DF5816DE53AE004833D6 /* Frameworks */,
 				41D6DF5916DE53AE004833D6 /* Headers */,
 				41D6DF5A16DE53AE004833D6 /* Resources */,
 			);
 			buildRules = (
 			);
 			dependencies = (
db729b5f
 				41D6DF7E16DE53D9004833D6 /* PBXTargetDependency */,
2995f4ad
 			);
db729b5f
 			name = "MulleScion (OSX Framework)";
8addbd57
 			productName = "MulleScion (OSX Framework)";
d2f30cd2
 			productReference = 41D6DF5C16DE53AE004833D6 /* MulleScion.framework */;
2995f4ad
 			productType = "com.apple.product-type.framework";
 		};
8addbd57
 		41EC013A182D301A00A17DBD /* MulleScionParser (iOS Library) */ = {
a18b0ba9
 			isa = PBXNativeTarget;
8addbd57
 			buildConfigurationList = 41EC0145182D301A00A17DBD /* Build configuration list for PBXNativeTarget "MulleScionParser (iOS Library)" */;
a18b0ba9
 			buildPhases = (
8addbd57
 				41EC013D182D301A00A17DBD /* Sources */,
 				41EC0140182D301A00A17DBD /* Frameworks */,
 				41EC0142182D301A00A17DBD /* CopyFiles */,
a18b0ba9
 			);
 			buildRules = (
 			);
 			dependencies = (
8addbd57
 				41AC1698182D38EE00F2C8D8 /* PBXTargetDependency */,
a18b0ba9
 			);
8addbd57
 			name = "MulleScionParser (iOS Library)";
 			productName = "MulleScion (iOS Library)";
 			productReference = 41EC0149182D301A00A17DBD /* libMulleScionParser.a */;
 			productType = "com.apple.product-type.library.static";
 		};
 		41FAED68182D275E002CD114 /* MulleScionFoundation (OSX Library) */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 41FAED7D182D275E002CD114 /* Build configuration list for PBXNativeTarget "MulleScionFoundation (OSX Library)" */;
 			buildPhases = (
 				41FAED69182D275E002CD114 /* Sources */,
 				41FAED73182D275E002CD114 /* Frameworks */,
 				41FAED75182D275E002CD114 /* CopyFiles */,
 			);
 			buildRules = (
 			);
 			dependencies = (
 				41FAEDDC182D283B002CD114 /* PBXTargetDependency */,
 			);
 			name = "MulleScionFoundation (OSX Library)";
 			productName = "MulleScionFoundation (OSX Library)";
 			productReference = 41FAED81182D275E002CD114 /* libMulleScionFoundation.a */;
 			productType = "com.apple.product-type.library.static";
a18b0ba9
 		};
2995f4ad
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
 		41764B8416DA511200560FCF /* Project object */ = {
 			isa = PBXProject;
 			attributes = {
a18b0ba9
 				LastUpgradeCheck = 0500;
2995f4ad
 				ORGANIZATIONNAME = "Mulle kybernetiK";
 			};
d2f30cd2
 			buildConfigurationList = 41764B8716DA511200560FCF /* Build configuration list for PBXProject "MulleScion" */;
2995f4ad
 			compatibilityVersion = "Xcode 3.2";
 			developmentRegion = English;
 			hasScannedForEncodings = 0;
 			knownRegions = (
 				en,
 			);
 			mainGroup = 41764B8316DA511200560FCF;
 			productRefGroup = 41764B8D16DA511200560FCF /* Products */;
 			projectDirPath = "";
 			projectRoot = "";
 			targets = (
059e458f
 				415DA5A5182BC9E300F654F7 /* All */,
776920e7
 				41770103190175F6002D0221 /* Show Documentation in Browser */,
059e458f
 				415DA5B4182BCAAF00F654F7 /* OSX */,
 				415DA5B9182BCAB500F654F7 /* iOS */,
2995f4ad
 				41764B8B16DA511200560FCF /* mulle-scion */,
448f94fd
 				41D6DF5B16DE53AE004833D6 /* MulleScion (OSX Framework) */,
8addbd57
 				41D6DF2316DE523D004833D6 /* MulleScion (OSX Library) */,
 				41FAED68182D275E002CD114 /* MulleScionFoundation (OSX Library) */,
 				41AEA1F6182D097300840887 /* MulleScionGraphviz (OSX Library) */,
 				41D6DF0316DE51C9004833D6 /* MulleScionParser (OSX Library) */,
 				41D6DED816DE509E004833D6 /* MulleScionPrinter (OSX Library) */,
 				412905331830E99800489CE5 /* MulleScion (iOS Framework) */,
d2f30cd2
 				410300711701DBE200197713 /* MulleScion (iOS Library) */,
8addbd57
 				411EEAA6182D311F00361ADF /* MulleScionFoundation (iOS Library) */,
 				412E7FD0182D2F80008A7FCC /* MulleScionGraphviz (iOS Library) */,
 				41EC013A182D301A00A17DBD /* MulleScionParser (iOS Library) */,
 				411EEA8B182D30B600361ADF /* MulleScionPrinter (iOS Library) */,
276711d4
 				415DA59D182BBC8200F654F7 /* grab google-toolbox-for-mac from code.google.com */,
2995f4ad
 			);
 		};
 /* End PBXProject section */
 
 /* Begin PBXResourcesBuildPhase section */
8addbd57
 		412905311830E99800489CE5 /* Resources */ = {
2995f4ad
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41D6DF5A16DE53AE004833D6 /* Resources */ = {
a18b0ba9
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				41B07E261820215A0003B67F /* README.md in Resources */,
 				41FE9FD718281F77005E7A41 /* RELEASENOTES in Resources */,
 				41B07E271820215A0003B67F /* LICENSE in Resources */,
a18b0ba9
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 /* End PBXResourcesBuildPhase section */
 
a18b0ba9
 /* Begin PBXShellScriptBuildPhase section */
8addbd57
 		4129051D1830E29000489CE5 /* Remove Library */ = {
276711d4
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			inputPaths = (
 			);
8addbd57
 			name = "Remove Library";
276711d4
 			outputPaths = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
8addbd57
 			shellScript = "DIR=\"${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}\"\nLIB=\"${DIR}/${EXECUTABLE_PATH}\"\n\nif [ -f \"$LIB\" ]\nthen\nrm \"$LIB\"\nfi\n";
276711d4
 			showEnvVarsInLog = 0;
 		};
8addbd57
 		412905321830E99800489CE5 /* Make iOS-Universal-Framework */ = {
a18b0ba9
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			inputPaths = (
 			);
8addbd57
 			name = "Make iOS-Universal-Framework";
a18b0ba9
 			outputPaths = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /usr/bin/python;
 			shellScript = "# TAG: BUILD SCRIPT (do not remove this comment)\n# Build script generated using https://github.com/kstenerud/iOS-Universal-Framework Mk 8 (beta 2012-06-16)\nimport logging\n\n\n##############################################################################\n#\n# Configuration\n#\n##############################################################################\n\n# Select which kind of framework to build.\n#\n# Note: Due to issues with Xcode's build process, if you select\n#       'embeddedframework', it will still show the regular framework\n#       (as a symlink) along side of the embedded framework. Be sure to\n#       instruct your users to copy/move the embedded framework in this case!\n#\n# If your framework contains resources such as images, nibs, momds, plists,\n# zipfiles and such, choose 'embeddedframework'.\n#\n# If your framework contains no resources, choose 'framework'.\n#\nconfig_framework_type = 'framework'\n#config_framework_type = 'embeddedframework'\n\n# Open the build directory in Finder when the universal framework is\n# successfully built.\n#\n# This value can be overridden by setting the UFW_OPEN_BUILD_DIR env variable\n# to True or False.\n#\n# Recommended setting: True\n#\nconfig_open_build_dir = True\n\n# If true, ensures that all public headers are stored in the framework under\n# the same directory hierarchy as they were in the source tree.\n#\n# Xcode by default places all headers at the same top level, but every other\n# build tool in the known universe preserves directory structure. For simple\n# libraries it doesn't really matter much, but for ports of existing software\n# packages or for bigger libraries, it makes sense to have more structure.\n#\n# The default is set to \"False\" since that's what most Xcode users are used to.\n#\n# Recommended setting: True for deep hierarchy projects, False otherwise.\n#\nconfig_deep_header_hierarchy = False\n\n# Specify where the top of the public header hierarchy is. This path is\n# relative to the project's dir (PROJECT_DIR). You can reference environment\n# variables using templating syntax (e.g. \"${TARGET_NAME}/Some/Subdir\")\n#\n# NOTE: Only used if config_deep_header_hierarchy is True.\n#\n# If this is set to None, the script will attempt to figure out for itself\n# where the top of the header hierarchy is by looking for common path prefixes\n# in the public header files. This process can fail if:\n# - You only have one public header file.\n# - Your source header files don't all have a common root.\n#\n# A common approach is to use \"${TARGET_NAME}\", working under the assumption\n# that all of your header files share the common root of a directory under\n# your project with the same name as your target (which is the Xcode default).\n#\n# Recommended setting: \"${TARGET_NAME}\"\n#\nconfig_deep_header_top = \"${TARGET_NAME}\"\n\n# Warn when \"DerivedData\" is detected in any of the header, library, or\n# framework search paths. In almost all cases, references to directories under\n# DerivedData are added as a result of an Xcode bug and must be manually\n# removed.\n#\n# Recommended setting: True\n#\nconfig_warn_derived_data = True\n\n# Warn if no headers were marked public in this framework.\n#\n# Recommended setting: True\n#\nconfig_warn_no_public_headers = True\n\n# Cause the build to fail if any warnings are issued.\n#\n# Recommended setting: True\n#\nconfig_fail_on_warnings = True\n\n# Minimum log level\n#\n# Recommended setting: logging.INFO\n#\nconfig_log_level = logging.INFO\n\n\n##############################################################################\n#\n# Don't touch anything below here unless you know what you're doing.\n#\n##############################################################################\n\nimport collections\nimport json\nimport os\nimport re\nimport shlex\nimport shutil\nimport string\nimport subprocess\nimport sys\nimport time\nimport traceback\n\n\n##############################################################################\n#\n# Globals\n#\n##############################################################################\n\nlog = logging.getLogger('UFW')\n\nissued_warnings = False\n\n\n##############################################################################\n#\n# Classes\n#\n##############################################################################\n\n# Allows the slave build to communicate with the master build.\n#\nclass BuildState:\n\n    def __init__(self):\n        self.reload()\n\n    def reset(self):\n        self.slave_platform = None\n        self.slave_architectures = []\n        self.slave_linked_archive_paths = []\n        self.slave_built_fw_path = None\n        self.slave_built_embedded_fw_path = None\n\n    def set_slave_properties(self, architectures,\n                             linked_archive_paths,\n                             built_fw_path,\n                             built_embedded_fw_path):\n        self.slave_platform = os.environ['PLATFORM_NAME']\n        self.slave_architectures = architectures\n        self.slave_linked_archive_paths = linked_archive_paths\n        self.slave_built_fw_path = built_fw_path\n        self.slave_built_embedded_fw_path = built_embedded_fw_path\n\n    def get_save_path(self):\n        return os.path.join(os.environ['PROJECT_TEMP_DIR'], \"ufw_build_state.json\")\n\n    def persist(self):\n        filename = self.get_save_path()\n        parent = os.path.dirname(filename)\n        if not os.path.isdir(parent):\n            os.makedirs(parent)\n        with open(filename, \"w\") as f:\n            f.write(json.dumps(self.__dict__))\n\n    def reload(self):\n        self.reset()\n        filename = self.get_save_path()\n        if os.path.exists(filename):\n            with open(filename, \"r\") as f:\n                new_dict = json.loads(f.read())\n                if new_dict is not None:\n                    self.__dict__ = dict(self.__dict__.items() + new_dict.items())\n\n\n# Holds information about the current project and build environment.\n#\nclass Project:\n\n    def __init__(self, filename):\n        sourcecode_types = ['sourcecode.c.c',\n                            'sourcecode.c.objc',\n                            'sourcecode.cpp.cpp',\n                            'sourcecode.cpp.objcpp',\n                            'sourcecode.asm.asm',\n                            'sourcecode.asm.llvm',\n                            'sourcecode.nasm']\n\n        self.build_state = BuildState()\n        self.project_data = self.load_from_file(filename)\n        self.target = filter(lambda x: x['name'] == os.environ['TARGET_NAME'], self.project_data['targets'])[0]\n        self.public_headers = self.get_build_phase_files('PBXHeadersBuildPhase', lambda x: x.get('settings', False) and x['settings'].get('ATTRIBUTES', False) and 'Public' in x['settings']['ATTRIBUTES'])\n        self.static_libraries = self.get_build_phase_files('PBXFrameworksBuildPhase', lambda x: x['fileRef']['fileType'] == 'archive.ar' and x['fileRef']['sourceTree'] not in ['DEVELOPER_DIR', 'SDKROOT'])\n        self.static_frameworks = self.get_build_phase_files('PBXFrameworksBuildPhase', lambda x: x['fileRef']['fileType'] == 'wrapper.framework' and x['fileRef']['sourceTree'] not in ['DEVELOPER_DIR', 'SDKROOT'])\n        self.compilable_sources = self.get_build_phase_files('PBXSourcesBuildPhase', lambda x: x['fileRef']['fileType'] in sourcecode_types)\n        self.header_paths = [os.path.join(*x['pathComponents']) for x in self.public_headers]\n\n        self.headers_dir = os.path.join(os.environ['TARGET_BUILD_DIR'], os.environ['CONTENTS_FOLDER_PATH'], 'Headers')\n        self.libtool_path = os.path.join(os.environ['DT_TOOLCHAIN_DIR'], 'usr', 'bin', 'libtool')\n        self.project_filename = os.path.join(os.environ['PROJECT_FILE_PATH'], \"project.pbxproj\")\n        self.local_exe_path = os.path.join(os.environ['TARGET_BUILD_DIR'], os.environ['EXECUTABLE_PATH'])\n        self.local_architectures = os.environ['ARCHS'].split(' ')\n        self.local_built_fw_path = os.path.join(os.environ['TARGET_BUILD_DIR'], os.environ['WRAPPER_NAME'])\n        self.local_built_embedded_fw_path = os.path.splitext(self.local_built_fw_path)[0] + \".embeddedframework\"\n        self.local_linked_archive_paths = [self.get_linked_ufw_archive_path(arch) for arch in self.local_architectures]\n        self.local_platform = os.environ['PLATFORM_NAME']\n        other_platforms = os.environ['SUPPORTED_PLATFORMS'].split(' ')\n        other_platforms.remove(self.local_platform)\n        self.other_platform = other_platforms[0]\n\n        sdk_name = os.environ['SDK_NAME']\n        if not sdk_name.startswith(self.local_platform):\n            raise Exception(\"%s didn't start with %s\" % (sdk_name, self.local_platform))\n        self.sdk_version = sdk_name[len(self.local_platform):]\n\n    # Load an Xcode project file.\n    #\n    def load_from_file(self, filename):\n        project_file = json.loads(subprocess.check_output([\"plutil\", \"-convert\", \"json\", \"-o\", \"-\", filename]))\n        all_objects = project_file['objects']\n        del project_file['objects']\n        for obj in all_objects.values():\n            self.fix_keys(obj)\n        self.unpack_objects(self.build_dereference_list(all_objects, None, None, project_file))\n        self.unpack_objects(self.build_dereference_list(all_objects, None, None, all_objects.values()))\n        project_data = project_file['rootObject']\n        self.build_full_paths(project_data, splitpath(os.environ['SOURCE_ROOT']))\n        return project_data\n\n    def is_key(self, obj):        \n        return isinstance(obj, basestring) and len(obj) == 24 and re.search('^[0-9a-fA-F]+$', obj) is not None\n    \n    def build_dereference_list(self, all_objects, parent, key, obj):\n        deref_list = []\n        if self.is_key(obj):\n            dereferenced = all_objects.get(obj, obj)\n            if dereferenced is not obj:\n                deref_list.append((parent, key, obj, dereferenced))\n        elif isinstance(obj, collections.Mapping):\n            for k, v in obj.iteritems():\n                deref_list += self.build_dereference_list(all_objects, obj, k, v)\n        elif isinstance(obj, collections.Iterable) and not isinstance(obj, basestring):\n            for item in obj:\n                deref_list += self.build_dereference_list(all_objects, obj, None, item)\n        return deref_list\n    \n    def unpack_objects(self, deref_list):\n        for parent, key, orig, obj in deref_list:\n            if key is None:\n                parent.remove(orig)\n                parent.append(obj)\n            else:\n                parent[key] = obj\n\n    # Store the full path, separated into components, to a node inside the node\n    # as \"pathComponents\". Also recurse into that node if it's a group.\n    #\n    def build_full_paths(self, node, base_path):\n        # Some nodes are relative to a different source tree, specified as an\n        # env variable.\n        if node.get('sourceTree', '<group>') != '<group>':\n            new_base_path = os.environ.get(node['sourceTree'], None)\n            if new_base_path:\n                base_path = splitpath(new_base_path)\n        # Add the current node's path, if any.\n        if node.get('path', False):\n            base_path = base_path + splitpath(node['path'])\n        node['pathComponents'] = base_path\n        # Recurse if this is a group.\n        if node['isa'] == 'PBXGroup':\n            for child in node['children']:\n                self.build_full_paths(child, base_path)\n        elif node['isa'] == 'PBXProject':\n            self.build_full_paths(node['mainGroup'], base_path)\n            self.build_full_paths(node['productRefGroup'], base_path)\n            for child in node['targets']:\n                self.build_full_paths(child, base_path)\n            projectRefs = node.get('projectReferences', None)\n            if projectRefs is not None:\n                for child in projectRefs[0].values():\n                    self.build_full_paths(child, base_path)\n\n    # Fix up any inconvenient keys.\n    #\n    def fix_keys(self, obj):\n        key_remappings = {'lastKnownFileType': 'fileType', 'explicitFileType': 'fileType'}\n        for key in list(set(key_remappings.keys()) & set(obj.keys())):\n            obj[key_remappings[key]] = obj[key]\n            del obj[key]\n\n    # Get the files from a build phase.\n    #\n    def get_build_phase_files(self, build_phase_name, filter_func):\n        build_phase = filter(lambda x: x['isa'] == build_phase_name, self.target['buildPhases'])[0]\n        build_files = filter(filter_func, build_phase['files'])\n        return [x['fileRef'] for x in build_files]\n\n    # Get the truncated paths of all headers that start with the specified\n    # relative path. Paths are read and returned as fully separated lists.\n    # e.g. ['Some', 'Path', 'To', 'A', 'Header'] with relative_path of\n    # ['Some', 'Path'] gets truncated to ['To', 'A', 'Header']\n    #\n    def movable_headers_relative_to(self, relative_path):\n        rel_path_length = len(relative_path)\n        result = filter(lambda path: len(path) >= rel_path_length and\n                                     path[:rel_path_length] == relative_path, self.header_paths)\n        return [path[rel_path_length:] for path in result]\n\n    # Get the full path to where a linkable archive (library or framework)\n    # is supposed to be.\n    #\n    def get_linked_archive_path(self, architecture):\n        return os.path.join(os.environ['OBJECT_FILE_DIR_%s' % os.environ['CURRENT_VARIANT']],\n                            architecture,\n                            os.environ['EXECUTABLE_NAME'])\n\n    # Get the full path to our custom linked archive of the project.\n    #\n    def get_linked_ufw_archive_path(self, architecture):\n        return self.get_linked_archive_path(architecture) + \".ufwbuild\"\n\n    # Get the full path to the executable of an archive.\n    #\n    def get_exe_path(self, node):\n        path = os.path.join(*node['pathComponents'])\n        if node['fileType'] == 'wrapper.framework':\n            # Frameworks are directories, so go one deeper\n            path = os.path.join(path, os.path.splitext(node['pathComponents'][-1])[0])\n        return path\n\n    # Get the path to the directory containing the archive.\n    #\n    def get_containing_path(self, node):\n        return os.path.join(*node['pathComponents'])\n    \n    def get_archive_search_paths(self):\n        log.info(\"Search paths = %s\" % set([self.get_containing_path(fw) for fw in self.static_frameworks] + [self.get_containing_path(fw) for fw in self.static_libraries]))\n        return set([self.get_containing_path(fw) for fw in self.static_frameworks] + [self.get_containing_path(fw) for fw in self.static_libraries])\n\n    # Command to link all objects of a single architecture.\n    #\n    def get_single_arch_link_command(self, architecture):\n        cmd = [self.libtool_path,\n               \"-static\",\n               \"-arch_only\", architecture,\n               \"-syslibroot\", os.environ['SDKROOT'],\n               \"-L%s\" % os.environ['TARGET_BUILD_DIR'],\n               \"-filelist\", os.environ['LINK_FILE_LIST_%s_%s' % (os.environ['CURRENT_VARIANT'], architecture)]]\n        if os.environ.get('OTHER_LDFLAGS', False):\n            cmd += [os.environ['OTHER_LDFLAGS']]\n        if os.environ.get('WARNING_LDFLAGS', False):\n            cmd += [os.environ['WARNING_LDFLAGS']]\n#        cmd += [\"-L%s\" % libpath for libpath in self.get_archive_search_paths()]\n        cmd += [self.get_exe_path(fw) for fw in self.static_frameworks]\n        cmd += [self.get_exe_path(lib) for lib in self.static_libraries]\n        cmd += [\"-o\", self.get_linked_ufw_archive_path(architecture)]\n        return cmd\n\n    # Command to link all local architectures for the current configuration\n    # into an archive. This reads all libraries + the UFW-built archives and\n    # overwrites the final product.\n    #\n    def get_local_archs_link_command(self):\n        cmd = [self.libtool_path,\n               \"-static\"]\n        cmd += self.local_linked_archive_paths\n        cmd += [self.get_exe_path(fw) for fw in self.static_frameworks]\n        cmd += [self.get_exe_path(lib) for lib in self.static_libraries]\n        cmd += [\"-o\", os.path.join(os.environ['TARGET_BUILD_DIR'], os.environ['EXECUTABLE_PATH'])]\n        return cmd\n\n    # Command to link all architectures into a universal archive.\n    # This reads all UFW-built archives and overwrites the final product.\n    #\n    def get_all_archs_link_command(self):\n        cmd = [self.libtool_path,\n               \"-static\"]\n        cmd += self.local_linked_archive_paths + self.build_state.slave_linked_archive_paths\n        cmd += [\"-o\", os.path.join(os.environ['TARGET_BUILD_DIR'], os.environ['EXECUTABLE_PATH'])]\n        return cmd\n\n    # Build up an environment for the slave process. This uses BUILD_ROOT\n    # and TEMP_ROOT to convert all environment variables to values suitable\n    # for the slave build environment so that xcodebuild doesn't try to build\n    # in the project directory under \"build\".\n    #\n    def get_slave_environment(self):\n        ignored = ['LD_MAP_FILE_PATH',\n        'HEADER_SEARCH_PATHS',\n        'LIBRARY_SEARCH_PATHS',\n        'FRAMEWORK_SEARCH_PATHS']\n        build_root = os.environ['BUILD_ROOT']\n        temp_root = os.environ['TEMP_ROOT']\n        newenv = {}\n        for key, value in os.environ.items():\n            if key not in ignored and not key.startswith('LINK_FILE_LIST_') and not key.startswith('LD_DEPENDENCY_'):\n                if build_root in value or temp_root in value:\n                    newenv[key] = value.replace(self.local_platform, self.other_platform)\n        return newenv\n\n    # Command to invoke xcodebuild on the slave platform.\n    #\n    def get_slave_project_build_command(self):\n        cmd = [\"xcodebuild\",\n               \"-project\",\n               os.environ['PROJECT_FILE_PATH'],\n               \"-target\",\n               os.environ['TARGET_NAME'],\n               \"-configuration\",\n               os.environ['CONFIGURATION'],\n               \"-sdk\",\n               self.other_platform + self.sdk_version]\n        cmd += [\"%s=%s\" % (key, value) for key, value in self.get_slave_environment().items()]\n        cmd += [\"UFW_MASTER_PLATFORM=\" + os.environ['PLATFORM_NAME']]\n        cmd += [os.environ['ACTION']]\n        return cmd\n\n\n\n##############################################################################\n#\n# Utility Functions\n#\n##############################################################################\n\n# Split a path into a list of path components.\n#\ndef splitpath(path, maxdepth=20):\n     (head, tail) = os.path.split(path)\n     return splitpath(head, maxdepth - 1) + [tail] if maxdepth and head and head != path else [ head or tail ]\n\n# Remove all subdirectories under a path.\n#\ndef remove_subdirs(path, ignore_files):\n    if os.path.exists(path):\n        for filename in filter(lambda x: x not in ignore_files, os.listdir(path)):\n            fullpath = os.path.join(path, filename)\n            if os.path.isdir(fullpath):\n                log.info(\"Remove %s\" % fullpath)\n                shutil.rmtree(fullpath)\n\n# Make whatever parent paths are necessary for a path to exist.\n#\ndef ensure_path_exists(path):\n    if not os.path.isdir(path):\n        os.makedirs(path)\n\n# Make whatever parent paths are necessary for a path's parent to exist.\n#\ndef ensure_parent_exists(path):\n    parent = os.path.dirname(path)\n    if not os.path.isdir(parent):\n        os.makedirs(parent)\n\n# Remove a file or dir if it exists.\n#\ndef remove_path(path):\n    if os.path.exists(path):\n        if os.path.isdir(path):\n            shutil.rmtree(path)\n        else:\n            os.remove(path)\n\n# Move a file or dir, replacing the destination if it exists.\n#\ndef move_file(src, dst):\n    if src == dst or not os.path.isfile(src):\n        return\n    log.info(\"Move %s to %s\" % (src, dst))\n    ensure_parent_exists(dst)\n    remove_path(dst)\n    shutil.move(src, dst)\n\n# Copy a file or dir, replacing the destination if it exists already.\n#\ndef copy_overwrite(src, dst):\n    if src != dst:\n        remove_path(dst)\n        ensure_parent_exists(dst)\n        shutil.copytree(src, dst, symlinks=True)\n\n# Attempt to symlink link_path -> link_to.\n# link_to must be a path relative to link_path's parent and must exist.\n# If link_path already exists, do nothing.\n#\ndef attempt_symlink(link_path, link_to):\n    # Only allow linking to an existing file\n    os.stat(os.path.abspath(os.path.join(link_path, \"..\", link_to)))\n\n    # Only make the link if it hasn't already been made\n    if not os.path.exists(link_path):\n        log.info(\"Symlink %s -> %s\" % (link_path, link_to))\n        os.symlink(link_to, link_path)\n\n# Takes the last entry in an array-based path and returns a normal path\n# relative to base_path.\n#\ndef top_level_file_path(base_path, path_list):\n    return os.path.join(base_path, os.path.split(path_list[-1])[-1])\n\n# Takes all entries in an array-based path and returns a normal path\n# relative to base_path.\n#\ndef full_file_path(base_path, path_list):\n    return os.path.join(*([base_path] + path_list))\n\n# Print a command before executing it.\n# Also print out all output from the command to STDOUT.\n#\ndef print_and_call(cmd):\n    log.info(\"Cmd \" + \" \".join(cmd))\n    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)\n    result = p.communicate()[0]\n    if len(result) > 0:\n        log.info(result)\n    if p.returncode != 0:\n        raise subprocess.CalledProcessError(p.returncode, cmd)\n\n# Special print-and-call command for the slave build that strips out\n# xcodebuild's spammy list of environment variables.\n#\ndef print_and_call_slave_build(cmd, other_platform):\n    separator = '=== BUILD NATIVE TARGET '\n    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)\n    result = p.communicate()[0].split(separator)\n    if len(result) == 1:\n        result = result[0]\n    else:\n        result = separator + result[1]\n    log.info(\"Cmd \" + \" \".join(cmd) + \"\\n\" + result)\n    if p.returncode != 0:\n        raise subprocess.CalledProcessError(p.returncode, cmd)\n\n# Issue a warning and record that a warning has been issued.\n#\ndef issue_warning(msg, *args, **kwargs):\n    global issued_warnings\n    issued_warnings = True\n    log.warn(msg, *args, **kwargs)\n\n\n\n##############################################################################\n#\n# Main Application\n#\n##############################################################################\n\n# Check if we are running as master.\n#\ndef is_master():\n    return os.environ.get('UFW_MASTER_PLATFORM', os.environ['PLATFORM_NAME']) == os.environ['PLATFORM_NAME']\n\n# DerivedData should almost never appear in any framework, library, or header\n# search paths. However, Xcode will sometimes add them in, so we check to make\n# sure.\n#\ndef check_for_derived_data_in_search_paths(project):\n    search_path_keys = [\"FRAMEWORK_SEARCH_PATHS\", \"LIBRARY_SEARCH_PATHS\", \"HEADER_SEARCH_PATHS\"]\n    build_configs = project.target['buildConfigurationList']['buildConfigurations']\n    build_settings = filter(lambda x: x['name'] == os.environ['CONFIGURATION'], build_configs)[0]['buildSettings']\n    \n    found_something = False\n    for path_key in filter(lambda x: x in build_settings, search_path_keys):\n        path = build_settings[path_key]\n        if \"DerivedData\" in path:\n            found_something = True\n            log.warn(\"Derived data in %s\" % path)\n            issue_warning(\"'%s' contains reference to 'DerivedData'.\" % path_key)\n    if found_something:\n        log.warn(\"Check your build settings and remove any entries that contain paths inside the DerivedData folder.\")\n        log.warn(\"Otherwise you can disable this warning by changing 'config_warn_derived_data' in this script.\")\n\n# Link local architectures into their respective archives.\n#\ndef link_local_archs(project):\n    for arch in project.local_architectures:\n        print_and_call(project.get_single_arch_link_command(arch))\n\n# Link only the local architectures into the final product, not the slave\n# architectures. For iphoneos, this will be armv6, armv7. For simulator, this\n# will be i386.\n#\ndef link_combine_local_archs(project):\n    print_and_call(project.get_local_archs_link_command())\n\n# Link all architectures into the final product.\n#\ndef link_combine_all_archs(project):\n    print_and_call(project.get_all_archs_link_command())\n\n# Check if we should open the build directory after a successful build.\n#\ndef should_open_build_dir():\n    env_setting = os.environ.get('UFW_OPEN_BUILD_DIR', None)\n    if env_setting is not None:\n        return env_setting\n\n    return config_open_build_dir\n\n# Open the build dir in Finder.\n#\ndef open_build_dir():\n    print_and_call(['open', os.environ['TARGET_BUILD_DIR']])\n\n# Check if the build was started by selecting \"Archive\" under \"Product\" in\n# Xcode.\n#\ndef is_archive_build():\n    # ACTION is always 'build', but perhaps Apple will fix this someday?\n    archive_build = os.environ['ACTION'] == 'archive'\n\n    if not archive_build:\n        # This can be passed in as an env variable when building from command line.\n        archive_build = os.environ.get('UFW_ACTION', None) == 'archive'\n\n    build_dir = splitpath(os.environ['BUILD_DIR'])\n    if not archive_build:\n        # This partial path is used when you select \"archive\" from within Xcode.\n        archive_build = 'ArchiveIntermediates' in build_dir\n\n    # It only counts as a full archive build if this target is being built into\n    # its own build dir (not being built as a dependency of another target)\n    if archive_build:\n        archive_build = os.environ['TARGET_NAME'] in build_dir\n    \n    return archive_build\n\n# Xcode by default throws all public headers into the top level directory.\n# This function moves them to their expected deep hierarchy.\n#\ndef build_deep_header_hierarchy(project):\n    header_path_top = config_deep_header_top\n    if not header_path_top:\n        header_path_top = os.path.commonprefix(project.header_paths)\n    else:\n        header_path_top = splitpath(header_path_top)\n\n    built_headers_path = os.path.join(os.environ['TARGET_BUILD_DIR'], os.environ['PUBLIC_HEADERS_FOLDER_PATH'])\n    movable_headers = project.movable_headers_relative_to(header_path_top)\n\n    # Remove subdirs if they only contain files that have been rebuilt\n    ignore_headers = filter(lambda x: not os.path.isfile(top_level_file_path(built_headers_path, x)), movable_headers)\n    remove_subdirs(built_headers_path, [file[0] for file in ignore_headers])\n\n    # Move rebuilt headers into their proper subdirs\n    for header in movable_headers:\n        move_file(top_level_file_path(built_headers_path, header), full_file_path(built_headers_path, header))\n\n# Add all symlinks needed to make a full framework structure:\n#\n# MyFramework.framework\n# |-- MyFramework -> Versions/Current/MyFramework\n# |-- Headers -> Versions/Current/Headers\n# |-- Resources -> Versions/Current/Resources\n# `-- Versions\n#     |-- A\n#     |   |-- MyFramework\n#     |   |-- Headers\n#     |   |   `-- MyFramework.h\n#     |   `-- Resources\n#     |       |-- Info.plist\n#     |       |-- MyViewController.nib\n#     |       `-- en.lproj\n#     |           `-- InfoPlist.strings\n#     `-- Current -> A\n#\ndef add_symlinks_to_framework(project):\n    base_dir = project.local_built_fw_path\n    attempt_symlink(os.path.join(base_dir, \"Versions\", \"Current\"), os.environ['FRAMEWORK_VERSION'])\n    if os.path.isdir(os.path.join(base_dir, \"Versions\", \"Current\", \"Headers\")):\n        attempt_symlink(os.path.join(base_dir, \"Headers\"), os.path.join(\"Versions\", \"Current\", \"Headers\"))\n    if os.path.isdir(os.path.join(base_dir, \"Versions\", \"Current\", \"Resources\")):\n        attempt_symlink(os.path.join(base_dir, \"Resources\"), os.path.join(\"Versions\", \"Current\", \"Resources\"))\n    attempt_symlink(os.path.join(base_dir, os.environ['EXECUTABLE_NAME']), os.path.join(\"Versions\", \"Current\", os.environ['EXECUTABLE_NAME']))\n\n# Build an embedded framework structure.\n# An embedded framework contains the actual framework, plus a \"Resources\"\n# directory containing symlinks to all resources found in the actual framework,\n# with the exception of \"Info.plist\" and anything ending in \".lproj\":\n#\n# MyFramework.embeddedframework\n# |-- MyFramework.framework\n# |   |-- MyFramework -> Versions/Current/MyFramework\n# |   |-- Headers -> Versions/Current/Headers\n# |   |-- Resources -> Versions/Current/Resources\n# |   `-- Versions\n# |       |-- A\n# |       |   |-- MyFramework\n# |       |   |-- Headers\n# |       |   |   `-- MyFramework.h\n# |       |   `-- Resources\n# |       |       |-- Info.plist\n# |       |       |-- MyViewController.nib\n# |       |       `-- en.lproj\n# |       |           `-- InfoPlist.strings\n# |       `-- Current -> A\n# `-- Resources\n#     `-- MyViewController.nib -> ../MyFramework.framework/Resources/MyViewController.nib\n#\ndef build_embedded_framework(project):\n    fw_path = project.local_built_fw_path\n    embedded_path = project.local_built_embedded_fw_path\n    fw_name = os.environ['WRAPPER_NAME']\n    remove_path(embedded_path)\n    ensure_path_exists(embedded_path)\n    copy_overwrite(fw_path, os.path.join(embedded_path, fw_name))\n    ensure_path_exists(os.path.join(embedded_path, \"Resources\"))\n    symlink_source = os.path.join(\"..\", fw_name, \"Resources\")\n    symlink_path = os.path.join(embedded_path, \"Resources\")\n    if os.path.isdir(os.path.join(fw_path, \"Resources\")):\n        for file in filter(lambda x: x != \"Info.plist\" and not x.endswith(\".lproj\"), os.listdir(os.path.join(fw_path, \"Resources\"))):\n            attempt_symlink(os.path.join(symlink_path, file), os.path.join(symlink_source, file))\n\n    # Remove the normal framework and replace it with a symlink to the copy\n    # in the embedded framework. This is needed because Xcode runs its strip\n    # phase AFTER the script runs.\n    embed_fw_wrapper = os.path.splitext(os.environ['WRAPPER_NAME'])[0] + \".embeddedframework\"\n    remove_path(fw_path)\n    attempt_symlink(fw_path, os.path.join(embed_fw_wrapper, os.environ['WRAPPER_NAME']))\n\n\n# Run the build process in slave mode to build the other configuration\n# (device/simulator).\n#\ndef run_slave_build(project):\n    print_and_call_slave_build(project.get_slave_project_build_command(), project.other_platform)\n\n# Run the build process.\n#\ndef run_build():\n    project = Project(os.path.join(os.environ['PROJECT_FILE_PATH'], \"project.pbxproj\"))\n\n    # Issue warnings only if we're master.\n    if is_master():\n        if len(project.compilable_sources) == 0:\n            raise Exception(\"No compilable sources found. Please add at least one source file to build target %s.\" % os.environ['TARGET_NAME'])\n\n        if config_warn_derived_data:\n            check_for_derived_data_in_search_paths(project)\n        if config_warn_no_public_headers and len(project.public_headers) == 0:\n            issue_warning('No headers in build target %s were marked public. Please move at least one header to \"Public\" in the \"Copy Headers\" build phase.' % os.environ['TARGET_NAME'])\n\n    # Only build slave if this is an archive build.\n    if is_archive_build():\n        if is_master():\n            log.debug(\"Building as MASTER\")\n            # The slave-side linker tries to include this (nonexistent) path as\n            # a library path.\n            ensure_path_exists(project.get_slave_environment()['BUILT_PRODUCTS_DIR'])\n            project.build_state.persist()\n            run_slave_build(project)\n            project.build_state.reload()\n        else:\n            log.debug(\"Building as SLAVE\")\n            project.build_state.reload()\n            project.build_state.set_slave_properties(project.local_architectures,\n                                                     project.local_linked_archive_paths,\n                                                     project.local_built_fw_path,\n                                                     project.local_built_embedded_fw_path)\n            project.build_state.persist()\n\n    link_local_archs(project)\n    \n    # Only do a universal binary when building an archive.\n    if is_archive_build() and is_master():\n        link_combine_all_archs(project)\n    else:\n        link_combine_local_archs(project)\n\n    if config_deep_header_hierarchy:\n        build_deep_header_hierarchy(project)\n\n    add_symlinks_to_framework(project)\n    \n    if is_master():\n        if config_framework_type == 'embeddedframework':\n            build_embedded_framework(project)\n        elif config_framework_type != 'framework':\n            raise Exception(\"%s: Unknown framework type for config_framework_type\" % config_framework_type)\n\n\nif __name__ == \"__main__\":\n    log_handler = logging.StreamHandler()\n    log_handler.setFormatter(logging.Formatter(\"%(name)s (\" + os.environ['PLATFORM_NAME'] + \"): %(levelname)s: %(message)s\"))\n    log.addHandler(log_handler)\n    log.setLevel(config_log_level)\n\n    error_code = 0\n    prefix = \"M\" if is_master() else \"S\"\n    log_handler.setFormatter(logging.Formatter(\"%(name)s (\" + prefix + \" \" + os.environ['PLATFORM_NAME'] + \"): %(levelname)s: %(message)s\"))\n\n    log.debug(\"Begin build process\")\n\n    if config_deep_header_top:\n        config_deep_header_top = string.Template(config_deep_header_top).substitute(os.environ)\n\n    try:\n        run_build()\n        if issued_warnings:\n            if config_fail_on_warnings:\n                error_code = 1\n            log.warn(\"Build completed with warnings\")\n        else:\n            log.info(\"Build completed\")\n        if not is_archive_build():\n            log.info(\"Note: This is *NOT* a universal framework build. To build as a universal framework, do an archive build.\")\n            log.info(\"To do an archive build from command line, use \\\"xcodebuild -configuration Release UFW_ACTION=archive clean build\\\"\")\n    except Exception:\n        traceback.print_exc(file=sys.stdout)\n        error_code = 1\n        log.error(\"Build failed\")\n    finally:\n        if error_code == 0 and is_archive_build() and is_master():\n            log.info(\"Built framework is in \" + os.environ['TARGET_BUILD_DIR'])\n            if should_open_build_dir():\n                open_build_dir()\n        sys.exit(error_code)\n";
8addbd57
 			showEnvVarsInLog = 0;
 		};
 		412905671830F00500489CE5 /* Unfuck multiple inclusions (argh!) */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			inputPaths = (
 			);
 			name = "Unfuck multiple inclusions (argh!)";
 			outputPaths = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
 			shellScript = "#\n# nat: can't recreate the problem in a standalone test case\n# but in this setup I get multiple inclusions of the same files\n# in th archive\n#\nset -x\nDIR=\"${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}\"\nLIB=\"${DIR}/${EXECUTABLE_PATH}\"\n\nif [ -f \"$LIB\" ]\nthen\n    TMP=`mktemp -d -t xcode`\n    cd \"$TMP\"\n    ar x \"$LIB\"\n    libtool -static -o \"$LIB\" *.o\nfi";
 			showEnvVarsInLog = 0;
 		};
 		4146F1FA182D31E20020594C /* Add Dependency Libraries */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			inputPaths = (
 			);
 			name = "Add Dependency Libraries";
 			outputPaths = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
 			shellScript = "DIR=\"${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}\"\nLIB=\"${DIR}/${EXECUTABLE_PATH}\"\n\nCHILDREN=\"MulleScionFoundation MulleScionParser MulleScionPrinter\"\n\n# libtool call looks dangerous but worked for me\nfor CHILD in $CHILDREN\ndo\n   echo \"Adding lib${CHILD}.a to ${EXECUTABLE_PATH}\"\n   libtool -o \"$LIB\" \"$LIB\" \"${DIR}/lib${CHILD}.a\"\n   if [ $? -ne 0 ]\n   then\n      echo \"libtool failed\"\n      exit 1\n   fi\ndone\n\n";
 			showEnvVarsInLog = 0;
 		};
 		4146F201182D330F0020594C /* Add Dependency Libraries */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			inputPaths = (
 			);
 			name = "Add Dependency Libraries";
 			outputPaths = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
 			shellScript = "DIR=\"${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}\"\nLIB=\"${DIR}/${EXECUTABLE_PATH}\"\n\nCHILDREN=\"MulleScionFoundation MulleScionParser MulleScionPrinter\"\n\n# libtool call looks dangerous but worked for me\nfor CHILD in $CHILDREN\ndo\n    echo \"Adding lib${CHILD}.a to ${EXECUTABLE_PATH}\"\n    libtool -o \"$LIB\" \"$LIB\" \"${DIR}/lib${CHILD}.a\"\n    if [ $? -ne 0 ]\n    then\n       echo \"libtool failed\"\n       exit 1\n    fi\ndone\n\n";
 			showEnvVarsInLog = 0;
 		};
 		415DA5A2182BBC9300F654F7 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			inputPaths = (
 			);
 			outputPaths = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
0b3104aa
 			shellScript = "if [ ! -d \"$PROJECT_DIR\"/google-toolbox-for-mac ]\nthen\n( cd \"$PROJECT_DIR\" ;\n  svn checkout http://google-toolbox-for-mac.googlecode.com/svn/trunk/ google-toolbox-for-mac\n)\n\nfi\n\n# could optionally also \"update\" tidy\n\n";
8addbd57
 			showEnvVarsInLog = 0;
 		};
 		41741ADD18303A560065E5FD /* Remove Library */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			inputPaths = (
 			);
 			name = "Remove Library";
 			outputPaths = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
 			shellScript = "DIR=\"${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}\"\nLIB=\"${DIR}/${EXECUTABLE_PATH}\"\n\nif [ -f \"$LIB\" ]\nthen\n    rm \"$LIB\"\nfi\n";
 			showEnvVarsInLog = 0;
a18b0ba9
 		};
 /* End PBXShellScriptBuildPhase section */
 
2995f4ad
 /* Begin PBXSourcesBuildPhase section */
3f8d4c56
 		4103006E1701DBE200197713 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				410300901701DC6800197713 /* MulleScion.m in Sources */,
8addbd57
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		411EEA8E182D30B600361ADF /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				411EEA9E182D310D00361ADF /* MulleScionDataSourceProtocol.m in Sources */,
 				411EEA9F182D310D00361ADF /* MulleScionPrinter.m in Sources */,
 				411EEAA0182D310D00361ADF /* MulleScionPrintingException.m in Sources */,
 				411EEAA1182D310D00361ADF /* MulleScionObjectModel+Printing.m in Sources */,
 				411EEAA2182D310D00361ADF /* NSObject+MulleScionDescription.m in Sources */,
 				411EEAA3182D310D00361ADF /* NSValue+CheatAndHack.m in Sources */,
 				411EEAA4182D310D00361ADF /* MulleMutableLineNumber.m in Sources */,
 				411EEAA5182D310D00361ADF /* MulleScionNull.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		411EEAA9182D311F00361ADF /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				411EEAB6182D314C00361ADF /* MulleScionObjectModel.m in Sources */,
 				411EEAB7182D314C00361ADF /* MulleScionObjectModel+NSCoding.m in Sources */,
 				411EEAB8182D314C00361ADF /* MulleScionTemplate+CompressedArchive.m in Sources */,
 				411EEAB9182D314C00361ADF /* NSFileHandle+MulleOutputFileHandle.m in Sources */,
 				411EEABA182D314C00361ADF /* MulleScionObjectModel+TraceDescription.m in Sources */,
c3abf808
 				41665B4918D70804005DF9BF /* NSData+ZLib.m in Sources */,
776920e7
 				411EEABB182D314C00361ADF /* NSObject+KVC_Compatibility.m in Sources */,
8addbd57
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		4129052E1830E99800489CE5 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				4129054A1830EA6A00489CE5 /* MulleScion.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		412E7FD1182D2F80008A7FCC /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				412E8008182D2F9B008A7FCC /* MulleScionObjectModel+Graphviz.m in Sources */,
3f8d4c56
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 		41764B8816DA511200560FCF /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41764B9316DA511200560FCF /* main.m in Sources */,
801f8317
 				41DD569F16E376F600C4D68A /* mongoose.c in Sources */,
 				41DD56A216E376FF00C4D68A /* MulleMongoose.m in Sources */,
 				41DD56B716E3F7A700C4D68A /* MulleScionObjectModel+MulleMongoose.m in Sources */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41AEA1FB182D097300840887 /* Sources */ = {
d2f30cd2
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				41AEA21B182D0A3A00840887 /* MulleScionObjectModel+Graphviz.m in Sources */,
d2f30cd2
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 		41D6DED516DE509E004833D6 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41D6DEE516DE50ED004833D6 /* MulleScionDataSourceProtocol.m in Sources */,
 				41D6DEE616DE50EF004833D6 /* NSObject+MulleScionDescription.m in Sources */,
 				41D6DEEB16DE5107004833D6 /* MulleScionPrinter.m in Sources */,
 				41D6DEE716DE50F1004833D6 /* MulleScionPrintingException.m in Sources */,
 				41D6DEE816DE50F4004833D6 /* MulleScionObjectModel+Printing.m in Sources */,
 				41D6DEEA16DE50FD004833D6 /* NSValue+CheatAndHack.m in Sources */,
 				41D6DEE916DE50F6004833D6 /* MulleMutableLineNumber.m in Sources */,
801f8317
 				41F12D4616E274D200120E63 /* MulleScionNull.m in Sources */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF0016DE51C9004833D6 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
c582496f
 				41C5E05F16DE6A5D00132904 /* MulleScionParser.m in Sources */,
2995f4ad
 				41D6DF3E16DE52D6004833D6 /* MulleScionParser+Parsing.m in Sources */,
08b5d36d
 				4178D2FD16DFD2D4001C9FB0 /* MulleScionObjectModel+MacroExpansion.m in Sources */,
801f8317
 				410C7FD316E0CE4100DC2465 /* MulleScionObjectModel+BlockExpansion.m in Sources */,
 				410C7FD616E0CF5A00DC2465 /* MulleScionObjectModel+Parsing.m in Sources */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF2016DE523D004833D6 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41D6DF3016DE5270004833D6 /* MulleScion.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41D6DF5716DE53AE004833D6 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				412905201830E54200489CE5 /* MulleScion.m in Sources */,
2995f4ad
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
8addbd57
 		41EC013D182D301A00A17DBD /* Sources */ = {
a18b0ba9
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
8addbd57
 				41EC014A182D303500A17DBD /* MulleScionParser.m in Sources */,
 				41EC014B182D303500A17DBD /* MulleScionParser+Parsing.m in Sources */,
 				41EC014C182D303500A17DBD /* MulleScionObjectModel+Parsing.m in Sources */,
 				41EC014D182D303500A17DBD /* MulleScionObjectModel+BlockExpansion.m in Sources */,
 				41EC014E182D303500A17DBD /* MulleScionObjectModel+MacroExpansion.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		41FAED69182D275E002CD114 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 				41FAED6B182D275E002CD114 /* NSFileHandle+MulleOutputFileHandle.m in Sources */,
 				41FAED6D182D275E002CD114 /* MulleScionTemplate+CompressedArchive.m in Sources */,
 				41FAED6E182D275E002CD114 /* MulleScionObjectModel.m in Sources */,
 				41FAED6F182D275E002CD114 /* NSData+ZLib.m in Sources */,
 				41FAED70182D275E002CD114 /* GTMNSString+HTML.m in Sources */,
 				41FAED71182D275E002CD114 /* NSString+HTMLEscape.m in Sources */,
 				41FAED72182D275E002CD114 /* MulleScionObjectModel+NSCoding.m in Sources */,
776920e7
 				41DD0C99190025F6000F9CE2 /* NSObject+KVC_Compatibility.m in Sources */,
8addbd57
 				41FAED6A182D275E002CD114 /* MulleScionObjectModel+TraceDescription.m in Sources */,
a18b0ba9
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
2995f4ad
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
8addbd57
 		411EEABD182D315200361ADF /* PBXTargetDependency */ = {
276711d4
 			isa = PBXTargetDependency;
 			target = 415DA59D182BBC8200F654F7 /* grab google-toolbox-for-mac from code.google.com */;
8addbd57
 			targetProxy = 411EEABC182D315200361ADF /* PBXContainerItemProxy */;
 		};
 		412905451830EA5C00489CE5 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 411EEAA6182D311F00361ADF /* MulleScionFoundation (iOS Library) */;
 			targetProxy = 412905441830EA5C00489CE5 /* PBXContainerItemProxy */;
 		};
 		412905471830EA5C00489CE5 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41EC013A182D301A00A17DBD /* MulleScionParser (iOS Library) */;
 			targetProxy = 412905461830EA5C00489CE5 /* PBXContainerItemProxy */;
 		};
 		412905491830EA5C00489CE5 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 411EEA8B182D30B600361ADF /* MulleScionPrinter (iOS Library) */;
 			targetProxy = 412905481830EA5C00489CE5 /* PBXContainerItemProxy */;
 		};
 		4146F1F3182D31A80020594C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 411EEAA6182D311F00361ADF /* MulleScionFoundation (iOS Library) */;
 			targetProxy = 4146F1F2182D31A80020594C /* PBXContainerItemProxy */;
 		};
 		4146F1F7182D31A80020594C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41EC013A182D301A00A17DBD /* MulleScionParser (iOS Library) */;
 			targetProxy = 4146F1F6182D31A80020594C /* PBXContainerItemProxy */;
 		};
 		4146F1F9182D31A80020594C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 411EEA8B182D30B600361ADF /* MulleScionPrinter (iOS Library) */;
 			targetProxy = 4146F1F8182D31A80020594C /* PBXContainerItemProxy */;
 		};
 		4146F1FC182D32330020594C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 412E7FD0182D2F80008A7FCC /* MulleScionGraphviz (iOS Library) */;
 			targetProxy = 4146F1FB182D32330020594C /* PBXContainerItemProxy */;
276711d4
 		};
059e458f
 		415DA5BF182BCAC200F654F7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41764B8B16DA511200560FCF /* mulle-scion */;
 			targetProxy = 415DA5BE182BCAC200F654F7 /* PBXContainerItemProxy */;
 		};
 		415DA5C1182BCAC700F654F7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41D6DF2316DE523D004833D6 /* MulleScion (OSX Library) */;
 			targetProxy = 415DA5C0182BCAC700F654F7 /* PBXContainerItemProxy */;
 		};
 		415DA5C3182BCAC700F654F7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41D6DF5B16DE53AE004833D6 /* MulleScion (OSX Framework) */;
 			targetProxy = 415DA5C2182BCAC700F654F7 /* PBXContainerItemProxy */;
 		};
 		415DA5C5182BCAD200F654F7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 410300711701DBE200197713 /* MulleScion (iOS Library) */;
 			targetProxy = 415DA5C4182BCAD200F654F7 /* PBXContainerItemProxy */;
 		};
 		415DA5C9182BCAE800F654F7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 415DA5B4182BCAAF00F654F7 /* OSX */;
 			targetProxy = 415DA5C8182BCAE800F654F7 /* PBXContainerItemProxy */;
 		};
 		415DA5CB182BCAE800F654F7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 415DA5B9182BCAB500F654F7 /* iOS */;
 			targetProxy = 415DA5CA182BCAE800F654F7 /* PBXContainerItemProxy */;
 		};
776920e7
 		4177010B1901760E002D0221 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41764B8B16DA511200560FCF /* mulle-scion */;
 			targetProxy = 4177010A1901760E002D0221 /* PBXContainerItemProxy */;
 		};
8addbd57
 		41AC1696182D38E700F2C8D8 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 411EEAA6182D311F00361ADF /* MulleScionFoundation (iOS Library) */;
 			targetProxy = 41AC1695182D38E700F2C8D8 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41AC1698182D38EE00F2C8D8 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 411EEAA6182D311F00361ADF /* MulleScionFoundation (iOS Library) */;
 			targetProxy = 41AC1697182D38EE00F2C8D8 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41AC169A182D38F600F2C8D8 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 411EEAA6182D311F00361ADF /* MulleScionFoundation (iOS Library) */;
 			targetProxy = 41AC1699182D38F600F2C8D8 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41AEA224182D205200840887 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41AEA1F6182D097300840887 /* MulleScionGraphviz (OSX Library) */;
 			targetProxy = 41AEA223182D205200840887 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41AEA22A182D20F000840887 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41AEA1F6182D097300840887 /* MulleScionGraphviz (OSX Library) */;
 			targetProxy = 41AEA229182D20F000840887 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41D6DF3316DE52A1004833D6 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41D6DED816DE509E004833D6 /* MulleScionPrinter (OSX Library) */;
 			targetProxy = 41D6DF3216DE52A1004833D6 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41D6DF3716DE52A6004833D6 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41D6DF0316DE51C9004833D6 /* MulleScionParser (OSX Library) */;
 			targetProxy = 41D6DF3616DE52A6004833D6 /* PBXContainerItemProxy */;
2995f4ad
 		};
 		41D6DF7E16DE53D9004833D6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
db729b5f
 			target = 41D6DF2316DE523D004833D6 /* MulleScion (OSX Library) */;
2995f4ad
 			targetProxy = 41D6DF7D16DE53D9004833D6 /* PBXContainerItemProxy */;
 		};
8addbd57
 		41DCAF7816DE575500C5A74E /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41D6DF2316DE523D004833D6 /* MulleScion (OSX Library) */;
 			targetProxy = 41DCAF7716DE575500C5A74E /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41FAEDD6182D2828002CD114 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41FAED68182D275E002CD114 /* MulleScionFoundation (OSX Library) */;
 			targetProxy = 41FAEDD5182D2828002CD114 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41FAEDD8182D282D002CD114 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41FAED68182D275E002CD114 /* MulleScionFoundation (OSX Library) */;
 			targetProxy = 41FAEDD7182D282D002CD114 /* PBXContainerItemProxy */;
2995f4ad
 		};
8addbd57
 		41FAEDDA182D2834002CD114 /* PBXTargetDependency */ = {
2995f4ad
 			isa = PBXTargetDependency;
8addbd57
 			target = 41FAED68182D275E002CD114 /* MulleScionFoundation (OSX Library) */;
 			targetProxy = 41FAEDD9182D2834002CD114 /* PBXContainerItemProxy */;
 		};
 		41FAEDDC182D283B002CD114 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 415DA59D182BBC8200F654F7 /* grab google-toolbox-for-mac from code.google.com */;
 			targetProxy = 41FAEDDB182D283B002CD114 /* PBXContainerItemProxy */;
 		};
 		41FAEE0A182D28C4002CD114 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41FAED68182D275E002CD114 /* MulleScionFoundation (OSX Library) */;
 			targetProxy = 41FAEE09182D28C4002CD114 /* PBXContainerItemProxy */;
 		};
 		41FAEE0C182D28C4002CD114 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41D6DF0316DE51C9004833D6 /* MulleScionParser (OSX Library) */;
 			targetProxy = 41FAEE0B182D28C4002CD114 /* PBXContainerItemProxy */;
 		};
 		41FAEE0E182D28C4002CD114 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 41D6DED816DE509E004833D6 /* MulleScionPrinter (OSX Library) */;
 			targetProxy = 41FAEE0D182D28C4002CD114 /* PBXContainerItemProxy */;
2995f4ad
 		};
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
3f8d4c56
 		4103007B1701DBE200197713 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
db729b5f
 				ARCHS = "$(ARCHS_STANDARD)";
aba423bf
 				DYLIB_COMPATIBILITY_VERSION = "";
3f8d4c56
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
d2f30cd2
 				PRODUCT_NAME = MulleScion;
3f8d4c56
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
 		4103007C1701DBE200197713 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
db729b5f
 				ARCHS = "$(ARCHS_STANDARD)";
aba423bf
 				DYLIB_COMPATIBILITY_VERSION = "";
3f8d4c56
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
d2f30cd2
 				PRODUCT_NAME = MulleScion;
3f8d4c56
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		4103007D1701DBE200197713 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
db729b5f
 				ARCHS = "$(ARCHS_STANDARD)";
aba423bf
 				DYLIB_COMPATIBILITY_VERSION = "";
3f8d4c56
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
d2f30cd2
 				PRODUCT_NAME = MulleScion;
3f8d4c56
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
8addbd57
 			};
 			name = Profile;
 		};
 		411EEA97182D30B600361ADF /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionPrinter;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
 		411EEA98182D30B600361ADF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionPrinter;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		411EEA99182D30B600361ADF /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionPrinter;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Profile;
 		};
 		411EEAB2182D311F00361ADF /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionFoundation;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
 		411EEAB3182D311F00361ADF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionFoundation;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		411EEAB4182D311F00361ADF /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionFoundation;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Profile;
 		};
 		412905411830E99800489CE5 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
 				FRAMEWORK_VERSION = A;
 				INFOPLIST_FILE = "src/MulleScion-Info.plist";
 				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
 				PRODUCT_NAME = MulleScion;
 				SDKROOT = iphoneos;
 				WRAPPER_EXTENSION = framework;
 			};
 			name = Debug;
 		};
 		412905421830E99800489CE5 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
 				FRAMEWORK_VERSION = A;
 				INFOPLIST_FILE = "src/MulleScion-Info.plist";
 				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
 				PRODUCT_NAME = MulleScion;
 				SDKROOT = iphoneos;
 				WRAPPER_EXTENSION = framework;
 			};
 			name = Release;
 		};
 		412905431830E99800489CE5 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
 				FRAMEWORK_VERSION = A;
 				INFOPLIST_FILE = "src/MulleScion-Info.plist";
 				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
 				PRODUCT_NAME = MulleScion;
 				SDKROOT = iphoneos;
 				WRAPPER_EXTENSION = framework;
 			};
 			name = Profile;
 		};
 		412E8003182D2F80008A7FCC /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionGraphviz;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
 		412E8004182D2F80008A7FCC /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionGraphviz;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		412E8005182D2F80008A7FCC /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionGraphviz;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
3f8d4c56
 			};
 			name = Profile;
 		};
276711d4
 		415DA59F182BBC8200F654F7 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Debug;
 		};
 		415DA5A0182BBC8200F654F7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Release;
 		};
 		415DA5A1182BBC8200F654F7 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Profile;
 		};
059e458f
 		415DA5A7182BC9E300F654F7 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Debug;
 		};
 		415DA5A8182BC9E300F654F7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Release;
 		};
 		415DA5A9182BC9E300F654F7 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Profile;
 		};
 		415DA5B6182BCAB000F654F7 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Debug;
 		};
 		415DA5B7182BCAB000F654F7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Release;
 		};
 		415DA5B8182BCAB000F654F7 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Profile;
 		};
 		415DA5BB182BCAB500F654F7 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
059e458f
 				PRODUCT_NAME = "$(TARGET_NAME)";
8addbd57
 				VALID_ARCHS = "arm64 armv7 armv7s";
059e458f
 			};
 			name = Debug;
 		};
 		415DA5BC182BCAB500F654F7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
059e458f
 				PRODUCT_NAME = "$(TARGET_NAME)";
8addbd57
 				VALID_ARCHS = "arm64 armv7 armv7s";
059e458f
 			};
 			name = Release;
 		};
 		415DA5BD182BCAB500F654F7 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
059e458f
 				PRODUCT_NAME = "$(TARGET_NAME)";
8addbd57
 				VALID_ARCHS = "arm64 armv7 armv7s";
059e458f
 			};
 			name = Profile;
 		};
2995f4ad
 		41764B9816DA511200560FCF /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
caf3eb98
 				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
29382b33
 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = NO;
aba423bf
 				DYLIB_COMPATIBILITY_VERSION = 1848;
776920e7
 				DYLIB_CURRENT_VERSION = 1848.8;
2995f4ad
 				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					"DEBUG=1",
 					"$(inherited)",
 				);
29382b33
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				GCC_WARN_CHECK_SWITCH_STATEMENTS = NO;
 				GCC_WARN_MISSING_PARENTHESES = NO;
2995f4ad
 				MACOSX_DEPLOYMENT_TARGET = 10.4;
 				ONLY_ACTIVE_ARCH = YES;
d2f30cd2
 				OTHER_CFLAGS = (
 					"-DPROJECT_VERSION=${DYLIB_CURRENT_VERSION}",
 					"$(inherited)",
 				);
776920e7
 				OTHER_LDFLAGS = "-ObjC";
2995f4ad
 			};
 			name = Debug;
 		};
 		41764B9916DA511200560FCF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
caf3eb98
 				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
29382b33
 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = NO;
aba423bf
 				DYLIB_COMPATIBILITY_VERSION = 1848;
776920e7
 				DYLIB_CURRENT_VERSION = 1848.8;
2995f4ad
 				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
08b5d36d
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					NS_BLOCK_ASSERTIONS,
 					NDEBUG,
 				);
29382b33
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				GCC_WARN_CHECK_SWITCH_STATEMENTS = NO;
 				GCC_WARN_MISSING_PARENTHESES = NO;
2995f4ad
 				MACOSX_DEPLOYMENT_TARGET = 10.4;
d2f30cd2
 				OTHER_CFLAGS = (
 					"-DPROJECT_VERSION=${DYLIB_CURRENT_VERSION}",
 					"$(inherited)",
 				);
776920e7
 				OTHER_LDFLAGS = "-ObjC";
2995f4ad
 			};
 			name = Release;
 		};
 		41764B9B16DA511200560FCF /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
776920e7
 				DEPLOYMENT_LOCATION = YES;
 				DSTROOT = /;
801f8317
 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
c582496f
 				PRODUCT_NAME = "mulle-scion";
2995f4ad
 			};
 			name = Debug;
 		};
 		41764B9C16DA511200560FCF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
776920e7
 				DEPLOYMENT_LOCATION = YES;
 				DSTROOT = /;
801f8317
 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
c582496f
 				PRODUCT_NAME = "mulle-scion";
2995f4ad
 			};
 			name = Release;
 		};
776920e7
 		41770104190175F6002D0221 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Debug;
 		};
 		41770105190175F6002D0221 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Release;
 		};
 		41770106190175F6002D0221 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = "$(TARGET_NAME)";
 			};
 			name = Profile;
 		};
08b5d36d
 		4178D2FE16E00263001C9FB0 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
caf3eb98
 				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
29382b33
 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = NO;
aba423bf
 				DYLIB_COMPATIBILITY_VERSION = 1848;
776920e7
 				DYLIB_CURRENT_VERSION = 1848.8;
08b5d36d
 				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					NS_BLOCK_ASSERTIONS,
 					NDEBUG,
 					PROFILE,
 				);
29382b33
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				GCC_WARN_CHECK_SWITCH_STATEMENTS = NO;
 				GCC_WARN_MISSING_PARENTHESES = NO;
08b5d36d
 				MACOSX_DEPLOYMENT_TARGET = 10.4;
d2f30cd2
 				OTHER_CFLAGS = (
 					"-DPROJECT_VERSION=${DYLIB_CURRENT_VERSION}",
 					"$(inherited)",
 				);
776920e7
 				OTHER_LDFLAGS = "-ObjC";
08b5d36d
 			};
 			name = Profile;
 		};
 		4178D2FF16E00263001C9FB0 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
776920e7
 				DEPLOYMENT_LOCATION = YES;
 				DSTROOT = /;
801f8317
 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
08b5d36d
 				PRODUCT_NAME = "mulle-scion";
 			};
 			name = Profile;
 		};
 		4178D30116E00263001C9FB0 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				MACOSX_DEPLOYMENT_TARGET = 10.4;
8addbd57
 				PRODUCT_NAME = MulleScionParser;
08b5d36d
 				SKIP_INSTALL = YES;
 			};
 			name = Profile;
 		};
 		4178D30216E00263001C9FB0 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				PRODUCT_NAME = MulleScionPrinter;
08b5d36d
 				SKIP_INSTALL = YES;
 			};
 			name = Profile;
 		};
 		4178D30416E00263001C9FB0 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
d2f30cd2
 				PRODUCT_NAME = MulleScion;
08b5d36d
 				SKIP_INSTALL = YES;
 			};
 			name = Profile;
 		};
 		4178D30516E00263001C9FB0 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
a18b0ba9
 				COMBINE_HIDPI_IMAGES = YES;
801f8317
 				DEPLOYMENT_LOCATION = YES;
 				DSTROOT = /;
08b5d36d
 				FRAMEWORK_VERSION = A;
d2f30cd2
 				INFOPLIST_FILE = "src/MulleScion-Info.plist";
 				PRODUCT_NAME = MulleScion;
08b5d36d
 				WRAPPER_EXTENSION = framework;
 			};
 			name = Profile;
 		};
8addbd57
 		41AEA211182D097300840887 /* Debug */ = {
2995f4ad
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				PRODUCT_NAME = MulleScionGraphviz;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
8addbd57
 		41AEA212182D097300840887 /* Release */ = {
2995f4ad
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				PRODUCT_NAME = MulleScionGraphviz;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
8addbd57
 		41AEA213182D097300840887 /* Profile */ = {
2995f4ad
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				PRODUCT_NAME = MulleScionGraphviz;
 				SKIP_INSTALL = YES;
 			};
 			name = Profile;
 		};
 		41D6DEE316DE509F004833D6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = MulleScionPrinter;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
8addbd57
 		41D6DEE416DE509F004833D6 /* Release */ = {
2995f4ad
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				PRODUCT_NAME = MulleScionPrinter;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		41D6DF0E16DE51C9004833D6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				MACOSX_DEPLOYMENT_TARGET = 10.4;
8addbd57
 				PRODUCT_NAME = MulleScionParser;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
 		41D6DF0F16DE51C9004833D6 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				MACOSX_DEPLOYMENT_TARGET = 10.4;
8addbd57
 				PRODUCT_NAME = MulleScionParser;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		41D6DF2E16DE523E004833D6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
d2f30cd2
 				PRODUCT_NAME = MulleScion;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
 		41D6DF2F16DE523E004833D6 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
d2f30cd2
 				PRODUCT_NAME = MulleScion;
2995f4ad
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		41D6DF6E16DE53AE004833D6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
a18b0ba9
 				COMBINE_HIDPI_IMAGES = YES;
801f8317
 				DEPLOYMENT_LOCATION = YES;
 				DSTROOT = /;
2995f4ad
 				FRAMEWORK_VERSION = A;
d2f30cd2
 				INFOPLIST_FILE = "src/MulleScion-Info.plist";
 				PRODUCT_NAME = MulleScion;
2995f4ad
 				WRAPPER_EXTENSION = framework;
 			};
 			name = Debug;
 		};
 		41D6DF6F16DE53AE004833D6 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
a18b0ba9
 				COMBINE_HIDPI_IMAGES = YES;
801f8317
 				DEPLOYMENT_LOCATION = YES;
 				DSTROOT = /;
2995f4ad
 				FRAMEWORK_VERSION = A;
d2f30cd2
 				INFOPLIST_FILE = "src/MulleScion-Info.plist";
 				PRODUCT_NAME = MulleScion;
2995f4ad
 				WRAPPER_EXTENSION = framework;
 			};
 			name = Release;
 		};
8addbd57
 		41EC0146182D301A00A17DBD /* Debug */ = {
a18b0ba9
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionParser;
a18b0ba9
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
8addbd57
 		41EC0147182D301A00A17DBD /* Release */ = {
a18b0ba9
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionParser;
a18b0ba9
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
8addbd57
 		41EC0148182D301A00A17DBD /* Profile */ = {
a18b0ba9
 			isa = XCBuildConfiguration;
 			buildSettings = {
8addbd57
 				ARCHS = "$(ARCHS_STANDARD)";
 				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
 				PRODUCT_NAME = MulleScionParser;
a18b0ba9
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
8addbd57
 			};
 			name = Profile;
 		};
 		41FAED7E182D275E002CD114 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = MulleScionFoundation;
 				SKIP_INSTALL = YES;
 			};
 			name = Debug;
 		};
 		41FAED7F182D275E002CD114 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = MulleScionFoundation;
 				SKIP_INSTALL = YES;
 			};
 			name = Release;
 		};
 		41FAED80182D275E002CD114 /* Profile */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				PRODUCT_NAME = MulleScionFoundation;
 				SKIP_INSTALL = YES;
a18b0ba9
 			};
 			name = Profile;
 		};
2995f4ad
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
d2f30cd2
 		4103007E1701DBE200197713 /* Build configuration list for PBXNativeTarget "MulleScion (iOS Library)" */ = {
3f8d4c56
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				4103007B1701DBE200197713 /* Debug */,
 				4103007C1701DBE200197713 /* Release */,
 				4103007D1701DBE200197713 /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
8addbd57
 		411EEA96182D30B600361ADF /* Build configuration list for PBXNativeTarget "MulleScionPrinter (iOS Library)" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				411EEA97182D30B600361ADF /* Debug */,
 				411EEA98182D30B600361ADF /* Release */,
 				411EEA99182D30B600361ADF /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
 		411EEAB1182D311F00361ADF /* Build configuration list for PBXNativeTarget "MulleScionFoundation (iOS Library)" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				411EEAB2182D311F00361ADF /* Debug */,
 				411EEAB3182D311F00361ADF /* Release */,
 				411EEAB4182D311F00361ADF /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
 		412905401830E99800489CE5 /* Build configuration list for PBXNativeTarget "MulleScion (iOS Framework)" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				412905411830E99800489CE5 /* Debug */,
 				412905421830E99800489CE5 /* Release */,
 				412905431830E99800489CE5 /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
6b8aeca6
 			defaultConfigurationName = Release;
8addbd57
 		};
 		412E8002182D2F80008A7FCC /* Build configuration list for PBXNativeTarget "MulleScionGraphviz (iOS Library)" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				412E8003182D2F80008A7FCC /* Debug */,
 				412E8004182D2F80008A7FCC /* Release */,
 				412E8005182D2F80008A7FCC /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
276711d4
 		415DA59E182BBC8200F654F7 /* Build configuration list for PBXAggregateTarget "grab google-toolbox-for-mac from code.google.com" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				415DA59F182BBC8200F654F7 /* Debug */,
 				415DA5A0182BBC8200F654F7 /* Release */,
 				415DA5A1182BBC8200F654F7 /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
6d08c5b2
 			defaultConfigurationName = Release;
276711d4
 		};
059e458f
 		415DA5A6182BC9E300F654F7 /* Build configuration list for PBXAggregateTarget "All" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				415DA5A7182BC9E300F654F7 /* Debug */,
 				415DA5A8182BC9E300F654F7 /* Release */,
 				415DA5A9182BC9E300F654F7 /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
6d08c5b2
 			defaultConfigurationName = Release;
059e458f
 		};
 		415DA5B5182BCAB000F654F7 /* Build configuration list for PBXAggregateTarget "OSX" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				415DA5B6182BCAB000F654F7 /* Debug */,
 				415DA5B7182BCAB000F654F7 /* Release */,
 				415DA5B8182BCAB000F654F7 /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
6d08c5b2
 			defaultConfigurationName = Release;
059e458f
 		};
 		415DA5BA182BCAB500F654F7 /* Build configuration list for PBXAggregateTarget "iOS" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				415DA5BB182BCAB500F654F7 /* Debug */,
 				415DA5BC182BCAB500F654F7 /* Release */,
 				415DA5BD182BCAB500F654F7 /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
6d08c5b2
 			defaultConfigurationName = Release;
059e458f
 		};
d2f30cd2
 		41764B8716DA511200560FCF /* Build configuration list for PBXProject "MulleScion" */ = {
2995f4ad
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				41764B9816DA511200560FCF /* Debug */,
 				41764B9916DA511200560FCF /* Release */,
08b5d36d
 				4178D2FE16E00263001C9FB0 /* Profile */,
2995f4ad
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
 		41764B9A16DA511200560FCF /* Build configuration list for PBXNativeTarget "mulle-scion" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				41764B9B16DA511200560FCF /* Debug */,
 				41764B9C16DA511200560FCF /* Release */,
08b5d36d
 				4178D2FF16E00263001C9FB0 /* Profile */,
2995f4ad
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
776920e7
 		41770107190175F6002D0221 /* Build configuration list for PBXAggregateTarget "Show Documentation in Browser" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				41770104190175F6002D0221 /* Debug */,
 				41770105190175F6002D0221 /* Release */,
 				41770106190175F6002D0221 /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
e8ea88b1
 			defaultConfigurationName = Release;
776920e7
 		};
8addbd57
 		41AEA210182D097300840887 /* Build configuration list for PBXNativeTarget "MulleScionGraphviz (OSX Library)" */ = {
2995f4ad
 			isa = XCConfigurationList;
 			buildConfigurations = (
8addbd57
 				41AEA211182D097300840887 /* Debug */,
 				41AEA212182D097300840887 /* Release */,
 				41AEA213182D097300840887 /* Profile */,
2995f4ad
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
8addbd57
 		41D6DEE216DE509F004833D6 /* Build configuration list for PBXNativeTarget "MulleScionPrinter (OSX Library)" */ = {
2995f4ad
 			isa = XCConfigurationList;
 			buildConfigurations = (
8addbd57
 				41D6DEE316DE509F004833D6 /* Debug */,
 				41D6DEE416DE509F004833D6 /* Release */,
 				4178D30216E00263001C9FB0 /* Profile */,
2995f4ad
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
8addbd57
 		41D6DF0D16DE51C9004833D6 /* Build configuration list for PBXNativeTarget "MulleScionParser (OSX Library)" */ = {
2995f4ad
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				41D6DF0E16DE51C9004833D6 /* Debug */,
 				41D6DF0F16DE51C9004833D6 /* Release */,
08b5d36d
 				4178D30116E00263001C9FB0 /* Profile */,
2995f4ad
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
db729b5f
 		41D6DF2D16DE523E004833D6 /* Build configuration list for PBXNativeTarget "MulleScion (OSX Library)" */ = {
2995f4ad
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				41D6DF2E16DE523E004833D6 /* Debug */,
 				41D6DF2F16DE523E004833D6 /* Release */,
08b5d36d
 				4178D30416E00263001C9FB0 /* Profile */,
2995f4ad
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
db729b5f
 		41D6DF6D16DE53AE004833D6 /* Build configuration list for PBXNativeTarget "MulleScion (OSX Framework)" */ = {
2995f4ad
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				41D6DF6E16DE53AE004833D6 /* Debug */,
 				41D6DF6F16DE53AE004833D6 /* Release */,
08b5d36d
 				4178D30516E00263001C9FB0 /* Profile */,
2995f4ad
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
8addbd57
 		41EC0145182D301A00A17DBD /* Build configuration list for PBXNativeTarget "MulleScionParser (iOS Library)" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				41EC0146182D301A00A17DBD /* Debug */,
 				41EC0147182D301A00A17DBD /* Release */,
 				41EC0148182D301A00A17DBD /* Profile */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
 		41FAED7D182D275E002CD114 /* Build configuration list for PBXNativeTarget "MulleScionFoundation (OSX Library)" */ = {
a18b0ba9
 			isa = XCConfigurationList;
 			buildConfigurations = (
8addbd57
 				41FAED7E182D275E002CD114 /* Debug */,
 				41FAED7F182D275E002CD114 /* Release */,
 				41FAED80182D275E002CD114 /* Profile */,
a18b0ba9
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
2995f4ad
 /* End XCConfigurationList section */
 	};
 	rootObject = 41764B8416DA511200560FCF /* Project object */;
 }