Kaynağa Gözat

get some command wrapper stuff working

optixx 14 yıl önce
ebeveyn
işleme
90d4a0d019
20 değiştirilmiş dosya ile 577 ekleme ve 784 silme
  1. 3 1
      tools/Quickdev16/AppController.h
  2. 63 22
      tools/Quickdev16/AppController.m
  3. 2 4
      tools/Quickdev16/CommandWrapper.h
  4. 11 12
      tools/Quickdev16/CommandWrapper.m
  5. 82 89
      tools/Quickdev16/English.lproj/MainMenu.xib
  6. 32 32
      tools/Quickdev16/Quickdev16.xcodeproj/david.mode1v3
  7. 384 618
      tools/Quickdev16/Quickdev16.xcodeproj/david.pbxuser
  8. 0 6
      tools/Quickdev16/Quickdev16.xcodeproj/project.pbxproj
  9. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/categories.pbxbtree
  10. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/cdecls.pbxbtree
  11. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/decls.pbxbtree
  12. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/files.pbxbtree
  13. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/imports.pbxbtree
  14. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/pbxindex.header
  15. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/protocols.pbxbtree
  16. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/refs.pbxbtree
  17. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/strings.pbxstrings/control
  18. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/strings.pbxstrings/strings
  19. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/subclasses.pbxbtree
  20. BIN
      tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/symbols0.pbxsymbols

+ 3 - 1
tools/Quickdev16/AppController.h

@@ -1,7 +1,9 @@
 #import <Cocoa/Cocoa.h>
 
 @interface AppController : NSObject  {
-    IBOutlet NSTextField *textField;
+    IBOutlet NSTextField *textFieldLog;
+	IBOutlet NSTextField *textFieldInfo;
+
 }
 - (IBAction)romInfo:(id)sender;
 - (IBAction)romUpload:(id)sender;

+ 63 - 22
tools/Quickdev16/AppController.m

@@ -1,6 +1,10 @@
 #import "AppController.h"
 #import "CommandWrapper.h"
 
+#define UCON64 "/usr/local/bin/ucon64"
+#define ROMFILE "/Users/david/Devel/arch/avr/code/quickdev16/roms/mrdo.smc"
+
+
 @implementation AppController
 - (id) init {
 	[super init];
@@ -8,36 +12,73 @@
 	return self;
 }
 
-- (void)awakeFromNib{
-	NSLog(@"awakeFromNib");
-}
+- (void)awakeFromNib {
+    [textFieldLog setStringValue:@"Log field"];
+	[textFieldInfo setStringValue:@"Info field"];
 
-- (IBAction)romInfo:(id)sender {
-	NSString *string = [textField stringValue];
-	if ( [string length] == 0) {
-		NSLog(@"No message");
-		return;
-	}
-	NSLog(@"Have started speaking: %@", string);
-    //[stopButton setEnabled:YES];
+	NSLog(@"awakeFromNib");
 }
 
 - (IBAction)romUpload:(id)sender {
-	NSLog(@"romUpload");
+	NSLog(@"romUpload:");
+    NSTask *ls=[[NSTask alloc] init];
+    NSPipe *pipe=[[NSPipe alloc] init];
+    NSFileHandle *handle;
     
-	CommandWrapper *cw=[[CommandWrapper alloc] init];
-    [cw doPipedCommand];
-	
+    [ls setLaunchPath:@UCON64];
+    [ls setArguments:[NSArray arrayWithObjects:@"-smc",@"--port=usb",@"--xquickdev16",@ROMFILE,nil]];
+    [ls setStandardOutput:pipe];
+    handle=[pipe fileHandleForReading];
+    
+    [ls launch];
+    
+    [NSThread detachNewThreadSelector:@selector(copyData:)
+							 toTarget:self withObject:handle];
+    
+    [pipe release];
+    [ls release];
+}
+
+
+- (void)copyData:(NSFileHandle*)handle {
+    NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
+    NSData *data;
 	
-	NSString* myString = [[NSString alloc] init];
-	myString = @"test"; 
-    [textField setStringValue:myString];
-	if ( [myString length] != 0) {
-		NSLog(@"message: %@", myString);
-		return;
-	}
+    while([data=[handle availableData] length]) { // until EOF (check reference)
+        NSString *string=[[NSString alloc] initWithData:data
+											   encoding:NSASCIIStringEncoding];
+        
+		[textFieldLog setStringValue:string];
+		[string release];
+    }
 	
+    [pool release];
+}
+
+
+
+- (IBAction)romInfo:(id)sender {
+    NSTask *ls=[[NSTask alloc] init];
+    NSPipe *pipe=[[NSPipe alloc] init];
+    NSFileHandle *handle;
+    NSString *string;
+	NSLog(@"romInfo");
+    
+    [ls setLaunchPath:@"/usr/local/bin/ucon64"];
+    [ls setArguments:[NSArray arrayWithObjects:@ROMFILE,nil]];
+    [ls setStandardOutput:pipe];
+    handle=[pipe fileHandleForReading];
+    
+    [ls launch];
+    
+    string=[[NSString alloc] initWithData:[handle readDataToEndOfFile]
+								 encoding:NSASCIIStringEncoding]; // convert NSData -> NSString
 	
+ 	NSLog(@"romInfo: %@", string);
+    [textFieldInfo setStringValue:string];
+    [string retain];
+    [pipe release];
+    [ls release];
 }
 
 -(NSSize)windowWillResize:(NSWindow *)send toSize:(NSSize) framesize;

+ 2 - 4
tools/Quickdev16/CommandWrapper.h

@@ -10,11 +10,9 @@
 
 
 @interface CommandWrapper : NSObject {
-
-    
-    IBOutlet NSTextField *textField;
 }
 - (void)doCommand;
-- (void)doPipedCommand;
+- (NSString *)doPipedCommand;
+- (void)doThreadedCommand;
 
 @end

+ 11 - 12
tools/Quickdev16/CommandWrapper.m

@@ -11,27 +11,27 @@
 
 @implementation CommandWrapper
 
+
+- (void)awakeFromNib {
+	NSLog(@"awakeFromNib");
+}
+
 - (void)doCommand {
-    
 	NSTask *command=[[NSTask alloc] init];
-    
     [command setLaunchPath:@"/bin/ls"];
     [command setArguments:[NSArray arrayWithObjects:@"-l",@"/System",nil]];
     [command launch];
-    
     [command release];
 }
 
-
-
-- (void)doPipedCommand {
+- (NSString *)doPipedCommand {
     NSTask *ls=[[NSTask alloc] init];
     NSPipe *pipe=[[NSPipe alloc] init];
     NSFileHandle *handle;
     NSString *string;
     
-    [ls setLaunchPath:@"/bin/ls"];
-    [ls setArguments:[NSArray arrayWithObjects:@"-l",@"/System",nil]];
+    [ls setLaunchPath:@"/usr/local/bin/ucon64"];
+    [ls setArguments:[NSArray arrayWithObjects:@"/Users/david/Devel/arch/avr/code/quickdev16/roms/super01.smc",nil]];
     [ls setStandardOutput:pipe];
     handle=[pipe fileHandleForReading];
     
@@ -40,15 +40,14 @@
     string=[[NSString alloc] initWithData:[handle readDataToEndOfFile]
 								 encoding:NSASCIIStringEncoding]; // convert NSData -> NSString
    
-	
  	NSLog(@"doPipedCommand: %@", string);
-    [textField setStringValue:string];
-    
-    [string release];
+    //[string retain];
     [pipe release];
     [ls release];
+	return string;
 }
 
+
 @end
 
 

+ 82 - 89
tools/Quickdev16/English.lproj/MainMenu.xib

@@ -12,6 +12,7 @@
 		</object>
 		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
 			<bool key="EncodedWithXMLCoder">YES</bool>
+			<integer value="537"/>
 			<integer value="29"/>
 		</object>
 		<object class="NSArray" key="IBDocument.PluginDependencies">
@@ -1324,7 +1325,7 @@
 				<nil key="NSViewClass"/>
 				<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
 				<object class="NSView" key="NSWindowView" id="986949344">
-					<nil key="NSNextResponder"/>
+					<reference key="NSNextResponder"/>
 					<int key="NSvFlags">256</int>
 					<object class="NSMutableArray" key="NSSubviews">
 						<bool key="EncodedWithXMLCoder">YES</bool>
@@ -1338,26 +1339,26 @@
 								<object class="NSTabViewItem" id="1019619514">
 									<string key="NSIdentifier">1</string>
 									<object class="NSView" key="NSView" id="832954608">
-										<reference key="NSNextResponder" ref="77078538"/>
+										<nil key="NSNextResponder"/>
 										<int key="NSvFlags">256</int>
 										<object class="NSMutableArray" key="NSSubviews">
 											<bool key="EncodedWithXMLCoder">YES</bool>
-											<object class="NSTextField" id="596474216">
+											<object class="NSTextField" id="890520319">
 												<reference key="NSNextResponder" ref="832954608"/>
 												<int key="NSvFlags">268</int>
-												<string key="NSFrame">{{-3, -10}, {440, 174}}</string>
+												<string key="NSFrame">{{-3, -3}, {440, 167}}</string>
 												<reference key="NSSuperview" ref="832954608"/>
 												<bool key="NSEnabled">YES</bool>
-												<object class="NSTextFieldCell" key="NSCell" id="151982012">
+												<object class="NSTextFieldCell" key="NSCell" id="530085329">
 													<int key="NSCellFlags">-2073952767</int>
 													<int key="NSCellFlags2">272629760</int>
-													<string key="NSContents">Log Field</string>
+													<string key="NSContents"/>
 													<object class="NSFont" key="NSSupport" id="358509667">
 														<string key="NSName">LucidaGrande</string>
 														<double key="NSSize">13</double>
 														<int key="NSfFlags">1044</int>
 													</object>
-													<reference key="NSControlView" ref="596474216"/>
+													<reference key="NSControlView" ref="890520319"/>
 													<bool key="NSDrawsBackground">YES</bool>
 													<object class="NSColor" key="NSBackgroundColor" id="1042038888">
 														<int key="NSColorSpace">6</int>
@@ -1381,7 +1382,6 @@
 											</object>
 										</object>
 										<string key="NSFrame">{{10, 33}, {434, 167}}</string>
-										<reference key="NSSuperview" ref="77078538"/>
 									</object>
 									<string key="NSLabel">Log</string>
 									<object class="NSColor" key="NSColor" id="907466307">
@@ -1398,22 +1398,22 @@
 								<object class="NSTabViewItem" id="202585700">
 									<string key="NSIdentifier">2</string>
 									<object class="NSView" key="NSView" id="628086759">
-										<nil key="NSNextResponder"/>
+										<reference key="NSNextResponder" ref="77078538"/>
 										<int key="NSvFlags">256</int>
 										<object class="NSMutableArray" key="NSSubviews">
 											<bool key="EncodedWithXMLCoder">YES</bool>
-											<object class="NSTextField" id="792718861">
+											<object class="NSTextField" id="755945108">
 												<reference key="NSNextResponder" ref="628086759"/>
 												<int key="NSvFlags">268</int>
-												<string key="NSFrame">{{-3, -3}, {440, 174}}</string>
+												<string key="NSFrame">{{-3, -3}, {440, 167}}</string>
 												<reference key="NSSuperview" ref="628086759"/>
 												<bool key="NSEnabled">YES</bool>
-												<object class="NSTextFieldCell" key="NSCell" id="421645926">
+												<object class="NSTextFieldCell" key="NSCell" id="53456849">
 													<int key="NSCellFlags">-1805517311</int>
 													<int key="NSCellFlags2">272629760</int>
-													<string key="NSContents">Info</string>
+													<string key="NSContents"/>
 													<reference key="NSSupport" ref="358509667"/>
-													<reference key="NSControlView" ref="792718861"/>
+													<reference key="NSControlView" ref="755945108"/>
 													<bool key="NSDrawsBackground">YES</bool>
 													<reference key="NSBackgroundColor" ref="1042038888"/>
 													<reference key="NSTextColor" ref="307380714"/>
@@ -1421,20 +1421,21 @@
 											</object>
 										</object>
 										<string key="NSFrame">{{10, 33}, {434, 167}}</string>
+										<reference key="NSSuperview" ref="77078538"/>
 									</object>
 									<string key="NSLabel">Info</string>
 									<reference key="NSColor" ref="907466307"/>
 									<reference key="NSTabView" ref="77078538"/>
 								</object>
 							</object>
-							<reference key="NSSelectedTabViewItem" ref="1019619514"/>
+							<reference key="NSSelectedTabViewItem" ref="202585700"/>
 							<reference key="NSFont" ref="358509667"/>
 							<int key="NSTvFlags">0</int>
 							<bool key="NSAllowTruncatedLabels">YES</bool>
 							<bool key="NSDrawsBackground">YES</bool>
 							<object class="NSMutableArray" key="NSSubviews">
 								<bool key="EncodedWithXMLCoder">YES</bool>
-								<reference ref="832954608"/>
+								<reference ref="628086759"/>
 							</object>
 						</object>
 						<object class="NSButton" id="595445563">
@@ -1499,13 +1500,11 @@
 						</object>
 					</object>
 					<string key="NSFrameSize">{480, 275}</string>
+					<reference key="NSSuperview"/>
 				</object>
 				<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
 				<string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
 			</object>
-			<object class="NSCustomObject" id="976324537">
-				<string key="NSClassName">Quickdev16AppDelegate</string>
-			</object>
 			<object class="NSCustomObject" id="755631768">
 				<string key="NSClassName">NSFontManager</string>
 			</object>
@@ -2079,14 +2078,6 @@
 					</object>
 					<int key="connectionID">493</int>
 				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBOutletConnection" key="connection">
-						<string key="label">delegate</string>
-						<reference key="source" ref="1021"/>
-						<reference key="destination" ref="976324537"/>
-					</object>
-					<int key="connectionID">495</int>
-				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBActionConnection" key="connection">
 						<string key="label">alignCenter:</string>
@@ -2201,19 +2192,35 @@
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBActionConnection" key="connection">
-						<string key="label">romUpload:</string>
+						<string key="label">romInfo:</string>
 						<reference key="source" ref="885823689"/>
-						<reference key="destination" ref="595445563"/>
+						<reference key="destination" ref="784593682"/>
 					</object>
-					<int key="connectionID">597</int>
+					<int key="connectionID">604</int>
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBOutletConnection" key="connection">
-						<string key="label">textField</string>
+						<string key="label">textFieldLog</string>
 						<reference key="source" ref="180404883"/>
-						<reference key="destination" ref="596474216"/>
+						<reference key="destination" ref="755945108"/>
+					</object>
+					<int key="connectionID">614</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">textFieldLog</string>
+						<reference key="source" ref="885823689"/>
+						<reference key="destination" ref="890520319"/>
+					</object>
+					<int key="connectionID">619</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">textFieldInfo</string>
+						<reference key="source" ref="885823689"/>
+						<reference key="destination" ref="755945108"/>
 					</object>
-					<int key="connectionID">598</int>
+					<int key="connectionID">620</int>
 				</object>
 			</object>
 			<object class="IBMutableOrderedSet" key="objectRecords">
@@ -3094,11 +3101,6 @@
 						<reference key="object" ref="105068016"/>
 						<reference key="parent" ref="992780483"/>
 					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">494</int>
-						<reference key="object" ref="976324537"/>
-						<reference key="parent" ref="0"/>
-					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">496</int>
 						<reference key="object" ref="215659978"/>
@@ -3296,7 +3298,7 @@
 						<reference key="object" ref="628086759"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="792718861"/>
+							<reference ref="755945108"/>
 						</object>
 						<reference key="parent" ref="202585700"/>
 					</object>
@@ -3305,7 +3307,7 @@
 						<reference key="object" ref="832954608"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="596474216"/>
+							<reference ref="890520319"/>
 						</object>
 						<reference key="parent" ref="1019619514"/>
 					</object>
@@ -3352,42 +3354,42 @@
 						<reference key="parent" ref="744367094"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">587</int>
-						<reference key="object" ref="596474216"/>
+						<int key="objectID">591</int>
+						<reference key="object" ref="885823689"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">595</int>
+						<reference key="object" ref="180404883"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">608</int>
+						<reference key="object" ref="890520319"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="151982012"/>
+							<reference ref="530085329"/>
 						</object>
 						<reference key="parent" ref="832954608"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">588</int>
-						<reference key="object" ref="151982012"/>
-						<reference key="parent" ref="596474216"/>
+						<int key="objectID">609</int>
+						<reference key="object" ref="530085329"/>
+						<reference key="parent" ref="890520319"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">589</int>
-						<reference key="object" ref="792718861"/>
+						<int key="objectID">611</int>
+						<reference key="object" ref="755945108"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="421645926"/>
+							<reference ref="53456849"/>
 						</object>
 						<reference key="parent" ref="628086759"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">590</int>
-						<reference key="object" ref="421645926"/>
-						<reference key="parent" ref="792718861"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">591</int>
-						<reference key="object" ref="885823689"/>
-						<reference key="parent" ref="0"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">595</int>
-						<reference key="object" ref="180404883"/>
-						<reference key="parent" ref="0"/>
+						<int key="objectID">612</int>
+						<reference key="object" ref="53456849"/>
+						<reference key="parent" ref="755945108"/>
 					</object>
 				</object>
 			</object>
@@ -3628,11 +3630,10 @@
 					<string>57.editorWindowContentRectSynchronizationRect</string>
 					<string>58.IBPluginDependency</string>
 					<string>58.ImportedFromIB2</string>
-					<string>587.IBPluginDependency</string>
-					<string>588.IBPluginDependency</string>
-					<string>589.IBPluginDependency</string>
-					<string>590.IBPluginDependency</string>
-					<string>595.IBPluginDependency</string>
+					<string>608.IBPluginDependency</string>
+					<string>609.IBPluginDependency</string>
+					<string>611.IBPluginDependency</string>
+					<string>612.IBPluginDependency</string>
 					<string>72.IBPluginDependency</string>
 					<string>72.ImportedFromIB2</string>
 					<string>73.IBPluginDependency</string>
@@ -3871,9 +3872,9 @@
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-					<string>{{346, 412}, {480, 275}}</string>
+					<string>{{334, 517}, {480, 275}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-					<string>{{346, 412}, {480, 275}}</string>
+					<string>{{334, 517}, {480, 275}}</string>
 					<boolean value="YES"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -3900,7 +3901,6 @@
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<integer value="1"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<integer value="1"/>
@@ -3944,7 +3944,7 @@
 				</object>
 			</object>
 			<nil key="sourceID"/>
-			<int key="maxID">598</int>
+			<int key="maxID">620</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -3966,8 +3966,17 @@
 						</object>
 					</object>
 					<object class="NSMutableDictionary" key="outlets">
-						<string key="NS.key.0">textField</string>
-						<string key="NS.object.0">NSTextField</string>
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSArray" key="dict.sortedKeys">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>textFieldInfo</string>
+							<string>textFieldLog</string>
+						</object>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>NSTextField</string>
+							<string>NSTextField</string>
+						</object>
 					</object>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 						<string key="majorKey">IBProjectSource</string>
@@ -3977,27 +3986,11 @@
 				<object class="IBPartialClassDescription">
 					<string key="className">CommandWrapper</string>
 					<string key="superclassName">NSObject</string>
-					<object class="NSMutableDictionary" key="outlets">
-						<string key="NS.key.0">textField</string>
-						<string key="NS.object.0">NSTextField</string>
-					</object>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 						<string key="majorKey">IBProjectSource</string>
 						<string key="minorKey">CommandWrapper.h</string>
 					</object>
 				</object>
-				<object class="IBPartialClassDescription">
-					<string key="className">Quickdev16AppDelegate</string>
-					<string key="superclassName">NSObject</string>
-					<object class="NSMutableDictionary" key="outlets">
-						<string key="NS.key.0">window</string>
-						<string key="NS.object.0">NSWindow</string>
-					</object>
-					<object class="IBClassDescriptionSource" key="sourceIdentifier">
-						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">Quickdev16AppDelegate.h</string>
-					</object>
-				</object>
 			</object>
 			<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
 				<bool key="EncodedWithXMLCoder">YES</bool>

+ 32 - 32
tools/Quickdev16/Quickdev16.xcodeproj/david.mode1v3

@@ -265,14 +265,16 @@
 							<array>
 								<string>29B97314FDCFA39411CA2CEA</string>
 								<string>080E96DDFE201D6D7F000001</string>
+								<string>29B97315FDCFA39411CA2CEA</string>
 								<string>29B97317FDCFA39411CA2CEA</string>
-								<string>29B97323FDCFA39411CA2CEA</string>
 								<string>19C28FACFE9D520D11CA2CBB</string>
 								<string>1C37FABC05509CD000000102</string>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
+									<integer>2</integer>
+									<integer>1</integer>
 									<integer>0</integer>
 								</array>
 							</array>
@@ -326,15 +328,14 @@
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>630AE65F104D76D60091039C</string>
+										<string>63F767641054DD5C00ACB8E1</string>
 										<key>history</key>
 										<array>
-											<string>630AE608104D6C580091039C</string>
-											<string>630AE63B104D74E40091039C</string>
-											<string>630AE648104D753E0091039C</string>
-											<string>630AE649104D753E0091039C</string>
-											<string>630AE64A104D753E0091039C</string>
-											<string>630AE64B104D753E0091039C</string>
+											<string>63F766F41052D56400ACB8E1</string>
+											<string>63F766F51052D56400ACB8E1</string>
+											<string>63F7670F1052D93A00ACB8E1</string>
+											<string>63F767561054069800ACB8E1</string>
+											<string>63F767581054069800ACB8E1</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
@@ -346,14 +347,14 @@
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {654, 717}}</string>
+								<string>{{0, 0}, {654, 502}}</string>
 								<key>RubberWindowFrame</key>
 								<string>0 115 936 763 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>717pt</string>
+							<string>502pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
@@ -366,14 +367,14 @@
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 722}, {654, 0}}</string>
+								<string>{{0, 507}, {654, 215}}</string>
 								<key>RubberWindowFrame</key>
 								<string>0 115 936 763 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>0pt</string>
+							<string>215pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
@@ -392,9 +393,9 @@
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>630AE573104D18A40091039C</string>
+				<string>63F766B41052CDD000ACB8E1</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>630AE574104D18A40091039C</string>
+				<string>63F766B51052CDD000ACB8E1</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
@@ -532,13 +533,12 @@
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>630AE660104D76D60091039C</string>
-		<string>630AE57D104D18A40091039C</string>
-		<string>630AE57E104D18A40091039C</string>
+		<string>63F766BF1052CDD000ACB8E1</string>
+		<string>63F766C01052CDD000ACB8E1</string>
 		<string>1CD10A99069EF8BA00B06720</string>
 		<string>631E1885104C5D80001A8B18</string>
-		<string>1C78EAAD065D492600B07095</string>
 		<string>/Users/david/Devel/arch/avr/code/quickdev16/tools/Quickdev16/Quickdev16.xcodeproj</string>
+		<string>1C78EAAD065D492600B07095</string>
 	</array>
 	<key>WindowString</key>
 	<string>0 115 936 763 0 0 1440 878 </string>
@@ -562,7 +562,7 @@
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>CommandWrapper.m</string>
+								<string>AppController.m</string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
@@ -620,7 +620,7 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>631E1885104C5D80001A8B18</string>
-				<string>630AE575104D18A40091039C</string>
+				<string>63F766B61052CDD000ACB8E1</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
@@ -664,8 +664,8 @@
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {316, 198}}</string>
-											<string>{{316, 0}, {378, 198}}</string>
+											<string>{{0, 0}, {316, 201}}</string>
+											<string>{{316, 0}, {378, 201}}</string>
 										</array>
 									</dict>
 									<key>VerticalSplitView</key>
@@ -680,8 +680,8 @@
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {694, 198}}</string>
-											<string>{{0, 198}, {694, 183}}</string>
+											<string>{{0, 0}, {694, 201}}</string>
+											<string>{{0, 201}, {694, 180}}</string>
 										</array>
 									</dict>
 								</dict>
@@ -714,7 +714,7 @@
 										<real>148</real>
 									</array>
 									<key>Frame</key>
-									<string>{{316, 0}, {378, 198}}</string>
+									<string>{{316, 0}, {378, 201}}</string>
 									<key>RubberWindowFrame</key>
 									<string>21 433 694 422 0 0 1440 878 </string>
 								</dict>
@@ -742,13 +742,13 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>630AE576104D18A40091039C</string>
+				<string>63F766B71052CDD000ACB8E1</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>630AE577104D18A40091039C</string>
-				<string>630AE578104D18A40091039C</string>
-				<string>630AE579104D18A40091039C</string>
-				<string>630AE57A104D18A40091039C</string>
-				<string>630AE57B104D18A40091039C</string>
+				<string>63F766B81052CDD000ACB8E1</string>
+				<string>63F766B91052CDD000ACB8E1</string>
+				<string>63F766BA1052CDD000ACB8E1</string>
+				<string>63F766BB1052CDD000ACB8E1</string>
+				<string>63F766BC1052CDD000ACB8E1</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
@@ -912,7 +912,7 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>630AE57C104D18A40091039C</string>
+				<string>63F766BD1052CDD000ACB8E1</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>

+ 384 - 618
tools/Quickdev16/Quickdev16.xcodeproj/david.pbxuser

@@ -1,20 +1,5 @@
 // !$*UTF8*$!
 {
-	256AC3D80F4B6AC300CF3369 /* Quickdev16AppDelegate.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {593, 685}}";
-			sepNavSelRange = "{353, 0}";
-			sepNavVisRange = "{0, 353}";
-			sepNavWindowFrame = "{{15, 60}, {992, 818}}";
-		};
-	};
-	256AC3D90F4B6AC300CF3369 /* Quickdev16AppDelegate.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {593, 662}}";
-			sepNavSelRange = "{377, 0}";
-			sepNavVisRange = "{0, 384}";
-		};
-	};
 	256AC3F00F4B6AF500CF3369 /* Quickdev16_Prefix.pch */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {656, 183}}";
@@ -31,6 +16,9 @@
 		addToTargets = (
 			8D1107260486CEB800E47090 /* Quickdev16 */,
 		);
+		breakpoints = (
+			63F766C41052D19000ACB8E1 /* CommandWrapper.h:13 */,
+		);
 		codeSenseManager = 631E1888104C5D80001A8B18 /* Code sense */;
 		executables = (
 			631E1874104C5D72001A8B18 /* Quickdev16 */,
@@ -58,837 +46,615 @@
 					PBXFileDataSource_Target_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 273487179;
-			PBXWorkspaceStateSaveDate = 273487179;
+			PBXPerProjectTemplateStateSaveDate = 273862070;
+			PBXWorkspaceStateSaveDate = 273862070;
 		};
 		perUserProjectItems = {
-			630AE571104D18A40091039C /* PBXTextBookmark */ = 630AE571104D18A40091039C /* PBXTextBookmark */;
-			630AE572104D18A40091039C /* PBXTextBookmark */ = 630AE572104D18A40091039C /* PBXTextBookmark */;
-			630AE5B5104D19900091039C /* PBXTextBookmark */ = 630AE5B5104D19900091039C /* PBXTextBookmark */;
-			630AE5CE104D63B00091039C /* PBXTextBookmark */ = 630AE5CE104D63B00091039C /* PBXTextBookmark */;
-			630AE5CF104D63B00091039C /* XCBuildMessageTextBookmark */ = 630AE5CF104D63B00091039C /* XCBuildMessageTextBookmark */;
-			630AE5D0104D63B00091039C /* PBXTextBookmark */ = 630AE5D0104D63B00091039C /* PBXTextBookmark */;
-			630AE5E2104D65F90091039C /* PBXTextBookmark */ = 630AE5E2104D65F90091039C /* PBXTextBookmark */;
-			630AE5E3104D65F90091039C /* PBXTextBookmark */ = 630AE5E3104D65F90091039C /* PBXTextBookmark */;
-			630AE5E4104D65F90091039C /* PBXTextBookmark */ = 630AE5E4104D65F90091039C /* PBXTextBookmark */;
-			630AE5E5104D65F90091039C /* PBXTextBookmark */ = 630AE5E5104D65F90091039C /* PBXTextBookmark */;
-			630AE5E6104D65F90091039C /* PBXTextBookmark */ = 630AE5E6104D65F90091039C /* PBXTextBookmark */;
-			630AE5E7104D65F90091039C /* PBXTextBookmark */ = 630AE5E7104D65F90091039C /* PBXTextBookmark */;
-			630AE5E8104D65F90091039C /* PBXTextBookmark */ = 630AE5E8104D65F90091039C /* PBXTextBookmark */;
-			630AE5EF104D66E30091039C /* PBXTextBookmark */ = 630AE5EF104D66E30091039C /* PBXTextBookmark */;
-			630AE5F0104D66E30091039C /* PBXTextBookmark */ = 630AE5F0104D66E30091039C /* PBXTextBookmark */;
-			630AE5F1104D66E30091039C /* PBXTextBookmark */ = 630AE5F1104D66E30091039C /* PBXTextBookmark */;
-			630AE5F2104D66E30091039C /* PBXTextBookmark */ = 630AE5F2104D66E30091039C /* PBXTextBookmark */;
-			630AE5F6104D686E0091039C /* PBXTextBookmark */ = 630AE5F6104D686E0091039C /* PBXTextBookmark */;
-			630AE5F8104D6B040091039C /* PBXTextBookmark */ = 630AE5F8104D6B040091039C /* PBXTextBookmark */;
-			630AE5F9104D6B040091039C /* PBXTextBookmark */ = 630AE5F9104D6B040091039C /* PBXTextBookmark */;
-			630AE5FA104D6B680091039C /* PBXTextBookmark */ = 630AE5FA104D6B680091039C /* PBXTextBookmark */;
-			630AE5FB104D6B680091039C /* PBXTextBookmark */ = 630AE5FB104D6B680091039C /* PBXTextBookmark */;
-			630AE5FC104D6B680091039C /* PBXTextBookmark */ = 630AE5FC104D6B680091039C /* PBXTextBookmark */;
-			630AE5FD104D6B680091039C /* PBXTextBookmark */ = 630AE5FD104D6B680091039C /* PBXTextBookmark */;
-			630AE5FE104D6B680091039C /* PBXTextBookmark */ = 630AE5FE104D6B680091039C /* PBXTextBookmark */;
-			630AE5FF104D6B680091039C /* PBXTextBookmark */ = 630AE5FF104D6B680091039C /* PBXTextBookmark */;
-			630AE600104D6B680091039C /* PBXTextBookmark */ = 630AE600104D6B680091039C /* PBXTextBookmark */;
-			630AE606104D6C580091039C /* PBXTextBookmark */ = 630AE606104D6C580091039C /* PBXTextBookmark */;
-			630AE607104D6C580091039C /* PBXTextBookmark */ = 630AE607104D6C580091039C /* PBXTextBookmark */;
-			630AE608104D6C580091039C /* PBXTextBookmark */ = 630AE608104D6C580091039C /* PBXTextBookmark */;
-			630AE609104D6C580091039C /* PBXTextBookmark */ = 630AE609104D6C580091039C /* PBXTextBookmark */;
-			630AE60A104D6C580091039C /* PBXTextBookmark */ = 630AE60A104D6C580091039C /* PBXTextBookmark */;
-			630AE611104D6CAA0091039C /* PBXTextBookmark */ = 630AE611104D6CAA0091039C /* PBXTextBookmark */;
-			630AE612104D6CAA0091039C /* PBXTextBookmark */ = 630AE612104D6CAA0091039C /* PBXTextBookmark */;
-			630AE613104D6CAA0091039C /* PBXTextBookmark */ = 630AE613104D6CAA0091039C /* PBXTextBookmark */;
-			630AE614104D6CAA0091039C /* PBXTextBookmark */ = 630AE614104D6CAA0091039C /* PBXTextBookmark */;
-			630AE615104D6CAA0091039C /* PBXTextBookmark */ = 630AE615104D6CAA0091039C /* PBXTextBookmark */;
-			630AE617104D6D240091039C /* PBXTextBookmark */ = 630AE617104D6D240091039C /* PBXTextBookmark */;
-			630AE618104D6D240091039C /* PBXTextBookmark */ = 630AE618104D6D240091039C /* PBXTextBookmark */;
-			630AE619104D6D240091039C /* PBXTextBookmark */ = 630AE619104D6D240091039C /* PBXTextBookmark */;
-			630AE61A104D6D240091039C /* PBXTextBookmark */ = 630AE61A104D6D240091039C /* PBXTextBookmark */;
-			630AE61B104D6D240091039C /* PBXTextBookmark */ = 630AE61B104D6D240091039C /* PBXTextBookmark */;
-			630AE61E104D6DFB0091039C /* PBXTextBookmark */ = 630AE61E104D6DFB0091039C /* PBXTextBookmark */;
-			630AE61F104D6DFB0091039C /* PBXTextBookmark */ = 630AE61F104D6DFB0091039C /* PBXTextBookmark */;
-			630AE620104D6DFB0091039C /* PBXTextBookmark */ = 630AE620104D6DFB0091039C /* PBXTextBookmark */;
-			630AE624104D6E950091039C /* PBXBookmark */ = 630AE624104D6E950091039C /* PBXBookmark */;
-			630AE627104D6EC40091039C /* PBXTextBookmark */ = 630AE627104D6EC40091039C /* PBXTextBookmark */;
-			630AE628104D6EC40091039C /* PBXTextBookmark */ = 630AE628104D6EC40091039C /* PBXTextBookmark */;
-			630AE629104D6EC40091039C /* PBXTextBookmark */ = 630AE629104D6EC40091039C /* PBXTextBookmark */;
-			630AE62C104D6EC40091039C /* PBXTextBookmark */ = 630AE62C104D6EC40091039C /* PBXTextBookmark */;
-			630AE638104D74C20091039C /* PBXBookmark */ = 630AE638104D74C20091039C /* PBXBookmark */;
-			630AE63B104D74E40091039C /* PBXTextBookmark */ = 630AE63B104D74E40091039C /* PBXTextBookmark */;
-			630AE63C104D74E40091039C /* PBXTextBookmark */ = 630AE63C104D74E40091039C /* PBXTextBookmark */;
-			630AE63D104D74E40091039C /* PBXTextBookmark */ = 630AE63D104D74E40091039C /* PBXTextBookmark */;
-			630AE63E104D74E40091039C /* PBXTextBookmark */ = 630AE63E104D74E40091039C /* PBXTextBookmark */;
-			630AE63F104D74E40091039C /* PBXTextBookmark */ = 630AE63F104D74E40091039C /* PBXTextBookmark */;
-			630AE642104D74E40091039C /* PBXTextBookmark */ = 630AE642104D74E40091039C /* PBXTextBookmark */;
-			630AE648104D753E0091039C /* PBXTextBookmark */ = 630AE648104D753E0091039C /* PBXTextBookmark */;
-			630AE649104D753E0091039C /* PBXTextBookmark */ = 630AE649104D753E0091039C /* PBXTextBookmark */;
-			630AE64A104D753E0091039C /* PBXTextBookmark */ = 630AE64A104D753E0091039C /* PBXTextBookmark */;
-			630AE64B104D753E0091039C /* PBXTextBookmark */ = 630AE64B104D753E0091039C /* PBXTextBookmark */;
-			630AE64C104D753E0091039C /* PBXTextBookmark */ = 630AE64C104D753E0091039C /* PBXTextBookmark */;
-			630AE653104D763D0091039C /* PBXTextBookmark */ = 630AE653104D763D0091039C /* PBXTextBookmark */;
-			630AE657104D76700091039C /* PBXTextBookmark */ = 630AE657104D76700091039C /* PBXTextBookmark */;
-			630AE65B104D76A10091039C /* PBXTextBookmark */ = 630AE65B104D76A10091039C /* PBXTextBookmark */;
-			630AE65F104D76D60091039C /* PBXTextBookmark */ = 630AE65F104D76D60091039C /* PBXTextBookmark */;
-			637BA3E1104D153700331E35 = 637BA3E1104D153700331E35 /* PBXTextBookmark */;
-			637BA3E2104D153700331E35 = 637BA3E2104D153700331E35 /* PBXTextBookmark */;
+			63B6D2051050696F002672A2 = 63B6D2051050696F002672A2 /* PBXTextBookmark */;
+			63B6D2061050696F002672A2 = 63B6D2061050696F002672A2 /* PBXTextBookmark */;
+			63B6D2071050696F002672A2 = 63B6D2071050696F002672A2 /* PBXTextBookmark */;
+			63B6D2081050696F002672A2 = 63B6D2081050696F002672A2 /* PBXTextBookmark */;
+			63B6D21D10517F9F002672A2 = 63B6D21D10517F9F002672A2 /* PBXTextBookmark */;
+			63F766B31052CDD000ACB8E1 /* PBXTextBookmark */ = 63F766B31052CDD000ACB8E1 /* PBXTextBookmark */;
+			63F766C91052D1D800ACB8E1 /* XCBuildMessageTextBookmark */ = 63F766C91052D1D800ACB8E1 /* XCBuildMessageTextBookmark */;
+			63F766CA1052D1D800ACB8E1 /* PBXTextBookmark */ = 63F766CA1052D1D800ACB8E1 /* PBXTextBookmark */;
+			63F766CD1052D1F500ACB8E1 /* PBXTextBookmark */ = 63F766CD1052D1F500ACB8E1 /* PBXTextBookmark */;
+			63F766CE1052D1F500ACB8E1 /* XCBuildMessageTextBookmark */ = 63F766CE1052D1F500ACB8E1 /* XCBuildMessageTextBookmark */;
+			63F766CF1052D1F500ACB8E1 /* PBXTextBookmark */ = 63F766CF1052D1F500ACB8E1 /* PBXTextBookmark */;
+			63F766D21052D20200ACB8E1 /* PBXTextBookmark */ = 63F766D21052D20200ACB8E1 /* PBXTextBookmark */;
+			63F766D31052D20200ACB8E1 /* PBXTextBookmark */ = 63F766D31052D20200ACB8E1 /* PBXTextBookmark */;
+			63F766D41052D20200ACB8E1 /* PBXTextBookmark */ = 63F766D41052D20200ACB8E1 /* PBXTextBookmark */;
+			63F766D51052D20200ACB8E1 /* XCBuildMessageTextBookmark */ = 63F766D51052D20200ACB8E1 /* XCBuildMessageTextBookmark */;
+			63F766D61052D20200ACB8E1 /* PBXTextBookmark */ = 63F766D61052D20200ACB8E1 /* PBXTextBookmark */;
+			63F766D91052D24400ACB8E1 /* PBXTextBookmark */ = 63F766D91052D24400ACB8E1 /* PBXTextBookmark */;
+			63F766DA1052D24400ACB8E1 /* PBXTextBookmark */ = 63F766DA1052D24400ACB8E1 /* PBXTextBookmark */;
+			63F766DB1052D24400ACB8E1 /* PBXTextBookmark */ = 63F766DB1052D24400ACB8E1 /* PBXTextBookmark */;
+			63F766E51052D2C200ACB8E1 /* PBXTextBookmark */ = 63F766E51052D2C200ACB8E1 /* PBXTextBookmark */;
+			63F766E61052D2C200ACB8E1 /* PBXTextBookmark */ = 63F766E61052D2C200ACB8E1 /* PBXTextBookmark */;
+			63F766E71052D2C200ACB8E1 /* PBXTextBookmark */ = 63F766E71052D2C200ACB8E1 /* PBXTextBookmark */;
+			63F766E81052D2C200ACB8E1 /* PBXTextBookmark */ = 63F766E81052D2C200ACB8E1 /* PBXTextBookmark */;
+			63F766F31052D56400ACB8E1 /* PBXTextBookmark */ = 63F766F31052D56400ACB8E1 /* PBXTextBookmark */;
+			63F766F41052D56400ACB8E1 /* PBXTextBookmark */ = 63F766F41052D56400ACB8E1 /* PBXTextBookmark */;
+			63F766F51052D56400ACB8E1 /* PBXTextBookmark */ = 63F766F51052D56400ACB8E1 /* PBXTextBookmark */;
+			63F766F61052D56400ACB8E1 /* PBXTextBookmark */ = 63F766F61052D56400ACB8E1 /* PBXTextBookmark */;
+			63F766F71052D56400ACB8E1 /* PBXTextBookmark */ = 63F766F71052D56400ACB8E1 /* PBXTextBookmark */;
+			63F766FD1052D57C00ACB8E1 /* PBXTextBookmark */ = 63F766FD1052D57C00ACB8E1 /* PBXTextBookmark */;
+			63F767011052D6A000ACB8E1 /* PBXTextBookmark */ = 63F767011052D6A000ACB8E1 /* PBXTextBookmark */;
+			63F767021052D6D700ACB8E1 /* PBXTextBookmark */ = 63F767021052D6D700ACB8E1 /* PBXTextBookmark */;
+			63F767051052D70400ACB8E1 /* PBXTextBookmark */ = 63F767051052D70400ACB8E1 /* PBXTextBookmark */;
+			63F767061052D70400ACB8E1 /* PBXTextBookmark */ = 63F767061052D70400ACB8E1 /* PBXTextBookmark */;
+			63F767071052D70400ACB8E1 /* PBXTextBookmark */ = 63F767071052D70400ACB8E1 /* PBXTextBookmark */;
+			63F7670F1052D93A00ACB8E1 /* PBXTextBookmark */ = 63F7670F1052D93A00ACB8E1 /* PBXTextBookmark */;
+			63F767101052D93A00ACB8E1 /* PBXTextBookmark */ = 63F767101052D93A00ACB8E1 /* PBXTextBookmark */;
+			63F767111052D93A00ACB8E1 /* PBXTextBookmark */ = 63F767111052D93A00ACB8E1 /* PBXTextBookmark */;
+			63F767171052DA7500ACB8E1 /* PBXTextBookmark */ = 63F767171052DA7500ACB8E1 /* PBXTextBookmark */;
+			63F7671B1052DAA800ACB8E1 /* PBXTextBookmark */ = 63F7671B1052DAA800ACB8E1 /* PBXTextBookmark */;
+			63F767461052DC9E00ACB8E1 /* PBXTextBookmark */ = 63F767461052DC9E00ACB8E1 /* PBXTextBookmark */;
+			63F7674E1052DCDE00ACB8E1 /* PBXTextBookmark */ = 63F7674E1052DCDE00ACB8E1 /* PBXTextBookmark */;
+			63F767531053FF8F00ACB8E1 /* PBXTextBookmark */ = 63F767531053FF8F00ACB8E1 /* PBXTextBookmark */;
+			63F767561054069800ACB8E1 /* PBXTextBookmark */ = 63F767561054069800ACB8E1 /* PBXTextBookmark */;
+			63F767581054069800ACB8E1 /* PBXTextBookmark */ = 63F767581054069800ACB8E1 /* PBXTextBookmark */;
+			63F767591054069800ACB8E1 /* PBXTextBookmark */ = 63F767591054069800ACB8E1 /* PBXTextBookmark */;
+			63F767641054DD5C00ACB8E1 /* PBXTextBookmark */ = 63F767641054DD5C00ACB8E1 /* PBXTextBookmark */;
 		};
 		sourceControlManager = 631E1887104C5D80001A8B18 /* Source Control */;
 		userBuildSettings = {
 		};
 	};
-	630AE571104D18A40091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 26";
-		rLen = 0;
-		rLoc = 326;
-		rType = 0;
-		vrLen = 946;
-		vrLoc = 547;
-	};
-	630AE572104D18A40091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 26";
-		rLen = 0;
-		rLoc = 326;
-		rType = 0;
-		vrLen = 1013;
-		vrLoc = 0;
-	};
-	630AE5B5104D19900091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 26";
-		rLen = 0;
-		rLoc = 326;
-		rType = 0;
-		vrLen = 1010;
-		vrLoc = 0;
+	630AE5C8104D62CE0091039C /* CommandWrapper.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {593, 447}}";
+			sepNavSelRange = "{215, 0}";
+			sepNavVisRange = "{0, 298}";
+			sepNavWindowFrame = "{{15, 60}, {992, 818}}";
+		};
 	};
-	630AE5C4104D62B20091039C /* untitled.m */ = {
-		isa = PBXFileReference;
-		fileEncoding = 4;
-		lastKnownFileType = sourcecode.c.objc;
-		name = untitled.m;
-		path = /Users/david/Devel/arch/avr/code/quickdev16/tools/Quickdev16/untitled.m;
-		sourceTree = "<absolute>";
+	630AE5C9104D62CE0091039C /* CommandWrapper.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {593, 685}}";
-			sepNavSelRange = "{143, 0}";
-			sepNavVisRange = "{0, 197}";
+			sepNavIntBoundsRect = "{{0, 0}, {831, 689}}";
+			sepNavSelRange = "{517, 646}";
+			sepNavVisRange = "{210, 971}";
+			sepNavWindowFrame = "{{15, 60}, {992, 818}}";
 		};
 	};
-	630AE5C8104D62CE0091039C /* CommandWrapper.h */ = {
+	631A51A6104CF59900E73564 /* AppController.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {593, 685}}";
-			sepNavSelRange = "{246, 9}";
-			sepNavVisRange = "{0, 308}";
+			sepNavIntBoundsRect = "{{0, 0}, {933, 667}}";
+			sepNavSelRange = "{77, 11}";
+			sepNavVisRange = "{0, 218}";
+			sepNavWindowFrame = "{{15, 60}, {992, 818}}";
 		};
 	};
-	630AE5C9104D62CE0091039C /* CommandWrapper.m */ = {
+	631A51A9104CF5B700E73564 /* AppController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {677, 754}}";
-			sepNavSelRange = "{580, 26}";
-			sepNavVisRange = "{3, 1112}";
+			sepNavIntBoundsRect = "{{0, 0}, {719, 1235}}";
+			sepNavSelRange = "{1356, 0}";
+			sepNavVisRange = "{913, 928}";
 			sepNavWindowFrame = "{{15, 60}, {992, 818}}";
 		};
 	};
-	630AE5CE104D63B00091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C4104D62B20091039C /* untitled.m */;
-		name = "untitled.m: 9";
-		rLen = 0;
-		rLoc = 143;
-		rType = 0;
-		vrLen = 197;
-		vrLoc = 0;
+	631E1874104C5D72001A8B18 /* Quickdev16 */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 1;
+		configStateDict = {
+		};
+		customDataFormattersEnabled = 1;
+		dataTipCustomDataFormattersEnabled = 1;
+		dataTipShowTypeColumn = 1;
+		dataTipSortType = 0;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		libgmallocEnabled = 0;
+		name = Quickdev16;
+		savedGlobals = {
+		};
+		showTypeColumn = 0;
+		sourceDirectories = (
+		);
+		variableFormatDictionary = {
+		};
 	};
-	630AE5CF104D63B00091039C /* XCBuildMessageTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "'commandlaunch' undeclared (first use in this function)";
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		fallbackIsa = XCBuildMessageTextBookmark;
-		rLen = 1;
-		rLoc = 19;
-		rType = 1;
+	631E1887104C5D80001A8B18 /* Source Control */ = {
+		isa = PBXSourceControlManager;
+		fallbackIsa = XCSourceControlManager;
+		isSCMEnabled = 0;
+		scmConfiguration = {
+			repositoryNamesForRoots = {
+				"" = "";
+			};
+		};
 	};
-	630AE5D0104D63B00091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 19";
-		rLen = 0;
-		rLoc = 396;
-		rType = 0;
-		vrLen = 296;
-		vrLoc = 209;
+	631E1888104C5D80001A8B18 /* Code sense */ = {
+		isa = PBXCodeSenseManager;
+		indexTemplatePath = "";
 	};
-	630AE5E2104D65F90091039C /* PBXTextBookmark */ = {
+	63B6D2051050696F002672A2 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 256AC3D80F4B6AC300CF3369 /* Quickdev16AppDelegate.h */;
-		name = "Quickdev16AppDelegate.h: 20";
-		rLen = 0;
-		rLoc = 353;
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 11";
+		rLen = 146;
+		rLoc = 264;
 		rType = 0;
-		vrLen = 353;
+		vrLen = 934;
 		vrLoc = 0;
 	};
-	630AE5E3104D65F90091039C /* PBXTextBookmark */ = {
+	63B6D2061050696F002672A2 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 16";
+		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
+		name = "AppController.h: 8";
 		rLen = 0;
-		rLoc = 253;
+		rLoc = 211;
 		rType = 0;
-		vrLen = 458;
+		vrLen = 176;
 		vrLoc = 0;
 	};
-	630AE5E4104D65F90091039C /* PBXTextBookmark */ = {
+	63B6D2071050696F002672A2 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 17";
-		rLen = 0;
-		rLoc = 276;
-		rType = 0;
-		vrLen = 270;
-		vrLoc = 0;
-	};
-	630AE5E5104D65F90091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
-		name = "AppController.h: 11";
+		name = "CommandWrapper.h: 13";
 		rLen = 0;
-		rLoc = 176;
+		rLoc = 214;
 		rType = 0;
-		vrLen = 176;
+		vrLen = 338;
 		vrLoc = 0;
 	};
-	630AE5E6104D65F90091039C /* PBXTextBookmark */ = {
+	63B6D2081050696F002672A2 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 256AC3D90F4B6AC300CF3369 /* Quickdev16AppDelegate.m */;
-		name = "Quickdev16AppDelegate.m: 17";
-		rLen = 0;
-		rLoc = 377;
-		rType = 0;
-		vrLen = 384;
-		vrLoc = 0;
+		comments = "'textField' undeclared (first use in this function)";
+		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
+		rLen = 1;
+		rLoc = 15;
+		rType = 1;
 	};
-	630AE5E7104D65F90091039C /* PBXTextBookmark */ = {
+	63B6D21D10517F9F002672A2 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 41";
+		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
+		name = "CommandWrapper.m: 16";
 		rLen = 0;
-		rLoc = 1031;
+		rLoc = 234;
 		rType = 0;
-		vrLen = 778;
-		vrLoc = 0;
+		vrLen = 1566;
+		vrLoc = 564;
 	};
-	630AE5E8104D65F90091039C /* PBXTextBookmark */ = {
+	63F766B31052CDD000ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 21";
+		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
+		name = "CommandWrapper.m: 77";
 		rLen = 0;
-		rLoc = 394;
+		rLoc = 1183;
 		rType = 0;
-		vrLen = 780;
-		vrLoc = 0;
+		vrLen = 1576;
+		vrLoc = 533;
 	};
-	630AE5EF104D66E30091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 12";
-		rLen = 14;
-		rLoc = 186;
-		rType = 0;
-		vrLen = 270;
-		vrLoc = 0;
+	63F766C41052D19000ACB8E1 /* CommandWrapper.h:13 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
+		hitCount = 0;
+		ignoreCount = 0;
+		lineNumber = 13;
+		modificationTime = 273942772.37427;
+		originalNumberOfMultipleMatches = 1;
+		state = 2;
+	};
+	63F766C91052D1D800ACB8E1 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'textFieldLog' undeclared (first use in this function)";
+		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 15;
+		rType = 1;
 	};
-	630AE5F0104D66E30091039C /* PBXTextBookmark */ = {
+	63F766CA1052D1D800ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
 		name = "CommandWrapper.m: 16";
-		rLen = 85;
-		rLoc = 235;
-		rType = 0;
-		vrLen = 458;
-		vrLoc = 0;
-	};
-	630AE5F1104D66E30091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 26";
 		rLen = 0;
-		rLoc = 506;
+		rLoc = 234;
 		rType = 0;
-		vrLen = 788;
-		vrLoc = 0;
+		vrLen = 336;
+		vrLoc = 149;
 	};
-	630AE5F2104D66E30091039C /* PBXTextBookmark */ = {
+	63F766CD1052D1F500ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 45";
+		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
+		name = "CommandWrapper.m: 16";
 		rLen = 0;
-		rLoc = 1032;
+		rLoc = 234;
 		rType = 0;
-		vrLen = 859;
-		vrLoc = 0;
+		vrLen = 311;
+		vrLoc = 149;
 	};
-	630AE5F6104D686E0091039C /* PBXTextBookmark */ = {
+	63F766CE1052D1F500ACB8E1 /* XCBuildMessageTextBookmark */ = {
 		isa = PBXTextBookmark;
+		comments = "Expected ']' before 'setStringValue'";
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 45";
-		rLen = 0;
-		rLoc = 1032;
-		rType = 0;
-		vrLen = 859;
-		vrLoc = 0;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 16;
+		rType = 1;
 	};
-	630AE5F8104D6B040091039C /* PBXTextBookmark */ = {
+	63F766CF1052D1F500ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 23";
+		name = "AppController.m: 13";
 		rLen = 0;
-		rLoc = 424;
+		rLoc = 335;
 		rType = 0;
-		vrLen = 859;
-		vrLoc = 0;
+		vrLen = 278;
+		vrLoc = 98;
 	};
-	630AE5F9104D6B040091039C /* PBXTextBookmark */ = {
+	63F766D21052D20200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 18";
+		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
+		name = "AppController.h: 6";
 		rLen = 0;
-		rLoc = 293;
+		rLoc = 142;
 		rType = 0;
-		vrLen = 294;
+		vrLen = 214;
 		vrLoc = 0;
 	};
-	630AE5FA104D6B680091039C /* PBXTextBookmark */ = {
+	63F766D31052D20200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 256AC3D80F4B6AC300CF3369 /* Quickdev16AppDelegate.h */;
-		name = "Quickdev16AppDelegate.h: 20";
+		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
+		name = "CommandWrapper.h: 13";
 		rLen = 0;
-		rLoc = 353;
+		rLoc = 215;
 		rType = 0;
-		vrLen = 353;
+		vrLen = 298;
 		vrLoc = 0;
 	};
-	630AE5FB104D6B680091039C /* PBXTextBookmark */ = {
+	63F766D41052D20200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 256AC3D90F4B6AC300CF3369 /* Quickdev16AppDelegate.m */;
-		name = "Quickdev16AppDelegate.m: 17";
+		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
+		name = "CommandWrapper.m: 16";
 		rLen = 0;
-		rLoc = 377;
+		rLoc = 234;
 		rType = 0;
-		vrLen = 384;
-		vrLoc = 0;
+		vrLen = 1151;
+		vrLoc = 42;
 	};
-	630AE5FC104D6B680091039C /* PBXTextBookmark */ = {
+	63F766D51052D20200ACB8E1 /* XCBuildMessageTextBookmark */ = {
 		isa = PBXTextBookmark;
+		comments = "Expected ']' before 'setStringValue'";
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 23";
-		rLen = 0;
-		rLoc = 424;
-		rType = 0;
-		vrLen = 859;
-		vrLoc = 0;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 16;
+		rType = 1;
 	};
-	630AE5FD104D6B680091039C /* PBXTextBookmark */ = {
+	63F766D61052D20200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 18";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 12";
 		rLen = 0;
-		rLoc = 293;
+		rLoc = 334;
 		rType = 0;
-		vrLen = 294;
+		vrLen = 1195;
 		vrLoc = 0;
 	};
-	630AE5FE104D6B680091039C /* PBXTextBookmark */ = {
+	63F766D91052D24400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
-		name = "AppController.h: 11";
+		name = "AppController.h: 5";
 		rLen = 0;
-		rLoc = 176;
+		rLoc = 140;
 		rType = 0;
-		vrLen = 176;
+		vrLen = 218;
 		vrLoc = 0;
 	};
-	630AE5FF104D6B680091039C /* PBXTextBookmark */ = {
+	63F766DA1052D24400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 41";
-		rLen = 0;
-		rLoc = 890;
-		rType = 0;
-		vrLen = 1034;
-		vrLoc = 42;
-	};
-	630AE600104D6B680091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 41";
-		rLen = 0;
-		rLoc = 890;
-		rType = 0;
-		vrLen = 1037;
-		vrLoc = 39;
-	};
-	630AE606104D6C580091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 41";
-		rLen = 0;
-		rLoc = 890;
-		rType = 0;
-		vrLen = 1038;
-		vrLoc = 39;
-	};
-	630AE607104D6C580091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 18";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 13";
 		rLen = 0;
-		rLoc = 293;
+		rLoc = 350;
 		rType = 0;
-		vrLen = 294;
+		vrLen = 1199;
 		vrLoc = 0;
 	};
-	630AE608104D6C580091039C /* PBXTextBookmark */ = {
+	63F766DB1052D24400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 256AC3D80F4B6AC300CF3369 /* Quickdev16AppDelegate.h */;
-		name = "Quickdev16AppDelegate.h: 20";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 44";
 		rLen = 0;
-		rLoc = 353;
+		rLoc = 1373;
 		rType = 0;
-		vrLen = 353;
-		vrLoc = 0;
+		vrLen = 1062;
+		vrLoc = 657;
 	};
-	630AE609104D6C580091039C /* PBXTextBookmark */ = {
+	63F766E51052D2C200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
-		name = "AppController.h: 11";
+		name = "AppController.h: 5";
 		rLen = 0;
-		rLoc = 176;
+		rLoc = 140;
 		rType = 0;
-		vrLen = 176;
+		vrLen = 218;
 		vrLoc = 0;
 	};
-	630AE60A104D6C580091039C /* PBXTextBookmark */ = {
+	63F766E61052D2C200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 28";
+		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
+		name = "CommandWrapper.h: 13";
 		rLen = 0;
-		rLoc = 554;
+		rLoc = 215;
 		rType = 0;
-		vrLen = 859;
+		vrLen = 298;
 		vrLoc = 0;
 	};
-	630AE611104D6CAA0091039C /* PBXTextBookmark */ = {
+	63F766E71052D2C200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
-		name = "AppController.h: 11";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 44";
 		rLen = 0;
-		rLoc = 176;
+		rLoc = 1373;
 		rType = 0;
-		vrLen = 176;
+		vrLen = 1158;
 		vrLoc = 0;
 	};
-	630AE612104D6CAA0091039C /* PBXTextBookmark */ = {
+	63F766E81052D2C200ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 21";
-		rLen = 46;
-		rLoc = 342;
-		rType = 0;
-		vrLen = 859;
-		vrLoc = 0;
-	};
-	630AE613104D6CAA0091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 18";
+		name = "AppController.m: 44";
 		rLen = 0;
-		rLoc = 293;
+		rLoc = 1373;
 		rType = 0;
-		vrLen = 294;
+		vrLen = 801;
 		vrLoc = 0;
 	};
-	630AE614104D6CAA0091039C /* PBXTextBookmark */ = {
+	63F766F31052D56400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 22";
-		rLen = 0;
-		rLoc = 445;
+		name = "CommandWrapper.m: 33";
+		rLen = 21;
+		rLoc = 672;
 		rType = 0;
-		vrLen = 1036;
-		vrLoc = 39;
-	};
-	630AE615104D6CAA0091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 43";
-		rLen = 0;
-		rLoc = 986;
-		rType = 0;
-		vrLen = 1089;
-		vrLoc = 24;
+		vrLen = 970;
+		vrLoc = 209;
 	};
-	630AE617104D6D240091039C /* PBXTextBookmark */ = {
+	63F766F41052D56400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 18";
+		name = "CommandWrapper.h: 13";
 		rLen = 0;
-		rLoc = 293;
-		rType = 0;
-		vrLen = 294;
-		vrLoc = 0;
-	};
-	630AE618104D6D240091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 21";
-		rLen = 46;
-		rLoc = 342;
+		rLoc = 215;
 		rType = 0;
-		vrLen = 859;
+		vrLen = 298;
 		vrLoc = 0;
 	};
-	630AE619104D6D240091039C /* PBXTextBookmark */ = {
+	63F766F51052D56400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
-		name = "AppController.h: 11";
+		name = "AppController.h: 5";
 		rLen = 0;
-		rLoc = 176;
+		rLoc = 140;
 		rType = 0;
-		vrLen = 176;
+		vrLen = 218;
 		vrLoc = 0;
 	};
-	630AE61A104D6D240091039C /* PBXTextBookmark */ = {
+	63F766F61052D56400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 43";
-		rLen = 0;
-		rLoc = 986;
-		rType = 0;
-		vrLen = 1089;
-		vrLoc = 24;
-	};
-	630AE61B104D6D240091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 54";
-		rLen = 0;
-		rLoc = 1116;
-		rType = 0;
-		vrLen = 966;
-		vrLoc = 145;
-	};
-	630AE61E104D6DFB0091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 18";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 24";
 		rLen = 0;
-		rLoc = 293;
+		rLoc = 601;
 		rType = 0;
-		vrLen = 294;
+		vrLen = 807;
 		vrLoc = 0;
 	};
-	630AE61F104D6DFB0091039C /* PBXTextBookmark */ = {
+	63F766F71052D56400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 44";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 27";
 		rLen = 0;
-		rLoc = 962;
+		rLoc = 607;
 		rType = 0;
-		vrLen = 980;
-		vrLoc = 145;
+		vrLen = 869;
+		vrLoc = 329;
 	};
-	630AE620104D6DFB0091039C /* PBXTextBookmark */ = {
+	63F766FD1052D57C00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 44";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 4";
 		rLen = 0;
-		rLoc = 963;
+		rLoc = 92;
 		rType = 0;
-		vrLen = 1068;
-		vrLoc = 86;
-	};
-	630AE624104D6E950091039C /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
+		vrLen = 801;
+		vrLoc = 0;
 	};
-	630AE627104D6EC40091039C /* PBXTextBookmark */ = {
+	63F767011052D6A000ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 44";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 28";
 		rLen = 0;
-		rLoc = 963;
+		rLoc = 668;
 		rType = 0;
-		vrLen = 1147;
-		vrLoc = 3;
+		vrLen = 866;
+		vrLoc = 94;
 	};
-	630AE628104D6EC40091039C /* PBXTextBookmark */ = {
+	63F767021052D6D700ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 18";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 4";
 		rLen = 0;
-		rLoc = 293;
-		rType = 0;
-		vrLen = 294;
-		vrLoc = 0;
-	};
-	630AE629104D6EC40091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 15";
-		rLen = 9;
-		rLoc = 246;
+		rLoc = 71;
 		rType = 0;
-		vrLen = 308;
+		vrLen = 860;
 		vrLoc = 0;
 	};
-	630AE62C104D6EC40091039C /* PBXTextBookmark */ = {
+	63F767051052D70400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 44";
-		rLen = 0;
-		rLoc = 963;
-		rType = 0;
-		vrLen = 1151;
-		vrLoc = 3;
-	};
-	630AE638104D74C20091039C /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-	};
-	630AE63B104D74E40091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 630AE5C8104D62CE0091039C /* CommandWrapper.h */;
-		name = "CommandWrapper.h: 15";
-		rLen = 9;
-		rLoc = 246;
+		name = "CommandWrapper.m: 34";
+		rLen = 60;
+		rLoc = 746;
 		rType = 0;
-		vrLen = 308;
-		vrLoc = 0;
+		vrLen = 977;
+		vrLoc = 211;
 	};
-	630AE63C104D74E40091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
-		name = "AppController.h: 4";
-		rLen = 9;
-		rLoc = 90;
-		rType = 0;
-		vrLen = 176;
-		vrLoc = 0;
-	};
-	630AE63D104D74E40091039C /* PBXTextBookmark */ = {
+	63F767061052D70400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 30";
+		name = "AppController.m: 4";
 		rLen = 0;
-		rLoc = 637;
+		rLoc = 71;
 		rType = 0;
-		vrLen = 919;
-		vrLoc = 0;
+		vrLen = 854;
+		vrLoc = 26;
 	};
-	630AE63E104D74E40091039C /* PBXTextBookmark */ = {
+	63F767071052D70400ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 40";
-		rLen = 113;
-		rLoc = 817;
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 29";
+		rLen = 0;
+		rLoc = 704;
 		rType = 0;
-		vrLen = 1130;
-		vrLoc = 24;
+		vrLen = 968;
+		vrLoc = 290;
 	};
-	630AE63F104D74E40091039C /* PBXTextBookmark */ = {
+	63F7670F1052D93A00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 40";
-		rLen = 113;
-		rLoc = 817;
+		name = "CommandWrapper.m: 28";
+		rLen = 646;
+		rLoc = 517;
 		rType = 0;
-		vrLen = 1133;
-		vrLoc = 24;
+		vrLen = 971;
+		vrLoc = 210;
 	};
-	630AE642104D74E40091039C /* PBXTextBookmark */ = {
+	63F767101052D93A00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 46";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 22";
 		rLen = 0;
-		rLoc = 1040;
+		rLoc = 432;
 		rType = 0;
-		vrLen = 1134;
-		vrLoc = 24;
+		vrLen = 779;
+		vrLoc = 172;
 	};
-	630AE648104D753E0091039C /* PBXTextBookmark */ = {
+	63F767111052D93A00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 631A51A6104CF59900E73564 /* AppController.h */;
-		name = "AppController.h: 4";
-		rLen = 9;
-		rLoc = 90;
-		rType = 0;
-		vrLen = 176;
-		vrLoc = 0;
-	};
-	630AE649104D753E0091039C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 256AC3D90F4B6AC300CF3369 /* Quickdev16AppDelegate.m */;
-		name = "Quickdev16AppDelegate.m: 17";
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 65";
 		rLen = 0;
-		rLoc = 377;
+		rLoc = 1662;
 		rType = 0;
-		vrLen = 384;
-		vrLoc = 0;
+		vrLen = 879;
+		vrLoc = 1181;
 	};
-	630AE64A104D753E0091039C /* PBXTextBookmark */ = {
+	63F767171052DA7500ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */;
-		name = "CommandWrapper.m: 31";
-		rLen = 26;
-		rLoc = 580;
+		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
+		name = "AppController.m: 29";
+		rLen = 0;
+		rLoc = 660;
 		rType = 0;
-		vrLen = 1112;
-		vrLoc = 3;
+		vrLen = 904;
+		vrLoc = 413;
 	};
-	630AE64B104D753E0091039C /* PBXTextBookmark */ = {
+	63F7671B1052DAA800ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 30";
+		name = "AppController.m: 5";
 		rLen = 0;
-		rLoc = 637;
+		rLoc = 163;
 		rType = 0;
-		vrLen = 951;
+		vrLen = 871;
 		vrLoc = 0;
 	};
-	630AE64C104D753E0091039C /* PBXTextBookmark */ = {
+	63F767461052DC9E00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 32";
+		name = "AppController.m: 50";
 		rLen = 0;
-		rLoc = 637;
+		rLoc = 1280;
 		rType = 0;
-		vrLen = 972;
-		vrLoc = 0;
+		vrLen = 940;
+		vrLoc = 807;
 	};
-	630AE653104D763D0091039C /* PBXTextBookmark */ = {
+	63F7674E1052DCDE00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 34";
+		name = "AppController.m: 50";
 		rLen = 0;
-		rLoc = 675;
+		rLoc = 1280;
 		rType = 0;
-		vrLen = 970;
-		vrLoc = 0;
+		vrLen = 945;
+		vrLoc = 807;
 	};
-	630AE657104D76700091039C /* PBXTextBookmark */ = {
+	63F767531053FF8F00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 33";
+		name = "AppController.m: 17";
 		rLen = 0;
-		rLoc = 635;
+		rLoc = 335;
 		rType = 0;
-		vrLen = 958;
-		vrLoc = 0;
+		vrLen = 329;
+		vrLoc = 54;
 	};
-	630AE65B104D76A10091039C /* PBXTextBookmark */ = {
+	63F767561054069800ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 33";
+		fRef = 63F767571054069800ACB8E1 /* AppController.s */;
+		name = "AppController.s: 1";
 		rLen = 0;
-		rLoc = 633;
+		rLoc = 0;
 		rType = 0;
-		vrLen = 979;
-		vrLoc = 0;
+		vrLen = 512;
+		vrLoc = 17448;
+	};
+	63F767571054069800ACB8E1 /* AppController.s */ = {
+		isa = PBXFileReference;
+		name = AppController.s;
+		path = "/Users/david/Devel/arch/avr/code/quickdev16/tools/Quickdev16/build/Quickdev16.build/Debug/Quickdev16.build/Objects-normal/i386/AppController.s";
+		sourceTree = "<absolute>";
 	};
-	630AE65F104D76D60091039C /* PBXTextBookmark */ = {
+	63F767581054069800ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 36";
+		name = "AppController.m: 52";
 		rLen = 0;
-		rLoc = 742;
+		rLoc = 1283;
 		rType = 0;
-		vrLen = 990;
-		vrLoc = 0;
-	};
-	631A51A6104CF59900E73564 /* AppController.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {593, 662}}";
-			sepNavSelRange = "{90, 9}";
-			sepNavVisRange = "{0, 176}";
-			sepNavWindowFrame = "{{15, 60}, {992, 818}}";
-		};
-	};
-	631A51A9104CF5B700E73564 /* AppController.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {593, 754}}";
-			sepNavSelRange = "{742, 0}";
-			sepNavVisRange = "{0, 990}";
-			sepNavWindowFrame = "{{15, 60}, {992, 818}}";
-		};
-	};
-	631E1874104C5D72001A8B18 /* Quickdev16 */ = {
-		isa = PBXExecutable;
-		activeArgIndices = (
-		);
-		argumentStrings = (
-		);
-		autoAttachOnCrash = 1;
-		breakpointsEnabled = 0;
-		configStateDict = {
-		};
-		customDataFormattersEnabled = 1;
-		dataTipCustomDataFormattersEnabled = 1;
-		dataTipShowTypeColumn = 1;
-		dataTipSortType = 0;
-		debuggerPlugin = GDBDebugging;
-		disassemblyDisplayState = 0;
-		dylibVariantSuffix = "";
-		enableDebugStr = 1;
-		environmentEntries = (
-		);
-		executableSystemSymbolLevel = 0;
-		executableUserSymbolLevel = 0;
-		libgmallocEnabled = 0;
-		name = Quickdev16;
-		savedGlobals = {
-		};
-		showTypeColumn = 0;
-		sourceDirectories = (
-		);
-	};
-	631E1887104C5D80001A8B18 /* Source Control */ = {
-		isa = PBXSourceControlManager;
-		fallbackIsa = XCSourceControlManager;
-		isSCMEnabled = 0;
-		scmConfiguration = {
-			repositoryNamesForRoots = {
-				"" = "";
-			};
-		};
-	};
-	631E1888104C5D80001A8B18 /* Code sense */ = {
-		isa = PBXCodeSenseManager;
-		indexTemplatePath = "";
+		vrLen = 936;
+		vrLoc = 938;
 	};
-	637BA3E1104D153700331E35 /* PBXTextBookmark */ = {
+	63F767591054069800ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 26";
+		name = "AppController.m: 55";
 		rLen = 0;
-		rLoc = 326;
+		rLoc = 1356;
 		rType = 0;
-		vrLen = 376;
-		vrLoc = 547;
+		vrLen = 928;
+		vrLoc = 913;
 	};
-	637BA3E2104D153700331E35 /* PBXTextBookmark */ = {
+	63F767641054DD5C00ACB8E1 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 631A51A9104CF5B700E73564 /* AppController.m */;
-		name = "AppController.m: 26";
+		name = "AppController.m: 55";
 		rLen = 0;
-		rLoc = 326;
+		rLoc = 1356;
 		rType = 0;
-		vrLen = 946;
-		vrLoc = 547;
+		vrLen = 928;
+		vrLoc = 913;
 	};
 	8D1107260486CEB800E47090 /* Quickdev16 */ = {
 		activeExec = 0;

+ 0 - 6
tools/Quickdev16/Quickdev16.xcodeproj/project.pbxproj

@@ -8,7 +8,6 @@
 
 /* Begin PBXBuildFile section */
 		1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
-		256AC3DA0F4B6AC300CF3369 /* Quickdev16AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* Quickdev16AppDelegate.m */; };
 		630AE5CA104D62CE0091039C /* CommandWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 630AE5C9104D62CE0091039C /* CommandWrapper.m */; };
 		631A51AA104CF5B700E73564 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 631A51A9104CF5B700E73564 /* AppController.m */; };
 		8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
@@ -21,8 +20,6 @@
 		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
 		13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 		1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		256AC3D80F4B6AC300CF3369 /* Quickdev16AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Quickdev16AppDelegate.h; sourceTree = "<group>"; };
-		256AC3D90F4B6AC300CF3369 /* Quickdev16AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Quickdev16AppDelegate.m; sourceTree = "<group>"; };
 		256AC3F00F4B6AF500CF3369 /* Quickdev16_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Quickdev16_Prefix.pch; sourceTree = "<group>"; };
 		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
 		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
@@ -52,8 +49,6 @@
 			children = (
 				631A51A9104CF5B700E73564 /* AppController.m */,
 				631A51A6104CF59900E73564 /* AppController.h */,
-				256AC3D80F4B6AC300CF3369 /* Quickdev16AppDelegate.h */,
-				256AC3D90F4B6AC300CF3369 /* Quickdev16AppDelegate.m */,
 				630AE5C8104D62CE0091039C /* CommandWrapper.h */,
 				630AE5C9104D62CE0091039C /* CommandWrapper.m */,
 			);
@@ -182,7 +177,6 @@
 			buildActionMask = 2147483647;
 			files = (
 				8D11072D0486CEB800E47090 /* main.m in Sources */,
-				256AC3DA0F4B6AC300CF3369 /* Quickdev16AppDelegate.m in Sources */,
 				631A51AA104CF5B700E73564 /* AppController.m in Sources */,
 				630AE5CA104D62CE0091039C /* CommandWrapper.m in Sources */,
 			);

BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/categories.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/cdecls.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/decls.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/files.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/imports.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/pbxindex.header


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/protocols.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/refs.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/strings.pbxstrings/control


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/strings.pbxstrings/strings


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/subclasses.pbxbtree


BIN
tools/Quickdev16/build/Quickdev16.build/Quickdev16.pbxindex/symbols0.pbxsymbols