? .DS_Store
? aclocal.m4
? autom4te.cache
? configure
? depcomp
? install-sh
? missing
? mkinstalldirs
? osxbuildupdate.patch
? doc/.DS_Store
? examples/.DS_Store
? lib3ds/.DS_Store
? macosx/.DS_Store
? macosx/build
? macosx/lib3ds.xcodeproj/davidrogers.pbxuser
? macosx/lib3ds.xcodeproj/davidrogers.perspective
? tools/.DS_Store
? xcode/.DS_Store
Index: configure.in
===================================================================
RCS file: /cvsroot/lib3ds/lib3ds/configure.in,v
retrieving revision 1.37
diff -u -p -r1.37 configure.in
--- configure.in	14 Jun 2007 09:59:09 -0000	1.37
+++ configure.in	16 Jun 2007 02:34:09 -0000
@@ -37,7 +37,7 @@ AC_OUTPUT([ \
   msvc8/Makefile \
   tools/Makefile \
   examples/Makefile \
-  Doxyfile\
+  Doxyfile \
   lib3ds.spec
   tools/3dsdump.1
   lib3ds-config.1
Index: examples/3dsplay.c
===================================================================
RCS file: /cvsroot/lib3ds/lib3ds/examples/3dsplay.c,v
retrieving revision 1.13
diff -u -p -r1.13 3dsplay.c
--- examples/3dsplay.c	15 Jun 2007 08:47:50 -0000	1.13
+++ examples/3dsplay.c	16 Jun 2007 02:34:11 -0000
@@ -35,7 +35,13 @@
 #include <string.h>
 #include <stdlib.h>
 #include <math.h>
+
+// OS X has a different path than everyone else
+#ifdef __APPLE__
+#include <GLUT/glut.h>
+#else
 #include <GL/glut.h>
+#endif
 
 #ifdef	USE_SDL
 #include <SDL_image.h>
Index: macosx/lib3ds.xcodeproj/project.pbxproj
===================================================================
RCS file: /cvsroot/lib3ds/lib3ds/macosx/lib3ds.xcodeproj/project.pbxproj,v
retrieving revision 1.1
diff -u -p -r1.1 project.pbxproj
--- macosx/lib3ds.xcodeproj/project.pbxproj	25 Jul 2005 06:40:39 -0000	1.1
+++ macosx/lib3ds.xcodeproj/project.pbxproj	16 Jun 2007 02:34:12 -0000
@@ -14,7 +14,6 @@
 		63533E740882DE7300FFA9AA /* chunktable.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533E5F0882DE7300FFA9AA /* chunktable.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		63533E750882DE7300FFA9AA /* ease.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533E600882DE7300FFA9AA /* ease.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		63533E760882DE7300FFA9AA /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533E610882DE7300FFA9AA /* file.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		63533E770882DE7300FFA9AA /* float.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533E620882DE7300FFA9AA /* float.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		63533E780882DE7300FFA9AA /* io.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533E630882DE7300FFA9AA /* io.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		63533E790882DE7300FFA9AA /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533E640882DE7300FFA9AA /* light.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		63533E7A0882DE7300FFA9AA /* material.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533E650882DE7300FFA9AA /* material.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -34,7 +33,6 @@
 		63533E9F0882DEBA00FFA9AA /* chunk.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E8C0882DEBA00FFA9AA /* chunk.c */; };
 		63533EA00882DEBA00FFA9AA /* ease.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E8D0882DEBA00FFA9AA /* ease.c */; };
 		63533EA10882DEBA00FFA9AA /* file.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E8E0882DEBA00FFA9AA /* file.c */; };
-		63533EA20882DEBA00FFA9AA /* float.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E8F0882DEBA00FFA9AA /* float.c */; };
 		63533EA30882DEBA00FFA9AA /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E900882DEBA00FFA9AA /* io.c */; };
 		63533EA40882DEBA00FFA9AA /* light.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E910882DEBA00FFA9AA /* light.c */; };
 		63533EA50882DEBA00FFA9AA /* material.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E920882DEBA00FFA9AA /* material.c */; };
@@ -47,38 +45,24 @@
 		63533EAC0882DEBA00FFA9AA /* tracks.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E990882DEBA00FFA9AA /* tracks.c */; };
 		63533EAD0882DEBA00FFA9AA /* vector.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E9A0882DEBA00FFA9AA /* vector.c */; };
 		63533EAE0882DEBA00FFA9AA /* viewport.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533E9B0882DEBA00FFA9AA /* viewport.c */; };
-		63533F150882E38000FFA9AA /* player.c in Sources */ = {isa = PBXBuildFile; fileRef = 63533F140882E38000FFA9AA /* player.c */; };
-		63533F1B0882E3B000FFA9AA /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63533F1A0882E3B000FFA9AA /* GLUT.framework */; };
-		63533F1F0882E3C800FFA9AA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63533F1E0882E3C800FFA9AA /* OpenGL.framework */; };
-		63533F940882E42900FFA9AA /* lib3ds.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* lib3ds.framework */; };
 		637196330882E7AB007B04B3 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 637196310882E71D007B04B3 /* config.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
 		8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; };
+		9CF39A4F0C2376F9007A38FA /* 3dsplay.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C59EC960C22DB8000D32C89 /* 3dsplay.c */; };
+		9CF39A500C237703007A38FA /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63533F1A0882E3B000FFA9AA /* GLUT.framework */; };
+		9CF39A510C237703007A38FA /* lib3ds.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* lib3ds.framework */; };
+		9CF39A520C237703007A38FA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63533F1E0882E3C800FFA9AA /* OpenGL.framework */; };
 /* End PBXBuildFile section */
 
-/* Begin PBXBuildStyle section */
-		014CEA440018CDF011CA2923 /* Debug */ = {
-			isa = PBXBuildStyle;
-			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;
-				ZERO_LINK = YES;
-			};
-			name = Debug;
+/* Begin PBXContainerItemProxy section */
+		9CF39AC60C238000007A38FA /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 8DC2EF4F0486A6940098B216 /* lib3ds */;
+			remoteInfo = lib3ds;
 		};
-		014CEA450018CDF011CA2923 /* Release */ = {
-			isa = PBXBuildStyle;
-			buildSettings = {
-				COPY_PHASE_STRIP = YES;
-				GCC_ENABLE_FIX_AND_CONTINUE = NO;
-				ZERO_LINK = NO;
-			};
-			name = Release;
-		};
-/* End PBXBuildStyle section */
+/* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
 		0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
@@ -93,7 +77,6 @@
 		63533E5F0882DE7300FFA9AA /* chunktable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = chunktable.h; path = ../lib3ds/chunktable.h; sourceTree = SOURCE_ROOT; };
 		63533E600882DE7300FFA9AA /* ease.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ease.h; path = ../lib3ds/ease.h; sourceTree = SOURCE_ROOT; };
 		63533E610882DE7300FFA9AA /* file.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = file.h; path = ../lib3ds/file.h; sourceTree = SOURCE_ROOT; };
-		63533E620882DE7300FFA9AA /* float.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = float.h; path = ../lib3ds/float.h; sourceTree = SOURCE_ROOT; };
 		63533E630882DE7300FFA9AA /* io.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = io.h; path = ../lib3ds/io.h; sourceTree = SOURCE_ROOT; };
 		63533E640882DE7300FFA9AA /* light.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = light.h; path = ../lib3ds/light.h; sourceTree = SOURCE_ROOT; };
 		63533E650882DE7300FFA9AA /* material.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = material.h; path = ../lib3ds/material.h; sourceTree = SOURCE_ROOT; };
@@ -113,7 +96,6 @@
 		63533E8C0882DEBA00FFA9AA /* chunk.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = chunk.c; path = ../lib3ds/chunk.c; sourceTree = SOURCE_ROOT; };
 		63533E8D0882DEBA00FFA9AA /* ease.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ease.c; path = ../lib3ds/ease.c; sourceTree = SOURCE_ROOT; };
 		63533E8E0882DEBA00FFA9AA /* file.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = file.c; path = ../lib3ds/file.c; sourceTree = SOURCE_ROOT; };
-		63533E8F0882DEBA00FFA9AA /* float.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = float.c; path = ../lib3ds/float.c; sourceTree = SOURCE_ROOT; };
 		63533E900882DEBA00FFA9AA /* io.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = io.c; path = ../lib3ds/io.c; sourceTree = SOURCE_ROOT; };
 		63533E910882DEBA00FFA9AA /* light.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = light.c; path = ../lib3ds/light.c; sourceTree = SOURCE_ROOT; };
 		63533E920882DEBA00FFA9AA /* material.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = material.c; path = ../lib3ds/material.c; sourceTree = SOURCE_ROOT; };
@@ -126,34 +108,32 @@
 		63533E990882DEBA00FFA9AA /* tracks.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tracks.c; path = ../lib3ds/tracks.c; sourceTree = SOURCE_ROOT; };
 		63533E9A0882DEBA00FFA9AA /* vector.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vector.c; path = ../lib3ds/vector.c; sourceTree = SOURCE_ROOT; };
 		63533E9B0882DEBA00FFA9AA /* viewport.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = viewport.c; path = ../lib3ds/viewport.c; sourceTree = SOURCE_ROOT; };
-		63533F0A0882E34700FFA9AA /* player.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = player.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		63533F0F0882E34700FFA9AA /* player-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "player-Info.plist"; sourceTree = "<group>"; };
-		63533F140882E38000FFA9AA /* player.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = player.c; path = ../examples/player.c; sourceTree = SOURCE_ROOT; };
 		63533F1A0882E3B000FFA9AA /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = /System/Library/Frameworks/GLUT.framework; sourceTree = "<absolute>"; };
 		63533F1E0882E3C800FFA9AA /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
 		637196310882E71D007B04B3 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = config.h; path = build/config/config.h; sourceTree = "<group>"; };
-		637196320882E78D007B04B3 /* glstub.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glstub.h; path = build/config/examples/glstub.h; sourceTree = "<group>"; };
 		8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
 		8DC2EF5B0486A6940098B216 /* lib3ds.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = lib3ds.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		D2F7E79907B2D74100F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
+		9C59EC960C22DB8000D32C89 /* 3dsplay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = 3dsplay.c; path = ../examples/3dsplay.c; sourceTree = SOURCE_ROOT; };
+		9CF39A490C2376B7007A38FA /* 3dsplayer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = 3dsplayer; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
-		63533F080882E34700FFA9AA /* Frameworks */ = {
+		8DC2EF560486A6940098B216 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				63533F940882E42900FFA9AA /* lib3ds.framework in Frameworks */,
-				63533F1B0882E3B000FFA9AA /* GLUT.framework in Frameworks */,
-				63533F1F0882E3C800FFA9AA /* OpenGL.framework in Frameworks */,
+				8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8DC2EF560486A6940098B216 /* Frameworks */ = {
+		9CF39A470C2376B7007A38FA /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */,
+				9CF39A500C237703007A38FA /* GLUT.framework in Frameworks */,
+				9CF39A510C237703007A38FA /* lib3ds.framework in Frameworks */,
+				9CF39A520C237703007A38FA /* OpenGL.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -164,7 +144,7 @@
 			isa = PBXGroup;
 			children = (
 				8DC2EF5B0486A6940098B216 /* lib3ds.framework */,
-				63533F0A0882E34700FFA9AA /* player.app */,
+				9CF39A490C2376B7007A38FA /* 3dsplayer */,
 			);
 			name = Products;
 			sourceTree = "<group>";
@@ -174,8 +154,6 @@
 			children = (
 				63533E870882DE9000FFA9AA /* Sources */,
 				63533E560882DE1F00FFA9AA /* Headers */,
-				08FB77AEFE84172EC02AAC07 /* Classes */,
-				32C88DFF0371C24200C91783 /* Other Sources */,
 				089C1665FE841158C02AAC07 /* Resources */,
 				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
 				034768DFFF38A50411DB9C8B /* Products */,
@@ -202,13 +180,6 @@
 			name = Resources;
 			sourceTree = "<group>";
 		};
-		08FB77AEFE84172EC02AAC07 /* Classes */ = {
-			isa = PBXGroup;
-			children = (
-			);
-			name = Classes;
-			sourceTree = "<group>";
-		};
 		1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = {
 			isa = PBXGroup;
 			children = (
@@ -223,24 +194,15 @@
 				63533F1E0882E3C800FFA9AA /* OpenGL.framework */,
 				63533F1A0882E3B000FFA9AA /* GLUT.framework */,
 				0867D6A5FE840307C02AAC07 /* AppKit.framework */,
-				D2F7E79907B2D74100F64583 /* CoreData.framework */,
 				0867D69BFE84028FC02AAC07 /* Foundation.framework */,
 			);
 			name = "Other Frameworks";
 			sourceTree = "<group>";
 		};
-		32C88DFF0371C24200C91783 /* Other Sources */ = {
-			isa = PBXGroup;
-			children = (
-				32DBCF5E0370ADEE00C91783 /* lib3ds_Prefix.pch */,
-			);
-			name = "Other Sources";
-			sourceTree = "<group>";
-		};
 		63533E560882DE1F00FFA9AA /* Headers */ = {
 			isa = PBXGroup;
 			children = (
-				637196320882E78D007B04B3 /* glstub.h */,
+				32DBCF5E0370ADEE00C91783 /* lib3ds_Prefix.pch */,
 				637196310882E71D007B04B3 /* config.h */,
 				63533E5B0882DE7300FFA9AA /* atmosphere.h */,
 				63533E5C0882DE7300FFA9AA /* background.h */,
@@ -249,7 +211,6 @@
 				63533E5F0882DE7300FFA9AA /* chunktable.h */,
 				63533E600882DE7300FFA9AA /* ease.h */,
 				63533E610882DE7300FFA9AA /* file.h */,
-				63533E620882DE7300FFA9AA /* float.h */,
 				63533E630882DE7300FFA9AA /* io.h */,
 				63533E640882DE7300FFA9AA /* light.h */,
 				63533E650882DE7300FFA9AA /* material.h */,
@@ -270,14 +231,13 @@
 		63533E870882DE9000FFA9AA /* Sources */ = {
 			isa = PBXGroup;
 			children = (
-				63533F140882E38000FFA9AA /* player.c */,
+				9C59EC960C22DB8000D32C89 /* 3dsplay.c */,
 				63533E890882DEBA00FFA9AA /* atmosphere.c */,
 				63533E8A0882DEBA00FFA9AA /* background.c */,
 				63533E8B0882DEBA00FFA9AA /* camera.c */,
 				63533E8C0882DEBA00FFA9AA /* chunk.c */,
 				63533E8D0882DEBA00FFA9AA /* ease.c */,
 				63533E8E0882DEBA00FFA9AA /* file.c */,
-				63533E8F0882DEBA00FFA9AA /* float.c */,
 				63533E900882DEBA00FFA9AA /* io.c */,
 				63533E910882DEBA00FFA9AA /* light.c */,
 				63533E920882DEBA00FFA9AA /* material.c */,
@@ -309,7 +269,6 @@
 				63533E740882DE7300FFA9AA /* chunktable.h in Headers */,
 				63533E750882DE7300FFA9AA /* ease.h in Headers */,
 				63533E760882DE7300FFA9AA /* file.h in Headers */,
-				63533E770882DE7300FFA9AA /* float.h in Headers */,
 				63533E780882DE7300FFA9AA /* io.h in Headers */,
 				63533E790882DE7300FFA9AA /* light.h in Headers */,
 				63533E7A0882DE7300FFA9AA /* material.h in Headers */,
@@ -329,73 +288,6 @@
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
-		63533F090882E34700FFA9AA /* player */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 63533F100882E34A00FFA9AA /* Build configuration list for PBXNativeTarget "player" */;
-			buildPhases = (
-				63533F060882E34700FFA9AA /* Resources */,
-				63533F070882E34700FFA9AA /* Sources */,
-				63533F080882E34700FFA9AA /* Frameworks */,
-			);
-			buildRules = (
-			);
-			buildSettings = {
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
-				INFOPLIST_FILE = "player-Info.plist";
-				INSTALL_PATH = "$(USER_APPS_DIR)";
-				OPTIMIZATION_CFLAGS = "";
-				OTHER_CFLAGS = "";
-				OTHER_LDFLAGS = (
-					"-framework",
-					Foundation,
-					"-framework",
-					AppKit,
-				);
-				OTHER_REZFLAGS = "";
-				PREBINDING = NO;
-				PRODUCT_NAME = player;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
-			};
-			dependencies = (
-			);
-			name = player;
-			productName = player;
-			productReference = 63533F0A0882E34700FFA9AA /* player.app */;
-			productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
-<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
-<plist version=\"1.0\">
-<dict>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>English</string>
-	<key>CFBundleExecutable</key>
-	<string>player</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.yourcompany.player</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundlePackageType</key>
-	<string>APPL</string>
-	<key>CFBundleSignature</key>
-	<string>????</string>
-	<key>CFBundleVersion</key>
-	<string>1.0</string>
-	<key>NSMainNibFile</key>
-	<string>MainMenu</string>
-	<key>NSPrincipalClass</key>
-	<string>NSApplication</string>
-</dict>
-</plist>
-";
-			productType = "com.apple.product-type.application";
-		};
 		8DC2EF4F0486A6940098B216 /* lib3ds */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 63533E4B0882DE0300FFA9AA /* Build configuration list for PBXNativeTarget "lib3ds" */;
@@ -408,23 +300,6 @@
 			);
 			buildRules = (
 			);
-			buildSettings = {
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				FRAMEWORK_VERSION = A;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = lib3ds_Prefix.pch;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
-				LIBRARY_STYLE = DYNAMIC;
-				PREBINDING = NO;
-				PRODUCT_NAME = lib3ds;
-				WRAPPER_EXTENSION = framework;
-			};
 			dependencies = (
 			);
 			name = lib3ds;
@@ -433,37 +308,41 @@
 			productReference = 8DC2EF5B0486A6940098B216 /* lib3ds.framework */;
 			productType = "com.apple.product-type.framework";
 		};
+		9CF39A480C2376B7007A38FA /* 3dsplayer */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 9CF39A4B0C2376F4007A38FA /* Build configuration list for PBXNativeTarget "3dsplayer" */;
+			buildPhases = (
+				9CF39A460C2376B7007A38FA /* Sources */,
+				9CF39A470C2376B7007A38FA /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				9CF39AC70C238000007A38FA /* PBXTargetDependency */,
+			);
+			name = 3dsplayer;
+			productName = 3dsplay;
+			productReference = 9CF39A490C2376B7007A38FA /* 3dsplayer */;
+			productType = "com.apple.product-type.tool";
+		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
 		0867D690FE84028FC02AAC07 /* Project object */ = {
 			isa = PBXProject;
 			buildConfigurationList = 63533E4F0882DE0300FFA9AA /* Build configuration list for PBXProject "lib3ds" */;
-			buildSettings = {
-			};
-			buildStyles = (
-				014CEA440018CDF011CA2923 /* Debug */,
-				014CEA450018CDF011CA2923 /* Release */,
-			);
 			hasScannedForEncodings = 1;
 			mainGroup = 0867D691FE84028FC02AAC07 /* lib3ds */;
 			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
 			projectDirPath = "";
 			targets = (
 				8DC2EF4F0486A6940098B216 /* lib3ds */,
-				63533F090882E34700FFA9AA /* player */,
+				9CF39A480C2376B7007A38FA /* 3dsplayer */,
 			);
 		};
 /* End PBXProject section */
 
 /* Begin PBXResourcesBuildPhase section */
-		63533F060882E34700FFA9AA /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 		8DC2EF520486A6940098B216 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -492,14 +371,6 @@
 /* End PBXShellScriptBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
-		63533F070882E34700FFA9AA /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				63533F150882E38000FFA9AA /* player.c in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 		8DC2EF540486A6940098B216 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -510,7 +381,6 @@
 				63533E9F0882DEBA00FFA9AA /* chunk.c in Sources */,
 				63533EA00882DEBA00FFA9AA /* ease.c in Sources */,
 				63533EA10882DEBA00FFA9AA /* file.c in Sources */,
-				63533EA20882DEBA00FFA9AA /* float.c in Sources */,
 				63533EA30882DEBA00FFA9AA /* io.c in Sources */,
 				63533EA40882DEBA00FFA9AA /* light.c in Sources */,
 				63533EA50882DEBA00FFA9AA /* material.c in Sources */,
@@ -526,8 +396,24 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		9CF39A460C2376B7007A38FA /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				9CF39A4F0C2376F9007A38FA /* 3dsplay.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXSourcesBuildPhase section */
 
+/* Begin PBXTargetDependency section */
+		9CF39AC70C238000007A38FA /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 8DC2EF4F0486A6940098B216 /* lib3ds */;
+			targetProxy = 9CF39AC60C238000007A38FA /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
 /* Begin PBXVariantGroup section */
 		089C1666FE841158C02AAC07 /* InfoPlist.strings */ = {
 			isa = PBXVariantGroup;
@@ -543,7 +429,12 @@
 		63533E4C0882DE0300FFA9AA /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				ARCHS = (
+					ppc,
+					i386,
+				);
 				COPY_PHASE_STRIP = NO;
+				CURRENT_PROJECT_VERSION = 1.3.0;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
@@ -557,8 +448,9 @@
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = /Library/Frameworks;
 				LIBRARY_STYLE = DYNAMIC;
+				MACH_O_TYPE = mh_dylib;
 				PREBINDING = NO;
 				PRODUCT_NAME = lib3ds;
 				WRAPPER_EXTENSION = framework;
@@ -569,7 +461,12 @@
 		63533E4D0882DE0300FFA9AA /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				ARCHS = (
+					ppc,
+					i386,
+				);
 				COPY_PHASE_STRIP = YES;
+				CURRENT_PROJECT_VERSION = 1.3.0;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
@@ -581,8 +478,9 @@
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = /Library/Frameworks;
 				LIBRARY_STYLE = DYNAMIC;
+				MACH_O_TYPE = mh_dylib;
 				PREBINDING = NO;
 				PRODUCT_NAME = lib3ds;
 				WRAPPER_EXTENSION = framework;
@@ -590,134 +488,56 @@
 			};
 			name = Release;
 		};
-		63533E4E0882DE0300FFA9AA /* Default */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				FRAMEWORK_VERSION = A;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = lib3ds_Prefix.pch;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
-				LIBRARY_STYLE = DYNAMIC;
-				PREBINDING = NO;
-				PRODUCT_NAME = lib3ds;
-				WRAPPER_EXTENSION = framework;
-			};
-			name = Default;
-		};
 		63533E500882DE0300FFA9AA /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				ARCHS = (
+					ppc,
+					i386,
+				);
 			};
 			name = Debug;
 		};
 		63533E510882DE0300FFA9AA /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				ARCHS = (
+					ppc,
+					i386,
+				);
 			};
 			name = Release;
 		};
-		63533E520882DE0300FFA9AA /* Default */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-			};
-			name = Default;
-		};
-		63533F110882E34A00FFA9AA /* Debug */ = {
+		9CF39A4C0C2376F4007A38FA /* 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_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
-				INFOPLIST_FILE = "player-Info.plist";
-				INSTALL_PATH = "$(USER_APPS_DIR)";
-				OPTIMIZATION_CFLAGS = "-O0";
-				OTHER_CFLAGS = "";
-				OTHER_LDFLAGS = (
-					"-framework",
-					Foundation,
-					"-framework",
-					AppKit,
-				);
-				OTHER_REZFLAGS = "";
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = "$(HOME)/bin";
 				PREBINDING = NO;
-				PRODUCT_NAME = player;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
+				PRODUCT_NAME = 3dsplayer;
+				ZERO_LINK = NO;
 			};
 			name = Debug;
 		};
-		63533F120882E34A00FFA9AA /* Release */ = {
+		9CF39A4D0C2376F4007A38FA /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = YES;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
 				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
-				INFOPLIST_FILE = "player-Info.plist";
-				INSTALL_PATH = "$(USER_APPS_DIR)";
-				OPTIMIZATION_CFLAGS = "-O0";
-				OTHER_CFLAGS = "";
-				OTHER_LDFLAGS = (
-					"-framework",
-					Foundation,
-					"-framework",
-					AppKit,
-				);
-				OTHER_REZFLAGS = "";
+				INSTALL_PATH = "$(HOME)/bin";
 				PREBINDING = NO;
-				PRODUCT_NAME = player;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
+				PRODUCT_NAME = 3dsplayer;
+				ZERO_LINK = NO;
 			};
 			name = Release;
 		};
-		63533F130882E34A00FFA9AA /* Default */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
-				INFOPLIST_FILE = "player-Info.plist";
-				INSTALL_PATH = "$(USER_APPS_DIR)";
-				OPTIMIZATION_CFLAGS = "-O0";
-				OTHER_CFLAGS = "";
-				OTHER_LDFLAGS = (
-					"-framework",
-					Foundation,
-					"-framework",
-					AppKit,
-				);
-				OTHER_REZFLAGS = "";
-				PREBINDING = NO;
-				PRODUCT_NAME = player;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
-			};
-			name = Default;
-		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
@@ -726,29 +546,27 @@
 			buildConfigurations = (
 				63533E4C0882DE0300FFA9AA /* Debug */,
 				63533E4D0882DE0300FFA9AA /* Release */,
-				63533E4E0882DE0300FFA9AA /* Default */,
 			);
 			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Default;
+			defaultConfigurationName = Debug;
 		};
 		63533E4F0882DE0300FFA9AA /* Build configuration list for PBXProject "lib3ds" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				63533E500882DE0300FFA9AA /* Debug */,
 				63533E510882DE0300FFA9AA /* Release */,
-				63533E520882DE0300FFA9AA /* Default */,
 			);
 			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Default;
+			defaultConfigurationName = Debug;
 		};
-		63533F100882E34A00FFA9AA /* Build configuration list for PBXNativeTarget "player" */ = {
+		9CF39A4B0C2376F4007A38FA /* Build configuration list for PBXNativeTarget "3dsplayer" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				63533F110882E34A00FFA9AA /* Debug */,
-				63533F120882E34A00FFA9AA /* Release */,
-				63533F130882E34A00FFA9AA /* Default */,
+				9CF39A4C0C2376F4007A38FA /* Debug */,
+				9CF39A4D0C2376F4007A38FA /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Debug;
 		};
 /* End XCConfigurationList section */
 	};
