just updating XCode project files to include keyboard example as target gsoc2008_iphone
authorHolmes Futrell <hfutrell@umail.ucsb.edu>
Sat, 02 Aug 2008 00:55:28 +0000
branchgsoc2008_iphone
changeset 2413ebeb6ca03766
parent 2412 a01958cd513d
child 2414 39f8a7826b4e
just updating XCode project files to include keyboard example as target
XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3
XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser
XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj
     1.1 --- a/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3	Sat Aug 02 00:54:30 2008 +0000
     1.2 +++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.mode1v3	Sat Aug 02 00:55:28 2008 +0000
     1.3 @@ -231,8 +231,6 @@
     1.4  			<key>Layout</key>
     1.5  			<array>
     1.6  				<dict>
     1.7 -					<key>BecomeActive</key>
     1.8 -					<true/>
     1.9  					<key>ContentConfiguration</key>
    1.10  					<dict>
    1.11  						<key>PBXBottomSmartGroupGIDs</key>
    1.12 @@ -272,15 +270,21 @@
    1.13  								<string>FD1B48920E313154007AB34E</string>
    1.14  								<string>FD77A0040E26BC0500F39101</string>
    1.15  								<string>29B97317FDCFA39411CA2CEA</string>
    1.16 -								<string>FD779F960E26BBFB00F39101</string>
    1.17 -								<string>29B97323FDCFA39411CA2CEA</string>
    1.18 +								<string>FDB651C30E43D19800F688B5</string>
    1.19 +								<string>FDB651C40E43D19800F688B5</string>
    1.20 +								<string>FDB651C70E43D19800F688B5</string>
    1.21  								<string>1C37FBAC04509CD000000102</string>
    1.22 +								<string>FDB652160E43D24E00F688B5</string>
    1.23 +								<string>FDB652BF0E43E1D900F688B5</string>
    1.24 +								<string>FDB652C00E43E1D900F688B5</string>
    1.25  							</array>
    1.26  							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
    1.27  							<array>
    1.28  								<array>
    1.29 -									<integer>38</integer>
    1.30 -									<integer>32</integer>
    1.31 +									<integer>16</integer>
    1.32 +									<integer>15</integer>
    1.33 +									<integer>14</integer>
    1.34 +									<integer>0</integer>
    1.35  								</array>
    1.36  							</array>
    1.37  							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
    1.38 @@ -303,7 +307,7 @@
    1.39  							<real>265</real>
    1.40  						</array>
    1.41  						<key>RubberWindowFrame</key>
    1.42 -						<string>181 68 1376 960 0 0 1680 1028 </string>
    1.43 +						<string>162 68 1376 960 0 0 1680 1028 </string>
    1.44  					</dict>
    1.45  					<key>Module</key>
    1.46  					<string>PBXSmartGroupTreeModule</string>
    1.47 @@ -314,12 +318,14 @@
    1.48  					<key>Dock</key>
    1.49  					<array>
    1.50  						<dict>
    1.51 +							<key>BecomeActive</key>
    1.52 +							<true/>
    1.53  							<key>ContentConfiguration</key>
    1.54  							<dict>
    1.55  								<key>PBXProjectModuleGUID</key>
    1.56  								<string>1CE0B20306471E060097A5F4</string>
    1.57  								<key>PBXProjectModuleLabel</key>
    1.58 -								<string>fireworks.c</string>
    1.59 +								<string>keyboard.c</string>
    1.60  								<key>PBXSplitModuleInNavigatorKey</key>
    1.61  								<dict>
    1.62  									<key>Split0</key>
    1.63 @@ -327,11 +333,11 @@
    1.64  										<key>PBXProjectModuleGUID</key>
    1.65  										<string>1CE0B20406471E060097A5F4</string>
    1.66  										<key>PBXProjectModuleLabel</key>
    1.67 -										<string>fireworks.c</string>
    1.68 +										<string>keyboard.c</string>
    1.69  										<key>_historyCapacity</key>
    1.70  										<integer>0</integer>
    1.71  										<key>bookmark</key>
    1.72 -										<string>FDBDE61D0E31483D006BAC0B</string>
    1.73 +										<string>FDB652DD0E43E74600F688B5</string>
    1.74  										<key>history</key>
    1.75  										<array>
    1.76  											<string>FD15019E0E08EBCB003BDF25</string>
    1.77 @@ -345,16 +351,16 @@
    1.78  											<string>FDC214B60E26D8FF00DDED23</string>
    1.79  											<string>FD8BD6760E27CA0700B52CD5</string>
    1.80  											<string>FD8BDA5C0E28066D00B52CD5</string>
    1.81 -											<string>FDC52F400E285146008D768C</string>
    1.82 -											<string>FDC531CA0E287AD7008D768C</string>
    1.83 -											<string>FDC533A00E289B47008D768C</string>
    1.84 -											<string>FDC534230E28A2CC008D768C</string>
    1.85 -											<string>FDD2C3C20E2E760700B7A85F</string>
    1.86 -											<string>FDD2C43B0E2E768500B7A85F</string>
    1.87 -											<string>FDD2C43C0E2E768500B7A85F</string>
    1.88  											<string>FDD2C43E0E2E768500B7A85F</string>
    1.89 -											<string>FD1B49BD0E3132CA007AB34E</string>
    1.90 -											<string>FDBDE6000E313834006BAC0B</string>
    1.91 +											<string>FDB651E80E43D1E500F688B5</string>
    1.92 +											<string>FDB651E90E43D1E500F688B5</string>
    1.93 +											<string>FDB651EA0E43D1E500F688B5</string>
    1.94 +											<string>FDB651EB0E43D1E500F688B5</string>
    1.95 +											<string>FDB651EC0E43D1E500F688B5</string>
    1.96 +											<string>FDB6528D0E43DB9800F688B5</string>
    1.97 +											<string>FDB6528E0E43DB9800F688B5</string>
    1.98 +											<string>FDB652C10E43E1D900F688B5</string>
    1.99 +											<string>FDB652CA0E43E27800F688B5</string>
   1.100  										</array>
   1.101  										<key>prevStack</key>
   1.102  										<array>
   1.103 @@ -377,7 +383,22 @@
   1.104  											<string>FDC214B70E26D8FF00DDED23</string>
   1.105  											<string>FD8BDA640E28066D00B52CD5</string>
   1.106  											<string>FDC534250E28A2CC008D768C</string>
   1.107 -											<string>FDD2C3C70E2E760700B7A85F</string>
   1.108 +											<string>FDB651EE0E43D1E500F688B5</string>
   1.109 +											<string>FDB651EF0E43D1E500F688B5</string>
   1.110 +											<string>FDB651F00E43D1E500F688B5</string>
   1.111 +											<string>FDB651F10E43D1E500F688B5</string>
   1.112 +											<string>FDB651F20E43D1E500F688B5</string>
   1.113 +											<string>FDB651F30E43D1E500F688B5</string>
   1.114 +											<string>FDB651F40E43D1E500F688B5</string>
   1.115 +											<string>FDB6521B0E43D24E00F688B5</string>
   1.116 +											<string>FDB6521C0E43D24E00F688B5</string>
   1.117 +											<string>FDB6521E0E43D24E00F688B5</string>
   1.118 +											<string>FDB6521F0E43D24E00F688B5</string>
   1.119 +											<string>FDB652200E43D24E00F688B5</string>
   1.120 +											<string>FDB652910E43DB9800F688B5</string>
   1.121 +											<string>FDB652920E43DB9800F688B5</string>
   1.122 +											<string>FDB652C30E43E1D900F688B5</string>
   1.123 +											<string>FDB652C40E43E1D900F688B5</string>
   1.124  										</array>
   1.125  									</dict>
   1.126  									<key>SplitCount</key>
   1.127 @@ -391,7 +412,7 @@
   1.128  								<key>Frame</key>
   1.129  								<string>{{0, 0}, {1089, 722}}</string>
   1.130  								<key>RubberWindowFrame</key>
   1.131 -								<string>181 68 1376 960 0 0 1680 1028 </string>
   1.132 +								<string>162 68 1376 960 0 0 1680 1028 </string>
   1.133  							</dict>
   1.134  							<key>Module</key>
   1.135  							<string>PBXNavigatorGroup</string>
   1.136 @@ -411,7 +432,7 @@
   1.137  								<key>Frame</key>
   1.138  								<string>{{0, 727}, {1089, 192}}</string>
   1.139  								<key>RubberWindowFrame</key>
   1.140 -								<string>181 68 1376 960 0 0 1680 1028 </string>
   1.141 +								<string>162 68 1376 960 0 0 1680 1028 </string>
   1.142  							</dict>
   1.143  							<key>Module</key>
   1.144  							<string>XCDetailModule</string>
   1.145 @@ -435,9 +456,9 @@
   1.146  			</array>
   1.147  			<key>TableOfContents</key>
   1.148  			<array>
   1.149 -				<string>FDBDE61E0E31483D006BAC0B</string>
   1.150 +				<string>FDB651BE0E43D17200F688B5</string>
   1.151  				<string>1CE0B1FE06471DED0097A5F4</string>
   1.152 -				<string>FDBDE61F0E31483D006BAC0B</string>
   1.153 +				<string>FDB651BF0E43D17200F688B5</string>
   1.154  				<string>1CE0B20306471E060097A5F4</string>
   1.155  				<string>1CE0B20506471E060097A5F4</string>
   1.156  			</array>
   1.157 @@ -571,10 +592,15 @@
   1.158  	<integer>5</integer>
   1.159  	<key>WindowOrderList</key>
   1.160  	<array>
   1.161 -		<string>/Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj</string>
   1.162 +		<string>1C530D57069F1CE1000CFCEE</string>
   1.163 +		<string>FDB652520E43D4F300F688B5</string>
   1.164 +		<string>FDB6522B0E43D24E00F688B5</string>
   1.165 +		<string>1C78EAAD065D492600B07095</string>
   1.166 +		<string>FD3F49070DEA595000C5B771</string>
   1.167 +		<string>1CD10A99069EF8BA00B06720</string>
   1.168  	</array>
   1.169  	<key>WindowString</key>
   1.170 -	<string>181 68 1376 960 0 0 1680 1028 </string>
   1.171 +	<string>162 68 1376 960 0 0 1680 1028 </string>
   1.172  	<key>WindowToolsV3</key>
   1.173  	<array>
   1.174  		<dict>
   1.175 @@ -595,7 +621,7 @@
   1.176  								<key>PBXProjectModuleGUID</key>
   1.177  								<string>1CD0528F0623707200166675</string>
   1.178  								<key>PBXProjectModuleLabel</key>
   1.179 -								<string></string>
   1.180 +								<string>keyboard.c</string>
   1.181  								<key>StatusBarVisibility</key>
   1.182  								<true/>
   1.183  							</dict>
   1.184 @@ -655,7 +681,7 @@
   1.185  			<key>TableOfContents</key>
   1.186  			<array>
   1.187  				<string>FD3F49070DEA595000C5B771</string>
   1.188 -				<string>FD1B48DC0E31324B007AB34E</string>
   1.189 +				<string>FDB652220E43D24E00F688B5</string>
   1.190  				<string>1CD0528F0623707200166675</string>
   1.191  				<string>XCMainBuildResultsModuleGUID</string>
   1.192  			</array>
   1.193 @@ -742,9 +768,9 @@
   1.194  										<string>Name</string>
   1.195  										<real>202</real>
   1.196  										<string>Value</string>
   1.197 -										<real>85</real>
   1.198 +										<real>151</real>
   1.199  										<string>Summary</string>
   1.200 -										<real>311</real>
   1.201 +										<real>245</real>
   1.202  									</array>
   1.203  									<key>Frame</key>
   1.204  									<string>{{523, 0}, {623, 466}}</string>
   1.205 @@ -775,13 +801,13 @@
   1.206  			<key>TableOfContents</key>
   1.207  			<array>
   1.208  				<string>1CD10A99069EF8BA00B06720</string>
   1.209 -				<string>FD1B49A80E313280007AB34E</string>
   1.210 +				<string>FDB652230E43D24E00F688B5</string>
   1.211  				<string>1C162984064C10D400B95A72</string>
   1.212 -				<string>FD1B49A90E313280007AB34E</string>
   1.213 -				<string>FD1B49AA0E313280007AB34E</string>
   1.214 -				<string>FD1B49AB0E313280007AB34E</string>
   1.215 -				<string>FD1B49AC0E313280007AB34E</string>
   1.216 -				<string>FD1B49AD0E313280007AB34E</string>
   1.217 +				<string>FDB652240E43D24E00F688B5</string>
   1.218 +				<string>FDB652250E43D24E00F688B5</string>
   1.219 +				<string>FDB652260E43D24E00F688B5</string>
   1.220 +				<string>FDB652270E43D24E00F688B5</string>
   1.221 +				<string>FDB652280E43D24E00F688B5</string>
   1.222  			</array>
   1.223  			<key>ToolbarConfiguration</key>
   1.224  			<string>xcode.toolbar.config.debugV3</string>
   1.225 @@ -822,7 +848,7 @@
   1.226  										<key>Frame</key>
   1.227  										<string>{{0, 0}, {1132, 467}}</string>
   1.228  										<key>RubberWindowFrame</key>
   1.229 -										<string>1002 -3 1132 932 0 0 1680 1028 </string>
   1.230 +										<string>295 80 1132 932 0 0 1680 1028 </string>
   1.231  									</dict>
   1.232  									<key>Module</key>
   1.233  									<string>PBXNavigatorGroup</string>
   1.234 @@ -848,7 +874,7 @@
   1.235  								<key>Frame</key>
   1.236  								<string>{{0, 472}, {1132, 419}}</string>
   1.237  								<key>RubberWindowFrame</key>
   1.238 -								<string>1002 -3 1132 932 0 0 1680 1028 </string>
   1.239 +								<string>295 80 1132 932 0 0 1680 1028 </string>
   1.240  							</dict>
   1.241  							<key>Module</key>
   1.242  							<string>PBXProjectFindModule</string>
   1.243 @@ -871,13 +897,13 @@
   1.244  			<key>TableOfContents</key>
   1.245  			<array>
   1.246  				<string>1C530D57069F1CE1000CFCEE</string>
   1.247 -				<string>FD411B750E256A5E00DAC0C9</string>
   1.248 -				<string>FD411B760E256A5E00DAC0C9</string>
   1.249 +				<string>FDB652990E43DED000F688B5</string>
   1.250 +				<string>FDB6529A0E43DED000F688B5</string>
   1.251  				<string>1CDD528C0622207200134675</string>
   1.252  				<string>1CD0528E0623707200166675</string>
   1.253  			</array>
   1.254  			<key>WindowString</key>
   1.255 -			<string>1002 -3 1132 932 0 0 1680 1028 </string>
   1.256 +			<string>295 80 1132 932 0 0 1680 1028 </string>
   1.257  			<key>WindowToolGUID</key>
   1.258  			<string>1C530D57069F1CE1000CFCEE</string>
   1.259  			<key>WindowToolIsVisible</key>
   1.260 @@ -900,6 +926,8 @@
   1.261  					<key>Dock</key>
   1.262  					<array>
   1.263  						<dict>
   1.264 +							<key>BecomeActive</key>
   1.265 +							<true/>
   1.266  							<key>ContentConfiguration</key>
   1.267  							<dict>
   1.268  								<key>PBXProjectModuleGUID</key>
   1.269 @@ -910,18 +938,18 @@
   1.270  							<key>GeometryConfiguration</key>
   1.271  							<dict>
   1.272  								<key>Frame</key>
   1.273 -								<string>{{0, 0}, {326, 684}}</string>
   1.274 +								<string>{{0, 0}, {853, 767}}</string>
   1.275  								<key>RubberWindowFrame</key>
   1.276 -								<string>89 286 326 725 0 0 1680 1028 </string>
   1.277 +								<string>89 203 853 808 0 0 1680 1028 </string>
   1.278  							</dict>
   1.279  							<key>Module</key>
   1.280  							<string>PBXDebugCLIModule</string>
   1.281  							<key>Proportion</key>
   1.282 -							<string>684pt</string>
   1.283 +							<string>767pt</string>
   1.284  						</dict>
   1.285  					</array>
   1.286  					<key>Proportion</key>
   1.287 -					<string>684pt</string>
   1.288 +					<string>767pt</string>
   1.289  				</dict>
   1.290  			</array>
   1.291  			<key>Name</key>
   1.292 @@ -935,13 +963,13 @@
   1.293  			<key>TableOfContents</key>
   1.294  			<array>
   1.295  				<string>1C78EAAD065D492600B07095</string>
   1.296 -				<string>FD1B49AE0E313280007AB34E</string>
   1.297 +				<string>FDB652290E43D24E00F688B5</string>
   1.298  				<string>1C78EAAC065D492600B07095</string>
   1.299  			</array>
   1.300  			<key>ToolbarConfiguration</key>
   1.301  			<string>xcode.toolbar.config.consoleV3</string>
   1.302  			<key>WindowString</key>
   1.303 -			<string>89 286 326 725 0 0 1680 1028 </string>
   1.304 +			<string>89 203 853 808 0 0 1680 1028 </string>
   1.305  			<key>WindowToolGUID</key>
   1.306  			<string>1C78EAAD065D492600B07095</string>
   1.307  			<key>WindowToolIsVisible</key>
     2.1 --- a/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser	Sat Aug 02 00:54:30 2008 +0000
     2.2 +++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/hfutrell.pbxuser	Sat Aug 02 00:55:28 2008 +0000
     2.3 @@ -8,16 +8,11 @@
     2.4  	};
     2.5  	29B97313FDCFA39411CA2CEA /* Project object */ = {
     2.6  		activeBuildConfigurationName = Debug;
     2.7 -		activeExecutable = FDC52EDF0E2843D6008D768C /* Fireworks */;
     2.8 +		activeExecutable = FDB6520D0E43D1F300F688B5 /* Keyboard */;
     2.9  		activeSDKPreference = iphoneos2.0;
    2.10 -		activeTarget = FDC52EC60E2843D6008D768C /* Fireworks */;
    2.11 +		activeTarget = FDB651F70E43D1F300F688B5 /* Keyboard */;
    2.12  		addToTargets = (
    2.13 -			FDC52EC60E2843D6008D768C /* Fireworks */,
    2.14 -			FDF0D6920E12D05400247964 /* Mixer */,
    2.15 -			FDC202DD0E107B1200ABAC90 /* Touch */,
    2.16 -			FD5F9BE30E0DEBEA008E885B /* Accel */,
    2.17 -			FD15FCB10E086866003BDF25 /* Happy */,
    2.18 -			1D6058900D05DD3D006BFB54 /* Rectangles */,
    2.19 +			FDB651F70E43D1F300F688B5 /* Keyboard */,
    2.20  		);
    2.21  		breakpoints = (
    2.22  			FD379F210E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028:5 */,
    2.23 @@ -30,6 +25,7 @@
    2.24  			FDC202EF0E107B1200ABAC90 /* Touch */,
    2.25  			FDF0D6A50E12D05400247964 /* Mixer */,
    2.26  			FDC52EDF0E2843D6008D768C /* Fireworks */,
    2.27 +			FDB6520D0E43D1F300F688B5 /* Keyboard */,
    2.28  		);
    2.29  		perUserDictionary = {
    2.30  			"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
    2.31 @@ -154,15 +150,15 @@
    2.32  					PBXFileDataSource_Warnings_ColumnID,
    2.33  				);
    2.34  			};
    2.35 -			PBXPerProjectTemplateStateSaveDate = 238110768;
    2.36 -			PBXWorkspaceStateSaveDate = 238110768;
    2.37 +			PBXPerProjectTemplateStateSaveDate = 239325548;
    2.38 +			PBXWorkspaceStateSaveDate = 239325548;
    2.39  		};
    2.40  		perUserProjectItems = {
    2.41 +			FD0BC0730E393D0100D833B1 = FD0BC0730E393D0100D833B1 /* PBXTextBookmark */;
    2.42  			FD15019E0E08EBCB003BDF25 = FD15019E0E08EBCB003BDF25 /* PBXTextBookmark */;
    2.43  			FD15019F0E08EBCB003BDF25 = FD15019F0E08EBCB003BDF25 /* PBXTextBookmark */;
    2.44  			FD15FEAC0E0881CD003BDF25 = FD15FEAC0E0881CD003BDF25 /* PBXTextBookmark */;
    2.45  			FD1B49BD0E3132CA007AB34E = FD1B49BD0E3132CA007AB34E /* PBXTextBookmark */;
    2.46 -			FD1B49C00E3132CA007AB34E = FD1B49C00E3132CA007AB34E /* PBXTextBookmark */;
    2.47  			FD53B3D60DF397F800AF1842 = FD53B3D60DF397F800AF1842 /* PBXTextBookmark */;
    2.48  			FD53B3D80DF397F800AF1842 = FD53B3D80DF397F800AF1842 /* PBXTextBookmark */;
    2.49  			FD5F9DF90E0E1B1F008E885B = FD5F9DF90E0E1B1F008E885B /* PBXTextBookmark */;
    2.50 @@ -176,9 +172,70 @@
    2.51  			FD8BDA5C0E28066D00B52CD5 = FD8BDA5C0E28066D00B52CD5 /* PBXTextBookmark */;
    2.52  			FD8BDA640E28066D00B52CD5 = FD8BDA640E28066D00B52CD5 /* PBXTextBookmark */;
    2.53  			FD925B550E0F28A000E92347 = FD925B550E0F28A000E92347 /* PBXBookmark */;
    2.54 +			FDB651BD0E43D17200F688B5 /* PBXTextBookmark */ = FDB651BD0E43D17200F688B5 /* PBXTextBookmark */;
    2.55 +			FDB651E70E43D1E500F688B5 /* PBXTextBookmark */ = FDB651E70E43D1E500F688B5 /* PBXTextBookmark */;
    2.56 +			FDB651E80E43D1E500F688B5 /* PBXBookmark */ = FDB651E80E43D1E500F688B5 /* PBXBookmark */;
    2.57 +			FDB651E90E43D1E500F688B5 /* PBXTextBookmark */ = FDB651E90E43D1E500F688B5 /* PBXTextBookmark */;
    2.58 +			FDB651EA0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651EA0E43D1E500F688B5 /* PBXTextBookmark */;
    2.59 +			FDB651EB0E43D1E500F688B5 /* PBXBookmark */ = FDB651EB0E43D1E500F688B5 /* PBXBookmark */;
    2.60 +			FDB651EC0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651EC0E43D1E500F688B5 /* PBXTextBookmark */;
    2.61 +			FDB651ED0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651ED0E43D1E500F688B5 /* PBXTextBookmark */;
    2.62 +			FDB651EE0E43D1E500F688B5 /* PBXTextBookmark */ = FDB651EE0E43D1E500F688B5 /* PBXTextBookmark */;
    2.63 +			FDB651EF0E43D1E500F688B5 /* PBXBookmark */ = FDB651EF0E43D1E500F688B5 /* PBXBookmark */;
    2.64 +			FDB651F00E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F00E43D1E500F688B5 /* PBXTextBookmark */;
    2.65 +			FDB651F10E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F10E43D1E500F688B5 /* PBXTextBookmark */;
    2.66 +			FDB651F20E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F20E43D1E500F688B5 /* PBXTextBookmark */;
    2.67 +			FDB651F30E43D1E500F688B5 /* PBXBookmark */ = FDB651F30E43D1E500F688B5 /* PBXBookmark */;
    2.68 +			FDB651F40E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F40E43D1E500F688B5 /* PBXTextBookmark */;
    2.69 +			FDB651F50E43D1E500F688B5 /* PBXTextBookmark */ = FDB651F50E43D1E500F688B5 /* PBXTextBookmark */;
    2.70 +			FDB652170E43D24E00F688B5 /* PBXTextBookmark */ = FDB652170E43D24E00F688B5 /* PBXTextBookmark */;
    2.71 +			FDB652180E43D24E00F688B5 /* PBXTextBookmark */ = FDB652180E43D24E00F688B5 /* PBXTextBookmark */;
    2.72 +			FDB652190E43D24E00F688B5 /* PBXTextBookmark */ = FDB652190E43D24E00F688B5 /* PBXTextBookmark */;
    2.73 +			FDB6521A0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521A0E43D24E00F688B5 /* PBXTextBookmark */;
    2.74 +			FDB6521B0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521B0E43D24E00F688B5 /* PBXTextBookmark */;
    2.75 +			FDB6521C0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521C0E43D24E00F688B5 /* PBXTextBookmark */;
    2.76 +			FDB6521D0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521D0E43D24E00F688B5 /* PBXTextBookmark */;
    2.77 +			FDB6521E0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521E0E43D24E00F688B5 /* PBXTextBookmark */;
    2.78 +			FDB6521F0E43D24E00F688B5 /* PBXTextBookmark */ = FDB6521F0E43D24E00F688B5 /* PBXTextBookmark */;
    2.79 +			FDB652200E43D24E00F688B5 /* PBXTextBookmark */ = FDB652200E43D24E00F688B5 /* PBXTextBookmark */;
    2.80 +			FDB652210E43D24E00F688B5 /* PBXTextBookmark */ = FDB652210E43D24E00F688B5 /* PBXTextBookmark */;
    2.81 +			FDB6524E0E43D4F300F688B5 /* PBXTextBookmark */ = FDB6524E0E43D4F300F688B5 /* PBXTextBookmark */;
    2.82 +			FDB6524F0E43D4F300F688B5 /* PBXTextBookmark */ = FDB6524F0E43D4F300F688B5 /* PBXTextBookmark */;
    2.83 +			FDB652550E43D51100F688B5 /* PBXTextBookmark */ = FDB652550E43D51100F688B5 /* PBXTextBookmark */;
    2.84 +			FDB652820E43D63900F688B5 /* PBXTextBookmark */ = FDB652820E43D63900F688B5 /* PBXTextBookmark */;
    2.85 +			FDB652850E43D8CB00F688B5 /* PBXTextBookmark */ = FDB652850E43D8CB00F688B5 /* PBXTextBookmark */;
    2.86 +			FDB6528D0E43DB9800F688B5 /* PBXTextBookmark */ = FDB6528D0E43DB9800F688B5 /* PBXTextBookmark */;
    2.87 +			FDB6528E0E43DB9800F688B5 /* PBXTextBookmark */ = FDB6528E0E43DB9800F688B5 /* PBXTextBookmark */;
    2.88 +			FDB6528F0E43DB9800F688B5 /* PBXTextBookmark */ = FDB6528F0E43DB9800F688B5 /* PBXTextBookmark */;
    2.89 +			FDB652900E43DB9800F688B5 /* PBXTextBookmark */ = FDB652900E43DB9800F688B5 /* PBXTextBookmark */;
    2.90 +			FDB652910E43DB9800F688B5 /* PBXTextBookmark */ = FDB652910E43DB9800F688B5 /* PBXTextBookmark */;
    2.91 +			FDB652920E43DB9800F688B5 /* PBXTextBookmark */ = FDB652920E43DB9800F688B5 /* PBXTextBookmark */;
    2.92 +			FDB652930E43DB9800F688B5 /* PBXTextBookmark */ = FDB652930E43DB9800F688B5 /* PBXTextBookmark */;
    2.93 +			FDB652940E43DEB900F688B5 /* PBXBookmark */ = FDB652940E43DEB900F688B5 /* PBXBookmark */;
    2.94 +			FDB652950E43DEB900F688B5 /* PBXTextBookmark */ = FDB652950E43DEB900F688B5 /* PBXTextBookmark */;
    2.95 +			FDB652960E43DEB900F688B5 /* PBXBookmark */ = FDB652960E43DEB900F688B5 /* PBXBookmark */;
    2.96 +			FDB652970E43DEB900F688B5 /* PBXTextBookmark */ = FDB652970E43DEB900F688B5 /* PBXTextBookmark */;
    2.97 +			FDB6529B0E43DEDB00F688B5 /* PBXTextBookmark */ = FDB6529B0E43DEDB00F688B5 /* PBXTextBookmark */;
    2.98 +			FDB652AD0E43E04B00F688B5 /* PBXTextBookmark */ = FDB652AD0E43E04B00F688B5 /* PBXTextBookmark */;
    2.99 +			FDB652AE0E43E04B00F688B5 /* PBXTextBookmark */ = FDB652AE0E43E04B00F688B5 /* PBXTextBookmark */;
   2.100 +			FDB652BE0E43E0ED00F688B5 /* PBXTextBookmark */ = FDB652BE0E43E0ED00F688B5 /* PBXTextBookmark */;
   2.101 +			FDB652C10E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C10E43E1D900F688B5 /* PBXTextBookmark */;
   2.102 +			FDB652C20E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C20E43E1D900F688B5 /* PBXTextBookmark */;
   2.103 +			FDB652C30E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C30E43E1D900F688B5 /* PBXTextBookmark */;
   2.104 +			FDB652C40E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C40E43E1D900F688B5 /* PBXTextBookmark */;
   2.105 +			FDB652C50E43E1D900F688B5 /* PBXTextBookmark */ = FDB652C50E43E1D900F688B5 /* PBXTextBookmark */;
   2.106 +			FDB652CA0E43E27800F688B5 /* PBXTextBookmark */ = FDB652CA0E43E27800F688B5 /* PBXTextBookmark */;
   2.107 +			FDB652CB0E43E27800F688B5 /* PBXTextBookmark */ = FDB652CB0E43E27800F688B5 /* PBXTextBookmark */;
   2.108 +			FDB652D00E43E2BE00F688B5 /* PBXTextBookmark */ = FDB652D00E43E2BE00F688B5 /* PBXTextBookmark */;
   2.109 +			FDB652D30E43E44800F688B5 /* PBXTextBookmark */ = FDB652D30E43E44800F688B5 /* PBXTextBookmark */;
   2.110 +			FDB652D80E43E48800F688B5 /* PBXTextBookmark */ = FDB652D80E43E48800F688B5 /* PBXTextBookmark */;
   2.111 +			FDB652DC0E43E57B00F688B5 /* PBXTextBookmark */ = FDB652DC0E43E57B00F688B5 /* PBXTextBookmark */;
   2.112 +			FDB652DD0E43E74600F688B5 /* PBXTextBookmark */ = FDB652DD0E43E74600F688B5 /* PBXTextBookmark */;
   2.113  			FDB96E160DEFBB9B00FAF19F = FDB96E160DEFBB9B00FAF19F /* PlistBookmark */;
   2.114 -			FDBDE6000E313834006BAC0B = FDBDE6000E313834006BAC0B /* PBXTextBookmark */;
   2.115 -			FDBDE61D0E31483D006BAC0B /* PBXTextBookmark */ = FDBDE61D0E31483D006BAC0B /* PBXTextBookmark */;
   2.116 +			FDBB219A0E3EDC0A00B928D0 = FDBB219A0E3EDC0A00B928D0 /* PBXTextBookmark */;
   2.117 +			FDBB22140E3EE27000B928D0 = FDBB22140E3EE27000B928D0 /* PBXTextBookmark */;
   2.118 +			FDBB22150E3EE27000B928D0 = FDBB22150E3EE27000B928D0 /* PBXTextBookmark */;
   2.119 +			FDBB22160E3EE27000B928D0 = FDBB22160E3EE27000B928D0 /* PBXTextBookmark */;
   2.120  			FDC214800E26D76500DDED23 = FDC214800E26D76500DDED23 /* PBXTextBookmark */;
   2.121  			FDC214810E26D76500DDED23 = FDC214810E26D76500DDED23 /* PBXBookmark */;
   2.122  			FDC2148F0E26D78C00DDED23 = FDC2148F0E26D78C00DDED23 /* PBXBookmark */;
   2.123 @@ -188,13 +245,9 @@
   2.124  			FDC214B60E26D8FF00DDED23 = FDC214B60E26D8FF00DDED23 /* PBXBookmark */;
   2.125  			FDC214B70E26D8FF00DDED23 = FDC214B70E26D8FF00DDED23 /* PBXBookmark */;
   2.126  			FDC52F400E285146008D768C = FDC52F400E285146008D768C /* PBXTextBookmark */;
   2.127 -			FDC531CA0E287AD7008D768C = FDC531CA0E287AD7008D768C /* PBXTextBookmark */;
   2.128  			FDC533A00E289B47008D768C = FDC533A00E289B47008D768C /* PBXBookmark */;
   2.129  			FDC534230E28A2CC008D768C = FDC534230E28A2CC008D768C /* PBXBookmark */;
   2.130  			FDC534250E28A2CC008D768C = FDC534250E28A2CC008D768C /* PBXTextBookmark */;
   2.131 -			FDD2C3C20E2E760700B7A85F = FDD2C3C20E2E760700B7A85F /* PBXTextBookmark */;
   2.132 -			FDD2C3C70E2E760700B7A85F = FDD2C3C70E2E760700B7A85F /* PBXTextBookmark */;
   2.133 -			FDD2C43B0E2E768500B7A85F = FDD2C43B0E2E768500B7A85F /* PBXTextBookmark */;
   2.134  			FDD2C43C0E2E768500B7A85F = FDD2C43C0E2E768500B7A85F /* PBXTextBookmark */;
   2.135  			FDD2C43E0E2E768500B7A85F = FDD2C43E0E2E768500B7A85F /* PBXTextBookmark */;
   2.136  			FDF0D6A80E12D06900247964 = FDF0D6A80E12D06900247964 /* PBXTextBookmark */;
   2.137 @@ -206,6 +259,16 @@
   2.138  		userBuildSettings = {
   2.139  		};
   2.140  	};
   2.141 +	FD0BC0730E393D0100D833B1 /* PBXTextBookmark */ = {
   2.142 +		isa = PBXTextBookmark;
   2.143 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.144 +		name = "fireworks.c: 123";
   2.145 +		rLen = 0;
   2.146 +		rLoc = 2589;
   2.147 +		rType = 0;
   2.148 +		vrLen = 1366;
   2.149 +		vrLoc = 1951;
   2.150 +	};
   2.151  	FD0CD1870E125441009E57E7 /* glext.h */ = {
   2.152  		isa = PBXFileReference;
   2.153  		lastKnownFileType = sourcecode.c.h;
   2.154 @@ -300,16 +363,6 @@
   2.155  		vrLen = 986;
   2.156  		vrLoc = 516;
   2.157  	};
   2.158 -	FD1B49C00E3132CA007AB34E /* PBXTextBookmark */ = {
   2.159 -		isa = PBXTextBookmark;
   2.160 -		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.161 -		name = "fireworks.c: 14";
   2.162 -		rLen = 0;
   2.163 -		rLoc = 230;
   2.164 -		rType = 0;
   2.165 -		vrLen = 988;
   2.166 -		vrLoc = 11882;
   2.167 -	};
   2.168  	FD379F1F0E0A0AF00022A3BB /* asm __dyld__dyld_start  0x2fe01028 */ = {
   2.169  		isa = PBXFileReference;
   2.170  		lastKnownFileType = text;
   2.171 @@ -328,7 +381,7 @@
   2.172  		hitCount = 0;
   2.173  		ignoreCount = 0;
   2.174  		lineNumber = 5;
   2.175 -		modificationTime = 238105356.767661;
   2.176 +		modificationTime = 239330624.272176;
   2.177  		state = 1;
   2.178  	};
   2.179  	FD3F489B0DEA582200C5B771 /* Rectangles */ = {
   2.180 @@ -338,7 +391,7 @@
   2.181  		argumentStrings = (
   2.182  		);
   2.183  		autoAttachOnCrash = 1;
   2.184 -		breakpointsEnabled = 1;
   2.185 +		breakpointsEnabled = 0;
   2.186  		configStateDict = {
   2.187  		};
   2.188  		customDataFormattersEnabled = 1;
   2.189 @@ -449,11 +502,39 @@
   2.190  		vrLen = 2162;
   2.191  		vrLoc = 3147;
   2.192  	};
   2.193 +	FD779FA60E26BBFB00F39101 /* icon.bmp */ = {
   2.194 +		isa = PBXFileReference;
   2.195 +		lastKnownFileType = image.bmp;
   2.196 +		name = icon.bmp;
   2.197 +		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/icon.bmp;
   2.198 +		sourceTree = "<absolute>";
   2.199 +	};
   2.200 +	FD779FA70E26BBFB00F39101 /* ship.bmp */ = {
   2.201 +		isa = PBXFileReference;
   2.202 +		lastKnownFileType = image.bmp;
   2.203 +		name = ship.bmp;
   2.204 +		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/ship.bmp;
   2.205 +		sourceTree = "<absolute>";
   2.206 +	};
   2.207 +	FD779FA80E26BBFB00F39101 /* space.bmp */ = {
   2.208 +		isa = PBXFileReference;
   2.209 +		lastKnownFileType = image.bmp;
   2.210 +		name = space.bmp;
   2.211 +		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/space.bmp;
   2.212 +		sourceTree = "<absolute>";
   2.213 +	};
   2.214 +	FD779FA90E26BBFB00F39101 /* stroke.bmp */ = {
   2.215 +		isa = PBXFileReference;
   2.216 +		lastKnownFileType = image.bmp;
   2.217 +		name = stroke.bmp;
   2.218 +		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/stroke.bmp;
   2.219 +		sourceTree = "<absolute>";
   2.220 +	};
   2.221  	FD77A0050E26BC0500F39101 /* accelerometer.c */ = {
   2.222  		uiCtxt = {
   2.223  			sepNavIntBoundsRect = "{{0, 0}, {1028, 3150}}";
   2.224  			sepNavSelRange = "{0, 6707}";
   2.225 -			sepNavVisRange = "{0, 1646}";
   2.226 +			sepNavVisRange = "{0, 1710}";
   2.227  		};
   2.228  	};
   2.229  	FD77A0060E26BC0500F39101 /* common.c */ = {
   2.230 @@ -466,15 +547,15 @@
   2.231  	FD77A0080E26BC0500F39101 /* happy.c */ = {
   2.232  		uiCtxt = {
   2.233  			sepNavIntBoundsRect = "{{0, 0}, {1028, 2506}}";
   2.234 -			sepNavSelRange = "{0, 0}";
   2.235 -			sepNavVisRange = "{0, 1300}";
   2.236 +			sepNavSelRange = "{4621, 4}";
   2.237 +			sepNavVisRange = "{1429, 1286}";
   2.238  		};
   2.239  	};
   2.240  	FD77A0090E26BC0500F39101 /* mixer.c */ = {
   2.241  		uiCtxt = {
   2.242 -			sepNavIntBoundsRect = "{{0, 0}, {903, 4424}}";
   2.243 +			sepNavIntBoundsRect = "{{0, 0}, {1028, 4424}}";
   2.244  			sepNavSelRange = "{761, 0}";
   2.245 -			sepNavVisRange = "{0, 1667}";
   2.246 +			sepNavVisRange = "{0, 1719}";
   2.247  			sepNavWindowFrame = "{{825, -9}, {1190, 1028}}";
   2.248  		};
   2.249  	};
   2.250 @@ -487,9 +568,9 @@
   2.251  	};
   2.252  	FD77A00B0E26BC0500F39101 /* touch.c */ = {
   2.253  		uiCtxt = {
   2.254 -			sepNavIntBoundsRect = "{{0, 0}, {1028, 1610}}";
   2.255 -			sepNavSelRange = "{2632, 0}";
   2.256 -			sepNavVisRange = "{1808, 1490}";
   2.257 +			sepNavIntBoundsRect = "{{0, 0}, {1028, 1624}}";
   2.258 +			sepNavSelRange = "{0, 70}";
   2.259 +			sepNavVisRange = "{2032, 1338}";
   2.260  		};
   2.261  	};
   2.262  	FD77A0300E26BC8700F39101 /* PlistBookmark */ = {
   2.263 @@ -600,6 +681,604 @@
   2.264  		isa = PBXBookmark;
   2.265  		fRef = FD925B180E0F276600E92347 /* Icon.png */;
   2.266  	};
   2.267 +	FDB651BD0E43D17200F688B5 /* PBXTextBookmark */ = {
   2.268 +		isa = PBXTextBookmark;
   2.269 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.270 +		name = "touch.c: 58";
   2.271 +		rLen = 0;
   2.272 +		rLoc = 1734;
   2.273 +		rType = 0;
   2.274 +		vrLen = 1493;
   2.275 +		vrLoc = 1805;
   2.276 +	};
   2.277 +	FDB651C50E43D19800F688B5 /* kromasky_16x16.png */ = {
   2.278 +		isa = PBXFileReference;
   2.279 +		lastKnownFileType = image.png;
   2.280 +		name = kromasky_16x16.png;
   2.281 +		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/XCodeiPhoneOS/Demos/data/bitmapfont/kromasky_16x16.png;
   2.282 +		sourceTree = "<absolute>";
   2.283 +	};
   2.284 +	FDB651E70E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.285 +		isa = PBXTextBookmark;
   2.286 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.287 +		name = "touch.c: 58";
   2.288 +		rLen = 0;
   2.289 +		rLoc = 1734;
   2.290 +		rType = 0;
   2.291 +		vrLen = 1493;
   2.292 +		vrLoc = 1805;
   2.293 +	};
   2.294 +	FDB651E80E43D1E500F688B5 /* PBXBookmark */ = {
   2.295 +		isa = PBXBookmark;
   2.296 +		fRef = FD787AA00E22A5CC003E8E36 /* Default.png */;
   2.297 +	};
   2.298 +	FDB651E90E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.299 +		isa = PBXTextBookmark;
   2.300 +		fRef = FD77A0090E26BC0500F39101 /* mixer.c */;
   2.301 +		name = "mixer.c: 26";
   2.302 +		rLen = 0;
   2.303 +		rLoc = 761;
   2.304 +		rType = 0;
   2.305 +		vrLen = 1719;
   2.306 +		vrLoc = 0;
   2.307 +	};
   2.308 +	FDB651EA0E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.309 +		isa = PBXTextBookmark;
   2.310 +		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
   2.311 +		name = "accelerometer.c: 1";
   2.312 +		rLen = 6707;
   2.313 +		rLoc = 0;
   2.314 +		rType = 0;
   2.315 +		vrLen = 1710;
   2.316 +		vrLoc = 0;
   2.317 +	};
   2.318 +	FDB651EB0E43D1E500F688B5 /* PBXBookmark */ = {
   2.319 +		isa = PBXBookmark;
   2.320 +		fRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */;
   2.321 +	};
   2.322 +	FDB651EC0E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.323 +		isa = PBXTextBookmark;
   2.324 +		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
   2.325 +		name = "happy.c: 174";
   2.326 +		rLen = 4;
   2.327 +		rLoc = 4621;
   2.328 +		rType = 0;
   2.329 +		vrLen = 1286;
   2.330 +		vrLoc = 1429;
   2.331 +	};
   2.332 +	FDB651ED0E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.333 +		isa = PBXTextBookmark;
   2.334 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.335 +		name = "fireworks.c: 340";
   2.336 +		rLen = 6;
   2.337 +		rLoc = 10426;
   2.338 +		rType = 0;
   2.339 +		vrLen = 1320;
   2.340 +		vrLoc = 9785;
   2.341 +	};
   2.342 +	FDB651EE0E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.343 +		isa = PBXTextBookmark;
   2.344 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.345 +		name = "touch.c: 58";
   2.346 +		rLen = 0;
   2.347 +		rLoc = 1734;
   2.348 +		rType = 0;
   2.349 +		vrLen = 1493;
   2.350 +		vrLoc = 1805;
   2.351 +	};
   2.352 +	FDB651EF0E43D1E500F688B5 /* PBXBookmark */ = {
   2.353 +		isa = PBXBookmark;
   2.354 +		fRef = FD787AA00E22A5CC003E8E36 /* Default.png */;
   2.355 +	};
   2.356 +	FDB651F00E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.357 +		isa = PBXTextBookmark;
   2.358 +		fRef = FD77A0090E26BC0500F39101 /* mixer.c */;
   2.359 +		name = "mixer.c: 26";
   2.360 +		rLen = 0;
   2.361 +		rLoc = 761;
   2.362 +		rType = 0;
   2.363 +		vrLen = 1719;
   2.364 +		vrLoc = 0;
   2.365 +	};
   2.366 +	FDB651F10E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.367 +		isa = PBXTextBookmark;
   2.368 +		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
   2.369 +		name = "accelerometer.c: 1";
   2.370 +		rLen = 6707;
   2.371 +		rLoc = 0;
   2.372 +		rType = 0;
   2.373 +		vrLen = 1710;
   2.374 +		vrLoc = 0;
   2.375 +	};
   2.376 +	FDB651F20E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.377 +		isa = PBXTextBookmark;
   2.378 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.379 +		name = "fireworks.c: 340";
   2.380 +		rLen = 6;
   2.381 +		rLoc = 10426;
   2.382 +		rType = 0;
   2.383 +		vrLen = 1320;
   2.384 +		vrLoc = 9785;
   2.385 +	};
   2.386 +	FDB651F30E43D1E500F688B5 /* PBXBookmark */ = {
   2.387 +		isa = PBXBookmark;
   2.388 +		fRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */;
   2.389 +	};
   2.390 +	FDB651F40E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.391 +		isa = PBXTextBookmark;
   2.392 +		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
   2.393 +		name = "happy.c: 174";
   2.394 +		rLen = 4;
   2.395 +		rLoc = 4621;
   2.396 +		rType = 0;
   2.397 +		vrLen = 1286;
   2.398 +		vrLoc = 1429;
   2.399 +	};
   2.400 +	FDB651F50E43D1E500F688B5 /* PBXTextBookmark */ = {
   2.401 +		isa = PBXTextBookmark;
   2.402 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.403 +		name = "fireworks.c: 340";
   2.404 +		rLen = 6;
   2.405 +		rLoc = 10426;
   2.406 +		rType = 0;
   2.407 +		vrLen = 1013;
   2.408 +		vrLoc = 11857;
   2.409 +	};
   2.410 +	FDB651F70E43D1F300F688B5 /* Keyboard */ = {
   2.411 +		activeExec = 0;
   2.412 +		executables = (
   2.413 +			FDB6520D0E43D1F300F688B5 /* Keyboard */,
   2.414 +		);
   2.415 +	};
   2.416 +	FDB6520D0E43D1F300F688B5 /* Keyboard */ = {
   2.417 +		isa = PBXExecutable;
   2.418 +		activeArgIndices = (
   2.419 +		);
   2.420 +		argumentStrings = (
   2.421 +		);
   2.422 +		autoAttachOnCrash = 1;
   2.423 +		breakpointsEnabled = 1;
   2.424 +		configStateDict = {
   2.425 +		};
   2.426 +		customDataFormattersEnabled = 1;
   2.427 +		debuggerPlugin = GDBDebugging;
   2.428 +		disassemblyDisplayState = 0;
   2.429 +		dylibVariantSuffix = "";
   2.430 +		enableDebugStr = 1;
   2.431 +		environmentEntries = (
   2.432 +		);
   2.433 +		executableSystemSymbolLevel = 0;
   2.434 +		executableUserSymbolLevel = 0;
   2.435 +		libgmallocEnabled = 0;
   2.436 +		name = Keyboard;
   2.437 +		savedGlobals = {
   2.438 +		};
   2.439 +		sourceDirectories = (
   2.440 +		);
   2.441 +		variableFormatDictionary = {
   2.442 +		};
   2.443 +	};
   2.444 +	FDB652110E43D21A00F688B5 /* keyboard.c */ = {
   2.445 +		uiCtxt = {
   2.446 +			sepNavIntBoundsRect = "{{0, 0}, {1028, 3920}}";
   2.447 +			sepNavSelRange = "{8002, 0}";
   2.448 +			sepNavVisRange = "{6382, 1878}";
   2.449 +		};
   2.450 +	};
   2.451 +	FDB652170E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.452 +		isa = PBXTextBookmark;
   2.453 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.454 +		name = "fireworks.c: 419";
   2.455 +		rLen = 0;
   2.456 +		rLoc = 12536;
   2.457 +		rType = 0;
   2.458 +		vrLen = 1013;
   2.459 +		vrLoc = 11857;
   2.460 +	};
   2.461 +	FDB652180E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.462 +		isa = PBXTextBookmark;
   2.463 +		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
   2.464 +		name = "rectangles.c: 46";
   2.465 +		rLen = 0;
   2.466 +		rLoc = 858;
   2.467 +		rType = 0;
   2.468 +		vrLen = 986;
   2.469 +		vrLoc = 516;
   2.470 +	};
   2.471 +	FDB652190E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.472 +		isa = PBXTextBookmark;
   2.473 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.474 +		name = "touch.c: 1";
   2.475 +		rLen = 70;
   2.476 +		rLoc = 0;
   2.477 +		rType = 0;
   2.478 +		vrLen = 1455;
   2.479 +		vrLoc = 0;
   2.480 +	};
   2.481 +	FDB6521A0E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.482 +		isa = PBXTextBookmark;
   2.483 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.484 +		name = "keyboard.c: 2";
   2.485 +		rLen = 0;
   2.486 +		rLoc = 5;
   2.487 +		rType = 0;
   2.488 +		vrLen = 1295;
   2.489 +		vrLoc = 0;
   2.490 +	};
   2.491 +	FDB6521B0E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.492 +		isa = PBXTextBookmark;
   2.493 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.494 +		name = "fireworks.c: 419";
   2.495 +		rLen = 0;
   2.496 +		rLoc = 12536;
   2.497 +		rType = 0;
   2.498 +		vrLen = 1013;
   2.499 +		vrLoc = 11857;
   2.500 +	};
   2.501 +	FDB6521C0E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.502 +		isa = PBXTextBookmark;
   2.503 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.504 +		name = "touch.c: 58";
   2.505 +		rLen = 0;
   2.506 +		rLoc = 1734;
   2.507 +		rType = 0;
   2.508 +		vrLen = 1493;
   2.509 +		vrLoc = 1805;
   2.510 +	};
   2.511 +	FDB6521D0E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.512 +		isa = PBXTextBookmark;
   2.513 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.514 +		name = "keyboard.c: 2";
   2.515 +		rLen = 0;
   2.516 +		rLoc = 5;
   2.517 +		rType = 0;
   2.518 +		vrLen = 1295;
   2.519 +		vrLoc = 0;
   2.520 +	};
   2.521 +	FDB6521E0E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.522 +		isa = PBXTextBookmark;
   2.523 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.524 +		name = "touch.c: 58";
   2.525 +		rLen = 0;
   2.526 +		rLoc = 1734;
   2.527 +		rType = 0;
   2.528 +		vrLen = 1361;
   2.529 +		vrLoc = 1007;
   2.530 +	};
   2.531 +	FDB6521F0E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.532 +		isa = PBXTextBookmark;
   2.533 +		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
   2.534 +		name = "rectangles.c: 46";
   2.535 +		rLen = 0;
   2.536 +		rLoc = 858;
   2.537 +		rType = 0;
   2.538 +		vrLen = 986;
   2.539 +		vrLoc = 516;
   2.540 +	};
   2.541 +	FDB652200E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.542 +		isa = PBXTextBookmark;
   2.543 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.544 +		name = "touch.c: 1";
   2.545 +		rLen = 70;
   2.546 +		rLoc = 0;
   2.547 +		rType = 0;
   2.548 +		vrLen = 1455;
   2.549 +		vrLoc = 0;
   2.550 +	};
   2.551 +	FDB652210E43D24E00F688B5 /* PBXTextBookmark */ = {
   2.552 +		isa = PBXTextBookmark;
   2.553 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.554 +		name = "keyboard.c: 12";
   2.555 +		rLen = 0;
   2.556 +		rLoc = 110;
   2.557 +		rType = 0;
   2.558 +		vrLen = 1384;
   2.559 +		vrLoc = 0;
   2.560 +	};
   2.561 +	FDB6524E0E43D4F300F688B5 /* PBXTextBookmark */ = {
   2.562 +		isa = PBXTextBookmark;
   2.563 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.564 +		name = "keyboard.c: 12";
   2.565 +		rLen = 0;
   2.566 +		rLoc = 110;
   2.567 +		rType = 0;
   2.568 +		vrLen = 1384;
   2.569 +		vrLoc = 0;
   2.570 +	};
   2.571 +	FDB6524F0E43D4F300F688B5 /* PBXTextBookmark */ = {
   2.572 +		isa = PBXTextBookmark;
   2.573 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.574 +		name = "keyboard.c: 44";
   2.575 +		rLen = 0;
   2.576 +		rLoc = 1849;
   2.577 +		rType = 0;
   2.578 +		vrLen = 2368;
   2.579 +		vrLoc = 91;
   2.580 +	};
   2.581 +	FDB652550E43D51100F688B5 /* PBXTextBookmark */ = {
   2.582 +		isa = PBXTextBookmark;
   2.583 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.584 +		name = "keyboard.c: 25";
   2.585 +		rLen = 0;
   2.586 +		rLoc = 1078;
   2.587 +		rType = 0;
   2.588 +		vrLen = 2368;
   2.589 +		vrLoc = 91;
   2.590 +	};
   2.591 +	FDB652820E43D63900F688B5 /* PBXTextBookmark */ = {
   2.592 +		isa = PBXTextBookmark;
   2.593 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.594 +		name = "keyboard.c: 129";
   2.595 +		rLen = 0;
   2.596 +		rLoc = 1849;
   2.597 +		rType = 0;
   2.598 +		vrLen = 1340;
   2.599 +		vrLoc = 3829;
   2.600 +	};
   2.601 +	FDB652850E43D8CB00F688B5 /* PBXTextBookmark */ = {
   2.602 +		isa = PBXTextBookmark;
   2.603 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.604 +		name = "keyboard.c: 169";
   2.605 +		rLen = 0;
   2.606 +		rLoc = 1849;
   2.607 +		rType = 0;
   2.608 +		vrLen = 1823;
   2.609 +		vrLoc = 4808;
   2.610 +	};
   2.611 +	FDB6528D0E43DB9800F688B5 /* PBXTextBookmark */ = {
   2.612 +		isa = PBXTextBookmark;
   2.613 +		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
   2.614 +		name = "rectangles.c: 46";
   2.615 +		rLen = 0;
   2.616 +		rLoc = 858;
   2.617 +		rType = 0;
   2.618 +		vrLen = 986;
   2.619 +		vrLoc = 516;
   2.620 +	};
   2.621 +	FDB6528E0E43DB9800F688B5 /* PBXTextBookmark */ = {
   2.622 +		isa = PBXTextBookmark;
   2.623 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.624 +		name = "touch.c: 1";
   2.625 +		rLen = 70;
   2.626 +		rLoc = 0;
   2.627 +		rType = 0;
   2.628 +		vrLen = 1338;
   2.629 +		vrLoc = 2032;
   2.630 +	};
   2.631 +	FDB6528F0E43DB9800F688B5 /* PBXTextBookmark */ = {
   2.632 +		isa = PBXTextBookmark;
   2.633 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.634 +		name = "keyboard.c: 22";
   2.635 +		rLen = 0;
   2.636 +		rLoc = 780;
   2.637 +		rType = 0;
   2.638 +		vrLen = 1127;
   2.639 +		vrLoc = 7589;
   2.640 +	};
   2.641 +	FDB652900E43DB9800F688B5 /* PBXTextBookmark */ = {
   2.642 +		isa = PBXTextBookmark;
   2.643 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.644 +		name = "keyboard.c: 22";
   2.645 +		rLen = 0;
   2.646 +		rLoc = 780;
   2.647 +		rType = 0;
   2.648 +		vrLen = 1127;
   2.649 +		vrLoc = 7589;
   2.650 +	};
   2.651 +	FDB652910E43DB9800F688B5 /* PBXTextBookmark */ = {
   2.652 +		isa = PBXTextBookmark;
   2.653 +		fRef = FD77A00A0E26BC0500F39101 /* rectangles.c */;
   2.654 +		name = "rectangles.c: 46";
   2.655 +		rLen = 0;
   2.656 +		rLoc = 858;
   2.657 +		rType = 0;
   2.658 +		vrLen = 986;
   2.659 +		vrLoc = 516;
   2.660 +	};
   2.661 +	FDB652920E43DB9800F688B5 /* PBXTextBookmark */ = {
   2.662 +		isa = PBXTextBookmark;
   2.663 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.664 +		name = "touch.c: 1";
   2.665 +		rLen = 70;
   2.666 +		rLoc = 0;
   2.667 +		rType = 0;
   2.668 +		vrLen = 1338;
   2.669 +		vrLoc = 2032;
   2.670 +	};
   2.671 +	FDB652930E43DB9800F688B5 /* PBXTextBookmark */ = {
   2.672 +		isa = PBXTextBookmark;
   2.673 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.674 +		name = "keyboard.c: 224";
   2.675 +		rLen = 0;
   2.676 +		rLoc = 1849;
   2.677 +		rType = 0;
   2.678 +		vrLen = 1297;
   2.679 +		vrLoc = 7854;
   2.680 +	};
   2.681 +	FDB652940E43DEB900F688B5 /* PBXBookmark */ = {
   2.682 +		isa = PBXBookmark;
   2.683 +		fRef = FDB651C50E43D19800F688B5 /* kromasky_16x16.png */;
   2.684 +	};
   2.685 +	FDB652950E43DEB900F688B5 /* PBXTextBookmark */ = {
   2.686 +		isa = PBXTextBookmark;
   2.687 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.688 +		name = "keyboard.c: 14";
   2.689 +		rLen = 0;
   2.690 +		rLoc = 284;
   2.691 +		rType = 0;
   2.692 +		vrLen = 2211;
   2.693 +		vrLoc = 2598;
   2.694 +	};
   2.695 +	FDB652960E43DEB900F688B5 /* PBXBookmark */ = {
   2.696 +		isa = PBXBookmark;
   2.697 +		fRef = FDB651C50E43D19800F688B5 /* kromasky_16x16.png */;
   2.698 +	};
   2.699 +	FDB652970E43DEB900F688B5 /* PBXTextBookmark */ = {
   2.700 +		isa = PBXTextBookmark;
   2.701 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.702 +		name = "keyboard.c: 50";
   2.703 +		rLen = 0;
   2.704 +		rLoc = 1849;
   2.705 +		rType = 0;
   2.706 +		vrLen = 2439;
   2.707 +		vrLoc = 733;
   2.708 +	};
   2.709 +	FDB6529B0E43DEDB00F688B5 /* PBXTextBookmark */ = {
   2.710 +		isa = PBXTextBookmark;
   2.711 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.712 +		name = "keyboard.c: 43";
   2.713 +		rLen = 0;
   2.714 +		rLoc = 1843;
   2.715 +		rType = 0;
   2.716 +		vrLen = 2255;
   2.717 +		vrLoc = 733;
   2.718 +	};
   2.719 +	FDB652AD0E43E04B00F688B5 /* PBXTextBookmark */ = {
   2.720 +		isa = PBXTextBookmark;
   2.721 +		comments = "warning: implicit declaration of function 'drawBlank'";
   2.722 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.723 +		rLen = 1;
   2.724 +		rLoc = 145;
   2.725 +		rType = 1;
   2.726 +	};
   2.727 +	FDB652AE0E43E04B00F688B5 /* PBXTextBookmark */ = {
   2.728 +		isa = PBXTextBookmark;
   2.729 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.730 +		name = "keyboard.c: 145";
   2.731 +		rLen = 18;
   2.732 +		rLoc = 6156;
   2.733 +		rType = 0;
   2.734 +		vrLen = 465;
   2.735 +		vrLoc = 5886;
   2.736 +	};
   2.737 +	FDB652BE0E43E0ED00F688B5 /* PBXTextBookmark */ = {
   2.738 +		isa = PBXTextBookmark;
   2.739 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.740 +		name = "keyboard.c: 146";
   2.741 +		rLen = 18;
   2.742 +		rLoc = 6156;
   2.743 +		rType = 0;
   2.744 +		vrLen = 469;
   2.745 +		vrLoc = 5914;
   2.746 +	};
   2.747 +	FDB652C10E43E1D900F688B5 /* PBXTextBookmark */ = {
   2.748 +		isa = PBXTextBookmark;
   2.749 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.750 +		name = "fireworks.c: 419";
   2.751 +		rLen = 0;
   2.752 +		rLoc = 12536;
   2.753 +		rType = 0;
   2.754 +		vrLen = 961;
   2.755 +		vrLoc = 0;
   2.756 +	};
   2.757 +	FDB652C20E43E1D900F688B5 /* PBXTextBookmark */ = {
   2.758 +		isa = PBXTextBookmark;
   2.759 +		comments = "error: syntax error before numeric constant";
   2.760 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.761 +		rLen = 0;
   2.762 +		rLoc = 43;
   2.763 +		rType = 1;
   2.764 +	};
   2.765 +	FDB652C30E43E1D900F688B5 /* PBXTextBookmark */ = {
   2.766 +		isa = PBXTextBookmark;
   2.767 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.768 +		name = "keyboard.c: 74";
   2.769 +		rLen = 0;
   2.770 +		rLoc = 1849;
   2.771 +		rType = 0;
   2.772 +		vrLen = 2125;
   2.773 +		vrLoc = 1564;
   2.774 +	};
   2.775 +	FDB652C40E43E1D900F688B5 /* PBXTextBookmark */ = {
   2.776 +		isa = PBXTextBookmark;
   2.777 +		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.778 +		name = "fireworks.c: 419";
   2.779 +		rLen = 0;
   2.780 +		rLoc = 12536;
   2.781 +		rType = 0;
   2.782 +		vrLen = 961;
   2.783 +		vrLoc = 0;
   2.784 +	};
   2.785 +	FDB652C50E43E1D900F688B5 /* PBXTextBookmark */ = {
   2.786 +		isa = PBXTextBookmark;
   2.787 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.788 +		name = "keyboard.c: 237";
   2.789 +		rLen = 0;
   2.790 +		rLoc = 9302;
   2.791 +		rType = 0;
   2.792 +		vrLen = 1442;
   2.793 +		vrLoc = 8774;
   2.794 +	};
   2.795 +	FDB652CA0E43E27800F688B5 /* PBXTextBookmark */ = {
   2.796 +		isa = PBXTextBookmark;
   2.797 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.798 +		name = "keyboard.c: 255";
   2.799 +		rLen = 0;
   2.800 +		rLoc = 10105;
   2.801 +		rType = 0;
   2.802 +		vrLen = 1442;
   2.803 +		vrLoc = 8774;
   2.804 +	};
   2.805 +	FDB652CB0E43E27800F688B5 /* PBXTextBookmark */ = {
   2.806 +		isa = PBXTextBookmark;
   2.807 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.808 +		name = "keyboard.c: 211";
   2.809 +		rLen = 0;
   2.810 +		rLoc = 8498;
   2.811 +		rType = 0;
   2.812 +		vrLen = 1289;
   2.813 +		vrLoc = 9098;
   2.814 +	};
   2.815 +	FDB652D00E43E2BE00F688B5 /* PBXTextBookmark */ = {
   2.816 +		isa = PBXTextBookmark;
   2.817 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.818 +		name = "keyboard.c: 243";
   2.819 +		rLen = 0;
   2.820 +		rLoc = 9510;
   2.821 +		rType = 0;
   2.822 +		vrLen = 1289;
   2.823 +		vrLoc = 9098;
   2.824 +	};
   2.825 +	FDB652D30E43E44800F688B5 /* PBXTextBookmark */ = {
   2.826 +		isa = PBXTextBookmark;
   2.827 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.828 +		name = "keyboard.c: 146";
   2.829 +		rLen = 18;
   2.830 +		rLoc = 6156;
   2.831 +		rType = 0;
   2.832 +		vrLen = 563;
   2.833 +		vrLoc = 5914;
   2.834 +	};
   2.835 +	FDB652D80E43E48800F688B5 /* PBXTextBookmark */ = {
   2.836 +		isa = PBXTextBookmark;
   2.837 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.838 +		name = "keyboard.c: 255";
   2.839 +		rLen = 0;
   2.840 +		rLoc = 9937;
   2.841 +		rType = 0;
   2.842 +		vrLen = 1337;
   2.843 +		vrLoc = 8917;
   2.844 +	};
   2.845 +	FDB652DC0E43E57B00F688B5 /* PBXTextBookmark */ = {
   2.846 +		isa = PBXTextBookmark;
   2.847 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.848 +		name = "keyboard.c: 256";
   2.849 +		rLen = 0;
   2.850 +		rLoc = 9931;
   2.851 +		rType = 0;
   2.852 +		vrLen = 2187;
   2.853 +		vrLoc = 0;
   2.854 +	};
   2.855 +	FDB652DD0E43E74600F688B5 /* PBXTextBookmark */ = {
   2.856 +		isa = PBXTextBookmark;
   2.857 +		fRef = FDB652110E43D21A00F688B5 /* keyboard.c */;
   2.858 +		name = "keyboard.c: 194";
   2.859 +		rLen = 0;
   2.860 +		rLoc = 8002;
   2.861 +		rType = 0;
   2.862 +		vrLen = 1878;
   2.863 +		vrLoc = 6382;
   2.864 +	};
   2.865  	FDB96E160DEFBB9B00FAF19F /* PlistBookmark */ = {
   2.866  		isa = PlistBookmark;
   2.867  		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
   2.868 @@ -611,25 +1290,45 @@
   2.869  		rLen = 0;
   2.870  		rLoc = 2147483647;
   2.871  	};
   2.872 -	FDBDE6000E313834006BAC0B /* PBXTextBookmark */ = {
   2.873 +	FDBB219A0E3EDC0A00B928D0 /* PBXTextBookmark */ = {
   2.874  		isa = PBXTextBookmark;
   2.875 -		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.876 -		name = "fireworks.c: 14";
   2.877 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.878 +		name = "touch.c: 58";
   2.879  		rLen = 0;
   2.880 -		rLoc = 230;
   2.881 +		rLoc = 1734;
   2.882  		rType = 0;
   2.883 -		vrLen = 1013;
   2.884 -		vrLoc = 11857;
   2.885 +		vrLen = 1551;
   2.886 +		vrLoc = 1482;
   2.887  	};
   2.888 -	FDBDE61D0E31483D006BAC0B /* PBXTextBookmark */ = {
   2.889 +	FDBB22140E3EE27000B928D0 /* PBXTextBookmark */ = {
   2.890  		isa = PBXTextBookmark;
   2.891 -		fRef = FDC52EE40E284410008D768C /* fireworks.c */;
   2.892 -		name = "fireworks.c: 14";
   2.893 +		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
   2.894 +		name = "happy.c: 174";
   2.895 +		rLen = 4;
   2.896 +		rLoc = 4621;
   2.897 +		rType = 0;
   2.898 +		vrLen = 1286;
   2.899 +		vrLoc = 1429;
   2.900 +	};
   2.901 +	FDBB22150E3EE27000B928D0 /* PBXTextBookmark */ = {
   2.902 +		isa = PBXTextBookmark;
   2.903 +		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
   2.904 +		name = "happy.c: 174";
   2.905 +		rLen = 4;
   2.906 +		rLoc = 4621;
   2.907 +		rType = 0;
   2.908 +		vrLen = 1286;
   2.909 +		vrLoc = 1429;
   2.910 +	};
   2.911 +	FDBB22160E3EE27000B928D0 /* PBXTextBookmark */ = {
   2.912 +		isa = PBXTextBookmark;
   2.913 +		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.914 +		name = "touch.c: 58";
   2.915  		rLen = 0;
   2.916 -		rLoc = 230;
   2.917 +		rLoc = 1734;
   2.918  		rType = 0;
   2.919 -		vrLen = 1013;
   2.920 -		vrLoc = 11857;
   2.921 +		vrLen = 1493;
   2.922 +		vrLoc = 1805;
   2.923  	};
   2.924  	FDC202DD0E107B1200ABAC90 /* Touch */ = {
   2.925  		activeExec = 0;
   2.926 @@ -739,9 +1438,9 @@
   2.927  	};
   2.928  	FDC52EE40E284410008D768C /* fireworks.c */ = {
   2.929  		uiCtxt = {
   2.930 -			sepNavIntBoundsRect = "{{0, 0}, {1028, 6524}}";
   2.931 -			sepNavSelRange = "{230, 0}";
   2.932 -			sepNavVisRange = "{11857, 1013}";
   2.933 +			sepNavIntBoundsRect = "{{0, 0}, {1028, 6132}}";
   2.934 +			sepNavSelRange = "{12536, 0}";
   2.935 +			sepNavVisRange = "{0, 961}";
   2.936  		};
   2.937  	};
   2.938  	FDC52F400E285146008D768C /* PBXTextBookmark */ = {
   2.939 @@ -754,16 +1453,6 @@
   2.940  		vrLen = 1667;
   2.941  		vrLoc = 0;
   2.942  	};
   2.943 -	FDC531CA0E287AD7008D768C /* PBXTextBookmark */ = {
   2.944 -		isa = PBXTextBookmark;
   2.945 -		fRef = FD77A0080E26BC0500F39101 /* happy.c */;
   2.946 -		name = "happy.c: 1";
   2.947 -		rLen = 0;
   2.948 -		rLoc = 0;
   2.949 -		rType = 0;
   2.950 -		vrLen = 1300;
   2.951 -		vrLoc = 0;
   2.952 -	};
   2.953  	FDC533A00E289B47008D768C /* PBXBookmark */ = {
   2.954  		isa = PBXBookmark;
   2.955  		fRef = FD787AA00E22A5CC003E8E36 /* Default.png */;
   2.956 @@ -782,43 +1471,6 @@
   2.957  		vrLen = 1221;
   2.958  		vrLoc = 0;
   2.959  	};
   2.960 -	FDD2C3A70E2E733C00B7A85F /* SDL_renderer_gles.c */ = {
   2.961 -		isa = PBXFileReference;
   2.962 -		lastKnownFileType = sourcecode.c.c;
   2.963 -		name = SDL_renderer_gles.c;
   2.964 -		path = /Users/hfutrell/iPhoneSource/gsoc2008_iphone/src/video/glesrenderer/SDL_renderer_gles.c;
   2.965 -		sourceTree = "<absolute>";
   2.966 -	};
   2.967 -	FDD2C3C20E2E760700B7A85F /* PBXTextBookmark */ = {
   2.968 -		isa = PBXTextBookmark;
   2.969 -		fRef = FDD2C3A70E2E733C00B7A85F /* SDL_renderer_gles.c */;
   2.970 -		name = "SDL_renderer_gles.c: 257";
   2.971 -		rLen = 0;
   2.972 -		rLoc = 7805;
   2.973 -		rType = 0;
   2.974 -		vrLen = 1578;
   2.975 -		vrLoc = 7149;
   2.976 -	};
   2.977 -	FDD2C3C70E2E760700B7A85F /* PBXTextBookmark */ = {
   2.978 -		isa = PBXTextBookmark;
   2.979 -		fRef = FDD2C3A70E2E733C00B7A85F /* SDL_renderer_gles.c */;
   2.980 -		name = "SDL_renderer_gles.c: 257";
   2.981 -		rLen = 0;
   2.982 -		rLoc = 7805;
   2.983 -		rType = 0;
   2.984 -		vrLen = 1578;
   2.985 -		vrLoc = 7149;
   2.986 -	};
   2.987 -	FDD2C43B0E2E768500B7A85F /* PBXTextBookmark */ = {
   2.988 -		isa = PBXTextBookmark;
   2.989 -		fRef = FD77A00B0E26BC0500F39101 /* touch.c */;
   2.990 -		name = "touch.c: 87";
   2.991 -		rLen = 0;
   2.992 -		rLoc = 2632;
   2.993 -		rType = 0;
   2.994 -		vrLen = 1490;
   2.995 -		vrLoc = 1808;
   2.996 -	};
   2.997  	FDD2C43C0E2E768500B7A85F /* PBXTextBookmark */ = {
   2.998  		isa = PBXTextBookmark;
   2.999  		fRef = FD77A0050E26BC0500F39101 /* accelerometer.c */;
     3.1 --- a/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj	Sat Aug 02 00:54:30 2008 +0000
     3.2 +++ b/XCodeiPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj	Sat Aug 02 00:55:28 2008 +0000
     3.3 @@ -32,14 +32,6 @@
     3.4  		FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
     3.5  		FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
     3.6  		FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
     3.7 -		FD779FB80E26BBFB00F39101 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA60E26BBFB00F39101 /* icon.bmp */; };
     3.8 -		FD779FDD0E26BBFB00F39101 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA70E26BBFB00F39101 /* ship.bmp */; };
     3.9 -		FD779FDE0E26BBFB00F39101 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA80E26BBFB00F39101 /* space.bmp */; };
    3.10 -		FD779FF10E26BBFB00F39101 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA90E26BBFB00F39101 /* stroke.bmp */; };
    3.11 -		FD779FF20E26BBFB00F39101 /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779F980E26BBFB00F39101 /* ds_brush_snare.wav */; };
    3.12 -		FD779FF40E26BBFB00F39101 /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779F9A0E26BBFB00F39101 /* ds_china.wav */; };
    3.13 -		FD779FF70E26BBFB00F39101 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779F9D0E26BBFB00F39101 /* ds_kick_big_amb.wav */; };
    3.14 -		FD779FFD0E26BBFB00F39101 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA30E26BBFB00F39101 /* ds_loose_skin_mute.wav */; };
    3.15  		FD77A00E0E26BC0500F39101 /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; };
    3.16  		FD77A0130E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
    3.17  		FD77A0160E26BC0500F39101 /* rectangles.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00A0E26BC0500F39101 /* rectangles.c */; };
    3.18 @@ -57,6 +49,30 @@
    3.19  		FD925B190E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
    3.20  		FD925B1A0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
    3.21  		FD925B1B0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
    3.22 +		FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; };
    3.23 +		FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CD0E43D19800F688B5 /* ship.bmp */; };
    3.24 +		FDB651D20E43D1B500F688B5 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CE0E43D19800F688B5 /* space.bmp */; };
    3.25 +		FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
    3.26 +		FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */; };
    3.27 +		FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C90E43D19800F688B5 /* ds_china.wav */; };
    3.28 +		FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */; };
    3.29 +		FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */; };
    3.30 +		FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
    3.31 +		FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
    3.32 +		FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
    3.33 +		FDB651FB0E43D1F300F688B5 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
    3.34 +		FDB651FD0E43D1F300F688B5 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
    3.35 +		FDB652000E43D1F300F688B5 /* libSDLiPhoneOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDLiPhoneOS.a */; };
    3.36 +		FDB652010E43D1F300F688B5 /* libSDLSimulator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48A00E313154007AB34E /* libSDLSimulator.a */; };
    3.37 +		FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
    3.38 +		FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
    3.39 +		FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
    3.40 +		FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
    3.41 +		FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
    3.42 +		FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
    3.43 +		FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
    3.44 +		FDB652120E43D21A00F688B5 /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB652110E43D21A00F688B5 /* keyboard.c */; };
    3.45 +		FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */; };
    3.46  		FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
    3.47  		FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
    3.48  		FDC202E10E107B1200ABAC90 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
    3.49 @@ -77,7 +93,6 @@
    3.50  		FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
    3.51  		FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
    3.52  		FDC52EE50E284410008D768C /* fireworks.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC52EE40E284410008D768C /* fireworks.c */; };
    3.53 -		FDC530C30E287879008D768C /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FD779FA90E26BBFB00F39101 /* stroke.bmp */; };
    3.54  		FDF0D6960E12D05400247964 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
    3.55  		FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
    3.56  		FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
    3.57 @@ -122,14 +137,6 @@
    3.58  		FD15FCB20E086866003BDF25 /* Happy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Happy.app; sourceTree = BUILT_PRODUCTS_DIR; };
    3.59  		FD1B48920E313154007AB34E /* SDLiPhoneOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDLiPhoneOS.xcodeproj; path = ../SDL/SDLiPhoneOS.xcodeproj; sourceTree = SOURCE_ROOT; };
    3.60  		FD5F9BE40E0DEBEA008E885B /* Accel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Accel.app; sourceTree = BUILT_PRODUCTS_DIR; };
    3.61 -		FD779F980E26BBFB00F39101 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_brush_snare.wav; sourceTree = "<group>"; };
    3.62 -		FD779F9A0E26BBFB00F39101 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_china.wav; sourceTree = "<group>"; };
    3.63 -		FD779F9D0E26BBFB00F39101 /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_kick_big_amb.wav; sourceTree = "<group>"; };
    3.64 -		FD779FA30E26BBFB00F39101 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_loose_skin_mute.wav; sourceTree = "<group>"; };
    3.65 -		FD779FA60E26BBFB00F39101 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = "<group>"; };
    3.66 -		FD779FA70E26BBFB00F39101 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ship.bmp; sourceTree = "<group>"; };
    3.67 -		FD779FA80E26BBFB00F39101 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = space.bmp; sourceTree = "<group>"; };
    3.68 -		FD779FA90E26BBFB00F39101 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = stroke.bmp; sourceTree = "<group>"; };
    3.69  		FD77A0050E26BC0500F39101 /* accelerometer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = accelerometer.c; sourceTree = "<group>"; };
    3.70  		FD77A0060E26BC0500F39101 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = "<group>"; };
    3.71  		FD77A0070E26BC0500F39101 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
    3.72 @@ -139,6 +146,19 @@
    3.73  		FD77A00B0E26BC0500F39101 /* touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = touch.c; sourceTree = "<group>"; };
    3.74  		FD787AA00E22A5CC003E8E36 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
    3.75  		FD925B180E0F276600E92347 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
    3.76 +		FDB651C60E43D19800F688B5 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.txt; sourceTree = "<group>"; };
    3.77 +		FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_brush_snare.wav; sourceTree = "<group>"; };
    3.78 +		FDB651C90E43D19800F688B5 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_china.wav; sourceTree = "<group>"; };
    3.79 +		FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_kick_big_amb.wav; sourceTree = "<group>"; };
    3.80 +		FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_loose_skin_mute.wav; sourceTree = "<group>"; };
    3.81 +		FDB651CC0E43D19800F688B5 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = "<group>"; };
    3.82 +		FDB651CD0E43D19800F688B5 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ship.bmp; sourceTree = "<group>"; };
    3.83 +		FDB651CE0E43D19800F688B5 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = space.bmp; sourceTree = "<group>"; };
    3.84 +		FDB651CF0E43D19800F688B5 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = stroke.bmp; sourceTree = "<group>"; };
    3.85 +		FDB6520C0E43D1F300F688B5 /* Keyboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Keyboard.app; sourceTree = BUILT_PRODUCTS_DIR; };
    3.86 +		FDB6520E0E43D1F300F688B5 /* Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info copy.plist"; sourceTree = "<group>"; };
    3.87 +		FDB652110E43D21A00F688B5 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = "<group>"; };
    3.88 +		FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = kromasky_16x16.bmp; sourceTree = "<group>"; };
    3.89  		FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
    3.90  		FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
    3.91  		FDC202EE0E107B1200ABAC90 /* Touch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Touch.app; sourceTree = BUILT_PRODUCTS_DIR; };
    3.92 @@ -198,6 +218,22 @@
    3.93  			);
    3.94  			runOnlyForDeploymentPostprocessing = 0;
    3.95  		};
    3.96 +		FDB651FF0E43D1F300F688B5 /* Frameworks */ = {
    3.97 +			isa = PBXFrameworksBuildPhase;
    3.98 +			buildActionMask = 2147483647;
    3.99 +			files = (
   3.100 +				FDB652000E43D1F300F688B5 /* libSDLiPhoneOS.a in Frameworks */,
   3.101 +				FDB652010E43D1F300F688B5 /* libSDLSimulator.a in Frameworks */,
   3.102 +				FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */,
   3.103 +				FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */,
   3.104 +				FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */,
   3.105 +				FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */,
   3.106 +				FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */,
   3.107 +				FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */,
   3.108 +				FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */,
   3.109 +			);
   3.110 +			runOnlyForDeploymentPostprocessing = 0;
   3.111 +		};
   3.112  		FDC202E40E107B1200ABAC90 /* Frameworks */ = {
   3.113  			isa = PBXFrameworksBuildPhase;
   3.114  			buildActionMask = 2147483647;
   3.115 @@ -258,6 +294,7 @@
   3.116  				FDC202EE0E107B1200ABAC90 /* Touch.app */,
   3.117  				FDF0D6A40E12D05400247964 /* Mixer.app */,
   3.118  				FDC52EDE0E2843D6008D768C /* Fireworks.app */,
   3.119 +				FDB6520C0E43D1F300F688B5 /* Keyboard.app */,
   3.120  			);
   3.121  			name = Products;
   3.122  			sourceTree = "<group>";
   3.123 @@ -277,10 +314,11 @@
   3.124  		29B97317FDCFA39411CA2CEA /* Resources */ = {
   3.125  			isa = PBXGroup;
   3.126  			children = (
   3.127 -				FD779F960E26BBFB00F39101 /* data */,
   3.128 +				FDB651C30E43D19800F688B5 /* data */,
   3.129  				FD787AA00E22A5CC003E8E36 /* Default.png */,
   3.130  				FD925B180E0F276600E92347 /* Icon.png */,
   3.131  				8D1107310486CEB800E47090 /* Info.plist */,
   3.132 +				FDB6520E0E43D1F300F688B5 /* Info copy.plist */,
   3.133  			);
   3.134  			name = Resources;
   3.135  			sourceTree = "<group>";
   3.136 @@ -308,29 +346,6 @@
   3.137  			name = Products;
   3.138  			sourceTree = "<group>";
   3.139  		};
   3.140 -		FD779F960E26BBFB00F39101 /* data */ = {
   3.141 -			isa = PBXGroup;
   3.142 -			children = (
   3.143 -				FD779F970E26BBFB00F39101 /* drums */,
   3.144 -				FD779FA60E26BBFB00F39101 /* icon.bmp */,
   3.145 -				FD779FA70E26BBFB00F39101 /* ship.bmp */,
   3.146 -				FD779FA80E26BBFB00F39101 /* space.bmp */,
   3.147 -				FD779FA90E26BBFB00F39101 /* stroke.bmp */,
   3.148 -			);
   3.149 -			path = data;
   3.150 -			sourceTree = "<group>";
   3.151 -		};
   3.152 -		FD779F970E26BBFB00F39101 /* drums */ = {
   3.153 -			isa = PBXGroup;
   3.154 -			children = (
   3.155 -				FD779F980E26BBFB00F39101 /* ds_brush_snare.wav */,
   3.156 -				FD779F9A0E26BBFB00F39101 /* ds_china.wav */,
   3.157 -				FD779F9D0E26BBFB00F39101 /* ds_kick_big_amb.wav */,
   3.158 -				FD779FA30E26BBFB00F39101 /* ds_loose_skin_mute.wav */,
   3.159 -			);
   3.160 -			path = drums;
   3.161 -			sourceTree = "<group>";
   3.162 -		};
   3.163  		FD77A0040E26BC0500F39101 /* src */ = {
   3.164  			isa = PBXGroup;
   3.165  			children = (
   3.166 @@ -342,10 +357,44 @@
   3.167  				FD77A0090E26BC0500F39101 /* mixer.c */,
   3.168  				FD77A00A0E26BC0500F39101 /* rectangles.c */,
   3.169  				FD77A00B0E26BC0500F39101 /* touch.c */,
   3.170 +				FDB652110E43D21A00F688B5 /* keyboard.c */,
   3.171  			);
   3.172  			path = src;
   3.173  			sourceTree = "<group>";
   3.174  		};
   3.175 +		FDB651C30E43D19800F688B5 /* data */ = {
   3.176 +			isa = PBXGroup;
   3.177 +			children = (
   3.178 +				FDB651C40E43D19800F688B5 /* bitmapfont */,
   3.179 +				FDB651C70E43D19800F688B5 /* drums */,
   3.180 +				FDB651CC0E43D19800F688B5 /* icon.bmp */,
   3.181 +				FDB651CD0E43D19800F688B5 /* ship.bmp */,
   3.182 +				FDB651CE0E43D19800F688B5 /* space.bmp */,
   3.183 +				FDB651CF0E43D19800F688B5 /* stroke.bmp */,
   3.184 +			);
   3.185 +			path = data;
   3.186 +			sourceTree = "<group>";
   3.187 +		};
   3.188 +		FDB651C40E43D19800F688B5 /* bitmapfont */ = {
   3.189 +			isa = PBXGroup;
   3.190 +			children = (
   3.191 +				FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */,
   3.192 +				FDB651C60E43D19800F688B5 /* license.txt */,
   3.193 +			);
   3.194 +			path = bitmapfont;
   3.195 +			sourceTree = "<group>";
   3.196 +		};
   3.197 +		FDB651C70E43D19800F688B5 /* drums */ = {
   3.198 +			isa = PBXGroup;
   3.199 +			children = (
   3.200 +				FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */,
   3.201 +				FDB651C90E43D19800F688B5 /* ds_china.wav */,
   3.202 +				FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */,
   3.203 +				FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */,
   3.204 +			);
   3.205 +			path = drums;
   3.206 +			sourceTree = "<group>";
   3.207 +		};
   3.208  /* End PBXGroup section */
   3.209  
   3.210  /* Begin PBXNativeTarget section */
   3.211 @@ -400,6 +449,23 @@
   3.212  			productReference = FD5F9BE40E0DEBEA008E885B /* Accel.app */;
   3.213  			productType = "com.apple.product-type.application";
   3.214  		};
   3.215 +		FDB651F70E43D1F300F688B5 /* Keyboard */ = {
   3.216 +			isa = PBXNativeTarget;
   3.217 +			buildConfigurationList = FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */;
   3.218 +			buildPhases = (
   3.219 +				FDB651F80E43D1F300F688B5 /* Resources */,
   3.220 +				FDB651FC0E43D1F300F688B5 /* Sources */,
   3.221 +				FDB651FF0E43D1F300F688B5 /* Frameworks */,
   3.222 +			);
   3.223 +			buildRules = (
   3.224 +			);
   3.225 +			dependencies = (
   3.226 +			);
   3.227 +			name = Keyboard;
   3.228 +			productName = Accelerometer;
   3.229 +			productReference = FDB6520C0E43D1F300F688B5 /* Keyboard.app */;
   3.230 +			productType = "com.apple.product-type.application";
   3.231 +		};
   3.232  		FDC202DD0E107B1200ABAC90 /* Touch */ = {
   3.233  			isa = PBXNativeTarget;
   3.234  			buildConfigurationList = FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */;
   3.235 @@ -475,6 +541,7 @@
   3.236  				FDC202DD0E107B1200ABAC90 /* Touch */,
   3.237  				FDF0D6920E12D05400247964 /* Mixer */,
   3.238  				FDC52EC60E2843D6008D768C /* Fireworks */,
   3.239 +				FDB651F70E43D1F300F688B5 /* Keyboard */,
   3.240  			);
   3.241  		};
   3.242  /* End PBXProject section */
   3.243 @@ -510,9 +577,9 @@
   3.244  			isa = PBXResourcesBuildPhase;
   3.245  			buildActionMask = 2147483647;
   3.246  			files = (
   3.247 +				FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */,
   3.248  				FD925B1A0E0F276600E92347 /* Icon.png in Resources */,
   3.249  				FD787AA10E22A5CC003E8E36 /* Default.png in Resources */,
   3.250 -				FD779FB80E26BBFB00F39101 /* icon.bmp in Resources */,
   3.251  			);
   3.252  			runOnlyForDeploymentPostprocessing = 0;
   3.253  		};
   3.254 @@ -520,10 +587,21 @@
   3.255  			isa = PBXResourcesBuildPhase;
   3.256  			buildActionMask = 2147483647;
   3.257  			files = (
   3.258 +				FDB651D20E43D1B500F688B5 /* space.bmp in Resources */,
   3.259 +				FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */,
   3.260  				FD925B190E0F276600E92347 /* Icon.png in Resources */,
   3.261  				FD787AA30E22A5CC003E8E36 /* Default.png in Resources */,
   3.262 -				FD779FDD0E26BBFB00F39101 /* ship.bmp in Resources */,
   3.263 -				FD779FDE0E26BBFB00F39101 /* space.bmp in Resources */,
   3.264 +			);
   3.265 +			runOnlyForDeploymentPostprocessing = 0;
   3.266 +		};
   3.267 +		FDB651F80E43D1F300F688B5 /* Resources */ = {
   3.268 +			isa = PBXResourcesBuildPhase;
   3.269 +			buildActionMask = 2147483647;
   3.270 +			files = (
   3.271 +				FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */,
   3.272 +				FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */,
   3.273 +				FDB651FB0E43D1F300F688B5 /* Default.png in Resources */,
   3.274 +				FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */,
   3.275  			);
   3.276  			runOnlyForDeploymentPostprocessing = 0;
   3.277  		};
   3.278 @@ -531,9 +609,9 @@
   3.279  			isa = PBXResourcesBuildPhase;
   3.280  			buildActionMask = 2147483647;
   3.281  			files = (
   3.282 +				FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */,
   3.283  				FDC202E10E107B1200ABAC90 /* Icon.png in Resources */,
   3.284  				FD787AA40E22A5CC003E8E36 /* Default.png in Resources */,
   3.285 -				FD779FF10E26BBFB00F39101 /* stroke.bmp in Resources */,
   3.286  			);
   3.287  			runOnlyForDeploymentPostprocessing = 0;
   3.288  		};
   3.289 @@ -541,9 +619,9 @@
   3.290  			isa = PBXResourcesBuildPhase;
   3.291  			buildActionMask = 2147483647;
   3.292  			files = (
   3.293 +				FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */,
   3.294  				FDC52EC80E2843D6008D768C /* Icon.png in Resources */,
   3.295  				FDC52EC90E2843D6008D768C /* Default.png in Resources */,
   3.296 -				FDC530C30E287879008D768C /* stroke.bmp in Resources */,
   3.297  			);
   3.298  			runOnlyForDeploymentPostprocessing = 0;
   3.299  		};
   3.300 @@ -551,12 +629,12 @@
   3.301  			isa = PBXResourcesBuildPhase;
   3.302  			buildActionMask = 2147483647;
   3.303  			files = (
   3.304 +				FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */,
   3.305 +				FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */,
   3.306 +				FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */,
   3.307 +				FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */,
   3.308  				FDF0D6960E12D05400247964 /* Icon.png in Resources */,
   3.309  				FD787AA50E22A5CC003E8E36 /* Default.png in Resources */,
   3.310 -				FD779FF20E26BBFB00F39101 /* ds_brush_snare.wav in Resources */,
   3.311 -				FD779FF40E26BBFB00F39101 /* ds_china.wav in Resources */,
   3.312 -				FD779FF70E26BBFB00F39101 /* ds_kick_big_amb.wav in Resources */,
   3.313 -				FD779FFD0E26BBFB00F39101 /* ds_loose_skin_mute.wav in Resources */,
   3.314  			);
   3.315  			runOnlyForDeploymentPostprocessing = 0;
   3.316  		};
   3.317 @@ -590,6 +668,15 @@
   3.318  			);
   3.319  			runOnlyForDeploymentPostprocessing = 0;
   3.320  		};
   3.321 +		FDB651FC0E43D1F300F688B5 /* Sources */ = {
   3.322 +			isa = PBXSourcesBuildPhase;
   3.323 +			buildActionMask = 2147483647;
   3.324 +			files = (
   3.325 +				FDB651FD0E43D1F300F688B5 /* common.c in Sources */,
   3.326 +				FDB652120E43D21A00F688B5 /* keyboard.c in Sources */,
   3.327 +			);
   3.328 +			runOnlyForDeploymentPostprocessing = 0;
   3.329 +		};
   3.330  		FDC202E20E107B1200ABAC90 /* Sources */ = {
   3.331  			isa = PBXSourcesBuildPhase;
   3.332  			buildActionMask = 2147483647;
   3.333 @@ -791,6 +878,63 @@
   3.334  			};
   3.335  			name = Release;
   3.336  		};
   3.337 +		FDB6520A0E43D1F300F688B5 /* Debug */ = {
   3.338 +			isa = XCBuildConfiguration;
   3.339 +			buildSettings = {
   3.340 +				ALWAYS_SEARCH_USER_PATHS = NO;
   3.341 +				CODE_SIGN_IDENTITY = "iPhone Developer";
   3.342 +				COPY_PHASE_STRIP = NO;
   3.343 +				GCC_DYNAMIC_NO_PIC = NO;
   3.344 +				GCC_OPTIMIZATION_LEVEL = 0;
   3.345 +				GCC_PRECOMPILE_PREFIX_HEADER = YES;
   3.346 +				GCC_PREFIX_HEADER = "";
   3.347 +				INFOPLIST_FILE = Info.plist;
   3.348 +				INSTALL_PATH = "$(HOME)/Applications";
   3.349 +				LIBRARY_SEARCH_PATHS = (
   3.350 +					"$(inherited)",
   3.351 +					"\\\\\\\"$(SRCROOT)\\\\\\\"",
   3.352 +				);
   3.353 +				OTHER_LDFLAGS = (
   3.354 +					"-framework",
   3.355 +					Foundation,
   3.356 +					"-framework",
   3.357 +					UIKit,
   3.358 +				);
   3.359 +				PREBINDING = NO;
   3.360 +				PRODUCT_NAME = Keyboard;
   3.361 +				SDKROOT = iphonesimulator2.0;
   3.362 +			};
   3.363 +			name = Debug;
   3.364 +		};
   3.365 +		FDB6520B0E43D1F300F688B5 /* Release */ = {
   3.366 +			isa = XCBuildConfiguration;
   3.367 +			buildSettings = {
   3.368 +				ALWAYS_SEARCH_USER_PATHS = NO;
   3.369 +				CODE_SIGN_IDENTITY = "iPhone Developer";
   3.370 +				COPY_PHASE_STRIP = YES;
   3.371 +				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   3.372 +				GCC_ENABLE_FIX_AND_CONTINUE = NO;
   3.373 +				GCC_PRECOMPILE_PREFIX_HEADER = YES;
   3.374 +				GCC_PREFIX_HEADER = "";
   3.375 +				INFOPLIST_FILE = Info.plist;
   3.376 +				INSTALL_PATH = "$(HOME)/Applications";
   3.377 +				LIBRARY_SEARCH_PATHS = (
   3.378 +					"$(inherited)",
   3.379 +					"\\\\\\\"$(SRCROOT)\\\\\\\"",
   3.380 +				);
   3.381 +				OTHER_LDFLAGS = (
   3.382 +					"-framework",
   3.383 +					Foundation,
   3.384 +					"-framework",
   3.385 +					UIKit,
   3.386 +				);
   3.387 +				PREBINDING = NO;
   3.388 +				PRODUCT_NAME = Fireworks;
   3.389 +				SDKROOT = iphoneos2.0;
   3.390 +				ZERO_LINK = NO;
   3.391 +			};
   3.392 +			name = Release;
   3.393 +		};
   3.394  		FDC202EC0E107B1200ABAC90 /* Debug */ = {
   3.395  			isa = XCBuildConfiguration;
   3.396  			buildSettings = {
   3.397 @@ -993,6 +1137,15 @@
   3.398  			defaultConfigurationIsVisible = 0;
   3.399  			defaultConfigurationName = Release;
   3.400  		};
   3.401 +		FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */ = {
   3.402 +			isa = XCConfigurationList;
   3.403 +			buildConfigurations = (
   3.404 +				FDB6520A0E43D1F300F688B5 /* Debug */,
   3.405 +				FDB6520B0E43D1F300F688B5 /* Release */,
   3.406 +			);
   3.407 +			defaultConfigurationIsVisible = 0;
   3.408 +			defaultConfigurationName = Release;
   3.409 +		};
   3.410  		FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */ = {
   3.411  			isa = XCConfigurationList;
   3.412  			buildConfigurations = (