Changeset 43


Ignore:
Timestamp:
11/10/02 05:34:08 (17 years ago)
Author:
Nicholas Riley
Message:

Pester 1.1a1.

English.lproj/InfoPlist.strings: Updated for 1.1a1.

English.lproj/MainMenu.nib: Placeholder for day names in popup menu, fixed up by code (this means you can still edit it from IB though). Added command-shift-T to both in/at cells (required, code removes one or the other as appropriate). Fixed up sizes of fields. Default to today (this will need fixing when we localized the word "today", but it's fine for now...).

English.lproj/Notifier.nib: Remove date formatter because we set a string directly now instead (could set formatter from code, but we don't).

NJRDateFormatter: many workarounds for Cocoa bugs: missing AM/PM, incorrect results with space before AM/PM, etc. Added class methods to do format manipulation and return localized formats which work for output (though not always for input; this class has an internal workaround for the AM/PM problem).

NJRFSObjectSelector: properly handle enabled attribute, store internally and report externally as appropriate. Previously, the button would become enabled if you dropped something on it even if it was supposed to be disabled.

NJRQTMediaPopUpButton: stop sound preview when button disabled.

NJRVoicePopUpButton: stop voice preview when button disabled.

PSAlarm: new method -dateString returns long date string. Maintain local copy of long date, short date and time formats, and locale, using NJRDateFormatter.

PSAlarmNotifierController: update to use -[PSAlarm dateString], -[PSAlarm timeString] for localization instead of using broken formatter.

PSAlarmSetController: update documentation for some more Cocoa bugs I need to file. Set time of day and date formatters with localized date formats from NJRDateFormatter (retain/release issue here?) Localize weekday popup for predefined dates. Localize static date display with NJRDateFormatter. Note a solution (thanks to Douglas Davidson) for figuring out which control is editing. Added command-shift-T key equivalent to toggle in/at. Properly work around bugs witih soundRepetitionCount flashing, except where it's impossible to do anything else.

Read Me.rtfd: Updated for 1.1a1.

VERSION: Updated for 1.1a1.

Location:
trunk/Cocoa/Pester
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/info.nib

    r41 r43  
    11<?xml version="1.0" encoding="UTF-8"?>
    2 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    3 <plist version="1.0">
     2<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
     3<plist version="0.9">
    44<dict>
    55        <key>IBDocumentLocation</key>
    6         <string>73 38 356 240 0 0 1600 1178 </string>
     6        <string>54 24 356 240 0 0 1280 832 </string>
    77        <key>IBEditorPositions</key>
    88        <dict>
    99                <key>29</key>
    10                 <string>33 383 273 44 0 0 1600 1178 </string>
     10                <string>71 238 273 44 0 0 1280 832 </string>
    1111        </dict>
    1212        <key>IBFramework Version</key>
    13         <string>286.0</string>
     13        <string>263.2</string>
    1414        <key>IBOpenObjects</key>
    1515        <array>
     
    1818        </array>
    1919        <key>IBSystem Version</key>
    20         <string>6D52</string>
     20        <string>5S66</string>
    2121        <key>IBUserGuides</key>
    2222        <dict>
  • trunk/Cocoa/Pester/Source/English.lproj/Notifier.nib/info.nib

    r26 r43  
    77        <key>IBFramework Version</key>
    88        <string>263.2</string>
     9        <key>IBOpenObjects</key>
     10        <array>
     11                <integer>5</integer>
     12        </array>
    913        <key>IBSystem Version</key>
    1014        <string>5S66</string>
  • trunk/Cocoa/Pester/Source/NJRDateFormatter.h

    r21 r43  
    1111
    1212@interface NJRDateFormatter : NSDateFormatter {
    13 
     13    NSDictionary *alteredLocale;
    1414}
    1515
     16+ (NSString *)format:(NSString *)format withoutComponent:(unichar)component;
     17+ (NSString *)localizedDateFormatIncludingWeekday:(BOOL)weekday;
     18+ (NSString *)localizedShortDateFormatIncludingWeekday:(BOOL)weekday;
     19+ (NSString *)localizedTimeFormatIncludingSeconds:(BOOL)seconds;
     20
    1621@end
  • trunk/Cocoa/Pester/Source/NJRDateFormatter.m

    r21 r43  
    99#import "NJRDateFormatter.h"
    1010
     11NSUserDefaults *locale;
    1112
    1213@implementation NJRDateFormatter
     14
     15+ (void)initialize;
     16{
     17    locale = [[NSUserDefaults standardUserDefaults] retain];
     18}
     19
     20+ (NSString *)format:(NSString *)format withoutComponent:(unichar)component;
     21{
     22    NSScanner *scanner = [NSScanner scannerWithString: format];
     23    NSRange range;
     24    [scanner setCharactersToBeSkipped: [NSCharacterSet characterSetWithCharactersInString: @""]];
     25    while ([scanner scanUpToString: @"%" intoString: nil] || ![scanner isAtEnd]) {
     26        range.location = [scanner scanLocation];
     27        [scanner scanUpToCharactersFromSet: [NSCharacterSet letterCharacterSet] intoString: nil];
     28        if ([format characterAtIndex: [scanner scanLocation]] == component) {
     29            if ([scanner scanUpToString: @"%" intoString: nil] && ![scanner isAtEnd]) {
     30                NSMutableString *mutableFormat = [format mutableCopy];
     31                if (range.location != 0 && [[NSCharacterSet punctuationCharacterSet] characterIsMember: [format characterAtIndex: range.location - 1]]) {
     32                    range.location--; // "%I:%M:%S%p" -> "%I:%M%p"
     33                }
     34                range.length = [scanner scanLocation] - range.location;
     35                [mutableFormat deleteCharactersInRange: range];
     36                format = [mutableFormat copy];
     37                [mutableFormat release];
     38                return [format autorelease];
     39            } else {
     40                range = [format rangeOfCharacterFromSet: [NSCharacterSet letterCharacterSet] options: NSBackwardsSearch range: NSMakeRange(0, range.location)];
     41                return [format substringToIndex: NSMaxRange(range)];
     42            }
     43        }
     44    }
     45    return format;
     46}
     47
     48+ (NSString *)localizedDateFormatIncludingWeekday:(BOOL)weekday;
     49{
     50    NSString *format = [locale stringForKey: NSDateFormatString];
     51    if (weekday) return format;
     52    return [self format: format withoutComponent: (unichar)'A'];
     53}
     54
     55+ (NSString *)localizedShortDateFormatIncludingWeekday:(BOOL)weekday;
     56{
     57    NSString *format = [locale stringForKey: NSShortDateFormatString];
     58    if (weekday) return format;
     59    return [self format: format withoutComponent: (unichar)'A'];
     60}
     61
     62NSString *stringByInsertingStringAtLocation(NSString *string, NSString *insert, int location) {
     63    return [NSString stringWithFormat: @"%@%@%@", [string substringToIndex: location], insert,
     64        [string substringFromIndex: location]];
     65}
     66
     67+ (NSString *)localizedTimeFormatIncludingSeconds:(BOOL)seconds;
     68{
     69    NSString *format = [locale stringForKey: NSTimeFormatString];
     70    NSArray *ampm = [locale arrayForKey: NSAMPMDesignation];
     71    NSString *am = [ampm objectAtIndex: 0], *pm = [ampm objectAtIndex: 1];
     72    // work around bug with inconsistent AM/PM and time format
     73    if ([am isEqualToString: @""] && [pm isEqualToString: @""])
     74        format = [self format: format withoutComponent: 'p'];
     75    else {
     76        NSRange ampmComponentRange = [format rangeOfString: @"%p"];
     77        NSCharacterSet *whitespace = [NSCharacterSet whitespaceCharacterSet];
     78        BOOL needSpaceInFormatString = ![whitespace characterIsMember: [am characterAtIndex: 0]];
     79        if (ampmComponentRange.location == NSNotFound) // "%1I:%M:%S" -> "%1I:%M:%S%p", "%1I:%M:%S %p"
     80            format = [format stringByAppendingString: (needSpaceInFormatString ? @" %p" : @"%p")];
     81        else {
     82            NSRange whitespaceRange = [format rangeOfCharacterFromSet: whitespace options: NSBackwardsSearch range: NSMakeRange(0, ampmComponentRange.location)];
     83            if (whitespaceRange.location == NSNotFound) {
     84                if (needSpaceInFormatString) // "%1I:%M:%S%p" -> "%1I:%M:%S %p"
     85                    format = stringByInsertingStringAtLocation(format, @" ", ampmComponentRange.location);
     86                // else "%1I:%M:%S%p" -> no change
     87            } else {
     88                if (NSMaxRange(whitespaceRange) == ampmComponentRange.location) {
     89                    if (!needSpaceInFormatString) // "%1I:%M:%S %p" -> "%1I:%M:%S%p"
     90                        format = [[format substringToIndex: whitespaceRange.location] stringByAppendingString: [format substringFromIndex: ampmComponentRange.location]];
     91                    // else "%1I:%M:%S %p" -> no change
     92                } else {
     93                    if (needSpaceInFormatString)
     94                        format = stringByInsertingStringAtLocation(format, @" ", ampmComponentRange.location);
     95                    // else "%1I %M:%S%p" -> no change
     96                }
     97            }
     98        }
     99    }
     100    if (seconds) return format;
     101    return [self format: format withoutComponent: 'S'];
     102}
    13103
    14104// workaround for bug in Jaguar (and earlier?) NSCalendarDate dateWithNaturalLanguageString:
     
    25115    if (firstValidCharacter.length == 0)
    26116        return @"";
    27     lastValidCharacter = [string rangeOfCharacterFromSet:nonWhitespace options:NSBackwardsSearch];
     117    lastValidCharacter = [string rangeOfCharacterFromSet:nonWhitespace options: NSBackwardsSearch];
    28118
    29119    if (firstValidCharacter.location == 0 && lastValidCharacter.location == [string length] - 1)
    30120        return string;
    31121    else
    32         return [string substringWithRange:NSUnionRange(firstValidCharacter, lastValidCharacter)];
     122        return [string substringWithRange: NSUnionRange(firstValidCharacter, lastValidCharacter)];
    33123}
    34124
     125- (id)initWithDateFormat:(NSString *)format allowNaturalLanguage:(BOOL)flag;
     126{
     127    if ( (self = [super initWithDateFormat: format allowNaturalLanguage: flag]) != nil) {
     128        NSRange ampmRange = [format rangeOfString: @"%p"];
     129        NSArray *ampm = [locale arrayForKey: NSAMPMDesignation];
     130        NSString *am = [ampm objectAtIndex: 0], *pm = [ampm objectAtIndex: 1];
     131        if (flag && ampmRange.location != NSNotFound &&
     132            [[locale stringForKey: NSTimeFormatString] rangeOfString: @"%p"].location == NSNotFound && ![am isEqualToString: pm]) {
     133            // workaround for bug in NSCalendarDate dateWithNaturalLanguageString: discarding AM/PM value when AM/PM designations have spaces in them (of which the use thereof is a workaround for NSDateFormatter discarding the AM/PM value)
     134            NSMutableString *paddedFormat = [format mutableCopy];
     135            [paddedFormat replaceCharactersInRange: ampmRange withString: @" %p"];
     136            alteredLocale = [[locale dictionaryRepresentation] mutableCopy];
     137            [(NSMutableDictionary *)alteredLocale setObject: paddedFormat forKey: NSTimeFormatString];
     138            [(NSMutableDictionary *)alteredLocale setObject:
     139                [NSArray arrayWithObjects: stringByRemovingSurroundingWhitespace(am),
     140                    stringByRemovingSurroundingWhitespace(pm)] forKey: NSAMPMDesignation];
     141            [paddedFormat release];
     142        } else {
     143            alteredLocale = [(NSDictionary *)locale retain];
     144        }
     145    }
     146    return self;
     147}
     148
     149- (void)dealloc;
     150{
     151    [alteredLocale release];
     152    [super dealloc];
     153}
    35154
    36155- (BOOL)getObjectValue:(id *)anObject forString:(NSString *)string errorDescription:(NSString **)error
     
    41160    if (string == nil) return nil;
    42161    NS_DURING // dateWithNaturalLanguageString: can throw an exception
    43         date = [NSCalendarDate dateWithNaturalLanguageString: stringByRemovingSurroundingWhitespace(string)];
     162        date = [NSCalendarDate dateWithNaturalLanguageString: stringByRemovingSurroundingWhitespace(string) locale: alteredLocale];
     163        // NSLog(@"%@: natural language date is %@", string, date);
    44164    NS_HANDLER
    45165        if (error != nil) *error = [localException reason];
    46166        NS_VALUERETURN(NO, BOOL);
    47167    NS_ENDHANDLER
     168    // [super getObjectValue: anObject forString: string errorDescription: error];
     169    // NSLog(@"%@: formatter date is %@", string, anObject == nil ? @"(null)" : *anObject);
    48170    if (date == nil) return [super getObjectValue: anObject forString: string errorDescription: error];
    49171    *anObject = date;
  • trunk/Cocoa/Pester/Source/NJRFSObjectSelector.h

    r34 r43  
    1111    BOOL canChooseFiles;
    1212    BOOL dragAccepted;
     13    BOOL isEnabled;
    1314}
    1415- (IBAction)select:(id)sender;
  • trunk/Cocoa/Pester/Source/NJRFSObjectSelector.m

    r41 r43  
    160160        [[self cell] setMenu: nil];
    161161    }
    162     [self setEnabled: YES];
     162    [self setEnabled: isEnabled];
     163}
     164
     165- (BOOL)isEnabled;
     166{
     167    return isEnabled;
    163168}
    164169
    165170- (void)setEnabled:(BOOL)enabled;
    166171{
     172    isEnabled = enabled;
    167173    [super setEnabled: enabled ? selectedAlias != nil : NO];
    168174}
  • trunk/Cocoa/Pester/Source/NJRQTMediaPopUpButton.m

    r41 r43  
    346346    }
    347347    // [self _validateRecentMedia];
     348}
     349
     350- (void)setEnabled:(BOOL)flag;
     351{
     352    [super setEnabled: flag];
     353    if (flag) ; // XXX [self startSoundPreview: self]; // need to prohibit at startup
     354    else [self stopSoundPreview: self];
    348355}
    349356
  • trunk/Cocoa/Pester/Source/NJRVoicePopUpButton.m

    r42 r43  
    114114}
    115115
     116- (void)setEnabled:(BOOL)flag;
     117{
     118    [super setEnabled: flag];
     119    if (flag) ; // XXX [self stopVoicePreview: self]; // need to prohibit at startup
     120    else [self stopVoicePreview: self];
     121}
     122
    116123- (void)setDelegate:(id)delegate;
    117124{
  • trunk/Cocoa/Pester/Source/PSAlarm.h

    r34 r43  
    4242- (NSArray *)alerts;
    4343
     44- (NSString *)dateString;
    4445- (NSString *)shortDateString;
    4546- (NSString *)timeString;
  • trunk/Cocoa/Pester/Source/PSAlarm.m

    r34 r43  
    99#import "PSAlarm.h"
    1010#import "PSAlert.h"
     11#import "NJRDateFormatter.h"
    1112
    1213NSString * const PSAlarmTimerSetNotification = @"PSAlarmTimerSetNotification";
    1314NSString * const PSAlarmTimerExpiredNotification = @"PSAlarmTimerExpiredNotification";
    1415
     16static NSString *dateFormat, *shortDateFormat, *timeFormat;
     17static NSDictionary *locale;
     18
    1519// XXX need to reset pending alarms after sleep, they "freeze" and never expire.
    1620
    1721@implementation PSAlarm
     22
     23+ (void)initialize; // XXX change on locale modification, subscribe to NSNotifications
     24{
     25    dateFormat = [[NJRDateFormatter localizedDateFormatIncludingWeekday: YES] retain];
     26    shortDateFormat = [[NJRDateFormatter localizedShortDateFormatIncludingWeekday: NO] retain];
     27    timeFormat = [[NJRDateFormatter localizedTimeFormatIncludingSeconds: YES] retain];
     28    locale = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] retain];
     29}
    1830
    1931- (void)dealloc;
     
    153165}
    154166
     167- (NSString *)dateString;
     168{
     169    return [[self date] descriptionWithCalendarFormat: dateFormat locale: locale];
     170}
     171
    155172- (NSString *)shortDateString;
    156173{
    157     return [[self date] descriptionWithCalendarFormat: [[NSUserDefaults standardUserDefaults] stringForKey: NSShortDateFormatString]];
     174    return [[self date] descriptionWithCalendarFormat: shortDateFormat locale: locale];
    158175}
    159176
    160177- (NSString *)timeString;
    161178{
    162     return [[self date] descriptionWithCalendarFormat: @"%1I:%M:%S %p"]; // XXX regular format doesn't work
     179    return [[self date] descriptionWithCalendarFormat: timeFormat locale: locale];
    163180}
    164181
  • trunk/Cocoa/Pester/Source/PSAlarmNotifierController.m

    r34 r43  
    2020        [[self window] center];
    2121        [messageField setStringValue: [alarm message]];
    22         [dateField setObjectValue: [alarm date]];
     22        [dateField setStringValue:
     23            [NSString stringWithFormat: @"%@ at %@", [alarm dateString], [alarm timeString]]];
    2324        [[self window] makeKeyAndOrderFront: nil];
    2425        [[self window] orderFrontRegardless];
  • trunk/Cocoa/Pester/Source/PSAlarmSetController.m

    r41 r43  
    3030¥ NSDate natural language stuff in NSCalendarDate (why?), misspelled category name
    3131¥ NSCalendarDate natural language stuff behaves differently from NSDateFormatter (AM/PM has no effect, shouldn't they share code?)
     32¥ descriptionWithCalendarFormat:, dateWithNaturalLanguageString: does not default to current locale, instead it defaults to US unless you tell it otherwise
    3233¥ NSDateFormatter doc class description gives two examples for natural language that are incorrect, no link to NSDate doc that describes exactly how natural language dates are parsed
    3334¥ NSTimeFormatString does not include %p when it should, meaning that AM/PM is stripped yet 12-hour time is still used
    3435¥ NSNextDayDesignations, NSNextNextDayDesignations are noted as 'a string' in NSUserDefaults docs, but maybe they are actually an array, or either an array or a string, given their names?
    3536¥ "Setting the Format for Dates" does not document how to get 1:15 AM, the answer is %1I - strftime has no exact equivalent; the closest is %l.  strftime does not permit numeric prefixes.  It also refers to "NSCalendar" when no such class exists.
    36 ¥ none of many mentions of NSAMPMDesignation indicates that they include the leading spaces (" AM", " PM").  In "Setting the Format for Dates", needs to mention that the leading spaces are not included in %p with strftime.  But if you use the NSCalendarDate stuff, it appears %p doesn't include the space.
     37¥ none of many mentions of NSAMPMDesignation indicates that they include the leading spaces (" AM", " PM").  In "Setting the Format for Dates", needs to mention that the leading spaces are not included in %p with strftime.  But if you use the NSCalendarDate stuff, it appears %p doesn't include the space (because it doesn't use the locale dictionary).
     38¥ If you feed NSCalendarDate dateWithNaturalLanguageString: an " AM"/" PM" locale, it doesn't accept that date format.
    3739¥ descriptions for %X and %x are reversed (time zone is in %X, not %x)
    3840¥ too hard to implement date-only or time-only formatters
     
    5254- (void)awakeFromNib;
    5355{
    54     // XXX bugs prevent this code from working properly on Jaguar
    55     /* NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    56     [timeOfDay setFormatter: [[NJRDateFormatter alloc] initWithDateFormat: [defaults objectForKey: NSTimeFormatString] allowNaturalLanguage: YES]];
    57     [timeDate setFormatter: [[NJRDateFormatter alloc] initWithDateFormat: [defaults objectForKey: NSShortDateFormatString] allowNaturalLanguage: YES]]; */
    5856    alarm = [[PSAlarm alloc] init];
    5957    [[self window] center];
     58    // XXX excessive retention of formatters?  check later...
     59    [timeOfDay setFormatter: [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedTimeFormatIncludingSeconds: NO] allowNaturalLanguage: YES]];
     60    [timeDate setFormatter: [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedDateFormatIncludingWeekday: NO] allowNaturalLanguage: YES]];
     61    {
     62        NSArray *dayNames = [[NSUserDefaults standardUserDefaults] arrayForKey:
     63            NSWeekDayNameArray];
     64        NSArray *completions = [timeDateCompletions itemTitles];
     65        NSEnumerator *e = [completions objectEnumerator];
     66        NSString *title;
     67        int itemIndex = 0;
     68        NSRange matchingRange;
     69        while ( (title = [e nextObject]) != nil) {
     70            matchingRange = [title rangeOfString: @"ÇdayÈ"];
     71            if (matchingRange.location != NSNotFound) {
     72                NSMutableString *format = [title mutableCopy];
     73                NSEnumerator *we = [dayNames objectEnumerator];
     74                NSString *dayName;
     75                [format deleteCharactersInRange: matchingRange];
     76                [format insertString: @"%@" atIndex: matchingRange.location];
     77                [timeDateCompletions removeItemAtIndex: itemIndex];
     78                while ( (dayName = [we nextObject]) != nil) {
     79                    [timeDateCompletions insertItemWithTitle: [NSString stringWithFormat: format, dayName] atIndex: itemIndex];
     80                    itemIndex++;
     81                }
     82            } else itemIndex++;
     83        }
     84    }
    6085    [self inAtChanged: nil];
    6186    [self playSoundChanged: nil];
     
    116141    // NSLog(@"updateDateDisplay: %@", sender);
    117142    if ([alarm isValid]) {
    118         [self setStatus: [[alarm date] descriptionWithCalendarFormat: @"Alarm will be set for %X on %x" timeZone: nil locale: nil]];
     143        [self setStatus: [NSString stringWithFormat: @"Alarm will be set for %@ on %@", [alarm timeString], [alarm dateString]]];
    119144        [setButton setEnabled: YES];
    120145        if (updateTimer == nil || ![updateTimer isValid]) {
     
    136161
    137162// Be careful not to hook up any of the text fields' actions to update: because we handle them in controlTextDidChange: instead.  If we could get the active text field somehow via public API (guess we could use controlTextDidBegin/controlTextDidEndEditing) then we'd not need to overload the update sender for this purpose.  Or, I guess, we could use another method other than update.  It should not be this hard to implement what is essentially standard behavior.  Sigh.
     163// Note: finding out whether a given control is editing is easier.  See: <http://cocoa.mamasam.com/COCOADEV/2002/03/2/28501.php>.
    138164
    139165- (IBAction)update:(id)sender;
     
    146172- (IBAction)inAtChanged:(id)sender;
    147173{
     174    NSButtonCell *new = [inAtMatrix selectedCell], *old;
    148175    isInterval = ([inAtMatrix selectedTag] == 0);
     176    old = [inAtMatrix cellWithTag: isInterval];
     177    NSAssert(new != old, @"in and at buttons should be distinct!");
     178    [old setKeyEquivalent: [new keyEquivalent]];
     179    [old setKeyEquivalentModifierMask: [new keyEquivalentModifierMask]];
     180    [new setKeyEquivalent: @""];
     181    [new setKeyEquivalentModifierMask: 0];
    149182    [timeInterval setEnabled: isInterval];
    150183    [timeIntervalUnits setEnabled: isInterval];
     
    173206- (IBAction)setSoundRepetitionCount:(id)sender;
    174207{
    175     int newReps = [sender intValue], oldReps = [soundRepetitions intValue];
    176     if (newReps != oldReps)
     208    NSTextView *fieldEditor = (NSTextView *)[soundRepetitions currentEditor];
     209    BOOL isEditing = (fieldEditor != nil);
     210    int newReps = [sender intValue], oldReps;
     211    if (isEditing) {
     212        // XXX work around bug where if you ask soundRepetitions for its intValue too often while it's editing, the field begins to flash
     213        oldReps = [[[fieldEditor textStorage] string] intValue];
     214    } else oldReps = [soundRepetitions intValue];
     215    if (newReps != oldReps) {
    177216        [soundRepetitions setIntValue: newReps];
     217        // NSLog(@"updating: new value %d, old value %d%@", newReps, oldReps, isEditing ? @", is editing" : @"");
     218        // XXX work around 10.1 bug, otherwise field only displays every second value
     219        if (isEditing) [soundRepetitions selectText: self];
     220    }
    178221}
    179222
     
    307350- (void)controlTextDidChange:(NSNotification *)notification;
    308351{
    309     // NSLog(@"UPDATING FROM controlTextDidChange");
     352    // NSLog(@"UPDATING FROM controlTextDidChange: %@", [notification object]);
    310353    [self update: [notification object]];
    311354}
  • trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser

    r42 r43  
    1818                );
    1919                perUserDictionary = {
    20                         PBXPerProjectTemplateStateSaveDate = 58234126;
     20                        PBXPerProjectTemplateStateSaveDate = 58520961;
    2121                        "PBXTemplateGeometry-F5314676015831810DCA290F" = {
    22                                 ContentSize = "{654, 265}";
     22                                ContentSize = "{685, 434}";
    2323                                LeftSlideOut = {
    2424                                        Collapsed = NO;
    25                                         Frame = "{{0, 23}, {654, 242}}";
     25                                        Frame = "{{0, 23}, {685, 411}}";
    2626                                        Split0 = {
    2727                                                ActiveTab = 2;
    28                                                 Collapsed = YES;
    29                                                 Frame = "{{0, 0}, {654, 242}}";
     28                                                Collapsed = NO;
     29                                                Frame = "{{0, 0}, {685, 411}}";
    3030                                                Split0 = {
    31                                                         Frame = "{{1e+06, 1e+06}, {654, 0}}";
     31                                                        Frame = "{{0, 221}, {685, 190}}";
    3232                                                };
    3333                                                SplitCount = 1;
     
    7575                                                };
    7676                                                Tab2 = {
    77                                                         BuildMessageFrame = "{{0, 0}, {656, 124}}";
    78                                                         BuildTranscriptFrame = "{{0, 133}, {656, 105}}";
    79                                                         Frame = "{{0, 0}, {654, 236}}";
     77                                                        BuildMessageFrame = "{{0, 0}, {687, 149}}";
     78                                                        BuildTranscriptFrame = "{{0, 158}, {687, 59}}";
     79                                                        Frame = "{{0, 0}, {685, 215}}";
    8080                                                };
    8181                                                Tab3 = {
     
    117117                                        Tab3 = {
    118118                                                Frame = "{{0, 0}, {200, 100}}";
    119                                                 TargetTableConfiguration = (
    120                                                         ActiveObject,
    121                                                         16,
    122                                                         ObjectNames,
    123                                                         202.296,
    124                                                 );
     119                                                Split0 = {
     120                                                        Frame = "{{0, 0}, {200, 45}}";
     121                                                        TargetTreeTableConfiguration = (
     122                                                                ActiveTarget,
     123                                                                16,
     124                                                                TargetName,
     125                                                                168,
     126                                                        );
     127                                                };
     128                                                Split1 = {
     129                                                        BuildStyleTreeTableConfiguration = (
     130                                                                IsActive,
     131                                                                16,
     132                                                                Name,
     133                                                                169,
     134                                                        );
     135                                                        Frame = "{{0, 54}, {200, 46}}";
     136                                                };
     137                                                SplitCount = 2;
    125138                                        };
    126139                                        Tab4 = {
     140                                                ExecutableTreeTableConfiguration = (
     141                                                        ActiveExecutable,
     142                                                        16,
     143                                                        ExecutableName,
     144                                                        217,
     145                                                );
     146                                                Frame = "{{0, 0}, {250, 100}}";
     147                                        };
     148                                        Tab5 = {
    127149                                                BreakpointsTreeTableConfiguration = (
    128150                                                        breakpointColumn,
     
    133155                                                Frame = "{{0, 0}, {250, 100}}";
    134156                                        };
    135                                         TabCount = 5;
     157                                        TabCount = 6;
    136158                                        TabsVisible = NO;
    137159                                };
     
    139161                                Template = F5314676015831810DCA290F;
    140162                                ToolbarVisible = YES;
    141                                 WindowLocation = "{357, 64}";
     163                                WindowLocation = "{421, 52}";
    142164                        };
    143                         "PBXTemplateGeometry-F5CA7ECA015C09360DCA290F" = {
    144                                 ContentSize = "{687, 747}";
     165                        "PBXTemplateGeometry-F5534CB2020F3F8A0DCA290F" = {
     166                                ContentSize = "{981, 229}";
    145167                                LeftSlideOut = {
    146168                                        Collapsed = NO;
    147                                         Frame = "{{0, 0}, {687, 747}}";
     169                                        Frame = "{{0, 23}, {981, 206}}";
    148170                                        Split0 = {
     171                                                ActiveTab = 1;
     172                                                Collapsed = YES;
     173                                                Frame = "{{0, 0}, {981, 206}}";
     174                                                Split0 = {
     175                                                        Frame = "{{1e+06, 1e+06}, {981, 0}}";
     176                                                };
     177                                                SplitCount = 1;
     178                                                Tab0 = {
     179                                                        Debugger = {
     180                                                                Collapsed = NO;
     181                                                                Frame = "{{0, 0}, {804, 321}}";
     182                                                                Split0 = {
     183                                                                        Frame = "{{0, 24}, {804, 297}}";
     184                                                                        Split0 = {
     185                                                                                Frame = "{{0, 0}, {394, 297}}";
     186                                                                        };
     187                                                                        Split1 = {
     188                                                                                DebugVariablesTableConfiguration = (
     189                                                                                        Name,
     190                                                                                        102.803,
     191                                                                                        Value,
     192                                                                                        125.074,
     193                                                                                        Summary,
     194                                                                                        147.123,
     195                                                                                );
     196                                                                                Frame = "{{403, 0}, {401, 297}}";
     197                                                                        };
     198                                                                        SplitCount = 2;
     199                                                                };
     200                                                                SplitCount = 1;
     201                                                                Tab0 = {
     202                                                                        Frame = "{{0, 0}, {100, 50}}";
     203                                                                };
     204                                                                Tab1 = {
     205                                                                        Frame = "{{0, 0}, {100, 50}}";
     206                                                                };
     207                                                                TabCount = 2;
     208                                                                TabsVisible = YES;
     209                                                        };
     210                                                        Frame = "{{0, 0}, {804, 321}}";
     211                                                        LauncherConfigVersion = 7;
     212                                                };
     213                                                Tab1 = {
     214                                                        Frame = "{{0, 0}, {981, 200}}";
     215                                                        LauncherConfigVersion = 3;
     216                                                        Runner = {
     217                                                                Frame = "{{0, 0}, {981, 200}}";
     218                                                        };
     219                                                };
     220                                                Tab2 = {
     221                                                        BuildMessageFrame = "{{0, 0}, {806, 237}}";
     222                                                        BuildTranscriptFrame = "{{0, 246}, {806, 3}}";
     223                                                        Frame = "{{0, 0}, {804, 247}}";
     224                                                };
     225                                                Tab3 = {
     226                                                        Frame = "{{0, 0}, {612, 295}}";
     227                                                };
     228                                                TabCount = 4;
     229                                                TabsVisible = NO;
     230                                        };
     231                                        SplitCount = 1;
     232                                        Tab0 = {
     233                                                Frame = "{{0, 0}, {300, 533}}";
     234                                                GroupTreeTableConfiguration = (
     235                                                        TargetStatusColumn,
     236                                                        18,
     237                                                        MainColumn,
     238                                                        267,
     239                                                );
     240                                        };
     241                                        Tab1 = {
     242                                                ClassesFrame = "{{0, 0}, {280, 398}}";
     243                                                ClassesTreeTableConfiguration = (
     244                                                        PBXBookColumnIdentifier,
     245                                                        20,
     246                                                        PBXClassColumnIdentifier,
     247                                                        237,
     248                                                );
     249                                                Frame = "{{0, 0}, {278, 659}}";
     250                                                MembersFrame = "{{0, 407}, {280, 252}}";
     251                                                MembersTreeTableConfiguration = (
     252                                                        PBXBookColumnIdentifier,
     253                                                        20,
     254                                                        PBXMethodColumnIdentifier,
     255                                                        236,
     256                                                );
     257                                        };
     258                                        Tab2 = {
     259                                                Frame = "{{0, 0}, {200, 100}}";
     260                                        };
     261                                        Tab3 = {
     262                                                Frame = "{{0, 0}, {200, 386}}";
     263                                                Split0 = {
     264                                                        Frame = "{{0, 0}, {200, 186}}";
     265                                                        TargetTreeTableConfiguration = (
     266                                                                ActiveTarget,
     267                                                                16,
     268                                                                TargetName,
     269                                                                168,
     270                                                        );
     271                                                };
     272                                                Split1 = {
     273                                                        BuildStyleTreeTableConfiguration = (
     274                                                                IsActive,
     275                                                                16,
     276                                                                Name,
     277                                                                169,
     278                                                        );
     279                                                        Frame = "{{0, 195}, {200, 191}}";
     280                                                };
     281                                                SplitCount = 2;
     282                                        };
     283                                        Tab4 = {
     284                                                ExecutableTreeTableConfiguration = (
     285                                                        ActiveExecutable,
     286                                                        16,
     287                                                        ExecutableName,
     288                                                        217,
     289                                                );
     290                                                Frame = "{{0, 0}, {250, 386}}";
     291                                        };
     292                                        Tab5 = {
     293                                                BreakpointsTreeTableConfiguration = (
     294                                                        breakpointColumn,
     295                                                        197,
     296                                                        enabledColumn,
     297                                                        31,
     298                                                );
     299                                                Frame = "{{0, 0}, {250, 100}}";
     300                                        };
     301                                        TabCount = 6;
     302                                        TabsVisible = NO;
     303                                };
     304                                StatusViewVisible = YES;
     305                                Template = F5534CB2020F3F8A0DCA290F;
     306                                ToolbarVisible = YES;
     307                                WindowLocation = "{18, -90}";
     308                        };
     309                        "PBXTemplateGeometry-F5CA7EC9015C08ED0DCA290F" = {
     310                                ContentSize = "{665, 594}";
     311                                LeftSlideOut = {
     312                                        Collapsed = NO;
     313                                        Frame = "{{0, 0}, {665, 594}}";
     314                                        Split0 = {
     315                                                ActiveTab = 3;
    149316                                                Collapsed = NO;
    150                                                 Frame = "{{0, 0}, {687, 747}}";
     317                                                Frame = "{{0, 0}, {665, 594}}";
    151318                                                Split0 = {
    152                                                         Frame = "{{0, 0}, {687, 747}}";
     319                                                        Frame = "{{0, 304}, {665, 290}}";
    153320                                                };
    154321                                                SplitCount = 1;
     
    165332                                                                                DebugVariablesTableConfiguration = (
    166333                                                                                        Name,
    167                                                                                         123,
     334                                                                                        48.80299,
    168335                                                                                        Value,
    169                                                                                         85,
     336                                                                                        71.07401,
    170337                                                                                        Summary,
    171                                                                                         62.123,
     338                                                                                        93.123,
    172339                                                                                );
    173340                                                                                Frame = "{{245, 0}, {239, 184}}";
     
    201368                                                };
    202369                                                Tab3 = {
    203                                                         Frame = "{{0, 0}, {612, 295}}";
     370                                                        Frame = "{{0, 0}, {665, 298}}";
    204371                                                };
    205372                                                TabCount = 4;
     
    238405                                        Tab3 = {
    239406                                                Frame = "{{0, 0}, {200, 557}}";
    240                                                 TargetTableConfiguration = (
    241                                                         ActiveObject,
    242                                                         16,
    243                                                         ObjectNames,
    244                                                         202.296,
    245                                                 );
     407                                                Split0 = {
     408                                                        Frame = "{{0, 0}, {200, 270}}";
     409                                                        TargetTreeTableConfiguration = (
     410                                                                ActiveTarget,
     411                                                                16,
     412                                                                TargetName,
     413                                                                168,
     414                                                        );
     415                                                };
     416                                                Split1 = {
     417                                                        BuildStyleTreeTableConfiguration = (
     418                                                                IsActive,
     419                                                                16,
     420                                                                Name,
     421                                                                169,
     422                                                        );
     423                                                        Frame = "{{0, 279}, {200, 278}}";
     424                                                };
     425                                                SplitCount = 2;
    246426                                        };
    247427                                        Tab4 = {
     428                                                ExecutableTreeTableConfiguration = (
     429                                                        ActiveExecutable,
     430                                                        16,
     431                                                        ExecutableName,
     432                                                        217,
     433                                                );
     434                                                Frame = "{{0, 0}, {250, 100}}";
     435                                        };
     436                                        Tab5 = {
    248437                                                BreakpointsTreeTableConfiguration = (
    249438                                                        breakpointColumn,
     
    254443                                                Frame = "{{0, 0}, {250, 100}}";
    255444                                        };
    256                                         TabCount = 5;
     445                                        TabCount = 6;
    257446                                        TabsVisible = NO;
    258447                                };
    259448                                StatusViewVisible = NO;
    260                                 Template = F5CA7ECA015C09360DCA290F;
     449                                Template = F5CA7EC9015C08ED0DCA290F;
    261450                                ToolbarVisible = NO;
    262                                 WindowLocation = "{9, 229}";
     451                                WindowLocation = "{69, 216}";
    263452                        };
    264453                        "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {
     
    286475                                                                                DebugVariablesTableConfiguration = (
    287476                                                                                        Name,
    288                                                                                         123,
     477                                                                                        48.80299,
    289478                                                                                        Value,
    290                                                                                         85,
     479                                                                                        71.07401,
    291480                                                                                        Summary,
    292                                                                                         62.123,
     481                                                                                        93.123,
    293482                                                                                );
    294483                                                                                Frame = "{{245, 0}, {239, 184}}";
     
    359548                                        Tab3 = {
    360549                                                Frame = "{{0, 0}, {200, 557}}";
    361                                                 TargetTableConfiguration = (
    362                                                         ActiveObject,
    363                                                         16,
    364                                                         ObjectNames,
    365                                                         202.296,
    366                                                 );
     550                                                Split0 = {
     551                                                        Frame = "{{0, 0}, {200, 270}}";
     552                                                        TargetTreeTableConfiguration = (
     553                                                                ActiveTarget,
     554                                                                16,
     555                                                                TargetName,
     556                                                                168,
     557                                                        );
     558                                                };
     559                                                Split1 = {
     560                                                        BuildStyleTreeTableConfiguration = (
     561                                                                IsActive,
     562                                                                16,
     563                                                                Name,
     564                                                                169,
     565                                                        );
     566                                                        Frame = "{{0, 279}, {200, 278}}";
     567                                                };
     568                                                SplitCount = 2;
    367569                                        };
    368570                                        Tab4 = {
     571                                                ExecutableTreeTableConfiguration = (
     572                                                        ActiveExecutable,
     573                                                        16,
     574                                                        ExecutableName,
     575                                                        217,
     576                                                );
     577                                                Frame = "{{0, 0}, {250, 100}}";
     578                                        };
     579                                        Tab5 = {
    369580                                                BreakpointsTreeTableConfiguration = (
    370581                                                        breakpointColumn,
     
    375586                                                Frame = "{{0, 0}, {250, 100}}";
    376587                                        };
    377                                         TabCount = 5;
     588                                        TabCount = 6;
    378589                                        TabsVisible = NO;
    379590                                };
     
    381592                                Template = F5CA7ECB015C094F0DCA290F;
    382593                                ToolbarVisible = NO;
    383                                 WindowLocation = "{86, 242}";
     594                                WindowLocation = "{555, 89}";
    384595                        };
    385596                        PBXWorkspaceContents = (
     
    388599                                                Split0 = {
    389600                                                        Split0 = {
     601                                                                NavContent0 = {
     602                                                                        bookmark = F515C7E2037E2212018DB5B3;
     603                                                                        history = (
     604                                                                                F51E9997037C98BC01827940,
     605                                                                                F51E9998037C98BC01827940,
     606                                                                                F51E999C037C98BC01827940,
     607                                                                                F51E999E037C98BC01827940,
     608                                                                                F51E99A1037C98BC01827940,
     609                                                                                F51E99A3037C98BC01827940,
     610                                                                                F51E99A4037C98BC01827940,
     611                                                                                F51E99A8037C98BC01827940,
     612                                                                                F51E99AA037C98BC01827940,
     613                                                                                F51E99AB037C98BC01827940,
     614                                                                                F51E99AE037C98BC01827940,
     615                                                                                F51E99AF037C98BC01827940,
     616                                                                                F51E99B0037C98BC01827940,
     617                                                                                F51E99B1037C98BC01827940,
     618                                                                                F515C76D037E2212018DB5B3,
     619                                                                                F515C76E037E2212018DB5B3,
     620                                                                                F515C76F037E2212018DB5B3,
     621                                                                                F515C770037E2212018DB5B3,
     622                                                                                F515C771037E2212018DB5B3,
     623                                                                                F515C772037E2212018DB5B3,
     624                                                                                F515C773037E2212018DB5B3,
     625                                                                                F515C774037E2212018DB5B3,
     626                                                                                F515C775037E2212018DB5B3,
     627                                                                                F515C776037E2212018DB5B3,
     628                                                                                F515C777037E2212018DB5B3,
     629                                                                                F515C778037E2212018DB5B3,
     630                                                                                F515C779037E2212018DB5B3,
     631                                                                                F515C77A037E2212018DB5B3,
     632                                                                                F515C77B037E2212018DB5B3,
     633                                                                                F515C77C037E2212018DB5B3,
     634                                                                                F515C77D037E2212018DB5B3,
     635                                                                                F515C77E037E2212018DB5B3,
     636                                                                                F515C77F037E2212018DB5B3,
     637                                                                                F515C780037E2212018DB5B3,
     638                                                                                F515C781037E2212018DB5B3,
     639                                                                                F515C782037E2212018DB5B3,
     640                                                                                F515C783037E2212018DB5B3,
     641                                                                                F515C784037E2212018DB5B3,
     642                                                                                F515C785037E2212018DB5B3,
     643                                                                                F515C786037E2212018DB5B3,
     644                                                                                F515C787037E2212018DB5B3,
     645                                                                                F515C788037E2212018DB5B3,
     646                                                                                F515C789037E2212018DB5B3,
     647                                                                                F515C78A037E2212018DB5B3,
     648                                                                                F515C78B037E2212018DB5B3,
     649                                                                                F515C78C037E2212018DB5B3,
     650                                                                                F515C78D037E2212018DB5B3,
     651                                                                                F515C78E037E2212018DB5B3,
     652                                                                                F515C78F037E2212018DB5B3,
     653                                                                                F515C790037E2212018DB5B3,
     654                                                                                F515C791037E2212018DB5B3,
     655                                                                                F515C792037E2212018DB5B3,
     656                                                                                F515C793037E2212018DB5B3,
     657                                                                                F515C794037E2212018DB5B3,
     658                                                                                F515C795037E2212018DB5B3,
     659                                                                                F515C796037E2212018DB5B3,
     660                                                                                F515C797037E2212018DB5B3,
     661                                                                                F515C798037E2212018DB5B3,
     662                                                                                F515C799037E2212018DB5B3,
     663                                                                                F515C79A037E2212018DB5B3,
     664                                                                                F515C79B037E2212018DB5B3,
     665                                                                                F515C79C037E2212018DB5B3,
     666                                                                                F515C79D037E2212018DB5B3,
     667                                                                                F515C79E037E2212018DB5B3,
     668                                                                                F515C79F037E2212018DB5B3,
     669                                                                        );
     670                                                                        prevStack = (
     671                                                                                F51E99B3037C98BC01827940,
     672                                                                                F51E99B4037C98BC01827940,
     673                                                                                F51E99B5037C98BC01827940,
     674                                                                                F51E99B6037C98BC01827940,
     675                                                                                F51E99B7037C98BC01827940,
     676                                                                                F51E99B8037C98BC01827940,
     677                                                                                F51E99B9037C98BC01827940,
     678                                                                                F51E99BA037C98BC01827940,
     679                                                                                F51E99BB037C98BC01827940,
     680                                                                                F51E99BC037C98BC01827940,
     681                                                                                F51E99BD037C98BC01827940,
     682                                                                                F51E99BE037C98BC01827940,
     683                                                                                F51E99BF037C98BC01827940,
     684                                                                                F51E99C0037C98BC01827940,
     685                                                                                F51E99C1037C98BC01827940,
     686                                                                                F51E99C2037C98BC01827940,
     687                                                                                F51E99C3037C98BC01827940,
     688                                                                                F51E99C4037C98BC01827940,
     689                                                                                F51E99C5037C98BC01827940,
     690                                                                                F51E99C6037C98BC01827940,
     691                                                                                F51E99C7037C98BC01827940,
     692                                                                                F515C7A0037E2212018DB5B3,
     693                                                                                F515C7A1037E2212018DB5B3,
     694                                                                                F515C7A2037E2212018DB5B3,
     695                                                                                F515C7A3037E2212018DB5B3,
     696                                                                                F515C7A4037E2212018DB5B3,
     697                                                                                F515C7A5037E2212018DB5B3,
     698                                                                                F515C7A6037E2212018DB5B3,
     699                                                                                F515C7A7037E2212018DB5B3,
     700                                                                                F515C7A8037E2212018DB5B3,
     701                                                                                F515C7A9037E2212018DB5B3,
     702                                                                                F515C7AA037E2212018DB5B3,
     703                                                                                F515C7AB037E2212018DB5B3,
     704                                                                                F515C7AC037E2212018DB5B3,
     705                                                                                F515C7AD037E2212018DB5B3,
     706                                                                                F515C7AE037E2212018DB5B3,
     707                                                                                F515C7AF037E2212018DB5B3,
     708                                                                                F515C7B0037E2212018DB5B3,
     709                                                                                F515C7B1037E2212018DB5B3,
     710                                                                                F515C7B2037E2212018DB5B3,
     711                                                                                F515C7B3037E2212018DB5B3,
     712                                                                                F515C7B4037E2212018DB5B3,
     713                                                                                F515C7B5037E2212018DB5B3,
     714                                                                                F515C7B6037E2212018DB5B3,
     715                                                                                F515C7B7037E2212018DB5B3,
     716                                                                                F515C7B8037E2212018DB5B3,
     717                                                                                F515C7B9037E2212018DB5B3,
     718                                                                                F515C7BA037E2212018DB5B3,
     719                                                                                F515C7BB037E2212018DB5B3,
     720                                                                                F515C7BC037E2212018DB5B3,
     721                                                                                F515C7BD037E2212018DB5B3,
     722                                                                                F515C7BE037E2212018DB5B3,
     723                                                                                F515C7BF037E2212018DB5B3,
     724                                                                                F515C7C0037E2212018DB5B3,
     725                                                                                F515C7C1037E2212018DB5B3,
     726                                                                                F515C7C2037E2212018DB5B3,
     727                                                                                F515C7C3037E2212018DB5B3,
     728                                                                                F515C7C4037E2212018DB5B3,
     729                                                                                F515C7C5037E2212018DB5B3,
     730                                                                                F515C7C6037E2212018DB5B3,
     731                                                                                F515C7C7037E2212018DB5B3,
     732                                                                                F515C7C8037E2212018DB5B3,
     733                                                                                F515C7C9037E2212018DB5B3,
     734                                                                                F515C7CA037E2212018DB5B3,
     735                                                                                F515C7CB037E2212018DB5B3,
     736                                                                                F515C7CC037E2212018DB5B3,
     737                                                                                F515C7CD037E2212018DB5B3,
     738                                                                                F515C7CE037E2212018DB5B3,
     739                                                                                F515C7CF037E2212018DB5B3,
     740                                                                                F515C7D0037E2212018DB5B3,
     741                                                                                F515C7D1037E2212018DB5B3,
     742                                                                                F515C7D2037E2212018DB5B3,
     743                                                                                F515C7D3037E2212018DB5B3,
     744                                                                                F515C7D4037E2212018DB5B3,
     745                                                                                F515C7D5037E2212018DB5B3,
     746                                                                                F515C7D6037E2212018DB5B3,
     747                                                                                F515C7D7037E2212018DB5B3,
     748                                                                                F515C7D8037E2212018DB5B3,
     749                                                                                F515C7D9037E2212018DB5B3,
     750                                                                                F515C7DA037E2212018DB5B3,
     751                                                                                F515C7DB037E2212018DB5B3,
     752                                                                                F515C7DC037E2212018DB5B3,
     753                                                                                F515C7DD037E2212018DB5B3,
     754                                                                                F515C7DE037E2212018DB5B3,
     755                                                                                F515C7DF037E2212018DB5B3,
     756                                                                                F515C7E0037E2212018DB5B3,
     757                                                                                F515C7E1037E2212018DB5B3,
     758                                                                        );
     759                                                                };
    390760                                                                NavCount = 1;
    391761                                                                NavGeometry0 = {
    392                                                                         Frame = "{{0, 0}, {981, 150}}";
     762                                                                        Frame = "{{0, 0}, {661, 659}}";
    393763                                                                        NavBarVisible = YES;
    394764                                                                };
     
    416786                                                        OptionsSetName = "Hierarchy, all classes";
    417787                                                };
    418                                                 TabCount = 5;
     788                                                Tab3 = {
     789                                                        SplitCount = 2;
     790                                                };
     791                                                TabCount = 6;
    419792                                        };
    420793                                },
     
    425798                                                                NavCount = 1;
    426799                                                                NavGeometry0 = {
    427                                                                         Frame = "{{0, 0}, {150, 530}}";
     800                                                                        Frame = "{{0, 0}, {981, 150}}";
    428801                                                                        NavBarVisible = YES;
    429802                                                                };
     
    451824                                                        OptionsSetName = "Hierarchy, all classes";
    452825                                                };
    453                                                 TabCount = 5;
     826                                                Tab3 = {
     827                                                        SplitCount = 2;
     828                                                };
     829                                                TabCount = 6;
    454830                                        };
    455831                                },
     
    458834                                                Split0 = {
    459835                                                        Split0 = {
    460                                                                 NavContent0 = {
    461                                                                         bookmark = F56492FB0378956901AEEDB1;
    462                                                                         history = (
    463                                                                                 F52441D703788BB801AEEDB1,
    464                                                                                 F52441F903788BB801AEEDB1,
    465                                                                         );
    466                                                                         prevStack = (
    467                                                                                 F52441D903788BB801AEEDB1,
    468                                                                                 F52441DA03788BB801AEEDB1,
    469                                                                                 F52441DB03788BB801AEEDB1,
    470                                                                                 F52441DC03788BB801AEEDB1,
    471                                                                                 F52441DD03788BB801AEEDB1,
    472                                                                                 F52441DE03788BB801AEEDB1,
    473                                                                                 F52441DF03788BB801AEEDB1,
    474                                                                                 F52441E003788BB801AEEDB1,
    475                                                                                 F52441E103788BB801AEEDB1,
    476                                                                                 F52441E203788BB801AEEDB1,
    477                                                                                 F52441E303788BB801AEEDB1,
    478                                                                                 F52441E403788BB801AEEDB1,
    479                                                                                 F52441E503788BB801AEEDB1,
    480                                                                                 F52441E603788BB801AEEDB1,
    481                                                                                 F52441E703788BB801AEEDB1,
    482                                                                                 F52441E803788BB801AEEDB1,
    483                                                                                 F52441E903788BB801AEEDB1,
    484                                                                                 F52441EA03788BB801AEEDB1,
    485                                                                                 F52441EB03788BB801AEEDB1,
    486                                                                                 F52441EC03788BB801AEEDB1,
    487                                                                                 F52441ED03788BB801AEEDB1,
    488                                                                                 F52441EE03788BB801AEEDB1,
    489                                                                                 F52441EF03788BB801AEEDB1,
    490                                                                                 F52441F003788BB801AEEDB1,
    491                                                                                 F52441F103788BB801AEEDB1,
    492                                                                                 F52441F203788BB801AEEDB1,
    493                                                                                 F52441F303788BB801AEEDB1,
    494                                                                                 F52441F403788BB801AEEDB1,
    495                                                                                 F52441F503788BB801AEEDB1,
    496                                                                                 F52441F603788BB801AEEDB1,
    497                                                                                 F52441F703788BB801AEEDB1,
    498                                                                                 F52441F803788BB801AEEDB1,
    499                                                                         );
    500                                                                 };
    501836                                                                NavCount = 1;
    502837                                                                NavGeometry0 = {
    503                                                                         Frame = "{{0, 0}, {668, 621}}";
     838                                                                        Frame = "{{0, 0}, {749, 262}}";
    504839                                                                        NavBarVisible = YES;
    505840                                                                };
     
    527862                                                        OptionsSetName = "Hierarchy, all classes";
    528863                                                };
    529                                                 TabCount = 5;
     864                                                Tab3 = {
     865                                                        SplitCount = 2;
     866                                                };
     867                                                TabCount = 6;
     868                                        };
     869                                },
     870                                {
     871                                        LeftSlideOut = {
     872                                                Split0 = {
     873                                                        Split0 = {
     874                                                                NavCount = 1;
     875                                                                NavGeometry0 = {
     876                                                                        Frame = "{{0, 0}, {685, 190}}";
     877                                                                        NavBarVisible = YES;
     878                                                                };
     879                                                        };
     880                                                        SplitCount = 1;
     881                                                        Tab0 = {
     882                                                                Debugger = {
     883                                                                        Split0 = {
     884                                                                                SplitCount = 2;
     885                                                                        };
     886                                                                        SplitCount = 1;
     887                                                                        TabCount = 2;
     888                                                                };
     889                                                                LauncherConfigVersion = 7;
     890                                                        };
     891                                                        Tab1 = {
     892                                                                LauncherConfigVersion = 3;
     893                                                                Runner = {
     894                                                                };
     895                                                        };
     896                                                        TabCount = 4;
     897                                                };
     898                                                SplitCount = 1;
     899                                                Tab1 = {
     900                                                        OptionsSetName = "Hierarchy, all classes";
     901                                                };
     902                                                Tab3 = {
     903                                                        SplitCount = 2;
     904                                                };
     905                                                TabCount = 6;
    530906                                        };
    531907                                },
     
    533909                        PBXWorkspaceGeometries = (
    534910                                {
    535                                         ContentSize = "{981, 229}";
     911                                        ContentSize = "{966, 682}";
     912                                        LeftSlideOut = {
     913                                                ActiveTab = 0;
     914                                                Collapsed = NO;
     915                                                Frame = "{{0, 23}, {966, 659}}";
     916                                                Split0 = {
     917                                                        Collapsed = NO;
     918                                                        Frame = "{{305, 0}, {661, 659}}";
     919                                                        Split0 = {
     920                                                                Frame = "{{0, 0}, {661, 659}}";
     921                                                        };
     922                                                        SplitCount = 1;
     923                                                        Tab0 = {
     924                                                                Debugger = {
     925                                                                        Collapsed = NO;
     926                                                                        Frame = "{{0, 0}, {681, 289}}";
     927                                                                        Split0 = {
     928                                                                                Frame = "{{0, 24}, {681, 265}}";
     929                                                                                Split0 = {
     930                                                                                        Frame = "{{0, 0}, {333, 265}}";
     931                                                                                };
     932                                                                                Split1 = {
     933                                                                                        DebugVariablesTableConfiguration = (
     934                                                                                                Name,
     935                                                                                                82.80298,
     936                                                                                                Value,
     937                                                                                                104.074,
     938                                                                                                Summary,
     939                                                                                                126.123,
     940                                                                                        );
     941                                                                                        Frame = "{{342, 0}, {339, 265}}";
     942                                                                                };
     943                                                                                SplitCount = 2;
     944                                                                        };
     945                                                                        SplitCount = 1;
     946                                                                        Tab0 = {
     947                                                                                Frame = "{{0, 0}, {100, 50}}";
     948                                                                        };
     949                                                                        Tab1 = {
     950                                                                                Frame = "{{0, 0}, {100, 50}}";
     951                                                                        };
     952                                                                        TabCount = 2;
     953                                                                        TabsVisible = YES;
     954                                                                };
     955                                                                Frame = "{{0, 0}, {681, 289}}";
     956                                                                LauncherConfigVersion = 7;
     957                                                        };
     958                                                        Tab1 = {
     959                                                                Frame = "{{0, 0}, {681, 120}}";
     960                                                                LauncherConfigVersion = 3;
     961                                                                Runner = {
     962                                                                        Frame = "{{0, 0}, {681, 120}}";
     963                                                                };
     964                                                        };
     965                                                        Tab2 = {
     966                                                                BuildMessageFrame = "{{0, 0}, {683, 127}}";
     967                                                                BuildTranscriptFrame = "{{0, 136}, {683, 100}}";
     968                                                                Frame = "{{0, 0}, {681, 234}}";
     969                                                        };
     970                                                        Tab3 = {
     971                                                                Frame = "{{0, 0}, {681, 238}}";
     972                                                        };
     973                                                        TabCount = 4;
     974                                                        TabsVisible = NO;
     975                                                };
     976                                                SplitCount = 1;
     977                                                Tab0 = {
     978                                                        Frame = "{{0, 0}, {281, 659}}";
     979                                                        GroupTreeTableConfiguration = (
     980                                                                TargetStatusColumn,
     981                                                                18,
     982                                                                MainColumn,
     983                                                                248,
     984                                                        );
     985                                                };
     986                                                Tab1 = {
     987                                                        ClassesFrame = "{{0, 0}, {250, 397}}";
     988                                                        ClassesTreeTableConfiguration = (
     989                                                                PBXBookColumnIdentifier,
     990                                                                20,
     991                                                                PBXClassColumnIdentifier,
     992                                                                207,
     993                                                        );
     994                                                        Frame = "{{0, 0}, {248, 659}}";
     995                                                        MembersFrame = "{{0, 406}, {250, 253}}";
     996                                                        MembersTreeTableConfiguration = (
     997                                                                PBXBookColumnIdentifier,
     998                                                                20,
     999                                                                PBXMethodColumnIdentifier,
     1000                                                                206,
     1001                                                        );
     1002                                                };
     1003                                                Tab2 = {
     1004                                                        Frame = "{{0, 0}, {217, 554}}";
     1005                                                };
     1006                                                Tab3 = {
     1007                                                        Frame = "{{0, 0}, {239, 554}}";
     1008                                                        Split0 = {
     1009                                                                Frame = "{{0, 0}, {239, 268}}";
     1010                                                                TargetTreeTableConfiguration = (
     1011                                                                        ActiveTarget,
     1012                                                                        16,
     1013                                                                        TargetName,
     1014                                                                        207,
     1015                                                                );
     1016                                                        };
     1017                                                        Split1 = {
     1018                                                                BuildStyleTreeTableConfiguration = (
     1019                                                                        IsActive,
     1020                                                                        16,
     1021                                                                        Name,
     1022                                                                        208,
     1023                                                                );
     1024                                                                Frame = "{{0, 277}, {239, 277}}";
     1025                                                        };
     1026                                                        SplitCount = 2;
     1027                                                };
     1028                                                Tab4 = {
     1029                                                        ExecutableTreeTableConfiguration = (
     1030                                                                ActiveExecutable,
     1031                                                                16,
     1032                                                                ExecutableName,
     1033                                                                217,
     1034                                                        );
     1035                                                        Frame = "{{0, 0}, {250, 659}}";
     1036                                                };
     1037                                                Tab5 = {
     1038                                                        BreakpointsTreeTableConfiguration = (
     1039                                                                breakpointColumn,
     1040                                                                197,
     1041                                                                enabledColumn,
     1042                                                                31,
     1043                                                        );
     1044                                                        Frame = "{{0, 0}, {250, 555}}";
     1045                                                };
     1046                                                TabCount = 6;
     1047                                                TabsVisible = YES;
     1048                                        };
     1049                                        StatusViewVisible = YES;
     1050                                        Template = 64ABBB4501FA494900185B06;
     1051                                        ToolbarVisible = YES;
     1052                                        WindowLocation = "{60, 88}";
     1053                                },
     1054                                {
     1055                                        ContentSize = "{973, 164}";
    5361056                                        LeftSlideOut = {
    5371057                                                Collapsed = NO;
    538                                                 Frame = "{{0, 23}, {981, 206}}";
     1058                                                Frame = "{{0, 23}, {973, 141}}";
    5391059                                                Split0 = {
    5401060                                                        ActiveTab = 1;
    5411061                                                        Collapsed = YES;
    542                                                         Frame = "{{0, 0}, {981, 206}}";
     1062                                                        Frame = "{{0, 0}, {973, 141}}";
    5431063                                                        Split0 = {
    5441064                                                                Frame = "{{1e+06, 1e+06}, {981, 0}}";
     
    5811101                                                        };
    5821102                                                        Tab1 = {
    583                                                                 Frame = "{{0, 0}, {981, 200}}";
     1103                                                                Frame = "{{0, 0}, {973, 135}}";
    5841104                                                                LauncherConfigVersion = 3;
    5851105                                                                Runner = {
    586                                                                         Frame = "{{0, 0}, {981, 200}}";
     1106                                                                        Frame = "{{0, 0}, {973, 135}}";
    5871107                                                                };
    5881108                                                        };
     
    6301150                                                Tab3 = {
    6311151                                                        Frame = "{{0, 0}, {200, 386}}";
    632                                                         TargetTableConfiguration = (
    633                                                                 ActiveObject,
     1152                                                        Split0 = {
     1153                                                                Frame = "{{0, 0}, {200, 186}}";
     1154                                                                TargetTreeTableConfiguration = (
     1155                                                                        ActiveTarget,
     1156                                                                        16,
     1157                                                                        TargetName,
     1158                                                                        168,
     1159                                                                );
     1160                                                        };
     1161                                                        Split1 = {
     1162                                                                BuildStyleTreeTableConfiguration = (
     1163                                                                        IsActive,
     1164                                                                        16,
     1165                                                                        Name,
     1166                                                                        169,
     1167                                                                );
     1168                                                                Frame = "{{0, 195}, {200, 191}}";
     1169                                                        };
     1170                                                        SplitCount = 2;
     1171                                                };
     1172                                                Tab4 = {
     1173                                                        ExecutableTreeTableConfiguration = (
     1174                                                                ActiveExecutable,
    6341175                                                                16,
    635                                                                 ObjectNames,
    636                                                                 202.296,
     1176                                                                ExecutableName,
     1177                                                                217,
    6371178                                                        );
    638                                                 };
    639                                                 Tab4 = {
     1179                                                        Frame = "{{0, 0}, {250, 386}}";
     1180                                                };
     1181                                                Tab5 = {
    6401182                                                        BreakpointsTreeTableConfiguration = (
    6411183                                                                breakpointColumn,
     
    6441186                                                                31,
    6451187                                                        );
    646                                                         Frame = "{{0, 0}, {250, 386}}";
    647                                                 };
    648                                                 TabCount = 5;
     1188                                                        Frame = "{{0, 0}, {250, 100}}";
     1189                                                };
     1190                                                TabCount = 6;
    6491191                                                TabsVisible = NO;
    6501192                                        };
     
    6521194                                        Template = F5534CB2020F3F8A0DCA290F;
    6531195                                        ToolbarVisible = YES;
    654                                         WindowLocation = "{75, 55}";
     1196                                        WindowLocation = "{13, 43}";
    6551197                                },
    6561198                                {
    657                                         ContentSize = "{352, 553}";
     1199                                        ContentSize = "{773, 558}";
    6581200                                        LeftSlideOut = {
    659                                                 ActiveTab = 0;
    660                                                 Collapsed = YES;
    661                                                 Frame = "{{0, 23}, {352, 530}}";
     1201                                                Collapsed = NO;
     1202                                                Frame = "{{0, 23}, {773, 535}}";
    6621203                                                Split0 = {
     1204                                                        ActiveTab = 0;
    6631205                                                        Collapsed = NO;
    664                                                         Frame = "{{1e+06, 1e+06}, {0, 530}}";
     1206                                                        Frame = "{{24, 0}, {749, 535}}";
    6651207                                                        Split0 = {
    666                                                                 Frame = "{{0, 0}, {0, 530}}";
     1208                                                                Frame = "{{0, 273}, {749, 262}}";
    6671209                                                        };
    6681210                                                        SplitCount = 1;
     
    6701212                                                                Debugger = {
    6711213                                                                        Collapsed = NO;
    672                                                                         Frame = "{{0, 0}, {484, 208}}";
     1214                                                                        Frame = "{{0, 0}, {749, 267}}";
    6731215                                                                        Split0 = {
    674                                                                                 Frame = "{{0, 24}, {484, 184}}";
     1216                                                                                Frame = "{{0, 24}, {749, 243}}";
    6751217                                                                                Split0 = {
    676                                                                                         Frame = "{{0, 0}, {236, 184}}";
     1218                                                                                        Frame = "{{0, 0}, {366, 243}}";
    6771219                                                                                };
    6781220                                                                                Split1 = {
    6791221                                                                                        DebugVariablesTableConfiguration = (
    6801222                                                                                                Name,
    681                                                                                                 123,
     1223                                                                                                93.80298,
    6821224                                                                                                Value,
    683                                                                                                 85,
     1225                                                                                                116.074,
    6841226                                                                                                Summary,
    685                                                                                                 62.123,
     1227                                                                                                138.123,
    6861228                                                                                        );
    687                                                                                         Frame = "{{245, 0}, {239, 184}}";
     1229                                                                                        Frame = "{{375, 0}, {374, 243}}";
    6881230                                                                                };
    6891231                                                                                SplitCount = 2;
     
    6991241                                                                        TabsVisible = YES;
    7001242                                                                };
    701                                                                 Frame = "{{0, 0}, {484, 208}}";
    702                                                                 LauncherConfigVersion = 7;
    703                                                         };
    704                                                         Tab1 = {
    705                                                                 Frame = "{{0, 0}, {664, 208}}";
    706                                                                 LauncherConfigVersion = 3;
    707                                                                 Runner = {
    708                                                                         Frame = "{{0, 0}, {664, 208}}";
    709                                                                 };
    710                                                         };
    711                                                         Tab2 = {
    712                                                                 BuildMessageFrame = "{{0, 0}, {666, 43}}";
    713                                                                 BuildTranscriptFrame = "{{0, 52}, {666, 0}}";
    714                                                                 Frame = "{{0, 0}, {664, 50}}";
    715                                                         };
    716                                                         Tab3 = {
    717                                                                 Frame = "{{0, 0}, {612, 295}}";
    718                                                         };
    719                                                         TabCount = 4;
    720                                                         TabsVisible = NO;
    721                                                 };
    722                                                 SplitCount = 1;
    723                                                 Tab0 = {
    724                                                         Frame = "{{0, 0}, {328, 530}}";
    725                                                         GroupTreeTableConfiguration = (
    726                                                                 TargetStatusColumn,
    727                                                                 18,
    728                                                                 MainColumn,
    729                                                                 295,
    730                                                         );
    731                                                 };
    732                                                 Tab1 = {
    733                                                         ClassesFrame = "{{0, 0}, {343, 348}}";
    734                                                         ClassesTreeTableConfiguration = (
    735                                                                 PBXBookColumnIdentifier,
    736                                                                 20,
    737                                                                 PBXClassColumnIdentifier,
    738                                                                 300,
    739                                                         );
    740                                                         Frame = "{{0, 0}, {341, 578}}";
    741                                                         MembersFrame = "{{0, 357}, {343, 221}}";
    742                                                         MembersTreeTableConfiguration = (
    743                                                                 PBXBookColumnIdentifier,
    744                                                                 20,
    745                                                                 PBXMethodColumnIdentifier,
    746                                                                 299,
    747                                                         );
    748                                                 };
    749                                                 Tab2 = {
    750                                                         Frame = "{{0, 0}, {319, 576}}";
    751                                                 };
    752                                                 Tab3 = {
    753                                                         Frame = "{{0, 0}, {341, 578}}";
    754                                                         TargetTableConfiguration = (
    755                                                                 ActiveObject,
    756                                                                 16,
    757                                                                 ObjectNames,
    758                                                                 308.296,
    759                                                         );
    760                                                 };
    761                                                 Tab4 = {
    762                                                         BreakpointsTreeTableConfiguration = (
    763                                                                 breakpointColumn,
    764                                                                 266,
    765                                                                 enabledColumn,
    766                                                                 31,
    767                                                         );
    768                                                         Frame = "{{0, 0}, {319, 576}}";
    769                                                 };
    770                                                 TabCount = 5;
    771                                                 TabsVisible = YES;
    772                                         };
    773                                         StatusViewVisible = YES;
    774                                         Template = F5E465990156DFB90DCA290F;
    775                                         ToolbarVisible = YES;
    776                                         WindowLocation = "{6, 553}";
    777                                 },
    778                                 {
    779                                         ContentSize = "{668, 621}";
    780                                         LeftSlideOut = {
    781                                                 Collapsed = NO;
    782                                                 Frame = "{{0, 0}, {668, 621}}";
    783                                                 Split0 = {
    784                                                         Collapsed = NO;
    785                                                         Frame = "{{0, 0}, {668, 621}}";
    786                                                         Split0 = {
    787                                                                 Frame = "{{0, 0}, {668, 621}}";
    788                                                         };
    789                                                         SplitCount = 1;
    790                                                         Tab0 = {
    791                                                                 Debugger = {
    792                                                                         Collapsed = NO;
    793                                                                         Frame = "{{0, 0}, {484, 208}}";
    794                                                                         Split0 = {
    795                                                                                 Frame = "{{0, 24}, {484, 184}}";
    796                                                                                 Split0 = {
    797                                                                                         Frame = "{{0, 0}, {236, 184}}";
    798                                                                                 };
    799                                                                                 Split1 = {
    800                                                                                         DebugVariablesTableConfiguration = (
    801                                                                                                 Name,
    802                                                                                                 123,
    803                                                                                                 Value,
    804                                                                                                 85,
    805                                                                                                 Summary,
    806                                                                                                 62.123,
    807                                                                                         );
    808                                                                                         Frame = "{{245, 0}, {239, 184}}";
    809                                                                                 };
    810                                                                                 SplitCount = 2;
    811                                                                         };
    812                                                                         SplitCount = 1;
    813                                                                         Tab0 = {
    814                                                                                 Frame = "{{0, 0}, {100, 50}}";
    815                                                                         };
    816                                                                         Tab1 = {
    817                                                                                 Frame = "{{0, 0}, {100, 50}}";
    818                                                                         };
    819                                                                         TabCount = 2;
    820                                                                         TabsVisible = YES;
    821                                                                 };
    822                                                                 Frame = "{{0, 0}, {484, 208}}";
     1243                                                                Frame = "{{0, 0}, {749, 267}}";
    8231244                                                                LauncherConfigVersion = 7;
    8241245                                                        };
     
    8731294                                                Tab3 = {
    8741295                                                        Frame = "{{0, 0}, {200, 557}}";
    875                                                         TargetTableConfiguration = (
    876                                                                 ActiveObject,
     1296                                                        Split0 = {
     1297                                                                Frame = "{{0, 0}, {200, 270}}";
     1298                                                                TargetTreeTableConfiguration = (
     1299                                                                        ActiveTarget,
     1300                                                                        16,
     1301                                                                        TargetName,
     1302                                                                        168,
     1303                                                                );
     1304                                                        };
     1305                                                        Split1 = {
     1306                                                                BuildStyleTreeTableConfiguration = (
     1307                                                                        IsActive,
     1308                                                                        16,
     1309                                                                        Name,
     1310                                                                        169,
     1311                                                                );
     1312                                                                Frame = "{{0, 279}, {200, 278}}";
     1313                                                        };
     1314                                                        SplitCount = 2;
     1315                                                };
     1316                                                Tab4 = {
     1317                                                        ExecutableTreeTableConfiguration = (
     1318                                                                ActiveExecutable,
    8771319                                                                16,
    878                                                                 ObjectNames,
    879                                                                 202.296,
     1320                                                                ExecutableName,
     1321                                                                217,
    8801322                                                        );
    881                                                 };
    882                                                 Tab4 = {
     1323                                                        Frame = "{{0, 0}, {250, 100}}";
     1324                                                };
     1325                                                Tab5 = {
    8831326                                                        BreakpointsTreeTableConfiguration = (
    8841327                                                                breakpointColumn,
     
    8891332                                                        Frame = "{{0, 0}, {250, 100}}";
    8901333                                                };
    891                                                 TabCount = 5;
     1334                                                TabCount = 6;
     1335                                                TabsVisible = YES;
     1336                                        };
     1337                                        StatusViewVisible = YES;
     1338                                        Template = F5CA7ECC015C09990DCA290F;
     1339                                        ToolbarVisible = YES;
     1340                                        WindowLocation = "{13, 212}";
     1341                                },
     1342                                {
     1343                                        ContentSize = "{685, 434}";
     1344                                        LeftSlideOut = {
     1345                                                Collapsed = NO;
     1346                                                Frame = "{{0, 23}, {685, 411}}";
     1347                                                Split0 = {
     1348                                                        ActiveTab = 2;
     1349                                                        Collapsed = NO;
     1350                                                        Frame = "{{0, 0}, {685, 411}}";
     1351                                                        Split0 = {
     1352                                                                Frame = "{{0, 221}, {685, 190}}";
     1353                                                        };
     1354                                                        SplitCount = 1;
     1355                                                        Tab0 = {
     1356                                                                Debugger = {
     1357                                                                        Collapsed = NO;
     1358                                                                        Frame = "{{0, 0}, {952, 321}}";
     1359                                                                        Split0 = {
     1360                                                                                Frame = "{{0, 24}, {952, 297}}";
     1361                                                                                Split0 = {
     1362                                                                                        Frame = "{{0, 0}, {468, 297}}";
     1363                                                                                };
     1364                                                                                Split1 = {
     1365                                                                                        DebugVariablesTableConfiguration = (
     1366                                                                                                Name,
     1367                                                                                                126.803,
     1368                                                                                                Value,
     1369                                                                                                150.074,
     1370                                                                                                Summary,
     1371                                                                                                172.123,
     1372                                                                                        );
     1373                                                                                        Frame = "{{477, 0}, {475, 297}}";
     1374                                                                                };
     1375                                                                                SplitCount = 2;
     1376                                                                        };
     1377                                                                        SplitCount = 1;
     1378                                                                        Tab0 = {
     1379                                                                                Frame = "{{0, 0}, {100, 50}}";
     1380                                                                        };
     1381                                                                        Tab1 = {
     1382                                                                                Frame = "{{0, 0}, {100, 50}}";
     1383                                                                        };
     1384                                                                        TabCount = 2;
     1385                                                                        TabsVisible = YES;
     1386                                                                };
     1387                                                                Frame = "{{0, 0}, {952, 321}}";
     1388                                                                LauncherConfigVersion = 7;
     1389                                                        };
     1390                                                        Tab1 = {
     1391                                                                Frame = "{{0, 0}, {781, 452}}";
     1392                                                                LauncherConfigVersion = 3;
     1393                                                                Runner = {
     1394                                                                        Frame = "{{0, 0}, {781, 452}}";
     1395                                                                };
     1396                                                        };
     1397                                                        Tab2 = {
     1398                                                                BuildMessageFrame = "{{0, 0}, {687, 149}}";
     1399                                                                BuildTranscriptFrame = "{{0, 158}, {687, 59}}";
     1400                                                                Frame = "{{0, 0}, {685, 215}}";
     1401                                                        };
     1402                                                        Tab3 = {
     1403                                                                Frame = "{{0, 0}, {612, 295}}";
     1404                                                        };
     1405                                                        TabCount = 4;
     1406                                                        TabsVisible = NO;
     1407                                                };
     1408                                                SplitCount = 1;
     1409                                                Tab0 = {
     1410                                                        Frame = "{{0, 0}, {300, 533}}";
     1411                                                        GroupTreeTableConfiguration = (
     1412                                                                TargetStatusColumn,
     1413                                                                18,
     1414                                                                MainColumn,
     1415                                                                267,
     1416                                                        );
     1417                                                };
     1418                                                Tab1 = {
     1419                                                        ClassesFrame = "{{0, 0}, {280, 398}}";
     1420                                                        ClassesTreeTableConfiguration = (
     1421                                                                PBXBookColumnIdentifier,
     1422                                                                20,
     1423                                                                PBXClassColumnIdentifier,
     1424                                                                237,
     1425                                                        );
     1426                                                        Frame = "{{0, 0}, {278, 659}}";
     1427                                                        MembersFrame = "{{0, 407}, {280, 252}}";
     1428                                                        MembersTreeTableConfiguration = (
     1429                                                                PBXBookColumnIdentifier,
     1430                                                                20,
     1431                                                                PBXMethodColumnIdentifier,
     1432                                                                236,
     1433                                                        );
     1434                                                };
     1435                                                Tab2 = {
     1436                                                        Frame = "{{0, 0}, {200, 100}}";
     1437                                                };
     1438                                                Tab3 = {
     1439                                                        Frame = "{{0, 0}, {200, 100}}";
     1440                                                        Split0 = {
     1441                                                                Frame = "{{0, 0}, {200, 45}}";
     1442                                                                TargetTreeTableConfiguration = (
     1443                                                                        ActiveTarget,
     1444                                                                        16,
     1445                                                                        TargetName,
     1446                                                                        168,
     1447                                                                );
     1448                                                        };
     1449                                                        Split1 = {
     1450                                                                BuildStyleTreeTableConfiguration = (
     1451                                                                        IsActive,
     1452                                                                        16,
     1453                                                                        Name,
     1454                                                                        169,
     1455                                                                );
     1456                                                                Frame = "{{0, 54}, {200, 46}}";
     1457                                                        };
     1458                                                        SplitCount = 2;
     1459                                                };
     1460                                                Tab4 = {
     1461                                                        ExecutableTreeTableConfiguration = (
     1462                                                                ActiveExecutable,
     1463                                                                16,
     1464                                                                ExecutableName,
     1465                                                                217,
     1466                                                        );
     1467                                                        Frame = "{{0, 0}, {250, 100}}";
     1468                                                };
     1469                                                Tab5 = {
     1470                                                        BreakpointsTreeTableConfiguration = (
     1471                                                                breakpointColumn,
     1472                                                                197,
     1473                                                                enabledColumn,
     1474                                                                31,
     1475                                                        );
     1476                                                        Frame = "{{0, 0}, {250, 100}}";
     1477                                                };
     1478                                                TabCount = 6;
    8921479                                                TabsVisible = NO;
    8931480                                        };
    894                                         StatusViewVisible = NO;
    895                                         Template = F5CA7ECB015C094F0DCA290F;
    896                                         ToolbarVisible = NO;
    897                                         WindowLocation = "{364, 526}";
     1481                                        StatusViewVisible = YES;
     1482                                        Template = F5314676015831810DCA290F;
     1483                                        ToolbarVisible = YES;
     1484                                        WindowLocation = "{421, 52}";
    8981485                                },
    8991486                        );
    900                         PBXWorkspaceStateSaveDate = 58234126;
     1487                        PBXWorkspaceStateSaveDate = 58520961;
    9011488                };
    9021489                perUserProjectItems = {
    903                         F52441D703788BB801AEEDB1 = F52441D703788BB801AEEDB1;
    904                         F52441D903788BB801AEEDB1 = F52441D903788BB801AEEDB1;
    905                         F52441DA03788BB801AEEDB1 = F52441DA03788BB801AEEDB1;
    906                         F52441DB03788BB801AEEDB1 = F52441DB03788BB801AEEDB1;
    907                         F52441DC03788BB801AEEDB1 = F52441DC03788BB801AEEDB1;
    908                         F52441DD03788BB801AEEDB1 = F52441DD03788BB801AEEDB1;
    909                         F52441DE03788BB801AEEDB1 = F52441DE03788BB801AEEDB1;
    910                         F52441DF03788BB801AEEDB1 = F52441DF03788BB801AEEDB1;
    911                         F52441E003788BB801AEEDB1 = F52441E003788BB801AEEDB1;
    912                         F52441E103788BB801AEEDB1 = F52441E103788BB801AEEDB1;
    913                         F52441E203788BB801AEEDB1 = F52441E203788BB801AEEDB1;
    914                         F52441E303788BB801AEEDB1 = F52441E303788BB801AEEDB1;
    915                         F52441E403788BB801AEEDB1 = F52441E403788BB801AEEDB1;
    916                         F52441E503788BB801AEEDB1 = F52441E503788BB801AEEDB1;
    917                         F52441E603788BB801AEEDB1 = F52441E603788BB801AEEDB1;
    918                         F52441E703788BB801AEEDB1 = F52441E703788BB801AEEDB1;
    919                         F52441E803788BB801AEEDB1 = F52441E803788BB801AEEDB1;
    920                         F52441E903788BB801AEEDB1 = F52441E903788BB801AEEDB1;
    921                         F52441EA03788BB801AEEDB1 = F52441EA03788BB801AEEDB1;
    922                         F52441EB03788BB801AEEDB1 = F52441EB03788BB801AEEDB1;
    923                         F52441EC03788BB801AEEDB1 = F52441EC03788BB801AEEDB1;
    924                         F52441ED03788BB801AEEDB1 = F52441ED03788BB801AEEDB1;
    925                         F52441EE03788BB801AEEDB1 = F52441EE03788BB801AEEDB1;
    926                         F52441EF03788BB801AEEDB1 = F52441EF03788BB801AEEDB1;
    927                         F52441F003788BB801AEEDB1 = F52441F003788BB801AEEDB1;
    928                         F52441F103788BB801AEEDB1 = F52441F103788BB801AEEDB1;
    929                         F52441F203788BB801AEEDB1 = F52441F203788BB801AEEDB1;
    930                         F52441F303788BB801AEEDB1 = F52441F303788BB801AEEDB1;
    931                         F52441F403788BB801AEEDB1 = F52441F403788BB801AEEDB1;
    932                         F52441F503788BB801AEEDB1 = F52441F503788BB801AEEDB1;
    933                         F52441F603788BB801AEEDB1 = F52441F603788BB801AEEDB1;
    934                         F52441F703788BB801AEEDB1 = F52441F703788BB801AEEDB1;
    935                         F52441F803788BB801AEEDB1 = F52441F803788BB801AEEDB1;
    936                         F52441F903788BB801AEEDB1 = F52441F903788BB801AEEDB1;
    937                         F56492FB0378956901AEEDB1 = F56492FB0378956901AEEDB1;
     1490                        F515C76D037E2212018DB5B3 = F515C76D037E2212018DB5B3;
     1491                        F515C76E037E2212018DB5B3 = F515C76E037E2212018DB5B3;
     1492                        F515C76F037E2212018DB5B3 = F515C76F037E2212018DB5B3;
     1493                        F515C770037E2212018DB5B3 = F515C770037E2212018DB5B3;
     1494                        F515C771037E2212018DB5B3 = F515C771037E2212018DB5B3;
     1495                        F515C772037E2212018DB5B3 = F515C772037E2212018DB5B3;
     1496                        F515C773037E2212018DB5B3 = F515C773037E2212018DB5B3;
     1497                        F515C774037E2212018DB5B3 = F515C774037E2212018DB5B3;
     1498                        F515C775037E2212018DB5B3 = F515C775037E2212018DB5B3;
     1499                        F515C776037E2212018DB5B3 = F515C776037E2212018DB5B3;
     1500                        F515C777037E2212018DB5B3 = F515C777037E2212018DB5B3;
     1501                        F515C778037E2212018DB5B3 = F515C778037E2212018DB5B3;
     1502                        F515C779037E2212018DB5B3 = F515C779037E2212018DB5B3;
     1503                        F515C77A037E2212018DB5B3 = F515C77A037E2212018DB5B3;
     1504                        F515C77B037E2212018DB5B3 = F515C77B037E2212018DB5B3;
     1505                        F515C77C037E2212018DB5B3 = F515C77C037E2212018DB5B3;
     1506                        F515C77D037E2212018DB5B3 = F515C77D037E2212018DB5B3;
     1507                        F515C77E037E2212018DB5B3 = F515C77E037E2212018DB5B3;
     1508                        F515C77F037E2212018DB5B3 = F515C77F037E2212018DB5B3;
     1509                        F515C780037E2212018DB5B3 = F515C780037E2212018DB5B3;
     1510                        F515C781037E2212018DB5B3 = F515C781037E2212018DB5B3;
     1511                        F515C782037E2212018DB5B3 = F515C782037E2212018DB5B3;
     1512                        F515C783037E2212018DB5B3 = F515C783037E2212018DB5B3;
     1513                        F515C784037E2212018DB5B3 = F515C784037E2212018DB5B3;
     1514                        F515C785037E2212018DB5B3 = F515C785037E2212018DB5B3;
     1515                        F515C786037E2212018DB5B3 = F515C786037E2212018DB5B3;
     1516                        F515C787037E2212018DB5B3 = F515C787037E2212018DB5B3;
     1517                        F515C788037E2212018DB5B3 = F515C788037E2212018DB5B3;
     1518                        F515C789037E2212018DB5B3 = F515C789037E2212018DB5B3;
     1519                        F515C78A037E2212018DB5B3 = F515C78A037E2212018DB5B3;
     1520                        F515C78B037E2212018DB5B3 = F515C78B037E2212018DB5B3;
     1521                        F515C78C037E2212018DB5B3 = F515C78C037E2212018DB5B3;
     1522                        F515C78D037E2212018DB5B3 = F515C78D037E2212018DB5B3;
     1523                        F515C78E037E2212018DB5B3 = F515C78E037E2212018DB5B3;
     1524                        F515C78F037E2212018DB5B3 = F515C78F037E2212018DB5B3;
     1525                        F515C790037E2212018DB5B3 = F515C790037E2212018DB5B3;
     1526                        F515C791037E2212018DB5B3 = F515C791037E2212018DB5B3;
     1527                        F515C792037E2212018DB5B3 = F515C792037E2212018DB5B3;
     1528                        F515C793037E2212018DB5B3 = F515C793037E2212018DB5B3;
     1529                        F515C794037E2212018DB5B3 = F515C794037E2212018DB5B3;
     1530                        F515C795037E2212018DB5B3 = F515C795037E2212018DB5B3;
     1531                        F515C796037E2212018DB5B3 = F515C796037E2212018DB5B3;
     1532                        F515C797037E2212018DB5B3 = F515C797037E2212018DB5B3;
     1533                        F515C798037E2212018DB5B3 = F515C798037E2212018DB5B3;
     1534                        F515C799037E2212018DB5B3 = F515C799037E2212018DB5B3;
     1535                        F515C79A037E2212018DB5B3 = F515C79A037E2212018DB5B3;
     1536                        F515C79B037E2212018DB5B3 = F515C79B037E2212018DB5B3;
     1537                        F515C79C037E2212018DB5B3 = F515C79C037E2212018DB5B3;
     1538                        F515C79D037E2212018DB5B3 = F515C79D037E2212018DB5B3;
     1539                        F515C79E037E2212018DB5B3 = F515C79E037E2212018DB5B3;
     1540                        F515C79F037E2212018DB5B3 = F515C79F037E2212018DB5B3;
     1541                        F515C7A0037E2212018DB5B3 = F515C7A0037E2212018DB5B3;
     1542                        F515C7A1037E2212018DB5B3 = F515C7A1037E2212018DB5B3;
     1543                        F515C7A2037E2212018DB5B3 = F515C7A2037E2212018DB5B3;
     1544                        F515C7A3037E2212018DB5B3 = F515C7A3037E2212018DB5B3;
     1545                        F515C7A4037E2212018DB5B3 = F515C7A4037E2212018DB5B3;
     1546                        F515C7A5037E2212018DB5B3 = F515C7A5037E2212018DB5B3;
     1547                        F515C7A6037E2212018DB5B3 = F515C7A6037E2212018DB5B3;
     1548                        F515C7A7037E2212018DB5B3 = F515C7A7037E2212018DB5B3;
     1549                        F515C7A8037E2212018DB5B3 = F515C7A8037E2212018DB5B3;
     1550                        F515C7A9037E2212018DB5B3 = F515C7A9037E2212018DB5B3;
     1551                        F515C7AA037E2212018DB5B3 = F515C7AA037E2212018DB5B3;
     1552                        F515C7AB037E2212018DB5B3 = F515C7AB037E2212018DB5B3;
     1553                        F515C7AC037E2212018DB5B3 = F515C7AC037E2212018DB5B3;
     1554                        F515C7AD037E2212018DB5B3 = F515C7AD037E2212018DB5B3;
     1555                        F515C7AE037E2212018DB5B3 = F515C7AE037E2212018DB5B3;
     1556                        F515C7AF037E2212018DB5B3 = F515C7AF037E2212018DB5B3;
     1557                        F515C7B0037E2212018DB5B3 = F515C7B0037E2212018DB5B3;
     1558                        F515C7B1037E2212018DB5B3 = F515C7B1037E2212018DB5B3;
     1559                        F515C7B2037E2212018DB5B3 = F515C7B2037E2212018DB5B3;
     1560                        F515C7B3037E2212018DB5B3 = F515C7B3037E2212018DB5B3;
     1561                        F515C7B4037E2212018DB5B3 = F515C7B4037E2212018DB5B3;
     1562                        F515C7B5037E2212018DB5B3 = F515C7B5037E2212018DB5B3;
     1563                        F515C7B6037E2212018DB5B3 = F515C7B6037E2212018DB5B3;
     1564                        F515C7B7037E2212018DB5B3 = F515C7B7037E2212018DB5B3;
     1565                        F515C7B8037E2212018DB5B3 = F515C7B8037E2212018DB5B3;
     1566                        F515C7B9037E2212018DB5B3 = F515C7B9037E2212018DB5B3;
     1567                        F515C7BA037E2212018DB5B3 = F515C7BA037E2212018DB5B3;
     1568                        F515C7BB037E2212018DB5B3 = F515C7BB037E2212018DB5B3;
     1569                        F515C7BC037E2212018DB5B3 = F515C7BC037E2212018DB5B3;
     1570                        F515C7BD037E2212018DB5B3 = F515C7BD037E2212018DB5B3;
     1571                        F515C7BE037E2212018DB5B3 = F515C7BE037E2212018DB5B3;
     1572                        F515C7BF037E2212018DB5B3 = F515C7BF037E2212018DB5B3;
     1573                        F515C7C0037E2212018DB5B3 = F515C7C0037E2212018DB5B3;
     1574                        F515C7C1037E2212018DB5B3 = F515C7C1037E2212018DB5B3;
     1575                        F515C7C2037E2212018DB5B3 = F515C7C2037E2212018DB5B3;
     1576                        F515C7C3037E2212018DB5B3 = F515C7C3037E2212018DB5B3;
     1577                        F515C7C4037E2212018DB5B3 = F515C7C4037E2212018DB5B3;
     1578                        F515C7C5037E2212018DB5B3 = F515C7C5037E2212018DB5B3;
     1579                        F515C7C6037E2212018DB5B3 = F515C7C6037E2212018DB5B3;
     1580                        F515C7C7037E2212018DB5B3 = F515C7C7037E2212018DB5B3;
     1581                        F515C7C8037E2212018DB5B3 = F515C7C8037E2212018DB5B3;
     1582                        F515C7C9037E2212018DB5B3 = F515C7C9037E2212018DB5B3;
     1583                        F515C7CA037E2212018DB5B3 = F515C7CA037E2212018DB5B3;
     1584                        F515C7CB037E2212018DB5B3 = F515C7CB037E2212018DB5B3;
     1585                        F515C7CC037E2212018DB5B3 = F515C7CC037E2212018DB5B3;
     1586                        F515C7CD037E2212018DB5B3 = F515C7CD037E2212018DB5B3;
     1587                        F515C7CE037E2212018DB5B3 = F515C7CE037E2212018DB5B3;
     1588                        F515C7CF037E2212018DB5B3 = F515C7CF037E2212018DB5B3;
     1589                        F515C7D0037E2212018DB5B3 = F515C7D0037E2212018DB5B3;
     1590                        F515C7D1037E2212018DB5B3 = F515C7D1037E2212018DB5B3;
     1591                        F515C7D2037E2212018DB5B3 = F515C7D2037E2212018DB5B3;
     1592                        F515C7D3037E2212018DB5B3 = F515C7D3037E2212018DB5B3;
     1593                        F515C7D4037E2212018DB5B3 = F515C7D4037E2212018DB5B3;
     1594                        F515C7D5037E2212018DB5B3 = F515C7D5037E2212018DB5B3;
     1595                        F515C7D6037E2212018DB5B3 = F515C7D6037E2212018DB5B3;
     1596                        F515C7D7037E2212018DB5B3 = F515C7D7037E2212018DB5B3;
     1597                        F515C7D8037E2212018DB5B3 = F515C7D8037E2212018DB5B3;
     1598                        F515C7D9037E2212018DB5B3 = F515C7D9037E2212018DB5B3;
     1599                        F515C7DA037E2212018DB5B3 = F515C7DA037E2212018DB5B3;
     1600                        F515C7DB037E2212018DB5B3 = F515C7DB037E2212018DB5B3;
     1601                        F515C7DC037E2212018DB5B3 = F515C7DC037E2212018DB5B3;
     1602                        F515C7DD037E2212018DB5B3 = F515C7DD037E2212018DB5B3;
     1603                        F515C7DE037E2212018DB5B3 = F515C7DE037E2212018DB5B3;
     1604                        F515C7DF037E2212018DB5B3 = F515C7DF037E2212018DB5B3;
     1605                        F515C7E0037E2212018DB5B3 = F515C7E0037E2212018DB5B3;
     1606                        F515C7E1037E2212018DB5B3 = F515C7E1037E2212018DB5B3;
     1607                        F515C7E2037E2212018DB5B3 = F515C7E2037E2212018DB5B3;
     1608                        F51E9997037C98BC01827940 = F51E9997037C98BC01827940;
     1609                        F51E9998037C98BC01827940 = F51E9998037C98BC01827940;
     1610                        F51E999C037C98BC01827940 = F51E999C037C98BC01827940;
     1611                        F51E999E037C98BC01827940 = F51E999E037C98BC01827940;
     1612                        F51E99A1037C98BC01827940 = F51E99A1037C98BC01827940;
     1613                        F51E99A3037C98BC01827940 = F51E99A3037C98BC01827940;
     1614                        F51E99A4037C98BC01827940 = F51E99A4037C98BC01827940;
     1615                        F51E99A8037C98BC01827940 = F51E99A8037C98BC01827940;
     1616                        F51E99AA037C98BC01827940 = F51E99AA037C98BC01827940;
     1617                        F51E99AB037C98BC01827940 = F51E99AB037C98BC01827940;
     1618                        F51E99AE037C98BC01827940 = F51E99AE037C98BC01827940;
     1619                        F51E99AF037C98BC01827940 = F51E99AF037C98BC01827940;
     1620                        F51E99B0037C98BC01827940 = F51E99B0037C98BC01827940;
     1621                        F51E99B1037C98BC01827940 = F51E99B1037C98BC01827940;
     1622                        F51E99B3037C98BC01827940 = F51E99B3037C98BC01827940;
     1623                        F51E99B4037C98BC01827940 = F51E99B4037C98BC01827940;
     1624                        F51E99B5037C98BC01827940 = F51E99B5037C98BC01827940;
     1625                        F51E99B6037C98BC01827940 = F51E99B6037C98BC01827940;
     1626                        F51E99B7037C98BC01827940 = F51E99B7037C98BC01827940;
     1627                        F51E99B8037C98BC01827940 = F51E99B8037C98BC01827940;
     1628                        F51E99B9037C98BC01827940 = F51E99B9037C98BC01827940;
     1629                        F51E99BA037C98BC01827940 = F51E99BA037C98BC01827940;
     1630                        F51E99BB037C98BC01827940 = F51E99BB037C98BC01827940;
     1631                        F51E99BC037C98BC01827940 = F51E99BC037C98BC01827940;
     1632                        F51E99BD037C98BC01827940 = F51E99BD037C98BC01827940;
     1633                        F51E99BE037C98BC01827940 = F51E99BE037C98BC01827940;
     1634                        F51E99BF037C98BC01827940 = F51E99BF037C98BC01827940;
     1635                        F51E99C0037C98BC01827940 = F51E99C0037C98BC01827940;
     1636                        F51E99C1037C98BC01827940 = F51E99C1037C98BC01827940;
     1637                        F51E99C2037C98BC01827940 = F51E99C2037C98BC01827940;
     1638                        F51E99C3037C98BC01827940 = F51E99C3037C98BC01827940;
     1639                        F51E99C4037C98BC01827940 = F51E99C4037C98BC01827940;
     1640                        F51E99C5037C98BC01827940 = F51E99C5037C98BC01827940;
     1641                        F51E99C6037C98BC01827940 = F51E99C6037C98BC01827940;
     1642                        F51E99C7037C98BC01827940 = F51E99C7037C98BC01827940;
    9381643                };
    9391644                projectwideBuildSettings = {
     
    9601665                state = 1;
    9611666        };
     1667        F515C769037DFB63018DB5B3 = {
     1668                fRef = F5F240B6036A862101FE7503;
     1669                isa = PBXTextBookmark;
     1670                name = "NJRFSObjectSelector.h: 13";
     1671                rLen = 0;
     1672                rLoc = 247;
     1673                rType = 0;
     1674                vrLen = 653;
     1675                vrLoc = 0;
     1676        };
     1677        F515C76A037E01E1018DB5B3 = {
     1678                fRef = F59DC6D40353C9E601AEEDB1;
     1679                isa = PBXTextBookmark;
     1680                name = "PSAlarmSetController.m: inAtChanged:";
     1681                rLen = 0;
     1682                rLoc = 8241;
     1683                rType = 0;
     1684                vrLen = 1674;
     1685                vrLoc = 7871;
     1686        };
     1687        F515C76D037E2212018DB5B3 = {
     1688                fRef = F515C7E7037E2212018DB5B3;
     1689                isa = PBXBookmark;
     1690        };
     1691        F515C76E037E2212018DB5B3 = {
     1692                fRef = F515C7F0037E2212018DB5B3;
     1693                isa = PBXTextBookmark;
     1694                name = "Controls.h: 99";
     1695                rLen = 0;
     1696                rLoc = 2493;
     1697                rType = 0;
     1698                vrLen = 2858;
     1699                vrLoc = 3060;
     1700        };
     1701        F515C76F037E2212018DB5B3 = {
     1702                fRef = F515C7F1037E2212018DB5B3;
     1703                isa = PBXTextBookmark;
     1704                name = "NSDate.h: 25";
     1705                rLen = 0;
     1706                rLoc = 521;
     1707                rType = 0;
     1708                vrLen = 1045;
     1709                vrLoc = 302;
     1710        };
     1711        F515C770037E2212018DB5B3 = {
     1712                fRef = F515C7F2037E2212018DB5B3;
     1713                isa = PBXBookmark;
     1714        };
     1715        F515C771037E2212018DB5B3 = {
     1716                fRef = F515C7F3037E2212018DB5B3;
     1717                isa = PBXTextBookmark;
     1718                name = "NSScanner.h: 34";
     1719                rLen = 0;
     1720                rLoc = 954;
     1721                rType = 0;
     1722                vrLen = 1256;
     1723                vrLoc = 0;
     1724        };
     1725        F515C772037E2212018DB5B3 = {
     1726                fRef = F515C7EB037E2212018DB5B3;
     1727                isa = PBXTextBookmark;
     1728                name = "NSClassDescription.h: 19";
     1729                rLen = 69;
     1730                rLoc = 532;
     1731                rType = 0;
     1732                vrLen = 954;
     1733                vrLoc = 0;
     1734        };
     1735        F515C773037E2212018DB5B3 = {
     1736                fRef = F515C7F5037E2212018DB5B3;
     1737                isa = PBXTextBookmark;
     1738                name = "NSCharacterSet.h: 17";
     1739                rLen = 41;
     1740                rLoc = 323;
     1741                rType = 0;
     1742                vrLen = 1609;
     1743                vrLoc = 0;
     1744        };
     1745        F515C774037E2212018DB5B3 = {
     1746                fRef = F515C7F6037E2212018DB5B3;
     1747                isa = PBXTextBookmark;
     1748                name = "NSRange.h: 12";
     1749                rLen = 11;
     1750                rLoc = 200;
     1751                rType = 0;
     1752                vrLen = 1213;
     1753                vrLoc = 0;
     1754        };
     1755        F515C775037E2212018DB5B3 = {
     1756                fRef = F515C7F7037E2212018DB5B3;
     1757                isa = PBXTextBookmark;
     1758                name = "ControlDefinitions.h: 1311";
     1759                rLen = 0;
     1760                rLoc = 51116;
     1761                rType = 0;
     1762                vrLen = 1192;
     1763                vrLoc = 49198;
     1764        };
     1765        F515C776037E2212018DB5B3 = {
     1766                fRef = F5F198D0036BE57401EB0372;
     1767                isa = PBXTextBookmark;
     1768                name = "NJRTableDelegate.m: key";
     1769                rLen = 0;
     1770                rLoc = 618;
     1771                rType = 0;
     1772                vrLen = 1133;
     1773                vrLoc = 0;
     1774        };
     1775        F515C777037E2212018DB5B3 = {
     1776                fRef = F515C7F8037E2212018DB5B3;
     1777                isa = PBXBookmark;
     1778        };
     1779        F515C778037E2212018DB5B3 = {
     1780                fRef = F517D6430356B8CC016D68B9;
     1781                isa = PBXTextBookmark;
     1782                name = "PSAlarms.h: 1";
     1783                rLen = 0;
     1784                rLoc = 0;
     1785                rType = 0;
     1786                vrLen = 612;
     1787                vrLoc = 0;
     1788        };
     1789        F515C779037E2212018DB5B3 = {
     1790                fRef = F515C7E3037E2212018DB5B3;
     1791                isa = PBXTextBookmark;
     1792                name = "NSFormatter.h: 14";
     1793                rLen = 44;
     1794                rLoc = 263;
     1795                rType = 0;
     1796                vrLen = 1230;
     1797                vrLoc = 0;
     1798        };
     1799        F515C77A037E2212018DB5B3 = {
     1800                fRef = F515C7FB037E2212018DB5B3;
     1801                isa = PBXTextBookmark;
     1802                name = "NSCalendarDate.h: 74";
     1803                rLen = 0;
     1804                rLoc = 2518;
     1805                rType = 0;
     1806                vrLen = 1061;
     1807                vrLoc = 1636;
     1808        };
     1809        F515C77B037E2212018DB5B3 = {
     1810                fRef = F59F6CB40354E7DA01AEEDB1;
     1811                isa = PBXTextBookmark;
     1812                name = "PSAlarm.h: shortDateString";
     1813                rLen = 0;
     1814                rLoc = 1079;
     1815                rType = 0;
     1816                vrLen = 861;
     1817                vrLoc = 453;
     1818        };
     1819        F515C77C037E2212018DB5B3 = {
     1820                fRef = F515C7FC037E2212018DB5B3;
     1821                isa = PBXBookmark;
     1822        };
     1823        F515C77D037E2212018DB5B3 = {
     1824                fRef = F515C7E8037E2212018DB5B3;
     1825                isa = PBXTextBookmark;
     1826                name = "NSMenu.h: 58";
     1827                rLen = 9;
     1828                rLoc = 1783;
     1829                rType = 0;
     1830                vrLen = 1289;
     1831                vrLoc = 872;
     1832        };
     1833        F515C77E037E2212018DB5B3 = {
     1834                fRef = F515C7FD037E2212018DB5B3;
     1835                isa = PBXTextBookmark;
     1836                name = "NSMenuItem.h: 1";
     1837                rLen = 0;
     1838                rLoc = 0;
     1839                rType = 0;
     1840                vrLen = 939;
     1841                vrLoc = 0;
     1842        };
     1843        F515C77F037E2212018DB5B3 = {
     1844                fRef = F515C7E5037E2212018DB5B3;
     1845                isa = PBXBookmark;
     1846        };
     1847        F515C780037E2212018DB5B3 = {
     1848                fRef = F515C7FF037E2212018DB5B3;
     1849                isa = PBXTextBookmark;
     1850                name = "NSPopUpButton.h: 78";
     1851                rLen = 25;
     1852                rLoc = 2241;
     1853                rType = 0;
     1854                vrLen = 950;
     1855                vrLoc = 1438;
     1856        };
     1857        F515C781037E2212018DB5B3 = {
     1858                fRef = F59E47B4036AAD55016B311C;
     1859                isa = PBXTextBookmark;
     1860                name = "PSAlarmAlertController.m: __VERSION__";
     1861                rLen = 0;
     1862                rLoc = 0;
     1863                rType = 0;
     1864                vrLen = 947;
     1865                vrLoc = 0;
     1866        };
     1867        F515C782037E2212018DB5B3 = {
     1868                fRef = F515C7EC037E2212018DB5B3;
     1869                isa = PBXBookmark;
     1870        };
     1871        F515C783037E2212018DB5B3 = {
     1872                fRef = F517D63E0356B80C016D68B9;
     1873                isa = PBXTextBookmark;
     1874                name = "PSAlarmsController.m: tableView:objectValueForTableColumn:row:";
     1875                rLen = 0;
     1876                rLoc = 1912;
     1877                rType = 0;
     1878                vrLen = 1480;
     1879                vrLoc = 0;
     1880        };
     1881        F515C784037E2212018DB5B3 = {
     1882                fRef = F517D63F0356B80C016D68B9;
     1883                isa = PBXTextBookmark;
     1884                name = "PSAlarmsController.h: 6";
     1885                rLen = 0;
     1886                rLoc = 107;
     1887                rType = 0;
     1888                vrLen = 393;
     1889                vrLoc = 0;
     1890        };
     1891        F515C785037E2212018DB5B3 = {
     1892                fRef = F5F240CC036A877301FE7503;
     1893                isa = PBXTextBookmark;
     1894                name = "NJRQTMediaPopUpButton.m: NJRQTMediaPopUpButtonMovieChangedNotification";
     1895                rLen = 45;
     1896                rLoc = 368;
     1897                rType = 0;
     1898                vrLen = 1441;
     1899                vrLoc = 0;
     1900        };
     1901        F515C786037E2212018DB5B3 = {
     1902                fRef = F5F19870036B822E01EB0372;
     1903                isa = PBXTextBookmark;
     1904                name = "NJRVoicePopUpButton.m: _previewVoice";
     1905                rLen = 0;
     1906                rLoc = 3092;
     1907                rType = 0;
     1908                vrLen = 1414;
     1909                vrLoc = 2129;
     1910        };
     1911        F515C787037E2212018DB5B3 = {
     1912                fRef = F5F240B5036A862101FE7503;
     1913                isa = PBXTextBookmark;
     1914                name = "NJRFSObjectSelector.m: __VERSION__";
     1915                rLen = 0;
     1916                rLoc = 0;
     1917                rType = 0;
     1918                vrLen = 1082;
     1919                vrLoc = 0;
     1920        };
     1921        F515C788037E2212018DB5B3 = {
     1922                fRef = F5F240B6036A862101FE7503;
     1923                isa = PBXTextBookmark;
     1924                name = "NJRFSObjectSelector.h: 13";
     1925                rLen = 0;
     1926                rLoc = 247;
     1927                rType = 0;
     1928                vrLen = 653;
     1929                vrLoc = 0;
     1930        };
     1931        F515C789037E2212018DB5B3 = {
     1932                fRef = F560E2F20357506401A4E466;
     1933                isa = PBXTextBookmark;
     1934                name = "PSApplication.h: 1";
     1935                rLen = 0;
     1936                rLoc = 0;
     1937                rType = 0;
     1938                vrLen = 609;
     1939                vrLoc = 0;
     1940        };
     1941        F515C78A037E2212018DB5B3 = {
     1942                fRef = F560E2F10357506401A4E466;
     1943                isa = PBXTextBookmark;
     1944                name = "PSApplication.m: 17";
     1945                rLen = 0;
     1946                rLoc = 348;
     1947                rType = 0;
     1948                vrLen = 1273;
     1949                vrLoc = 0;
     1950        };
     1951        F515C78B037E2212018DB5B3 = {
     1952                fRef = F515C7EF037E2212018DB5B3;
     1953                isa = PBXTextBookmark;
     1954                name = "NSCell.h: 140";
     1955                rLen = 0;
     1956                rLoc = 3906;
     1957                rType = 0;
     1958                vrLen = 1073;
     1959                vrLoc = 3530;
     1960        };
     1961        F515C78C037E2212018DB5B3 = {
     1962                fRef = F59DC6D30353C9E601AEEDB1;
     1963                isa = PBXTextBookmark;
     1964                name = "PSAlarmSetController.h: 24";
     1965                rLen = 19;
     1966                rLoc = 654;
     1967                rType = 0;
     1968                vrLen = 1601;
     1969                vrLoc = 205;
     1970        };
     1971        F515C78D037E2212018DB5B3 = {
     1972                fRef = F515C7E4037E2212018DB5B3;
     1973                isa = PBXTextBookmark;
     1974                name = "NSMatrix.h: 1";
     1975                rLen = 0;
     1976                rLoc = 0;
     1977                rType = 0;
     1978                vrLen = 1821;
     1979                vrLoc = 4505;
     1980        };
     1981        F515C78E037E2212018DB5B3 = {
     1982                fRef = F515C7E9037E2212018DB5B3;
     1983                isa = PBXTextBookmark;
     1984                name = "NSButtonCell.h: 154";
     1985                rLen = 0;
     1986                rLoc = 5038;
     1987                rType = 0;
     1988                vrLen = 1692;
     1989                vrLoc = 973;
     1990        };
     1991        F515C78F037E2212018DB5B3 = {
     1992                fRef = F515C7EA037E2212018DB5B3;
     1993                isa = PBXTextBookmark;
     1994                name = "NSActionCell.h: 1";
     1995                rLen = 0;
     1996                rLoc = 0;
     1997                rType = 0;
     1998                vrLen = 919;
     1999                vrLoc = 0;
     2000        };
     2001        F515C790037E2212018DB5B3 = {
     2002                fRef = F515C7F4037E2212018DB5B3;
     2003                isa = PBXBookmark;
     2004        };
     2005        F515C791037E2212018DB5B3 = {
     2006                fRef = F589C9C6035AA12B0155F4B2;
     2007                isa = PBXTextBookmark;
     2008                name = "Read Me.rtfd: 84";
     2009                rLen = 0;
     2010                rLoc = 6253;
     2011                rType = 0;
     2012                vrLen = 2489;
     2013                vrLoc = 5507;
     2014        };
     2015        F515C792037E2212018DB5B3 = {
     2016                fRef = F515C800037E2212018DB5B3;
     2017                isa = PBXTextBookmark;
     2018                name = "NSDateFormatter.h: 16";
     2019                rLen = 77;
     2020                rLoc = 258;
     2021                rType = 0;
     2022                vrLen = 399;
     2023                vrLoc = 0;
     2024        };
     2025        F515C793037E2212018DB5B3 = {
     2026                fRef = F59DC6FC0354188F01AEEDB1;
     2027                isa = PBXTextBookmark;
     2028                name = "NJRDateFormatter.h: 13";
     2029                rLen = 0;
     2030                rLoc = 270;
     2031                rType = 0;
     2032                vrLen = 557;
     2033                vrLoc = 0;
     2034        };
     2035        F515C794037E2212018DB5B3 = {
     2036                fRef = F515C801037E2212018DB5B3;
     2037                isa = PBXTextBookmark;
     2038                name = "NSString.h: 166";
     2039                rLen = 7;
     2040                rLoc = 6420;
     2041                rType = 0;
     2042                vrLen = 1667;
     2043                vrLoc = 5371;
     2044        };
     2045        F515C795037E2212018DB5B3 = {
     2046                fRef = 089C165DFE840E0CC02AAC07;
     2047                isa = PBXTextBookmark;
     2048                name = "English: 7";
     2049                rLen = 0;
     2050                rLoc = 223;
     2051                rType = 0;
     2052                vrLen = 223;
     2053                vrLoc = 0;
     2054        };
     2055        F515C796037E2212018DB5B3 = {
     2056                fRef = F515C7ED037E2212018DB5B3;
     2057                isa = PBXTextBookmark;
     2058                name = "NSUserDefaults.h: 52";
     2059                rLen = 0;
     2060                rLoc = 1606;
     2061                rType = 0;
     2062                vrLen = 2162;
     2063                vrLoc = 1561;
     2064        };
     2065        F515C797037E2212018DB5B3 = {
     2066                isa = PBXTargetBookmark;
     2067                trg = 29B97326FDCFA39411CA2CEA;
     2068                uiCtxt = {
     2069                        buildPhasesExpandedSubviews = (
     2070                                0,
     2071                                1,
     2072                                2,
     2073                                3,
     2074                        );
     2075                        buildPhasesVisRect = "{{0, 0}, {646, 608}}";
     2076                        buildSettingsExpandedSubviews = (
     2077                                0,
     2078                                1,
     2079                                2,
     2080                                3,
     2081                                4,
     2082                                5,
     2083                                8,
     2084                        );
     2085                        buildSettingsVisRect = "{{0, 0}, {393, 256}}";
     2086                        expertProductSettingsVisRect = "{{0, 0}, {464, 403}}";
     2087                        guiProductSettingsExpandedSubviews = (
     2088                                0,
     2089                                1,
     2090                                2,
     2091                                3,
     2092                                4,
     2093                                5,
     2094                                6,
     2095                        );
     2096                        guiProductSettingsVisRect = "{{0, 0}, {677, 577}}";
     2097                        productSettingsIsSimple = YES;
     2098                        selectedTab = productSettings;
     2099                };
     2100        };
     2101        F515C798037E2212018DB5B3 = {
     2102                exec = F59B967103538BE201154278;
     2103                isa = PBXExecutableBookmark;
     2104                uiCtxt = {
     2105                        buildSettingsExpandedSubviews = (
     2106                                0,
     2107                                1,
     2108                                2,
     2109                                3,
     2110                                4,
     2111                                5,
     2112                        );
     2113                        buildSettingsVisRect = "{{0, 0}, {646, 637}}";
     2114                };
     2115        };
     2116        F515C799037E2212018DB5B3 = {
     2117                fRef = F59DC6DC0353DE5101AEEDB1;
     2118                isa = PBXTextBookmark;
     2119                name = "PSAlarmNotifierController.m: 29";
     2120                rLen = 0;
     2121                rLoc = 785;
     2122                rType = 0;
     2123                vrLen = 893;
     2124                vrLoc = 0;
     2125        };
     2126        F515C79A037E2212018DB5B3 = {
     2127                fRef = F59E47B5036AAD55016B311C;
     2128                isa = PBXTextBookmark;
     2129                name = "PSAlarmAlertController.h: 1";
     2130                rLen = 0;
     2131                rLoc = 0;
     2132                rType = 0;
     2133                vrLen = 493;
     2134                vrLoc = 0;
     2135        };
     2136        F515C79B037E2212018DB5B3 = {
     2137                fRef = F59DC6D40353C9E601AEEDB1;
     2138                isa = PBXTextBookmark;
     2139                name = "PSAlarmSetController.m: 38";
     2140                rLen = 0;
     2141                rLoc = 2312;
     2142                rType = 0;
     2143                vrLen = 2391;
     2144                vrLoc = 191;
     2145        };
     2146        F515C79C037E2212018DB5B3 = {
     2147                fRef = F59F6CB50354E7DA01AEEDB1;
     2148                isa = PBXTextBookmark;
     2149                name = "PSAlarm.m: initialize";
     2150                rLen = 0;
     2151                rLoc = 862;
     2152                rType = 0;
     2153                vrLen = 1349;
     2154                vrLoc = 8504;
     2155        };
     2156        F515C79D037E2212018DB5B3 = {
     2157                fRef = F59DC6E80353F58B01AEEDB1;
     2158                isa = PBXTextBookmark;
     2159                name = "NJRIntegerFilter.m: isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:";
     2160                rLen = 0;
     2161                rLoc = 1008;
     2162                rType = 0;
     2163                vrLen = 1519;
     2164                vrLoc = 0;
     2165        };
     2166        F515C79E037E2212018DB5B3 = {
     2167                fRef = F59E4C0E036B43D2016B311C;
     2168                isa = PBXTextBookmark;
     2169                name = "NSMovie-NJRExtensions.h: 1";
     2170                rLen = 0;
     2171                rLoc = 0;
     2172                rType = 0;
     2173                vrLen = 283;
     2174                vrLoc = 0;
     2175        };
     2176        F515C79F037E2212018DB5B3 = {
     2177                fRef = F59DC6FD0354188F01AEEDB1;
     2178                isa = PBXTextBookmark;
     2179                name = "NJRDateFormatter.m: 177";
     2180                rLen = 0;
     2181                rLoc = 8262;
     2182                rType = 0;
     2183                vrLen = 1856;
     2184                vrLoc = 6454;
     2185        };
     2186        F515C7A0037E2212018DB5B3 = {
     2187                fRef = F515C7EE037E2212018DB5B3;
     2188                isa = PBXBookmark;
     2189        };
     2190        F515C7A1037E2212018DB5B3 = {
     2191                fRef = F560E2F10357506401A4E466;
     2192                isa = PBXTextBookmark;
     2193                name = "PSApplication.m: finishLaunching";
     2194                rLen = 0;
     2195                rLoc = 582;
     2196                rType = 0;
     2197                vrLen = 1184;
     2198                vrLoc = 0;
     2199        };
     2200        F515C7A2037E2212018DB5B3 = {
     2201                fRef = F515C7F9037E2212018DB5B3;
     2202                isa = PBXTextBookmark;
     2203                name = "NSDateFormatter.h: 1";
     2204                rLen = 0;
     2205                rLoc = 0;
     2206                rType = 0;
     2207                vrLen = 399;
     2208                vrLoc = 0;
     2209        };
     2210        F515C7A3037E2212018DB5B3 = {
     2211                fRef = F59DC6FD0354188F01AEEDB1;
     2212                isa = PBXTextBookmark;
     2213                name = "NJRDateFormatter.m: 13";
     2214                rLen = 0;
     2215                rLoc = 7242;
     2216                rType = 0;
     2217                vrLen = 1402;
     2218                vrLoc = 0;
     2219        };
     2220        F515C7A4037E2212018DB5B3 = {
     2221                fRef = F515C7E6037E2212018DB5B3;
     2222                isa = PBXTextBookmark;
     2223                name = "Controls.h: 99";
     2224                rLen = 0;
     2225                rLoc = 2493;
     2226                rType = 0;
     2227                vrLen = 2858;
     2228                vrLoc = 3060;
     2229        };
     2230        F515C7A5037E2212018DB5B3 = {
     2231                fRef = F515C7FA037E2212018DB5B3;
     2232                isa = PBXTextBookmark;
     2233                name = "ControlDefinitions.h: 1311";
     2234                rLen = 0;
     2235                rLoc = 51116;
     2236                rType = 0;
     2237                vrLen = 1192;
     2238                vrLoc = 49198;
     2239        };
     2240        F515C7A6037E2212018DB5B3 = {
     2241                fRef = F59DC6D40353C9E601AEEDB1;
     2242                isa = PBXTextBookmark;
     2243                name = "PSAlarmSetController.m: updateDateDisplay:";
     2244                rLen = 0;
     2245                rLoc = 6440;
     2246                rType = 0;
     2247                vrLen = 1444;
     2248                vrLoc = 4820;
     2249        };
     2250        F515C7A7037E2212018DB5B3 = {
     2251                fRef = F5F198D0036BE57401EB0372;
     2252                isa = PBXTextBookmark;
     2253                name = "NJRTableDelegate.m: key";
     2254                rLen = 0;
     2255                rLoc = 618;
     2256                rType = 0;
     2257                vrLen = 1133;
     2258                vrLoc = 0;
     2259        };
     2260        F515C7A8037E2212018DB5B3 = {
     2261                fRef = F517D63E0356B80C016D68B9;
     2262                isa = PBXTextBookmark;
     2263                name = "PSAlarmsController.m: tableView:objectValueForTableColumn:row:";
     2264                rLen = 0;
     2265                rLoc = 1912;
     2266                rType = 0;
     2267                vrLen = 1367;
     2268                vrLoc = 42;
     2269        };
     2270        F515C7A9037E2212018DB5B3 = {
     2271                fRef = F59F6CB50354E7DA01AEEDB1;
     2272                isa = PBXTextBookmark;
     2273                name = "PSAlarm.m: 164";
     2274                rLen = 26;
     2275                rLoc = 4918;
     2276                rType = 0;
     2277                vrLen = 877;
     2278                vrLoc = 4461;
     2279        };
     2280        F515C7AA037E2212018DB5B3 = {
     2281                fRef = F59F6CB40354E7DA01AEEDB1;
     2282                isa = PBXTextBookmark;
     2283                name = "PSAlarm.h: shortDateString";
     2284                rLen = 0;
     2285                rLoc = 1079;
     2286                rType = 0;
     2287                vrLen = 861;
     2288                vrLoc = 453;
     2289        };
     2290        F515C7AB037E2212018DB5B3 = {
     2291                fRef = F59DC6D40353C9E601AEEDB1;
     2292                isa = PBXTextBookmark;
     2293                name = "PSAlarmSetController.m: 32";
     2294                rLen = 0;
     2295                rLoc = 1013;
     2296                rType = 0;
     2297                vrLen = 1553;
     2298                vrLoc = 41;
     2299        };
     2300        F515C7AC037E2212018DB5B3 = {
     2301                fRef = F59F6CB50354E7DA01AEEDB1;
     2302                isa = PBXTextBookmark;
     2303                name = "PSAlarm.m: timeString";
     2304                rLen = 0;
     2305                rLoc = 5264;
     2306                rType = 0;
     2307                vrLen = 958;
     2308                vrLoc = 4645;
     2309        };
     2310        F515C7AD037E2212018DB5B3 = {
     2311                fRef = F59DC6FD0354188F01AEEDB1;
     2312                isa = PBXTextBookmark;
     2313                name = "NJRDateFormatter.m: stringByRemovingSurroundingWhitespace";
     2314                rLen = 0;
     2315                rLoc = 7242;
     2316                rType = 0;
     2317                vrLen = 1306;
     2318                vrLoc = 5125;
     2319        };
     2320        F515C7AE037E2212018DB5B3 = {
     2321                fRef = F560E2F10357506401A4E466;
     2322                isa = PBXTextBookmark;
     2323                name = "PSApplication.m: 17";
     2324                rLen = 0;
     2325                rLoc = 348;
     2326                rType = 0;
     2327                vrLen = 1044;
     2328                vrLoc = 0;
     2329        };
     2330        F515C7AF037E2212018DB5B3 = {
     2331                fRef = F59DC6D40353C9E601AEEDB1;
     2332                isa = PBXTextBookmark;
     2333                name = "PSAlarmSetController.m: awakeFromNib";
     2334                rLen = 0;
     2335                rLoc = 4259;
     2336                rType = 0;
     2337                vrLen = 1492;
     2338                vrLoc = 2539;
     2339        };
     2340        F515C7B0037E2212018DB5B3 = {
     2341                fRef = F59F6CB50354E7DA01AEEDB1;
     2342                isa = PBXTextBookmark;
     2343                name = "PSAlarm.m: timeString";
     2344                rLen = 0;
     2345                rLoc = 5264;
     2346                rType = 0;
     2347                vrLen = 958;
     2348                vrLoc = 4645;
     2349        };
     2350        F515C7B1037E2212018DB5B3 = {
     2351                fRef = F59DC6D40353C9E601AEEDB1;
     2352                isa = PBXTextBookmark;
     2353                name = "PSAlarmSetController.m: 42";
     2354                rLen = 0;
     2355                rLoc = 2578;
     2356                rType = 0;
     2357                vrLen = 2166;
     2358                vrLoc = 2829;
     2359        };
     2360        F515C7B2037E2212018DB5B3 = {
     2361                fRef = F589C9C6035AA12B0155F4B2;
     2362                isa = PBXTextBookmark;
     2363                name = "Read Me.rtfd: 66";
     2364                rLen = 0;
     2365                rLoc = 4448;
     2366                rType = 0;
     2367                vrLen = 715;
     2368                vrLoc = 2070;
     2369        };
     2370        F515C7B3037E2212018DB5B3 = {
     2371                fRef = F59E47B4036AAD55016B311C;
     2372                isa = PBXTextBookmark;
     2373                name = "PSAlarmAlertController.m: __VERSION__";
     2374                rLen = 0;
     2375                rLoc = 0;
     2376                rType = 0;
     2377                vrLen = 947;
     2378                vrLoc = 0;
     2379        };
     2380        F515C7B4037E2212018DB5B3 = {
     2381                fRef = F59DC6DC0353DE5101AEEDB1;
     2382                isa = PBXTextBookmark;
     2383                name = "PSAlarmNotifierController.m: close:";
     2384                rLen = 0;
     2385                rLoc = 850;
     2386                rType = 0;
     2387                vrLen = 813;
     2388                vrLoc = 0;
     2389        };
     2390        F515C7B5037E2212018DB5B3 = {
     2391                fRef = F517D63F0356B80C016D68B9;
     2392                isa = PBXTextBookmark;
     2393                name = "PSAlarmsController.h: 6";
     2394                rLen = 0;
     2395                rLoc = 107;
     2396                rType = 0;
     2397                vrLen = 393;
     2398                vrLoc = 0;
     2399        };
     2400        F515C7B6037E2212018DB5B3 = {
     2401                fRef = F589C9C6035AA12B0155F4B2;
     2402                isa = PBXTextBookmark;
     2403                name = "Read Me.rtfd: 76";
     2404                rLen = 0;
     2405                rLoc = 5056;
     2406                rType = 0;
     2407                vrLen = 2443;
     2408                vrLoc = 4667;
     2409        };
     2410        F515C7B7037E2212018DB5B3 = {
     2411                fRef = F59DC6D30353C9E601AEEDB1;
     2412                isa = PBXTextBookmark;
     2413                name = "PSAlarmSetController.h: 24";
     2414                rLen = 19;
     2415                rLoc = 654;
     2416                rType = 0;
     2417                vrLen = 1573;
     2418                vrLoc = 233;
     2419        };
     2420        F515C7B8037E2212018DB5B3 = {
     2421                fRef = F59DC6D40353C9E601AEEDB1;
     2422                isa = PBXTextBookmark;
     2423                name = "PSAlarmSetController.m: inAtChanged:";
     2424                rLen = 0;
     2425                rLoc = 9053;
     2426                rType = 0;
     2427                vrLen = 1762;
     2428                vrLoc = 7871;
     2429        };
     2430        F515C7B9037E2212018DB5B3 = {
     2431                fRef = F59DC6DC0353DE5101AEEDB1;
     2432                isa = PBXTextBookmark;
     2433                name = "PSAlarmNotifierController.m: initWithAlarm:";
     2434                rLen = 0;
     2435                rLoc = 782;
     2436                rType = 0;
     2437                vrLen = 893;
     2438                vrLoc = 0;
     2439        };
     2440        F515C7BA037E2212018DB5B3 = {
     2441                fRef = F5F240CC036A877301FE7503;
     2442                isa = PBXTextBookmark;
     2443                name = "NJRQTMediaPopUpButton.m: NJRQTMediaPopUpButtonMovieChangedNotification";
     2444                rLen = 45;
     2445                rLoc = 368;
     2446                rType = 0;
     2447                vrLen = 1441;
     2448                vrLoc = 0;
     2449        };
     2450        F515C7BB037E2212018DB5B3 = {
     2451                fRef = F59DC6D30353C9E601AEEDB1;
     2452                isa = PBXTextBookmark;
     2453                name = "PSAlarmSetController.h: 24";
     2454                rLen = 19;
     2455                rLoc = 654;
     2456                rType = 0;
     2457                vrLen = 1601;
     2458                vrLoc = 205;
     2459        };
     2460        F515C7BC037E2212018DB5B3 = {
     2461                fRef = F59DC6D40353C9E601AEEDB1;
     2462                isa = PBXTextBookmark;
     2463                name = "PSAlarmSetController.m: canRepeat";
     2464                rLen = 0;
     2465                rLoc = 9165;
     2466                rType = 0;
     2467                vrLen = 1712;
     2468                vrLoc = 7871;
     2469        };
     2470        F515C7BD037E2212018DB5B3 = {
     2471                fRef = F5F19870036B822E01EB0372;
     2472                isa = PBXTextBookmark;
     2473                name = "NJRVoicePopUpButton.m: _previewVoice";
     2474                rLen = 0;
     2475                rLoc = 3092;
     2476                rType = 0;
     2477                vrLen = 1414;
     2478                vrLoc = 2129;
     2479        };
     2480        F515C7BE037E2212018DB5B3 = {
     2481                fRef = F5F240B5036A862101FE7503;
     2482                isa = PBXTextBookmark;
     2483                name = "NJRFSObjectSelector.m: 169";
     2484                rLen = 0;
     2485                rLoc = 5771;
     2486                rType = 0;
     2487                vrLen = 1335;
     2488                vrLoc = 4793;
     2489        };
     2490        F515C7BF037E2212018DB5B3 = {
     2491                fRef = F5F240B6036A862101FE7503;
     2492                isa = PBXTextBookmark;
     2493                name = "NJRFSObjectSelector.h: 1";
     2494                rLen = 0;
     2495                rLoc = 0;
     2496                rType = 0;
     2497                vrLen = 633;
     2498                vrLoc = 0;
     2499        };
     2500        F515C7C0037E2212018DB5B3 = {
     2501                fRef = F5F240B5036A862101FE7503;
     2502                isa = PBXTextBookmark;
     2503                name = "NJRFSObjectSelector.m: 169";
     2504                rLen = 0;
     2505                rLoc = 5771;
     2506                rType = 0;
     2507                vrLen = 1335;
     2508                vrLoc = 4793;
     2509        };
     2510        F515C7C1037E2212018DB5B3 = {
     2511                fRef = F5F240B6036A862101FE7503;
     2512                isa = PBXTextBookmark;
     2513                name = "NJRFSObjectSelector.h: 13";
     2514                rLen = 0;
     2515                rLoc = 247;
     2516                rType = 0;
     2517                vrLen = 653;
     2518                vrLoc = 0;
     2519        };
     2520        F515C7C2037E2212018DB5B3 = {
     2521                fRef = F5F240B5036A862101FE7503;
     2522                isa = PBXTextBookmark;
     2523                name = "NJRFSObjectSelector.m: __VERSION__";
     2524                rLen = 0;
     2525                rLoc = 0;
     2526                rType = 0;
     2527                vrLen = 1082;
     2528                vrLoc = 0;
     2529        };
     2530        F515C7C3037E2212018DB5B3 = {
     2531                fRef = F5F240B6036A862101FE7503;
     2532                isa = PBXTextBookmark;
     2533                name = "NJRFSObjectSelector.h: 13";
     2534                rLen = 0;
     2535                rLoc = 247;
     2536                rType = 0;
     2537                vrLen = 653;
     2538                vrLoc = 0;
     2539        };
     2540        F515C7C4037E2212018DB5B3 = {
     2541                fRef = F589C9C6035AA12B0155F4B2;
     2542                isa = PBXTextBookmark;
     2543                name = "Read Me.rtfd: 74";
     2544                rLen = 0;
     2545                rLoc = 5019;
     2546                rType = 0;
     2547                vrLen = 2329;
     2548                vrLoc = 4496;
     2549        };
     2550        F515C7C5037E2212018DB5B3 = {
     2551                fRef = F560E2F20357506401A4E466;
     2552                isa = PBXTextBookmark;
     2553                name = "PSApplication.h: 1";
     2554                rLen = 0;
     2555                rLoc = 0;
     2556                rType = 0;
     2557                vrLen = 609;
     2558                vrLoc = 0;
     2559        };
     2560        F515C7C6037E2212018DB5B3 = {
     2561                fRef = F560E2F10357506401A4E466;
     2562                isa = PBXTextBookmark;
     2563                name = "PSApplication.m: 17";
     2564                rLen = 0;
     2565                rLoc = 348;
     2566                rType = 0;
     2567                vrLen = 1273;
     2568                vrLoc = 0;
     2569        };
     2570        F515C7C7037E2212018DB5B3 = {
     2571                fRef = F59DC6D40353C9E601AEEDB1;
     2572                isa = PBXTextBookmark;
     2573                name = "PSAlarmSetController.m: inAtChanged:";
     2574                rLen = 0;
     2575                rLoc = 8241;
     2576                rType = 0;
     2577                vrLen = 1674;
     2578                vrLoc = 7871;
     2579        };
     2580        F515C7C8037E2212018DB5B3 = {
     2581                fRef = F59DC6D30353C9E601AEEDB1;
     2582                isa = PBXTextBookmark;
     2583                name = "PSAlarmSetController.h: 24";
     2584                rLen = 19;
     2585                rLoc = 654;
     2586                rType = 0;
     2587                vrLen = 1601;
     2588                vrLoc = 205;
     2589        };
     2590        F515C7C9037E2212018DB5B3 = {
     2591                fRef = F59DC6D40353C9E601AEEDB1;
     2592                isa = PBXTextBookmark;
     2593                name = "PSAlarmSetController.m: inAtChanged:";
     2594                rLen = 0;
     2595                rLoc = 8183;
     2596                rType = 0;
     2597                vrLen = 1672;
     2598                vrLoc = 7871;
     2599        };
     2600        F515C7CA037E2212018DB5B3 = {
     2601                fRef = F515C7FE037E2212018DB5B3;
     2602                isa = PBXTextBookmark;
     2603                name = "NSString.h: 94";
     2604                rLen = 8;
     2605                rLoc = 3366;
     2606                rType = 0;
     2607                vrLen = 1678;
     2608                vrLoc = 2394;
     2609        };
     2610        F515C7CB037E2212018DB5B3 = {
     2611                fRef = F59DC6D40353C9E601AEEDB1;
     2612                isa = PBXTextBookmark;
     2613                name = "PSAlarmSetController.m: 28";
     2614                rLen = 0;
     2615                rLoc = 732;
     2616                rType = 0;
     2617                vrLen = 2140;
     2618                vrLoc = 0;
     2619        };
     2620        F515C7CC037E2212018DB5B3 = {
     2621                fRef = F589C9C6035AA12B0155F4B2;
     2622                isa = PBXTextBookmark;
     2623                name = "Read Me.rtfd: 84";
     2624                rLen = 0;
     2625                rLoc = 6253;
     2626                rType = 0;
     2627                vrLen = 2489;
     2628                vrLoc = 5507;
     2629        };
     2630        F515C7CD037E2212018DB5B3 = {
     2631                fRef = F59DC6FD0354188F01AEEDB1;
     2632                isa = PBXTextBookmark;
     2633                name = "NJRDateFormatter.m: nonWhitespace";
     2634                rLen = 0;
     2635                rLoc = 7242;
     2636                rType = 0;
     2637                vrLen = 1904;
     2638                vrLoc = 3912;
     2639        };
     2640        F515C7CE037E2212018DB5B3 = {
     2641                fRef = F59DC6D40353C9E601AEEDB1;
     2642                isa = PBXTextBookmark;
     2643                name = "PSAlarmSetController.m: 38";
     2644                rLen = 0;
     2645                rLoc = 2312;
     2646                rType = 0;
     2647                vrLen = 2391;
     2648                vrLoc = 191;
     2649        };
     2650        F515C7CF037E2212018DB5B3 = {
     2651                fRef = F59DC6FD0354188F01AEEDB1;
     2652                isa = PBXTextBookmark;
     2653                name = "NJRDateFormatter.m: localizedTimeFormatIncludingSeconds:";
     2654                rLen = 0;
     2655                rLoc = 2612;
     2656                rType = 0;
     2657                vrLen = 2395;
     2658                vrLoc = 2524;
     2659        };
     2660        F515C7D0037E2212018DB5B3 = {
     2661                fRef = F59DC6FC0354188F01AEEDB1;
     2662                isa = PBXTextBookmark;
     2663                name = "NJRDateFormatter.h: 20";
     2664                rLen = 0;
     2665                rLoc = 551;
     2666                rType = 0;
     2667                vrLen = 525;
     2668                vrLoc = 0;
     2669        };
     2670        F515C7D1037E2212018DB5B3 = {
     2671                fRef = F59DC6FD0354188F01AEEDB1;
     2672                isa = PBXTextBookmark;
     2673                name = "NJRDateFormatter.m: nonWhitespace";
     2674                rLen = 0;
     2675                rLoc = 7167;
     2676                rType = 0;
     2677                vrLen = 1845;
     2678                vrLoc = 4660;
     2679        };
     2680        F515C7D2037E2212018DB5B3 = {
     2681                fRef = F59DC6FC0354188F01AEEDB1;
     2682                isa = PBXTextBookmark;
     2683                name = "NJRDateFormatter.h: 13";
     2684                rLen = 0;
     2685                rLoc = 270;
     2686                rType = 0;
     2687                vrLen = 557;
     2688                vrLoc = 0;
     2689        };
     2690        F515C7D3037E2212018DB5B3 = {
     2691                fRef = F59DC6FD0354188F01AEEDB1;
     2692                isa = PBXTextBookmark;
     2693                name = "NJRDateFormatter.m: stringByRemovingSurroundingWhitespace";
     2694                rLen = 0;
     2695                rLoc = 6603;
     2696                rType = 0;
     2697                vrLen = 1764;
     2698                vrLoc = 4757;
     2699        };
     2700        F515C7D4037E2212018DB5B3 = {
     2701                fRef = F59DC6FC0354188F01AEEDB1;
     2702                isa = PBXTextBookmark;
     2703                name = "NJRDateFormatter.h: 13";
     2704                rLen = 0;
     2705                rLoc = 270;
     2706                rType = 0;
     2707                vrLen = 557;
     2708                vrLoc = 0;
     2709        };
     2710        F515C7D5037E2212018DB5B3 = {
     2711                fRef = F59DC6FD0354188F01AEEDB1;
     2712                isa = PBXTextBookmark;
     2713                name = "NJRDateFormatter.m: initWithDateFormat:allowNaturalLanguage:";
     2714                rLen = 0;
     2715                rLoc = 6622;
     2716                rType = 0;
     2717                vrLen = 1835;
     2718                vrLoc = 4067;
     2719        };
     2720        F515C7D6037E2212018DB5B3 = {
     2721                fRef = F59DC6FC0354188F01AEEDB1;
     2722                isa = PBXTextBookmark;
     2723                name = "NJRDateFormatter.h: 13";
     2724                rLen = 0;
     2725                rLoc = 270;
     2726                rType = 0;
     2727                vrLen = 557;
     2728                vrLoc = 0;
     2729        };
     2730        F515C7D7037E2212018DB5B3 = {
     2731                fRef = F59DC6FD0354188F01AEEDB1;
     2732                isa = PBXTextBookmark;
     2733                name = "NJRDateFormatter.m: ampmRange";
     2734                rLen = 0;
     2735                rLoc = 5875;
     2736                rType = 0;
     2737                vrLen = 2114;
     2738                vrLoc = 5177;
     2739        };
     2740        F515C7D8037E2212018DB5B3 = {
     2741                isa = PBXTargetBookmark;
     2742                trg = 29B97326FDCFA39411CA2CEA;
     2743                uiCtxt = {
     2744                        buildPhasesExpandedSubviews = (
     2745                                0,
     2746                                1,
     2747                                2,
     2748                                3,
     2749                        );
     2750                        buildPhasesVisRect = "{{0, 0}, {646, 608}}";
     2751                        buildSettingsExpandedSubviews = (
     2752                                0,
     2753                                1,
     2754                                2,
     2755                                3,
     2756                                4,
     2757                                5,
     2758                                8,
     2759                        );
     2760                        buildSettingsVisRect = "{{0, 0}, {393, 256}}";
     2761                        expertProductSettingsVisRect = "{{0, 0}, {464, 403}}";
     2762                        guiProductSettingsExpandedSubviews = (
     2763                                0,
     2764                                1,
     2765                                2,
     2766                                3,
     2767                                4,
     2768                                5,
     2769                                6,
     2770                        );
     2771                        guiProductSettingsVisRect = "{{0, 0}, {677, 577}}";
     2772                        productSettingsIsSimple = YES;
     2773                        selectedTab = productSettings;
     2774                };
     2775        };
     2776        F515C7D9037E2212018DB5B3 = {
     2777                exec = F59B967103538BE201154278;
     2778                isa = PBXExecutableBookmark;
     2779                uiCtxt = {
     2780                        buildSettingsExpandedSubviews = (
     2781                                0,
     2782                                1,
     2783                                2,
     2784                                3,
     2785                                4,
     2786                                5,
     2787                        );
     2788                        buildSettingsVisRect = "{{0, 0}, {646, 637}}";
     2789                };
     2790        };
     2791        F515C7DA037E2212018DB5B3 = {
     2792                fRef = F59DC6DC0353DE5101AEEDB1;
     2793                isa = PBXTextBookmark;
     2794                name = "PSAlarmNotifierController.m: 29";
     2795                rLen = 0;
     2796                rLoc = 785;
     2797                rType = 0;
     2798                vrLen = 893;
     2799                vrLoc = 0;
     2800        };
     2801        F515C7DB037E2212018DB5B3 = {
     2802                fRef = F59E47B5036AAD55016B311C;
     2803                isa = PBXTextBookmark;
     2804                name = "PSAlarmAlertController.h: 1";
     2805                rLen = 0;
     2806                rLoc = 0;
     2807                rType = 0;
     2808                vrLen = 493;
     2809                vrLoc = 0;
     2810        };
     2811        F515C7DC037E2212018DB5B3 = {
     2812                fRef = F59DC6D40353C9E601AEEDB1;
     2813                isa = PBXTextBookmark;
     2814                name = "PSAlarmSetController.m: 38";
     2815                rLen = 0;
     2816                rLoc = 2312;
     2817                rType = 0;
     2818                vrLen = 2391;
     2819                vrLoc = 191;
     2820        };
     2821        F515C7DD037E2212018DB5B3 = {
     2822                fRef = F59DC6FD0354188F01AEEDB1;
     2823                isa = PBXTextBookmark;
     2824                name = "NJRDateFormatter.m: initialize";
     2825                rLen = 0;
     2826                rLoc = 324;
     2827                rType = 0;
     2828                vrLen = 1844;
     2829                vrLoc = 0;
     2830        };
     2831        F515C7DE037E2212018DB5B3 = {
     2832                fRef = F59F6CB50354E7DA01AEEDB1;
     2833                isa = PBXTextBookmark;
     2834                name = "PSAlarm.m: initialize";
     2835                rLen = 0;
     2836                rLoc = 862;
     2837                rType = 0;
     2838                vrLen = 1349;
     2839                vrLoc = 8504;
     2840        };
     2841        F515C7DF037E2212018DB5B3 = {
     2842                fRef = F59DC6E80353F58B01AEEDB1;
     2843                isa = PBXTextBookmark;
     2844                name = "NJRIntegerFilter.m: isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:";
     2845                rLen = 0;
     2846                rLoc = 1008;
     2847                rType = 0;
     2848                vrLen = 1519;
     2849                vrLoc = 0;
     2850        };
     2851        F515C7E0037E2212018DB5B3 = {
     2852                fRef = F59DC6FD0354188F01AEEDB1;
     2853                isa = PBXTextBookmark;
     2854                name = "NJRDateFormatter.m: 177";
     2855                rLen = 0;
     2856                rLoc = 8262;
     2857                rType = 0;
     2858                vrLen = 1856;
     2859                vrLoc = 6454;
     2860        };
     2861        F515C7E1037E2212018DB5B3 = {
     2862                fRef = F59E4C0E036B43D2016B311C;
     2863                isa = PBXTextBookmark;
     2864                name = "NSMovie-NJRExtensions.h: 1";
     2865                rLen = 0;
     2866                rLoc = 0;
     2867                rType = 0;
     2868                vrLen = 283;
     2869                vrLoc = 0;
     2870        };
     2871        F515C7E2037E2212018DB5B3 = {
     2872                fRef = F59DC6FD0354188F01AEEDB1;
     2873                isa = PBXTextBookmark;
     2874                name = "NJRDateFormatter.m: localizedTimeFormatIncludingSeconds:";
     2875                rLen = 0;
     2876                rLoc = 7242;
     2877                rType = 0;
     2878                vrLen = 1867;
     2879                vrLoc = 6395;
     2880        };
     2881        F515C7E3037E2212018DB5B3 = {
     2882                isa = PBXFileReference;
     2883                name = NSFormatter.h;
     2884                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSFormatter.h;
     2885                refType = 0;
     2886        };
     2887        F515C7E4037E2212018DB5B3 = {
     2888                isa = PBXFileReference;
     2889                name = NSMatrix.h;
     2890                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSMatrix.h;
     2891                refType = 0;
     2892        };
     2893        F515C7E5037E2212018DB5B3 = {
     2894                isa = PBXFileReference;
     2895                name = NSPopUpButton.html;
     2896                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSPopUpButton.html;
     2897                refType = 0;
     2898        };
     2899        F515C7E6037E2212018DB5B3 = {
     2900                isa = PBXFileReference;
     2901                name = Controls.h;
     2902                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Controls.h;
     2903                refType = 0;
     2904        };
     2905        F515C7E7037E2212018DB5B3 = {
     2906                isa = PBXFileReference;
     2907                name = index.html;
     2908                path = /Developer/Documentation/Carbon/text/DateTimeUtilities/Date_Time_an_nt_Utilities/index.html;
     2909                refType = 0;
     2910        };
     2911        F515C7E8037E2212018DB5B3 = {
     2912                isa = PBXFileReference;
     2913                name = NSMenu.h;
     2914                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSMenu.h;
     2915                refType = 0;
     2916        };
     2917        F515C7E9037E2212018DB5B3 = {
     2918                isa = PBXFileReference;
     2919                name = NSButtonCell.h;
     2920                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSButtonCell.h;
     2921                refType = 0;
     2922        };
     2923        F515C7EA037E2212018DB5B3 = {
     2924                isa = PBXFileReference;
     2925                name = NSActionCell.h;
     2926                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSActionCell.h;
     2927                refType = 0;
     2928        };
     2929        F515C7EB037E2212018DB5B3 = {
     2930                isa = PBXFileReference;
     2931                name = NSClassDescription.h;
     2932                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSClassDescription.h;
     2933                refType = 0;
     2934        };
     2935        F515C7EC037E2212018DB5B3 = {
     2936                isa = PBXFileReference;
     2937                name = NSUserDefaults.html;
     2938                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSUserDefaults.html;
     2939                refType = 0;
     2940        };
     2941        F515C7ED037E2212018DB5B3 = {
     2942                isa = PBXFileReference;
     2943                name = NSUserDefaults.h;
     2944                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSUserDefaults.h;
     2945                refType = 0;
     2946        };
     2947        F515C7EE037E2212018DB5B3 = {
     2948                isa = PBXFileReference;
     2949                name = index.html;
     2950                path = /Developer/Documentation/Carbon/text/DateTimeUtilities/Date_Time_an_nt_Utilities/index.html;
     2951                refType = 0;
     2952        };
     2953        F515C7EF037E2212018DB5B3 = {
     2954                isa = PBXFileReference;
     2955                name = NSCell.h;
     2956                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSCell.h;
     2957                refType = 0;
     2958        };
     2959        F515C7F0037E2212018DB5B3 = {
     2960                isa = PBXFileReference;
     2961                name = Controls.h;
     2962                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Controls.h;
     2963                refType = 0;
     2964        };
     2965        F515C7F1037E2212018DB5B3 = {
     2966                isa = PBXFileReference;
     2967                name = NSDate.h;
     2968                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
     2969                refType = 0;
     2970        };
     2971        F515C7F2037E2212018DB5B3 = {
     2972                isa = PBXFileReference;
     2973                name = NSScanner.html;
     2974                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSScanner.html;
     2975                refType = 0;
     2976        };
     2977        F515C7F3037E2212018DB5B3 = {
     2978                isa = PBXFileReference;
     2979                name = NSScanner.h;
     2980                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSScanner.h;
     2981                refType = 0;
     2982        };
     2983        F515C7F4037E2212018DB5B3 = {
     2984                isa = PBXFileReference;
     2985                name = NSButtonCell.html;
     2986                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSButtonCell.html;
     2987                refType = 0;
     2988        };
     2989        F515C7F5037E2212018DB5B3 = {
     2990                isa = PBXFileReference;
     2991                name = NSCharacterSet.h;
     2992                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSCharacterSet.h;
     2993                refType = 0;
     2994        };
     2995        F515C7F6037E2212018DB5B3 = {
     2996                isa = PBXFileReference;
     2997                name = NSRange.h;
     2998                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSRange.h;
     2999                refType = 0;
     3000        };
     3001        F515C7F7037E2212018DB5B3 = {
     3002                isa = PBXFileReference;
     3003                name = ControlDefinitions.h;
     3004                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/ControlDefinitions.h;
     3005                refType = 0;
     3006        };
     3007        F515C7F8037E2212018DB5B3 = {
     3008                isa = PBXFileReference;
     3009                name = NSCalendarDate.html;
     3010                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSCalendarDate.html;
     3011                refType = 0;
     3012        };
     3013        F515C7F9037E2212018DB5B3 = {
     3014                isa = PBXFileReference;
     3015                name = NSDateFormatter.h;
     3016                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDateFormatter.h;
     3017                refType = 0;
     3018        };
     3019        F515C7FA037E2212018DB5B3 = {
     3020                isa = PBXFileReference;
     3021                name = ControlDefinitions.h;
     3022                path = /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/ControlDefinitions.h;
     3023                refType = 0;
     3024        };
     3025        F515C7FB037E2212018DB5B3 = {
     3026                isa = PBXFileReference;
     3027                name = NSCalendarDate.h;
     3028                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSCalendarDate.h;
     3029                refType = 0;
     3030        };
     3031        F515C7FC037E2212018DB5B3 = {
     3032                isa = PBXFileReference;
     3033                name = NSMenu.html;
     3034                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSMenu.html;
     3035                refType = 0;
     3036        };
     3037        F515C7FD037E2212018DB5B3 = {
     3038                isa = PBXFileReference;
     3039                name = NSMenuItem.h;
     3040                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSMenuItem.h;
     3041                refType = 0;
     3042        };
     3043        F515C7FE037E2212018DB5B3 = {
     3044                isa = PBXFileReference;
     3045                name = NSString.h;
     3046                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
     3047                refType = 0;
     3048        };
     3049        F515C7FF037E2212018DB5B3 = {
     3050                isa = PBXFileReference;
     3051                name = NSPopUpButton.h;
     3052                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSPopUpButton.h;
     3053                refType = 0;
     3054        };
     3055        F515C800037E2212018DB5B3 = {
     3056                isa = PBXFileReference;
     3057                name = NSDateFormatter.h;
     3058                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDateFormatter.h;
     3059                refType = 0;
     3060        };
     3061        F515C801037E2212018DB5B3 = {
     3062                isa = PBXFileReference;
     3063                name = NSString.h;
     3064                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
     3065                refType = 0;
     3066        };
    9623067        F517D63D0356AC88016D68B9 = {
    9633068                fRef = F59F6CB50354E7DA01AEEDB1;
     
    9653070                name = "PSAlarm.m: scheduledTimerWithTarget:selector:";
    9663071                rLen = 0;
    967                 rLoc = 6418;
     3072                rLoc = 7029;
    9683073                rType = 0;
    9693074                vrLen = 822;
    9703075                vrLoc = 4232;
     3076        };
     3077        F51E9997037C98BC01827940 = {
     3078                fRef = F5F2418A036A910B01FE7503;
     3079                isa = PBXTextBookmark;
     3080                name = "SoundFileManager.h: addSoundFilesFromDirectory:asType:";
     3081                rLen = 0;
     3082                rLoc = 585;
     3083                rType = 0;
     3084                vrLen = 931;
     3085                vrLoc = 0;
     3086        };
     3087        F51E9998037C98BC01827940 = {
     3088                fRef = F59DC6E90353F58B01AEEDB1;
     3089                isa = PBXTextBookmark;
     3090                name = "NJRIntegerFilter.h: 1";
     3091                rLen = 0;
     3092                rLoc = 0;
     3093                rType = 0;
     3094                vrLen = 247;
     3095                vrLoc = 0;
     3096        };
     3097        F51E999C037C98BC01827940 = {
     3098                fRef = F51E99D1037C98BC01827940;
     3099                isa = PBXTextBookmark;
     3100                name = "NSTextField.h: 35";
     3101                rLen = 6;
     3102                rLoc = 789;
     3103                rType = 0;
     3104                vrLen = 966;
     3105                vrLoc = 0;
     3106        };
     3107        F51E999E037C98BC01827940 = {
     3108                fRef = F51E99D3037C98BC01827940;
     3109                isa = PBXTextBookmark;
     3110                name = "NSWindow.h: 218";
     3111                rLen = 33;
     3112                rLoc = 8367;
     3113                rType = 0;
     3114                vrLen = 1190;
     3115                vrLoc = 7864;
     3116        };
     3117        F51E99A1037C98BC01827940 = {
     3118                fRef = F552A8AC0358E8B201AEEDB1;
     3119                isa = PBXTextBookmark;
     3120                name = "NJRScrollView.m: 1";
     3121                rLen = 0;
     3122                rLoc = 0;
     3123                rType = 0;
     3124                vrLen = 934;
     3125                vrLoc = 0;
     3126        };
     3127        F51E99A3037C98BC01827940 = {
     3128                fRef = F51E99CC037C98BC01827940;
     3129                isa = PBXTextBookmark;
     3130                name = "NSControl.h: 97";
     3131                rLen = 26;
     3132                rLoc = 2600;
     3133                rType = 0;
     3134                vrLen = 1409;
     3135                vrLoc = 2392;
     3136        };
     3137        F51E99A4037C98BC01827940 = {
     3138                fRef = F51E99CD037C98BC01827940;
     3139                isa = PBXTextBookmark;
     3140                name = "NSTextView.h: 63";
     3141                rLen = 30;
     3142                rLoc = 3007;
     3143                rType = 0;
     3144                vrLen = 1721;
     3145                vrLoc = 2053;
     3146        };
     3147        F51E99A8037C98BC01827940 = {
     3148                fRef = F51E99D0037C98BC01827940;
     3149                isa = PBXTextBookmark;
     3150                name = "NSNumberFormatter.h: 10";
     3151                rLen = 11;
     3152                rLoc = 249;
     3153                rType = 0;
     3154                vrLen = 1384;
     3155                vrLoc = 82;
     3156        };
     3157        F51E99AA037C98BC01827940 = {
     3158                fRef = F51E99D4037C98BC01827940;
     3159                isa = PBXTextBookmark;
     3160                name = "NSAttributedString.h: 25";
     3161                rLen = 0;
     3162                rLoc = 945;
     3163                rType = 0;
     3164                vrLen = 1325;
     3165                vrLoc = 0;
     3166        };
     3167        F51E99AB037C98BC01827940 = {
     3168                fRef = F51E99DC037C98BC01827940;
     3169                isa = PBXTextBookmark;
     3170                name = "NSTextStorage.h: 28";
     3171                rLen = 25;
     3172                rLoc = 1082;
     3173                rType = 0;
     3174                vrLen = 1267;
     3175                vrLoc = 0;
     3176        };
     3177        F51E99AE037C98BC01827940 = {
     3178                fRef = F51E99D5037C98BC01827940;
     3179                isa = PBXTextBookmark;
     3180                name = "DateTimeUtils.h: 340";
     3181                rLen = 12;
     3182                rLoc = 10376;
     3183                rType = 0;
     3184                vrLen = 979;
     3185                vrLoc = 9547;
     3186        };
     3187        F51E99AF037C98BC01827940 = {
     3188                fRef = F51E99D6037C98BC01827940;
     3189                isa = PBXBookmark;
     3190        };
     3191        F51E99B0037C98BC01827940 = {
     3192                fRef = F51E99D9037C98BC01827940;
     3193                isa = PBXBookmark;
     3194        };
     3195        F51E99B1037C98BC01827940 = {
     3196                fRef = F51E99DA037C98BC01827940;
     3197                isa = PBXBookmark;
     3198        };
     3199        F51E99B3037C98BC01827940 = {
     3200                fRef = F59DC6E80353F58B01AEEDB1;
     3201                isa = PBXTextBookmark;
     3202                name = "NJRIntegerFilter.m: 1";
     3203                rLen = 0;
     3204                rLoc = 0;
     3205                rType = 0;
     3206                vrLen = 1411;
     3207                vrLoc = 0;
     3208        };
     3209        F51E99B4037C98BC01827940 = {
     3210                fRef = F59DC6FD0354188F01AEEDB1;
     3211                isa = PBXTextBookmark;
     3212                name = "NJRDateFormatter.m: 13";
     3213                rLen = 0;
     3214                rLoc = 7242;
     3215                rType = 0;
     3216                vrLen = 1105;
     3217                vrLoc = 0;
     3218        };
     3219        F51E99B5037C98BC01827940 = {
     3220                fRef = F59DC6D40353C9E601AEEDB1;
     3221                isa = PBXTextBookmark;
     3222                name = "PSAlarmSetController.m: playSoundChanged:";
     3223                rLen = 43;
     3224                rLoc = 9214;
     3225                rType = 0;
     3226                vrLen = 1346;
     3227                vrLoc = 6574;
     3228        };
     3229        F51E99B6037C98BC01827940 = {
     3230                fRef = F5F2418A036A910B01FE7503;
     3231                isa = PBXTextBookmark;
     3232                name = "SoundFileManager.h: addSoundFilesFromDirectory:asType:";
     3233                rLen = 0;
     3234                rLoc = 585;
     3235                rType = 0;
     3236                vrLen = 931;
     3237                vrLoc = 0;
     3238        };
     3239        F51E99B7037C98BC01827940 = {
     3240                fRef = F59DC6E90353F58B01AEEDB1;
     3241                isa = PBXTextBookmark;
     3242                name = "NJRIntegerFilter.h: 1";
     3243                rLen = 0;
     3244                rLoc = 0;
     3245                rType = 0;
     3246                vrLen = 247;
     3247                vrLoc = 0;
     3248        };
     3249        F51E99B8037C98BC01827940 = {
     3250                fRef = F59DC6E80353F58B01AEEDB1;
     3251                isa = PBXTextBookmark;
     3252                name = "NJRIntegerFilter.m: 22";
     3253                rLen = 0;
     3254                rLoc = 1008;
     3255                rType = 0;
     3256                vrLen = 1360;
     3257                vrLoc = 159;
     3258        };
     3259        F51E99B9037C98BC01827940 = {
     3260                fRef = F59DC6D40353C9E601AEEDB1;
     3261                isa = PBXTextBookmark;
     3262                name = "PSAlarmSetController.m: playSoundChanged:";
     3263                rLen = 0;
     3264                rLoc = 9234;
     3265                rType = 0;
     3266                vrLen = 1346;
     3267                vrLoc = 6574;
     3268        };
     3269        F51E99BA037C98BC01827940 = {
     3270                fRef = F5F240B5036A862101FE7503;
     3271                isa = PBXTextBookmark;
     3272                name = "NJRFSObjectSelector.m: setEnabled:";
     3273                rLen = 34;
     3274                rLoc = 5647;
     3275                rType = 0;
     3276                vrLen = 1011;
     3277                vrLoc = 4974;
     3278        };
     3279        F51E99BB037C98BC01827940 = {
     3280                fRef = F5F19870036B822E01EB0372;
     3281                isa = PBXTextBookmark;
     3282                name = "NJRVoicePopUpButton.m: __VERSION__";
     3283                rLen = 0;
     3284                rLoc = 0;
     3285                rType = 0;
     3286                vrLen = 1247;
     3287                vrLoc = 0;
     3288        };
     3289        F51E99BC037C98BC01827940 = {
     3290                fRef = F5F240CC036A877301FE7503;
     3291                isa = PBXTextBookmark;
     3292                name = "NJRQTMediaPopUpButton.m: 350";
     3293                rLen = 191;
     3294                rLoc = 13074;
     3295                rType = 0;
     3296                vrLen = 1247;
     3297                vrLoc = 12256;
     3298        };
     3299        F51E99BD037C98BC01827940 = {
     3300                fRef = F5F19870036B822E01EB0372;
     3301                isa = PBXTextBookmark;
     3302                name = "NJRVoicePopUpButton.m: _previewVoice";
     3303                rLen = 0;
     3304                rLoc = 3092;
     3305                rType = 0;
     3306                vrLen = 1002;
     3307                vrLoc = 2384;
     3308        };
     3309        F51E99BE037C98BC01827940 = {
     3310                fRef = F59DC6D40353C9E601AEEDB1;
     3311                isa = PBXTextBookmark;
     3312                name = "PSAlarmSetController.m: controlTextDidChange:";
     3313                rLen = 0;
     3314                rLoc = 14675;
     3315                rType = 0;
     3316                vrLen = 842;
     3317                vrLoc = 12261;
     3318        };
     3319        F51E99BF037C98BC01827940 = {
     3320                fRef = F59DC6D30353C9E601AEEDB1;
     3321                isa = PBXTextBookmark;
     3322                name = "PSAlarmSetController.h: 41";
     3323                rLen = 0;
     3324                rLoc = 1396;
     3325                rType = 0;
     3326                vrLen = 1344;
     3327                vrLoc = 462;
     3328        };
     3329        F51E99C0037C98BC01827940 = {
     3330                fRef = F59DC6D40353C9E601AEEDB1;
     3331                isa = PBXTextBookmark;
     3332                name = "PSAlarmSetController.m: wasFirstResponder";
     3333                rLen = 0;
     3334                rLoc = 9733;
     3335                rType = 0;
     3336                vrLen = 1472;
     3337                vrLoc = 7170;
     3338        };
     3339        F51E99C1037C98BC01827940 = {
     3340                fRef = F59DC6D30353C9E601AEEDB1;
     3341                isa = PBXTextBookmark;
     3342                name = "PSAlarmSetController.h: 41";
     3343                rLen = 0;
     3344                rLoc = 1396;
     3345                rType = 0;
     3346                vrLen = 1344;
     3347                vrLoc = 462;
     3348        };
     3349        F51E99C2037C98BC01827940 = {
     3350                fRef = F59DC6D40353C9E601AEEDB1;
     3351                isa = PBXTextBookmark;
     3352                name = "PSAlarmSetController.m: doScriptChanged:";
     3353                rLen = 0;
     3354                rLoc = 10538;
     3355                rType = 0;
     3356                vrLen = 1411;
     3357                vrLoc = 0;
     3358        };
     3359        F51E99C3037C98BC01827940 = {
     3360                fRef = F517D63F0356B80C016D68B9;
     3361                isa = PBXTextBookmark;
     3362                name = "PSAlarmsController.h: 1";
     3363                rLen = 0;
     3364                rLoc = 0;
     3365                rType = 0;
     3366                vrLen = 393;
     3367                vrLoc = 0;
     3368        };
     3369        F51E99C4037C98BC01827940 = {
     3370                fRef = F51E99DB037C98BC01827940;
     3371                isa = PBXTextBookmark;
     3372                name = "DateTimeUtils.h: 340";
     3373                rLen = 12;
     3374                rLoc = 10376;
     3375                rType = 0;
     3376                vrLen = 979;
     3377                vrLoc = 9547;
     3378        };
     3379        F51E99C5037C98BC01827940 = {
     3380                fRef = F51E99DD037C98BC01827940;
     3381                isa = PBXBookmark;
     3382        };
     3383        F51E99C6037C98BC01827940 = {
     3384                fRef = F51E99CB037C98BC01827940;
     3385                isa = PBXBookmark;
     3386        };
     3387        F51E99C7037C98BC01827940 = {
     3388                fRef = F51E99D8037C98BC01827940;
     3389                isa = PBXBookmark;
     3390        };
     3391        F51E99CB037C98BC01827940 = {
     3392                isa = PBXFileReference;
     3393                name = carbon.html;
     3394                path = /Developer/Documentation/Carbon/carbon.html;
     3395                refType = 0;
     3396        };
     3397        F51E99CC037C98BC01827940 = {
     3398                isa = PBXFileReference;
     3399                name = NSControl.h;
     3400                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSControl.h;
     3401                refType = 0;
     3402        };
     3403        F51E99CD037C98BC01827940 = {
     3404                isa = PBXFileReference;
     3405                name = NSTextView.h;
     3406                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSTextView.h;
     3407                refType = 0;
     3408        };
     3409        F51E99D0037C98BC01827940 = {
     3410                isa = PBXFileReference;
     3411                name = NSNumberFormatter.h;
     3412                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSNumberFormatter.h;
     3413                refType = 0;
     3414        };
     3415        F51E99D1037C98BC01827940 = {
     3416                isa = PBXFileReference;
     3417                name = NSTextField.h;
     3418                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSTextField.h;
     3419                refType = 0;
     3420        };
     3421        F51E99D3037C98BC01827940 = {
     3422                isa = PBXFileReference;
     3423                name = NSWindow.h;
     3424                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWindow.h;
     3425                refType = 0;
     3426        };
     3427        F51E99D4037C98BC01827940 = {
     3428                isa = PBXFileReference;
     3429                name = NSAttributedString.h;
     3430                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
     3431                refType = 0;
     3432        };
     3433        F51E99D5037C98BC01827940 = {
     3434                isa = PBXFileReference;
     3435                name = DateTimeUtils.h;
     3436                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/DateTimeUtils.h;
     3437                refType = 0;
     3438        };
     3439        F51E99D6037C98BC01827940 = {
     3440                isa = PBXFileReference;
     3441                name = Converting_D_resentations.html;
     3442                path = /Developer/Documentation/Carbon/text/DateTimeUtilities/Date_Time_an_nt_Utilities/Functions/Converting_D_resentations.html;
     3443                refType = 0;
     3444        };
     3445        F51E99D8037C98BC01827940 = {
     3446                isa = PBXFileReference;
     3447                name = datetimeutilities.html;
     3448                path = /Developer/Documentation/Carbon/text/DateTimeUtilities/datetimeutilities.html;
     3449                refType = 0;
     3450        };
     3451        F51E99D9037C98BC01827940 = {
     3452                isa = PBXFileReference;
     3453                name = carbon.html;
     3454                path = /Developer/Documentation/Carbon/carbon.html;
     3455                refType = 0;
     3456        };
     3457        F51E99DA037C98BC01827940 = {
     3458                isa = PBXFileReference;
     3459                name = datetimeutilities.html;
     3460                path = /Developer/Documentation/Carbon/text/DateTimeUtilities/datetimeutilities.html;
     3461                refType = 0;
     3462        };
     3463        F51E99DB037C98BC01827940 = {
     3464                isa = PBXFileReference;
     3465                name = DateTimeUtils.h;
     3466                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/DateTimeUtils.h;
     3467                refType = 0;
     3468        };
     3469        F51E99DC037C98BC01827940 = {
     3470                isa = PBXFileReference;
     3471                name = NSTextStorage.h;
     3472                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSTextStorage.h;
     3473                refType = 0;
     3474        };
     3475        F51E99DD037C98BC01827940 = {
     3476                isa = PBXFileReference;
     3477                name = Converting_D_resentations.html;
     3478                path = /Developer/Documentation/Carbon/text/DateTimeUtilities/Date_Time_an_nt_Utilities/Functions/Converting_D_resentations.html;
     3479                refType = 0;
    9713480        };
    9723481        F52441D303787D1001AEEDB1 = {
     
    9763485                state = 1;
    9773486        };
    978         F52441D703788BB801AEEDB1 = {
    979                 fRef = F5F240CD036A877301FE7503;
    980                 isa = PBXTextBookmark;
    981                 name = "NJRQTMediaPopUpButton.h: 27";
    982                 rLen = 0;
    983                 rLoc = 621;
    984                 rType = 0;
    985                 vrLen = 621;
    986                 vrLoc = 0;
    987         };
    988         F52441D903788BB801AEEDB1 = {
    989                 fRef = F5F240CC036A877301FE7503;
    990                 isa = PBXTextBookmark;
    991                 name = "NJRQTMediaPopUpButton.m: _itemForAlias:";
    992                 rLen = 0;
    993                 rLoc = 6525;
    994                 rType = 0;
    995                 vrLen = 1411;
    996                 vrLoc = 5714;
    997         };
    998         F52441DA03788BB801AEEDB1 = {
    999                 fRef = F5F240CD036A877301FE7503;
    1000                 isa = PBXTextBookmark;
    1001                 name = "NJRQTMediaPopUpButton.h: stopSoundPreview:";
    1002                 rLen = 0;
    1003                 rLoc = 574;
    1004                 rType = 0;
    1005                 vrLen = 534;
    1006                 vrLoc = 0;
    1007         };
    1008         F52441DB03788BB801AEEDB1 = {
    1009                 fRef = F5F240CC036A877301FE7503;
    1010                 isa = PBXTextBookmark;
    1011                 name = "NJRQTMediaPopUpButton.m: movie";
    1012                 rLen = 7;
    1013                 rLoc = 8604;
    1014                 rType = 0;
    1015                 vrLen = 1439;
    1016                 vrLoc = 7724;
    1017         };
    1018         F52441DC03788BB801AEEDB1 = {
    1019                 fRef = F5F240CD036A877301FE7503;
    1020                 isa = PBXTextBookmark;
    1021                 name = "NJRQTMediaPopUpButton.h: stopSoundPreview:";
    1022                 rLen = 0;
    1023                 rLoc = 574;
    1024                 rType = 0;
    1025                 vrLen = 525;
    1026                 vrLoc = 0;
    1027         };
    1028         F52441DD03788BB801AEEDB1 = {
    1029                 fRef = F5F240CC036A877301FE7503;
    1030                 isa = PBXTextBookmark;
    1031                 name = "NJRQTMediaPopUpButton.m: movie";
    1032                 rLen = 7;
    1033                 rLoc = 8604;
    1034                 rType = 0;
    1035                 vrLen = 1439;
    1036                 vrLoc = 7724;
    1037         };
    1038         F52441DE03788BB801AEEDB1 = {
    1039                 fRef = F5F240CD036A877301FE7503;
    1040                 isa = PBXTextBookmark;
    1041                 name = "NJRQTMediaPopUpButton.h: 15";
    1042                 rLen = 0;
    1043                 rLoc = 389;
    1044                 rType = 0;
    1045                 vrLen = 550;
    1046                 vrLoc = 0;
    1047         };
    1048         F52441DF03788BB801AEEDB1 = {
    1049                 fRef = F5F240CC036A877301FE7503;
    1050                 isa = PBXTextBookmark;
    1051                 name = "NJRQTMediaPopUpButton.m: _validatePreview";
    1052                 rLen = 0;
    1053                 rLoc = 8763;
    1054                 rType = 0;
    1055                 vrLen = 1432;
    1056                 vrLoc = 7724;
    1057         };
    1058         F52441E003788BB801AEEDB1 = {
    1059                 fRef = F5F240CD036A877301FE7503;
    1060                 isa = PBXTextBookmark;
    1061                 name = "NJRQTMediaPopUpButton.h: 15";
    1062                 rLen = 0;
    1063                 rLoc = 389;
    1064                 rType = 0;
    1065                 vrLen = 550;
    1066                 vrLoc = 0;
    1067         };
    1068         F52441E103788BB801AEEDB1 = {
    1069                 fRef = F5F240CC036A877301FE7503;
    1070                 isa = PBXTextBookmark;
    1071                 name = "NJRQTMediaPopUpButton.m: _validatePreview";
    1072                 rLen = 0;
    1073                 rLoc = 8763;
    1074                 rType = 0;
    1075                 vrLen = 1467;
    1076                 vrLoc = 7724;
    1077         };
    1078         F52441E203788BB801AEEDB1 = {
    1079                 fRef = F5F240CD036A877301FE7503;
    1080                 isa = PBXTextBookmark;
    1081                 name = "NJRQTMediaPopUpButton.h: 22";
    1082                 rLen = 0;
    1083                 rLoc = 566;
    1084                 rType = 0;
    1085                 vrLen = 550;
    1086                 vrLoc = 0;
    1087         };
    1088         F52441E303788BB801AEEDB1 = {
    1089                 fRef = F5F240CC036A877301FE7503;
    1090                 isa = PBXTextBookmark;
    1091                 name = "NJRQTMediaPopUpButton.m: _validatePreview";
    1092                 rLen = 0;
    1093                 rLoc = 8779;
    1094                 rType = 0;
    1095                 vrLen = 1467;
    1096                 vrLoc = 7724;
    1097         };
    1098         F52441E403788BB801AEEDB1 = {
    1099                 fRef = F5F240CD036A877301FE7503;
    1100                 isa = PBXTextBookmark;
    1101                 name = "NJRQTMediaPopUpButton.h: 12";
    1102                 rLen = 71;
    1103                 rLoc = 206;
    1104                 rType = 0;
    1105                 vrLen = 614;
    1106                 vrLoc = 0;
    1107         };
    1108         F52441E503788BB801AEEDB1 = {
    1109                 fRef = F5F240CC036A877301FE7503;
    1110                 isa = PBXTextBookmark;
    1111                 name = "NJRQTMediaPopUpButton.m: 16";
    1112                 rLen = 0;
    1113                 rLoc = 465;
    1114                 rType = 0;
    1115                 vrLen = 1373;
    1116                 vrLoc = 0;
    1117         };
    1118         F52441E603788BB801AEEDB1 = {
    1119                 fRef = F5F240CD036A877301FE7503;
    1120                 isa = PBXTextBookmark;
    1121                 name = "NJRQTMediaPopUpButton.h: 26";
    1122                 rLen = 0;
    1123                 rLoc = 616;
    1124                 rType = 0;
    1125                 vrLen = 614;
    1126                 vrLoc = 0;
    1127         };
    1128         F52441E703788BB801AEEDB1 = {
    1129                 fRef = F5F240CC036A877301FE7503;
    1130                 isa = PBXTextBookmark;
    1131                 name = "NJRQTMediaPopUpButton.m: 16";
    1132                 rLen = 0;
    1133                 rLoc = 457;
    1134                 rType = 0;
    1135                 vrLen = 1373;
    1136                 vrLoc = 0;
    1137         };
    1138         F52441E803788BB801AEEDB1 = {
    1139                 fRef = F5F240CD036A877301FE7503;
    1140                 isa = PBXTextBookmark;
    1141                 name = "NJRQTMediaPopUpButton.h: 26";
    1142                 rLen = 0;
    1143                 rLoc = 616;
    1144                 rType = 0;
    1145                 vrLen = 614;
    1146                 vrLoc = 0;
    1147         };
    1148         F52441E903788BB801AEEDB1 = {
    1149                 fRef = F5F240CC036A877301FE7503;
    1150                 isa = PBXTextBookmark;
    1151                 name = "NJRQTMediaPopUpButton.m: awakeFromNib";
    1152                 rLen = 0;
    1153                 rLoc = 5569;
    1154                 rType = 0;
    1155                 vrLen = 1406;
    1156                 vrLoc = 4515;
    1157         };
    1158         F52441EA03788BB801AEEDB1 = {
    1159                 fRef = F5F240CD036A877301FE7503;
    1160                 isa = PBXTextBookmark;
    1161                 name = "NJRQTMediaPopUpButton.h: 26";
    1162                 rLen = 0;
    1163                 rLoc = 616;
    1164                 rType = 0;
    1165                 vrLen = 614;
    1166                 vrLoc = 0;
    1167         };
    1168         F52441EB03788BB801AEEDB1 = {
    1169                 fRef = F5F240CC036A877301FE7503;
    1170                 isa = PBXTextBookmark;
    1171                 name = "NJRQTMediaPopUpButton.m: awakeFromNib";
    1172                 rLen = 0;
    1173                 rLoc = 5569;
    1174                 rType = 0;
    1175                 vrLen = 1641;
    1176                 vrLoc = 3987;
    1177         };
    1178         F52441EC03788BB801AEEDB1 = {
    1179                 fRef = F5F240CD036A877301FE7503;
    1180                 isa = PBXTextBookmark;
    1181                 name = "NJRQTMediaPopUpButton.h: 26";
    1182                 rLen = 0;
    1183                 rLoc = 616;
    1184                 rType = 0;
    1185                 vrLen = 614;
    1186                 vrLoc = 0;
    1187         };
    1188         F52441ED03788BB801AEEDB1 = {
    1189                 fRef = F5F240CC036A877301FE7503;
    1190                 isa = PBXTextBookmark;
    1191                 name = "NJRQTMediaPopUpButton.m: _setAlias:";
    1192                 rLen = 28;
    1193                 rLoc = 5900;
    1194                 rType = 0;
    1195                 vrLen = 1053;
    1196                 vrLoc = 5305;
    1197         };
    1198         F52441EE03788BB801AEEDB1 = {
    1199                 fRef = F5F240CD036A877301FE7503;
    1200                 isa = PBXTextBookmark;
    1201                 name = "NJRQTMediaPopUpButton.h: 24";
    1202                 rLen = 19;
    1203                 rLoc = 556;
    1204                 rType = 0;
    1205                 vrLen = 614;
    1206                 vrLoc = 0;
    1207         };
    1208         F52441EF03788BB801AEEDB1 = {
    1209                 fRef = F5F240CC036A877301FE7503;
    1210                 isa = PBXTextBookmark;
    1211                 name = "NJRQTMediaPopUpButton.m: _validatePreview";
    1212                 rLen = 0;
    1213                 rLoc = 8073;
    1214                 rType = 0;
    1215                 vrLen = 1476;
    1216                 vrLoc = 6680;
    1217         };
    1218         F52441F003788BB801AEEDB1 = {
    1219                 fRef = F5F240CD036A877301FE7503;
    1220                 isa = PBXTextBookmark;
    1221                 name = "NJRQTMediaPopUpButton.h: 24";
    1222                 rLen = 19;
    1223                 rLoc = 556;
    1224                 rType = 0;
    1225                 vrLen = 614;
    1226                 vrLoc = 0;
    1227         };
    1228         F52441F103788BB801AEEDB1 = {
    1229                 fRef = F5F240CC036A877301FE7503;
    1230                 isa = PBXTextBookmark;
    1231                 name = "NJRQTMediaPopUpButton.m: _beepSelected:";
    1232                 rLen = 0;
    1233                 rLoc = 9560;
    1234                 rType = 0;
    1235                 vrLen = 1572;
    1236                 vrLoc = 8414;
    1237         };
    1238         F52441F203788BB801AEEDB1 = {
    1239                 fRef = F5F240CD036A877301FE7503;
    1240                 isa = PBXTextBookmark;
    1241                 name = "NJRQTMediaPopUpButton.h: 24";
    1242                 rLen = 19;
    1243                 rLoc = 556;
    1244                 rType = 0;
    1245                 vrLen = 614;
    1246                 vrLoc = 0;
    1247         };
    1248         F52441F303788BB801AEEDB1 = {
    1249                 fRef = F5F240CC036A877301FE7503;
    1250                 isa = PBXTextBookmark;
    1251                 name = "NJRQTMediaPopUpButton.m: _beepSelected:";
    1252                 rLen = 0;
    1253                 rLoc = 9560;
    1254                 rType = 0;
    1255                 vrLen = 1570;
    1256                 vrLoc = 8414;
    1257         };
    1258         F52441F403788BB801AEEDB1 = {
    1259                 fRef = F5F240CD036A877301FE7503;
    1260                 isa = PBXTextBookmark;
    1261                 name = "NJRQTMediaPopUpButton.h: canRepeat";
    1262                 rLen = 0;
    1263                 rLoc = 559;
    1264                 rType = 0;
    1265                 vrLen = 614;
    1266                 vrLoc = 0;
    1267         };
    1268         F52441F503788BB801AEEDB1 = {
    1269                 fRef = F5F240CC036A877301FE7503;
    1270                 isa = PBXTextBookmark;
    1271                 name = "NJRQTMediaPopUpButton.m: NJRQTMediaPopUpButtonMovieChangedNotification";
    1272                 rLen = 0;
    1273                 rLoc = 368;
    1274                 rType = 0;
    1275                 vrLen = 1339;
    1276                 vrLoc = 0;
    1277         };
    1278         F52441F603788BB801AEEDB1 = {
    1279                 fRef = F5F240CD036A877301FE7503;
    1280                 isa = PBXTextBookmark;
    1281                 name = "NJRQTMediaPopUpButton.h: 15";
    1282                 rLen = 0;
    1283                 rLoc = 363;
    1284                 rType = 0;
    1285                 vrLen = 614;
    1286                 vrLoc = 0;
    1287         };
    1288         F52441F703788BB801AEEDB1 = {
    1289                 fRef = F5F240CC036A877301FE7503;
    1290                 isa = PBXTextBookmark;
    1291                 name = "NJRQTMediaPopUpButton.m: _validateWithPreview:";
    1292                 rLen = 0;
    1293                 rLoc = 8548;
    1294                 rType = 0;
    1295                 vrLen = 1656;
    1296                 vrLoc = 8238;
    1297         };
    1298         F52441F803788BB801AEEDB1 = {
    1299                 fRef = F5F240CD036A877301FE7503;
    1300                 isa = PBXTextBookmark;
    1301                 name = "NJRQTMediaPopUpButton.h: 27";
    1302                 rLen = 0;
    1303                 rLoc = 621;
    1304                 rType = 0;
    1305                 vrLen = 621;
    1306                 vrLoc = 0;
    1307         };
    1308         F52441F903788BB801AEEDB1 = {
    1309                 fRef = F5F240CC036A877301FE7503;
    1310                 isa = PBXTextBookmark;
    1311                 name = "NJRQTMediaPopUpButton.m: _addRecentMediaAtPath:withAlias:";
    1312                 rLen = 19;
    1313                 rLoc = 2137;
    1314                 rType = 0;
    1315                 vrLen = 1641;
    1316                 vrLoc = 1227;
    1317         };
    13183487        F560E2F5035750C101A4E466 = {
    13193488                fRef = F560E2F10357506401A4E466;
     
    13453514                vrLen = 1085;
    13463515                vrLoc = 0;
    1347         };
    1348         F56492FB0378956901AEEDB1 = {
    1349                 fRef = F5F240CC036A877301FE7503;
    1350                 isa = PBXTextBookmark;
    1351                 name = "NJRQTMediaPopUpButton.m: item";
    1352                 rLen = 0;
    1353                 rLoc = 1934;
    1354                 rType = 0;
    1355                 vrLen = 1641;
    1356                 vrLoc = 1227;
    13573516        };
    13583517        F596730D0355CFA301407038 = {
     
    13943553                        F5F19881036B90CD01EB0372,
    13953554                        F5F19882036B930001EB0372,
     3555                        F515C769037DFB63018DB5B3,
     3556                        F515C76A037E01E1018DB5B3,
    13963557                );
    13973558                isa = PBXBookmarkGroup;
     
    14033564                name = "PSAlarmSetController.m: 16";
    14043565                rLen = 0;
    1405                 rLoc = 3578;
     3566                rLoc = 4938;
    14063567                rType = 0;
    14073568                vrLen = 291;
     
    14133574                name = "PSAlarmSetController.m: inAtChanged:";
    14143575                rLen = 36;
    1415                 rLoc = 6659;
     3576                rLoc = 8146;
    14163577                rType = 0;
    14173578                vrLen = 478;
     
    14433604                name = "PSAlarmSetController.m: setAlarm:";
    14443605                rLen = 0;
    1445                 rLoc = 9248;
     3606                rLoc = 11739;
    14463607                rType = 0;
    14473608                vrLen = 1431;
  • trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj

    r41 r43  
    240240                        productReference = 17587328FF379C6511CA2CBB;
    241241                        productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    242 <!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
    243 <plist version=\"1.0\">
     242<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
     243<plist version=\"0.9\">
    244244<dict>
    245245        <key>CFBundleDevelopmentRegion</key>
     
    248248        <string>Pester</string>
    249249        <key>CFBundleGetInfoString</key>
    250         <string>Pester 1.1d1, © 2002 Nicholas Riley</string>
     250        <string>Pester 1.1a1, © 2002 Nicholas Riley</string>
    251251        <key>CFBundleIconFile</key>
    252252        <string>Application icon</string>
     
    260260        <string>APPL</string>
    261261        <key>CFBundleShortVersionString</key>
    262         <string>1.1d1</string>
     262        <string>1.1a1</string>
    263263        <key>CFBundleSignature</key>
    264264        <string>Pstr</string>
    265265        <key>CFBundleVersion</key>
    266         <string>1.1d1</string>
     266        <string>1.1a1</string>
    267267        <key>NSMainNibFile</key>
    268268        <string>MainMenu</string>
     
    290290                                F5F240B7036A862301FE7503,
    291291                                F5F240BA036A867901FE7503,
    292                                 F5F240CF036A877301FE7503,
    293292                                F5F2418B036A910B01FE7503,
    294293                                F59E479E036AA5E9016B311C,
     
    310309                                F5F19873036B822E01EB0372,
    311310                                F5F198D3036BE57401EB0372,
    312                                 F5F198DC036BE75E01EB0372,
    313311                                F5F19910036D3B3101EB0372,
     312                                F515C768037DFB56018DB5B3,
    314313                        );
    315314                        isa = PBXHeadersBuildPhase;
    316                         runOnlyForDeploymentPostprocessing = 0;
    317315                };
    318316                29B97328FDCFA39411CA2CEA = {
     
    330328                        );
    331329                        isa = PBXResourcesBuildPhase;
    332                         runOnlyForDeploymentPostprocessing = 0;
    333330                };
    334331                29B9732BFDCFA39411CA2CEA = {
     
    371368                        );
    372369                        isa = PBXSourcesBuildPhase;
    373                         runOnlyForDeploymentPostprocessing = 0;
    374370                };
    375371                29B9732CFDCFA39411CA2CEA = {
     
    390386                        );
    391387                        isa = PBXFrameworksBuildPhase;
    392                         runOnlyForDeploymentPostprocessing = 0;
    393388                };
    394389//290
     
    431426//F53
    432427//F54
     428                F515C768037DFB56018DB5B3 = {
     429                        fileRef = F5F240CD036A877301FE7503;
     430                        isa = PBXBuildFile;
     431                        settings = {
     432                        };
     433                };
    433434                F517D63E0356B80C016D68B9 = {
    434435                        isa = PBXFileReference;
     
    13441345                        };
    13451346                };
    1346                 F5F198DC036BE75E01EB0372 = {
    1347                         fileRef = F5F198DA036BE75E01EB0372;
    1348                         isa = PBXBuildFile;
    1349                         settings = {
    1350                         };
    1351                 };
    13521347                F5F1990D036D3B3101EB0372 = {
    13531348                        isa = PBXFileReference;
     
    14281423                F5F240CE036A877301FE7503 = {
    14291424                        fileRef = F5F240CC036A877301FE7503;
    1430                         isa = PBXBuildFile;
    1431                         settings = {
    1432                         };
    1433                 };
    1434                 F5F240CF036A877301FE7503 = {
    1435                         fileRef = F5F240CD036A877301FE7503;
    14361425                        isa = PBXBuildFile;
    14371426                        settings = {
  • trunk/Cocoa/Pester/Source/VERSION

    r30 r43  
    1 1.0.1d1
     11.1a1
Note: See TracChangeset for help on using the changeset viewer.