changeset 2413:ebeb6ca03766 gsoc2008_iphone

just updating XCode project files to include keyboard example as target
author Holmes Futrell <hfutrell@umail.ucsb.edu>
date Sat, 02 Aug 2008 00:55:28 +0000
parents a01958cd513d
children 39f8a7826b4e
files XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3 XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj
diffstat 3 files changed, 1029 insertions(+), 196 deletions(-) [+]
line wrap: on
line diff
--- a/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3	Sat Aug 02 00:54:30 2008 +0000
+++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3	Sat Aug 02 00:55:28 2008 +0000
@@ -231,8 +231,6 @@
 			<key>Layout</key>
 			<array>
 				<dict>
-					<key>BecomeActive</key>
-					<true/>
 					<key>ContentConfiguration</key>
 					<dict>
 						<key>PBXBottomSmartGroupGIDs</key>
@@ -272,15 +270,21 @@
 								<string>FD1B48920E313154007AB34E</string>
 								<string>FD77A0040E26BC0500F39101</string>
 								<string>29B97317FDCFA39411CA2CEA</string>
-								<string>FD779F960E26BBFB00F39101</string>
-								<string>29B97323FDCFA39411CA2CEA</string>
+								<string>FDB651C30E43D19800F688B5</string>
+								<string>FDB651C40E43D19800F688B5</string>
+								<string>FDB651C70E43D19800F688B5</string>
 								<string>1C37FBAC04509CD000000102</string>
+								<string>FDB652160E43D24E00F688B5</string>
+								<string>FDB652BF0E43E1D900F688B5</string>
+								<string>FDB652C00E43E1D900F688B5</string>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
-									<integer>38</integer>
-									<integer>32</integer>
+									<integer>16</integer>
+									<integer>15</integer>
+									<integer>14</integer>
+									<integer>0</integer>
 								</array>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
@@ -303,7 +307,7 @@
 							<real>265</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>181 68 1376 960 0 0 1680 1028 </string>
+						<string>162 68 1376 960 0 0 1680 1028 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
@@ -314,12 +318,14 @@
 					<key>Dock</key>
 					<array>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>fireworks.c</string>
+								<string>keyboard.c</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
@@ -327,11 +333,11 @@
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>fireworks.c</string>
+										<string>keyboard.c</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>FDBDE61D0E31483D006BAC0B</string>
+										<string>FDB652DD0E43E74600F688B5</string>
 										<key>history</key>
 										<array>
 											<string>FD15019E0E08EBCB003BDF25</string>
@@ -345,16 +351,16 @@
 											<string>FDC214B60E26D8FF00DDED23</string>
 											<string>FD8BD6760E27CA0700B52CD5</string>
 											<string>FD8BDA5C0E28066D00B52CD5</string>
-											<string>FDC52F400E285146008D768C</string>
-											<string>FDC531CA0E287AD7008D768C</string>
-											<string>FDC533A00E289B47008D768C</string>
-											<string>FDC534230E28A2CC008D768C</string>
-											<string>FDD2C3C20E2E760700B7A85F</string>
-											<string>FDD2C43B0E2E768500B7A85F</string>
-											<string>FDD2C43C0E2E768500B7A85F</string>
 											<string>FDD2C43E0E2E768500B7A85F</string>
-											<string>FD1B49BD0E3132CA007AB34E</string>
-											<string>FDBDE6000E313834006BAC0B</string>
+											<string>FDB651E80E43D1E500F688B5</string>
+											<string>FDB651E90E43D1E500F688B5</string>
+											<string>FDB651EA0E43D1E500F688B5</string>
+											<string>FDB651EB0E43D1E500F688B5</string>
+											<string>FDB651EC0E43D1E500F688B5</string>
+											<string>FDB6528D0E43DB9800F688B5</string>
+											<string>FDB6528E0E43DB9800F688B5</string>
+											<string>FDB652C10E43E1D900F688B5</string>
+											<string>FDB652CA0E43E27800F688B5</string>
 										</array>
 										<key>prevStack</key>
 										<array>
@@ -377,7 +383,22 @@
 											<string>FDC214B70E26D8FF00DDED23</string>
 											<string>FD8BDA640E28066D00B52CD5</string>
 											<string>FDC534250E28A2CC008D768C</string>
-											<string>FDD2C3C70E2E760700B7A85F</string>
+											<string>FDB651EE0E43D1E500F688B5</string>
+											<string>FDB651EF0E43D1E500F688B5</string>
+											<string>FDB651F00E43D1E500F688B5</string>
+											<string>FDB651F10E43D1E500F688B5</string>
+											<string>FDB651F20E43D1E500F688B5</string>
+											<string>FDB651F30E43D1E500F688B5</string>
+											<string>FDB651F40E43D1E500F688B5</string>
+											<string>FDB6521B0E43D24E00F688B5</string>
+											<string>FDB6521C0E43D24E00F688B5</string>
+											<string>FDB6521E0E43D24E00F688B5</string>
+											<string>FDB6521F0E43D24E00F688B5</string>
+											<string>FDB652200E43D24E00F688B5</string>
+											<string>FDB652910E43DB9800F688B5</string>
+											<string>FDB652920E43DB9800F688B5</string>
+											<string>FDB652C30E43E1D900F688B5</string>
+											<string>FDB652C40E43E1D900F688B5</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
@@ -391,7 +412,7 @@
 								<key>Frame</key>
 								<string>{{0, 0}, {1089, 722}}</string>
 								<key>RubberWindowFrame</key>
-								<string>181 68 1376 960 0 0 1680 1028 </string>
+								<string>162 68 1376 960 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
@@ -411,7 +432,7 @@
 								<key>Frame</key>
 								<string>{{0, 727}, {1089, 192}}</string>
 								<key>RubberWindowFrame</key>
-								<string>181 68 1376 960 0 0 1680 1028 </string>
+								<string>162 68 1376 960 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
@@ -435,9 +456,9 @@
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>FDBDE61E0E31483D006BAC0B</string>
+				<string>FDB651BE0E43D17200F688B5</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>FDBDE61F0E31483D006BAC0B</string>
+				<string>FDB651BF0E43D17200F688B5</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
@@ -571,10 +592,15 @@
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>/Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj</string>
+		<string>1C530D57069F1CE1000CFCEE</string>
+		<string>FDB652520E43D4F300F688B5</string>
+		<string>FDB6522B0E43D24E00F688B5</string>
+		<string>1C78EAAD065D492600B07095</string>
+		<string>FD3F49070DEA595000C5B771</string>
+		<string>1CD10A99069EF8BA00B06720</string>
 	</array>
 	<key>WindowString</key>
-	<string>181 68 1376 960 0 0 1680 1028 </string>
+	<string>162 68 1376 960 0 0 1680 1028 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
@@ -595,7 +621,7 @@
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string></string>
+								<string>keyboard.c</string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
@@ -655,7 +681,7 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>FD3F49070DEA595000C5B771</string>
-				<string>FD1B48DC0E31324B007AB34E</string>
+				<string>FDB652220E43D24E00F688B5</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
@@ -742,9 +768,9 @@
 										<string>Name</string>
 										<real>202</real>
 										<string>Value</string>
-										<real>85</real>
+										<real>151</real>
 										<string>Summary</string>
-										<real>311</real>
+										<real>245</real>
 									</array>
 									<key>Frame</key>
 									<string>{{523, 0}, {623, 466}}</string>
@@ -775,13 +801,13 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>FD1B49A80E313280007AB34E</string>
+				<string>FDB652230E43D24E00F688B5</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>FD1B49A90E313280007AB34E</string>
-				<string>FD1B49AA0E313280007AB34E</string>
-				<string>FD1B49AB0E313280007AB34E</string>
-				<string>FD1B49AC0E313280007AB34E</string>
-				<string>FD1B49AD0E313280007AB34E</string>
+				<string>FDB652240E43D24E00F688B5</string>
+				<string>FDB652250E43D24E00F688B5</string>
+				<string>FDB652260E43D24E00F688B5</string>
+				<string>FDB652270E43D24E00F688B5</string>
+				<string>FDB652280E43D24E00F688B5</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
@@ -822,7 +848,7 @@
 										<key>Frame</key>
 										<string>{{0, 0}, {1132, 467}}</string>
 										<key>RubberWindowFrame</key>
-										<string>1002 -3 1132 932 0 0 1680 1028 </string>
+										<string>295 80 1132 932 0 0 1680 1028 </string>
 									</dict>
 									<key>Module</key>
 									<string>PBXNavigatorGroup</string>
@@ -848,7 +874,7 @@
 								<key>Frame</key>
 								<string>{{0, 472}, {1132, 419}}</string>
 								<key>RubberWindowFrame</key>
-								<string>1002 -3 1132 932 0 0 1680 1028 </string>
+								<string>295 80 1132 932 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXProjectFindModule</string>
@@ -871,13 +897,13 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>1C530D57069F1CE1000CFCEE</string>
-				<string>FD411B750E256A5E00DAC0C9</string>
-				<string>FD411B760E256A5E00DAC0C9</string>
+				<string>FDB652990E43DED000F688B5</string>
+				<string>FDB6529A0E43DED000F688B5</string>
 				<string>1CDD528C0622207200134675</string>
 				<string>1CD0528E0623707200166675</string>
 			</array>
 			<key>WindowString</key>
-			<string>1002 -3 1132 932 0 0 1680 1028 </string>
+			<string>295 80 1132 932 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C530D57069F1CE1000CFCEE</string>
 			<key>WindowToolIsVisible</key>
@@ -900,6 +926,8 @@
 					<key>Dock</key>
 					<array>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
@@ -910,18 +938,18 @@
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {326, 684}}</string>
+								<string>{{0, 0}, {853, 767}}</string>
 								<key>RubberWindowFrame</key>
-								<string>89 286 326 725 0 0 1680 1028 </string>
+								<string>89 203 853 808 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugCLIModule</string>
 							<key>Proportion</key>
-							<string>684pt</string>
+							<string>767pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>684pt</string>
+					<string>767pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
@@ -935,13 +963,13 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>FD1B49AE0E313280007AB34E</string>
+				<string>FDB652290E43D24E00F688B5</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.consoleV3</string>
 			<key>WindowString</key>
-			<string>89 286 326 725 0 0 1680 1028 </string>
+			<string>89 203 853 808 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C78EAAD065D492600B07095</string>
 			<key>WindowToolIsVisible</key>
--- a/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser	Sat Aug 02 00:54:30 2008 +0000
+++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser	Sat Aug 02 00:55:28 2008 +0000
@@ -8,16 +8,11 @@
 	};
 	29B97313FDCFA39411CA2CEA /* Project object */ = {
 		activeBuildConfigurationName = Debug;
-		activeExecutable = FDC52EDF0E2843D6008D768C /* Fireworks */;
+		activeExecutable = FDB6520D0E43D1F300F688B5 /* Keyboard */;
 		activeSDKPreference = iphoneos2.0;
-		activeTarget = FDC52EC60E2843D6008D768C /* Fireworks */;
+		activeTarget = FDB651F70E43D1F300F688B5 /* Keyboard */;
 		addToTargets = (
-			FDC52EC60E2843D6008D768C /* Fireworks */,
-			FDF0D6920E12D05400247964 /* Mixer */,
-			FDC202DD0E107B1200ABAC90 /* Touch */,
-			FD5F9BE30E0DEBEA008E885B /* Accel */,
-			FD15FCB10E086866003BDF25 /* Happy */,
-			1D6058900D05DD3D006BFB54 /* Rectangles */,
+			FDB651F70E43D1F300F688B5 /* Keyboard */,
 		);
 		breakpoints = (
 			FD379F210E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028:5 */,
@@ -30,6 +25,7 @@
 			FDC202EF0E107B1200ABAC90 /* Touch */,
 			FDF0D6A50E12D05400247964 /* Mixer */,
 			FDC52EDF0E2843D6008D768C /* Fireworks */,
+			FDB6520D0E43D1F300F688B5 /* Keyboard */,
 		);
 		perUserDictionary = {
 			"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
@@ -154,15 +150,15 @@
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 238110768;
-			PBXWorkspaceStateSaveDate = 238110768;
+			PBXPerProjectTemplateStateSaveDate = 239325548;
+			PBXWorkspaceStateSaveDate = 239325548;
 		};
 		perUserProjectItems = {
+			FD0BC0730E393D0100D833B1 = FD0BC0730E393D0100D833B1 /* PBXTextBookmark */;
 			FD15019E0E08EBCB003BDF25 = FD15019E0E08EBCB003BDF25 /* PBXTextBookmark */;
 			FD15019F0E08EBCB003BDF25 = FD15019F0E08EBCB003BDF25 /* PBXTextBookmark */;
 			FD15FEAC0E0881CD003BDF25 = FD15FEAC0E0881CD003BDF25 /* PBXTextBookmark */;
 			FD1B49BD0E3132CA007AB34E = FD1B49BD0E3132CA007AB34E /* PBXTextBookmark */;
-			FD1B49C00E3132CA007AB34E = FD1B49C00E3132CA007AB34E /* PBXTextBookmark */;
 			FD53B3D60DF397F800AF1842 = FD53B3D60DF397F800AF1842 /* PBXTextBookmark */;
 			FD53B3D80DF397F800AF1842 = FD53B3D80DF397F800AF1842 /* PBXTextBookmark */;
 			FD5F9DF90E0E1B1F008E885B = FD5F9DF90E0E1B1F008E885B /* PBXTextBookmark */;
@@ -176,9 +172,70 @@
 			FD8BDA5C0E28066D00B52CD5 = FD8BDA5C0E28066D00B52CD5 /* PBXTextBookmark */;
 			FD8BDA640E28066D00B52CD5 = FD8BDA640E28066D00B52CD5 /* PBXTextBookmark */;
 			FD925B550E0F28A000E92347 = FD925B550E0F28A000E92347 /* PBXBookmark */;
+			FDB651BD0E43D17200F688B5 /* PBXTextBookmark */ = FDB651BD0E43D17200F688B5 /* PBXTextBookmark */;
+			FDB651E70E43D1E500F688B5 /* PBXTextBookmark */ = FDB651E70E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651E80E43D1E500F688B5 /* PBXBookmark */ = FDB651E80E43D1E500F688B5 /* PBXBookmark */;
+			FDB651E90E43D1E500F688B5 /* PBXTextBookmark */ = FDB651E90E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651EA0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651EA0E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651EB0E43D1E500F688B5 /* PBXBookmark */ = FDB651EB0E43D1E500F688B5 /* PBXBookmark */;
+			FDB651EC0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651EC0E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651ED0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651ED0E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651EE0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651EE0E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651EF0E43D1E500F688B5 /* PBXBookmark */ = FDB651EF0E43D1E500F688B5 /* PBXBookmark */;
+			FDB651F00E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F00E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651F10E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F10E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651F20E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F20E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651F30E43D1E500F688B5 /* PBXBookmark */ = FDB651F30E43D1E500F688B5 /* PBXBookmark */;
+			FDB651F40E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F40E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB651F50E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F50E43D1E500F688B5 /* PBXTextBookmark */;
+			FDB652170E43D24E00F688B5 /* PBXTextBookmark */ = FDB652170E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB652180E43D24E00F688B5 /* PBXTextBookmark */ = FDB652180E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB652190E43D24E00F688B5 /* PBXTextBookmark */ = FDB652190E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB6521A0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521A0E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB6521B0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521B0E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB6521C0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521C0E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB6521D0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521D0E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB6521E0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521E0E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB6521F0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521F0E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB652200E43D24E00F688B5 /* PBXTextBookmark */ = FDB652200E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB652210E43D24E00F688B5 /* PBXTextBookmark */ = FDB652210E43D24E00F688B5 /* PBXTextBookmark */;
+			FDB6524E0E43D4F300F688B5 /* PBXTextBookmark */ = FDB6524E0E43D4F300F688B5 /* PBXTextBookmark */;
+			FDB6524F0E43D4F300F688B5 /* PBXTextBookmark */ = FDB6524F0E43D4F300F688B5 /* PBXTextBookmark */;
+			FDB652550E43D51100F688B5 /* PBXTextBookmark */ = FDB652550E43D51100F688B5 /* PBXTextBookmark */;
+			FDB652820E43D63900F688B5 /* PBXTextBookmark */ = FDB652820E43D63900F688B5 /* PBXTextBookmark */;
+			FDB652850E43D8CB00F688B5 /* PBXTextBookmark */ = FDB652850E43D8CB00F688B5 /* PBXTextBookmark */;
+			FDB6528D0E43DB9800F688B5 /* PBXTextBookmark */ = FDB6528D0E43DB9800F688B5 /* PBXTextBookmark */;
+			FDB6528E0E43DB9800F688B5 /* PBXTextBookmark */ = FDB6528E0E43DB9800F688B5 /* PBXTextBookmark */;
+			FDB6528F0E43DB9800F688B5 /* PBXTextBookmark */ = FDB6528F0E43DB9800F688B5 /* PBXTextBookmark */;
+			FDB652900E43DB9800F688B5 /* PBXTextBookmark */ = FDB652900E43DB9800F688B5 /* PBXTextBookmark */;
+			FDB652910E43DB9800F688B5 /* PBXTextBookmark */ = FDB652910E43DB9800F688B5 /* PBXTextBookmark */;
+			FDB652920E43DB9800F688B5 /* PBXTextBookmark */ = FDB652920E43DB9800F688B5 /* PBXTextBookmark */;
+			FDB652930E43DB9800F688B5 /* PBXTextBookmark */ = FDB652930E43DB9800F688B5 /* PBXTextBookmark */;
+			FDB652940E43DEB900F688B5 /* PBXBookmark */ = FDB652940E43DEB900F688B5 /* PBXBookmark */;
+			FDB652950E43DEB900F688B5 /* PBXTextBookmark */ = FDB652950E43DEB900F688B5 /* PBXTextBookmark */;
+			FDB652960E43DEB900F688B5 /* PBXBookmark */ = FDB652960E43DEB900F688B5 /* PBXBookmark */;
+			FDB652970E43DEB900F688B5 /* PBXTextBookmark */ = FDB652970E43DEB900F688B5 /* PBXTextBookmark */;
+			FDB6529B0E43DEDB00F688B5 /* PBXTextBookmark */ = FDB6529B0E43DEDB00F688B5 /* PBXTextBookmark */;
+			FDB652AD0E43E04B00F688B5 /* PBXTextBookmark */ = FDB652AD0E43E04B00F688B5 /* PBXTextBookmark */;
+			FDB652AE0E43E04B00F688B5 /* PBXTextBookmark */ = FDB652AE0E43E04B00F688B5 /* PBXTextBookmark */;
+			FDB652BE0E43E0ED00F688B5 /* PBXTextBookmark */ = FDB652BE0E43E0ED00F688B5 /* PBXTextBookmark */;
+			FDB652C10E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C10E43E1D900F688B5 /* PBXTextBookmark */;
+			FDB652C20E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C20E43E1D900F688B5 /* PBXTextBookmark */;
+			FDB652C30E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C30E43E1D900F688B5 /* PBXTextBookmark */;
+			FDB652C40E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C40E43E1D900F688B5 /* PBXTextBookmark */;
+			FDB652C50E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C50E43E1D900F688B5 /* PBXTextBookmark */;
+			FDB652CA0E43E27800F688B5 /* PBXTextBookmark */ = FDB652CA0E43E27800F688B5 /* PBXTextBookmark */;
+			FDB652CB0E43E27800F688B5 /* PBXTextBookmark */ = FDB652CB0E43E27800F688B5 /* PBXTextBookmark */;
+			FDB652D00E43E2BE00F688B5 /* PBXTextBookmark */ = FDB652D00E43E2BE00F688B5 /* PBXTextBookmark */;
+			FDB652D30E43E44800F688B5 /* PBXTextBookmark */ = FDB652D30E43E44800F688B5 /* PBXTextBookmark */;
+			FDB652D80E43E48800F688B5 /* PBXTextBookmark */ = FDB652D80E43E48800F688B5 /* PBXTextBookmark */;
+			FDB652DC0E43E57B00F688B5 /* PBXTextBookmark */ = FDB652DC0E43E57B00F688B5 /* PBXTextBookmark */;
+			FDB652DD0E43E74600F688B5 /* PBXTextBookmark */ = FDB652DD0E43E74600F688B5 /* PBXTextBookmark */;
 			FDB96E160DEFBB9B00FAF19F = FDB96E160DEFBB9B00FAF19F /* PlistBookmark */;
-			FDBDE6000E313834006BAC0B = FDBDE6000E313834006BAC0B /* PBXTextBookmark */;
-			FDBDE61D0E31483D006BAC0B /* PBXTextBookmark */ = FDBDE61D0E31483D006BAC0B /* PBXTextBookmark */;
+			FDBB219A0E3EDC0A00B928D0 = FDBB219A0E3EDC0A00B928D0 /* PBXTextBookmark */;
+			FDBB22140E3EE27000B928D0 = FDBB22140E3EE27000B928D0 /* PBXTextBookmark */;
+			FDBB22150E3EE27000B928D0 = FDBB22150E3EE27000B928D0 /* PBXTextBookmark */;
+			FDBB22160E3EE27000B928D0 = FDBB22160E3EE27000B928D0 /* PBXTextBookmark */;
 			FDC214800E26D76500DDED23 = FDC214800E26D76500DDED23 /* PBXTextBookmark */;
 			FDC214810E26D76500DDED23 = FDC214810E26D76500DDED23 /* PBXBookmark */;
 			FDC2148F0E26D78C00DDED23 = FDC2148F0E26D78C00DDED23 /* PBXBookmark */;
@@ -188,13 +245,9 @@
 			FDC214B60E26D8FF00DDED23 = FDC214B60E26D8FF00DDED23 /* PBXBookmark */;
 			FDC214B70E26D8FF00DDED23 = FDC214B70E26D8FF00DDED23 /* PBXBookmark */;
 			FDC52F400E285146008D768C = FDC52F400E285146008D768C /* PBXTextBookmark */;
-			FDC531CA0E287AD7008D768C = FDC531CA0E287AD7008D768C /* PBXTextBookmark */;
 			FDC533A00E289B47008D768C = FDC533A00E289B47008D768C /* PBXBookmark */;
 			FDC534230E28A2CC008D768C = FDC534230E28A2CC008D768C /* PBXBookmark */;
 			FDC534250E28A2CC008D768C = FDC534250E28A2CC008D768C /* PBXTextBookmark */;
-			FDD2C3C20E2E760700B7A85F = FDD2C3C20E2E760700B7A85F /* PBXTextBookmark */;
-			FDD2C3C70E2E760700B7A85F = FDD2C3C70E2E760700B7A85F /* PBXTextBookmark */;
-			FDD2C43B0E2E768500B7A85F = FDD2C43B0E2E768500B7A85F /* PBXTextBookmark */;
 			FDD2C43C0E2E768500B7A85F = FDD2C43C0E2E768500B7A85F /* PBXTextBookmark */;
 			FDD2C43E0E2E768500B7A85F = FDD2C43E0E2E768500B7A85F /* PBXTextBookmark */;
 			FDF0D6A80E12D06900247964 = FDF0D6A80E12D06900247964 /* PBXTextBookmark */;
@@ -206,6 +259,16 @@
 		userBuildSettings = {
 		};
 	};
+	FD0BC0730E393D0100D833B1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 123";
+		rLen = 0;
+		rLoc = 2589;
+		rType = 0;
+		vrLen = 1366;
+		vrLoc = 1951;
+	};
 	FD0CD1870E125441009E57E7 /* glext.h */ = {
 		isa = PBXFileReference;
 		lastKnownFileType = sourcecode.c.h;
@@ -300,16 +363,6 @@
 		vrLen = 986;
 		vrLoc = 516;
 	};
-	FD1B49C00E3132CA007AB34E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
-		name = "fireworks.c: 14";
-		rLen = 0;
-		rLoc = 230;
-		rType = 0;
-		vrLen = 988;
-		vrLoc = 11882;
-	};
 	FD379F1F0E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028 */ = {
 		isa = PBXFileReference;
 		lastKnownFileType = text;
@@ -328,7 +381,7 @@
 		hitCount = 0;
 		ignoreCount = 0;
 		lineNumber = 5;
-		modificationTime = 238105356.767661;
+		modificationTime = 239330624.272176;
 		state = 1;
 	};
 	FD3F489B0DEA582200C5B771 /* Rectangles */ = {
@@ -338,7 +391,7 @@
 		argumentStrings = (
 		);
 		autoAttachOnCrash = 1;
-		breakpointsEnabled = 1;
+		breakpointsEnabled = 0;
 		configStateDict = {
 		};
 		customDataFormattersEnabled = 1;
@@ -449,11 +502,39 @@
 		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, 3150}}";
 			sepNavSelRange = "{0, 6707}";
-			sepNavVisRange = "{0, 1646}";
+			sepNavVisRange = "{0, 1710}";
 		};
 	};
 	FD77A0060E26BC0500F39101 /* common.c */ = {
@@ -466,15 +547,15 @@
 	FD77A0080E26BC0500F39101 /* happy.c */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {1028, 2506}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 1300}";
+			sepNavSelRange = "{4621, 4}";
+			sepNavVisRange = "{1429, 1286}";
 		};
 	};
 	FD77A0090E26BC0500F39101 /* mixer.c */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {903, 4424}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 4424}}";
 			sepNavSelRange = "{761, 0}";
-			sepNavVisRange = "{0, 1667}";
+			sepNavVisRange = "{0, 1719}";
 			sepNavWindowFrame = "{{825, -9}, {1190, 1028}}";
 		};
 	};
@@ -487,9 +568,9 @@
 	};
 	FD77A00B0E26BC0500F39101 /* touch.c */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1028, 1610}}";
-			sepNavSelRange = "{2632, 0}";
-			sepNavVisRange = "{1808, 1490}";
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 1624}}";
+			sepNavSelRange = "{0, 70}";
+			sepNavVisRange = "{2032, 1338}";
 		};
 	};
 	FD77A0300E26BC8700F39101 /* PlistBookmark */ = {
@@ -600,6 +681,604 @@
 		isa = PBXBookmark;
 		fRef = FD925B180E0F276600E92347 /* Icon.png */;
 	};
+	FDB651BD0E43D17200F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 58";
+		rLen = 0;
+		rLoc = 1734;
+		rType = 0;
+		vrLen = 1493;
+		vrLoc = 1805;
+	};
+	FDB651C50E43D19800F688B5 /* kromasky_16x16.png */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = image.png;
+		name = kromasky_16x16.png;
+		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/bitmapfont/kromasky_16x16.png;
+		sourceTree = "<absolute>";
+	};
+	FDB651E70E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 58";
+		rLen = 0;
+		rLoc = 1734;
+		rType = 0;
+		vrLen = 1493;
+		vrLoc = 1805;
+	};
+	FDB651E80E43D1E500F688B5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD787AA00E22A5CC003E8E36 /* Default.png */;
+	};
+	FDB651E90E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0090E26BC0500F39101 /* mixer.c */;
+		name = "mixer.c: 26";
+		rLen = 0;
+		rLoc = 761;
+		rType = 0;
+		vrLen = 1719;
+		vrLoc = 0;
+	};
+	FDB651EA0E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
+		name = "accelerometer.c: 1";
+		rLen = 6707;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1710;
+		vrLoc = 0;
+	};
+	FDB651EB0E43D1E500F688B5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */;
+	};
+	FDB651EC0E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
+		name = "happy.c: 174";
+		rLen = 4;
+		rLoc = 4621;
+		rType = 0;
+		vrLen = 1286;
+		vrLoc = 1429;
+	};
+	FDB651ED0E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 340";
+		rLen = 6;
+		rLoc = 10426;
+		rType = 0;
+		vrLen = 1320;
+		vrLoc = 9785;
+	};
+	FDB651EE0E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 58";
+		rLen = 0;
+		rLoc = 1734;
+		rType = 0;
+		vrLen = 1493;
+		vrLoc = 1805;
+	};
+	FDB651EF0E43D1E500F688B5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FD787AA00E22A5CC003E8E36 /* Default.png */;
+	};
+	FDB651F00E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0090E26BC0500F39101 /* mixer.c */;
+		name = "mixer.c: 26";
+		rLen = 0;
+		rLoc = 761;
+		rType = 0;
+		vrLen = 1719;
+		vrLoc = 0;
+	};
+	FDB651F10E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
+		name = "accelerometer.c: 1";
+		rLen = 6707;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1710;
+		vrLoc = 0;
+	};
+	FDB651F20E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 340";
+		rLen = 6;
+		rLoc = 10426;
+		rType = 0;
+		vrLen = 1320;
+		vrLoc = 9785;
+	};
+	FDB651F30E43D1E500F688B5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */;
+	};
+	FDB651F40E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
+		name = "happy.c: 174";
+		rLen = 4;
+		rLoc = 4621;
+		rType = 0;
+		vrLen = 1286;
+		vrLoc = 1429;
+	};
+	FDB651F50E43D1E500F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 340";
+		rLen = 6;
+		rLoc = 10426;
+		rType = 0;
+		vrLen = 1013;
+		vrLoc = 11857;
+	};
+	FDB651F70E43D1F300F688B5 /* Keyboard */ = {
+		activeExec = 0;
+		executables = (
+			FDB6520D0E43D1F300F688B5 /* Keyboard */,
+		);
+	};
+	FDB6520D0E43D1F300F688B5 /* Keyboard */ = {
+		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 = Keyboard;
+		savedGlobals = {
+		};
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
+	};
+	FDB652110E43D21A00F688B5 /* keyboard.c */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 3920}}";
+			sepNavSelRange = "{8002, 0}";
+			sepNavVisRange = "{6382, 1878}";
+		};
+	};
+	FDB652170E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 419";
+		rLen = 0;
+		rLoc = 12536;
+		rType = 0;
+		vrLen = 1013;
+		vrLoc = 11857;
+	};
+	FDB652180E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 46";
+		rLen = 0;
+		rLoc = 858;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 516;
+	};
+	FDB652190E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 1";
+		rLen = 70;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1455;
+		vrLoc = 0;
+	};
+	FDB6521A0E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 2";
+		rLen = 0;
+		rLoc = 5;
+		rType = 0;
+		vrLen = 1295;
+		vrLoc = 0;
+	};
+	FDB6521B0E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 419";
+		rLen = 0;
+		rLoc = 12536;
+		rType = 0;
+		vrLen = 1013;
+		vrLoc = 11857;
+	};
+	FDB6521C0E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 58";
+		rLen = 0;
+		rLoc = 1734;
+		rType = 0;
+		vrLen = 1493;
+		vrLoc = 1805;
+	};
+	FDB6521D0E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 2";
+		rLen = 0;
+		rLoc = 5;
+		rType = 0;
+		vrLen = 1295;
+		vrLoc = 0;
+	};
+	FDB6521E0E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 58";
+		rLen = 0;
+		rLoc = 1734;
+		rType = 0;
+		vrLen = 1361;
+		vrLoc = 1007;
+	};
+	FDB6521F0E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 46";
+		rLen = 0;
+		rLoc = 858;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 516;
+	};
+	FDB652200E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 1";
+		rLen = 70;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1455;
+		vrLoc = 0;
+	};
+	FDB652210E43D24E00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 12";
+		rLen = 0;
+		rLoc = 110;
+		rType = 0;
+		vrLen = 1384;
+		vrLoc = 0;
+	};
+	FDB6524E0E43D4F300F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 12";
+		rLen = 0;
+		rLoc = 110;
+		rType = 0;
+		vrLen = 1384;
+		vrLoc = 0;
+	};
+	FDB6524F0E43D4F300F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 44";
+		rLen = 0;
+		rLoc = 1849;
+		rType = 0;
+		vrLen = 2368;
+		vrLoc = 91;
+	};
+	FDB652550E43D51100F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 25";
+		rLen = 0;
+		rLoc = 1078;
+		rType = 0;
+		vrLen = 2368;
+		vrLoc = 91;
+	};
+	FDB652820E43D63900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 129";
+		rLen = 0;
+		rLoc = 1849;
+		rType = 0;
+		vrLen = 1340;
+		vrLoc = 3829;
+	};
+	FDB652850E43D8CB00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 169";
+		rLen = 0;
+		rLoc = 1849;
+		rType = 0;
+		vrLen = 1823;
+		vrLoc = 4808;
+	};
+	FDB6528D0E43DB9800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 46";
+		rLen = 0;
+		rLoc = 858;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 516;
+	};
+	FDB6528E0E43DB9800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 1";
+		rLen = 70;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 2032;
+	};
+	FDB6528F0E43DB9800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 22";
+		rLen = 0;
+		rLoc = 780;
+		rType = 0;
+		vrLen = 1127;
+		vrLoc = 7589;
+	};
+	FDB652900E43DB9800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 22";
+		rLen = 0;
+		rLoc = 780;
+		rType = 0;
+		vrLen = 1127;
+		vrLoc = 7589;
+	};
+	FDB652910E43DB9800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
+		name = "rectangles.c: 46";
+		rLen = 0;
+		rLoc = 858;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 516;
+	};
+	FDB652920E43DB9800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 1";
+		rLen = 70;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 2032;
+	};
+	FDB652930E43DB9800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 224";
+		rLen = 0;
+		rLoc = 1849;
+		rType = 0;
+		vrLen = 1297;
+		vrLoc = 7854;
+	};
+	FDB652940E43DEB900F688B5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDB651C50E43D19800F688B5 /* kromasky_16x16.png */;
+	};
+	FDB652950E43DEB900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 14";
+		rLen = 0;
+		rLoc = 284;
+		rType = 0;
+		vrLen = 2211;
+		vrLoc = 2598;
+	};
+	FDB652960E43DEB900F688B5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = FDB651C50E43D19800F688B5 /* kromasky_16x16.png */;
+	};
+	FDB652970E43DEB900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 50";
+		rLen = 0;
+		rLoc = 1849;
+		rType = 0;
+		vrLen = 2439;
+		vrLoc = 733;
+	};
+	FDB6529B0E43DEDB00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 43";
+		rLen = 0;
+		rLoc = 1843;
+		rType = 0;
+		vrLen = 2255;
+		vrLoc = 733;
+	};
+	FDB652AD0E43E04B00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "warning: implicit declaration of function 'drawBlank'";
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		rLen = 1;
+		rLoc = 145;
+		rType = 1;
+	};
+	FDB652AE0E43E04B00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 145";
+		rLen = 18;
+		rLoc = 6156;
+		rType = 0;
+		vrLen = 465;
+		vrLoc = 5886;
+	};
+	FDB652BE0E43E0ED00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 146";
+		rLen = 18;
+		rLoc = 6156;
+		rType = 0;
+		vrLen = 469;
+		vrLoc = 5914;
+	};
+	FDB652C10E43E1D900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 419";
+		rLen = 0;
+		rLoc = 12536;
+		rType = 0;
+		vrLen = 961;
+		vrLoc = 0;
+	};
+	FDB652C20E43E1D900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: syntax error before numeric constant";
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		rLen = 0;
+		rLoc = 43;
+		rType = 1;
+	};
+	FDB652C30E43E1D900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 74";
+		rLen = 0;
+		rLoc = 1849;
+		rType = 0;
+		vrLen = 2125;
+		vrLoc = 1564;
+	};
+	FDB652C40E43E1D900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
+		name = "fireworks.c: 419";
+		rLen = 0;
+		rLoc = 12536;
+		rType = 0;
+		vrLen = 961;
+		vrLoc = 0;
+	};
+	FDB652C50E43E1D900F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 237";
+		rLen = 0;
+		rLoc = 9302;
+		rType = 0;
+		vrLen = 1442;
+		vrLoc = 8774;
+	};
+	FDB652CA0E43E27800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 255";
+		rLen = 0;
+		rLoc = 10105;
+		rType = 0;
+		vrLen = 1442;
+		vrLoc = 8774;
+	};
+	FDB652CB0E43E27800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 211";
+		rLen = 0;
+		rLoc = 8498;
+		rType = 0;
+		vrLen = 1289;
+		vrLoc = 9098;
+	};
+	FDB652D00E43E2BE00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 243";
+		rLen = 0;
+		rLoc = 9510;
+		rType = 0;
+		vrLen = 1289;
+		vrLoc = 9098;
+	};
+	FDB652D30E43E44800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 146";
+		rLen = 18;
+		rLoc = 6156;
+		rType = 0;
+		vrLen = 563;
+		vrLoc = 5914;
+	};
+	FDB652D80E43E48800F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 255";
+		rLen = 0;
+		rLoc = 9937;
+		rType = 0;
+		vrLen = 1337;
+		vrLoc = 8917;
+	};
+	FDB652DC0E43E57B00F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 256";
+		rLen = 0;
+		rLoc = 9931;
+		rType = 0;
+		vrLen = 2187;
+		vrLoc = 0;
+	};
+	FDB652DD0E43E74600F688B5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
+		name = "keyboard.c: 194";
+		rLen = 0;
+		rLoc = 8002;
+		rType = 0;
+		vrLen = 1878;
+		vrLoc = 6382;
+	};
 	FDB96E160DEFBB9B00FAF19F /* PlistBookmark */ = {
 		isa = PlistBookmark;
 		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
@@ -611,25 +1290,45 @@
 		rLen = 0;
 		rLoc = 2147483647;
 	};
-	FDBDE6000E313834006BAC0B /* PBXTextBookmark */ = {
+	FDBB219A0E3EDC0A00B928D0 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
-		name = "fireworks.c: 14";
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 58";
 		rLen = 0;
-		rLoc = 230;
+		rLoc = 1734;
 		rType = 0;
-		vrLen = 1013;
-		vrLoc = 11857;
+		vrLen = 1551;
+		vrLoc = 1482;
+	};
+	FDBB22140E3EE27000B928D0 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
+		name = "happy.c: 174";
+		rLen = 4;
+		rLoc = 4621;
+		rType = 0;
+		vrLen = 1286;
+		vrLoc = 1429;
 	};
-	FDBDE61D0E31483D006BAC0B /* PBXTextBookmark */ = {
+	FDBB22150E3EE27000B928D0 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
-		name = "fireworks.c: 14";
+		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
+		name = "happy.c: 174";
+		rLen = 4;
+		rLoc = 4621;
+		rType = 0;
+		vrLen = 1286;
+		vrLoc = 1429;
+	};
+	FDBB22160E3EE27000B928D0 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
+		name = "touch.c: 58";
 		rLen = 0;
-		rLoc = 230;
+		rLoc = 1734;
 		rType = 0;
-		vrLen = 1013;
-		vrLoc = 11857;
+		vrLen = 1493;
+		vrLoc = 1805;
 	};
 	FDC202DD0E107B1200ABAC90 /* Touch */ = {
 		activeExec = 0;
@@ -739,9 +1438,9 @@
 	};
 	FDC52EE40E284410008D768C /* fireworks.c */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1028, 6524}}";
-			sepNavSelRange = "{230, 0}";
-			sepNavVisRange = "{11857, 1013}";
+			sepNavIntBoundsRect = "{{0, 0}, {1028, 6132}}";
+			sepNavSelRange = "{12536, 0}";
+			sepNavVisRange = "{0, 961}";
 		};
 	};
 	FDC52F400E285146008D768C /* PBXTextBookmark */ = {
@@ -754,16 +1453,6 @@
 		vrLen = 1667;
 		vrLoc = 0;
 	};
-	FDC531CA0E287AD7008D768C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
-		name = "happy.c: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1300;
-		vrLoc = 0;
-	};
 	FDC533A00E289B47008D768C /* PBXBookmark */ = {
 		isa = PBXBookmark;
 		fRef = FD787AA00E22A5CC003E8E36 /* Default.png */;
@@ -782,43 +1471,6 @@
 		vrLen = 1221;
 		vrLoc = 0;
 	};
-	FDD2C3A70E2E733C00B7A85F /* 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>";
-	};
-	FDD2C3C20E2E760700B7A85F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = FDD2C3A70E2E733C00B7A85F /* SDL_renderer_gles.c */;
-		name = "SDL_renderer_gles.c: 257";
-		rLen = 0;
-		rLoc = 7805;
-		rType = 0;
-		vrLen = 1578;
-		vrLoc = 7149;
-	};
-	FDD2C3C70E2E760700B7A85F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = FDD2C3A70E2E733C00B7A85F /* SDL_renderer_gles.c */;
-		name = "SDL_renderer_gles.c: 257";
-		rLen = 0;
-		rLoc = 7805;
-		rType = 0;
-		vrLen = 1578;
-		vrLoc = 7149;
-	};
-	FDD2C43B0E2E768500B7A85F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
-		name = "touch.c: 87";
-		rLen = 0;
-		rLoc = 2632;
-		rType = 0;
-		vrLen = 1490;
-		vrLoc = 1808;
-	};
 	FDD2C43C0E2E768500B7A85F /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
--- a/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj	Sat Aug 02 00:54:30 2008 +0000
+++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj	Sat Aug 02 00:55:28 2008 +0000
@@ -32,14 +32,6 @@
 		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 */; };
-		FD779FB80E26BBFB00F39101 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA60E26BBFB00F39101 /* icon.bmp */; };
-		FD779FDD0E26BBFB00F39101 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA70E26BBFB00F39101 /* ship.bmp */; };
-		FD779FDE0E26BBFB00F39101 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA80E26BBFB00F39101 /* space.bmp */; };
-		FD779FF10E26BBFB00F39101 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA90E26BBFB00F39101 /* stroke.bmp */; };
-		FD779FF20E26BBFB00F39101 /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779F980E26BBFB00F39101 /* ds_brush_snare.wav */; };
-		FD779FF40E26BBFB00F39101 /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779F9A0E26BBFB00F39101 /* ds_china.wav */; };
-		FD779FF70E26BBFB00F39101 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779F9D0E26BBFB00F39101 /* ds_kick_big_amb.wav */; };
-		FD779FFD0E26BBFB00F39101 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA30E26BBFB00F39101 /* ds_loose_skin_mute.wav */; };
 		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 */; };
@@ -57,6 +49,30 @@
 		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 */; };
@@ -77,7 +93,6 @@
 		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 */; };
-		FDC530C30E287879008D768C /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA90E26BBFB00F39101 /* stroke.bmp */; };
 		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 */; };
@@ -122,14 +137,6 @@
 		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; };
-		FD779F980E26BBFB00F39101 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_brush_snare.wav; sourceTree = "<group>"; };
-		FD779F9A0E26BBFB00F39101 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_china.wav; sourceTree = "<group>"; };
-		FD779F9D0E26BBFB00F39101 /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_kick_big_amb.wav; sourceTree = "<group>"; };
-		FD779FA30E26BBFB00F39101 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_loose_skin_mute.wav; sourceTree = "<group>"; };
-		FD779FA60E26BBFB00F39101 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = "<group>"; };
-		FD779FA70E26BBFB00F39101 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ship.bmp; sourceTree = "<group>"; };
-		FD779FA80E26BBFB00F39101 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = space.bmp; sourceTree = "<group>"; };
-		FD779FA90E26BBFB00F39101 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = stroke.bmp; sourceTree = "<group>"; };
 		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>"; };
@@ -139,6 +146,19 @@
 		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; };
+		FDB6520E0E43D1F300F688B5 /* Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info copy.plist"; sourceTree = "<group>"; };
+		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; };
@@ -198,6 +218,22 @@
 			);
 			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;
@@ -258,6 +294,7 @@
 				FDC202EE0E107B1200ABAC90 /* Touch.app */,
 				FDF0D6A40E12D05400247964 /* Mixer.app */,
 				FDC52EDE0E2843D6008D768C /* Fireworks.app */,
+				FDB6520C0E43D1F300F688B5 /* Keyboard.app */,
 			);
 			name = Products;
 			sourceTree = "<group>";
@@ -277,10 +314,11 @@
 		29B97317FDCFA39411CA2CEA /* Resources */ = {
 			isa = PBXGroup;
 			children = (
-				FD779F960E26BBFB00F39101 /* data */,
+				FDB651C30E43D19800F688B5 /* data */,
 				FD787AA00E22A5CC003E8E36 /* Default.png */,
 				FD925B180E0F276600E92347 /* Icon.png */,
 				8D1107310486CEB800E47090 /* Info.plist */,
+				FDB6520E0E43D1F300F688B5 /* Info copy.plist */,
 			);
 			name = Resources;
 			sourceTree = "<group>";
@@ -308,29 +346,6 @@
 			name = Products;
 			sourceTree = "<group>";
 		};
-		FD779F960E26BBFB00F39101 /* data */ = {
-			isa = PBXGroup;
-			children = (
-				FD779F970E26BBFB00F39101 /* drums */,
-				FD779FA60E26BBFB00F39101 /* icon.bmp */,
-				FD779FA70E26BBFB00F39101 /* ship.bmp */,
-				FD779FA80E26BBFB00F39101 /* space.bmp */,
-				FD779FA90E26BBFB00F39101 /* stroke.bmp */,
-			);
-			path = data;
-			sourceTree = "<group>";
-		};
-		FD779F970E26BBFB00F39101 /* drums */ = {
-			isa = PBXGroup;
-			children = (
-				FD779F980E26BBFB00F39101 /* ds_brush_snare.wav */,
-				FD779F9A0E26BBFB00F39101 /* ds_china.wav */,
-				FD779F9D0E26BBFB00F39101 /* ds_kick_big_amb.wav */,
-				FD779FA30E26BBFB00F39101 /* ds_loose_skin_mute.wav */,
-			);
-			path = drums;
-			sourceTree = "<group>";
-		};
 		FD77A0040E26BC0500F39101 /* src */ = {
 			isa = PBXGroup;
 			children = (
@@ -342,10 +357,44 @@
 				FD77A0090E26BC0500F39101 /* mixer.c */,
 				FD77A00A0E26BC0500F39101 /* rectangles.c */,
 				FD77A00B0E26BC0500F39101 /* touch.c */,
+				FDB652110E43D21A00F688B5 /* keyboard.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 */
@@ -400,6 +449,23 @@
 			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" */;
@@ -475,6 +541,7 @@
 				FDC202DD0E107B1200ABAC90 /* Touch */,
 				FDF0D6920E12D05400247964 /* Mixer */,
 				FDC52EC60E2843D6008D768C /* Fireworks */,
+				FDB651F70E43D1F300F688B5 /* Keyboard */,
 			);
 		};
 /* End PBXProject section */
@@ -510,9 +577,9 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */,
 				FD925B1A0E0F276600E92347 /* Icon.png in Resources */,
 				FD787AA10E22A5CC003E8E36 /* Default.png in Resources */,
-				FD779FB80E26BBFB00F39101 /* icon.bmp in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -520,10 +587,21 @@
 			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 */,
-				FD779FDD0E26BBFB00F39101 /* ship.bmp in Resources */,
-				FD779FDE0E26BBFB00F39101 /* space.bmp 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;
 		};
@@ -531,9 +609,9 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */,
 				FDC202E10E107B1200ABAC90 /* Icon.png in Resources */,
 				FD787AA40E22A5CC003E8E36 /* Default.png in Resources */,
-				FD779FF10E26BBFB00F39101 /* stroke.bmp in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -541,9 +619,9 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */,
 				FDC52EC80E2843D6008D768C /* Icon.png in Resources */,
 				FDC52EC90E2843D6008D768C /* Default.png in Resources */,
-				FDC530C30E287879008D768C /* stroke.bmp in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -551,12 +629,12 @@
 			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 */,
-				FD779FF20E26BBFB00F39101 /* ds_brush_snare.wav in Resources */,
-				FD779FF40E26BBFB00F39101 /* ds_china.wav in Resources */,
-				FD779FF70E26BBFB00F39101 /* ds_kick_big_amb.wav in Resources */,
-				FD779FFD0E26BBFB00F39101 /* ds_loose_skin_mute.wav in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -590,6 +668,15 @@
 			);
 			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;
@@ -791,6 +878,63 @@
 			};
 			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 = {
@@ -993,6 +1137,15 @@
 			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 = (