From http://www.jwz.org/xscreensaver/xscreensaver-5.15.tar.gz
[xscreensaver] / xscreensaver.xcodeproj / project.pbxproj
index 81fbf4ac3277c533bffb360433694b48f046095c..ba86b8c2e64630a848f9aaec137712fa62209c2b 100644 (file)
@@ -48,6 +48,7 @@
                                AF77798F09B6604C00EA3033 /* PBXTargetDependency */,
                                AF77798D09B6604C00EA3033 /* PBXTargetDependency */,
                                AF77798B09B6604C00EA3033 /* PBXTargetDependency */,
+                               AF2D4F8B13E91108002AA818 /* PBXTargetDependency */,
                                AF77798909B6604C00EA3033 /* PBXTargetDependency */,
                                AF77798709B6604B00EA3033 /* PBXTargetDependency */,
                                AF77798509B6604B00EA3033 /* PBXTargetDependency */,
                                AF77792109B6604800EA3033 /* PBXTargetDependency */,
                                AF77791F09B6604800EA3033 /* PBXTargetDependency */,
                                AF77791D09B6604800EA3033 /* PBXTargetDependency */,
+                               AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */,
                                AF77791B09B6604700EA3033 /* PBXTargetDependency */,
                                AF77791909B6604700EA3033 /* PBXTargetDependency */,
                                AF77791709B6604700EA3033 /* PBXTargetDependency */,
                AF1A17810D6D6F62008AF328 /* lcdscrub.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF1A17800D6D6F62008AF328 /* lcdscrub.xml */; };
                AF1A26760990E77C00147B80 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF241F83107C38DF00046A84 /* dropshadow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF241F81107C38DF00046A84 /* dropshadow.c */; };
+               AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
+               AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
+               AF2D4D8713E902F5002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+               AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF7776F609B63ABF00EA3033 /* Phosphor.saver */; };
+               AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
+               AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
+               AF2D4F7613E91093002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+               AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF9D4DFE09B5BB19006E59CF /* Apple2.saver */; };
+               AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
+               AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
                AF32D9E70F3AD0B40080F535 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF32D9E90F3AD0B40080F535 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                AF32D9EA0F3AD0B40080F535 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF32D9EE0F3AD0B40080F535 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
                AF32D9FB0F3AD1200080F535 /* rubikblocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF32D9FA0F3AD1200080F535 /* rubikblocks.c */; };
                AF32D9FD0F3AD1330080F535 /* rubikblocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */; };
+               AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
+               AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
+               AF3581C71431D47B00E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; };
+               AF3581C81431D47B00E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; };
+               AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; };
+               AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
+               AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF3581E31431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF3581E41431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF3581E51431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
+               AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
+               AF3581FF143330F900E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
+               AF358200143330F900E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF358201143330F900E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
+               AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
+               AF358204143330F900E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; };
+               AF358205143330F900E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF358206143330F900E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF358207143330F900E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF358208143330F900E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF358209143330F900E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF35820E143330F900E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; };
+               AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; };
+               AF358210143330F900E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
+               AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582171433314C00E09C51 /* tronbit_idle1.c */; };
+               AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582181433314C00E09C51 /* tronbit_idle2.c */; };
+               AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582191433314C00E09C51 /* tronbit_no.c */; };
+               AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821A1433314C00E09C51 /* tronbit_yes.c */; };
+               AF3582201433314C00E09C51 /* tronbit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821B1433314C00E09C51 /* tronbit.c */; };
+               AF3582221433318500E09C51 /* tronbit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3582211433318500E09C51 /* tronbit.xml */; };
                AF35E8900E63823600691F2F /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF35E8950E63823600691F2F /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                AF35E8960E63823600691F2F /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF7778C509B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; };
                AF7778C609B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; };
                AF7778C709B65CFE00EA3033 /* font-ximage.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7778C309B65CFE00EA3033 /* font-ximage.h */; };
+               AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
+               AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
+               AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; };
+               AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; };
+               AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; };
+               AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
+               AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
                AF794F6A099748450059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF794F6D099748450059A8B0 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                AF794F6E099748450059A8B0 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF9770780989D2F6001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
                AF97707F0989D327001F8B92 /* attraction.c in Sources */ = {isa = PBXBuildFile; fileRef = AF976DFA09896BEB001F8B92 /* attraction.c */; };
                AF9770800989D32E001F8B92 /* attraction.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258710988A468000655EE /* attraction.xml */; };
-               AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverTester.m */; };
+               AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
                AF9772C80989DCD5001F8B92 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
                AF9772CB0989DCFD001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
-               AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverTester.nib */; };
+               AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
                AF998ED60A083A280051049D /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
                AF998EE10A083DB30051049D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF998EE30A083DB30051049D /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                        remoteGlobalIDString = AF1A17610D6D6EE3008AF328;
                        remoteInfo = LCDscrub;
                };
+               AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
+               AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF7776E409B63ABF00EA3033;
+                       remoteInfo = Phosphor;
+               };
+               AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
+               AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF2D4F6A13E91093002AA818;
+                       remoteInfo = Apple2App;
+               };
+               AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF2D4D7F13E902F5002AA818;
+                       remoteInfo = PhosphorApp;
+               };
+               AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF9D4DEC09B5BB19006E59CF;
+                       remoteInfo = Apple2;
+               };
                AF32D9E20F3AD0B40080F535 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
                        remoteGlobalIDString = AF32D9E00F3AD0B40080F535;
                        remoteInfo = RubikBlocks;
                };
+               AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
+               AF3581FD143330F900E09C51 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
                AF35E88C0E63823600691F2F /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
                        remoteGlobalIDString = AFA5604A09936E2100F3E977;
                        remoteInfo = AntInspect;
                };
+               AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
                AF794F66099748450059A8B0 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
                };
 /* End PBXContainerItemProxy section */
 
+/* Begin PBXCopyFilesBuildPhase section */
+               AF2D4DDE13E903F2002AA818 /* Copy Plugins */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = "";
+                       dstSubfolderSpec = 13;
+                       files = (
+                               AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */,
+                       );
+                       name = "Copy Plugins";
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F7213E91093002AA818 /* Copy Plugins */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = "";
+                       dstSubfolderSpec = 13;
+                       files = (
+                               AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */,
+                       );
+                       name = "Copy Plugins";
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXCopyFilesBuildPhase section */
+
 /* Begin PBXFileReference section */
                089C165DFE840E0CC02AAC07 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = InfoPlist.strings; path = OSX/English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
                1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
                AF1A17800D6D6F62008AF328 /* lcdscrub.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lcdscrub.xml; sourceTree = "<group>"; };
                AF241F81107C38DF00046A84 /* dropshadow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dropshadow.c; path = hacks/glx/dropshadow.c; sourceTree = "<group>"; };
                AF241F82107C38DF00046A84 /* dropshadow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = dropshadow.h; path = hacks/glx/dropshadow.h; sourceTree = "<group>"; };
+               AF2D4D8F13E902F5002AA818 /* Phosphor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Phosphor.app; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF2D4F7E13E91093002AA818 /* Apple2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Apple2.app; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF2D522513E954A0002AA818 /* SaverRunner.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SaverRunner.icns; path = OSX/SaverRunner.icns; sourceTree = "<group>"; };
                AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RubikBlocks.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF32D9FA0F3AD1200080F535 /* rubikblocks.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rubikblocks.c; path = hacks/glx/rubikblocks.c; sourceTree = "<group>"; };
                AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rubikblocks.xml; sourceTree = "<group>"; };
                AF34085509B80AB000F2CEC1 /* StonerView.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StonerView.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF34085609B80AB000F2CEC1 /* Gleidescope.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Gleidescope.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF34085709B80AB000F2CEC1 /* FontGlide.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FontGlide.saver; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF3581D51431D47B00E09C51 /* CompanionCube.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CompanionCube.saver; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF3581D61431D5FC00E09C51 /* companion_disc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_disc.c; path = hacks/glx/companion_disc.c; sourceTree = "<group>"; };
+               AF3581D71431D5FC00E09C51 /* companion_heart.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_heart.c; path = hacks/glx/companion_heart.c; sourceTree = "<group>"; };
+               AF3581D81431D5FC00E09C51 /* companion_quad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_quad.c; path = hacks/glx/companion_quad.c; sourceTree = "<group>"; };
+               AF3581D91431D5FC00E09C51 /* companion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion.c; path = hacks/glx/companion.c; sourceTree = "<group>"; };
+               AF3581E61431D61D00E09C51 /* companioncube.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = companioncube.xml; sourceTree = "<group>"; };
+               AF358216143330F900E09C51 /* TronBit.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TronBit.saver"; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF3582171433314C00E09C51 /* tronbit_idle1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle1.c; path = hacks/glx/tronbit_idle1.c; sourceTree = "<group>"; };
+               AF3582181433314C00E09C51 /* tronbit_idle2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle2.c; path = hacks/glx/tronbit_idle2.c; sourceTree = "<group>"; };
+               AF3582191433314C00E09C51 /* tronbit_no.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_no.c; path = hacks/glx/tronbit_no.c; sourceTree = "<group>"; };
+               AF35821A1433314C00E09C51 /* tronbit_yes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_yes.c; path = hacks/glx/tronbit_yes.c; sourceTree = "<group>"; };
+               AF35821B1433314C00E09C51 /* tronbit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit.c; path = hacks/glx/tronbit.c; sourceTree = "<group>"; };
+               AF3582211433318500E09C51 /* tronbit.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = tronbit.xml; sourceTree = "<group>"; };
                AF35E8A00E63823600691F2F /* Jigsaw.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Jigsaw.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF35EB250E6382BA00691F2F /* jigsaw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = jigsaw.c; path = hacks/glx/jigsaw.c; sourceTree = "<group>"; };
                AF3C71590D624BF50030CC0D /* Hypnowheel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hypnowheel.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF7778C109B65C6A00EA3033 /* e_textures.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = e_textures.h; path = hacks/glx/e_textures.h; sourceTree = "<group>"; };
                AF7778C209B65CFE00EA3033 /* font-ximage.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "font-ximage.c"; path = "hacks/glx/font-ximage.c"; sourceTree = "<group>"; };
                AF7778C309B65CFE00EA3033 /* font-ximage.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "font-ximage.h"; path = "hacks/glx/font-ximage.h"; sourceTree = "<group>"; };
+               AF78D189142DD8F3002AAF77 /* Hilbert.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hilbert.saver; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF78D18A142DD96E002AAF77 /* hilbert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hilbert.c; path = hacks/glx/hilbert.c; sourceTree = "<group>"; };
+               AF78D18E142DD99A002AAF77 /* hilbert.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hilbert.xml; sourceTree = "<group>"; };
                AF794F74099748450059A8B0 /* Demon.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Demon.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF794F7E099748860059A8B0 /* demon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = demon.c; path = hacks/demon.c; sourceTree = "<group>"; };
                AF794F9E09974A320059A8B0 /* Fiberlamp.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Fiberlamp.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF9770400989D1E6001F8B92 /* Rorschach.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rorschach.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF97707D0989D2F6001F8B92 /* Attraction.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Attraction.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF9771D70989DC4A001F8B92 /* SaverTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SaverTester.app; sourceTree = BUILT_PRODUCTS_DIR; };
-               AF9771D90989DC4A001F8B92 /* SaverTester.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverTester.plist; path = OSX/SaverTester.plist; sourceTree = "<group>"; };
-               AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverTester.nib; sourceTree = "<group>"; };
+               AF9771D90989DC4A001F8B92 /* SaverRunner.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverRunner.plist; path = OSX/SaverRunner.plist; sourceTree = "<group>"; };
+               AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverRunner.nib; sourceTree = "<group>"; };
                AF998EEE0A083DB30051049D /* TopBlock.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TopBlock.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF998EF80A083E750051049D /* topblock.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = topblock.c; path = hacks/glx/topblock.c; sourceTree = "<group>"; };
                AF998EFA0A083E8C0051049D /* topblock.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = topblock.xml; sourceTree = "<group>"; };
                AFD5730C099702C800BA26F7 /* julia.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = julia.c; path = hacks/julia.c; sourceTree = "<group>"; };
                AFD5736D0997411200BA26F7 /* Strange.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Strange.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AFD57371099741A200BA26F7 /* strange.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = strange.c; path = hacks/strange.c; sourceTree = "<group>"; };
-               AFE1FD3F0981E32E00F7970E /* SaverTester.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverTester.h; path = OSX/SaverTester.h; sourceTree = "<group>"; };
-               AFE1FD400981E32E00F7970E /* SaverTester.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverTester.m; path = OSX/SaverTester.m; sourceTree = "<group>"; };
+               AFE1FD3F0981E32E00F7970E /* SaverRunner.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverRunner.h; path = OSX/SaverRunner.h; sourceTree = "<group>"; };
+               AFE1FD400981E32E00F7970E /* SaverRunner.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverRunner.m; path = OSX/SaverRunner.m; sourceTree = "<group>"; };
                AFE1FD410981E32E00F7970E /* InvertedSlider.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = InvertedSlider.h; path = OSX/InvertedSlider.h; sourceTree = "<group>"; };
                AFE1FD420981E32E00F7970E /* InvertedSlider.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = InvertedSlider.m; path = OSX/InvertedSlider.m; sourceTree = "<group>"; };
                AFE1FD430981E32E00F7970E /* jwxyz.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = jwxyz.h; path = OSX/jwxyz.h; sourceTree = "<group>"; };
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF2D4D8813E902F5002AA818 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */,
+                               AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */,
+                               AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F7713E91093002AA818 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */,
+                               AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */,
+                               AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF32D9E80F3AD0B40080F535 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581C91431D47B00E09C51 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */,
+                               AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */,
+                               AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */,
+                               AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */,
+                               AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */,
+                               AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF35820A143330F900E09C51 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */,
+                               AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */,
+                               AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */,
+                               AF35820E143330F900E09C51 /* AGL.framework in Frameworks */,
+                               AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */,
+                               AF358210143330F900E09C51 /* Carbon.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E8940E63823600691F2F /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D17D142DD8F3002AAF77 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */,
+                               AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */,
+                               AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */,
+                               AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */,
+                               AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */,
+                               AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F6C099748450059A8B0 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                                AFD51B300F063B4A00471C02 /* Photopile.saver */,
                                AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */,
                                AF4A345D102A593600A81B2A /* Surfaces.saver */,
+                               AF2D4D8F13E902F5002AA818 /* Phosphor.app */,
+                               AF2D4F7E13E91093002AA818 /* Apple2.app */,
+                               AF78D189142DD8F3002AAF77 /* Hilbert.saver */,
+                               AF3581D51431D47B00E09C51 /* CompanionCube.saver */,
+                               AF358216143330F900E09C51 /* TronBit.saver */,
                        );
                        name = Products;
                        sourceTree = "<group>";
                29B97314FDCFA39411CA2CEA /* xscreensaver */ = {
                        isa = PBXGroup;
                        children = (
-                               AF480AB9098C66E200FB32B8 /* SaverTester */,
+                               AF480AB9098C66E200FB32B8 /* SaverRunner */,
                                080E96DDFE201D6D7F000001 /* libjwxyz */,
                                AFE1FD520981E35400F7970E /* Utils */,
                                AFE1FD610981E3E700F7970E /* Hacks */,
                                29B97317FDCFA39411CA2CEA /* Resources */,
                                29B97323FDCFA39411CA2CEA /* Frameworks */,
                                19C28FACFE9D520D11CA2CBB /* Products */,
-                               AF0F46DC104E1809000A929C /* AppKit.framework */,
                        );
                        name = xscreensaver;
                        sourceTree = "<group>";
                        children = (
                                089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
                                AF14EE300E3CEF1A004CBBD2 /* XScreenSaver.icns */,
-                               AF9772E10989DFC6001F8B92 /* SaverTester.nib */,
-                               AF9771D90989DC4A001F8B92 /* SaverTester.plist */,
+                               AF9772E10989DFC6001F8B92 /* SaverRunner.nib */,
+                               AF2D522513E954A0002AA818 /* SaverRunner.icns */,
+                               AF9771D90989DC4A001F8B92 /* SaverRunner.plist */,
                                8D1107310486CEB800E47090 /* XScreenSaver.plist */,
                                AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */,
                                AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */,
                29B97323FDCFA39411CA2CEA /* Frameworks */ = {
                        isa = PBXGroup;
                        children = (
+                               AF0F46DC104E1809000A929C /* AppKit.framework */,
                                AF976ED30989BF59001F8B92 /* ScreenSaver.framework */,
                                1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
                                AF480DF1098F528500FB32B8 /* OpenGL.framework */,
                        name = Frameworks;
                        sourceTree = "<group>";
                };
-               AF480AB9098C66E200FB32B8 /* SaverTester */ = {
+               AF480AB9098C66E200FB32B8 /* SaverRunner */ = {
                        isa = PBXGroup;
                        children = (
-                               AFE1FD3F0981E32E00F7970E /* SaverTester.h */,
-                               AFE1FD400981E32E00F7970E /* SaverTester.m */,
+                               AFE1FD3F0981E32E00F7970E /* SaverRunner.h */,
+                               AFE1FD400981E32E00F7970E /* SaverRunner.m */,
                                29B97316FDCFA39411CA2CEA /* main.m */,
                        );
-                       name = SaverTester;
+                       name = SaverRunner;
                        sourceTree = "<group>";
                };
                AF480DC7098F4EB500FB32B8 /* XScreenSaver */ = {
                        isa = PBXGroup;
                        children = (
+                               AF3582171433314C00E09C51 /* tronbit_idle1.c */,
+                               AF3582181433314C00E09C51 /* tronbit_idle2.c */,
+                               AF3582191433314C00E09C51 /* tronbit_no.c */,
+                               AF35821A1433314C00E09C51 /* tronbit_yes.c */,
+                               AF35821B1433314C00E09C51 /* tronbit.c */,
+                               AF3581D61431D5FC00E09C51 /* companion_disc.c */,
+                               AF3581D71431D5FC00E09C51 /* companion_heart.c */,
+                               AF3581D81431D5FC00E09C51 /* companion_quad.c */,
+                               AF3581D91431D5FC00E09C51 /* companion.c */,
                                AFE6A4340CDD800F002805BF /* abstractile.c */,
                                AF9D475809B53091006E59CF /* slidescreen.c */,
                                AF9D467809B5110B006E59CF /* decayscreen.c */,
                                AF48E1630A0C268500F94CF9 /* glschool_alg.h */,
                                AF48E1640A0C268500F94CF9 /* glschool_gl.c */,
                                AF48E1650A0C268500F94CF9 /* glschool_gl.h */,
+                               AF78D18A142DD96E002AAF77 /* hilbert.c */,
                                AFA55F59099362DF00F3E977 /* hypertorus.c */,
                                AFA55F3F0993626E00F3E977 /* klein.c */,
                                AFA55F210993620200F3E977 /* jigglypuff.c */,
                AFC258670988A468000655EE /* config */ = {
                        isa = PBXGroup;
                        children = (
+                               AF3582211433318500E09C51 /* tronbit.xml */,
+                               AF3581E61431D61D00E09C51 /* companioncube.xml */,
                                AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */,
                                AFE6A4360CDD8026002805BF /* abstractile.xml */,
                                AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */,
                                AFC258C30988A468000655EE /* halo.xml */,
                                AFE2A4740E2E911200ADB298 /* skytentacles.xml */,
                                AFC258C40988A468000655EE /* helix.xml */,
+                               AF78D18E142DD99A002AAF77 /* hilbert.xml */,
                                AFC258C50988A468000655EE /* hopalong.xml */,
                                AFC258C60988A468000655EE /* hyperball.xml */,
                                AFC258C70988A468000655EE /* hypercube.xml */,
                                AF0DCA430C4CBB0D00D76972 /* PBXTargetDependency */,
                        );
                        name = Voronoi;
-                       productName = TopBlock;
+                       productName = Voronoi;
                        productReference = AF0DCA560C4CBB0D00D76972 /* Voronoi.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF1A17620D6D6EE3008AF328 /* PBXTargetDependency */,
                        );
                        name = LCDscrub;
-                       productName = Zoom;
+                       productName = LCDscrub;
                        productReference = AF1A17730D6D6EE3008AF328 /* LCDscrub.saver */;
                        productType = "com.apple.product-type.bundle";
                };
+               AF2D4D7F13E902F5002AA818 /* PhosphorApp */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */;
+                       buildPhases = (
+                               AF2D4D8213E902F5002AA818 /* Resources */,
+                               AF2D4DDE13E903F2002AA818 /* Copy Plugins */,
+                               AF2D4D8513E902F5002AA818 /* Sources */,
+                               AF2D4D8813E902F5002AA818 /* Frameworks */,
+                               AF2D51F413E94AC4002AA818 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF2D4D8013E902F5002AA818 /* PBXTargetDependency */,
+                               AF2D4D9E13E90347002AA818 /* PBXTargetDependency */,
+                       );
+                       name = PhosphorApp;
+                       productName = PhosphorApp;
+                       productReference = AF2D4D8F13E902F5002AA818 /* Phosphor.app */;
+                       productType = "com.apple.product-type.application";
+               };
+               AF2D4F6A13E91093002AA818 /* Apple2App */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */;
+                       buildPhases = (
+                               AF2D4F6F13E91093002AA818 /* Resources */,
+                               AF2D4F7213E91093002AA818 /* Copy Plugins */,
+                               AF2D4F7413E91093002AA818 /* Sources */,
+                               AF2D4F7713E91093002AA818 /* Frameworks */,
+                               AF2D51FD13E94B2D002AA818 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF2D4F8F13E91127002AA818 /* PBXTargetDependency */,
+                               AF2D4F6B13E91093002AA818 /* PBXTargetDependency */,
+                       );
+                       name = Apple2App;
+                       productName = Apple2App;
+                       productReference = AF2D4F7E13E91093002AA818 /* Apple2.app */;
+                       productType = "com.apple.product-type.application";
+               };
                AF32D9E00F3AD0B40080F535 /* RubikBlocks */ = {
                        isa = PBXNativeTarget;
                        buildConfigurationList = AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */;
                                AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */,
                        );
                        name = RubikBlocks;
-                       productName = Rubik;
+                       productName = RubikBlocks;
                        productReference = AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */;
                        productType = "com.apple.product-type.bundle";
                };
+               AF3581BF1431D47B00E09C51 /* CompanionCube */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */;
+                       buildPhases = (
+                               AF3581C21431D47B00E09C51 /* Resources */,
+                               AF3581C51431D47B00E09C51 /* Sources */,
+                               AF3581C91431D47B00E09C51 /* Frameworks */,
+                               AF3581D01431D47B00E09C51 /* Rez */,
+                               AF3581D11431D47B00E09C51 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF3581C01431D47B00E09C51 /* PBXTargetDependency */,
+                       );
+                       name = CompanionCube;
+                       productName = CompanionCube;
+                       productReference = AF3581D51431D47B00E09C51 /* CompanionCube.saver */;
+                       productType = "com.apple.product-type.bundle";
+               };
+               AF3581FB143330F900E09C51 /* TronBit */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */;
+                       buildPhases = (
+                               AF3581FE143330F900E09C51 /* Resources */,
+                               AF358202143330F900E09C51 /* Sources */,
+                               AF35820A143330F900E09C51 /* Frameworks */,
+                               AF358211143330F900E09C51 /* Rez */,
+                               AF358212143330F900E09C51 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF3581FC143330F900E09C51 /* PBXTargetDependency */,
+                       );
+                       name = TronBit;
+                       productName = CompanionCube;
+                       productReference = AF358216143330F900E09C51 /* TronBit.saver */;
+                       productType = "com.apple.product-type.bundle";
+               };
                AF35E88A0E63823600691F2F /* Jigsaw */ = {
                        isa = PBXNativeTarget;
                        buildConfigurationList = AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */;
                                AF35E88B0E63823600691F2F /* PBXTargetDependency */,
                        );
                        name = Jigsaw;
-                       productName = TopBlock;
+                       productName = Jigsaw;
                        productReference = AF35E8A00E63823600691F2F /* Jigsaw.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF3C71460D624BF50030CC0D /* PBXTargetDependency */,
                        );
                        name = Hypnowheel;
-                       productName = TopBlock;
+                       productName = Hypnowheel;
                        productReference = AF3C71590D624BF50030CC0D /* Hypnowheel.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF4A344A102A593600A81B2A /* PBXTargetDependency */,
                        );
                        name = Surfaces;
-                       productName = Klein;
+                       productName = Surfaces;
                        productReference = AF4A345D102A593600A81B2A /* Surfaces.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF4FD6E70CE7A486005EE58E /* PBXTargetDependency */,
                        );
                        name = Lockward;
-                       productName = TopBlock;
+                       productName = Lockward;
                        productReference = AF4FD6FA0CE7A486005EE58E /* Lockward.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF4FF4BB0D52CBDE00666F98 /* PBXTargetDependency */,
                        );
                        name = CubicGrid;
-                       productName = Cubenetic;
+                       productName = CubicGrid;
                        productReference = AF4FF4CE0D52CBDE00666F98 /* CubicGrid.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                        productReference = AF7778B509B659C800EA3033 /* BlitSpin.saver */;
                        productType = "com.apple.product-type.bundle";
                };
+               AF78D175142DD8F3002AAF77 /* Hilbert */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */;
+                       buildPhases = (
+                               AF78D178142DD8F3002AAF77 /* Resources */,
+                               AF78D17A142DD8F3002AAF77 /* Sources */,
+                               AF78D17D142DD8F3002AAF77 /* Frameworks */,
+                               AF78D184142DD8F3002AAF77 /* Rez */,
+                               AF78D185142DD8F3002AAF77 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF78D176142DD8F3002AAF77 /* PBXTargetDependency */,
+                       );
+                       name = Hilbert;
+                       productName = Hilbert;
+                       productReference = AF78D189142DD8F3002AAF77 /* Hilbert.saver */;
+                       productType = "com.apple.product-type.bundle";
+               };
                AF794F64099748450059A8B0 /* Demon */ = {
                        isa = PBXNativeTarget;
                        buildConfigurationList = AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */;
                                AFD51B1C0F063B4A00471C02 /* PBXTargetDependency */,
                        );
                        name = Photopile;
-                       productName = Carousel;
+                       productName = Photopile;
                        productReference = AFD51B300F063B4A00471C02 /* Photopile.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE2A4570E2E904600ADB298 /* PBXTargetDependency */,
                        );
                        name = SkyTentacles;
-                       productName = TopBlock;
+                       productName = SkyTentacles;
                        productReference = AFE2A46A0E2E904600ADB298 /* SkyTentacles.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE30BE90E52B14700CCF4A5 /* PBXTargetDependency */,
                        );
                        name = Sonar;
-                       productName = TopBlock;
+                       productName = Sonar;
                        productReference = AFE30BFC0E52B14700CCF4A5 /* Sonar.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE6A1830CDD7B2E002805BF /* PBXTargetDependency */,
                        );
                        name = MoebiusGears;
-                       productName = Pinion;
+                       productName = MoebiusGears;
                        productReference = AFE6A1970CDD7B2E002805BF /* MoebiusGears.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE6A41C0CDD7FAA002805BF /* PBXTargetDependency */,
                        );
                        name = Abstractile;
-                       productName = Zoom;
+                       productName = Abstractile;
                        productReference = AFE6A42D0CDD7FAA002805BF /* Abstractile.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFF463370C4403E400EE6509 /* PBXTargetDependency */,
                        );
                        name = CWaves;
-                       productName = CCurve;
+                       productName = CWaves;
                        productReference = AFF463470C4403E400EE6509 /* CWaves.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFF463590C440AEF00EE6509 /* PBXTargetDependency */,
                        );
                        name = GLCells;
-                       productName = GLBlur;
+                       productName = GLCells;
                        productReference = AFF4636C0C440AEF00EE6509 /* GLCells.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF47721E099D4F67001F091E /* Anemone */,
                                AF4773C1099D67B9001F091E /* Anemotaxis */,
                                AF9D4DEC09B5BB19006E59CF /* Apple2 */,
+                               AF2D4F6A13E91093002AA818 /* Apple2App */,
                                AF9770660989D2F6001F8B92 /* Attraction */,
                                AF975A86099C6BC300B05160 /* Barcode */,
                                AF47768F099DAA6F001F091E /* Blaster */,
                                AF4778AB099DDB79001F091E /* Penetrate */,
                                AF477670099DA849001F091E /* Petri */,
                                AF7776E409B63ABF00EA3033 /* Phosphor */,
+                               AF2D4D7F13E902F5002AA818 /* PhosphorApp */,
                                AF477283099D5926001F091E /* Piecewise */,
                                AF9D4CE709B5AA8E006E59CF /* Pong */,
                                AF47726B099D57B9001F091E /* PopSquares */,
                                AFA55946099330B000F3E977 /* Cage */,
                                AF77784409B6528100EA3033 /* Carousel */,
                                AFA55BAB099340CE00F3E977 /* Circuit */,
+                               AF3581BF1431D47B00E09C51 /* CompanionCube */,
                                AFA563130993951000F3E977 /* Crackberg */,
                                AFA56351099396C000F3E977 /* Cube21 */,
                                AFA55D620993584B00F3E977 /* Cubenetic */,
                                AF7777D009B64C6B00EA3033 /* GLSlideshow */,
                                AFA55C77099349A600F3E977 /* GLSnake */,
                                AFD56DF10996A03800BA26F7 /* GLText */,
+                               AF78D175142DD8F3002AAF77 /* Hilbert */,
                                AFA55F420993629000F3E977 /* Hypertorus */,
                                AF3C71450D624BF50030CC0D /* Hypnowheel */,
                                AFA55F06099361B700F3E977 /* JigglyPuff */,
                                AFA562F20993943B00F3E977 /* Tangram */,
                                AFA56379099397B300F3E977 /* TimeTunnel */,
                                AF998EDA0A083DB30051049D /* TopBlock */,
+                               AF3581FB143330F900E09C51 /* TronBit */,
                                AF0DCA420C4CBB0D00D76972 /* Voronoi */,
                                AF137D410F075C9B004DE3B2 /* Obsolete */,
                                AFD570C90996B9F800BA26F7 /* Ant */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF2D4D8213E902F5002AA818 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */,
+                               AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */,
+                               AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F6F13E91093002AA818 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */,
+                               AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */,
+                               AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */,
+                               AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF32D9E30F3AD0B40080F535 /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581C21431D47B00E09C51 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */,
+                               AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */,
+                               AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF3581FE143330F900E09C51 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581FF143330F900E09C51 /* voronoi.xml in Resources */,
+                               AF358200143330F900E09C51 /* hilbert.xml in Resources */,
+                               AF358201143330F900E09C51 /* companioncube.xml in Resources */,
+                               AF3582221433318500E09C51 /* tronbit.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E88D0E63823600691F2F /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D178142DD8F3002AAF77 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */,
+                               AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F67099748450059A8B0 /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        buildActionMask = 2147483647;
                        files = (
                                AF14EE310E3CEF1A004CBBD2 /* XScreenSaver.icns in Resources */,
-                               AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */,
+                               AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581D01431D47B00E09C51 /* Rez */ = {
+                       isa = PBXRezBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF358211143330F900E09C51 /* Rez */ = {
+                       isa = PBXRezBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E89B0E63823600691F2F /* Rez */ = {
                        isa = PBXRezBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D184142DD8F3002AAF77 /* Rez */ = {
+                       isa = PBXRezBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F70099748450059A8B0 /* Rez */ = {
                        isa = PBXRezBuildPhase;
                        buildActionMask = 2147483647;
                        shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
                        showEnvVarsInLog = 0;
                };
+               AF2D51F413E94AC4002AA818 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n";
+               };
+               AF2D51FD13E94B2D002AA818 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n";
+               };
                AF32D9F00F3AD0B40080F535 /* ShellScript */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
                        showEnvVarsInLog = 0;
                };
+               AF3581D11431D47B00E09C51 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
+                       showEnvVarsInLog = 0;
+               };
+               AF358212143330F900E09C51 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
+                       showEnvVarsInLog = 0;
+               };
                AF35E89C0E63823600691F2F /* ShellScript */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
                        showEnvVarsInLog = 0;
                };
+               AF78D185142DD8F3002AAF77 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
+                       showEnvVarsInLog = 0;
+               };
                AF998EEA0A083DB30051049D /* ShellScript */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF2D4D8513E902F5002AA818 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */,
+                               AF2D4D8713E902F5002AA818 /* main.m in Sources */,
+                               AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */,
+                               AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */,
+                               AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */,
+                               AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */,
+                               AF3581E41431D5FC00E09C51 /* companion.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F7413E91093002AA818 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */,
+                               AF2D4F7613E91093002AA818 /* main.m in Sources */,
+                               AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */,
+                               AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */,
+                               AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */,
+                               AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */,
+                               AF3581E31431D5FC00E09C51 /* companion.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF32D9E50F3AD0B40080F535 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581C51431D47B00E09C51 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */,
+                               AF3581C71431D47B00E09C51 /* voronoi.c in Sources */,
+                               AF3581C81431D47B00E09C51 /* hilbert.c in Sources */,
+                               AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */,
+                               AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */,
+                               AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */,
+                               AF3581E51431D5FC00E09C51 /* companion.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF358202143330F900E09C51 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */,
+                               AF358204143330F900E09C51 /* voronoi.c in Sources */,
+                               AF358205143330F900E09C51 /* hilbert.c in Sources */,
+                               AF358206143330F900E09C51 /* companion_disc.c in Sources */,
+                               AF358207143330F900E09C51 /* companion_heart.c in Sources */,
+                               AF358208143330F900E09C51 /* companion_quad.c in Sources */,
+                               AF358209143330F900E09C51 /* companion.c in Sources */,
+                               AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */,
+                               AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */,
+                               AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */,
+                               AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */,
+                               AF3582201433314C00E09C51 /* tronbit.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E88F0E63823600691F2F /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D17A142DD8F3002AAF77 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */,
+                               AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */,
+                               AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F69099748450059A8B0 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */,
+                               AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */,
                                AF9772C80989DCD5001F8B92 /* main.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                        target = AF1A17610D6D6EE3008AF328 /* LCDscrub */;
                        targetProxy = AF1A17830D6D6FA7008AF328 /* PBXContainerItemProxy */;
                };
+               AF2D4D8013E902F5002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4D9E13E90347002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF7776E409B63ABF00EA3033 /* Phosphor */;
+                       targetProxy = AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F6B13E91093002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F8B13E91108002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF2D4F6A13E91093002AA818 /* Apple2App */;
+                       targetProxy = AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF2D4D7F13E902F5002AA818 /* PhosphorApp */;
+                       targetProxy = AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F8F13E91127002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF9D4DEC09B5BB19006E59CF /* Apple2 */;
+                       targetProxy = AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */;
+               };
                AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
                        target = AF32D9E00F3AD0B40080F535 /* RubikBlocks */;
                        targetProxy = AF32D9F80F3AD0D90080F535 /* PBXContainerItemProxy */;
                };
+               AF3581C01431D47B00E09C51 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */;
+               };
+               AF3581FC143330F900E09C51 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF3581FD143330F900E09C51 /* PBXContainerItemProxy */;
+               };
                AF35E88B0E63823600691F2F /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
                        target = AFA5604A09936E2100F3E977 /* AntInspect */;
                        targetProxy = AF777A6409B660B700EA3033 /* PBXContainerItemProxy */;
                };
+               AF78D176142DD8F3002AAF77 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */;
+               };
                AF794F65099748450059A8B0 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
                        name = InfoPlist.strings;
                        sourceTree = "<group>";
                };
-               AF9772E10989DFC6001F8B92 /* SaverTester.nib */ = {
+               AF9772E10989DFC6001F8B92 /* SaverRunner.nib */ = {
                        isa = PBXVariantGroup;
                        children = (
                                AF9772E20989DFC6001F8B92 /* English */,
                        );
-                       name = SaverTester.nib;
+                       name = SaverRunner.nib;
                        sourceTree = "<group>";
                };
 /* End PBXVariantGroup section */
                AF137D420F075C9C004DE3B2 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = Obsolete;
                        };
                        name = Debug;
                AF137D430F075C9C004DE3B2 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
-                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
                                PRODUCT_NAME = Obsolete;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                        };
                        name = Release;
                };
+               AF2D4D8D13E902F5002AA818 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Phosphor;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Debug;
+               };
+               AF2D4D8E13E902F5002AA818 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Phosphor;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Release;
+               };
+               AF2D4F7C13E91093002AA818 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Apple2;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Debug;
+               };
+               AF2D4F7D13E91093002AA818 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Apple2;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Release;
+               };
                AF32D9F20F3AD0B40080F535 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                        };
                        name = Release;
                };
+               AF3581D31431D47B00E09C51 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = CompanionCube;
+                       };
+                       name = Debug;
+               };
+               AF3581D41431D47B00E09C51 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = CompanionCube;
+                       };
+                       name = Release;
+               };
+               AF358214143330F900E09C51 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = "TronBit";
+                       };
+                       name = Debug;
+               };
+               AF358215143330F900E09C51 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = "TronBit";
+                       };
+                       name = Release;
+               };
                AF35E89E0E63823600691F2F /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                AF480ABB098C66E300FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               PRODUCT_NAME = "All Savers";
+                               PRODUCT_NAME = "All Savers (XScreenSaver)";
                        };
                        name = Debug;
                };
                AF480ABC098C66E300FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-                               PRODUCT_NAME = "All Savers";
-                               ZERO_LINK = NO;
+                               PRODUCT_NAME = "All Savers (XScreenSaver)";
                        };
                        name = Release;
                };
                AF480D65098EED6E00FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = "All Savers (XLockmore)";
                        };
                        name = Debug;
                AF480D66098EED6E00FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = "All Savers (XLockmore)";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AF480D68098EED6E00FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = "All Savers (OpenGL)";
                        };
                        name = Debug;
                AF480D69098EED6E00FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = "All Savers (OpenGL)";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AF480D6B098EED6E00FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = "All Savers";
                        };
                        name = Debug;
                AF480D6C098EED6E00FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = "All Savers";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AF4FF4950D52CA0800666F98 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = m6502.h;
                        };
                        name = Debug;
                AF4FF4960D52CA0800666F98 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = m6502.h;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                        };
                        name = Release;
                };
+               AF78D187142DD8F3002AAF77 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = Hilbert;
+                       };
+                       name = Debug;
+               };
+               AF78D188142DD8F3002AAF77 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = Hilbert;
+                       };
+                       name = Release;
+               };
                AF794F72099748450059A8B0 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                GCC_ENABLE_OBJC_GC = required;
-                               INFOPLIST_FILE = OSX/SaverTester.plist;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
                                INSTALL_PATH = "$(HOME)/Applications";
                                OTHER_LDFLAGS = (
                                        "-framework",
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                GCC_ENABLE_OBJC_GC = required;
-                               INFOPLIST_FILE = OSX/SaverTester.plist;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
                                INSTALL_PATH = "$(HOME)/Applications";
                                OTHER_LDFLAGS = (
                                        "-framework",
                AFA33BCC0B058754002B0E7D /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
                                INSTALL_PATH = "$(HOME)/bin";
                                OTHER_LDFLAGS = (
                                        "-framework",
                                        Cocoa,
                                );
-                               PREBINDING = NO;
                                PRODUCT_NAME = "webcollage-helper";
-                               ZERO_LINK = YES;
                        };
                        name = Debug;
                };
                AFA33BCD0B058754002B0E7D /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-                               GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
                                INSTALL_PATH = "$(HOME)/bin";
                                OTHER_LDFLAGS = (
                                        "-framework",
                                        Cocoa,
                                );
-                               PREBINDING = NO;
                                PRODUCT_NAME = "webcollage-helper";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AFA33C080B058E67002B0E7D /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = webcollage;
                        };
                        name = Debug;
                AFA33C090B058E67002B0E7D /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = webcollage;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AFA5611B099378EA00F3E977 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = molecules.h;
                        };
                        name = Debug;
                AFA5611C099378EA00F3E977 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = molecules.h;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                C01FCF4F08A954540054247B /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
                                COPY_PHASE_STRIP = NO;
                                GCC_ENABLE_OBJC_GC = supported;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "CLASS=XScreenSaver${EXECUTABLE_NAME}View",
                                        "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
                                );
-                               "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0;
                                GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
                                        "$(LIBRARY_SEARCH_PATHS)",
                                        "$(SRCROOT)/OSX/build/Debug",
                                );
-                               PREBINDING = NO;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                PRODUCT_NAME = "$(TARGET_NAME)";
-                               SDKROOT = macosx10.4;
-                               "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk";
+                               STRIP_INSTALLED_PRODUCT = NO;
                                SYMROOT = OSX/build;
                                USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)";
                                WARNING_CFLAGS = "-Wimplicit";
                                WRAPPER_EXTENSION = saver;
-                               ZERO_LINK = YES;
                        };
                        name = Debug;
                };
                C01FCF5008A954540054247B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               ARCHS = (
-                                       x86_64,
-                                       i386,
-                                       ppc,
-                               );
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
                                GCC_ENABLE_OBJC_GC = supported;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "CLASS=XScreenSaver${EXECUTABLE_NAME}View",
                                        "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
                                );
-                               "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0;
                                GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
                                        "$(LIBRARY_SEARCH_PATHS)",
                                        "$(SRCROOT)/OSX/build/Debug",
                                );
-                               PREBINDING = NO;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                PRODUCT_NAME = "$(TARGET_NAME)";
-                               SDKROOT = macosx10.4;
-                               "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk";
+                               STRIP_INSTALLED_PRODUCT = NO;
                                SYMROOT = OSX/build;
                                USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)";
                                WARNING_CFLAGS = "-Wimplicit";
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF2D4D8D13E902F5002AA818 /* Debug */,
+                               AF2D4D8E13E902F5002AA818 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF2D4F7C13E91093002AA818 /* Debug */,
+                               AF2D4F7D13E91093002AA818 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
                AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF3581D31431D47B00E09C51 /* Debug */,
+                               AF3581D41431D47B00E09C51 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF358214143330F900E09C51 /* Debug */,
+                               AF358215143330F900E09C51 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
                AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF78D187142DD8F3002AAF77 /* Debug */,
+                               AF78D188142DD8F3002AAF77 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
                AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (