changeset 2765:f55c87ae336b

Final merge of Google Summer of Code 2008 work... Bring SDL to iPhone and iPod Touch by Holmes Futrell, mentored by Sam Lantinga
author Sam Lantinga <slouken@libsdl.org>
date Sat, 04 Oct 2008 06:46:59 +0000
parents 4868c0df2e83
children 5955b6550d7e
files README.iphoneos XCodeiPhoneOS/Demos/Default.png XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3 XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj XCodeiPhoneOS/Demos/Icon.png XCodeiPhoneOS/Demos/Info.plist XCodeiPhoneOS/Demos/README XCodeiPhoneOS/Demos/data/bitmapfont/kromasky_16x16.bmp XCodeiPhoneOS/Demos/data/bitmapfont/license.txt XCodeiPhoneOS/Demos/data/drums/ds_brush_snare.wav XCodeiPhoneOS/Demos/data/drums/ds_china.wav XCodeiPhoneOS/Demos/data/drums/ds_kick_big_amb.wav XCodeiPhoneOS/Demos/data/drums/ds_loose_skin_mute.wav XCodeiPhoneOS/Demos/data/icon.bmp XCodeiPhoneOS/Demos/data/ship.bmp XCodeiPhoneOS/Demos/data/space.bmp XCodeiPhoneOS/Demos/data/stroke.bmp XCodeiPhoneOS/Demos/src/accelerometer.c XCodeiPhoneOS/Demos/src/common.c XCodeiPhoneOS/Demos/src/common.h XCodeiPhoneOS/Demos/src/fireworks.c XCodeiPhoneOS/Demos/src/happy.c XCodeiPhoneOS/Demos/src/keyboard.c XCodeiPhoneOS/Demos/src/mixer.c XCodeiPhoneOS/Demos/src/rectangles.c XCodeiPhoneOS/Demos/src/touch.c XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj/hfutrell.mode1v3 XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj/hfutrell.pbxuser XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj/project.pbxproj XCodeiPhoneOS/Template/SDL Application/Default.png XCodeiPhoneOS/Template/SDL Application/Icon.png XCodeiPhoneOS/Template/SDL Application/Info.plist XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/hfutrell.mode1v3 XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/hfutrell.pbxuser XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app.dSYM/Contents/Info.plist XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app.dSYM/Contents/Resources/DWARF/___PROJECTNAME___ XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/Default.png XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/Icon.png XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/Info.plist XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/PkgInfo XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/___PROJECTNAME___ XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/___PROJECTNAME___.LinkFileList XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-all-target-headers.hmap XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-generated-files.hmap XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-own-target-headers.hmap XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-project-headers.hmap XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___.dep XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___.hmap XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___~.dep XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/categories.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/cdecls.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/decls.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/files.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/imports.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/pbxindex.header XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/protocols.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/refs.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/strings.pbxstrings/control XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/strings.pbxstrings/strings XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/subclasses.pbxbtree XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/symbols0.pbxsymbols XCodeiPhoneOS/Template/SDL Application/main.c XCodeiPhoneOS/Test/Info.plist XCodeiPhoneOS/Test/README XCodeiPhoneOS/Test/TestiPhoneOS.xcodeproj/hfutrell.mode1v3 XCodeiPhoneOS/Test/TestiPhoneOS.xcodeproj/hfutrell.pbxuser XCodeiPhoneOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj include/SDL_config.h.default include/SDL_config_iphoneos.h include/SDL_main.h include/SDL_mouse.h include/SDL_opengles.h include/SDL_platform.h src/SDL_compat.c src/audio/SDL_audio.c src/audio/SDL_audiocvt.c src/audio/iphoneos/SDL_coreaudio_iphone.c src/audio/iphoneos/SDL_coreaudio_iphone.h src/events/SDL_mouse.c src/joystick/iphoneos/SDLUIAccelerationDelegate.h src/joystick/iphoneos/SDLUIAccelerationDelegate.m src/joystick/iphoneos/SDL_sysjoystick.m src/libm/s_floor.c src/thread/pthread/SDL_syssem.c src/video/uikit/SDL_uikitappdelegate.h src/video/uikit/SDL_uikitappdelegate.m src/video/uikit/SDL_uikitevents.h src/video/uikit/SDL_uikitevents.m src/video/uikit/SDL_uikitkeyboard.h src/video/uikit/SDL_uikitopengles.h src/video/uikit/SDL_uikitopengles.m src/video/uikit/SDL_uikitopenglview.h src/video/uikit/SDL_uikitopenglview.m src/video/uikit/SDL_uikitvideo.h src/video/uikit/SDL_uikitvideo.m src/video/uikit/SDL_uikitview.h src/video/uikit/SDL_uikitview.m src/video/uikit/SDL_uikitwindow.h src/video/uikit/SDL_uikitwindow.m src/video/uikit/jumphack.c src/video/uikit/jumphack.h src/video/uikit/keyinfotable.h src/video/x11/SDL_x11mouse.c test/testbitmap.c test/testdyngles.c test/testfile.c test/testgles.c test/testjoystick.c test/testplatform.c
diffstat 113 files changed, 27686 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.iphoneos	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,119 @@
+==============================================================================
+Building the Simple DirectMedia Layer for iPhone OS 2.0
+==============================================================================
+
+Requirements: Mac OS X v10.5 or later and the iPhone SDK.
+
+Instructions:
+1.  Open SDLiPhoneOS.xcodeproj (located in XCodeiPhoneOS/SDL) in XCode.
+2.  Set Project->Set Active SDK to "Use Project Settings"
+3.  Select your desired target, and hit build.
+
+There are three build targets:
+- StaticLibiPhoneOS:
+	Build SDL as a statically linked (armv6) library for iPhone OS 2.0.
+- StaticLibSimulator:
+	Build SDL as a statically linked (x86) library for the iPhone Simulator
+- Template:
+	Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers.  The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen.
+
+==============================================================================
+Using the Simple DirectMedia Layer for iPhone OS 2.0
+==============================================================================
+
+Here is the easiest method:
+1.  Build the SDL libraries (libSDLiPhoneOS.a and libSDLSimulator.a) and the iPhone SDL Application template.
+1.  Install the iPhone SDL Application template by copying it to one of XCode's template directories.  I recommend creating a directory called "SDL" in "/Developer/Platforms/iPhoneOS.platform/Developer/Library/XCode/Project Templates/" and placing it there.
+2.  Start a new project using the template.  The project should be immediately ready for use with SDL.
+
+Here is a more manual method:
+1.  Create a new iPhone view based application.
+2.  Build the SDL static libraries (libSDLiPhoneOS.a and libSDLSimulator.a) for iPhone and include them in your project.  XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator.
+3.  Include the SDL header files in your project.
+4.  Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iPhone provides its own UIApplicationDelegate.  Remove MainWindow.xib -- SDL for iPhone produces its user interface programmatically.
+5.  Delete the contents of main.m and program your app as a regular SDL program instead.  You may replace main.m with your own main.c, but you must tell XCode not to use the project prefix file, as it includes Objective-C code.
+
+==============================================================================
+Notes -- Touch Input
+==============================================================================
+
+Touch input in SDL for iPhone OS is presently exposed through SDL's mouse input API.  Multi-touch input is reported as multiple mice, with each touch associated with a specific mouse.  This association stays coherent from the time the touch starts to the time a touch ends.
+
+By default, multi-touch is turned ON.  This requires some care, because if you simply respond to mouse events without checking which mouse caused the event, you may end up fetching data from the wrong mouse, ie, from an incorrect or invalid touch.  To turn multi-touch OFF, you can recompile SDL for iPhone with the macro SDL_IPHONE_MULTIPLE_MICE (found in SDL_config_iphoneos.h) set to 0.
+
+==============================================================================
+Notes -- Accelerometer as Joystick
+==============================================================================
+
+SDL for iPhone supports polling the built in accelerometer as a joystick device.  For an example on how to do this, see the accelerometer.c in the demos directory.
+
+The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers.  Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver.  To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF.
+
+==============================================================================
+Notes -- OpenGL ES
+==============================================================================
+
+Your SDL application for iPhone uses OpenGL ES for video by default.
+
+OpenGL ES for iPhone supports two display pixel formats, RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively.  By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute.
+
+If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0.
+
+Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1.
+
+==============================================================================
+Notes -- Keyboard
+==============================================================================
+
+SDL for iPhone contains several additional functions related to keyboard visibility.  These functions are not part of the SDL standard API, but are necessary for revealing and hiding the iPhone's virtual onscreen keyboard.  You can use them in your own applications by including a copy of the SDL_uikitkeyboard.h header (located in src/video/uikit) in your project.
+
+int SDL_iPhoneKeyboardShow(SDL_WindowID windowID) 
+	-- reveals the onscreen keyboard.  Returns 0 on success and -1 on error.
+int SDL_iPhoneKeyboardHide(SDL_WindowID windowID) 
+	-- hides the onscreen keyboard.  Returns 0 on success and -1 on error.
+SDL_bool SDL_iPhoneKeyboardIsShown(SDL_WindowID windowID) 
+	-- returns whether or not the onscreen keyboard is currently visible.
+int SDL_iPhoneKeyboardToggle(SDL_WindowID windowID) 	
+	-- toggles the visibility of the onscreen keyboard.  Returns 0 on success and -1 on error.
+
+==============================================================================
+Notes -- Reading and Writing files
+==============================================================================
+
+Each application installed on iPhone resides in a sandbox which includes its own Application Home directory.  Your application may not access files outside this directory.
+
+Once your application is installed its directory tree looks like:
+
+MySDLApp Home/
+	MySDLApp.app
+	Documents/
+	Library/
+		Preferences/
+	tmp/
+
+When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored.  You cannot write to this directory.  Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences".  
+
+More information on this subject is available here:
+http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/chapter_6_section_3.html#//apple_ref/doc/uid/TP40007072-CH7-SW21
+
+==============================================================================
+Notes -- iPhone SDL limitations
+==============================================================================
+
+Windows:
+	Full-size, single window applications only.  You cannot create multi-window SDL applications for iPhone OS.  The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS).  Presently, landscape mode is not supported.
+
+Video:
+	For real time frame-rates, you are advised to use strictly SDL 1.3 video calls.  Using compatibility video calls uploads an OpenGL texture for each frame drawn, and this operation is excruciatingly slow.
+
+Textures:
+	SDL for iPhone Textures supports only SDL_PIXELFORMAT_ABGR8888 and SDL_PIXELFORMAT_RGB24 pixel formats.  This is because texture support in SDL for iPhone is done through OpenGL ES, which supports fewer pixel formats than OpenGL, will not re-order pixel data for you, and has no support for color-paletted formats (without extensions).
+
+Audio:
+	SDL for iPhone does not yet support audio input.
+
+Loading Shared Objects:
+	This is disabled by default since it seems to break the terms of the iPhone SDK agreement.  It can be re-enabled in SDL_config_iphoneos.h.
+
+
+
Binary file XCodeiPhoneOS/Demos/Default.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1440 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActivePerspectiveName</key>
+	<string>Project</string>
+	<key>AllowedModules</key>
+	<array>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXSmartGroupTreeModule</string>
+			<key>Name</key>
+			<string>Groups and Files Outline View</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXNavigatorGroup</string>
+			<key>Name</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCTaskListModule</string>
+			<key>Name</key>
+			<string>Task List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDetailModule</string>
+			<key>Name</key>
+			<string>File and Smart Group Detail Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXBuildResultsModule</string>
+			<key>Name</key>
+			<string>Detailed Build Results Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXProjectFindModule</string>
+			<key>Name</key>
+			<string>Project Batch Find Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCProjectFormatConflictsModule</string>
+			<key>Name</key>
+			<string>Project Format Conflicts List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXBookmarksModule</string>
+			<key>Name</key>
+			<string>Bookmarks Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXClassBrowserModule</string>
+			<key>Name</key>
+			<string>Class Browser</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXCVSModule</string>
+			<key>Name</key>
+			<string>Source Code Control Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXDebugBreakpointsModule</string>
+			<key>Name</key>
+			<string>Debug Breakpoints Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDockableInspector</string>
+			<key>Name</key>
+			<string>Inspector</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXOpenQuicklyModule</string>
+			<key>Name</key>
+			<string>Open Quickly Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugSessionModule</string>
+			<key>Name</key>
+			<string>Debugger</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugCLIModule</string>
+			<key>Name</key>
+			<string>Debug Console</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCSnapshotModule</string>
+			<key>Name</key>
+			<string>Snapshots Tool</string>
+		</dict>
+	</array>
+	<key>BundlePath</key>
+	<string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+	<key>Description</key>
+	<string>DefaultDescriptionKey</string>
+	<key>DockingSystemVisible</key>
+	<false/>
+	<key>Extension</key>
+	<string>mode1v3</string>
+	<key>FavBarConfig</key>
+	<dict>
+		<key>PBXProjectModuleGUID</key>
+		<string>FD3F48A60DEA582E00C5B771</string>
+		<key>XCBarModuleItemNames</key>
+		<dict/>
+		<key>XCBarModuleItems</key>
+		<array/>
+	</dict>
+	<key>FirstTimeWindowDisplayed</key>
+	<false/>
+	<key>Identifier</key>
+	<string>com.apple.perspectives.project.mode1v3</string>
+	<key>MajorVersion</key>
+	<integer>33</integer>
+	<key>MinorVersion</key>
+	<integer>0</integer>
+	<key>Name</key>
+	<string>Default</string>
+	<key>Notifications</key>
+	<array/>
+	<key>OpenEditors</key>
+	<array/>
+	<key>PerspectiveWidths</key>
+	<array>
+		<integer>-1</integer>
+		<integer>-1</integer>
+	</array>
+	<key>Perspectives</key>
+	<array>
+		<dict>
+			<key>ChosenToolbarItems</key>
+			<array>
+				<string>active-target-popup</string>
+				<string>active-buildstyle-popup</string>
+				<string>action</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>buildOrClean</string>
+				<string>build-and-goOrGo</string>
+				<string>com.apple.ide.PBXToolbarStopButton</string>
+				<string>get-info</string>
+				<string>toggle-editor</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>com.apple.pbx.toolbar.searchfield</string>
+			</array>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProjectWithEditor</string>
+			<key>Identifier</key>
+			<string>perspective.project</string>
+			<key>IsVertical</key>
+			<false/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<true/>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>1CE0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>265</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>FD1B48920E313154007AB34E</string>
+								<string>FD77A0040E26BC0500F39101</string>
+								<string>1C37FBAC04509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>9</integer>
+									<integer>4</integer>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {265, 901}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<true/>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {282, 919}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>265</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>611 68 1376 960 0 0 1680 1028 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>282pt</string>
+				</dict>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20306471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>accelerometer.c</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CE0B20406471E060097A5F4</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>accelerometer.c</string>
+										<key>_historyCapacity</key>
+										<integer>0</integer>
+										<key>bookmark</key>
+										<string>FDB8C0060E5A0F7500980157</string>
+										<key>history</key>
+										<array>
+											<string>FD15019E0E08EBCB003BDF25</string>
+											<string>FD15019F0E08EBCB003BDF25</string>
+											<string>FD5F9DF90E0E1B1F008E885B</string>
+											<string>FDF0D6A80E12D06900247964</string>
+											<string>FDF0D9620E130CCA00247964</string>
+											<string>FDB6531F0E43EBB300F688B5</string>
+											<string>FD1BB2C80E5378AF00D21E30</string>
+											<string>FD1BB2C90E5378AF00D21E30</string>
+											<string>FD1BB2CA0E5378AF00D21E30</string>
+											<string>FD1BB2CB0E5378AF00D21E30</string>
+											<string>FD1BB2CC0E5378AF00D21E30</string>
+											<string>FD1BB2CD0E5378AF00D21E30</string>
+											<string>FDA429770E5505E00041B6FA</string>
+											<string>FDA429780E5505E00041B6FA</string>
+											<string>FD2483C30E5645240021E198</string>
+											<string>FD2483C40E5645240021E198</string>
+											<string>FDB8BFF40E5A0F7500980157</string>
+											<string>FDB8BFF50E5A0F7500980157</string>
+											<string>FDB8BFF60E5A0F7500980157</string>
+											<string>FDB8BFF70E5A0F7500980157</string>
+											<string>FDB8BFF80E5A0F7500980157</string>
+											<string>FDB8BFF90E5A0F7500980157</string>
+											<string>FDB8BFFA0E5A0F7500980157</string>
+										</array>
+										<key>prevStack</key>
+										<array>
+											<string>FDB96E160DEFBB9B00FAF19F</string>
+											<string>FD53B3D60DF397F800AF1842</string>
+											<string>FD53B3D80DF397F800AF1842</string>
+											<string>FD15FEAC0E0881CD003BDF25</string>
+											<string>FDF0D6A90E12D06900247964</string>
+											<string>FDF0D9650E130CCA00247964</string>
+											<string>FD77A0370E26BC8700F39101</string>
+											<string>FD77A0380E26BC8700F39101</string>
+											<string>FD77A0390E26BC8700F39101</string>
+											<string>FD77A03A0E26BC8700F39101</string>
+											<string>FD77A03B0E26BC8700F39101</string>
+											<string>FDC214800E26D76500DDED23</string>
+											<string>FDC214B70E26D8FF00DDED23</string>
+											<string>FDB652C30E43E1D900F688B5</string>
+											<string>FD1BB2A90E53777800D21E30</string>
+											<string>FD1BB2AC0E53777800D21E30</string>
+											<string>FD1BB2D20E5378AF00D21E30</string>
+											<string>FDA4297B0E5505E00041B6FA</string>
+											<string>FDA4297C0E5505E00041B6FA</string>
+											<string>FDB8BFFB0E5A0F7500980157</string>
+											<string>FDB8BFFC0E5A0F7500980157</string>
+											<string>FDB8BFFD0E5A0F7500980157</string>
+											<string>FDB8BFFE0E5A0F7500980157</string>
+											<string>FDB8BFFF0E5A0F7500980157</string>
+											<string>FDB8C0000E5A0F7500980157</string>
+											<string>FDB8C0010E5A0F7500980157</string>
+											<string>FDB8C0020E5A0F7500980157</string>
+											<string>FDB8C0030E5A0F7500980157</string>
+											<string>FDB8C0040E5A0F7500980157</string>
+											<string>FDB8C0050E5A0F7500980157</string>
+										</array>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {1089, 722}}</string>
+								<key>RubberWindowFrame</key>
+								<string>611 68 1376 960 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>722pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20506471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 727}, {1089, 192}}</string>
+								<key>RubberWindowFrame</key>
+								<string>611 68 1376 960 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>192pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>1089pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCModuleDock</string>
+				<string>PBXNavigatorGroup</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>FDB8C0070E5A0F7500980157</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>FDB8C0080E5A0F7500980157</string>
+				<string>1CE0B20306471E060097A5F4</string>
+				<string>1CE0B20506471E060097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.defaultV3</string>
+		</dict>
+		<dict>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProject</string>
+			<key>Identifier</key>
+			<string>perspective.morph</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<integer>1</integer>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>11E0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>186</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {186, 337}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<integer>1</integer>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {203, 355}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>186</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>373 269 690 397 0 0 1440 878 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Morph</string>
+			<key>PreferredWidth</key>
+			<integer>300</integer>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>11E0B1FE06471DED0097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.default.shortV3</string>
+		</dict>
+	</array>
+	<key>PerspectivesBarVisible</key>
+	<false/>
+	<key>ShelfIsVisible</key>
+	<false/>
+	<key>SourceDescription</key>
+	<string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+	<key>StatusbarIsVisible</key>
+	<true/>
+	<key>TimeStamp</key>
+	<real>0.0</real>
+	<key>ToolbarDisplayMode</key>
+	<integer>1</integer>
+	<key>ToolbarIsVisible</key>
+	<true/>
+	<key>ToolbarSizeMode</key>
+	<integer>1</integer>
+	<key>Type</key>
+	<string>Perspectives</string>
+	<key>UpdateMessage</key>
+	<string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature).  You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature.  Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+	<key>WindowJustification</key>
+	<integer>5</integer>
+	<key>WindowOrderList</key>
+	<array>
+		<string>/Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj</string>
+	</array>
+	<key>WindowString</key>
+	<string>611 68 1376 960 0 0 1680 1028 </string>
+	<key>WindowToolsV3</key>
+	<array>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.build</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528F0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string></string>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {1311, 234}}</string>
+								<key>RubberWindowFrame</key>
+								<string>78 158 1311 824 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>234pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBuildLogShowsTranscriptDefaultKey</key>
+								<string>{{0, 5}, {1311, 539}}</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>XCMainBuildResultsModuleGUID</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Build</string>
+								<key>XCBuildResultsTrigger_Collapse</key>
+								<integer>1021</integer>
+								<key>XCBuildResultsTrigger_Open</key>
+								<integer>1011</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 239}, {1311, 544}}</string>
+								<key>RubberWindowFrame</key>
+								<string>78 158 1311 824 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXBuildResultsModule</string>
+							<key>Proportion</key>
+							<string>544pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>783pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Build Results</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBuildResultsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>FD3F49070DEA595000C5B771</string>
+				<string>FD2483560E5639E80021E198</string>
+				<string>1CD0528F0623707200166675</string>
+				<string>XCMainBuildResultsModuleGUID</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.buildV3</string>
+			<key>WindowString</key>
+			<string>78 158 1311 824 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>FD3F49070DEA595000C5B771</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debugger</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>Debugger</key>
+								<dict>
+									<key>HorizontalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {523, 466}}</string>
+											<string>{{523, 0}, {623, 466}}</string>
+										</array>
+									</dict>
+									<key>VerticalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {1146, 466}}</string>
+											<string>{{0, 466}, {1146, 408}}</string>
+										</array>
+									</dict>
+								</dict>
+								<key>LauncherConfigVersion</key>
+								<string>8</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C162984064C10D400B95A72</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debug - GLUTExamples (Underwater)</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>DebugConsoleVisible</key>
+								<string>None</string>
+								<key>DebugConsoleWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>DebugSTDIOWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>Frame</key>
+								<string>{{0, 0}, {1146, 874}}</string>
+								<key>PBXDebugSessionStackFrameViewKey</key>
+								<dict>
+									<key>DebugVariablesTableConfiguration</key>
+									<array>
+										<string>Name</string>
+										<real>202</real>
+										<string>Value</string>
+										<real>151</real>
+										<string>Summary</string>
+										<real>245</real>
+									</array>
+									<key>Frame</key>
+									<string>{{523, 0}, {623, 466}}</string>
+									<key>RubberWindowFrame</key>
+									<string>391 113 1146 915 0 0 1680 1028 </string>
+								</dict>
+								<key>RubberWindowFrame</key>
+								<string>391 113 1146 915 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugSessionModule</string>
+							<key>Proportion</key>
+							<string>874pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>874pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugSessionModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CD10A99069EF8BA00B06720</string>
+				<string>FD2483D30E5645240021E198</string>
+				<string>1C162984064C10D400B95A72</string>
+				<string>FD2483D40E5645240021E198</string>
+				<string>FD2483D50E5645240021E198</string>
+				<string>FD2483D60E5645240021E198</string>
+				<string>FD2483D70E5645240021E198</string>
+				<string>FD2483D80E5645240021E198</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugV3</string>
+			<key>WindowString</key>
+			<string>391 113 1146 915 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1CD10A99069EF8BA00B06720</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.find</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Dock</key>
+							<array>
+								<dict>
+									<key>BecomeActive</key>
+									<true/>
+									<key>ContentConfiguration</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CDD528C0622207200134675</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>fireworks.c</string>
+										<key>StatusBarVisibility</key>
+										<true/>
+									</dict>
+									<key>GeometryConfiguration</key>
+									<dict>
+										<key>Frame</key>
+										<string>{{0, 0}, {1132, 467}}</string>
+										<key>RubberWindowFrame</key>
+										<string>295 80 1132 932 0 0 1680 1028 </string>
+									</dict>
+									<key>Module</key>
+									<string>PBXNavigatorGroup</string>
+									<key>Proportion</key>
+									<string>1132pt</string>
+								</dict>
+							</array>
+							<key>Proportion</key>
+							<string>467pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528E0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Project Find</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 472}, {1132, 419}}</string>
+								<key>RubberWindowFrame</key>
+								<string>295 80 1132 932 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXProjectFindModule</string>
+							<key>Proportion</key>
+							<string>419pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>891pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Find</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXProjectFindModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C530D57069F1CE1000CFCEE</string>
+				<string>FD24839D0E563B270021E198</string>
+				<string>FD24839E0E563B270021E198</string>
+				<string>1CDD528C0622207200134675</string>
+				<string>1CD0528E0623707200166675</string>
+			</array>
+			<key>WindowString</key>
+			<string>295 80 1132 932 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1C530D57069F1CE1000CFCEE</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>MENUSEPARATOR</string>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debuggerConsole</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAAC065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debugger Console</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {853, 767}}</string>
+								<key>RubberWindowFrame</key>
+								<string>90 202 853 808 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugCLIModule</string>
+							<key>Proportion</key>
+							<string>767pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>767pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger Console</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugCLIModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAAD065D492600B07095</string>
+				<string>FD24835D0E5639E80021E198</string>
+				<string>1C78EAAC065D492600B07095</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.consoleV3</string>
+			<key>WindowString</key>
+			<string>90 202 853 808 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1C78EAAD065D492600B07095</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.snapshots</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCSnapshotModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Snapshots</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCSnapshotModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<string>Yes</string>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.snapshots</string>
+			<key>WindowString</key>
+			<string>315 824 300 550 0 0 1440 878 </string>
+			<key>WindowToolIsVisible</key>
+			<string>Yes</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.scm</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAB2065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>&lt;No Editor&gt;</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1C78EAB3065D492600B07095</string>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<integer>1</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {452, 0}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>0pt</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD052920623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>SCM</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ConsoleFrame</key>
+								<string>{{0, 259}, {452, 0}}</string>
+								<key>Frame</key>
+								<string>{{0, 7}, {452, 259}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+								<key>TableConfiguration</key>
+								<array>
+									<string>Status</string>
+									<real>30</real>
+									<string>FileName</string>
+									<real>199</real>
+									<string>Path</string>
+									<real>197.0950012207031</real>
+								</array>
+								<key>TableFrame</key>
+								<string>{{0, 0}, {452, 250}}</string>
+							</dict>
+							<key>Module</key>
+							<string>PBXCVSModule</string>
+							<key>Proportion</key>
+							<string>262pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>266pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>SCM</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXCVSModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAB4065D492600B07095</string>
+				<string>1C78EAB5065D492600B07095</string>
+				<string>1C78EAB2065D492600B07095</string>
+				<string>1CD052920623707200166675</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.scm</string>
+			<key>WindowString</key>
+			<string>743 379 452 308 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.breakpoints</string>
+			<key>IsVertical</key>
+			<false/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<true/>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBottomSmartGroupGIDs</key>
+								<array>
+									<string>1C77FABC04509CD000000102</string>
+								</array>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B1FE06471DED0097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Files</string>
+								<key>PBXProjectStructureProvided</key>
+								<string>no</string>
+								<key>PBXSmartGroupTreeModuleColumnData</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+									<array>
+										<real>168</real>
+									</array>
+									<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+									<array>
+										<string>MainColumn</string>
+									</array>
+								</dict>
+								<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+									<array>
+										<string>1C77FABC04509CD000000102</string>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+									<array>
+										<array>
+											<integer>0</integer>
+										</array>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+									<string>{{0, 0}, {168, 350}}</string>
+								</dict>
+								<key>PBXTopSmartGroupGIDs</key>
+								<array/>
+								<key>XCIncludePerspectivesSwitch</key>
+								<false/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {185, 368}}</string>
+								<key>GroupTreeTableConfiguration</key>
+								<array>
+									<string>MainColumn</string>
+									<real>168</real>
+								</array>
+								<key>RubberWindowFrame</key>
+								<string>488 455 744 409 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXSmartGroupTreeModule</string>
+							<key>Proportion</key>
+							<string>185pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA1AED706398EBD00589147</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{190, 0}, {554, 368}}</string>
+								<key>RubberWindowFrame</key>
+								<string>488 455 744 409 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>554pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>368pt</string>
+				</dict>
+			</array>
+			<key>MajorVersion</key>
+			<integer>3</integer>
+			<key>MinorVersion</key>
+			<integer>0</integer>
+			<key>Name</key>
+			<string>Breakpoints</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>FD6C84AB0DEA720C00ABEE55</string>
+				<string>FD6C84AC0DEA720C00ABEE55</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>1CA1AED706398EBD00589147</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.breakpointsV3</string>
+			<key>WindowString</key>
+			<string>488 455 744 409 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>FD6C84AB0DEA720C00ABEE55</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.debugAnimator</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debug Visualizer</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXNavigatorGroup</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugAnimatorV3</string>
+			<key>WindowString</key>
+			<string>100 100 700 500 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.bookmarks</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXBookmarksModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Bookmarks</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBookmarksModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowString</key>
+			<string>538 42 401 187 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.projectFormatConflicts</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCProjectFormatConflictsModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Format Conflicts</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCProjectFormatConflictsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowContentMinSize</key>
+			<string>450 300</string>
+			<key>WindowString</key>
+			<string>50 850 472 307 0 0 1440 877</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.classBrowser</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>OptionsSetName</key>
+								<string>Hierarchy, all classes</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA6456E063B45B4001379D8</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Class Browser - NSObject</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ClassesFrame</key>
+								<string>{{0, 0}, {374, 96}}</string>
+								<key>ClassesTreeTableConfiguration</key>
+								<array>
+									<string>PBXClassNameColumnIdentifier</string>
+									<real>208</real>
+									<string>PBXClassBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>Frame</key>
+								<string>{{0, 0}, {630, 331}}</string>
+								<key>MembersFrame</key>
+								<string>{{0, 105}, {374, 395}}</string>
+								<key>MembersTreeTableConfiguration</key>
+								<array>
+									<string>PBXMemberTypeIconColumnIdentifier</string>
+									<real>22</real>
+									<string>PBXMemberNameColumnIdentifier</string>
+									<real>216</real>
+									<string>PBXMemberTypeColumnIdentifier</string>
+									<real>97</real>
+									<string>PBXMemberBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>PBXModuleWindowStatusBarHidden2</key>
+								<integer>1</integer>
+								<key>RubberWindowFrame</key>
+								<string>385 179 630 352 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXClassBrowserModule</string>
+							<key>Proportion</key>
+							<string>332pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>332pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Class Browser</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXClassBrowserModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C0AD2AF069F1E9B00FABCE6</string>
+				<string>1C0AD2B0069F1E9B00FABCE6</string>
+				<string>1CA6456E063B45B4001379D8</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.classbrowser</string>
+			<key>WindowString</key>
+			<string>385 179 630 352 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1C0AD2AF069F1E9B00FABCE6</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.refactoring</string>
+			<key>IncludeInToolsMenu</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{0, 0}, {500, 335}</string>
+								<key>RubberWindowFrame</key>
+								<string>{0, 0}, {500, 335}</string>
+							</dict>
+							<key>Module</key>
+							<string>XCRefactoringModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Refactoring</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCRefactoringModule</string>
+			</array>
+			<key>WindowString</key>
+			<string>200 200 500 356 0 0 1920 1200 </string>
+		</dict>
+	</array>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1144 @@
+// !$*UTF8*$!
+{
+	1D6058900D05DD3D006BFB54 /* Rectangles */ = {
+		activeExec = 0;
+		executables = (
+			FD3F489B0DEA582200C5B771 /* Rectangles */,
+		);
+	};
+	29B97313FDCFA39411CA2CEA /* Project object */ = {
+		activeBuildConfigurationName = Debug;
+		activeExecutable = FD5F9BE50E0DEBEA008E885B /* Accel */;
+		activeSDKPreference = iphoneos2.0;
+		activeTarget = FD5F9BE30E0DEBEA008E885B /* Accel */;
+		addToTargets = (
+			FDB651F70E43D1F300F688B5 /* Keyboard */,
+		);
+		breakpoints = (
+			FD379F210E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028:5 */,
+		);
+		codeSenseManager = FD3F48A80DEA582E00C5B771 /* Code sense */;
+		executables = (
+			FD3F489B0DEA582200C5B771 /* Rectangles */,
+			FD15FCB30E086866003BDF25 /* Happy */,
+			FD5F9BE50E0DEBEA008E885B /* Accel */,
+			FDC202EF0E107B1200ABAC90 /* Touch */,
+			FDF0D6A50E12D05400247964 /* Mixer */,
+			FDC52EDF0E2843D6008D768C /* Fireworks */,
+			FDB6520D0E43D1F300F688B5 /* Keyboard */,
+		);
+		perUserDictionary = {
+			"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					20,
+					198,
+					20,
+					99,
+					99,
+					29,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXBreakpointsDataSource_ActionID,
+					PBXBreakpointsDataSource_TypeID,
+					PBXBreakpointsDataSource_BreakpointID,
+					PBXBreakpointsDataSource_UseID,
+					PBXBreakpointsDataSource_LocationID,
+					PBXBreakpointsDataSource_ConditionID,
+					PBXBreakpointsDataSource_IgnoreCountID,
+					PBXBreakpointsDataSource_ContinueID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					22,
+					300,
+					596,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXExecutablesDataSource_ActiveFlagID,
+					PBXExecutablesDataSource_NameID,
+					PBXExecutablesDataSource_CommentsID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = 1;
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					850,
+					20,
+					48,
+					43,
+					43,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+					PBXFileDataSource_Target_ColumnID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					16,
+					200,
+					50,
+					771.20849609375,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXSymbolsDataSource_SymbolTypeIconID,
+					PBXSymbolsDataSource_SymbolNameID,
+					PBXSymbolsDataSource_SymbolTypeID,
+					PBXSymbolsDataSource_ReferenceNameID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					20,
+					807,
+					20,
+					48.16259765625,
+					43,
+					43,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_SCM_ColumnID,
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+					PBXFileDataSource_Target_ColumnID,
+				);
+			};
+			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					810,
+					60,
+					20,
+					48,
+					43,
+					43,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXTargetDataSource_PrimaryAttribute,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+				);
+			};
+			PBXPerProjectTemplateStateSaveDate = 240782512;
+			PBXWorkspaceStateSaveDate = 240782512;
+		};
+		perUserProjectItems = {
+			FD15019E0E08EBCB003BDF25 /* PBXTextBookmark */ = FD15019E0E08EBCB003BDF25 /* PBXTextBookmark */;
+			FD15019F0E08EBCB003BDF25 /* PBXTextBookmark */ = FD15019F0E08EBCB003BDF25 /* PBXTextBookmark */;
+			FD15FEAC0E0881CD003BDF25 /* PBXTextBookmark */ = FD15FEAC0E0881CD003BDF25 /* PBXTextBookmark */;
+			FD1BB2A90E53777800D21E30 /* PBXTextBookmark */ = FD1BB2A90E53777800D21E30 /* PBXTextBookmark */;
+			FD1BB2AC0E53777800D21E30 /* PBXTextBookmark */ = FD1BB2AC0E53777800D21E30 /* PBXTextBookmark */;
+			FD1BB2C80E5378AF00D21E30 /* PBXBookmark */ = FD1BB2C80E5378AF00D21E30 /* PBXBookmark */;
+			FD1BB2C90E5378AF00D21E30 /* PBXBookmark */ = FD1BB2C90E5378AF00D21E30 /* PBXBookmark */;
+			FD1BB2CA0E5378AF00D21E30 /* PBXBookmark */ = FD1BB2CA0E5378AF00D21E30 /* PBXBookmark */;
+			FD1BB2CB0E5378AF00D21E30 /* PBXBookmark */ = FD1BB2CB0E5378AF00D21E30 /* PBXBookmark */;
+			FD1BB2CC0E5378AF00D21E30 /* PBXBookmark */ = FD1BB2CC0E5378AF00D21E30 /* PBXBookmark */;
+			FD1BB2CD0E5378AF00D21E30 /* PBXBookmark */ = FD1BB2CD0E5378AF00D21E30 /* PBXBookmark */;
+			FD1BB2D20E5378AF00D21E30 /* PBXBookmark */ = FD1BB2D20E5378AF00D21E30 /* PBXBookmark */;
+			FD2483C30E5645240021E198 /* PBXTextBookmark */ = FD2483C30E5645240021E198 /* PBXTextBookmark */;
+			FD2483C40E5645240021E198 /* PBXTextBookmark */ = FD2483C40E5645240021E198 /* PBXTextBookmark */;
+			FD53B3D60DF397F800AF1842 /* PBXTextBookmark */ = FD53B3D60DF397F800AF1842 /* PBXTextBookmark */;
+			FD53B3D80DF397F800AF1842 /* PBXTextBookmark */ = FD53B3D80DF397F800AF1842 /* PBXTextBookmark */;
+			FD5F9DF90E0E1B1F008E885B /* PBXTextBookmark */ = FD5F9DF90E0E1B1F008E885B /* PBXTextBookmark */;
+			FD77A0370E26BC8700F39101 /* PBXTextBookmark */ = FD77A0370E26BC8700F39101 /* PBXTextBookmark */;
+			FD77A0380E26BC8700F39101 /* PBXTextBookmark */ = FD77A0380E26BC8700F39101 /* PBXTextBookmark */;
+			FD77A0390E26BC8700F39101 /* PBXTextBookmark */ = FD77A0390E26BC8700F39101 /* PBXTextBookmark */;
+			FD77A03A0E26BC8700F39101 /* PBXTextBookmark */ = FD77A03A0E26BC8700F39101 /* PBXTextBookmark */;
+			FD77A03B0E26BC8700F39101 /* PBXTextBookmark */ = FD77A03B0E26BC8700F39101 /* PBXTextBookmark */;
+			FDA429770E5505E00041B6FA /* PBXBookmark */ = FDA429770E5505E00041B6FA /* PBXBookmark */;
+			FDA429780E5505E00041B6FA /* PBXTextBookmark */ = FDA429780E5505E00041B6FA /* PBXTextBookmark */;
+			FDA4297B0E5505E00041B6FA /* PBXTextBookmark */ = FDA4297B0E5505E00041B6FA /* PBXTextBookmark */;
+			FDA4297C0E5505E00041B6FA /* PBXBookmark */ = FDA4297C0E5505E00041B6FA /* PBXBookmark */;
+			FDB652C30E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C30E43E1D900F688B5 /* PBXTextBookmark */;
+			FDB6531F0E43EBB300F688B5 /* PlistBookmark */ = FDB6531F0E43EBB300F688B5 /* PlistBookmark */;
+			FDB8BFF40E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFF40E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFF50E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFF50E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFF60E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFF60E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFF70E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFF70E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFF80E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFF80E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFF90E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFF90E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFFA0E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFFA0E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFFB0E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFFB0E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFFC0E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFFC0E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFFD0E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFFD0E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFFE0E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFFE0E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8BFFF0E5A0F7500980157 /* PBXTextBookmark */ = FDB8BFFF0E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8C0000E5A0F7500980157 /* PBXTextBookmark */ = FDB8C0000E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8C0010E5A0F7500980157 /* PBXTextBookmark */ = FDB8C0010E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8C0020E5A0F7500980157 /* PBXTextBookmark */ = FDB8C0020E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8C0030E5A0F7500980157 /* PBXTextBookmark */ = FDB8C0030E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8C0040E5A0F7500980157 /* PBXTextBookmark */ = FDB8C0040E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8C0050E5A0F7500980157 /* PBXTextBookmark */ = FDB8C0050E5A0F7500980157 /* PBXTextBookmark */;
+			FDB8C0060E5A0F7500980157 /* PBXTextBookmark */ = FDB8C0060E5A0F7500980157 /* PBXTextBookmark */;
+			FDB96E160DEFBB9B00FAF19F /* PlistBookmark */ = FDB96E160DEFBB9B00FAF19F /* PlistBookmark */;
+			FDC214800E26D76500DDED23 /* PBXTextBookmark */ = FDC214800E26D76500DDED23 /* PBXTextBookmark */;
+			FDC214B70E26D8FF00DDED23 /* PBXBookmark */ = FDC214B70E26D8FF00DDED23 /* PBXBookmark */;
+			FDF0D6A80E12D06900247964 /* PBXTextBookmark */ = FDF0D6A80E12D06900247964 /* PBXTextBookmark */;
+			FDF0D6A90E12D06900247964 /* PBXTextBookmark */ = FDF0D6A90E12D06900247964 /* PBXTextBookmark */;
+			FDF0D9620E130CCA00247964 /* PBXTextBookmark */ = FDF0D9620E130CCA00247964 /* PBXTextBookmark */;
+			FDF0D9650E130CCA00247964 /* PBXTextBookmark */ = FDF0D9650E130CCA00247964 /* PBXTextBookmark */;
+		};
+		sourceControlManager = FD3F48A70DEA582E00C5B771 /* Source Control */;
+		userBuildSettings = {
+		};
+	};
+	FD0CD1870E125441009E57E7 /* glext.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = glext.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/glext.h;
+		sourceTree = "<absolute>";
+	};
+	FD15019E0E08EBCB003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD53B3D70DF397F800AF1842 /* EAGL.h */;
+		name = "EAGL.h: 23";
+		rLen = 0;
+		rLoc = 646;
+		rType = 0;
+		vrLen = 1447;
+		vrLoc = 616;
+	};
+	FD15019F0E08EBCB003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD53B3D90DF397F800AF1842 /* gl.h */;
+		name = "gl.h: 751";
+		rLen = 0;
+		rLoc = 32343;
+		rType = 0;
+		vrLen = 3799;
+		vrLoc = 29738;
+	};
+	FD15FCB10E086866003BDF25 /* Happy */ = {
+		activeExec = 0;
+		executables = (
+			FD15FCB30E086866003BDF25 /* Happy */,
+		);
+	};
+	FD15FCB30E086866003BDF25 /* Happy */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Happy;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+			"biHeight-Sint32-SDL_LoadBMP_RW" = 4;
+			"format-GLenum-GL_UpdateTexture" = 1;
+			"format-Uint32-GL_UpdateTexture" = 1;
+			"formattype-GLenum-GL_UpdateTexture" = 1;
+			"h-int-SDL_CreateRGBSurface" = 4;
+			"type-GLenum-GL_UpdateTexture" = 1;
+		};
+	};
+	FD15FD750E086A06003BDF25 /* NSObjCRuntime.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSObjCRuntime.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h;
+		sourceTree = "<absolute>";
+	};
+	FD15FEAC0E0881CD003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD15FD750E086A06003BDF25 /* NSObjCRuntime.h */;
+		name = "NSObjCRuntime.h: 127";
+		rLen = 27;
+		rLoc = 4085;
+		rType = 0;
+		vrLen = 1798;
+		vrLoc = 3302;
+	};
+	FD1BB2A90E53777800D21E30 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 258";
+		rLen = 0;
+		rLoc = 9593;
+		rType = 0;
+		vrLen = 1301;
+		vrLoc = 6560;
+	};
+	FD1BB2AC0E53777800D21E30 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0070E26BC0500F39101 /* common.h */;
+		name = "common.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	FD1BB2C80E5378AF00D21E30 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD779FA90E26BBFB00F39101 /* stroke.bmp */;
+	};
+	FD1BB2C90E5378AF00D21E30 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD779FA80E26BBFB00F39101 /* space.bmp */;
+	};
+	FD1BB2CA0E5378AF00D21E30 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD779FA70E26BBFB00F39101 /* ship.bmp */;
+	};
+	FD1BB2CB0E5378AF00D21E30 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD779FA60E26BBFB00F39101 /* icon.bmp */;
+	};
+	FD1BB2CC0E5378AF00D21E30 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD787AA00E22A5CC003E8E36 /* Default.png */;
+	};
+	FD1BB2CD0E5378AF00D21E30 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD925B180E0F276600E92347 /* Icon.png */;
+	};
+	FD1BB2D20E5378AF00D21E30 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD925B180E0F276600E92347 /* Icon.png */;
+	};
+	FD2483C30E5645240021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 22";
+		rLen = 0;
+		rLoc = 564;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 67;
+	};
+	FD2483C40E5645240021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0090E26BC0500F39101 /* mixer.c */;
+		name = "mixer.c: 225";
+		rLen = 18;
+		rLoc = 7361;
+		rType = 0;
+		vrLen = 1860;
+		vrLoc = 1424;
+	};
+	FD379F1F0E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028 */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = text;
+		path = "asm __dyld__dyld_start  0x2fe01028";
+		sourceTree = "<group>";
+	};
+	FD379F210E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028:5 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = FD379F1F0E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028 */;
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 5;
+		modificationTime = 240531963.175258;
+		state = 1;
+	};
+	FD3F489B0DEA582200C5B771 /* Rectangles */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Rectangles;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+			"glGetIntegervFunc-void (*)(unsigned int, int *)-SDL_GL_GetAttribute" = 1;
+		};
+	};
+	FD3F48A70DEA582E00C5B771 /* Source Control */ = {
+		isa = PBXSourceControlManager;
+		fallbackIsa = XCSourceControlManager;
+		isSCMEnabled = 0;
+		scmConfiguration = {
+		};
+	};
+	FD3F48A80DEA582E00C5B771 /* Code sense */ = {
+		isa = PBXCodeSenseManager;
+		indexTemplatePath = "";
+	};
+	FD53B3D60DF397F800AF1842 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD53B3D70DF397F800AF1842 /* EAGL.h */;
+		name = "EAGL.h: 23";
+		rLen = 0;
+		rLoc = 646;
+		rType = 0;
+		vrLen = 1604;
+		vrLoc = 0;
+	};
+	FD53B3D70DF397F800AF1842 /* EAGL.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = EAGL.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGL.h;
+		sourceTree = "<absolute>";
+	};
+	FD53B3D80DF397F800AF1842 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD53B3D90DF397F800AF1842 /* gl.h */;
+		name = "gl.h: 655";
+		rLen = 0;
+		rLoc = 24802;
+		rType = 0;
+		vrLen = 2774;
+		vrLoc = 23630;
+	};
+	FD53B3D90DF397F800AF1842 /* gl.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = gl.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/gl.h;
+		sourceTree = "<absolute>";
+	};
+	FD5F9BE30E0DEBEA008E885B /* Accel */ = {
+		activeExec = 0;
+		executables = (
+			FD5F9BE50E0DEBEA008E885B /* Accel */,
+		);
+	};
+	FD5F9BE50E0DEBEA008E885B /* Accel */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Accel;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FD5F9DF90E0E1B1F008E885B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD15FD750E086A06003BDF25 /* NSObjCRuntime.h */;
+		name = "NSObjCRuntime.h: 127";
+		rLen = 27;
+		rLoc = 4085;
+		rType = 0;
+		vrLen = 2162;
+		vrLoc = 3147;
+	};
+	FD779FA60E26BBFB00F39101 /* icon.bmp */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = image.bmp;
+		name = icon.bmp;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/icon.bmp;
+		sourceTree = "<absolute>";
+	};
+	FD779FA70E26BBFB00F39101 /* ship.bmp */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = image.bmp;
+		name = ship.bmp;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/ship.bmp;
+		sourceTree = "<absolute>";
+	};
+	FD779FA80E26BBFB00F39101 /* space.bmp */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = image.bmp;
+		name = space.bmp;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/space.bmp;
+		sourceTree = "<absolute>";
+	};
+	FD779FA90E26BBFB00F39101 /* stroke.bmp */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = image.bmp;
+		name = stroke.bmp;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/stroke.bmp;
+		sourceTree = "<absolute>";
+	};
+	FD77A0050E26BC0500F39101 /* accelerometer.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 3178}}";
+			sepNavSelRange = "{1777, 0}";
+			sepNavVisRange = "{0, 1647}";
+			sepNavWindowFrame = "{{15, 0}, {1190, 1028}}";
+		};
+	};
+	FD77A0060E26BC0500F39101 /* common.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 690}}";
+			sepNavSelRange = "{130, 0}";
+			sepNavVisRange = "{0, 570}";
+		};
+	};
+	FD77A0070E26BC0500F39101 /* common.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 690}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 256}";
+		};
+	};
+	FD77A0080E26BC0500F39101 /* happy.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 2422}}";
+			sepNavSelRange = "{2714, 0}";
+			sepNavVisRange = "{2203, 1501}";
+		};
+	};
+	FD77A0090E26BC0500F39101 /* mixer.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 4200}}";
+			sepNavSelRange = "{7361, 18}";
+			sepNavVisRange = "{1424, 1860}";
+			sepNavWindowFrame = "{{825, -9}, {1190, 1028}}";
+		};
+	};
+	FD77A00A0E26BC0500F39101 /* rectangles.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 1064}}";
+			sepNavSelRange = "{399, 0}";
+			sepNavVisRange = "{0, 1006}";
+		};
+	};
+	FD77A00B0E26BC0500F39101 /* touch.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 1638}}";
+			sepNavSelRange = "{564, 0}";
+			sepNavVisRange = "{67, 1512}";
+		};
+	};
+	FD77A0370E26BC8700F39101 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
+		name = "happy.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1254;
+		vrLoc = 0;
+	};
+	FD77A0380E26BC8700F39101 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
+		name = "accelerometer.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1646;
+		vrLoc = 0;
+	};
+	FD77A0390E26BC8700F39101 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0090E26BC0500F39101 /* mixer.c */;
+		name = "mixer.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1667;
+		vrLoc = 0;
+	};
+	FD77A03A0E26BC8700F39101 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 894;
+		vrLoc = 0;
+	};
+	FD77A03B0E26BC8700F39101 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1427;
+		vrLoc = 0;
+	};
+	FD925B180E0F276600E92347 /* Icon.png */ = {
+		uiCtxt = {
+			sepNavWindowFrame = "{{15, 0}, {1190, 1028}}";
+		};
+	};
+	FDA429770E5505E00041B6FA /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */;
+	};
+	FDA429780E5505E00041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB651C60E43D19800F688B5 /* license.txt */;
+		name = "license.txt: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1886;
+		vrLoc = 0;
+	};
+	FDA4297B0E5505E00041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB651C60E43D19800F688B5 /* license.txt */;
+		name = "license.txt: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1886;
+		vrLoc = 0;
+	};
+	FDA4297C0E5505E00041B6FA /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */;
+	};
+	FDB651C60E43D19800F688B5 /* license.txt */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1110, 3766}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1886}";
+		};
+	};
+	FDB651F70E43D1F300F688B5 /* Keyboard */ = {
+		activeExec = 0;
+		executables = (
+			FDB6520D0E43D1F300F688B5 /* Keyboard */,
+		);
+	};
+	FDB6520D0E43D1F300F688B5 /* Keyboard */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Keyboard;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDB652110E43D21A00F688B5 /* keyboard.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 4116}}";
+			sepNavSelRange = "{10210, 0}";
+			sepNavVisRange = "{9014, 1417}";
+		};
+	};
+	FDB652C30E43E1D900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 74";
+		rLen = 0;
+		rLoc = 1849;
+		rType = 0;
+		vrLen = 2125;
+		vrLoc = 1564;
+	};
+	FDB6531F0E43EBB300F688B5 /* PlistBookmark */ = {
+		isa = PlistBookmark;
+		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+		fallbackIsa = PBXBookmark;
+		isK = 0;
+		kPath = (
+		);
+		name = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/Info.plist;
+		rLen = 0;
+		rLoc = 2147483647;
+	};
+	FDB8BFF40E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 353";
+		rLen = 19;
+		rLoc = 11049;
+		rType = 0;
+		vrLen = 1922;
+		vrLoc = 0;
+	};
+	FDB8BFF50E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 265";
+		rLen = 0;
+		rLoc = 10210;
+		rType = 0;
+		vrLen = 1417;
+		vrLoc = 9014;
+	};
+	FDB8BFF60E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0060E26BC0500F39101 /* common.c */;
+		name = "common.c: 10";
+		rLen = 0;
+		rLoc = 130;
+		rType = 0;
+		vrLen = 570;
+		vrLoc = 0;
+	};
+	FDB8BFF70E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
+		name = "happy.c: 105";
+		rLen = 0;
+		rLoc = 2714;
+		rType = 0;
+		vrLen = 1501;
+		vrLoc = 2203;
+	};
+	FDB8BFF80E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0070E26BC0500F39101 /* common.h */;
+		name = "common.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	FDB8BFF90E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 21";
+		rLen = 0;
+		rLoc = 399;
+		rType = 0;
+		vrLen = 1006;
+		vrLoc = 0;
+	};
+	FDB8BFFA0E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
+		name = "accelerometer.c: 52";
+		rLen = 0;
+		rLoc = 1777;
+		rType = 0;
+		vrLen = 1683;
+		vrLoc = 841;
+	};
+	FDB8BFFB0E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 353";
+		rLen = 19;
+		rLoc = 11049;
+		rType = 0;
+		vrLen = 1922;
+		vrLoc = 0;
+	};
+	FDB8BFFC0E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 265";
+		rLen = 0;
+		rLoc = 10210;
+		rType = 0;
+		vrLen = 1417;
+		vrLoc = 9014;
+	};
+	FDB8BFFD0E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0060E26BC0500F39101 /* common.c */;
+		name = "common.c: 10";
+		rLen = 0;
+		rLoc = 130;
+		rType = 0;
+		vrLen = 570;
+		vrLoc = 0;
+	};
+	FDB8BFFE0E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0070E26BC0500F39101 /* common.h */;
+		name = "common.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	FDB8BFFF0E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0060E26BC0500F39101 /* common.c */;
+		name = "common.c: 10";
+		rLen = 0;
+		rLoc = 130;
+		rType = 0;
+		vrLen = 570;
+		vrLoc = 0;
+	};
+	FDB8C0000E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0070E26BC0500F39101 /* common.h */;
+		name = "common.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	FDB8C0010E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 21";
+		rLen = 0;
+		rLoc = 399;
+		rType = 0;
+		vrLen = 1006;
+		vrLoc = 0;
+	};
+	FDB8C0020E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
+		name = "happy.c: 105";
+		rLen = 0;
+		rLoc = 2714;
+		rType = 0;
+		vrLen = 1501;
+		vrLoc = 2203;
+	};
+	FDB8C0030E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
+		name = "accelerometer.c: 52";
+		rLen = 0;
+		rLoc = 1777;
+		rType = 0;
+		vrLen = 1683;
+		vrLoc = 841;
+	};
+	FDB8C0040E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0070E26BC0500F39101 /* common.h */;
+		name = "common.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	FDB8C0050E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 21";
+		rLen = 0;
+		rLoc = 399;
+		rType = 0;
+		vrLen = 1006;
+		vrLoc = 0;
+	};
+	FDB8C0060E5A0F7500980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
+		name = "accelerometer.c: 52";
+		rLen = 0;
+		rLoc = 1777;
+		rType = 0;
+		vrLen = 1647;
+		vrLoc = 0;
+	};
+	FDB96E160DEFBB9B00FAF19F /* PlistBookmark */ = {
+		isa = PlistBookmark;
+		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+		fallbackIsa = PBXBookmark;
+		isK = 0;
+		kPath = (
+		);
+		name = /Users/hfutrell/iPhoneSource/SDL/Xcode/SDLiPodTest/Info.plist;
+		rLen = 0;
+		rLoc = 2147483647;
+	};
+	FDC202DD0E107B1200ABAC90 /* Touch */ = {
+		activeExec = 0;
+		executables = (
+			FDC202EF0E107B1200ABAC90 /* Touch */,
+		);
+	};
+	FDC202EF0E107B1200ABAC90 /* Touch */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Touch;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDC214800E26D76500DDED23 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0060E26BC0500F39101 /* common.c */;
+		name = "common.c: 11";
+		rLen = 0;
+		rLoc = 133;
+		rType = 0;
+		vrLen = 570;
+		vrLoc = 0;
+	};
+	FDC214B70E26D8FF00DDED23 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD779FA90E26BBFB00F39101 /* stroke.bmp */;
+	};
+	FDC52EC60E2843D6008D768C /* Fireworks */ = {
+		activeExec = 0;
+		executables = (
+			FDC52EDF0E2843D6008D768C /* Fireworks */,
+		);
+	};
+	FDC52EDF0E2843D6008D768C /* Fireworks */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Fireworks;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDC52EE40E284410008D768C /* fireworks.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 5656}}";
+			sepNavSelRange = "{11049, 19}";
+			sepNavVisRange = "{0, 1922}";
+		};
+	};
+	FDF0D6920E12D05400247964 /* Mixer */ = {
+		activeExec = 0;
+		executables = (
+			FDF0D6A50E12D05400247964 /* Mixer */,
+		);
+	};
+	FDF0D6A50E12D05400247964 /* Mixer */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Mixer;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+			$s0 = 1;
+			$s1 = 1;
+			$s10 = 1;
+			$s11 = 1;
+			$s12 = 1;
+			$s13 = 1;
+			$s14 = 1;
+			$s15 = 1;
+			$s16 = 1;
+			$s17 = 1;
+			$s18 = 1;
+			$s19 = 1;
+			$s2 = 1;
+			$s20 = 1;
+			$s21 = 1;
+			$s22 = 1;
+			$s23 = 1;
+			$s24 = 1;
+			$s25 = 1;
+			$s26 = 1;
+			$s27 = 1;
+			$s28 = 1;
+			$s29 = 1;
+			$s3 = 1;
+			$s30 = 1;
+			$s31 = 1;
+			$s4 = 1;
+			$s5 = 1;
+			$s6 = 1;
+			$s7 = 1;
+			$s8 = 1;
+			$s9 = 1;
+			"dst_format-SDL_AudioFormat-loadSound" = 1;
+			"format-SDL_AudioFormat-SDL_main" = 1;
+			"len_mult-int-loadSound" = 2;
+		};
+	};
+	FDF0D6A80E12D06900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1870E125441009E57E7 /* glext.h */;
+		name = "glext.h: 51";
+		rLen = 32;
+		rLoc = 2269;
+		rType = 0;
+		vrLen = 2873;
+		vrLoc = 5305;
+	};
+	FDF0D6A90E12D06900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1870E125441009E57E7 /* glext.h */;
+		name = "glext.h: 51";
+		rLen = 32;
+		rLoc = 2269;
+		rType = 0;
+		vrLen = 2873;
+		vrLoc = 5305;
+	};
+	FDF0D9120E13035E00247964 /* CoreAudioTypes.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CoreAudioTypes.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/CoreAudioTypes.h;
+		sourceTree = "<absolute>";
+	};
+	FDF0D9620E130CCA00247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDF0D9120E13035E00247964 /* CoreAudioTypes.h */;
+		name = "CoreAudioTypes.h: 636";
+		rLen = 7;
+		rLoc = 30570;
+		rType = 0;
+		vrLen = 1793;
+		vrLoc = 1811;
+	};
+	FDF0D9650E130CCA00247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDF0D9120E13035E00247964 /* CoreAudioTypes.h */;
+		name = "CoreAudioTypes.h: 636";
+		rLen = 7;
+		rLoc = 30570;
+		rType = 0;
+		vrLen = 1793;
+		vrLoc = 1811;
+	};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1177 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
+		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
+		FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
+		FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
+		FD1B48DD0E313255007AB34E /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
+		FD1B48DE0E313255007AB34E /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
+		FD1B49980E313261007AB34E /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
+		FD1B49990E313261007AB34E /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
+		FD1B499C0E313269007AB34E /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
+		FD1B499D0E313269007AB34E /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
+		FD1B499E0E31326C007AB34E /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
+		FD1B499F0E31326C007AB34E /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
+		FD1B49A00E313270007AB34E /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
+		FD1B49A10E313270007AB34E /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
+		FD1B49A20E313273007AB34E /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
+		FD1B49A30E313273007AB34E /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
+		FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
+		FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
+		FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
+		FD77A00E0E26BC0500F39101 /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; };
+		FD77A0130E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
+		FD77A0160E26BC0500F39101 /* rectangles.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00A0E26BC0500F39101 /* rectangles.c */; };
+		FD77A0190E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
+		FD77A01F0E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
+		FD77A0230E26BC0500F39101 /* touch.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00B0E26BC0500F39101 /* touch.c */; };
+		FD77A0250E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
+		FD77A0270E26BC0500F39101 /* mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0090E26BC0500F39101 /* mixer.c */; };
+		FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0050E26BC0500F39101 /* accelerometer.c */; };
+		FD787AA10E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
+		FD787AA20E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
+		FD787AA30E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
+		FD787AA40E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
+		FD787AA50E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
+		FD925B190E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
+		FD925B1A0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
+		FD925B1B0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
+		FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; };
+		FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CD0E43D19800F688B5 /* ship.bmp */; };
+		FDB651D20E43D1B500F688B5 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CE0E43D19800F688B5 /* space.bmp */; };
+		FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
+		FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */; };
+		FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C90E43D19800F688B5 /* ds_china.wav */; };
+		FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */; };
+		FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */; };
+		FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
+		FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
+		FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
+		FDB651FB0E43D1F300F688B5 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
+		FDB651FD0E43D1F300F688B5 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
+		FDB652000E43D1F300F688B5 /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
+		FDB652010E43D1F300F688B5 /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
+		FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
+		FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
+		FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
+		FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
+		FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
+		FDB652120E43D21A00F688B5 /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB652110E43D21A00F688B5 /* keyboard.c */; };
+		FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */; };
+		FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
+		FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
+		FDC202E10E107B1200ABAC90 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
+		FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
+		FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
+		FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
+		FDC214870E26D78A00DDED23 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
+		FDC52EC80E2843D6008D768C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
+		FDC52EC90E2843D6008D768C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
+		FDC52ECF0E2843D6008D768C /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
+		FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
+		FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
+		FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
+		FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
+		FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
+		FDC52EE50E284410008D768C /* fireworks.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC52EE40E284410008D768C /* fireworks.c */; };
+		FDF0D6960E12D05400247964 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
+		FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
+		FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
+		FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
+		FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
+		FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
+		FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
+		FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
+		FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
+		FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
+		FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
+		FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
+		FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
+		FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		FD1B489D0E313154007AB34E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = FD1B48920E313154007AB34E /* SDLiPhoneOS.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = FD6526630DE8FCCB002AD96B;
+			remoteInfo = StaticLibiPhoneOS;
+		};
+		FD1B489F0E313154007AB34E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = FD1B48920E313154007AB34E /* SDLiPhoneOS.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = FDBB65210E159B23003B3114;
+			remoteInfo = StaticLibSimulator;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		1D6058910D05DD3D006BFB54 /* Rectangles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Rectangles.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		FD15FCB20E086866003BDF25 /* Happy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Happy.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FD1B48920E313154007AB34E /* SDLiPhoneOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDLiPhoneOS.xcodeproj; path = ../SDL/SDLiPhoneOS.xcodeproj; sourceTree = SOURCE_ROOT; };
+		FD5F9BE40E0DEBEA008E885B /* Accel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Accel.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FD77A0050E26BC0500F39101 /* accelerometer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = accelerometer.c; sourceTree = "<group>"; };
+		FD77A0060E26BC0500F39101 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = "<group>"; };
+		FD77A0070E26BC0500F39101 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
+		FD77A0080E26BC0500F39101 /* happy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = happy.c; sourceTree = "<group>"; };
+		FD77A0090E26BC0500F39101 /* mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mixer.c; sourceTree = "<group>"; };
+		FD77A00A0E26BC0500F39101 /* rectangles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rectangles.c; sourceTree = "<group>"; };
+		FD77A00B0E26BC0500F39101 /* touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = touch.c; sourceTree = "<group>"; };
+		FD787AA00E22A5CC003E8E36 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
+		FD925B180E0F276600E92347 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
+		FDB651C60E43D19800F688B5 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.txt; sourceTree = "<group>"; };
+		FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_brush_snare.wav; sourceTree = "<group>"; };
+		FDB651C90E43D19800F688B5 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_china.wav; sourceTree = "<group>"; };
+		FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_kick_big_amb.wav; sourceTree = "<group>"; };
+		FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_loose_skin_mute.wav; sourceTree = "<group>"; };
+		FDB651CC0E43D19800F688B5 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = "<group>"; };
+		FDB651CD0E43D19800F688B5 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ship.bmp; sourceTree = "<group>"; };
+		FDB651CE0E43D19800F688B5 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = space.bmp; sourceTree = "<group>"; };
+		FDB651CF0E43D19800F688B5 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = stroke.bmp; sourceTree = "<group>"; };
+		FDB6520C0E43D1F300F688B5 /* Keyboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Keyboard.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDB652110E43D21A00F688B5 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = "<group>"; };
+		FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = kromasky_16x16.bmp; sourceTree = "<group>"; };
+		FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+		FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		FDC202EE0E107B1200ABAC90 /* Touch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Touch.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDC52EDE0E2843D6008D768C /* Fireworks.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Fireworks.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDC52EE40E284410008D768C /* fireworks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fireworks.c; sourceTree = "<group>"; };
+		FDF0D6A40E12D05400247964 /* Mixer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mixer.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		FDF0D7220E12D31800247964 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD1B48DD0E313255007AB34E /* libSDLiPhoneOS.a in Frameworks */,
+				FD1B48DE0E313255007AB34E /* libSDLSimulator.a in Frameworks */,
+				FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */,
+				FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */,
+				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+				1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */,
+				FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */,
+				FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FD15FCB00E086866003BDF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD1B49980E313261007AB34E /* libSDLiPhoneOS.a in Frameworks */,
+				FD1B49990E313261007AB34E /* libSDLSimulator.a in Frameworks */,
+				FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */,
+				FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */,
+				FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */,
+				FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */,
+				FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */,
+				FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */,
+				FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FD5F9BE20E0DEBEA008E885B /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD1B499C0E313269007AB34E /* libSDLiPhoneOS.a in Frameworks */,
+				FD1B499D0E313269007AB34E /* libSDLSimulator.a in Frameworks */,
+				FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */,
+				FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */,
+				FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */,
+				FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */,
+				FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */,
+				FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */,
+				FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDB651FF0E43D1F300F688B5 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB652000E43D1F300F688B5 /* libSDLiPhoneOS.a in Frameworks */,
+				FDB652010E43D1F300F688B5 /* libSDLSimulator.a in Frameworks */,
+				FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */,
+				FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */,
+				FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */,
+				FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */,
+				FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */,
+				FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */,
+				FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDC202E40E107B1200ABAC90 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD1B499E0E31326C007AB34E /* libSDLiPhoneOS.a in Frameworks */,
+				FD1B499F0E31326C007AB34E /* libSDLSimulator.a in Frameworks */,
+				FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */,
+				FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */,
+				FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */,
+				FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */,
+				FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */,
+				FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */,
+				FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDC52ED10E2843D6008D768C /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD1B49A20E313273007AB34E /* libSDLiPhoneOS.a in Frameworks */,
+				FD1B49A30E313273007AB34E /* libSDLSimulator.a in Frameworks */,
+				FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */,
+				FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */,
+				FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */,
+				FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */,
+				FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */,
+				FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */,
+				FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDF0D69A0E12D05400247964 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD1B49A00E313270007AB34E /* libSDLiPhoneOS.a in Frameworks */,
+				FD1B49A10E313270007AB34E /* libSDLSimulator.a in Frameworks */,
+				FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */,
+				FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */,
+				FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */,
+				FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */,
+				FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */,
+				FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */,
+				FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		19C28FACFE9D520D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				1D6058910D05DD3D006BFB54 /* Rectangles.app */,
+				FD15FCB20E086866003BDF25 /* Happy.app */,
+				FD5F9BE40E0DEBEA008E885B /* Accel.app */,
+				FDC202EE0E107B1200ABAC90 /* Touch.app */,
+				FDF0D6A40E12D05400247964 /* Mixer.app */,
+				FDC52EDE0E2843D6008D768C /* Fireworks.app */,
+				FDB6520C0E43D1F300F688B5 /* Keyboard.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+			isa = PBXGroup;
+			children = (
+				FD1B48920E313154007AB34E /* SDLiPhoneOS.xcodeproj */,
+				FD77A0040E26BC0500F39101 /* src */,
+				29B97317FDCFA39411CA2CEA /* Resources */,
+				29B97323FDCFA39411CA2CEA /* Frameworks */,
+				19C28FACFE9D520D11CA2CBB /* Products */,
+			);
+			name = CustomTemplate;
+			sourceTree = "<group>";
+		};
+		29B97317FDCFA39411CA2CEA /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				FDB651C30E43D19800F688B5 /* data */,
+				FD787AA00E22A5CC003E8E36 /* Default.png */,
+				FD925B180E0F276600E92347 /* Icon.png */,
+				8D1107310486CEB800E47090 /* Info.plist */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				FDF0D7220E12D31800247964 /* AudioToolbox.framework */,
+				FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */,
+				FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */,
+				1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */,
+				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+				1D30AB110D05D00D00671497 /* Foundation.framework */,
+				FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		FD1B48930E313154007AB34E /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */,
+				FD1B48A00E313154007AB34E /* libSDLSimulator.a */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		FD77A0040E26BC0500F39101 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				FD77A0060E26BC0500F39101 /* common.c */,
+				FD77A0070E26BC0500F39101 /* common.h */,
+				FD77A00A0E26BC0500F39101 /* rectangles.c */,
+				FD77A0080E26BC0500F39101 /* happy.c */,
+				FD77A0050E26BC0500F39101 /* accelerometer.c */,
+				FD77A00B0E26BC0500F39101 /* touch.c */,
+				FD77A0090E26BC0500F39101 /* mixer.c */,
+				FDB652110E43D21A00F688B5 /* keyboard.c */,
+				FDC52EE40E284410008D768C /* fireworks.c */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		FDB651C30E43D19800F688B5 /* data */ = {
+			isa = PBXGroup;
+			children = (
+				FDB651C40E43D19800F688B5 /* bitmapfont */,
+				FDB651C70E43D19800F688B5 /* drums */,
+				FDB651CC0E43D19800F688B5 /* icon.bmp */,
+				FDB651CD0E43D19800F688B5 /* ship.bmp */,
+				FDB651CE0E43D19800F688B5 /* space.bmp */,
+				FDB651CF0E43D19800F688B5 /* stroke.bmp */,
+			);
+			path = data;
+			sourceTree = "<group>";
+		};
+		FDB651C40E43D19800F688B5 /* bitmapfont */ = {
+			isa = PBXGroup;
+			children = (
+				FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */,
+				FDB651C60E43D19800F688B5 /* license.txt */,
+			);
+			path = bitmapfont;
+			sourceTree = "<group>";
+		};
+		FDB651C70E43D19800F688B5 /* drums */ = {
+			isa = PBXGroup;
+			children = (
+				FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */,
+				FDB651C90E43D19800F688B5 /* ds_china.wav */,
+				FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */,
+				FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */,
+			);
+			path = drums;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		1D6058900D05DD3D006BFB54 /* Rectangles */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */;
+			buildPhases = (
+				1D60588D0D05DD3D006BFB54 /* Resources */,
+				1D60588E0D05DD3D006BFB54 /* Sources */,
+				1D60588F0D05DD3D006BFB54 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Rectangles;
+			productName = SDLiPodTest;
+			productReference = 1D6058910D05DD3D006BFB54 /* Rectangles.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FD15FCB10E086866003BDF25 /* Happy */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */;
+			buildPhases = (
+				FD15FCAE0E086866003BDF25 /* Resources */,
+				FD15FCAF0E086866003BDF25 /* Sources */,
+				FD15FCB00E086866003BDF25 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Happy;
+			productName = BMPTest;
+			productReference = FD15FCB20E086866003BDF25 /* Happy.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FD5F9BE30E0DEBEA008E885B /* Accel */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */;
+			buildPhases = (
+				FD5F9BE00E0DEBEA008E885B /* Resources */,
+				FD5F9BE10E0DEBEA008E885B /* Sources */,
+				FD5F9BE20E0DEBEA008E885B /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Accel;
+			productName = Accelerometer;
+			productReference = FD5F9BE40E0DEBEA008E885B /* Accel.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDB651F70E43D1F300F688B5 /* Keyboard */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */;
+			buildPhases = (
+				FDB651F80E43D1F300F688B5 /* Resources */,
+				FDB651FC0E43D1F300F688B5 /* Sources */,
+				FDB651FF0E43D1F300F688B5 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Keyboard;
+			productName = Accelerometer;
+			productReference = FDB6520C0E43D1F300F688B5 /* Keyboard.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDC202DD0E107B1200ABAC90 /* Touch */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */;
+			buildPhases = (
+				FDC202DE0E107B1200ABAC90 /* Resources */,
+				FDC202E20E107B1200ABAC90 /* Sources */,
+				FDC202E40E107B1200ABAC90 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Touch;
+			productName = Accelerometer;
+			productReference = FDC202EE0E107B1200ABAC90 /* Touch.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDC52EC60E2843D6008D768C /* Fireworks */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */;
+			buildPhases = (
+				FDC52EC70E2843D6008D768C /* Resources */,
+				FDC52ECE0E2843D6008D768C /* Sources */,
+				FDC52ED10E2843D6008D768C /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Fireworks;
+			productName = Accelerometer;
+			productReference = FDC52EDE0E2843D6008D768C /* Fireworks.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDF0D6920E12D05400247964 /* Mixer */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */;
+			buildPhases = (
+				FDF0D6930E12D05400247964 /* Resources */,
+				FDF0D6980E12D05400247964 /* Sources */,
+				FDF0D69A0E12D05400247964 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Mixer;
+			productName = Accelerometer;
+			productReference = FDF0D6A40E12D05400247964 /* Mixer.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		29B97313FDCFA39411CA2CEA /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DemosiPhoneOS" */;
+			compatibilityVersion = "Xcode 3.1";
+			hasScannedForEncodings = 1;
+			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+			projectDirPath = "";
+			projectReferences = (
+				{
+					ProductGroup = FD1B48930E313154007AB34E /* Products */;
+					ProjectRef = FD1B48920E313154007AB34E /* SDLiPhoneOS.xcodeproj */;
+				},
+			);
+			projectRoot = "";
+			targets = (
+				1D6058900D05DD3D006BFB54 /* Rectangles */,
+				FD15FCB10E086866003BDF25 /* Happy */,
+				FD5F9BE30E0DEBEA008E885B /* Accel */,
+				FDC202DD0E107B1200ABAC90 /* Touch */,
+				FDF0D6920E12D05400247964 /* Mixer */,
+				FDC52EC60E2843D6008D768C /* Fireworks */,
+				FDB651F70E43D1F300F688B5 /* Keyboard */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+		FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libSDLiPhoneOS.a;
+			remoteRef = FD1B489D0E313154007AB34E /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		FD1B48A00E313154007AB34E /* libSDLSimulator.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libSDLSimulator.a;
+			remoteRef = FD1B489F0E313154007AB34E /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+/* End PBXReferenceProxy section */
+
+/* Begin PBXResourcesBuildPhase section */
+		1D60588D0D05DD3D006BFB54 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD925B1B0E0F276600E92347 /* Icon.png in Resources */,
+				FD787AA20E22A5CC003E8E36 /* Default.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FD15FCAE0E086866003BDF25 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */,
+				FD925B1A0E0F276600E92347 /* Icon.png in Resources */,
+				FD787AA10E22A5CC003E8E36 /* Default.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FD5F9BE00E0DEBEA008E885B /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB651D20E43D1B500F688B5 /* space.bmp in Resources */,
+				FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */,
+				FD925B190E0F276600E92347 /* Icon.png in Resources */,
+				FD787AA30E22A5CC003E8E36 /* Default.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDB651F80E43D1F300F688B5 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */,
+				FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */,
+				FDB651FB0E43D1F300F688B5 /* Default.png in Resources */,
+				FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDC202DE0E107B1200ABAC90 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */,
+				FDC202E10E107B1200ABAC90 /* Icon.png in Resources */,
+				FD787AA40E22A5CC003E8E36 /* Default.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDC52EC70E2843D6008D768C /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */,
+				FDC52EC80E2843D6008D768C /* Icon.png in Resources */,
+				FDC52EC90E2843D6008D768C /* Default.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDF0D6930E12D05400247964 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */,
+				FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */,
+				FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */,
+				FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */,
+				FDF0D6960E12D05400247964 /* Icon.png in Resources */,
+				FD787AA50E22A5CC003E8E36 /* Default.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		1D60588E0D05DD3D006BFB54 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD77A0130E26BC0500F39101 /* common.c in Sources */,
+				FD77A0160E26BC0500F39101 /* rectangles.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FD15FCAF0E086866003BDF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDC214870E26D78A00DDED23 /* common.c in Sources */,
+				FD77A00E0E26BC0500F39101 /* happy.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FD5F9BE10E0DEBEA008E885B /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD77A0190E26BC0500F39101 /* common.c in Sources */,
+				FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDB651FC0E43D1F300F688B5 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDB651FD0E43D1F300F688B5 /* common.c in Sources */,
+				FDB652120E43D21A00F688B5 /* keyboard.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDC202E20E107B1200ABAC90 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD77A01F0E26BC0500F39101 /* common.c in Sources */,
+				FD77A0230E26BC0500F39101 /* touch.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDC52ECE0E2843D6008D768C /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDC52ECF0E2843D6008D768C /* common.c in Sources */,
+				FDC52EE50E284410008D768C /* fireworks.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDF0D6980E12D05400247964 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD77A0250E26BC0500F39101 /* common.c in Sources */,
+				FD77A0270E26BC0500F39101 /* mixer.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		1D6058940D05DD3E006BFB54 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/../SDLiPod/build/Debug-iphoneos\"",
+					"\"$(SRCROOT)/../SDLiPod/build/Release-iphoneos\"",
+					"\"$(SRCROOT)\"",
+					"\"$(SRCROOT)/../SDLiPod/build/Debug-iphonesimulator\"",
+				);
+				PRODUCT_NAME = Rectangles;
+			};
+			name = Debug;
+		};
+		1D6058950D05DD3E006BFB54 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/../SDLiPod/build/Debug-iphoneos\"",
+					"\"$(SRCROOT)/../SDLiPod/build/Release-iphoneos\"",
+					"\"$(SRCROOT)\"",
+					"\"$(SRCROOT)/../SDLiPod/build/Debug-iphonesimulator\"",
+				);
+				PRODUCT_NAME = Rectangles;
+			};
+			name = Release;
+		};
+		C01FCF4F08A954540054247B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = ../../include;
+				LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../SDLiPod/build/Release-iphoneos\"";
+				ONLY_ACTIVE_ARCH = YES;
+				OTHER_CFLAGS = "";
+				PREBINDING = NO;
+				PRELINK_LIBS = "";
+				SDKROOT = iphoneos2.0;
+			};
+			name = Debug;
+		};
+		C01FCF5008A954540054247B /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = ../../include;
+				LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../SDLiPod/build/Release-iphoneos\"";
+				OTHER_CFLAGS = "";
+				PREBINDING = NO;
+				PRELINK_LIBS = "";
+				SDKROOT = iphoneos2.0;
+			};
+			name = Release;
+		};
+		FD15FCB50E086866003BDF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Happy;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Debug;
+		};
+		FD15FCB60E086866003BDF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Happy;
+				SDKROOT = iphoneos2.0;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		FD5F9BE70E0DEBEB008E885B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Accel;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Debug;
+		};
+		FD5F9BE80E0DEBEB008E885B /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Accel;
+				SDKROOT = iphoneos2.0;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		FDB6520A0E43D1F300F688B5 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\\\\\\\"$(SRCROOT)\\\\\\\"",
+				);
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Keyboard;
+				SDKROOT = iphonesimulator2.0;
+			};
+			name = Debug;
+		};
+		FDB6520B0E43D1F300F688B5 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\\\\\\\"$(SRCROOT)\\\\\\\"",
+				);
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Fireworks;
+				SDKROOT = iphoneos2.0;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		FDC202EC0E107B1200ABAC90 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Touch;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Debug;
+		};
+		FDC202ED0E107B1200ABAC90 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Touch;
+				SDKROOT = iphoneos2.0;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		FDC52EDC0E2843D6008D768C /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\\\"$(SRCROOT)\\\"",
+				);
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Fireworks;
+				SDKROOT = iphonesimulator2.0;
+			};
+			name = Debug;
+		};
+		FDC52EDD0E2843D6008D768C /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\\\"$(SRCROOT)\\\"",
+				);
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Fireworks;
+				SDKROOT = iphoneos2.0;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		FDF0D6A20E12D05400247964 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)\"",
+				);
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Mixer;
+				SDKROOT = iphonesimulator2.0;
+			};
+			name = Debug;
+		};
+		FDF0D6A30E12D05400247964 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)\"",
+				);
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					UIKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = Mixer;
+				SDKROOT = iphoneos2.0;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1D6058940D05DD3E006BFB54 /* Debug */,
+				1D6058950D05DD3E006BFB54 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DemosiPhoneOS" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				C01FCF4F08A954540054247B /* Debug */,
+				C01FCF5008A954540054247B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FD15FCB50E086866003BDF25 /* Debug */,
+				FD15FCB60E086866003BDF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FD5F9BE70E0DEBEB008E885B /* Debug */,
+				FD5F9BE80E0DEBEB008E885B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDB6520A0E43D1F300F688B5 /* Debug */,
+				FDB6520B0E43D1F300F688B5 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDC202EC0E107B1200ABAC90 /* Debug */,
+				FDC202ED0E107B1200ABAC90 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDC52EDC0E2843D6008D768C /* Debug */,
+				FDC52EDD0E2843D6008D768C /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDF0D6A20E12D05400247964 /* Debug */,
+				FDF0D6A30E12D05400247964 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
Binary file XCodeiPhoneOS/Demos/Icon.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/Info.plist	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleDisplayName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string>com.yourcompany.${PRODUCT_NAME:identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>NSMainNibFile</key>
+	<string></string>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/README	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,43 @@
+==============================================================================
+About the iPhone OS Demo Applications
+==============================================================================
+
+DemosiPhoneOS.xcodeproj contains several targets for iPhone oriented SDL demos.  These demos are written strictly using SDL 1.3 calls.  All the demos except for Fireworks (which requires OpenGL ES) should work on platforms other than iPhone OS, though you'll need to write your own compile script.  To run them on your favorite platform, you may wish to set the macros SCREEN_WIDTH and SCREEN_HEIGHT, located in common.h.
+
+Common files:
+
+	common.c and common.h contain code common to all demo applications.  This includes macros about the screen dimensions (in pixels), simple error handling, and functions for generating random numbers.
+
+Rectangles (rectangles.c):
+
+	Draws randomly sized and colored rectangles all over the screen by using SDL_RenderFill.  This is the simplest of all the demos.
+
+Happy (happy.c):
+
+	Loads the classic happy-face bitmap and draws a large number of happy faces bouncing around the screen.  Shows how you can load a bitmap into an SDL_Texture.
+
+Accelerometer (accelerometer.c):
+
+	Uses the iPhone's accelerometer as a joystick device to move a spaceship around the screen.  Note the use of the macro SDL_IPHONE_MAX_GFORCE (normally defined in SDL_config_iphoneos.h) which converts between the Sint16 number returned by SDL_JoystickGetAxis, and the floating point units of g-force reported natively by the iPhone. 
+
+Touch (touch.c):
+
+	Acts as a finger-paint type program.  Demonstrates how you can use SDL mouse input to accept touch input from the iPhone.  If SDL for iPhone is compiled with multitouch as multiple mouse emulation (SDL_IPHONE_MULTIPLE_MICE in SDL_config_iphoneos.h) then the program will accept multiple finger inputs simultaneously. 
+
+Mixer (mixer.c):
+
+	Displays several rectangular buttons which can be used as a virtual drumkit.  Demonstrates how you can play .wav sounds in SDL and how you can use SDL_MixAudioFormat to build a software mixer that can play multiple sounds at once.
+
+Keyboard (keyboard.c):
+
+	Loads a bitmap font and let's the user type words, numbers, and symbols using the iPhone's virtual keyboard.  The iPhone's onscreen keyboard visibility is toggled when the user taps the screen.  If the user types ':)' a happy face is displayed.  Demonstrates how to use functions added to the iPhone implementation of SDL to toggle keyboard onscreen visibility.
+
+Fireworks (fireworks.c):
+
+	Displays a fireworks show.  When you tap the iPhone's screen, fireworks fly from the bottom of the screen and explode at the point that you tapped.  Demonstrates how you can use SDL on iPhone to build an OpenGL ES based application. Shows you how you can use SDL_LoadBMP to load a bmp image and convert it to an OpenGL ES texture.  Of lesser importance, shows how you can use OpenGL ES point sprites to build an efficient particle system.
+
+==============================================================================
+Building and Running the demos
+==============================================================================
+
+Before building the demos you must first build SDL as a static library for BOTH the iPhone Simulator and the iPhone itself.  See the iPhone SDL main README file for directions on how to do this.  Once this is done, simply launch XCode, select the target you'd like to build, select the active SDK (simulator or device), and then build and go.
Binary file XCodeiPhoneOS/Demos/data/bitmapfont/kromasky_16x16.bmp has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/data/bitmapfont/license.txt	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,258 @@
+  __            _                    _    
+ / _|          | |                  | |   
+| |_ ___  _ __ | |_ _ __   __ _  ___| | __
+|  _/ _ \| '_ \| __| '_ \ / _` |/ __| |/ /
+| || (_) | | | | |_| |_) | (_| | (__|   < 
+|_| \___/|_| |_|\__| .__/ \__,_|\___|_|\_\
+                   | |                    
+                   |_|                              
+----------------------------------------------------------------------
+Product	: font-pack.zip
+Website	: http://www.spicypixel.net
+Author	: Marc Russell
+Released: 16th January 2008
+----------------------------------------------------------------------
+
+What is this?
+-------------
+font-pack is a package of free art assets to be used under the terms of this document. It is available to game developers and hobbyists alike.
+
+Contents
+--------
+The contents of the font-pack ZIP file include 20 bitmap fonts
+
+Usage License & Restrictions
+----------------------------
+font-pack is distributed under the "Common Public License Version 1.0."
+The terms of which are given below. If you do not understand the terms of the license please refer to a solicitor. It should however, be relatively clear how this package can be used.
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON 
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF 
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+    a) in the case of the initial Contributor, the initial code and 
+    documentation distributed under this Agreement, and
+
+    b) in the case of each subsequent Contributor:
+
+    i) changes to the Program, and
+
+    ii) additions to the Program;
+
+    where such changes and/or additions to the Program originate from 
+    and are distributed by that particular Contributor. A Contribution 
+    'originates' from a Contributor if it was added to the Program by 
+    such Contributor itself or anyone acting on such Contributor's 
+    behalf. Contributions do not include additions to the Program which: 
+    (i) are separate modules of software distributed in conjunction with 
+    the Program under their own license agreement, and (ii) are not 
+    derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which 
+are necessarily infringed by the use or sale of its Contribution alone 
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this 
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, 
+including all Contributors.
+
+2. GRANT OF RIGHTS
+
+    a) Subject to the terms of this Agreement, each Contributor hereby 
+    grants Recipient a non-exclusive, worldwide, royalty-free copyright 
+    license to reproduce, prepare derivative works of, publicly display, 
+    publicly perform, distribute and sublicense the Contribution of such 
+    Contributor, if any, and such derivative works, in source code and 
+    object code form.
+
+    b) Subject to the terms of this Agreement, each Contributor hereby 
+    grants Recipient a non-exclusive, worldwide, royalty-free patent 
+    license under Licensed Patents to make, use, sell, offer to sell, 
+    import and otherwise transfer the Contribution of such Contributor, 
+    if any, in source code and object code form. This patent license 
+    shall apply to the combination of the Contribution and the Program 
+    if, at the time the Contribution is added by the Contributor, such 
+    addition of the Contribution causes such combination to be covered 
+    by the Licensed Patents. The patent license shall not apply to any 
+    other combinations which include the Contribution. No hardware per 
+    se is licensed hereunder.
+
+    c) Recipient understands that although each Contributor grants the 
+    licenses to its Contributions set forth herein, no assurances are 
+    provided by any Contributor that the Program does not infringe the 
+    patent or other intellectual property rights of any other entity. 
+    Each Contributor disclaims any liability to Recipient for claims 
+    brought by any other entity based on infringement of intellectual 
+    property rights or otherwise. As a condition to exercising the 
+    rights and licenses granted hereunder, each Recipient hereby assumes 
+    sole responsibility to secure any other intellectual property rights 
+    needed, if any. For example, if a third party patent license is 
+    required to allow Recipient to distribute the Program, it is 
+    Recipient's responsibility to acquire that license before 
+    distributing the Program.
+
+    d) Each Contributor represents that to its knowledge it has 
+    sufficient copyright rights in its Contribution, if any, to grant 
+    the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form 
+under its own license agreement, provided that:
+
+    a) it complies with the terms and conditions of this Agreement; and
+
+    b) its license agreement:
+
+    i) effectively disclaims on behalf of all Contributors all 
+    warranties and conditions, express and implied, including warranties 
+    or conditions of title and non-infringement, and implied warranties 
+    or conditions of merchantability and fitness for a particular 
+    purpose;
+
+    ii) effectively excludes on behalf of all Contributors all liability 
+    for damages, including direct, indirect, special, incidental and 
+    consequential damages, such as lost profits;
+
+    iii) states that any provisions which differ from this Agreement are 
+    offered by that Contributor alone and not by any other party; and
+
+    iv) states that source code for the Program is available from such 
+    Contributor, and informs licensees how to obtain it in a reasonable 
+    manner on or through a medium customarily used for software 
+    exchange. 
+
+When the Program is made available in source code form:
+
+    a) it must be made available under this Agreement; and
+
+    b) a copy of this Agreement must be included with each copy of the 
+    Program. 
+
+Contributors may not remove or alter any copyright notices contained 
+within the Program.
+
+Each Contributor must identify itself as the originator of its 
+Contribution, if any, in a manner that reasonably allows subsequent 
+Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities 
+with respect to end users, business partners and the like. While this 
+license is intended to facilitate the commercial use of the Program, the 
+Contributor who includes the Program in a commercial product offering 
+should do so in a manner which does not create potential liability for 
+other Contributors. Therefore, if a Contributor includes the Program in 
+a commercial product offering, such Contributor ("Commercial 
+Contributor") hereby agrees to defend and indemnify every other 
+Contributor ("Indemnified Contributor") against any losses, damages and 
+costs (collectively "Losses") arising from claims, lawsuits and other 
+legal actions brought by a third party against the Indemnified 
+Contributor to the extent caused by the acts or omissions of such 
+Commercial Contributor in connection with its distribution of the 
+Program in a commercial product offering. The obligations in this 
+section do not apply to any claims or Losses relating to any actual or 
+alleged intellectual property infringement. In order to qualify, an 
+Indemnified Contributor must: a) promptly notify the Commercial 
+Contributor in writing of such claim, and b) allow the Commercial 
+Contributor to control, and cooperate with the Commercial Contributor 
+in, the defense and any related settlement negotiations. The Indemnified 
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial 
+product offering, Product X. That Contributor is then a Commercial 
+Contributor. If that Commercial Contributor then makes performance 
+claims, or offers warranties related to Product X, those performance 
+claims and warranties are such Commercial Contributor's responsibility 
+alone. Under this section, the Commercial Contributor would have to 
+defend claims against the other Contributors related to those 
+performance claims and warranties, and if a court requires any other 
+Contributor to pay any damages as a result, the Commercial Contributor 
+must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED 
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES 
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR 
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for 
+determining the appropriateness of using and distributing the Program 
+and assumes all risks associated with its exercise of rights under this 
+Agreement, including but not limited to the risks and costs of program 
+errors, compliance with applicable laws, damage to or loss of data, 
+programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR 
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, 
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING 
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF 
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR 
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED 
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under 
+applicable law, it shall not affect the validity or enforceability of 
+the remainder of the terms of this Agreement, and without further action 
+by the parties hereto, such provision shall be reformed to the minimum 
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with 
+respect to a patent applicable to software (including a cross-claim or 
+counterclaim in a lawsuit), then any patent licenses granted by that 
+Contributor to such Recipient under this Agreement shall terminate as of 
+the date such litigation is filed. In addition, if Recipient institutes 
+patent litigation against any entity (including a cross-claim or 
+counterclaim in a lawsuit) alleging that the Program itself (excluding 
+combinations of the Program with other software or hardware) infringes 
+such Recipient's patent(s), then such Recipient's rights granted under 
+Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails 
+to comply with any of the material terms or conditions of this Agreement 
+and does not cure such failure in a reasonable period of time after 
+becoming aware of such noncompliance. If all Recipient's rights under 
+this Agreement terminate, Recipient agrees to cease use and distribution 
+of the Program as soon as reasonably practicable. However, Recipient's 
+obligations under this Agreement and any licenses granted by Recipient 
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, 
+but in order to avoid inconsistency the Agreement is copyrighted and may 
+only be modified in the following manner. The Agreement Steward reserves 
+the right to publish new versions (including revisions) of this 
+Agreement from time to time. No one other than the Agreement Steward has 
+the right to modify this Agreement. IBM is the initial Agreement 
+Steward. IBM may assign the responsibility to serve as the Agreement 
+Steward to a suitable separate entity. Each new version of the Agreement 
+will be given a distinguishing version number. The Program (including 
+Contributions) may always be distributed subject to the version of the 
+Agreement under which it was received. In addition, after a new version 
+of the Agreement is published, Contributor may elect to distribute the 
+Program (including its Contributions) under the new version. Except as 
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no 
+rights or licenses to the intellectual property of any Contributor under 
+this Agreement, whether expressly, by implication, estoppel or 
+otherwise. All rights in the Program not expressly granted under this 
+Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the 
+intellectual property laws of the United States of America. No party to 
+this Agreement will bring a legal action under this Agreement more than 
+one year after the cause of action arose. Each party waives its rights 
+to a jury trial in any resulting litigation.
+
Binary file XCodeiPhoneOS/Demos/data/drums/ds_brush_snare.wav has changed
Binary file XCodeiPhoneOS/Demos/data/drums/ds_china.wav has changed
Binary file XCodeiPhoneOS/Demos/data/drums/ds_kick_big_amb.wav has changed
Binary file XCodeiPhoneOS/Demos/data/drums/ds_loose_skin_mute.wav has changed
Binary file XCodeiPhoneOS/Demos/data/icon.bmp has changed
Binary file XCodeiPhoneOS/Demos/data/ship.bmp has changed
Binary file XCodeiPhoneOS/Demos/data/space.bmp has changed
Binary file XCodeiPhoneOS/Demos/data/stroke.bmp has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/accelerometer.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,251 @@
+/*
+ *	accelerometer.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#include "SDL.h"
+#include "math.h"
+#include "common.h"
+
+#define MILLESECONDS_PER_FRAME 16       /* about 60 frames per second */
+#define DAMPING 0.5f;           /* after bouncing off a wall, damping coefficient determines final speed */
+#define FRICTION 0.0008f        /* coefficient of acceleration that opposes direction of motion */
+#define GRAVITY_CONSTANT 0.004f /* how sensitive the ship is to the accelerometer */
+
+/*	If we aren't on an iPhone, then this definition ought to yield reasonable behavior */
+#ifndef SDL_IPHONE_MAX_GFORCE
+#define SDL_IPHONE_MAX_GFORCE 5.0f
+#endif
+
+static SDL_Joystick *accelerometer;     /* used for controlling the ship */
+
+static struct
+{
+    float x, y;                 /* position of ship */
+    float vx, vy;               /* velocity of ship (in pixels per millesecond) */
+    SDL_Rect rect;              /* (drawn) position and size of ship */
+} ship;
+
+static SDL_TextureID shipID = 0;        /* texture for spaceship */
+static SDL_TextureID spaceID = 0;       /* texture for space (background */
+
+void
+render(void)
+{
+
+
+    /* get joystick (accelerometer) axis values and normalize them */
+    float ax = SDL_JoystickGetAxis(accelerometer, 0);
+    float ay = -SDL_JoystickGetAxis(accelerometer, 1);
+
+    /* ship screen constraints */
+    Uint32 minx = 0.0f;
+    Uint32 maxx = SCREEN_WIDTH - ship.rect.w;
+    Uint32 miny = 0.0f;
+    Uint32 maxy = SCREEN_HEIGHT - ship.rect.h;
+
+#define SINT16_MAX ((float)(0x7FFF))
+
+    /* update velocity from accelerometer
+       the factor SDL_IPHONE_MAX_G_FORCE / SINT16_MAX converts between 
+       SDL's units reported from the joytick, and units of g-force, as reported by the accelerometer
+     */
+    ship.vx +=
+        ax * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT *
+        MILLESECONDS_PER_FRAME;
+    ship.vy +=
+        ay * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT *
+        MILLESECONDS_PER_FRAME;
+
+    float speed = sqrt(ship.vx * ship.vx + ship.vy * ship.vy);
+
+    if (speed > 0) {
+        /* compensate for friction */
+        float dirx = ship.vx / speed;   /* normalized x velocity */
+        float diry = ship.vy / speed;   /* normalized y velocity */
+
+        /* update velocity due to friction */
+        if (speed - FRICTION * MILLESECONDS_PER_FRAME > 0) {
+            /* apply friction */
+            ship.vx -= dirx * FRICTION * MILLESECONDS_PER_FRAME;
+            ship.vy -= diry * FRICTION * MILLESECONDS_PER_FRAME;
+        } else {
+            /* applying friction would MORE than stop the ship, so just stop the ship */
+            ship.vx = 0.0f;
+            ship.vy = 0.0f;
+        }
+    }
+
+    /* update ship location */
+    ship.x += ship.vx * MILLESECONDS_PER_FRAME;
+    ship.y += ship.vy * MILLESECONDS_PER_FRAME;
+
+    if (ship.x > maxx) {
+        ship.x = maxx;
+        ship.vx = -ship.vx * DAMPING;
+    } else if (ship.x < minx) {
+        ship.x = minx;
+        ship.vx = -ship.vx * DAMPING;
+    }
+    if (ship.y > maxy) {
+        ship.y = maxy;
+        ship.vy = -ship.vy * DAMPING;
+    } else if (ship.y < miny) {
+        ship.y = miny;
+        ship.vy = -ship.vy * DAMPING;
+    }
+
+    /* draw the background */
+    SDL_RenderCopy(spaceID, NULL, NULL);
+
+    /* draw the ship */
+    ship.rect.x = ship.x;
+    ship.rect.y = ship.y;
+
+    SDL_RenderCopy(shipID, NULL, &ship.rect);
+
+    /* update screen */
+    SDL_RenderPresent();
+
+}
+
+void
+initializeTextures()
+{
+
+    SDL_Surface *bmp_surface;
+    SDL_Surface *bmp_surface_rgba;
+    int format = SDL_PIXELFORMAT_ABGR8888;      /* desired texture format */
+    Uint32 Rmask, Gmask, Bmask, Amask;  /* masks for desired format */
+    int bpp;                    /* bits per pixel for desired format */
+
+    /* load the ship */
+    bmp_surface = SDL_LoadBMP("ship.bmp");
+    if (bmp_surface == NULL) {
+        fatalError("could not ship.bmp");
+    }
+    /* set blue to transparent on the ship */
+    SDL_SetColorKey(bmp_surface, 1,
+                    SDL_MapRGB(bmp_surface->format, 0, 0, 255));
+    SDL_PixelFormatEnumToMasks(format, &bpp, &Rmask, &Gmask, &Bmask, &Amask);
+    /*
+       create a new RGBA surface and blit the bmp to it
+       this is an extra step, but it seems to be necessary for the color key to work
+
+       does the fact that this is necessary indicate a bug in SDL?
+     */
+    bmp_surface_rgba =
+        SDL_CreateRGBSurface(0, bmp_surface->w, bmp_surface->h, bpp, Rmask,
+                             Gmask, Bmask, Amask);
+    SDL_BlitSurface(bmp_surface, NULL, bmp_surface_rgba, NULL);
+
+    /* create ship texture from surface */
+    shipID = SDL_CreateTextureFromSurface(format, bmp_surface_rgba);
+    if (shipID == 0) {
+        fatalError("could not create ship texture");
+    }
+    SDL_SetTextureBlendMode(shipID, SDL_TEXTUREBLENDMODE_BLEND);
+
+    /* set the width and height of the ship from the surface dimensions */
+    ship.rect.w = bmp_surface->w;
+    ship.rect.h = bmp_surface->h;
+
+    SDL_FreeSurface(bmp_surface_rgba);
+    SDL_FreeSurface(bmp_surface);
+
+    /* load the space background */
+    bmp_surface = SDL_LoadBMP("space.bmp");
+    if (bmp_surface == NULL) {
+        fatalError("could not load space.bmp");
+    }
+    /* create space texture from surface */
+    spaceID = SDL_CreateTextureFromSurface(format, bmp_surface);
+    if (spaceID == 0) {
+        fatalError("could not create space texture");
+    }
+    SDL_FreeSurface(bmp_surface);
+
+}
+
+
+
+int
+main(int argc, char *argv[])
+{
+
+    SDL_WindowID windowID;      /* ID of main window */
+    Uint32 startFrame;          /* time frame began to process */
+    Uint32 endFrame;            /* time frame ended processing */
+    Uint32 delay;               /* time to pause waiting to draw next frame */
+    int done;                   /* should we clean up and exit? */
+
+    /* initialize SDL */
+    if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) {
+        fatalError("Could not initialize SDL");
+    }
+
+    /* create main window and renderer */
+    windowID = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
+                                SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN |
+                                SDL_WINDOW_BORDERLESS);
+    SDL_CreateRenderer(windowID, 0, 0);
+
+    /* print out some info about joysticks and try to open accelerometer for use */
+    printf("There are %d joysticks available\n", SDL_NumJoysticks());
+    printf("Default joystick (index 0) is %s\n", SDL_JoystickName(0));
+    accelerometer = SDL_JoystickOpen(0);
+    if (accelerometer == NULL) {
+        fatalError("Could not open joystick (accelerometer)");
+    }
+    printf("joystick number of axis = %d\n",
+           SDL_JoystickNumAxes(accelerometer));
+    printf("joystick number of hats = %d\n",
+           SDL_JoystickNumHats(accelerometer));
+    printf("joystick number of balls = %d\n",
+           SDL_JoystickNumBalls(accelerometer));
+    printf("joystick number of buttons = %d\n",
+           SDL_JoystickNumButtons(accelerometer));
+
+    /* load graphics */
+    initializeTextures();
+
+    /* setup ship */
+    ship.x = (SCREEN_WIDTH - ship.rect.w) / 2;
+    ship.y = (SCREEN_HEIGHT - ship.rect.h) / 2;
+    ship.vx = 0.0f;
+    ship.vy = 0.0f;
+
+    done = 0;
+    /* enter main loop */
+    while (!done) {
+        startFrame = SDL_GetTicks();
+        SDL_Event event;
+        while (SDL_PollEvent(&event)) {
+            if (event.type == SDL_QUIT) {
+                done = 1;
+            }
+        }
+        render();
+        endFrame = SDL_GetTicks();
+
+        /* figure out how much time we have left, and then sleep */
+        delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame);
+        if (delay < 0) {
+            delay = 0;
+        } else if (delay > MILLESECONDS_PER_FRAME) {
+            delay = MILLESECONDS_PER_FRAME;
+        }
+        SDL_Delay(delay);
+    }
+
+    /* delete textures */
+    SDL_DestroyTexture(shipID);
+    SDL_DestroyTexture(spaceID);
+
+    /* shutdown SDL */
+    SDL_Quit();
+
+    return 0;
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/common.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,36 @@
+/*
+ *	common.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#include "common.h"
+#include "SDL.h"
+#include <stdlib.h>
+
+/*
+	Produces a random int x, min <= x <= max 
+	following a uniform distribution
+*/
+int
+randomInt(int min, int max)
+{
+    return min + rand() % (max - min + 1);
+}
+
+/*
+	Produces a random float x, min <= x <= max 
+	following a uniform distribution
+ */
+float
+randomFloat(float min, float max)
+{
+    return rand() / (float) RAND_MAX *(max - min) + min;
+}
+
+void
+fatalError(const char *string)
+{
+    printf("%s: %s\n", string, SDL_GetError());
+    exit(1);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/common.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,12 @@
+/*
+ *	common.h
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#define SCREEN_WIDTH 320
+#define SCREEN_HEIGHT 480
+
+extern int randomInt(int min, int max);
+extern float randomFloat(float min, float max);
+extern void fatalError(const char *string);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/fireworks.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,461 @@
+/*
+ *	fireworks.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#include "SDL.h"
+#include "SDL_opengles.h"
+#include "common.h"
+#include <math.h>
+#include <time.h>
+
+#define MILLESECONDS_PER_FRAME 16       /* about 60 frames per second */
+#define ACCEL 0.0001f           /* acceleration due to gravity, units in pixels per millesecond squared */
+#define WIND_RESISTANCE 0.00005f        /* acceleration per unit velocity due to wind resistance */
+#define MAX_PARTICLES 2000      /* maximum number of particles displayed at once */
+
+static GLuint particleTextureID;        /* OpenGL particle texture id */
+static SDL_bool pointSizeExtensionSupported;    /* is GL_OES_point_size_array supported ? */
+/* 
+	used to describe what type of particle a given struct particle is.
+	emitter - this particle flies up, shooting off trail particles, then finally explodes into dust particles.
+	trail	- shoots off, following emitter particle
+	dust	- radiates outwards from emitter explosion
+*/
+enum particleType
+{
+    emitter = 0,
+    trail,
+    dust
+};
+/*
+	struct particle is used to describe each particle displayed on screen
+*/
+struct particle
+{
+    GLfloat x;                  /* x position of particle */
+    GLfloat y;                  /* y position of particle */
+    GLubyte color[4];           /* rgba color of particle */
+    GLfloat size;               /* size of particle in pixels */
+    GLfloat xvel;               /* x velocity of particle in pixels per milesecond */
+    GLfloat yvel;               /* y velocity of particle in pixels per millescond */
+    int isActive;               /* if not active, then particle is overwritten */
+    enum particleType type;     /* see enum particleType */
+} particles[MAX_PARTICLES];     /* this array holds all our particles */
+
+static int num_active_particles;        /* how many members of the particle array are actually being drawn / animated? */
+
+/* function declarations */
+void spawnTrailFromEmitter(struct particle *emitter);
+void spawnEmitterParticle(GLfloat x, GLfloat y);
+void explodeEmitter(struct particle *emitter);
+void initializeParticles(void);
+void initializeTexture();
+int nextPowerOfTwo(int x);
+void drawParticles();
+void stepParticles(void);
+
+/*	helper function (used in texture loading)
+	returns next power of two greater than or equal to x
+*/
+int
+nextPowerOfTwo(int x)
+{
+    int val = 1;
+    while (val < x) {
+        val *= 2;
+    }
+    return val;
+}
+
+/*	
+	steps each active particle by timestep MILLESECONDS_PER_FRAME
+*/
+void
+stepParticles(void)
+{
+    int i;
+    struct particle *slot = particles;
+    struct particle *curr = particles;
+    for (i = 0; i < num_active_particles; i++) {
+        /* is the particle actually active, or is it marked for deletion? */
+        if (curr->isActive) {
+            /* is the particle off the screen? */
+            if (curr->y > SCREEN_HEIGHT)
+                curr->isActive = 0;
+            else if (curr->y < 0)
+                curr->isActive = 0;
+            if (curr->x > SCREEN_WIDTH)
+                curr->isActive = 0;
+            else if (curr->x < 0)
+                curr->isActive = 0;
+
+            /* step velocity, then step position */
+            curr->yvel += ACCEL * MILLESECONDS_PER_FRAME;
+            curr->xvel += 0.0f;
+            curr->y += curr->yvel * MILLESECONDS_PER_FRAME;
+            curr->x += curr->xvel * MILLESECONDS_PER_FRAME;
+
+            /* particle behavior */
+            if (curr->type == emitter) {
+                /* if we're an emitter, spawn a trail */
+                spawnTrailFromEmitter(curr);
+                /* if we've reached our peak, explode */
+                if (curr->yvel > 0.0) {
+                    explodeEmitter(curr);
+                }
+            } else {
+                float speed =
+                    sqrt(curr->xvel * curr->xvel + curr->yvel * curr->yvel);
+                /*      if wind resistance is not powerful enough to stop us completely,
+                   then apply winde resistance, otherwise just stop us completely */
+                if (WIND_RESISTANCE * MILLESECONDS_PER_FRAME < speed) {
+                    float normx = curr->xvel / speed;
+                    float normy = curr->yvel / speed;
+                    curr->xvel -=
+                        normx * WIND_RESISTANCE * MILLESECONDS_PER_FRAME;
+                    curr->yvel -=
+                        normy * WIND_RESISTANCE * MILLESECONDS_PER_FRAME;
+                } else {
+                    curr->xvel = curr->yvel = 0;        /* stop particle */
+                }
+
+                if (curr->color[3] <= MILLESECONDS_PER_FRAME * 0.1275f) {
+                    /* if this next step will cause us to fade out completely
+                       then just mark for deletion */
+                    curr->isActive = 0;
+                } else {
+                    /* otherwise, let's fade a bit more */
+                    curr->color[3] -= MILLESECONDS_PER_FRAME * 0.1275f;
+                }
+
+                /* if we're a dust particle, shrink our size */
+                if (curr->type == dust)
+                    curr->size -= MILLESECONDS_PER_FRAME * 0.010f;
+
+            }
+
+            /* if we're still active, pack ourselves in the array next
+               to the last active guy (pack the array tightly) */
+            if (curr->isActive)
+                *(slot++) = *curr;
+        }                       /* endif (curr->isActive) */
+        curr++;
+    }
+    /* the number of active particles is computed as the difference between
+       old number of active particles, where slot points, and the 
+       new size of the array, where particles points */
+    num_active_particles = slot - particles;
+}
+
+/*
+	This draws all the particles shown on screen
+*/
+void
+drawParticles()
+{
+
+    /* draw the background */
+    glClear(GL_COLOR_BUFFER_BIT);
+
+    /* set up the position and color pointers */
+    glVertexPointer(2, GL_FLOAT, sizeof(struct particle), particles);
+    glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(struct particle),
+                   particles[0].color);
+
+    if (pointSizeExtensionSupported) {
+        /* pass in our array of point sizes */
+        glPointSizePointerOES(GL_FLOAT, sizeof(struct particle),
+                              &(particles[0].size));
+    }
+
+    /* draw our particles! */
+    glDrawArrays(GL_POINTS, 0, num_active_particles);
+
+    /* update screen */
+    SDL_RenderPresent();
+
+}
+
+/*
+	This causes an emitter to explode in a circular bloom of dust particles
+*/
+void
+explodeEmitter(struct particle *emitter)
+{
+    /* first off, we're done with this particle, so turn active off */
+    emitter->isActive = 0;
+    int i;
+    for (i = 0; i < 200; i++) {
+
+        if (num_active_particles >= MAX_PARTICLES)
+            return;
+
+        /* come up with a random angle and speed for new particle */
+        float theta = randomFloat(0, 2.0f * 3.141592);
+        float exponent = 3.0f;
+        float speed = randomFloat(0.00, powf(0.17, exponent));
+        speed = powf(speed, 1.0f / exponent);
+
+        /*select the particle at the end of our array */
+        struct particle *p = &particles[num_active_particles];
+
+        /* set the particles properties */
+        p->xvel = speed * cos(theta);
+        p->yvel = speed * sin(theta);
+        p->x = emitter->x + emitter->xvel;
+        p->y = emitter->y + emitter->yvel;
+        p->isActive = 1;
+        p->type = dust;
+        p->size = 15;
+        /* inherit emitter's color */
+        p->color[0] = emitter->color[0];
+        p->color[1] = emitter->color[1];
+        p->color[2] = emitter->color[2];
+        p->color[3] = 255;
+        /* our array has expanded at the end */
+        num_active_particles++;
+    }
+
+}
+
+/*
+	This spawns a trail particle from an emitter
+*/
+void
+spawnTrailFromEmitter(struct particle *emitter)
+{
+
+    if (num_active_particles >= MAX_PARTICLES)
+        return;
+
+    /* select the particle at the slot at the end of our array */
+    struct particle *p = &particles[num_active_particles];
+
+    /* set position and velocity to roughly that of the emitter */
+    p->x = emitter->x + randomFloat(-3.0, 3.0);
+    p->y = emitter->y + emitter->size / 2.0f;
+    p->xvel = emitter->xvel + randomFloat(-0.005, 0.005);
+    p->yvel = emitter->yvel + 0.1;
+
+    /* set the color to a random-ish orangy type color */
+    p->color[0] = (0.8f + randomFloat(-0.1, 0.0)) * 255;
+    p->color[1] = (0.4f + randomFloat(-0.1, 0.1)) * 255;
+    p->color[2] = (0.0f + randomFloat(0.0, 0.2)) * 255;
+    p->color[3] = (0.7f) * 255;
+
+    /* set other attributes */
+    p->size = 10;
+    p->type = trail;
+    p->isActive = 1;
+
+    /* our array has expanded at the end */
+    num_active_particles++;
+
+}
+
+/*
+	spawns a new emitter particle at the bottom of the screen
+    destined for the point (x,y).
+*/
+void
+spawnEmitterParticle(GLfloat x, GLfloat y)
+{
+
+    if (num_active_particles >= MAX_PARTICLES)
+        return;
+
+    /* find particle at endpoint of array */
+    struct particle *p = &particles[num_active_particles];
+
+    /* set the color randomly */
+    switch (rand() % 4) {
+    case 0:
+        p->color[0] = 255;
+        p->color[1] = 100;
+        p->color[2] = 100;
+        break;
+    case 1:
+        p->color[0] = 100;
+        p->color[1] = 255;
+        p->color[2] = 100;
+        break;
+    case 2:
+        p->color[0] = 100;
+        p->color[1] = 100;
+        p->color[2] = 255;
+        break;
+    case 3:
+        p->color[0] = 255;
+        p->color[1] = 150;
+        p->color[2] = 50;
+        break;
+    }
+    p->color[3] = 255;
+    /* set position to (x, SCREEN_HEIGHT) */
+    p->x = x;
+    p->y = SCREEN_HEIGHT;
+    /* set velocity so that terminal point is (x,y) */
+    p->xvel = 0;
+    p->yvel = -sqrt(2 * ACCEL * (SCREEN_HEIGHT - y));
+    /* set other attributes */
+    p->size = 10;
+    p->type = emitter;
+    p->isActive = 1;
+    /* our array has expanded at the end */
+    num_active_particles++;
+}
+
+/* just sets the endpoint of the particle array to element zero */
+void
+initializeParticles(void)
+{
+    num_active_particles = 0;
+}
+
+/*
+	loads the particle texture
+ */
+void
+initializeTexture()
+{
+
+    int bpp;                    /* texture bits per pixel */
+    Uint32 Rmask, Gmask, Bmask, Amask;  /* masks for pixel format passed into OpenGL */
+    SDL_Surface *bmp_surface;   /* the bmp is loaded here */
+    SDL_Surface *bmp_surface_rgba8888;  /* this serves as a destination to convert the BMP
+                                           to format passed into OpenGL */
+
+    bmp_surface = SDL_LoadBMP("stroke.bmp");
+    if (bmp_surface == NULL) {
+        fatalError("could not load stroke.bmp");
+    }
+
+    /* Grab info about format that will be passed into OpenGL */
+    SDL_PixelFormatEnumToMasks(SDL_PIXELFORMAT_ABGR8888, &bpp, &Rmask, &Gmask,
+                               &Bmask, &Amask);
+    /* Create surface that will hold pixels passed into OpenGL */
+    bmp_surface_rgba8888 =
+        SDL_CreateRGBSurface(0, bmp_surface->w, bmp_surface->h, bpp, Rmask,
+                             Gmask, Bmask, Amask);
+    /* Blit to this surface, effectively converting the format */
+    SDL_BlitSurface(bmp_surface, NULL, bmp_surface_rgba8888, NULL);
+
+    glGenTextures(1, &particleTextureID);
+    glBindTexture(GL_TEXTURE_2D, particleTextureID);
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
+                 nextPowerOfTwo(bmp_surface->w),
+                 nextPowerOfTwo(bmp_surface->h),
+                 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    /* this is where we actually pass in the pixel data */
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, bmp_surface->w, bmp_surface->h, 0,
+                 GL_RGBA, GL_UNSIGNED_BYTE, bmp_surface_rgba8888->pixels);
+
+    /* free bmp surface and converted bmp surface */
+    SDL_FreeSurface(bmp_surface);
+    SDL_FreeSurface(bmp_surface_rgba8888);
+
+}
+
+int
+main(int argc, char *argv[])
+{
+
+    SDL_WindowID windowID;      /* ID of main window */
+    Uint32 startFrame;          /* time frame began to process */
+    Uint32 endFrame;            /* time frame ended processing */
+    Uint32 delay;               /* time to pause waiting to draw next frame */
+    int done;                   /* should we clean up and exit? */
+
+    /* initialize SDL */
+    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+        fatalError("Could not initialize SDL");
+    }
+    /* seed the random number generator */
+    srand(time(NULL));
+    /*      
+       request some OpenGL parameters
+       that may speed drawing
+     */
+    SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5);
+    SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 6);
+    SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5);
+    SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 0);
+    SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 0);
+    SDL_GL_SetAttribute(SDL_GL_RETAINED_BACKING, 0);
+    SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1);
+
+    /* create main window and renderer */
+    windowID = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
+                                SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN |
+                                SDL_WINDOW_BORDERLESS);
+    SDL_CreateRenderer(windowID, 0, 0);
+
+    /* load the particle texture */
+    initializeTexture();
+
+    /*      check if GL_POINT_SIZE_ARRAY_OES is supported
+       this is used to give each particle its own size
+     */
+    pointSizeExtensionSupported =
+        SDL_GL_ExtensionSupported("GL_OES_point_size_array");
+
+    /* set up some OpenGL state */
+    glEnable(GL_TEXTURE_2D);
+    glEnable(GL_BLEND);
+    glBlendFunc(GL_SRC_ALPHA, GL_ONE);
+    glEnableClientState(GL_VERTEX_ARRAY);
+    glEnableClientState(GL_COLOR_ARRAY);
+
+    glEnable(GL_POINT_SPRITE_OES);
+    glTexEnvi(GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, 1);
+
+    if (pointSizeExtensionSupported) {
+        /* we use this to set the sizes of all the particles */
+        glEnableClientState(GL_POINT_SIZE_ARRAY_OES);
+    } else {
+        /* if extension not available then all particles have size 10 */
+        glPointSize(10);
+    }
+
+    done = 0;
+    /* enter main loop */
+    while (!done) {
+        startFrame = SDL_GetTicks();
+        SDL_Event event;
+        while (SDL_PollEvent(&event)) {
+            if (event.type == SDL_QUIT) {
+                done = 1;
+            }
+            if (event.type == SDL_MOUSEBUTTONDOWN) {
+                int which = event.button.which;
+                int x, y;
+                SDL_SelectMouse(which);
+                SDL_GetMouseState(&x, &y);
+                spawnEmitterParticle(x, y);
+            }
+        }
+        stepParticles();
+        drawParticles();
+        endFrame = SDL_GetTicks();
+
+        /* figure out how much time we have left, and then sleep */
+        delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame);
+        if (delay > MILLESECONDS_PER_FRAME) {
+            delay = MILLESECONDS_PER_FRAME;
+        }
+        if (delay > 0) {
+            SDL_Delay(delay);
+        }
+    }
+
+    /* delete textures */
+    glDeleteTextures(1, &particleTextureID);
+    /* shutdown SDL */
+    SDL_Quit();
+
+    return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/happy.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,190 @@
+/*
+ *	happy.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#include "SDL.h"
+#include "common.h"
+
+#define NUM_HAPPY_FACES 100     /* number of faces to draw */
+#define MILLESECONDS_PER_FRAME 16       /* about 60 frames per second */
+#define HAPPY_FACE_SIZE 32      /* width and height of happyface (pixels) */
+
+static SDL_TextureID texture_id = 0;    /* reference to texture holding happyface */
+
+static struct
+{
+    float x, y;                 /* position of happyface */
+    float xvel, yvel;           /* velocity of happyface */
+} faces[NUM_HAPPY_FACES];
+
+/*
+	Sets initial positions and velocities of happyfaces
+	units of velocity are pixels per millesecond
+*/
+void
+initializeHappyFaces()
+{
+    int i;
+    for (i = 0; i < NUM_HAPPY_FACES; i++) {
+        faces[i].x = randomFloat(0.0f, SCREEN_WIDTH - HAPPY_FACE_SIZE);
+        faces[i].y = randomFloat(0.0f, SCREEN_HEIGHT - HAPPY_FACE_SIZE);
+        faces[i].xvel = randomFloat(-0.1f, 0.1f);
+        faces[i].yvel = randomFloat(-0.1f, 0.1f);
+    }
+}
+
+void
+render(void)
+{
+
+    int i;
+    SDL_Rect srcRect;
+    SDL_Rect dstRect;
+
+    /* setup boundaries for happyface bouncing */
+    Uint16 maxx = SCREEN_WIDTH - HAPPY_FACE_SIZE;
+    Uint16 maxy = SCREEN_HEIGHT - HAPPY_FACE_SIZE;
+    Uint16 minx = 0;
+    Uint16 miny = 0;
+
+    /* setup rects for drawing */
+    srcRect.x = 0;
+    srcRect.y = 0;
+    srcRect.w = HAPPY_FACE_SIZE;
+    srcRect.h = HAPPY_FACE_SIZE;
+    dstRect.w = HAPPY_FACE_SIZE;
+    dstRect.h = HAPPY_FACE_SIZE;
+
+    /* fill background in with black */
+    SDL_RenderFill(0, 0, 0, 255, NULL);
+
+    /*
+       loop through all the happy faces:
+       - update position
+       - update velocity (if boundary is hit)
+       - draw
+     */
+    for (i = 0; i < NUM_HAPPY_FACES; i++) {
+        faces[i].x += faces[i].xvel * MILLESECONDS_PER_FRAME;
+        faces[i].y += faces[i].yvel * MILLESECONDS_PER_FRAME;
+        if (faces[i].x > maxx) {
+            faces[i].x = maxx;
+            faces[i].xvel = -faces[i].xvel;
+        } else if (faces[i].y > maxy) {
+            faces[i].y = maxy;
+            faces[i].yvel = -faces[i].yvel;
+        }
+        if (faces[i].x < minx) {
+            faces[i].x = minx;
+            faces[i].xvel = -faces[i].xvel;
+        } else if (faces[i].y < miny) {
+            faces[i].y = miny;
+            faces[i].yvel = -faces[i].yvel;
+        }
+        dstRect.x = faces[i].x;
+        dstRect.y = faces[i].y;
+        SDL_RenderCopy(texture_id, &srcRect, &dstRect);
+    }
+    /* update screen */
+    SDL_RenderPresent();
+
+}
+
+/*
+	loads the happyface graphic into a texture
+*/
+void
+initializeTexture()
+{
+    SDL_Surface *bmp_surface;
+    SDL_Surface *bmp_surface_rgba;
+    int format = SDL_PIXELFORMAT_ABGR8888;      /* desired texture format */
+    Uint32 Rmask, Gmask, Bmask, Amask;  /* masks for desired format */
+    int bpp;                    /* bits per pixel for desired format */
+    /* load the bmp */
+    bmp_surface = SDL_LoadBMP("icon.bmp");
+    if (bmp_surface == NULL) {
+        fatalError("could not load bmp");
+    }
+    /* set white to transparent on the happyface */
+    SDL_SetColorKey(bmp_surface, 1,
+                    SDL_MapRGB(bmp_surface->format, 255, 255, 255));
+    SDL_PixelFormatEnumToMasks(format, &bpp, &Rmask, &Gmask, &Bmask, &Amask);
+    /*
+       create a new RGBA surface and blit the bmp to it
+       this is an extra step, but it seems to be necessary
+       is this a bug?
+     */
+    bmp_surface_rgba =
+        SDL_CreateRGBSurface(0, bmp_surface->w, bmp_surface->h, bpp, Rmask,
+                             Gmask, Bmask, Amask);
+    SDL_BlitSurface(bmp_surface, NULL, bmp_surface_rgba, NULL);
+
+    /* convert RGBA surface to texture */
+    texture_id = SDL_CreateTextureFromSurface(format, bmp_surface_rgba);
+    if (texture_id == 0) {
+        fatalError("could not create texture");
+    }
+    SDL_SetTextureBlendMode(texture_id, SDL_TEXTUREBLENDMODE_BLEND);
+
+    /* free up allocated memory */
+    SDL_FreeSurface(bmp_surface_rgba);
+    SDL_FreeSurface(bmp_surface);
+}
+
+int
+main(int argc, char *argv[])
+{
+
+    SDL_WindowID windowID;
+    Uint32 startFrame;
+    Uint32 endFrame;
+    Uint32 delay;
+    int done;
+
+    /* initialize SDL */
+    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+        fatalError("Could not initialize SDL");
+    }
+    windowID = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
+                                SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN |
+                                SDL_WINDOW_BORDERLESS);
+
+    SDL_CreateRenderer(windowID, -1, 0);
+
+    initializeTexture();
+    initializeHappyFaces();
+
+    /* main loop */
+    done = 0;
+    while (!done) {
+        startFrame = SDL_GetTicks();
+        SDL_Event event;
+        while (SDL_PollEvent(&event)) {
+            if (event.type == SDL_QUIT) {
+                done = 1;
+            }
+        }
+        render();
+        endFrame = SDL_GetTicks();
+
+        /* figure out how much time we have left, and then sleep */
+        delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame);
+        if (delay < 0) {
+            delay = 0;
+        } else if (delay > MILLESECONDS_PER_FRAME) {
+            delay = MILLESECONDS_PER_FRAME;
+        }
+        SDL_Delay(delay);
+    }
+
+    /* cleanup */
+    SDL_DestroyTexture(texture_id);
+    /* shutdown SDL */
+    SDL_Quit();
+
+    return 0;
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/keyboard.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,316 @@
+/*
+ *	keyboard.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#import "SDL.h"
+#import "common.h"
+
+#define GLYPH_SIZE_IMAGE 16     /* size of glyphs (characters) in the bitmap font file */
+#define GLYPH_SIZE_SCREEN 32    /* size of glyphs (characters) as shown on the screen */
+
+static SDL_TextureID textureID; /* texture where we'll hold our font */
+
+/* iPhone SDL addition keyboard related function definitions */
+extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardShow(SDL_WindowID windowID);
+extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardHide(SDL_WindowID windowID);
+extern DECLSPEC SDL_bool SDLCALL SDL_iPhoneKeyboardIsShown(SDL_WindowID
+                                                           windowID);
+extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardToggle(SDL_WindowID windowID);
+
+/* function declarations */
+void cleanup(void);
+void drawBlank(int x, int y);
+
+static int numChars = 0;        /* number of characters we've typed so far */
+static SDL_bool lastCharWasColon = 0;   /* we use this to detect sequences such as :) */
+static SDL_Color bg_color = { 50, 50, 100, 255 };       /* color of background */
+
+/* this structure maps a scancode to an index in our bitmap font.
+   it also contains data about under which modifiers the mapping is valid
+   (for example, we don't want shift + 1 to produce the character '1',
+   but rather the character '!')
+*/
+typedef struct
+{
+    SDL_scancode scancode;      /* scancode of the key we want to map */
+    int allow_no_mod;           /* is the map valid if the key has no modifiers? */
+    SDLMod mod;                 /* what modifiers are allowed for the mapping */
+    int index;                  /* what index in the font does the scancode map to */
+} fontMapping;
+
+#define TABLE_SIZE 51           /* size of our table which maps keys and modifiers to font indices */
+
+/* Below is the table that defines the mapping between scancodes and modifiers to indices in the
+   bitmap font.  As an example, then line '{ SDL_SCANCODE_A, 1, KMOD_SHIFT, 33 }' means, map
+   the key A (which has scancode SDL_SCANCODE_A) to index 33 in the font (which is a picture of an A),
+   The '1' means that the mapping is valid even if there are no modifiers, and KMOD_SHIFT means the
+   mapping is also valid if the user is holding shift.
+*/
+fontMapping map[TABLE_SIZE] = {
+
+    {SDL_SCANCODE_A, 1, KMOD_SHIFT, 33},        /* A */
+    {SDL_SCANCODE_B, 1, KMOD_SHIFT, 34},        /* B */
+    {SDL_SCANCODE_C, 1, KMOD_SHIFT, 35},        /* C */
+    {SDL_SCANCODE_D, 1, KMOD_SHIFT, 36},        /* D */
+    {SDL_SCANCODE_E, 1, KMOD_SHIFT, 37},        /* E */
+    {SDL_SCANCODE_F, 1, KMOD_SHIFT, 38},        /* F */
+    {SDL_SCANCODE_G, 1, KMOD_SHIFT, 39},        /* G */
+    {SDL_SCANCODE_H, 1, KMOD_SHIFT, 40},        /* H */
+    {SDL_SCANCODE_I, 1, KMOD_SHIFT, 41},        /* I */
+    {SDL_SCANCODE_J, 1, KMOD_SHIFT, 42},        /* J */
+    {SDL_SCANCODE_K, 1, KMOD_SHIFT, 43},        /* K */
+    {SDL_SCANCODE_L, 1, KMOD_SHIFT, 44},        /* L */
+    {SDL_SCANCODE_M, 1, KMOD_SHIFT, 45},        /* M */
+    {SDL_SCANCODE_N, 1, KMOD_SHIFT, 46},        /* N */
+    {SDL_SCANCODE_O, 1, KMOD_SHIFT, 47},        /* O */
+    {SDL_SCANCODE_P, 1, KMOD_SHIFT, 48},        /* P */
+    {SDL_SCANCODE_Q, 1, KMOD_SHIFT, 49},        /* Q */
+    {SDL_SCANCODE_R, 1, KMOD_SHIFT, 50},        /* R */
+    {SDL_SCANCODE_S, 1, KMOD_SHIFT, 51},        /* S */
+    {SDL_SCANCODE_T, 1, KMOD_SHIFT, 52},        /* T */
+    {SDL_SCANCODE_U, 1, KMOD_SHIFT, 53},        /* U */
+    {SDL_SCANCODE_V, 1, KMOD_SHIFT, 54},        /* V */
+    {SDL_SCANCODE_W, 1, KMOD_SHIFT, 55},        /* W */
+    {SDL_SCANCODE_X, 1, KMOD_SHIFT, 56},        /* X */
+    {SDL_SCANCODE_Y, 1, KMOD_SHIFT, 57},        /* Y */
+    {SDL_SCANCODE_Z, 1, KMOD_SHIFT, 58},        /* Z */
+    {SDL_SCANCODE_0, 1, 0, 16}, /* 0 */
+    {SDL_SCANCODE_1, 1, 0, 17}, /* 1 */
+    {SDL_SCANCODE_2, 1, 0, 18}, /* 2 */
+    {SDL_SCANCODE_3, 1, 0, 19}, /* 3 */
+    {SDL_SCANCODE_4, 1, 0, 20}, /* 4 */
+    {SDL_SCANCODE_5, 1, 0, 21}, /* 5 */
+    {SDL_SCANCODE_6, 1, 0, 22}, /* 6 */
+    {SDL_SCANCODE_7, 1, 0, 23}, /* 7 */
+    {SDL_SCANCODE_8, 1, 0, 24}, /* 8 */
+    {SDL_SCANCODE_9, 1, 0, 25}, /* 9 */
+    {SDL_SCANCODE_SPACE, 1, 0, 0},      /*' ' */
+    {SDL_SCANCODE_1, 0, KMOD_SHIFT, 1}, /* ! */
+    {SDL_SCANCODE_SLASH, 0, KMOD_SHIFT, 31},    /* ? */
+    {SDL_SCANCODE_SLASH, 1, 0, 15},     /* / */
+    {SDL_SCANCODE_COMMA, 1, 0, 12},     /* , */
+    {SDL_SCANCODE_SEMICOLON, 1, 0, 27}, /* ; */
+    {SDL_SCANCODE_SEMICOLON, 0, KMOD_SHIFT, 26},        /* : */
+    {SDL_SCANCODE_PERIOD, 1, 0, 14},    /* . */
+    {SDL_SCANCODE_MINUS, 1, 0, 13},     /* - */
+    {SDL_SCANCODE_EQUALS, 0, KMOD_SHIFT, 11},   /* = */
+    {SDL_SCANCODE_APOSTROPHE, 1, 0, 7}, /* ' */
+    {SDL_SCANCODE_APOSTROPHE, 0, KMOD_SHIFT, 2},        /* " */
+    {SDL_SCANCODE_5, 0, KMOD_SHIFT, 5}, /* % */
+
+};
+
+/*
+	This function maps an SDL_keysym to an index in the bitmap font.
+	It does so by scanning through the font mapping table one entry
+	at a time.
+ 
+	If a match is found (scancode and allowed modifiers), the proper
+	index is returned.
+ 
+	If there is no entry for the key, -1 is returned
+*/
+int
+keyToIndex(SDL_keysym key)
+{
+    int i, index = -1;
+    for (i = 0; i < TABLE_SIZE; i++) {
+        fontMapping compare = map[i];
+        if (key.scancode == compare.scancode) {
+            /* if this entry is valid with no key mod and we have no keymod, or if
+               the key's modifiers are allowed modifiers for that mapping */
+            if ((compare.allow_no_mod && key.mod == 0)
+                || (key.mod & compare.mod)) {
+                index = compare.index;
+                break;
+            }
+        }
+    }
+    return index;
+}
+
+/* 
+	This function returns and x,y position for a given character number.
+    It is used for positioning each character of text
+*/
+void
+getPositionForCharNumber(int n, int *x, int *y)
+{
+    int x_padding = 16;         /* padding space on left and right side of screen */
+    int y_padding = 32;         /* padding space at top of screen */
+    /* figure out the number of characters that can fit horizontally across the screen */
+    int max_x_chars = (SCREEN_WIDTH - 2 * x_padding) / GLYPH_SIZE_SCREEN;
+    int line_separation = 5;    /* pixels between each line */
+    *x = (n % max_x_chars) * GLYPH_SIZE_SCREEN + x_padding;
+    *y = (n / max_x_chars) * (GLYPH_SIZE_SCREEN + line_separation) +
+        y_padding;
+}
+
+void
+drawIndex(int index)
+{
+    int x, y;
+    getPositionForCharNumber(numChars, &x, &y);
+    SDL_Rect srcRect =
+        { GLYPH_SIZE_IMAGE * index, 0, GLYPH_SIZE_IMAGE, GLYPH_SIZE_IMAGE };
+    SDL_Rect dstRect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN };
+    drawBlank(x, y);
+    SDL_RenderCopy(textureID, &srcRect, &dstRect);
+}
+
+/*  draws the cursor icon at the current end position of the text */
+void
+drawCursor(void)
+{
+    drawIndex(29);              /* cursor is at index 29 in the bitmap font */
+}
+
+/* paints over a glyph sized region with the background color
+   in effect it erases the area
+*/
+void
+drawBlank(int x, int y)
+{
+    SDL_Rect rect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN };
+    SDL_RenderFill(bg_color.r, bg_color.g, bg_color.b, bg_color.unused,
+                   &rect);
+}
+
+/* moves backwards one character, erasing the last one put down */
+void
+backspace(void)
+{
+    int x, y;
+    if (numChars > 0) {
+        getPositionForCharNumber(numChars, &x, &y);
+        drawBlank(x, y);
+        numChars--;
+        getPositionForCharNumber(numChars, &x, &y);
+        drawBlank(x, y);
+        drawCursor();
+    }
+}
+
+/* this function loads our font into an SDL_Texture and returns the SDL_TextureID */
+SDL_TextureID
+loadFont(void)
+{
+
+    SDL_Surface *surface = SDL_LoadBMP("kromasky_16x16.bmp");
+
+    if (!surface) {
+        printf("Error loading bitmap: %s\n", SDL_GetError());
+        return 0;
+    } else {
+        /* set the transparent color for the bitmap font (hot pink) */
+        SDL_SetColorKey(surface, 1, SDL_MapRGB(surface->format, 238, 0, 252));
+        /* now we convert the surface to our desired pixel format */
+        int format = SDL_PIXELFORMAT_ABGR8888;  /* desired texture format */
+        Uint32 Rmask, Gmask, Bmask, Amask;      /* masks for desired format */
+        int bpp;                /* bits per pixel for desired format */
+        SDL_PixelFormatEnumToMasks(format, &bpp, &Rmask, &Gmask, &Bmask,
+                                   &Amask);
+        SDL_Surface *converted =
+            SDL_CreateRGBSurface(0, surface->w, surface->h, bpp, Rmask, Gmask,
+                                 Bmask, Amask);
+        SDL_BlitSurface(surface, NULL, converted, NULL);
+        /* create our texture */
+        textureID =
+            SDL_CreateTextureFromSurface(SDL_PIXELFORMAT_ABGR8888, converted);
+        if (textureID == 0) {
+            printf("texture creation failed: %s\n", SDL_GetError());
+        } else {
+            /* set blend mode for our texture */
+            SDL_SetTextureBlendMode(textureID, SDL_TEXTUREBLENDMODE_BLEND);
+        }
+        SDL_FreeSurface(surface);
+        SDL_FreeSurface(converted);
+        return textureID;
+    }
+}
+
+int
+main(int argc, char *argv[])
+{
+
+    int index;                  /* index of last key we pushed in the bitmap font */
+    SDL_Event event;            /* last event received */
+    SDLMod mod;                 /* key modifiers of last key we pushed */
+    SDL_scancode scancode;      /* scancode of last key we pushed */
+
+    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+        printf("Error initializing SDL: %s", SDL_GetError());
+    }
+    /* create window */
+    SDL_WindowID windowID =
+        SDL_CreateWindow("iPhone keyboard test", 0, 0, SCREEN_WIDTH,
+                         SCREEN_HEIGHT, 0);
+    /* create renderer */
+    SDL_CreateRenderer(windowID, 0, 0);
+
+    /* load up our font */
+    loadFont();
+
+    /* draw the background, we'll just paint over it */
+    SDL_RenderFill(bg_color.r, bg_color.g, bg_color.b, bg_color.unused, NULL);
+    SDL_RenderPresent();
+
+    int done = 0;
+    /* loop till we get SDL_Quit */
+    while (SDL_WaitEvent(&event)) {
+        switch (event.type) {
+        case SDL_QUIT:
+            done = 1;
+            break;
+        case SDL_KEYDOWN:
+            index = keyToIndex(event.key.keysym);
+            scancode = event.key.keysym.scancode;
+            mod = event.key.keysym.mod;
+            if (scancode == SDL_SCANCODE_DELETE) {
+                /* if user hit delete, delete the last character */
+                backspace();
+                lastCharWasColon = 0;
+            } else if (lastCharWasColon && scancode == SDL_SCANCODE_0
+                       && (mod & KMOD_SHIFT)) {
+                /* if our last key was a colon and this one is a close paren, the make a hoppy face */
+                backspace();
+                drawIndex(32);  /* index for happy face */
+                numChars++;
+                drawCursor();
+                lastCharWasColon = 0;
+            } else if (index != -1) {
+                /* if we aren't doing a happy face, then just draw the normal character */
+                drawIndex(index);
+                numChars++;
+                drawCursor();
+                lastCharWasColon =
+                    (event.key.keysym.scancode == SDL_SCANCODE_SEMICOLON
+                     && (event.key.keysym.mod & KMOD_SHIFT));
+            }
+            /* check if the key was a colon */
+            /* draw our updates to the screen */
+            SDL_RenderPresent();
+            break;
+#ifdef __IPHONEOS__
+        case SDL_MOUSEBUTTONUP:
+            /*      mouse up toggles onscreen keyboard visibility
+               this function is available ONLY on iPhone OS
+             */
+            SDL_iPhoneKeyboardToggle(windowID);
+            break;
+#endif
+        }
+    }
+    cleanup();
+    return 0;
+}
+
+/* clean up after ourselves like a good kiddy */
+void
+cleanup(void)
+{
+    SDL_DestroyTexture(textureID);
+    SDL_Quit();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/mixer.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,353 @@
+/*
+ *	mixer.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#import "SDL.h"
+#import "common.h"
+
+#define NUM_CHANNELS 8          /* max number of sounds we can play at once */
+#define NUM_DRUMS 4             /* number of drums in our set */
+#define MILLESECONDS_PER_FRAME 16       /* about 60 frames per second */
+
+static struct
+{
+    SDL_Rect rect;              /* where the button is drawn */
+    SDL_Color upColor;          /* color when button is not active */
+    SDL_Color downColor;        /* color when button is active */
+    int isPressed;              /* is the button being pressed ? */
+    int touchIndex;             /* what mouse (touch) index pressed the button ? */
+} buttons[NUM_DRUMS];
+
+struct sound
+{
+    Uint8 *buffer;              /* audio buffer for sound file */
+    Uint32 length;              /* length of the buffer (in bytes) */
+};
+
+/* this array holds the audio for the drum noises */
+static struct sound drums[NUM_DRUMS];
+
+/* function declarations */
+void handleMouseButtonDown(SDL_Event * event);
+void handleMouseButtonUp(SDL_Event * event);
+int playSound(struct sound *);
+void render(void);
+void initializeButtons();
+void audioCallback(void *userdata, Uint8 * stream, int len);
+void loadSound(const char *file, struct sound *s);
+
+struct
+{
+    /* channel array holds information about currently playing sounds */
+    struct
+    {
+        Uint8 *position;        /* what is the current position in the buffer of this sound ? */
+        Uint32 remaining;       /* how many bytes remaining before we're done playing the sound ? */
+        Uint32 timestamp;       /* when did this sound start playing ? */
+    } channels[NUM_CHANNELS];
+    SDL_AudioSpec outputSpec;   /* what audio format are we using for output? */
+    int numSoundsPlaying;       /* how many sounds are currently playing */
+} mixer;
+
+/* sets up the buttons (color, position, state) */
+void
+initializeButtons()
+{
+
+    int i;
+    int spacing = 10;           /* gap between drum buttons */
+    SDL_Rect buttonRect;        /* keeps track of where to position drum */
+    SDL_Color upColor = { 86, 86, 140, 255 };   /* color of drum when not pressed */
+    SDL_Color downColor = { 191, 191, 221, 255 };       /* color of drum when pressed */
+
+    buttonRect.x = spacing;
+    buttonRect.y = spacing;
+    buttonRect.w = SCREEN_WIDTH - 2 * spacing;
+    buttonRect.h = (SCREEN_HEIGHT - (NUM_DRUMS + 1) * spacing) / NUM_DRUMS;
+
+    /* setup each button */
+    for (i = 0; i < NUM_DRUMS; i++) {
+
+        buttons[i].rect = buttonRect;
+        buttons[i].isPressed = 0;
+        buttons[i].upColor = upColor;
+        buttons[i].downColor = downColor;
+
+        buttonRect.y += spacing + buttonRect.h; /* setup y coordinate for next drum */
+
+    }
+}
+
+/*
+ loads a wav file (stored in 'file'), converts it to the mixer's output format,
+ and stores the resulting buffer and length in the sound structure
+ */
+void
+loadSound(const char *file, struct sound *s)
+{
+    SDL_AudioSpec spec;         /* the audio format of the .wav file */
+    SDL_AudioCVT cvt;           /* used to convert .wav to output format when formats differ */
+    int result;
+    if (SDL_LoadWAV(file, &spec, &s->buffer, &s->length) == NULL) {
+        fatalError("could not load .wav");
+    }
+    /* build the audio converter */
+    result = SDL_BuildAudioCVT(&cvt, spec.format, spec.channels, spec.freq,
+                               mixer.outputSpec.format,
+                               mixer.outputSpec.channels,
+                               mixer.outputSpec.freq);
+    if (result == -1) {
+        fatalError("could not build audio CVT");
+    } else if (result != 0) {
+        /* 
+           this happens when the .wav format differs from the output format.
+           we convert the .wav buffer here
+         */
+        cvt.buf = (Uint8 *) SDL_malloc(s->length * cvt.len_mult);       /* allocate conversion buffer */
+        cvt.len = s->length;    /* set conversion buffer length */
+        SDL_memcpy(cvt.buf, s->buffer, s->length);      /* copy sound to conversion buffer */
+        if (SDL_ConvertAudio(&cvt) == -1) {     /* convert the sound */
+            fatalError("could not convert .wav");
+        }
+        SDL_free(s->buffer);    /* free the original (unconverted) buffer */
+        s->buffer = cvt.buf;    /* point sound buffer to converted buffer */
+        s->length = cvt.len_cvt;        /* set sound buffer's new length */
+    }
+}
+
+/* called from main event loop */
+void
+handleMouseButtonDown(SDL_Event * event)
+{
+
+    int x, y, mouseIndex, i, drumIndex;
+
+    mouseIndex = event->button.which;
+    drumIndex = -1;
+
+    SDL_SelectMouse(mouseIndex);
+    SDL_GetMouseState(&x, &y);
+    /* check if we hit any of the drum buttons */
+    for (i = 0; i < NUM_DRUMS; i++) {
+        if (x >= buttons[i].rect.x
+            && x < buttons[i].rect.x + buttons[i].rect.w
+            && y >= buttons[i].rect.y
+            && y < buttons[i].rect.y + buttons[i].rect.h) {
+            drumIndex = i;
+            break;
+        }
+    }
+    if (drumIndex != -1) {
+        /* if we hit a button */
+        buttons[drumIndex].touchIndex = mouseIndex;
+        buttons[drumIndex].isPressed = 1;
+        playSound(&drums[drumIndex]);
+    }
+
+}
+
+/* called from main event loop */
+void
+handleMouseButtonUp(SDL_Event * event)
+{
+    int i;
+    int mouseIndex = event->button.which;
+    /* check if this should cause any of the buttons to become unpressed */
+    for (i = 0; i < NUM_DRUMS; i++) {
+        if (buttons[i].touchIndex == mouseIndex) {
+            buttons[i].isPressed = 0;
+        }
+    }
+}
+
+/* draws buttons to screen */
+void
+render(void)
+{
+    int i;
+    SDL_RenderFill(50, 50, 50, 255, NULL);      /* draw background (gray) */
+    /* draw the drum buttons */
+    for (i = 0; i < NUM_DRUMS; i++) {
+        SDL_Color color =
+            buttons[i].isPressed ? buttons[i].downColor : buttons[i].upColor;
+        SDL_RenderFill(color.r, color.g, color.b, color.unused,
+                       &buttons[i].rect);
+    }
+    /* update the screen */
+    SDL_RenderPresent();
+}
+
+/*
+	finds a sound channel in the mixer for a sound
+	and sets it up to start playing
+*/
+int
+playSound(struct sound *s)
+{
+    /*
+       find an empty channel to play on.
+       if no channel is available, use oldest channel
+     */
+    int i;
+    int selected_channel = -1;
+    int oldest_channel = 0;
+
+    if (mixer.numSoundsPlaying == 0) {
+        /* we're playing a sound now, so start audio callback back up */
+        SDL_PauseAudio(0);
+    }
+
+    /* find a sound channel to play the sound on */
+    for (i = 0; i < NUM_CHANNELS; i++) {
+        if (mixer.channels[i].position == NULL) {
+            /* if no sound on this channel, select it */
+            selected_channel = i;
+            break;
+        }
+        /* if this channel's sound is older than the oldest so far, set it to oldest */
+        if (mixer.channels[i].timestamp <
+            mixer.channels[oldest_channel].timestamp)
+            oldest_channel = i;
+    }
+
+    /* no empty channels, take the oldest one */
+    if (selected_channel == -1)
+        selected_channel = oldest_channel;
+    else
+        mixer.numSoundsPlaying++;
+
+    /* point channel data to wav data */
+    mixer.channels[selected_channel].position = s->buffer;
+    mixer.channels[selected_channel].remaining = s->length;
+    mixer.channels[selected_channel].timestamp = SDL_GetTicks();
+
+    return selected_channel;
+}
+
+/* 
+	Called from SDL's audio system.  Supplies sound input with data by mixing together all
+	currently playing sound effects.
+*/
+void
+audioCallback(void *userdata, Uint8 * stream, int len)
+{
+    int i;
+    int copy_amt;
+    SDL_memset(stream, mixer.outputSpec.silence, len);  /* initialize buffer to silence */
+    /* for each channel, mix in whatever is playing on that channel */
+    for (i = 0; i < NUM_CHANNELS; i++) {
+        if (mixer.channels[i].position == NULL) {
+            /* if no sound is playing on this channel */
+            continue;           /* nothing to do for this channel */
+        }
+
+        /* copy len bytes to the buffer, unless we have fewer than len bytes remaining */
+        copy_amt =
+            mixer.channels[i].remaining <
+            len ? mixer.channels[i].remaining : len;
+
+        /* mix this sound effect with the output */
+        SDL_MixAudioFormat(stream, mixer.channels[i].position,
+                           mixer.outputSpec.format, copy_amt, 150);
+
+        /* update buffer position in sound effect and the number of bytes left */
+        mixer.channels[i].position += copy_amt;
+        mixer.channels[i].remaining -= copy_amt;
+
+        /* did we finish playing the sound effect ? */
+        if (mixer.channels[i].remaining == 0) {
+            mixer.channels[i].position = NULL;  /* indicates no sound playing on channel anymore */
+            mixer.numSoundsPlaying--;
+            if (mixer.numSoundsPlaying == 0) {
+                /* if no sounds left playing, pause audio callback */
+                SDL_PauseAudio(1);
+            }
+        }
+    }
+}
+
+int
+main(int argc, char *argv[])
+{
+
+    int done;                   /* has user tried to quit ? */
+    SDL_WindowID windowID;      /* our main window */
+    SDL_Event event;
+    Uint32 startFrame;          /* holds when frame started processing */
+    Uint32 endFrame;            /* holds when frame ended processing */
+    Uint32 delay;               /* calculated delay, how long should we wait before next frame? */
+
+    if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) {
+        fatalError("could not initialize SDL");
+    }
+    windowID =
+        SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
+                         SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS);
+    SDL_CreateRenderer(windowID, 0, 0);
+
+    /* initialize the mixer */
+    SDL_memset(&mixer, 0, sizeof(mixer));
+    /* setup output format */
+    mixer.outputSpec.freq = 44100;
+    mixer.outputSpec.format = AUDIO_S16LSB;
+    mixer.outputSpec.channels = 2;
+    mixer.outputSpec.samples = 256;
+    mixer.outputSpec.callback = audioCallback;
+    mixer.outputSpec.userdata = NULL;
+
+    /* open audio for output */
+    if (SDL_OpenAudio(&mixer.outputSpec, NULL) != 0) {
+        fatalError("Opening audio failed");
+    }
+
+    /* load our drum noises */
+    loadSound("ds_kick_big_amb.wav", &drums[3]);
+    loadSound("ds_brush_snare.wav", &drums[2]);
+    loadSound("ds_loose_skin_mute.wav", &drums[1]);
+    loadSound("ds_china.wav", &drums[0]);
+
+    /* setup positions, colors, and state of buttons */
+    initializeButtons();
+
+    /* enter main loop */
+    done = 0;
+    while (!done) {
+        startFrame = SDL_GetTicks();
+        while (SDL_PollEvent(&event)) {
+            switch (event.type) {
+            case SDL_MOUSEBUTTONDOWN:
+                handleMouseButtonDown(&event);
+                break;
+            case SDL_MOUSEBUTTONUP:
+                handleMouseButtonUp(&event);
+                break;
+            case SDL_QUIT:
+                done = 1;
+                break;
+            }
+        }
+        render();               /* draw buttons */
+        endFrame = SDL_GetTicks();
+
+        /* figure out how much time we have left, and then sleep */
+        delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame);
+        if (delay < 0) {
+            delay = 0;
+        } else if (delay > MILLESECONDS_PER_FRAME) {
+            delay = MILLESECONDS_PER_FRAME;
+        }
+        SDL_Delay(delay);
+    }
+
+    /* cleanup code, let's free up those sound buffers */
+    int i;
+    for (i = 0; i < NUM_DRUMS; i++) {
+        SDL_free(drums[i].buffer);
+    }
+    /* let SDL do its exit code */
+    SDL_Quit();
+
+    return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/rectangles.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,82 @@
+/*
+ *	rectangles.c
+ *	written by Holmes Futrell
+ *	use however you want
+*/
+
+#include "SDL.h"
+#include <time.h>
+#include "common.h"
+
+void
+render(void)
+{
+
+    Uint8 r, g, b;
+    /*  Come up with a random rectangle */
+    SDL_Rect rect;
+    rect.w = randomInt(64, 128);
+    rect.h = randomInt(64, 128);
+    rect.x = randomInt(0, SCREEN_WIDTH);
+    rect.y = randomInt(0, SCREEN_HEIGHT);
+
+    /* Come up with a random color */
+    r = randomInt(50, 255);
+    g = randomInt(50, 255);
+    b = randomInt(50, 255);
+
+    /*  Fill the rectangle in the color */
+    SDL_RenderFill(r, g, b, 255, &rect);
+
+    /* update screen */
+    SDL_RenderPresent();
+
+}
+
+int
+main(int argc, char *argv[])
+{
+
+    SDL_WindowID windowID;
+    int done;
+    SDL_Event event;
+
+    /* initialize SDL */
+    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+        fatalError("Could not initialize SDL");
+    }
+
+    /* seed random number generator */
+    srand(time(NULL));
+
+    /* create window and renderer */
+    windowID =
+        SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
+                         SDL_WINDOW_SHOWN);
+    if (windowID == 0) {
+        fatalError("Could not initialize Window");
+    }
+    if (SDL_CreateRenderer(windowID, -1, 0) != 0) {
+        fatalError("Could not create renderer");
+    }
+
+    /* Fill screen with black */
+    SDL_RenderFill(0, 0, 0, 0, NULL);
+
+    /* Enter render loop, waiting for user to quit */
+    done = 0;
+    while (!done) {
+        while (SDL_PollEvent(&event)) {
+            if (event.type == SDL_QUIT) {
+                done = 1;
+            }
+        }
+        render();
+        SDL_Delay(1);
+    }
+
+    /* shutdown SDL */
+    SDL_Quit();
+
+    return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Demos/src/touch.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,124 @@
+/*
+ *	touch.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#include "SDL.h"
+#include "math.h"
+#include "common.h"
+
+#define BRUSH_SIZE 32           /* width and height of the brush */
+#define PIXELS_PER_ITERATION 5  /* number of pixels between brush blots when forming a line */
+
+static SDL_TextureID brushID = 0;       /* texture for the brush */
+
+/*
+	draws a line from (startx, starty) to (startx + dx, starty + dy)
+	this is accomplished by drawing several blots spaced PIXELS_PER_ITERATION apart
+*/
+void
+drawLine(float startx, float starty, float dx, float dy)
+{
+
+    float distance = sqrt(dx * dx + dy * dy);   /* length of line segment (pythagoras) */
+    int iterations = distance / PIXELS_PER_ITERATION + 1;       /* number of brush sprites to draw for the line */
+    float dx_prime = dx / iterations;   /* x-shift per iteration */
+    float dy_prime = dy / iterations;   /* y-shift per iteration */
+    SDL_Rect dstRect;           /* rect to draw brush sprite into */
+
+    dstRect.w = BRUSH_SIZE;
+    dstRect.h = BRUSH_SIZE;
+
+    /* setup x and y for the location of the first sprite */
+    float x = startx - BRUSH_SIZE / 2.0f;
+    float y = starty - BRUSH_SIZE / 2.0f;
+
+    int i;
+    /* draw a series of blots to form the line */
+    for (i = 0; i < iterations; i++) {
+        dstRect.x = x;
+        dstRect.y = y;
+        /* shift x and y for next sprite location */
+        x += dx_prime;
+        y += dy_prime;
+        /* draw brush blot */
+        SDL_RenderCopy(brushID, NULL, &dstRect);
+    }
+}
+
+/*
+	loads the brush texture
+*/
+void
+initializeTexture()
+{
+    SDL_Surface *bmp_surface;
+    bmp_surface = SDL_LoadBMP("stroke.bmp");
+    if (bmp_surface == NULL) {
+        fatalError("could not load stroke.bmp");
+    }
+    brushID =
+        SDL_CreateTextureFromSurface(SDL_PIXELFORMAT_ABGR8888, bmp_surface);
+    SDL_FreeSurface(bmp_surface);
+    if (brushID == 0) {
+        fatalError("could not create brush texture");
+    }
+    /* additive blending -- laying strokes on top of eachother makes them brighter */
+    SDL_SetTextureBlendMode(brushID, SDL_TEXTUREBLENDMODE_ADD);
+    /* set brush color (red) */
+    SDL_SetTextureColorMod(brushID, 255, 100, 100);
+}
+
+int
+main(int argc, char *argv[])
+{
+
+    int x, y, dx, dy;           /* mouse location          */
+    Uint8 state;                /* mouse (touch) state */
+    SDL_Event event;
+    SDL_WindowID windowID;      /* main window */
+    int done;                   /* does user want to quit? */
+
+    /* initialize SDL */
+    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+        fatalError("Could not initialize SDL");
+    }
+
+    /* create main window and renderer */
+    windowID = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
+                                SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN |
+                                SDL_WINDOW_BORDERLESS);
+    SDL_CreateRenderer(windowID, 0, 0);
+
+    /*load brush texture */
+    initializeTexture();
+
+    /* fill canvass initially with all black */
+    SDL_RenderFill(0, 0, 0, 255, NULL);
+    SDL_RenderPresent();
+
+    done = 0;
+    while (!done && SDL_WaitEvent(&event)) {
+        switch (event.type) {
+        case SDL_QUIT:
+            done = 1;
+            break;
+        case SDL_MOUSEMOTION:
+            SDL_SelectMouse(event.motion.which);        /* select 'mouse' (touch) that moved */
+            state = SDL_GetMouseState(&x, &y);  /* get its location */
+            SDL_GetRelativeMouseState(&dx, &dy);        /* find how much the mouse moved */
+            if (state & SDL_BUTTON_LMASK) {     /* is the mouse (touch) down? */
+                drawLine(x - dx, y - dy, dx, dy);       /* draw line segment */
+                SDL_RenderPresent();
+            }
+            break;
+        }
+    }
+
+    /* cleanup */
+    SDL_DestroyTexture(brushID);
+    SDL_Quit();
+
+    return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj/hfutrell.mode1v3	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1776 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActivePerspectiveName</key>
+	<string>Project</string>
+	<key>AllowedModules</key>
+	<array>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXSmartGroupTreeModule</string>
+			<key>Name</key>
+			<string>Groups and Files Outline View</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXNavigatorGroup</string>
+			<key>Name</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCTaskListModule</string>
+			<key>Name</key>
+			<string>Task List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDetailModule</string>
+			<key>Name</key>
+			<string>File and Smart Group Detail Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXBuildResultsModule</string>
+			<key>Name</key>
+			<string>Detailed Build Results Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXProjectFindModule</string>
+			<key>Name</key>
+			<string>Project Batch Find Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCProjectFormatConflictsModule</string>
+			<key>Name</key>
+			<string>Project Format Conflicts List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXBookmarksModule</string>
+			<key>Name</key>
+			<string>Bookmarks Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXClassBrowserModule</string>
+			<key>Name</key>
+			<string>Class Browser</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXCVSModule</string>
+			<key>Name</key>
+			<string>Source Code Control Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXDebugBreakpointsModule</string>
+			<key>Name</key>
+			<string>Debug Breakpoints Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDockableInspector</string>
+			<key>Name</key>
+			<string>Inspector</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXOpenQuicklyModule</string>
+			<key>Name</key>
+			<string>Open Quickly Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugSessionModule</string>
+			<key>Name</key>
+			<string>Debugger</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugCLIModule</string>
+			<key>Name</key>
+			<string>Debug Console</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCSnapshotModule</string>
+			<key>Name</key>
+			<string>Snapshots Tool</string>
+		</dict>
+	</array>
+	<key>BundlePath</key>
+	<string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+	<key>Description</key>
+	<string>DefaultDescriptionKey</string>
+	<key>DockingSystemVisible</key>
+	<false/>
+	<key>Extension</key>
+	<string>mode1v3</string>
+	<key>FavBarConfig</key>
+	<dict>
+		<key>PBXProjectModuleGUID</key>
+		<string>FD99B7170DD52CCC00FB1D6B</string>
+		<key>XCBarModuleItemNames</key>
+		<dict/>
+		<key>XCBarModuleItems</key>
+		<array/>
+	</dict>
+	<key>FirstTimeWindowDisplayed</key>
+	<false/>
+	<key>Identifier</key>
+	<string>com.apple.perspectives.project.mode1v3</string>
+	<key>MajorVersion</key>
+	<integer>33</integer>
+	<key>MinorVersion</key>
+	<integer>0</integer>
+	<key>Name</key>
+	<string>Default</string>
+	<key>Notifications</key>
+	<array/>
+	<key>OpenEditors</key>
+	<array/>
+	<key>PerspectiveWidths</key>
+	<array>
+		<integer>-1</integer>
+		<integer>-1</integer>
+	</array>
+	<key>Perspectives</key>
+	<array>
+		<dict>
+			<key>ChosenToolbarItems</key>
+			<array>
+				<string>active-target-popup</string>
+				<string>active-buildstyle-popup</string>
+				<string>action</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>buildOrClean</string>
+				<string>build-and-goOrGo</string>
+				<string>com.apple.ide.PBXToolbarStopButton</string>
+				<string>get-info</string>
+				<string>toggle-editor</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>com.apple.pbx.toolbar.searchfield</string>
+			</array>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProjectWithEditor</string>
+			<key>Identifier</key>
+			<string>perspective.project</string>
+			<key>IsVertical</key>
+			<false/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<true/>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>1CE0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>22</real>
+								<real>305</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>SCMStatusColumn</string>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>FD99B8BC0DD52E5C00FB1D6B</string>
+								<string>FD99B8BD0DD52E6D00FB1D6B</string>
+								<string>FDA682420DF2374D00F98A1A</string>
+								<string>FD689F090E26E5D900F90B21</string>
+								<string>1C37FBAC04509CD000000102</string>
+								<string>FDE5C16F0E5A1635006FB265</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>122</integer>
+									<integer>119</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 1325}, {327, 902}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<true/>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {344, 920}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>SCMStatusColumn</string>
+							<real>22</real>
+							<string>MainColumn</string>
+							<real>305</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>162 67 1274 961 0 0 1680 1028 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>344pt</string>
+				</dict>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20306471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>SDL_video.c</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CE0B20406471E060097A5F4</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>SDL_video.c</string>
+										<key>_historyCapacity</key>
+										<integer>0</integer>
+										<key>bookmark</key>
+										<string>FDE5C1960E5A16A3006FB265</string>
+										<key>history</key>
+										<array>
+											<string>FD3F49A60DEA5B7200C5B771</string>
+											<string>FD3F4AD50DEA637300C5B771</string>
+											<string>FD3F4AD70DEA637300C5B771</string>
+											<string>FD6C83D70DEA677700ABEE55</string>
+											<string>FD6C84130DEA68AC00ABEE55</string>
+											<string>FD6C84140DEA68AC00ABEE55</string>
+											<string>FD6C84160DEA68AC00ABEE55</string>
+											<string>FD6C85480DEA797700ABEE55</string>
+											<string>FD6C854C0DEA797700ABEE55</string>
+											<string>FD1EF0660DEA7C14001E9768</string>
+											<string>FD1EF0670DEA7C14001E9768</string>
+											<string>FDAE7D880DEA843100C72B78</string>
+											<string>FD1A29D90DEABC450086AA6C</string>
+											<string>FD1A2AEF0DEAC2770086AA6C</string>
+											<string>FD1A2AF10DEAC2770086AA6C</string>
+											<string>FD1A2AF30DEAC2770086AA6C</string>
+											<string>FD1A2AF50DEAC2770086AA6C</string>
+											<string>FD1A2AF70DEAC2770086AA6C</string>
+											<string>FD1A2AF90DEAC2770086AA6C</string>
+											<string>FD1A2AFB0DEAC2770086AA6C</string>
+											<string>FD1A2AFD0DEAC2770086AA6C</string>
+											<string>FD1A2AFF0DEAC2770086AA6C</string>
+											<string>FD1A2B010DEAC2770086AA6C</string>
+											<string>FD1A2B030DEAC2770086AA6C</string>
+											<string>FD1A2B050DEAC2770086AA6C</string>
+											<string>FD1A2B070DEAC2770086AA6C</string>
+											<string>FD1A2B090DEAC2770086AA6C</string>
+											<string>FD1A2B0B0DEAC2770086AA6C</string>
+											<string>FD1A2B0D0DEAC2770086AA6C</string>
+											<string>FD1A2B0F0DEAC2770086AA6C</string>
+											<string>FD1A2B110DEAC2770086AA6C</string>
+											<string>FD1A2B130DEAC2770086AA6C</string>
+											<string>FD1A2B150DEAC2770086AA6C</string>
+											<string>FD1A2B170DEAC2770086AA6C</string>
+											<string>FD1A2B190DEAC2770086AA6C</string>
+											<string>FD1A2B1B0DEAC2770086AA6C</string>
+											<string>FD1A2B1D0DEAC2770086AA6C</string>
+											<string>FD1A2B1F0DEAC2770086AA6C</string>
+											<string>FD1A2B210DEAC2770086AA6C</string>
+											<string>FD1A2B230DEAC2770086AA6C</string>
+											<string>FD1A2B250DEAC2770086AA6C</string>
+											<string>FD1A2B270DEAC2770086AA6C</string>
+											<string>FD1A2B290DEAC2770086AA6C</string>
+											<string>FD1A2B2B0DEAC2770086AA6C</string>
+											<string>FD1A2B2D0DEAC2770086AA6C</string>
+											<string>FD1A2B2F0DEAC2770086AA6C</string>
+											<string>FD1A2B310DEAC2770086AA6C</string>
+											<string>FD1A2B330DEAC2770086AA6C</string>
+											<string>FD1A2B350DEAC2770086AA6C</string>
+											<string>FD1A2B370DEAC2770086AA6C</string>
+											<string>FD52A17D0DEAC345007E9D61</string>
+											<string>FDB9E4BE0DEB81F00027A75A</string>
+											<string>FD50346A0DEE6CBE00AF4946</string>
+											<string>FDA6854C0DF23D1000F98A1A</string>
+											<string>FD1502700E08F819003BDF25</string>
+											<string>FD1502720E08F819003BDF25</string>
+											<string>FD27C09C0E0BC69E00FF2AC5</string>
+											<string>FD831A360E0CEBD300AD337D</string>
+											<string>FD831A370E0CEBD300AD337D</string>
+											<string>FD980A1C0E120E2900627D8F</string>
+											<string>FD980A1F0E120E2900627D8F</string>
+											<string>FD0CD1730E125182009E57E7</string>
+											<string>FDF0D7790E12D47A00247964</string>
+											<string>FDF0D77A0E12D47A00247964</string>
+											<string>FDF0D77B0E12D47A00247964</string>
+											<string>FDF0D9350E1307E900247964</string>
+											<string>FDF0D9360E1307E900247964</string>
+											<string>FDF0D9370E1307E900247964</string>
+											<string>FDF0D9380E1307E900247964</string>
+											<string>FDF0D9390E1307E900247964</string>
+											<string>FDF0D93B0E1307E900247964</string>
+											<string>FDF0D93D0E1307E900247964</string>
+											<string>FDF0D93F0E1307E900247964</string>
+											<string>FDF0D9400E1307E900247964</string>
+											<string>FDF0D9410E1307E900247964</string>
+											<string>FDF0D9420E1307E900247964</string>
+											<string>FDF0D9450E1307E900247964</string>
+											<string>FDF0D9460E1307E900247964</string>
+											<string>FDC8816A0E1391B400CF1011</string>
+											<string>FDC881B60E13967000CF1011</string>
+											<string>FD9232440E148DF0000CF752</string>
+											<string>FDFF66390E15AFCA0032E657</string>
+											<string>FDFF66760E15C0ED0032E657</string>
+											<string>FDFF66770E15C0ED0032E657</string>
+											<string>FDFF66790E15C0ED0032E657</string>
+											<string>FD7A1EC80E196A8300F069E4</string>
+											<string>FD7A1ECA0E196A8300F069E4</string>
+											<string>FD7A1ECD0E196A8300F069E4</string>
+											<string>FD7A1ECE0E196A8300F069E4</string>
+											<string>FD7A1EEC0E196DA400F069E4</string>
+											<string>FD7A1EED0E196DA400F069E4</string>
+											<string>FDBA7C310E1C205800E73CA1</string>
+											<string>FD787A540E229F46003E8E36</string>
+											<string>FD4B40E00E23D0F500365AA6</string>
+											<string>FDDC61AA0E25702500D5126A</string>
+											<string>FDDC61AC0E25702500D5126A</string>
+											<string>FDDC61AD0E25702500D5126A</string>
+											<string>FDB043610E26820A00F5B3F9</string>
+											<string>FDB043620E26820A00F5B3F9</string>
+											<string>FD689F640E26E9A700F90B21</string>
+											<string>FD689F670E26E9A700F90B21</string>
+											<string>FD689F680E26E9A700F90B21</string>
+											<string>FD689F6B0E26E9A700F90B21</string>
+											<string>FD8BD84D0E27E4CD00B52CD5</string>
+											<string>FD8BD91E0E27FD6100B52CD5</string>
+											<string>FD8BDA390E2804E900B52CD5</string>
+											<string>FD8BDA400E2804E900B52CD5</string>
+											<string>FD8BDA920E2807B600B52CD5</string>
+											<string>FD8BDA940E2807B600B52CD5</string>
+											<string>FDC5303F0E28701E008D768C</string>
+											<string>FDAAC4D30E2D4EFD001DB1D8</string>
+											<string>FDD2C14C0E2E501B00B7A85F</string>
+											<string>FDD2C14E0E2E501B00B7A85F</string>
+											<string>FDD2C3290E2E6F9800B7A85F</string>
+											<string>FDD2C7120E2E9A2800B7A85F</string>
+											<string>FDB91A6B0E3004E40013B5A7</string>
+											<string>FD96AE7D0E30125D00721DC8</string>
+											<string>FD96AE830E30125D00721DC8</string>
+											<string>FD6A73400E355540006FD53A</string>
+											<string>FD6A73740E3558AE006FD53A</string>
+											<string>FD6A73750E3558AE006FD53A</string>
+											<string>FD62E1550E37E9E60028601E</string>
+											<string>FD0BC1640E3948BF00D833B1</string>
+											<string>FD0BC1D20E39512100D833B1</string>
+											<string>FDC261B70E3A4592001C4554</string>
+											<string>FDC261BA0E3A4592001C4554</string>
+											<string>FDC261FD0E3A5B91001C4554</string>
+											<string>FDC262690E3A5DDA001C4554</string>
+											<string>FDC262DF0E3A6841001C4554</string>
+											<string>FDBB1FBA0E3E95A200B928D0</string>
+											<string>FDBB1FBB0E3E95A200B928D0</string>
+											<string>FDBB1FBC0E3E95A200B928D0</string>
+											<string>FDF9EBD10E3F7E8B001061AB</string>
+											<string>FDF9EBDC0E3F7F8E001061AB</string>
+											<string>FDB653620E43EDAD00F688B5</string>
+											<string>FDA483BD0E54F25A00EEB689</string>
+											<string>FDA428DB0E54F6A30041B6FA</string>
+											<string>FDA4290B0E54F9820041B6FA</string>
+											<string>FDA429530E54FFDE0041B6FA</string>
+											<string>FDA429540E54FFDE0041B6FA</string>
+											<string>FDA429890E5509D40041B6FA</string>
+											<string>FDA4298A0E5509D40041B6FA</string>
+											<string>FDA4298B0E5509D40041B6FA</string>
+											<string>FDC655B20E5607D500311C8E</string>
+											<string>FDC656280E560CF600311C8E</string>
+											<string>FDC656290E560CF600311C8E</string>
+											<string>FDC6562A0E560CF600311C8E</string>
+											<string>FDC6562B0E560CF600311C8E</string>
+											<string>FDC6562C0E560CF600311C8E</string>
+											<string>FDC6565F0E5612B000311C8E</string>
+											<string>FDC656600E5612B000311C8E</string>
+											<string>FDC656B10E561A4200311C8E</string>
+											<string>FDC656CD0E56252500311C8E</string>
+											<string>FDC656CE0E56252500311C8E</string>
+											<string>FDC656CF0E56252500311C8E</string>
+											<string>FDC656D10E56252500311C8E</string>
+											<string>FDC656D20E56252500311C8E</string>
+											<string>FD2482E10E5632960021E198</string>
+											<string>FD2483620E563A350021E198</string>
+											<string>FD2483640E563A350021E198</string>
+											<string>FD2483670E563A350021E198</string>
+											<string>FD2483DE0E5648150021E198</string>
+											<string>FD2483DF0E5648150021E198</string>
+											<string>FD2483E00E5648150021E198</string>
+											<string>FD2483E10E5648150021E198</string>
+											<string>FD2483E50E5648150021E198</string>
+											<string>FD2483E60E5648150021E198</string>
+											<string>FD2483E70E5648150021E198</string>
+											<string>FD2483E80E5648150021E198</string>
+											<string>FD2483E90E5648150021E198</string>
+											<string>FD2483EA0E5648150021E198</string>
+											<string>FD2483EC0E5648150021E198</string>
+											<string>FD2483ED0E5648150021E198</string>
+											<string>FD2483EE0E5648150021E198</string>
+											<string>FD2483EF0E5648150021E198</string>
+											<string>FD2483F00E5648150021E198</string>
+											<string>FD2483F10E5648150021E198</string>
+											<string>FD2483F20E5648150021E198</string>
+											<string>FD2483F30E5648150021E198</string>
+											<string>FD2483F40E5648150021E198</string>
+											<string>FD2483F50E5648150021E198</string>
+											<string>FD2483F60E5648150021E198</string>
+											<string>FD2483F80E5648150021E198</string>
+											<string>FD2483F90E5648150021E198</string>
+											<string>FD2484520E56554C0021E198</string>
+											<string>FD2484530E56554C0021E198</string>
+											<string>FD2484540E56554C0021E198</string>
+											<string>FD2484550E56554C0021E198</string>
+											<string>FD2484560E56554C0021E198</string>
+											<string>FD2484570E56554C0021E198</string>
+											<string>FD2484580E56554C0021E198</string>
+											<string>FD2484590E56554C0021E198</string>
+											<string>FD24846E0E56AA510021E198</string>
+											<string>FD46E13A0E59E94C002C449D</string>
+											<string>FD4931710E5A031900ADD790</string>
+											<string>FD4931720E5A031900ADD790</string>
+											<string>FD4931730E5A031900ADD790</string>
+											<string>FD4931750E5A031900ADD790</string>
+											<string>FDB8BFAC0E5A0F3700980157</string>
+											<string>FDB8C01E0E5A161000980157</string>
+											<string>FD49317B0E5A031900ADD790</string>
+										</array>
+										<key>prevStack</key>
+										<array>
+											<string>FD99BCC10DD5303900FB1D6B</string>
+											<string>FD99BCC20DD5303900FB1D6B</string>
+											<string>FD99BD800DD53D5D00FB1D6B</string>
+											<string>FD99BD890DD53D5D00FB1D6B</string>
+											<string>FD99BD8F0DD53D5D00FB1D6B</string>
+											<string>FD3F49AF0DEA5B7200C5B771</string>
+											<string>FD3F4A890DEA623A00C5B771</string>
+											<string>FD3F4A8A0DEA623A00C5B771</string>
+											<string>FD3F4ADE0DEA637300C5B771</string>
+											<string>FD6C83DB0DEA677700ABEE55</string>
+											<string>FD6C84190DEA68AC00ABEE55</string>
+											<string>FD6C841D0DEA68AC00ABEE55</string>
+											<string>FD6C84690DEA6A0900ABEE55</string>
+											<string>FD6C85590DEA797700ABEE55</string>
+											<string>FD1EF06A0DEA7C14001E9768</string>
+											<string>FDAE7D890DEA843100C72B78</string>
+											<string>FD1A29DF0DEABC450086AA6C</string>
+											<string>FD1A2B420DEAC2770086AA6C</string>
+											<string>FD1A2B470DEAC2770086AA6C</string>
+											<string>FD1A2B490DEAC2770086AA6C</string>
+											<string>FD1A2B4B0DEAC2770086AA6C</string>
+											<string>FD1A2B4D0DEAC2770086AA6C</string>
+											<string>FD1A2B4F0DEAC2770086AA6C</string>
+											<string>FD1A2B510DEAC2770086AA6C</string>
+											<string>FD1A2B530DEAC2770086AA6C</string>
+											<string>FD1A2B550DEAC2770086AA6C</string>
+											<string>FD1A2B570DEAC2770086AA6C</string>
+											<string>FD1A2B590DEAC2770086AA6C</string>
+											<string>FD1A2B5B0DEAC2770086AA6C</string>
+											<string>FD1A2B5D0DEAC2770086AA6C</string>
+											<string>FD1A2B5F0DEAC2770086AA6C</string>
+											<string>FD1A2B610DEAC2770086AA6C</string>
+											<string>FD1A2B630DEAC2770086AA6C</string>
+											<string>FD1A2B650DEAC2770086AA6C</string>
+											<string>FD1A2B670DEAC2770086AA6C</string>
+											<string>FD1A2B690DEAC2770086AA6C</string>
+											<string>FD1A2B6B0DEAC2770086AA6C</string>
+											<string>FD1A2B6D0DEAC2770086AA6C</string>
+											<string>FD1A2B6F0DEAC2770086AA6C</string>
+											<string>FD1A2B710DEAC2770086AA6C</string>
+											<string>FD1A2B7B0DEAC2770086AA6C</string>
+											<string>FD1A2B7D0DEAC2770086AA6C</string>
+											<string>FD1A2B7F0DEAC2770086AA6C</string>
+											<string>FD1A2B810DEAC2770086AA6C</string>
+											<string>FD1A2B830DEAC2770086AA6C</string>
+											<string>FD1A2B850DEAC2770086AA6C</string>
+											<string>FD1A2B870DEAC2770086AA6C</string>
+											<string>FD1A2B890DEAC2770086AA6C</string>
+											<string>FD1A2B8B0DEAC2770086AA6C</string>
+											<string>FD1A2B8D0DEAC2770086AA6C</string>
+											<string>FD1A2B8F0DEAC2770086AA6C</string>
+											<string>FD1A2B910DEAC2770086AA6C</string>
+											<string>FD1A2B930DEAC2770086AA6C</string>
+											<string>FD1A2B950DEAC2770086AA6C</string>
+											<string>FD1A2B970DEAC2770086AA6C</string>
+											<string>FD771F2A0DEAC9590031515C</string>
+											<string>FDB9E4C20DEB81F00027A75A</string>
+											<string>FD2225BD0DEB93F000B9614E</string>
+											<string>FDA685560DF23D1000F98A1A</string>
+											<string>FDA687BA0DF2565200F98A1A</string>
+											<string>FD15FDE00E087327003BDF25</string>
+											<string>FD15FE090E087649003BDF25</string>
+											<string>FD15006A0E08C63F003BDF25</string>
+											<string>FD15027A0E08F819003BDF25</string>
+											<string>FD15028A0E08F819003BDF25</string>
+											<string>FD15028B0E08F819003BDF25</string>
+											<string>FD15028C0E08F819003BDF25</string>
+											<string>FD15028D0E08F819003BDF25</string>
+											<string>FD3D1A2D0E0A32F700977A97</string>
+											<string>FD27BE8D0E0BA5FC00FF2AC5</string>
+											<string>FD27C0AD0E0BC69E00FF2AC5</string>
+											<string>FD831A3E0E0CEBD300AD337D</string>
+											<string>FD831A3F0E0CEBD300AD337D</string>
+											<string>FD5F9BF50E0E01D7008E885B</string>
+											<string>FD5F9D550E0E0EC3008E885B</string>
+											<string>FD5F9D560E0E0EC3008E885B</string>
+											<string>FD5F9EDB0E0E2B96008E885B</string>
+											<string>FD5F9EDC0E0E2B96008E885B</string>
+											<string>FD5F9F690E0E56F4008E885B</string>
+											<string>FD53C26F0E0F10B500A09EB4</string>
+											<string>FD53C2740E0F10B500A09EB4</string>
+											<string>FD53C27A0E0F10B500A09EB4</string>
+											<string>FD53C27D0E0F10B500A09EB4</string>
+											<string>FD53C28A0E0F10B500A09EB4</string>
+											<string>FD980A240E120E2900627D8F</string>
+											<string>FD980A290E120E2900627D8F</string>
+											<string>FD980A2A0E120E2900627D8F</string>
+											<string>FD980A2C0E120E2900627D8F</string>
+											<string>FD980A2E0E120E2900627D8F</string>
+											<string>FD980A310E120E2900627D8F</string>
+											<string>FD980A410E120E2900627D8F</string>
+											<string>FD980A4F0E120E2900627D8F</string>
+											<string>FD0CD0D90E122FD9009E57E7</string>
+											<string>FD0CD14F0E1242D0009E57E7</string>
+											<string>FDF0D7810E12D47A00247964</string>
+											<string>FDC881720E1391B400CF1011</string>
+											<string>FDBB652B0E159B75003B3114</string>
+											<string>FDFF663C0E15AFCA0032E657</string>
+											<string>FDFF667D0E15C0ED0032E657</string>
+											<string>FDE8B56A0E1785C1007B72BC</string>
+											<string>FDE8B56B0E1785C1007B72BC</string>
+											<string>FD7A1ED10E196A8300F069E4</string>
+											<string>FD7A1EDD0E196A8300F069E4</string>
+											<string>FD7A1F320E1983FB00F069E4</string>
+											<string>FDBA79160E1BEDB000E73CA1</string>
+											<string>FDBA7C350E1C205800E73CA1</string>
+											<string>FDBA7C360E1C205800E73CA1</string>
+											<string>FDBA7D590E1C2E6600E73CA1</string>
+											<string>FDBA7EF10E1C42F800E73CA1</string>
+											<string>FD4B40E20E23D0F500365AA6</string>
+											<string>FD411A870E25634900DAC0C9</string>
+											<string>FD411A8A0E25634900DAC0C9</string>
+											<string>FD411B030E25656000DAC0C9</string>
+											<string>FD411B3B0E2568BB00DAC0C9</string>
+											<string>FD411B990E256B8800DAC0C9</string>
+											<string>FD689F7F0E26E9A700F90B21</string>
+											<string>FD689F800E26E9A700F90B21</string>
+											<string>FD689F8E0E26E9A700F90B21</string>
+											<string>FD689F960E26E9A700F90B21</string>
+											<string>FD68A0020E27003000F90B21</string>
+											<string>FD8BD7220E27D79D00B52CD5</string>
+											<string>FD8BD79D0E27DC8900B52CD5</string>
+											<string>FD8BD7C40E27DEB400B52CD5</string>
+											<string>FD8BD8590E27E4CD00B52CD5</string>
+											<string>FD8BDA460E2804E900B52CD5</string>
+											<string>FDC52F950E285146008D768C</string>
+											<string>FDA8A8FF0E2D18B500EA573E</string>
+											<string>FDA8A96C0E2D1FE400EA573E</string>
+											<string>FDA8A99C0E2D23C300EA573E</string>
+											<string>FDAAC4D80E2D4EFD001DB1D8</string>
+											<string>FDD2C1560E2E501B00B7A85F</string>
+											<string>FDD2C1570E2E501B00B7A85F</string>
+											<string>FDD2C7190E2E9A2800B7A85F</string>
+											<string>FD96AE970E30125D00721DC8</string>
+											<string>FD96AE980E30125D00721DC8</string>
+											<string>FD62E0DB0E37E2140028601E</string>
+											<string>FD62E0DC0E37E2140028601E</string>
+											<string>FD62E0DF0E37E2140028601E</string>
+											<string>FD62E0E00E37E2140028601E</string>
+											<string>FD0BC16C0E3948BF00D833B1</string>
+											<string>FD0BC16D0E3948BF00D833B1</string>
+											<string>FD0BC16E0E3948BF00D833B1</string>
+											<string>FD0BC1D70E39512100D833B1</string>
+											<string>FDC261BE0E3A4592001C4554</string>
+											<string>FDC261C00E3A4592001C4554</string>
+											<string>FDC262070E3A5B91001C4554</string>
+											<string>FDC2629A0E3A6077001C4554</string>
+											<string>FDC262A70E3A6273001C4554</string>
+											<string>FDBB1FE60E3E95A200B928D0</string>
+											<string>FDBB1FEA0E3E95A200B928D0</string>
+											<string>FDB6528B0E43D8CB00F688B5</string>
+											<string>FDC6558F0E5601D800311C8E</string>
+											<string>FDC6562D0E560CF600311C8E</string>
+											<string>FDC6562E0E560CF600311C8E</string>
+											<string>FDC656300E560CF600311C8E</string>
+											<string>FDC6566F0E5612B000311C8E</string>
+											<string>FDC656700E5612B000311C8E</string>
+											<string>FDC656B40E561A4200311C8E</string>
+											<string>FDC656B50E561A4200311C8E</string>
+											<string>FDC656E90E56252500311C8E</string>
+											<string>FD24836E0E563A350021E198</string>
+											<string>FD24840B0E5648150021E198</string>
+											<string>FD2484150E5648150021E198</string>
+											<string>FD2484180E5648150021E198</string>
+											<string>FD2484190E5648150021E198</string>
+											<string>FD24841A0E5648150021E198</string>
+											<string>FD24841B0E5648150021E198</string>
+											<string>FD24841E0E5648150021E198</string>
+											<string>FD24841F0E5648150021E198</string>
+											<string>FD2484220E5648150021E198</string>
+											<string>FD2484630E56554C0021E198</string>
+											<string>FD46E13C0E59E94C002C449D</string>
+											<string>FD4931770E5A031900ADD790</string>
+										</array>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {925, 752}}</string>
+								<key>RubberWindowFrame</key>
+								<string>162 67 1274 961 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>752pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20506471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 757}, {925, 163}}</string>
+								<key>RubberWindowFrame</key>
+								<string>162 67 1274 961 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>163pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>925pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCModuleDock</string>
+				<string>PBXNavigatorGroup</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>FDE5C1930E5A1690006FB265</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>FDE5C1940E5A1690006FB265</string>
+				<string>1CE0B20306471E060097A5F4</string>
+				<string>1CE0B20506471E060097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.defaultV3</string>
+		</dict>
+		<dict>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProject</string>
+			<key>Identifier</key>
+			<string>perspective.morph</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<integer>1</integer>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>11E0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>186</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {186, 337}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<integer>1</integer>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {203, 355}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>186</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>373 269 690 397 0 0 1440 878 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Morph</string>
+			<key>PreferredWidth</key>
+			<integer>300</integer>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>11E0B1FE06471DED0097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.default.shortV3</string>
+		</dict>
+	</array>
+	<key>PerspectivesBarVisible</key>
+	<false/>
+	<key>ShelfIsVisible</key>
+	<false/>
+	<key>SourceDescription</key>
+	<string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+	<key>StatusbarIsVisible</key>
+	<true/>
+	<key>TimeStamp</key>
+	<real>0.0</real>
+	<key>ToolbarDisplayMode</key>
+	<integer>1</integer>
+	<key>ToolbarIsVisible</key>
+	<true/>
+	<key>ToolbarSizeMode</key>
+	<integer>1</integer>
+	<key>Type</key>
+	<string>Perspectives</string>
+	<key>UpdateMessage</key>
+	<string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature).  You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature.  Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+	<key>WindowJustification</key>
+	<integer>5</integer>
+	<key>WindowOrderList</key>
+	<array>
+		<string>FD99B8910DD52DD100FB1D6B</string>
+		<string>/Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj</string>
+	</array>
+	<key>WindowString</key>
+	<string>162 67 1274 961 0 0 1680 1028 </string>
+	<key>WindowToolsV3</key>
+	<array>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.build</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528F0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string></string>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {1438, 587}}</string>
+								<key>RubberWindowFrame</key>
+								<string>1055 96 1438 908 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>587pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBuildLogShowsTranscriptDefaultKey</key>
+								<string>{{0, 95}, {1438, 180}}</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>XCMainBuildResultsModuleGUID</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Build</string>
+								<key>XCBuildResultsTrigger_Collapse</key>
+								<integer>1021</integer>
+								<key>XCBuildResultsTrigger_Open</key>
+								<integer>1011</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 592}, {1438, 275}}</string>
+								<key>RubberWindowFrame</key>
+								<string>1055 96 1438 908 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXBuildResultsModule</string>
+							<key>Proportion</key>
+							<string>275pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>867pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Build Results</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBuildResultsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>FD99B8910DD52DD100FB1D6B</string>
+				<string>FDE5C1950E5A1690006FB265</string>
+				<string>1CD0528F0623707200166675</string>
+				<string>XCMainBuildResultsModuleGUID</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.buildV3</string>
+			<key>WindowString</key>
+			<string>1055 96 1438 908 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>FD99B8910DD52DD100FB1D6B</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debugger</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>Debugger</key>
+								<dict>
+									<key>HorizontalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {316, 203}}</string>
+											<string>{{316, 0}, {378, 203}}</string>
+										</array>
+									</dict>
+									<key>VerticalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {694, 203}}</string>
+											<string>{{0, 203}, {694, 178}}</string>
+										</array>
+									</dict>
+								</dict>
+								<key>LauncherConfigVersion</key>
+								<string>8</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C162984064C10D400B95A72</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debug - GLUTExamples (Underwater)</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>DebugConsoleVisible</key>
+								<string>None</string>
+								<key>DebugConsoleWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>DebugSTDIOWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>Frame</key>
+								<string>{{0, 0}, {694, 381}}</string>
+								<key>PBXDebugSessionStackFrameViewKey</key>
+								<dict>
+									<key>DebugVariablesTableConfiguration</key>
+									<array>
+										<string>Name</string>
+										<real>120</real>
+										<string>Value</string>
+										<real>85</real>
+										<string>Summary</string>
+										<real>148</real>
+									</array>
+									<key>Frame</key>
+									<string>{{316, 0}, {378, 203}}</string>
+									<key>RubberWindowFrame</key>
+									<string>267 454 694 422 0 0 1680 1028 </string>
+								</dict>
+								<key>RubberWindowFrame</key>
+								<string>267 454 694 422 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugSessionModule</string>
+							<key>Proportion</key>
+							<string>381pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>381pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugSessionModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CD10A99069EF8BA00B06720</string>
+				<string>FDFF66830E15C0ED0032E657</string>
+				<string>1C162984064C10D400B95A72</string>
+				<string>FDFF66840E15C0ED0032E657</string>
+				<string>FDFF66850E15C0ED0032E657</string>
+				<string>FDFF66860E15C0ED0032E657</string>
+				<string>FDFF66870E15C0ED0032E657</string>
+				<string>FDFF66880E15C0ED0032E657</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugV3</string>
+			<key>WindowString</key>
+			<string>267 454 694 422 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1CD10A99069EF8BA00B06720</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.find</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Dock</key>
+							<array>
+								<dict>
+									<key>BecomeActive</key>
+									<true/>
+									<key>ContentConfiguration</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CDD528C0622207200134675</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>SDL_video.c</string>
+										<key>StatusBarVisibility</key>
+										<true/>
+									</dict>
+									<key>GeometryConfiguration</key>
+									<dict>
+										<key>Frame</key>
+										<string>{{0, 0}, {969, 452}}</string>
+										<key>RubberWindowFrame</key>
+										<string>614 9 969 1011 0 0 1680 1028 </string>
+									</dict>
+									<key>Module</key>
+									<string>PBXNavigatorGroup</string>
+									<key>Proportion</key>
+									<string>969pt</string>
+								</dict>
+							</array>
+							<key>Proportion</key>
+							<string>452pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528E0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Project Find</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 457}, {969, 513}}</string>
+								<key>RubberWindowFrame</key>
+								<string>614 9 969 1011 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXProjectFindModule</string>
+							<key>Proportion</key>
+							<string>513pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>970pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Find</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXProjectFindModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C530D57069F1CE1000CFCEE</string>
+				<string>FD49317F0E5A031900ADD790</string>
+				<string>FD4931800E5A031900ADD790</string>
+				<string>1CDD528C0622207200134675</string>
+				<string>1CD0528E0623707200166675</string>
+			</array>
+			<key>WindowString</key>
+			<string>614 9 969 1011 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1C530D57069F1CE1000CFCEE</string>
+			<key>WindowToolIsVisible</key>
+			<true/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>MENUSEPARATOR</string>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debuggerConsole</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<true/>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAAC065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debugger Console</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {650, 209}}</string>
+								<key>RubberWindowFrame</key>
+								<string>113 532 650 250 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugCLIModule</string>
+							<key>Proportion</key>
+							<string>209pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>209pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger Console</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugCLIModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAAD065D492600B07095</string>
+				<string>FDB652750E43D55400F688B5</string>
+				<string>1C78EAAC065D492600B07095</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.consoleV3</string>
+			<key>WindowString</key>
+			<string>113 532 650 250 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1C78EAAD065D492600B07095</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.snapshots</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCSnapshotModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Snapshots</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCSnapshotModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<string>Yes</string>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.snapshots</string>
+			<key>WindowString</key>
+			<string>315 824 300 550 0 0 1440 878 </string>
+			<key>WindowToolIsVisible</key>
+			<string>Yes</string>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.scm</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAB2065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string></string>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {912, 128}}</string>
+								<key>RubberWindowFrame</key>
+								<string>43 544 912 472 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>128pt</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<true/>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXCVSModuleFilterTypeKey</key>
+								<integer>1032</integer>
+								<key>PBXCVSModuleTreeModuleColumnData</key>
+								<dict>
+									<key>PBXCVSModuleTreeModuleColumnWidthsKey</key>
+									<array>
+										<real>496</real>
+										<real>56</real>
+										<real>63</real>
+										<real>60</real>
+										<real>63</real>
+										<real>139</real>
+									</array>
+									<key>PBXCVSModuleTreeModuleColumnsKey</key>
+									<array>
+										<string>Name</string>
+										<string>Status</string>
+										<string>Update</string>
+										<string>Revision</string>
+										<string>Author</string>
+										<string>Date</string>
+									</array>
+								</dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD052920623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>SCM Results</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 133}, {912, 298}}</string>
+								<key>RubberWindowFrame</key>
+								<string>43 544 912 472 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXCVSModule</string>
+							<key>Proportion</key>
+							<string>298pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>431pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>SCM</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXCVSModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>FD53C24C0E0F10A900A09EB4</string>
+				<string>FDD2D02D0E2FF78B00B7A85F</string>
+				<string>1C78EAB2065D492600B07095</string>
+				<string>1CD052920623707200166675</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.scm</string>
+			<key>WindowString</key>
+			<string>43 544 912 472 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>FD53C24C0E0F10A900A09EB4</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.breakpoints</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBottomSmartGroupGIDs</key>
+								<array>
+									<string>1C77FABC04509CD000000102</string>
+								</array>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B1FE06471DED0097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Files</string>
+								<key>PBXProjectStructureProvided</key>
+								<string>no</string>
+								<key>PBXSmartGroupTreeModuleColumnData</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+									<array>
+										<real>168</real>
+									</array>
+									<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+									<array>
+										<string>MainColumn</string>
+									</array>
+								</dict>
+								<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+									<array>
+										<string>1C77FABC04509CD000000102</string>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+									<array>
+										<array>
+											<integer>0</integer>
+										</array>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+									<string>{{0, 0}, {168, 350}}</string>
+								</dict>
+								<key>PBXTopSmartGroupGIDs</key>
+								<array/>
+								<key>XCIncludePerspectivesSwitch</key>
+								<integer>0</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {185, 368}}</string>
+								<key>GroupTreeTableConfiguration</key>
+								<array>
+									<string>MainColumn</string>
+									<real>168</real>
+								</array>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXSmartGroupTreeModule</string>
+							<key>Proportion</key>
+							<string>185pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA1AED706398EBD00589147</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{190, 0}, {554, 368}}</string>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>554pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>368pt</string>
+				</dict>
+			</array>
+			<key>MajorVersion</key>
+			<integer>3</integer>
+			<key>MinorVersion</key>
+			<integer>0</integer>
+			<key>Name</key>
+			<string>Breakpoints</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CDDB66807F98D9800BB5817</string>
+				<string>1CDDB66907F98D9800BB5817</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>1CA1AED706398EBD00589147</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.breakpointsV3</string>
+			<key>WindowString</key>
+			<string>315 424 744 409 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1CDDB66807F98D9800BB5817</string>
+			<key>WindowToolIsVisible</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.debugAnimator</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debug Visualizer</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXNavigatorGroup</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugAnimatorV3</string>
+			<key>WindowString</key>
+			<string>100 100 700 500 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.bookmarks</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXBookmarksModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Bookmarks</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBookmarksModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowString</key>
+			<string>538 42 401 187 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.projectFormatConflicts</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCProjectFormatConflictsModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Format Conflicts</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCProjectFormatConflictsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowContentMinSize</key>
+			<string>450 300</string>
+			<key>WindowString</key>
+			<string>50 850 472 307 0 0 1440 877</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.classBrowser</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>OptionsSetName</key>
+								<string>Hierarchy, all classes</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA6456E063B45B4001379D8</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Class Browser - NSObject</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ClassesFrame</key>
+								<string>{{0, 0}, {374, 96}}</string>
+								<key>ClassesTreeTableConfiguration</key>
+								<array>
+									<string>PBXClassNameColumnIdentifier</string>
+									<real>208</real>
+									<string>PBXClassBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>Frame</key>
+								<string>{{0, 0}, {630, 331}}</string>
+								<key>MembersFrame</key>
+								<string>{{0, 105}, {374, 395}}</string>
+								<key>MembersTreeTableConfiguration</key>
+								<array>
+									<string>PBXMemberTypeIconColumnIdentifier</string>
+									<real>22</real>
+									<string>PBXMemberNameColumnIdentifier</string>
+									<real>216</real>
+									<string>PBXMemberTypeColumnIdentifier</string>
+									<real>97</real>
+									<string>PBXMemberBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>PBXModuleWindowStatusBarHidden2</key>
+								<integer>1</integer>
+								<key>RubberWindowFrame</key>
+								<string>385 179 630 352 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXClassBrowserModule</string>
+							<key>Proportion</key>
+							<string>332pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>332pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Class Browser</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXClassBrowserModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C0AD2AF069F1E9B00FABCE6</string>
+				<string>1C0AD2B0069F1E9B00FABCE6</string>
+				<string>1CA6456E063B45B4001379D8</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.classbrowser</string>
+			<key>WindowString</key>
+			<string>385 179 630 352 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1C0AD2AF069F1E9B00FABCE6</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.refactoring</string>
+			<key>IncludeInToolsMenu</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{0, 0}, {500, 335}</string>
+								<key>RubberWindowFrame</key>
+								<string>{0, 0}, {500, 335}</string>
+							</dict>
+							<key>Module</key>
+							<string>XCRefactoringModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Refactoring</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCRefactoringModule</string>
+			</array>
+			<key>WindowString</key>
+			<string>200 200 500 356 0 0 1920 1200 </string>
+		</dict>
+	</array>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj/hfutrell.pbxuser	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,6355 @@
+// !$*UTF8*$!
+{
+	29B97313FDCFA39411CA2CEA /* Project object */ = {
+		activeBuildConfigurationName = Debug;
+		activeSDKPreference = "";
+		activeTarget = FDB043B30E2689CC00F5B3F9 /* Template */;
+		addToTargets = (
+			FDBB64820E159B23003B3114 /* StaticLibSimulator */,
+			FD6526620DE8FCCB002AD96B /* StaticLibiPhoneOS */,
+		);
+		breakpoints = (
+			FD5F9E7C0E0E1DAF008E885B /* SDL_joystick.c:82 */,
+			FD7A1DB30E1957C500F069E4 /* SDL_mixer_ARM_SIMD.c:16 */,
+			FD1BB2E80E537BAD00D21E30 /* SDL_video.c:1353 */,
+		);
+		codeSenseManager = FD99B7190DD52CCC00FB1D6B /* Code sense */;
+		perUserDictionary = {
+			PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					300,
+					437.20849609375,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXErrorsWarningsDataSource_TypeID,
+					PBXErrorsWarningsDataSource_MessageID,
+					PBXErrorsWarningsDataSource_LocationID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					22,
+					300,
+					292.58349609375,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXExecutablesDataSource_ActiveFlagID,
+					PBXExecutablesDataSource_NameID,
+					PBXExecutablesDataSource_CommentsID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					686,
+					20,
+					48,
+					43,
+					43,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+					PBXFileDataSource_Target_ColumnID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					200,
+					700.20849609375,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFindDataSource_MessageID,
+					PBXFindDataSource_LocationID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					16,
+					200,
+					50,
+					575,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXSymbolsDataSource_SymbolTypeIconID,
+					PBXSymbolsDataSource_SymbolNameID,
+					PBXSymbolsDataSource_SymbolTypeID,
+					PBXSymbolsDataSource_ReferenceNameID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					20,
+					611,
+					20,
+					48.16259765625,
+					43,
+					43,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_SCM_ColumnID,
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+					PBXFileDataSource_Target_ColumnID,
+				);
+			};
+			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					646,
+					60,
+					20,
+					48,
+					43,
+					43,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXTargetDataSource_PrimaryAttribute,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+				);
+			};
+			PBXPerProjectTemplateStateSaveDate = 240784949;
+			PBXWorkspaceStateSaveDate = 240784949;
+		};
+		perUserProjectItems = {
+			FD0BC1640E3948BF00D833B1 /* PBXTextBookmark */ = FD0BC1640E3948BF00D833B1 /* PBXTextBookmark */;
+			FD0BC16C0E3948BF00D833B1 /* PBXTextBookmark */ = FD0BC16C0E3948BF00D833B1 /* PBXTextBookmark */;
+			FD0BC16D0E3948BF00D833B1 /* PBXTextBookmark */ = FD0BC16D0E3948BF00D833B1 /* PBXTextBookmark */;
+			FD0BC16E0E3948BF00D833B1 /* PBXTextBookmark */ = FD0BC16E0E3948BF00D833B1 /* PBXTextBookmark */;
+			FD0BC1D20E39512100D833B1 /* PBXTextBookmark */ = FD0BC1D20E39512100D833B1 /* PBXTextBookmark */;
+			FD0BC1D70E39512100D833B1 /* PBXTextBookmark */ = FD0BC1D70E39512100D833B1 /* PBXTextBookmark */;
+			FD0CD0D90E122FD9009E57E7 /* PBXTextBookmark */ = FD0CD0D90E122FD9009E57E7 /* PBXTextBookmark */;
+			FD0CD14F0E1242D0009E57E7 /* PBXTextBookmark */ = FD0CD14F0E1242D0009E57E7 /* PBXTextBookmark */;
+			FD0CD1730E125182009E57E7 /* PBXTextBookmark */ = FD0CD1730E125182009E57E7 /* PBXTextBookmark */;
+			FD15006A0E08C63F003BDF25 /* PBXTextBookmark */ = FD15006A0E08C63F003BDF25 /* PBXTextBookmark */;
+			FD1502700E08F819003BDF25 /* PBXTextBookmark */ = FD1502700E08F819003BDF25 /* PBXTextBookmark */;
+			FD1502720E08F819003BDF25 /* PBXTextBookmark */ = FD1502720E08F819003BDF25 /* PBXTextBookmark */;
+			FD15027A0E08F819003BDF25 /* PBXTextBookmark */ = FD15027A0E08F819003BDF25 /* PBXTextBookmark */;
+			FD15028A0E08F819003BDF25 /* PBXTextBookmark */ = FD15028A0E08F819003BDF25 /* PBXTextBookmark */;
+			FD15028B0E08F819003BDF25 /* PBXTextBookmark */ = FD15028B0E08F819003BDF25 /* PBXTextBookmark */;
+			FD15028C0E08F819003BDF25 /* PBXTextBookmark */ = FD15028C0E08F819003BDF25 /* PBXTextBookmark */;
+			FD15028D0E08F819003BDF25 /* PBXTextBookmark */ = FD15028D0E08F819003BDF25 /* PBXTextBookmark */;
+			FD15FDE00E087327003BDF25 /* PBXTextBookmark */ = FD15FDE00E087327003BDF25 /* PBXTextBookmark */;
+			FD15FE090E087649003BDF25 /* PBXTextBookmark */ = FD15FE090E087649003BDF25 /* PBXTextBookmark */;
+			FD1A29D90DEABC450086AA6C /* PBXTextBookmark */ = FD1A29D90DEABC450086AA6C /* PBXTextBookmark */;
+			FD1A29DF0DEABC450086AA6C /* PBXTextBookmark */ = FD1A29DF0DEABC450086AA6C /* PBXTextBookmark */;
+			FD1A2AEF0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AEF0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AF10DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AF10DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AF30DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AF30DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AF50DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AF50DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AF70DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AF70DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AF90DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AF90DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AFB0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AFB0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AFD0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AFD0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2AFF0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2AFF0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B010DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B010DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B030DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B030DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B050DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B050DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B070DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B070DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B090DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B090DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B0B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B0B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B0D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B0D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B0F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B0F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B110DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B110DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B130DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B130DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B150DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B150DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B170DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B170DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B190DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B190DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B1B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B1B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B1D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B1D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B1F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B1F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B210DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B210DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B230DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B230DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B250DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B250DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B270DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B270DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B290DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B290DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B2B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B2B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B2D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B2D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B2F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B2F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B310DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B310DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B330DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B330DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B350DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B350DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B370DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B370DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B420DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B420DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B470DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B470DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B490DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B490DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B4B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B4B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B4D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B4D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B4F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B4F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B510DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B510DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B530DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B530DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B550DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B550DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B570DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B570DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B590DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B590DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B5B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B5B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B5D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B5D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B5F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B5F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B610DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B610DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B630DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B630DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B650DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B650DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B670DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B670DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B690DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B690DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B6B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B6B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B6D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B6D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B6F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B6F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B710DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B710DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B7B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B7B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B7D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B7D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B7F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B7F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B810DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B810DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B830DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B830DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B850DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B850DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B870DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B870DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B890DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B890DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B8B0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B8B0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B8D0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B8D0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B8F0DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B8F0DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B910DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B910DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B930DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B930DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B950DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B950DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1A2B970DEAC2770086AA6C /* PBXTextBookmark */ = FD1A2B970DEAC2770086AA6C /* PBXTextBookmark */;
+			FD1EF0660DEA7C14001E9768 /* PBXTextBookmark */ = FD1EF0660DEA7C14001E9768 /* PBXTextBookmark */;
+			FD1EF0670DEA7C14001E9768 /* PBXTextBookmark */ = FD1EF0670DEA7C14001E9768 /* PBXTextBookmark */;
+			FD1EF06A0DEA7C14001E9768 /* PBXTextBookmark */ = FD1EF06A0DEA7C14001E9768 /* PBXTextBookmark */;
+			FD2225BD0DEB93F000B9614E /* PBXTextBookmark */ = FD2225BD0DEB93F000B9614E /* PBXTextBookmark */;
+			FD2482E10E5632960021E198 /* PBXTextBookmark */ = FD2482E10E5632960021E198 /* PBXTextBookmark */;
+			FD2483620E563A350021E198 /* PBXTextBookmark */ = FD2483620E563A350021E198 /* PBXTextBookmark */;
+			FD2483640E563A350021E198 /* PBXTextBookmark */ = FD2483640E563A350021E198 /* PBXTextBookmark */;
+			FD2483670E563A350021E198 /* PBXTextBookmark */ = FD2483670E563A350021E198 /* PBXTextBookmark */;
+			FD24836E0E563A350021E198 /* PBXTextBookmark */ = FD24836E0E563A350021E198 /* PBXTextBookmark */;
+			FD2483DE0E5648150021E198 /* PBXTextBookmark */ = FD2483DE0E5648150021E198 /* PBXTextBookmark */;
+			FD2483DF0E5648150021E198 /* PBXTextBookmark */ = FD2483DF0E5648150021E198 /* PBXTextBookmark */;
+			FD2483E00E5648150021E198 /* PBXTextBookmark */ = FD2483E00E5648150021E198 /* PBXTextBookmark */;
+			FD2483E10E5648150021E198 /* PBXTextBookmark */ = FD2483E10E5648150021E198 /* PBXTextBookmark */;
+			FD2483E50E5648150021E198 /* PBXTextBookmark */ = FD2483E50E5648150021E198 /* PBXTextBookmark */;
+			FD2483E60E5648150021E198 /* PBXTextBookmark */ = FD2483E60E5648150021E198 /* PBXTextBookmark */;
+			FD2483E70E5648150021E198 /* PBXTextBookmark */ = FD2483E70E5648150021E198 /* PBXTextBookmark */;
+			FD2483E80E5648150021E198 /* PBXTextBookmark */ = FD2483E80E5648150021E198 /* PBXTextBookmark */;
+			FD2483E90E5648150021E198 /* PBXTextBookmark */ = FD2483E90E5648150021E198 /* PBXTextBookmark */;
+			FD2483EA0E5648150021E198 /* PBXTextBookmark */ = FD2483EA0E5648150021E198 /* PBXTextBookmark */;
+			FD2483EC0E5648150021E198 /* PBXTextBookmark */ = FD2483EC0E5648150021E198 /* PBXTextBookmark */;
+			FD2483ED0E5648150021E198 /* PBXTextBookmark */ = FD2483ED0E5648150021E198 /* PBXTextBookmark */;
+			FD2483EE0E5648150021E198 /* PBXTextBookmark */ = FD2483EE0E5648150021E198 /* PBXTextBookmark */;
+			FD2483EF0E5648150021E198 /* PBXTextBookmark */ = FD2483EF0E5648150021E198 /* PBXTextBookmark */;
+			FD2483F00E5648150021E198 /* PBXTextBookmark */ = FD2483F00E5648150021E198 /* PBXTextBookmark */;
+			FD2483F10E5648150021E198 /* PBXTextBookmark */ = FD2483F10E5648150021E198 /* PBXTextBookmark */;
+			FD2483F20E5648150021E198 /* PBXTextBookmark */ = FD2483F20E5648150021E198 /* PBXTextBookmark */;
+			FD2483F30E5648150021E198 /* PBXTextBookmark */ = FD2483F30E5648150021E198 /* PBXTextBookmark */;
+			FD2483F40E5648150021E198 /* PBXTextBookmark */ = FD2483F40E5648150021E198 /* PBXTextBookmark */;
+			FD2483F50E5648150021E198 /* PBXTextBookmark */ = FD2483F50E5648150021E198 /* PBXTextBookmark */;
+			FD2483F60E5648150021E198 /* PBXTextBookmark */ = FD2483F60E5648150021E198 /* PBXTextBookmark */;
+			FD2483F80E5648150021E198 /* PBXTextBookmark */ = FD2483F80E5648150021E198 /* PBXTextBookmark */;
+			FD2483F90E5648150021E198 /* PBXTextBookmark */ = FD2483F90E5648150021E198 /* PBXTextBookmark */;
+			FD24840B0E5648150021E198 /* PBXTextBookmark */ = FD24840B0E5648150021E198 /* PBXTextBookmark */;
+			FD2484150E5648150021E198 /* PBXTextBookmark */ = FD2484150E5648150021E198 /* PBXTextBookmark */;
+			FD2484180E5648150021E198 /* PBXTextBookmark */ = FD2484180E5648150021E198 /* PBXTextBookmark */;
+			FD2484190E5648150021E198 /* PBXTextBookmark */ = FD2484190E5648150021E198 /* PBXTextBookmark */;
+			FD24841A0E5648150021E198 /* PBXTextBookmark */ = FD24841A0E5648150021E198 /* PBXTextBookmark */;
+			FD24841B0E5648150021E198 /* PBXTextBookmark */ = FD24841B0E5648150021E198 /* PBXTextBookmark */;
+			FD24841E0E5648150021E198 /* PBXTextBookmark */ = FD24841E0E5648150021E198 /* PBXTextBookmark */;
+			FD24841F0E5648150021E198 /* PBXTextBookmark */ = FD24841F0E5648150021E198 /* PBXTextBookmark */;
+			FD2484220E5648150021E198 /* PBXTextBookmark */ = FD2484220E5648150021E198 /* PBXTextBookmark */;
+			FD2484520E56554C0021E198 /* PBXTextBookmark */ = FD2484520E56554C0021E198 /* PBXTextBookmark */;
+			FD2484530E56554C0021E198 /* PBXTextBookmark */ = FD2484530E56554C0021E198 /* PBXTextBookmark */;
+			FD2484540E56554C0021E198 /* PBXTextBookmark */ = FD2484540E56554C0021E198 /* PBXTextBookmark */;
+			FD2484550E56554C0021E198 /* PBXTextBookmark */ = FD2484550E56554C0021E198 /* PBXTextBookmark */;
+			FD2484560E56554C0021E198 /* PBXTextBookmark */ = FD2484560E56554C0021E198 /* PBXTextBookmark */;
+			FD2484570E56554C0021E198 /* PBXTextBookmark */ = FD2484570E56554C0021E198 /* PBXTextBookmark */;
+			FD2484580E56554C0021E198 /* PBXTextBookmark */ = FD2484580E56554C0021E198 /* PBXTextBookmark */;
+			FD2484590E56554C0021E198 /* PBXTextBookmark */ = FD2484590E56554C0021E198 /* PBXTextBookmark */;
+			FD2484630E56554C0021E198 /* PBXTextBookmark */ = FD2484630E56554C0021E198 /* PBXTextBookmark */;
+			FD24846E0E56AA510021E198 /* PBXTextBookmark */ = FD24846E0E56AA510021E198 /* PBXTextBookmark */;
+			FD27BE8D0E0BA5FC00FF2AC5 /* PBXTextBookmark */ = FD27BE8D0E0BA5FC00FF2AC5 /* PBXTextBookmark */;
+			FD27C09C0E0BC69E00FF2AC5 /* PBXTextBookmark */ = FD27C09C0E0BC69E00FF2AC5 /* PBXTextBookmark */;
+			FD27C0AD0E0BC69E00FF2AC5 /* PBXTextBookmark */ = FD27C0AD0E0BC69E00FF2AC5 /* PBXTextBookmark */;
+			FD3D1A2D0E0A32F700977A97 /* PBXTextBookmark */ = FD3D1A2D0E0A32F700977A97 /* PBXTextBookmark */;
+			FD3F49A60DEA5B7200C5B771 /* PBXTextBookmark */ = FD3F49A60DEA5B7200C5B771 /* PBXTextBookmark */;
+			FD3F49AF0DEA5B7200C5B771 /* PBXTextBookmark */ = FD3F49AF0DEA5B7200C5B771 /* PBXTextBookmark */;
+			FD3F4A890DEA623A00C5B771 /* PBXTextBookmark */ = FD3F4A890DEA623A00C5B771 /* PBXTextBookmark */;
+			FD3F4A8A0DEA623A00C5B771 /* PBXTextBookmark */ = FD3F4A8A0DEA623A00C5B771 /* PBXTextBookmark */;
+			FD3F4AD50DEA637300C5B771 /* PBXTextBookmark */ = FD3F4AD50DEA637300C5B771 /* PBXTextBookmark */;
+			FD3F4AD70DEA637300C5B771 /* PBXTextBookmark */ = FD3F4AD70DEA637300C5B771 /* PBXTextBookmark */;
+			FD3F4ADE0DEA637300C5B771 /* PBXTextBookmark */ = FD3F4ADE0DEA637300C5B771 /* PBXTextBookmark */;
+			FD411A870E25634900DAC0C9 /* PBXTextBookmark */ = FD411A870E25634900DAC0C9 /* PBXTextBookmark */;
+			FD411A8A0E25634900DAC0C9 /* PBXTextBookmark */ = FD411A8A0E25634900DAC0C9 /* PBXTextBookmark */;
+			FD411B030E25656000DAC0C9 /* PBXTextBookmark */ = FD411B030E25656000DAC0C9 /* PBXTextBookmark */;
+			FD411B3B0E2568BB00DAC0C9 /* PBXTextBookmark */ = FD411B3B0E2568BB00DAC0C9 /* PBXTextBookmark */;
+			FD411B990E256B8800DAC0C9 /* PBXTextBookmark */ = FD411B990E256B8800DAC0C9 /* PBXTextBookmark */;
+			FD46E13A0E59E94C002C449D /* PBXTextBookmark */ = FD46E13A0E59E94C002C449D /* PBXTextBookmark */;
+			FD46E13C0E59E94C002C449D /* PBXTextBookmark */ = FD46E13C0E59E94C002C449D /* PBXTextBookmark */;
+			FD4931710E5A031900ADD790 /* PBXTextBookmark */ = FD4931710E5A031900ADD790 /* PBXTextBookmark */;
+			FD4931720E5A031900ADD790 /* PBXTextBookmark */ = FD4931720E5A031900ADD790 /* PBXTextBookmark */;
+			FD4931730E5A031900ADD790 /* PBXTextBookmark */ = FD4931730E5A031900ADD790 /* PBXTextBookmark */;
+			FD4931750E5A031900ADD790 /* PBXTextBookmark */ = FD4931750E5A031900ADD790 /* PBXTextBookmark */;
+			FD4931770E5A031900ADD790 /* PBXTextBookmark */ = FD4931770E5A031900ADD790 /* PBXTextBookmark */;
+			FD49317B0E5A031900ADD790 /* PBXTextBookmark */ = FD49317B0E5A031900ADD790 /* PBXTextBookmark */;
+			FD4B40E00E23D0F500365AA6 /* PBXTextBookmark */ = FD4B40E00E23D0F500365AA6 /* PBXTextBookmark */;
+			FD4B40E20E23D0F500365AA6 /* PBXTextBookmark */ = FD4B40E20E23D0F500365AA6 /* PBXTextBookmark */;
+			FD50346A0DEE6CBE00AF4946 /* PBXTextBookmark */ = FD50346A0DEE6CBE00AF4946 /* PBXTextBookmark */;
+			FD52A17D0DEAC345007E9D61 /* PBXTextBookmark */ = FD52A17D0DEAC345007E9D61 /* PBXTextBookmark */;
+			FD53C26F0E0F10B500A09EB4 /* PBXTextBookmark */ = FD53C26F0E0F10B500A09EB4 /* PBXTextBookmark */;
+			FD53C2740E0F10B500A09EB4 /* PBXTextBookmark */ = FD53C2740E0F10B500A09EB4 /* PBXTextBookmark */;
+			FD53C27A0E0F10B500A09EB4 /* PBXTextBookmark */ = FD53C27A0E0F10B500A09EB4 /* PBXTextBookmark */;
+			FD53C27D0E0F10B500A09EB4 /* PBXTextBookmark */ = FD53C27D0E0F10B500A09EB4 /* PBXTextBookmark */;
+			FD53C28A0E0F10B500A09EB4 /* PBXTextBookmark */ = FD53C28A0E0F10B500A09EB4 /* PBXTextBookmark */;
+			FD5F9BF50E0E01D7008E885B /* PBXTextBookmark */ = FD5F9BF50E0E01D7008E885B /* PBXTextBookmark */;
+			FD5F9D550E0E0EC3008E885B /* PBXTextBookmark */ = FD5F9D550E0E0EC3008E885B /* PBXTextBookmark */;
+			FD5F9D560E0E0EC3008E885B /* PBXTextBookmark */ = FD5F9D560E0E0EC3008E885B /* PBXTextBookmark */;
+			FD5F9EDB0E0E2B96008E885B /* PBXTextBookmark */ = FD5F9EDB0E0E2B96008E885B /* PBXTextBookmark */;
+			FD5F9EDC0E0E2B96008E885B /* PBXTextBookmark */ = FD5F9EDC0E0E2B96008E885B /* PBXTextBookmark */;
+			FD5F9F690E0E56F4008E885B /* PBXTextBookmark */ = FD5F9F690E0E56F4008E885B /* PBXTextBookmark */;
+			FD62E0DB0E37E2140028601E /* PBXTextBookmark */ = FD62E0DB0E37E2140028601E /* PBXTextBookmark */;
+			FD62E0DC0E37E2140028601E /* PBXTextBookmark */ = FD62E0DC0E37E2140028601E /* PBXTextBookmark */;
+			FD62E0DF0E37E2140028601E /* PBXTextBookmark */ = FD62E0DF0E37E2140028601E /* PBXTextBookmark */;
+			FD62E0E00E37E2140028601E /* PBXTextBookmark */ = FD62E0E00E37E2140028601E /* PBXTextBookmark */;
+			FD62E1550E37E9E60028601E /* PBXTextBookmark */ = FD62E1550E37E9E60028601E /* PBXTextBookmark */;
+			FD689F640E26E9A700F90B21 /* PBXTextBookmark */ = FD689F640E26E9A700F90B21 /* PBXTextBookmark */;
+			FD689F670E26E9A700F90B21 /* PBXTextBookmark */ = FD689F670E26E9A700F90B21 /* PBXTextBookmark */;
+			FD689F680E26E9A700F90B21 /* PBXTextBookmark */ = FD689F680E26E9A700F90B21 /* PBXTextBookmark */;
+			FD689F6B0E26E9A700F90B21 /* PBXTextBookmark */ = FD689F6B0E26E9A700F90B21 /* PBXTextBookmark */;
+			FD689F7F0E26E9A700F90B21 /* PBXTextBookmark */ = FD689F7F0E26E9A700F90B21 /* PBXTextBookmark */;
+			FD689F800E26E9A700F90B21 /* PBXTextBookmark */ = FD689F800E26E9A700F90B21 /* PBXTextBookmark */;
+			FD689F8E0E26E9A700F90B21 /* PBXTextBookmark */ = FD689F8E0E26E9A700F90B21 /* PBXTextBookmark */;
+			FD689F960E26E9A700F90B21 /* PBXTextBookmark */ = FD689F960E26E9A700F90B21 /* PBXTextBookmark */;
+			FD68A0020E27003000F90B21 /* PBXTextBookmark */ = FD68A0020E27003000F90B21 /* PBXTextBookmark */;
+			FD6A73400E355540006FD53A /* PBXTextBookmark */ = FD6A73400E355540006FD53A /* PBXTextBookmark */;
+			FD6A73740E3558AE006FD53A /* PBXTextBookmark */ = FD6A73740E3558AE006FD53A /* PBXTextBookmark */;
+			FD6A73750E3558AE006FD53A /* PBXTextBookmark */ = FD6A73750E3558AE006FD53A /* PBXTextBookmark */;
+			FD6C83D70DEA677700ABEE55 /* PBXTextBookmark */ = FD6C83D70DEA677700ABEE55 /* PBXTextBookmark */;
+			FD6C83DB0DEA677700ABEE55 /* PBXTextBookmark */ = FD6C83DB0DEA677700ABEE55 /* PBXTextBookmark */;
+			FD6C84130DEA68AC00ABEE55 /* PBXTextBookmark */ = FD6C84130DEA68AC00ABEE55 /* PBXTextBookmark */;
+			FD6C84140DEA68AC00ABEE55 /* PBXTextBookmark */ = FD6C84140DEA68AC00ABEE55 /* PBXTextBookmark */;
+			FD6C84160DEA68AC00ABEE55 /* PBXTextBookmark */ = FD6C84160DEA68AC00ABEE55 /* PBXTextBookmark */;
+			FD6C84190DEA68AC00ABEE55 /* PBXTextBookmark */ = FD6C84190DEA68AC00ABEE55 /* PBXTextBookmark */;
+			FD6C841D0DEA68AC00ABEE55 /* PBXTextBookmark */ = FD6C841D0DEA68AC00ABEE55 /* PBXTextBookmark */;
+			FD6C84690DEA6A0900ABEE55 /* PBXTextBookmark */ = FD6C84690DEA6A0900ABEE55 /* PBXTextBookmark */;
+			FD6C85480DEA797700ABEE55 /* PBXTextBookmark */ = FD6C85480DEA797700ABEE55 /* PBXTextBookmark */;
+			FD6C854C0DEA797700ABEE55 /* PBXTextBookmark */ = FD6C854C0DEA797700ABEE55 /* PBXTextBookmark */;
+			FD6C85590DEA797700ABEE55 /* PBXTextBookmark */ = FD6C85590DEA797700ABEE55 /* PBXTextBookmark */;
+			FD771F2A0DEAC9590031515C /* PBXTextBookmark */ = FD771F2A0DEAC9590031515C /* PBXTextBookmark */;
+			FD787A540E229F46003E8E36 /* PBXTextBookmark */ = FD787A540E229F46003E8E36 /* PBXTextBookmark */;
+			FD7A1EC80E196A8300F069E4 /* PBXTextBookmark */ = FD7A1EC80E196A8300F069E4 /* PBXTextBookmark */;
+			FD7A1ECA0E196A8300F069E4 /* PBXTextBookmark */ = FD7A1ECA0E196A8300F069E4 /* PBXTextBookmark */;
+			FD7A1ECD0E196A8300F069E4 /* PBXTextBookmark */ = FD7A1ECD0E196A8300F069E4 /* PBXTextBookmark */;
+			FD7A1ECE0E196A8300F069E4 /* PBXTextBookmark */ = FD7A1ECE0E196A8300F069E4 /* PBXTextBookmark */;
+			FD7A1ED10E196A8300F069E4 /* PBXTextBookmark */ = FD7A1ED10E196A8300F069E4 /* PBXTextBookmark */;
+			FD7A1EDD0E196A8300F069E4 /* PBXTextBookmark */ = FD7A1EDD0E196A8300F069E4 /* PBXTextBookmark */;
+			FD7A1EEC0E196DA400F069E4 /* PBXTextBookmark */ = FD7A1EEC0E196DA400F069E4 /* PBXTextBookmark */;
+			FD7A1EED0E196DA400F069E4 /* PBXTextBookmark */ = FD7A1EED0E196DA400F069E4 /* PBXTextBookmark */;
+			FD7A1F320E1983FB00F069E4 /* PBXTextBookmark */ = FD7A1F320E1983FB00F069E4 /* PBXTextBookmark */;
+			FD831A360E0CEBD300AD337D /* PBXTextBookmark */ = FD831A360E0CEBD300AD337D /* PBXTextBookmark */;
+			FD831A370E0CEBD300AD337D /* PBXTextBookmark */ = FD831A370E0CEBD300AD337D /* PBXTextBookmark */;
+			FD831A3E0E0CEBD300AD337D /* PBXTextBookmark */ = FD831A3E0E0CEBD300AD337D /* PBXTextBookmark */;
+			FD831A3F0E0CEBD300AD337D /* PBXTextBookmark */ = FD831A3F0E0CEBD300AD337D /* PBXTextBookmark */;
+			FD8BD7220E27D79D00B52CD5 /* PBXTextBookmark */ = FD8BD7220E27D79D00B52CD5 /* PBXTextBookmark */;
+			FD8BD79D0E27DC8900B52CD5 /* PBXTextBookmark */ = FD8BD79D0E27DC8900B52CD5 /* PBXTextBookmark */;
+			FD8BD7C40E27DEB400B52CD5 /* PBXTextBookmark */ = FD8BD7C40E27DEB400B52CD5 /* PBXTextBookmark */;
+			FD8BD84D0E27E4CD00B52CD5 /* PBXTextBookmark */ = FD8BD84D0E27E4CD00B52CD5 /* PBXTextBookmark */;
+			FD8BD8590E27E4CD00B52CD5 /* PBXTextBookmark */ = FD8BD8590E27E4CD00B52CD5 /* PBXTextBookmark */;
+			FD8BD91E0E27FD6100B52CD5 /* PBXTextBookmark */ = FD8BD91E0E27FD6100B52CD5 /* PBXTextBookmark */;
+			FD8BDA390E2804E900B52CD5 /* PBXTextBookmark */ = FD8BDA390E2804E900B52CD5 /* PBXTextBookmark */;
+			FD8BDA400E2804E900B52CD5 /* PBXTextBookmark */ = FD8BDA400E2804E900B52CD5 /* PBXTextBookmark */;
+			FD8BDA460E2804E900B52CD5 /* PBXTextBookmark */ = FD8BDA460E2804E900B52CD5 /* PBXTextBookmark */;
+			FD8BDA920E2807B600B52CD5 /* PBXTextBookmark */ = FD8BDA920E2807B600B52CD5 /* PBXTextBookmark */;
+			FD8BDA940E2807B600B52CD5 /* PBXTextBookmark */ = FD8BDA940E2807B600B52CD5 /* PBXTextBookmark */;
+			FD9232440E148DF0000CF752 /* PBXTextBookmark */ = FD9232440E148DF0000CF752 /* PBXTextBookmark */;
+			FD96AE7D0E30125D00721DC8 /* PBXTextBookmark */ = FD96AE7D0E30125D00721DC8 /* PBXTextBookmark */;
+			FD96AE830E30125D00721DC8 /* PBXTextBookmark */ = FD96AE830E30125D00721DC8 /* PBXTextBookmark */;
+			FD96AE970E30125D00721DC8 /* PBXTextBookmark */ = FD96AE970E30125D00721DC8 /* PBXTextBookmark */;
+			FD96AE980E30125D00721DC8 /* PBXTextBookmark */ = FD96AE980E30125D00721DC8 /* PBXTextBookmark */;
+			FD980A1C0E120E2900627D8F /* PBXTextBookmark */ = FD980A1C0E120E2900627D8F /* PBXTextBookmark */;
+			FD980A1F0E120E2900627D8F /* PBXTextBookmark */ = FD980A1F0E120E2900627D8F /* PBXTextBookmark */;
+			FD980A240E120E2900627D8F /* PBXTextBookmark */ = FD980A240E120E2900627D8F /* PBXTextBookmark */;
+			FD980A290E120E2900627D8F /* PBXTextBookmark */ = FD980A290E120E2900627D8F /* PBXTextBookmark */;
+			FD980A2A0E120E2900627D8F /* PBXTextBookmark */ = FD980A2A0E120E2900627D8F /* PBXTextBookmark */;
+			FD980A2C0E120E2900627D8F /* PBXTextBookmark */ = FD980A2C0E120E2900627D8F /* PBXTextBookmark */;
+			FD980A2E0E120E2900627D8F /* PBXTextBookmark */ = FD980A2E0E120E2900627D8F /* PBXTextBookmark */;
+			FD980A310E120E2900627D8F /* PBXTextBookmark */ = FD980A310E120E2900627D8F /* PBXTextBookmark */;
+			FD980A410E120E2900627D8F /* PBXTextBookmark */ = FD980A410E120E2900627D8F /* PBXTextBookmark */;
+			FD980A4F0E120E2900627D8F /* PBXTextBookmark */ = FD980A4F0E120E2900627D8F /* PBXTextBookmark */;
+			FD99BCC10DD5303900FB1D6B /* PBXTextBookmark */ = FD99BCC10DD5303900FB1D6B /* PBXTextBookmark */;
+			FD99BCC20DD5303900FB1D6B /* PBXTextBookmark */ = FD99BCC20DD5303900FB1D6B /* PBXTextBookmark */;
+			FD99BD800DD53D5D00FB1D6B /* PBXTextBookmark */ = FD99BD800DD53D5D00FB1D6B /* PBXTextBookmark */;
+			FD99BD890DD53D5D00FB1D6B /* PBXTextBookmark */ = FD99BD890DD53D5D00FB1D6B /* PBXTextBookmark */;
+			FD99BD8F0DD53D5D00FB1D6B /* PBXTextBookmark */ = FD99BD8F0DD53D5D00FB1D6B /* PBXTextBookmark */;
+			FDA428DB0E54F6A30041B6FA /* PBXTextBookmark */ = FDA428DB0E54F6A30041B6FA /* PBXTextBookmark */;
+			FDA4290B0E54F9820041B6FA /* PBXTextBookmark */ = FDA4290B0E54F9820041B6FA /* PBXTextBookmark */;
+			FDA429530E54FFDE0041B6FA /* PBXTextBookmark */ = FDA429530E54FFDE0041B6FA /* PBXTextBookmark */;
+			FDA429540E54FFDE0041B6FA /* PBXTextBookmark */ = FDA429540E54FFDE0041B6FA /* PBXTextBookmark */;
+			FDA429890E5509D40041B6FA /* PBXTextBookmark */ = FDA429890E5509D40041B6FA /* PBXTextBookmark */;
+			FDA4298A0E5509D40041B6FA /* PBXTextBookmark */ = FDA4298A0E5509D40041B6FA /* PBXTextBookmark */;
+			FDA4298B0E5509D40041B6FA /* PBXTextBookmark */ = FDA4298B0E5509D40041B6FA /* PBXTextBookmark */;
+			FDA483BD0E54F25A00EEB689 /* PBXTextBookmark */ = FDA483BD0E54F25A00EEB689 /* PBXTextBookmark */;
+			FDA6854C0DF23D1000F98A1A /* PBXTextBookmark */ = FDA6854C0DF23D1000F98A1A /* PBXTextBookmark */;
+			FDA685560DF23D1000F98A1A /* PBXTextBookmark */ = FDA685560DF23D1000F98A1A /* PBXTextBookmark */;
+			FDA687BA0DF2565200F98A1A /* PBXTextBookmark */ = FDA687BA0DF2565200F98A1A /* PBXTextBookmark */;
+			FDA8A8FF0E2D18B500EA573E /* PBXTextBookmark */ = FDA8A8FF0E2D18B500EA573E /* PBXTextBookmark */;
+			FDA8A96C0E2D1FE400EA573E /* PBXTextBookmark */ = FDA8A96C0E2D1FE400EA573E /* PBXTextBookmark */;
+			FDA8A99C0E2D23C300EA573E /* PBXTextBookmark */ = FDA8A99C0E2D23C300EA573E /* PBXTextBookmark */;
+			FDAAC4D30E2D4EFD001DB1D8 /* PBXTextBookmark */ = FDAAC4D30E2D4EFD001DB1D8 /* PBXTextBookmark */;
+			FDAAC4D80E2D4EFD001DB1D8 /* PBXTextBookmark */ = FDAAC4D80E2D4EFD001DB1D8 /* PBXTextBookmark */;
+			FDAE7D880DEA843100C72B78 /* PBXTextBookmark */ = FDAE7D880DEA843100C72B78 /* PBXTextBookmark */;
+			FDAE7D890DEA843100C72B78 /* PBXTextBookmark */ = FDAE7D890DEA843100C72B78 /* PBXTextBookmark */;
+			FDB043610E26820A00F5B3F9 /* PBXTextBookmark */ = FDB043610E26820A00F5B3F9 /* PBXTextBookmark */;
+			FDB043620E26820A00F5B3F9 /* PBXTextBookmark */ = FDB043620E26820A00F5B3F9 /* PBXTextBookmark */;
+			FDB6528B0E43D8CB00F688B5 /* PBXTextBookmark */ = FDB6528B0E43D8CB00F688B5 /* PBXTextBookmark */;
+			FDB653620E43EDAD00F688B5 /* PBXTextBookmark */ = FDB653620E43EDAD00F688B5 /* PBXTextBookmark */;
+			FDB8BFAC0E5A0F3700980157 /* PBXTextBookmark */ = FDB8BFAC0E5A0F3700980157 /* PBXTextBookmark */;
+			FDB8C01E0E5A161000980157 /* PBXTextBookmark */ = FDB8C01E0E5A161000980157 /* PBXTextBookmark */;
+			FDB91A6B0E3004E40013B5A7 /* PBXTextBookmark */ = FDB91A6B0E3004E40013B5A7 /* PBXTextBookmark */;
+			FDB9E4BE0DEB81F00027A75A /* PBXTextBookmark */ = FDB9E4BE0DEB81F00027A75A /* PBXTextBookmark */;
+			FDB9E4C20DEB81F00027A75A /* PBXTextBookmark */ = FDB9E4C20DEB81F00027A75A /* PBXTextBookmark */;
+			FDBA79160E1BEDB000E73CA1 /* PBXTextBookmark */ = FDBA79160E1BEDB000E73CA1 /* PBXTextBookmark */;
+			FDBA7C310E1C205800E73CA1 /* PBXTextBookmark */ = FDBA7C310E1C205800E73CA1 /* PBXTextBookmark */;
+			FDBA7C350E1C205800E73CA1 /* PBXTextBookmark */ = FDBA7C350E1C205800E73CA1 /* PBXTextBookmark */;
+			FDBA7C360E1C205800E73CA1 /* PBXTextBookmark */ = FDBA7C360E1C205800E73CA1 /* PBXTextBookmark */;
+			FDBA7D590E1C2E6600E73CA1 /* PBXTextBookmark */ = FDBA7D590E1C2E6600E73CA1 /* PBXTextBookmark */;
+			FDBA7EF10E1C42F800E73CA1 /* PBXTextBookmark */ = FDBA7EF10E1C42F800E73CA1 /* PBXTextBookmark */;
+			FDBB1FBA0E3E95A200B928D0 /* PBXTextBookmark */ = FDBB1FBA0E3E95A200B928D0 /* PBXTextBookmark */;
+			FDBB1FBB0E3E95A200B928D0 /* PBXTextBookmark */ = FDBB1FBB0E3E95A200B928D0 /* PBXTextBookmark */;
+			FDBB1FBC0E3E95A200B928D0 /* PBXTextBookmark */ = FDBB1FBC0E3E95A200B928D0 /* PBXTextBookmark */;
+			FDBB1FE60E3E95A200B928D0 /* PBXTextBookmark */ = FDBB1FE60E3E95A200B928D0 /* PBXTextBookmark */;
+			FDBB1FEA0E3E95A200B928D0 /* PBXTextBookmark */ = FDBB1FEA0E3E95A200B928D0 /* PBXTextBookmark */;
+			FDBB652B0E159B75003B3114 /* PBXTextBookmark */ = FDBB652B0E159B75003B3114 /* PBXTextBookmark */;
+			FDC261B70E3A4592001C4554 /* PBXTextBookmark */ = FDC261B70E3A4592001C4554 /* PBXTextBookmark */;
+			FDC261BA0E3A4592001C4554 /* PBXTextBookmark */ = FDC261BA0E3A4592001C4554 /* PBXTextBookmark */;
+			FDC261BE0E3A4592001C4554 /* PBXTextBookmark */ = FDC261BE0E3A4592001C4554 /* PBXTextBookmark */;
+			FDC261C00E3A4592001C4554 /* PBXTextBookmark */ = FDC261C00E3A4592001C4554 /* PBXTextBookmark */;
+			FDC261FD0E3A5B91001C4554 /* PBXTextBookmark */ = FDC261FD0E3A5B91001C4554 /* PBXTextBookmark */;
+			FDC262070E3A5B91001C4554 /* PBXTextBookmark */ = FDC262070E3A5B91001C4554 /* PBXTextBookmark */;
+			FDC262690E3A5DDA001C4554 /* PBXTextBookmark */ = FDC262690E3A5DDA001C4554 /* PBXTextBookmark */;
+			FDC2629A0E3A6077001C4554 /* PBXTextBookmark */ = FDC2629A0E3A6077001C4554 /* PBXTextBookmark */;
+			FDC262A70E3A6273001C4554 /* PBXTextBookmark */ = FDC262A70E3A6273001C4554 /* PBXTextBookmark */;
+			FDC262DF0E3A6841001C4554 /* PBXTextBookmark */ = FDC262DF0E3A6841001C4554 /* PBXTextBookmark */;
+			FDC52F950E285146008D768C /* PBXTextBookmark */ = FDC52F950E285146008D768C /* PBXTextBookmark */;
+			FDC5303F0E28701E008D768C /* PBXTextBookmark */ = FDC5303F0E28701E008D768C /* PBXTextBookmark */;
+			FDC6558F0E5601D800311C8E /* PBXTextBookmark */ = FDC6558F0E5601D800311C8E /* PBXTextBookmark */;
+			FDC655B20E5607D500311C8E /* PBXTextBookmark */ = FDC655B20E5607D500311C8E /* PBXTextBookmark */;
+			FDC656280E560CF600311C8E /* PBXTextBookmark */ = FDC656280E560CF600311C8E /* PBXTextBookmark */;
+			FDC656290E560CF600311C8E /* PBXTextBookmark */ = FDC656290E560CF600311C8E /* PBXTextBookmark */;
+			FDC6562A0E560CF600311C8E /* PBXTextBookmark */ = FDC6562A0E560CF600311C8E /* PBXTextBookmark */;
+			FDC6562B0E560CF600311C8E /* PBXTextBookmark */ = FDC6562B0E560CF600311C8E /* PBXTextBookmark */;
+			FDC6562C0E560CF600311C8E /* PBXTextBookmark */ = FDC6562C0E560CF600311C8E /* PBXTextBookmark */;
+			FDC6562D0E560CF600311C8E /* PBXTextBookmark */ = FDC6562D0E560CF600311C8E /* PBXTextBookmark */;
+			FDC6562E0E560CF600311C8E /* PBXTextBookmark */ = FDC6562E0E560CF600311C8E /* PBXTextBookmark */;
+			FDC656300E560CF600311C8E /* PBXTextBookmark */ = FDC656300E560CF600311C8E /* PBXTextBookmark */;
+			FDC6565F0E5612B000311C8E /* PBXTextBookmark */ = FDC6565F0E5612B000311C8E /* PBXTextBookmark */;
+			FDC656600E5612B000311C8E /* PBXTextBookmark */ = FDC656600E5612B000311C8E /* PBXTextBookmark */;
+			FDC6566F0E5612B000311C8E /* PBXTextBookmark */ = FDC6566F0E5612B000311C8E /* PBXTextBookmark */;
+			FDC656700E5612B000311C8E /* PBXTextBookmark */ = FDC656700E5612B000311C8E /* PBXTextBookmark */;
+			FDC656B10E561A4200311C8E /* PBXTextBookmark */ = FDC656B10E561A4200311C8E /* PBXTextBookmark */;
+			FDC656B40E561A4200311C8E /* PBXTextBookmark */ = FDC656B40E561A4200311C8E /* PBXTextBookmark */;
+			FDC656B50E561A4200311C8E /* PBXTextBookmark */ = FDC656B50E561A4200311C8E /* PBXTextBookmark */;
+			FDC656CD0E56252500311C8E /* PBXTextBookmark */ = FDC656CD0E56252500311C8E /* PBXTextBookmark */;
+			FDC656CE0E56252500311C8E /* PBXTextBookmark */ = FDC656CE0E56252500311C8E /* PBXTextBookmark */;
+			FDC656CF0E56252500311C8E /* PBXTextBookmark */ = FDC656CF0E56252500311C8E /* PBXTextBookmark */;
+			FDC656D10E56252500311C8E /* PBXTextBookmark */ = FDC656D10E56252500311C8E /* PBXTextBookmark */;
+			FDC656D20E56252500311C8E /* PBXTextBookmark */ = FDC656D20E56252500311C8E /* PBXTextBookmark */;
+			FDC656E90E56252500311C8E /* PBXTextBookmark */ = FDC656E90E56252500311C8E /* PBXTextBookmark */;
+			FDC8816A0E1391B400CF1011 /* PBXTextBookmark */ = FDC8816A0E1391B400CF1011 /* PBXTextBookmark */;
+			FDC881720E1391B400CF1011 /* PBXTextBookmark */ = FDC881720E1391B400CF1011 /* PBXTextBookmark */;
+			FDC881B60E13967000CF1011 /* PBXTextBookmark */ = FDC881B60E13967000CF1011 /* PBXTextBookmark */;
+			FDD2C14C0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C14C0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C14E0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C14E0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C1560E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C1560E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C1570E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C1570E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C3290E2E6F9800B7A85F /* PBXTextBookmark */ = FDD2C3290E2E6F9800B7A85F /* PBXTextBookmark */;
+			FDD2C7120E2E9A2800B7A85F /* PBXTextBookmark */ = FDD2C7120E2E9A2800B7A85F /* PBXTextBookmark */;
+			FDD2C7190E2E9A2800B7A85F /* PBXTextBookmark */ = FDD2C7190E2E9A2800B7A85F /* PBXTextBookmark */;
+			FDDC61AA0E25702500D5126A /* PBXTextBookmark */ = FDDC61AA0E25702500D5126A /* PBXTextBookmark */;
+			FDDC61AC0E25702500D5126A /* PBXTextBookmark */ = FDDC61AC0E25702500D5126A /* PBXTextBookmark */;
+			FDDC61AD0E25702500D5126A /* PBXTextBookmark */ = FDDC61AD0E25702500D5126A /* PBXTextBookmark */;
+			FDE5C1960E5A16A3006FB265 /* PBXTextBookmark */ = FDE5C1960E5A16A3006FB265 /* PBXTextBookmark */;
+			FDE8B56A0E1785C1007B72BC /* PBXTextBookmark */ = FDE8B56A0E1785C1007B72BC /* PBXTextBookmark */;
+			FDE8B56B0E1785C1007B72BC /* PBXTextBookmark */ = FDE8B56B0E1785C1007B72BC /* PBXTextBookmark */;
+			FDF0D7790E12D47A00247964 /* PBXTextBookmark */ = FDF0D7790E12D47A00247964 /* PBXTextBookmark */;
+			FDF0D77A0E12D47A00247964 /* PBXTextBookmark */ = FDF0D77A0E12D47A00247964 /* PBXTextBookmark */;
+			FDF0D77B0E12D47A00247964 /* PBXTextBookmark */ = FDF0D77B0E12D47A00247964 /* PBXTextBookmark */;
+			FDF0D7810E12D47A00247964 /* PBXTextBookmark */ = FDF0D7810E12D47A00247964 /* PBXTextBookmark */;
+			FDF0D9350E1307E900247964 /* PBXTextBookmark */ = FDF0D9350E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9360E1307E900247964 /* PBXTextBookmark */ = FDF0D9360E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9370E1307E900247964 /* PBXTextBookmark */ = FDF0D9370E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9380E1307E900247964 /* PBXTextBookmark */ = FDF0D9380E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9390E1307E900247964 /* PBXTextBookmark */ = FDF0D9390E1307E900247964 /* PBXTextBookmark */;
+			FDF0D93B0E1307E900247964 /* PBXTextBookmark */ = FDF0D93B0E1307E900247964 /* PBXTextBookmark */;
+			FDF0D93D0E1307E900247964 /* PBXTextBookmark */ = FDF0D93D0E1307E900247964 /* PBXTextBookmark */;
+			FDF0D93F0E1307E900247964 /* PBXTextBookmark */ = FDF0D93F0E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9400E1307E900247964 /* PBXTextBookmark */ = FDF0D9400E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9410E1307E900247964 /* PBXTextBookmark */ = FDF0D9410E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9420E1307E900247964 /* PBXTextBookmark */ = FDF0D9420E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9450E1307E900247964 /* PBXTextBookmark */ = FDF0D9450E1307E900247964 /* PBXTextBookmark */;
+			FDF0D9460E1307E900247964 /* PBXTextBookmark */ = FDF0D9460E1307E900247964 /* PBXTextBookmark */;
+			FDF9EBD10E3F7E8B001061AB /* PBXTextBookmark */ = FDF9EBD10E3F7E8B001061AB /* PBXTextBookmark */;
+			FDF9EBDC0E3F7F8E001061AB /* PBXTextBookmark */ = FDF9EBDC0E3F7F8E001061AB /* PBXTextBookmark */;
+			FDFF66390E15AFCA0032E657 /* PBXTextBookmark */ = FDFF66390E15AFCA0032E657 /* PBXTextBookmark */;
+			FDFF663C0E15AFCA0032E657 /* PBXTextBookmark */ = FDFF663C0E15AFCA0032E657 /* PBXTextBookmark */;
+			FDFF66760E15C0ED0032E657 /* PBXTextBookmark */ = FDFF66760E15C0ED0032E657 /* PBXTextBookmark */;
+			FDFF66770E15C0ED0032E657 /* PBXTextBookmark */ = FDFF66770E15C0ED0032E657 /* PBXTextBookmark */;
+			FDFF66790E15C0ED0032E657 /* PBXTextBookmark */ = FDFF66790E15C0ED0032E657 /* PBXTextBookmark */;
+			FDFF667D0E15C0ED0032E657 /* PBXTextBookmark */ = FDFF667D0E15C0ED0032E657 /* PBXTextBookmark */;
+		};
+		sourceControlManager = FD99B7180DD52CCC00FB1D6B /* Source Control */;
+		userBuildSettings = {
+		};
+	};
+	FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 784}}";
+			sepNavSelRange = "{1604, 0}";
+			sepNavVisRange = "{75, 1529}";
+		};
+	};
+	FD0BC1640E3948BF00D833B1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */;
+		name = "SDL_events_c.h: 42";
+		rLen = 12;
+		rLoc = 1445;
+		rType = 0;
+		vrLen = 1724;
+		vrLoc = 0;
+	};
+	FD0BC16C0E3948BF00D833B1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DD0DD52EB400FB1D6B /* SDL_events.h */;
+		name = "SDL_events.h: 143";
+		rLen = 10;
+		rLoc = 5160;
+		rType = 0;
+		vrLen = 3996;
+		vrLoc = 11390;
+	};
+	FD0BC16D0E3948BF00D833B1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */;
+		name = "SDL_keyboard_c.h: 79";
+		rLen = 19;
+		rLoc = 2636;
+		rType = 0;
+		vrLen = 2968;
+		vrLoc = 0;
+	};
+	FD0BC16E0E3948BF00D833B1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */;
+		name = "SDL_keyboard.c: 575";
+		rLen = 95;
+		rLoc = 10825;
+		rType = 0;
+		vrLen = 1250;
+		vrLoc = 868;
+	};
+	FD0BC1D20E39512100D833B1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9910DD52EDC00FB1D6B /* scancodes_win32.h */;
+		name = "scancodes_win32.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3904;
+		vrLoc = 673;
+	};
+	FD0BC1D70E39512100D833B1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9910DD52EDC00FB1D6B /* scancodes_win32.h */;
+		name = "scancodes_win32.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3904;
+		vrLoc = 673;
+	};
+	FD0CD09B0E122D1F009E57E7 /* SDL_coreaudio_iphone.h */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.h;
+		name = SDL_coreaudio_iphone.h;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/audio/iphoneos/SDL_coreaudio_iphone.h;
+		sourceTree = "<absolute>";
+	};
+	FD0CD0D90E122FD9009E57E7 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683130DF2374E00F98A1A /* SDL_renderer_sw.c */;
+		name = "SDL_renderer_sw.c: 638";
+		rLen = 0;
+		rLoc = 21676;
+		rType = 0;
+		vrLen = 1552;
+		vrLoc = 21248;
+	};
+	FD0CD14B0E1242D0009E57E7 /* AUPannerView.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AUPannerView.h;
+		path = /System/Library/Frameworks/CoreAudioKit.framework/Headers/AUPannerView.h;
+		sourceTree = "<absolute>";
+	};
+	FD0CD14D0E1242D0009E57E7 /* AUGenericView.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AUGenericView.h;
+		path = /System/Library/Frameworks/CoreAudioKit.framework/Headers/AUGenericView.h;
+		sourceTree = "<absolute>";
+	};
+	FD0CD14F0E1242D0009E57E7 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1500E1242D0009E57E7 /* AUGraph.h */;
+		name = "AUGraph.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1489;
+		vrLoc = 0;
+	};
+	FD0CD1500E1242D0009E57E7 /* AUGraph.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AUGraph.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AUGraph.h;
+		sourceTree = "<absolute>";
+	};
+	FD0CD1520E1242D0009E57E7 /* AudioFile.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioFile.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFile.h;
+		sourceTree = "<absolute>";
+	};
+	FD0CD1540E1242D0009E57E7 /* AudioFileStream.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioFileStream.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFileStream.h;
+		sourceTree = "<absolute>";
+	};
+	FD0CD1560E1242D0009E57E7 /* AudioFormat.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioFormat.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFormat.h;
+		sourceTree = "<absolute>";
+	};
+	FD0CD1730E125182009E57E7 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */;
+		name = "SDL_wave.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1452;
+		vrLoc = 749;
+	};
+	FD15006A0E08C63F003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830C0DF2374E00F98A1A /* SDL_fill.c */;
+		name = "SDL_fill.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2693;
+		vrLoc = 0;
+	};
+	FD1502700E08F819003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683180DF2374E00F98A1A /* SDL_stretch_c.h */;
+		name = "SDL_stretch_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1198;
+		vrLoc = 0;
+	};
+	FD1502720E08F819003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6831D0DF2374E00F98A1A /* SDL_yuv_sw.c */;
+		name = "SDL_yuv_sw.c: 1257";
+		rLen = 19;
+		rLoc = 40051;
+		rType = 0;
+		vrLen = 3254;
+		vrLoc = 38433;
+	};
+	FD15027A0E08F819003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */;
+		name = "SDL_pixels.c: 187";
+		rLen = 0;
+		rLoc = 4300;
+		rType = 0;
+		vrLen = 2566;
+		vrLoc = 3497;
+	};
+	FD15028A0E08F819003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683180DF2374E00F98A1A /* SDL_stretch_c.h */;
+		name = "SDL_stretch_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1198;
+		vrLoc = 0;
+	};
+	FD15028B0E08F819003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */;
+		name = "SDL_RLEaccel_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1361;
+		vrLoc = 0;
+	};
+	FD15028C0E08F819003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6831D0DF2374E00F98A1A /* SDL_yuv_sw.c */;
+		name = "SDL_yuv_sw.c: 1257";
+		rLen = 19;
+		rLoc = 40051;
+		rType = 0;
+		vrLen = 3254;
+		vrLoc = 38433;
+	};
+	FD15028D0E08F819003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */;
+		name = "SDL_pixels_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1908;
+		vrLoc = 0;
+	};
+	FD15FDE00E087327003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */;
+		name = "SDL_bmp.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2844;
+		vrLoc = 1962;
+	};
+	FD15FE090E087649003BDF25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6832A0DF2374E00F98A1A /* SDL_uikitopengles.h */;
+		name = "SDL_uikitopengles.h: 19";
+		rLen = 0;
+		rLoc = 1090;
+		rType = 0;
+		vrLen = 485;
+		vrLoc = 0;
+	};
+	FD1A29D90DEABC450086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1EF0570DEA7BAC001E9768 /* SDL_systhread_c.h */;
+		name = "SDL_systhread_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1004;
+		vrLoc = 0;
+	};
+	FD1A29DF0DEABC450086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1EF0570DEA7BAC001E9768 /* SDL_systhread_c.h */;
+		name = "SDL_systhread_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1004;
+		vrLoc = 0;
+	};
+	FD1A2AEF0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AF00DEAC2770086AA6C /* UIAccelerometer.h */;
+		name = "UIAccelerometer.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1119;
+		vrLoc = 0;
+	};
+	FD1A2AF00DEAC2770086AA6C /* UIAccelerometer.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIAccelerometer.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AF10DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AF20DEAC2770086AA6C /* UIKit.h */;
+		name = "UIKit.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1525;
+		vrLoc = 0;
+	};
+	FD1A2AF20DEAC2770086AA6C /* UIKit.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIKit.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AF30DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AF40DEAC2770086AA6C /* UIKitDefines.h */;
+		name = "UIKitDefines.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 385;
+		vrLoc = 0;
+	};
+	FD1A2AF40DEAC2770086AA6C /* UIKitDefines.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIKitDefines.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitDefines.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AF50DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AF60DEAC2770086AA6C /* CGAffineTransform.h */;
+		name = "CGAffineTransform.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1714;
+		vrLoc = 0;
+	};
+	FD1A2AF60DEAC2770086AA6C /* CGAffineTransform.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGAffineTransform.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AF70DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AF80DEAC2770086AA6C /* CGPath.h */;
+		name = "CGPath.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1541;
+		vrLoc = 0;
+	};
+	FD1A2AF80DEAC2770086AA6C /* CGPath.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPath.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AF90DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AFA0DEAC2770086AA6C /* CGPDFString.h */;
+		name = "CGPDFString.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 0;
+	};
+	FD1A2AFA0DEAC2770086AA6C /* CGPDFString.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFString.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AFB0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AFC0DEAC2770086AA6C /* CGPDFScanner.h */;
+		name = "CGPDFScanner.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1940;
+		vrLoc = 0;
+	};
+	FD1A2AFC0DEAC2770086AA6C /* CGPDFScanner.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFScanner.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AFD0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2AFE0DEAC2770086AA6C /* CGPDFOperatorTable.h */;
+		name = "CGPDFOperatorTable.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1134;
+		vrLoc = 0;
+	};
+	FD1A2AFE0DEAC2770086AA6C /* CGPDFOperatorTable.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFOperatorTable.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2AFF0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B000DEAC2770086AA6C /* CGPDFDocument.h */;
+		name = "CGPDFDocument.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1969;
+		vrLoc = 0;
+	};
+	FD1A2B000DEAC2770086AA6C /* CGPDFDocument.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFDocument.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B010DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B020DEAC2770086AA6C /* CGPDFContext.h */;
+		name = "CGPDFContext.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2094;
+		vrLoc = 0;
+	};
+	FD1A2B020DEAC2770086AA6C /* CGPDFContext.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFContext.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B030DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B040DEAC2770086AA6C /* CGLayer.h */;
+		name = "CGLayer.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1889;
+		vrLoc = 0;
+	};
+	FD1A2B040DEAC2770086AA6C /* CGLayer.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGLayer.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B050DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B060DEAC2770086AA6C /* CGGradient.h */;
+		name = "CGGradient.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2191;
+		vrLoc = 0;
+	};
+	FD1A2B060DEAC2770086AA6C /* CGGradient.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGGradient.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B070DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B080DEAC2770086AA6C /* CGFunction.h */;
+		name = "CGFunction.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1880;
+		vrLoc = 0;
+	};
+	FD1A2B080DEAC2770086AA6C /* CGFunction.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGFunction.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B090DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B0A0DEAC2770086AA6C /* CGDataConsumer.h */;
+		name = "CGDataConsumer.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1759;
+		vrLoc = 0;
+	};
+	FD1A2B0A0DEAC2770086AA6C /* CGDataConsumer.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGDataConsumer.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B0B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B0C0DEAC2770086AA6C /* CGBitmapContext.h */;
+		name = "CGBitmapContext.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2216;
+		vrLoc = 0;
+	};
+	FD1A2B0C0DEAC2770086AA6C /* CGBitmapContext.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGBitmapContext.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B0D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B0E0DEAC2770086AA6C /* CGPDFPage.h */;
+		name = "CGPDFPage.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1643;
+		vrLoc = 0;
+	};
+	FD1A2B0E0DEAC2770086AA6C /* CGPDFPage.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFPage.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B0F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B100DEAC2770086AA6C /* CGPattern.h */;
+		name = "CGPattern.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1987;
+		vrLoc = 0;
+	};
+	FD1A2B100DEAC2770086AA6C /* CGPattern.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPattern.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B110DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B120DEAC2770086AA6C /* CGFont.h */;
+		name = "CGFont.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1542;
+		vrLoc = 0;
+	};
+	FD1A2B120DEAC2770086AA6C /* CGFont.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGFont.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B130DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B140DEAC2770086AA6C /* CGError.h */;
+		name = "CGError.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1969;
+		vrLoc = 0;
+	};
+	FD1A2B140DEAC2770086AA6C /* CGError.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGError.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B150DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B160DEAC2770086AA6C /* CGShading.h */;
+		name = "CGShading.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2711;
+		vrLoc = 0;
+	};
+	FD1A2B160DEAC2770086AA6C /* CGShading.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGShading.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B170DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B180DEAC2770086AA6C /* CoreGraphics.h */;
+		name = "CoreGraphics.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1278;
+		vrLoc = 0;
+	};
+	FD1A2B180DEAC2770086AA6C /* CoreGraphics.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CoreGraphics.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B190DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B1A0DEAC2770086AA6C /* CGBase.h */;
+		name = "CGBase.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1482;
+		vrLoc = 0;
+	};
+	FD1A2B1A0DEAC2770086AA6C /* CGBase.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGBase.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B1B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B1C0DEAC2770086AA6C /* UITabBarItem.h */;
+		name = "UITabBarItem.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1491;
+		vrLoc = 89;
+	};
+	FD1A2B1C0DEAC2770086AA6C /* UITabBarItem.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITabBarItem.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarItem.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B1D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B1E0DEAC2770086AA6C /* UITableViewCell.h */;
+		name = "UITableViewCell.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1529;
+		vrLoc = 0;
+	};
+	FD1A2B1E0DEAC2770086AA6C /* UITableViewCell.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITableViewCell.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewCell.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B1F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B200DEAC2770086AA6C /* UIProgressView.h */;
+		name = "UIProgressView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 799;
+		vrLoc = 0;
+	};
+	FD1A2B200DEAC2770086AA6C /* UIProgressView.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIProgressView.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIProgressView.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B210DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B220DEAC2770086AA6C /* UIPageControl.h */;
+		name = "UIPageControl.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1404;
+		vrLoc = 0;
+	};
+	FD1A2B220DEAC2770086AA6C /* UIPageControl.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIPageControl.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPageControl.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B230DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B240DEAC2770086AA6C /* UIImagePickerController.h */;
+		name = "UIImagePickerController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1835;
+		vrLoc = 0;
+	};
+	FD1A2B240DEAC2770086AA6C /* UIImagePickerController.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIImagePickerController.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B250DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B260DEAC2770086AA6C /* UIFont.h */;
+		name = "UIFont.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1352;
+		vrLoc = 0;
+	};
+	FD1A2B260DEAC2770086AA6C /* UIFont.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIFont.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFont.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B270DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B280DEAC2770086AA6C /* UIApplication.h */;
+		name = "UIApplication.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2241;
+		vrLoc = 0;
+	};
+	FD1A2B280DEAC2770086AA6C /* UIApplication.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIApplication.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B290DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B2A0DEAC2770086AA6C /* UIImage.h */;
+		name = "UIImage.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2019;
+		vrLoc = 0;
+	};
+	FD1A2B2A0DEAC2770086AA6C /* UIImage.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIImage.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B2B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B2C0DEAC2770086AA6C /* UIAlert.h */;
+		name = "UIAlert.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1597;
+		vrLoc = 0;
+	};
+	FD1A2B2C0DEAC2770086AA6C /* UIAlert.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIAlert.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAlert.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B2D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B2E0DEAC2770086AA6C /* UIBarButtonItem.h */;
+		name = "UIBarButtonItem.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1439;
+		vrLoc = 0;
+	};
+	FD1A2B2E0DEAC2770086AA6C /* UIBarButtonItem.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIBarButtonItem.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B2F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B300DEAC2770086AA6C /* UINavigationController.h */;
+		name = "UINavigationController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1803;
+		vrLoc = 0;
+	};
+	FD1A2B300DEAC2770086AA6C /* UINavigationController.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UINavigationController.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B310DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B320DEAC2770086AA6C /* UINibDeclarations.h */;
+		name = "UINibDeclarations.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 188;
+		vrLoc = 0;
+	};
+	FD1A2B320DEAC2770086AA6C /* UINibDeclarations.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UINibDeclarations.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibDeclarations.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B330DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B340DEAC2770086AA6C /* UITextField.h */;
+		name = "UITextField.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1250;
+		vrLoc = 0;
+	};
+	FD1A2B340DEAC2770086AA6C /* UITextField.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITextField.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B350DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B360DEAC2770086AA6C /* UITableViewController.h */;
+		name = "UITableViewController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 793;
+		vrLoc = 0;
+	};
+	FD1A2B360DEAC2770086AA6C /* UITableViewController.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITableViewController.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewController.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B370DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B380DEAC2770086AA6C /* FoundationErrors.h */;
+		name = "FoundationErrors.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3630;
+		vrLoc = 0;
+	};
+	FD1A2B380DEAC2770086AA6C /* FoundationErrors.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = FoundationErrors.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/FoundationErrors.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B3D0DEAC2770086AA6C /* EAGL.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = EAGL.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGL.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B3F0DEAC2770086AA6C /* gl.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = gl.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/gl.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B420DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B430DEAC2770086AA6C /* Foundation.h */;
+		name = "Foundation.h: 84";
+		rLen = 40;
+		rLoc = 2694;
+		rType = 0;
+		vrLen = 1747;
+		vrLoc = 1544;
+	};
+	FD1A2B430DEAC2770086AA6C /* Foundation.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = Foundation.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B470DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B480DEAC2770086AA6C /* UIAccelerometer.h */;
+		name = "UIAccelerometer.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1119;
+		vrLoc = 0;
+	};
+	FD1A2B480DEAC2770086AA6C /* UIAccelerometer.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIAccelerometer.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B490DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B4A0DEAC2770086AA6C /* UIKit.h */;
+		name = "UIKit.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1525;
+		vrLoc = 0;
+	};
+	FD1A2B4A0DEAC2770086AA6C /* UIKit.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIKit.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B4B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B4C0DEAC2770086AA6C /* UIKitDefines.h */;
+		name = "UIKitDefines.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 385;
+		vrLoc = 0;
+	};
+	FD1A2B4C0DEAC2770086AA6C /* UIKitDefines.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIKitDefines.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitDefines.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B4D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B4E0DEAC2770086AA6C /* CGBase.h */;
+		name = "CGBase.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1482;
+		vrLoc = 0;
+	};
+	FD1A2B4E0DEAC2770086AA6C /* CGBase.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGBase.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B4F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B500DEAC2770086AA6C /* CGAffineTransform.h */;
+		name = "CGAffineTransform.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1714;
+		vrLoc = 0;
+	};
+	FD1A2B500DEAC2770086AA6C /* CGAffineTransform.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGAffineTransform.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B510DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B520DEAC2770086AA6C /* CoreGraphics.h */;
+		name = "CoreGraphics.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1278;
+		vrLoc = 0;
+	};
+	FD1A2B520DEAC2770086AA6C /* CoreGraphics.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CoreGraphics.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B530DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B540DEAC2770086AA6C /* CGShading.h */;
+		name = "CGShading.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2711;
+		vrLoc = 0;
+	};
+	FD1A2B540DEAC2770086AA6C /* CGShading.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGShading.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B550DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B560DEAC2770086AA6C /* CGPath.h */;
+		name = "CGPath.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1541;
+		vrLoc = 0;
+	};
+	FD1A2B560DEAC2770086AA6C /* CGPath.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPath.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B570DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B580DEAC2770086AA6C /* CGPDFString.h */;
+		name = "CGPDFString.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 0;
+	};
+	FD1A2B580DEAC2770086AA6C /* CGPDFString.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFString.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B590DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B5A0DEAC2770086AA6C /* CGPDFScanner.h */;
+		name = "CGPDFScanner.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1940;
+		vrLoc = 0;
+	};
+	FD1A2B5A0DEAC2770086AA6C /* CGPDFScanner.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFScanner.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B5B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B5C0DEAC2770086AA6C /* CGPDFOperatorTable.h */;
+		name = "CGPDFOperatorTable.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1134;
+		vrLoc = 0;
+	};
+	FD1A2B5C0DEAC2770086AA6C /* CGPDFOperatorTable.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFOperatorTable.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B5D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B5E0DEAC2770086AA6C /* CGPDFDocument.h */;
+		name = "CGPDFDocument.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1969;
+		vrLoc = 0;
+	};
+	FD1A2B5E0DEAC2770086AA6C /* CGPDFDocument.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFDocument.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B5F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B600DEAC2770086AA6C /* CGPDFContext.h */;
+		name = "CGPDFContext.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2094;
+		vrLoc = 0;
+	};
+	FD1A2B600DEAC2770086AA6C /* CGPDFContext.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFContext.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B610DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B620DEAC2770086AA6C /* CGLayer.h */;
+		name = "CGLayer.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1889;
+		vrLoc = 0;
+	};
+	FD1A2B620DEAC2770086AA6C /* CGLayer.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGLayer.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B630DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B640DEAC2770086AA6C /* CGGradient.h */;
+		name = "CGGradient.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2191;
+		vrLoc = 0;
+	};
+	FD1A2B640DEAC2770086AA6C /* CGGradient.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGGradient.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B650DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B660DEAC2770086AA6C /* CGFunction.h */;
+		name = "CGFunction.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1880;
+		vrLoc = 0;
+	};
+	FD1A2B660DEAC2770086AA6C /* CGFunction.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGFunction.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B670DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B680DEAC2770086AA6C /* CGError.h */;
+		name = "CGError.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1969;
+		vrLoc = 0;
+	};
+	FD1A2B680DEAC2770086AA6C /* CGError.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGError.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B690DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B6A0DEAC2770086AA6C /* CGDataConsumer.h */;
+		name = "CGDataConsumer.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1759;
+		vrLoc = 0;
+	};
+	FD1A2B6A0DEAC2770086AA6C /* CGDataConsumer.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGDataConsumer.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B6B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B6C0DEAC2770086AA6C /* CGBitmapContext.h */;
+		name = "CGBitmapContext.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2216;
+		vrLoc = 0;
+	};
+	FD1A2B6C0DEAC2770086AA6C /* CGBitmapContext.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGBitmapContext.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B6D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B6E0DEAC2770086AA6C /* CGPDFPage.h */;
+		name = "CGPDFPage.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1643;
+		vrLoc = 0;
+	};
+	FD1A2B6E0DEAC2770086AA6C /* CGPDFPage.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPDFPage.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B6F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B700DEAC2770086AA6C /* CGPattern.h */;
+		name = "CGPattern.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1987;
+		vrLoc = 0;
+	};
+	FD1A2B700DEAC2770086AA6C /* CGPattern.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGPattern.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B710DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B720DEAC2770086AA6C /* CGFont.h */;
+		name = "CGFont.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1542;
+		vrLoc = 0;
+	};
+	FD1A2B720DEAC2770086AA6C /* CGFont.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CGFont.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B7B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B7C0DEAC2770086AA6C /* UITabBarItem.h */;
+		name = "UITabBarItem.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1491;
+		vrLoc = 89;
+	};
+	FD1A2B7C0DEAC2770086AA6C /* UITabBarItem.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITabBarItem.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarItem.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B7D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B7E0DEAC2770086AA6C /* UITableViewCell.h */;
+		name = "UITableViewCell.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1529;
+		vrLoc = 0;
+	};
+	FD1A2B7E0DEAC2770086AA6C /* UITableViewCell.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITableViewCell.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewCell.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B7F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B800DEAC2770086AA6C /* UIProgressView.h */;
+		name = "UIProgressView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 799;
+		vrLoc = 0;
+	};
+	FD1A2B800DEAC2770086AA6C /* UIProgressView.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIProgressView.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIProgressView.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B810DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B820DEAC2770086AA6C /* UIPageControl.h */;
+		name = "UIPageControl.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1404;
+		vrLoc = 0;
+	};
+	FD1A2B820DEAC2770086AA6C /* UIPageControl.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIPageControl.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPageControl.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B830DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B840DEAC2770086AA6C /* UIImagePickerController.h */;
+		name = "UIImagePickerController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1835;
+		vrLoc = 0;
+	};
+	FD1A2B840DEAC2770086AA6C /* UIImagePickerController.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIImagePickerController.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImagePickerController.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B850DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B860DEAC2770086AA6C /* UIFont.h */;
+		name = "UIFont.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1352;
+		vrLoc = 0;
+	};
+	FD1A2B860DEAC2770086AA6C /* UIFont.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIFont.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFont.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B870DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B880DEAC2770086AA6C /* UIApplication.h */;
+		name = "UIApplication.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2241;
+		vrLoc = 0;
+	};
+	FD1A2B880DEAC2770086AA6C /* UIApplication.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIApplication.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B890DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B8A0DEAC2770086AA6C /* UIImage.h */;
+		name = "UIImage.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2019;
+		vrLoc = 0;
+	};
+	FD1A2B8A0DEAC2770086AA6C /* UIImage.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIImage.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B8B0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B8C0DEAC2770086AA6C /* UIAlert.h */;
+		name = "UIAlert.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1597;
+		vrLoc = 0;
+	};
+	FD1A2B8C0DEAC2770086AA6C /* UIAlert.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIAlert.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAlert.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B8D0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B8E0DEAC2770086AA6C /* UIBarButtonItem.h */;
+		name = "UIBarButtonItem.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1439;
+		vrLoc = 0;
+	};
+	FD1A2B8E0DEAC2770086AA6C /* UIBarButtonItem.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UIBarButtonItem.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBarButtonItem.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B8F0DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B900DEAC2770086AA6C /* UINavigationController.h */;
+		name = "UINavigationController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1803;
+		vrLoc = 0;
+	};
+	FD1A2B900DEAC2770086AA6C /* UINavigationController.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UINavigationController.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B910DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B920DEAC2770086AA6C /* UINibDeclarations.h */;
+		name = "UINibDeclarations.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 188;
+		vrLoc = 0;
+	};
+	FD1A2B920DEAC2770086AA6C /* UINibDeclarations.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UINibDeclarations.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibDeclarations.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B930DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B940DEAC2770086AA6C /* UITextField.h */;
+		name = "UITextField.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1250;
+		vrLoc = 0;
+	};
+	FD1A2B940DEAC2770086AA6C /* UITextField.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITextField.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextField.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B950DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B960DEAC2770086AA6C /* UITableViewController.h */;
+		name = "UITableViewController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 793;
+		vrLoc = 0;
+	};
+	FD1A2B960DEAC2770086AA6C /* UITableViewController.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = UITableViewController.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewController.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B970DEAC2770086AA6C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B980DEAC2770086AA6C /* FoundationErrors.h */;
+		name = "FoundationErrors.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3630;
+		vrLoc = 0;
+	};
+	FD1A2B980DEAC2770086AA6C /* FoundationErrors.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = FoundationErrors.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/FoundationErrors.h;
+		sourceTree = "<absolute>";
+	};
+	FD1A2B9A0DEAC2770086AA6C /* Foundation.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = Foundation.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h;
+		sourceTree = "<absolute>";
+	};
+	FD1BB2E80E537BAD00D21E30 /* SDL_video.c:1353 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = FDA6831B0DF2374E00F98A1A /* SDL_video.c */;
+		functionName = "SDL_DestroyWindow()";
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 1353;
+		modificationTime = 240781046.446083;
+		state = 0;
+	};
+	FD1EF0520DEA7BAC001E9768 /* SDL_syscond.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {859, 1904}}";
+			sepNavSelRange = "{1544, 19}";
+			sepNavVisRange = "{1185, 705}";
+		};
+	};
+	FD1EF0540DEA7BAC001E9768 /* SDL_sysmutex_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 734}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 927}";
+		};
+	};
+	FD1EF0550DEA7BAC001E9768 /* SDL_syssem.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 2394}}";
+			sepNavSelRange = "{1215, 0}";
+			sepNavVisRange = "{38, 1407}";
+		};
+	};
+	FD1EF0570DEA7BAC001E9768 /* SDL_systhread_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 734}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1004}";
+		};
+	};
+	FD1EF0660DEA7C14001E9768 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1EF0540DEA7BAC001E9768 /* SDL_sysmutex_c.h */;
+		name = "SDL_sysmutex_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 927;
+		vrLoc = 0;
+	};
+	FD1EF0670DEA7C14001E9768 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */;
+		name = "SDL_syscond.c: 96";
+		rLen = 5;
+		rLoc = 2316;
+		rType = 0;
+		vrLen = 1062;
+		vrLoc = 1416;
+	};
+	FD1EF06A0DEA7C14001E9768 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1EF0540DEA7BAC001E9768 /* SDL_sysmutex_c.h */;
+		name = "SDL_sysmutex_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 927;
+		vrLoc = 0;
+	};
+	FD2225BD0DEB93F000B9614E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAA203C0DEB8A8300B6BAA0 /* CoreAudioTypes.h */;
+		name = "CoreAudioTypes.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1583;
+		vrLoc = 3018;
+	};
+	FD2482E10E5632960021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B3D0DEAC2770086AA6C /* EAGL.h */;
+		name = "EAGL.h: 46";
+		rLen = 0;
+		rLoc = 1376;
+		rType = 0;
+		vrLen = 1446;
+		vrLoc = 617;
+	};
+	FD2483620E563A350021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F3D0E26E5F600F90B21 /* SDL_renderer_gles.h */;
+		name = "SDL_renderer_gles.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1011;
+		vrLoc = 0;
+	};
+	FD2483640E563A350021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F3B0E26E5F600F90B21 /* SDL_glesfuncs.h */;
+		name = "SDL_glesfuncs.h: 28";
+		rLen = 0;
+		rLoc = 1851;
+		rType = 0;
+		vrLen = 3875;
+		vrLoc = 7729;
+	};
+	FD2483670E563A350021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */;
+		name = "SDL_pixels_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1908;
+		vrLoc = 0;
+	};
+	FD24836E0E563A350021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */;
+		name = "SDL_blit.c: 257";
+		rLen = 26;
+		rLoc = 7448;
+		rType = 0;
+		vrLen = 1766;
+		vrLoc = 6739;
+	};
+	FD2483DE0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689EF90E26E57800F90B21 /* SDL_coreaudio_iphone.c */;
+		name = "SDL_coreaudio_iphone.c: 328";
+		rLen = 0;
+		rLoc = 11914;
+		rType = 0;
+		vrLen = 1676;
+		vrLoc = 0;
+	};
+	FD2483DF0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD09B0E122D1F009E57E7 /* SDL_coreaudio_iphone.h */;
+		name = "SDL_coreaudio_iphone.h: 28";
+		rLen = 0;
+		rLoc = 973;
+		rType = 0;
+		vrLen = 1308;
+		vrLoc = 0;
+	};
+	FD2483E00E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */;
+		name = "SDL_sysloadso.c: 46";
+		rLen = 16;
+		rLoc = 1398;
+		rType = 0;
+		vrLen = 1734;
+		vrLoc = 80;
+	};
+	FD2483E10E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */;
+		name = "SDL_uikitevents.h: 23";
+		rLen = 0;
+		rLoc = 892;
+		rType = 0;
+		vrLen = 995;
+		vrLoc = 0;
+	};
+	FD2483E50E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */;
+		name = "SDL_uikitwindow.m: 23";
+		rLen = 0;
+		rLoc = 892;
+		rType = 0;
+		vrLen = 1627;
+		vrLoc = 0;
+	};
+	FD2483E60E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */;
+		name = "SDL_blit_copy.c: 161";
+		rLen = 0;
+		rLoc = 4376;
+		rType = 0;
+		vrLen = 1045;
+		vrLoc = 2837;
+	};
+	FD2483E70E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F3C0E26E5F600F90B21 /* SDL_renderer_gles.c */;
+		name = "SDL_renderer_gles.c: 91";
+		rLen = 21;
+		rLoc = 4217;
+		rType = 0;
+		vrLen = 1103;
+		vrLoc = 23678;
+	};
+	FD2483E80E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DE0DD52EB400FB1D6B /* SDL_joystick.h */;
+		name = "SDL_joystick.h: 128";
+		rLen = 19;
+		rLoc = 3911;
+		rType = 0;
+		vrLen = 1683;
+		vrLoc = 2978;
+	};
+	FD2483E90E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */;
+		name = "SDL_uikitevents.m: 53";
+		rLen = 0;
+		rLoc = 1871;
+		rType = 0;
+		vrLen = 1705;
+		vrLoc = 209;
+	};
+	FD2483EA0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */;
+		name = "SDL_uikitvideo.h: 1";
+		rLen = 867;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1043;
+		vrLoc = 0;
+	};
+	FD2483EC0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DA0DD52EB400FB1D6B /* SDL_copying.h */;
+		name = "SDL_copying.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 868;
+		vrLoc = 0;
+	};
+	FD2483ED0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E00DD52EB400FB1D6B /* SDL_keysym.h */;
+		name = "SDL_keysym.h: 256";
+		rLen = 11;
+		rLoc = 13057;
+		rType = 0;
+		vrLen = 3126;
+		vrLoc = 9190;
+	};
+	FD2483EE0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E60DD52EB400FB1D6B /* SDL_opengl.h */;
+		name = "SDL_opengl.h: 38";
+		rLen = 40;
+		rLoc = 1279;
+		rType = 0;
+		vrLen = 2431;
+		vrLoc = 271899;
+	};
+	FD2483EF0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E80DD52EB400FB1D6B /* SDL_platform.h */;
+		name = "SDL_platform.h: 63";
+		rLen = 0;
+		rLoc = 1819;
+		rType = 0;
+		vrLen = 1025;
+		vrLoc = 1940;
+	};
+	FD2483F00E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8EB0DD52EB400FB1D6B /* SDL_rwops.h */;
+		name = "SDL_rwops.h: 52";
+		rLen = 7;
+		rLoc = 1594;
+		rType = 0;
+		vrLen = 1621;
+		vrLoc = 965;
+	};
+	FD2483F10E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8EF0DD52EB400FB1D6B /* SDL_syswm.h */;
+		name = "SDL_syswm.h: 61";
+		rLen = 22;
+		rLoc = 1796;
+		rType = 0;
+		vrLen = 1062;
+		vrLoc = 4195;
+	};
+	FD2483F20E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DD0DD52EB400FB1D6B /* SDL_events.h */;
+		name = "SDL_events.h: 143";
+		rLen = 10;
+		rLoc = 5160;
+		rType = 0;
+		vrLen = 2172;
+		vrLoc = 11254;
+	};
+	FD2483F30E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D70DD52EB400FB1D6B /* SDL_config.h */;
+		name = "SDL_config.h: 32";
+		rLen = 33;
+		rLoc = 1100;
+		rType = 0;
+		vrLen = 1391;
+		vrLoc = 0;
+	};
+	FD2483F40E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CF0DD52EB400FB1D6B /* SDL_audio.h */;
+		name = "SDL_audio.h: 321";
+		rLen = 9;
+		rLoc = 13947;
+		rType = 0;
+		vrLen = 1940;
+		vrLoc = 16129;
+	};
+	FD2483F50E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CC0DD52EB400FB1D6B /* begin_code.h */;
+		name = "begin_code.h: 141";
+		rLen = 5;
+		rLoc = 3997;
+		rType = 0;
+		vrLen = 1344;
+		vrLoc = 2766;
+	};
+	FD2483F60E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BD570DD5352400FB1D6B /* SDL_config_iphoneos.h */;
+		name = "SDL_config_iphoneos.h: 65";
+		rLen = 24;
+		rLoc = 1998;
+		rType = 0;
+		vrLen = 1416;
+		vrLoc = 1295;
+	};
+	FD2483F80E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */;
+		name = "SDL_uikitopenglview.m: 145";
+		rLen = 0;
+		rLoc = 4318;
+		rType = 0;
+		vrLen = 1221;
+		vrLoc = 1037;
+	};
+	FD2483F90E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */;
+		name = "SDL_uikitopenglview.h: 31";
+		rLen = 0;
+		rLoc = 1138;
+		rType = 0;
+		vrLen = 1522;
+		vrLoc = 459;
+	};
+	FD24840B0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */;
+		name = "SDL_blit_copy.c: 161";
+		rLen = 0;
+		rLoc = 4376;
+		rType = 0;
+		vrLen = 1045;
+		vrLoc = 2837;
+	};
+	FD2484150E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D70DD52EB400FB1D6B /* SDL_config.h */;
+		name = "SDL_config.h: 32";
+		rLen = 33;
+		rLoc = 1100;
+		rType = 0;
+		vrLen = 1391;
+		vrLoc = 0;
+	};
+	FD2484180E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E60DD52EB400FB1D6B /* SDL_opengl.h */;
+		name = "SDL_opengl.h: 38";
+		rLen = 40;
+		rLoc = 1279;
+		rType = 0;
+		vrLen = 2431;
+		vrLoc = 271899;
+	};
+	FD2484190E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E80DD52EB400FB1D6B /* SDL_platform.h */;
+		name = "SDL_platform.h: 63";
+		rLen = 0;
+		rLoc = 1819;
+		rType = 0;
+		vrLen = 1025;
+		vrLoc = 1940;
+	};
+	FD24841A0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8EB0DD52EB400FB1D6B /* SDL_rwops.h */;
+		name = "SDL_rwops.h: 52";
+		rLen = 7;
+		rLoc = 1594;
+		rType = 0;
+		vrLen = 1621;
+		vrLoc = 965;
+	};
+	FD24841B0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8EF0DD52EB400FB1D6B /* SDL_syswm.h */;
+		name = "SDL_syswm.h: 61";
+		rLen = 22;
+		rLoc = 1796;
+		rType = 0;
+		vrLen = 1062;
+		vrLoc = 4195;
+	};
+	FD24841E0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CF0DD52EB400FB1D6B /* SDL_audio.h */;
+		name = "SDL_audio.h: 321";
+		rLen = 9;
+		rLoc = 13947;
+		rType = 0;
+		vrLen = 1940;
+		vrLoc = 16129;
+	};
+	FD24841F0E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CC0DD52EB400FB1D6B /* begin_code.h */;
+		name = "begin_code.h: 141";
+		rLen = 5;
+		rLoc = 3997;
+		rType = 0;
+		vrLen = 1344;
+		vrLoc = 2766;
+	};
+	FD2484220E5648150021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */;
+		name = "SDL_uikitopengles.m: 109";
+		rLen = 10;
+		rLoc = 3118;
+		rType = 0;
+		vrLen = 1438;
+		vrLoc = 2268;
+	};
+	FD2484520E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */;
+		name = "SDL_uikitwindow.h: 26";
+		rLen = 0;
+		rLoc = 947;
+		rType = 0;
+		vrLen = 1371;
+		vrLoc = 0;
+	};
+	FD2484530E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */;
+		name = "SDL_uikitview.m: 104";
+		rLen = 0;
+		rLoc = 2695;
+		rType = 0;
+		vrLen = 1108;
+		vrLoc = 526;
+	};
+	FD2484540E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */;
+		name = "SDL_uikitview.h: 56";
+		rLen = 0;
+		rLoc = 1604;
+		rType = 0;
+		vrLen = 1529;
+		vrLoc = 75;
+	};
+	FD2484550E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */;
+		name = "SDL_blit_A.c: 447";
+		rLen = 6;
+		rLoc = 14582;
+		rType = 0;
+		vrLen = 2056;
+		vrLoc = 13714;
+	};
+	FD2484560E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */;
+		name = "SDL_blit.c: 257";
+		rLen = 26;
+		rLoc = 7448;
+		rType = 0;
+		vrLen = 1788;
+		vrLoc = 6717;
+	};
+	FD2484570E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */;
+		name = "SDL_blit.h: 163";
+		rLen = 0;
+		rLoc = 4683;
+		rType = 0;
+		vrLen = 1614;
+		vrLoc = 0;
+	};
+	FD2484580E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC261780E3A3FC8001C4554 /* keyinfotable.h */;
+		name = "keyinfotable.h: 1";
+		rLen = 827;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1750;
+		vrLoc = 0;
+	};
+	FD2484590E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B3F0DEAC2770086AA6C /* gl.h */;
+		name = "gl.h: 725";
+		rLen = 0;
+		rLoc = 30479;
+		rType = 0;
+		vrLen = 4153;
+		vrLoc = 27129;
+	};
+	FD2484630E56554C0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */;
+		name = "SDL_blit_A.c: 447";
+		rLen = 6;
+		rLoc = 14582;
+		rType = 0;
+		vrLen = 2056;
+		vrLoc = 13714;
+	};
+	FD24846B0E5655AE0021E198 /* SDL_uikitkeyboard.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1203}";
+		};
+	};
+	FD24846E0E56AA510021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB59F500E3709D6007A2FB6 /* glext.h */;
+		name = "glext.h: 52";
+		rLen = 30;
+		rLoc = 2335;
+		rType = 0;
+		vrLen = 2640;
+		vrLoc = 746;
+	};
+	FD27BE8D0E0BA5FC00FF2AC5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */;
+		name = "SDL_blit.h: 163";
+		rLen = 0;
+		rLoc = 4683;
+		rType = 0;
+		vrLen = 3160;
+		vrLoc = 2446;
+	};
+	FD27C09C0E0BC69E00FF2AC5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830E0DF2374E00F98A1A /* SDL_leaks.h */;
+		name = "SDL_leaks.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1138;
+		vrLoc = 0;
+	};
+	FD27C0AD0E0BC69E00FF2AC5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830E0DF2374E00F98A1A /* SDL_leaks.h */;
+		name = "SDL_leaks.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1138;
+		vrLoc = 0;
+	};
+	FD3D1A2D0E0A32F700977A97 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */;
+		name = "SDL_timer.c: 123";
+		rLen = 0;
+		rLoc = 3004;
+		rType = 0;
+		vrLen = 3190;
+		vrLoc = 2361;
+	};
+	FD3F49A60DEA5B7200C5B771 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F49A70DEA5B7200C5B771 /* time.h */;
+		name = "time.h: 131";
+		rLen = 124;
+		rLoc = 4821;
+		rType = 0;
+		vrLen = 1794;
+		vrLoc = 4101;
+	};
+	FD3F49A70DEA5B7200C5B771 /* time.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = time.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/include/time.h;
+		sourceTree = "<absolute>";
+	};
+	FD3F49AF0DEA5B7200C5B771 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F49B00DEA5B7200C5B771 /* time.h */;
+		name = "time.h: 131";
+		rLen = 124;
+		rLoc = 4821;
+		rType = 0;
+		vrLen = 1794;
+		vrLoc = 4101;
+	};
+	FD3F49B00DEA5B7200C5B771 /* time.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = time.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/include/time.h;
+		sourceTree = "<absolute>";
+	};
+	FD3F4A700DEA620800C5B771 /* SDL_getenv.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {859, 3556}}";
+			sepNavSelRange = "{2065, 22}";
+			sepNavVisRange = "{1072, 847}";
+		};
+	};
+	FD3F4A710DEA620800C5B771 /* SDL_iconv.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 12768}}";
+			sepNavSelRange = "{2667, 36}";
+			sepNavVisRange = "{2177, 908}";
+		};
+	};
+	FD3F4A720DEA620800C5B771 /* SDL_malloc.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 73108}}";
+			sepNavSelRange = "{27855, 10}";
+			sepNavVisRange = "{27146, 1138}";
+		};
+	};
+	FD3F4A730DEA620800C5B771 /* SDL_qsort.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 4172}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{2089, 1848}";
+		};
+	};
+	FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 9310}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{79, 1579}";
+		};
+	};
+	FD3F4A750DEA620800C5B771 /* SDL_string.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {648, 18550}}";
+			sepNavSelRange = "{2758, 0}";
+			sepNavVisRange = "{1827, 2059}";
+		};
+	};
+	FD3F4A890DEA623A00C5B771 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */;
+		name = "SDL_stdlib.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1530;
+		vrLoc = 0;
+	};
+	FD3F4A8A0DEA623A00C5B771 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */;
+		name = "SDL_string.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1745;
+		vrLoc = 0;
+	};
+	FD3F4AD50DEA637300C5B771 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */;
+		name = "SDL_iconv.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1253;
+		vrLoc = 1239;
+	};
+	FD3F4AD70DEA637300C5B771 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */;
+		name = "SDL_stdlib.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1579;
+		vrLoc = 79;
+	};
+	FD3F4ADE0DEA637300C5B771 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */;
+		name = "SDL_iconv.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1253;
+		vrLoc = 1239;
+	};
+	FD411A870E25634900DAC0C9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D00DD52EB400FB1D6B /* SDL_cdrom.h */;
+		name = "SDL_cdrom.h: 9";
+		rLen = 0;
+		rLoc = 345;
+		rType = 0;
+		vrLen = 1604;
+		vrLoc = 4505;
+	};
+	FD411A8A0E25634900DAC0C9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D90DD52EB400FB1D6B /* SDL_config.h.in */;
+		name = "SDL_config.h.in: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1314;
+		vrLoc = 5140;
+	};
+	FD411B030E25656000DAC0C9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */;
+		name = "SDL_blit_1.c: 474";
+		rLen = 0;
+		rLoc = 10503;
+		rType = 0;
+		vrLen = 1305;
+		vrLoc = 9963;
+	};
+	FD411B3B0E2568BB00DAC0C9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6832E0DF2374E00F98A1A /* SDL_uikitvideo.h */;
+		name = "SDL_uikitvideo.h: 31";
+		rLen = 0;
+		rLoc = 1020;
+		rType = 0;
+		vrLen = 1043;
+		vrLoc = 0;
+	};
+	FD411B990E256B8800DAC0C9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683280DF2374E00F98A1A /* SDL_uikitevents.h */;
+		name = "SDL_uikitevents.h: 24";
+		rLen = 28;
+		rLoc = 893;
+		rType = 0;
+		vrLen = 995;
+		vrLoc = 0;
+	};
+	FD46E13A0E59E94C002C449D /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD24846B0E5655AE0021E198 /* SDL_uikitkeyboard.h */;
+		name = "SDL_uikitkeyboard.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1203;
+		vrLoc = 0;
+	};
+	FD46E13C0E59E94C002C449D /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD24846B0E5655AE0021E198 /* SDL_uikitkeyboard.h */;
+		name = "SDL_uikitkeyboard.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1203;
+		vrLoc = 0;
+	};
+	FD4931710E5A031900ADD790 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D30DD52EB400FB1D6B /* SDL_config_macosx.h */;
+		name = "SDL_config_macosx.h: 30";
+		rLen = 0;
+		rLoc = 1039;
+		rType = 0;
+		vrLen = 1627;
+		vrLoc = 0;
+	};
+	FD4931720E5A031900ADD790 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC656440E560DF800311C8E /* jumphack.c */;
+		name = "jumphack.c: 9";
+		rLen = 42;
+		rLoc = 65;
+		rType = 0;
+		vrLen = 274;
+		vrLoc = 0;
+	};
+	FD4931730E5A031900ADD790 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6832F0DF2374E00F98A1A /* SDL_uikitvideo.m */;
+		name = "SDL_uikitvideo.m: 22";
+		rLen = 0;
+		rLoc = 891;
+		rType = 0;
+		vrLen = 1446;
+		vrLoc = 1997;
+	};
+	FD4931750E5A031900ADD790 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6832A0DF2374E00F98A1A /* SDL_uikitopengles.h */;
+		name = "SDL_uikitopengles.h: 36";
+		rLen = 0;
+		rLoc = 1343;
+		rType = 0;
+		vrLen = 1350;
+		vrLoc = 0;
+	};
+	FD4931770E5A031900ADD790 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D30DD52EB400FB1D6B /* SDL_config_macosx.h */;
+		name = "SDL_config_macosx.h: 30";
+		rLen = 0;
+		rLoc = 1039;
+		rType = 0;
+		vrLen = 1627;
+		vrLoc = 0;
+	};
+	FD49317B0E5A031900ADD790 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */;
+		name = "SDL_video.c: 2567";
+		rLen = 11;
+		rLoc = 62423;
+		rType = 0;
+		vrLen = 1078;
+		vrLoc = 61889;
+	};
+	FD4B40E00E23D0F500365AA6 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */;
+		name = "SDL_mouse.c: 327";
+		rLen = 0;
+		rLoc = 6832;
+		rType = 0;
+		vrLen = 1189;
+		vrLoc = 6613;
+	};
+	FD4B40E20E23D0F500365AA6 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */;
+		name = "SDL_mouse.c: 327";
+		rLen = 0;
+		rLoc = 6832;
+		rType = 0;
+		vrLen = 1189;
+		vrLoc = 6613;
+	};
+	FD50346A0DEE6CBE00AF4946 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1EF0550DEA7BAC001E9768 /* SDL_syssem.c */;
+		name = "SDL_syssem.c: 38";
+		rLen = 0;
+		rLoc = 1215;
+		rType = 0;
+		vrLen = 1407;
+		vrLoc = 38;
+	};
+	FD52A17D0DEAC345007E9D61 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B9A0DEAC2770086AA6C /* Foundation.h */;
+		name = "Foundation.h: 93";
+		rLen = 0;
+		rLoc = 3068;
+		rType = 0;
+		vrLen = 1825;
+		vrLoc = 1900;
+	};
+	FD53C26F0E0F10B500A09EB4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94C0DD52EDC00FB1D6B /* SDL_mixer_m68k.c */;
+		name = "SDL_mixer_m68k.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3976;
+		vrLoc = 0;
+	};
+	FD53C2740E0F10B500A09EB4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */;
+		name = "SDL_wave.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2201;
+		vrLoc = 0;
+	};
+	FD53C27A0E0F10B500A09EB4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9500DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.c */;
+		name = "SDL_mixer_MMX_VC.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3239;
+		vrLoc = 0;
+	};
+	FD53C27D0E0F10B500A09EB4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94D0DD52EDC00FB1D6B /* SDL_mixer_m68k.h */;
+		name = "SDL_mixer_m68k.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1362;
+		vrLoc = 0;
+	};
+	FD53C28A0E0F10B500A09EB4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94E0DD52EDC00FB1D6B /* SDL_mixer_MMX.c */;
+		name = "SDL_mixer_MMX.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 5903;
+		vrLoc = 1236;
+	};
+	FD5F9BF50E0E01D7008E885B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */;
+		name = "SDL_rwops.c: 554";
+		rLen = 12;
+		rLoc = 15759;
+		rType = 0;
+		vrLen = 897;
+		vrLoc = 14997;
+	};
+	FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 8260}}";
+			sepNavSelRange = "{7684, 0}";
+			sepNavVisRange = "{5463, 945}";
+		};
+	};
+	FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 701}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1639}";
+		};
+	};
+	FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 1246}}";
+			sepNavSelRange = "{1032, 12}";
+			sepNavVisRange = "{3, 1913}";
+		};
+	};
+	FD5F9D550E0E0EC3008E885B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */;
+		name = "SDL_joystick_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1639;
+		vrLoc = 0;
+	};
+	FD5F9D560E0E0EC3008E885B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */;
+		name = "SDL_sysjoystick.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1916;
+		vrLoc = 0;
+	};
+	FD5F9D730E0E102F008E885B /* SDLUIAccelerationDelegate.h */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.h;
+		name = SDLUIAccelerationDelegate.h;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/joystick/iphoneos/SDLUIAccelerationDelegate.h;
+		sourceTree = "<absolute>";
+	};
+	FD5F9E7C0E0E1DAF008E885B /* SDL_joystick.c:82 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */;
+		functionName = "SDL_JoystickName()";
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 82;
+		modificationTime = 240781046.435659;
+		state = 0;
+	};
+	FD5F9EDB0E0E2B96008E885B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DF0DD52EB400FB1D6B /* SDL_keyboard.h */;
+		name = "SDL_keyboard.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2580;
+		vrLoc = 0;
+	};
+	FD5F9EDC0E0E2B96008E885B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DE0DD52EB400FB1D6B /* SDL_joystick.h */;
+		name = "SDL_joystick.h: 120";
+		rLen = 0;
+		rLoc = 3658;
+		rType = 0;
+		vrLen = 2698;
+		vrLoc = 2855;
+	};
+	FD5F9F690E0E56F4008E885B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */;
+		name = "SDL_mouse_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2404;
+		vrLoc = 0;
+	};
+	FD62E0DB0E37E2140028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6856E0DF23D2100F98A1A /* SDL_renderer_gl.c */;
+		name = "SDL_renderer_gl.c: 100";
+		rLen = 25;
+		rLoc = 4388;
+		rType = 0;
+		vrLen = 1800;
+		vrLoc = 3266;
+	};
+	FD62E0DC0E37E2140028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB59F500E3709D6007A2FB6 /* glext.h */;
+		name = "glext.h: 51";
+		rLen = 5;
+		rLoc = 2296;
+		rType = 0;
+		vrLen = 2499;
+		vrLoc = 6541;
+	};
+	FD62E0DF0E37E2140028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F3C0E26E5F600F90B21 /* SDL_renderer_gles.c */;
+		name = "SDL_renderer_gles.c: 514";
+		rLen = 0;
+		rLoc = 15309;
+		rType = 0;
+		vrLen = 1490;
+		vrLoc = 14374;
+	};
+	FD62E0E00E37E2140028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B3F0DEAC2770086AA6C /* gl.h */;
+		name = "gl.h: 622";
+		rLen = 7;
+		rLoc = 23498;
+		rType = 0;
+		vrLen = 2036;
+		vrLoc = 22416;
+	};
+	FD62E1550E37E9E60028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */;
+		name = "SDL_pixels.c: 341";
+		rLen = 15;
+		rLoc = 8674;
+		rType = 0;
+		vrLen = 1122;
+		vrLoc = 3932;
+	};
+	FD6526620DE8FCCB002AD96B /* StaticLibiPhoneOS */ = {
+		activeExec = 0;
+	};
+	FD689EF90E26E57800F90B21 /* SDL_coreaudio_iphone.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 4816}}";
+			sepNavSelRange = "{11914, 0}";
+			sepNavVisRange = "{0, 1676}";
+		};
+	};
+	FD689EFA0E26E57800F90B21 /* SDL_coreaudio_iphone.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{973, 0}";
+			sepNavVisRange = "{0, 1308}";
+		};
+	};
+	FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 1764}}";
+			sepNavSelRange = "{2596, 22}";
+			sepNavVisRange = "{2251, 1294}";
+		};
+	};
+	FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {877, 667}}";
+			sepNavSelRange = "{617, 53}";
+			sepNavVisRange = "{0, 676}";
+		};
+	};
+	FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1377, 1974}}";
+			sepNavSelRange = "{3773, 0}";
+			sepNavVisRange = "{3164, 909}";
+		};
+	};
+	FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{892, 0}";
+			sepNavVisRange = "{0, 995}";
+		};
+	};
+	FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 826}}";
+			sepNavSelRange = "{1871, 0}";
+			sepNavVisRange = "{209, 1705}";
+		};
+	};
+	FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{1343, 0}";
+			sepNavVisRange = "{0, 1350}";
+		};
+	};
+	FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1932}}";
+			sepNavSelRange = "{3087, 0}";
+			sepNavVisRange = "{2295, 1411}";
+		};
+	};
+	FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{0, 867}";
+			sepNavVisRange = "{0, 1043}";
+		};
+	};
+	FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1988}}";
+			sepNavSelRange = "{891, 0}";
+			sepNavVisRange = "{0, 1518}";
+		};
+	};
+	FD689F130E26E5D900F90B21 /* SDL_uikitview.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 5572}}";
+			sepNavSelRange = "{2695, 0}";
+			sepNavVisRange = "{526, 1108}";
+		};
+	};
+	FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{947, 0}";
+			sepNavVisRange = "{0, 1371}";
+		};
+	};
+	FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1638}}";
+			sepNavSelRange = "{892, 0}";
+			sepNavVisRange = "{0, 1627}";
+		};
+	};
+	FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 882}}";
+			sepNavSelRange = "{1138, 0}";
+			sepNavVisRange = "{459, 1522}";
+		};
+	};
+	FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1014, 2296}}";
+			sepNavSelRange = "{4318, 0}";
+			sepNavVisRange = "{1037, 1221}";
+		};
+	};
+	FD689F3B0E26E5F600F90B21 /* SDL_glesfuncs.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1170, 2212}}";
+			sepNavSelRange = "{1851, 0}";
+			sepNavVisRange = "{7729, 3875}";
+		};
+	};
+	FD689F3C0E26E5F600F90B21 /* SDL_renderer_gles.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 11368}}";
+			sepNavSelRange = "{4217, 21}";
+			sepNavVisRange = "{23678, 1103}";
+			sepNavWindowFrame = "{{15, 18}, {749, 1010}}";
+		};
+	};
+	FD689F3D0E26E5F600F90B21 /* SDL_renderer_gles.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1011}";
+		};
+	};
+	FD689F640E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CE0DD52EB400FB1D6B /* doxyfile */;
+		name = "doxyfile: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2269;
+		vrLoc = 0;
+	};
+	FD689F670E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683140DF2374E00F98A1A /* SDL_renderer_sw.h */;
+		name = "SDL_renderer_sw.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1132;
+		vrLoc = 0;
+	};
+	FD689F680E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E50DD52EB400FB1D6B /* SDL_name.h */;
+		name = "SDL_name.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 183;
+		vrLoc = 0;
+	};
+	FD689F6B0E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */;
+		name = "SDL_syssem.c: 54";
+		rLen = 0;
+		rLoc = 1606;
+		rType = 0;
+		vrLen = 988;
+		vrLoc = 1033;
+	};
+	FD689F7F0E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E10DD52EB400FB1D6B /* SDL_loadso.h */;
+		name = "SDL_loadso.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1889;
+		vrLoc = 0;
+	};
+	FD689F800E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E20DD52EB400FB1D6B /* SDL_main.h */;
+		name = "SDL_main.h: 27";
+		rLen = 0;
+		rLoc = 934;
+		rType = 0;
+		vrLen = 1054;
+		vrLoc = 1138;
+	};
+	FD689F8E0E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683140DF2374E00F98A1A /* SDL_renderer_sw.h */;
+		name = "SDL_renderer_sw.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1132;
+		vrLoc = 0;
+	};
+	FD689F960E26E9A700F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689EF90E26E57800F90B21 /* SDL_coreaudio_iphone.c */;
+		name = "SDL_coreaudio_iphone.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1559;
+		vrLoc = 0;
+	};
+	FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1377, 1484}}";
+			sepNavSelRange = "{935, 0}";
+			sepNavVisRange = "{1895, 902}";
+			sepNavWindowFrame = "{{15, 0}, {1190, 1028}}";
+		};
+	};
+	FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 724}}";
+			sepNavSelRange = "{922, 0}";
+			sepNavVisRange = "{0, 1065}";
+		};
+	};
+	FD68A0020E27003000F90B21 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */;
+		name = "SDL_uikitappdelegate.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1192;
+		vrLoc = 549;
+	};
+	FD6A73400E355540006FD53A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA682900DF2374D00F98A1A /* e_log.h */;
+		name = "e_log.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1891;
+		vrLoc = 0;
+	};
+	FD6A73740E3558AE006FD53A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */;
+		name = "SDL_windowevents.c: 43";
+		rLen = 48;
+		rLoc = 1318;
+		rType = 0;
+		vrLen = 1476;
+		vrLoc = 0;
+	};
+	FD6A73750E3558AE006FD53A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */;
+		name = "SDL_sysvideo.h: 60";
+		rLen = 0;
+		rLoc = 1988;
+		rType = 0;
+		vrLen = 2396;
+		vrLoc = 1287;
+	};
+	FD6C83D70DEA677700ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */;
+		name = "SDL_timer_c.h: 48";
+		rLen = 0;
+		rLoc = 1632;
+		rType = 0;
+		vrLen = 1632;
+		vrLoc = 0;
+	};
+	FD6C83DB0DEA677700ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */;
+		name = "SDL_timer_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1632;
+		vrLoc = 0;
+	};
+	FD6C83F80DEA687600ABEE55 /* stdio.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = stdio.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/include/stdio.h;
+		sourceTree = "<absolute>";
+	};
+	FD6C84130DEA68AC00ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */;
+		name = "SDL_qsort.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1848;
+		vrLoc = 2089;
+	};
+	FD6C84140DEA68AC00ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */;
+		name = "SDL_string.c: 296";
+		rLen = 0;
+		rLoc = 7187;
+		rType = 0;
+		vrLen = 940;
+		vrLoc = 6771;
+	};
+	FD6C84160DEA68AC00ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD6C83F80DEA687600ABEE55 /* stdio.h */;
+		name = "stdio.h: 80";
+		rLen = 33;
+		rLoc = 3272;
+		rType = 0;
+		vrLen = 1230;
+		vrLoc = 2572;
+	};
+	FD6C84190DEA68AC00ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */;
+		name = "SDL_qsort.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1848;
+		vrLoc = 2089;
+	};
+	FD6C841D0DEA68AC00ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD6C83F80DEA687600ABEE55 /* stdio.h */;
+		name = "stdio.h: 80";
+		rLen = 33;
+		rLoc = 3272;
+		rType = 0;
+		vrLen = 1230;
+		vrLoc = 2572;
+	};
+	FD6C84690DEA6A0900ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */;
+		name = "SDL_systhread_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 977;
+		vrLoc = 0;
+	};
+	FD6C85480DEA797700ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9D70DD52EDC00FB1D6B /* SDL_fatal.h */;
+		name = "SDL_fatal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1060;
+		vrLoc = 0;
+	};
+	FD6C854C0DEA797700ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */;
+		name = "SDL_thread_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 604;
+	};
+	FD6C85590DEA797700ABEE55 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */;
+		name = "SDL_thread_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 604;
+	};
+	FD6CF0250DF0B023001E5416 /* EAGLDrawable.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = EAGLDrawable.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGLDrawable.h;
+		sourceTree = "<absolute>";
+	};
+	FD771F2A0DEAC9590031515C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D40DD52EB400FB1D6B /* SDL_config_minimal.h */;
+		name = "SDL_config_minimal.h: 31";
+		rLen = 0;
+		rLoc = 1077;
+		rType = 0;
+		vrLen = 1636;
+		vrLoc = 346;
+	};
+	FD787A540E229F46003E8E36 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */;
+		name = "SDL_bmp.c: 400";
+		rLen = 9;
+		rLoc = 11753;
+		rType = 0;
+		vrLen = 1795;
+		vrLoc = 10972;
+	};
+	FD7A1DB30E1957C500F069E4 /* SDL_mixer_ARM_SIMD.c:16 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = FDE8B54E0E1782B6007B72BC /* SDL_mixer_ARM_SIMD.c */;
+		functionName = "SDL_MixAudio_ARM_SIMD()";
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 16;
+		modificationTime = 240781046.000742;
+		state = 1;
+	};
+	FD7A1EC80E196A8300F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94F0DD52EDC00FB1D6B /* SDL_mixer_MMX.h */;
+		name = "SDL_mixer_MMX.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 554;
+		vrLoc = 0;
+	};
+	FD7A1ECA0E196A8300F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9500DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.c */;
+		name = "SDL_mixer_MMX_VC.c: 41";
+		rLen = 78;
+		rLoc = 1544;
+		rType = 0;
+		vrLen = 2079;
+		vrLoc = 2232;
+	};
+	FD7A1ECD0E196A8300F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94D0DD52EDC00FB1D6B /* SDL_mixer_m68k.h */;
+		name = "SDL_mixer_m68k.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1362;
+		vrLoc = 0;
+	};
+	FD7A1ECE0E196A8300F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94C0DD52EDC00FB1D6B /* SDL_mixer_m68k.c */;
+		name = "SDL_mixer_m68k.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2204;
+		vrLoc = 816;
+	};
+	FD7A1ED10E196A8300F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94F0DD52EDC00FB1D6B /* SDL_mixer_MMX.h */;
+		name = "SDL_mixer_MMX.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 554;
+		vrLoc = 0;
+	};
+	FD7A1EDD0E196A8300F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */;
+		name = "SDL_audiotypecvt.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 2995;
+	};
+	FD7A1EEC0E196DA400F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94E0DD52EDC00FB1D6B /* SDL_mixer_MMX.c */;
+		name = "SDL_mixer_MMX.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3427;
+		vrLoc = 1449;
+	};
+	FD7A1EED0E196DA400F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */;
+		name = "SDL_audiocvt.c: 637";
+		rLen = 6;
+		rLoc = 20037;
+		rType = 0;
+		vrLen = 1749;
+		vrLoc = 19649;
+	};
+	FD7A1F320E1983FB00F069E4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD09B0E122D1F009E57E7 /* SDL_coreaudio_iphone.h */;
+		name = "SDL_coreaudio_iphone.h: 39";
+		rLen = 0;
+		rLoc = 1213;
+		rType = 0;
+		vrLen = 1308;
+		vrLoc = 0;
+	};
+	FD831A360E0CEBD300AD337D /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */;
+		name = "SDL_nullevents_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 994;
+		vrLoc = 0;
+	};
+	FD831A370E0CEBD300AD337D /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */;
+		name = "SDL_nullvideo.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1040;
+		vrLoc = 0;
+	};
+	FD831A3E0E0CEBD300AD337D /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */;
+		name = "SDL_nullevents_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 994;
+		vrLoc = 0;
+	};
+	FD831A3F0E0CEBD300AD337D /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */;
+		name = "SDL_nullvideo.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1040;
+		vrLoc = 0;
+	};
+	FD8BD7220E27D79D00B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683300DF2374E00F98A1A /* SDL_uikitwindow.h */;
+		name = "SDL_uikitwindow.h: 35";
+		rLen = 0;
+		rLoc = 1371;
+		rType = 0;
+		vrLen = 1166;
+		vrLoc = 0;
+	};
+	FD8BD79D0E27DC8900B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F3D0E26E5F600F90B21 /* SDL_renderer_gles.h */;
+		name = "SDL_renderer_gles.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1011;
+		vrLoc = 0;
+	};
+	FD8BD7AB0E27DCA400B52CD5 /* SDL_opengles.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1176, 10668}}";
+			sepNavSelRange = "{34073, 0}";
+			sepNavVisRange = "{32388, 4149}";
+		};
+	};
+	FD8BD7C40E27DEB400B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD8BD7AB0E27DCA400B52CD5 /* SDL_opengles.h */;
+		name = "SDL_opengles.h: 13";
+		rLen = 0;
+		rLoc = 1131;
+		rType = 0;
+		vrLen = 1818;
+		vrLoc = 0;
+	};
+	FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1050}}";
+			sepNavSelRange = "{1398, 16}";
+			sepNavVisRange = "{80, 1734}";
+		};
+	};
+	FD8BD84D0E27E4CD00B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */;
+		name = "SDL_sysjoystick.h: 29";
+		rLen = 12;
+		rLoc = 1032;
+		rType = 0;
+		vrLen = 1913;
+		vrLoc = 3;
+	};
+	FD8BD8590E27E4CD00B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D10DD52EB400FB1D6B /* SDL_compat.h */;
+		name = "SDL_compat.h: 225";
+		rLen = 0;
+		rLoc = 7372;
+		rType = 0;
+		vrLen = 3417;
+		vrLoc = 6362;
+	};
+	FD8BD91E0E27FD6100B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E10DD52EB400FB1D6B /* SDL_loadso.h */;
+		name = "SDL_loadso.h: 60";
+		rLen = 14;
+		rLoc = 2184;
+		rType = 0;
+		vrLen = 1590;
+		vrLoc = 1262;
+	};
+	FD8BDA390E2804E900B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD8BDA3A0E2804E900B52CD5 /* SDL_cocoavideo.m */;
+		name = "SDL_cocoavideo.m: 94";
+		rLen = 4;
+		rLoc = 2974;
+		rType = 0;
+		vrLen = 1595;
+		vrLoc = 2239;
+	};
+	FD8BDA3A0E2804E900B52CD5 /* SDL_cocoavideo.m */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.objc;
+		name = SDL_cocoavideo.m;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/cocoa/SDL_cocoavideo.m;
+		sourceTree = "<absolute>";
+	};
+	FD8BDA400E2804E900B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD8BDA410E2804E900B52CD5 /* SDL_cocoakeyboard.m */;
+		name = "SDL_cocoakeyboard.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1614;
+		vrLoc = 0;
+	};
+	FD8BDA410E2804E900B52CD5 /* SDL_cocoakeyboard.m */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.objc;
+		name = SDL_cocoakeyboard.m;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/cocoa/SDL_cocoakeyboard.m;
+		sourceTree = "<absolute>";
+	};
+	FD8BDA460E2804E900B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD8BDA470E2804E900B52CD5 /* SDL_cocoavideo.m */;
+		name = "SDL_cocoavideo.m: 94";
+		rLen = 4;
+		rLoc = 2974;
+		rType = 0;
+		vrLen = 1595;
+		vrLoc = 2239;
+	};
+	FD8BDA470E2804E900B52CD5 /* SDL_cocoavideo.m */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.objc;
+		name = SDL_cocoavideo.m;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/cocoa/SDL_cocoavideo.m;
+		sourceTree = "<absolute>";
+	};
+	FD8BDA920E2807B600B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */;
+		name = "SDL_joystick.c: 294";
+		rLen = 0;
+		rLoc = 7684;
+		rType = 0;
+		vrLen = 945;
+		vrLoc = 5463;
+	};
+	FD8BDA940E2807B600B52CD5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */;
+		name = "SDL_joystick_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1639;
+		vrLoc = 0;
+	};
+	FD9232440E148DF0000CF752 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */;
+		name = "SDL_wave.c: 243";
+		rLen = 4;
+		rLoc = 7952;
+		rType = 0;
+		vrLen = 1481;
+		vrLoc = 7284;
+	};
+	FD96AE7D0E30125D00721DC8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */;
+		name = "SDL_RLEaccel_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1361;
+		vrLoc = 0;
+	};
+	FD96AE830E30125D00721DC8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA682910DF2374D00F98A1A /* e_pow.h */;
+		name = "e_pow.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1871;
+		vrLoc = 0;
+	};
+	FD96AE970E30125D00721DC8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA682900DF2374D00F98A1A /* e_log.h */;
+		name = "e_log.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1891;
+		vrLoc = 0;
+	};
+	FD96AE980E30125D00721DC8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA682910DF2374D00F98A1A /* e_pow.h */;
+		name = "e_pow.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1871;
+		vrLoc = 0;
+	};
+	FD980A1C0E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */;
+		name = "SDL_rwops.c: 554";
+		rLen = 12;
+		rLoc = 15759;
+		rType = 0;
+		vrLen = 1090;
+		vrLoc = 14844;
+	};
+	FD980A1F0E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683120DF2374E00F98A1A /* SDL_rect_c.h */;
+		name = "SDL_rect_c.h: 26";
+		rLen = 8;
+		rLoc = 928;
+		rType = 0;
+		vrLen = 1332;
+		vrLoc = 0;
+	};
+	FD980A240E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CD0DD52EB400FB1D6B /* close_code.h */;
+		name = "close_code.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1304;
+		vrLoc = 0;
+	};
+	FD980A290E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DA0DD52EB400FB1D6B /* SDL_copying.h */;
+		name = "SDL_copying.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 868;
+		vrLoc = 0;
+	};
+	FD980A2A0E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DB0DD52EB400FB1D6B /* SDL_cpuinfo.h */;
+		name = "SDL_cpuinfo.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1720;
+		vrLoc = 0;
+	};
+	FD980A2C0E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DC0DD52EB400FB1D6B /* SDL_error.h */;
+		name = "SDL_error.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1713;
+		vrLoc = 0;
+	};
+	FD980A2E0E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E00DD52EB400FB1D6B /* SDL_keysym.h */;
+		name = "SDL_keysym.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1913;
+		vrLoc = 0;
+	};
+	FD980A310E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E50DD52EB400FB1D6B /* SDL_name.h */;
+		name = "SDL_name.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 183;
+		vrLoc = 0;
+	};
+	FD980A410E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CE0DD52EB400FB1D6B /* doxyfile */;
+		name = "doxyfile: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2717;
+		vrLoc = 0;
+	};
+	FD980A4F0E120E2900627D8F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683120DF2374E00F98A1A /* SDL_rect_c.h */;
+		name = "SDL_rect_c.h: 26";
+		rLen = 8;
+		rLoc = 928;
+		rType = 0;
+		vrLen = 1332;
+		vrLoc = 0;
+	};
+	FD99B7180DD52CCC00FB1D6B /* Source Control */ = {
+		isa = PBXSourceControlManager;
+		fallbackIsa = XCSourceControlManager;
+		isSCMEnabled = 0;
+		scmConfiguration = {
+			repositoryName = "iPhone SDL";
+		};
+	};
+	FD99B7190DD52CCC00FB1D6B /* Code sense */ = {
+		isa = PBXCodeSenseManager;
+		indexTemplatePath = "";
+	};
+	FD99B8CC0DD52EB400FB1D6B /* begin_code.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 2100}}";
+			sepNavSelRange = "{3997, 5}";
+			sepNavVisRange = "{2766, 1344}";
+		};
+	};
+	FD99B8CD0DD52EB400FB1D6B /* close_code.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 701}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1304}";
+		};
+	};
+	FD99B8CE0DD52EB400FB1D6B /* doxyfile */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {686, 17234}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 2269}";
+		};
+	};
+	FD99B8CF0DD52EB400FB1D6B /* SDL_audio.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 5950}}";
+			sepNavSelRange = "{13947, 9}";
+			sepNavVisRange = "{16129, 1940}";
+		};
+	};
+	FD99B8D00DD52EB400FB1D6B /* SDL_cdrom.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {877, 2688}}";
+			sepNavSelRange = "{0, 867}";
+			sepNavVisRange = "{0, 1466}";
+		};
+	};
+	FD99B8D10DD52EB400FB1D6B /* SDL_compat.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1308, 3752}}";
+			sepNavSelRange = "{7372, 0}";
+			sepNavVisRange = "{6432, 3347}";
+		};
+	};
+	FD99B8D30DD52EB400FB1D6B /* SDL_config_macosx.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1750}}";
+			sepNavSelRange = "{1039, 0}";
+			sepNavVisRange = "{0, 1627}";
+		};
+	};
+	FD99B8D40DD52EB400FB1D6B /* SDL_config_minimal.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {877, 882}}";
+			sepNavSelRange = "{1077, 0}";
+			sepNavVisRange = "{551, 1395}";
+		};
+	};
+	FD99B8D70DD52EB400FB1D6B /* SDL_config.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{1100, 33}";
+			sepNavVisRange = "{0, 1391}";
+		};
+	};
+	FD99B8D90DD52EB400FB1D6B /* SDL_config.h.in */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {686, 4060}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{5140, 1283}";
+		};
+	};
+	FD99B8DA0DD52EB400FB1D6B /* SDL_copying.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 868}";
+		};
+	};
+	FD99B8DB0DD52EB400FB1D6B /* SDL_cpuinfo.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {877, 1162}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1409}";
+		};
+	};
+	FD99B8DC0DD52EB400FB1D6B /* SDL_error.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 938}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1531}";
+		};
+	};
+	FD99B8DD0DD52EB400FB1D6B /* SDL_events.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 6580}}";
+			sepNavSelRange = "{5160, 10}";
+			sepNavVisRange = "{11254, 2172}";
+		};
+	};
+	FD99B8DE0DD52EB400FB1D6B /* SDL_joystick.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 2548}}";
+			sepNavSelRange = "{3911, 19}";
+			sepNavVisRange = "{2978, 1683}";
+		};
+	};
+	FD99B8DF0DD52EB400FB1D6B /* SDL_keyboard.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {877, 2422}}";
+			sepNavSelRange = "{1857, 0}";
+			sepNavVisRange = "{1228, 1367}";
+		};
+	};
+	FD99B8E00DD52EB400FB1D6B /* SDL_keysym.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 3990}}";
+			sepNavSelRange = "{13057, 11}";
+			sepNavVisRange = "{9190, 3126}";
+		};
+	};
+	FD99B8E10DD52EB400FB1D6B /* SDL_loadso.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 1162}}";
+			sepNavSelRange = "{2184, 14}";
+			sepNavVisRange = "{1262, 1590}";
+		};
+	};
+	FD99B8E20DD52EB400FB1D6B /* SDL_main.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1162}}";
+			sepNavSelRange = "{1568, 0}";
+			sepNavVisRange = "{1032, 1160}";
+		};
+	};
+	FD99B8E30DD52EB400FB1D6B /* SDL_mouse.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {686, 3220}}";
+			sepNavSelRange = "{6675, 10}";
+			sepNavVisRange = "{4147, 1680}";
+		};
+	};
+	FD99B8E40DD52EB400FB1D6B /* SDL_mutex.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 2464}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 3023}";
+		};
+	};
+	FD99B8E50DD52EB400FB1D6B /* SDL_name.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {686, 699}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 183}";
+		};
+	};
+	FD99B8E60DD52EB400FB1D6B /* SDL_opengl.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1104, 92722}}";
+			sepNavSelRange = "{1279, 40}";
+			sepNavVisRange = "{271899, 2431}";
+		};
+	};
+	FD99B8E70DD52EB400FB1D6B /* SDL_pixels.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 5656}}";
+			sepNavSelRange = "{9459, 26}";
+			sepNavVisRange = "{9218, 1982}";
+			sepNavWindowFrame = "{{15, 60}, {1190, 1113}}";
+		};
+	};
+	FD99B8E80DD52EB400FB1D6B /* SDL_platform.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1652}}";
+			sepNavSelRange = "{1819, 0}";
+			sepNavVisRange = "{1940, 1025}";
+		};
+	};
+	FD99B8E90DD52EB400FB1D6B /* SDL_quit.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 770}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1921}";
+		};
+	};
+	FD99B8EA0DD52EB400FB1D6B /* SDL_rect.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 1750}}";
+			sepNavSelRange = "{1401, 9}";
+			sepNavVisRange = "{965, 1109}";
+			sepNavWindowFrame = "{{15, 267}, {631, 906}}";
+		};
+	};
+	FD99B8EB0DD52EB400FB1D6B /* SDL_rwops.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 2394}}";
+			sepNavSelRange = "{1594, 7}";
+			sepNavVisRange = "{965, 1621}";
+		};
+	};
+	FD99B8EC0DD52EB400FB1D6B /* SDL_scancode.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {4392, 4354}}";
+			sepNavSelRange = "{1570, 0}";
+			sepNavVisRange = "{901, 1293}";
+		};
+	};
+	FD99B8ED0DD52EB400FB1D6B /* SDL_stdinc.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 9618}}";
+			sepNavSelRange = "{7242, 0}";
+			sepNavVisRange = "{1224, 986}";
+		};
+	};
+	FD99B8EE0DD52EB400FB1D6B /* SDL_surface.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 6804}}";
+			sepNavSelRange = "{3864, 13}";
+			sepNavVisRange = "{2889, 2435}";
+		};
+	};
+	FD99B8EF0DD52EB400FB1D6B /* SDL_syswm.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 3528}}";
+			sepNavSelRange = "{1796, 22}";
+			sepNavVisRange = "{4195, 1062}";
+		};
+	};
+	FD99B8F00DD52EB400FB1D6B /* SDL_thread.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 1960}}";
+			sepNavSelRange = "{3826, 16}";
+			sepNavVisRange = "{3329, 1934}";
+		};
+	};
+	FD99B8F10DD52EB400FB1D6B /* SDL_timer.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 1750}}";
+			sepNavSelRange = "{1605, 12}";
+			sepNavVisRange = "{912, 1900}";
+		};
+	};
+	FD99B8F20DD52EB400FB1D6B /* SDL_types.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 724}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 910}";
+		};
+	};
+	FD99B8F30DD52EB400FB1D6B /* SDL_version.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 2030}}";
+			sepNavSelRange = "{4093, 64}";
+			sepNavVisRange = "{1581, 1661}";
+		};
+	};
+	FD99B8F40DD52EB400FB1D6B /* SDL_video.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 19040}}";
+			sepNavSelRange = "{45639, 25}";
+			sepNavVisRange = "{44853, 1784}";
+			sepNavWindowFrame = "{{162, 0}, {1190, 1028}}";
+		};
+	};
+	FD99B8F50DD52EB400FB1D6B /* SDL.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 2114}}";
+			sepNavSelRange = "{2747, 0}";
+			sepNavVisRange = "{1896, 1464}";
+		};
+	};
+	FD99B8F60DD52EB400FB1D6B /* SDL_endian.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 3276}}";
+			sepNavSelRange = "{963, 44}";
+			sepNavVisRange = "{0, 1631}";
+		};
+	};
+	FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 728}}";
+			sepNavSelRange = "{1398, 14}";
+			sepNavVisRange = "{551, 980}";
+		};
+	};
+	FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 734}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1304}";
+		};
+	};
+	FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 13076}}";
+			sepNavSelRange = "{27380, 18}";
+			sepNavVisRange = "{26681, 794}";
+		};
+	};
+	FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {725, 703}}";
+			sepNavSelRange = "{1410, 4}";
+			sepNavVisRange = "{0, 1648}";
+		};
+	};
+	FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1051, 20342}}";
+			sepNavSelRange = "{20037, 6}";
+			sepNavVisRange = "{19649, 1749}";
+		};
+	};
+	FD99B9490DD52EDC00FB1D6B /* SDL_audiomem.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 691}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 999}";
+		};
+	};
+	FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 32984}}";
+			sepNavSelRange = "{1770, 8}";
+			sepNavVisRange = "{1308, 871}";
+		};
+	};
+	FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 5026}}";
+			sepNavSelRange = "{1133, 9}";
+			sepNavVisRange = "{745, 1265}";
+		};
+	};
+	FD99B94C0DD52EDC00FB1D6B /* SDL_mixer_m68k.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {714, 2072}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{816, 2204}";
+		};
+	};
+	FD99B94D0DD52EDC00FB1D6B /* SDL_mixer_m68k.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {683, 693}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1362}";
+		};
+	};
+	FD99B94E0DD52EDC00FB1D6B /* SDL_mixer_MMX.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1734, 1806}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{1449, 3427}";
+		};
+	};
+	FD99B94F0DD52EDC00FB1D6B /* SDL_mixer_MMX.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {683, 693}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 554}";
+		};
+	};
+	FD99B9500DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {683, 2618}}";
+			sepNavSelRange = "{1544, 78}";
+			sepNavVisRange = "{2232, 2079}";
+		};
+	};
+	FD99B9510DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {725, 703}}";
+			sepNavSelRange = "{882, 6}";
+			sepNavVisRange = "{0, 1493}";
+		};
+	};
+	FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {725, 1638}}";
+			sepNavSelRange = "{2158, 0}";
+			sepNavVisRange = "{485, 1540}";
+		};
+	};
+	FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 8680}}";
+			sepNavSelRange = "{7952, 4}";
+			sepNavVisRange = "{7284, 1481}";
+		};
+	};
+	FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {685, 924}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{749, 1452}";
+		};
+	};
+	FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {637, 6636}}";
+			sepNavSelRange = "{12609, 0}";
+			sepNavVisRange = "{12355, 1438}";
+		};
+	};
+	FD99B98D0DD52EDC00FB1D6B /* blank_cursor.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 691}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1290}";
+		};
+	};
+	FD99B98E0DD52EDC00FB1D6B /* default_cursor.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 1596}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{1056, 866}";
+		};
+	};
+	FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {2796, 2380}}";
+			sepNavSelRange = "{2545, 5}";
+			sepNavVisRange = "{1603, 4378}";
+		};
+	};
+	FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 3710}}";
+			sepNavSelRange = "{1073, 10161}";
+			sepNavVisRange = "{6710, 4545}";
+		};
+	};
+	FD99B9910DD52EDC00FB1D6B /* scancodes_win32.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 4032}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{673, 3904}";
+		};
+	};
+	FD99B9920DD52EDC00FB1D6B /* scancodes_xfree86.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1230, 2506}}";
+			sepNavSelRange = "{5680, 0}";
+			sepNavVisRange = "{0, 1787}";
+		};
+	};
+	FD99B9930DD52EDC00FB1D6B /* SDL_events.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 7658}}";
+			sepNavSelRange = "{13316, 17}";
+			sepNavVisRange = "{11726, 2388}";
+		};
+	};
+	FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 1282}}";
+			sepNavSelRange = "{1445, 12}";
+			sepNavVisRange = "{0, 1724}";
+		};
+	};
+	FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 13818}}";
+			sepNavSelRange = "{11071, 15}";
+			sepNavVisRange = "{10447, 1181}";
+		};
+	};
+	FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 1282}}";
+			sepNavSelRange = "{2774, 20}";
+			sepNavVisRange = "{0, 2968}";
+		};
+	};
+	FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 8764}}";
+			sepNavSelRange = "{7153, 6}";
+			sepNavVisRange = "{6613, 621}";
+		};
+	};
+	FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 1582}}";
+			sepNavSelRange = "{2762, 19}";
+			sepNavVisRange = "{1811, 1384}";
+			sepNavWindowFrame = "{{407, 45}, {1190, 1113}}";
+		};
+	};
+	FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {725, 1302}}";
+			sepNavSelRange = "{1035, 0}";
+			sepNavVisRange = "{0, 1343}";
+		};
+	};
+	FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1377, 1946}}";
+			sepNavSelRange = "{1318, 48}";
+			sepNavVisRange = "{842, 733}";
+		};
+	};
+	FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {627, 9492}}";
+			sepNavSelRange = "{15759, 12}";
+			sepNavVisRange = "{14844, 1090}";
+		};
+	};
+	FD99B9D30DD52EDC00FB1D6B /* SDL_compat.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 21896}}";
+			sepNavSelRange = "{41843, 11}";
+			sepNavVisRange = "{41394, 562}";
+		};
+	};
+	FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 840}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1702}";
+		};
+	};
+	FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {859, 3472}}";
+			sepNavSelRange = "{6840, 4}";
+			sepNavVisRange = "{6489, 734}";
+		};
+	};
+	FD99B9D60DD52EDC00FB1D6B /* SDL_fatal.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 1806}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1413}";
+		};
+	};
+	FD99B9D70DD52EDC00FB1D6B /* SDL_fatal.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 734}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1060}";
+		};
+	};
+	FD99B9D80DD52EDC00FB1D6B /* SDL.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {648, 4956}}";
+			sepNavSelRange = "{2956, 8}";
+			sepNavVisRange = "{1881, 2123}";
+		};
+	};
+	FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {968, 1498}}";
+			sepNavSelRange = "{893, 0}";
+			sepNavVisRange = "{745, 655}";
+		};
+	};
+	FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {648, 2254}}";
+			sepNavSelRange = "{1081, 0}";
+			sepNavVisRange = "{1869, 1985}";
+		};
+	};
+	FD99BA090DD52EDC00FB1D6B /* SDL_sysmutex_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 734}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1050}";
+		};
+	};
+	FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {686, 2156}}";
+			sepNavSelRange = "{1606, 0}";
+			sepNavVisRange = "{1033, 988}";
+		};
+	};
+	FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {648, 1806}}";
+			sepNavSelRange = "{3077, 8}";
+			sepNavVisRange = "{1330, 1917}";
+		};
+	};
+	FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 734}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 977}";
+		};
+	};
+	FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 784}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1793}";
+		};
+	};
+	FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 4312}}";
+			sepNavSelRange = "{4712, 0}";
+			sepNavVisRange = "{865, 1118}";
+		};
+	};
+	FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {673, 938}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{604, 1368}";
+		};
+	};
+	FD99BA2D0DD52EDC00FB1D6B /* SDL_systimer.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {813, 691}}";
+			sepNavSelRange = "{448, 0}";
+			sepNavVisRange = "{0, 1366}";
+		};
+	};
+	FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {558, 4228}}";
+			sepNavSelRange = "{3198, 0}";
+			sepNavVisRange = "{2562, 1510}";
+		};
+	};
+	FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 672}}";
+			sepNavSelRange = "{1387, 11}";
+			sepNavVisRange = "{345, 1287}";
+		};
+	};
+	FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 3528}}";
+			sepNavSelRange = "{2363, 9}";
+			sepNavVisRange = "{2824, 696}";
+		};
+	};
+	FD99BCC10DD5303900FB1D6B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */;
+		name = "SDL_systhread.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 481;
+		vrLoc = 0;
+	};
+	FD99BCC20DD5303900FB1D6B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA2D0DD52EDC00FB1D6B /* SDL_systimer.h */;
+		name = "SDL_systimer.h: 11";
+		rLen = 0;
+		rLoc = 448;
+		rType = 0;
+		vrLen = 1087;
+		vrLoc = 0;
+	};
+	FD99BD570DD5352400FB1D6B /* SDL_config_iphoneos.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 1750}}";
+			sepNavSelRange = "{1998, 24}";
+			sepNavVisRange = "{1295, 1416}";
+		};
+	};
+	FD99BD800DD53D5D00FB1D6B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */;
+		name = "SDL_error_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1176;
+		vrLoc = 0;
+	};
+	FD99BD890DD53D5D00FB1D6B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */;
+		name = "SDL_syscond.c: 35";
+		rLen = 0;
+		rLoc = 1074;
+		rType = 0;
+		vrLen = 1257;
+		vrLoc = 345;
+	};
+	FD99BD8F0DD53D5D00FB1D6B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9D70DD52EDC00FB1D6B /* SDL_fatal.h */;
+		name = "SDL_fatal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1060;
+		vrLoc = 0;
+	};
+	FDA428DB0E54F6A30041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */;
+		name = "SDL_blit_1.c: 482";
+		rLen = 0;
+		rLoc = 10794;
+		rType = 0;
+		vrLen = 1121;
+		vrLoc = 11336;
+	};
+	FDA4290B0E54F9820041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */;
+		name = "SDL_audiotypecvt.c: 59";
+		rLen = 0;
+		rLoc = 1768;
+		rType = 0;
+		vrLen = 1229;
+		vrLoc = 1170;
+	};
+	FDA429530E54FFDE0041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D00DD52EB400FB1D6B /* SDL_cdrom.h */;
+		name = "SDL_cdrom.h: 1";
+		rLen = 867;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1466;
+		vrLoc = 0;
+	};
+	FDA429540E54FFDE0041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D10DD52EB400FB1D6B /* SDL_compat.h */;
+		name = "SDL_compat.h: 225";
+		rLen = 0;
+		rLoc = 7372;
+		rType = 0;
+		vrLen = 3347;
+		vrLoc = 6432;
+	};
+	FDA429890E5509D40041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DB0DD52EB400FB1D6B /* SDL_cpuinfo.h */;
+		name = "SDL_cpuinfo.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1409;
+		vrLoc = 0;
+	};
+	FDA4298A0E5509D40041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DF0DD52EB400FB1D6B /* SDL_keyboard.h */;
+		name = "SDL_keyboard.h: 64";
+		rLen = 0;
+		rLoc = 1857;
+		rType = 0;
+		vrLen = 1367;
+		vrLoc = 1228;
+	};
+	FDA4298B0E5509D40041B6FA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D40DD52EB400FB1D6B /* SDL_config_minimal.h */;
+		name = "SDL_config_minimal.h: 33";
+		rLen = 0;
+		rLoc = 1077;
+		rType = 0;
+		vrLen = 1395;
+		vrLoc = 551;
+	};
+	FDA483BD0E54F25A00EEB689 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */;
+		name = "SDL_timer.c: 130";
+		rLen = 0;
+		rLoc = 3198;
+		rType = 0;
+		vrLen = 1510;
+		vrLoc = 2562;
+	};
+	FDA682900DF2374D00F98A1A /* e_log.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {933, 2142}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1891}";
+		};
+	};
+	FDA682910DF2374D00F98A1A /* e_pow.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 4760}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1871}";
+		};
+	};
+	FDA682920DF2374D00F98A1A /* e_sqrt.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {933, 7280}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1785}";
+		};
+	};
+	FDA683000DF2374E00F98A1A /* SDL_blit.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 3892}}";
+			sepNavSelRange = "{7448, 26}";
+			sepNavVisRange = "{6717, 1788}";
+		};
+	};
+	FDA683010DF2374E00F98A1A /* SDL_blit.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 7938}}";
+			sepNavSelRange = "{4683, 0}";
+			sepNavVisRange = "{0, 1614}";
+		};
+	};
+	FDA683030DF2374E00F98A1A /* SDL_blit_1.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {877, 7462}}";
+			sepNavSelRange = "{10794, 0}";
+			sepNavVisRange = "{11336, 1121}";
+		};
+	};
+	FDA683040DF2374E00F98A1A /* SDL_blit_A.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 32032}}";
+			sepNavSelRange = "{14582, 6}";
+			sepNavVisRange = "{13714, 2056}";
+		};
+	};
+	FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {678, 76174}}";
+			sepNavSelRange = "{1109, 35}";
+			sepNavVisRange = "{0, 2984}";
+		};
+	};
+	FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 2254}}";
+			sepNavSelRange = "{4376, 0}";
+			sepNavVisRange = "{2837, 1045}";
+		};
+	};
+	FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 1282}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 992}";
+		};
+	};
+	FDA683090DF2374E00F98A1A /* SDL_blit_N.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 34790}}";
+			sepNavSelRange = "{3606, 22}";
+			sepNavVisRange = "{3051, 1181}";
+		};
+	};
+	FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 1282}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1075}";
+		};
+	};
+	FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 7252}}";
+			sepNavSelRange = "{5682, 20}";
+			sepNavVisRange = "{5231, 813}";
+		};
+	};
+	FDA6830C0DF2374E00F98A1A /* SDL_fill.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 5194}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{4103, 1931}";
+		};
+	};
+	FDA6830E0DF2374E00F98A1A /* SDL_leaks.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {626, 1547}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1138}";
+		};
+	};
+	FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {692, 12012}}";
+			sepNavSelRange = "{8674, 15}";
+			sepNavVisRange = "{3932, 1122}";
+		};
+	};
+	FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1908}";
+		};
+	};
+	FDA683110DF2374E00F98A1A /* SDL_rect.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 2548}}";
+			sepNavSelRange = "{950, 19}";
+			sepNavVisRange = "{842, 723}";
+		};
+	};
+	FDA683120DF2374E00F98A1A /* SDL_rect_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {627, 823}}";
+			sepNavSelRange = "{928, 8}";
+			sepNavVisRange = "{0, 1332}";
+		};
+	};
+	FDA683130DF2374E00F98A1A /* SDL_renderer_sw.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {625, 9030}}";
+			sepNavSelRange = "{21676, 0}";
+			sepNavVisRange = "{19803, 2997}";
+		};
+	};
+	FDA683140DF2374E00F98A1A /* SDL_renderer_sw.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {686, 699}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1132}";
+		};
+	};
+	FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 701}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1361}";
+		};
+	};
+	FDA683170DF2374E00F98A1A /* SDL_stretch.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1377, 4746}}";
+			sepNavSelRange = "{1622, 51}";
+			sepNavVisRange = "{1052, 905}";
+		};
+	};
+	FDA683180DF2374E00F98A1A /* SDL_stretch_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {626, 1438}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1198}";
+		};
+	};
+	FDA683190DF2374E00F98A1A /* SDL_surface.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 11396}}";
+			sepNavSelRange = "{9747, 0}";
+			sepNavVisRange = "{16250, 1223}";
+		};
+	};
+	FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 5558}}";
+			sepNavSelRange = "{1326, 18}";
+			sepNavVisRange = "{1017, 972}";
+		};
+	};
+	FDA6831B0DF2374E00F98A1A /* SDL_video.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 39116}}";
+			sepNavSelRange = "{62423, 11}";
+			sepNavVisRange = "{61889, 1078}";
+		};
+	};
+	FDA6831C0DF2374E00F98A1A /* SDL_yuv_mmx.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 6272}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 2031}";
+		};
+	};
+	FDA6831D0DF2374E00F98A1A /* SDL_yuv_sw.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 18690}}";
+			sepNavSelRange = "{40217, 24}";
+			sepNavVisRange = "{39586, 1114}";
+		};
+	};
+	FDA683280DF2374E00F98A1A /* SDL_uikitevents.h */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.h;
+		name = SDL_uikitevents.h;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/uikit/SDL_uikitevents.h;
+		sourceTree = "<absolute>";
+	};
+	FDA6832A0DF2374E00F98A1A /* SDL_uikitopengles.h */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.h;
+		name = SDL_uikitopengles.h;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/uikit/SDL_uikitopengles.h;
+		sourceTree = "<absolute>";
+	};
+	FDA6832E0DF2374E00F98A1A /* SDL_uikitvideo.h */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.h;
+		name = SDL_uikitvideo.h;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/uikit/SDL_uikitvideo.h;
+		sourceTree = "<absolute>";
+	};
+	FDA6832F0DF2374E00F98A1A /* SDL_uikitvideo.m */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.objc;
+		name = SDL_uikitvideo.m;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/uikit/SDL_uikitvideo.m;
+		sourceTree = "<absolute>";
+	};
+	FDA683300DF2374E00F98A1A /* SDL_uikitwindow.h */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.h;
+		name = SDL_uikitwindow.h;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/uikit/SDL_uikitwindow.h;
+		sourceTree = "<absolute>";
+	};
+	FDA683310DF2374E00F98A1A /* SDL_uikitwindow.m */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.objc;
+		name = SDL_uikitwindow.m;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/uikit/SDL_uikitwindow.m;
+		sourceTree = "<absolute>";
+	};
+	FDA684F10DF2386C00F98A1A /* NSObjCRuntime.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = NSObjCRuntime.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h;
+		sourceTree = "<absolute>";
+	};
+	FDA6854C0DF23D1000F98A1A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA684F10DF2386C00F98A1A /* NSObjCRuntime.h */;
+		name = "NSObjCRuntime.h: 127";
+		rLen = 27;
+		rLoc = 4085;
+		rType = 0;
+		vrLen = 1936;
+		vrLoc = 3247;
+	};
+	FDA685560DF23D1000F98A1A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA684F10DF2386C00F98A1A /* NSObjCRuntime.h */;
+		name = "NSObjCRuntime.h: 127";
+		rLen = 27;
+		rLoc = 4085;
+		rType = 0;
+		vrLen = 1936;
+		vrLoc = 3247;
+	};
+	FDA6856D0DF23D2100F98A1A /* SDL_glfuncs.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {563, 6384}}";
+			sepNavSelRange = "{541, 3}";
+			sepNavVisRange = "{22622, 2887}";
+		};
+	};
+	FDA6856E0DF23D2100F98A1A /* SDL_renderer_gl.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {822, 13244}}";
+			sepNavSelRange = "{12226, 0}";
+			sepNavVisRange = "{11082, 1612}";
+		};
+	};
+	FDA6856F0DF23D2100F98A1A /* SDL_renderer_gl.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 701}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1008}";
+		};
+	};
+	FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {636, 721}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 994}";
+		};
+	};
+	FDA685F70DF244C800F98A1A /* SDL_nullrender.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {908, 2968}}";
+			sepNavSelRange = "{3720, 20}";
+			sepNavVisRange = "{3242, 973}";
+		};
+	};
+	FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {636, 721}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1040}";
+		};
+	};
+	FDA687BA0DF2565200F98A1A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6856D0DF23D2100F98A1A /* SDL_glfuncs.h */;
+		name = "SDL_glfuncs.h: 11";
+		rLen = 34;
+		rLoc = 485;
+		rType = 0;
+		vrLen = 3099;
+		vrLoc = 0;
+	};
+	FDA8A8FF0E2D18B500EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */;
+		name = "SDL_sysvideo.h: 149";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1091;
+		vrLoc = 4695;
+	};
+	FDA8A96C0E2D1FE400EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683310DF2374E00F98A1A /* SDL_uikitwindow.m */;
+		name = "SDL_uikitwindow.m: 71";
+		rLen = 0;
+		rLoc = 3205;
+		rType = 0;
+		vrLen = 1269;
+		vrLoc = 1686;
+	};
+	FDA8A99C0E2D23C300EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9D30DD52EDC00FB1D6B /* SDL_compat.c */;
+		name = "SDL_compat.c: 503";
+		rLen = 24;
+		rLoc = 14715;
+		rType = 0;
+		vrLen = 1602;
+		vrLoc = 14012;
+	};
+	FDAA203C0DEB8A8300B6BAA0 /* CoreAudioTypes.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CoreAudioTypes.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/CoreAudioTypes.h;
+		sourceTree = "<absolute>";
+	};
+	FDAAC4AB0E2D4EC7001DB1D8 /* SDL_syscdrom.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 701}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1242}";
+		};
+	};
+	FDAAC4C40E2D4EC7001DB1D8 /* SDL_cdrom.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {684, 4900}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 2456}";
+		};
+	};
+	FDAAC4C50E2D4EC7001DB1D8 /* SDL_syscdrom.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {906, 1078}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1833}";
+		};
+	};
+	FDAAC4D30E2D4EFD001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC4C50E2D4EC7001DB1D8 /* SDL_syscdrom.h */;
+		name = "SDL_syscdrom.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1833;
+		vrLoc = 0;
+	};
+	FDAAC4D80E2D4EFD001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC4C50E2D4EC7001DB1D8 /* SDL_syscdrom.h */;
+		name = "SDL_syscdrom.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1833;
+		vrLoc = 0;
+	};
+	FDAE7D880DEA843100C72B78 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */;
+		name = "SDL_systhread_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 977;
+		vrLoc = 0;
+	};
+	FDAE7D890DEA843100C72B78 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1EF0550DEA7BAC001E9768 /* SDL_syssem.c */;
+		name = "SDL_syssem.c: 40";
+		rLen = 0;
+		rLoc = 1215;
+		rType = 0;
+		vrLen = 1220;
+		vrLoc = 345;
+	};
+	FDB043610E26820A00F5B3F9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8D90DD52EB400FB1D6B /* SDL_config.h.in */;
+		name = "SDL_config.h.in: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1283;
+		vrLoc = 5140;
+	};
+	FDB043620E26820A00F5B3F9 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E30DD52EB400FB1D6B /* SDL_mouse.h */;
+		name = "SDL_mouse.h: 213";
+		rLen = 10;
+		rLoc = 6675;
+		rType = 0;
+		vrLen = 1680;
+		vrLoc = 4147;
+	};
+	FDB043B30E2689CC00F5B3F9 /* Template */ = {
+		activeExec = 0;
+	};
+	FDB59F500E3709D6007A2FB6 /* glext.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = glext.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/glext.h;
+		sourceTree = "<absolute>";
+	};
+	FDB6528B0E43D8CB00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */;
+		name = "SDL_sysloadso.c: 46";
+		rLen = 16;
+		rLoc = 1398;
+		rType = 0;
+		vrLen = 1163;
+		vrLoc = 893;
+	};
+	FDB653620E43EDAD00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC4C40E2D4EC7001DB1D8 /* SDL_cdrom.c */;
+		name = "SDL_cdrom.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2456;
+		vrLoc = 0;
+	};
+	FDB8BFAC0E5A0F3700980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */;
+		name = "SDL_uikitopengles.m: 109";
+		rLen = 0;
+		rLoc = 3087;
+		rType = 0;
+		vrLen = 1411;
+		vrLoc = 2295;
+	};
+	FDB8C01E0E5A161000980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E20DD52EB400FB1D6B /* SDL_main.h */;
+		name = "SDL_main.h: 55";
+		rLen = 0;
+		rLoc = 1568;
+		rType = 0;
+		vrLen = 1160;
+		vrLoc = 1032;
+	};
+	FDB91A6B0E3004E40013B5A7 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8CD0DD52EB400FB1D6B /* close_code.h */;
+		name = "close_code.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1304;
+		vrLoc = 0;
+	};
+	FDB9E4BE0DEB81F00027A75A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */;
+		name = "SDL_dummyaudio.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1304;
+		vrLoc = 0;
+	};
+	FDB9E4C20DEB81F00027A75A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */;
+		name = "SDL_dummyaudio.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1304;
+		vrLoc = 0;
+	};
+	FDB9E4F00DEB84B40027A75A /* AUComponent.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AUComponent.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AUComponent.h;
+		sourceTree = "<absolute>";
+	};
+	FDB9E4F60DEB84B40027A75A /* AudioUnit.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioUnit.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AudioUnit.h;
+		sourceTree = "<absolute>";
+	};
+	FDB9E4F80DEB84B40027A75A /* AudioOutputUnit.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioOutputUnit.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AudioOutputUnit.h;
+		sourceTree = "<absolute>";
+	};
+	FDB9E4FC0DEB84B40027A75A /* AudioComponent.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioComponent.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AudioComponent.h;
+		sourceTree = "<absolute>";
+	};
+	FDB9E5040DEB84B40027A75A /* AudioUnitParameters.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioUnitParameters.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AudioUnitParameters.h;
+		sourceTree = "<absolute>";
+	};
+	FDB9E5060DEB84B40027A75A /* AudioUnitProperties.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioUnitProperties.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AudioUnitProperties.h;
+		sourceTree = "<absolute>";
+	};
+	FDBA79160E1BEDB000E73CA1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */;
+		name = "SDL_audio_c.h: 36";
+		rLen = 4;
+		rLoc = 1410;
+		rType = 0;
+		vrLen = 1648;
+		vrLoc = 0;
+	};
+	FDBA7C310E1C205800E73CA1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */;
+		name = "SDL_quit.c: 33";
+		rLen = 0;
+		rLoc = 1035;
+		rType = 0;
+		vrLen = 1343;
+		vrLoc = 0;
+	};
+	FDBA7C350E1C205800E73CA1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */;
+		name = "SDL_quit.c: 33";
+		rLen = 0;
+		rLoc = 1035;
+		rType = 0;
+		vrLen = 1343;
+		vrLoc = 0;
+	};
+	FDBA7C360E1C205800E73CA1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */;
+		name = "SDL_events_c.h: 42";
+		rLen = 12;
+		rLoc = 1445;
+		rType = 0;
+		vrLen = 1689;
+		vrLoc = 0;
+	};
+	FDBA7D590E1C2E6600E73CA1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */;
+		name = "SDL_windowevents.c: 35";
+		rLen = 10;
+		rLoc = 1151;
+		rType = 0;
+		vrLen = 1597;
+		vrLoc = 0;
+	};
+	FDBA7EF10E1C42F800E73CA1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */;
+		name = "SDL_joystick.c: 294";
+		rLen = 0;
+		rLoc = 7684;
+		rType = 0;
+		vrLen = 957;
+		vrLoc = 5423;
+	};
+	FDBB1FBA0E3E95A200B928D0 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830C0DF2374E00F98A1A /* SDL_fill.c */;
+		name = "SDL_fill.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1931;
+		vrLoc = 4103;
+	};
+	FDBB1FBB0E3E95A200B928D0 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */;
+		name = "SDL_blit_slow.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1075;
+		vrLoc = 0;
+	};
+	FDBB1FBC0E3E95A200B928D0 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */;
+		name = "SDL_blit_copy.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 992;
+		vrLoc = 0;
+	};
+	FDBB1FE60E3E95A200B928D0 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */;
+		name = "SDL_uikitopenglview.m: 138";
+		rLen = 0;
+		rLoc = 3955;
+		rType = 0;
+		vrLen = 2320;
+		vrLoc = 2295;
+	};
+	FDBB1FEA0E3E95A200B928D0 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */;
+		name = "SDL_uikitappdelegate.h: 26";
+		rLen = 16;
+		rLoc = 897;
+		rType = 0;
+		vrLen = 1074;
+		vrLoc = 0;
+	};
+	FDBB64820E159B23003B3114 /* StaticLibSimulator */ = {
+		activeExec = 0;
+	};
+	FDBB652B0E159B75003B3114 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */;
+		name = "SDL_syssem.c: 54";
+		rLen = 0;
+		rLoc = 1606;
+		rType = 0;
+		vrLen = 988;
+		vrLoc = 1033;
+	};
+	FDC261780E3A3FC8001C4554 /* keyinfotable.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 2618}}";
+			sepNavSelRange = "{0, 827}";
+			sepNavVisRange = "{0, 1750}";
+		};
+	};
+	FDC261B70E3A4592001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */;
+		name = "SDL_events.c: 506";
+		rLen = 17;
+		rLoc = 13316;
+		rType = 0;
+		vrLen = 2388;
+		vrLoc = 11726;
+	};
+	FDC261BA0E3A4592001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */;
+		name = "scancodes_linux.h: 30";
+		rLen = 10161;
+		rLoc = 1073;
+		rType = 0;
+		vrLen = 4545;
+		vrLoc = 6710;
+	};
+	FDC261BE0E3A4592001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */;
+		name = "scancodes_linux.h: 60";
+		rLen = 297;
+		rLoc = 2113;
+		rType = 0;
+		vrLen = 3308;
+		vrLoc = 1007;
+	};
+	FDC261C00E3A4592001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */;
+		name = "SDL_events.c: 506";
+		rLen = 17;
+		rLoc = 13316;
+		rType = 0;
+		vrLen = 2388;
+		vrLoc = 11726;
+	};
+	FDC261FD0E3A5B91001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */;
+		name = "scancodes_darwin.h: 55";
+		rLen = 5;
+		rLoc = 2545;
+		rType = 0;
+		vrLen = 4378;
+		vrLoc = 1603;
+	};
+	FDC262070E3A5B91001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8ED0DD52EB400FB1D6B /* SDL_stdinc.h */;
+		name = "SDL_stdinc.h: 282";
+		rLen = 0;
+		rLoc = 7242;
+		rType = 0;
+		vrLen = 2750;
+		vrLoc = 5987;
+	};
+	FDC262690E3A5DDA001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E40DD52EB400FB1D6B /* SDL_mutex.h */;
+		name = "SDL_mutex.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3023;
+		vrLoc = 0;
+	};
+	FDC2629A0E3A6077001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6832F0DF2374E00F98A1A /* SDL_uikitvideo.m */;
+		name = "SDL_uikitvideo.m: 139";
+		rLen = 0;
+		rLoc = 3248;
+		rType = 0;
+		vrLen = 1328;
+		vrLoc = 2370;
+	};
+	FDC262A70E3A6273001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC261780E3A3FC8001C4554 /* keyinfotable.h */;
+		name = "scancodes_iphoneos.h: 20";
+		rLen = 0;
+		rLoc = 1290;
+		rType = 0;
+		vrLen = 3881;
+		vrLoc = 0;
+	};
+	FDC262DF0E3A6841001C4554 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */;
+		name = "SDL_keyboard_c.h: 82";
+		rLen = 20;
+		rLoc = 2774;
+		rType = 0;
+		vrLen = 2968;
+		vrLoc = 0;
+	};
+	FDC52F950E285146008D768C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */;
+		name = "SDL_uikitevents.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1241;
+		vrLoc = 673;
+	};
+	FDC5303F0E28701E008D768C /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD6CF0250DF0B023001E5416 /* EAGLDrawable.h */;
+		name = "EAGLDrawable.h: 33";
+		rLen = 0;
+		rLoc = 1801;
+		rType = 0;
+		vrLen = 2556;
+		vrLoc = 0;
+	};
+	FDC6558F0E5601D800311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC655900E5601D800311C8E /* AvailabilityMacros.h */;
+		name = "AvailabilityMacros.h: 26";
+		rLen = 53;
+		rLoc = 1113;
+		rType = 0;
+		vrLen = 1742;
+		vrLoc = 13434;
+	};
+	FDC655900E5601D800311C8E /* AvailabilityMacros.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AvailabilityMacros.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/include/AvailabilityMacros.h;
+		sourceTree = "<absolute>";
+	};
+	FDC655B20E5607D500311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC655900E5601D800311C8E /* AvailabilityMacros.h */;
+		name = "AvailabilityMacros.h: 76";
+		rLen = 21;
+		rLoc = 3752;
+		rType = 0;
+		vrLen = 1695;
+		vrLoc = 4438;
+	};
+	FDC656280E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8EE0DD52EB400FB1D6B /* SDL_surface.h */;
+		name = "SDL_surface.h: 111";
+		rLen = 13;
+		rLoc = 3864;
+		rType = 0;
+		vrLen = 2435;
+		vrLoc = 2889;
+	};
+	FDC656290E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8F20DD52EB400FB1D6B /* SDL_types.h */;
+		name = "SDL_types.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 910;
+		vrLoc = 0;
+	};
+	FDC6562A0E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */;
+		name = "SDL_sysjoystick.m: 88";
+		rLen = 22;
+		rLoc = 2596;
+		rType = 0;
+		vrLen = 1294;
+		vrLoc = 2251;
+	};
+	FDC6562B0E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8ED0DD52EB400FB1D6B /* SDL_stdinc.h */;
+		name = "SDL_stdinc.h: 282";
+		rLen = 0;
+		rLoc = 7242;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 1224;
+	};
+	FDC6562C0E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D730E0E102F008E885B /* SDLUIAccelerationDelegate.h */;
+		name = "SDLUIAccelerationDelegate.h: 26";
+		rLen = 23;
+		rLoc = 924;
+		rType = 0;
+		vrLen = 1320;
+		vrLoc = 0;
+	};
+	FDC6562D0E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD5F9D730E0E102F008E885B /* SDLUIAccelerationDelegate.h */;
+		name = "SDLUIAccelerationDelegate.h: 26";
+		rLen = 23;
+		rLoc = 924;
+		rType = 0;
+		vrLen = 1320;
+		vrLoc = 0;
+	};
+	FDC6562E0E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */;
+		name = "SDL_sysjoystick.m: 88";
+		rLen = 22;
+		rLoc = 2596;
+		rType = 0;
+		vrLen = 1294;
+		vrLoc = 2251;
+	};
+	FDC656300E560CF600311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */;
+		name = "SDLUIAccelerationDelegate.m: 71";
+		rLen = 10;
+		rLoc = 2745;
+		rType = 0;
+		vrLen = 1823;
+		vrLoc = 1463;
+	};
+	FDC656440E560DF800311C8E /* jumphack.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {864, 720}}";
+			sepNavSelRange = "{65, 42}";
+			sepNavVisRange = "{0, 274}";
+		};
+	};
+	FDC656450E560DF800311C8E /* jumphack.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {858, 724}}";
+			sepNavSelRange = "{145, 0}";
+			sepNavVisRange = "{0, 182}";
+		};
+	};
+	FDC6565F0E5612B000311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */;
+		name = "SDLUIAccelerationDelegate.m: 83";
+		rLen = 0;
+		rLoc = 3209;
+		rType = 0;
+		vrLen = 974;
+		vrLoc = 3450;
+	};
+	FDC656600E5612B000311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC656450E560DF800311C8E /* jumphack.h */;
+		name = "jumphack.h: 12";
+		rLen = 0;
+		rLoc = 145;
+		rType = 0;
+		vrLen = 182;
+		vrLoc = 0;
+	};
+	FDC6566F0E5612B000311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC656440E560DF800311C8E /* jumphack.c */;
+		name = "jumphack.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 110;
+		vrLoc = 0;
+	};
+	FDC656700E5612B000311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC656450E560DF800311C8E /* jumphack.h */;
+		name = "jumphack.h: 7";
+		rLen = 0;
+		rLoc = 51;
+		rType = 0;
+		vrLen = 121;
+		vrLoc = 0;
+	};
+	FDC656B10E561A4200311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */;
+		name = "SDL_keyboard.c: 587";
+		rLen = 15;
+		rLoc = 11071;
+		rType = 0;
+		vrLen = 1181;
+		vrLoc = 10447;
+	};
+	FDC656B40E561A4200311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */;
+		name = "SDL_uikitview.h: 42";
+		rLen = 0;
+		rLoc = 1241;
+		rType = 0;
+		vrLen = 1488;
+		vrLoc = 459;
+	};
+	FDC656B50E561A4200311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */;
+		name = "SDL_uikitview.m: 36";
+		rLen = 0;
+		rLoc = 1094;
+		rType = 0;
+		vrLen = 991;
+		vrLoc = 712;
+	};
+	FDC656CD0E56252500311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */;
+		name = "SDL_uikitappdelegate.h: 26";
+		rLen = 0;
+		rLoc = 922;
+		rType = 0;
+		vrLen = 1065;
+		vrLoc = 0;
+	};
+	FDC656CE0E56252500311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */;
+		name = "SDL_uikitappdelegate.m: 70";
+		rLen = 0;
+		rLoc = 1947;
+		rType = 0;
+		vrLen = 1217;
+		vrLoc = 1580;
+	};
+	FDC656CF0E56252500311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD8BD7AB0E27DCA400B52CD5 /* SDL_opengles.h */;
+		name = "SDL_opengles.h: 780";
+		rLen = 0;
+		rLoc = 34073;
+		rType = 0;
+		vrLen = 4149;
+		vrLoc = 32388;
+	};
+	FDC656D10E56252500311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6856D0DF23D2100F98A1A /* SDL_glfuncs.h */;
+		name = "SDL_glfuncs.h: 12";
+		rLen = 3;
+		rLoc = 541;
+		rType = 0;
+		vrLen = 2887;
+		vrLoc = 22622;
+	};
+	FDC656D20E56252500311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6856E0DF23D2100F98A1A /* SDL_renderer_gl.c */;
+		name = "SDL_renderer_gl.c: 372";
+		rLen = 0;
+		rLoc = 12226;
+		rType = 0;
+		vrLen = 1612;
+		vrLoc = 11082;
+	};
+	FDC656E90E56252500311C8E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD689F3B0E26E5F600F90B21 /* SDL_glesfuncs.h */;
+		name = "SDL_glesfuncs.h: 155";
+		rLen = 0;
+		rLoc = 11567;
+		rType = 0;
+		vrLen = 3891;
+		vrLoc = 7713;
+	};
+	FDC8816A0E1391B400CF1011 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1520E1242D0009E57E7 /* AudioFile.h */;
+		name = "AudioFile.h: 206";
+		rLen = 0;
+		rLoc = 7796;
+		rType = 0;
+		vrLen = 1526;
+		vrLoc = 650;
+	};
+	FDC881720E1391B400CF1011 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1520E1242D0009E57E7 /* AudioFile.h */;
+		name = "AudioFile.h: 206";
+		rLen = 0;
+		rLoc = 7796;
+		rType = 0;
+		vrLen = 1526;
+		vrLoc = 650;
+	};
+	FDC881B60E13967000CF1011 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */;
+		name = "SDL_mouse_c.h: 99";
+		rLen = 19;
+		rLoc = 2762;
+		rType = 0;
+		vrLen = 1384;
+		vrLoc = 1811;
+	};
+	FDD2C14C0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC4AB0E2D4EC7001DB1D8 /* SDL_syscdrom.c */;
+		name = "SDL_syscdrom.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1242;
+		vrLoc = 0;
+	};
+	FDD2C14E0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */;
+		name = "SDL_error_c.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1702;
+		vrLoc = 0;
+	};
+	FDD2C1560E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC4AB0E2D4EC7001DB1D8 /* SDL_syscdrom.c */;
+		name = "SDL_syscdrom.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1242;
+		vrLoc = 0;
+	};
+	FDD2C1570E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC4C40E2D4EC7001DB1D8 /* SDL_cdrom.c */;
+		name = "SDL_cdrom.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1704;
+		vrLoc = 0;
+	};
+	FDD2C3290E2E6F9800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6856F0DF23D2100F98A1A /* SDL_renderer_gl.h */;
+		name = "SDL_renderer_gl.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1008;
+		vrLoc = 0;
+	};
+	FDD2C7120E2E9A2800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9D30DD52EDC00FB1D6B /* SDL_compat.c */;
+		name = "SDL_compat.c: 527";
+		rLen = 0;
+		rLoc = 15503;
+		rType = 0;
+		vrLen = 1619;
+		vrLoc = 14533;
+	};
+	FDD2C7190E2E9A2800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD1A2B3D0DEAC2770086AA6C /* EAGL.h */;
+		name = "EAGL.h: 57";
+		rLen = 0;
+		rLoc = 1707;
+		rType = 0;
+		vrLen = 1446;
+		vrLoc = 617;
+	};
+	FDDC61AA0E25702500D5126A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9510DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.h */;
+		name = "SDL_mixer_MMX_VC.h: 22";
+		rLen = 6;
+		rLoc = 882;
+		rType = 0;
+		vrLen = 1493;
+		vrLoc = 0;
+	};
+	FDDC61AC0E25702500D5126A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */;
+		name = "SDL_sysaudio.h: 69";
+		rLen = 0;
+		rLoc = 2158;
+		rType = 0;
+		vrLen = 1540;
+		vrLoc = 485;
+	};
+	FDDC61AD0E25702500D5126A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */;
+		name = "SDL_audio_c.h: 36";
+		rLen = 4;
+		rLoc = 1410;
+		rType = 0;
+		vrLen = 1648;
+		vrLoc = 0;
+	};
+	FDE5C1960E5A16A3006FB265 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */;
+		name = "SDL_video.c: 2567";
+		rLen = 11;
+		rLoc = 62423;
+		rType = 0;
+		vrLen = 1078;
+		vrLoc = 61889;
+	};
+	FDE8B54E0E1782B6007B72BC /* SDL_mixer_ARM_SIMD.c */ = {
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.c;
+		name = SDL_mixer_ARM_SIMD.c;
+		path = /Users/hfutrell/iPhoneSource/SDL/src/audio/SDL_mixer_ARM_SIMD.c;
+		sourceTree = "<absolute>";
+	};
+	FDE8B56A0E1785C1007B72BC /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9510DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.h */;
+		name = "SDL_mixer_MMX_VC.h: 22";
+		rLen = 6;
+		rLoc = 882;
+		rType = 0;
+		vrLen = 1493;
+		vrLoc = 0;
+	};
+	FDE8B56B0E1785C1007B72BC /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */;
+		name = "SDL_sysaudio.h: 52";
+		rLen = 17;
+		rLoc = 1795;
+		rType = 0;
+		vrLen = 1335;
+		vrLoc = 946;
+	};
+	FDF0D7790E12D47A00247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD14D0E1242D0009E57E7 /* AUGenericView.h */;
+		name = "AUGenericView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1773;
+		vrLoc = 145;
+	};
+	FDF0D77A0E12D47A00247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD14B0E1242D0009E57E7 /* AUPannerView.h */;
+		name = "AUPannerView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1365;
+		vrLoc = 0;
+	};
+	FDF0D77B0E12D47A00247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDF0D77C0E12D47A00247964 /* CoreAudioKit.h */;
+		name = "CoreAudioKit.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 538;
+		vrLoc = 0;
+	};
+	FDF0D77C0E12D47A00247964 /* CoreAudioKit.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = CoreAudioKit.h;
+		path = /System/Library/Frameworks/CoreAudioKit.framework/Headers/CoreAudioKit.h;
+		sourceTree = "<absolute>";
+	};
+	FDF0D7810E12D47A00247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BD570DD5352400FB1D6B /* SDL_config_iphoneos.h */;
+		name = "SDL_config_iphoneos.h: 55";
+		rLen = 0;
+		rLoc = 1510;
+		rType = 0;
+		vrLen = 1283;
+		vrLoc = 1094;
+	};
+	FDF0D9350E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAA203C0DEB8A8300B6BAA0 /* CoreAudioTypes.h */;
+		name = "CoreAudioTypes.h: 189";
+		rLen = 0;
+		rLoc = 7084;
+		rType = 0;
+		vrLen = 2094;
+		vrLoc = 5935;
+	};
+	FDF0D9360E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1500E1242D0009E57E7 /* AUGraph.h */;
+		name = "AUGraph.h: 750";
+		rLen = 0;
+		rLoc = 25852;
+		rType = 0;
+		vrLen = 1481;
+		vrLoc = 25152;
+	};
+	FDF0D9370E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1540E1242D0009E57E7 /* AudioFileStream.h */;
+		name = "AudioFileStream.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1897;
+		vrLoc = 0;
+	};
+	FDF0D9380E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD0CD1560E1242D0009E57E7 /* AudioFormat.h */;
+		name = "AudioFormat.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1307;
+		vrLoc = 0;
+	};
+	FDF0D9390E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDF0D93A0E1307E900247964 /* AudioQueue.h */;
+		name = "AudioQueue.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1946;
+		vrLoc = 0;
+	};
+	FDF0D93A0E1307E900247964 /* AudioQueue.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioQueue.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioQueue.h;
+		sourceTree = "<absolute>";
+	};
+	FDF0D93B0E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDF0D93C0E1307E900247964 /* AudioServices.h */;
+		name = "AudioServices.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2111;
+		vrLoc = 0;
+	};
+	FDF0D93C0E1307E900247964 /* AudioServices.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioServices.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioServices.h;
+		sourceTree = "<absolute>";
+	};
+	FDF0D93D0E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDF0D93E0E1307E900247964 /* AudioToolbox.h */;
+		name = "AudioToolbox.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1539;
+		vrLoc = 0;
+	};
+	FDF0D93E0E1307E900247964 /* AudioToolbox.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = AudioToolbox.h;
+		path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioToolbox.h;
+		sourceTree = "<absolute>";
+	};
+	FDF0D93F0E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB9E5060DEB84B40027A75A /* AudioUnitProperties.h */;
+		name = "AudioUnitProperties.h: 1755";
+		rLen = 13;
+		rLoc = 71866;
+		rType = 0;
+		vrLen = 2265;
+		vrLoc = 70845;
+	};
+	FDF0D9400E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB9E5040DEB84B40027A75A /* AudioUnitParameters.h */;
+		name = "AudioUnitParameters.h: 121";
+		rLen = 11;
+		rLoc = 4652;
+		rType = 0;
+		vrLen = 1739;
+		vrLoc = 15101;
+	};
+	FDF0D9410E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB9E4F60DEB84B40027A75A /* AudioUnit.h */;
+		name = "AudioUnit.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1090;
+		vrLoc = 0;
+	};
+	FDF0D9420E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB9E4F80DEB84B40027A75A /* AudioOutputUnit.h */;
+		name = "AudioOutputUnit.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1085;
+		vrLoc = 0;
+	};
+	FDF0D9450E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB9E4FC0DEB84B40027A75A /* AudioComponent.h */;
+		name = "AudioComponent.h: 89";
+		rLen = 0;
+		rLoc = 3144;
+		rType = 0;
+		vrLen = 1705;
+		vrLoc = 48;
+	};
+	FDF0D9460E1307E900247964 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB9E4F00DEB84B40027A75A /* AUComponent.h */;
+		name = "AUComponent.h: 299";
+		rLen = 0;
+		rLoc = 9071;
+		rType = 0;
+		vrLen = 1868;
+		vrLoc = 12784;
+	};
+	FDF9EBD10E3F7E8B001061AB /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */;
+		name = "SDL_blit_auto.c: 33";
+		rLen = 35;
+		rLoc = 1109;
+		rType = 0;
+		vrLen = 2984;
+		vrLoc = 0;
+	};
+	FDF9EBDC0E3F7F8E001061AB /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA683130DF2374E00F98A1A /* SDL_renderer_sw.c */;
+		name = "SDL_renderer_sw.c: 638";
+		rLen = 0;
+		rLoc = 21676;
+		rType = 0;
+		vrLen = 2997;
+		vrLoc = 19803;
+	};
+	FDFF66390E15AFCA0032E657 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8DC0DD52EB400FB1D6B /* SDL_error.h */;
+		name = "SDL_error.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1531;
+		vrLoc = 0;
+	};
+	FDFF663C0E15AFCA0032E657 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99B8E30DD52EB400FB1D6B /* SDL_mouse.h */;
+		name = "SDL_mouse.h: 213";
+		rLen = 10;
+		rLoc = 6675;
+		rType = 0;
+		vrLen = 1680;
+		vrLoc = 4147;
+	};
+	FDFF66760E15C0ED0032E657 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */;
+		name = "SDL_systhread.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1793;
+		vrLoc = 0;
+	};
+	FDFF66770E15C0ED0032E657 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA2D0DD52EDC00FB1D6B /* SDL_systimer.h */;
+		name = "SDL_systimer.h: 11";
+		rLen = 0;
+		rLoc = 448;
+		rType = 0;
+		vrLen = 1366;
+		vrLoc = 0;
+	};
+	FDFF66790E15C0ED0032E657 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */;
+		name = "SDL_thread.c: 174";
+		rLen = 0;
+		rLoc = 4712;
+		rType = 0;
+		vrLen = 1118;
+		vrLoc = 865;
+	};
+	FDFF667D0E15C0ED0032E657 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */;
+		name = "SDL_thread.c: 174";
+		rLen = 0;
+		rLoc = 4712;
+		rType = 0;
+		vrLen = 1116;
+		vrLoc = 3793;
+	};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj/project.pbxproj	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1538 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXAggregateTarget section */
+		FDB043B30E2689CC00F5B3F9 /* Template */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = FDB043C20E268A0D00F5B3F9 /* Build configuration list for PBXAggregateTarget "Template" */;
+			buildPhases = (
+				FDB043B20E2689CC00F5B3F9 /* ShellScript */,
+			);
+			dependencies = (
+				FDB043B80E2689DD00F5B3F9 /* PBXTargetDependency */,
+				FDB043BA0E2689E000F5B3F9 /* PBXTargetDependency */,
+			);
+			name = Template;
+			productName = package;
+		};
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+		0495E68A0E97408800152DFE /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6840E97408800152DFE /* SDL_glesfuncs.h */; };
+		0495E68B0E97408800152DFE /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6850E97408800152DFE /* SDL_glfuncs.h */; };
+		0495E68C0E97408800152DFE /* SDL_renderer_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0495E6860E97408800152DFE /* SDL_renderer_gl.c */; };
+		0495E68D0E97408800152DFE /* SDL_renderer_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6870E97408800152DFE /* SDL_renderer_gl.h */; };
+		0495E68E0E97408800152DFE /* SDL_renderer_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0495E6880E97408800152DFE /* SDL_renderer_gles.c */; };
+		0495E68F0E97408800152DFE /* SDL_renderer_gles.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6890E97408800152DFE /* SDL_renderer_gles.h */; };
+		0495E6900E97408800152DFE /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6840E97408800152DFE /* SDL_glesfuncs.h */; };
+		0495E6910E97408800152DFE /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6850E97408800152DFE /* SDL_glfuncs.h */; };
+		0495E6920E97408800152DFE /* SDL_renderer_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0495E6860E97408800152DFE /* SDL_renderer_gl.c */; };
+		0495E6930E97408800152DFE /* SDL_renderer_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6870E97408800152DFE /* SDL_renderer_gl.h */; };
+		0495E6940E97408800152DFE /* SDL_renderer_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0495E6880E97408800152DFE /* SDL_renderer_gles.c */; };
+		0495E6950E97408800152DFE /* SDL_renderer_gles.h in Headers */ = {isa = PBXBuildFile; fileRef = 0495E6890E97408800152DFE /* SDL_renderer_gles.h */; };
+		FD1EF0580DEA7BAC001E9768 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0520DEA7BAC001E9768 /* SDL_syscond.c */; };
+		FD1EF0590DEA7BAC001E9768 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0530DEA7BAC001E9768 /* SDL_sysmutex.c */; };
+		FD1EF05A0DEA7BAC001E9768 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD1EF0540DEA7BAC001E9768 /* SDL_sysmutex_c.h */; };
+		FD1EF05B0DEA7BAC001E9768 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0550DEA7BAC001E9768 /* SDL_syssem.c */; };
+		FD1EF05C0DEA7BAC001E9768 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0560DEA7BAC001E9768 /* SDL_systhread.c */; };
+		FD1EF05D0DEA7BAC001E9768 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD1EF0570DEA7BAC001E9768 /* SDL_systhread_c.h */; };
+		FD24846C0E5655AE0021E198 /* SDL_uikitkeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FD24846B0E5655AE0021E198 /* SDL_uikitkeyboard.h */; };
+		FD24846D0E5655AE0021E198 /* SDL_uikitkeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FD24846B0E5655AE0021E198 /* SDL_uikitkeyboard.h */; };
+		FD3F495B0DEA5B2100C5B771 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99BD570DD5352400FB1D6B /* SDL_config_iphoneos.h */; };
+		FD3F495C0DEA5B2100C5B771 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8CC0DD52EB400FB1D6B /* begin_code.h */; };
+		FD3F495D0DEA5B2100C5B771 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8CD0DD52EB400FB1D6B /* close_code.h */; };
+		FD3F495F0DEA5B2100C5B771 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8CF0DD52EB400FB1D6B /* SDL_audio.h */; };
+		FD3F49600DEA5B2100C5B771 /* SDL_cdrom.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D00DD52EB400FB1D6B /* SDL_cdrom.h */; };
+		FD3F49610DEA5B2100C5B771 /* SDL_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D10DD52EB400FB1D6B /* SDL_compat.h */; };
+		FD3F49630DEA5B2100C5B771 /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D30DD52EB400FB1D6B /* SDL_config_macosx.h */; };
+		FD3F49640DEA5B2100C5B771 /* SDL_config_minimal.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D40DD52EB400FB1D6B /* SDL_config_minimal.h */; };
+		FD3F49690DEA5B2100C5B771 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DA0DD52EB400FB1D6B /* SDL_copying.h */; };
+		FD3F496A0DEA5B2100C5B771 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DB0DD52EB400FB1D6B /* SDL_cpuinfo.h */; };
+		FD3F496B0DEA5B2100C5B771 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DC0DD52EB400FB1D6B /* SDL_error.h */; };
+		FD3F496C0DEA5B2100C5B771 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DD0DD52EB400FB1D6B /* SDL_events.h */; };
+		FD3F496D0DEA5B2100C5B771 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DE0DD52EB400FB1D6B /* SDL_joystick.h */; };
+		FD3F496E0DEA5B2100C5B771 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DF0DD52EB400FB1D6B /* SDL_keyboard.h */; };
+		FD3F496F0DEA5B2100C5B771 /* SDL_keysym.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E00DD52EB400FB1D6B /* SDL_keysym.h */; };
+		FD3F49700DEA5B2100C5B771 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E10DD52EB400FB1D6B /* SDL_loadso.h */; };
+		FD3F49710DEA5B2100C5B771 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E20DD52EB400FB1D6B /* SDL_main.h */; };
+		FD3F49720DEA5B2100C5B771 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E30DD52EB400FB1D6B /* SDL_mouse.h */; };
+		FD3F49730DEA5B2100C5B771 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E40DD52EB400FB1D6B /* SDL_mutex.h */; };
+		FD3F49740DEA5B2100C5B771 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E50DD52EB400FB1D6B /* SDL_name.h */; };
+		FD3F49750DEA5B2100C5B771 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E60DD52EB400FB1D6B /* SDL_opengl.h */; };
+		FD3F49760DEA5B2100C5B771 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E70DD52EB400FB1D6B /* SDL_pixels.h */; };
+		FD3F49770DEA5B2100C5B771 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E80DD52EB400FB1D6B /* SDL_platform.h */; };
+		FD3F49780DEA5B2100C5B771 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E90DD52EB400FB1D6B /* SDL_quit.h */; };
+		FD3F49790DEA5B2100C5B771 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EA0DD52EB400FB1D6B /* SDL_rect.h */; };
+		FD3F497A0DEA5B2100C5B771 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EB0DD52EB400FB1D6B /* SDL_rwops.h */; };
+		FD3F497B0DEA5B2100C5B771 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EC0DD52EB400FB1D6B /* SDL_scancode.h */; };
+		FD3F497C0DEA5B2100C5B771 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8ED0DD52EB400FB1D6B /* SDL_stdinc.h */; };
+		FD3F497D0DEA5B2100C5B771 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EE0DD52EB400FB1D6B /* SDL_surface.h */; };
+		FD3F497E0DEA5B2100C5B771 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EF0DD52EB400FB1D6B /* SDL_syswm.h */; };
+		FD3F497F0DEA5B2100C5B771 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F00DD52EB400FB1D6B /* SDL_thread.h */; };
+		FD3F49800DEA5B2100C5B771 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F10DD52EB400FB1D6B /* SDL_timer.h */; };
+		FD3F49810DEA5B2100C5B771 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F20DD52EB400FB1D6B /* SDL_types.h */; };
+		FD3F49820DEA5B2100C5B771 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F30DD52EB400FB1D6B /* SDL_version.h */; };
+		FD3F49830DEA5B2100C5B771 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F40DD52EB400FB1D6B /* SDL_video.h */; };
+		FD3F49840DEA5B2100C5B771 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F50DD52EB400FB1D6B /* SDL.h */; };
+		FD3F49850DEA5B2100C5B771 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F60DD52EB400FB1D6B /* SDL_endian.h */; };
+		FD3F4A760DEA620800C5B771 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; };
+		FD3F4A770DEA620800C5B771 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; };
+		FD3F4A780DEA620800C5B771 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; };
+		FD3F4A790DEA620800C5B771 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; };
+		FD3F4A7A0DEA620800C5B771 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; };
+		FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; };
+		FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; };
+		FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; };
+		FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; };
+		FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; };
+		FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; };
+		FD6526680DE8FCDD002AD96B /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; };
+		FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; };
+		FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; };
+		FD65266C0DE8FCDD002AD96B /* SDL_mixer_m68k.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94C0DD52EDC00FB1D6B /* SDL_mixer_m68k.c */; };
+		FD65266D0DE8FCDD002AD96B /* SDL_mixer_MMX.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94E0DD52EDC00FB1D6B /* SDL_mixer_MMX.c */; };
+		FD65266E0DE8FCDD002AD96B /* SDL_mixer_MMX_VC.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9500DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.c */; };
+		FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; };
+		FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; };
+		FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; };
+		FD6526720DE8FCDD002AD96B /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; };
+		FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; };
+		FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; };
+		FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; };
+		FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; };
+		FD6526770DE8FCDD002AD96B /* SDL_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D30DD52EDC00FB1D6B /* SDL_compat.c */; };
+		FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; };
+		FD6526790DE8FCDD002AD96B /* SDL_fatal.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D60DD52EDC00FB1D6B /* SDL_fatal.c */; };
+		FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; };
+		FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; };
+		FD65267C0DE8FCDD002AD96B /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; };
+		FD65267D0DE8FCDD002AD96B /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; };
+		FD65267E0DE8FCDD002AD96B /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; };
+		FD65267F0DE8FCDD002AD96B /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; };
+		FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
+		FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
+		FD689EFB0E26E57800F90B21 /* SDL_coreaudio_iphone.c in Sources */ = {isa = PBXBuildFile; fileRef = FD689EF90E26E57800F90B21 /* SDL_coreaudio_iphone.c */; };
+		FD689EFC0E26E57800F90B21 /* SDL_coreaudio_iphone.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689EFA0E26E57800F90B21 /* SDL_coreaudio_iphone.h */; };
+		FD689EFD0E26E57800F90B21 /* SDL_coreaudio_iphone.c in Sources */ = {isa = PBXBuildFile; fileRef = FD689EF90E26E57800F90B21 /* SDL_coreaudio_iphone.c */; };
+		FD689EFE0E26E57800F90B21 /* SDL_coreaudio_iphone.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689EFA0E26E57800F90B21 /* SDL_coreaudio_iphone.h */; };
+		FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
+		FD689F040E26E5B600F90B21 /* SDLUIAccelerationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */; };
+		FD689F050E26E5B600F90B21 /* SDLUIAccelerationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */; };
+		FD689F060E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
+		FD689F070E26E5B600F90B21 /* SDLUIAccelerationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */; };
+		FD689F080E26E5B600F90B21 /* SDLUIAccelerationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */; };
+		FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; };
+		FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
+		FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; };
+		FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; };
+		FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; };
+		FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; };
+		FD689F230E26E5D900F90B21 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; };
+		FD689F240E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; };
+		FD689F250E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; };
+		FD689F260E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; };
+		FD689F270E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; };
+		FD689F2C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; };
+		FD689F2D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
+		FD689F2E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; };
+		FD689F2F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; };
+		FD689F300E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; };
+		FD689F310E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; };
+		FD689F330E26E5D900F90B21 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; };
+		FD689F340E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; };
+		FD689F350E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; };
+		FD689F360E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; };
+		FD689F370E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; };
+		FD689FCE0E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; };
+		FD689FCF0E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; };
+		FD689FD00E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; };
+		FD689FD10E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; };
+		FD6C83B60DEA66E500ABEE55 /* SDL_systimer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99BA2D0DD52EDC00FB1D6B /* SDL_systimer.h */; };
+		FD8BD7AC0E27DCA400B52CD5 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8BD7AB0E27DCA400B52CD5 /* SDL_opengles.h */; };
+		FD8BD7AD0E27DCA400B52CD5 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8BD7AB0E27DCA400B52CD5 /* SDL_opengles.h */; };
+		FD8BD8250E27E25900B52CD5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; };
+		FD8BD82C0E27E25900B52CD5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; };
+		FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; };
+		FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; };
+		FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; };
+		FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; };
+		FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; };
+		FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; };
+		FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; };
+		FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; };
+		FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; };
+		FDA684560DF2374E00F98A1A /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; };
+		FDA684570DF2374E00F98A1A /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; };
+		FDA684580DF2374E00F98A1A /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; };
+		FDA684590DF2374E00F98A1A /* SDL_fill.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830C0DF2374E00F98A1A /* SDL_fill.c */; };
+		FDA6845A0DF2374E00F98A1A /* SDL_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830D0DF2374E00F98A1A /* SDL_gamma.c */; };
+		FDA6845B0DF2374E00F98A1A /* SDL_leaks.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6830E0DF2374E00F98A1A /* SDL_leaks.h */; };
+		FDA6845C0DF2374E00F98A1A /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; };
+		FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; };
+		FDA6845E0DF2374E00F98A1A /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; };
+		FDA6845F0DF2374E00F98A1A /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683120DF2374E00F98A1A /* SDL_rect_c.h */; };
+		FDA684600DF2374E00F98A1A /* SDL_renderer_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683130DF2374E00F98A1A /* SDL_renderer_sw.c */; };
+		FDA684610DF2374E00F98A1A /* SDL_renderer_sw.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683140DF2374E00F98A1A /* SDL_renderer_sw.h */; };
+		FDA684620DF2374E00F98A1A /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; };
+		FDA684630DF2374E00F98A1A /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; };
+		FDA684640DF2374E00F98A1A /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; };
+		FDA684650DF2374E00F98A1A /* SDL_stretch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683180DF2374E00F98A1A /* SDL_stretch_c.h */; };
+		FDA684660DF2374E00F98A1A /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; };
+		FDA684670DF2374E00F98A1A /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; };
+		FDA684680DF2374E00F98A1A /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; };
+		FDA684690DF2374E00F98A1A /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831C0DF2374E00F98A1A /* SDL_yuv_mmx.c */; };
+		FDA6846A0DF2374E00F98A1A /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831D0DF2374E00F98A1A /* SDL_yuv_sw.c */; };
+		FDA6846B0DF2374E00F98A1A /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831E0DF2374E00F98A1A /* SDL_yuv_sw_c.h */; };
+		FDA685FB0DF244C800F98A1A /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; };
+		FDA685FC0DF244C800F98A1A /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; };
+		FDA685FD0DF244C800F98A1A /* SDL_nullrender.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F70DF244C800F98A1A /* SDL_nullrender.c */; };
+		FDA685FE0DF244C800F98A1A /* SDL_nullrender_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F80DF244C800F98A1A /* SDL_nullrender_c.h */; };
+		FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; };
+		FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; };
+		FDAAC4C80E2D4EE5001DB1D8 /* SDL_syscdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC4AB0E2D4EC7001DB1D8 /* SDL_syscdrom.c */; };
+		FDAAC4C90E2D4EE5001DB1D8 /* SDL_cdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC4C40E2D4EC7001DB1D8 /* SDL_cdrom.c */; };
+		FDAAC4CB0E2D4EEF001DB1D8 /* SDL_syscdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC4AB0E2D4EC7001DB1D8 /* SDL_syscdrom.c */; };
+		FDAAC4CC0E2D4EEF001DB1D8 /* SDL_cdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC4C40E2D4EC7001DB1D8 /* SDL_cdrom.c */; };
+		FDBB64840E159B23003B3114 /* SDL_systimer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99BA2D0DD52EDC00FB1D6B /* SDL_systimer.h */; };
+		FDBB64850E159B23003B3114 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99BD570DD5352400FB1D6B /* SDL_config_iphoneos.h */; };
+		FDBB64860E159B23003B3114 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8CC0DD52EB400FB1D6B /* begin_code.h */; };
+		FDBB64870E159B23003B3114 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8CD0DD52EB400FB1D6B /* close_code.h */; };
+		FDBB64880E159B23003B3114 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8CF0DD52EB400FB1D6B /* SDL_audio.h */; };
+		FDBB64890E159B23003B3114 /* SDL_cdrom.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D00DD52EB400FB1D6B /* SDL_cdrom.h */; };
+		FDBB648A0E159B23003B3114 /* SDL_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D10DD52EB400FB1D6B /* SDL_compat.h */; };
+		FDBB648B0E159B23003B3114 /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D30DD52EB400FB1D6B /* SDL_config_macosx.h */; };
+		FDBB648C0E159B23003B3114 /* SDL_config_minimal.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8D40DD52EB400FB1D6B /* SDL_config_minimal.h */; };
+		FDBB648D0E159B23003B3114 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DA0DD52EB400FB1D6B /* SDL_copying.h */; };
+		FDBB648E0E159B23003B3114 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DB0DD52EB400FB1D6B /* SDL_cpuinfo.h */; };
+		FDBB648F0E159B23003B3114 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DC0DD52EB400FB1D6B /* SDL_error.h */; };
+		FDBB64900E159B23003B3114 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DD0DD52EB400FB1D6B /* SDL_events.h */; };
+		FDBB64910E159B23003B3114 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DE0DD52EB400FB1D6B /* SDL_joystick.h */; };
+		FDBB64920E159B23003B3114 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8DF0DD52EB400FB1D6B /* SDL_keyboard.h */; };
+		FDBB64930E159B23003B3114 /* SDL_keysym.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E00DD52EB400FB1D6B /* SDL_keysym.h */; };
+		FDBB64940E159B23003B3114 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E10DD52EB400FB1D6B /* SDL_loadso.h */; };
+		FDBB64950E159B23003B3114 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E20DD52EB400FB1D6B /* SDL_main.h */; };
+		FDBB64960E159B23003B3114 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E30DD52EB400FB1D6B /* SDL_mouse.h */; };
+		FDBB64970E159B23003B3114 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E40DD52EB400FB1D6B /* SDL_mutex.h */; };
+		FDBB64980E159B23003B3114 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E50DD52EB400FB1D6B /* SDL_name.h */; };
+		FDBB64990E159B23003B3114 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E60DD52EB400FB1D6B /* SDL_opengl.h */; };
+		FDBB649A0E159B23003B3114 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E70DD52EB400FB1D6B /* SDL_pixels.h */; };
+		FDBB649B0E159B23003B3114 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E80DD52EB400FB1D6B /* SDL_platform.h */; };
+		FDBB649C0E159B23003B3114 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8E90DD52EB400FB1D6B /* SDL_quit.h */; };
+		FDBB649D0E159B23003B3114 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EA0DD52EB400FB1D6B /* SDL_rect.h */; };
+		FDBB649E0E159B23003B3114 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EB0DD52EB400FB1D6B /* SDL_rwops.h */; };
+		FDBB649F0E159B23003B3114 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EC0DD52EB400FB1D6B /* SDL_scancode.h */; };
+		FDBB64A00E159B23003B3114 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8ED0DD52EB400FB1D6B /* SDL_stdinc.h */; };
+		FDBB64A10E159B23003B3114 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EE0DD52EB400FB1D6B /* SDL_surface.h */; };
+		FDBB64A20E159B23003B3114 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8EF0DD52EB400FB1D6B /* SDL_syswm.h */; };
+		FDBB64A30E159B23003B3114 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F00DD52EB400FB1D6B /* SDL_thread.h */; };
+		FDBB64A40E159B23003B3114 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F10DD52EB400FB1D6B /* SDL_timer.h */; };
+		FDBB64A50E159B23003B3114 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F20DD52EB400FB1D6B /* SDL_types.h */; };
+		FDBB64A60E159B23003B3114 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F30DD52EB400FB1D6B /* SDL_version.h */; };
+		FDBB64A70E159B23003B3114 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F40DD52EB400FB1D6B /* SDL_video.h */; };
+		FDBB64A80E159B23003B3114 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F50DD52EB400FB1D6B /* SDL.h */; };
+		FDBB64A90E159B23003B3114 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = FD99B8F60DD52EB400FB1D6B /* SDL_endian.h */; };
+		FDBB64AA0E159B23003B3114 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD1EF0540DEA7BAC001E9768 /* SDL_sysmutex_c.h */; };
+		FDBB64AB0E159B23003B3114 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD1EF0570DEA7BAC001E9768 /* SDL_systhread_c.h */; };
+		FDBB64B10E159B23003B3114 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; };
+		FDBB64B20E159B23003B3114 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; };
+		FDBB64B30E159B23003B3114 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; };
+		FDBB64B40E159B23003B3114 /* SDL_leaks.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6830E0DF2374E00F98A1A /* SDL_leaks.h */; };
+		FDBB64B50E159B23003B3114 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; };
+		FDBB64B60E159B23003B3114 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683120DF2374E00F98A1A /* SDL_rect_c.h */; };
+		FDBB64B70E159B23003B3114 /* SDL_renderer_sw.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683140DF2374E00F98A1A /* SDL_renderer_sw.h */; };
+		FDBB64B80E159B23003B3114 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; };
+		FDBB64B90E159B23003B3114 /* SDL_stretch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683180DF2374E00F98A1A /* SDL_stretch_c.h */; };
+		FDBB64BA0E159B23003B3114 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; };
+		FDBB64BB0E159B23003B3114 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831E0DF2374E00F98A1A /* SDL_yuv_sw_c.h */; };
+		FDBB64C40E159B23003B3114 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; };
+		FDBB64C50E159B23003B3114 /* SDL_nullrender_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F80DF244C800F98A1A /* SDL_nullrender_c.h */; };
+		FDBB64C60E159B23003B3114 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; };
+		FDBB64C70E159B23003B3114 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; };
+		FDBB64C80E159B23003B3114 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; };
+		FDBB64CD0E159B23003B3114 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
+		FDBB64CE0E159B23003B3114 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
+		FDBB64CF0E159B23003B3114 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; };
+		FDBB64D00E159B23003B3114 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; };
+		FDBB64D10E159B23003B3114 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; };
+		FDBB64D20E159B23003B3114 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; };
+		FDBB64D30E159B23003B3114 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; };
+		FDBB64D40E159B23003B3114 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; };
+		FDBB64D50E159B23003B3114 /* SDL_mixer_m68k.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94C0DD52EDC00FB1D6B /* SDL_mixer_m68k.c */; };
+		FDBB64D60E159B23003B3114 /* SDL_mixer_MMX.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94E0DD52EDC00FB1D6B /* SDL_mixer_MMX.c */; };
+		FDBB64D70E159B23003B3114 /* SDL_mixer_MMX_VC.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9500DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.c */; };
+		FDBB64D80E159B23003B3114 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; };
+		FDBB64D90E159B23003B3114 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; };
+		FDBB64DA0E159B23003B3114 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; };
+		FDBB64DB0E159B23003B3114 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; };
+		FDBB64DC0E159B23003B3114 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; };
+		FDBB64DD0E159B23003B3114 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; };
+		FDBB64DE0E159B23003B3114 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; };
+		FDBB64DF0E159B23003B3114 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; };
+		FDBB64E00E159B23003B3114 /* SDL_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D30DD52EDC00FB1D6B /* SDL_compat.c */; };
+		FDBB64E10E159B23003B3114 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; };
+		FDBB64E20E159B23003B3114 /* SDL_fatal.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D60DD52EDC00FB1D6B /* SDL_fatal.c */; };
+		FDBB64E30E159B23003B3114 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; };
+		FDBB64E40E159B23003B3114 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; };
+		FDBB64E50E159B23003B3114 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; };
+		FDBB64E60E159B23003B3114 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; };
+		FDBB64E70E159B23003B3114 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; };
+		FDBB64E80E159B23003B3114 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; };
+		FDBB64E90E159B23003B3114 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; };
+		FDBB64EA0E159B23003B3114 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; };
+		FDBB64EB0E159B23003B3114 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; };
+		FDBB64EC0E159B23003B3114 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; };
+		FDBB64ED0E159B23003B3114 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; };
+		FDBB64EE0E159B23003B3114 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0520DEA7BAC001E9768 /* SDL_syscond.c */; };
+		FDBB64EF0E159B23003B3114 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0530DEA7BAC001E9768 /* SDL_sysmutex.c */; };
+		FDBB64F00E159B23003B3114 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0550DEA7BAC001E9768 /* SDL_syssem.c */; };
+		FDBB64F10E159B23003B3114 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD1EF0560DEA7BAC001E9768 /* SDL_systhread.c */; };
+		FDBB64F20E159B23003B3114 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; };
+		FDBB64F30E159B23003B3114 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; };
+		FDBB64F40E159B23003B3114 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; };
+		FDBB64F50E159B23003B3114 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; };
+		FDBB64F60E159B23003B3114 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; };
+		FDBB64F70E159B23003B3114 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; };
+		FDBB64F80E159B23003B3114 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; };
+		FDBB64F90E159B23003B3114 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; };
+		FDBB64FA0E159B23003B3114 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; };
+		FDBB64FB0E159B23003B3114 /* SDL_fill.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830C0DF2374E00F98A1A /* SDL_fill.c */; };
+		FDBB64FC0E159B23003B3114 /* SDL_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830D0DF2374E00F98A1A /* SDL_gamma.c */; };
+		FDBB64FD0E159B23003B3114 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; };
+		FDBB64FE0E159B23003B3114 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; };
+		FDBB64FF0E159B23003B3114 /* SDL_renderer_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683130DF2374E00F98A1A /* SDL_renderer_sw.c */; };
+		FDBB65000E159B23003B3114 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; };
+		FDBB65010E159B23003B3114 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; };
+		FDBB65020E159B23003B3114 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; };
+		FDBB65030E159B23003B3114 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; };
+		FDBB65040E159B23003B3114 /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831C0DF2374E00F98A1A /* SDL_yuv_mmx.c */; };
+		FDBB65050E159B23003B3114 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831D0DF2374E00F98A1A /* SDL_yuv_sw.c */; };
+		FDBB650E0E159B23003B3114 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; };
+		FDBB650F0E159B23003B3114 /* SDL_nullrender.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F70DF244C800F98A1A /* SDL_nullrender.c */; };
+		FDBB65100E159B23003B3114 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; };
+		FDBB65110E159B23003B3114 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; };
+		FDC656460E560DF800311C8E /* jumphack.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC656440E560DF800311C8E /* jumphack.c */; };
+		FDC656470E560DF800311C8E /* jumphack.h in Headers */ = {isa = PBXBuildFile; fileRef = FDC656450E560DF800311C8E /* jumphack.h */; };
+		FDC656480E560DF800311C8E /* jumphack.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC656440E560DF800311C8E /* jumphack.c */; };
+		FDC656490E560DF800311C8E /* jumphack.h in Headers */ = {isa = PBXBuildFile; fileRef = FDC656450E560DF800311C8E /* jumphack.h */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		FDB043B70E2689DD00F5B3F9 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = FDBB64820E159B23003B3114;
+			remoteInfo = StaticLibSimulator;
+		};
+		FDB043B90E2689E000F5B3F9 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
+			remoteInfo = StaticLibiPhoneOS;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		0495E6840E97408800152DFE /* SDL_glesfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_glesfuncs.h; sourceTree = "<group>"; };
+		0495E6850E97408800152DFE /* SDL_glfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_glfuncs.h; sourceTree = "<group>"; };
+		0495E6860E97408800152DFE /* SDL_renderer_gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_renderer_gl.c; sourceTree = "<group>"; };
+		0495E6870E97408800152DFE /* SDL_renderer_gl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_renderer_gl.h; sourceTree = "<group>"; };
+		0495E6880E97408800152DFE /* SDL_renderer_gles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_renderer_gles.c; sourceTree = "<group>"; };
+		0495E6890E97408800152DFE /* SDL_renderer_gles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_renderer_gles.h; sourceTree = "<group>"; };
+		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitview.h; sourceTree = "<group>"; };
+		FD1EF0520DEA7BAC001E9768 /* SDL_syscond.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syscond.c; sourceTree = "<group>"; };
+		FD1EF0530DEA7BAC001E9768 /* SDL_sysmutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysmutex.c; sourceTree = "<group>"; };
+		FD1EF0540DEA7BAC001E9768 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysmutex_c.h; sourceTree = "<group>"; };
+		FD1EF0550DEA7BAC001E9768 /* SDL_syssem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syssem.c; sourceTree = "<group>"; };
+		FD1EF0560DEA7BAC001E9768 /* SDL_systhread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systhread.c; sourceTree = "<group>"; };
+		FD1EF0570DEA7BAC001E9768 /* SDL_systhread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread_c.h; sourceTree = "<group>"; };
+		FD24846B0E5655AE0021E198 /* SDL_uikitkeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitkeyboard.h; sourceTree = "<group>"; };
+		FD3F4A700DEA620800C5B771 /* SDL_getenv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_getenv.c; sourceTree = "<group>"; };
+		FD3F4A710DEA620800C5B771 /* SDL_iconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_iconv.c; sourceTree = "<group>"; };
+		FD3F4A720DEA620800C5B771 /* SDL_malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_malloc.c; sourceTree = "<group>"; };
+		FD3F4A730DEA620800C5B771 /* SDL_qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_qsort.c; sourceTree = "<group>"; };
+		FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stdlib.c; sourceTree = "<group>"; };
+		FD3F4A750DEA620800C5B771 /* SDL_string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_string.c; sourceTree = "<group>"; };
+		FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_joystick.c; sourceTree = "<group>"; };
+		FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick_c.h; sourceTree = "<group>"; };
+		FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick.h; sourceTree = "<group>"; };
+		FD6526630DE8FCCB002AD96B /* libSDLiPhoneOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDLiPhoneOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		FD689EF90E26E57800F90B21 /* SDL_coreaudio_iphone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_coreaudio_iphone.c; sourceTree = "<group>"; };
+		FD689EFA0E26E57800F90B21 /* SDL_coreaudio_iphone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_coreaudio_iphone.h; sourceTree = "<group>"; };
+		FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_sysjoystick.m; sourceTree = "<group>"; };
+		FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLUIAccelerationDelegate.h; sourceTree = "<group>"; };
+		FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDLUIAccelerationDelegate.m; sourceTree = "<group>"; };
+		FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitevents.h; sourceTree = "<group>"; };
+		FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitevents.m; sourceTree = "<group>"; };
+		FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopengles.h; sourceTree = "<group>"; };
+		FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopengles.m; sourceTree = "<group>"; };
+		FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvideo.h; sourceTree = "<group>"; };
+		FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvideo.m; sourceTree = "<group>"; };
+		FD689F130E26E5D900F90B21 /* SDL_uikitview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitview.m; sourceTree = "<group>"; };
+		FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitwindow.h; sourceTree = "<group>"; };
+		FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitwindow.m; sourceTree = "<group>"; };
+		FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopenglview.h; sourceTree = "<group>"; };
+		FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopenglview.m; sourceTree = "<group>"; };
+		FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitappdelegate.m; sourceTree = "<group>"; };
+		FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitappdelegate.h; sourceTree = "<group>"; };
+		FD8BD7AB0E27DCA400B52CD5 /* SDL_opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_opengles.h; path = ../../include/SDL_opengles.h; sourceTree = SOURCE_ROOT; };
+		FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = "<group>"; };
+		FD99B8CC0DD52EB400FB1D6B /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = begin_code.h; path = ../../include/begin_code.h; sourceTree = "<group>"; };
+		FD99B8CD0DD52EB400FB1D6B /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = close_code.h; path = ../../include/close_code.h; sourceTree = "<group>"; };
+		FD99B8CE0DD52EB400FB1D6B /* doxyfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = doxyfile; path = ../../include/doxyfile; sourceTree = "<group>"; };
+		FD99B8CF0DD52EB400FB1D6B /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_audio.h; path = ../../include/SDL_audio.h; sourceTree = "<group>"; };
+		FD99B8D00DD52EB400FB1D6B /* SDL_cdrom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_cdrom.h; path = ../../include/SDL_cdrom.h; sourceTree = "<group>"; };
+		FD99B8D10DD52EB400FB1D6B /* SDL_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_compat.h; path = ../../include/SDL_compat.h; sourceTree = "<group>"; };
+		FD99B8D30DD52EB400FB1D6B /* SDL_config_macosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_config_macosx.h; path = ../../include/SDL_config_macosx.h; sourceTree = "<group>"; };
+		FD99B8D40DD52EB400FB1D6B /* SDL_config_minimal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_config_minimal.h; path = ../../include/SDL_config_minimal.h; sourceTree = "<group>"; };
+		FD99B8D70DD52EB400FB1D6B /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_config.h; path = ../../include/SDL_config.h; sourceTree = "<group>"; };
+		FD99B8D90DD52EB400FB1D6B /* SDL_config.h.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = SDL_config.h.in; path = ../../include/SDL_config.h.in; sourceTree = "<group>"; };
+		FD99B8DA0DD52EB400FB1D6B /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_copying.h; path = ../../include/SDL_copying.h; sourceTree = "<group>"; };
+		FD99B8DB0DD52EB400FB1D6B /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_cpuinfo.h; path = ../../include/SDL_cpuinfo.h; sourceTree = "<group>"; };
+		FD99B8DC0DD52EB400FB1D6B /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_error.h; path = ../../include/SDL_error.h; sourceTree = "<group>"; };
+		FD99B8DD0DD52EB400FB1D6B /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_events.h; path = ../../include/SDL_events.h; sourceTree = "<group>"; };
+		FD99B8DE0DD52EB400FB1D6B /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_joystick.h; path = ../../include/SDL_joystick.h; sourceTree = "<group>"; };
+		FD99B8DF0DD52EB400FB1D6B /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_keyboard.h; path = ../../include/SDL_keyboard.h; sourceTree = "<group>"; };
+		FD99B8E00DD52EB400FB1D6B /* SDL_keysym.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_keysym.h; path = ../../include/SDL_keysym.h; sourceTree = "<group>"; };
+		FD99B8E10DD52EB400FB1D6B /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_loadso.h; path = ../../include/SDL_loadso.h; sourceTree = "<group>"; };
+		FD99B8E20DD52EB400FB1D6B /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_main.h; path = ../../include/SDL_main.h; sourceTree = "<group>"; };
+		FD99B8E30DD52EB400FB1D6B /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_mouse.h; path = ../../include/SDL_mouse.h; sourceTree = "<group>"; };
+		FD99B8E40DD52EB400FB1D6B /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_mutex.h; path = ../../include/SDL_mutex.h; sourceTree = "<group>"; };
+		FD99B8E50DD52EB400FB1D6B /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_name.h; path = ../../include/SDL_name.h; sourceTree = "<group>"; };
+		FD99B8E60DD52EB400FB1D6B /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_opengl.h; path = ../../include/SDL_opengl.h; sourceTree = "<group>"; };
+		FD99B8E70DD52EB400FB1D6B /* SDL_pixels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_pixels.h; path = ../../include/SDL_pixels.h; sourceTree = "<group>"; };
+		FD99B8E80DD52EB400FB1D6B /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_platform.h; path = ../../include/SDL_platform.h; sourceTree = "<group>"; };
+		FD99B8E90DD52EB400FB1D6B /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_quit.h; path = ../../include/SDL_quit.h; sourceTree = "<group>"; };
+		FD99B8EA0DD52EB400FB1D6B /* SDL_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_rect.h; path = ../../include/SDL_rect.h; sourceTree = "<group>"; };
+		FD99B8EB0DD52EB400FB1D6B /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_rwops.h; path = ../../include/SDL_rwops.h; sourceTree = "<group>"; };
+		FD99B8EC0DD52EB400FB1D6B /* SDL_scancode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_scancode.h; path = ../../include/SDL_scancode.h; sourceTree = "<group>"; };
+		FD99B8ED0DD52EB400FB1D6B /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_stdinc.h; path = ../../include/SDL_stdinc.h; sourceTree = "<group>"; };
+		FD99B8EE0DD52EB400FB1D6B /* SDL_surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_surface.h; path = ../../include/SDL_surface.h; sourceTree = "<group>"; };
+		FD99B8EF0DD52EB400FB1D6B /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_syswm.h; path = ../../include/SDL_syswm.h; sourceTree = "<group>"; };
+		FD99B8F00DD52EB400FB1D6B /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_thread.h; path = ../../include/SDL_thread.h; sourceTree = "<group>"; };
+		FD99B8F10DD52EB400FB1D6B /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_timer.h; path = ../../include/SDL_timer.h; sourceTree = "<group>"; };
+		FD99B8F20DD52EB400FB1D6B /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_types.h; path = ../../include/SDL_types.h; sourceTree = "<group>"; };
+		FD99B8F30DD52EB400FB1D6B /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_version.h; path = ../../include/SDL_version.h; sourceTree = "<group>"; };
+		FD99B8F40DD52EB400FB1D6B /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_video.h; path = ../../include/SDL_video.h; sourceTree = "<group>"; };
+		FD99B8F50DD52EB400FB1D6B /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL.h; path = ../../include/SDL.h; sourceTree = "<group>"; };
+		FD99B8F60DD52EB400FB1D6B /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_endian.h; path = ../../include/SDL_endian.h; sourceTree = "<group>"; };
+		FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dummyaudio.c; sourceTree = "<group>"; };
+		FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dummyaudio.h; sourceTree = "<group>"; };
+		FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audio.c; sourceTree = "<group>"; };
+		FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio_c.h; sourceTree = "<group>"; };
+		FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiocvt.c; sourceTree = "<group>"; };
+		FD99B9490DD52EDC00FB1D6B /* SDL_audiomem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audiomem.h; sourceTree = "<group>"; };
+		FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiotypecvt.c; sourceTree = "<group>"; };
+		FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer.c; sourceTree = "<group>"; };
+		FD99B94C0DD52EDC00FB1D6B /* SDL_mixer_m68k.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer_m68k.c; sourceTree = "<group>"; };
+		FD99B94D0DD52EDC00FB1D6B /* SDL_mixer_m68k.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mixer_m68k.h; sourceTree = "<group>"; };
+		FD99B94E0DD52EDC00FB1D6B /* SDL_mixer_MMX.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer_MMX.c; sourceTree = "<group>"; };
+		FD99B94F0DD52EDC00FB1D6B /* SDL_mixer_MMX.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mixer_MMX.h; sourceTree = "<group>"; };
+		FD99B9500DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer_MMX_VC.c; sourceTree = "<group>"; };
+		FD99B9510DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mixer_MMX_VC.h; sourceTree = "<group>"; };
+		FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysaudio.h; sourceTree = "<group>"; };
+		FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_wave.c; sourceTree = "<group>"; };
+		FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_wave.h; sourceTree = "<group>"; };
+		FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_cpuinfo.c; sourceTree = "<group>"; };
+		FD99B98D0DD52EDC00FB1D6B /* blank_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blank_cursor.h; sourceTree = "<group>"; };
+		FD99B98E0DD52EDC00FB1D6B /* default_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = default_cursor.h; sourceTree = "<group>"; };
+		FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_darwin.h; sourceTree = "<group>"; };
+		FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_linux.h; sourceTree = "<group>"; };
+		FD99B9910DD52EDC00FB1D6B /* scancodes_win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_win32.h; sourceTree = "<group>"; };
+		FD99B9920DD52EDC00FB1D6B /* scancodes_xfree86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_xfree86.h; sourceTree = "<group>"; };
+		FD99B9930DD52EDC00FB1D6B /* SDL_events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_events.c; sourceTree = "<group>"; };
+		FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events_c.h; sourceTree = "<group>"; };
+		FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_keyboard.c; sourceTree = "<group>"; };
+		FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard_c.h; sourceTree = "<group>"; };
+		FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mouse.c; sourceTree = "<group>"; };
+		FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse_c.h; sourceTree = "<group>"; };
+		FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_quit.c; sourceTree = "<group>"; };
+		FD99B99A0DD52EDC00FB1D6B /* SDL_sysevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysevents.h; sourceTree = "<group>"; };
+		FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_windowevents.c; sourceTree = "<group>"; };
+		FD99B99C0DD52EDC00FB1D6B /* SDL_windowevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_windowevents_c.h; sourceTree = "<group>"; };
+		FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rwops.c; sourceTree = "<group>"; };
+		FD99B9D30DD52EDC00FB1D6B /* SDL_compat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_compat.c; path = ../../src/SDL_compat.c; sourceTree = "<group>"; };
+		FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_error_c.h; path = ../../src/SDL_error_c.h; sourceTree = "<group>"; };
+		FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_error.c; path = ../../src/SDL_error.c; sourceTree = "<group>"; };
+		FD99B9D60DD52EDC00FB1D6B /* SDL_fatal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_fatal.c; path = ../../src/SDL_fatal.c; sourceTree = "<group>"; };
+		FD99B9D70DD52EDC00FB1D6B /* SDL_fatal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_fatal.h; path = ../../src/SDL_fatal.h; sourceTree = "<group>"; };
+		FD99B9D80DD52EDC00FB1D6B /* SDL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL.c; path = ../../src/SDL.c; sourceTree = "<group>"; };
+		FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syscond.c; sourceTree = "<group>"; };
+		FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysmutex.c; sourceTree = "<group>"; };
+		FD99BA090DD52EDC00FB1D6B /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysmutex_c.h; sourceTree = "<group>"; };
+		FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syssem.c; sourceTree = "<group>"; };
+		FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systhread.c; sourceTree = "<group>"; };
+		FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread_c.h; sourceTree = "<group>"; };
+		FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread.h; sourceTree = "<group>"; };
+		FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_thread.c; sourceTree = "<group>"; };
+		FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread_c.h; sourceTree = "<group>"; };
+		FD99BA2D0DD52EDC00FB1D6B /* SDL_systimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systimer.h; sourceTree = "<group>"; };
+		FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_timer.c; sourceTree = "<group>"; };
+		FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer_c.h; sourceTree = "<group>"; };
+		FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systimer.c; sourceTree = "<group>"; };
+		FD99BCEF0DD532AE00FB1D6B /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = "<absolute>"; };
+		FD99BD570DD5352400FB1D6B /* SDL_config_iphoneos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_config_iphoneos.h; path = ../../include/SDL_config_iphoneos.h; sourceTree = "<group>"; };
+		FDA683000DF2374E00F98A1A /* SDL_blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit.c; sourceTree = "<group>"; };
+		FDA683010DF2374E00F98A1A /* SDL_blit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit.h; sourceTree = "<group>"; };
+		FDA683020DF2374E00F98A1A /* SDL_blit_0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_0.c; sourceTree = "<group>"; };
+		FDA683030DF2374E00F98A1A /* SDL_blit_1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_1.c; sourceTree = "<group>"; };
+		FDA683040DF2374E00F98A1A /* SDL_blit_A.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_A.c; sourceTree = "<group>"; };
+		FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_auto.c; sourceTree = "<group>"; };
+		FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_auto.h; sourceTree = "<group>"; };
+		FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_copy.c; sourceTree = "<group>"; };
+		FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_copy.h; sourceTree = "<group>"; };
+		FDA683090DF2374E00F98A1A /* SDL_blit_N.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_N.c; sourceTree = "<group>"; };
+		FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_slow.c; sourceTree = "<group>"; };
+		FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_bmp.c; sourceTree = "<group>"; };
+		FDA6830C0DF2374E00F98A1A /* SDL_fill.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_fill.c; sourceTree = "<group>"; };
+		FDA6830D0DF2374E00F98A1A /* SDL_gamma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamma.c; sourceTree = "<group>"; };
+		FDA6830E0DF2374E00F98A1A /* SDL_leaks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_leaks.h; sourceTree = "<group>"; };
+		FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_pixels.c; sourceTree = "<group>"; };
+		FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels_c.h; sourceTree = "<group>"; };
+		FDA683110DF2374E00F98A1A /* SDL_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rect.c; sourceTree = "<group>"; };
+		FDA683120DF2374E00F98A1A /* SDL_rect_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect_c.h; sourceTree = "<group>"; };
+		FDA683130DF2374E00F98A1A /* SDL_renderer_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_renderer_sw.c; sourceTree = "<group>"; };
+		FDA683140DF2374E00F98A1A /* SDL_renderer_sw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_renderer_sw.h; sourceTree = "<group>"; };
+		FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_RLEaccel.c; sourceTree = "<group>"; };
+		FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_RLEaccel_c.h; sourceTree = "<group>"; };
+		FDA683170DF2374E00F98A1A /* SDL_stretch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stretch.c; sourceTree = "<group>"; };
+		FDA683180DF2374E00F98A1A /* SDL_stretch_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_stretch_c.h; sourceTree = "<group>"; };
+		FDA683190DF2374E00F98A1A /* SDL_surface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_surface.c; sourceTree = "<group>"; };
+		FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysvideo.h; sourceTree = "<group>"; };
+		FDA6831B0DF2374E00F98A1A /* SDL_video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_video.c; sourceTree = "<group>"; };
+		FDA6831C0DF2374E00F98A1A /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_mmx.c; sourceTree = "<group>"; };
+		FDA6831D0DF2374E00F98A1A /* SDL_yuv_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_sw.c; sourceTree = "<group>"; };
+		FDA6831E0DF2374E00F98A1A /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_sw_c.h; sourceTree = "<group>"; };
+		FDA685F50DF244C800F98A1A /* SDL_nullevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullevents.c; sourceTree = "<group>"; };
+		FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullevents_c.h; sourceTree = "<group>"; };
+		FDA685F70DF244C800F98A1A /* SDL_nullrender.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullrender.c; sourceTree = "<group>"; };
+		FDA685F80DF244C800F98A1A /* SDL_nullrender_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullrender_c.h; sourceTree = "<group>"; };
+		FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullvideo.c; sourceTree = "<group>"; };
+		FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullvideo.h; sourceTree = "<group>"; };
+		FDAAC4AB0E2D4EC7001DB1D8 /* SDL_syscdrom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syscdrom.c; sourceTree = "<group>"; };
+		FDAAC4C40E2D4EC7001DB1D8 /* SDL_cdrom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_cdrom.c; sourceTree = "<group>"; };
+		FDAAC4C50E2D4EC7001DB1D8 /* SDL_syscdrom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syscdrom.h; sourceTree = "<group>"; };
+		FDB9E4060DEB81870027A75A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
+		FDB9E40C0DEB81970027A75A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		FDB9E4CC0DEB84540027A75A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		FDBB65210E159B23003B3114 /* libSDLSimulator.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDLSimulator.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDC261780E3A3FC8001C4554 /* keyinfotable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keyinfotable.h; sourceTree = "<group>"; };
+		FDC656440E560DF800311C8E /* jumphack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = jumphack.c; sourceTree = "<group>"; };
+		FDC656450E560DF800311C8E /* jumphack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jumphack.h; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXGroup section */
+		19C28FACFE9D520D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				FD6526630DE8FCCB002AD96B /* libSDLiPhoneOS.a */,
+				FDBB65210E159B23003B3114 /* libSDLSimulator.a */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+			isa = PBXGroup;
+			children = (
+				FD99B8BC0DD52E5C00FB1D6B /* Public Headers */,
+				FD99B8BD0DD52E6D00FB1D6B /* Library Source */,
+				29B97323FDCFA39411CA2CEA /* Frameworks */,
+				19C28FACFE9D520D11CA2CBB /* Products */,
+			);
+			name = CustomTemplate;
+			sourceTree = "<group>";
+		};
+		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				FDB9E4CC0DEB84540027A75A /* AudioToolbox.framework */,
+				FDB9E40C0DEB81970027A75A /* CoreAudio.framework */,
+				FDB9E4060DEB81870027A75A /* AudioUnit.framework */,
+				FD99BCEF0DD532AE00FB1D6B /* OpenGLES.framework */,
+				1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */,
+				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+				1D30AB110D05D00D00671497 /* Foundation.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		FD1EF0510DEA7BAC001E9768 /* generic */ = {
+			isa = PBXGroup;
+			children = (
+				FD1EF0520DEA7BAC001E9768 /* SDL_syscond.c */,
+				FD1EF0530DEA7BAC001E9768 /* SDL_sysmutex.c */,
+				FD1EF0540DEA7BAC001E9768 /* SDL_sysmutex_c.h */,
+				FD1EF0550DEA7BAC001E9768 /* SDL_syssem.c */,
+				FD1EF0560DEA7BAC001E9768 /* SDL_systhread.c */,
+				FD1EF0570DEA7BAC001E9768 /* SDL_systhread_c.h */,
+			);
+			path = generic;
+			sourceTree = "<group>";
+		};
+		FD3F4A6F0DEA620800C5B771 /* stdlib */ = {
+			isa = PBXGroup;
+			children = (
+				FD3F4A700DEA620800C5B771 /* SDL_getenv.c */,
+				FD3F4A710DEA620800C5B771 /* SDL_iconv.c */,
+				FD3F4A720DEA620800C5B771 /* SDL_malloc.c */,
+				FD3F4A730DEA620800C5B771 /* SDL_qsort.c */,
+				FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */,
+				FD3F4A750DEA620800C5B771 /* SDL_string.c */,
+			);
+			name = stdlib;
+			path = ../../src/stdlib;
+			sourceTree = SOURCE_ROOT;
+		};
+		FD5F9D080E0E08B3008E885B /* joystick */ = {
+			isa = PBXGroup;
+			children = (
+				FD689EFF0E26E5B600F90B21 /* iphoneos */,
+				FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */,
+				FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */,
+				FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */,
+			);
+			name = joystick;
+			path = ../../src/joystick;
+			sourceTree = SOURCE_ROOT;
+		};
+		FD689EF80E26E57800F90B21 /* iphoneos */ = {
+			isa = PBXGroup;
+			children = (
+				FD689EF90E26E57800F90B21 /* SDL_coreaudio_iphone.c */,
+				FD689EFA0E26E57800F90B21 /* SDL_coreaudio_iphone.h */,
+			);
+			path = iphoneos;
+			sourceTree = "<group>";
+		};
+		FD689EFF0E26E5B600F90B21 /* iphoneos */ = {
+			isa = PBXGroup;
+			children = (
+				FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */,
+				FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */,
+				FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */,
+			);
+			path = iphoneos;
+			sourceTree = "<group>";
+		};
+		FD689F090E26E5D900F90B21 /* uikit */ = {
+			isa = PBXGroup;
+			children = (
+				FDC656450E560DF800311C8E /* jumphack.h */,
+				FDC656440E560DF800311C8E /* jumphack.c */,
+				FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */,
+				FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */,
+				FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */,
+				FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */,
+				FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */,
+				FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */,
+				FDC261780E3A3FC8001C4554 /* keyinfotable.h */,
+				FD24846B0E5655AE0021E198 /* SDL_uikitkeyboard.h */,
+				FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */,
+				FD689F130E26E5D900F90B21 /* SDL_uikitview.m */,
+				FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */,
+				FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */,
+				FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */,
+				FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */,
+				FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */,
+				FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */,
+			);
+			path = uikit;
+			sourceTree = "<group>";
+		};
+		FD8BD8150E27E25900B52CD5 /* loadso */ = {
+			isa = PBXGroup;
+			children = (
+				FD8BD8180E27E25900B52CD5 /* dlopen */,
+			);
+			name = loadso;
+			path = ../../src/loadso;
+			sourceTree = SOURCE_ROOT;
+		};
+		FD8BD8180E27E25900B52CD5 /* dlopen */ = {
+			isa = PBXGroup;
+			children = (
+				FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */,
+			);
+			path = dlopen;
+			sourceTree = "<group>";
+		};
+		FD99B8BC0DD52E5C00FB1D6B /* Public Headers */ = {
+			isa = PBXGroup;
+			children = (
+				FD99B8D30DD52EB400FB1D6B /* SDL_config_macosx.h */,
+				FD99BD570DD5352400FB1D6B /* SDL_config_iphoneos.h */,
+				FD99B8CC0DD52EB400FB1D6B /* begin_code.h */,
+				FD99B8CD0DD52EB400FB1D6B /* close_code.h */,
+				FD99B8CE0DD52EB400FB1D6B /* doxyfile */,
+				FD99B8CF0DD52EB400FB1D6B /* SDL_audio.h */,
+				FD99B8D00DD52EB400FB1D6B /* SDL_cdrom.h */,
+				FD99B8D10DD52EB400FB1D6B /* SDL_compat.h */,
+				FD99B8D40DD52EB400FB1D6B /* SDL_config_minimal.h */,
+				FD99B8D70DD52EB400FB1D6B /* SDL_config.h */,
+				FD99B8D90DD52EB400FB1D6B /* SDL_config.h.in */,
+				FD99B8DA0DD52EB400FB1D6B /* SDL_copying.h */,
+				FD99B8DB0DD52EB400FB1D6B /* SDL_cpuinfo.h */,
+				FD99B8DC0DD52EB400FB1D6B /* SDL_error.h */,
+				FD99B8DD0DD52EB400FB1D6B /* SDL_events.h */,
+				FD99B8DE0DD52EB400FB1D6B /* SDL_joystick.h */,
+				FD99B8DF0DD52EB400FB1D6B /* SDL_keyboard.h */,
+				FD99B8E00DD52EB400FB1D6B /* SDL_keysym.h */,
+				FD99B8E10DD52EB400FB1D6B /* SDL_loadso.h */,
+				FD99B8E20DD52EB400FB1D6B /* SDL_main.h */,
+				FD99B8E30DD52EB400FB1D6B /* SDL_mouse.h */,
+				FD99B8E40DD52EB400FB1D6B /* SDL_mutex.h */,
+				FD99B8E50DD52EB400FB1D6B /* SDL_name.h */,
+				FD99B8E60DD52EB400FB1D6B /* SDL_opengl.h */,
+				FD8BD7AB0E27DCA400B52CD5 /* SDL_opengles.h */,
+				FD99B8E70DD52EB400FB1D6B /* SDL_pixels.h */,
+				FD99B8E80DD52EB400FB1D6B /* SDL_platform.h */,
+				FD99B8E90DD52EB400FB1D6B /* SDL_quit.h */,
+				FD99B8EA0DD52EB400FB1D6B /* SDL_rect.h */,
+				FD99B8EB0DD52EB400FB1D6B /* SDL_rwops.h */,
+				FD99B8EC0DD52EB400FB1D6B /* SDL_scancode.h */,
+				FD99B8ED0DD52EB400FB1D6B /* SDL_stdinc.h */,
+				FD99B8EE0DD52EB400FB1D6B /* SDL_surface.h */,
+				FD99B8EF0DD52EB400FB1D6B /* SDL_syswm.h */,
+				FD99B8F00DD52EB400FB1D6B /* SDL_thread.h */,
+				FD99B8F10DD52EB400FB1D6B /* SDL_timer.h */,
+				FD99B8F20DD52EB400FB1D6B /* SDL_types.h */,
+				FD99B8F30DD52EB400FB1D6B /* SDL_version.h */,
+				FD99B8F40DD52EB400FB1D6B /* SDL_video.h */,
+				FD99B8F50DD52EB400FB1D6B /* SDL.h */,
+				FD99B8F60DD52EB400FB1D6B /* SDL_endian.h */,
+			);
+			name = "Public Headers";
+			sourceTree = "<group>";
+		};
+		FD99B8BD0DD52E6D00FB1D6B /* Library Source */ = {
+			isa = PBXGroup;
+			children = (
+				FD8BD8150E27E25900B52CD5 /* loadso */,
+				FDAAC4A10E2D4EC7001DB1D8 /* cdrom */,
+				FD5F9D080E0E08B3008E885B /* joystick */,
+				FDA682420DF2374D00F98A1A /* video */,
+				FD3F4A6F0DEA620800C5B771 /* stdlib */,
+				FD99B8FB0DD52EDC00FB1D6B /* audio */,
+				FD99B98A0DD52EDC00FB1D6B /* cpuinfo */,
+				FD99B98C0DD52EDC00FB1D6B /* events */,
+				FD99B99D0DD52EDC00FB1D6B /* file */,
+				FD99B9D30DD52EDC00FB1D6B /* SDL_compat.c */,
+				FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */,
+				FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */,
+				FD99B9D60DD52EDC00FB1D6B /* SDL_fatal.c */,
+				FD99B9D70DD52EDC00FB1D6B /* SDL_fatal.h */,
+				FD99B9D80DD52EDC00FB1D6B /* SDL.c */,
+				FD99B9E00DD52EDC00FB1D6B /* thread */,
+				FD99BA1E0DD52EDC00FB1D6B /* timer */,
+			);
+			name = "Library Source";
+			sourceTree = "<group>";
+		};
+		FD99B8FB0DD52EDC00FB1D6B /* audio */ = {
+			isa = PBXGroup;
+			children = (
+				FD689EF80E26E57800F90B21 /* iphoneos */,
+				FD99B91C0DD52EDC00FB1D6B /* dummy */,
+				FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */,
+				FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */,
+				FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */,
+				FD99B9490DD52EDC00FB1D6B /* SDL_audiomem.h */,
+				FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */,
+				FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */,
+				FD99B94C0DD52EDC00FB1D6B /* SDL_mixer_m68k.c */,
+				FD99B94D0DD52EDC00FB1D6B /* SDL_mixer_m68k.h */,
+				FD99B94E0DD52EDC00FB1D6B /* SDL_mixer_MMX.c */,
+				FD99B94F0DD52EDC00FB1D6B /* SDL_mixer_MMX.h */,
+				FD99B9500DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.c */,
+				FD99B9510DD52EDC00FB1D6B /* SDL_mixer_MMX_VC.h */,
+				FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */,
+				FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */,
+				FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */,
+			);
+			name = audio;
+			path = ../../src/audio;
+			sourceTree = "<group>";
+		};
+		FD99B91C0DD52EDC00FB1D6B /* dummy */ = {
+			isa = PBXGroup;
+			children = (
+				FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */,
+				FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */,
+			);
+			path = dummy;
+			sourceTree = "<group>";
+		};
+		FD99B98A0DD52EDC00FB1D6B /* cpuinfo */ = {
+			isa = PBXGroup;
+			children = (
+				FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */,
+			);
+			name = cpuinfo;
+			path = ../../src/cpuinfo;
+			sourceTree = "<group>";
+		};
+		FD99B98C0DD52EDC00FB1D6B /* events */ = {
+			isa = PBXGroup;
+			children = (
+				FD99B98D0DD52EDC00FB1D6B /* blank_cursor.h */,
+				FD99B98E0DD52EDC00FB1D6B /* default_cursor.h */,
+				FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */,
+				FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */,
+				FD99B9910DD52EDC00FB1D6B /* scancodes_win32.h */,
+				FD99B9920DD52EDC00FB1D6B /* scancodes_xfree86.h */,
+				FD99B9930DD52EDC00FB1D6B /* SDL_events.c */,
+				FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */,
+				FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */,
+				FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */,
+				FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */,
+				FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */,
+				FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */,
+				FD99B99A0DD52EDC00FB1D6B /* SDL_sysevents.h */,
+				FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */,
+				FD99B99C0DD52EDC00FB1D6B /* SDL_windowevents_c.h */,
+			);
+			name = events;
+			path = ../../src/events;
+			sourceTree = "<group>";
+		};
+		FD99B99D0DD52EDC00FB1D6B /* file */ = {
+			isa = PBXGroup;
+			children = (
+				FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */,
+			);
+			name = file;
+			path = ../../src/file;
+			sourceTree = "<group>";
+		};
+		FD99B9E00DD52EDC00FB1D6B /* thread */ = {
+			isa = PBXGroup;
+			children = (
+				FD1EF0510DEA7BAC001E9768 /* generic */,
+				FD99BA060DD52EDC00FB1D6B /* pthread */,
+				FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */,
+				FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */,
+				FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */,
+			);
+			name = thread;
+			path = ../../src/thread;
+			sourceTree = "<group>";
+		};
+		FD99BA060DD52EDC00FB1D6B /* pthread */ = {
+			isa = PBXGroup;
+			children = (
+				FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */,
+				FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */,
+				FD99BA090DD52EDC00FB1D6B /* SDL_sysmutex_c.h */,
+				FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */,
+				FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */,
+				FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */,
+			);
+			path = pthread;
+			sourceTree = "<group>";
+		};
+		FD99BA1E0DD52EDC00FB1D6B /* timer */ = {
+			isa = PBXGroup;
+			children = (
+				FD99BA2D0DD52EDC00FB1D6B /* SDL_systimer.h */,
+				FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */,
+				FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */,
+				FD99BA300DD52EDC00FB1D6B /* unix */,
+			);
+			name = timer;
+			path = ../../src/timer;
+			sourceTree = "<group>";
+		};
+		FD99BA300DD52EDC00FB1D6B /* unix */ = {
+			isa = PBXGroup;
+			children = (
+				FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */,
+			);
+			path = unix;
+			sourceTree = "<group>";
+		};
+		FDA682420DF2374D00F98A1A /* video */ = {
+			isa = PBXGroup;
+			children = (
+				FD689F090E26E5D900F90B21 /* uikit */,
+				FDA685F40DF244C800F98A1A /* dummy */,
+				0495E6850E97408800152DFE /* SDL_glfuncs.h */,
+				0495E6840E97408800152DFE /* SDL_glesfuncs.h */,
+				0495E6860E97408800152DFE /* SDL_renderer_gl.c */,
+				0495E6870E97408800152DFE /* SDL_renderer_gl.h */,
+				0495E6880E97408800152DFE /* SDL_renderer_gles.c */,
+				0495E6890E97408800152DFE /* SDL_renderer_gles.h */,
+				FDA683000DF2374E00F98A1A /* SDL_blit.c */,
+				FDA683010DF2374E00F98A1A /* SDL_blit.h */,
+				FDA683020DF2374E00F98A1A /* SDL_blit_0.c */,
+				FDA683030DF2374E00F98A1A /* SDL_blit_1.c */,
+				FDA683040DF2374E00F98A1A /* SDL_blit_A.c */,
+				FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */,
+				FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */,
+				FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */,
+				FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */,
+				FDA683090DF2374E00F98A1A /* SDL_blit_N.c */,
+				FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */,
+				FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */,
+				FDA6830C0DF2374E00F98A1A /* SDL_fill.c */,
+				FDA6830D0DF2374E00F98A1A /* SDL_gamma.c */,
+				FDA6830E0DF2374E00F98A1A /* SDL_leaks.h */,
+				FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */,
+				FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */,
+				FDA683110DF2374E00F98A1A /* SDL_rect.c */,
+				FDA683120DF2374E00F98A1A /* SDL_rect_c.h */,
+				FDA683130DF2374E00F98A1A /* SDL_renderer_sw.c */,
+				FDA683140DF2374E00F98A1A /* SDL_renderer_sw.h */,
+				FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */,
+				FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */,
+				FDA683170DF2374E00F98A1A /* SDL_stretch.c */,
+				FDA683180DF2374E00F98A1A /* SDL_stretch_c.h */,
+				FDA683190DF2374E00F98A1A /* SDL_surface.c */,
+				FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */,
+				FDA6831B0DF2374E00F98A1A /* SDL_video.c */,
+				FDA6831C0DF2374E00F98A1A /* SDL_yuv_mmx.c */,
+				FDA6831D0DF2374E00F98A1A /* SDL_yuv_sw.c */,
+				FDA6831E0DF2374E00F98A1A /* SDL_yuv_sw_c.h */,
+			);
+			name = video;
+			path = ../../src/video;
+			sourceTree = SOURCE_ROOT;
+		};
+		FDA685F40DF244C800F98A1A /* dummy */ = {
+			isa = PBXGroup;
+			children = (
+				FDA685F50DF244C800F98A1A /* SDL_nullevents.c */,
+				FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */,
+				FDA685F70DF244C800F98A1A /* SDL_nullrender.c */,
+				FDA685F80DF244C800F98A1A /* SDL_nullrender_c.h */,
+				FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */,
+				FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */,
+			);
+			path = dummy;
+			sourceTree = "<group>";
+		};
+		FDAAC4A10E2D4EC7001DB1D8 /* cdrom */ = {
+			isa = PBXGroup;
+			children = (
+				FDAAC4AA0E2D4EC7001DB1D8 /* dummy */,
+				FDAAC4C40E2D4EC7001DB1D8 /* SDL_cdrom.c */,
+				FDAAC4C50E2D4EC7001DB1D8 /* SDL_syscdrom.h */,
+			);
+			name = cdrom;
+			path = ../../src/cdrom;
+			sourceTree = SOURCE_ROOT;
+		};
+		FDAAC4AA0E2D4EC7001DB1D8 /* dummy */ = {
+			isa = PBXGroup;
+			children = (
+				FDAAC4AB0E2D4EC7001DB1D8 /* SDL_syscdrom.c */,
+			);
+			path = dummy;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+		FD65265F0DE8FCCB002AD96B /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD6C83B60DEA66E500ABEE55 /* SDL_systimer.h in Headers */,
+				FD3F495B0DEA5B2100C5B771 /* SDL_config_iphoneos.h in Headers */,
+				FD3F495C0DEA5B2100C5B771 /* begin_code.h in Headers */,
+				FD3F495D0DEA5B2100C5B771 /* close_code.h in Headers */,
+				FD3F495F0DEA5B2100C5B771 /* SDL_audio.h in Headers */,
+				FD3F49600DEA5B2100C5B771 /* SDL_cdrom.h in Headers */,
+				FD3F49610DEA5B2100C5B771 /* SDL_compat.h in Headers */,
+				FD3F49630DEA5B2100C5B771 /* SDL_config_macosx.h in Headers */,
+				FD3F49640DEA5B2100C5B771 /* SDL_config_minimal.h in Headers */,
+				FD3F49690DEA5B2100C5B771 /* SDL_copying.h in Headers */,
+				FD3F496A0DEA5B2100C5B771 /* SDL_cpuinfo.h in Headers */,
+				FD3F496B0DEA5B2100C5B771 /* SDL_error.h in Headers */,
+				FD3F496C0DEA5B2100C5B771 /* SDL_events.h in Headers */,
+				FD3F496D0DEA5B2100C5B771 /* SDL_joystick.h in Headers */,
+				FD3F496E0DEA5B2100C5B771 /* SDL_keyboard.h in Headers */,
+				FD3F496F0DEA5B2100C5B771 /* SDL_keysym.h in Headers */,
+				FD3F49700DEA5B2100C5B771 /* SDL_loadso.h in Headers */,
+				FD3F49710DEA5B2100C5B771 /* SDL_main.h in Headers */,
+				FD3F49720DEA5B2100C5B771 /* SDL_mouse.h in Headers */,
+				FD3F49730DEA5B2100C5B771 /* SDL_mutex.h in Headers */,
+				FD3F49740DEA5B2100C5B771 /* SDL_name.h in Headers */,
+				FD3F49750DEA5B2100C5B771 /* SDL_opengl.h in Headers */,
+				FD3F49760DEA5B2100C5B771 /* SDL_pixels.h in Headers */,
+				FD3F49770DEA5B2100C5B771 /* SDL_platform.h in Headers */,
+				FD3F49780DEA5B2100C5B771 /* SDL_quit.h in Headers */,
+				FD3F49790DEA5B2100C5B771 /* SDL_rect.h in Headers */,
+				FD3F497A0DEA5B2100C5B771 /* SDL_rwops.h in Headers */,
+				FD3F497B0DEA5B2100C5B771 /* SDL_scancode.h in Headers */,
+				FD3F497C0DEA5B2100C5B771 /* SDL_stdinc.h in Headers */,
+				FD3F497D0DEA5B2100C5B771 /* SDL_surface.h in Headers */,
+				FD3F497E0DEA5B2100C5B771 /* SDL_syswm.h in Headers */,
+				FD3F497F0DEA5B2100C5B771 /* SDL_thread.h in Headers */,
+				FD3F49800DEA5B2100C5B771 /* SDL_timer.h in Headers */,
+				FD3F49810DEA5B2100C5B771 /* SDL_types.h in Headers */,
+				FD3F49820DEA5B2100C5B771 /* SDL_version.h in Headers */,
+				FD3F49830DEA5B2100C5B771 /* SDL_video.h in Headers */,
+				FD3F49840DEA5B2100C5B771 /* SDL.h in Headers */,
+				FD3F49850DEA5B2100C5B771 /* SDL_endian.h in Headers */,
+				FD1EF05A0DEA7BAC001E9768 /* SDL_sysmutex_c.h in Headers */,
+				FD1EF05D0DEA7BAC001E9768 /* SDL_systhread_c.h in Headers */,
+				FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */,
+				FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */,
+				FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */,
+				FDA6845B0DF2374E00F98A1A /* SDL_leaks.h in Headers */,
+				FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */,
+				FDA6845F0DF2374E00F98A1A /* SDL_rect_c.h in Headers */,
+				FDA684610DF2374E00F98A1A /* SDL_renderer_sw.h in Headers */,
+				FDA684630DF2374E00F98A1A /* SDL_RLEaccel_c.h in Headers */,
+				FDA684650DF2374E00F98A1A /* SDL_stretch_c.h in Headers */,
+				FDA684670DF2374E00F98A1A /* SDL_sysvideo.h in Headers */,
+				FDA6846B0DF2374E00F98A1A /* SDL_yuv_sw_c.h in Headers */,
+				FDA685FC0DF244C800F98A1A /* SDL_nullevents_c.h in Headers */,
+				FDA685FE0DF244C800F98A1A /* SDL_nullrender_c.h in Headers */,
+				FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */,
+				FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */,
+				FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */,
+				FD689EFC0E26E57800F90B21 /* SDL_coreaudio_iphone.h in Headers */,
+				FD689F040E26E5B600F90B21 /* SDLUIAccelerationDelegate.h in Headers */,
+				FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */,
+				FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */,
+				FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */,
+				FD689F240E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */,
+				FD689F260E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */,
+				FD689FCF0E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */,
+				FD8BD7AC0E27DCA400B52CD5 /* SDL_opengles.h in Headers */,
+				FDC656490E560DF800311C8E /* jumphack.h in Headers */,
+				FD24846D0E5655AE0021E198 /* SDL_uikitkeyboard.h in Headers */,
+				0495E68A0E97408800152DFE /* SDL_glesfuncs.h in Headers */,
+				0495E68B0E97408800152DFE /* SDL_glfuncs.h in Headers */,
+				0495E68D0E97408800152DFE /* SDL_renderer_gl.h in Headers */,
+				0495E68F0E97408800152DFE /* SDL_renderer_gles.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDBB64830E159B23003B3114 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBB64840E159B23003B3114 /* SDL_systimer.h in Headers */,
+				FDBB64850E159B23003B3114 /* SDL_config_iphoneos.h in Headers */,
+				FDBB64860E159B23003B3114 /* begin_code.h in Headers */,
+				FDBB64870E159B23003B3114 /* close_code.h in Headers */,
+				FDBB64880E159B23003B3114 /* SDL_audio.h in Headers */,
+				FDBB64890E159B23003B3114 /* SDL_cdrom.h in Headers */,
+				FDBB648A0E159B23003B3114 /* SDL_compat.h in Headers */,
+				FDBB648B0E159B23003B3114 /* SDL_config_macosx.h in Headers */,
+				FDBB648C0E159B23003B3114 /* SDL_config_minimal.h in Headers */,
+				FDBB648D0E159B23003B3114 /* SDL_copying.h in Headers */,
+				FDBB648E0E159B23003B3114 /* SDL_cpuinfo.h in Headers */,
+				FDBB648F0E159B23003B3114 /* SDL_error.h in Headers */,
+				FDBB64900E159B23003B3114 /* SDL_events.h in Headers */,
+				FDBB64910E159B23003B3114 /* SDL_joystick.h in Headers */,
+				FDBB64920E159B23003B3114 /* SDL_keyboard.h in Headers */,
+				FDBB64930E159B23003B3114 /* SDL_keysym.h in Headers */,
+				FDBB64940E159B23003B3114 /* SDL_loadso.h in Headers */,
+				FDBB64950E159B23003B3114 /* SDL_main.h in Headers */,
+				FDBB64960E159B23003B3114 /* SDL_mouse.h in Headers */,
+				FDBB64970E159B23003B3114 /* SDL_mutex.h in Headers */,
+				FDBB64980E159B23003B3114 /* SDL_name.h in Headers */,
+				FDBB64990E159B23003B3114 /* SDL_opengl.h in Headers */,
+				FDBB649A0E159B23003B3114 /* SDL_pixels.h in Headers */,
+				FDBB649B0E159B23003B3114 /* SDL_platform.h in Headers */,
+				FDBB649C0E159B23003B3114 /* SDL_quit.h in Headers */,
+				FDBB649D0E159B23003B3114 /* SDL_rect.h in Headers */,
+				FDBB649E0E159B23003B3114 /* SDL_rwops.h in Headers */,
+				FDBB649F0E159B23003B3114 /* SDL_scancode.h in Headers */,
+				FDBB64A00E159B23003B3114 /* SDL_stdinc.h in Headers */,
+				FDBB64A10E159B23003B3114 /* SDL_surface.h in Headers */,
+				FDBB64A20E159B23003B3114 /* SDL_syswm.h in Headers */,
+				FDBB64A30E159B23003B3114 /* SDL_thread.h in Headers */,
+				FDBB64A40E159B23003B3114 /* SDL_timer.h in Headers */,
+				FDBB64A50E159B23003B3114 /* SDL_types.h in Headers */,
+				FDBB64A60E159B23003B3114 /* SDL_version.h in Headers */,
+				FDBB64A70E159B23003B3114 /* SDL_video.h in Headers */,
+				FDBB64A80E159B23003B3114 /* SDL.h in Headers */,
+				FDBB64A90E159B23003B3114 /* SDL_endian.h in Headers */,
+				FDBB64AA0E159B23003B3114 /* SDL_sysmutex_c.h in Headers */,
+				FDBB64AB0E159B23003B3114 /* SDL_systhread_c.h in Headers */,
+				FDBB64B10E159B23003B3114 /* SDL_blit.h in Headers */,
+				FDBB64B20E159B23003B3114 /* SDL_blit_auto.h in Headers */,
+				FDBB64B30E159B23003B3114 /* SDL_blit_copy.h in Headers */,
+				FDBB64B40E159B23003B3114 /* SDL_leaks.h in Headers */,
+				FDBB64B50E159B23003B3114 /* SDL_pixels_c.h in Headers */,
+				FDBB64B60E159B23003B3114 /* SDL_rect_c.h in Headers */,
+				FDBB64B70E159B23003B3114 /* SDL_renderer_sw.h in Headers */,
+				FDBB64B80E159B23003B3114 /* SDL_RLEaccel_c.h in Headers */,
+				FDBB64B90E159B23003B3114 /* SDL_stretch_c.h in Headers */,
+				FDBB64BA0E159B23003B3114 /* SDL_sysvideo.h in Headers */,
+				FDBB64BB0E159B23003B3114 /* SDL_yuv_sw_c.h in Headers */,
+				FDBB64C40E159B23003B3114 /* SDL_nullevents_c.h in Headers */,
+				FDBB64C50E159B23003B3114 /* SDL_nullrender_c.h in Headers */,
+				FDBB64C60E159B23003B3114 /* SDL_nullvideo.h in Headers */,
+				FDBB64C70E159B23003B3114 /* SDL_joystick_c.h in Headers */,
+				FDBB64C80E159B23003B3114 /* SDL_sysjoystick.h in Headers */,
+				FD689EFE0E26E57800F90B21 /* SDL_coreaudio_iphone.h in Headers */,
+				FD689F070E26E5B600F90B21 /* SDLUIAccelerationDelegate.h in Headers */,
+				FD689F2C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */,
+				FD689F2E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */,
+				FD689F300E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */,
+				FD689F340E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */,
+				FD689F360E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */,
+				FD689FD10E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */,
+				FD8BD7AD0E27DCA400B52CD5 /* SDL_opengles.h in Headers */,
+				FDC656470E560DF800311C8E /* jumphack.h in Headers */,
+				FD24846C0E5655AE0021E198 /* SDL_uikitkeyboard.h in Headers */,
+				0495E6900E97408800152DFE /* SDL_glesfuncs.h in Headers */,
+				0495E6910E97408800152DFE /* SDL_glfuncs.h in Headers */,
+				0495E6930E97408800152DFE /* SDL_renderer_gl.h in Headers */,
+				0495E6950E97408800152DFE /* SDL_renderer_gles.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+		FD6526620DE8FCCB002AD96B /* StaticLibiPhoneOS */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FD6526990DE8FD14002AD96B /* Build configuration list for PBXNativeTarget "StaticLibiPhoneOS" */;
+			buildPhases = (
+				FDB0439F0E26877100F5B3F9 /* Run Script to Create SDL_config.h */,
+				FD65265F0DE8FCCB002AD96B /* Headers */,
+				FD6526600DE8FCCB002AD96B /* Sources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = StaticLibiPhoneOS;
+			productName = iPhoneSDLStaticLib;
+			productReference = FD6526630DE8FCCB002AD96B /* libSDLiPhoneOS.a */;
+			productType = "com.apple.product-type.library.static";
+		};
+		FDBB64820E159B23003B3114 /* StaticLibSimulator */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDBB651E0E159B23003B3114 /* Build configuration list for PBXNativeTarget "StaticLibSimulator" */;
+			buildPhases = (
+				FDB043A10E2687A100F5B3F9 /* Run Script to Create SDL_config.h */,
+				FDBB64830E159B23003B3114 /* Headers */,
+				FDBB64CC0E159B23003B3114 /* Sources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = StaticLibSimulator;
+			productName = iPhoneSDLStaticLib;
+			productReference = FDBB65210E159B23003B3114 /* libSDLSimulator.a */;
+			productType = "com.apple.product-type.library.static";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		29B97313FDCFA39411CA2CEA /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLiPhoneOS" */;
+			compatibilityVersion = "Xcode 3.1";
+			hasScannedForEncodings = 1;
+			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+			projectDirPath = "";
+			projectRoot = ../..;
+			targets = (
+				FD6526620DE8FCCB002AD96B /* StaticLibiPhoneOS */,
+				FDBB64820E159B23003B3114 /* StaticLibSimulator */,
+				FDB043B30E2689CC00F5B3F9 /* Template */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		FDB0439F0E26877100F5B3F9 /* Run Script to Create SDL_config.h */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			name = "Run Script to Create SDL_config.h";
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "# Make sure that include/SDL_config.h is a symlink to SDL_config.h.default.\n# If it exists and is not a symlink, it was probably generated by configure and\n# we move it aside.\nif [ ! -L ../../include/SDL_config.h ]; then\n        if [ -e ../../include/SDL_config.h ]; then\n                mv ../../include/SDL_config.h ../../include/SDL_config.h.generated\n        fi\n        ln -s SDL_config.h.default ../../include/SDL_config.h\nfi\n";
+		};
+		FDB043A10E2687A100F5B3F9 /* Run Script to Create SDL_config.h */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			name = "Run Script to Create SDL_config.h";
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "# Make sure that include/SDL_config.h is a symlink to SDL_config.h.default.\n# If it exists and is not a symlink, it was probably generated by configure and\n# we move it aside.\nif [ ! -L ../../include/SDL_config.h ]; then\n        if [ -e ../../include/SDL_config.h ]; then\n                mv ../../include/SDL_config.h ../../include/SDL_config.h.generated\n        fi\n        ln -s SDL_config.h.default ../../include/SDL_config.h\nfi\n";
+		};
+		FDB043B20E2689CC00F5B3F9 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 12;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "# clean up the framework, remove headers, extra files\n\ntemp=$BUILD_DIR/$BUILD_STYLE-template\ndest=\"/Developer/Platforms/iPhoneOS.platform/Developer/Library/XCode/Project Templates/SDL\"\ntemplate_dir_name=\"SDL Application\"\n\nrsync_flags=\"--exclude *.svn --links -r\"\n\n# mkdir -p $dest\nmkdir -p $temp\nmkdir -p \"$temp/$template_dir_name/lib/\"\nmkdir -p \"$temp/$template_dir_name/include\"\n\n#copy template\nrsync $rsync_flags \"../template/$template_dir_name\" $temp/\n\n#copy iPhone OS library\nrsync $rsync_flags -r $BUILD_DIR/$BUILD_STYLE-iphoneos/libSDLiPhoneOS.a \"$temp/$template_dir_name/lib/\"\n\n#copy iPhone Simulator Lib\nrsync $rsync_flags -r $BUILD_DIR/$BUILD_STYLE-iphonesimulator/libSDLSimulator.a \"$temp/$template_dir_name/lib/\"\n\n#copy headers\nrsync $rsync_flags ../../include/ \"$temp/$template_dir_name/include\"\n\n#install (nah, don't install)\n# cp -fr \"$temp/$template_dir_name\" \"$dest\"";
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		FD6526600DE8FCCB002AD96B /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */,
+				FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */,
+				FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */,
+				FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */,
+				FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */,
+				FD6526680DE8FCDD002AD96B /* SDL_audiocvt.c in Sources */,
+				FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */,
+				FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */,
+				FD65266C0DE8FCDD002AD96B /* SDL_mixer_m68k.c in Sources */,
+				FD65266D0DE8FCDD002AD96B /* SDL_mixer_MMX.c in Sources */,
+				FD65266E0DE8FCDD002AD96B /* SDL_mixer_MMX_VC.c in Sources */,
+				FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */,
+				FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */,
+				FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */,
+				FD6526720DE8FCDD002AD96B /* SDL_keyboard.c in Sources */,
+				FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */,
+				FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */,
+				FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */,
+				FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */,
+				FD6526770DE8FCDD002AD96B /* SDL_compat.c in Sources */,
+				FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */,
+				FD6526790DE8FCDD002AD96B /* SDL_fatal.c in Sources */,
+				FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */,
+				FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */,
+				FD65267C0DE8FCDD002AD96B /* SDL_sysmutex.c in Sources */,
+				FD65267D0DE8FCDD002AD96B /* SDL_syssem.c in Sources */,
+				FD65267E0DE8FCDD002AD96B /* SDL_systhread.c in Sources */,
+				FD65267F0DE8FCDD002AD96B /* SDL_thread.c in Sources */,
+				FD3F4A760DEA620800C5B771 /* SDL_getenv.c in Sources */,
+				FD3F4A770DEA620800C5B771 /* SDL_iconv.c in Sources */,
+				FD3F4A780DEA620800C5B771 /* SDL_malloc.c in Sources */,
+				FD3F4A790DEA620800C5B771 /* SDL_qsort.c in Sources */,
+				FD3F4A7A0DEA620800C5B771 /* SDL_stdlib.c in Sources */,
+				FD1EF0580DEA7BAC001E9768 /* SDL_syscond.c in Sources */,
+				FD1EF0590DEA7BAC001E9768 /* SDL_sysmutex.c in Sources */,
+				FD1EF05B0DEA7BAC001E9768 /* SDL_syssem.c in Sources */,
+				FD1EF05C0DEA7BAC001E9768 /* SDL_systhread.c in Sources */,
+				FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */,
+				FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */,
+				FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */,
+				FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */,
+				FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */,
+				FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */,
+				FDA684560DF2374E00F98A1A /* SDL_blit_N.c in Sources */,
+				FDA684570DF2374E00F98A1A /* SDL_blit_slow.c in Sources */,
+				FDA684580DF2374E00F98A1A /* SDL_bmp.c in Sources */,
+				FDA684590DF2374E00F98A1A /* SDL_fill.c in Sources */,
+				FDA6845A0DF2374E00F98A1A /* SDL_gamma.c in Sources */,
+				FDA6845C0DF2374E00F98A1A /* SDL_pixels.c in Sources */,
+				FDA6845E0DF2374E00F98A1A /* SDL_rect.c in Sources */,
+				FDA684600DF2374E00F98A1A /* SDL_renderer_sw.c in Sources */,
+				FDA684620DF2374E00F98A1A /* SDL_RLEaccel.c in Sources */,
+				FDA684640DF2374E00F98A1A /* SDL_stretch.c in Sources */,
+				FDA684660DF2374E00F98A1A /* SDL_surface.c in Sources */,
+				FDA684680DF2374E00F98A1A /* SDL_video.c in Sources */,
+				FDA684690DF2374E00F98A1A /* SDL_yuv_mmx.c in Sources */,
+				FDA6846A0DF2374E00F98A1A /* SDL_yuv_sw.c in Sources */,
+				FDA685FB0DF244C800F98A1A /* SDL_nullevents.c in Sources */,
+				FDA685FD0DF244C800F98A1A /* SDL_nullrender.c in Sources */,
+				FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */,
+				FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */,
+				FD689EFB0E26E57800F90B21 /* SDL_coreaudio_iphone.c in Sources */,
+				FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */,
+				FD689F050E26E5B600F90B21 /* SDLUIAccelerationDelegate.m in Sources */,
+				FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */,
+				FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */,
+				FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */,
+				FD689F230E26E5D900F90B21 /* SDL_uikitview.m in Sources */,
+				FD689F250E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */,
+				FD689F270E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */,
+				FD689FCE0E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */,
+				FD8BD8250E27E25900B52CD5 /* SDL_sysloadso.c in Sources */,
+				FDAAC4C80E2D4EE5001DB1D8 /* SDL_syscdrom.c in Sources */,
+				FDAAC4C90E2D4EE5001DB1D8 /* SDL_cdrom.c in Sources */,
+				FDC656480E560DF800311C8E /* jumphack.c in Sources */,
+				0495E68C0E97408800152DFE /* SDL_renderer_gl.c in Sources */,
+				0495E68E0E97408800152DFE /* SDL_renderer_gles.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDBB64CC0E159B23003B3114 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC4CB0E2D4EEF001DB1D8 /* SDL_syscdrom.c in Sources */,
+				FDAAC4CC0E2D4EEF001DB1D8 /* SDL_cdrom.c in Sources */,
+				FDBB64CD0E159B23003B3114 /* SDL_systimer.c in Sources */,
+				FDBB64CE0E159B23003B3114 /* SDL_timer.c in Sources */,
+				FDBB64CF0E159B23003B3114 /* SDL_string.c in Sources */,
+				FDBB64D00E159B23003B3114 /* SDL_dummyaudio.c in Sources */,
+				FDBB64D10E159B23003B3114 /* SDL_audio.c in Sources */,
+				FDBB64D20E159B23003B3114 /* SDL_audiocvt.c in Sources */,
+				FDBB64D30E159B23003B3114 /* SDL_audiotypecvt.c in Sources */,
+				FDBB64D40E159B23003B3114 /* SDL_mixer.c in Sources */,
+				FDBB64D50E159B23003B3114 /* SDL_mixer_m68k.c in Sources */,
+				FDBB64D60E159B23003B3114 /* SDL_mixer_MMX.c in Sources */,
+				FDBB64D70E159B23003B3114 /* SDL_mixer_MMX_VC.c in Sources */,
+				FDBB64D80E159B23003B3114 /* SDL_wave.c in Sources */,
+				FDBB64D90E159B23003B3114 /* SDL_cpuinfo.c in Sources */,
+				FDBB64DA0E159B23003B3114 /* SDL_events.c in Sources */,
+				FDBB64DB0E159B23003B3114 /* SDL_keyboard.c in Sources */,
+				FDBB64DC0E159B23003B3114 /* SDL_mouse.c in Sources */,
+				FDBB64DD0E159B23003B3114 /* SDL_quit.c in Sources */,
+				FDBB64DE0E159B23003B3114 /* SDL_windowevents.c in Sources */,
+				FDBB64DF0E159B23003B3114 /* SDL_rwops.c in Sources */,
+				FDBB64E00E159B23003B3114 /* SDL_compat.c in Sources */,
+				FDBB64E10E159B23003B3114 /* SDL_error.c in Sources */,
+				FDBB64E20E159B23003B3114 /* SDL_fatal.c in Sources */,
+				FDBB64E30E159B23003B3114 /* SDL.c in Sources */,
+				FDBB64E40E159B23003B3114 /* SDL_syscond.c in Sources */,
+				FDBB64E50E159B23003B3114 /* SDL_sysmutex.c in Sources */,
+				FDBB64E60E159B23003B3114 /* SDL_syssem.c in Sources */,
+				FDBB64E70E159B23003B3114 /* SDL_systhread.c in Sources */,
+				FDBB64E80E159B23003B3114 /* SDL_thread.c in Sources */,
+				FDBB64E90E159B23003B3114 /* SDL_getenv.c in Sources */,
+				FDBB64EA0E159B23003B3114 /* SDL_iconv.c in Sources */,
+				FDBB64EB0E159B23003B3114 /* SDL_malloc.c in Sources */,
+				FDBB64EC0E159B23003B3114 /* SDL_qsort.c in Sources */,
+				FDBB64ED0E159B23003B3114 /* SDL_stdlib.c in Sources */,
+				FDBB64EE0E159B23003B3114 /* SDL_syscond.c in Sources */,
+				FDBB64EF0E159B23003B3114 /* SDL_sysmutex.c in Sources */,
+				FDBB64F00E159B23003B3114 /* SDL_syssem.c in Sources */,
+				FDBB64F10E159B23003B3114 /* SDL_systhread.c in Sources */,
+				FDBB64F20E159B23003B3114 /* SDL_blit.c in Sources */,
+				FDBB64F30E159B23003B3114 /* SDL_blit_0.c in Sources */,
+				FDBB64F40E159B23003B3114 /* SDL_blit_1.c in Sources */,
+				FDBB64F50E159B23003B3114 /* SDL_blit_A.c in Sources */,
+				FDBB64F60E159B23003B3114 /* SDL_blit_auto.c in Sources */,
+				FDBB64F70E159B23003B3114 /* SDL_blit_copy.c in Sources */,
+				FDBB64F80E159B23003B3114 /* SDL_blit_N.c in Sources */,
+				FDBB64F90E159B23003B3114 /* SDL_blit_slow.c in Sources */,
+				FDBB64FA0E159B23003B3114 /* SDL_bmp.c in Sources */,
+				FDBB64FB0E159B23003B3114 /* SDL_fill.c in Sources */,
+				FDBB64FC0E159B23003B3114 /* SDL_gamma.c in Sources */,
+				FDBB64FD0E159B23003B3114 /* SDL_pixels.c in Sources */,
+				FDBB64FE0E159B23003B3114 /* SDL_rect.c in Sources */,
+				FDBB64FF0E159B23003B3114 /* SDL_renderer_sw.c in Sources */,
+				FDBB65000E159B23003B3114 /* SDL_RLEaccel.c in Sources */,
+				FDBB65010E159B23003B3114 /* SDL_stretch.c in Sources */,
+				FDBB65020E159B23003B3114 /* SDL_surface.c in Sources */,
+				FDBB65030E159B23003B3114 /* SDL_video.c in Sources */,
+				FDBB65040E159B23003B3114 /* SDL_yuv_mmx.c in Sources */,
+				FDBB65050E159B23003B3114 /* SDL_yuv_sw.c in Sources */,
+				FDBB650E0E159B23003B3114 /* SDL_nullevents.c in Sources */,
+				FDBB650F0E159B23003B3114 /* SDL_nullrender.c in Sources */,
+				FDBB65100E159B23003B3114 /* SDL_nullvideo.c in Sources */,
+				FDBB65110E159B23003B3114 /* SDL_joystick.c in Sources */,
+				FD689EFD0E26E57800F90B21 /* SDL_coreaudio_iphone.c in Sources */,
+				FD689F060E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */,
+				FD689F080E26E5B600F90B21 /* SDLUIAccelerationDelegate.m in Sources */,
+				FD689F2D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */,
+				FD689F2F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */,
+				FD689F310E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */,
+				FD689F330E26E5D900F90B21 /* SDL_uikitview.m in Sources */,
+				FD689F350E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */,
+				FD689F370E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */,
+				FD689FD00E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */,
+				FD8BD82C0E27E25900B52CD5 /* SDL_sysloadso.c in Sources */,
+				FDC656460E560DF800311C8E /* jumphack.c in Sources */,
+				0495E6920E97408800152DFE /* SDL_renderer_gl.c in Sources */,
+				0495E6940E97408800152DFE /* SDL_renderer_gles.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		FDB043B80E2689DD00F5B3F9 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = FDBB64820E159B23003B3114 /* StaticLibSimulator */;
+			targetProxy = FDB043B70E2689DD00F5B3F9 /* PBXContainerItemProxy */;
+		};
+		FDB043BA0E2689E000F5B3F9 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = FD6526620DE8FCCB002AD96B /* StaticLibiPhoneOS */;
+			targetProxy = FDB043B90E2689E000F5B3F9 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+		C01FCF4F08A954540054247B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				ONLY_ACTIVE_ARCH = NO;
+				PREBINDING = NO;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Debug;
+		};
+		C01FCF5008A954540054247B /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PREBINDING = NO;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Release;
+		};
+		FD6526640DE8FCCB002AD96B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				COPY_PHASE_STRIP = NO;
+				DEPLOYMENT_LOCATION = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				PREBINDING = NO;
+				PRODUCT_NAME = SDLiPhoneOS;
+				SKIP_INSTALL = YES;
+			};
+			name = Debug;
+		};
+		FD6526650DE8FCCB002AD96B /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				DEPLOYMENT_LOCATION = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				PREBINDING = NO;
+				PRODUCT_NAME = SDLiPhoneOS;
+				SKIP_INSTALL = YES;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		FDB043B40E2689CC00F5B3F9 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "";
+				PRODUCT_NAME = Template;
+			};
+			name = Debug;
+		};
+		FDB043B50E2689CC00F5B3F9 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "";
+				PRODUCT_NAME = Template;
+			};
+			name = Release;
+		};
+		FDBB651F0E159B23003B3114 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				ONLY_ACTIVE_ARCH = YES;
+				PREBINDING = NO;
+				PRODUCT_NAME = SDLSimulator;
+				SDKROOT = iphonesimulator2.0;
+			};
+			name = Debug;
+		};
+		FDBB65200E159B23003B3114 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				ONLY_ACTIVE_ARCH = YES;
+				PREBINDING = NO;
+				PRODUCT_NAME = SDLSimulator;
+				SDKROOT = iphonesimulator2.0;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDLiPhoneOS" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				C01FCF4F08A954540054247B /* Debug */,
+				C01FCF5008A954540054247B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FD6526990DE8FD14002AD96B /* Build configuration list for PBXNativeTarget "StaticLibiPhoneOS" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FD6526640DE8FCCB002AD96B /* Debug */,
+				FD6526650DE8FCCB002AD96B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDB043C20E268A0D00F5B3F9 /* Build configuration list for PBXAggregateTarget "Template" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDB043B40E2689CC00F5B3F9 /* Debug */,
+				FDB043B50E2689CC00F5B3F9 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDBB651E0E159B23003B3114 /* Build configuration list for PBXNativeTarget "StaticLibSimulator" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDBB651F0E159B23003B3114 /* Debug */,
+				FDBB65200E159B23003B3114 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
Binary file XCodeiPhoneOS/Template/SDL Application/Default.png has changed
Binary file XCodeiPhoneOS/Template/SDL Application/Icon.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/Info.plist	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleDisplayName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIconFile</key>
+	<string>Icon</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.yourcompany.${PRODUCT_NAME:identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>LSRequiresIPhoneOS</key>
+	<false/>
+</dict>
+</plist>
Binary file XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>Description</key>
+	<string>This project builds an SDL based project for iPhone OS using C or Objective-C.  It includes everything you need to get up and running with SDL on iPhone.</string>
+	<key>CFBundleIconFile</key>
+	<string>Icon.png</string>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/hfutrell.mode1v3	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1401 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActivePerspectiveName</key>
+	<string>Project</string>
+	<key>AllowedModules</key>
+	<array>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXSmartGroupTreeModule</string>
+			<key>Name</key>
+			<string>Groups and Files Outline View</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXNavigatorGroup</string>
+			<key>Name</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCTaskListModule</string>
+			<key>Name</key>
+			<string>Task List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDetailModule</string>
+			<key>Name</key>
+			<string>File and Smart Group Detail Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXBuildResultsModule</string>
+			<key>Name</key>
+			<string>Detailed Build Results Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXProjectFindModule</string>
+			<key>Name</key>
+			<string>Project Batch Find Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCProjectFormatConflictsModule</string>
+			<key>Name</key>
+			<string>Project Format Conflicts List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXBookmarksModule</string>
+			<key>Name</key>
+			<string>Bookmarks Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXClassBrowserModule</string>
+			<key>Name</key>
+			<string>Class Browser</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXCVSModule</string>
+			<key>Name</key>
+			<string>Source Code Control Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXDebugBreakpointsModule</string>
+			<key>Name</key>
+			<string>Debug Breakpoints Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDockableInspector</string>
+			<key>Name</key>
+			<string>Inspector</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXOpenQuicklyModule</string>
+			<key>Name</key>
+			<string>Open Quickly Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugSessionModule</string>
+			<key>Name</key>
+			<string>Debugger</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugCLIModule</string>
+			<key>Name</key>
+			<string>Debug Console</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCSnapshotModule</string>
+			<key>Name</key>
+			<string>Snapshots Tool</string>
+		</dict>
+	</array>
+	<key>BundlePath</key>
+	<string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+	<key>Description</key>
+	<string>DefaultDescriptionKey</string>
+	<key>DockingSystemVisible</key>
+	<false/>
+	<key>Extension</key>
+	<string>mode1v3</string>
+	<key>FavBarConfig</key>
+	<dict>
+		<key>PBXProjectModuleGUID</key>
+		<string>FD92E3A40E15A18E001244C8</string>
+		<key>XCBarModuleItemNames</key>
+		<dict/>
+		<key>XCBarModuleItems</key>
+		<array/>
+	</dict>
+	<key>FirstTimeWindowDisplayed</key>
+	<false/>
+	<key>Identifier</key>
+	<string>com.apple.perspectives.project.mode1v3</string>
+	<key>MajorVersion</key>
+	<integer>33</integer>
+	<key>MinorVersion</key>
+	<integer>0</integer>
+	<key>Name</key>
+	<string>Default</string>
+	<key>Notifications</key>
+	<array/>
+	<key>OpenEditors</key>
+	<array/>
+	<key>PerspectiveWidths</key>
+	<array>
+		<integer>-1</integer>
+		<integer>-1</integer>
+	</array>
+	<key>Perspectives</key>
+	<array>
+		<dict>
+			<key>ChosenToolbarItems</key>
+			<array>
+				<string>active-target-popup</string>
+				<string>active-buildstyle-popup</string>
+				<string>action</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>buildOrClean</string>
+				<string>build-and-goOrGo</string>
+				<string>com.apple.ide.PBXToolbarStopButton</string>
+				<string>get-info</string>
+				<string>toggle-editor</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>com.apple.pbx.toolbar.searchfield</string>
+			</array>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProjectWithEditor</string>
+			<key>Identifier</key>
+			<string>perspective.project</string>
+			<key>IsVertical</key>
+			<false/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<true/>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>1CE0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>376</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>29B97323FDCFA39411CA2CEA</string>
+								<string>19C28FACFE9D520D11CA2CBB</string>
+								<string>1C37FBAC04509CD000000102</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>6</integer>
+									<integer>4</integer>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {376, 844}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<true/>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {393, 862}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>376</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>402 90 1092 903 0 0 1680 1028 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>393pt</string>
+				</dict>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20306471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>main.c</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CE0B20406471E060097A5F4</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>main.c</string>
+										<key>_historyCapacity</key>
+										<integer>0</integer>
+										<key>bookmark</key>
+										<string>FDB8BFF00E5A0F6F00980157</string>
+										<key>history</key>
+										<array>
+											<string>FD779EEC0E26BA5E00F39101</string>
+											<string>FD77A0870E26BDCE00F39101</string>
+											<string>FD77A0880E26BDCE00F39101</string>
+											<string>FD77A0A00E26BE0800F39101</string>
+										</array>
+										<key>prevStack</key>
+										<array>
+											<string>FD779EEE0E26BA5E00F39101</string>
+											<string>FD77A08B0E26BDCE00F39101</string>
+											<string>FD77A08C0E26BDCE00F39101</string>
+										</array>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {694, 453}}</string>
+								<key>RubberWindowFrame</key>
+								<string>402 90 1092 903 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>453pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20506471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 458}, {694, 404}}</string>
+								<key>RubberWindowFrame</key>
+								<string>402 90 1092 903 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>404pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>694pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCModuleDock</string>
+				<string>PBXNavigatorGroup</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>FDB8BFF10E5A0F6F00980157</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>FDB8BFF20E5A0F6F00980157</string>
+				<string>1CE0B20306471E060097A5F4</string>
+				<string>1CE0B20506471E060097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.defaultV3</string>
+		</dict>
+		<dict>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProject</string>
+			<key>Identifier</key>
+			<string>perspective.morph</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<integer>1</integer>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>11E0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>186</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {186, 337}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<integer>1</integer>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {203, 355}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>186</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>373 269 690 397 0 0 1440 878 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Morph</string>
+			<key>PreferredWidth</key>
+			<integer>300</integer>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>11E0B1FE06471DED0097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.default.shortV3</string>
+		</dict>
+	</array>
+	<key>PerspectivesBarVisible</key>
+	<false/>
+	<key>ShelfIsVisible</key>
+	<false/>
+	<key>SourceDescription</key>
+	<string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+	<key>StatusbarIsVisible</key>
+	<true/>
+	<key>TimeStamp</key>
+	<real>0.0</real>
+	<key>ToolbarDisplayMode</key>
+	<integer>1</integer>
+	<key>ToolbarIsVisible</key>
+	<true/>
+	<key>ToolbarSizeMode</key>
+	<integer>1</integer>
+	<key>Type</key>
+	<string>Perspectives</string>
+	<key>UpdateMessage</key>
+	<string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature).  You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature.  Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+	<key>WindowJustification</key>
+	<integer>5</integer>
+	<key>WindowOrderList</key>
+	<array>
+		<string>/Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj</string>
+	</array>
+	<key>WindowString</key>
+	<string>402 90 1092 903 0 0 1680 1028 </string>
+	<key>WindowToolsV3</key>
+	<array>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.build</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528F0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string></string>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {873, 133}}</string>
+								<key>RubberWindowFrame</key>
+								<string>512 177 873 710 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>133pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBuildLogShowsTranscriptDefaultKey</key>
+								<string>{{0, 5}, {873, 526}}</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>XCMainBuildResultsModuleGUID</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Build</string>
+								<key>XCBuildResultsTrigger_Collapse</key>
+								<integer>1021</integer>
+								<key>XCBuildResultsTrigger_Open</key>
+								<integer>1011</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 138}, {873, 531}}</string>
+								<key>RubberWindowFrame</key>
+								<string>512 177 873 710 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXBuildResultsModule</string>
+							<key>Proportion</key>
+							<string>531pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>669pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Build Results</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBuildResultsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>FD779EBB0E26B8EA00F39101</string>
+				<string>FD77A0A30E26BE0800F39101</string>
+				<string>1CD0528F0623707200166675</string>
+				<string>XCMainBuildResultsModuleGUID</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.buildV3</string>
+			<key>WindowString</key>
+			<string>512 177 873 710 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>FD779EBB0E26B8EA00F39101</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debugger</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>Debugger</key>
+								<dict>
+									<key>HorizontalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {316, 198}}</string>
+											<string>{{316, 0}, {378, 198}}</string>
+										</array>
+									</dict>
+									<key>VerticalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {694, 198}}</string>
+											<string>{{0, 198}, {694, 183}}</string>
+										</array>
+									</dict>
+								</dict>
+								<key>LauncherConfigVersion</key>
+								<string>8</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C162984064C10D400B95A72</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debug - GLUTExamples (Underwater)</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>DebugConsoleVisible</key>
+								<string>None</string>
+								<key>DebugConsoleWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>DebugSTDIOWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>Frame</key>
+								<string>{{0, 0}, {694, 381}}</string>
+								<key>PBXDebugSessionStackFrameViewKey</key>
+								<dict>
+									<key>DebugVariablesTableConfiguration</key>
+									<array>
+										<string>Name</string>
+										<real>120</real>
+										<string>Value</string>
+										<real>85</real>
+										<string>Summary</string>
+										<real>148</real>
+									</array>
+									<key>Frame</key>
+									<string>{{316, 0}, {378, 198}}</string>
+									<key>RubberWindowFrame</key>
+									<string>414 555 694 422 0 0 1680 1028 </string>
+								</dict>
+								<key>RubberWindowFrame</key>
+								<string>414 555 694 422 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugSessionModule</string>
+							<key>Proportion</key>
+							<string>381pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>381pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugSessionModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CD10A99069EF8BA00B06720</string>
+				<string>FD77A0A40E26BE0800F39101</string>
+				<string>1C162984064C10D400B95A72</string>
+				<string>FD77A0A50E26BE0800F39101</string>
+				<string>FD77A0A60E26BE0800F39101</string>
+				<string>FD77A0A70E26BE0800F39101</string>
+				<string>FD77A0A80E26BE0800F39101</string>
+				<string>FD77A0A90E26BE0800F39101</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugV3</string>
+			<key>WindowString</key>
+			<string>414 555 694 422 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1CD10A99069EF8BA00B06720</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.find</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Dock</key>
+							<array>
+								<dict>
+									<key>ContentConfiguration</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CDD528C0622207200134675</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>&lt;No Editor&gt;</string>
+										<key>PBXSplitModuleInNavigatorKey</key>
+										<dict>
+											<key>Split0</key>
+											<dict>
+												<key>PBXProjectModuleGUID</key>
+												<string>1CD0528D0623707200166675</string>
+											</dict>
+											<key>SplitCount</key>
+											<string>1</string>
+										</dict>
+										<key>StatusBarVisibility</key>
+										<integer>1</integer>
+									</dict>
+									<key>GeometryConfiguration</key>
+									<dict>
+										<key>Frame</key>
+										<string>{{0, 0}, {781, 167}}</string>
+										<key>RubberWindowFrame</key>
+										<string>62 385 781 470 0 0 1440 878 </string>
+									</dict>
+									<key>Module</key>
+									<string>PBXNavigatorGroup</string>
+									<key>Proportion</key>
+									<string>781pt</string>
+								</dict>
+							</array>
+							<key>Proportion</key>
+							<string>50%</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528E0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Project Find</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{8, 0}, {773, 254}}</string>
+								<key>RubberWindowFrame</key>
+								<string>62 385 781 470 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXProjectFindModule</string>
+							<key>Proportion</key>
+							<string>50%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>428pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Find</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXProjectFindModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C530D57069F1CE1000CFCEE</string>
+				<string>1C530D58069F1CE1000CFCEE</string>
+				<string>1C530D59069F1CE1000CFCEE</string>
+				<string>1CDD528C0622207200134675</string>
+				<string>1C530D5A069F1CE1000CFCEE</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>1CD0528E0623707200166675</string>
+			</array>
+			<key>WindowString</key>
+			<string>62 385 781 470 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1C530D57069F1CE1000CFCEE</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>MENUSEPARATOR</string>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debuggerConsole</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAAC065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debugger Console</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {650, 209}}</string>
+								<key>RubberWindowFrame</key>
+								<string>558 730 650 250 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugCLIModule</string>
+							<key>Proportion</key>
+							<string>209pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>209pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger Console</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugCLIModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAAD065D492600B07095</string>
+				<string>FD77A0AA0E26BE0800F39101</string>
+				<string>1C78EAAC065D492600B07095</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.consoleV3</string>
+			<key>WindowString</key>
+			<string>558 730 650 250 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1C78EAAD065D492600B07095</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.snapshots</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCSnapshotModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Snapshots</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCSnapshotModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<string>Yes</string>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.snapshots</string>
+			<key>WindowString</key>
+			<string>315 824 300 550 0 0 1440 878 </string>
+			<key>WindowToolIsVisible</key>
+			<string>Yes</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.scm</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAB2065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>&lt;No Editor&gt;</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1C78EAB3065D492600B07095</string>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<integer>1</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {452, 0}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>0pt</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD052920623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>SCM</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ConsoleFrame</key>
+								<string>{{0, 259}, {452, 0}}</string>
+								<key>Frame</key>
+								<string>{{0, 7}, {452, 259}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+								<key>TableConfiguration</key>
+								<array>
+									<string>Status</string>
+									<real>30</real>
+									<string>FileName</string>
+									<real>199</real>
+									<string>Path</string>
+									<real>197.0950012207031</real>
+								</array>
+								<key>TableFrame</key>
+								<string>{{0, 0}, {452, 250}}</string>
+							</dict>
+							<key>Module</key>
+							<string>PBXCVSModule</string>
+							<key>Proportion</key>
+							<string>262pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>266pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>SCM</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXCVSModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAB4065D492600B07095</string>
+				<string>1C78EAB5065D492600B07095</string>
+				<string>1C78EAB2065D492600B07095</string>
+				<string>1CD052920623707200166675</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.scm</string>
+			<key>WindowString</key>
+			<string>743 379 452 308 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.breakpoints</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBottomSmartGroupGIDs</key>
+								<array>
+									<string>1C77FABC04509CD000000102</string>
+								</array>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B1FE06471DED0097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Files</string>
+								<key>PBXProjectStructureProvided</key>
+								<string>no</string>
+								<key>PBXSmartGroupTreeModuleColumnData</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+									<array>
+										<real>168</real>
+									</array>
+									<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+									<array>
+										<string>MainColumn</string>
+									</array>
+								</dict>
+								<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+									<array>
+										<string>1C77FABC04509CD000000102</string>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+									<array>
+										<array>
+											<integer>0</integer>
+										</array>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+									<string>{{0, 0}, {168, 350}}</string>
+								</dict>
+								<key>PBXTopSmartGroupGIDs</key>
+								<array/>
+								<key>XCIncludePerspectivesSwitch</key>
+								<integer>0</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {185, 368}}</string>
+								<key>GroupTreeTableConfiguration</key>
+								<array>
+									<string>MainColumn</string>
+									<real>168</real>
+								</array>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXSmartGroupTreeModule</string>
+							<key>Proportion</key>
+							<string>185pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA1AED706398EBD00589147</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{190, 0}, {554, 368}}</string>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>554pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>368pt</string>
+				</dict>
+			</array>
+			<key>MajorVersion</key>
+			<integer>3</integer>
+			<key>MinorVersion</key>
+			<integer>0</integer>
+			<key>Name</key>
+			<string>Breakpoints</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CDDB66807F98D9800BB5817</string>
+				<string>1CDDB66907F98D9800BB5817</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>1CA1AED706398EBD00589147</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.breakpointsV3</string>
+			<key>WindowString</key>
+			<string>315 424 744 409 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1CDDB66807F98D9800BB5817</string>
+			<key>WindowToolIsVisible</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.debugAnimator</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debug Visualizer</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXNavigatorGroup</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugAnimatorV3</string>
+			<key>WindowString</key>
+			<string>100 100 700 500 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.bookmarks</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXBookmarksModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Bookmarks</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBookmarksModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowString</key>
+			<string>538 42 401 187 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.projectFormatConflicts</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCProjectFormatConflictsModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Format Conflicts</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCProjectFormatConflictsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowContentMinSize</key>
+			<string>450 300</string>
+			<key>WindowString</key>
+			<string>50 850 472 307 0 0 1440 877</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.classBrowser</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>OptionsSetName</key>
+								<string>Hierarchy, all classes</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA6456E063B45B4001379D8</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Class Browser - NSObject</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ClassesFrame</key>
+								<string>{{0, 0}, {374, 96}}</string>
+								<key>ClassesTreeTableConfiguration</key>
+								<array>
+									<string>PBXClassNameColumnIdentifier</string>
+									<real>208</real>
+									<string>PBXClassBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>Frame</key>
+								<string>{{0, 0}, {630, 331}}</string>
+								<key>MembersFrame</key>
+								<string>{{0, 105}, {374, 395}}</string>
+								<key>MembersTreeTableConfiguration</key>
+								<array>
+									<string>PBXMemberTypeIconColumnIdentifier</string>
+									<real>22</real>
+									<string>PBXMemberNameColumnIdentifier</string>
+									<real>216</real>
+									<string>PBXMemberTypeColumnIdentifier</string>
+									<real>97</real>
+									<string>PBXMemberBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>PBXModuleWindowStatusBarHidden2</key>
+								<integer>1</integer>
+								<key>RubberWindowFrame</key>
+								<string>385 179 630 352 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXClassBrowserModule</string>
+							<key>Proportion</key>
+							<string>332pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>332pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Class Browser</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXClassBrowserModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C0AD2AF069F1E9B00FABCE6</string>
+				<string>1C0AD2B0069F1E9B00FABCE6</string>
+				<string>1CA6456E063B45B4001379D8</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.classbrowser</string>
+			<key>WindowString</key>
+			<string>385 179 630 352 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1C0AD2AF069F1E9B00FABCE6</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.refactoring</string>
+			<key>IncludeInToolsMenu</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{0, 0}, {500, 335}</string>
+								<key>RubberWindowFrame</key>
+								<string>{0, 0}, {500, 335}</string>
+							</dict>
+							<key>Module</key>
+							<string>XCRefactoringModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Refactoring</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCRefactoringModule</string>
+			</array>
+			<key>WindowString</key>
+			<string>200 200 500 356 0 0 1920 1200 </string>
+		</dict>
+	</array>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/hfutrell.pbxuser	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,186 @@
+// !$*UTF8*$!
+{
+	1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = {
+		activeExec = 0;
+		executables = (
+			FD92E3970E15A188001244C8 /* ___PROJECTNAME___ */,
+		);
+	};
+	29B97313FDCFA39411CA2CEA /* Project object */ = {
+		activeBuildConfigurationName = Debug;
+		activeExecutable = FD92E3970E15A188001244C8 /* ___PROJECTNAME___ */;
+		activeTarget = 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */;
+		addToTargets = (
+			1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */,
+		);
+		codeSenseManager = FD92E3A60E15A18E001244C8 /* Code sense */;
+		executables = (
+			FD92E3970E15A188001244C8 /* ___PROJECTNAME___ */,
+		);
+		perUserDictionary = {
+			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					455,
+					20,
+					48,
+					43,
+					43,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+					PBXFileDataSource_Target_ColumnID,
+				);
+			};
+			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					415,
+					60,
+					20,
+					48,
+					43,
+					43,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXTargetDataSource_PrimaryAttribute,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+				);
+			};
+			PBXPerProjectTemplateStateSaveDate = 240783190;
+			PBXWorkspaceStateSaveDate = 240783190;
+		};
+		perUserProjectItems = {
+			FD779EEC0E26BA5E00F39101 /* PlistBookmark */ = FD779EEC0E26BA5E00F39101 /* PlistBookmark */;
+			FD779EEE0E26BA5E00F39101 /* PlistBookmark */ = FD779EEE0E26BA5E00F39101 /* PlistBookmark */;
+			FD77A0870E26BDCE00F39101 /* PBXBookmark */ = FD77A0870E26BDCE00F39101 /* PBXBookmark */;
+			FD77A0880E26BDCE00F39101 /* PBXBookmark */ = FD77A0880E26BDCE00F39101 /* PBXBookmark */;
+			FD77A08B0E26BDCE00F39101 /* PBXBookmark */ = FD77A08B0E26BDCE00F39101 /* PBXBookmark */;
+			FD77A08C0E26BDCE00F39101 /* PBXBookmark */ = FD77A08C0E26BDCE00F39101 /* PBXBookmark */;
+			FD77A0A00E26BE0800F39101 /* PBXTextBookmark */ = FD77A0A00E26BE0800F39101 /* PBXTextBookmark */;
+			FDB8BFF00E5A0F6F00980157 /* PBXTextBookmark */ = FDB8BFF00E5A0F6F00980157 /* PBXTextBookmark */;
+		};
+		sourceControlManager = FD92E3A50E15A18E001244C8 /* Source Control */;
+		userBuildSettings = {
+		};
+	};
+	FD779EEC0E26BA5E00F39101 /* PlistBookmark */ = {
+		isa = PlistBookmark;
+		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+		fallbackIsa = PBXBookmark;
+		isK = 0;
+		kPath = (
+			CFBundleSignature,
+		);
+		name = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/Info.plist;
+		rLen = 0;
+		rLoc = 2147483647;
+	};
+	FD779EEE0E26BA5E00F39101 /* PlistBookmark */ = {
+		isa = PlistBookmark;
+		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+		fallbackIsa = PBXBookmark;
+		isK = 0;
+		kPath = (
+			CFBundleSignature,
+		);
+		name = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/Info.plist;
+		rLen = 0;
+		rLoc = 2147483647;
+	};
+	FD77A0870E26BDCE00F39101 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD77A07C0E26BD8C00F39101 /* Icon.png */;
+	};
+	FD77A0880E26BDCE00F39101 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD77A07E0E26BDA900F39101 /* Default.png */;
+	};
+	FD77A08B0E26BDCE00F39101 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD77A07C0E26BD8C00F39101 /* Icon.png */;
+	};
+	FD77A08C0E26BDCE00F39101 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD77A07E0E26BDA900F39101 /* Default.png */;
+	};
+	FD77A09C0E26BDE500F39101 /* main.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {633, 1148}}";
+			sepNavSelRange = "{240, 0}";
+			sepNavVisRange = "{0, 587}";
+		};
+	};
+	FD77A0A00E26BE0800F39101 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A09C0E26BDE500F39101 /* main.c */;
+		name = "main.c: 15";
+		rLen = 0;
+		rLoc = 240;
+		rType = 0;
+		vrLen = 587;
+		vrLoc = 0;
+	};
+	FD92E3970E15A188001244C8 /* ___PROJECTNAME___ */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = "___PROJECTNAME___";
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FD92E3A50E15A18E001244C8 /* Source Control */ = {
+		isa = PBXSourceControlManager;
+		fallbackIsa = XCSourceControlManager;
+		isSCMEnabled = 0;
+		scmConfiguration = {
+		};
+	};
+	FD92E3A60E15A18E001244C8 /* Code sense */ = {
+		isa = PBXCodeSenseManager;
+		indexTemplatePath = "";
+	};
+	FDB8BFF00E5A0F6F00980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A09C0E26BDE500F39101 /* main.c */;
+		name = "main.c: 15";
+		rLen = 0;
+		rLoc = 240;
+		rType = 0;
+		vrLen = 587;
+		vrLoc = 0;
+	};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,274 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; };
+		28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD15070DC6FC5B0079059D /* QuartzCore.framework */; };
+		FD779ED20E26B9B000F39101 /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD779ED00E26B9B000F39101 /* libSDLSimulator.a */; };
+		FD779ED30E26B9B000F39101 /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD779ED10E26B9B000F39101 /* libSDLiPhoneOS.a */; };
+		FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD779EDD0E26BA1200F39101 /* CoreAudio.framework */; };
+		FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07C0E26BD8C00F39101 /* Icon.png */; };
+		FD77A07F0E26BDA900F39101 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07E0E26BDA900F39101 /* Default.png */; };
+		FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD77A0840E26BDB800F39101 /* AudioToolbox.framework */; };
+		FD77A09D0E26BDE500F39101 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A09C0E26BDE500F39101 /* main.c */; };
+		FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+		28FD15070DC6FC5B0079059D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		FD779ED00E26B9B000F39101 /* libSDLSimulator.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libSDLSimulator.a; path = lib/libSDLSimulator.a; sourceTree = "<group>"; };
+		FD779ED10E26B9B000F39101 /* libSDLiPhoneOS.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libSDLiPhoneOS.a; path = lib/libSDLiPhoneOS.a; sourceTree = "<group>"; };
+		FD779EDD0E26BA1200F39101 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		FD77A07C0E26BD8C00F39101 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
+		FD77A07E0E26BDA900F39101 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
+		FD77A0840E26BDB800F39101 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		FD77A09C0E26BDE500F39101 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = "<group>"; };
+		FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD779ED20E26B9B000F39101 /* libSDLSimulator.a in Frameworks */,
+				FD779ED30E26B9B000F39101 /* libSDLiPhoneOS.a in Frameworks */,
+				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+				28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */,
+				28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */,
+				FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */,
+				FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */,
+				FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		19C28FACFE9D520D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+			isa = PBXGroup;
+			children = (
+				29B97315FDCFA39411CA2CEA /* Sources */,
+				29B97317FDCFA39411CA2CEA /* Resources */,
+				FD779EC50E26B99E00F39101 /* Libraries */,
+				29B97323FDCFA39411CA2CEA /* Frameworks */,
+				19C28FACFE9D520D11CA2CBB /* Products */,
+			);
+			name = CustomTemplate;
+			sourceTree = "<group>";
+		};
+		29B97315FDCFA39411CA2CEA /* Sources */ = {
+			isa = PBXGroup;
+			children = (
+				FD77A09C0E26BDE500F39101 /* main.c */,
+			);
+			name = Sources;
+			sourceTree = "<group>";
+		};
+		29B97317FDCFA39411CA2CEA /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				FD77A07E0E26BDA900F39101 /* Default.png */,
+				FD77A07C0E26BD8C00F39101 /* Icon.png */,
+				8D1107310486CEB800E47090 /* Info.plist */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */,
+				FD77A0840E26BDB800F39101 /* AudioToolbox.framework */,
+				FD779EDD0E26BA1200F39101 /* CoreAudio.framework */,
+				28FD15070DC6FC5B0079059D /* QuartzCore.framework */,
+				28FD14FF0DC6FC520079059D /* OpenGLES.framework */,
+				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+				1D30AB110D05D00D00671497 /* Foundation.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		FD779EC50E26B99E00F39101 /* Libraries */ = {
+			isa = PBXGroup;
+			children = (
+				FD779ED00E26B9B000F39101 /* libSDLSimulator.a */,
+				FD779ED10E26B9B000F39101 /* libSDLiPhoneOS.a */,
+			);
+			name = Libraries;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */;
+			buildPhases = (
+				1D60588D0D05DD3D006BFB54 /* Resources */,
+				1D60588E0D05DD3D006BFB54 /* Sources */,
+				1D60588F0D05DD3D006BFB54 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "___PROJECTNAME___";
+			productName = "___PROJECTNAME___";
+			productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		29B97313FDCFA39411CA2CEA /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */;
+			compatibilityVersion = "Xcode 3.1";
+			hasScannedForEncodings = 1;
+			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		1D60588D0D05DD3D006BFB54 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */,
+				FD77A07F0E26BDA900F39101 /* Default.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		1D60588E0D05DD3D006BFB54 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FD77A09D0E26BDE500F39101 /* main.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		1D6058940D05DD3E006BFB54 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/lib\"",
+				);
+				PRODUCT_NAME = "___PROJECTNAME___";
+			};
+			name = Debug;
+		};
+		1D6058950D05DD3E006BFB54 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/lib\"",
+				);
+				PRODUCT_NAME = "___PROJECTNAME___";
+			};
+			name = Release;
+		};
+		C01FCF4F08A954540054247B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = ./include;
+				LIBRARY_SEARCH_PATHS = ./lib;
+				ONLY_ACTIVE_ARCH = YES;
+				OTHER_CFLAGS = "";
+				PREBINDING = NO;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Debug;
+		};
+		C01FCF5008A954540054247B /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = ./include;
+				LIBRARY_SEARCH_PATHS = ./lib;
+				OTHER_CFLAGS = "";
+				PREBINDING = NO;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1D6058940D05DD3E006BFB54 /* Debug */,
+				1D6058950D05DD3E006BFB54 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				C01FCF4F08A954540054247B /* Debug */,
+				C01FCF5008A954540054247B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app.dSYM/Contents/Info.plist	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,23 @@
+<?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>CFBundleIdentifier</key>
+		<string>com.apple.xcode.dsym.com.yourcompany.___PROJECTNAME___</string>
+		<key>CFBundleInfoDictionaryVersion</key>
+		<string>6.0</string>
+		<key>CFBundlePackageType</key>
+		<string>dSYM</string>
+		<key>CFBundleSignature</key>
+		<string>????</string>
+		<key>CFBundleVersion</key>
+		<string>1.0</string>
+		<key>dSYM_UUID</key>
+		<dict>
+			<key>i386</key>
+			<string>13FECEAC-A920-B1BB-2724-8872CDC3ADA0</string>
+		</dict>
+	</dict>
+</plist>
Binary file XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app.dSYM/Contents/Resources/DWARF/___PROJECTNAME___ has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/Default.png has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/Icon.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/Info.plist	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleDisplayName</key>
+	<string>___PROJECTNAME___</string>
+	<key>CFBundleExecutable</key>
+	<string>___PROJECTNAME___</string>
+	<key>CFBundleIconFile</key>
+	<string>Icon</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.yourcompany.___PROJECTNAME___</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>___PROJECTNAME___</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>DTPlatformName</key>
+	<string>iphonesimulator</string>
+	<key>DTSDKName</key>
+	<string>iphonesimulator2.0</string>
+	<key>LSRequiresIPhoneOS</key>
+	<true/>
+	<key>NSMainNibFile</key>
+	<string>MainWindow</string>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/PkgInfo	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1 @@
+APPL????
\ No newline at end of file
Binary file XCodeiPhoneOS/Template/SDL Application/build/Debug-iphonesimulator/___PROJECTNAME___.app/___PROJECTNAME___ has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/___PROJECTNAME___.LinkFileList	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1 @@
+/Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/main.o
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-all-target-headers.hmap has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-generated-files.hmap has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-own-target-headers.hmap has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___-project-headers.hmap has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___.dep	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,16 @@
+ffffffffffffffffffffffffffffffff 11cd877137f9eed324e782d588e84bc5 ffffffffffffffffffffffffffffffff 14640 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/main.o
+ffffffffffffffffffffffffffffffff 3ec28360e78eae6a493a0ff3bc6cb17c ffffffffffffffffffffffffffffffff 102 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app.dSYM
+ffffffffffffffffffffffffffffffff 151e90fb5889edbdd1ed207b3cc0ba0f ffffffffffffffffffffffffffffffff 238 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app
+ffffffffffffffffffffffffffffffff d94c112c37991e822c2d60f8753ab166 ffffffffffffffffffffffffffffffff 388096 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/___PROJECTNAME___
+00000000000000000000000000000000 9c5835cfbec618ea047d82500496eb4e ffffffffffffffffffffffffffffffff 18383 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/Default.png
+00000000000000000000000000000000 a8332d261f5c1a7151ce1ec088c26f91 ffffffffffffffffffffffffffffffff 2409 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/Icon.png
+00000000000000000000000000000000 88ad0f6737f993b4b854d8dba66ce9b4 ffffffffffffffffffffffffffffffff 8 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/PkgInfo
+00000000000000000000000000000000 88ad0f6737f993b4b854d8dba66ce9b4 ffffffffffffffffffffffffffffffff 1015 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/Info.plist
+00000000000000000000000000000000 c8b0b76ee5e241ec6f7dbf84b5c85f28 ffffffffffffffffffffffffffffffff 0 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-bpynybvfiwqzxectdzwvdroszlym/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+0000000048767f0000000000000023da 74f867b0bb5fe890d8d7d5b98c4d397c ffffffffffffffffffffffffffffffff 1569 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/MainWindow.nib
+69b1745c36275003a4f22b4511a443df a4e0e24a8f482188b4dbad70f4c0e55f ffffffffffffffffffffffffffffffff 25936 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/EAGLView.o
+69b1745c3623a7d2a4f22b4511a4ee85 d87cc36129a82d84fb817ff1d7e9f9b6 ffffffffffffffffffffffffffffffff 22640 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/___PROJECTNAMEASIDENTIFIER___AppDelegate.o
+00000000002f120a0000000000001daa 69b1745c714dec1fa4f22b4511a4b476 ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-fajjndbnyormigaxufwepgtdykpq/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+00000000002f120a0000000000001daa 206fe62d4911b4b42ccc1cf37d3a1334 ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-bxaflywrxupegvakgkrektprcnev/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+00000000002f120a0000000000001daa a3dd45bcb64de9c36af81cda0e565bfd ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-ctstxtdqcljwpafcbczzbhokmwgz/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+00000000002f120a0000000000001daa 607c65cab4cd06b31262fa968678ba71 ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-flevhlcgutpnytdmlzaybwhfijyq/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___.hmap has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/___PROJECTNAME___~.dep	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,14 @@
+ffffffffffffffffffffffffffffffff 3ec28360e78eae6a493a0ff3bc6cb17c ffffffffffffffffffffffffffffffff 0 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app.dSYM
+ffffffffffffffffffffffffffffffff 151e90fb5889edbdd1ed207b3cc0ba0f ffffffffffffffffffffffffffffffff 136 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app
+bf152f6a7e5e7cd84f037b7ffa51fab1 477f017c7be9afce6f6345477d142156 ffffffffffffffffffffffffffffffff 0 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/___PROJECTNAME___
+000000004763b96a000000000000636a bf152f6a3639307f4f037b7ffa2936d5 ffffffffffffffffffffffffffffffff 16076 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/main.o
+00000000000000000000000000000000 88ad0f6737f993b4b854d8dba66ce9b4 ffffffffffffffffffffffffffffffff 8 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/PkgInfo
+00000000000000000000000000000000 88ad0f6737f993b4b854d8dba66ce9b4 ffffffffffffffffffffffffffffffff 1015 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/Info.plist
+00000000000000000000000000000000 c8b0b76ee5e241ec6f7dbf84b5c85f28 ffffffffffffffffffffffffffffffff 0 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-bpynybvfiwqzxectdzwvdroszlym/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+0000000048767f0000000000000023da 74f867b0bb5fe890d8d7d5b98c4d397c ffffffffffffffffffffffffffffffff 1569 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/Debug-iphonesimulator/___PROJECTNAME___.app/MainWindow.nib
+69b1745c36275003a4f22b4511a443df a4e0e24a8f482188b4dbad70f4c0e55f ffffffffffffffffffffffffffffffff 25936 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/EAGLView.o
+69b1745c3623a7d2a4f22b4511a4ee85 d87cc36129a82d84fb817ff1d7e9f9b6 ffffffffffffffffffffffffffffffff 22640 /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/SDLiPhoneOS/template/SDLApplicationTemplate/build/___PROJECTNAME___.build/Debug-iphonesimulator/___PROJECTNAME___.build/Objects-normal/i386/___PROJECTNAMEASIDENTIFIER___AppDelegate.o
+00000000002f120a0000000000001daa 69b1745c714dec1fa4f22b4511a4b476 ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-fajjndbnyormigaxufwepgtdykpq/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+00000000002f120a0000000000001daa 206fe62d4911b4b42ccc1cf37d3a1334 ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-bxaflywrxupegvakgkrektprcnev/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+00000000002f120a0000000000001daa a3dd45bcb64de9c36af81cda0e565bfd ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-ctstxtdqcljwpafcbczzbhokmwgz/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
+00000000002f120a0000000000001daa 607c65cab4cd06b31262fa968678ba71 ffffffffffffffffffffffffffffffff 22662292 /var/folders/zW/zWR2gF8XEAuqN0aTXFk5d++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/___PROJECTNAMEASIDENTIFIER____Prefix-flevhlcgutpnytdmlzaybwhfijyq/___PROJECTNAMEASIDENTIFIER____Prefix.pch.gch
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/categories.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/cdecls.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/decls.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/files.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/imports.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/pbxindex.header has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/protocols.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/refs.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/strings.pbxstrings/control has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/strings.pbxstrings/strings has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/subclasses.pbxbtree has changed
Binary file XCodeiPhoneOS/Template/SDL Application/build/___PROJECTNAME___.build/___PROJECTNAME___.pbxindex/symbols0.pbxsymbols has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Template/SDL Application/main.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,90 @@
+/*
+ *	rectangles.c
+ *	written by Holmes Futrell
+ *	use however you want
+ */
+
+#include "SDL.h"
+#include <time.h>
+
+#define SCREEN_WIDTH 320
+#define SCREEN_HEIGHT 480
+
+int
+randomInt(int min, int max)
+{
+    return min + rand() % (max - min + 1);
+}
+
+void
+render(void)
+{
+
+    Uint8 r, g, b;
+    /*  Come up with a random rectangle */
+    SDL_Rect rect;
+    rect.w = randomInt(64, 128);
+    rect.h = randomInt(64, 128);
+    rect.x = randomInt(0, SCREEN_WIDTH);
+    rect.y = randomInt(0, SCREEN_HEIGHT);
+
+    /* Come up with a random color */
+    r = randomInt(50, 255);
+    g = randomInt(50, 255);
+    b = randomInt(50, 255);
+
+    /*  Fill the rectangle in the color */
+    SDL_RenderFill(r, g, b, 255, &rect);
+
+    /* update screen */
+    SDL_RenderPresent();
+
+}
+
+int
+main(int argc, char *argv[])
+{
+
+    SDL_WindowID windowID;
+    int done;
+    SDL_Event event;
+
+    /* initialize SDL */
+    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+        printf("Could not initialize SDL\n");
+    }
+
+    /* seed random number generator */
+    srand(time(NULL));
+
+    /* create window and renderer */
+    windowID =
+        SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
+                         SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN);
+    if (windowID == 0) {
+        printf("Could not initialize Window\n");
+    }
+    if (SDL_CreateRenderer(windowID, -1, 0) != 0) {
+        printf("Could not create renderer\n");
+    }
+
+    /* Fill screen with black */
+    SDL_RenderFill(0, 0, 0, 0, NULL);
+
+    /* Enter render loop, waiting for user to quit */
+    done = 0;
+    while (!done) {
+        while (SDL_PollEvent(&event)) {
+            if (event.type == SDL_QUIT) {
+                done = 1;
+            }
+        }
+        render();
+        SDL_Delay(1);
+    }
+
+    /* shutdown SDL */
+    SDL_Quit();
+
+    return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Test/Info.plist	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleDisplayName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string>com.yourcompany.${PRODUCT_NAME:identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>NSMainNibFile</key>
+	<string></string>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Test/README	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,22 @@
+TestiPhoneOS.xcodeproj contains targets to compile many of the SDL test programs for iPhone OS.  Most of these test programs work fine, with the following exceptions:
+
+testalpha:
+	Program crashes.  Problem appears to effect Mac OS X as well.
+
+testhread:
+	SIGTERM kills the process immediately without executing the 'kill' function.  The posix standard says this shouldn't happen.  Apple seems intent on having iPhone apps exit promptly when the user requests it, so maybe that's why(?)
+
+testlock:
+	Locks appear to work, but there doesn't appear to be a simple way to send the process SIGINT.
+
+testpalette:
+	"SDL error: blitting boat: Blit combination not supported."  Happens on Mac OS X as well.
+
+testsprite2: 
+	SDL_CreateTextureFromSurface requests an ARGB pixel format, but iPhone's SDL video driver only supports ABGR.
+
+testwin:
+	Behaves as it does under Mac OS X ... not sure if that is correctly or not.
+
+threadwin:
+	Works if -threaded is not on.  Otherwise it doesn't work, but this is true under Mac OS X as well.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Test/TestiPhoneOS.xcodeproj/hfutrell.mode1v3	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,1478 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActivePerspectiveName</key>
+	<string>Project</string>
+	<key>AllowedModules</key>
+	<array>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXSmartGroupTreeModule</string>
+			<key>Name</key>
+			<string>Groups and Files Outline View</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXNavigatorGroup</string>
+			<key>Name</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCTaskListModule</string>
+			<key>Name</key>
+			<string>Task List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDetailModule</string>
+			<key>Name</key>
+			<string>File and Smart Group Detail Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXBuildResultsModule</string>
+			<key>Name</key>
+			<string>Detailed Build Results Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXProjectFindModule</string>
+			<key>Name</key>
+			<string>Project Batch Find Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCProjectFormatConflictsModule</string>
+			<key>Name</key>
+			<string>Project Format Conflicts List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXBookmarksModule</string>
+			<key>Name</key>
+			<string>Bookmarks Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXClassBrowserModule</string>
+			<key>Name</key>
+			<string>Class Browser</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXCVSModule</string>
+			<key>Name</key>
+			<string>Source Code Control Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXDebugBreakpointsModule</string>
+			<key>Name</key>
+			<string>Debug Breakpoints Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDockableInspector</string>
+			<key>Name</key>
+			<string>Inspector</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXOpenQuicklyModule</string>
+			<key>Name</key>
+			<string>Open Quickly Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugSessionModule</string>
+			<key>Name</key>
+			<string>Debugger</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugCLIModule</string>
+			<key>Name</key>
+			<string>Debug Console</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCSnapshotModule</string>
+			<key>Name</key>
+			<string>Snapshots Tool</string>
+		</dict>
+	</array>
+	<key>BundlePath</key>
+	<string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+	<key>Description</key>
+	<string>DefaultDescriptionKey</string>
+	<key>DockingSystemVisible</key>
+	<false/>
+	<key>Extension</key>
+	<string>mode1v3</string>
+	<key>FavBarConfig</key>
+	<dict>
+		<key>PBXProjectModuleGUID</key>
+		<string>FDA8A73F0E2D0F0E00EA573E</string>
+		<key>XCBarModuleItemNames</key>
+		<dict/>
+		<key>XCBarModuleItems</key>
+		<array/>
+	</dict>
+	<key>FirstTimeWindowDisplayed</key>
+	<false/>
+	<key>Identifier</key>
+	<string>com.apple.perspectives.project.mode1v3</string>
+	<key>MajorVersion</key>
+	<integer>33</integer>
+	<key>MinorVersion</key>
+	<integer>0</integer>
+	<key>Name</key>
+	<string>Default</string>
+	<key>Notifications</key>
+	<array/>
+	<key>OpenEditors</key>
+	<array/>
+	<key>PerspectiveWidths</key>
+	<array>
+		<integer>-1</integer>
+		<integer>-1</integer>
+	</array>
+	<key>Perspectives</key>
+	<array>
+		<dict>
+			<key>ChosenToolbarItems</key>
+			<array>
+				<string>active-target-popup</string>
+				<string>active-buildstyle-popup</string>
+				<string>action</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>buildOrClean</string>
+				<string>build-and-goOrGo</string>
+				<string>com.apple.ide.PBXToolbarStopButton</string>
+				<string>get-info</string>
+				<string>toggle-editor</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>com.apple.pbx.toolbar.searchfield</string>
+			</array>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProjectWithEditor</string>
+			<key>Identifier</key>
+			<string>perspective.project</string>
+			<key>IsVertical</key>
+			<false/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>1CE0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>235</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>FDA8A7C30E2D10FA00EA573E</string>
+								<string>FDA8A73B0E2D0F0400EA573E</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>12</integer>
+									<integer>11</integer>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {235, 914}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<true/>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {252, 932}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>235</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>441 55 1050 973 0 0 1680 1028 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>252pt</string>
+				</dict>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<true/>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20306471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>common.c</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CE0B20406471E060097A5F4</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>common.c</string>
+										<key>_historyCapacity</key>
+										<integer>0</integer>
+										<key>bookmark</key>
+										<string>FDB8BF8A0E5A070600980157</string>
+										<key>history</key>
+										<array>
+											<string>FDA8AA0C0E2D29D400EA573E</string>
+											<string>FDA8AA700E2D2CEF00EA573E</string>
+											<string>FDAAC3E10E2D482F001DB1D8</string>
+											<string>FDAAC4700E2D4D18001DB1D8</string>
+											<string>FDAAC4F90E2D4FC5001DB1D8</string>
+											<string>FDAAC4FB0E2D4FC5001DB1D8</string>
+											<string>FDAAC7B30E2D73FE001DB1D8</string>
+											<string>FDAAC7B40E2D73FE001DB1D8</string>
+											<string>FDD2C1250E2E501B00B7A85F</string>
+											<string>FDD2C12E0E2E501B00B7A85F</string>
+											<string>FDD2C12F0E2E501B00B7A85F</string>
+											<string>FDD2C1870E2E52F300B7A85F</string>
+											<string>FDD2C1AC0E2E537A00B7A85F</string>
+											<string>FDD2C48A0E2E785000B7A85F</string>
+											<string>FDD2C48D0E2E785000B7A85F</string>
+											<string>FDD2C48E0E2E785000B7A85F</string>
+											<string>FDD2C48F0E2E785000B7A85F</string>
+											<string>FDD2C4CA0E2E7A6800B7A85F</string>
+											<string>FDD2C5320E2E809800B7A85F</string>
+											<string>FDD2C5580E2E812E00B7A85F</string>
+											<string>FDD2C5590E2E812E00B7A85F</string>
+											<string>FDD2C5910E2E8CBC00B7A85F</string>
+											<string>FDD2C5960E2E8CBC00B7A85F</string>
+											<string>FDD2C5E80E2E8E1F00B7A85F</string>
+											<string>FDD2C6320E2E8F3000B7A85F</string>
+											<string>FDD2C6330E2E8F3000B7A85F</string>
+											<string>FDD2C6BA0E2E930800B7A85F</string>
+											<string>FDD2C6BB0E2E930800B7A85F</string>
+											<string>FDD2C6D20E2E94BB00B7A85F</string>
+											<string>FDD2C6FD0E2E95B600B7A85F</string>
+											<string>FDD2C7040E2E96BD00B7A85F</string>
+											<string>FDBDE5B90E31362A006BAC0B</string>
+											<string>FDB59EBD0E36A454007A2FB6</string>
+											<string>FD62E17F0E37F1460028601E</string>
+											<string>FD62E1800E37F1460028601E</string>
+											<string>FD62E1810E37F1460028601E</string>
+											<string>FD62E1820E37F1460028601E</string>
+											<string>FD62E1830E37F1460028601E</string>
+											<string>FD08AB8D0E53595D007147FC</string>
+											<string>FD08AB8E0E53595D007147FC</string>
+											<string>FD1BB4670E5396AF00D21E30</string>
+											<string>FD2483B00E56410B0021E198</string>
+											<string>FDB8BF890E5A070600980157</string>
+										</array>
+										<key>prevStack</key>
+										<array>
+											<string>FDA8A7970E2D0F5700EA573E</string>
+											<string>FDA8A8AD0E2D114900EA573E</string>
+											<string>FDA8AA170E2D29D400EA573E</string>
+											<string>FDA8AA720E2D2CEF00EA573E</string>
+											<string>FDAAC3E30E2D482F001DB1D8</string>
+											<string>FDAAC4070E2D48CC001DB1D8</string>
+											<string>FDAAC4750E2D4D18001DB1D8</string>
+											<string>FDAAC4990E2D4E4A001DB1D8</string>
+											<string>FDAAC49A0E2D4E4A001DB1D8</string>
+											<string>FDAAC49C0E2D4E4A001DB1D8</string>
+											<string>FDAAC5260E2D5085001DB1D8</string>
+											<string>FDAAC5A90E2D5532001DB1D8</string>
+											<string>FDAAC5D20E2D5659001DB1D8</string>
+											<string>FDAAC6010E2D5857001DB1D8</string>
+											<string>FDAAC60A0E2D58DA001DB1D8</string>
+											<string>FDAAC72D0E2D6B5A001DB1D8</string>
+											<string>FDAAC76C0E2D6F51001DB1D8</string>
+											<string>FDAAC7C20E2D73FE001DB1D8</string>
+											<string>FDAAC7C40E2D73FE001DB1D8</string>
+											<string>FDAAC7FB0E2D868D001DB1D8</string>
+											<string>FDD2C1310E2E501B00B7A85F</string>
+											<string>FDD2C1340E2E501B00B7A85F</string>
+											<string>FDD2C1390E2E501B00B7A85F</string>
+											<string>FDD2C13A0E2E501B00B7A85F</string>
+											<string>FDD2C13B0E2E501B00B7A85F</string>
+											<string>FDD2C13C0E2E501B00B7A85F</string>
+											<string>FDD2C13D0E2E501B00B7A85F</string>
+											<string>FDD2C1900E2E530400B7A85F</string>
+											<string>FDD2C4EB0E2E7E1D00B7A85F</string>
+											<string>FDD2C4EF0E2E7EA700B7A85F</string>
+											<string>FDD2C5360E2E809800B7A85F</string>
+											<string>FDD2C5370E2E809800B7A85F</string>
+											<string>FDD2C5690E2E816200B7A85F</string>
+											<string>FDD2C5710E2E81D100B7A85F</string>
+											<string>FDD2C59D0E2E8CBC00B7A85F</string>
+											<string>FDD2C59E0E2E8CBC00B7A85F</string>
+											<string>FDD2C59F0E2E8CBC00B7A85F</string>
+											<string>FDD2C5A80E2E8CBC00B7A85F</string>
+											<string>FDD2C5A90E2E8CBC00B7A85F</string>
+											<string>FDD2C5AC0E2E8CBC00B7A85F</string>
+											<string>FDD2C5AD0E2E8CBC00B7A85F</string>
+											<string>FDBDE5BA0E31362A006BAC0B</string>
+											<string>FD08AB900E53595D007147FC</string>
+										</array>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {793, 865}}</string>
+								<key>RubberWindowFrame</key>
+								<string>441 55 1050 973 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>865pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20506471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 870}, {793, 62}}</string>
+								<key>RubberWindowFrame</key>
+								<string>441 55 1050 973 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>62pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>793pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCModuleDock</string>
+				<string>PBXNavigatorGroup</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>FDB8BF8B0E5A070600980157</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>FDB8BF8C0E5A070600980157</string>
+				<string>1CE0B20306471E060097A5F4</string>
+				<string>1CE0B20506471E060097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.defaultV3</string>
+		</dict>
+		<dict>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProject</string>
+			<key>Identifier</key>
+			<string>perspective.morph</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<integer>1</integer>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>11E0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>186</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {186, 337}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<integer>1</integer>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {203, 355}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>186</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>373 269 690 397 0 0 1440 878 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Morph</string>
+			<key>PreferredWidth</key>
+			<integer>300</integer>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>11E0B1FE06471DED0097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.default.shortV3</string>
+		</dict>
+	</array>
+	<key>PerspectivesBarVisible</key>
+	<false/>
+	<key>ShelfIsVisible</key>
+	<false/>
+	<key>SourceDescription</key>
+	<string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+	<key>StatusbarIsVisible</key>
+	<true/>
+	<key>TimeStamp</key>
+	<real>0.0</real>
+	<key>ToolbarDisplayMode</key>
+	<integer>1</integer>
+	<key>ToolbarIsVisible</key>
+	<true/>
+	<key>ToolbarSizeMode</key>
+	<integer>1</integer>
+	<key>Type</key>
+	<string>Perspectives</string>
+	<key>UpdateMessage</key>
+	<string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature).  You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature.  Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+	<key>WindowJustification</key>
+	<integer>5</integer>
+	<key>WindowOrderList</key>
+	<array>
+		<string>FDB8BF8D0E5A070600980157</string>
+		<string>FDB8BF8E0E5A070600980157</string>
+		<string>1C78EAAD065D492600B07095</string>
+		<string>1CD10A99069EF8BA00B06720</string>
+		<string>FDA8A79E0E2D0F9F00EA573E</string>
+		<string>/Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Test/TestiPhoneOS.xcodeproj</string>
+	</array>
+	<key>WindowString</key>
+	<string>441 55 1050 973 0 0 1680 1028 </string>
+	<key>WindowToolsV3</key>
+	<array>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.build</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528F0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string></string>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {936, 102}}</string>
+								<key>RubberWindowFrame</key>
+								<string>47 240 936 699 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>102pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBuildLogShowsTranscriptDefaultKey</key>
+								<string>{{0, 5}, {936, 546}}</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>XCMainBuildResultsModuleGUID</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Build</string>
+								<key>XCBuildResultsTrigger_Collapse</key>
+								<integer>1021</integer>
+								<key>XCBuildResultsTrigger_Open</key>
+								<integer>1011</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 107}, {936, 551}}</string>
+								<key>RubberWindowFrame</key>
+								<string>47 240 936 699 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXBuildResultsModule</string>
+							<key>Proportion</key>
+							<string>551pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>658pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Build Results</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBuildResultsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>FDA8A79E0E2D0F9F00EA573E</string>
+				<string>FDB8BF7F0E5A06F300980157</string>
+				<string>1CD0528F0623707200166675</string>
+				<string>XCMainBuildResultsModuleGUID</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.buildV3</string>
+			<key>WindowString</key>
+			<string>47 240 936 699 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>FDA8A79E0E2D0F9F00EA573E</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debugger</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>Debugger</key>
+								<dict>
+									<key>HorizontalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {454, 392}}</string>
+											<string>{{454, 0}, {592, 392}}</string>
+										</array>
+									</dict>
+									<key>VerticalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {1046, 392}}</string>
+											<string>{{0, 392}, {1046, 348}}</string>
+										</array>
+									</dict>
+								</dict>
+								<key>LauncherConfigVersion</key>
+								<string>8</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C162984064C10D400B95A72</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debug - GLUTExamples (Underwater)</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>DebugConsoleVisible</key>
+								<string>None</string>
+								<key>DebugConsoleWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>DebugSTDIOWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>Frame</key>
+								<string>{{0, 0}, {1046, 740}}</string>
+								<key>PBXDebugSessionStackFrameViewKey</key>
+								<dict>
+									<key>DebugVariablesTableConfiguration</key>
+									<array>
+										<string>Name</string>
+										<real>120</real>
+										<string>Value</string>
+										<real>85</real>
+										<string>Summary</string>
+										<real>362</real>
+									</array>
+									<key>Frame</key>
+									<string>{{454, 0}, {592, 392}}</string>
+									<key>RubberWindowFrame</key>
+									<string>408 109 1046 781 0 0 1680 1028 </string>
+								</dict>
+								<key>RubberWindowFrame</key>
+								<string>408 109 1046 781 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugSessionModule</string>
+							<key>Proportion</key>
+							<string>740pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>740pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugSessionModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CD10A99069EF8BA00B06720</string>
+				<string>FDB8BF800E5A06F300980157</string>
+				<string>1C162984064C10D400B95A72</string>
+				<string>FDB8BF810E5A06F300980157</string>
+				<string>FDB8BF820E5A06F300980157</string>
+				<string>FDB8BF830E5A06F300980157</string>
+				<string>FDB8BF840E5A06F300980157</string>
+				<string>FDB8BF850E5A06F300980157</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugV3</string>
+			<key>WindowString</key>
+			<string>408 109 1046 781 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1CD10A99069EF8BA00B06720</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.find</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Dock</key>
+							<array>
+								<dict>
+									<key>BecomeActive</key>
+									<true/>
+									<key>ContentConfiguration</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CDD528C0622207200134675</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>testpalette.c</string>
+										<key>StatusBarVisibility</key>
+										<true/>
+									</dict>
+									<key>GeometryConfiguration</key>
+									<dict>
+										<key>Frame</key>
+										<string>{{0, 0}, {781, 212}}</string>
+										<key>RubberWindowFrame</key>
+										<string>839 504 781 470 0 0 1680 1028 </string>
+									</dict>
+									<key>Module</key>
+									<string>PBXNavigatorGroup</string>
+									<key>Proportion</key>
+									<string>781pt</string>
+								</dict>
+							</array>
+							<key>Proportion</key>
+							<string>212pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528E0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Project Find</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 217}, {781, 212}}</string>
+								<key>RubberWindowFrame</key>
+								<string>839 504 781 470 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXProjectFindModule</string>
+							<key>Proportion</key>
+							<string>212pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>429pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Find</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXProjectFindModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C530D57069F1CE1000CFCEE</string>
+				<string>FD62E1900E37F1460028601E</string>
+				<string>FD62E1910E37F1460028601E</string>
+				<string>1CDD528C0622207200134675</string>
+				<string>1CD0528E0623707200166675</string>
+			</array>
+			<key>WindowString</key>
+			<string>839 504 781 470 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1C530D57069F1CE1000CFCEE</string>
+			<key>WindowToolIsVisible</key>
+			<true/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>MENUSEPARATOR</string>
+		</dict>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.debuggerConsole</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<true/>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAAC065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debugger Console</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {1283, 772}}</string>
+								<key>RubberWindowFrame</key>
+								<string>241 101 1283 813 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugCLIModule</string>
+							<key>Proportion</key>
+							<string>772pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>772pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger Console</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugCLIModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAAD065D492600B07095</string>
+				<string>FDB8BF860E5A06F300980157</string>
+				<string>1C78EAAC065D492600B07095</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.consoleV3</string>
+			<key>WindowString</key>
+			<string>241 101 1283 813 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>1C78EAAD065D492600B07095</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.snapshots</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCSnapshotModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Snapshots</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCSnapshotModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<string>Yes</string>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.snapshots</string>
+			<key>WindowString</key>
+			<string>315 824 300 550 0 0 1440 878 </string>
+			<key>WindowToolIsVisible</key>
+			<string>Yes</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.scm</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAB2065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>&lt;No Editor&gt;</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1C78EAB3065D492600B07095</string>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<integer>1</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {452, 0}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>0pt</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD052920623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>SCM</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ConsoleFrame</key>
+								<string>{{0, 259}, {452, 0}}</string>
+								<key>Frame</key>
+								<string>{{0, 7}, {452, 259}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+								<key>TableConfiguration</key>
+								<array>
+									<string>Status</string>
+									<real>30</real>
+									<string>FileName</string>
+									<real>199</real>
+									<string>Path</string>
+									<real>197.0950012207031</real>
+								</array>
+								<key>TableFrame</key>
+								<string>{{0, 0}, {452, 250}}</string>
+							</dict>
+							<key>Module</key>
+							<string>PBXCVSModule</string>
+							<key>Proportion</key>
+							<string>262pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>266pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>SCM</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXCVSModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAB4065D492600B07095</string>
+				<string>1C78EAB5065D492600B07095</string>
+				<string>1C78EAB2065D492600B07095</string>
+				<string>1CD052920623707200166675</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.scm</string>
+			<key>WindowString</key>
+			<string>743 379 452 308 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.breakpoints</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBottomSmartGroupGIDs</key>
+								<array>
+									<string>1C77FABC04509CD000000102</string>
+								</array>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B1FE06471DED0097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Files</string>
+								<key>PBXProjectStructureProvided</key>
+								<string>no</string>
+								<key>PBXSmartGroupTreeModuleColumnData</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+									<array>
+										<real>168</real>
+									</array>
+									<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+									<array>
+										<string>MainColumn</string>
+									</array>
+								</dict>
+								<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+									<array>
+										<string>1C77FABC04509CD000000102</string>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+									<array>
+										<array>
+											<integer>0</integer>
+										</array>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+									<string>{{0, 0}, {168, 350}}</string>
+								</dict>
+								<key>PBXTopSmartGroupGIDs</key>
+								<array/>
+								<key>XCIncludePerspectivesSwitch</key>
+								<integer>0</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {185, 368}}</string>
+								<key>GroupTreeTableConfiguration</key>
+								<array>
+									<string>MainColumn</string>
+									<real>168</real>
+								</array>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXSmartGroupTreeModule</string>
+							<key>Proportion</key>
+							<string>185pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA1AED706398EBD00589147</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{190, 0}, {554, 368}}</string>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>554pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>368pt</string>
+				</dict>
+			</array>
+			<key>MajorVersion</key>
+			<integer>3</integer>
+			<key>MinorVersion</key>
+			<integer>0</integer>
+			<key>Name</key>
+			<string>Breakpoints</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CDDB66807F98D9800BB5817</string>
+				<string>1CDDB66907F98D9800BB5817</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>1CA1AED706398EBD00589147</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.breakpointsV3</string>
+			<key>WindowString</key>
+			<string>315 424 744 409 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1CDDB66807F98D9800BB5817</string>
+			<key>WindowToolIsVisible</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.debugAnimator</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debug Visualizer</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXNavigatorGroup</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugAnimatorV3</string>
+			<key>WindowString</key>
+			<string>100 100 700 500 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.bookmarks</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXBookmarksModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Bookmarks</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBookmarksModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowString</key>
+			<string>538 42 401 187 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.projectFormatConflicts</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCProjectFormatConflictsModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Format Conflicts</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCProjectFormatConflictsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowContentMinSize</key>
+			<string>450 300</string>
+			<key>WindowString</key>
+			<string>50 850 472 307 0 0 1440 877</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.classBrowser</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>OptionsSetName</key>
+								<string>Hierarchy, all classes</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA6456E063B45B4001379D8</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Class Browser - NSObject</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ClassesFrame</key>
+								<string>{{0, 0}, {374, 96}}</string>
+								<key>ClassesTreeTableConfiguration</key>
+								<array>
+									<string>PBXClassNameColumnIdentifier</string>
+									<real>208</real>
+									<string>PBXClassBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>Frame</key>
+								<string>{{0, 0}, {630, 331}}</string>
+								<key>MembersFrame</key>
+								<string>{{0, 105}, {374, 395}}</string>
+								<key>MembersTreeTableConfiguration</key>
+								<array>
+									<string>PBXMemberTypeIconColumnIdentifier</string>
+									<real>22</real>
+									<string>PBXMemberNameColumnIdentifier</string>
+									<real>216</real>
+									<string>PBXMemberTypeColumnIdentifier</string>
+									<real>97</real>
+									<string>PBXMemberBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>PBXModuleWindowStatusBarHidden2</key>
+								<integer>1</integer>
+								<key>RubberWindowFrame</key>
+								<string>385 179 630 352 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXClassBrowserModule</string>
+							<key>Proportion</key>
+							<string>332pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>332pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Class Browser</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXClassBrowserModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C0AD2AF069F1E9B00FABCE6</string>
+				<string>1C0AD2B0069F1E9B00FABCE6</string>
+				<string>1CA6456E063B45B4001379D8</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.classbrowser</string>
+			<key>WindowString</key>
+			<string>385 179 630 352 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1C0AD2AF069F1E9B00FABCE6</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.refactoring</string>
+			<key>IncludeInToolsMenu</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{0, 0}, {500, 335}</string>
+								<key>RubberWindowFrame</key>
+								<string>{0, 0}, {500, 335}</string>
+							</dict>
+							<key>Module</key>
+							<string>XCRefactoringModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Refactoring</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCRefactoringModule</string>
+			</array>
+			<key>WindowString</key>
+			<string>200 200 500 356 0 0 1920 1200 </string>
+		</dict>
+	</array>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Test/TestiPhoneOS.xcodeproj/hfutrell.pbxuser	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,2362 @@
+// !$*UTF8*$!
+{
+	1D6058900D05DD3D006BFB54 /* testwm2 */ = {
+		activeExec = 0;
+		executables = (
+			FDA8A6EB0E2D0EAD00EA573E /* testwm2 */,
+		);
+	};
+	29B97313FDCFA39411CA2CEA /* Project object */ = {
+		activeBuildConfigurationName = Debug;
+		activeExecutable = FDAAC6270E2D5914001DB1D8 /* testgles */;
+		activeSDKPreference = iphoneos2.0;
+		activeTarget = FDAAC6150E2D5914001DB1D8 /* testgles */;
+		addToTargets = (
+			FDD2C1700E2E52C000B7A85F /* testiconv */,
+			FDD2C0F90E2E4F4B00B7A85F /* testhread */,
+			FDD2C6E20E2E959E00B7A85F /* torturethread */,
+			FDD2C6A10E2E92D200B7A85F /* threadwin */,
+			FDD2C6150E2E8F0600B7A85F /* testwin */,
+			FDD2C5CF0E2E8E0300B7A85F /* testvidinfo */,
+			FDD2C5B30E2E8CFC00B7A85F /* testver */,
+			FDD2C5740E2E8C7400B7A85F /* testtimer */,
+			FDD2C53D0E2E80E400B7A85F /* testsprite2 */,
+			FDD2C5170E2E807600B7A85F /* testsem */,
+			FDD2C4F90E2E7F4800B7A85F /* testplatform */,
+			FDD2C4A60E2E79C300B7A85F /* testpalette */,
+			FDD2C46B0E2E77D700B7A85F /* testlock */,
+			FDD2C44D0E2E773800B7A85F /* testkeys */,
+			FDD2C1930E2E534F00B7A85F /* testjoystick */,
+			FDA8A91D0E2D1C0B00EA573E /* graywin */,
+			FDAAC4300E2D4961001DB1D8 /* testbitmap */,
+			FDAAC5040E2D4FEB001DB1D8 /* testdyngles */,
+			FDAAC6150E2D5914001DB1D8 /* testgles */,
+			1D6058900D05DD3D006BFB54 /* testwm2 */,
+			FDA8AAAA0E2D330F00EA573E /* loopwav */,
+			FDA8AB140E2D386600EA573E /* testalpha */,
+			FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */,
+			FDAAC4540E2D4C27001DB1D8 /* testblitspeed */,
+			FDAAC47E0E2D4E37001DB1D8 /* testcdrom */,
+			FDAAC58A0E2D5429001DB1D8 /* testerror */,
+			FDAAC5B80E2D55B5001DB1D8 /* testfile */,
+			FDAAC5E90E2D5843001DB1D8 /* testgamma */,
+		);
+		breakpoints = (
+			FDAAC4040E2D48CA001DB1D8 /* testaudioinfo.c:7 */,
+			FDD2C4E50E2E7CF000B7A85F /* testpalette.c:145 */,
+			FDD2C56D0E2E81CD00B7A85F /* testsprite2.c:66 */,
+		);
+		codeSenseManager = FDA8A6F30E2D0EB200EA573E /* Code sense */;
+		executables = (
+			FDA8A6EB0E2D0EAD00EA573E /* testwm2 */,
+			FDA8A9300E2D1C0B00EA573E /* graywin */,
+			FDA8AABC0E2D330F00EA573E /* loopwav */,
+			FDA8AB270E2D386600EA573E /* testalpha */,
+			FDAAC3CE0E2D47E6001DB1D8 /* testaudioinfo */,
+			FDAAC4420E2D4961001DB1D8 /* testbitmap */,
+			FDAAC4660E2D4C27001DB1D8 /* testblitspeed */,
+			FDAAC4910E2D4E37001DB1D8 /* testcdrom */,
+			FDAAC5160E2D4FEB001DB1D8 /* testdyngles */,
+			FDAAC59C0E2D5429001DB1D8 /* testerror */,
+			FDAAC5CA0E2D55B5001DB1D8 /* testfile */,
+			FDAAC5FB0E2D5843001DB1D8 /* testgamma */,
+			FDAAC6270E2D5914001DB1D8 /* testgles */,
+			FDD2C10B0E2E4F4B00B7A85F /* testhread */,
+			FDD2C1820E2E52C000B7A85F /* testiconv */,
+			FDD2C1A60E2E534F00B7A85F /* testjoystick */,
+			FDD2C45F0E2E773800B7A85F /* testkeys */,
+			FDD2C47D0E2E77D700B7A85F /* testlock */,
+			FDD2C4B80E2E79C300B7A85F /* testpalette */,
+			FDD2C50C0E2E7F4800B7A85F /* testplatform */,
+			FDD2C52A0E2E807600B7A85F /* testsem */,
+			FDD2C54F0E2E80E400B7A85F /* testsprite2 */,
+			FDD2C5880E2E8C7400B7A85F /* testtimer */,
+			FDD2C5C60E2E8CFC00B7A85F /* testver */,
+			FDD2C5E20E2E8E0300B7A85F /* testvidinfo */,
+			FDD2C6280E2E8F0600B7A85F /* testwin */,
+			FDD2C6B40E2E92D200B7A85F /* threadwin */,
+			FDD2C6F50E2E959E00B7A85F /* torturethread */,
+		);
+		perUserDictionary = {
+			PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					300,
+					612,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXErrorsWarningsDataSource_TypeID,
+					PBXErrorsWarningsDataSource_MessageID,
+					PBXErrorsWarningsDataSource_LocationID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					22,
+					300,
+					183.58349609375,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXExecutablesDataSource_ActiveFlagID,
+					PBXExecutablesDataSource_NameID,
+					PBXExecutablesDataSource_CommentsID,
+				);
+			};
+			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					554,
+					20,
+					48,
+					43,
+					43,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+					PBXFileDataSource_Target_ColumnID,
+				);
+			};
+			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					256,
+					60,
+					20,
+					48,
+					43,
+					43,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXTargetDataSource_PrimaryAttribute,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+				);
+			};
+			PBXPerProjectTemplateStateSaveDate = 240781001;
+			PBXWorkspaceStateSaveDate = 240781001;
+		};
+		perUserProjectItems = {
+			FD08AB8D0E53595D007147FC /* PBXTextBookmark */ = FD08AB8D0E53595D007147FC /* PBXTextBookmark */;
+			FD08AB8E0E53595D007147FC /* PBXTextBookmark */ = FD08AB8E0E53595D007147FC /* PBXTextBookmark */;
+			FD08AB900E53595D007147FC /* PBXTextBookmark */ = FD08AB900E53595D007147FC /* PBXTextBookmark */;
+			FD1BB4670E5396AF00D21E30 /* PBXTextBookmark */ = FD1BB4670E5396AF00D21E30 /* PBXTextBookmark */;
+			FD2483B00E56410B0021E198 /* PBXTextBookmark */ = FD2483B00E56410B0021E198 /* PBXTextBookmark */;
+			FD62E17F0E37F1460028601E /* PBXTextBookmark */ = FD62E17F0E37F1460028601E /* PBXTextBookmark */;
+			FD62E1800E37F1460028601E /* PBXTextBookmark */ = FD62E1800E37F1460028601E /* PBXTextBookmark */;
+			FD62E1810E37F1460028601E /* PBXTextBookmark */ = FD62E1810E37F1460028601E /* PBXTextBookmark */;
+			FD62E1820E37F1460028601E /* PBXTextBookmark */ = FD62E1820E37F1460028601E /* PBXTextBookmark */;
+			FD62E1830E37F1460028601E /* PBXTextBookmark */ = FD62E1830E37F1460028601E /* PBXTextBookmark */;
+			FDA8A7970E2D0F5700EA573E /* PBXTextBookmark */ = FDA8A7970E2D0F5700EA573E /* PBXTextBookmark */;
+			FDA8A8AD0E2D114900EA573E /* PBXTextBookmark */ = FDA8A8AD0E2D114900EA573E /* PBXTextBookmark */;
+			FDA8AA0C0E2D29D400EA573E /* PBXTextBookmark */ = FDA8AA0C0E2D29D400EA573E /* PBXTextBookmark */;
+			FDA8AA170E2D29D400EA573E /* PBXTextBookmark */ = FDA8AA170E2D29D400EA573E /* PBXTextBookmark */;
+			FDA8AA700E2D2CEF00EA573E /* PBXTextBookmark */ = FDA8AA700E2D2CEF00EA573E /* PBXTextBookmark */;
+			FDA8AA720E2D2CEF00EA573E /* PBXTextBookmark */ = FDA8AA720E2D2CEF00EA573E /* PBXTextBookmark */;
+			FDAAC3E10E2D482F001DB1D8 /* PBXTextBookmark */ = FDAAC3E10E2D482F001DB1D8 /* PBXTextBookmark */;
+			FDAAC3E30E2D482F001DB1D8 /* PBXTextBookmark */ = FDAAC3E30E2D482F001DB1D8 /* PBXTextBookmark */;
+			FDAAC4070E2D48CC001DB1D8 /* PBXBookmark */ = FDAAC4070E2D48CC001DB1D8 /* PBXBookmark */;
+			FDAAC4700E2D4D18001DB1D8 /* PBXTextBookmark */ = FDAAC4700E2D4D18001DB1D8 /* PBXTextBookmark */;
+			FDAAC4750E2D4D18001DB1D8 /* PBXTextBookmark */ = FDAAC4750E2D4D18001DB1D8 /* PBXTextBookmark */;
+			FDAAC4990E2D4E4A001DB1D8 /* PBXTextBookmark */ = FDAAC4990E2D4E4A001DB1D8 /* PBXTextBookmark */;
+			FDAAC49A0E2D4E4A001DB1D8 /* PBXBookmark */ = FDAAC49A0E2D4E4A001DB1D8 /* PBXBookmark */;
+			FDAAC49C0E2D4E4A001DB1D8 /* PBXTextBookmark */ = FDAAC49C0E2D4E4A001DB1D8 /* PBXTextBookmark */;
+			FDAAC4F90E2D4FC5001DB1D8 /* PBXTextBookmark */ = FDAAC4F90E2D4FC5001DB1D8 /* PBXTextBookmark */;
+			FDAAC4FB0E2D4FC5001DB1D8 /* PBXTextBookmark */ = FDAAC4FB0E2D4FC5001DB1D8 /* PBXTextBookmark */;
+			FDAAC5260E2D5085001DB1D8 /* PBXTextBookmark */ = FDAAC5260E2D5085001DB1D8 /* PBXTextBookmark */;
+			FDAAC5A90E2D5532001DB1D8 /* PBXTextBookmark */ = FDAAC5A90E2D5532001DB1D8 /* PBXTextBookmark */;
+			FDAAC5D20E2D5659001DB1D8 /* PBXTextBookmark */ = FDAAC5D20E2D5659001DB1D8 /* PBXTextBookmark */;
+			FDAAC6010E2D5857001DB1D8 /* PBXTextBookmark */ = FDAAC6010E2D5857001DB1D8 /* PBXTextBookmark */;
+			FDAAC60A0E2D58DA001DB1D8 /* PBXTextBookmark */ = FDAAC60A0E2D58DA001DB1D8 /* PBXTextBookmark */;
+			FDAAC72D0E2D6B5A001DB1D8 /* PBXTextBookmark */ = FDAAC72D0E2D6B5A001DB1D8 /* PBXTextBookmark */;
+			FDAAC76C0E2D6F51001DB1D8 /* PBXTextBookmark */ = FDAAC76C0E2D6F51001DB1D8 /* PBXTextBookmark */;
+			FDAAC7B30E2D73FE001DB1D8 /* PBXTextBookmark */ = FDAAC7B30E2D73FE001DB1D8 /* PBXTextBookmark */;
+			FDAAC7B40E2D73FE001DB1D8 /* PBXTextBookmark */ = FDAAC7B40E2D73FE001DB1D8 /* PBXTextBookmark */;
+			FDAAC7C20E2D73FE001DB1D8 /* PBXTextBookmark */ = FDAAC7C20E2D73FE001DB1D8 /* PBXTextBookmark */;
+			FDAAC7C40E2D73FE001DB1D8 /* PBXTextBookmark */ = FDAAC7C40E2D73FE001DB1D8 /* PBXTextBookmark */;
+			FDAAC7FB0E2D868D001DB1D8 /* PBXTextBookmark */ = FDAAC7FB0E2D868D001DB1D8 /* PBXTextBookmark */;
+			FDB59EBD0E36A454007A2FB6 /* PBXTextBookmark */ = FDB59EBD0E36A454007A2FB6 /* PBXTextBookmark */;
+			FDB8BF890E5A070600980157 /* PBXTextBookmark */ = FDB8BF890E5A070600980157 /* PBXTextBookmark */;
+			FDB8BF8A0E5A070600980157 /* PBXTextBookmark */ = FDB8BF8A0E5A070600980157 /* PBXTextBookmark */;
+			FDBDE5B90E31362A006BAC0B /* PBXTextBookmark */ = FDBDE5B90E31362A006BAC0B /* PBXTextBookmark */;
+			FDBDE5BA0E31362A006BAC0B /* PBXTextBookmark */ = FDBDE5BA0E31362A006BAC0B /* PBXTextBookmark */;
+			FDD2C1250E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C1250E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C12E0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C12E0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C12F0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C12F0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C1310E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C1310E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C1340E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C1340E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C1390E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C1390E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C13A0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C13A0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C13B0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C13B0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C13C0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C13C0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C13D0E2E501B00B7A85F /* PBXTextBookmark */ = FDD2C13D0E2E501B00B7A85F /* PBXTextBookmark */;
+			FDD2C1870E2E52F300B7A85F /* PBXTextBookmark */ = FDD2C1870E2E52F300B7A85F /* PBXTextBookmark */;
+			FDD2C1900E2E530400B7A85F /* PBXTextBookmark */ = FDD2C1900E2E530400B7A85F /* PBXTextBookmark */;
+			FDD2C1AC0E2E537A00B7A85F /* PBXTextBookmark */ = FDD2C1AC0E2E537A00B7A85F /* PBXTextBookmark */;
+			FDD2C48A0E2E785000B7A85F /* PBXTextBookmark */ = FDD2C48A0E2E785000B7A85F /* PBXTextBookmark */;
+			FDD2C48D0E2E785000B7A85F /* PBXTextBookmark */ = FDD2C48D0E2E785000B7A85F /* PBXTextBookmark */;
+			FDD2C48E0E2E785000B7A85F /* PBXTextBookmark */ = FDD2C48E0E2E785000B7A85F /* PBXTextBookmark */;
+			FDD2C48F0E2E785000B7A85F /* PBXTextBookmark */ = FDD2C48F0E2E785000B7A85F /* PBXTextBookmark */;
+			FDD2C4CA0E2E7A6800B7A85F /* PBXTextBookmark */ = FDD2C4CA0E2E7A6800B7A85F /* PBXTextBookmark */;
+			FDD2C4EB0E2E7E1D00B7A85F /* PBXTextBookmark */ = FDD2C4EB0E2E7E1D00B7A85F /* PBXTextBookmark */;
+			FDD2C4EF0E2E7EA700B7A85F /* PBXBookmark */ = FDD2C4EF0E2E7EA700B7A85F /* PBXBookmark */;
+			FDD2C5320E2E809800B7A85F /* PBXTextBookmark */ = FDD2C5320E2E809800B7A85F /* PBXTextBookmark */;
+			FDD2C5360E2E809800B7A85F /* PBXTextBookmark */ = FDD2C5360E2E809800B7A85F /* PBXTextBookmark */;
+			FDD2C5370E2E809800B7A85F /* PBXTextBookmark */ = FDD2C5370E2E809800B7A85F /* PBXTextBookmark */;
+			FDD2C5580E2E812E00B7A85F /* PBXBookmark */ = FDD2C5580E2E812E00B7A85F /* PBXBookmark */;
+			FDD2C5590E2E812E00B7A85F /* PBXTextBookmark */ = FDD2C5590E2E812E00B7A85F /* PBXTextBookmark */;
+			FDD2C5690E2E816200B7A85F /* PBXTextBookmark */ = FDD2C5690E2E816200B7A85F /* PBXTextBookmark */;
+			FDD2C5710E2E81D100B7A85F /* PBXTextBookmark */ = FDD2C5710E2E81D100B7A85F /* PBXTextBookmark */;
+			FDD2C5910E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C5910E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C5960E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C5960E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C59D0E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C59D0E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C59E0E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C59E0E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C59F0E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C59F0E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C5A80E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C5A80E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C5A90E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C5A90E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C5AC0E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C5AC0E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C5AD0E2E8CBC00B7A85F /* PBXTextBookmark */ = FDD2C5AD0E2E8CBC00B7A85F /* PBXTextBookmark */;
+			FDD2C5E80E2E8E1F00B7A85F /* PBXTextBookmark */ = FDD2C5E80E2E8E1F00B7A85F /* PBXTextBookmark */;
+			FDD2C6320E2E8F3000B7A85F /* PBXTextBookmark */ = FDD2C6320E2E8F3000B7A85F /* PBXTextBookmark */;
+			FDD2C6330E2E8F3000B7A85F /* PBXTextBookmark */ = FDD2C6330E2E8F3000B7A85F /* PBXTextBookmark */;
+			FDD2C6BA0E2E930800B7A85F /* PBXTextBookmark */ = FDD2C6BA0E2E930800B7A85F /* PBXTextBookmark */;
+			FDD2C6BB0E2E930800B7A85F /* PBXTextBookmark */ = FDD2C6BB0E2E930800B7A85F /* PBXTextBookmark */;
+			FDD2C6D20E2E94BB00B7A85F /* PBXBookmark */ = FDD2C6D20E2E94BB00B7A85F /* PBXBookmark */;
+			FDD2C6FD0E2E95B600B7A85F /* PBXBookmark */ = FDD2C6FD0E2E95B600B7A85F /* PBXBookmark */;
+			FDD2C7040E2E96BD00B7A85F /* PBXTextBookmark */ = FDD2C7040E2E96BD00B7A85F /* PBXTextBookmark */;
+		};
+		sourceControlManager = FDA8A6F20E2D0EB200EA573E /* Source Control */;
+		userBuildSettings = {
+		};
+	};
+	FD08AB8D0E53595D007147FC /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7420E2D0F1600EA573E /* testbitmap.c */;
+		name = "testbitmap.c: 43";
+		rLen = 0;
+		rLoc = 991;
+		rType = 0;
+		vrLen = 1322;
+		vrLoc = 0;
+	};
+	FD08AB8E0E53595D007147FC /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7870E2D0F2700EA573E /* graywin.c */;
+		name = "graywin.c: 47";
+		rLen = 0;
+		rLoc = 1137;
+		rType = 0;
+		vrLen = 1669;
+		vrLoc = 1138;
+	};
+	FD08AB900E53595D007147FC /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7870E2D0F2700EA573E /* graywin.c */;
+		name = "graywin.c: 47";
+		rLen = 0;
+		rLoc = 1137;
+		rType = 0;
+		vrLen = 1669;
+		vrLoc = 1138;
+	};
+	FD1BB4670E5396AF00D21E30 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7850E2D0F1F00EA573E /* common.h */;
+		name = "common.h: 16";
+		rLen = 0;
+		rLoc = 310;
+		rType = 0;
+		vrLen = 1158;
+		vrLoc = 0;
+	};
+	FD2483B00E56410B0021E198 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC6290E2D5960001DB1D8 /* testgles.c */;
+		name = "testgles.c: 159";
+		rLen = 0;
+		rLoc = 3944;
+		rType = 0;
+		vrLen = 2128;
+		vrLoc = 2480;
+	};
+	FD62E17F0E37F1460028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7590E2D0F1600EA573E /* testsprite2.c */;
+		name = "testsprite2.c: 66";
+		rLen = 60;
+		rLoc = 1569;
+		rType = 0;
+		vrLen = 1029;
+		vrLoc = 974;
+	};
+	FD62E1800E37F1460028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7450E2D0F1600EA573E /* testcursor.c */;
+		name = "testcursor.c: 177";
+		rLen = 0;
+		rLoc = 4279;
+		rType = 0;
+		vrLen = 1106;
+		vrLoc = 3745;
+	};
+	FD62E1810E37F1460028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7480E2D0F1600EA573E /* testfile.c */;
+		name = "testfile.c: 23";
+		rLen = 0;
+		rLoc = 613;
+		rType = 0;
+		vrLen = 817;
+		vrLoc = 0;
+	};
+	FD62E1820E37F1460028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74F0E2D0F1600EA573E /* testkeys.c */;
+		name = "testkeys.c: 23";
+		rLen = 0;
+		rLoc = 532;
+		rType = 0;
+		vrLen = 567;
+		vrLoc = 0;
+	};
+	FD62E1830E37F1460028601E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7550E2D0F1600EA573E /* testpalette.c */;
+		name = "testpalette.c: 303";
+		rLen = 0;
+		rLoc = 9747;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 8855;
+	};
+	FDA8A6EB0E2D0EAD00EA573E /* testwm2 */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+			YES,
+		);
+		argumentStrings = (
+			"--info all",
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testwm2;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDA8A6F20E2D0EB200EA573E /* Source Control */ = {
+		isa = PBXSourceControlManager;
+		fallbackIsa = XCSourceControlManager;
+		isSCMEnabled = 0;
+		scmConfiguration = {
+		};
+	};
+	FDA8A6F30E2D0EB200EA573E /* Code sense */ = {
+		isa = PBXCodeSenseManager;
+		indexTemplatePath = "";
+	};
+	FDA8A7400E2D0F1600EA573E /* testalpha.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {800, 7826}}";
+			sepNavSelRange = "{8597, 0}";
+			sepNavVisRange = "{8201, 1280}";
+		};
+	};
+	FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {800, 756}}";
+			sepNavSelRange = "{514, 0}";
+			sepNavVisRange = "{0, 1069}";
+		};
+	};
+	FDA8A7420E2D0F1600EA573E /* testbitmap.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {732, 2870}}";
+			sepNavSelRange = "{991, 0}";
+			sepNavVisRange = "{0, 1322}";
+		};
+	};
+	FDA8A7430E2D0F1600EA573E /* testblitspeed.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {800, 6076}}";
+			sepNavSelRange = "{13389, 0}";
+			sepNavVisRange = "{12572, 1114}";
+		};
+	};
+	FDA8A7440E2D0F1600EA573E /* testcdrom.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {800, 2898}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{4182, 1651}";
+		};
+	};
+	FDA8A7450E2D0F1600EA573E /* testcursor.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {480, 3402}}";
+			sepNavSelRange = "{4279, 0}";
+			sepNavVisRange = "{3745, 1106}";
+		};
+	};
+	FDA8A7470E2D0F1600EA573E /* testerror.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 910}}";
+			sepNavSelRange = "{1052, 0}";
+			sepNavVisRange = "{339, 1078}";
+		};
+	};
+	FDA8A7480E2D0F1600EA573E /* testfile.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {642, 3990}}";
+			sepNavSelRange = "{613, 0}";
+			sepNavVisRange = "{0, 817}";
+		};
+	};
+	FDA8A7490E2D0F1600EA573E /* testgamma.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 2702}}";
+			sepNavSelRange = "{607, 0}";
+			sepNavVisRange = "{1, 864}";
+			sepNavWindowFrame = "{{15, 0}, {1190, 1028}}";
+		};
+	};
+	FDA8A74C0E2D0F1600EA573E /* testhread.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {767, 1218}}";
+			sepNavSelRange = "{1786, 0}";
+			sepNavVisRange = "{1295, 616}";
+		};
+	};
+	FDA8A74D0E2D0F1600EA573E /* testiconv.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {474, 1092}}";
+			sepNavSelRange = "{1448, 30}";
+			sepNavVisRange = "{600, 1178}";
+		};
+	};
+	FDA8A74E0E2D0F1600EA573E /* testjoystick.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 2716}}";
+			sepNavSelRange = "{6051, 0}";
+			sepNavVisRange = "{4944, 1506}";
+		};
+	};
+	FDA8A74F0E2D0F1600EA573E /* testkeys.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {474, 506}}";
+			sepNavSelRange = "{532, 0}";
+			sepNavVisRange = "{0, 567}";
+		};
+	};
+	FDA8A7500E2D0F1600EA573E /* testloadso.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 994}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{574, 1223}";
+		};
+	};
+	FDA8A7510E2D0F1600EA573E /* testlock.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 1554}}";
+			sepNavSelRange = "{1838, 0}";
+			sepNavVisRange = "{1420, 1120}";
+		};
+	};
+	FDA8A7520E2D0F1600EA573E /* testmultiaudio.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 1988}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{2619, 971}";
+		};
+	};
+	FDA8A7530E2D0F1600EA573E /* testoverlay.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 8134}}";
+			sepNavSelRange = "{4755, 1}";
+			sepNavVisRange = "{1616, 1105}";
+		};
+	};
+	FDA8A7540E2D0F1600EA573E /* testoverlay2.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 8946}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{7819, 1180}";
+		};
+	};
+	FDA8A7550E2D0F1600EA573E /* testpalette.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {720, 5124}}";
+			sepNavSelRange = "{9747, 0}";
+			sepNavVisRange = "{9541, 392}";
+		};
+	};
+	FDA8A7560E2D0F1600EA573E /* testplatform.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 3052}}";
+			sepNavSelRange = "{4860, 0}";
+			sepNavVisRange = "{4387, 844}";
+		};
+	};
+	FDA8A7570E2D0F1600EA573E /* testsem.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 1218}}";
+			sepNavSelRange = "{1481, 0}";
+			sepNavVisRange = "{894, 1062}";
+		};
+	};
+	FDA8A7580E2D0F1600EA573E /* testsprite.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 4648}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{1289, 1389}";
+		};
+	};
+	FDA8A7590E2D0F1600EA573E /* testsprite2.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {480, 4564}}";
+			sepNavSelRange = "{1569, 60}";
+			sepNavVisRange = "{974, 1029}";
+		};
+	};
+	FDA8A75A0E2D0F1600EA573E /* testtimer.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 1274}}";
+			sepNavSelRange = "{1636, 0}";
+			sepNavVisRange = "{773, 1227}";
+		};
+	};
+	FDA8A75B0E2D0F1600EA573E /* testver.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 632}}";
+			sepNavSelRange = "{292, 0}";
+			sepNavVisRange = "{0, 889}";
+		};
+	};
+	FDA8A75C0E2D0F1600EA573E /* testvidinfo.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 7574}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{15076, 1291}";
+		};
+	};
+	FDA8A75D0E2D0F1600EA573E /* testwin.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 4998}}";
+			sepNavSelRange = "{7649, 0}";
+			sepNavVisRange = "{7859, 1547}";
+		};
+	};
+	FDA8A75E0E2D0F1600EA573E /* testwm.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 5432}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1014}";
+		};
+	};
+	FDA8A75F0E2D0F1600EA573E /* testwm2.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 812}}";
+			sepNavSelRange = "{527, 0}";
+			sepNavVisRange = "{194, 904}";
+		};
+	};
+	FDA8A7600E2D0F1600EA573E /* threadwin.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {839, 4984}}";
+			sepNavSelRange = "{1913, 0}";
+			sepNavVisRange = "{0, 1254}";
+		};
+	};
+	FDA8A7610E2D0F1600EA573E /* torturethread.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {474, 1386}}";
+			sepNavSelRange = "{555, 0}";
+			sepNavVisRange = "{370, 811}";
+		};
+	};
+	FDA8A7840E2D0F1F00EA573E /* common.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1662, 13328}}";
+			sepNavSelRange = "{1189, 0}";
+			sepNavVisRange = "{0, 1675}";
+		};
+	};
+	FDA8A7850E2D0F1F00EA573E /* common.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {732, 810}}";
+			sepNavSelRange = "{310, 0}";
+			sepNavVisRange = "{0, 1158}";
+		};
+	};
+	FDA8A7870E2D0F2700EA573E /* graywin.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {732, 3668}}";
+			sepNavSelRange = "{1137, 0}";
+			sepNavVisRange = "{1138, 1669}";
+		};
+	};
+	FDA8A7890E2D0F2E00EA573E /* checkkeys.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {800, 2296}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 862}";
+		};
+	};
+	FDA8A78B0E2D0F3D00EA573E /* loopwave.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {800, 1624}}";
+			sepNavSelRange = "{2138, 0}";
+			sepNavVisRange = "{71, 781}";
+		};
+	};
+	FDA8A7970E2D0F5700EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */;
+		name = "testaudioinfo.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1069;
+		vrLoc = 0;
+	};
+	FDA8A8AD0E2D114900EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7850E2D0F1F00EA573E /* common.h */;
+		name = "common.h: 8";
+		rLen = 0;
+		rLoc = 144;
+		rType = 0;
+		vrLen = 1030;
+		vrLoc = 128;
+	};
+	FDA8A91D0E2D1C0B00EA573E /* graywin */ = {
+		activeExec = 0;
+		executables = (
+			FDA8A9300E2D1C0B00EA573E /* graywin */,
+		);
+	};
+	FDA8A9300E2D1C0B00EA573E /* graywin */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+			YES,
+			YES,
+			YES,
+		);
+		argumentStrings = (
+			"-height 480",
+			"-width 320",
+			"-bpp 0",
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = graywin;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDA8AA0C0E2D29D400EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8AA0D0E2D29D400EA573E /* SDL_renderer_gles.c */;
+		name = "SDL_renderer_gles.c: 417";
+		rLen = 0;
+		rLoc = 14037;
+		rType = 0;
+		vrLen = 1250;
+		vrLoc = 12073;
+	};
+	FDA8AA0D0E2D29D400EA573E /* SDL_renderer_gles.c */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.c;
+		name = SDL_renderer_gles.c;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/glesrenderer/SDL_renderer_gles.c;
+		sourceTree = "<absolute>";
+	};
+	FDA8AA170E2D29D400EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8AA180E2D29D400EA573E /* SDL_renderer_gles.c */;
+		name = "SDL_renderer_gles.c: 417";
+		rLen = 0;
+		rLoc = 14037;
+		rType = 0;
+		vrLen = 1250;
+		vrLoc = 12073;
+	};
+	FDA8AA180E2D29D400EA573E /* SDL_renderer_gles.c */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.c;
+		name = SDL_renderer_gles.c;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/glesrenderer/SDL_renderer_gles.c;
+		sourceTree = "<absolute>";
+	};
+	FDA8AA660E2D2C9B00EA573E /* SDL_fill.c */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.c;
+		name = SDL_fill.c;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/SDL_fill.c;
+		sourceTree = "<absolute>";
+	};
+	FDA8AA700E2D2CEF00EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8AA660E2D2C9B00EA573E /* SDL_fill.c */;
+		name = "SDL_fill.c: 283";
+		rLen = 0;
+		rLoc = 6924;
+		rType = 0;
+		vrLen = 1213;
+		vrLoc = 6211;
+	};
+	FDA8AA720E2D2CEF00EA573E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8AA660E2D2C9B00EA573E /* SDL_fill.c */;
+		name = "SDL_fill.c: 283";
+		rLen = 0;
+		rLoc = 6924;
+		rType = 0;
+		vrLen = 1213;
+		vrLoc = 6211;
+	};
+	FDA8AAAA0E2D330F00EA573E /* loopwav */ = {
+		activeExec = 0;
+		executables = (
+			FDA8AABC0E2D330F00EA573E /* loopwav */,
+		);
+	};
+	FDA8AABC0E2D330F00EA573E /* loopwav */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = loopwav;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDA8AADB0E2D33BA00EA573E /* picture.xbm */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 599}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 884}";
+		};
+	};
+	FDA8AB140E2D386600EA573E /* testalpha */ = {
+		activeExec = 0;
+		executables = (
+			FDA8AB270E2D386600EA573E /* testalpha */,
+		);
+	};
+	FDA8AB270E2D386600EA573E /* testalpha */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testalpha;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC3CE0E2D47E6001DB1D8 /* testaudioinfo */,
+		);
+	};
+	FDAAC3CE0E2D47E6001DB1D8 /* testaudioinfo */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testaudioinfo;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDAAC3E10E2D482F001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7400E2D0F1600EA573E /* testalpha.c */;
+		name = "testalpha.c: 303";
+		rLen = 0;
+		rLoc = 8597;
+		rType = 0;
+		vrLen = 1280;
+		vrLoc = 8201;
+	};
+	FDAAC3E30E2D482F001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7400E2D0F1600EA573E /* testalpha.c */;
+		name = "testalpha.c: 303";
+		rLen = 0;
+		rLoc = 8597;
+		rType = 0;
+		vrLen = 1280;
+		vrLoc = 8201;
+	};
+	FDAAC4040E2D48CA001DB1D8 /* testaudioinfo.c:7 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */;
+		functionName = "print_devices()";
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 7;
+		modificationTime = 240781046.5011;
+		state = 0;
+	};
+	FDAAC4070E2D48CC001DB1D8 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */;
+	};
+	FDAAC4300E2D4961001DB1D8 /* testbitmap */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC4420E2D4961001DB1D8 /* testbitmap */,
+		);
+	};
+	FDAAC4420E2D4961001DB1D8 /* testbitmap */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testbitmap;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDAAC4540E2D4C27001DB1D8 /* testblitspeed */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC4660E2D4C27001DB1D8 /* testblitspeed */,
+		);
+	};
+	FDAAC4660E2D4C27001DB1D8 /* testblitspeed */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testblitspeed;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDAAC4700E2D4D18001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */;
+		name = "testaudioinfo.c: 19";
+		rLen = 0;
+		rLoc = 514;
+		rType = 0;
+		vrLen = 1069;
+		vrLoc = 0;
+	};
+	FDAAC4750E2D4D18001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7420E2D0F1600EA573E /* testbitmap.c */;
+		name = "testbitmap.c: 125";
+		rLen = 0;
+		rLoc = 3074;
+		rType = 0;
+		vrLen = 1290;
+		vrLoc = 2220;
+	};
+	FDAAC47E0E2D4E37001DB1D8 /* testcdrom */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC4910E2D4E37001DB1D8 /* testcdrom */,
+		);
+	};
+	FDAAC4910E2D4E37001DB1D8 /* testcdrom */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testcdrom;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDAAC4990E2D4E4A001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7430E2D0F1600EA573E /* testblitspeed.c */;
+		name = "testblitspeed.c: 65";
+		rLen = 0;
+		rLoc = 1769;
+		rType = 0;
+		vrLen = 1660;
+		vrLoc = 716;
+	};
+	FDAAC49A0E2D4E4A001DB1D8 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */;
+	};
+	FDAAC49C0E2D4E4A001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7440E2D0F1600EA573E /* testcdrom.c */;
+		name = "testcdrom.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1651;
+		vrLoc = 4182;
+	};
+	FDAAC4F90E2D4FC5001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7430E2D0F1600EA573E /* testblitspeed.c */;
+		name = "testblitspeed.c: 408";
+		rLen = 0;
+		rLoc = 13389;
+		rType = 0;
+		vrLen = 1114;
+		vrLoc = 12572;
+	};
+	FDAAC4FB0E2D4FC5001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7440E2D0F1600EA573E /* testcdrom.c */;
+		name = "testcdrom.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1651;
+		vrLoc = 4182;
+	};
+	FDAAC5040E2D4FEB001DB1D8 /* testdyngles */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC5160E2D4FEB001DB1D8 /* testdyngles */,
+		);
+	};
+	FDAAC5160E2D4FEB001DB1D8 /* testdyngles */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testdyngles;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDAAC5260E2D5085001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7450E2D0F1600EA573E /* testcursor.c */;
+		name = "testcursor.c: 177";
+		rLen = 0;
+		rLoc = 4279;
+		rType = 0;
+		vrLen = 1292;
+		vrLoc = 3633;
+	};
+	FDAAC5390E2D517D001DB1D8 /* testdyngles.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {875, 2954}}";
+			sepNavSelRange = "{2356, 0}";
+			sepNavVisRange = "{2095, 91}";
+		};
+	};
+	FDAAC58A0E2D5429001DB1D8 /* testerror */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC59C0E2D5429001DB1D8 /* testerror */,
+		);
+	};
+	FDAAC59C0E2D5429001DB1D8 /* testerror */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testerror;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDAAC5A90E2D5532001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC5390E2D517D001DB1D8 /* testdyngles.c */;
+		name = "testdyngles.c: 182";
+		rLen = 0;
+		rLoc = 5075;
+		rType = 0;
+		vrLen = 874;
+		vrLoc = 4724;
+	};
+	FDAAC5B80E2D55B5001DB1D8 /* testfile */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC5CA0E2D55B5001DB1D8 /* testfile */,
+		);
+	};
+	FDAAC5CA0E2D55B5001DB1D8 /* testfile */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testfile;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDAAC5D20E2D5659001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7470E2D0F1600EA573E /* testerror.c */;
+		name = "testerror.c: 50";
+		rLen = 0;
+		rLoc = 1052;
+		rType = 0;
+		vrLen = 1078;
+		vrLoc = 339;
+	};
+	FDAAC5E90E2D5843001DB1D8 /* testgamma */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC5FB0E2D5843001DB1D8 /* testgamma */,
+		);
+	};
+	FDAAC5FB0E2D5843001DB1D8 /* testgamma */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testgamma;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDAAC6010E2D5857001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7480E2D0F1600EA573E /* testfile.c */;
+		name = "testfile.c: 23";
+		rLen = 0;
+		rLoc = 613;
+		rType = 0;
+		vrLen = 1014;
+		vrLoc = 0;
+	};
+	FDAAC60A0E2D58DA001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7490E2D0F1600EA573E /* testgamma.c */;
+		name = "testgamma.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1247;
+		vrLoc = 358;
+	};
+	FDAAC6150E2D5914001DB1D8 /* testgles */ = {
+		activeExec = 0;
+		executables = (
+			FDAAC6270E2D5914001DB1D8 /* testgles */,
+		);
+	};
+	FDAAC6270E2D5914001DB1D8 /* testgles */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+			YES,
+		);
+		argumentStrings = (
+			"--geometry 320x480",
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testgles;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDAAC6290E2D5960001DB1D8 /* testgles.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {732, 3192}}";
+			sepNavSelRange = "{3944, 0}";
+			sepNavVisRange = "{2480, 2128}";
+		};
+	};
+	FDAAC72D0E2D6B5A001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC6290E2D5960001DB1D8 /* testgles.c */;
+		name = "testgles.c: 161";
+		rLen = 0;
+		rLoc = 88;
+		rType = 0;
+		vrLen = 826;
+		vrLoc = 3180;
+	};
+	FDAAC76C0E2D6F51001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74C0E2D0F1600EA573E /* testhread.c */;
+		name = "testhread.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 810;
+		vrLoc = 0;
+	};
+	FDAAC7B30E2D73FE001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDAAC5390E2D517D001DB1D8 /* testdyngles.c */;
+		name = "testdyngles.c: 182";
+		rLen = 0;
+		rLoc = 5075;
+		rType = 0;
+		vrLen = 874;
+		vrLoc = 4724;
+	};
+	FDAAC7B40E2D73FE001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7470E2D0F1600EA573E /* testerror.c */;
+		name = "testerror.c: 50";
+		rLen = 0;
+		rLoc = 1052;
+		rType = 0;
+		vrLen = 1078;
+		vrLoc = 339;
+	};
+	FDAAC7C20E2D73FE001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74D0E2D0F1600EA573E /* testiconv.c */;
+		name = "testiconv.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 656;
+		vrLoc = 0;
+	};
+	FDAAC7C40E2D73FE001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7520E2D0F1600EA573E /* testmultiaudio.c */;
+		name = "testmultiaudio.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 971;
+		vrLoc = 2619;
+	};
+	FDAAC7FB0E2D868D001DB1D8 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7530E2D0F1600EA573E /* testoverlay.c */;
+		name = "testoverlay.c: 182";
+		rLen = 1;
+		rLoc = 4755;
+		rType = 0;
+		vrLen = 1101;
+		vrLoc = 4064;
+	};
+	FDB59EBD0E36A454007A2FB6 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74D0E2D0F1600EA573E /* testiconv.c */;
+		name = "testiconv.c: 64";
+		rLen = 30;
+		rLoc = 1448;
+		rType = 0;
+		vrLen = 1178;
+		vrLoc = 600;
+	};
+	FDB8BF890E5A070600980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7840E2D0F1F00EA573E /* common.c */;
+		name = "common.c: 581";
+		rLen = 0;
+		rLoc = 16552;
+		rType = 0;
+		vrLen = 1675;
+		vrLoc = 0;
+	};
+	FDB8BF8A0E5A070600980157 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7840E2D0F1F00EA573E /* common.c */;
+		name = "common.c: 37";
+		rLen = 0;
+		rLoc = 1189;
+		rType = 0;
+		vrLen = 1675;
+		vrLoc = 0;
+	};
+	FDBDE5B90E31362A006BAC0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7610E2D0F1600EA573E /* torturethread.c */;
+		name = "torturethread.c: 32";
+		rLen = 0;
+		rLoc = 555;
+		rType = 0;
+		vrLen = 811;
+		vrLoc = 370;
+	};
+	FDBDE5BA0E31362A006BAC0B /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7610E2D0F1600EA573E /* torturethread.c */;
+		name = "torturethread.c: 32";
+		rLen = 0;
+		rLoc = 555;
+		rType = 0;
+		vrLen = 811;
+		vrLoc = 370;
+	};
+	FDD2C0F90E2E4F4B00B7A85F /* testhread */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C10B0E2E4F4B00B7A85F /* testhread */,
+		);
+	};
+	FDD2C10B0E2E4F4B00B7A85F /* testhread */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testhread;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDD2C1250E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8AADB0E2D33BA00EA573E /* picture.xbm */;
+		name = "picture.xbm: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 0;
+	};
+	FDD2C12E0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7540E2D0F1600EA573E /* testoverlay2.c */;
+		name = "testoverlay2.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1180;
+		vrLoc = 7819;
+	};
+	FDD2C12F0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7490E2D0F1600EA573E /* testgamma.c */;
+		name = "testgamma.c: 29";
+		rLen = 0;
+		rLoc = 607;
+		rType = 0;
+		vrLen = 864;
+		vrLoc = 1;
+	};
+	FDD2C1310E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8AADB0E2D33BA00EA573E /* picture.xbm */;
+		name = "picture.xbm: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 0;
+	};
+	FDD2C1340E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74E0E2D0F1600EA573E /* testjoystick.c */;
+		name = "testjoystick.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1232;
+		vrLoc = 0;
+	};
+	FDD2C1390E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74F0E2D0F1600EA573E /* testkeys.c */;
+		name = "testkeys.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 567;
+		vrLoc = 0;
+	};
+	FDD2C13A0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7500E2D0F1600EA573E /* testloadso.c */;
+		name = "testloadso.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1224;
+		vrLoc = 575;
+	};
+	FDD2C13B0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7510E2D0F1600EA573E /* testlock.c */;
+		name = "testlock.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 692;
+		vrLoc = 0;
+	};
+	FDD2C13C0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7560E2D0F1600EA573E /* testplatform.c */;
+		name = "testplatform.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1073;
+		vrLoc = 0;
+	};
+	FDD2C13D0E2E501B00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7540E2D0F1600EA573E /* testoverlay2.c */;
+		name = "testoverlay2.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1098;
+		vrLoc = 0;
+	};
+	FDD2C1700E2E52C000B7A85F /* testiconv */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C1820E2E52C000B7A85F /* testiconv */,
+		);
+	};
+	FDD2C1820E2E52C000B7A85F /* testiconv */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testiconv;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C1870E2E52F300B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74C0E2D0F1600EA573E /* testhread.c */;
+		name = "testhread.c: 29";
+		rLen = 0;
+		rLoc = 554;
+		rType = 0;
+		vrLen = 1132;
+		vrLoc = 781;
+	};
+	FDD2C18A0E2E52FE00B7A85F /* utf8.txt */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {702, 4228}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 2399}";
+		};
+	};
+	FDD2C1900E2E530400B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDD2C18A0E2E52FE00B7A85F /* utf8.txt */;
+		name = "utf8.txt: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2399;
+		vrLoc = 0;
+	};
+	FDD2C1930E2E534F00B7A85F /* testjoystick */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C1A60E2E534F00B7A85F /* testjoystick */,
+		);
+	};
+	FDD2C1A60E2E534F00B7A85F /* testjoystick */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+			YES,
+		);
+		argumentStrings = (
+			0,
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testjoystick;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDD2C1AC0E2E537A00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDD2C18A0E2E52FE00B7A85F /* utf8.txt */;
+		name = "utf8.txt: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2399;
+		vrLoc = 0;
+	};
+	FDD2C44D0E2E773800B7A85F /* testkeys */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C45F0E2E773800B7A85F /* testkeys */,
+		);
+	};
+	FDD2C45F0E2E773800B7A85F /* testkeys */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testkeys;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C46B0E2E77D700B7A85F /* testlock */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C47D0E2E77D700B7A85F /* testlock */,
+		);
+	};
+	FDD2C47D0E2E77D700B7A85F /* testlock */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testlock;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C48A0E2E785000B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A74E0E2D0F1600EA573E /* testjoystick.c */;
+		name = "testjoystick.c: 178";
+		rLen = 0;
+		rLoc = 6051;
+		rType = 0;
+		vrLen = 1506;
+		vrLoc = 4944;
+	};
+	FDD2C48D0E2E785000B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7530E2D0F1600EA573E /* testoverlay.c */;
+		name = "testoverlay.c: 182";
+		rLen = 1;
+		rLoc = 4755;
+		rType = 0;
+		vrLen = 1105;
+		vrLoc = 1616;
+	};
+	FDD2C48E0E2E785000B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7520E2D0F1600EA573E /* testmultiaudio.c */;
+		name = "testmultiaudio.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 971;
+		vrLoc = 2619;
+	};
+	FDD2C48F0E2E785000B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7500E2D0F1600EA573E /* testloadso.c */;
+		name = "testloadso.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1223;
+		vrLoc = 574;
+	};
+	FDD2C4A60E2E79C300B7A85F /* testpalette */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C4B80E2E79C300B7A85F /* testpalette */,
+		);
+	};
+	FDD2C4B80E2E79C300B7A85F /* testpalette */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testpalette;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDD2C4CA0E2E7A6800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7510E2D0F1600EA573E /* testlock.c */;
+		name = "testlock.c: 83";
+		rLen = 0;
+		rLoc = 1838;
+		rType = 0;
+		vrLen = 1120;
+		vrLoc = 1420;
+	};
+	FDD2C4E50E2E7CF000B7A85F /* testpalette.c:145 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = FDA8A7550E2D0F1600EA573E /* testpalette.c */;
+		functionName = "main()";
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 145;
+		modificationTime = 240781046.638941;
+		state = 0;
+	};
+	FDD2C4EB0E2E7E1D00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7550E2D0F1600EA573E /* testpalette.c */;
+		name = "testpalette.c: 290";
+		rLen = 0;
+		rLoc = 9399;
+		rType = 0;
+		vrLen = 1532;
+		vrLoc = 8175;
+	};
+	FDD2C4EF0E2E7EA700B7A85F /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDA8AADF0E2D33C100EA573E /* sail.bmp */;
+	};
+	FDD2C4F90E2E7F4800B7A85F /* testplatform */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C50C0E2E7F4800B7A85F /* testplatform */,
+		);
+	};
+	FDD2C50C0E2E7F4800B7A85F /* testplatform */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testplatform;
+		sourceDirectories = (
+		);
+	};
+	FDD2C5170E2E807600B7A85F /* testsem */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C52A0E2E807600B7A85F /* testsem */,
+		);
+	};
+	FDD2C52A0E2E807600B7A85F /* testsem */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+			YES,
+		);
+		argumentStrings = (
+			4,
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testsem;
+		sourceDirectories = (
+		);
+	};
+	FDD2C5320E2E809800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7560E2D0F1600EA573E /* testplatform.c */;
+		name = "testplatform.c: 190";
+		rLen = 0;
+		rLoc = 4860;
+		rType = 0;
+		vrLen = 844;
+		vrLoc = 4387;
+	};
+	FDD2C5360E2E809800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7570E2D0F1600EA573E /* testsem.c */;
+		name = "testsem.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1022;
+		vrLoc = 934;
+	};
+	FDD2C5370E2E809800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7580E2D0F1600EA573E /* testsprite.c */;
+		name = "testsprite.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1335;
+		vrLoc = 1292;
+	};
+	FDD2C53D0E2E80E400B7A85F /* testsprite2 */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C54F0E2E80E400B7A85F /* testsprite2 */,
+		);
+	};
+	FDD2C54F0E2E80E400B7A85F /* testsprite2 */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+			YES,
+		);
+		argumentStrings = (
+			"--geometry 320x480",
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 1;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testsprite2;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDD2C5580E2E812E00B7A85F /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDA8AADF0E2D33C100EA573E /* sail.bmp */;
+	};
+	FDD2C5590E2E812E00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7570E2D0F1600EA573E /* testsem.c */;
+		name = "testsem.c: 67";
+		rLen = 0;
+		rLoc = 1481;
+		rType = 0;
+		vrLen = 1062;
+		vrLoc = 894;
+	};
+	FDD2C5690E2E816200B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7590E2D0F1600EA573E /* testsprite2.c */;
+		name = "testsprite2.c: 255";
+		rLen = 0;
+		rLoc = 8143;
+		rType = 0;
+		vrLen = 1616;
+		vrLoc = 7469;
+	};
+	FDD2C56D0E2E81CD00B7A85F /* testsprite2.c:66 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = FDA8A7590E2D0F1600EA573E /* testsprite2.c */;
+		functionName = "LoadSprite()";
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 66;
+		modificationTime = 240781046.794358;
+		state = 0;
+	};
+	FDD2C5710E2E81D100B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7840E2D0F1F00EA573E /* common.c */;
+		name = "common.c: 581";
+		rLen = 0;
+		rLoc = 16552;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 80;
+	};
+	FDD2C5740E2E8C7400B7A85F /* testtimer */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C5880E2E8C7400B7A85F /* testtimer */,
+		);
+	};
+	FDD2C5880E2E8C7400B7A85F /* testtimer */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 1;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testtimer;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C5910E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7580E2D0F1600EA573E /* testsprite.c */;
+		name = "testsprite.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1389;
+		vrLoc = 1289;
+	};
+	FDD2C5960E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75E0E2D0F1600EA573E /* testwm.c */;
+		name = "testwm.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1014;
+		vrLoc = 0;
+	};
+	FDD2C59D0E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75A0E2D0F1600EA573E /* testtimer.c */;
+		name = "testtimer.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1203;
+		vrLoc = 797;
+	};
+	FDD2C59E0E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75B0E2D0F1600EA573E /* testver.c */;
+		name = "testver.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 889;
+		vrLoc = 0;
+	};
+	FDD2C59F0E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75C0E2D0F1600EA573E /* testvidinfo.c */;
+		name = "testvidinfo.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1737;
+		vrLoc = 14292;
+	};
+	FDD2C5A80E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75D0E2D0F1600EA573E /* testwin.c */;
+		name = "testwin.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1424;
+		vrLoc = 9632;
+	};
+	FDD2C5A90E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75E0E2D0F1600EA573E /* testwm.c */;
+		name = "testwm.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1014;
+		vrLoc = 0;
+	};
+	FDD2C5AC0E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7600E2D0F1600EA573E /* threadwin.c */;
+		name = "threadwin.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 928;
+		vrLoc = 0;
+	};
+	FDD2C5AD0E2E8CBC00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75F0E2D0F1600EA573E /* testwm2.c */;
+		name = "testwm2.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 879;
+		vrLoc = 0;
+	};
+	FDD2C5B30E2E8CFC00B7A85F /* testver */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C5C60E2E8CFC00B7A85F /* testver */,
+		);
+	};
+	FDD2C5C60E2E8CFC00B7A85F /* testver */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 1;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testver;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C5CF0E2E8E0300B7A85F /* testvidinfo */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C5E20E2E8E0300B7A85F /* testvidinfo */,
+		);
+	};
+	FDD2C5E20E2E8E0300B7A85F /* testvidinfo */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testvidinfo;
+		sourceDirectories = (
+		);
+	};
+	FDD2C5E80E2E8E1F00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75A0E2D0F1600EA573E /* testtimer.c */;
+		name = "testtimer.c: 73";
+		rLen = 0;
+		rLoc = 1636;
+		rType = 0;
+		vrLen = 1227;
+		vrLoc = 773;
+	};
+	FDD2C6150E2E8F0600B7A85F /* testwin */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C6280E2E8F0600B7A85F /* testwin */,
+		);
+	};
+	FDD2C6280E2E8F0600B7A85F /* testwin */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = testwin;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C6320E2E8F3000B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75B0E2D0F1600EA573E /* testver.c */;
+		name = "testver.c: 18";
+		rLen = 0;
+		rLoc = 292;
+		rType = 0;
+		vrLen = 889;
+		vrLoc = 0;
+	};
+	FDD2C6330E2E8F3000B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75C0E2D0F1600EA573E /* testvidinfo.c */;
+		name = "testvidinfo.c: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1291;
+		vrLoc = 15076;
+	};
+	FDD2C6A10E2E92D200B7A85F /* threadwin */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C6B40E2E92D200B7A85F /* threadwin */,
+		);
+	};
+	FDD2C6B40E2E92D200B7A85F /* threadwin */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+			NO,
+		);
+		argumentStrings = (
+			"-threaded",
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = threadwin;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C6BA0E2E930800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75F0E2D0F1600EA573E /* testwm2.c */;
+		name = "testwm2.c: 31";
+		rLen = 0;
+		rLoc = 527;
+		rType = 0;
+		vrLen = 904;
+		vrLoc = 194;
+	};
+	FDD2C6BB0E2E930800B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A75D0E2D0F1600EA573E /* testwin.c */;
+		name = "testwin.c: 249";
+		rLen = 0;
+		rLoc = 7649;
+		rType = 0;
+		vrLen = 1547;
+		vrLoc = 7859;
+	};
+	FDD2C6D20E2E94BB00B7A85F /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */;
+	};
+	FDD2C6E20E2E959E00B7A85F /* torturethread */ = {
+		activeExec = 0;
+		executables = (
+			FDD2C6F50E2E959E00B7A85F /* torturethread */,
+		);
+	};
+	FDD2C6F50E2E959E00B7A85F /* torturethread */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = torturethread;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+	};
+	FDD2C6FD0E2E95B600B7A85F /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */;
+	};
+	FDD2C7040E2E96BD00B7A85F /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDA8A7600E2D0F1600EA573E /* threadwin.c */;
+		name = "threadwin.c: 82";
+		rLen = 0;
+		rLoc = 1913;
+		rType = 0;
+		vrLen = 1254;
+		vrLoc = 0;
+	};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XCodeiPhoneOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,2997 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		FDA8A79B0E2D0F8B00EA573E /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7840E2D0F1F00EA573E /* common.c */; };
+		FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75F0E2D0F1600EA573E /* testwm2.c */; };
+		FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDA8A8A30E2D111A00EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDA8A9250E2D1C0B00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDA8A9260E2D1C0B00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDA8A9270E2D1C0B00EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDA8A9280E2D1C0B00EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDA8A9290E2D1C0B00EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDA8A92A0E2D1C0B00EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDA8A92B0E2D1C0B00EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDA8A9340E2D1D1300EA573E /* graywin.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7870E2D0F2700EA573E /* graywin.c */; };
+		FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDA8AAB50E2D330F00EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDA8AABE0E2D335C00EA573E /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A78B0E2D0F3D00EA573E /* loopwave.c */; };
+		FDA8AAE30E2D33C600EA573E /* sample.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAE20E2D33C600EA573E /* sample.wav */; };
+		FDA8AB1C0E2D386600EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDA8AB1D0E2D386600EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDA8AB1E0E2D386600EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDA8AB1F0E2D386600EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDA8AB200E2D386600EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDA8AB210E2D386600EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDA8AB220E2D386600EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDA8AB290E2D387B00EA573E /* testalpha.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7400E2D0F1600EA573E /* testalpha.c */; };
+		FDA8AB2A0E2D388700EA573E /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; };
+		FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC3C70E2D47E6001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC3D30E2D4800001DB1D8 /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */; };
+		FDAAC4370E2D4961001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC4380E2D4961001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC4390E2D4961001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC43A0E2D4961001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC43B0E2D4961001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC43C0E2D4961001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC43D0E2D4961001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC4440E2D4989001DB1D8 /* testbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7420E2D0F1600EA573E /* testbitmap.c */; };
+		FDAAC45B0E2D4C27001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC45C0E2D4C27001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC45D0E2D4C27001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC45E0E2D4C27001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC45F0E2D4C27001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC4600E2D4C27001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC4610E2D4C27001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC4680E2D4C9C001DB1D8 /* testblitspeed.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7430E2D0F1600EA573E /* testblitspeed.c */; };
+		FDAAC46B0E2D4CDE001DB1D8 /* sample.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */; };
+		FDAAC4860E2D4E37001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC4870E2D4E37001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC4880E2D4E37001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC4890E2D4E37001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC48A0E2D4E37001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC48B0E2D4E37001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC48C0E2D4E37001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC4930E2D4E4A001DB1D8 /* testcdrom.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7440E2D0F1600EA573E /* testcdrom.c */; };
+		FDAAC50B0E2D4FEB001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC50C0E2D4FEB001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC50D0E2D4FEB001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC50E0E2D4FEB001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC50F0E2D4FEB001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC5100E2D4FEB001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC5110E2D4FEB001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC53A0E2D517D001DB1D8 /* testdyngles.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC5390E2D517D001DB1D8 /* testdyngles.c */; };
+		FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC5950E2D5429001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC59F0E2D54B8001DB1D8 /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7470E2D0F1600EA573E /* testerror.c */; };
+		FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC5C30E2D55B5001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC5CC0E2D55CA001DB1D8 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7480E2D0F1600EA573E /* testfile.c */; };
+		FDAAC5F00E2D5843001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC5F10E2D5843001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC5F20E2D5843001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC5F30E2D5843001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC5F40E2D5843001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC5F50E2D5843001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC5F60E2D5843001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC6030E2D5886001DB1D8 /* testgamma.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7490E2D0F1600EA573E /* testgamma.c */; };
+		FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDAAC6200E2D5914001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDAAC62A0E2D5960001DB1D8 /* testgles.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC6290E2D5960001DB1D8 /* testgles.c */; };
+		FDAAC6390E2D59BE001DB1D8 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; };
+		FDAAC7780E2D7024001DB1D8 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7840E2D0F1F00EA573E /* common.c */; };
+		FDBDE54B0E31338A006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE54C0E31338A006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE56B0E3133F5006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE56C0E3133F5006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5780E313425006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5790E313425006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE57C0E313445006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE57D0E313445006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5810E313465006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5820E313465006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5850E313495006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5860E313495006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5890E3134B8006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE58A0E3134B8006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE58C0E3134F3006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE58D0E3134F3006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5920E313531006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5930E313531006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5970E31355A006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5980E31355A006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE59B0E31356A006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE59C0E31356A006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE59F0E31358D006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5A00E31358D006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5A10E313594006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5A20E313594006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5A90E3135C0006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5AA0E3135C0006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5AE0E3135E6006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5AF0E3135E6006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5B60E3135FE006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5B70E3135FE006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5BC0E31364D006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5BD0E31364D006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5C20E313663006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5C30E313663006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5C40E3136DA006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5C50E3136DA006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5C60E3136F1006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5C70E3136F1006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5C80E313702006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5C90E313702006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5CA0E313712006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5CB0E313712006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5CC0E31372B006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5CD0E31372B006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5CE0E31373E006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5CF0E31373E006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5D00E31375B006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5D10E31375B006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5D20E31376B006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5D30E31376B006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDBDE5D40E313789006BAC0B /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */; };
+		FDBDE5D50E313789006BAC0B /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */; };
+		FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C1040E2E4F4B00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C10D0E2E4F6900B7A85F /* testhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74C0E2D0F1600EA573E /* testhread.c */; };
+		FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C17B0E2E52C000B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C1840E2E52D900B7A85F /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74D0E2D0F1600EA573E /* testiconv.c */; };
+		FDD2C18B0E2E52FE00B7A85F /* utf8.txt in Resources */ = {isa = PBXBuildFile; fileRef = FDD2C18A0E2E52FE00B7A85F /* utf8.txt */; };
+		FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C19F0E2E534F00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C1A80E2E536400B7A85F /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74E0E2D0F1600EA573E /* testjoystick.c */; };
+		FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C4580E2E773800B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C4610E2E777500B7A85F /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74F0E2D0F1600EA573E /* testkeys.c */; };
+		FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C4760E2E77D700B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C47F0E2E77E300B7A85F /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7510E2D0F1600EA573E /* testlock.c */; };
+		FDD2C4AD0E2E79C300B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C4AE0E2E79C300B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C4AF0E2E79C300B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C4B00E2E79C300B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C4B10E2E79C300B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C4B20E2E79C300B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C4B30E2E79C300B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C4BA0E2E79D500B7A85F /* testpalette.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7550E2D0F1600EA573E /* testpalette.c */; };
+		FDD2C4FB0E2E7F4800B7A85F /* sail.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AADF0E2D33C100EA573E /* sail.bmp */; };
+		FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C5050E2E7F4800B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C50E0E2E7F5800B7A85F /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7560E2D0F1600EA573E /* testplatform.c */; };
+		FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C5230E2E807600B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C52C0E2E808700B7A85F /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7570E2D0F1600EA573E /* testsem.c */; };
+		FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C5480E2E80E400B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C5510E2E80F400B7A85F /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7590E2D0F1600EA573E /* testsprite2.c */; };
+		FDD2C5520E2E812C00B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; };
+		FDD2C5630E2E815C00B7A85F /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7840E2D0F1F00EA573E /* common.c */; };
+		FDD2C5760E2E8C7400B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; };
+		FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C5810E2E8C7400B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C58A0E2E8CB500B7A85F /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75A0E2D0F1600EA573E /* testtimer.c */; };
+		FDD2C5B50E2E8CFC00B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; };
+		FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C5BF0E2E8CFC00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C5C80E2E8D1200B7A85F /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75B0E2D0F1600EA573E /* testver.c */; };
+		FDD2C5D10E2E8E0300B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; };
+		FDD2C5D70E2E8E0300B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C5D80E2E8E0300B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C5D90E2E8E0300B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C5DA0E2E8E0300B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C5DB0E2E8E0300B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C5DC0E2E8E0300B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C5DD0E2E8E0300B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C5E40E2E8E1300B7A85F /* testvidinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75C0E2D0F1600EA573E /* testvidinfo.c */; };
+		FDD2C61D0E2E8F0600B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C61E0E2E8F0600B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C61F0E2E8F0600B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C6200E2E8F0600B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C6210E2E8F0600B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C6220E2E8F0600B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C6230E2E8F0600B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C62B0E2E8F1600B7A85F /* testwin.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75D0E2D0F1600EA573E /* testwin.c */; };
+		FDD2C62C0E2E8F2100B7A85F /* sample.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */; };
+		FDD2C6A90E2E92D200B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C6AA0E2E92D200B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C6AB0E2E92D200B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C6AC0E2E92D200B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C6AD0E2E92D200B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C6AE0E2E92D200B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C6AF0E2E92D200B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C6B60E2E92F100B7A85F /* threadwin.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7600E2D0F1600EA573E /* threadwin.c */; };
+		FDD2C6C20E2E936500B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; };
+		FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
+		FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
+		FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
+		FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; };
+		FDD2C6EE0E2E959E00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
+		FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
+		FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
+		FDD2C6F70E2E95B100B7A85F /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7610E2D0F1600EA573E /* torturethread.c */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		FD1B48B70E3131CA007AB34E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = FD1B48AC0E3131CA007AB34E /* SDLiPhoneOS.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = FD6526630DE8FCCB002AD96B;
+			remoteInfo = StaticLibiPhoneOS;
+		};
+		FD1B48B90E3131CA007AB34E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = FD1B48AC0E3131CA007AB34E /* SDLiPhoneOS.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = FDBB65210E159B23003B3114;
+			remoteInfo = StaticLibSimulator;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		1D6058910D05DD3D006BFB54 /* testwm2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testwm2.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FD1B48AC0E3131CA007AB34E /* SDLiPhoneOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDLiPhoneOS.xcodeproj; path = ../SDL/SDLiPhoneOS.xcodeproj; sourceTree = SOURCE_ROOT; };
+		FDA8A7400E2D0F1600EA573E /* testalpha.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testalpha.c; path = ../../test/testalpha.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testaudioinfo.c; path = ../../test/testaudioinfo.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7420E2D0F1600EA573E /* testbitmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testbitmap.c; path = ../../test/testbitmap.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7430E2D0F1600EA573E /* testblitspeed.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testblitspeed.c; path = ../../test/testblitspeed.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7440E2D0F1600EA573E /* testcdrom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testcdrom.c; path = ../../test/testcdrom.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7450E2D0F1600EA573E /* testcursor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testcursor.c; path = ../../test/testcursor.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7470E2D0F1600EA573E /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testerror.c; path = ../../test/testerror.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7480E2D0F1600EA573E /* testfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testfile.c; path = ../../test/testfile.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7490E2D0F1600EA573E /* testgamma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testgamma.c; path = ../../test/testgamma.c; sourceTree = SOURCE_ROOT; };
+		FDA8A74C0E2D0F1600EA573E /* testhread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testhread.c; path = ../../test/testhread.c; sourceTree = SOURCE_ROOT; };
+		FDA8A74D0E2D0F1600EA573E /* testiconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testiconv.c; path = ../../test/testiconv.c; sourceTree = SOURCE_ROOT; };
+		FDA8A74E0E2D0F1600EA573E /* testjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testjoystick.c; path = ../../test/testjoystick.c; sourceTree = SOURCE_ROOT; };
+		FDA8A74F0E2D0F1600EA573E /* testkeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testkeys.c; path = ../../test/testkeys.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7500E2D0F1600EA573E /* testloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testloadso.c; path = ../../test/testloadso.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7510E2D0F1600EA573E /* testlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testlock.c; path = ../../test/testlock.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7520E2D0F1600EA573E /* testmultiaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testmultiaudio.c; path = ../../test/testmultiaudio.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7530E2D0F1600EA573E /* testoverlay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testoverlay.c; path = ../../test/testoverlay.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7540E2D0F1600EA573E /* testoverlay2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testoverlay2.c; path = ../../test/testoverlay2.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7550E2D0F1600EA573E /* testpalette.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testpalette.c; path = ../../test/testpalette.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7560E2D0F1600EA573E /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testplatform.c; path = ../../test/testplatform.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7570E2D0F1600EA573E /* testsem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testsem.c; path = ../../test/testsem.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7580E2D0F1600EA573E /* testsprite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testsprite.c; path = ../../test/testsprite.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7590E2D0F1600EA573E /* testsprite2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testsprite2.c; path = ../../test/testsprite2.c; sourceTree = SOURCE_ROOT; };
+		FDA8A75A0E2D0F1600EA573E /* testtimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testtimer.c; path = ../../test/testtimer.c; sourceTree = SOURCE_ROOT; };
+		FDA8A75B0E2D0F1600EA573E /* testver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testver.c; path = ../../test/testver.c; sourceTree = SOURCE_ROOT; };
+		FDA8A75C0E2D0F1600EA573E /* testvidinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testvidinfo.c; path = ../../test/testvidinfo.c; sourceTree = SOURCE_ROOT; };
+		FDA8A75D0E2D0F1600EA573E /* testwin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testwin.c; path = ../../test/testwin.c; sourceTree = SOURCE_ROOT; };
+		FDA8A75E0E2D0F1600EA573E /* testwm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testwm.c; path = ../../test/testwm.c; sourceTree = SOURCE_ROOT; };
+		FDA8A75F0E2D0F1600EA573E /* testwm2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testwm2.c; path = ../../test/testwm2.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7600E2D0F1600EA573E /* threadwin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = threadwin.c; path = ../../test/threadwin.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7610E2D0F1600EA573E /* torturethread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = torturethread.c; path = ../../test/torturethread.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7840E2D0F1F00EA573E /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = common.c; path = ../../test/common.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7850E2D0F1F00EA573E /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../../test/common.h; sourceTree = SOURCE_ROOT; };
+		FDA8A7870E2D0F2700EA573E /* graywin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = graywin.c; path = ../../test/graywin.c; sourceTree = SOURCE_ROOT; };
+		FDA8A7890E2D0F2E00EA573E /* checkkeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = checkkeys.c; path = ../../test/checkkeys.c; sourceTree = SOURCE_ROOT; };
+		FDA8A78B0E2D0F3D00EA573E /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = loopwave.c; path = ../../test/loopwave.c; sourceTree = SOURCE_ROOT; };
+		FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		FDA8A8990E2D111A00EA573E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+		FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		FDA8A89C0E2D111A00EA573E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		FDA8A89D0E2D111A00EA573E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		FDA8A92F0E2D1C0B00EA573E /* graywin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = graywin.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDA8AABB0E2D330F00EA573E /* loopwav.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = loopwav.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDA8AAD90E2D33B000EA573E /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = icon.bmp; path = ../../test/icon.bmp; sourceTree = SOURCE_ROOT; };
+		FDA8AADA0E2D33BA00EA573E /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = moose.dat; path = ../../test/moose.dat; sourceTree = SOURCE_ROOT; };
+		FDA8AADB0E2D33BA00EA573E /* picture.xbm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = picture.xbm; path = ../../test/picture.xbm; sourceTree = SOURCE_ROOT; };
+		FDA8AADE0E2D33C100EA573E /* sample.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = sample.bmp; path = ../../test/sample.bmp; sourceTree = SOURCE_ROOT; };
+		FDA8AADF0E2D33C100EA573E /* sail.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = sail.bmp; path = ../../test/sail.bmp; sourceTree = SOURCE_ROOT; };
+		FDA8AAE20E2D33C600EA573E /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = sample.wav; path = ../../test/sample.wav; sourceTree = SOURCE_ROOT; };
+		FDA8AB260E2D386600EA573E /* testalpha.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testalpha.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testaudioinfo.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC4410E2D4961001DB1D8 /* testbitmap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testbitmap.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC4650E2D4C27001DB1D8 /* testblitspeed.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testblitspeed.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC4900E2D4E37001DB1D8 /* testcdrom.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testcdrom.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC5150E2D4FEB001DB1D8 /* testdyngles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testdyngles.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC5390E2D517D001DB1D8 /* testdyngles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testdyngles.c; path = ../../test/testdyngles.c; sourceTree = SOURCE_ROOT; };
+		FDAAC59B0E2D5429001DB1D8 /* testerror.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testerror.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC5C90E2D55B5001DB1D8 /* testfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testfile.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC5FA0E2D5843001DB1D8 /* testgamma.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgamma.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC6260E2D5914001DB1D8 /* testgles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgles.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDAAC6290E2D5960001DB1D8 /* testgles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testgles.c; path = ../../test/testgles.c; sourceTree = SOURCE_ROOT; };
+		FDD2C10A0E2E4F4B00B7A85F /* testhread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testhread.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C1810E2E52C000B7A85F /* testiconv.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testiconv.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C18A0E2E52FE00B7A85F /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = utf8.txt; path = ../../test/utf8.txt; sourceTree = SOURCE_ROOT; };
+		FDD2C1A50E2E534F00B7A85F /* testjoystick.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testjoystick.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C45E0E2E773800B7A85F /* testkeys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testkeys.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C47C0E2E77D700B7A85F /* testlock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testlock.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C4B70E2E79C300B7A85F /* testpalette.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testpalette.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C50B0E2E7F4800B7A85F /* testplatform.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testplatform.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C5290E2E807600B7A85F /* testsem.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsem.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C54E0E2E80E400B7A85F /* testsem.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsem.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C5870E2E8C7400B7A85F /* testtimer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testtimer.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C5C50E2E8CFC00B7A85F /* testver.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testver.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C5E10E2E8E0300B7A85F /* testvidinfo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testvidinfo.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C6270E2E8F0600B7A85F /* testwin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testwin.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C6B30E2E92D200B7A85F /* threadwin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = threadwin.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FDD2C6F40E2E959E00B7A85F /* torturethread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = torturethread.app; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5810E313465006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5820E313465006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */,
+				FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */,
+				FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */,
+				FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */,
+				FDA8A8A30E2D111A00EA573E /* UIKit.framework in Frameworks */,
+				FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */,
+				FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8A9220E2D1C0B00EA573E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE54B0E31338A006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE54C0E31338A006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDA8A9250E2D1C0B00EA573E /* AudioToolbox.framework in Frameworks */,
+				FDA8A9260E2D1C0B00EA573E /* QuartzCore.framework in Frameworks */,
+				FDA8A9270E2D1C0B00EA573E /* OpenGLES.framework in Frameworks */,
+				FDA8A9280E2D1C0B00EA573E /* CoreGraphics.framework in Frameworks */,
+				FDA8A9290E2D1C0B00EA573E /* UIKit.framework in Frameworks */,
+				FDA8A92A0E2D1C0B00EA573E /* Foundation.framework in Frameworks */,
+				FDA8A92B0E2D1C0B00EA573E /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8AAAE0E2D330F00EA573E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5850E313495006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5860E313495006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */,
+				FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */,
+				FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */,
+				FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */,
+				FDA8AAB50E2D330F00EA573E /* UIKit.framework in Frameworks */,
+				FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */,
+				FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8AB190E2D386600EA573E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5890E3134B8006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE58A0E3134B8006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDA8AB1C0E2D386600EA573E /* AudioToolbox.framework in Frameworks */,
+				FDA8AB1D0E2D386600EA573E /* QuartzCore.framework in Frameworks */,
+				FDA8AB1E0E2D386600EA573E /* OpenGLES.framework in Frameworks */,
+				FDA8AB1F0E2D386600EA573E /* CoreGraphics.framework in Frameworks */,
+				FDA8AB200E2D386600EA573E /* UIKit.framework in Frameworks */,
+				FDA8AB210E2D386600EA573E /* Foundation.framework in Frameworks */,
+				FDA8AB220E2D386600EA573E /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC3C00E2D47E6001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE58C0E3134F3006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE58D0E3134F3006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC3C70E2D47E6001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4340E2D4961001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE56B0E3133F5006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE56C0E3133F5006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC4370E2D4961001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC4380E2D4961001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC4390E2D4961001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC43A0E2D4961001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC43B0E2D4961001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC43C0E2D4961001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC43D0E2D4961001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4580E2D4C27001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5920E313531006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5930E313531006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC45B0E2D4C27001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC45C0E2D4C27001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC45D0E2D4C27001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC45E0E2D4C27001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC45F0E2D4C27001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC4600E2D4C27001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC4610E2D4C27001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4830E2D4E37001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5970E31355A006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5980E31355A006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC4860E2D4E37001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC4870E2D4E37001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC4880E2D4E37001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC4890E2D4E37001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC48A0E2D4E37001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC48B0E2D4E37001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC48C0E2D4E37001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5080E2D4FEB001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5780E313425006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5790E313425006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC50B0E2D4FEB001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC50C0E2D4FEB001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC50D0E2D4FEB001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC50E0E2D4FEB001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC50F0E2D4FEB001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC5100E2D4FEB001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC5110E2D4FEB001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC58E0E2D5429001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE59B0E31356A006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE59C0E31356A006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC5950E2D5429001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5BC0E2D55B5001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE59F0E31358D006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5A00E31358D006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC5C30E2D55B5001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5ED0E2D5843001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5A10E313594006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5A20E313594006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC5F00E2D5843001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC5F10E2D5843001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC5F20E2D5843001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC5F30E2D5843001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC5F40E2D5843001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC5F50E2D5843001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC5F60E2D5843001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC6190E2D5914001DB1D8 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE57C0E313445006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE57D0E313445006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */,
+				FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */,
+				FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */,
+				FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */,
+				FDAAC6200E2D5914001DB1D8 /* UIKit.framework in Frameworks */,
+				FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */,
+				FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C0FD0E2E4F4B00B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5A90E3135C0006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5AA0E3135C0006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C1040E2E4F4B00B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C1740E2E52C000B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5AE0E3135E6006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5AF0E3135E6006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C17B0E2E52C000B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C1980E2E534F00B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5B60E3135FE006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5B70E3135FE006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C19F0E2E534F00B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C4510E2E773800B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5BC0E31364D006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5BD0E31364D006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C4580E2E773800B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C46F0E2E77D700B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5C20E313663006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5C30E313663006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C4760E2E77D700B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C4AA0E2E79C300B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5C40E3136DA006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5C50E3136DA006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C4AD0E2E79C300B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C4AE0E2E79C300B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C4AF0E2E79C300B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C4B00E2E79C300B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C4B10E2E79C300B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C4B20E2E79C300B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C4B30E2E79C300B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C4FE0E2E7F4800B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5C60E3136F1006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5C70E3136F1006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C5050E2E7F4800B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C51C0E2E807600B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5C80E313702006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5C90E313702006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C5230E2E807600B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5410E2E80E400B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5CA0E313712006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5CB0E313712006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C5480E2E80E400B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C57A0E2E8C7400B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5CC0E31372B006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5CD0E31372B006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C5810E2E8C7400B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5B80E2E8CFC00B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5CE0E31373E006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5CF0E31373E006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C5BF0E2E8CFC00B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5D40E2E8E0300B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5D00E31375B006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5D10E31375B006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C5D70E2E8E0300B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C5D80E2E8E0300B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C5D90E2E8E0300B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C5DA0E2E8E0300B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C5DB0E2E8E0300B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C5DC0E2E8E0300B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C5DD0E2E8E0300B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C61A0E2E8F0600B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5D20E31376B006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5D30E31376B006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C61D0E2E8F0600B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C61E0E2E8F0600B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C61F0E2E8F0600B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C6200E2E8F0600B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C6210E2E8F0600B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C6220E2E8F0600B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C6230E2E8F0600B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6A60E2E92D200B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C6A90E2E92D200B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C6AA0E2E92D200B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C6AB0E2E92D200B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C6AC0E2E92D200B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C6AD0E2E92D200B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C6AE0E2E92D200B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C6AF0E2E92D200B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6E70E2E959E00B7A85F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDBDE5D40E313789006BAC0B /* libSDLiPhoneOS.a in Frameworks */,
+				FDBDE5D50E313789006BAC0B /* libSDLSimulator.a in Frameworks */,
+				FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */,
+				FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */,
+				FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */,
+				FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */,
+				FDD2C6EE0E2E959E00B7A85F /* UIKit.framework in Frameworks */,
+				FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */,
+				FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		19C28FACFE9D520D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				1D6058910D05DD3D006BFB54 /* testwm2.app */,
+				FDA8A92F0E2D1C0B00EA573E /* graywin.app */,
+				FDA8AABB0E2D330F00EA573E /* loopwav.app */,
+				FDA8AB260E2D386600EA573E /* testalpha.app */,
+				FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */,
+				FDAAC4410E2D4961001DB1D8 /* testbitmap.app */,
+				FDAAC4650E2D4C27001DB1D8 /* testblitspeed.app */,
+				FDAAC4900E2D4E37001DB1D8 /* testcdrom.app */,
+				FDAAC5150E2D4FEB001DB1D8 /* testdyngles.app */,
+				FDAAC59B0E2D5429001DB1D8 /* testerror.app */,
+				FDAAC5C90E2D55B5001DB1D8 /* testfile.app */,
+				FDAAC5FA0E2D5843001DB1D8 /* testgamma.app */,
+				FDAAC6260E2D5914001DB1D8 /* testgles.app */,
+				FDD2C10A0E2E4F4B00B7A85F /* testhread.app */,
+				FDD2C1810E2E52C000B7A85F /* testiconv.app */,
+				FDD2C1A50E2E534F00B7A85F /* testjoystick.app */,
+				FDD2C45E0E2E773800B7A85F /* testkeys.app */,
+				FDD2C47C0E2E77D700B7A85F /* testlock.app */,
+				FDD2C4B70E2E79C300B7A85F /* testpalette.app */,
+				FDD2C50B0E2E7F4800B7A85F /* testplatform.app */,
+				FDD2C5290E2E807600B7A85F /* testsem.app */,
+				FDD2C54E0E2E80E400B7A85F /* testsem.app */,
+				FDD2C5870E2E8C7400B7A85F /* testtimer.app */,
+				FDD2C5C50E2E8CFC00B7A85F /* testver.app */,
+				FDD2C5E10E2E8E0300B7A85F /* testvidinfo.app */,
+				FDD2C6270E2E8F0600B7A85F /* testwin.app */,
+				FDD2C6B30E2E92D200B7A85F /* threadwin.app */,
+				FDD2C6F40E2E959E00B7A85F /* torturethread.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+			isa = PBXGroup;
+			children = (
+				FD1B48AC0E3131CA007AB34E /* SDLiPhoneOS.xcodeproj */,
+				FDA8AAD60E2D339A00EA573E /* Resources */,
+				FDA8A7C30E2D10FA00EA573E /* Linked Frameworks */,
+				FDA8A73B0E2D0F0400EA573E /* src */,
+				19C28FACFE9D520D11CA2CBB /* Products */,
+			);
+			name = CustomTemplate;
+			sourceTree = "<group>";
+		};
+		FD1B48AD0E3131CA007AB34E /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */,
+				FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		FDA8A73B0E2D0F0400EA573E /* src */ = {
+			isa = PBXGroup;
+			children = (
+				FDA8A7840E2D0F1F00EA573E /* common.c */,
+				FDA8A7850E2D0F1F00EA573E /* common.h */,
+				FDA8A7870E2D0F2700EA573E /* graywin.c */,
+				FDA8A78B0E2D0F3D00EA573E /* loopwave.c */,
+				FDA8A7890E2D0F2E00EA573E /* checkkeys.c */,
+				FDA8A7400E2D0F1600EA573E /* testalpha.c */,
+				FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */,
+				FDA8A7420E2D0F1600EA573E /* testbitmap.c */,
+				FDA8A7430E2D0F1600EA573E /* testblitspeed.c */,
+				FDA8A7440E2D0F1600EA573E /* testcdrom.c */,
+				FDA8A7450E2D0F1600EA573E /* testcursor.c */,
+				FDAAC5390E2D517D001DB1D8 /* testdyngles.c */,
+				FDA8A7470E2D0F1600EA573E /* testerror.c */,
+				FDA8A7480E2D0F1600EA573E /* testfile.c */,
+				FDA8A7490E2D0F1600EA573E /* testgamma.c */,
+				FDAAC6290E2D5960001DB1D8 /* testgles.c */,
+				FDA8A74C0E2D0F1600EA573E /* testhread.c */,
+				FDA8A74D0E2D0F1600EA573E /* testiconv.c */,
+				FDA8A74E0E2D0F1600EA573E /* testjoystick.c */,
+				FDA8A74F0E2D0F1600EA573E /* testkeys.c */,
+				FDA8A7500E2D0F1600EA573E /* testloadso.c */,
+				FDA8A7510E2D0F1600EA573E /* testlock.c */,
+				FDA8A7520E2D0F1600EA573E /* testmultiaudio.c */,
+				FDA8A7530E2D0F1600EA573E /* testoverlay.c */,
+				FDA8A7540E2D0F1600EA573E /* testoverlay2.c */,
+				FDA8A7550E2D0F1600EA573E /* testpalette.c */,
+				FDA8A7560E2D0F1600EA573E /* testplatform.c */,
+				FDA8A7570E2D0F1600EA573E /* testsem.c */,
+				FDA8A7580E2D0F1600EA573E /* testsprite.c */,
+				FDA8A7590E2D0F1600EA573E /* testsprite2.c */,
+				FDA8A75A0E2D0F1600EA573E /* testtimer.c */,
+				FDA8A75B0E2D0F1600EA573E /* testver.c */,
+				FDA8A75C0E2D0F1600EA573E /* testvidinfo.c */,
+				FDA8A75D0E2D0F1600EA573E /* testwin.c */,
+				FDA8A75E0E2D0F1600EA573E /* testwm.c */,
+				FDA8A75F0E2D0F1600EA573E /* testwm2.c */,
+				FDA8A7600E2D0F1600EA573E /* threadwin.c */,
+				FDA8A7610E2D0F1600EA573E /* torturethread.c */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		FDA8A7C30E2D10FA00EA573E /* Linked Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */,
+				FDA8A8990E2D111A00EA573E /* QuartzCore.framework */,
+				FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */,
+				FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */,
+				FDA8A89C0E2D111A00EA573E /* UIKit.framework */,
+				FDA8A89D0E2D111A00EA573E /* Foundation.framework */,
+				FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */,
+			);
+			name = "Linked Frameworks";
+			sourceTree = "<group>";
+		};
+		FDA8AAD60E2D339A00EA573E /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				FDD2C18A0E2E52FE00B7A85F /* utf8.txt */,
+				FDA8AAD90E2D33B000EA573E /* icon.bmp */,
+				FDA8AADA0E2D33BA00EA573E /* moose.dat */,
+				FDA8AADB0E2D33BA00EA573E /* picture.xbm */,
+				FDA8AADE0E2D33C100EA573E /* sample.bmp */,
+				FDA8AADF0E2D33C100EA573E /* sail.bmp */,
+				FDA8AAE20E2D33C600EA573E /* sample.wav */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		1D6058900D05DD3D006BFB54 /* testwm2 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "testwm2" */;
+			buildPhases = (
+				1D60588D0D05DD3D006BFB54 /* Resources */,
+				1D60588E0D05DD3D006BFB54 /* Sources */,
+				1D60588F0D05DD3D006BFB54 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testwm2;
+			productName = TestiPhoneOS;
+			productReference = 1D6058910D05DD3D006BFB54 /* testwm2.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDA8A91D0E2D1C0B00EA573E /* graywin */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDA8A92C0E2D1C0B00EA573E /* Build configuration list for PBXNativeTarget "graywin" */;
+			buildPhases = (
+				FDA8A91E0E2D1C0B00EA573E /* Resources */,
+				FDA8A91F0E2D1C0B00EA573E /* Sources */,
+				FDA8A9220E2D1C0B00EA573E /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = graywin;
+			productName = TestiPhoneOS;
+			productReference = FDA8A92F0E2D1C0B00EA573E /* graywin.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDA8AAAA0E2D330F00EA573E /* loopwav */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDA8AAB80E2D330F00EA573E /* Build configuration list for PBXNativeTarget "loopwav" */;
+			buildPhases = (
+				FDA8AAAB0E2D330F00EA573E /* Resources */,
+				FDA8AAAC0E2D330F00EA573E /* Sources */,
+				FDA8AAAE0E2D330F00EA573E /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = loopwav;
+			productName = TestiPhoneOS;
+			productReference = FDA8AABB0E2D330F00EA573E /* loopwav.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDA8AB140E2D386600EA573E /* testalpha */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDA8AB230E2D386600EA573E /* Build configuration list for PBXNativeTarget "testalpha" */;
+			buildPhases = (
+				FDA8AB150E2D386600EA573E /* Resources */,
+				FDA8AB170E2D386600EA573E /* Sources */,
+				FDA8AB190E2D386600EA573E /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testalpha;
+			productName = TestiPhoneOS;
+			productReference = FDA8AB260E2D386600EA573E /* testalpha.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC3CA0E2D47E6001DB1D8 /* Build configuration list for PBXNativeTarget "testaudioinfo" */;
+			buildPhases = (
+				FDAAC3BC0E2D47E6001DB1D8 /* Resources */,
+				FDAAC3BE0E2D47E6001DB1D8 /* Sources */,
+				FDAAC3C00E2D47E6001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testaudioinfo;
+			productName = TestiPhoneOS;
+			productReference = FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC4300E2D4961001DB1D8 /* testbitmap */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC43E0E2D4961001DB1D8 /* Build configuration list for PBXNativeTarget "testbitmap" */;
+			buildPhases = (
+				FDAAC4310E2D4961001DB1D8 /* Resources */,
+				FDAAC4320E2D4961001DB1D8 /* Sources */,
+				FDAAC4340E2D4961001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testbitmap;
+			productName = TestiPhoneOS;
+			productReference = FDAAC4410E2D4961001DB1D8 /* testbitmap.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC4540E2D4C27001DB1D8 /* testblitspeed */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC4620E2D4C27001DB1D8 /* Build configuration list for PBXNativeTarget "testblitspeed" */;
+			buildPhases = (
+				FDAAC4550E2D4C27001DB1D8 /* Resources */,
+				FDAAC4560E2D4C27001DB1D8 /* Sources */,
+				FDAAC4580E2D4C27001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testblitspeed;
+			productName = TestiPhoneOS;
+			productReference = FDAAC4650E2D4C27001DB1D8 /* testblitspeed.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC47E0E2D4E37001DB1D8 /* testcdrom */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC48D0E2D4E37001DB1D8 /* Build configuration list for PBXNativeTarget "testcdrom" */;
+			buildPhases = (
+				FDAAC47F0E2D4E37001DB1D8 /* Resources */,
+				FDAAC4810E2D4E37001DB1D8 /* Sources */,
+				FDAAC4830E2D4E37001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testcdrom;
+			productName = TestiPhoneOS;
+			productReference = FDAAC4900E2D4E37001DB1D8 /* testcdrom.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC5040E2D4FEB001DB1D8 /* testdyngles */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC5120E2D4FEB001DB1D8 /* Build configuration list for PBXNativeTarget "testdyngles" */;
+			buildPhases = (
+				FDAAC5050E2D4FEB001DB1D8 /* Resources */,
+				FDAAC5060E2D4FEB001DB1D8 /* Sources */,
+				FDAAC5080E2D4FEB001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testdyngles;
+			productName = TestiPhoneOS;
+			productReference = FDAAC5150E2D4FEB001DB1D8 /* testdyngles.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC58A0E2D5429001DB1D8 /* testerror */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC5980E2D5429001DB1D8 /* Build configuration list for PBXNativeTarget "testerror" */;
+			buildPhases = (
+				FDAAC58B0E2D5429001DB1D8 /* Resources */,
+				FDAAC58C0E2D5429001DB1D8 /* Sources */,
+				FDAAC58E0E2D5429001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testerror;
+			productName = TestiPhoneOS;
+			productReference = FDAAC59B0E2D5429001DB1D8 /* testerror.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC5B80E2D55B5001DB1D8 /* testfile */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC5C60E2D55B5001DB1D8 /* Build configuration list for PBXNativeTarget "testfile" */;
+			buildPhases = (
+				FDAAC5B90E2D55B5001DB1D8 /* Resources */,
+				FDAAC5BA0E2D55B5001DB1D8 /* Sources */,
+				FDAAC5BC0E2D55B5001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testfile;
+			productName = TestiPhoneOS;
+			productReference = FDAAC5C90E2D55B5001DB1D8 /* testfile.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC5E90E2D5843001DB1D8 /* testgamma */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC5F70E2D5843001DB1D8 /* Build configuration list for PBXNativeTarget "testgamma" */;
+			buildPhases = (
+				FDAAC5EA0E2D5843001DB1D8 /* Resources */,
+				FDAAC5EB0E2D5843001DB1D8 /* Sources */,
+				FDAAC5ED0E2D5843001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testgamma;
+			productName = TestiPhoneOS;
+			productReference = FDAAC5FA0E2D5843001DB1D8 /* testgamma.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDAAC6150E2D5914001DB1D8 /* testgles */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDAAC6230E2D5914001DB1D8 /* Build configuration list for PBXNativeTarget "testgles" */;
+			buildPhases = (
+				FDAAC6160E2D5914001DB1D8 /* Resources */,
+				FDAAC6170E2D5914001DB1D8 /* Sources */,
+				FDAAC6190E2D5914001DB1D8 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testgles;
+			productName = TestiPhoneOS;
+			productReference = FDAAC6260E2D5914001DB1D8 /* testgles.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C0F90E2E4F4B00B7A85F /* testhread */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C1070E2E4F4B00B7A85F /* Build configuration list for PBXNativeTarget "testhread" */;
+			buildPhases = (
+				FDD2C0FA0E2E4F4B00B7A85F /* Resources */,
+				FDD2C0FB0E2E4F4B00B7A85F /* Sources */,
+				FDD2C0FD0E2E4F4B00B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testhread;
+			productName = TestiPhoneOS;
+			productReference = FDD2C10A0E2E4F4B00B7A85F /* testhread.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C1700E2E52C000B7A85F /* testiconv */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C17E0E2E52C000B7A85F /* Build configuration list for PBXNativeTarget "testiconv" */;
+			buildPhases = (
+				FDD2C1710E2E52C000B7A85F /* Resources */,
+				FDD2C1720E2E52C000B7A85F /* Sources */,
+				FDD2C1740E2E52C000B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testiconv;
+			productName = TestiPhoneOS;
+			productReference = FDD2C1810E2E52C000B7A85F /* testiconv.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C1930E2E534F00B7A85F /* testjoystick */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C1A20E2E534F00B7A85F /* Build configuration list for PBXNativeTarget "testjoystick" */;
+			buildPhases = (
+				FDD2C1940E2E534F00B7A85F /* Resources */,
+				FDD2C1960E2E534F00B7A85F /* Sources */,
+				FDD2C1980E2E534F00B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testjoystick;
+			productName = TestiPhoneOS;
+			productReference = FDD2C1A50E2E534F00B7A85F /* testjoystick.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C44D0E2E773800B7A85F /* testkeys */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C45B0E2E773800B7A85F /* Build configuration list for PBXNativeTarget "testkeys" */;
+			buildPhases = (
+				FDD2C44E0E2E773800B7A85F /* Resources */,
+				FDD2C44F0E2E773800B7A85F /* Sources */,
+				FDD2C4510E2E773800B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testkeys;
+			productName = TestiPhoneOS;
+			productReference = FDD2C45E0E2E773800B7A85F /* testkeys.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C46B0E2E77D700B7A85F /* testlock */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C4790E2E77D700B7A85F /* Build configuration list for PBXNativeTarget "testlock" */;
+			buildPhases = (
+				FDD2C46C0E2E77D700B7A85F /* Resources */,
+				FDD2C46D0E2E77D700B7A85F /* Sources */,
+				FDD2C46F0E2E77D700B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testlock;
+			productName = TestiPhoneOS;
+			productReference = FDD2C47C0E2E77D700B7A85F /* testlock.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C4A60E2E79C300B7A85F /* testpalette */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C4B40E2E79C300B7A85F /* Build configuration list for PBXNativeTarget "testpalette" */;
+			buildPhases = (
+				FDD2C4A70E2E79C300B7A85F /* Resources */,
+				FDD2C4A80E2E79C300B7A85F /* Sources */,
+				FDD2C4AA0E2E79C300B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testpalette;
+			productName = TestiPhoneOS;
+			productReference = FDD2C4B70E2E79C300B7A85F /* testpalette.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C4F90E2E7F4800B7A85F /* testplatform */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C5080E2E7F4800B7A85F /* Build configuration list for PBXNativeTarget "testplatform" */;
+			buildPhases = (
+				FDD2C4FA0E2E7F4800B7A85F /* Resources */,
+				FDD2C4FC0E2E7F4800B7A85F /* Sources */,
+				FDD2C4FE0E2E7F4800B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testplatform;
+			productName = TestiPhoneOS;
+			productReference = FDD2C50B0E2E7F4800B7A85F /* testplatform.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C5170E2E807600B7A85F /* testsem */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C5260E2E807600B7A85F /* Build configuration list for PBXNativeTarget "testsem" */;
+			buildPhases = (
+				FDD2C5180E2E807600B7A85F /* Resources */,
+				FDD2C51A0E2E807600B7A85F /* Sources */,
+				FDD2C51C0E2E807600B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testsem;
+			productName = TestiPhoneOS;
+			productReference = FDD2C5290E2E807600B7A85F /* testsem.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C53D0E2E80E400B7A85F /* testsprite2 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C54B0E2E80E400B7A85F /* Build configuration list for PBXNativeTarget "testsprite2" */;
+			buildPhases = (
+				FDD2C53E0E2E80E400B7A85F /* Resources */,
+				FDD2C53F0E2E80E400B7A85F /* Sources */,
+				FDD2C5410E2E80E400B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testsprite2;
+			productName = TestiPhoneOS;
+			productReference = FDD2C54E0E2E80E400B7A85F /* testsem.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C5740E2E8C7400B7A85F /* testtimer */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C5840E2E8C7400B7A85F /* Build configuration list for PBXNativeTarget "testtimer" */;
+			buildPhases = (
+				FDD2C5750E2E8C7400B7A85F /* Resources */,
+				FDD2C5770E2E8C7400B7A85F /* Sources */,
+				FDD2C57A0E2E8C7400B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testtimer;
+			productName = TestiPhoneOS;
+			productReference = FDD2C5870E2E8C7400B7A85F /* testtimer.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C5B30E2E8CFC00B7A85F /* testver */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C5C20E2E8CFC00B7A85F /* Build configuration list for PBXNativeTarget "testver" */;
+			buildPhases = (
+				FDD2C5B40E2E8CFC00B7A85F /* Resources */,
+				FDD2C5B60E2E8CFC00B7A85F /* Sources */,
+				FDD2C5B80E2E8CFC00B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testver;
+			productName = TestiPhoneOS;
+			productReference = FDD2C5C50E2E8CFC00B7A85F /* testver.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C5CF0E2E8E0300B7A85F /* testvidinfo */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C5DE0E2E8E0300B7A85F /* Build configuration list for PBXNativeTarget "testvidinfo" */;
+			buildPhases = (
+				FDD2C5D00E2E8E0300B7A85F /* Resources */,
+				FDD2C5D20E2E8E0300B7A85F /* Sources */,
+				FDD2C5D40E2E8E0300B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testvidinfo;
+			productName = TestiPhoneOS;
+			productReference = FDD2C5E10E2E8E0300B7A85F /* testvidinfo.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C6150E2E8F0600B7A85F /* testwin */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C6240E2E8F0600B7A85F /* Build configuration list for PBXNativeTarget "testwin" */;
+			buildPhases = (
+				FDD2C6160E2E8F0600B7A85F /* Resources */,
+				FDD2C6180E2E8F0600B7A85F /* Sources */,
+				FDD2C61A0E2E8F0600B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = testwin;
+			productName = TestiPhoneOS;
+			productReference = FDD2C6270E2E8F0600B7A85F /* testwin.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C6A10E2E92D200B7A85F /* threadwin */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C6B00E2E92D200B7A85F /* Build configuration list for PBXNativeTarget "threadwin" */;
+			buildPhases = (
+				FDD2C6A20E2E92D200B7A85F /* Resources */,
+				FDD2C6A40E2E92D200B7A85F /* Sources */,
+				FDD2C6A60E2E92D200B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = threadwin;
+			productName = TestiPhoneOS;
+			productReference = FDD2C6B30E2E92D200B7A85F /* threadwin.app */;
+			productType = "com.apple.product-type.application";
+		};
+		FDD2C6E20E2E959E00B7A85F /* torturethread */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = FDD2C6F10E2E959E00B7A85F /* Build configuration list for PBXNativeTarget "torturethread" */;
+			buildPhases = (
+				FDD2C6E30E2E959E00B7A85F /* Resources */,
+				FDD2C6E50E2E959E00B7A85F /* Sources */,
+				FDD2C6E70E2E959E00B7A85F /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = torturethread;
+			productName = TestiPhoneOS;
+			productReference = FDD2C6F40E2E959E00B7A85F /* torturethread.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		29B97313FDCFA39411CA2CEA /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TestiPhoneOS" */;
+			compatibilityVersion = "Xcode 3.1";
+			hasScannedForEncodings = 1;
+			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+			projectDirPath = "";
+			projectReferences = (
+				{
+					ProductGroup = FD1B48AD0E3131CA007AB34E /* Products */;
+					ProjectRef = FD1B48AC0E3131CA007AB34E /* SDLiPhoneOS.xcodeproj */;
+				},
+			);
+			projectRoot = "";
+			targets = (
+				FDA8A91D0E2D1C0B00EA573E /* graywin */,
+				FDAAC4300E2D4961001DB1D8 /* testbitmap */,
+				FDAAC5040E2D4FEB001DB1D8 /* testdyngles */,
+				FDAAC6150E2D5914001DB1D8 /* testgles */,
+				1D6058900D05DD3D006BFB54 /* testwm2 */,
+				FDA8AAAA0E2D330F00EA573E /* loopwav */,
+				FDA8AB140E2D386600EA573E /* testalpha */,
+				FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */,
+				FDAAC4540E2D4C27001DB1D8 /* testblitspeed */,
+				FDAAC47E0E2D4E37001DB1D8 /* testcdrom */,
+				FDAAC58A0E2D5429001DB1D8 /* testerror */,
+				FDAAC5B80E2D55B5001DB1D8 /* testfile */,
+				FDAAC5E90E2D5843001DB1D8 /* testgamma */,
+				FDD2C0F90E2E4F4B00B7A85F /* testhread */,
+				FDD2C1700E2E52C000B7A85F /* testiconv */,
+				FDD2C1930E2E534F00B7A85F /* testjoystick */,
+				FDD2C44D0E2E773800B7A85F /* testkeys */,
+				FDD2C46B0E2E77D700B7A85F /* testlock */,
+				FDD2C4A60E2E79C300B7A85F /* testpalette */,
+				FDD2C4F90E2E7F4800B7A85F /* testplatform */,
+				FDD2C5170E2E807600B7A85F /* testsem */,
+				FDD2C53D0E2E80E400B7A85F /* testsprite2 */,
+				FDD2C5740E2E8C7400B7A85F /* testtimer */,
+				FDD2C5B30E2E8CFC00B7A85F /* testver */,
+				FDD2C5CF0E2E8E0300B7A85F /* testvidinfo */,
+				FDD2C6150E2E8F0600B7A85F /* testwin */,
+				FDD2C6A10E2E92D200B7A85F /* threadwin */,
+				FDD2C6E20E2E959E00B7A85F /* torturethread */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+		FD1B48B80E3131CA007AB34E /* libSDLiPhoneOS.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libSDLiPhoneOS.a;
+			remoteRef = FD1B48B70E3131CA007AB34E /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		FD1B48BA0E3131CA007AB34E /* libSDLSimulator.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libSDLSimulator.a;
+			remoteRef = FD1B48B90E3131CA007AB34E /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+/* End PBXReferenceProxy section */
+
+/* Begin PBXResourcesBuildPhase section */
+		1D60588D0D05DD3D006BFB54 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8A91E0E2D1C0B00EA573E /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8AAAB0E2D330F00EA573E /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDA8AAE30E2D33C600EA573E /* sample.wav in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8AB150E2D386600EA573E /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDA8AB2A0E2D388700EA573E /* icon.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC3BC0E2D47E6001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4310E2D4961001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4550E2D4C27001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC46B0E2D4CDE001DB1D8 /* sample.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC47F0E2D4E37001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5050E2D4FEB001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC58B0E2D5429001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5B90E2D55B5001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5EA0E2D5843001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC6160E2D5914001DB1D8 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC6390E2D59BE001DB1D8 /* icon.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C0FA0E2E4F4B00B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C1710E2E52C000B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C18B0E2E52FE00B7A85F /* utf8.txt in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C1940E2E534F00B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C44E0E2E773800B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C46C0E2E77D700B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C4A70E2E79C300B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C4FA0E2E7F4800B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C4FB0E2E7F4800B7A85F /* sail.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5180E2E807600B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C53E0E2E80E400B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C5520E2E812C00B7A85F /* icon.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5750E2E8C7400B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C5760E2E8C7400B7A85F /* icon.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5B40E2E8CFC00B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C5B50E2E8CFC00B7A85F /* icon.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5D00E2E8E0300B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C5D10E2E8E0300B7A85F /* icon.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6160E2E8F0600B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C62C0E2E8F2100B7A85F /* sample.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6A20E2E92D200B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C6C20E2E936500B7A85F /* icon.bmp in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6E30E2E959E00B7A85F /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		1D60588E0D05DD3D006BFB54 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDA8A79B0E2D0F8B00EA573E /* common.c in Sources */,
+				FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8A91F0E2D1C0B00EA573E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDA8A9340E2D1D1300EA573E /* graywin.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8AAAC0E2D330F00EA573E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDA8AABE0E2D335C00EA573E /* loopwave.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDA8AB170E2D386600EA573E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDA8AB290E2D387B00EA573E /* testalpha.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC3BE0E2D47E6001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC3D30E2D4800001DB1D8 /* testaudioinfo.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4320E2D4961001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC4440E2D4989001DB1D8 /* testbitmap.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4560E2D4C27001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC4680E2D4C9C001DB1D8 /* testblitspeed.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC4810E2D4E37001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC4930E2D4E4A001DB1D8 /* testcdrom.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5060E2D4FEB001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC53A0E2D517D001DB1D8 /* testdyngles.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC58C0E2D5429001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC59F0E2D54B8001DB1D8 /* testerror.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5BA0E2D55B5001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC5CC0E2D55CA001DB1D8 /* testfile.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC5EB0E2D5843001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC6030E2D5886001DB1D8 /* testgamma.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDAAC6170E2D5914001DB1D8 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDAAC62A0E2D5960001DB1D8 /* testgles.c in Sources */,
+				FDAAC7780E2D7024001DB1D8 /* common.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C0FB0E2E4F4B00B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C10D0E2E4F6900B7A85F /* testhread.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C1720E2E52C000B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C1840E2E52D900B7A85F /* testiconv.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C1960E2E534F00B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C1A80E2E536400B7A85F /* testjoystick.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C44F0E2E773800B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C4610E2E777500B7A85F /* testkeys.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C46D0E2E77D700B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C47F0E2E77E300B7A85F /* testlock.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C4A80E2E79C300B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C4BA0E2E79D500B7A85F /* testpalette.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C4FC0E2E7F4800B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C50E0E2E7F5800B7A85F /* testplatform.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C51A0E2E807600B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C52C0E2E808700B7A85F /* testsem.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C53F0E2E80E400B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C5630E2E815C00B7A85F /* common.c in Sources */,
+				FDD2C5510E2E80F400B7A85F /* testsprite2.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5770E2E8C7400B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C58A0E2E8CB500B7A85F /* testtimer.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5B60E2E8CFC00B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C5C80E2E8D1200B7A85F /* testver.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C5D20E2E8E0300B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C5E40E2E8E1300B7A85F /* testvidinfo.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6180E2E8F0600B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C62B0E2E8F1600B7A85F /* testwin.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6A40E2E92D200B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C6B60E2E92F100B7A85F /* threadwin.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		FDD2C6E50E2E959E00B7A85F /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				FDD2C6F70E2E95B100B7A85F /* torturethread.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		1D6058940D05DD3E006BFB54 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testwm2;
+			};
+			name = Debug;
+		};
+		1D6058950D05DD3E006BFB54 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testwm2;
+			};
+			name = Release;
+		};
+		C01FCF4F08A954540054247B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = ../../include;
+				ONLY_ACTIVE_ARCH = YES;
+				PREBINDING = NO;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Debug;
+		};
+		C01FCF5008A954540054247B /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = ../../include;
+				PREBINDING = NO;
+				SDKROOT = iphoneos2.0;
+			};
+			name = Release;
+		};
+		FDA8A92D0E2D1C0B00EA573E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = graywin;
+			};
+			name = Debug;
+		};
+		FDA8A92E0E2D1C0B00EA573E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = graywin;
+			};
+			name = Release;
+		};
+		FDA8AAB90E2D330F00EA573E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = loopwav;
+			};
+			name = Debug;
+		};
+		FDA8AABA0E2D330F00EA573E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = loopwav;
+			};
+			name = Release;
+		};
+		FDA8AB240E2D386600EA573E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testalpha;
+			};
+			name = Debug;
+		};
+		FDA8AB250E2D386600EA573E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testalpha;
+			};
+			name = Release;
+		};
+		FDAAC3CB0E2D47E6001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testaudioinfo;
+			};
+			name = Debug;
+		};
+		FDAAC3CC0E2D47E6001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testaudioinfo;
+			};
+			name = Release;
+		};
+		FDAAC43F0E2D4961001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testbitmap;
+			};
+			name = Debug;
+		};
+		FDAAC4400E2D4961001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testbitmap;
+			};
+			name = Release;
+		};
+		FDAAC4630E2D4C27001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testblitspeed;
+			};
+			name = Debug;
+		};
+		FDAAC4640E2D4C27001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testblitspeed;
+			};
+			name = Release;
+		};
+		FDAAC48E0E2D4E37001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testcdrom;
+			};
+			name = Debug;
+		};
+		FDAAC48F0E2D4E37001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testcdrom;
+			};
+			name = Release;
+		};
+		FDAAC5130E2D4FEB001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testdyngles;
+			};
+			name = Debug;
+		};
+		FDAAC5140E2D4FEB001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testdyngles;
+			};
+			name = Release;
+		};
+		FDAAC5990E2D5429001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testerror;
+			};
+			name = Debug;
+		};
+		FDAAC59A0E2D5429001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testerror;
+			};
+			name = Release;
+		};
+		FDAAC5C70E2D55B5001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testfile;
+			};
+			name = Debug;
+		};
+		FDAAC5C80E2D55B5001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testfile;
+			};
+			name = Release;
+		};
+		FDAAC5F80E2D5843001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testgamma;
+			};
+			name = Debug;
+		};
+		FDAAC5F90E2D5843001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testgamma;
+			};
+			name = Release;
+		};
+		FDAAC6240E2D5914001DB1D8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testgles;
+			};
+			name = Debug;
+		};
+		FDAAC6250E2D5914001DB1D8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testgles;
+			};
+			name = Release;
+		};
+		FDD2C1080E2E4F4B00B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testhread;
+			};
+			name = Debug;
+		};
+		FDD2C1090E2E4F4B00B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testhread;
+			};
+			name = Release;
+		};
+		FDD2C17F0E2E52C000B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testiconv;
+			};
+			name = Debug;
+		};
+		FDD2C1800E2E52C000B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testiconv;
+			};
+			name = Release;
+		};
+		FDD2C1A30E2E534F00B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testjoystick;
+			};
+			name = Debug;
+		};
+		FDD2C1A40E2E534F00B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testjoystick;
+			};
+			name = Release;
+		};
+		FDD2C45C0E2E773800B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testkeys;
+			};
+			name = Debug;
+		};
+		FDD2C45D0E2E773800B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testkeys;
+			};
+			name = Release;
+		};
+		FDD2C47A0E2E77D700B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testlock;
+			};
+			name = Debug;
+		};
+		FDD2C47B0E2E77D700B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testlock;
+			};
+			name = Release;
+		};
+		FDD2C4B50E2E79C300B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testpalette;
+			};
+			name = Debug;
+		};
+		FDD2C4B60E2E79C300B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testpalette;
+			};
+			name = Release;
+		};
+		FDD2C5090E2E7F4800B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testplatform;
+			};
+			name = Debug;
+		};
+		FDD2C50A0E2E7F4800B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testplatform;
+			};
+			name = Release;
+		};
+		FDD2C5270E2E807600B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testsem;
+			};
+			name = Debug;
+		};
+		FDD2C5280E2E807600B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testsem;
+			};
+			name = Release;
+		};
+		FDD2C54C0E2E80E400B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testsem;
+			};
+			name = Debug;
+		};
+		FDD2C54D0E2E80E400B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testsem;
+			};
+			name = Release;
+		};
+		FDD2C5850E2E8C7400B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testtimer;
+			};
+			name = Debug;
+		};
+		FDD2C5860E2E8C7400B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testtimer;
+			};
+			name = Release;
+		};
+		FDD2C5C30E2E8CFC00B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testver;
+			};
+			name = Debug;
+		};
+		FDD2C5C40E2E8CFC00B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testver;
+			};
+			name = Release;
+		};
+		FDD2C5DF0E2E8E0300B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testvidinfo;
+			};
+			name = Debug;
+		};
+		FDD2C5E00E2E8E0300B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testvidinfo;
+			};
+			name = Release;
+		};
+		FDD2C6250E2E8F0600B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testwin;
+			};
+			name = Debug;
+		};
+		FDD2C6260E2E8F0600B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = testwin;
+			};
+			name = Release;
+		};
+		FDD2C6B10E2E92D200B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = threadwin;
+			};
+			name = Debug;
+		};
+		FDD2C6B20E2E92D200B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = threadwin;
+			};
+			name = Release;
+		};
+		FDD2C6F20E2E959E00B7A85F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = torturethread;
+			};
+			name = Debug;
+		};
+		FDD2C6F30E2E959E00B7A85F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				INFOPLIST_FILE = Info.plist;
+				PRODUCT_NAME = torturethread;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "testwm2" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1D6058940D05DD3E006BFB54 /* Debug */,
+				1D6058950D05DD3E006BFB54 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TestiPhoneOS" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				C01FCF4F08A954540054247B /* Debug */,
+				C01FCF5008A954540054247B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDA8A92C0E2D1C0B00EA573E /* Build configuration list for PBXNativeTarget "graywin" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDA8A92D0E2D1C0B00EA573E /* Debug */,
+				FDA8A92E0E2D1C0B00EA573E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDA8AAB80E2D330F00EA573E /* Build configuration list for PBXNativeTarget "loopwav" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDA8AAB90E2D330F00EA573E /* Debug */,
+				FDA8AABA0E2D330F00EA573E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDA8AB230E2D386600EA573E /* Build configuration list for PBXNativeTarget "testalpha" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDA8AB240E2D386600EA573E /* Debug */,
+				FDA8AB250E2D386600EA573E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC3CA0E2D47E6001DB1D8 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC3CB0E2D47E6001DB1D8 /* Debug */,
+				FDAAC3CC0E2D47E6001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC43E0E2D4961001DB1D8 /* Build configuration list for PBXNativeTarget "testbitmap" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC43F0E2D4961001DB1D8 /* Debug */,
+				FDAAC4400E2D4961001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC4620E2D4C27001DB1D8 /* Build configuration list for PBXNativeTarget "testblitspeed" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC4630E2D4C27001DB1D8 /* Debug */,
+				FDAAC4640E2D4C27001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC48D0E2D4E37001DB1D8 /* Build configuration list for PBXNativeTarget "testcdrom" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC48E0E2D4E37001DB1D8 /* Debug */,
+				FDAAC48F0E2D4E37001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC5120E2D4FEB001DB1D8 /* Build configuration list for PBXNativeTarget "testdyngles" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC5130E2D4FEB001DB1D8 /* Debug */,
+				FDAAC5140E2D4FEB001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC5980E2D5429001DB1D8 /* Build configuration list for PBXNativeTarget "testerror" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC5990E2D5429001DB1D8 /* Debug */,
+				FDAAC59A0E2D5429001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC5C60E2D55B5001DB1D8 /* Build configuration list for PBXNativeTarget "testfile" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC5C70E2D55B5001DB1D8 /* Debug */,
+				FDAAC5C80E2D55B5001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC5F70E2D5843001DB1D8 /* Build configuration list for PBXNativeTarget "testgamma" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC5F80E2D5843001DB1D8 /* Debug */,
+				FDAAC5F90E2D5843001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDAAC6230E2D5914001DB1D8 /* Build configuration list for PBXNativeTarget "testgles" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDAAC6240E2D5914001DB1D8 /* Debug */,
+				FDAAC6250E2D5914001DB1D8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C1070E2E4F4B00B7A85F /* Build configuration list for PBXNativeTarget "testhread" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C1080E2E4F4B00B7A85F /* Debug */,
+				FDD2C1090E2E4F4B00B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C17E0E2E52C000B7A85F /* Build configuration list for PBXNativeTarget "testiconv" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C17F0E2E52C000B7A85F /* Debug */,
+				FDD2C1800E2E52C000B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C1A20E2E534F00B7A85F /* Build configuration list for PBXNativeTarget "testjoystick" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C1A30E2E534F00B7A85F /* Debug */,
+				FDD2C1A40E2E534F00B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C45B0E2E773800B7A85F /* Build configuration list for PBXNativeTarget "testkeys" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C45C0E2E773800B7A85F /* Debug */,
+				FDD2C45D0E2E773800B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C4790E2E77D700B7A85F /* Build configuration list for PBXNativeTarget "testlock" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C47A0E2E77D700B7A85F /* Debug */,
+				FDD2C47B0E2E77D700B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C4B40E2E79C300B7A85F /* Build configuration list for PBXNativeTarget "testpalette" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C4B50E2E79C300B7A85F /* Debug */,
+				FDD2C4B60E2E79C300B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C5080E2E7F4800B7A85F /* Build configuration list for PBXNativeTarget "testplatform" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C5090E2E7F4800B7A85F /* Debug */,
+				FDD2C50A0E2E7F4800B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C5260E2E807600B7A85F /* Build configuration list for PBXNativeTarget "testsem" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C5270E2E807600B7A85F /* Debug */,
+				FDD2C5280E2E807600B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C54B0E2E80E400B7A85F /* Build configuration list for PBXNativeTarget "testsprite2" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C54C0E2E80E400B7A85F /* Debug */,
+				FDD2C54D0E2E80E400B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C5840E2E8C7400B7A85F /* Build configuration list for PBXNativeTarget "testtimer" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C5850E2E8C7400B7A85F /* Debug */,
+				FDD2C5860E2E8C7400B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C5C20E2E8CFC00B7A85F /* Build configuration list for PBXNativeTarget "testver" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C5C30E2E8CFC00B7A85F /* Debug */,
+				FDD2C5C40E2E8CFC00B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C5DE0E2E8E0300B7A85F /* Build configuration list for PBXNativeTarget "testvidinfo" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C5DF0E2E8E0300B7A85F /* Debug */,
+				FDD2C5E00E2E8E0300B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C6240E2E8F0600B7A85F /* Build configuration list for PBXNativeTarget "testwin" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C6250E2E8F0600B7A85F /* Debug */,
+				FDD2C6260E2E8F0600B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C6B00E2E92D200B7A85F /* Build configuration list for PBXNativeTarget "threadwin" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C6B10E2E92D200B7A85F /* Debug */,
+				FDD2C6B20E2E92D200B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		FDD2C6F10E2E959E00B7A85F /* Build configuration list for PBXNativeTarget "torturethread" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				FDD2C6F20E2E959E00B7A85F /* Debug */,
+				FDD2C6F30E2E959E00B7A85F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
--- a/include/SDL_config.h.default	Wed Sep 17 08:24:51 2008 +0000
+++ b/include/SDL_config.h.default	Sat Oct 04 06:46:59 2008 +0000
@@ -30,6 +30,8 @@
 #include "SDL_config_nintendods.h"
 #elif defined(__DREAMCAST__)
 #include "SDL_config_dreamcast.h"
+#elif defined(__IPHONEOS__) 
+#include "SDL_config_iphoneos.h"
 #elif defined(__MACOSX__)
 #include "SDL_config_macosx.h"
 #elif defined(__WIN32__)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/include/SDL_config_iphoneos.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,129 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+
+#ifndef _SDL_config_iphoneos_h
+#define _SDL_config_iphoneos_h
+
+#include "SDL_platform.h"
+
+typedef signed char int8_t;
+typedef unsigned char uint8_t;
+typedef signed short int16_t;
+typedef unsigned short uint16_t;
+typedef signed int int32_t;
+typedef unsigned int uint32_t;
+typedef unsigned long uintptr_t;
+
+/* enable iPhone keyboard support */
+#define SDL_IPHONE_KEYBOARD 1
+
+/* enable OpenGL ES */
+#define SDL_VIDEO_OPENGL_ES	1
+#define SDL_VIDEO_RENDER_OGL_ES	1
+
+#define SDL_HAS_64BIT_TYPE	1
+
+/* Enable various timer systems */
+#define SDL_TIMER_UNIX	1
+
+/* enable iPhone version of Core Audio driver */
+#define SDL_AUDIO_DRIVER_COREAUDIOIPHONE 1
+/* Enable the dummy audio driver (src/audio/dummy/\*.c) */
+#define SDL_AUDIO_DRIVER_DUMMY	1
+
+/* Enable Unix style SO loading */
+#define SDL_LOADSO_DLOPEN 1
+
+/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */
+#define SDL_CDROM_DISABLED	1
+
+/* 
+	Set max recognized G-force from acceleromter
+	See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed
+ */
+#define SDL_IPHONE_MAX_GFORCE 5.0
+/* Enable emulation of multiple mice through multi-touch */
+#define SDL_IPHONE_MULTIPLE_MICE 1
+/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */
+#define SDL_LOADSO_DISABLED	1
+
+/* Supported video drivers */
+#define SDL_VIDEO_DRIVER_UIKIT	1
+#define SDL_VIDEO_DRIVER_DUMMY	1
+
+/* Enable various threading systems */
+#define SDL_THREAD_PTHREAD	1
+#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX	1
+
+#define HAVE_ALLOCA_H		1
+#define HAVE_SYS_TYPES_H	1
+#define HAVE_STDIO_H	1
+#define STDC_HEADERS	1
+#define HAVE_STRING_H	1
+#define HAVE_INTTYPES_H	1
+#define HAVE_STDINT_H	1
+#define HAVE_CTYPE_H	1
+#define HAVE_MATH_H	1
+#define HAVE_SIGNAL_H	1
+
+/* C library functions */
+#define HAVE_MALLOC	1
+#define HAVE_CALLOC	1
+#define HAVE_REALLOC	1
+#define HAVE_FREE	1
+#define HAVE_ALLOCA	1
+#define HAVE_GETENV	1
+#define HAVE_PUTENV	1
+#define HAVE_UNSETENV	1
+#define HAVE_QSORT	1
+#define HAVE_ABS	1
+#define HAVE_BCOPY	1
+#define HAVE_MEMSET	1
+#define HAVE_MEMCPY	1
+#define HAVE_MEMMOVE	1
+#define HAVE_MEMCMP	1
+#define HAVE_STRLEN	1
+#define HAVE_STRLCPY	1
+#define HAVE_STRLCAT	1
+#define HAVE_STRDUP	1
+#define HAVE_STRCHR	1
+#define HAVE_STRRCHR	1
+#define HAVE_STRSTR	1
+#define HAVE_STRTOL	1
+#define HAVE_STRTOUL	1
+#define HAVE_STRTOLL	1
+#define HAVE_STRTOULL	1
+#define HAVE_STRTOD	1
+#define HAVE_ATOI	1
+#define HAVE_ATOF	1
+#define HAVE_STRCMP	1
+#define HAVE_STRNCMP	1
+#define HAVE_STRCASECMP	1
+#define HAVE_STRNCASECMP 1
+#define HAVE_SSCANF	1
+#define HAVE_SNPRINTF	1
+#define HAVE_VSNPRINTF	1
+#define HAVE_SIGACTION	1
+#define HAVE_SETJMP	1
+#define HAVE_NANOSLEEP	1
+
+#endif /* _SDL_config_iphoneos_h */
--- a/include/SDL_main.h	Wed Sep 17 08:24:51 2008 +0000
+++ b/include/SDL_main.h	Sat Oct 04 06:46:59 2008 +0000
@@ -29,7 +29,7 @@
 
 #if defined(__WIN32__) || \
     (defined(__MWERKS__) && !defined(__BEOS__)) || \
-    defined(__SYMBIAN32__)
+    defined(__SYMBIAN32__) || defined(__IPHONEOS__)
 
 #ifdef __cplusplus
 #define C_LINKAGE	"C"
--- a/include/SDL_mouse.h	Wed Sep 17 08:24:51 2008 +0000
+++ b/include/SDL_mouse.h	Sat Oct 04 06:46:59 2008 +0000
@@ -79,14 +79,14 @@
 extern DECLSPEC int SDLCALL SDL_SelectMouse(int index);
 
 /**
- * \fn SDL_WindowID SDL_GetMouseFocusWindow(void)
+ * \fn SDL_WindowID SDL_GetMouseFocusWindow(int index)
  *
  * \brief Get the window which currently has focus for the currently selected mouse.
  */
 extern DECLSPEC SDL_WindowID SDLCALL SDL_GetMouseFocusWindow(int index);
 
 /**
- * \fn int SDL_SetRelativeMouseMode(SDL_bool enabled)
+ * \fn int SDL_SetRelativeMouseMode(int index, SDL_bool enabled)
  *
  * \brief Set relative mouse mode for the currently selected mouse.
  *
@@ -107,7 +107,7 @@
                                                      SDL_bool enabled);
 
 /**
- * \fn SDL_bool SDL_GetRelativeMouseMode()
+ * \fn SDL_bool SDL_GetRelativeMouseMode(int index)
  *
  * \brief Query whether relative mouse mode is enabled for the currently selected mouse.
  *
@@ -116,7 +116,7 @@
 extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(int index);
 
 /**
- * \fn Uint8 SDL_GetMouseState(int *x, int *y)
+ * \fn Uint8 SDL_GetMouseState(int index, int *x, int *y)
  *
  * \brief Retrieve the current state of the currently selected mouse.
  *
@@ -128,7 +128,7 @@
 extern DECLSPEC Uint8 SDLCALL SDL_GetMouseState(int index, int *x, int *y);
 
 /**
- * \fn Uint8 SDL_GetRelativeMouseState(int *x, int *y)
+ * \fn Uint8 SDL_GetRelativeMouseState(int index, int *x, int *y)
  *
  * \brief Retrieve the state of the currently selected mouse.
  *
--- a/include/SDL_opengles.h	Wed Sep 17 08:24:51 2008 +0000
+++ b/include/SDL_opengles.h	Sat Oct 04 06:46:59 2008 +0000
@@ -36,6 +36,9 @@
 {
 #endif
 
+#ifdef __IPHONEOS__
+#include <OpenGLES/ES1/gl.h>    /* Header File For The OpenGL ES Library */
+#endif
 
 #ifndef APIENTRY
 #define APIENTRY
--- a/include/SDL_platform.h	Wed Sep 17 08:24:51 2008 +0000
+++ b/include/SDL_platform.h	Sat Oct 04 06:46:59 2008 +0000
@@ -57,13 +57,30 @@
 #undef __LINUX__
 #define __LINUX__	1
 #endif
+
 #if defined(__APPLE__)
+/* lets us know what version of Mac OS X we're compiling on */
+#include "AvailabilityMacros.h"
+#ifdef MAC_OS_X_VERSION_10_3
+#include "targetconditionals.h" /* this header is in 10.3 or later */
+#if TARGET_OS_IPHONE
+/* if compiling for iPhone */
+#undef __IPHONEOS__
+#define __IPHONEOS__ 1
+#undef __MACOSX__
+#else
+/* if not compiling for iPhone */
 #undef __MACOSX__
 #define __MACOSX__	1
-#elif defined(macintosh)
-#undef __MACOS__
-#define __MACOS__	1
+#endif /* TARGET_OS_IPHONE */
+#else
+/* if earlier verion of Mac OS X than version 10.3 */
+#undef __MACOSX__
+#define __MACOSX__	1
 #endif
+
+#endif /* defined(__APPLE__) */
+
 #if defined(__NetBSD__)
 #undef __NETBSD__
 #define __NETBSD__	1
--- a/src/SDL_compat.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/src/SDL_compat.c	Sat Oct 04 06:46:59 2008 +0000
@@ -521,15 +521,19 @@
     SDL_VideoTexture =
         SDL_CreateTexture(desired_format, SDL_TEXTUREACCESS_STREAMING, width,
                           height);
+
     if (!SDL_VideoTexture) {
         SDL_VideoTexture =
-            SDL_CreateTexture(SDL_PIXELFORMAT_RGB888,
+            SDL_CreateTexture(SDL_PIXELFORMAT_ABGR8888,
                               SDL_TEXTUREACCESS_STREAMING, width, height);
     }
     if (!SDL_VideoTexture) {
         return NULL;
     }
 
+    SDL_SetTextureBlendMode(SDL_VideoTexture, SDL_TEXTUREBLENDMODE_NONE);
+
+
     /* Create the screen surface */
     SDL_VideoSurface = CreateVideoSurface(SDL_VideoTexture);
     if (!SDL_VideoSurface) {
--- a/src/audio/SDL_audio.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/src/audio/SDL_audio.c	Sat Oct 04 06:46:59 2008 +0000
@@ -59,6 +59,7 @@
 extern AudioBootStrap PAUDIO_bootstrap;
 extern AudioBootStrap BEOSAUDIO_bootstrap;
 extern AudioBootStrap COREAUDIO_bootstrap;
+extern AudioBootStrap COREAUDIOIPHONE_bootstrap;
 extern AudioBootStrap SNDMGR_bootstrap;
 extern AudioBootStrap MINTAUDIO_GSXB_bootstrap;
 extern AudioBootStrap MINTAUDIO_MCSN_bootstrap;
@@ -121,6 +122,9 @@
 #if SDL_AUDIO_DRIVER_COREAUDIO
     &COREAUDIO_bootstrap,
 #endif
+#if SDL_AUDIO_DRIVER_COREAUDIOIPHONE
+    &COREAUDIOIPHONE_bootstrap,
+#endif
 #if SDL_AUDIO_DRIVER_SNDMGR
     &SNDMGR_bootstrap,
 #endif
--- a/src/audio/SDL_audiocvt.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/src/audio/SDL_audiocvt.c	Sat Oct 04 06:46:59 2008 +0000
@@ -1447,7 +1447,7 @@
     cvt->state_pos = 0;
 #undef convert_fixed
 
-	return 0;
+    return 0;
 }
 #endif
 
@@ -1673,7 +1673,7 @@
                 0.42f - 0.5f * cosf(two_pi_over_m * (float) i) +
                 0.08f * cosf(four_pi_over_m * (float) i);
         }
-        norm_sum += fSinc[i] < 0 ? -fSinc[i] : fSinc[i]; /* fabs(fSinc[i]); */
+        norm_sum += fSinc[i] < 0 ? -fSinc[i] : fSinc[i];        /* fabs(fSinc[i]); */
     }
 
     norm_fact = 1.0f / norm_sum;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/audio/iphoneos/SDL_coreaudio_iphone.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,340 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#include <AudioUnit/AudioUnit.h>
+
+#include "SDL_audio.h"
+#include "../SDL_audio_c.h"
+#include "../SDL_sysaudio.h"
+#include "SDL_coreaudio_iphone.h"
+
+#define DEBUG_COREAUDIO 0
+
+static void
+COREAUDIO_Deinitialize(void)
+{
+}
+
+/* The CoreAudio callback */
+static OSStatus
+outputCallback(void *inRefCon,
+               AudioUnitRenderActionFlags * ioActionFlags,
+               const AudioTimeStamp * inTimeStamp,
+               UInt32 inBusNumber, UInt32 inNumberFrames,
+               AudioBufferList * ioDataList)
+{
+    SDL_AudioDevice *this = (SDL_AudioDevice *) inRefCon;
+    AudioBuffer *ioData = &ioDataList->mBuffers[0];
+    UInt32 remaining, len;
+    void *ptr;
+
+    /* Is there ever more than one buffer, and what do you do with it? */
+    if (ioDataList->mNumberBuffers != 1) {
+        return noErr;
+    }
+
+    /* Only do anything if audio is enabled and not paused */
+    if (!this->enabled || this->paused) {
+        SDL_memset(ioData->mData, this->spec.silence, ioData->mDataByteSize);
+        return 0;
+    }
+
+    /* No SDL conversion should be needed here, ever, since we accept
+       any input format in OpenAudio, and leave the conversion to CoreAudio.
+     */
+    /*
+       assert(!this->convert.needed);
+       assert(this->spec.channels == ioData->mNumberChannels);
+     */
+
+    remaining = ioData->mDataByteSize;
+    ptr = ioData->mData;
+    while (remaining > 0) {
+        if (this->hidden->bufferOffset >= this->hidden->bufferSize) {
+            /* Generate the data */
+            SDL_memset(this->hidden->buffer, this->spec.silence,
+                       this->hidden->bufferSize);
+            SDL_mutexP(this->mixer_lock);
+            (*this->spec.callback) (this->spec.userdata, this->hidden->buffer,
+                                    this->hidden->bufferSize);
+            SDL_mutexV(this->mixer_lock);
+            this->hidden->bufferOffset = 0;
+        }
+
+        len = this->hidden->bufferSize - this->hidden->bufferOffset;
+        if (len > remaining)
+            len = remaining;
+        SDL_memcpy(ptr,
+                   (char *) this->hidden->buffer + this->hidden->bufferOffset,
+                   len);
+        ptr = (char *) ptr + len;
+        remaining -= len;
+        this->hidden->bufferOffset += len;
+    }
+
+    return 0;
+}
+
+static OSStatus
+inputCallback(void *inRefCon,
+              AudioUnitRenderActionFlags * ioActionFlags,
+              const AudioTimeStamp * inTimeStamp,
+              UInt32 inBusNumber, UInt32 inNumberFrames,
+              AudioBufferList * ioData)
+{
+    //err = AudioUnitRender(afr->fAudioUnit, ioActionFlags, inTimeStamp, inBusNumber, inNumberFrames, afr->fAudioBuffer);
+    // !!! FIXME: write me!
+    return noErr;
+}
+
+
+static void
+COREAUDIO_CloseDevice(_THIS)
+{
+    if (this->hidden != NULL) {
+        if (this->hidden->audioUnitOpened) {
+            OSStatus result = noErr;
+            AURenderCallbackStruct callback;
+            const AudioUnitElement output_bus = 0;
+            const AudioUnitElement input_bus = 1;
+            const int iscapture = this->iscapture;
+            const AudioUnitElement bus =
+                ((iscapture) ? input_bus : output_bus);
+            const AudioUnitScope scope =
+                ((iscapture) ? kAudioUnitScope_Output :
+                 kAudioUnitScope_Input);
+
+            /* stop processing the audio unit */
+            result = AudioOutputUnitStop(this->hidden->audioUnit);
+
+            /* Remove the input callback */
+            SDL_memset(&callback, '\0', sizeof(AURenderCallbackStruct));
+            result = AudioUnitSetProperty(this->hidden->audioUnit,
+                                          kAudioUnitProperty_SetRenderCallback,
+                                          scope, bus, &callback,
+                                          sizeof(callback));
+
+            //CloseComponent(this->hidden->audioUnit);
+            this->hidden->audioUnitOpened = 0;
+        }
+        SDL_free(this->hidden->buffer);
+        SDL_free(this->hidden);
+        this->hidden = NULL;
+    }
+}
+
+
+#define CHECK_RESULT(msg) \
+    if (result != noErr) { \
+        COREAUDIO_CloseDevice(this); \
+        SDL_SetError("CoreAudio error (%s): %d", msg, result); \
+        return 0; \
+    }
+
+static int
+prepare_audiounit(_THIS, const char *devname, int iscapture,
+                  const AudioStreamBasicDescription * strdesc)
+{
+    OSStatus result = noErr;
+    AURenderCallbackStruct callback;
+    AudioComponentDescription desc;
+    AudioComponent comp = NULL;
+
+    UInt32 enableIO = 0;
+    const AudioUnitElement output_bus = 0;
+    const AudioUnitElement input_bus = 1;
+    const AudioUnitElement bus = ((iscapture) ? input_bus : output_bus);
+    const AudioUnitScope scope = ((iscapture) ? kAudioUnitScope_Output :
+                                  kAudioUnitScope_Input);
+
+    SDL_memset(&desc, '\0', sizeof(AudioComponentDescription));
+    desc.componentType = kAudioUnitType_Output;
+    desc.componentSubType = kAudioUnitSubType_RemoteIO;
+    desc.componentManufacturer = kAudioUnitManufacturer_Apple;
+
+    comp = AudioComponentFindNext(NULL, &desc);
+    if (comp == NULL) {
+        SDL_SetError("Couldn't find requested CoreAudio component");
+        return 0;
+    }
+
+    /* Open & initialize the audio unit */
+    /*
+       AudioComponentInstanceNew only available on iPhone OS 2.0 and Mac OS X 10.6  
+       We can't use OpenAComponent on iPhone because it is not present
+     */
+    result = AudioComponentInstanceNew(comp, &this->hidden->audioUnit);
+    CHECK_RESULT("AudioComponentInstanceNew");
+
+    this->hidden->audioUnitOpened = 1;
+
+    // !!! FIXME: this is wrong?
+    enableIO = ((iscapture) ? 1 : 0);
+    result = AudioUnitSetProperty(this->hidden->audioUnit,
+                                  kAudioOutputUnitProperty_EnableIO,
+                                  kAudioUnitScope_Input, input_bus,
+                                  &enableIO, sizeof(enableIO));
+    CHECK_RESULT("AudioUnitSetProperty (kAudioUnitProperty_EnableIO input)");
+
+    // !!! FIXME: this is wrong?
+    enableIO = ((iscapture) ? 0 : 1);
+    result = AudioUnitSetProperty(this->hidden->audioUnit,
+                                  kAudioOutputUnitProperty_EnableIO,
+                                  kAudioUnitScope_Output, output_bus,
+                                  &enableIO, sizeof(enableIO));
+    CHECK_RESULT("AudioUnitSetProperty (kAudioUnitProperty_EnableIO output)");
+
+    /*result = AudioUnitSetProperty(this->hidden->audioUnit,
+       kAudioOutputUnitProperty_CurrentDevice,
+       kAudioUnitScope_Global, 0,
+       &this->hidden->deviceID,
+       sizeof(AudioDeviceID));
+
+       CHECK_RESULT("AudioUnitSetProperty (kAudioOutputUnitProperty_CurrentDevice)"); */
+
+    /* Set the data format of the audio unit. */
+    result = AudioUnitSetProperty(this->hidden->audioUnit,
+                                  kAudioUnitProperty_StreamFormat,
+                                  scope, bus, strdesc, sizeof(*strdesc));
+    CHECK_RESULT("AudioUnitSetProperty (kAudioUnitProperty_StreamFormat)");
+
+    /* Set the audio callback */
+    SDL_memset(&callback, '\0', sizeof(AURenderCallbackStruct));
+    callback.inputProc = ((iscapture) ? inputCallback : outputCallback);
+    callback.inputProcRefCon = this;
+    result = AudioUnitSetProperty(this->hidden->audioUnit,
+                                  kAudioUnitProperty_SetRenderCallback,
+                                  scope, bus, &callback, sizeof(callback));
+    CHECK_RESULT
+        ("AudioUnitSetProperty (kAudioUnitProperty_SetInputCallback)");
+
+    /* Calculate the final parameters for this audio specification */
+    SDL_CalculateAudioSpec(&this->spec);
+
+    /* Allocate a sample buffer */
+    this->hidden->bufferOffset = this->hidden->bufferSize = this->spec.size;
+    this->hidden->buffer = SDL_malloc(this->hidden->bufferSize);
+
+    result = AudioUnitInitialize(this->hidden->audioUnit);
+    CHECK_RESULT("AudioUnitInitialize");
+
+    /* Finally, start processing of the audio unit */
+    result = AudioOutputUnitStart(this->hidden->audioUnit);
+    CHECK_RESULT("AudioOutputUnitStart");
+    /* We're running! */
+    return 1;
+}
+
+static int
+COREAUDIO_OpenDevice(_THIS, const char *devname, int iscapture)
+{
+    AudioStreamBasicDescription strdesc;
+    SDL_AudioFormat test_format = SDL_FirstAudioFormat(this->spec.format);
+    int valid_datatype = 0;
+
+    /* Initialize all variables that we clean on shutdown */
+    this->hidden = (struct SDL_PrivateAudioData *)
+        SDL_malloc((sizeof *this->hidden));
+    if (this->hidden == NULL) {
+        SDL_OutOfMemory();
+        return (0);
+    }
+    SDL_memset(this->hidden, 0, (sizeof *this->hidden));
+
+    /* Setup a AudioStreamBasicDescription with the requested format */
+    SDL_memset(&strdesc, '\0', sizeof(AudioStreamBasicDescription));
+    strdesc.mFormatID = kAudioFormatLinearPCM;
+    strdesc.mFormatFlags = kLinearPCMFormatFlagIsPacked;
+    strdesc.mChannelsPerFrame = this->spec.channels;
+    strdesc.mSampleRate = this->spec.freq;
+    strdesc.mFramesPerPacket = 1;
+
+    while ((!valid_datatype) && (test_format)) {
+        this->spec.format = test_format;
+        /* Just a list of valid SDL formats, so people don't pass junk here. */
+        switch (test_format) {
+        case AUDIO_U8:
+        case AUDIO_S8:
+        case AUDIO_U16LSB:
+        case AUDIO_S16LSB:
+        case AUDIO_U16MSB:
+        case AUDIO_S16MSB:
+        case AUDIO_S32LSB:
+        case AUDIO_S32MSB:
+        case AUDIO_F32LSB:
+        case AUDIO_F32MSB:
+            valid_datatype = 1;
+            strdesc.mBitsPerChannel = SDL_AUDIO_BITSIZE(this->spec.format);
+            if (SDL_AUDIO_ISBIGENDIAN(this->spec.format))
+                strdesc.mFormatFlags |= kLinearPCMFormatFlagIsBigEndian;
+
+            if (SDL_AUDIO_ISFLOAT(this->spec.format))
+                strdesc.mFormatFlags |= kLinearPCMFormatFlagIsFloat;
+            else if (SDL_AUDIO_ISSIGNED(this->spec.format))
+                strdesc.mFormatFlags |= kLinearPCMFormatFlagIsSignedInteger;
+            break;
+        }
+    }
+
+    if (!valid_datatype) {      /* shouldn't happen, but just in case... */
+        COREAUDIO_CloseDevice(this);
+        SDL_SetError("Unsupported audio format");
+        return 0;
+    }
+
+    strdesc.mBytesPerFrame =
+        strdesc.mBitsPerChannel * strdesc.mChannelsPerFrame / 8;
+    strdesc.mBytesPerPacket =
+        strdesc.mBytesPerFrame * strdesc.mFramesPerPacket;
+
+    if (!prepare_audiounit(this, devname, iscapture, &strdesc)) {
+        COREAUDIO_CloseDevice(this);
+        return 0;               /* prepare_audiounit() will call SDL_SetError()... */
+    }
+
+    return 1;                   /* good to go. */
+}
+
+static int
+COREAUDIO_Init(SDL_AudioDriverImpl * impl)
+{
+    /* Set the function pointers */
+    impl->OpenDevice = COREAUDIO_OpenDevice;
+    impl->CloseDevice = COREAUDIO_CloseDevice;
+    impl->Deinitialize = COREAUDIO_Deinitialize;
+    impl->ProvidesOwnCallbackThread = 1;
+
+    /* added for iPhone */
+    impl->OnlyHasDefaultInputDevice = 1;
+    impl->OnlyHasDefaultOutputDevice = 1;
+    impl->HasCaptureSupport = 0;        /* still needs to be written */
+
+    return 1;
+}
+
+AudioBootStrap COREAUDIOIPHONE_bootstrap = {
+    "coreaudio-iphoneos", "SDL CoreAudio (iPhone OS) audio driver",
+    COREAUDIO_Init, 0
+};
+
+/* vi: set ts=4 sw=4 expandtab: */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/audio/iphoneos/SDL_coreaudio_iphone.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,43 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#ifndef _SDL_coreaudio_h
+#define _SDL_coreaudio_h
+
+#include "../SDL_sysaudio.h"
+
+/* Hidden "this" pointer for the audio functions */
+#define _THIS	SDL_AudioDevice *this
+
+struct SDL_PrivateAudioData
+{
+    AudioUnit audioUnit;
+    int audioUnitOpened;
+    void *buffer;
+    UInt32 bufferOffset;
+    UInt32 bufferSize;
+    //  AudioDeviceID deviceID;
+};
+
+#endif /* _SDL_coreaudio_h */
+/* vi: set ts=4 sw=4 expandtab: */
--- a/src/events/SDL_mouse.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/src/events/SDL_mouse.c	Sat Oct 04 06:46:59 2008 +0000
@@ -184,7 +184,7 @@
         SDL_DelMouse(i);
     }
     SDL_num_mice = 0;
-    SDL_current_mouse = 0;
+    SDL_current_mouse = -1;
 
     if (SDL_mice) {
         SDL_free(SDL_mice);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/joystick/iphoneos/SDLUIAccelerationDelegate.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,45 @@
+/*
+ SDL - Simple DirectMedia Layer
+ Copyright (C) 1997-2006 Sam Lantinga
+ 
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ 
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ 
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+ Sam Lantinga
+ slouken@libsdl.org
+ */
+
+#import <UIKit/UIKit.h>
+#import <SDL_types.h>
+
+/* *INDENT-OFF* */
+@interface SDLUIAccelerationDelegate: NSObject <UIAccelerometerDelegate> {
+
+	UIAccelerationValue x, y, z;
+	BOOL isRunning;
+	BOOL hasNewData;
+	
+}
+
++(SDLUIAccelerationDelegate *)sharedDelegate;
+-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;
+-(void)getLastOrientation:(Sint16 *)data;
+-(void)startup;
+-(void)shutdown;
+-(BOOL)isRunning;
+-(BOOL)hasNewData;
+-(void)setHasNewData:(BOOL)value;
+
+@end
+/* *INDENT-ON* */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/joystick/iphoneos/SDLUIAccelerationDelegate.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,142 @@
+/*
+ SDL - Simple DirectMedia Layer
+ Copyright (C) 1997-2006 Sam Lantinga
+ 
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ 
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ 
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+ Sam Lantinga
+ slouken@libsdl.org
+ */
+
+#import "SDLUIAccelerationDelegate.h"
+/* needed for SDL_IPHONE_MAX_GFORCE macro */
+#import "../../../include/SDL_config_iphoneos.h"
+
+static SDLUIAccelerationDelegate *sharedDelegate=nil;
+
+@implementation SDLUIAccelerationDelegate
+
+/*
+	Returns a shared instance of the SDLUIAccelerationDelegate, creating the shared delegate if it doesn't exist yet.
+*/
++(SDLUIAccelerationDelegate *)sharedDelegate {
+	if (sharedDelegate == nil) {
+		sharedDelegate = [[SDLUIAccelerationDelegate alloc] init];
+	}
+	return sharedDelegate;
+}
+/*
+	UIAccelerometerDelegate delegate method.  Invoked by the UIAccelerometer instance when it has new data for us.
+	We just take the data and mark that we have new data available so that the joystick system will pump it to the
+	events system when SDL_SYS_JoystickUpdate is called.
+*/	
+-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
+		
+	x = acceleration.x;
+	y = acceleration.y;
+	z = acceleration.z;
+	
+	hasNewData = YES;	
+}
+/* 
+	getLastOrientation -- put last obtained accelerometer data into Sint16 array
+ 
+	Called from the joystick system when it needs the accelerometer data.
+	Function grabs the last data sent to the accelerometer and converts it 
+	from floating point to Sint16, which is what the joystick system expects.
+ 
+	To do the conversion, the data is first clamped onto the interval
+	[-SDL_IPHONE_MAX_G_FORCE, SDL_IPHONE_MAX_G_FORCE], then the data is multiplied
+	by MAX_SINT16 so that it is mapped to the full range of an Sint16.
+ 
+	You can customize the clamped range of this function by modifying the 
+	SDL_IPHONE_MAX_GFORCE macro in SDL_config_iphoneos.h.
+ 
+	Once converted to Sint16, the accelerometer data no longer has coherent units.
+	You can convert the data back to units of g-force by multiplying it 
+	in your application's code by SDL_IPHONE_MAX_GFORCE / 0x7FFF.
+ */
+-(void)getLastOrientation:(Sint16 *)data {
+
+	#define MAX_SINT16 0x7FFF	
+
+	/* clamp the data */
+	if (x > SDL_IPHONE_MAX_GFORCE) x = SDL_IPHONE_MAX_GFORCE;
+	else if (x < -SDL_IPHONE_MAX_GFORCE) x = -SDL_IPHONE_MAX_GFORCE;
+	if (y > SDL_IPHONE_MAX_GFORCE) y = SDL_IPHONE_MAX_GFORCE;
+	else if (y < -SDL_IPHONE_MAX_GFORCE) y = -SDL_IPHONE_MAX_GFORCE;
+	if (z > SDL_IPHONE_MAX_GFORCE) z = SDL_IPHONE_MAX_GFORCE;
+	else if (z < -SDL_IPHONE_MAX_GFORCE) z = -SDL_IPHONE_MAX_GFORCE;
+	
+	/* pass in data mapped to range of SInt16 */
+	data[0] = (x / SDL_IPHONE_MAX_GFORCE) * MAX_SINT16;
+	data[1] = (y / SDL_IPHONE_MAX_GFORCE) * MAX_SINT16;
+	data[2] = (z / SDL_IPHONE_MAX_GFORCE) * MAX_SINT16;
+
+}
+
+/*
+	Initialize SDLUIAccelerationDelegate.  Since we don't have any data yet,
+	just set our last received data to zero, and indicate we don't have any;
+*/
+-(id)init {
+	self = [super init];
+	x = y = z = 0.0;
+	hasNewData = NO;
+	return self;
+}
+
+-(void)dealloc {
+	sharedDelegate = nil;
+	[self shutdown];
+	[super dealloc];
+}
+
+/*
+	Lets our delegate start receiving accelerometer updates.
+*/
+-(void)startup {
+	[UIAccelerometer sharedAccelerometer].delegate = self;
+	isRunning = YES;
+}
+/*
+	Stops our delegate from receiving accelerometer updates.
+*/
+-(void)shutdown {
+	if ([UIAccelerometer sharedAccelerometer].delegate == self) {
+		[UIAccelerometer sharedAccelerometer].delegate = nil;
+	}
+	isRunning = NO;
+}
+/*
+	Our we currently receiving accelerometer updates?
+*/
+-(BOOL)isRunning {
+	return isRunning;
+}
+/*
+	Do we have any data that hasn't been pumped into SDL's event system?
+*/
+-(BOOL)hasNewData {
+	return hasNewData;
+}
+/*
+	When the joystick system grabs the new data, it sets this to NO.
+*/
+-(void)setHasNewData:(BOOL)value {
+	hasNewData = value;
+}
+
+@end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/joystick/iphoneos/SDL_sysjoystick.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,125 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+/* This is the system specific header for the SDL joystick API */
+
+#include "SDL_joystick.h"
+#include "../SDL_sysjoystick.h"
+#include "../SDL_joystick_c.h"
+#import "SDLUIAccelerationDelegate.h"
+
+const char *accelerometerName = "iPhone accelerometer";
+
+/* Function to scan the system for joysticks.
+ * This function should set SDL_numjoysticks to the number of available
+ * joysticks.  Joystick 0 should be the system default joystick.
+ * It should return 0, or -1 on an unrecoverable fatal error.
+ */
+int
+SDL_SYS_JoystickInit(void)
+{
+    SDL_numjoysticks = 1;
+    return (1);
+}
+
+/* Function to get the device-dependent name of a joystick */
+const char *
+SDL_SYS_JoystickName(int index)
+{
+	switch(index) {
+		case 0:
+			return accelerometerName;
+		default:
+			SDL_SetError("No joystick available with that index");
+			return NULL;
+	}
+}
+
+/* Function to open a joystick for use.
+   The joystick to open is specified by the index field of the joystick.
+   This should fill the nbuttons and naxes fields of the joystick structure.
+   It returns 0, or -1 if there is an error.
+ */
+int
+SDL_SYS_JoystickOpen(SDL_Joystick * joystick)
+{
+	if (joystick->index == 0) {
+		joystick->naxes = 3;
+		joystick->nhats = 0;
+		joystick->nballs = 0;
+		joystick->nbuttons = 0;
+		joystick->name  = accelerometerName;
+		[[SDLUIAccelerationDelegate sharedDelegate] startup];
+		return 0;
+	}
+	else {
+		SDL_SetError("No joystick available with that index");
+		return (-1);
+	}
+	
+}
+
+/* Function to update the state of a joystick - called as a device poll.
+ * This function shouldn't update the joystick structure directly,
+ * but instead should call SDL_PrivateJoystick*() to deliver events
+ * and update joystick device state.
+ */
+void
+SDL_SYS_JoystickUpdate(SDL_Joystick * joystick)
+{
+	
+	Sint16 orientation[3];
+	
+	if ([[SDLUIAccelerationDelegate sharedDelegate] hasNewData]) {
+	
+		[[SDLUIAccelerationDelegate sharedDelegate] getLastOrientation: orientation];
+		[[SDLUIAccelerationDelegate sharedDelegate] setHasNewData: NO];
+		
+		SDL_PrivateJoystickAxis(joystick, 0, orientation[0]);
+		SDL_PrivateJoystickAxis(joystick, 1, orientation[1]);
+		SDL_PrivateJoystickAxis(joystick, 2, orientation[2]);
+
+	}
+	
+    return;
+}
+
+/* Function to close a joystick after use */
+void
+SDL_SYS_JoystickClose(SDL_Joystick * joystick)
+{
+	if (joystick->index == 0 && [[SDLUIAccelerationDelegate sharedDelegate] isRunning]) {
+		[[SDLUIAccelerationDelegate sharedDelegate] shutdown];
+	}
+	SDL_SetError("No joystick open with that index");
+
+    return;
+}
+
+/* Function to perform any system-specific joystick related cleanup */
+void
+SDL_SYS_JoystickQuit(void)
+{
+    return;
+}
+/* vi: set ts=4 sw=4 expandtab: */
--- a/src/libm/s_floor.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/src/libm/s_floor.c	Sat Oct 04 06:46:59 2008 +0000
@@ -81,7 +81,7 @@
                     i0 += 1;
                 else {
                     j = i1 + (1 << (52 - j0));
-                    if (j < (u_int32_t)i1)
+                    if (j < (u_int32_t) i1)
                         i0 += 1;        /* got a carry */
                     i1 = j;
                 }
--- a/src/thread/pthread/SDL_syssem.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/src/thread/pthread/SDL_syssem.c	Sat Oct 04 06:46:59 2008 +0000
@@ -29,7 +29,7 @@
 
 /* Wrapper around POSIX 1003.1b semaphores */
 
-#ifdef __MACOSX__
+#if defined(__MACOSX__) || defined(__IPHONEOS__)
 /* Mac OS X doesn't support sem_getvalue() as of version 10.4 */
 #include "../generic/SDL_syssem.c"
 #else
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitappdelegate.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,36 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+
+#import <UIKit/UIKit.h>
+#import "SDL_uikitopenglview.h"
+
+/* *INDENT-OFF* */
+@interface SDLUIKitDelegate:NSObject<UIApplicationDelegate> {
+    UIWindow *window;
+}
+
+@property (readwrite, retain) UIWindow *window;
+
++(SDLUIKitDelegate *)sharedAppDelegate;
+
+@end
+/* *INDENT-ON* */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitappdelegate.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,105 @@
+/*
+ SDL - Simple DirectMedia Layer
+ Copyright (C) 1997-2006 Sam Lantinga
+ 
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ 
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ 
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+ Sam Lantinga
+ slouken@libsdl.org
+*/
+
+#import "SDL_uikitappdelegate.h"
+#import "SDL_uikitopenglview.h"
+#import "SDL_events_c.h"
+#import "jumphack.h"
+
+#ifdef main
+#undef main
+#endif
+
+extern int SDL_main(int argc, char *argv[]);
+static int forward_argc;
+static char **forward_argv;
+
+int main(int argc, char **argv) {
+
+	int i;
+	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+	
+	/* store arguments */
+	forward_argc = argc;
+	forward_argv = (char **)malloc(argc * sizeof(char *));
+	for (i=0; i<argc; i++) {
+		forward_argv[i] = malloc( (strlen(argv[i])+1) * sizeof(char));
+		strcpy(forward_argv[i], argv[i]);
+	}
+
+	/* Give over control to run loop, SDLUIKitDelegate will handle most things from here */
+	UIApplicationMain(argc, argv, NULL, @"SDLUIKitDelegate");
+	
+	[pool release];
+	
+}
+
+@implementation SDLUIKitDelegate
+
+@synthesize window;
+
+/* convenience method */
++(SDLUIKitDelegate *)sharedAppDelegate {
+	/* the delegate is set in UIApplicationMain(), which is garaunteed to be called before this method */
+	return (SDLUIKitDelegate *)[[UIApplication sharedApplication] delegate];
+}
+
+- (id)init {
+	self = [super init];
+	window = nil;
+	return self;
+}
+
+- (void)applicationDidFinishLaunching:(UIApplication *)application {
+			
+	/* Set working directory to resource path */
+	[[NSFileManager defaultManager] changeCurrentDirectoryPath: [[NSBundle mainBundle] resourcePath]];
+	
+	/* run the user's application, passing argc and argv */
+	int exit_status = SDL_main(forward_argc, forward_argv);
+	
+	/* free the memory we used to hold copies of argc and argv */
+	int i;
+	for (i=0; i<forward_argc; i++) {
+		free(forward_argv[i]);
+	}
+	free(forward_argv);	
+		
+	/* exit, passing the return status from the user's application */
+	exit(exit_status);
+		
+}
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+	
+	SDL_SendQuit();
+	 /* hack to prevent automatic termination.  See SDL_uikitevents.m for details */
+	longjmp(*(jump_env()), 1);
+	
+}
+
+-(void)dealloc {
+	[window release];
+	[super dealloc];
+}
+
+@end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitevents.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,28 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#include "SDL_uikitvideo.h"
+
+extern void UIKit_PumpEvents(_THIS);
+
+/* vi: set ts=4 sw=4 expandtab: */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitevents.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,58 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#include "SDL.h"
+#include "../../events/SDL_sysevents.h"
+#include "../../events/SDL_events_c.h"
+
+#include "SDL_uikitvideo.h"
+#include "SDL_uikitevents.h"
+
+#import <Foundation/Foundation.h>
+#include "jumphack.h"
+
+void
+UIKit_PumpEvents(_THIS)
+{
+	/* 
+		When the user presses the 'home' button on the iPod
+		the application exits -- immediatly.
+	 
+		Unlike in Mac OS X, it appears there is no way to cancel the termination.
+	 
+		This doesn't give the SDL user's application time to respond to an SDL_Quit event.
+		So what we do is that in the UIApplicationDelegate class (SDLUIApplicationDelegate),
+		when the delegate receives the ApplicationWillTerminate message, we execute
+		a longjmp statement to get back here, preventing an immediate exit.
+	 */	
+	if (setjmp(*jump_env()) == 0) {
+		/* if we're setting the jump, rather than jumping back */
+		SInt32 result;
+		do {
+			result = CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, TRUE);
+		} while(result == kCFRunLoopRunHandledSource);
+	}
+
+}
+
+/* vi: set ts=4 sw=4 expandtab: */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitkeyboard.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,32 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+
+#ifndef sdl_uikitkeyboard_h
+#define sdl_uikitkeyboard_h
+
+extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardShow(SDL_WindowID windowID);
+extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardHide(SDL_WindowID windowID);
+extern DECLSPEC SDL_bool SDLCALL SDL_iPhoneKeyboardIsShown(SDL_WindowID
+                                                           windowID);
+extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardToggle(SDL_WindowID windowID);
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitopengles.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,38 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+
+#include "SDL_config.h"
+
+#ifndef _SDL_uikitopengles
+#define _SDL_uikitopengles
+
+#include "SDL_uikitvideo.h"
+
+extern int UIKit_GL_MakeCurrent(_THIS, SDL_Window * window,
+                                SDL_GLContext context);
+extern void UIKit_GL_SwapWindow(_THIS, SDL_Window * window);
+extern SDL_GLContext UIKit_GL_CreateContext(_THIS, SDL_Window * window);
+extern void UIKit_GL_DeleteContext(_THIS, SDL_GLContext context);
+extern void *UIKit_GL_GetProcAddress(_THIS, const char *proc);
+extern int UIKit_GL_LoadLibrary(_THIS, const char *path);
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitopengles.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,137 @@
+/*
+ SDL - Simple DirectMedia Layer
+ Copyright (C) 1997-2006 Sam Lantinga
+ 
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ 
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ 
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+ Sam Lantinga
+ slouken@libsdl.org
+ */
+
+#include "SDL_uikitopengles.h"
+#include "SDL_uikitopenglview.h"
+#include "SDL_uikitappdelegate.h"
+#include "SDL_uikitwindow.h"
+#include "jumphack.h"
+#include "SDL_sysvideo.h"
+#include "SDL_loadso.h"
+#include <dlfcn.h>
+
+static int UIKit_GL_Initialize(_THIS);
+
+void *
+UIKit_GL_GetProcAddress(_THIS, const char *proc)
+{	
+	/* Look through all SO's for the proc symbol.  Here's why:
+	   -Looking for the path to the OpenGL Library seems not to work in the iPhone Simulator.
+	   -We don't know that the path won't change in the future.
+	*/
+    return SDL_LoadFunction(RTLD_DEFAULT, proc);
+}
+
+/*
+	note that SDL_GL_Delete context makes it current without passing the window
+*/
+int UIKit_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context)
+{
+	
+	if (context) {
+		SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
+		[data->view setCurrentContext];
+	}
+	else {
+		[EAGLContext setCurrentContext: nil];
+	}
+		
+    return 0;
+}
+
+int
+UIKit_GL_LoadLibrary(_THIS, const char *path)
+{
+	/* 
+		shouldn't be passing a path into this function 
+		why?  Because we've already loaded the library
+		and because the SDK forbids loading an external SO
+	*/
+    if (path != NULL) {
+		SDL_SetError("iPhone GL Load Library just here for compatibility");
+		return -1;
+    }
+    return 0;
+}
+
+
+void UIKit_GL_SwapWindow(_THIS, SDL_Window * window)
+{
+
+	SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
+	
+	if (nil == data->view) {
+		return;
+	}
+	[data->view swapBuffers];
+	/* since now we've got something to draw
+	   make the window visible */
+	[data->uiwindow makeKeyAndVisible];
+
+	/* we need to let the event cycle run, or the OS won't update the OpenGL view! */
+	SDL_PumpEvents();
+	
+}
+
+SDL_GLContext UIKit_GL_CreateContext(_THIS, SDL_Window * window)
+{
+	
+	SDL_uikitopenglview *view;
+
+	SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
+	
+	/* construct our view, passing in SDL's OpenGL configuration data */
+	view = [[SDL_uikitopenglview alloc] initWithFrame: [[UIScreen mainScreen] applicationFrame] \
+									retainBacking: _this->gl_config.retained_backing \
+									rBits: _this->gl_config.red_size \
+									gBits: _this->gl_config.green_size \
+									bBits: _this->gl_config.blue_size \
+									aBits: _this->gl_config.alpha_size \
+									depthBits: _this->gl_config.depth_size];
+	
+	data->view = view;
+	
+	/* add the view to our window */
+	[data->uiwindow addSubview: view ];
+	
+	/* Don't worry, the window retained the view */
+	[view release];
+	
+	if ( UIKit_GL_MakeCurrent(_this, window, view) < 0 ) {
+        UIKit_GL_DeleteContext(_this, view);
+        return NULL;
+    }
+		
+	return view;
+}
+
+void UIKit_GL_DeleteContext(_THIS, SDL_GLContext context)
+{
+	/* the delegate has retained the view, this will release him */
+	SDL_uikitopenglview *view = (SDL_uikitopenglview *)context;
+	/* this will also delete it */
+	[view removeFromSuperview];
+	
+	return;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitopenglview.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,65 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+
+#import <UIKit/UIKit.h>
+#import <OpenGLES/EAGL.h>
+#import <OpenGLES/ES1/gl.h>
+#import <OpenGLES/ES1/glext.h>
+#import "SDL_uikitview.h"
+/*
+	This class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass.
+	The view content is basically an EAGL surface you render your OpenGL scene into.
+	Note that setting the view non-opaque will only work if the EAGL surface has an alpha channel.
+ */
+/* *INDENT-OFF* */
+@interface SDL_uikitopenglview : SDL_uikitview {
+	
+@private
+	/* The pixel dimensions of the backbuffer */
+	GLint backingWidth;
+	GLint backingHeight;
+	
+	EAGLContext *context;
+	
+	/* OpenGL names for the renderbuffer and framebuffers used to render to this view */
+	GLuint viewRenderbuffer, viewFramebuffer;
+	
+	/* OpenGL name for the depth buffer that is attached to viewFramebuffer, if it exists (0 if it does not exist) */
+	GLuint depthRenderbuffer;
+	
+}
+
+@property (nonatomic, retain, readonly) EAGLContext *context;
+
+- (void)swapBuffers;
+- (void)setCurrentContext;
+
+- (id)initWithFrame:(CGRect)frame
+	retainBacking:(BOOL)retained \
+	rBits:(int)rBits \
+	gBits:(int)gBits \
+	bBits:(int)bBits \
+	aBits:(int)aBits \
+	depthBits:(int)depthBits;
+
+@end
+/* *INDENT-ON* */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitopenglview.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,164 @@
+/*
+ SDL - Simple DirectMedia Layer
+ Copyright (C) 1997-2006 Sam Lantinga
+ 
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ 
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ 
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+ Sam Lantinga
+ slouken@libsdl.org
+ */
+
+#import <QuartzCore/QuartzCore.h>
+#import <OpenGLES/EAGLDrawable.h>
+#import "SDL_uikitopenglview.h"
+
+@interface SDL_uikitopenglview (privateMethods)
+
+- (BOOL) createFramebuffer;
+- (void) destroyFramebuffer;
+
+@end
+
+
+@implementation SDL_uikitopenglview
+
+@synthesize context;
+
++ (Class)layerClass {
+	return [CAEAGLLayer class];
+}
+
+- (id)initWithFrame:(CGRect)frame \
+	  retainBacking:(BOOL)retained \
+	  rBits:(int)rBits \
+	  gBits:(int)gBits \
+	  bBits:(int)bBits \
+	  aBits:(int)aBits \
+	  depthBits:(int)depthBits \
+{
+	
+	NSString *colorFormat=nil;
+	GLuint depthBufferFormat;
+	BOOL useDepthBuffer;
+	
+	if (rBits == 8 && gBits == 8 && bBits == 8) {
+		/* if user specifically requests rbg888 or some color format higher than 16bpp */
+		colorFormat = kEAGLColorFormatRGBA8;
+	}
+	else {
+		/* default case (faster) */
+		colorFormat = kEAGLColorFormatRGB565;
+	}
+	
+	if (depthBits == 24) {
+		useDepthBuffer = YES;
+		depthBufferFormat = GL_DEPTH_COMPONENT24_OES;
+	}
+	else if (depthBits == 0) {
+		useDepthBuffer = NO;
+	}
+	else {
+		/* default case when depth buffer is not disabled */
+		/* 
+		   strange, even when we use this, we seem to get a 24 bit depth buffer on iPhone.
+		   perhaps that's the only depth format iPhone actually supports
+		*/
+		useDepthBuffer = YES;
+		depthBufferFormat = GL_DEPTH_COMPONENT16_OES;
+	}
+	
+	if ((self = [super initWithFrame:frame])) {
+		// Get the layer
+		CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;
+		
+		eaglLayer.opaque = YES;
+		eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
+										[NSNumber numberWithBool: retained], kEAGLDrawablePropertyRetainedBacking, colorFormat, kEAGLDrawablePropertyColorFormat, nil];
+		
+		context = [[EAGLContext alloc] initWithAPI: kEAGLRenderingAPIOpenGLES1];
+		
+		if (!context || ![EAGLContext setCurrentContext:context]) {
+			[self release];
+			return nil;
+		}
+		
+		/* create the buffers */
+		glGenFramebuffersOES(1, &viewFramebuffer);
+		glGenRenderbuffersOES(1, &viewRenderbuffer);
+		
+		glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer);
+		glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
+		[context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(CAEAGLLayer*)self.layer];
+		glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, viewRenderbuffer);
+		
+		glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);
+		glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);
+		
+		if (useDepthBuffer) {
+			glGenRenderbuffersOES(1, &depthRenderbuffer);
+			glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer);
+			glRenderbufferStorageOES(GL_RENDERBUFFER_OES, depthBufferFormat, backingWidth, backingHeight);
+			glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer);
+		}
+			
+		if(glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) {
+			return NO;
+		}
+		/* end create buffers */
+	}
+	return self;
+}
+
+- (void)setCurrentContext {
+	[EAGLContext setCurrentContext:context];
+}
+
+
+- (void)swapBuffers {
+	glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
+	[context presentRenderbuffer:GL_RENDERBUFFER_OES];
+}
+
+
+- (void)layoutSubviews {
+	[EAGLContext setCurrentContext:context];
+}
+
+- (void)destroyFramebuffer {
+	
+	glDeleteFramebuffersOES(1, &viewFramebuffer);
+	viewFramebuffer = 0;
+	glDeleteRenderbuffersOES(1, &viewRenderbuffer);
+	viewRenderbuffer = 0;
+	
+	if (depthRenderbuffer) {
+		glDeleteRenderbuffersOES(1, &depthRenderbuffer);
+		depthRenderbuffer = 0;
+	}
+}
+
+
+- (void)dealloc {
+		
+	[self destroyFramebuffer];
+	if ([EAGLContext currentContext] == context) {
+		[EAGLContext setCurrentContext:nil];
+	}
+	[context release];	
+	[super dealloc];
+	
+}
+
+@end
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitvideo.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,31 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#ifndef _SDL_uikitvideo_h
+#define _SDL_uikitvideo_h
+
+#include "../SDL_sysvideo.h"
+
+#endif /* _SDL_uikitvideo_h */
+
+/* vi: set ts=4 sw=4 expandtab: */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitvideo.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,146 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#include "SDL_video.h"
+#include "SDL_mouse.h"
+#include "../SDL_sysvideo.h"
+#include "../SDL_pixels_c.h"
+#include "../../events/SDL_events_c.h"
+
+#include "SDL_uikitvideo.h"
+#include "SDL_uikitevents.h"
+#include "SDL_uikitwindow.h"
+#include "SDL_uikitopengles.h"
+
+#include "SDL_renderer_sw.h"
+#include "SDL_renderer_gles.h"
+
+#define UIKITVID_DRIVER_NAME "uikit"
+
+/* Initialization/Query functions */
+static int UIKit_VideoInit(_THIS);
+static int UIKit_SetDisplayMode(_THIS, SDL_DisplayMode * mode);
+static void UIKit_VideoQuit(_THIS);
+
+/* DUMMY driver bootstrap functions */
+
+static int
+UIKit_Available(void)
+{
+	return (1);
+}
+
+static void UIKit_DeleteDevice(SDL_VideoDevice * device)
+{
+    SDL_free(device);
+}
+
+static SDL_VideoDevice *
+UIKit_CreateDevice(int devindex)
+{
+    SDL_VideoDevice *device;
+
+    /* Initialize all variables that we clean on shutdown */
+    device = (SDL_VideoDevice *) SDL_calloc(1, sizeof(SDL_VideoDevice));
+    if (!device) {
+        SDL_OutOfMemory();
+        if (device) {
+            SDL_free(device);
+        }
+        return (0);
+    }
+
+    /* Set the function pointers */
+    device->VideoInit = UIKit_VideoInit;
+    device->VideoQuit = UIKit_VideoQuit;
+    device->SetDisplayMode = UIKit_SetDisplayMode;
+    device->PumpEvents = UIKit_PumpEvents;
+	device->CreateWindow = UIKit_CreateWindow;
+	device->DestroyWindow = UIKit_DestroyWindow;
+	
+	
+	/* OpenGL (ES) functions */
+	device->GL_MakeCurrent		= UIKit_GL_MakeCurrent;
+	device->GL_SwapWindow		= UIKit_GL_SwapWindow;
+	device->GL_CreateContext	= UIKit_GL_CreateContext;
+	device->GL_DeleteContext    = UIKit_GL_DeleteContext;
+	device->GL_GetProcAddress   = UIKit_GL_GetProcAddress;
+	device->GL_LoadLibrary	    = UIKit_GL_LoadLibrary;
+	device->free = UIKit_DeleteDevice;
+
+	device->gl_config.accelerated = 1;
+	
+    return device;
+}
+
+VideoBootStrap UIKIT_bootstrap = {
+    UIKITVID_DRIVER_NAME, "SDL UIKit video driver",
+    UIKit_Available, UIKit_CreateDevice
+};
+
+
+int
+UIKit_VideoInit(_THIS)
+{
+    SDL_DisplayMode mode;
+		
+	_this->gl_config.driver_loaded = 1;
+
+	SDL_VideoDisplay display;
+	SDL_zero(display);
+
+    /* Use a 32-bpp desktop mode */
+    SDL_zero(mode);
+	mode.format = SDL_PIXELFORMAT_ABGR8888;
+    mode.w = 320;
+    mode.h = 480;
+    mode.refresh_rate = 0;
+    mode.driverdata = NULL;
+		
+	display.num_display_modes = 1;
+	display.max_display_modes = 1;
+	display.display_modes = (SDL_DisplayMode *)SDL_malloc(display.max_display_modes * sizeof(SDL_DisplayMode));
+	
+	display.display_modes[0] = mode;
+	display.desktop_mode = mode;
+	display.fullscreen_mode = mode;
+	display.current_mode = mode;
+		
+	SDL_AddVideoDisplay(&display);
+
+    /* We're done! */
+    return 0;
+}
+
+static int
+UIKit_SetDisplayMode(_THIS, SDL_DisplayMode * mode)
+{
+    return 0;
+}
+
+void
+UIKit_VideoQuit(_THIS)
+{
+}
+
+/* vi: set ts=4 sw=4 expandtab: */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitview.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,58 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+
+#import <UIKit/UIKit.h>
+#include "SDL_stdinc.h"
+#include "SDL_mouse.h"
+#include "SDL_mouse_c.h"
+#include "SDL_events.h"
+
+#if SDL_IPHONE_MULTIPLE_MICE
+#define MAX_SIMULTANEOUS_TOUCHES 5
+#else
+#define MAX_SIMULTANEOUS_TOUCHES 1
+#endif
+
+/* *INDENT-OFF* */
+@interface SDL_uikitview : UIView<UITextFieldDelegate> {
+		
+	SDL_Mouse mice[MAX_SIMULTANEOUS_TOUCHES];
+
+#if SDL_IPHONE_KEYBOARD
+	UITextField *textField;
+	BOOL keyboardVisible;
+#endif	
+	
+}
+- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
+- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
+- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
+
+#if SDL_IPHONE_KEYBOARD
+- (void)showKeyboard;
+- (void)hideKeyboard;
+- (void)initializeKeyboard;
+@property (readonly) BOOL keyboardVisible;
+#endif 
+
+@end
+/* *INDENT-ON* */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitview.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,398 @@
+/*
+ SDL - Simple DirectMedia Layer
+ Copyright (C) 1997-2006 Sam Lantinga
+ 
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ 
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ 
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+ Sam Lantinga
+ slouken@libsdl.org
+ */
+
+#import "SDL_uikitview.h"
+
+#if SDL_IPHONE_KEYBOARD
+#import "SDL_keyboard_c.h"
+#import "keyinfotable.h"
+#import "SDL_uikitappdelegate.h"
+#import "SDL_uikitwindow.h"
+#endif
+
+@implementation SDL_uikitview
+
+- (void)dealloc {
+#if SDL_IPHONE_KEYBOARD
+	SDL_DelKeyboard(0);
+	[textField release];
+#endif
+	[super dealloc];
+}
+
+- (id)initWithFrame:(CGRect)frame {
+
+	self = [super initWithFrame: frame];
+	
+#if SDL_IPHONE_KEYBOARD
+	[self initializeKeyboard];
+#endif	
+
+	int i;
+	for (i=0; i<MAX_SIMULTANEOUS_TOUCHES; i++) {
+		mice[i].driverdata = NULL;
+		SDL_AddMouse(&mice[i], i, "Mouse", 0, 0, 1);
+	}
+	self.multipleTouchEnabled = YES;
+			
+	return self;
+
+}
+
+- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
+
+	NSEnumerator *enumerator = [touches objectEnumerator];
+	UITouch *touch =(UITouch*)[enumerator nextObject];
+	
+	/* associate touches with mice, so long as we have slots */
+	int i;
+	int found = 0;
+	for(i=0; touch && i < MAX_SIMULTANEOUS_TOUCHES; i++) {
+	
+		/* check if this mouse is already tracking a touch */
+		if (mice[i].driverdata != NULL) {
+			continue;
+		}
+		/*	
+			mouse not associated with anything right now,
+			associate the touch with this mouse
+		*/
+		found = 1;
+		
+		/* save old mouse so we can switch back */
+		int oldMouse = SDL_SelectMouse(-1);
+		
+		/* select this slot's mouse */
+		SDL_SelectMouse(i);
+		CGPoint locationInView = [touch locationInView: self];
+		
+		/* set driver data to touch object, we'll use touch object later */
+		mice[i].driverdata = [touch retain];
+		
+		/* send moved event */
+		SDL_SendMouseMotion(i, 0, locationInView.x, locationInView.y, 0);
+		
+		/* send mouse down event */
+		SDL_SendMouseButton(i, SDL_PRESSED, SDL_BUTTON_LEFT);
+		
+		/* re-calibrate relative mouse motion */
+		SDL_GetRelativeMouseState(i, NULL, NULL);
+		
+		/* grab next touch */
+		touch = (UITouch*)[enumerator nextObject]; 
+		
+		/* switch back to our old mouse */
+		SDL_SelectMouse(oldMouse);
+		
+	}	
+}
+
+- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
+	
+	NSEnumerator *enumerator = [touches objectEnumerator];
+	UITouch *touch=nil;
+	
+	while(touch = (UITouch *)[enumerator nextObject]) {
+		/* search for the mouse slot associated with this touch */
+		int i, found = NO;
+		for (i=0; i<MAX_SIMULTANEOUS_TOUCHES && !found; i++) {
+			if (mice[i].driverdata == touch) {
+				/* found the mouse associate with the touch */
+				[(UITouch*)(mice[i].driverdata) release];
+				mice[i].driverdata = NULL;
+				/* send mouse up */
+				SDL_SendMouseButton(i, SDL_RELEASED, SDL_BUTTON_LEFT);
+				/* discontinue search for this touch */
+				found = YES;
+			}
+		}
+	}
+}
+
+- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
+	/*
+		this can happen if the user puts more than 5 touches on the screen
+		at once, or perhaps in other circumstances.  Usually (it seems)
+		all active touches are canceled.
+	*/
+	[self touchesEnded: touches withEvent: event];
+}
+
+- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
+	
+	NSEnumerator *enumerator = [touches objectEnumerator];
+	UITouch *touch=nil;
+	
+	while(touch = (UITouch *)[enumerator nextObject]) {
+		/* try to find the mouse associated with this touch */
+		int i, found = NO;
+		for (i=0; i<MAX_SIMULTANEOUS_TOUCHES && !found; i++) {
+			if (mice[i].driverdata == touch) {
+				/* found proper mouse */
+				CGPoint locationInView = [touch locationInView: self];
+				/* send moved event */
+				SDL_SendMouseMotion(i, 0, locationInView.x, locationInView.y, 0);
+				/* discontinue search */
+				found = YES;
+			}
+		}
+	}
+}
+
+/*
+	---- Keyboard related functionality below this line ----
+*/
+#if SDL_IPHONE_KEYBOARD
+
+/* Is the iPhone virtual keyboard visible onscreen? */
+- (BOOL)keyboardVisible {
+	return keyboardVisible;
+}
+
+/* Set ourselves up as a UITextFieldDelegate */
+- (void)initializeKeyboard {
+		
+	textField = [[[UITextField alloc] initWithFrame: CGRectZero] autorelease];
+	textField.delegate = self;
+	/* placeholder so there is something to delete! */
+	textField.text = @" ";	
+	
+	/* set UITextInputTrait properties, mostly to defaults */
+	textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
+	textField.autocorrectionType = UITextAutocorrectionTypeNo;
+	textField.enablesReturnKeyAutomatically = NO;
+	textField.keyboardAppearance = UIKeyboardAppearanceDefault;
+	textField.keyboardType = UIKeyboardTypeDefault;
+	textField.returnKeyType = UIReturnKeyDefault;
+	textField.secureTextEntry = NO;	
+	
+	textField.hidden = YES;
+	keyboardVisible = NO;
+	/* add the UITextField (hidden) to our view */
+	[self addSubview: textField];
+	
+	/* create our SDL_Keyboard */
+	SDL_Keyboard keyboard;
+	SDL_zero(keyboard);
+	SDL_AddKeyboard(&keyboard, 0);
+	SDLKey keymap[SDL_NUM_SCANCODES];
+	SDL_GetDefaultKeymap(keymap);
+	SDL_SetKeymap(0, 0, keymap, SDL_NUM_SCANCODES);
+	
+}
+
+/* reveal onscreen virtual keyboard */
+- (void)showKeyboard {
+	keyboardVisible = YES;
+	[textField becomeFirstResponder];
+}
+
+/* hide onscreen virtual keyboard */
+- (void)hideKeyboard {
+	keyboardVisible = NO;
+	[textField resignFirstResponder];
+}
+
+/* UITextFieldDelegate method.  Invoked when user types something. */
+- (BOOL)textField:(UITextField *)_textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
+	
+	if ([string length] == 0) {
+		/* it wants to replace text with nothing, ie a delete */
+		SDL_SendKeyboardKey( 0, SDL_PRESSED, SDL_SCANCODE_DELETE);
+		SDL_SendKeyboardKey( 0, SDL_RELEASED, SDL_SCANCODE_DELETE);
+	}
+	else {
+		/* go through all the characters in the string we've been sent
+		   and convert them to key presses */
+		int i;
+		for (i=0; i<[string length]; i++) {
+			
+			unichar c = [string characterAtIndex: i];
+			
+			Uint16 mod = 0;
+			SDL_scancode code;
+			
+			if (c < 127) {
+				/* figure out the SDL_scancode and SDL_keymod for this unichar */
+				code = unicharToUIKeyInfoTable[c].code;
+				mod  = unicharToUIKeyInfoTable[c].mod;
+			}
+			else {
+				/* we only deal with ASCII right now */
+				code = SDL_SCANCODE_UNKNOWN;
+				mod = 0;
+			}
+			
+			if (mod & KMOD_SHIFT) {
+				/* If character uses shift, press shift down */
+				SDL_SendKeyboardKey( 0, SDL_PRESSED, SDL_SCANCODE_LSHIFT);
+			}
+			/* send a keydown and keyup even for the character */
+			SDL_SendKeyboardKey( 0, SDL_PRESSED, code);
+			SDL_SendKeyboardKey( 0, SDL_RELEASED, code);
+			if (mod & KMOD_SHIFT) {
+				/* If character uses shift, press shift back up */
+				SDL_SendKeyboardKey( 0, SDL_RELEASED, SDL_SCANCODE_LSHIFT);
+			}			
+		}
+	}
+	return NO; /* don't allow the edit! (keep placeholder text there) */
+}
+
+/* Terminates the editing session */
+- (BOOL)textFieldShouldReturn:(UITextField*)_textField {
+	[self hideKeyboard];
+	return YES;
+}
+
+#endif
+
+@end
+
+/* iPhone keyboard addition functions */
+#if SDL_IPHONE_KEYBOARD
+
+int SDL_iPhoneKeyboardShow(SDL_WindowID windowID) {
+	
+	SDL_Window *window = SDL_GetWindowFromID(windowID);
+	SDL_WindowData *data;
+	SDL_uikitview *view;
+	
+	if (NULL == window) {
+		SDL_SetError("Window does not exist");
+		return -1;
+	}
+	
+	data = (SDL_WindowData *)window->driverdata;
+	view = data->view;
+	
+	if (nil == view) {
+		SDL_SetError("Window has no view");
+		return -1;
+	}
+	else {
+		[view showKeyboard];
+		return 0;
+	}
+}
+
+int SDL_iPhoneKeyboardHide(SDL_WindowID windowID) {
+	
+	SDL_Window *window = SDL_GetWindowFromID(windowID);
+	SDL_WindowData *data;
+	SDL_uikitview *view;
+	
+	if (NULL == window) {
+		SDL_SetError("Window does not exist");
+		return -1;
+	}	
+	
+	data = (SDL_WindowData *)window->driverdata;
+	view = data->view;
+	
+	if (NULL == view) {
+		SDL_SetError("Window has no view");
+		return -1;
+	}
+	else {
+		[view hideKeyboard];
+		return 0;
+	}
+}
+
+SDL_bool SDL_iPhoneKeyboardIsShown(SDL_WindowID windowID) {
+	
+	SDL_Window *window = SDL_GetWindowFromID(windowID);
+	SDL_WindowData *data;
+	SDL_uikitview *view;
+	
+	if (NULL == window) {
+		SDL_SetError("Window does not exist");
+		return -1;
+	}	
+	
+	data = (SDL_WindowData *)window->driverdata;
+	view = data->view;
+	
+	if (NULL == view) {
+		SDL_SetError("Window has no view");
+		return 0;
+	}
+	else {
+		return view.keyboardVisible;
+	}
+}
+
+int SDL_iPhoneKeyboardToggle(SDL_WindowID windowID) {
+	
+	SDL_Window *window = SDL_GetWindowFromID(windowID);
+	SDL_WindowData *data;
+	SDL_uikitview *view;
+	
+	if (NULL == window) {
+		SDL_SetError("Window does not exist");
+		return -1;
+	}	
+	
+	data = (SDL_WindowData *)window->driverdata;
+	view = data->view;
+	
+	if (NULL == view) {
+		SDL_SetError("Window has no view");
+		return -1;
+	}
+	else {
+		if (SDL_iPhoneKeyboardIsShown(windowID)) {
+			SDL_iPhoneKeyboardHide(windowID);
+		}
+		else {
+			SDL_iPhoneKeyboardShow(windowID);
+		}
+		return 0;
+	}
+}
+
+#else
+
+/* stubs, used if compiled without keyboard support */
+
+int SDL_iPhoneKeyboardShow(SDL_WindowID windowID) {
+	SDL_SetError("Not compiled with keyboard support");
+	return -1;
+}
+
+int SDL_iPhoneKeyboardHide(SDL_WindowID windowID) {
+	SDL_SetError("Not compiled with keyboard support");
+	return -1;
+}
+
+SDL_bool SDL_iPhoneKeyboardIsShown(SDL_WindowID windowID) {
+	return 0;
+}
+
+int SDL_iPhoneKeyboardToggle(SDL_WindowID windowID) {
+	SDL_SetError("Not compiled with keyboard support");
+	return -1;
+}
+
+
+#endif /* SDL_IPHONE_KEYBOARD */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitwindow.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,47 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#ifndef _SDL_uikitwindow_h
+#define _SDL_uikitwindow_h
+
+#include "../SDL_sysvideo.h"
+#import "SDL_uikitopenglview.h"
+
+typedef struct SDL_WindowData SDL_WindowData;
+
+extern int UIKit_CreateWindow(_THIS, SDL_Window * window);
+extern void UIKit_DestroyWindow(_THIS, SDL_Window * window);
+
+@class UIWindow;
+
+struct SDL_WindowData
+{
+    SDL_WindowID windowID;
+    UIWindow *uiwindow;
+    SDL_uikitopenglview *view;
+};
+
+
+#endif /* _SDL_uikitwindow_h */
+
+/* vi: set ts=4 sw=4 expandtab: */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/SDL_uikitwindow.m	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,119 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+#include "SDL_config.h"
+
+#include "SDL_video.h"
+#include "SDL_mouse.h"
+#include "../SDL_sysvideo.h"
+#include "../SDL_pixels_c.h"
+#include "../../events/SDL_events_c.h"
+
+#include "SDL_uikitvideo.h"
+#include "SDL_uikitevents.h"
+#include "SDL_uikitwindow.h"
+#import "SDL_uikitappdelegate.h"
+
+#import "SDL_uikitopenglview.h"
+#import "SDL_renderer_sw.h"
+
+#include <UIKit/UIKit.h>
+#include <Foundation/Foundation.h>
+
+static int SetupWindowData(_THIS, SDL_Window *window, UIWindow *uiwindow, SDL_bool created) {
+
+    SDL_WindowData *data;
+		
+    /* Allocate the window data */
+    data = (SDL_WindowData *)SDL_malloc(sizeof(*data));
+    if (!data) {
+        SDL_OutOfMemory();
+        return -1;
+    }
+    data->windowID = window->id;
+    data->uiwindow = uiwindow;
+	data->view = nil;
+		
+    /* Fill in the SDL window with the window data */
+	{
+        window->x = 0;
+        window->y = 0;
+        window->w = (int)uiwindow.frame.size.width;
+        window->h = (int)uiwindow.frame.size.height;
+    }
+	
+	window->driverdata = data;
+	
+	window->flags &= ~SDL_WINDOW_RESIZABLE;		/* window is NEVER resizeable */
+	window->flags |= SDL_WINDOW_OPENGL;			/* window is always OpenGL */
+	window->flags |= SDL_WINDOW_FULLSCREEN;		/* window is always fullscreen */
+	window->flags |= SDL_WINDOW_SHOWN;			/* only one window on iPod touch, always shown */
+	window->flags |= SDL_WINDOW_INPUT_FOCUS;	/* always has input focus */	
+
+	/* SDL_WINDOW_BORDERLESS controls whether status bar is hidden */
+	if (window->flags & SDL_WINDOW_BORDERLESS) {
+		[UIApplication sharedApplication].statusBarHidden = YES;
+	}
+	else {
+		[UIApplication sharedApplication].statusBarHidden = NO;
+	}
+	
+    return 0;
+	
+}
+
+int UIKit_CreateWindow(_THIS, SDL_Window *window) {
+		
+	/* iPhone applications are single window only */
+	if (nil != [SDLUIKitDelegate sharedAppDelegate].window) {
+		SDL_SetError("Window already exists, no multi-window support.");
+		return -1;
+	}
+	
+	/* ignore the size user requested, and make a fullscreen window */
+	UIWindow *uiwindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
+	
+	if (SetupWindowData(_this, window, uiwindow, SDL_TRUE) < 0) {
+        [uiwindow release];
+        return -1;
+    }	
+	
+	[SDLUIKitDelegate sharedAppDelegate].window = uiwindow;
+	[uiwindow release]; /* release the window (the app delegate has retained it) */
+	
+	return 1;
+	
+}
+
+void UIKit_DestroyWindow(_THIS, SDL_Window * window) {
+	/* don't worry, the delegate will automatically release the window */
+	
+	SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
+	if (data) {
+		SDL_free( window->driverdata );
+	}
+
+	/* this will also destroy the window */
+	[SDLUIKitDelegate sharedAppDelegate].window = nil;
+
+}
+
+/* vi: set ts=4 sw=4 expandtab: */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/jumphack.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,19 @@
+/*
+ *  jumphack.c
+ *  SDLiPhoneOS
+ *
+ */
+
+#include "jumphack.h"
+
+/* see SDL_uikitevents.m for more info */
+
+/* stores the information we need to jump back */
+jmp_buf env;
+
+/* returns the jump environment for setting / getting purposes */
+jmp_buf *
+jump_env()
+{
+    return &env;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/jumphack.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,16 @@
+/*
+ *  jumphack.h
+ *  SDLiPhoneOS
+ *
+ */
+
+#ifndef _jumphack_h
+#define _jumphack_h
+
+#include "setjmp.h"
+
+/* see SDL_uikitevents.m for more info */
+
+extern jmp_buf *jump_env();
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/video/uikit/keyinfotable.h	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,175 @@
+/*
+    SDL - Simple DirectMedia Layer
+    Copyright (C) 1997-2006 Sam Lantinga
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+    Sam Lantinga
+    slouken@libsdl.org
+*/
+
+#ifndef _UIKIT_KeyInfo
+#define _UIKIT_KeyInfo
+
+#include "SDL_scancode.h"
+
+/*
+	This file is used by the keyboard code in SDL_uikitview.m to convert between characters
+	passed in from the iPhone's virtual keyboard, and tuples of SDL_scancodes and SDL_keymods.
+	For example unicharToUIKeyInfoTable['a'] would give you the scan code and keymod for lower
+	case a.
+*/
+
+typedef struct
+{
+    SDL_scancode code;
+    Uint16 mod;
+} UIKitKeyInfo;
+
+/* So far only ASCII characters here */
+static UIKitKeyInfo unicharToUIKeyInfoTable[] = {
+/* *INDENT-OFF* */
+/*  0 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  1 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  2 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  3 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  4 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  5 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  6 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  7 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  8 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  9 */  {  SDL_SCANCODE_UNKNOWN, 0 },
+/*  10 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  11 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  12 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  13 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  14 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  15 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  16 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  17 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  18 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  19 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  20 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  21 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  22 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  23 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  24 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  25 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  26 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  27 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  28 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  29 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  30 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  31 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  32 */ {   SDL_SCANCODE_SPACE, 0 },
+/*  33 */ {   SDL_SCANCODE_1,	KMOD_SHIFT },		/* plus shift modifier '!' */
+/*  34 */ {   SDL_SCANCODE_APOSTROPHE, KMOD_SHIFT },	/* plus shift modifier '"' */
+/*  35 */ {   SDL_SCANCODE_3, KMOD_SHIFT },			/* plus shift modifier '#' */
+/*  36 */ {   SDL_SCANCODE_4, KMOD_SHIFT },			/* plus shift modifier '$' */
+/*  37 */ {   SDL_SCANCODE_5, KMOD_SHIFT },			/* plus shift modifier '%' */
+/*  38 */ {   SDL_SCANCODE_7, KMOD_SHIFT },			/* plus shift modifier '&' */
+/*  39 */ {   SDL_SCANCODE_APOSTROPHE, 0 },	/* '''					   */
+/*  40 */ {   SDL_SCANCODE_9, KMOD_SHIFT },	 		/* plus shift modifier '(' */
+/*  41 */ {   SDL_SCANCODE_0, KMOD_SHIFT },			/* plus shift modifier ')' */
+/*  42 */ {   SDL_SCANCODE_8, KMOD_SHIFT },			/* '*' */
+/*  43 */ {   SDL_SCANCODE_EQUALS, KMOD_SHIFT },	/* plus shift modifier '+' */
+/*  44 */ {   SDL_SCANCODE_COMMA, 0 },		/* ','					   */
+/*  45 */ {   SDL_SCANCODE_MINUS, 0 },		/* '-'					   */
+/*  46 */ {   SDL_SCANCODE_PERIOD, 0 },		/* '.'					   */
+/*  47 */ {   SDL_SCANCODE_SLASH, 0 },		/* '/'					   */
+/*  48 */ {   SDL_SCANCODE_0, 0	},		
+/*  49 */ {   SDL_SCANCODE_1, 0 },
+/*  50 */ {   SDL_SCANCODE_2, 0 },
+/*  51 */ {   SDL_SCANCODE_3, 0 },
+/*  52 */ {   SDL_SCANCODE_4, 0 },
+/*  53 */ {   SDL_SCANCODE_5, 0 },
+/*  54 */ {   SDL_SCANCODE_6, 0 },
+/*  55 */ {   SDL_SCANCODE_7, 0 },
+/*  56 */ {   SDL_SCANCODE_8, 0 },
+/*  57 */ {   SDL_SCANCODE_9, 0 },
+/*  58 */ {   SDL_SCANCODE_SEMICOLON,  KMOD_SHIFT },	/* plus shift modifier ';' */
+/*  59 */ {   SDL_SCANCODE_SEMICOLON, 0 },
+/*  60 */ {   SDL_SCANCODE_COMMA,  KMOD_SHIFT },	 	/* plus shift modifier '<' */
+/*  61 */ {   SDL_SCANCODE_EQUALS, 0 },
+/*  62 */ {   SDL_SCANCODE_PERIOD,  KMOD_SHIFT },		/* plus shift modifier '>' */
+/*  63 */ {   SDL_SCANCODE_SLASH,  KMOD_SHIFT },		/* plus shift modifier '?' */
+/*  64 */ {   SDL_SCANCODE_2,  KMOD_SHIFT },			/* plus shift modifier '@' */
+/*  65 */ {   SDL_SCANCODE_A,  KMOD_SHIFT },			/* all the following need shift modifiers */
+/*  66 */ {   SDL_SCANCODE_B,  KMOD_SHIFT },
+/*  67 */ {   SDL_SCANCODE_C,  KMOD_SHIFT },
+/*  68 */ {   SDL_SCANCODE_D,  KMOD_SHIFT },
+/*  69 */ {   SDL_SCANCODE_E,  KMOD_SHIFT },
+/*  70 */ {   SDL_SCANCODE_F,  KMOD_SHIFT },
+/*  71 */ {   SDL_SCANCODE_G,  KMOD_SHIFT },
+/*  72 */ {   SDL_SCANCODE_H,  KMOD_SHIFT },
+/*  73 */ {   SDL_SCANCODE_I,  KMOD_SHIFT },
+/*  74 */ {   SDL_SCANCODE_J,  KMOD_SHIFT },
+/*  75 */ {   SDL_SCANCODE_K,  KMOD_SHIFT },
+/*  76 */ {   SDL_SCANCODE_L,  KMOD_SHIFT },
+/*  77 */ {   SDL_SCANCODE_M,  KMOD_SHIFT },
+/*  78 */ {   SDL_SCANCODE_N,  KMOD_SHIFT },
+/*  79 */ {   SDL_SCANCODE_O,  KMOD_SHIFT },
+/*  80 */ {   SDL_SCANCODE_P,  KMOD_SHIFT },
+/*  81 */ {   SDL_SCANCODE_Q,  KMOD_SHIFT },
+/*  82 */ {   SDL_SCANCODE_R,  KMOD_SHIFT },
+/*  83 */ {   SDL_SCANCODE_S,  KMOD_SHIFT },
+/*  84 */ {   SDL_SCANCODE_T,  KMOD_SHIFT },
+/*  85 */ {   SDL_SCANCODE_U,  KMOD_SHIFT },
+/*  86 */ {   SDL_SCANCODE_V,  KMOD_SHIFT },
+/*  87 */ {   SDL_SCANCODE_W,  KMOD_SHIFT },
+/*  88 */ {   SDL_SCANCODE_X,  KMOD_SHIFT },
+/*  89 */ {   SDL_SCANCODE_Y,  KMOD_SHIFT },
+/*  90 */ {   SDL_SCANCODE_Z,  KMOD_SHIFT },
+/*  91 */ {   SDL_SCANCODE_LEFTBRACKET, 0 },
+/*  92 */ {   SDL_SCANCODE_BACKSLASH, 0 },
+/*  93 */ {   SDL_SCANCODE_RIGHTBRACKET, 0 },
+/*  94 */ {   SDL_SCANCODE_6,  KMOD_SHIFT },			/* plus shift modifier '^' */
+/*  95 */ {   SDL_SCANCODE_MINUS,  KMOD_SHIFT },		/* plus shift modifier '_' */
+/*  96 */ {   SDL_SCANCODE_GRAVE,  KMOD_SHIFT },		/* '`'
+/*  97 */ {   SDL_SCANCODE_A, 0	},	
+/*  98 */ {   SDL_SCANCODE_B, 0 },
+/*  99 */ {   SDL_SCANCODE_C, 0 },
+/*  100 */{    SDL_SCANCODE_D, 0 },
+/*  101 */{    SDL_SCANCODE_E, 0 },
+/*  102 */{    SDL_SCANCODE_F, 0 },
+/*  103 */{    SDL_SCANCODE_G, 0 },
+/*  104 */{    SDL_SCANCODE_H, 0 },
+/*  105 */{    SDL_SCANCODE_I, 0 },
+/*  106 */{    SDL_SCANCODE_J, 0 },
+/*  107 */{    SDL_SCANCODE_K, 0 },
+/*  108 */{    SDL_SCANCODE_L, 0 },
+/*  109 */{    SDL_SCANCODE_M, 0 },
+/*  110 */{    SDL_SCANCODE_N, 0 },
+/*  111 */{    SDL_SCANCODE_O, 0 },
+/*  112 */{    SDL_SCANCODE_P, 0 },
+/*  113 */{    SDL_SCANCODE_Q, 0 },
+/*  114 */{    SDL_SCANCODE_R, 0 },
+/*  115 */{    SDL_SCANCODE_S, 0 },
+/*  116 */{    SDL_SCANCODE_T, 0 },
+/*  117 */{    SDL_SCANCODE_U, 0 },
+/*  118 */{    SDL_SCANCODE_V, 0 },
+/*  119 */{    SDL_SCANCODE_W, 0 },
+/*  120 */{    SDL_SCANCODE_X, 0 },
+/*  121 */{    SDL_SCANCODE_Y, 0 },
+/*  122 */{    SDL_SCANCODE_Z, 0 },
+/*  123 */{    SDL_SCANCODE_LEFTBRACKET, KMOD_SHIFT },	/* plus shift modifier '{' */
+/*  124 */{    SDL_SCANCODE_BACKSLASH, KMOD_SHIFT },	/* plus shift modifier '|' */
+/*  125 */{    SDL_SCANCODE_RIGHTBRACKET, KMOD_SHIFT },	/* plus shift modifier '}' */
+/*  126 */{    SDL_SCANCODE_GRAVE, KMOD_SHIFT },	 	/* plus shift modifier '~' */
+/*  127 */{    SDL_SCANCODE_DELETE, KMOD_SHIFT }
+/* *INDENT-ON* */
+};
+
+#endif /* UIKitKeyInfo */
--- a/src/video/x11/SDL_x11mouse.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/src/video/x11/SDL_x11mouse.c	Sat Oct 04 06:46:59 2008 +0000
@@ -36,8 +36,10 @@
     SDL_XDevices = NULL;
     SDL_NumOfXDevices = 0;
 
-    if (!SDL_X11_HAVE_XINPUT)
-        return;  /* should have dynamically loaded, but wasn't available. */
+    if (!SDL_X11_HAVE_XINPUT) {
+        /* should have dynamically loaded, but wasn't available. */
+        return;
+    }
 
     /* we're getting the list of input devices */
     DevList = XListInputDevices(data->display, &numOfDevices);
--- a/test/testbitmap.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/test/testbitmap.c	Sat Oct 04 06:46:59 2008 +0000
@@ -68,6 +68,7 @@
     Uint8 gradient;
     SDL_Color palette[256];
 
+    int video_w, video_h;
 
     /* Initialize SDL */
     if (SDL_Init(SDL_INIT_VIDEO) < 0) {
@@ -96,10 +97,19 @@
         }
     }
 
+#ifdef __IPHONEOS__
+    video_w = 320;
+    video_h = 480;
+#else
+    video_w = 640;
+    video_h = 480;
+#endif
+
     /* Set 640x480 video mode */
-    if ((screen = SDL_SetVideoMode(640, 480, video_bpp, videoflags)) == NULL) {
-        fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n",
-                video_bpp, SDL_GetError());
+    if ((screen =
+         SDL_SetVideoMode(video_w, video_h, video_bpp, videoflags)) == NULL) {
+        fprintf(stderr, "Couldn't set %%d%d video mode: %s\n", video_w,
+                video_h, video_bpp, SDL_GetError());
         quit(2);
     }
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/testdyngles.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,213 @@
+/*
+ * Small SDL example to demonstrate dynamically loading 
+ * OpenGL lib and functions
+ *
+ * (FYI it was supposed to look like snow in the wind or something...)
+ *
+ * Compile with :
+ * gcc testdyngl.c `sdl-config --libs --cflags` -o testdyngl -DHAVE_OPENGL
+ *
+ * You can specify a different OpenGL lib on the command line, i.e. :
+ * ./testdyngl  /usr/X11R6/lib/libGL.so.1.2
+ * or
+ * ./testdyngl  /usr/lib/libGL.so.1.0.4496
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "SDL.h"
+
+#ifdef __IPHONEOS__
+#define HAVE_OPENGLES
+#endif
+
+#ifdef HAVE_OPENGLES
+
+#include "SDL_opengles.h"
+
+/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */
+static void
+quit(int rc)
+{
+    SDL_Quit();
+    exit(rc);
+}
+
+void *
+get_funcaddr(const char *p)
+{
+    void *f = SDL_GL_GetProcAddress(p);
+    if (f) {
+        return f;
+    } else {
+        printf("Unable to get function pointer for %s\n", p);
+        quit(1);
+    }
+    return NULL;
+}
+
+typedef struct
+{
+    //void (APIENTRY * glBegin) (GLenum);
+    //void (APIENTRY * glEnd) ();
+    //void (APIENTRY * glVertex3f) (GLfloat, GLfloat, GLfloat);
+
+    void (APIENTRY * glEnableClientState) (GLenum array);
+    void (APIENTRY * glVertexPointer) (GLint size, GLenum type,
+                                       GLsizei stride,
+                                       const GLvoid * pointer);
+    void (APIENTRY * glDrawArrays) (GLenum mode, GLint first, GLsizei count);
+
+
+    void (APIENTRY * glClearColor) (GLfloat, GLfloat, GLfloat, GLfloat);
+    void (APIENTRY * glClear) (GLbitfield);
+    void (APIENTRY * glDisable) (GLenum);
+    void (APIENTRY * glEnable) (GLenum);
+    void (APIENTRY * glColor4ub) (GLubyte, GLubyte, GLubyte, GLubyte);
+    void (APIENTRY * glPointSize) (GLfloat);
+    void (APIENTRY * glHint) (GLenum, GLenum);
+    void (APIENTRY * glBlendFunc) (GLenum, GLenum);
+    void (APIENTRY * glMatrixMode) (GLenum);
+    void (APIENTRY * glLoadIdentity) ();
+    void (APIENTRY * glOrthof) (GLfloat, GLfloat, GLfloat, GLfloat,
+                                GLfloat, GLfloat);
+    void (APIENTRY * glRotatef) (GLfloat, GLfloat, GLfloat, GLfloat);
+    void (APIENTRY * glViewport) (GLint, GLint, GLsizei, GLsizei);
+    void (APIENTRY * glFogf) (GLenum, GLfloat);
+}
+glfuncs;
+
+void
+init_glfuncs(glfuncs * f)
+{
+    f->glEnableClientState = get_funcaddr("glEnableClientState");
+    f->glVertexPointer = get_funcaddr("glVertexPointer");
+    f->glDrawArrays = get_funcaddr("glDrawArrays");
+    f->glClearColor = get_funcaddr("glClearColor");
+    f->glClear = get_funcaddr("glClear");
+    f->glDisable = get_funcaddr("glDisable");
+    f->glEnable = get_funcaddr("glEnable");
+    f->glColor4ub = get_funcaddr("glColor4ub");
+    f->glPointSize = get_funcaddr("glPointSize");
+    f->glHint = get_funcaddr("glHint");
+    f->glBlendFunc = get_funcaddr("glBlendFunc");
+    f->glMatrixMode = get_funcaddr("glMatrixMode");
+    f->glLoadIdentity = get_funcaddr("glLoadIdentity");
+    f->glOrthof = get_funcaddr("glOrthof");
+    f->glRotatef = get_funcaddr("glRotatef");
+    f->glViewport = get_funcaddr("glViewport");
+    f->glFogf = get_funcaddr("glFogf");
+}
+
+#define NB_PIXELS 1000
+
+int
+main(int argc, char *argv[])
+{
+    glfuncs f;
+    int i;
+    SDL_Event event;
+    int done = 0;
+    GLfloat pixels[NB_PIXELS * 3];
+    const char *gl_library = NULL;      /* Use the default GL library */
+
+    int video_w, video_h;
+
+    /* you may want to change these according to the platform */
+    video_w = 320;
+    video_h = 480;
+
+    if (argv[1]) {
+        gl_library = argv[1];
+    }
+
+    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+        printf("Unable to init SDL : %s\n", SDL_GetError());
+        return (1);
+    }
+
+    if (SDL_GL_LoadLibrary(gl_library) < 0) {
+        printf("Unable to dynamically open GL lib : %s\n", SDL_GetError());
+        quit(1);
+    }
+
+    if (SDL_SetVideoMode(video_h, video_w, 0, SDL_OPENGL) == NULL) {
+        printf("Unable to open video mode : %s\n", SDL_GetError());
+        quit(1);
+    }
+
+    /* Set the window manager title bar */
+    SDL_WM_SetCaption("SDL Dynamic OpenGL Loading Test", "testdyngl");
+
+    init_glfuncs(&f);
+
+    for (i = 0; i < NB_PIXELS; i++) {
+        pixels[3 * i] = rand() % 250 - 125;
+        pixels[3 * i + 1] = rand() % 250 - 125;
+        pixels[3 * i + 2] = rand() % 250 - 125;
+    }
+
+    f.glViewport(0, 0, video_w, video_h);
+
+    f.glMatrixMode(GL_PROJECTION);
+    f.glLoadIdentity();
+    f.glOrthof(-100, 100, -100, 100, -500, 500);
+
+    f.glMatrixMode(GL_MODELVIEW);
+    f.glLoadIdentity();
+
+    f.glEnable(GL_DEPTH_TEST);
+    f.glDisable(GL_TEXTURE_2D);
+    f.glEnable(GL_BLEND);
+    f.glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+    f.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
+    f.glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+    f.glEnable(GL_POINT_SMOOTH);
+    f.glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
+    f.glPointSize(5.0f);
+    f.glEnable(GL_FOG);
+    f.glFogf(GL_FOG_START, -500);
+    f.glFogf(GL_FOG_END, 500);
+    f.glFogf(GL_FOG_DENSITY, 0.005);
+
+    do {
+        f.glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+        f.glRotatef(2.0, 1.0, 1.0, 1.0);
+        f.glRotatef(1.0, 0.0, 1.0, 1.0);
+
+        f.glColor4ub(255, 255, 255, 255);
+
+        f.glEnableClientState(GL_VERTEX_ARRAY);
+        f.glVertexPointer(3, GL_FLOAT, 0, pixels);
+        f.glDrawArrays(GL_POINTS, 0, NB_PIXELS);
+
+        SDL_GL_SwapBuffers();
+
+        while (SDL_PollEvent(&event)) {
+            if (event.type == SDL_KEYDOWN)
+                done = 1;
+        }
+
+        SDL_Delay(20);
+    }
+    while (!done);
+
+    SDL_Quit();
+    return 0;
+}
+
+#else /* HAVE_OPENGLES */
+
+int
+main(int argc, char *argv[])
+{
+    printf("No OpenGL support on this system\n");
+    return 1;
+}
+
+#endif /* HAVE_OPENGLES */
--- a/test/testfile.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/test/testfile.c	Sat Oct 04 06:46:59 2008 +0000
@@ -14,9 +14,14 @@
 #include <stdio.h>
 
 /* WARNING ! those 2 files will be destroyed by this test program */
+
+#ifdef __IPHONEOS__
+#define FBASENAME1	"../Documents/sdldata1" /* this file will be created during tests */
+#define FBASENAME2  "../Documents/sdldata2"     /* this file should not exist before starting test */
+#else
 #define FBASENAME1	"sdldata1"      /* this file will be created during tests */
-#define FBASENAME2	"sdldata2"      /* this file should not exists before starting test */
-
+#define FBASENAME2	"sdldata2"      /* this file should not exist before starting test */
+#endif
 
 #ifndef NULL
 #define NULL ((void *)0)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/testgles.c	Sat Oct 04 06:46:59 2008 +0000
@@ -0,0 +1,232 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+
+#include "common.h"
+
+#ifdef __IPHONEOS__
+#define HAVE_OPENGLES
+#endif
+
+#ifdef HAVE_OPENGLES
+
+#include "SDL_opengles.h"
+
+static CommonState *state;
+static SDL_GLContext context;
+
+/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */
+static void
+quit(int rc)
+{
+    if (context) {
+        /* SDL_GL_MakeCurrent(0, NULL); *//* doesn't do anything */
+        SDL_GL_DeleteContext(context);
+    }
+    CommonQuit(state);
+    exit(rc);
+}
+
+static void
+Render()
+{
+    static GLubyte color[8][4] = { {255, 0, 0, 0},
+    {255, 0, 0, 255},
+    {0, 255, 0, 255},
+    {0, 255, 0, 255},
+    {0, 255, 0, 255},
+    {255, 255, 255, 255},
+    {255, 0, 255, 255},
+    {0, 0, 255, 255}
+    };
+    static GLfloat cube[8][3] = { {0.5, 0.5, -0.5},
+    {0.5f, -0.5f, -0.5f},
+    {-0.5f, -0.5f, -0.5f},
+    {-0.5f, 0.5f, -0.5f},
+    {-0.5f, 0.5f, 0.5f},
+    {0.5f, 0.5f, 0.5f},
+    {0.5f, -0.5f, 0.5f},
+    {-0.5f, -0.5f, 0.5f}
+    };
+    static GLubyte indices[36] = { 0, 3, 4,
+        4, 5, 0,
+        0, 5, 6,
+        6, 1, 0,
+        6, 7, 2,
+        2, 1, 6,
+        7, 4, 3,
+        3, 2, 7,
+        5, 4, 7,
+        7, 6, 5,
+        2, 3, 1,
+        3, 0, 1
+    };
+
+
+    /* Do our drawing, too. */
+    glClearColor(0.0, 0.0, 0.0, 1.0);
+    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+    /* Draw the cube */
+    glColorPointer(4, GL_UNSIGNED_BYTE, 0, color);
+    glEnableClientState(GL_COLOR_ARRAY);
+    glVertexPointer(3, GL_FLOAT, 0, cube);
+    glEnableClientState(GL_VERTEX_ARRAY);
+    glDrawElements(GL_TRIANGLES, 36, GL_UNSIGNED_BYTE, indices);
+
+    glMatrixMode(GL_MODELVIEW);
+    glRotatef(5.0, 1.0, 1.0, 1.0);
+}
+
+int
+main(int argc, char *argv[])
+{
+    int fsaa, accel;
+    int value;
+    int i, done;
+    SDL_DisplayMode mode;
+    SDL_Event event;
+    Uint32 then, now, frames;
+
+    /* Initialize parameters */
+    fsaa = 0;
+    accel = 0;
+
+    /* Initialize test framework */
+    state = CommonCreateState(argv, SDL_INIT_VIDEO);
+    if (!state) {
+        return 1;
+    }
+    for (i = 1; i < argc;) {
+        int consumed;
+
+        consumed = CommonArg(state, i);
+        if (consumed == 0) {
+            if (SDL_strcasecmp(argv[i], "--fsaa") == 0) {
+                ++fsaa;
+                consumed = 1;
+            } else if (SDL_strcasecmp(argv[i], "--accel") == 0) {
+                ++accel;
+                consumed = 1;
+            } else {
+                consumed = -1;
+            }
+        }
+        if (consumed < 0) {
+            fprintf(stderr, "Usage: %s %s [--fsaa] [--accel]\n", argv[0],
+                    CommonUsage(state));
+            quit(1);
+        }
+        i += consumed;
+    }
+
+    /* Set OpenGL parameters */
+    state->window_flags |= SDL_WINDOW_OPENGL;
+    SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5);
+    SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 5);
+    SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5);
+    SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16);
+    if (fsaa) {
+        SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
+        SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, fsaa);
+    }
+    if (accel) {
+        SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1);
+    }
+    if (!CommonInit(state)) {
+        quit(2);
+    }
+
+    /* Create OpenGL context */
+    context = SDL_GL_CreateContext(state->windows[0]);
+    if (!context) {
+        fprintf(stderr, "SDL_GL_CreateContext(): %s\n", SDL_GetError());
+        quit(2);
+    }
+
+    if (state->render_flags & SDL_RENDERER_PRESENTVSYNC) {
+        SDL_GL_SetSwapInterval(1);
+    } else {
+        SDL_GL_SetSwapInterval(0);
+    }
+
+    SDL_GetCurrentDisplayMode(&mode);
+    printf("Screen BPP: %d\n", SDL_BITSPERPIXEL(mode.format));
+    printf("\n");
+    printf("Vendor     : %s\n", glGetString(GL_VENDOR));
+    printf("Renderer   : %s\n", glGetString(GL_RENDERER));
+    printf("Version    : %s\n", glGetString(GL_VERSION));
+    printf("Extensions : %s\n", glGetString(GL_EXTENSIONS));
+    printf("\n");
+
+    SDL_GL_GetAttribute(SDL_GL_RED_SIZE, &value);
+    printf("SDL_GL_RED_SIZE: requested %d, got %d\n", 5, value);
+    SDL_GL_GetAttribute(SDL_GL_GREEN_SIZE, &value);
+    printf("SDL_GL_GREEN_SIZE: requested %d, got %d\n", 5, value);
+    SDL_GL_GetAttribute(SDL_GL_BLUE_SIZE, &value);
+    printf("SDL_GL_BLUE_SIZE: requested %d, got %d\n", 5, value);
+    SDL_GL_GetAttribute(SDL_GL_DEPTH_SIZE, &value);
+    printf("SDL_GL_DEPTH_SIZE: requested %d, got %d\n", 16, value);
+    if (fsaa) {
+        SDL_GL_GetAttribute(SDL_GL_MULTISAMPLEBUFFERS, &value);
+        printf("SDL_GL_MULTISAMPLEBUFFERS: requested 1, got %d\n", value);
+        SDL_GL_GetAttribute(SDL_GL_MULTISAMPLESAMPLES, &value);
+        printf("SDL_GL_MULTISAMPLESAMPLES: requested %d, got %d\n", fsaa,
+               value);
+    }
+    if (accel) {
+        SDL_GL_GetAttribute(SDL_GL_ACCELERATED_VISUAL, &value);
+        printf("SDL_GL_ACCELERATED_VISUAL: requested 1, got %d\n", value);
+    }
+
+    /* Set rendering settings */
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    glOrthof(-2.0, 2.0, -2.0, 2.0, -20.0, 20.0);
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+    glEnable(GL_DEPTH_TEST);
+    glDepthFunc(GL_LESS);
+    glShadeModel(GL_SMOOTH);
+
+    /* Main render loop */
+    frames = 0;
+    then = SDL_GetTicks();
+    done = 0;
+    while (!done) {
+        /* Check for events */
+        ++frames;
+        while (SDL_PollEvent(&event)) {
+            CommonEvent(state, &event, &done);
+        }
+        for (i = 0; i < state->num_windows; ++i) {
+            int w, h;
+            SDL_GL_MakeCurrent(state->windows[i], context);
+            SDL_GetWindowSize(state->windows[i], &w, &h);
+            glViewport(0, 0, w, h);
+            Render();
+            SDL_GL_SwapWindow(state->windows[i]);
+        }
+    }
+
+    /* Print out some timing information */
+    now = SDL_GetTicks();
+    if (now > then) {
+        printf("%2.2f frames per second\n",
+               ((double) frames * 1000) / (now - then));
+    }
+    quit(0);
+    return 0;
+}
+
+#else /* HAVE_OPENGLES */
+
+int
+main(int argc, char *argv[])
+{
+    printf("No OpenGL ES support on this system\n");
+    return 1;
+}
+
+#endif /* HAVE_OPENGLES */
--- a/test/testjoystick.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/test/testjoystick.c	Sat Oct 04 06:46:59 2008 +0000
@@ -7,8 +7,13 @@
 
 #include "SDL.h"
 
+#ifdef __IPHONEOS__
+#define SCREEN_WIDTH	320
+#define SCREEN_HEIGHT	480
+#else
 #define SCREEN_WIDTH	640
 #define SCREEN_HEIGHT	480
+#endif
 
 void
 WatchJoystick(SDL_Joystick * joystick)
@@ -129,6 +134,7 @@
             } else if (y > (SCREEN_HEIGHT - 16)) {
                 y = SCREEN_HEIGHT - 16;
             }
+
             axis_area[i][draw].x = (Sint16) x;
             axis_area[i][draw].y = (Sint16) y;
             axis_area[i][draw].w = 16;
--- a/test/testplatform.c	Wed Sep 17 08:24:51 2008 +0000
+++ b/test/testplatform.c	Sat Oct 04 06:46:59 2008 +0000
@@ -200,6 +200,8 @@
 #else
                "Windows"
 #endif
+#elif __IPHONEOS__
+               "iPhone OS"
 #else
                "an unknown operating system! (see SDL_platform.h)"
 #endif