Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

[NEW] mogenerator. TODO: momc invocation.

  • Loading branch information...
commit 5c4974ca0148550c96f0a6b8be20c05784243952 0 parents
@rentzsch authored
44 FoundationAdditions.h
@@ -0,0 +1,44 @@
+/* FoundationAdditions.h created by lindberg on Mon 20-Dec-1999 */
+
+#import <Foundation/NSArray.h>
+#import <Foundation/NSString.h>
+#import <Foundation/NSFileManager.h>
+
+extern void ErrVPrintf(NSString *format, va_list arguments);
+extern void ErrPrintf(NSString *format, ...);
+extern void VPrintf(NSString *format, va_list arguments);
+extern void Printf(NSString *format, ...);
+
+/* Various Foundation methods for use by templates and/or EOGenerator */
+
+@interface NSArray (FoundationAdditions)
+
+- (NSArray *)reversedArray;
+
+// Key-value additions (i.e. @reversedArray, @sortedNameArray, etc. keys)
+- (id)computeReversedArrayForKey:(NSString *)key;
+- (id)computeSortedNameArrayForKey:(NSString *)key;
+- (id)computeSortedStringArrayForKey:(NSString *)key;
+
+- (NSArray *)arrayByMakingObjectsPerformSelector:(SEL)aSelector;
+- (NSArray *)arrayByMakingObjectsPerformSelector:(SEL)aSelector withObject:anObject;
+- (NSArray *)arrayByMakingObjectsPerformSelector:(SEL)aSelector withObject:anObject withObject:anObject2;
+
+@end
+
+@interface NSString (FoundationAdditions)
+
+- (NSString *)initialCapitalString;
+- (NSString *)beautifyString;
+
+@end
+
+@interface NSFileManager (FoundationAdditions)
+
+- (BOOL)directoryExistsAtPath:(NSString *)path;
+- (BOOL)regularFileExistsAtPath:(NSString *)path;
+- (NSString *)findFile:(NSString *)filename inSearchPath:(NSArray *)paths;
+- (void)touchPath:(NSString *)filePath;
+- (BOOL)deepCreateDirectoryAtPath:(NSString *)path attributes:(NSDictionary *)attributes;
+
+@end
264 FoundationAdditions.m
@@ -0,0 +1,264 @@
+/* FoundationAdditions.m created by lindberg on Mon 20-Dec-1999 */
+/*-
+* Copyright (c) 2002 Carl Lindberg and Mike Gentry
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* NOTE: Do not put any code dealing with anything other than Foundation in here.
+ * This class is used by TGen also. So has to be pure Foundation.
+ */
+
+#import "FoundationAdditions.h"
+#import <Foundation/Foundation.h>
+#import "NSString+MiscAdditions.h"
+
+
+/* Writes to stderr */
+void ErrVPrintf(NSString *format, va_list arguments)
+{
+ NSString *logString = [[NSString alloc] initWithFormat:format arguments:arguments];
+ fwrite([logString cString], 1, [logString cStringLength], stderr);
+ if (![logString hasSuffix:@"\n"]) fputc('\n', stdout);
+ [logString release];
+}
+
+void ErrPrintf(NSString *format, ...)
+{
+ va_list arguments;
+
+ va_start(arguments, format);
+ ErrVPrintf(format, arguments);
+ va_end(arguments);
+}
+
+void VPrintf(NSString *format, va_list arguments)
+{
+ NSString *logString = [[NSString alloc] initWithFormat:format arguments:arguments];
+ fwrite([logString cString], 1, [logString cStringLength], stdout);
+ if (![logString hasSuffix:@"\n"]) fputc('\n', stdout);
+ [logString release];
+}
+
+void Printf(NSString *format, ...)
+{
+ va_list arguments;
+
+ va_start(arguments, format);
+ VPrintf(format, arguments);
+ va_end(arguments);
+}
+
+
+@interface NSObject (WarningAvoidance)
+- (NSString *)name; // method on EOAttribute/EOEntity etc.
+- (id)valueForKey:(NSString *)key;
+- (id)valueForKeyPath:(NSString *)keyPath;
+@end
+
+@implementation NSArray (FoundationAdditions)
+
+- (NSArray *)reversedArray
+{
+ return [[self reverseObjectEnumerator] allObjects];
+}
+
+// does an @reversedArray KeyValue key
+- (id)computeReversedArrayForKey:(NSString *) key
+{
+ if ([key length] == 0)
+ return [self reversedArray];
+ else
+ return [[self reversedArray] valueForKeyPath:key];
+}
+
+static int sortByName(id obj1, id obj2, void *context)
+{
+ return [(NSString *)[obj1 valueForKey:@"name"] compare:[obj2 valueForKey:@"name"]];
+}
+
+// does an @sortedNameArray KeyValue key
+- (id)computeSortedNameArrayForKey:(NSString *)key
+{
+ if ([key length] == 0)
+ return [self sortedArrayUsingFunction:sortByName context:NULL];
+ else
+ return [[self sortedArrayUsingFunction:sortByName context:NULL] valueForKeyPath:key];
+}
+
+// does an @sortedStringArray KeyValue key
+- (id)computeSortedStringArrayForKey:(NSString *)key
+{
+ if ([key length] == 0)
+ return [self sortedArrayUsingSelector:@selector(compare:)];
+ else
+ return [[self sortedArrayUsingSelector:@selector(compare:)] valueForKeyPath:key];
+}
+
+/*"
+ * Calls -#performSelector: on each object in the receiver, and returns an
+ * array of the return values from the method calls. If a result is nil,
+ * it is not added to the array.
+"*/
+- (NSArray *)arrayByMakingObjectsPerformSelector:(SEL)aSelector
+{
+ return [self arrayByMakingObjectsPerformSelector:aSelector withObject:nil withObject:nil];
+}
+
+/*"
+ * Calls -#performSelector:withObject: on each object in the receiver, and
+ * returns an array of the return values from the method calls. If a
+ * result is nil, it is not added to the array.
+"*/
+- (NSArray *)arrayByMakingObjectsPerformSelector:(SEL)aSelector withObject:anObject
+{
+ return [self arrayByMakingObjectsPerformSelector:aSelector withObject:anObject withObject:nil];
+}
+
+/*"
+ * Calls -#performSelector:withObject:withObject: on each object in the
+ * receiver, and returns an array of the return values from the method
+ * calls. If a result is nil, it is not added to the array.
+"*/
+- (NSArray *)arrayByMakingObjectsPerformSelector:(SEL)aSelector withObject:anObject
+ withObject:anObject2
+{
+ unsigned i, count = [self count];
+ NSMutableArray *array = [NSMutableArray arrayWithCapacity:count];
+
+ for(i=0; i<count; i++)
+ {
+ id object = [self objectAtIndex:i];
+ id value = [object performSelector:aSelector withObject:anObject withObject:anObject2];
+
+ if (value != nil) {
+ [array addObject:value];
+ }
+ }
+
+ return array;
+}
+
+@end
+
+@implementation NSString (FoundationAdditions)
+
+- (NSString *)initialCapitalString
+{
+ NSRange firstLetterRange;
+ NSString *firstLetterString;
+ NSString *restOfString;
+
+ if ([self length] == 0) return self;
+
+ firstLetterRange = [self rangeOfComposedCharacterSequenceAtIndex:0];
+ firstLetterString = [[self substringWithRange:firstLetterRange] uppercaseString];
+ restOfString = [self substringFromIndex:NSMaxRange(firstLetterRange)];
+
+ return [firstLetterString stringByAppendingString:restOfString];
+}
+
+- (NSString *)beautifyString
+{
+ NSString *newString;
+ NSCharacterSet *invalidSet;
+ NSMutableCharacterSet *validSet = [[[NSCharacterSet letterCharacterSet] mutableCopy] autorelease];
+ [validSet formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]];
+ [validSet formUnionWithCharacterSet:[NSCharacterSet decimalDigitCharacterSet]];
+ invalidSet = [[[validSet copy] autorelease] invertedSet];
+
+ newString = [self stringByReplacingEveryOccurrenceOfCharactersFromSet:invalidSet withString:@" "];
+
+ if ( [newString rangeOfString:@" "].location != NSNotFound ) {
+ newString = [newString stringByTrimmingWhitespace];
+ newString = [newString stringBySquashingWhitespace];
+
+ if ( [newString rangeOfString:@" "].location != NSNotFound ) {
+ NSArray *components = [newString componentsSeparatedByString:@" "];
+ components = [components arrayByMakingObjectsPerformSelector:@selector(initialCapitalString)];
+ newString = [components componentsJoinedByString:@""];
+ }
+ }
+
+ return [newString initialCapitalString];
+}
+
+@end
+
+@implementation NSFileManager (FoundationAdditions)
+
+- (BOOL)directoryExistsAtPath:(NSString *)path
+{
+ BOOL isDir = NO;
+ BOOL isFile = [self fileExistsAtPath:path isDirectory:&isDir];
+ return (isFile && isDir);
+}
+
+- (BOOL)regularFileExistsAtPath:(NSString *)path
+{
+ BOOL isDir = NO;
+ BOOL isFile = [self fileExistsAtPath:path isDirectory:&isDir];
+ return (isFile && !isDir);
+}
+
+- (NSString *)findFile:(NSString *)filename inSearchPath:(NSArray *)paths
+{
+ int i, count = [paths count];
+
+ for (i=0; i<count; i++)
+ {
+ NSString *currPath = [paths objectAtIndex:i];
+ NSString *fullPath = [currPath stringByAppendingPathComponent:filename];
+
+ if ([self regularFileExistsAtPath:fullPath])
+ return fullPath;
+ }
+
+ return nil;
+}
+
+- (void)touchPath:(NSString *)filePath
+{
+ NSMutableDictionary *attributes;
+
+ attributes = [[NSMutableDictionary alloc] initWithCapacity:1];
+ [attributes setObject:[NSDate date] forKey:NSFileModificationDate];
+ [self changeFileAttributes:attributes atPath:filePath];
+ [attributes release];
+}
+
+- (BOOL)deepCreateDirectoryAtPath:(NSString *)path attributes:(NSDictionary *)attributes
+{
+ NSString *parent = [path stringByDeletingLastPathComponent];
+
+ if ([parent length] > 0 && ![self directoryExistsAtPath:parent])
+ {
+ // May want to ensure owner write permissions here...
+ if (![self deepCreateDirectoryAtPath:parent attributes:attributes])
+ return NO;
+ }
+
+ return [self createDirectoryAtPath:path attributes:attributes];
+}
+
+@end
5 human.h.motemplate
@@ -0,0 +1,5 @@
+#import "_<$name$>.h"
+
+@interface <$name$> : _<$name$> {}
+// Custom logic goes here.
+@end
7 human.m.motemplate
@@ -0,0 +1,7 @@
+#import "<$name$>.h"
+
+@implementation <$name$>
+
+// Custom logic goes here.
+
+@end
22 machine.h.motemplate
@@ -0,0 +1,22 @@
+#import <CoreData/CoreData.h>
+
+@interface _<$name$> : NSManagedObject {}
+<$foreach Attribute attributesByName do$>
+- (<$Attribute.attributeValueClassName$>*)<$Attribute.name$>;
+- (void)set<$Attribute.name.initialCapitalString$>:(<$Attribute.attributeValueClassName$>*)value_;
+- (BOOL)validate<$Attribute.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_;
+<$endforeach do$>
+
+
+<$foreach Relationship relationshipsByName do$>
+<$if Relationship.isToMany$>
+- (void)add<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_;
+- (void)remove<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_;
+- (NSMutableSet*)<$Relationship.name$>Set;
+<$else$>
+- (<$Relationship.destinationEntity.managedObjectClassName$>*)<$Relationship.name$>;
+- (void)set<$Relationship.name.initialCapitalString$>:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_;
+- (BOOL)validate<$Relationship.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_;
+<$endif$>
+<$endforeach do$>
+@end
67 machine.m.motemplate
@@ -0,0 +1,67 @@
+#import "_<$name$>.h"
+
+@implementation _<$name$>
+<$foreach Attribute attributesByName do$>
+
+- (<$Attribute.attributeValueClassName$>*)<$Attribute.name$> {
+ [self willAccessValueForKey:@"<$Attribute.name$>"];
+ <$Attribute.attributeValueClassName$> *result = [self primitiveValueForKey:@"<$Attribute.name$>"];
+ [self didAccessValueForKey:@"<$Attribute.name$>"];
+ return result;
+}
+
+- (void)set<$Attribute.name.initialCapitalString$>:(<$Attribute.attributeValueClassName$>*)value_ {
+ [self willChangeValueForKey:@"<$Attribute.name$>"];
+ [self setPrimitiveValue:value_ forKey:@"<$Attribute.name$>"];
+ [self didChangeValueForKey:@"<$Attribute.name$>"];
+}
+
+- (BOOL)validate<$Attribute.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_ {
+ return YES;
+}
+
+<$endforeach do$>
+
+<$foreach Relationship relationshipsByName do$>
+ <$if Relationship.isToMany$>
+- (void)add<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_ {
+ NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value_ count:1];
+ [self willChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
+ [[self primitiveValueForKey:@"<$Relationship.name$>"] addObject:value_];
+ [self didChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
+ [changedObjects release];
+}
+
+- (void)remove<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_ {
+ NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value_ count:1];
+ [self willChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueMinusSetMutation usingObjects:changedObjects];
+ [[self primitiveValueForKey:@"<$Relationship.name$>"] removeObject:value_];
+ [self didChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueMinusSetMutation usingObjects:changedObjects];
+ [changedObjects release];
+}
+
+- (NSMutableSet*)<$Relationship.name$>Set {
+ return [self mutableSetValueForKey:@"<$Relationship.name$>"];
+}
+ <$else$>
+
+- (<$Relationship.destinationEntity.managedObjectClassName$>*)<$Relationship.name$> {
+ [self willAccessValueForKey:@"<$Relationship.name$>"];
+ <$Relationship.destinationEntity.managedObjectClassName$> *result = [self primitiveValueForKey:@"<$Relationship.name$>"];
+ [self didAccessValueForKey:@"<$Relationship.name$>"];
+ return result;
+}
+
+- (void)set<$Relationship.name.initialCapitalString$>:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_ {
+ [self willChangeValueForKey:@"<$Relationship.name$>"];
+ [self setPrimitiveValue:value_ forKey:@"<$Relationship.name$>"];
+ [self didChangeValueForKey:@"<$Relationship.name$>"];
+}
+
+- (BOOL)validate<$Relationship.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_ {
+ return YES;
+}
+
+ <$endif$>
+<$endforeach do$>
+@end
89 mogenerator.m
@@ -0,0 +1,89 @@
+#import <Foundation/Foundation.h>
+#import <CoreData/CoreData.h>
+
+#import "MiscMergeTemplate.h"
+#import "MiscMergeCommandBlock.h"
+#import "MiscMergeEngine.h"
+#import "FoundationAdditions.h"
+#import "nsenumerate.h"
+
+#include <getopt.h>
+
+static MiscMergeEngine* engineWithTemplatePath(NSString *templatePath_) {
+ MiscMergeTemplate *template = [[[MiscMergeTemplate alloc] init] autorelease];
+ [template setStartDelimiter:@"<$" endDelimiter:@"$>"];
+ [template parseContentsOfFile:templatePath_];
+
+ return [[[MiscMergeEngine alloc] initWithTemplate:template] autorelease];
+}
+
+int main (int argc, const char * argv[]) {
+ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
+
+ NSManagedObjectModel *model = nil;
+
+ static struct option longopts[] = {
+ { "model", required_argument, NULL, 'm' },
+ { NULL, 0, NULL, 0 },
+ };
+ int opt_char;
+ while ((opt_char = getopt_long_only(argc, (char* const*)argv, "m:", longopts, NULL)) != -1) {
+ switch (opt_char) {
+ case 'm':
+ assert(!model); // Currently we only can load one model.
+ NSString *path = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:optarg length:strlen(optarg)];
+ model = [[[NSManagedObjectModel alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path]] autorelease];
+ assert(model);
+ break;
+ default:
+ printf("USAGE\n");
+ }
+ }
+ argc -= optind;
+ argv += optind;
+
+ if (model) {
+ NSArray *appSupportFolders = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
+ assert(appSupportFolders);
+ assert([appSupportFolders count] == 1);
+ NSString *mogeneratorAppSupportFolder = [[appSupportFolders objectAtIndex:0] stringByAppendingPathComponent:@"mogenerator"];
+
+ MiscMergeEngine *machineH = engineWithTemplatePath([mogeneratorAppSupportFolder stringByAppendingPathComponent:@"machine.h.motemplate"]);
+ MiscMergeEngine *machineM = engineWithTemplatePath([mogeneratorAppSupportFolder stringByAppendingPathComponent:@"machine.M.motemplate"]);
+ MiscMergeEngine *humanH = engineWithTemplatePath([mogeneratorAppSupportFolder stringByAppendingPathComponent:@"human.h.motemplate"]);
+ MiscMergeEngine *humanM = engineWithTemplatePath([mogeneratorAppSupportFolder stringByAppendingPathComponent:@"human.M.motemplate"]);
+
+ NSFileManager *fm = [NSFileManager defaultManager];
+
+ nsenumerate ([model entities], NSEntityDescription, entity) {
+ NSString *generatedMachineH = [machineH executeWithObject:entity sender:nil];
+ NSString *generatedMachineM = [machineM executeWithObject:entity sender:nil];
+ NSString *generatedHumanH = [humanH executeWithObject:entity sender:nil];
+ NSString *generatedHumanM = [humanM executeWithObject:entity sender:nil];
+
+ NSString *machineHFileName = [NSString stringWithFormat:@"_%@.h", [entity name]];
+ if (![fm regularFileExistsAtPath:machineHFileName] || ![generatedMachineH isEqualToString:[NSString stringWithContentsOfFile:machineHFileName]]) {
+ // If the file doesn't exist or is different than what we just generated, write it out.
+ [generatedMachineH writeToFile:machineHFileName atomically:NO];
+ }
+ NSString *machineMFileName = [NSString stringWithFormat:@"_%@.m", [entity name]];
+ if (![fm regularFileExistsAtPath:machineMFileName] || ![generatedMachineM isEqualToString:[NSString stringWithContentsOfFile:machineMFileName]]) {
+ // If the file doesn't exist or is different than what we just generated, write it out.
+ [generatedMachineM writeToFile:machineMFileName atomically:NO];
+ }
+ NSString *humanHFileName = [NSString stringWithFormat:@"%@.h", [entity name]];
+ if (![fm regularFileExistsAtPath:humanHFileName]) {
+ [generatedHumanH writeToFile:humanHFileName atomically:NO];
+ }
+ NSString *humanMFileName = [NSString stringWithFormat:@"%@.m", [entity name]];
+ if (![fm regularFileExistsAtPath:humanMFileName]) {
+ [generatedHumanM writeToFile:humanMFileName atomically:NO];
+ }
+ }
+ }
+
+ [pool release];
+ return 0;
+}
+
+
545 mogenerator.xcodeproj/project.pbxproj
@@ -0,0 +1,545 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 79D2BF3F0ACFB25B00F3F141 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79D2BF3E0ACFB25B00F3F141 /* CoreData.framework */; };
+ 79D2BFA10ACFB51A00F3F141 /* _MiscMergeBreakCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF520ACFB51A00F3F141 /* _MiscMergeBreakCommand.h */; };
+ 79D2BFA20ACFB51A00F3F141 /* _MiscMergeBreakCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF530ACFB51A00F3F141 /* _MiscMergeBreakCommand.m */; };
+ 79D2BFA30ACFB51A00F3F141 /* _MiscMergeCallCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF540ACFB51A00F3F141 /* _MiscMergeCallCommand.h */; };
+ 79D2BFA40ACFB51A00F3F141 /* _MiscMergeCallCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF550ACFB51A00F3F141 /* _MiscMergeCallCommand.m */; };
+ 79D2BFA50ACFB51A00F3F141 /* _MiscMergeCommentCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF560ACFB51A00F3F141 /* _MiscMergeCommentCommand.h */; };
+ 79D2BFA60ACFB51A00F3F141 /* _MiscMergeCommentCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF570ACFB51A00F3F141 /* _MiscMergeCommentCommand.m */; };
+ 79D2BFA70ACFB51A00F3F141 /* _MiscMergeContinueCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF580ACFB51A00F3F141 /* _MiscMergeContinueCommand.h */; };
+ 79D2BFA80ACFB51A00F3F141 /* _MiscMergeContinueCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF590ACFB51A00F3F141 /* _MiscMergeContinueCommand.m */; };
+ 79D2BFA90ACFB51A00F3F141 /* _MiscMergeCopyCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF5A0ACFB51A00F3F141 /* _MiscMergeCopyCommand.h */; };
+ 79D2BFAA0ACFB51A00F3F141 /* _MiscMergeCopyCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF5B0ACFB51A00F3F141 /* _MiscMergeCopyCommand.m */; };
+ 79D2BFAB0ACFB51A00F3F141 /* _MiscMergeDateCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF5C0ACFB51A00F3F141 /* _MiscMergeDateCommand.h */; };
+ 79D2BFAC0ACFB51A00F3F141 /* _MiscMergeDateCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF5D0ACFB51A00F3F141 /* _MiscMergeDateCommand.m */; };
+ 79D2BFAD0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF5E0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h */; };
+ 79D2BFAE0ACFB51A00F3F141 /* _MiscMergeDebugCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF5F0ACFB51A00F3F141 /* _MiscMergeDebugCommand.m */; };
+ 79D2BFAF0ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF600ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h */; };
+ 79D2BFB00ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF610ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.m */; };
+ 79D2BFB10ACFB51A00F3F141 /* _MiscMergeElseCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF620ACFB51A00F3F141 /* _MiscMergeElseCommand.h */; };
+ 79D2BFB20ACFB51A00F3F141 /* _MiscMergeElseCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF630ACFB51A00F3F141 /* _MiscMergeElseCommand.m */; };
+ 79D2BFB30ACFB51A00F3F141 /* _MiscMergeElseifCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF640ACFB51A00F3F141 /* _MiscMergeElseifCommand.h */; };
+ 79D2BFB40ACFB51A00F3F141 /* _MiscMergeElseifCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF650ACFB51A00F3F141 /* _MiscMergeElseifCommand.m */; };
+ 79D2BFB50ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF660ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h */; };
+ 79D2BFB60ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF670ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.m */; };
+ 79D2BFB70ACFB51A00F3F141 /* _MiscMergeEndifCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF680ACFB51A00F3F141 /* _MiscMergeEndifCommand.h */; };
+ 79D2BFB80ACFB51A00F3F141 /* _MiscMergeEndifCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF690ACFB51A00F3F141 /* _MiscMergeEndifCommand.m */; };
+ 79D2BFB90ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF6A0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h */; };
+ 79D2BFBA0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF6B0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.m */; };
+ 79D2BFBB0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF6C0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h */; };
+ 79D2BFBC0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF6D0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.m */; };
+ 79D2BFBD0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF6E0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h */; };
+ 79D2BFBE0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF6F0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.m */; };
+ 79D2BFBF0ACFB51A00F3F141 /* _MiscMergeFieldCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF700ACFB51A00F3F141 /* _MiscMergeFieldCommand.h */; };
+ 79D2BFC00ACFB51A00F3F141 /* _MiscMergeFieldCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF710ACFB51A00F3F141 /* _MiscMergeFieldCommand.m */; };
+ 79D2BFC10ACFB51A00F3F141 /* _MiscMergeForeachCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF720ACFB51A00F3F141 /* _MiscMergeForeachCommand.h */; };
+ 79D2BFC20ACFB51A00F3F141 /* _MiscMergeForeachCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF730ACFB51A00F3F141 /* _MiscMergeForeachCommand.m */; };
+ 79D2BFC30ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF740ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h */; };
+ 79D2BFC40ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF750ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.m */; };
+ 79D2BFC50ACFB51A00F3F141 /* _MiscMergeIfCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF760ACFB51A00F3F141 /* _MiscMergeIfCommand.h */; };
+ 79D2BFC60ACFB51A00F3F141 /* _MiscMergeIfCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF770ACFB51A00F3F141 /* _MiscMergeIfCommand.m */; };
+ 79D2BFC70ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF780ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h */; };
+ 79D2BFC80ACFB51A00F3F141 /* _MiscMergeIncludeCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF790ACFB51A00F3F141 /* _MiscMergeIncludeCommand.m */; };
+ 79D2BFC90ACFB51A00F3F141 /* _MiscMergeIndexCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF7A0ACFB51A00F3F141 /* _MiscMergeIndexCommand.h */; };
+ 79D2BFCA0ACFB51A00F3F141 /* _MiscMergeIndexCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF7B0ACFB51A00F3F141 /* _MiscMergeIndexCommand.m */; };
+ 79D2BFCB0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF7C0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h */; };
+ 79D2BFCC0ACFB51A00F3F141 /* _MiscMergeLoopCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF7D0ACFB51A00F3F141 /* _MiscMergeLoopCommand.m */; };
+ 79D2BFCD0ACFB51A00F3F141 /* _MiscMergeNextCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF7E0ACFB51A00F3F141 /* _MiscMergeNextCommand.h */; };
+ 79D2BFCE0ACFB51A00F3F141 /* _MiscMergeNextCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF7F0ACFB51A00F3F141 /* _MiscMergeNextCommand.m */; };
+ 79D2BFCF0ACFB51A00F3F141 /* _MiscMergeOmitCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF800ACFB51A00F3F141 /* _MiscMergeOmitCommand.h */; };
+ 79D2BFD00ACFB51A00F3F141 /* _MiscMergeOmitCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF810ACFB51A00F3F141 /* _MiscMergeOmitCommand.m */; };
+ 79D2BFD10ACFB51A00F3F141 /* _MiscMergeOptionCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF820ACFB51A00F3F141 /* _MiscMergeOptionCommand.h */; };
+ 79D2BFD20ACFB51A00F3F141 /* _MiscMergeOptionCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF830ACFB51A00F3F141 /* _MiscMergeOptionCommand.m */; };
+ 79D2BFD30ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF840ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h */; };
+ 79D2BFD40ACFB51A00F3F141 /* _MiscMergeProcedureCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF850ACFB51A00F3F141 /* _MiscMergeProcedureCommand.m */; };
+ 79D2BFD50ACFB51A00F3F141 /* _MiscMergeSetCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF860ACFB51A00F3F141 /* _MiscMergeSetCommand.h */; };
+ 79D2BFD60ACFB51A00F3F141 /* _MiscMergeSetCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF870ACFB51A00F3F141 /* _MiscMergeSetCommand.m */; };
+ 79D2BFD70ACFB51A00F3F141 /* _MiscMergeWhileCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF880ACFB51A00F3F141 /* _MiscMergeWhileCommand.h */; };
+ 79D2BFD80ACFB51A00F3F141 /* _MiscMergeWhileCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF890ACFB51A00F3F141 /* _MiscMergeWhileCommand.m */; };
+ 79D2BFD90ACFB51A00F3F141 /* KeyValue+MiscMerge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF8A0ACFB51A00F3F141 /* KeyValue+MiscMerge.h */; };
+ 79D2BFDA0ACFB51A00F3F141 /* KeyValue+MiscMerge.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF8B0ACFB51A00F3F141 /* KeyValue+MiscMerge.m */; };
+ 79D2BFDB0ACFB51A00F3F141 /* MiscMergeCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF8C0ACFB51A00F3F141 /* MiscMergeCommand.h */; };
+ 79D2BFDC0ACFB51A00F3F141 /* MiscMergeCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF8D0ACFB51A00F3F141 /* MiscMergeCommand.m */; };
+ 79D2BFDD0ACFB51A00F3F141 /* MiscMergeCommandBlock.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF8E0ACFB51A00F3F141 /* MiscMergeCommandBlock.h */; };
+ 79D2BFDE0ACFB51A00F3F141 /* MiscMergeCommandBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF8F0ACFB51A00F3F141 /* MiscMergeCommandBlock.m */; };
+ 79D2BFDF0ACFB51A00F3F141 /* MiscMergeDriver.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF900ACFB51A00F3F141 /* MiscMergeDriver.h */; };
+ 79D2BFE00ACFB51A00F3F141 /* MiscMergeDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF910ACFB51A00F3F141 /* MiscMergeDriver.m */; };
+ 79D2BFE10ACFB51A00F3F141 /* MiscMergeEngine.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF920ACFB51A00F3F141 /* MiscMergeEngine.h */; };
+ 79D2BFE20ACFB51A00F3F141 /* MiscMergeEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF930ACFB51A00F3F141 /* MiscMergeEngine.m */; };
+ 79D2BFE30ACFB51A00F3F141 /* MiscMergeExpression.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF940ACFB51A00F3F141 /* MiscMergeExpression.h */; };
+ 79D2BFE40ACFB51A00F3F141 /* MiscMergeExpression.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF950ACFB51A00F3F141 /* MiscMergeExpression.m */; };
+ 79D2BFE50ACFB51A00F3F141 /* MiscMergeFunctions.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF960ACFB51A00F3F141 /* MiscMergeFunctions.h */; };
+ 79D2BFE60ACFB51A00F3F141 /* MiscMergeFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF970ACFB51A00F3F141 /* MiscMergeFunctions.m */; };
+ 79D2BFE70ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF980ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch */; };
+ 79D2BFE80ACFB51A00F3F141 /* MiscMergeTemplate.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF990ACFB51A00F3F141 /* MiscMergeTemplate.h */; };
+ 79D2BFE90ACFB51A00F3F141 /* MiscMergeTemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF9A0ACFB51A00F3F141 /* MiscMergeTemplate.m */; };
+ 79D2BFEA0ACFB51A00F3F141 /* NSNull.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF9B0ACFB51A00F3F141 /* NSNull.h */; };
+ 79D2BFEB0ACFB51A00F3F141 /* NSNull.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF9C0ACFB51A00F3F141 /* NSNull.m */; };
+ 79D2BFEC0ACFB51A00F3F141 /* NSScanner+MiscMerge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF9D0ACFB51A00F3F141 /* NSScanner+MiscMerge.h */; };
+ 79D2BFED0ACFB51A00F3F141 /* NSScanner+MiscMerge.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF9E0ACFB51A00F3F141 /* NSScanner+MiscMerge.m */; };
+ 79D2BFEE0ACFB51A00F3F141 /* NSString+MiscAdditions.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF9F0ACFB51A00F3F141 /* NSString+MiscAdditions.h */; };
+ 79D2BFEF0ACFB51A00F3F141 /* NSString+MiscAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BFA00ACFB51A00F3F141 /* NSString+MiscAdditions.m */; };
+ 79D2C00F0ACFB81200F3F141 /* nsenumerate.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2C00E0ACFB81200F3F141 /* nsenumerate.h */; };
+ 79D2C0590ACFBCB500F3F141 /* FoundationAdditions.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2C0570ACFBCB500F3F141 /* FoundationAdditions.h */; };
+ 79D2C05A0ACFBCB500F3F141 /* FoundationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2C0580ACFBCB500F3F141 /* FoundationAdditions.m */; };
+ 8DD76F9A0486AA7600D96B5E /* mogenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 08FB7796FE84155DC02AAC07 /* mogenerator.m */; settings = {ATTRIBUTES = (); }; };
+ 8DD76F9C0486AA7600D96B5E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB779EFE84155DC02AAC07 /* Foundation.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 8DD76F9E0486AA7600D96B5E /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 8;
+ dstPath = /usr/share/man/man1/;
+ dstSubfolderSpec = 0;
+ files = (
+ 79D2BFA10ACFB51A00F3F141 /* _MiscMergeBreakCommand.h in CopyFiles */,
+ 79D2BFA30ACFB51A00F3F141 /* _MiscMergeCallCommand.h in CopyFiles */,
+ 79D2BFA50ACFB51A00F3F141 /* _MiscMergeCommentCommand.h in CopyFiles */,
+ 79D2BFA70ACFB51A00F3F141 /* _MiscMergeContinueCommand.h in CopyFiles */,
+ 79D2BFA90ACFB51A00F3F141 /* _MiscMergeCopyCommand.h in CopyFiles */,
+ 79D2BFAB0ACFB51A00F3F141 /* _MiscMergeDateCommand.h in CopyFiles */,
+ 79D2BFAD0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h in CopyFiles */,
+ 79D2BFAF0ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h in CopyFiles */,
+ 79D2BFB10ACFB51A00F3F141 /* _MiscMergeElseCommand.h in CopyFiles */,
+ 79D2BFB30ACFB51A00F3F141 /* _MiscMergeElseifCommand.h in CopyFiles */,
+ 79D2BFB50ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h in CopyFiles */,
+ 79D2BFB70ACFB51A00F3F141 /* _MiscMergeEndifCommand.h in CopyFiles */,
+ 79D2BFB90ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h in CopyFiles */,
+ 79D2BFBB0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h in CopyFiles */,
+ 79D2BFBD0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h in CopyFiles */,
+ 79D2BFBF0ACFB51A00F3F141 /* _MiscMergeFieldCommand.h in CopyFiles */,
+ 79D2BFC10ACFB51A00F3F141 /* _MiscMergeForeachCommand.h in CopyFiles */,
+ 79D2BFC30ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h in CopyFiles */,
+ 79D2BFC50ACFB51A00F3F141 /* _MiscMergeIfCommand.h in CopyFiles */,
+ 79D2BFC70ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h in CopyFiles */,
+ 79D2BFC90ACFB51A00F3F141 /* _MiscMergeIndexCommand.h in CopyFiles */,
+ 79D2BFCB0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h in CopyFiles */,
+ 79D2BFCD0ACFB51A00F3F141 /* _MiscMergeNextCommand.h in CopyFiles */,
+ 79D2BFCF0ACFB51A00F3F141 /* _MiscMergeOmitCommand.h in CopyFiles */,
+ 79D2BFD10ACFB51A00F3F141 /* _MiscMergeOptionCommand.h in CopyFiles */,
+ 79D2BFD30ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h in CopyFiles */,
+ 79D2BFD50ACFB51A00F3F141 /* _MiscMergeSetCommand.h in CopyFiles */,
+ 79D2BFD70ACFB51A00F3F141 /* _MiscMergeWhileCommand.h in CopyFiles */,
+ 79D2BFD90ACFB51A00F3F141 /* KeyValue+MiscMerge.h in CopyFiles */,
+ 79D2BFDB0ACFB51A00F3F141 /* MiscMergeCommand.h in CopyFiles */,
+ 79D2BFDD0ACFB51A00F3F141 /* MiscMergeCommandBlock.h in CopyFiles */,
+ 79D2BFDF0ACFB51A00F3F141 /* MiscMergeDriver.h in CopyFiles */,
+ 79D2BFE10ACFB51A00F3F141 /* MiscMergeEngine.h in CopyFiles */,
+ 79D2BFE30ACFB51A00F3F141 /* MiscMergeExpression.h in CopyFiles */,
+ 79D2BFE50ACFB51A00F3F141 /* MiscMergeFunctions.h in CopyFiles */,
+ 79D2BFE70ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch in CopyFiles */,
+ 79D2BFE80ACFB51A00F3F141 /* MiscMergeTemplate.h in CopyFiles */,
+ 79D2BFEA0ACFB51A00F3F141 /* NSNull.h in CopyFiles */,
+ 79D2BFEC0ACFB51A00F3F141 /* NSScanner+MiscMerge.h in CopyFiles */,
+ 79D2BFEE0ACFB51A00F3F141 /* NSString+MiscAdditions.h in CopyFiles */,
+ 79D2C00F0ACFB81200F3F141 /* nsenumerate.h in CopyFiles */,
+ 79D2C0590ACFBCB500F3F141 /* FoundationAdditions.h in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 1;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 08FB7796FE84155DC02AAC07 /* mogenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = mogenerator.m; sourceTree = "<group>"; };
+ 08FB779EFE84155DC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+ 32A70AAB03705E1F00C91783 /* mogenerator_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mogenerator_Prefix.pch; sourceTree = "<group>"; };
+ 79D2BF3E0ACFB25B00F3F141 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
+ 79D2BF520ACFB51A00F3F141 /* _MiscMergeBreakCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeBreakCommand.h; path = ../MiscMerge/_MiscMergeBreakCommand.h; sourceTree = "<group>"; };
+ 79D2BF530ACFB51A00F3F141 /* _MiscMergeBreakCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeBreakCommand.m; path = ../MiscMerge/_MiscMergeBreakCommand.m; sourceTree = "<group>"; };
+ 79D2BF540ACFB51A00F3F141 /* _MiscMergeCallCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeCallCommand.h; path = ../MiscMerge/_MiscMergeCallCommand.h; sourceTree = "<group>"; };
+ 79D2BF550ACFB51A00F3F141 /* _MiscMergeCallCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeCallCommand.m; path = ../MiscMerge/_MiscMergeCallCommand.m; sourceTree = "<group>"; };
+ 79D2BF560ACFB51A00F3F141 /* _MiscMergeCommentCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeCommentCommand.h; path = ../MiscMerge/_MiscMergeCommentCommand.h; sourceTree = "<group>"; };
+ 79D2BF570ACFB51A00F3F141 /* _MiscMergeCommentCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeCommentCommand.m; path = ../MiscMerge/_MiscMergeCommentCommand.m; sourceTree = "<group>"; };
+ 79D2BF580ACFB51A00F3F141 /* _MiscMergeContinueCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeContinueCommand.h; path = ../MiscMerge/_MiscMergeContinueCommand.h; sourceTree = "<group>"; };
+ 79D2BF590ACFB51A00F3F141 /* _MiscMergeContinueCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeContinueCommand.m; path = ../MiscMerge/_MiscMergeContinueCommand.m; sourceTree = "<group>"; };
+ 79D2BF5A0ACFB51A00F3F141 /* _MiscMergeCopyCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeCopyCommand.h; path = ../MiscMerge/_MiscMergeCopyCommand.h; sourceTree = "<group>"; };
+ 79D2BF5B0ACFB51A00F3F141 /* _MiscMergeCopyCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeCopyCommand.m; path = ../MiscMerge/_MiscMergeCopyCommand.m; sourceTree = "<group>"; };
+ 79D2BF5C0ACFB51A00F3F141 /* _MiscMergeDateCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeDateCommand.h; path = ../MiscMerge/_MiscMergeDateCommand.h; sourceTree = "<group>"; };
+ 79D2BF5D0ACFB51A00F3F141 /* _MiscMergeDateCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeDateCommand.m; path = ../MiscMerge/_MiscMergeDateCommand.m; sourceTree = "<group>"; };
+ 79D2BF5E0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeDebugCommand.h; path = ../MiscMerge/_MiscMergeDebugCommand.h; sourceTree = "<group>"; };
+ 79D2BF5F0ACFB51A00F3F141 /* _MiscMergeDebugCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeDebugCommand.m; path = ../MiscMerge/_MiscMergeDebugCommand.m; sourceTree = "<group>"; };
+ 79D2BF600ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeDelayedParseCommand.h; path = ../MiscMerge/_MiscMergeDelayedParseCommand.h; sourceTree = "<group>"; };
+ 79D2BF610ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeDelayedParseCommand.m; path = ../MiscMerge/_MiscMergeDelayedParseCommand.m; sourceTree = "<group>"; };
+ 79D2BF620ACFB51A00F3F141 /* _MiscMergeElseCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeElseCommand.h; path = ../MiscMerge/_MiscMergeElseCommand.h; sourceTree = "<group>"; };
+ 79D2BF630ACFB51A00F3F141 /* _MiscMergeElseCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeElseCommand.m; path = ../MiscMerge/_MiscMergeElseCommand.m; sourceTree = "<group>"; };
+ 79D2BF640ACFB51A00F3F141 /* _MiscMergeElseifCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeElseifCommand.h; path = ../MiscMerge/_MiscMergeElseifCommand.h; sourceTree = "<group>"; };
+ 79D2BF650ACFB51A00F3F141 /* _MiscMergeElseifCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeElseifCommand.m; path = ../MiscMerge/_MiscMergeElseifCommand.m; sourceTree = "<group>"; };
+ 79D2BF660ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeEndforeachCommand.h; path = ../MiscMerge/_MiscMergeEndforeachCommand.h; sourceTree = "<group>"; };
+ 79D2BF670ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeEndforeachCommand.m; path = ../MiscMerge/_MiscMergeEndforeachCommand.m; sourceTree = "<group>"; };
+ 79D2BF680ACFB51A00F3F141 /* _MiscMergeEndifCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeEndifCommand.h; path = ../MiscMerge/_MiscMergeEndifCommand.h; sourceTree = "<group>"; };
+ 79D2BF690ACFB51A00F3F141 /* _MiscMergeEndifCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeEndifCommand.m; path = ../MiscMerge/_MiscMergeEndifCommand.m; sourceTree = "<group>"; };
+ 79D2BF6A0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeEndloopCommand.h; path = ../MiscMerge/_MiscMergeEndloopCommand.h; sourceTree = "<group>"; };
+ 79D2BF6B0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeEndloopCommand.m; path = ../MiscMerge/_MiscMergeEndloopCommand.m; sourceTree = "<group>"; };
+ 79D2BF6C0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeEndprocedureCommand.h; path = ../MiscMerge/_MiscMergeEndprocedureCommand.h; sourceTree = "<group>"; };
+ 79D2BF6D0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeEndprocedureCommand.m; path = ../MiscMerge/_MiscMergeEndprocedureCommand.m; sourceTree = "<group>"; };
+ 79D2BF6E0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeEndwhileCommand.h; path = ../MiscMerge/_MiscMergeEndwhileCommand.h; sourceTree = "<group>"; };
+ 79D2BF6F0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeEndwhileCommand.m; path = ../MiscMerge/_MiscMergeEndwhileCommand.m; sourceTree = "<group>"; };
+ 79D2BF700ACFB51A00F3F141 /* _MiscMergeFieldCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeFieldCommand.h; path = ../MiscMerge/_MiscMergeFieldCommand.h; sourceTree = "<group>"; };
+ 79D2BF710ACFB51A00F3F141 /* _MiscMergeFieldCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeFieldCommand.m; path = ../MiscMerge/_MiscMergeFieldCommand.m; sourceTree = "<group>"; };
+ 79D2BF720ACFB51A00F3F141 /* _MiscMergeForeachCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeForeachCommand.h; path = ../MiscMerge/_MiscMergeForeachCommand.h; sourceTree = "<group>"; };
+ 79D2BF730ACFB51A00F3F141 /* _MiscMergeForeachCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeForeachCommand.m; path = ../MiscMerge/_MiscMergeForeachCommand.m; sourceTree = "<group>"; };
+ 79D2BF740ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeIdentifyCommand.h; path = ../MiscMerge/_MiscMergeIdentifyCommand.h; sourceTree = "<group>"; };
+ 79D2BF750ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeIdentifyCommand.m; path = ../MiscMerge/_MiscMergeIdentifyCommand.m; sourceTree = "<group>"; };
+ 79D2BF760ACFB51A00F3F141 /* _MiscMergeIfCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeIfCommand.h; path = ../MiscMerge/_MiscMergeIfCommand.h; sourceTree = "<group>"; };
+ 79D2BF770ACFB51A00F3F141 /* _MiscMergeIfCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeIfCommand.m; path = ../MiscMerge/_MiscMergeIfCommand.m; sourceTree = "<group>"; };
+ 79D2BF780ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeIncludeCommand.h; path = ../MiscMerge/_MiscMergeIncludeCommand.h; sourceTree = "<group>"; };
+ 79D2BF790ACFB51A00F3F141 /* _MiscMergeIncludeCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeIncludeCommand.m; path = ../MiscMerge/_MiscMergeIncludeCommand.m; sourceTree = "<group>"; };
+ 79D2BF7A0ACFB51A00F3F141 /* _MiscMergeIndexCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeIndexCommand.h; path = ../MiscMerge/_MiscMergeIndexCommand.h; sourceTree = "<group>"; };
+ 79D2BF7B0ACFB51A00F3F141 /* _MiscMergeIndexCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeIndexCommand.m; path = ../MiscMerge/_MiscMergeIndexCommand.m; sourceTree = "<group>"; };
+ 79D2BF7C0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeLoopCommand.h; path = ../MiscMerge/_MiscMergeLoopCommand.h; sourceTree = "<group>"; };
+ 79D2BF7D0ACFB51A00F3F141 /* _MiscMergeLoopCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeLoopCommand.m; path = ../MiscMerge/_MiscMergeLoopCommand.m; sourceTree = "<group>"; };
+ 79D2BF7E0ACFB51A00F3F141 /* _MiscMergeNextCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeNextCommand.h; path = ../MiscMerge/_MiscMergeNextCommand.h; sourceTree = "<group>"; };
+ 79D2BF7F0ACFB51A00F3F141 /* _MiscMergeNextCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeNextCommand.m; path = ../MiscMerge/_MiscMergeNextCommand.m; sourceTree = "<group>"; };
+ 79D2BF800ACFB51A00F3F141 /* _MiscMergeOmitCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeOmitCommand.h; path = ../MiscMerge/_MiscMergeOmitCommand.h; sourceTree = "<group>"; };
+ 79D2BF810ACFB51A00F3F141 /* _MiscMergeOmitCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeOmitCommand.m; path = ../MiscMerge/_MiscMergeOmitCommand.m; sourceTree = "<group>"; };
+ 79D2BF820ACFB51A00F3F141 /* _MiscMergeOptionCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeOptionCommand.h; path = ../MiscMerge/_MiscMergeOptionCommand.h; sourceTree = "<group>"; };
+ 79D2BF830ACFB51A00F3F141 /* _MiscMergeOptionCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeOptionCommand.m; path = ../MiscMerge/_MiscMergeOptionCommand.m; sourceTree = "<group>"; };
+ 79D2BF840ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeProcedureCommand.h; path = ../MiscMerge/_MiscMergeProcedureCommand.h; sourceTree = "<group>"; };
+ 79D2BF850ACFB51A00F3F141 /* _MiscMergeProcedureCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeProcedureCommand.m; path = ../MiscMerge/_MiscMergeProcedureCommand.m; sourceTree = "<group>"; };
+ 79D2BF860ACFB51A00F3F141 /* _MiscMergeSetCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeSetCommand.h; path = ../MiscMerge/_MiscMergeSetCommand.h; sourceTree = "<group>"; };
+ 79D2BF870ACFB51A00F3F141 /* _MiscMergeSetCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeSetCommand.m; path = ../MiscMerge/_MiscMergeSetCommand.m; sourceTree = "<group>"; };
+ 79D2BF880ACFB51A00F3F141 /* _MiscMergeWhileCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = _MiscMergeWhileCommand.h; path = ../MiscMerge/_MiscMergeWhileCommand.h; sourceTree = "<group>"; };
+ 79D2BF890ACFB51A00F3F141 /* _MiscMergeWhileCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = _MiscMergeWhileCommand.m; path = ../MiscMerge/_MiscMergeWhileCommand.m; sourceTree = "<group>"; };
+ 79D2BF8A0ACFB51A00F3F141 /* KeyValue+MiscMerge.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "KeyValue+MiscMerge.h"; path = "../MiscMerge/KeyValue+MiscMerge.h"; sourceTree = "<group>"; };
+ 79D2BF8B0ACFB51A00F3F141 /* KeyValue+MiscMerge.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = "KeyValue+MiscMerge.m"; path = "../MiscMerge/KeyValue+MiscMerge.m"; sourceTree = "<group>"; };
+ 79D2BF8C0ACFB51A00F3F141 /* MiscMergeCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeCommand.h; path = ../MiscMerge/MiscMergeCommand.h; sourceTree = "<group>"; };
+ 79D2BF8D0ACFB51A00F3F141 /* MiscMergeCommand.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MiscMergeCommand.m; path = ../MiscMerge/MiscMergeCommand.m; sourceTree = "<group>"; };
+ 79D2BF8E0ACFB51A00F3F141 /* MiscMergeCommandBlock.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeCommandBlock.h; path = ../MiscMerge/MiscMergeCommandBlock.h; sourceTree = "<group>"; };
+ 79D2BF8F0ACFB51A00F3F141 /* MiscMergeCommandBlock.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MiscMergeCommandBlock.m; path = ../MiscMerge/MiscMergeCommandBlock.m; sourceTree = "<group>"; };
+ 79D2BF900ACFB51A00F3F141 /* MiscMergeDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeDriver.h; path = ../MiscMerge/MiscMergeDriver.h; sourceTree = "<group>"; };
+ 79D2BF910ACFB51A00F3F141 /* MiscMergeDriver.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MiscMergeDriver.m; path = ../MiscMerge/MiscMergeDriver.m; sourceTree = "<group>"; };
+ 79D2BF920ACFB51A00F3F141 /* MiscMergeEngine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeEngine.h; path = ../MiscMerge/MiscMergeEngine.h; sourceTree = "<group>"; };
+ 79D2BF930ACFB51A00F3F141 /* MiscMergeEngine.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MiscMergeEngine.m; path = ../MiscMerge/MiscMergeEngine.m; sourceTree = "<group>"; };
+ 79D2BF940ACFB51A00F3F141 /* MiscMergeExpression.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeExpression.h; path = ../MiscMerge/MiscMergeExpression.h; sourceTree = "<group>"; };
+ 79D2BF950ACFB51A00F3F141 /* MiscMergeExpression.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MiscMergeExpression.m; path = ../MiscMerge/MiscMergeExpression.m; sourceTree = "<group>"; };
+ 79D2BF960ACFB51A00F3F141 /* MiscMergeFunctions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeFunctions.h; path = ../MiscMerge/MiscMergeFunctions.h; sourceTree = "<group>"; };
+ 79D2BF970ACFB51A00F3F141 /* MiscMergeFunctions.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MiscMergeFunctions.m; path = ../MiscMerge/MiscMergeFunctions.m; sourceTree = "<group>"; };
+ 79D2BF980ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeSpike_Prefix.pch; path = ../MiscMerge/MiscMergeSpike_Prefix.pch; sourceTree = "<group>"; };
+ 79D2BF990ACFB51A00F3F141 /* MiscMergeTemplate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MiscMergeTemplate.h; path = ../MiscMerge/MiscMergeTemplate.h; sourceTree = "<group>"; };
+ 79D2BF9A0ACFB51A00F3F141 /* MiscMergeTemplate.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = MiscMergeTemplate.m; path = ../MiscMerge/MiscMergeTemplate.m; sourceTree = "<group>"; };
+ 79D2BF9B0ACFB51A00F3F141 /* NSNull.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = NSNull.h; path = ../MiscMerge/NSNull.h; sourceTree = "<group>"; };
+ 79D2BF9C0ACFB51A00F3F141 /* NSNull.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = NSNull.m; path = ../MiscMerge/NSNull.m; sourceTree = "<group>"; };
+ 79D2BF9D0ACFB51A00F3F141 /* NSScanner+MiscMerge.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "NSScanner+MiscMerge.h"; path = "../MiscMerge/NSScanner+MiscMerge.h"; sourceTree = "<group>"; };
+ 79D2BF9E0ACFB51A00F3F141 /* NSScanner+MiscMerge.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = "NSScanner+MiscMerge.m"; path = "../MiscMerge/NSScanner+MiscMerge.m"; sourceTree = "<group>"; };
+ 79D2BF9F0ACFB51A00F3F141 /* NSString+MiscAdditions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "NSString+MiscAdditions.h"; path = "../MiscMerge/NSString+MiscAdditions.h"; sourceTree = "<group>"; };
+ 79D2BFA00ACFB51A00F3F141 /* NSString+MiscAdditions.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = "NSString+MiscAdditions.m"; path = "../MiscMerge/NSString+MiscAdditions.m"; sourceTree = "<group>"; };
+ 79D2C00E0ACFB81200F3F141 /* nsenumerate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = nsenumerate.h; sourceTree = "<group>"; };
+ 79D2C0570ACFBCB500F3F141 /* FoundationAdditions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FoundationAdditions.h; sourceTree = "<group>"; };
+ 79D2C0580ACFBCB500F3F141 /* FoundationAdditions.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = FoundationAdditions.m; sourceTree = "<group>"; };
+ 8DD76FA10486AA7600D96B5E /* mogenerator */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mogenerator; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8DD76F9B0486AA7600D96B5E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8DD76F9C0486AA7600D96B5E /* Foundation.framework in Frameworks */,
+ 79D2BF3F0ACFB25B00F3F141 /* CoreData.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 08FB7794FE84155DC02AAC07 /* mogenerator */ = {
+ isa = PBXGroup;
+ children = (
+ 08FB7795FE84155DC02AAC07 /* Source */,
+ 79D2BF510ACFB51000F3F141 /* MiscMerge */,
+ 08FB779DFE84155DC02AAC07 /* External Frameworks and Libraries */,
+ 1AB674ADFE9D54B511CA2CBB /* Products */,
+ );
+ name = mogenerator;
+ sourceTree = "<group>";
+ };
+ 08FB7795FE84155DC02AAC07 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 32A70AAB03705E1F00C91783 /* mogenerator_Prefix.pch */,
+ 08FB7796FE84155DC02AAC07 /* mogenerator.m */,
+ 79D2C00E0ACFB81200F3F141 /* nsenumerate.h */,
+ 79D2C0570ACFBCB500F3F141 /* FoundationAdditions.h */,
+ 79D2C0580ACFBCB500F3F141 /* FoundationAdditions.m */,
+ );
+ name = Source;
+ sourceTree = "<group>";
+ };
+ 08FB779DFE84155DC02AAC07 /* External Frameworks and Libraries */ = {
+ isa = PBXGroup;
+ children = (
+ 79D2BF3E0ACFB25B00F3F141 /* CoreData.framework */,
+ 08FB779EFE84155DC02AAC07 /* Foundation.framework */,
+ );
+ name = "External Frameworks and Libraries";
+ sourceTree = "<group>";
+ };
+ 1AB674ADFE9D54B511CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8DD76FA10486AA7600D96B5E /* mogenerator */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 79D2BF510ACFB51000F3F141 /* MiscMerge */ = {
+ isa = PBXGroup;
+ children = (
+ 79D2BF520ACFB51A00F3F141 /* _MiscMergeBreakCommand.h */,
+ 79D2BF530ACFB51A00F3F141 /* _MiscMergeBreakCommand.m */,
+ 79D2BF540ACFB51A00F3F141 /* _MiscMergeCallCommand.h */,
+ 79D2BF550ACFB51A00F3F141 /* _MiscMergeCallCommand.m */,
+ 79D2BF560ACFB51A00F3F141 /* _MiscMergeCommentCommand.h */,
+ 79D2BF570ACFB51A00F3F141 /* _MiscMergeCommentCommand.m */,
+ 79D2BF580ACFB51A00F3F141 /* _MiscMergeContinueCommand.h */,
+ 79D2BF590ACFB51A00F3F141 /* _MiscMergeContinueCommand.m */,
+ 79D2BF5A0ACFB51A00F3F141 /* _MiscMergeCopyCommand.h */,
+ 79D2BF5B0ACFB51A00F3F141 /* _MiscMergeCopyCommand.m */,
+ 79D2BF5C0ACFB51A00F3F141 /* _MiscMergeDateCommand.h */,
+ 79D2BF5D0ACFB51A00F3F141 /* _MiscMergeDateCommand.m */,
+ 79D2BF5E0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h */,
+ 79D2BF5F0ACFB51A00F3F141 /* _MiscMergeDebugCommand.m */,
+ 79D2BF600ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h */,
+ 79D2BF610ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.m */,
+ 79D2BF620ACFB51A00F3F141 /* _MiscMergeElseCommand.h */,
+ 79D2BF630ACFB51A00F3F141 /* _MiscMergeElseCommand.m */,
+ 79D2BF640ACFB51A00F3F141 /* _MiscMergeElseifCommand.h */,
+ 79D2BF650ACFB51A00F3F141 /* _MiscMergeElseifCommand.m */,
+ 79D2BF660ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h */,
+ 79D2BF670ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.m */,
+ 79D2BF680ACFB51A00F3F141 /* _MiscMergeEndifCommand.h */,
+ 79D2BF690ACFB51A00F3F141 /* _MiscMergeEndifCommand.m */,
+ 79D2BF6A0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h */,
+ 79D2BF6B0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.m */,
+ 79D2BF6C0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h */,
+ 79D2BF6D0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.m */,
+ 79D2BF6E0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h */,
+ 79D2BF6F0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.m */,
+ 79D2BF700ACFB51A00F3F141 /* _MiscMergeFieldCommand.h */,
+ 79D2BF710ACFB51A00F3F141 /* _MiscMergeFieldCommand.m */,
+ 79D2BF720ACFB51A00F3F141 /* _MiscMergeForeachCommand.h */,
+ 79D2BF730ACFB51A00F3F141 /* _MiscMergeForeachCommand.m */,
+ 79D2BF740ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h */,
+ 79D2BF750ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.m */,
+ 79D2BF760ACFB51A00F3F141 /* _MiscMergeIfCommand.h */,
+ 79D2BF770ACFB51A00F3F141 /* _MiscMergeIfCommand.m */,
+ 79D2BF780ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h */,
+ 79D2BF790ACFB51A00F3F141 /* _MiscMergeIncludeCommand.m */,
+ 79D2BF7A0ACFB51A00F3F141 /* _MiscMergeIndexCommand.h */,
+ 79D2BF7B0ACFB51A00F3F141 /* _MiscMergeIndexCommand.m */,
+ 79D2BF7C0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h */,
+ 79D2BF7D0ACFB51A00F3F141 /* _MiscMergeLoopCommand.m */,
+ 79D2BF7E0ACFB51A00F3F141 /* _MiscMergeNextCommand.h */,
+ 79D2BF7F0ACFB51A00F3F141 /* _MiscMergeNextCommand.m */,
+ 79D2BF800ACFB51A00F3F141 /* _MiscMergeOmitCommand.h */,
+ 79D2BF810ACFB51A00F3F141 /* _MiscMergeOmitCommand.m */,
+ 79D2BF820ACFB51A00F3F141 /* _MiscMergeOptionCommand.h */,
+ 79D2BF830ACFB51A00F3F141 /* _MiscMergeOptionCommand.m */,
+ 79D2BF840ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h */,
+ 79D2BF850ACFB51A00F3F141 /* _MiscMergeProcedureCommand.m */,
+ 79D2BF860ACFB51A00F3F141 /* _MiscMergeSetCommand.h */,
+ 79D2BF870ACFB51A00F3F141 /* _MiscMergeSetCommand.m */,
+ 79D2BF880ACFB51A00F3F141 /* _MiscMergeWhileCommand.h */,
+ 79D2BF890ACFB51A00F3F141 /* _MiscMergeWhileCommand.m */,
+ 79D2BF8A0ACFB51A00F3F141 /* KeyValue+MiscMerge.h */,
+ 79D2BF8B0ACFB51A00F3F141 /* KeyValue+MiscMerge.m */,
+ 79D2BF8C0ACFB51A00F3F141 /* MiscMergeCommand.h */,
+ 79D2BF8D0ACFB51A00F3F141 /* MiscMergeCommand.m */,
+ 79D2BF8E0ACFB51A00F3F141 /* MiscMergeCommandBlock.h */,
+ 79D2BF8F0ACFB51A00F3F141 /* MiscMergeCommandBlock.m */,
+ 79D2BF900ACFB51A00F3F141 /* MiscMergeDriver.h */,
+ 79D2BF910ACFB51A00F3F141 /* MiscMergeDriver.m */,
+ 79D2BF920ACFB51A00F3F141 /* MiscMergeEngine.h */,
+ 79D2BF930ACFB51A00F3F141 /* MiscMergeEngine.m */,
+ 79D2BF940ACFB51A00F3F141 /* MiscMergeExpression.h */,
+ 79D2BF950ACFB51A00F3F141 /* MiscMergeExpression.m */,
+ 79D2BF960ACFB51A00F3F141 /* MiscMergeFunctions.h */,
+ 79D2BF970ACFB51A00F3F141 /* MiscMergeFunctions.m */,
+ 79D2BF980ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch */,
+ 79D2BF990ACFB51A00F3F141 /* MiscMergeTemplate.h */,
+ 79D2BF9A0ACFB51A00F3F141 /* MiscMergeTemplate.m */,
+ 79D2BF9B0ACFB51A00F3F141 /* NSNull.h */,
+ 79D2BF9C0ACFB51A00F3F141 /* NSNull.m */,
+ 79D2BF9D0ACFB51A00F3F141 /* NSScanner+MiscMerge.h */,
+ 79D2BF9E0ACFB51A00F3F141 /* NSScanner+MiscMerge.m */,
+ 79D2BF9F0ACFB51A00F3F141 /* NSString+MiscAdditions.h */,
+ 79D2BFA00ACFB51A00F3F141 /* NSString+MiscAdditions.m */,
+ );
+ name = MiscMerge;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 8DD76F960486AA7600D96B5E /* mogenerator */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 1DEB927408733DD40010E9CD /* Build configuration list for PBXNativeTarget "mogenerator" */;
+ buildPhases = (
+ 8DD76F990486AA7600D96B5E /* Sources */,
+ 8DD76F9B0486AA7600D96B5E /* Frameworks */,
+ 8DD76F9E0486AA7600D96B5E /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = mogenerator;
+ productInstallPath = "$(HOME)/bin";
+ productName = mogenerator;
+ productReference = 8DD76FA10486AA7600D96B5E /* mogenerator */;
+ productType = "com.apple.product-type.tool";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 08FB7793FE84155DC02AAC07 /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = 1DEB927808733DD40010E9CD /* Build configuration list for PBXProject "mogenerator" */;
+ hasScannedForEncodings = 1;
+ mainGroup = 08FB7794FE84155DC02AAC07 /* mogenerator */;
+ projectDirPath = "";
+ targets = (
+ 8DD76F960486AA7600D96B5E /* mogenerator */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 8DD76F990486AA7600D96B5E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8DD76F9A0486AA7600D96B5E /* mogenerator.m in Sources */,
+ 79D2BFA20ACFB51A00F3F141 /* _MiscMergeBreakCommand.m in Sources */,
+ 79D2BFA40ACFB51A00F3F141 /* _MiscMergeCallCommand.m in Sources */,
+ 79D2BFA60ACFB51A00F3F141 /* _MiscMergeCommentCommand.m in Sources */,
+ 79D2BFA80ACFB51A00F3F141 /* _MiscMergeContinueCommand.m in Sources */,
+ 79D2BFAA0ACFB51A00F3F141 /* _MiscMergeCopyCommand.m in Sources */,
+ 79D2BFAC0ACFB51A00F3F141 /* _MiscMergeDateCommand.m in Sources */,
+ 79D2BFAE0ACFB51A00F3F141 /* _MiscMergeDebugCommand.m in Sources */,
+ 79D2BFB00ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.m in Sources */,
+ 79D2BFB20ACFB51A00F3F141 /* _MiscMergeElseCommand.m in Sources */,
+ 79D2BFB40ACFB51A00F3F141 /* _MiscMergeElseifCommand.m in Sources */,
+ 79D2BFB60ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.m in Sources */,
+ 79D2BFB80ACFB51A00F3F141 /* _MiscMergeEndifCommand.m in Sources */,
+ 79D2BFBA0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.m in Sources */,
+ 79D2BFBC0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.m in Sources */,
+ 79D2BFBE0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.m in Sources */,
+ 79D2BFC00ACFB51A00F3F141 /* _MiscMergeFieldCommand.m in Sources */,
+ 79D2BFC20ACFB51A00F3F141 /* _MiscMergeForeachCommand.m in Sources */,
+ 79D2BFC40ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.m in Sources */,
+ 79D2BFC60ACFB51A00F3F141 /* _MiscMergeIfCommand.m in Sources */,
+ 79D2BFC80ACFB51A00F3F141 /* _MiscMergeIncludeCommand.m in Sources */,
+ 79D2BFCA0ACFB51A00F3F141 /* _MiscMergeIndexCommand.m in Sources */,
+ 79D2BFCC0ACFB51A00F3F141 /* _MiscMergeLoopCommand.m in Sources */,
+ 79D2BFCE0ACFB51A00F3F141 /* _MiscMergeNextCommand.m in Sources */,
+ 79D2BFD00ACFB51A00F3F141 /* _MiscMergeOmitCommand.m in Sources */,
+ 79D2BFD20ACFB51A00F3F141 /* _MiscMergeOptionCommand.m in Sources */,
+ 79D2BFD40ACFB51A00F3F141 /* _MiscMergeProcedureCommand.m in Sources */,
+ 79D2BFD60ACFB51A00F3F141 /* _MiscMergeSetCommand.m in Sources */,
+ 79D2BFD80ACFB51A00F3F141 /* _MiscMergeWhileCommand.m in Sources */,
+ 79D2BFDA0ACFB51A00F3F141 /* KeyValue+MiscMerge.m in Sources */,
+ 79D2BFDC0ACFB51A00F3F141 /* MiscMergeCommand.m in Sources */,
+ 79D2BFDE0ACFB51A00F3F141 /* MiscMergeCommandBlock.m in Sources */,
+ 79D2BFE00ACFB51A00F3F141 /* MiscMergeDriver.m in Sources */,
+ 79D2BFE20ACFB51A00F3F141 /* MiscMergeEngine.m in Sources */,
+ 79D2BFE40ACFB51A00F3F141 /* MiscMergeExpression.m in Sources */,
+ 79D2BFE60ACFB51A00F3F141 /* MiscMergeFunctions.m in Sources */,
+ 79D2BFE90ACFB51A00F3F141 /* MiscMergeTemplate.m in Sources */,
+ 79D2BFEB0ACFB51A00F3F141 /* NSNull.m in Sources */,
+ 79D2BFED0ACFB51A00F3F141 /* NSScanner+MiscMerge.m in Sources */,
+ 79D2BFEF0ACFB51A00F3F141 /* NSString+MiscAdditions.m in Sources */,
+ 79D2C05A0ACFBCB500F3F141 /* FoundationAdditions.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 1DEB927508733DD40010E9CD /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = mogenerator_Prefix.pch;
+ INSTALL_PATH = "$(HOME)/bin";
+ PRODUCT_NAME = mogenerator;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ 1DEB927608733DD40010E9CD /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ ppc,
+ i386,
+ );
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = mogenerator_Prefix.pch;
+ INSTALL_PATH = "$(HOME)/bin";
+ PRODUCT_NAME = mogenerator;
+ };
+ name = Release;
+ };
+ 1DEB927908733DD40010E9CD /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+ };
+ name = Debug;
+ };
+ 1DEB927A08733DD40010E9CD /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 1DEB927408733DD40010E9CD /* Build configuration list for PBXNativeTarget "mogenerator" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1DEB927508733DD40010E9CD /* Debug */,
+ 1DEB927608733DD40010E9CD /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 1DEB927808733DD40010E9CD /* Build configuration list for PBXProject "mogenerator" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1DEB927908733DD40010E9CD /* Debug */,
+ 1DEB927A08733DD40010E9CD /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
+}
1,322 mogenerator.xcodeproj/wolf.mode1
@@ -0,0 +1,1322 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXRunSessionModule</string>
+ <key>Name</key>
+ <string>Run Log</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ </array>
+ <key>Description</key>
+ <string>DefaultDescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>mode1</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>79D2BF110ACFAF4A00F3F141</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.mode1</string>
+ <key>MajorVersion</key>
+ <integer>31</integer>
+ <key>MinorVersion</key>
+ <integer>1</integer>
+ <key>Name</key>
+ <string>Default</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array/>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>-1</integer>
+ <integer>-1</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>active-target-popup</string>
+ <string>active-buildstyle-popup</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>buildOrClean</string>
+ <string>build-and-runOrDebug</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>get-info</string>
+ <string>toggle-editor</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProjectWithEditor</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>08FB7794FE84155DC02AAC07</string>
+ <string>08FB7795FE84155DC02AAC07</string>
+ <string>08FB779DFE84155DC02AAC07</string>
+ <string>1AB674ADFE9D54B511CA2CBB</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>3</integer>
+ <integer>1</integer>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 338}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 356}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>538 446 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>203pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20306471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>MyNewFile14.java</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20406471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>MyNewFile14.java</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {482, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>538 446 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20506471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 5}, {482, 351}}</string>
+ <key>RubberWindowFrame</key>
+ <string>538 446 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>351pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>482pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCModuleDock</string>
+ <string>PBXNavigatorGroup</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>79D2BF0F0ACFAF4A00F3F141</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>79D2BF100ACFAF4A00F3F141</string>
+ <string>1CE0B20306471E060097A5F4</string>
+ <string>1CE0B20506471E060097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default</string>
+ </dict>
+ <dict>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.morph</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 337}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>1</integer>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 355}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>373 269 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Morph</string>
+ <key>PreferredWidth</key>
+ <integer>300</integer>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default.short</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <false/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarDisplayMode</key>
+ <integer>2</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>2</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>79D2BF1B0ACFAF4A00F3F141</string>
+ <string>/Volumes/Island/wolf/code/sf/redshed/cocoa/mogenerator/mogenerator.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>538 446 690 397 0 0 1440 878 </string>
+ <key>WindowTools</key>
+ <array>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {500, 218}}</string>
+ <key>RubberWindowFrame</key>
+ <string>36 355 500 500 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>218pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build</string>
+ <key>XCBuildResultsTrigger_Collapse</key>
+ <integer>1021</integer>
+ <key>XCBuildResultsTrigger_Open</key>
+ <integer>1011</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 223}, {500, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>36 355 500 500 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>459pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>79D2BF1B0ACFAF4A00F3F141</string>
+ <string>79D2BF1C0ACFAF4A00F3F141</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.build</string>
+ <key>WindowString</key>
+ <string>36 355 500 500 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>79D2BF1B0ACFAF4A00F3F141</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {317, 164}}</string>
+ <string>{{317, 0}, {377, 164}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {694, 164}}</string>
+ <string>{{0, 164}, {694, 216}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C162984064C10D400B95A72</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug - GLUTExamples (Underwater)</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleDrawerSize</key>
+ <string>{100, 120}</string>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 0}, {694, 380}}</string>
+ <key>RubberWindowFrame</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>1C0AD2AB069F1E9B00FABCE6</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>1C0AD2AC069F1E9B00FABCE6</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debug</string>
+ <key>WindowString</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.find</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CDD528C0622207200134675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string></string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {781, 212}}</string>
+ <key>RubberWindowFrame</key>
+ <string>82 338 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>781pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>212pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528E0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 217}, {781, 212}}</string>
+ <key>RubberWindowFrame</key>
+ <string>82 338 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Proportion</key>
+ <string>212pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>429pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Find</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXProjectFindModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>79D2C03E0ACFBC2000F3F141</string>
+ <string>79D2C03F0ACFBC2000F3F141</string>
+ <string>1CDD528C0622207200134675</string>
+ <string>1CD0528E0623707200166675</string>
+ </array>
+ <key>WindowString</key>
+ <string>82 338 781 470 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>MENUSEPARATOR</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debuggerConsole</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAAC065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {440, 358}}</string>
+ <key>RubberWindowFrame</key>
+ <string>650 41 440 400 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>358pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>358pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAAD065D492600B07095</string>
+ <string>1C78EAAE065D492600B07095</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>WindowString</key>
+ <string>650 41 440 400 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.run</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>LauncherConfigVersion</key>
+ <string>3</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528B0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Run</string>
+ <key>Runner</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {493, 167}}</string>
+ <string>{{0, 176}, {493, 267}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {405, 443}}</string>
+ <string>{{414, 0}, {514, 443}}</string>
+ </array>
+ </dict>
+ </dict>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {460, 159}}</string>
+ <key>RubberWindowFrame</key>
+ <string>316 696 459 200 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXRunSessionModule</string>
+ <key>Proportion</key>
+ <string>159pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>159pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Run Log</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXRunSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C0AD2B3069F1EA900FABCE6</string>
+ <string>1C0AD2B4069F1EA900FABCE6</string>
+ <string>1CD0528B0623707200166675</string>
+ <string>1C0AD2B5069F1EA900FABCE6</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.run</string>
+ <key>WindowString</key>
+ <string>316 696 459 200 0 0 1280 1002 </string>
+ <key>WindowToolGUID</key>
+ <string>1C0AD2B3069F1EA900FABCE6</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.scm</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB2065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB3065D492600B07095</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {452, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052920623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ConsoleFrame</key>
+ <string>{{0, 259}, {452, 0}}</string>
+ <key>Frame</key>
+ <string>{{0, 7}, {452, 259}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ <key>TableConfiguration</key>
+ <array>
+ <string>Status</string>
+ <real>30</real>
+ <string>FileName</string>
+ <real>199</real>
+ <string>Path</string>
+ <real>197.09500122070312</real>
+ </array>
+ <key>TableFrame</key>
+ <string>{{0, 0}, {452, 250}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>266pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>SCM</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXCVSModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAB4065D492600B07095</string>
+ <string>1C78EAB5065D492600B07095</string>
+ <string>1C78EAB2065D492600B07095</string>
+ <string>1CD052920623707200166675</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.scm</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>168</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {168, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>0</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {185, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>168</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{190, 0}, {554, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>368pt</string>
+ </dict>
+ </array>
+ <key>MajorVersion</key>
+ <integer>2</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Breakpoints</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <string>1CDDB66907F98D9800BB5817</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.breakpoints</string>
+ <key>WindowString</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <key>WindowToolIsVisible</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugAnimator</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug Visualizer</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugAnimator</string>
+ <key>WindowString</key>
+ <string>100 100 700 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.bookmarks</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Bookmarks</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBookmarksModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowString</key>
+ <string>538 42 401 187 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.classBrowser</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>OptionsSetName</key>
+ <string>Hierarchy, all classes</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA6456E063B45B4001379D8</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Class Browser - NSObject</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ClassesFrame</key>
+ <string>{{0, 0}, {374, 96}}</string>
+ <key>ClassesTreeTableConfiguration</key>
+ <array>
+ <string>PBXClassNameColumnIdentifier</string>
+ <real>208</real>
+ <string>PBXClassBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>Frame</key>
+ <string>{{0, 0}, {630, 331}}</string>
+ <key>MembersFrame</key>
+ <string>{{0, 105}, {374, 395}}</string>
+ <key>MembersTreeTableConfiguration</key>
+ <array>
+ <string>PBXMemberTypeIconColumnIdentifier</string>
+ <real>22</real>
+ <string>PBXMemberNameColumnIdentifier</string>
+ <real>216</real>
+ <string>PBXMemberTypeColumnIdentifier</string>
+ <real>97</real>
+ <string>PBXMemberBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <integer>1</integer>
+ <key>RubberWindowFrame</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Class Browser</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXClassBrowserModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <string>1C0AD2B0069F1E9B00FABCE6</string>
+ <string>1CA6456E063B45B4001379D8</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.classbrowser</string>
+ <key>WindowString</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+</dict>
+</plist>
159 mogenerator.xcodeproj/wolf.pbxuser
@@ -0,0 +1,159 @@
+// !$*UTF8*$!
+{
+ 08FB7793FE84155DC02AAC07 /* Project object */ = {
+ activeBuildConfigurationName = Debug;
+ activeExecutable = 79D2BF080ACFAE0100F3F141 /* mogenerator */;
+ activeTarget = 8DD76F960486AA7600D96B5E /* mogenerator */;
+ addToTargets = (
+ 8DD76F960486AA7600D96B5E /* mogenerator */,
+ );
+ breakpoints = (
+ );
+ codeSenseManager = 79D2BF0C0ACFAE0700F3F141 /* Code sense */;
+ executables = (
+ 79D2BF080ACFAE0100F3F141 /* mogenerator */,
+ );
+ perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 243,
+ 20,
+ 48.1626,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 181382657;
+ PBXWorkspaceStateSaveDate = 181382657;
+ };
+ sourceControlManager = 79D2BF0B0ACFAE0700F3F141 /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ 08FB7796FE84155DC02AAC07 /* mogenerator.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1017, 1246}}";
+ sepNavSelRange = "{3893, 0}";
+ sepNavVisRect = "{{0, 481}, {1017, 709}}";
+ sepNavWindowFrame = "{{30, 66}, {1056, 767}}";
+ };
+ };
+ 79D2BF080ACFAE0100F3F141 /* mogenerator */ = {
+ isa = PBXExecutable;
+ activeArgIndex = 2147483647;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ enableDebugStr = 1;
+ environmentEntries = (
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = mogenerator;
+ sourceDirectories = (
+ );
+ };
+ 79D2BF0B0ACFAE0700F3F141 /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ };
+ scmType = "";
+ };
+ 79D2BF0C0ACFAE0700F3F141 /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ 79D2BF920ACFB51A00F3F141 /* MiscMergeEngine.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {689, 1848}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRect = "{{0, 1195}, {689, 652}}";
+ sepNavWindowFrame = "{{107, 79}, {728, 710}}";
+ };
+ };
+ 79D2BF930ACFB51A00F3F141 /* MiscMergeEngine.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1331, 10262}}";
+ sepNavSelRange = "{6604, 1}";
+ sepNavVisRect = "{{0, 8520}, {1331, 647}}";
+ sepNavWindowFrame = "{{287, 98}, {1370, 705}}";
+ };
+ };
+ 79D2BF9A0ACFB51A00F3F141 /* MiscMergeTemplate.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1331, 7770}}";
+ sepNavSelRange = "{13835, 19}";
+ sepNavVisRect = "{{0, 5900}, {1331, 647}}";
+ sepNavWindowFrame = "{{61, 126}, {1370, 705}}";
+ };
+ };
+ 79D2BF9F0ACFB51A00F3F141 /* NSString+MiscAdditions.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1331, 1484}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRect = "{{0, 814}, {1331, 647}}";
+ sepNavWindowFrame = "{{15, 168}, {1370, 705}}";
+ };
+ };
+ 79D2BFA00ACFB51A00F3F141 /* NSString+MiscAdditions.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1331, 9002}}";
+ sepNavSelRange = "{495, 24}";
+ sepNavVisRect = "{{0, 0}, {1331, 647}}";
+ sepNavWindowFrame = "{{61, 126}, {1370, 705}}";
+ };
+ };
+ 79D2C00E0ACFB81200F3F141 /* nsenumerate.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1331, 647}}";
+ sepNavSelRange = "{91, 13}";
+ sepNavVisRect = "{{0, 0}, {1331, 647}}";
+ sepNavWindowFrame = "{{15, 168}, {1370, 705}}";
+ };
+ };
+ 79D2C0570ACFBCB500F3F141 /* FoundationAdditions.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {689, 652}}";
+ sepNavSelRange = "{1237, 23}";
+ sepNavVisRect = "{{0, 0}, {689, 652}}";
+ sepNavWindowFrame = "{{661, 54}, {728, 710}}";
+ };
+ };
+ 79D2C0580ACFBCB500F3F141 /* FoundationAdditions.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1331, 3710}}";
+ sepNavSelRange = "{1612, 31}";
+ sepNavVisRect = "{{0, 0}, {1331, 647}}";
+ sepNavWindowFrame = "{{38, 147}, {1370, 705}}";
+ };
+ };
+ 8DD76F960486AA7600D96B5E /* mogenerator */ = {
+ activeExec = 0;
+ executables = (
+ 79D2BF080ACFAE0100F3F141 /* mogenerator */,
+ );
+ };
+}
7 mogenerator_Prefix.pch
@@ -0,0 +1,7 @@
+//
+// Prefix header for all source files of the 'mogenerator' target in the 'mogenerator' project.
+//
+
+#ifdef __OBJC__
+ #import <Foundation/Foundation.h>
+#endif
30 nsenumerate.h
@@ -0,0 +1,30 @@
+/****************************************************************************************
+ nsenumerate.h $Revision: 1.0 $
+
+ Copyright (c) 2003 Red Shed Software. All rights reserved.
+ by Jonathan 'Wolf' Rentzsch (jon at redshed dot net)
+
+ Wed Oct 8 2003 wolf: Created.
+
+ ************************************************************************************/
+
+#import <Foundation/Foundation.h>
+
+#define nsenumerate_getEnumerator( TYPE, OBJ ) \
+ (TYPE)([OBJ isKindOfClass:[NSEnumerator class]] \
+ ? OBJ \
+ : [OBJ performSelector:@selector(objectEnumerator)])
+
+#define nsenumerate( CONTAINER, ITERATOR_TYPE, ITERATOR_SYMBOL ) \
+for( ITERATOR_TYPE \
+ *enumerator = nsenumerate_getEnumerator(ITERATOR_TYPE*, CONTAINER), \
+ *ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject]; \
+ ITERATOR_SYMBOL != nil; \
+ ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject] )
+
+#define nsenumerat( CONTAINER, ITERATOR_SYMBOL ) \
+for( id \
+ enumerator = nsenumerate_getEnumerator(id, CONTAINER), \
+ ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject]; \
+ ITERATOR_SYMBOL != nil; \
+ ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject] )
Please sign in to comment.
Something went wrong with that request. Please try again.