Author: mick Date: 2006-05-06 10:13:43 +0200 (Sat, 06 May 2006) New Revision: 148 Removed: trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.mode1 trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.pbxuser Modified: trunk/Sources/Preferences/PreferencePanes/PrefsDriver.m trunk/Sources/Support/GPSController.m trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.h trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.m Log: * Airport Extreme Mode for MacBookPros. Still buggy. Cannot listen to one channel only. Modified: trunk/Sources/Preferences/PreferencePanes/PrefsDriver.m =================================================================== --- trunk/Sources/Preferences/PreferencePanes/PrefsDriver.m 2006-05-01 07:48:00 UTC (rev 147) +++ trunk/Sources/Preferences/PreferencePanes/PrefsDriver.m 2006-05-06 08:13:43 UTC (rev 148) @@ -277,7 +277,7 @@ nil]]; [controller setObject:drivers forKey:@"ActiveDrivers"]; - if (([_driver indexOfSelectedItem] == 1) && ![_aeForever state]) { + if (([_driver indexOfSelectedItem] == 1) && ![_aeForever state] && ![WaveHelper isServiceAvailable:"AirPort_Athr5424"]) { // user has chosen Airport Extreme - STRONGLY suggest enabling persistent passive mode result = NSRunAlertPanel(NSLocalizedString(@"Please enable persistent Airport Extreme passive.", "Persistent dialog title"), NSLocalizedString(@"Airport Extreme passive may not work without persistent passive support enabled. Some users have reported errors and even system crashes when attempting to use without persistent passive support. Enable persistent passive support now?", "Persistent dialog description"), @@ -334,7 +334,16 @@ OK, nil, nil); return; } - [WaveDriverAirportExtreme setMonitorMode: [_aeForever state]]; + if ([_aeForever state] == NSOnState && [WaveHelper isServiceAvailable:"AirPort_Athr5424"]) { + [_aeForever setState:NSOffState]; + NSRunCriticalAlertPanel( + NSLocalizedString(@"Not Needed.", "Error dialog title"), + NSLocalizedString(@"Atheros based Airport Extreme cards keep track of monitor mode themselves.", "Error dialog description"), + OK, nil, nil); + return; + + } + [WaveDriverAirportExtreme setMonitorMode: [_aeForever state] == NSOnState]; [self setValueForSender:sender]; NSRunCriticalAlertPanel( NSLocalizedString(@"You Must Reboot.", "Error dialog title"), Modified: trunk/Sources/Support/GPSController.m =================================================================== --- trunk/Sources/Support/GPSController.m 2006-05-01 07:48:00 UTC (rev 147) +++ trunk/Sources/Support/GPSController.m 2006-05-06 08:13:43 UTC (rev 148) @@ -43,7 +43,6 @@ #include <netdb.h> #include <string.h> #include <errno.h> - #include <sys/termios.h> struct termios ttyset; Modified: trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.h =================================================================== --- trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.h 2006-05-01 07:48:00 UTC (rev 147) +++ trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.h 2006-05-06 08:13:43 UTC (rev 148) @@ -28,8 +28,15 @@ #import "WaveDriver.h" #import "Apple80211.h" +enum APExtType { + APExtTypeUnknown, + APExtTypeBcm, + APExtTypeAth5414 +}; + @interface WaveDriverAirportExtreme : WaveDriver { pcap_t *_device; + enum APExtType _apeType; } WIErr wlc_ioctl(int command, int bufsize, void* buffer, int outsize, void* out); Modified: trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.m =================================================================== --- trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.m 2006-05-01 07:48:00 UTC (rev 147) +++ trunk/Sources/WaveDrivers/WaveDriverAirportExtreme.m 2006-05-06 08:13:43 UTC (rev 148) @@ -119,6 +119,7 @@ if([WaveHelper isServiceAvailable:"AirPort_Athr5424"]) { NSLog(@"User has a Atheros card."); + return 0; NSRunCriticalAlertPanel( NSLocalizedString(@"Could not enable Monitor Mode for Airport Extreme.", "Error dialog title"), NSLocalizedString(@"Passive mode for Airport Extreme does not work with MacBookPros and recent Mac Minis, as they have different Airport Extreme Hardware.", "Error dialog description"), @@ -241,8 +242,8 @@ [NSThread sleep:1.0]; } - [[NSTask launchedTaskWithLaunchPath:@"/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport" - arguments:[NSArray arrayWithObject:@"-a"]] waitUntilExit]; + [NSTask launchedTaskWithLaunchPath:@"/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport" + arguments:[NSArray arrayWithObject:@"-a"]]; return YES; } @@ -254,16 +255,27 @@ defs = [NSUserDefaults standardUserDefaults]; char err[PCAP_ERRBUF_SIZE]; - if (![[BLAuthentication sharedInstance] executeCommand:@"/usr/bin/chgrp" withArgs:[NSArray arrayWithObjects:@"admin", [defs objectForKey:@"bpfloc"], nil]]) return Nil; - if (![[BLAuthentication sharedInstance] executeCommand:@"/bin/chmod" withArgs:[NSArray arrayWithObjects:@"0660", [defs objectForKey:@"bpfloc"], nil]]) return Nil; - [NSThread sleep:0.5]; + if([WaveHelper isServiceAvailable:"AirPort_Athr5424"]) { + _apeType = APExtTypeAth5414; + } else if([WaveHelper isServiceAvailable:"AirPortPCI_MM"]) { + _apeType = APExtTypeBcm; + } else { + _apeType = APExtTypeUnknown; + } _device = pcap_open_live([[defs objectForKey:@"bpfdevice"] cString], 3000, 0, 2, err); - [[BLAuthentication sharedInstance] executeCommand:@"/usr/bin/chgrp" withArgs:[NSArray arrayWithObjects:@"admin", [defs objectForKey:@"bpfloc"], nil]]; - [[BLAuthentication sharedInstance] executeCommand:@"/bin/chmod" withArgs:[NSArray arrayWithObjects:@"0660", [defs objectForKey:@"bpfloc"], nil]]; + if (!_device) { + if (![[BLAuthentication sharedInstance] executeCommand:@"/usr/bin/chgrp" withArgs:[NSArray arrayWithObjects:@"admin", [defs objectForKey:@"bpfloc"], nil]]) return Nil; + if (![[BLAuthentication sharedInstance] executeCommand:@"/bin/chmod" withArgs:[NSArray arrayWithObjects:@"0660", [defs objectForKey:@"bpfloc"], nil]]) return Nil; + [NSThread sleep:0.5]; + + _device = pcap_open_live([[defs objectForKey:@"bpfdevice"] cString], 3000, 0, 2, err); + [[BLAuthentication sharedInstance] executeCommand:@"/usr/bin/chgrp" withArgs:[NSArray arrayWithObjects:@"wheel", [defs objectForKey:@"bpfloc"], nil]]; + [[BLAuthentication sharedInstance] executeCommand:@"/bin/chmod" withArgs:[NSArray arrayWithObjects:@"0600", [defs objectForKey:@"bpfloc"], nil]]; - if (!_device) return Nil; - + if (!_device) return Nil; + } + self=[super init]; if(!self) return Nil; @@ -329,64 +341,209 @@ uint32_t encoding; } __attribute__((packed)) avs_80211_1_header; +/* The radio capture header precedes the 802.11 header. */ +typedef struct __ieee80211_radiotap_header { + u_int8_t it_version; /* Version 0. Only increases + * for drastic changes, + * introduction of compatible + * new fields does not count. + */ + u_int8_t it_pad; + u_int16_t it_len; /* length of the whole + * header in bytes, including + * it_version, it_pad, + * it_len, and data fields. + */ + u_int32_t it_present; /* A bitmap telling which + * fields are present. Set bit 31 + * (0x80000000) to extend the + * bitmap by another 32 bits. + * Additional extensions are made + * by setting bit 31. + */ +} __attribute__((__packed__)) ieee80211_radiotap_header; + +enum ieee80211_radiotap_type { + IEEE80211_RADIOTAP_TSFT = 0, + IEEE80211_RADIOTAP_FLAGS = 1, + IEEE80211_RADIOTAP_RATE = 2, + IEEE80211_RADIOTAP_CHANNEL = 3, + IEEE80211_RADIOTAP_FHSS = 4, + IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5, + IEEE80211_RADIOTAP_DBM_ANTNOISE = 6, + IEEE80211_RADIOTAP_LOCK_QUALITY = 7, + IEEE80211_RADIOTAP_TX_ATTENUATION = 8, + IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9, + IEEE80211_RADIOTAP_DBM_TX_POWER = 10, + IEEE80211_RADIOTAP_ANTENNA = 11, + IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12, + IEEE80211_RADIOTAP_DB_ANTNOISE = 13, + IEEE80211_RADIOTAP_EXT = 31 +}; + +/* For IEEE80211_RADIOTAP_FLAGS */ +#define IEEE80211_RADIOTAP_F_CFP 0x01 /* sent/received + * during CFP + */ +#define IEEE80211_RADIOTAP_F_SHORTPRE 0x02 /* sent/received + * with short + * preamble + */ +#define IEEE80211_RADIOTAP_F_WEP 0x04 /* sent/received + * with WEP encryption + */ +#define IEEE80211_RADIOTAP_F_FRAG 0x08 /* sent/received + * with fragmentation + */ +#define IEEE80211_RADIOTAP_F_FCS 0x10 /* frame includes FCS */ +#define IEEE80211_RADIOTAP_F_DATAPAD 0x20 /* frame has padding between + * 802.11 header and payload + * (to 32-bit boundary) + */ +#define IEEE80211_RADIOTAP_F_BADFCS 0x40 /* does not pass FCS check */ + +- (int)headerLenForFrameControl:(UInt16)frameControl { + UInt16 isToDS, isFrDS, subtype, headerLength = 0; + + UInt16 type=(frameControl & IEEE80211_TYPE_MASK); + //depending on the frame we have to figure the length of the header + switch(type) { + case IEEE80211_TYPE_DATA: //Data Frames + isToDS = ((frameControl & IEEE80211_DIR_TODS) ? YES : NO); + isFrDS = ((frameControl & IEEE80211_DIR_FROMDS) ? YES : NO); + if (isToDS&&isFrDS) headerLength=30; //WDS Frames are longer + else headerLength=24; + break; + case IEEE80211_TYPE_CTL: //Control Frames + subtype=(frameControl & IEEE80211_SUBTYPE_MASK); + switch(subtype) { + case IEEE80211_SUBTYPE_PS_POLL: + case IEEE80211_SUBTYPE_RTS: + headerLength=16; + break; + case IEEE80211_SUBTYPE_CTS: + case IEEE80211_SUBTYPE_ACK: + headerLength=10; + break; + default: + break; + } + break; + case IEEE80211_TYPE_MGT: //Management Frame + headerLength=24; + break; + default: + break; + } + return headerLength; +} + - (WLFrame*) nextFrame { - struct pcap_pkthdr header; - const u_char *data; - static UInt8 frame[2500]; - WLFrame *f; - avs_80211_1_header *af; - UInt16 isToDS, isFrDS, subtype, headerLength; - + struct pcap_pkthdr header; + const u_char *data; + static UInt8 frame[2500]; + WLFrame *f; + avs_80211_1_header *af; + ieee80211_radiotap_header *rth; + UInt16 headerLength = 0, rthP; + UInt8 flags; + f = (WLFrame*)frame; while(YES) { data = pcap_next(_device, &header); //NSLog(@"pcap_next: data:0x%x, len:%u\n", data, header.caplen); if (!data) continue; - if ((header.caplen - sizeof(avs_80211_1_header)) < 30) continue; - memcpy(frame + sizeof(WLPrismHeader), data + sizeof(avs_80211_1_header), 30); + if(_apeType == APExtTypeBcm) { + if ((header.caplen - sizeof(avs_80211_1_header)) < 30) continue; + + memcpy(frame + sizeof(WLPrismHeader), data + sizeof(avs_80211_1_header), 30); + + headerLength = [self headerLenForFrameControl:f->frameControl]; + if (headerLength == 0) continue; + + af = (avs_80211_1_header*)data; + f->silence = af->ssi_signal + 155; + f->signal = af->ssi_noise; + f->channel = af->channel; + + f->length = f->dataLen = header.caplen - headerLength - sizeof(avs_80211_1_header) - 4; //we dont want the fcs or do we? + //NSLog(@"Got packet!!! hLen %u signal: %d noise: %d channel %u length: %u\n", headerLength, af->ssi_signal, af->ssi_noise, f->channel, f->dataLen ); + memcpy(frame + sizeof(WLFrame), data + sizeof(avs_80211_1_header) + headerLength, f->dataLen); + } else { + if((header.caplen - sizeof(ieee80211_radiotap_header)) < 30) continue; + rth = (ieee80211_radiotap_header*)data; + + if(rth->it_version != 0) continue; + if ((header.caplen - rth->it_len) < 30) continue; + + memcpy(frame + sizeof(WLPrismHeader), data + rth->it_len, 30); + headerLength = [self headerLenForFrameControl:f->frameControl]; + if (headerLength == 0) continue; + + if((rth->it_present & (1 << IEEE80211_RADIOTAP_EXT)) == 0) { //we cannot process extended headers + rthP = sizeof(ieee80211_radiotap_header); + if(rth->it_present & (1 << IEEE80211_RADIOTAP_TSFT)) { + rthP += 8; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_FLAGS)) { + memcpy(&flags, data + rthP, 1); + if(flags & IEEE80211_RADIOTAP_F_BADFCS) continue; + + rthP += 1; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_RATE)) { + rthP += 1; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_CHANNEL)) { + memcpy(&f->channel, data + rthP , 2); + if(f->channel == 2484) f->channel = 14; + else if(f->channel >= 2412 && f->channel < 3000) f->channel = (f->channel - 2412) / 5 + 1; + else f->channel = 16; + rthP += 4; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_FHSS)) { + rthP += 2; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL)) { + memcpy(&f->silence, data + rthP, 1); + rthP += 1; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_DBM_ANTNOISE)) { + memcpy(&f->signal, data + rthP, 1); + rthP += 1; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_LOCK_QUALITY)) { + rthP += 2; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_TX_ATTENUATION)) { + rthP += 2; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_DB_TX_ATTENUATION)) { + rthP += 2; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_DBM_TX_POWER)) { + rthP += 1; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_ANTENNA)) { + rthP += 1; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_DB_ANTSIGNAL)) { + memcpy(&f->silence, data + rthP, 1); + rthP += 1; + } + if(rth->it_present & (1 << IEEE80211_RADIOTAP_DB_ANTNOISE)) { + memcpy(&f->signal, data + rthP, 1); + rthP += 1; + } + } + + f->length = f->dataLen = header.caplen - headerLength - rth->it_len - (flags & IEEE80211_RADIOTAP_F_FCS ? 4 : 0); //we dont want the fcs or do we? + //NSLog(@"Got packet!!! hLen %u signal: %d noise: %d channel %u length: %u\n", headerLength, af->ssi_signal, af->ssi_noise, f->channel, f->dataLen ); + memcpy(frame + sizeof(WLFrame), data + rth->it_len + headerLength, f->dataLen); - UInt16 type=(f->frameControl & IEEE80211_TYPE_MASK); - //depending on the frame we have to figure the length of the header - switch(type) { - case IEEE80211_TYPE_DATA: //Data Frames - isToDS = ((f->frameControl & IEEE80211_DIR_TODS) ? YES : NO); - isFrDS = ((f->frameControl & IEEE80211_DIR_FROMDS) ? YES : NO); - if (isToDS&&isFrDS) headerLength=30; //WDS Frames are longer - else headerLength=24; - break; - case IEEE80211_TYPE_CTL: //Control Frames - subtype=(f->frameControl & IEEE80211_SUBTYPE_MASK); - switch(subtype) { - case IEEE80211_SUBTYPE_PS_POLL: - case IEEE80211_SUBTYPE_RTS: - headerLength=16; - break; - case IEEE80211_SUBTYPE_CTS: - case IEEE80211_SUBTYPE_ACK: - headerLength=10; - break; - default: - continue; - } - break; - case IEEE80211_TYPE_MGT: //Management Frame - headerLength=24; - break; - default: - continue; - } - - af = (avs_80211_1_header*)data; - f->silence = af->ssi_signal + 155; - f->signal = af->ssi_noise; - f->channel = af->channel; - - f->length = f->dataLen = header.caplen - headerLength - sizeof(avs_80211_1_header) - 4; //we dont want the fcs or do we? - //NSLog(@"Got packet!!! hLen %u signal: %d noise: %d channel %u length: %u\n", headerLength, af->ssi_signal, af->ssi_noise, f->channel, f->dataLen ); - memcpy(frame + sizeof(WLFrame), data + sizeof(avs_80211_1_header) + headerLength, f->dataLen); - + } _packets++; return f; } Deleted: trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.mode1 =================================================================== --- trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.mode1 2006-05-01 07:48:00 UTC (rev 147) +++ trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.mode1 2006-05-06 08:13:43 UTC (rev 148) @@ -1,1344 +0,0 @@ -<?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>00A3E769082433A8003CD96A</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>action</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>089C166AFE841209C02AAC07</string> - <string>247142CAFF3F8F9811CA285C</string> - <string>006E29B807FB150D008BA14E</string> - <string>089C167CFE841241C02AAC07</string> - <string>19C28FB6FE9D52B211CA2CBB</string> - <string>1C37FBAC04509CD000000102</string> - <string>00AC26750870A37C00885CB6</string> - <string>1C37FABC05509CD000000102</string> - </array> - <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> - <array> - <array> - <integer>36</integer> - <integer>30</integer> - <integer>29</integer> - </array> - </array> - <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> - <string>{{0, 0}, {186, 681}}</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, 699}}</string> - <key>GroupTreeTableConfiguration</key> - <array> - <string>MainColumn</string> - <real>186</real> - </array> - <key>RubberWindowFrame</key> - <string>0 92 1280 740 0 0 1280 832 </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>AtheroJack.cpp</string> - <key>PBXSplitModuleInNavigatorKey</key> - <dict> - <key>Split0</key> - <dict> - <key>PBXProjectModuleGUID</key> - <string>1CE0B20406471E060097A5F4</string> - <key>PBXProjectModuleLabel</key> - <string>AtheroJack.cpp</string> - <key>_historyCapacity</key> - <integer>0</integer> - <key>bookmark</key> - <string>00AC26770870A37C00885CB6</string> - <key>history</key> - <array> - <string>00A3E9A00824478F003CD96A</string> - <string>000EAB9A0828956D003819B4</string> - <string>006E54FF083CEC2500F21462</string> - <string>00AC26760870A37C00885CB6</string> - </array> - <key>prevStack</key> - <array> - <string>00A3E9A20824478F003CD96A</string> - <string>000EAB9C0828956D003819B4</string> - <string>006E5501083CEC2500F21462</string> - <string>006E5502083CEC2500F21462</string> - </array> - </dict> - <key>SplitCount</key> - <string>1</string> - </dict> - <key>StatusBarVisibility</key> - <true/> - </dict> - <key>GeometryConfiguration</key> - <dict> - <key>Frame</key> - <string>{{0, 0}, {1072, 486}}</string> - <key>RubberWindowFrame</key> - <string>0 92 1280 740 0 0 1280 832 </string> - </dict> - <key>Module</key> - <string>PBXNavigatorGroup</string> - <key>Proportion</key> - <string>486pt</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, 491}, {1072, 208}}</string> - <key>RubberWindowFrame</key> - <string>0 92 1280 740 0 0 1280 832 </string> - </dict> - <key>Module</key> - <string>XCDetailModule</string> - <key>Proportion</key> - <string>208pt</string> - </dict> - </array> - <key>Proportion</key> - <string>1072pt</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>00AC26650870A36C00885CB6</string> - <string>1CE0B1FE06471DED0097A5F4</string> - <string>00AC26660870A36C00885CB6</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>1</integer> - <key>ToolbarIsVisible</key> - <true/> - <key>ToolbarSizeMode</key> - <integer>1</integer> - <key>Type</key> - <string>Perspectives</string> - <key>UpdateMessage</key> - <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string> - <key>WindowJustification</key> - <integer>5</integer> - <key>WindowOrderList</key> - <array> - <string>/Users/mick/openDev/KisMACng/Subprojects/AtheroJack/AtheroJack.xcodeproj</string> - </array> - <key>WindowString</key> - <string>0 92 1280 740 0 0 1280 832 </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></string> - <key>StatusBarVisibility</key> - <true/> - </dict> - <key>GeometryConfiguration</key> - <dict> - <key>Frame</key> - <string>{{0, 0}, {1052, 264}}</string> - <key>RubberWindowFrame</key> - <string>21 263 1052 546 0 0 1280 832 </string> - </dict> - <key>Module</key> - <string>PBXNavigatorGroup</string> - <key>Proportion</key> - <string>264pt</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, 269}, {1052, 236}}</string> - <key>RubberWindowFrame</key> - <string>21 263 1052 546 0 0 1280 832 </string> - </dict> - <key>Module</key> - <string>PBXBuildResultsModule</string> - <key>Proportion</key> - <string>236pt</string> - </dict> - </array> - <key>Proportion</key> - <string>505pt</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>00A3E7420824332C003CD96A</string> - <string>00A3E99D0824478E003CD96A</string> - <string>1CD0528F0623707200166675</string> - <string>XCMainBuildResultsModuleGUID</string> - </array> - <key>ToolbarConfiguration</key> - <string>xcode.toolbar.config.build</string> - <key>WindowString</key> - <string>21 263 1052 546 0 0 1280 832 </string> - <key>WindowToolGUID</key> - <string>00A3E7420824332C003CD96A</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>BecomeActive</key> - <true/> - <key>ContentConfiguration</key> - <dict> - <key>PBXProjectModuleGUID</key> - <string>1CDD528C0622207200134675</string> - <key>PBXProjectModuleLabel</key> - <string>OpenHALDefinitions.h</string> - <key>StatusBarVisibility</key> - <true/> - </dict> - <key>GeometryConfiguration</key> - <dict> - <key>Frame</key> - <string>{{0, 0}, {781, 212}}</string> - <key>RubberWindowFrame</key> - <string>42 316 781 470 0 0 1280 832 </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>42 316 781 470 0 0 1280 832 </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>00A3E7460824332C003CD96A</string> - <string>00A3E7470824332C003CD96A</string> - <string>1CDD528C0622207200134675</string> - <string>1CD0528E0623707200166675</string> - </array> - <key>WindowString</key> - <string>42 316 781 470 0 0 1280 832 </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><No Editor></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> - <false/> - <key>Layout</key> - <array> - <dict> - <key>Dock</key> - <array> - <dict> - <key>BecomeActive</key> - <true/> - <key>ContentConfiguration</key> - <dict> - <key>PBXBottomSmartGroupGIDs</key> - <array> - <string>1C77FABC04509CD000000102</string> - </array> - <key>PBXProjectModuleGUID</key> - <string>1CE0B1FE06471DED0097A5F4</string> - <key>PBXProjectModuleLabel</key> - <string>Files</string> - <key>PBXProjectStructureProvided</key> - <string>no</string> - <key>PBXSmartGroupTreeModuleColumnData</key> - <dict> - <key>PBXSmartGroupTreeModuleColumnWidthsKey</key> - <array> - <real>168</real> - </array> - <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> - <array> - <string>MainColumn</string> - </array> - </dict> - <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key> - <dict> - <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key> - <array> - <string>1C77FABC04509CD000000102</string> - </array> - <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> - <array> - <array> - <integer>0</integer> - </array> - </array> - <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> - <string>{{0, 0}, {168, 350}}</string> - </dict> - <key>PBXTopSmartGroupGIDs</key> - <array/> - <key>XCIncludePerspectivesSwitch</key> - <false/> - </dict> - <key>GeometryConfiguration</key> - <dict> - <key>Frame</key> - <string>{{0, 0}, {185, 368}}</string> - <key>GroupTreeTableConfiguration</key> - <array> - <string>MainColumn</string> - <real>168</real> - </array> - <key>RubberWindowFrame</key> - <string>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> - <true/> - <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> - <true/> - </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> - <true/> - <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> Deleted: trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.pbxuser =================================================================== --- trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.pbxuser 2006-05-01 07:48:00 UTC (rev 147) +++ trunk/Subprojects/AtheroJack/AtheroJack.xcodeproj/mick.pbxuser 2006-05-06 08:13:43 UTC (rev 148) @@ -1,537 +0,0 @@ -// !$*UTF8*$! -{ - 000EAB9A0828956D003819B4 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 005DA61E06C8D7BF00ACF77D /* WiFiLogger.h */; - name = "WiFiLogger.h: 35"; - rLen = 0; - rLoc = 1112; - rType = 0; - vrLen = 1533; - vrLoc = 0; - }; - 000EAB9C0828956D003819B4 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 005DA61E06C8D7BF00ACF77D /* WiFiLogger.h */; - name = "WiFiLogger.h: 35"; - rLen = 0; - rLoc = 1112; - rType = 0; - vrLen = 1533; - vrLoc = 0; - }; - 005DA60206C8D56900ACF77D /* Source Control */ = { - isa = PBXSourceControlManager; - fallbackIsa = XCSourceControlManager; - isSCMEnabled = 1; - scmConfiguration = { - SubversionToolPath = /usr/local/bin/svn; - }; - scmType = scm.subversion; - }; - 005DA60306C8D56900ACF77D /* Code sense */ = { - isa = PBXCodeSenseManager; - indexTemplatePath = ""; - }; - 005DA61A06C8D7BF00ACF77D /* WiFiController.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 8624}}"; - sepNavSelRange = "{13867, 424}"; - sepNavVisRect = "{{0, 6076}, {1031, 662}}"; - sepNavWindowFrame = "{{15, 32}, {750, 795}}"; - }; - }; - 005DA61B06C8D7BF00ACF77D /* WiFiController.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 2352}}"; - sepNavSelRange = "{3532, 170}"; - sepNavVisRect = "{{0, 1032}, {1031, 662}}"; - }; - }; - 005DA61C06C8D7BF00ACF77D /* WiFiControllerPCI.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 3485}}"; - sepNavSelRange = "{3859, 0}"; - sepNavVisRect = "{{0, 1232}, {1001, 686}}"; - }; - }; - 005DA61D06C8D7BF00ACF77D /* WiFiControllerPCI.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 979}}"; - sepNavSelRange = "{1122, 0}"; - sepNavVisRect = "{{0, 280}, {1001, 686}}"; - }; - }; - 005DA61E06C8D7BF00ACF77D /* WiFiLogger.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 1218}}"; - sepNavSelRange = "{1112, 0}"; - sepNavVisRect = "{{0, 0}, {1031, 662}}"; - }; - }; - 005DA61F06C8D7BF00ACF77D /* WiFiPower.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 3723}}"; - sepNavSelRange = "{8796, 9}"; - sepNavVisRect = "{{0, 3010}, {1001, 686}}"; - }; - }; - 005DA62006C8D7BF00ACF77D /* WiFiUserClient.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 5012}}"; - sepNavSelRange = "{6970, 19}"; - sepNavVisRect = "{{0, 3388}, {1031, 662}}"; - }; - }; - 005DA62106C8D7BF00ACF77D /* WiFiUserClient.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 1063}}"; - sepNavSelRange = "{2185, 0}"; - sepNavVisRect = "{{0, 364}, {1001, 686}}"; - }; - }; - 005DA62206C8D7BF00ACF77D /* WiFiUserInterface.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 1847}}"; - sepNavSelRange = "{992, 0}"; - sepNavVisRect = "{{0, 0}, {1001, 686}}"; - }; - }; - 00658D4C07FC1F320045E387 /* OpenHALAbstracts.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 1274}}"; - sepNavSelRange = "{760, 32}"; - sepNavVisRect = "{{0, 0}, {1031, 662}}"; - }; - }; - 006E29B907FB152F008BA14E /* OpenHAL.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1124, 2632}}"; - sepNavSelRange = "{136, 0}"; - sepNavVisRect = "{{0, 40}, {459, 186}}"; - }; - }; - 006E29BA07FB152F008BA14E /* OpenHAL.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2168, 18970}}"; - sepNavSelRange = "{2028, 18}"; - sepNavVisRect = "{{0, 696}, {1031, 662}}"; - sepNavWindowFrame = "{{0, 41}, {1280, 791}}"; - }; - }; - 006E2A4707FB1C36008BA14E /* ieeeLite.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1116, 13118}}"; - sepNavSelRange = "{24, 0}"; - sepNavVisRect = "{{0, 0}, {1116, 237}}"; - }; - }; - 006E2A6307FB1D34008BA14E /* OpenHALDefinitions.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {711, 21000}}"; - sepNavSelRange = "{23240, 28}"; - sepNavVisRect = "{{0, 10230}, {711, 666}}"; - sepNavWindowFrame = "{{15, 32}, {750, 795}}"; - }; - }; - 006E2B4207FB286D008BA14E /* OpenHAL5212.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 994}}"; - sepNavSelRange = "{2223, 18}"; - sepNavVisRect = "{{0, 290}, {1001, 690}}"; - }; - }; - 006E2B4307FB286D008BA14E /* OpenHAL5212.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 25956}}"; - sepNavSelRange = "{20195, 0}"; - sepNavVisRect = "{{0, 3234}, {1031, 662}}"; - sepNavWindowFrame = "{{153, 143}, {750, 558}}"; - }; - }; - 006E2CB807FB5660008BA14E /* ar5212var.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 11087}}"; - sepNavSelRange = "{1332, 0}"; - sepNavVisRect = "{{0, 0}, {1001, 686}}"; - }; - }; - 006E2CB907FB5660008BA14E /* ar5212reg.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 17121}}"; - sepNavSelRange = "{23714, 3}"; - sepNavVisRect = "{{0, 10822}, {1001, 686}}"; - sepNavWindowFrame = "{{38, 248}, {750, 558}}"; - }; - }; - 006E54FF083CEC2500F21462 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 005DA61A06C8D7BF00ACF77D /* WiFiController.cpp */; - name = "WiFiController.cpp: timeoutOccurred"; - rLen = 424; - rLoc = 13867; - rType = 0; - vrLen = 1354; - vrLoc = 13379; - }; - 006E5501083CEC2500F21462 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1A224C3FFF42367911CA2CB7 /* AtheroJack.cpp */; - name = "AtheroJack.cpp: 28"; - rLen = 80; - rLoc = 1013; - rType = 0; - vrLen = 1942; - vrLoc = 101; - }; - 006E5502083CEC2500F21462 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 005DA61A06C8D7BF00ACF77D /* WiFiController.cpp */; - name = "WiFiController.cpp: timeoutOccurred"; - rLen = 424; - rLoc = 13867; - rType = 0; - vrLen = 1354; - vrLoc = 13379; - }; - 008552DE081BFA2100F274CC /* PBXBookmarkGroup */ = { - isa = PBXBookmarkGroup; - children = ( - 00855521081C12CF00F274CC /* PBXTextBookmark */, - ); - name = Root; - }; - 00855521081C12CF00F274CC /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 006E2B4307FB286D008BA14E /* OpenHAL5212.cpp */; - name = phys_addr; - rLen = 9; - rLoc = 40861; - rType = 0; - vrLen = 1538; - vrLoc = 31888; - }; - 00A3E9A00824478F003CD96A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 005DA62006C8D7BF00ACF77D /* WiFiUserClient.cpp */; - name = getMemoryDescriptor; - rLen = 19; - rLoc = 6970; - rType = 0; - vrLen = 1215; - vrLoc = 6180; - }; - 00A3E9A20824478F003CD96A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 005DA62006C8D7BF00ACF77D /* WiFiUserClient.cpp */; - name = getMemoryDescriptor; - rLen = 19; - rLoc = 6970; - rType = 0; - vrLen = 1215; - vrLoc = 6180; - }; - 00AC26760870A37C00885CB6 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1A224C3FFF42367911CA2CB7 /* AtheroJack.cpp */; - name = "AtheroJack.cpp: 120"; - rLen = 0; - rLoc = 3975; - rType = 0; - vrLen = 1875; - vrLoc = 2846; - }; - 00AC26770870A37C00885CB6 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1A224C3FFF42367911CA2CB7 /* AtheroJack.cpp */; - name = "AtheroJack.cpp: 120"; - rLen = 0; - rLoc = 3975; - rType = 0; - vrLen = 1190; - vrLoc = 3214; - }; - 089C1669FE841209C02AAC07 /* Project object */ = { - activeBuildConfigurationName = Development; - activeBuildStyle = 06AA1265FFB2107B11CA28AA /* Development */; - activeTarget = 32D94FC30562CBF700B6AF17 /* AtheroJack */; - addToTargets = ( - 32D94FC30562CBF700B6AF17 /* AtheroJack */, - ); - breakpoints = ( - ); - codeSenseManager = 005DA60306C8D56900ACF77D /* Code sense */; - perUserDictionary = { - PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 753, - 20, - 128, - 43, - 43, - 20, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - PBXFileDataSource_Target_ColumnID, - ); - }; - PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 611, - 130, - 20, - 130, - 43, - 43, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXTargetDataSource_PrimaryAttribute, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - ); - }; - PBXPerProjectTemplateStateSaveDate = 141599584; - PBXPrepackagedSmartGroups_v2 = ( - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - activationKey = OldTargetSmartGroup; - clz = PBXTargetSmartGroup; - description = "Displays all targets of the project."; - globalID = 1C37FABC04509CD000000102; - name = Targets; - preferences = { - image = Targets; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXTargetSmartGroup2; - description = "Displays all targets of the project as well as nested build phases."; - globalID = 1C37FBAC04509CD000000102; - name = Targets; - preferences = { - image = Targets; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXExecutablesSmartGroup; - description = "Displays all executables of the project."; - globalID = 1C37FAAC04509CD000000102; - name = Executables; - preferences = { - image = Executable; - }; - }, - { - " PBXTransientLocationAtTop " = bottom; - absolutePathToBundle = ""; - clz = PBXErrorsWarningsSmartGroup; - description = "Displays files with errors or warnings."; - globalID = 1C08E77C0454961000C914BD; - name = "Errors and Warnings"; - preferences = { - fnmatch = ""; - image = WarningsErrors; - recursive = 1; - regex = ""; - root = "<PROJECT>"; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; - globalID = 1CC0EA4004350EF90044410B; - name = "Implementation Files"; - preferences = { - canSave = 1; - fnmatch = ""; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = "?*\\.[mcMC]"; - root = "<PROJECT>"; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "This group displays Interface Builder NIB Files."; - globalID = 1CC0EA4004350EF90041110B; - name = "NIB Files"; - preferences = { - canSave = 1; - fnmatch = "*.nib"; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = ""; - root = "<PROJECT>"; - }; - }, - { - PBXTransientLocationAtTop = no; - absolutePathToBundle = ""; - clz = PBXFindSmartGroup; - description = "Displays Find Results."; - globalID = 1C37FABC05509CD000000102; - name = "Find Results"; - preferences = { - image = spyglass; - }; - }, - { - PBXTransientLocationAtTop = no; - absolutePathToBundle = ""; - clz = PBXBookmarksSmartGroup; - description = "Displays Project Bookmarks."; - globalID = 1C37FABC05539CD112110102; - name = Bookmarks; - preferences = { - image = Bookmarks; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = XCSCMSmartGroup; - description = "Displays files with interesting SCM status."; - globalID = E2644B35053B69B200211256; - name = SCM; - preferences = { - image = PBXRepository; - isLeaf = 0; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXSymbolsSmartGroup; - description = "Displays all symbols for the project."; - globalID = 1C37FABC04509CD000100104; - name = "Project Symbols"; - preferences = { - image = ProjectSymbols; - isLeaf = 1; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; - globalID = PBXTemplateMarker; - name = "Simple Filter SmartGroup"; - preferences = { - canSave = 1; - fnmatch = "*.nib"; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = ""; - root = "<PROJECT>"; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; - globalID = PBXTemplateMarker; - name = "Simple Regular Expression SmartGroup"; - preferences = { - canSave = 1; - fnmatch = ""; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = "?*\\.[mcMC]"; - root = "<PROJECT>"; - }; - }, - { - PBXTransientLocationAtTop = bottom; - clz = XDDesignSmartGroup; - description = "Displays Xdesign models"; - globalID = 2E4A936305E6979E00701470; - name = Design; - preferences = { - image = Design; - isLeaf = 0; - }; - }, - ); - PBXWorkspaceStateSaveDate = 141599584; - }; - perUserProjectItems = { - 000EAB9A0828956D003819B4 /* PBXTextBookmark */ = 000EAB9A0828956D003819B4 /* PBXTextBookmark */; - 000EAB9C0828956D003819B4 /* PBXTextBookmark */ = 000EAB9C0828956D003819B4 /* PBXTextBookmark */; - 006E54FF083CEC2500F21462 /* PBXTextBookmark */ = 006E54FF083CEC2500F21462 /* PBXTextBookmark */; - 006E5501083CEC2500F21462 /* PBXTextBookmark */ = 006E5501083CEC2500F21462 /* PBXTextBookmark */; - 006E5502083CEC2500F21462 /* PBXTextBookmark */ = 006E5502083CEC2500F21462 /* PBXTextBookmark */; - 00A3E9A00824478F003CD96A /* PBXTextBookmark */ = 00A3E9A00824478F003CD96A /* PBXTextBookmark */; - 00A3E9A20824478F003CD96A /* PBXTextBookmark */ = 00A3E9A20824478F003CD96A /* PBXTextBookmark */; - 00AC26760870A37C00885CB6 /* PBXTextBookmark */ = 00AC26760870A37C00885CB6 /* PBXTextBookmark */; - 00AC26770870A37C00885CB6 /* PBXTextBookmark */ = 00AC26770870A37C00885CB6 /* PBXTextBookmark */; - }; - sourceControlManager = 005DA60206C8D56900ACF77D /* Source Control */; - userBookmarkGroup = 008552DE081BFA2100F274CC /* PBXBookmarkGroup */; - userBuildSettings = { - }; - }; - 089C167EFE841241C02AAC07 /* English */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 662}}"; - sepNavSelRange = "{104, 0}"; - sepNavVisRect = "{{0, 0}, {1031, 662}}"; - }; - }; - 1A224C3EFF42367911CA2CB7 /* AtheroJack.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {711, 1512}}"; - sepNavSelRange = "{3105, 0}"; - sepNavVisRect = "{{0, 1083}, {711, 429}}"; - sepNavWindowFrame = "{{38, 248}, {750, 558}}"; - }; - }; - 1A224C3FFF42367911CA2CB7 /* AtheroJack.cpp */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1292, 8582}}"; - sepNavSelRange = "{3975, 0}"; - sepNavVisRect = "{{0, 1446}, {1025, 454}}"; - sepNavWindowFrame = "{{15, 269}, {750, 558}}"; - }; - }; - 32D94FC30562CBF700B6AF17 /* AtheroJack */ = { - activeExec = 0; - }; - 32D94FCF0562CBF700B6AF17 /* Info.plist */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1031, 798}}"; - sepNavSelRange = "{1260, 0}"; - sepNavVisRect = "{{0, 108}, {1031, 662}}"; - }; - }; -}