From cd317fe26f0deee1697ea5454fcb74135e507e61 Mon Sep 17 00:00:00 2001 From: Yishen Miao Date: Tue, 14 Feb 2012 21:59:42 -0800 Subject: [PATCH] Remove support of Mac OS X 10.3 and earlier system, change codes for Mac OS X 10.7. --- AppController.m | 12 +- BetterTableView.m | 2 +- ChazLog.m | 6 +- ChazUpdate.m | 2 +- CheatDocument.m | 15 +- CheatURLCommand.m | 2 +- DocCheaterDelegate.m | 9 +- DocInterfaceActions.m | 30 +-- English.lproj/AboutBox.nib/classes.nib | 18 -- English.lproj/AboutBox.nib/info.nib | 37 --- English.lproj/AboutBox.nib/keyedobjects.nib | Bin 6573 -> 10831 bytes English.lproj/CheatDocument.nib/classes.nib | 96 ------- English.lproj/CheatDocument.nib/info.nib | 29 -- .../CheatDocument.nib/keyedobjects.nib | Bin 38710 -> 57638 bytes English.lproj/Help.nib/classes.nib | 12 - English.lproj/Help.nib/info.nib | 16 -- English.lproj/Help.nib/keyedobjects.nib | Bin 4016 -> 4170 bytes English.lproj/MainMenu.nib/classes.nib | 255 ------------------ English.lproj/MainMenu.nib/info.nib | 20 -- English.lproj/MainMenu.nib/keyedobjects.nib | Bin 16317 -> 13355 bytes English.lproj/Preferences.nib/classes.nib | 66 ----- English.lproj/Preferences.nib/info.nib | 27 -- .../Preferences.nib/keyedobjects.nib | Bin 22694 -> 35142 bytes Info.plist | 8 +- LocalCheater.m | 8 +- MySocket.m | 22 +- PreferenceController.m | 12 +- ServerPrefs.m | 2 +- The Cheat.xcodeproj/project.pbxproj | 38 +-- ThreadedTask.m | 4 +- Variable.m | 18 +- VariableTable.m | 3 +- main.m | 13 +- 33 files changed, 78 insertions(+), 704 deletions(-) delete mode 100644 English.lproj/AboutBox.nib/classes.nib delete mode 100644 English.lproj/AboutBox.nib/info.nib delete mode 100644 English.lproj/CheatDocument.nib/classes.nib delete mode 100644 English.lproj/CheatDocument.nib/info.nib delete mode 100644 English.lproj/Help.nib/classes.nib delete mode 100644 English.lproj/Help.nib/info.nib delete mode 100644 English.lproj/MainMenu.nib/classes.nib delete mode 100644 English.lproj/MainMenu.nib/info.nib delete mode 100644 English.lproj/Preferences.nib/classes.nib delete mode 100644 English.lproj/Preferences.nib/info.nib diff --git a/AppController.m b/AppController.m index 1a787a2..14c7863 100644 --- a/AppController.m +++ b/AppController.m @@ -112,10 +112,11 @@ - (IBAction)newSearchWindow:(id)sender { - NSDocumentController *controller = [NSDocumentController sharedDocumentController]; - CheatDocument *doc = [controller makeUntitledDocumentOfType:@"Cheat Document"]; + NSError *error = nil; + NSDocumentController *controller = [NSDocumentController sharedDocumentController]; + CheatDocument *doc = [controller makeUntitledDocumentOfType:@"Cheat Document" error:&error]; if ( !doc ) { - ChazLog( @"nil document" ); + ChazLog( @"nil document, error=%@", error); } [doc setMode:TCSearchMode]; [controller addDocument:doc]; @@ -125,10 +126,11 @@ - (IBAction)newBlankCheatWindow:(id)sender { + NSError *error = nil; NSDocumentController *controller = [NSDocumentController sharedDocumentController]; - CheatDocument *doc = [controller makeUntitledDocumentOfType:@"Cheat Document"]; + CheatDocument *doc = [controller makeUntitledDocumentOfType:@"Cheat Document" error:&error]; if ( !doc ) { - ChazLog( @"nil document" ); + ChazLog( @"nil document, error=%@", error); } [doc setMode:TCCheatMode]; [controller addDocument:doc]; diff --git a/BetterTableView.m b/BetterTableView.m index e6c4124..05f03f5 100644 --- a/BetterTableView.m +++ b/BetterTableView.m @@ -195,7 +195,7 @@ - (NSArray *)selectedRows { - return [[self selectedRowEnumerator] allObjects]; + return [[self selectedRowIndexes] allObjects]; } diff --git a/ChazLog.m b/ChazLog.m index 0f4d037..2f8eaa6 100644 --- a/ChazLog.m +++ b/ChazLog.m @@ -49,7 +49,7 @@ void ChazDebugSetup() FILE *file; // look for debug file - file = fopen( [filepath lossyCString], "r+" ); + file = fopen( [filepath cStringUsingEncoding:NSUTF8StringEncoding], "r+" ); if ( !file ) { // there is no debug file or we don't have permissions @@ -58,7 +58,7 @@ void ChazDebugSetup() fclose( file ); - _gDebugFile = fopen( [filepath lossyCString], "w" ); + _gDebugFile = fopen( [filepath cStringUsingEncoding:NSUTF8StringEncoding], "w" ); ChazDebug( @"Debug log found (obviously). Entering debug mode." ); } @@ -150,7 +150,7 @@ void _ChazPrint( FILE *output, NSString *format, va_list args ) fprintf( output, "[%s] %s\n", [[[NSDate date] descriptionWithCalendarFormat:@"%Y-%m-%d %H:%M:%S.%F" timeZone:nil - locale:nil] lossyCString], [string lossyCString] ); + locale:nil] cStringUsingEncoding:NSUTF8StringEncoding], [string cStringUsingEncoding:NSUTF8StringEncoding] ); fflush( output ); [string release]; diff --git a/ChazUpdate.m b/ChazUpdate.m index 0d628b6..9f6432c 100644 --- a/ChazUpdate.m +++ b/ChazUpdate.m @@ -184,7 +184,7 @@ } // see if the version information for this app is in another file - if ( appRedirect = [appDictionary objectForKey:@"Redirect"] ) { + if ( (appRedirect = [appDictionary objectForKey:@"Redirect"]) ) { // recursively follow the redirection [[ChazUpdate alloc] initWithURL:appRedirect name:_name verbose:_verbose]; [self kill]; diff --git a/CheatDocument.m b/CheatDocument.m index 719737b..d8fcb89 100644 --- a/CheatDocument.m +++ b/CheatDocument.m @@ -454,7 +454,7 @@ Process static *_tc_target = nil; - (BOOL)isLoadedFromFile { - return ([self fileName] != nil); + return ([self fileURL] != nil); } @@ -1010,12 +1010,7 @@ Process static *_tc_target = nil; lastRow = [_cheatData variableCount]-1; [tableView reloadData]; - if ( MacOSXVersion() >= 0x1030 ) { - [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:lastRow] byExtendingSelection:NO]; - } - else { - [tableView selectRow:lastRow byExtendingSelection:NO]; - } + [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:lastRow] byExtendingSelection:NO]; [tableView scrollRowToVisible:lastRow]; [self setDocumentChanged]; @@ -1034,12 +1029,8 @@ Process static *_tc_target = nil; // reselect the last item if the selection is now invalid len = [_cheatData variableCount] - 1; if ( [tableView selectedRow] > len ) { - if ( MacOSXVersion() >= 0x1030 ) { + [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:len] byExtendingSelection:NO]; - } - else { - [tableView selectRow:len byExtendingSelection:NO]; - } } [tableView reloadData]; diff --git a/CheatURLCommand.m b/CheatURLCommand.m index 576231d..9d00f25 100644 --- a/CheatURLCommand.m +++ b/CheatURLCommand.m @@ -18,7 +18,7 @@ - (id)performDefaultImplementation { NSDocumentController *controller = [NSDocumentController sharedDocumentController]; - CheatDocument *doc = [controller makeUntitledDocumentOfType:@"Cheat Document"]; + CheatDocument *doc = [controller makeUntitledDocumentOfType:@"Cheat Document" error:nil]; if ( !doc ) { ChazLog( @"nil document" ); } diff --git a/DocCheaterDelegate.m b/DocCheaterDelegate.m index 0ba9ce4..d48aa79 100644 --- a/DocCheaterDelegate.m +++ b/DocCheaterDelegate.m @@ -105,7 +105,7 @@ [_cheater setTarget:selectThis]; } // otherwise, select the global target - else if ( selectThis = [CheatDocument globalTarget] ) { + else if ( (selectThis = [CheatDocument globalTarget]) ) { ChazLog( @"setting global target" ); [_cheater setTarget:selectThis]; } @@ -282,13 +282,10 @@ _status = TCIdleStatus; panel = [NSSavePanel savePanel]; - [panel setRequiredFileType:@"dump"]; + [panel setAllowedFileTypes:[NSArray arrayWithObjects: @"dump", nil]]; [panel setExtensionHidden:NO]; [panel setCanSelectHiddenExtension:YES]; - if ( MacOSXVersion() >= 0x1030 ) { - [panel setMessage:@"Dump files are huge! Exercise patience while saving."]; - } - + [panel setMessage:@"Dump files are huge! Exercise patience while saving."]; [panel beginSheetForDirectory:nil file:[NSString stringWithFormat:[NSString stringWithFormat:@"%@.dump", [_process name]]] modalForWindow:ibWindow diff --git a/DocInterfaceActions.m b/DocInterfaceActions.m index 26542d6..b2e1208 100644 --- a/DocInterfaceActions.m +++ b/DocInterfaceActions.m @@ -52,7 +52,8 @@ - (IBAction)ibSetRemoteCheater:(id)sender { - ChazLog( @"Selected %@", sender ); + int timeout=5; + ChazLog( @"Selected %@", sender ); if ( ![self shouldConnectWithServer:sender] ) { return; @@ -62,7 +63,7 @@ _resolvingService = [[sender representedObject] retain]; [_resolvingService setDelegate:self]; - [_resolvingService resolve]; + [_resolvingService resolveWithTimeout:timeout]; } - (void)netServiceDidResolveAddress:(NSNetService *)sender @@ -292,25 +293,11 @@ [self switchToCheatMode]; int rowIndex = [_cheatData variableCount]-1; - if ( MacOSXVersion() >= 0x1030 ) { - [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:rowIndex] byExtendingSelection:NO]; - } - else { - [ibCheatVariableTable selectRow:rowIndex byExtendingSelection:NO]; - } + [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:rowIndex] byExtendingSelection:NO]; // start editing the last added variable if ( [[NSUserDefaults standardUserDefaults] boolForKey:TCAutoStartEditingVarsPref] ) { if ( top > 1 ) { - // edit multiple - if ( MacOSXVersion() >= 0x1030 ) { - [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(rowIndex-top+1,top-1)] - byExtendingSelection:YES]; - } - else { - for ( i = 1; i < top; i++ ) { - [ibCheatVariableTable selectRow:rowIndex-i byExtendingSelection:YES]; - } - } + [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(rowIndex-top+1,top-1)] byExtendingSelection:YES]; [ibCheatVariableTable scrollRowToVisible:rowIndex]; [self ibRunEditVariablesSheet:nil]; } @@ -547,12 +534,7 @@ [self switchToCheatMode]; int row = [_cheatData variableCount]-1; - if ( MacOSXVersion() >= 0x1030 ) { - [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO]; - } - else { - [ibCheatVariableTable selectRow:row byExtendingSelection:NO]; - } + [ibCheatVariableTable selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO]; // start editing new variable if ( [[NSUserDefaults standardUserDefaults] boolForKey:TCAutoStartEditingVarsPref] ) { [ibCheatVariableTable editColumn:[ibCheatVariableTable columnWithIdentifier:@"address"] row:row withEvent:nil select:YES]; diff --git a/English.lproj/AboutBox.nib/classes.nib b/English.lproj/AboutBox.nib/classes.nib deleted file mode 100644 index f9f3920..0000000 --- a/English.lproj/AboutBox.nib/classes.nib +++ /dev/null @@ -1,18 +0,0 @@ -{ - IBClasses = ( - { - ACTIONS = {ibEmailButton = id; ibWebsiteButton = id; }; - CLASS = AboutBoxController; - LANGUAGE = ObjC; - OUTLETS = { - ibDateText = NSTextField; - ibEmailButton = NSButton; - ibNameVersionText = NSTextField; - ibWebsiteButton = NSButton; - }; - SUPERCLASS = NSWindowController; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/English.lproj/AboutBox.nib/info.nib b/English.lproj/AboutBox.nib/info.nib deleted file mode 100644 index 4c7b4ef..0000000 --- a/English.lproj/AboutBox.nib/info.nib +++ /dev/null @@ -1,37 +0,0 @@ - - - - - IBDocumentLocation - 124 93 356 241 0 0 1280 938 - IBFramework Version - 364.0 - IBGroupedObjects - - 3 - - 93 - 91 - - 7 - - 77 - 80 - 87 - - 8 - - 89 - 81 - - - IBLastGroupID - 9 - IBOpenObjects - - 85 - - IBSystem Version - 7U16 - - diff --git a/English.lproj/AboutBox.nib/keyedobjects.nib b/English.lproj/AboutBox.nib/keyedobjects.nib index 7ef2eec207537913e91a8f51c1832eb4c6ce0404..a4805a018bda6475eac1c926869de6d372e584cf 100644 GIT binary patch literal 10831 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 IZ`AAm0A@r^?f?J) literal 6573 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 DMPS2d diff --git a/English.lproj/CheatDocument.nib/classes.nib b/English.lproj/CheatDocument.nib/classes.nib deleted file mode 100644 index ae50211..0000000 --- a/English.lproj/CheatDocument.nib/classes.nib +++ /dev/null @@ -1,96 +0,0 @@ -{ - IBClasses = ( - { - ACTIONS = {copy = id; cut = id; delete = id; paste = id; }; - CLASS = BetterTableView; - LANGUAGE = ObjC; - SUPERCLASS = NSTableView; - }, - { - ACTIONS = { - ibAddCheatVariable = id; - ibAddSearchVariable = id; - ibCancelDump = id; - ibCancelSearch = id; - ibCheat = id; - ibClearSearch = id; - ibDumpMemory = id; - ibEndCustomServerSheet = id; - ibEndEditVariablesSheet = id; - ibEndPasswordSheet = id; - ibEndPropertiesSheet = id; - ibPauseTarget = id; - ibRedo = id; - ibResumeTarget = id; - ibRunCustomServerSheet = id; - ibRunEditVariablesSheet = id; - ibRunPasswordSheet = id; - ibRunPropertiesSheet = id; - ibSearch = id; - ibSetCheatRepeats = id; - ibSetCustomCheater = id; - ibSetIntegerSign = id; - ibSetLocalCheater = id; - ibSetNoCheater = id; - ibSetOperator = id; - ibSetProcess = id; - ibSetRemoteCheater = id; - ibSetRepeatInterval = id; - ibSetValueUsed = id; - ibSetVariableEnabled = id; - ibSetVariableType = id; - ibStopCheat = id; - ibToggleSearchCheat = id; - ibUndo = id; - }; - CLASS = CheatDocument; - LANGUAGE = ObjC; - OUTLETS = { - ibCheatButton = NSButton; - ibCheatContentView = NSView; - ibCheatInfoField = NSTextField; - ibCheatInfoText = NSTextField; - ibCheatRepeatAuxText = NSTextField; - ibCheatRepeatButton = NSButton; - ibCheatRepeatField = NSTextField; - ibCheatVariableTable = BetterTableView; - ibCustomServerSheet = NSWindow; - ibEditVariablesSheet = NSWindow; - ibNewValueField = NSTextField; - ibPasswordField = NSTextField; - ibPasswordSheet = NSWindow; - ibPlaceView = NSView; - ibPortField = NSTextField; - ibProcessPopup = NSPopUpButton; - ibPropertiesSheet = NSWindow; - ibSearchButton = NSButton; - ibSearchClearButton = NSButton; - ibSearchContentView = NSView; - ibSearchIntegerSignMatrix = NSMatrix; - ibSearchOperatorPopup = NSPopUpButton; - ibSearchTypePopup = NSPopUpButton; - ibSearchValueField = NSTextField; - ibSearchValueUsedMatrix = NSMatrix; - ibSearchVariableButton = NSButton; - ibSearchVariableTable = VariableTable; - ibServerField = NSTextField; - ibServerPopup = NSPopUpButton; - ibStatusBar = NSProgressIndicator; - ibStatusText = StatusTextField; - ibWindow = NSWindow; - ibWindowTitleField = NSTextField; - }; - SUPERCLASS = NSDocument; - }, - { - ACTIONS = {fadeToCheatMode = id; fadeToSessionMode = id; }; - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - {CLASS = NSObject; LANGUAGE = ObjC; }, - {CLASS = StatusTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; }, - {CLASS = VariableTable; LANGUAGE = ObjC; SUPERCLASS = BetterTableView; } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/English.lproj/CheatDocument.nib/info.nib b/English.lproj/CheatDocument.nib/info.nib deleted file mode 100644 index 08b8173..0000000 --- a/English.lproj/CheatDocument.nib/info.nib +++ /dev/null @@ -1,29 +0,0 @@ - - - - - IBDocumentLocation - 540 85 356 394 0 0 1280 938 - IBEditorPositions - - 24 - 420 519 440 253 0 0 1280 938 - 45 - 420 519 440 253 0 0 1280 938 - - IBFramework Version - 437.0 - IBOpenObjects - - 122 - 757 - 643 - 45 - 5 - 24 - 483 - - IBSystem Version - 8B15 - - diff --git a/English.lproj/CheatDocument.nib/keyedobjects.nib b/English.lproj/CheatDocument.nib/keyedobjects.nib index da680c876d47fa2474f1ac8d1ca30da460ffabe9..17ef4b2973cddd3c3ac3a8dd28d9f98f33830279 100644 GIT binary patch literal 57638 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 literal 38710 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 - - - - IBDocumentLocation - 69 61 356 241 0 0 1280 1002 - IBFramework Version - 364.0 - IBOpenObjects - - 18 - - IBSystem Version - 7U16 - - diff --git a/English.lproj/Help.nib/keyedobjects.nib b/English.lproj/Help.nib/keyedobjects.nib index 4c755458bb49138d751e876916cea5c8934889e3..4172d49a876962f1ce6c7c64b84aac5c3b7f17f1 100644 GIT binary patch literal 4170 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 H7QXo}Pav`Q diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib deleted file mode 100644 index 6fcccc7..0000000 --- a/English.lproj/MainMenu.nib/classes.nib +++ /dev/null @@ -1,255 +0,0 @@ - - - - - IBClasses - - - ACTIONS - - ibAddCheatVariable - id - ibAddSearchVariable - id - ibCancelDump - id - ibCancelSearch - id - ibCheat - id - ibClearSearch - id - ibDumpMemory - id - ibEndCustomServerSheet - id - ibEndEditVariablesSheet - id - ibEndPasswordSheet - id - ibEndPropertiesSheet - id - ibPauseTarget - id - ibRedo - id - ibResumeTarget - id - ibRunCustomServerSheet - id - ibRunEditVariablesSheet - id - ibRunPasswordSheet - id - ibRunPropertiesSheet - id - ibSearch - id - ibSetCheatRepeats - id - ibSetCustomCheater - id - ibSetIntegerSign - id - ibSetLocalCheater - id - ibSetNoCheater - id - ibSetOperator - id - ibSetProcess - id - ibSetRemoteCheater - id - ibSetRepeatInterval - id - ibSetValueUsed - id - ibSetVariableEnabled - id - ibSetVariableType - id - ibStopCheat - id - ibToggleSearchCheat - id - ibUndo - id - - CLASS - CheatDocument - LANGUAGE - ObjC - OUTLETS - - ibCheatButton - NSButton - ibCheatContentView - NSView - ibCheatInfoField - NSTextField - ibCheatInfoText - NSTextField - ibCheatRepeatAuxText - NSTextField - ibCheatRepeatButton - NSButton - ibCheatRepeatField - NSTextField - ibCheatVariableTable - BetterTableView - ibCustomServerSheet - NSWindow - ibEditVariablesSheet - NSWindow - ibNewValueField - NSTextField - ibPasswordField - NSTextField - ibPasswordSheet - NSWindow - ibPlaceView - NSView - ibPortField - NSTextField - ibProcessPopup - NSPopUpButton - ibPropertiesSheet - NSWindow - ibSearchButton - NSButton - ibSearchClearButton - NSButton - ibSearchContentView - NSView - ibSearchIntegerSignMatrix - NSMatrix - ibSearchOperatorPopup - NSPopUpButton - ibSearchTypePopup - NSPopUpButton - ibSearchValueField - NSTextField - ibSearchValueUsedMatrix - NSMatrix - ibSearchVariableButton - NSButton - ibSearchVariableTable - VariableTable - ibServerField - NSTextField - ibServerPopup - NSPopUpButton - ibStatusBar - NSProgressIndicator - ibStatusText - StatusTextField - ibWindow - NSWindow - ibWindowTitleField - NSTextField - - SUPERCLASS - NSDocument - - - CLASS - BetterTableView - LANGUAGE - ObjC - SUPERCLASS - NSTableView - - - CLASS - NSMenu - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - StatusTextField - LANGUAGE - ObjC - SUPERCLASS - NSTextField - - - ACTIONS - - ibAddCheatVariable - id - ibCancelSearch - id - ibClearSearch - id - ibDumpMemory - id - ibPauseTarget - id - ibRedo - id - ibRunEditVariablesSheet - id - ibRunPropertiesSheet - id - ibToggleSearchCheat - id - ibUndo - id - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - VariableTable - LANGUAGE - ObjC - SUPERCLASS - BetterTableView - - - ACTIONS - - checkForUpdate - id - launchEmailMenu - id - launchHelpFile - id - launchWebsiteMenu - id - newBlankCheatWindow - id - newSearchWindow - id - showAboutBoxWindow - id - showPreferenceWindow - id - - CLASS - AppController - LANGUAGE - ObjC - SUPERCLASS - NSApplication - - - IBVersion - 1 - - diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib deleted file mode 100644 index 5056bdd..0000000 --- a/English.lproj/MainMenu.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../The Cheat.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 370 - - IBSystem Version - 9J61 - targetFramework - IBCocoaFramework - - diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index d2e9b952cc38d80927c085d5e50ee6bde1315224..7de3ab6a2810a564380b83d71a10dd27b0c61f20 100644 GIT binary patch literal 13355 zcmd5?33L-xxW4yJ?lfzgNz&~5WF~-s?7KkOq%5VSrR;^Y4JFWxG-Y4z2ndLXh=8cb zj)*%TB8mtusED%4E{M1*E{KSTyqif1Maz5dyz|~UkKr_#$>jU~{r~UH6jqi-s$xx= z903p@zyJlnfMr{=Z3YF#hoe=Iit<5$io!ABqFB}7Kqy)?Izlh!1!5JI1_1A0^&$u7 zffS$w9>9YDXaE|6W?(od0##r#m;$B(3ET%}g8RV(U_N*VECh?eGVl~w308sC;A!vz z*aEhKSHNrFE$|L_7rY1df{(yqa0DC$pMq21JopNH4ZZ>2f{WlX_#IpUe}L;y0WoA@ z3e-X)G{JOeh7QQX02E*Y*c3K{&0%ZU5q5!HVK>+vX2NWk1N*~VI1m=V5pX07!7wa^ zWw0DZ;UqX2PJvS)fpg$oI1fGmAA(EZQn(C023Np!a6Q}rpM{&@7Pu9@2H%3a;U2gb z9)gGA5qK1yfal=n@I3qiehn|epWx5%7kC-|1+T-u5ke}YMjE6=dSpdTZzm4C)@8b9HUi?1(0Dp-0;g9fs z{4xFnAHWCkA$%Ag!AJ3@_!vHpPvDdI6h4j5;Lq?`d=7t(&*Lxf1^gxc3V)5i!QbNV z@b~x!{3E`If5JcGU+}N^68;Te#=qk$_z!#)|B0{RzwmYZH@?9F7P5$CSOtq&mQ7)m ztcq2$8dl5d*i<%+)w3LHV2!MaO=r!lg|)Ia*3LRuC+lL}tcUfoKGx6jY=9M5kqxr- z*!pY(_Aa&|+lXz2aC1%&8{fuzc}#!+M~b7P@cI05q@SU`{gC&`!O8*-eAlu=kw9rNam4tuFbLNO{()#!=|^3^UC6BBZ_yQTW8U^}H3h_5cy zcgOH1@{7A`v7|^w}qAHv-VR%x1`Sdo;KcJfLqht-J zuE9Ig9gyh`CF$x@x_U#h!V|o?;rIxYQ%+;0JUk(BmQ<&-%D-IS$qjZ$AwrD%4f##2OBaMP0Bp5fBUoKDolrJ?HbqS5iw9+A@9z56|7 z|BDp1c)_0_XFir=VBwbrd*QTInq&R#lOmapK7)>wK_7_wEGt^M3kD55X7QWo9|ds6)Vq~D$K`^xzJlK43kKRa c*$Y4~!JX-_(K|0P`u_ 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 literal 16317 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 diff --git a/English.lproj/Preferences.nib/classes.nib b/English.lproj/Preferences.nib/classes.nib deleted file mode 100644 index 4ee476b..0000000 --- a/English.lproj/Preferences.nib/classes.nib +++ /dev/null @@ -1,66 +0,0 @@ -{ - IBClasses = ( - { - ACTIONS = {copy = id; cut = id; delete = id; paste = id; }; - CLASS = BetterTableView; - LANGUAGE = ObjC; - SUPERCLASS = NSTableView; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - { - ACTIONS = { - ibDisplayValuesButton = id; - ibSetAskForSave = id; - ibSetFadeSmoothly = id; - ibSetResultsDisplayed = id; - ibSetValueUpdate = id; - ibStartEditingVarsButton = id; - ibSwitchVariablesButton = id; - ibWindowOrderButton = id; - }; - CLASS = GeneralPrefs; - LANGUAGE = ObjC; - OUTLETS = { - ibAskForSaveButton = NSButton; - ibDisplayValuesButton = NSButton; - ibFadeSmoothlyButton = NSButton; - ibResultsDisplayedField = NSTextField; - ibStartEditingVarsButton = NSButton; - ibSwitchVariablesButton = NSButton; - ibValueUpdateField = NSTextField; - ibWindowOrderButton = NSButton; - }; - SUPERCLASS = NSObject; - }, - {CLASS = NSObject; LANGUAGE = ObjC; }, - { - CLASS = PreferenceController; - LANGUAGE = ObjC; - OUTLETS = {ibGeneralView = NSView; ibServerView = NSView; ibUpdateCheckView = NSView; }; - SUPERCLASS = NSWindowController; - }, - { - ACTIONS = {ibSetBroadcast = id; ibSetListenPort = id; ibStartServer = id; }; - CLASS = ServerPrefs; - LANGUAGE = ObjC; - OUTLETS = { - ibDefaultPortText = NSTextField; - ibNameField = NSTextField; - ibPortField = NSTextField; - ibSessionTable = NSTableView; - ibStartButton = NSButton; - ibStatusField = StatusTextField; - }; - SUPERCLASS = NSObject; - }, - {CLASS = StatusTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; }, - { - ACTIONS = {ibAutoCheckButton = id; ibCheckNowButton = id; }; - CLASS = UpdatePrefs; - LANGUAGE = ObjC; - OUTLETS = {ibAutoCheckButton = NSButton; }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/English.lproj/Preferences.nib/info.nib b/English.lproj/Preferences.nib/info.nib deleted file mode 100644 index 1dd0f12..0000000 --- a/English.lproj/Preferences.nib/info.nib +++ /dev/null @@ -1,27 +0,0 @@ - - - - - IBDocumentLocation - 333 104 431 282 0 0 1280 938 - IBEditorPositions - - 441 - 325 550 476 321 0 0 1280 938 - 463 - 402 570 476 210 0 0 1280 938 - 478 - 402 433 476 420 0 0 1280 938 - - IBFramework Version - 437.0 - IBLockedObjects - - IBOpenObjects - - 441 - - IBSystem Version - 8A428 - - diff --git a/English.lproj/Preferences.nib/keyedobjects.nib b/English.lproj/Preferences.nib/keyedobjects.nib index 407c805e4d4e3d529615f8253e6a3d1e648249df..761dc75169c3f1091e85ac2ede8edd28cdf09380 100644 GIT binary patch literal 35142 zcmeFa2YeJ&_b`0t-ksf@O=hx_MtU~A_uhLCHKCUfk_93mffPD2m)?sailWjKML-Z6 zHWWc@sGulC!~*s%HdJ`eo!JdZ$n*T)=l%Zg_j`Ze_cF;c*}3J^d(J)Q%*=#o%}wnc z@$v5=4q-%)4)I7Y{UQB1B6x)RS8H^JAn!5yvBoDsKl z>!UIWMFwO<{wN3qqev8s647Kd4J|;op{-~edJsK^otd#ws7}y4|2P>N4WjmQ{2`AVjGJ*QZpSn5OgszE z!wO!EHshuEc6=wk3y0ym@x6FE-i7zzy?8%<0zZil;}`K!{2G1-pTy_zd3+IH!r$TR z#GCjKU*bpniG>7^KoUfPNeBrgVI+z~lQRqo$T-qKrjTaR zNoJ5aWC2-5mXi(SHnNG_L$;G0WG^{Lo+Hnbm&hyR1bK_RPd*?Ylds6v3np7x-eagE=iZpVUFl>bosgh-6UPJZn|!!?pEDm-3r}0-5t7nblY?f z>h|a!(><+wLHDxmRoz><_jG4<7j>6)-{^kQ{jU3)=XgEu$UE~Mye}Wfhx4&~9G}Fe z^ZEP$-pWtq=kg2qUHn7*!~Aak0RIgCEPt3k${*ujGgV(-a#+vJ@lS>f4xN?q7T(a>l5^e`ZRqyGU&7Px%xbPp}xOTl6c)z8$=($CXV{c`;Z{RaJQ`g`;{^gH#B==bQK&_AhvMt@j;T>p;#r2c*V zdHu)wFZ5sPe@55!zv!>%|JMIw&>IW}2ZPz*Vem8r8iEXAhG;{oA@Py%6!%K$ah7*Q&4QCA>87>*VHvDM# z&G46zGa8Jd(Z%Rt^fLw-!;P`VWMhUg&sbutG7dD>7;B9qjrGRK#_7g3;|$|m<3i&i z<7(p?;|Aj<=Ow4pQ;I3olx4~`6_^T5Wu|gdf71X{jj7f&(lp9cXBuy^nkG8LIwUwGI;1+JIb3)A zOZ;8@L;O>`D*h$@E&d~36R%51;v_5)Nhk4=UNT5VNsvsEgXAcQk|a4vW=WQuB^Sw6 za+BPpev*geDS1iWl8@vo`APngMGBAtr64I-3XwvkFezM$kRqihDO!q=Vx>4KUP_P> zr6eg?N|92fG$~!mkTRt#DO<{sa-}>eUn-Car6Q?VDv?U1GO1jukSe7rsaonU4Uh&( zgQUUI5UED0m4-^gq~X#CX{0nt8ZC{H#!BO)I%&LAFHMjdq(;dqO_U}{lcgr<7HNvq zEKQYKq*iH~G+kolx9h@r8&}EX`VD+x>Z^rDH4?yN{gh$(h_N@v`ktq zt&mnqtEAP^8fmSxPFgQ*kZzN1mo`dwNSmZPrMslf(%sTM(iZ7n=|1UxX{)qN+Ai&o zc1jOO4@$eFhopz4-O?k{9%-+%PkL0^FCCB`lMYIcOHW8oN>52oONXRqq-Uk)r01m< zq{GsS(o512>1FAtbWD0hIxf8`y(Yaby&=6Rosiy=-j?2xPD-bwccu5F)6)CW2htho ztaMH~FMTLokUo+wN*_y~NS{idNtdL{(&y3_(wEX#($~^A(znug()ZF2($CVbLxWp7 zo14!g0hy2kazrAMkP|W^895^t-%y9(88V0W}2;4c2y;sj0cCW45h%Ya6ug*XtUaiH&-5uNyEZJjFo@ zrZ|$45Q-xd1I6K#1W^(UKc@h93kpDiqX94m>wx;HRz;_fI~JGHitgE2bWJ6fk|WZ4ewB1YH|WHUvfXcPm~h_%^z zMZZ-WFb>57;re%W)B|~ItQ|X097;eDLkHBrA6m~Ol&rk|s5uFxpj4EG(oqJ=L|G^s z<)B=Yhw@PYDnv!77?q$>REEk?1*$|3l!A5-pA z%3Y$|=al=Ba$i&KTgrV;xgRO_6XkxU+%J^7Lb+cl_Z#JYr`#Wu`;&54DfbuU{-)eD ziV?*e#lRUtv5sOR#SRpU6gyEYQ|v;q8^!%7_N3UGVqc2=DGqoKsMv&VK~qpOnu=PG z`|trZ)%6ps%^+CC*7lC3mU<>xK=qo|&b9`ta$UKm2ns%frlU6K+Ya3BK%Hm?nu%ti z*=P=$i{_#E=vLr=$*c}*3-iV5%rcX8>rCK#dq-P+Q%grXj5wpTxqgx+vjeQNI)+%= zr?s{;THBy&X&cBvP177JFt?_2!VKu!u6&@JQ_jd7Qr=gPa#k_f`A8Wb&1fN7gchSE zXenBTmZKGDC0d16qcvzPT8Gx74T^&jpu{VwO14s{lq&<2T4kZKT-mPdQuZnbl|yF% zpWD$!bO+i5Sc!nuo#-yK8QqQU0lLgV_rmAqk$_bTlc`3alL{oLX_2+L8DOsIoMvrf zkk*+kK)lugtsS*(^)2nq^&QrN&W_eLYkSk2rj|+l>)WR&qM$e`&Ok|vA_#S6_qlTu z(xNSi$?@}}Epro+;XEN@{(KF??P!N0Z$~@P1B#@W-$%R9L+D|Ea5s7c?Lm71#z)b9 zv{0pTjkN)2SkTeY)-<8B!>X<_rA=+^9o@ci23RMzb~ZN_S_?GSxDm*#@}|C}gHfM# zsOYdxH6yb@P@IDD>$f8IPjS%H>mYi(&J4p;*UxV4?6|?z?dS;<(dU)kP(P(Y{R~=Y zHmVaOspEG|@H~0}2wc$CRzG_?dLBibK`)}0&=K@9pnVh_L$9FY=vDL@@ca$*COU!M z0;m}qREYx3?>bM^FatsCu&tGB;bF1}J!(Pfidvgn+kmaWy=kp&9V!tE>l>y_YHRIm zX;iN|>$q#kS(gv^yMPq=D?W;=(yz|!Qqj_3ZJSu%V70)i0;)2pJ(KCvNpuRmi{3-0 z(fjBFkPo&5!hcMhLFy-}Fe>hfTTp(ahPAA79aG)e(9~F81_IM))rfo!orhkfuvBhG z=TO9HbOFZx2wg-UqfgMM=reQ)U1rOFeMfzB>m)V_BLYK*oiie^^O|V@AJ9_$L-A0& z6;HEX@fub$yB!!j2Bd`%M7{bhjDHb*1!I4MzJ)HsCpUFi6>l@?A0L})|Ca{Hu_gO^ z^n-oW?eND<;Qa#NT~X)rRs28#68kRO$n;RJ`ccQE4 zZ}bm}0IUjBQ^&rwsh$SUbq?7$s`h#SUFSHqZ9oygT#!(e?b<2??Yh>QKD3_W(PqxT z8JX5|CZ_dDke~!AA&Q{HsoL5Pv^BMxx@M&GP*={Z$lEws3GP$qIXARO75P}3$OnAH zd7u|LPxKP!#d&i+Ow2i7;Keb{kMrj&=r|X^1#&@fgm9r~5f{!ypc7ma7p-dAAZuGw zYhzP`DvUGg*}`4e+0oJ3Vq0BZfMm@er?8N#c9&^_N?|bcCDS{bpbLBjy#}HE}l!^5@Ar_jcRI`6f2QRgc1&drozCi zklIOQIhV?%sq35OBiOrb=TcDwESy{hm&qjnuhp*VV9^R(0O93wxLim1r^?Pcb3m2VI?V#C ztM9P1Gsm*E#WGWKVJ&b9L6*J{o(Kp}=9(D7nk`k*1tm?%1cWsk=w`EleVRaSIzzWj z$>(pr-z#U6_{S2#Rf^{NzB$kHe)^Ph&E{55hmW1@=zMK~B zVTS8&rKE3M_n~DyI9Av<#}0rqXXjWMIBs1WbE>hjxSj>nzO%WbZ*Cm|44&nl>&C50 zL8(xxySQav$ZaSjCZzXd*HMPTF{P?+6kbEid$6ngKVjF~X!%X->JNUYja~lWq0O{3 zbhg2Mslx(mH0=H?z%fgkhHqaCdmqp}!=3HMut9<{P#Mz2FoteAvsEb>8pjfQqWcL$ z_futX-{^jhR`lT5fIc|JeZ_qZuD6Y2&ajI@N)7nhU2JpL9MpD8XG=#@Ghj0j5SrYl zuKf(?T;YE0hR!fS8LEuvLI>n8DT$$=p_9@}*ZyJHTvLYk#zu9RF-9v@Y$_Dh3@f$g zdb*gH$9nV%Hee$c1Y3zWup<^BlDLO> z6QxkcEMhH?Kv6~t$|z-i4<8Y`VmHkh3{?R^vZK#MvyA&;5A2D(us8O>zSs}@V+#(z zfj9^U;}9H*M2O~w;|SPn&BM_+20r6(JWjxgI0=UVps6?wtXFJvYeRiAIG&B*EXB4o zHLJkKwpb^@wr&Pn0sv+JK34U1VIfcrYS(qZhlL4X_ZB-1)`=Tkz#_-av9`5p&F$CJ z=ITWCE$qLk^|RFfnp)T%z0umx1P%t9tpm0n?cnLEen{-(`gZ#lnr9MQ-`ouGkcrK$ z^{Uq%%LZ2WGwnuYs?w?;I9il8_?)cFRXUYfN;_;LMl18cm%te)3TNUhT+V=;0?`a* z&K{hNb8s%s!}+)X7vdsZj7xASE>p%RW0i4AoibjjS0*S8N~2;`CMuKm05!vbt`WFD zjsc1e0?G~n+SbB^Q(@{>Wg1N1u5`fUGhzDKb!Oi#ARB7{+LlQm5U>R-7|=O&g0&5{ zczs=OY941No+dxz?5xrL9H#OQ{IPz0^d6-$KxR9YX)s@nby|H}J?t~bXyhwZ$v1pz zQ%lp-&Z)pfjoTohh1SVn?pgsTvyCZTee29_onX_;dXM=oo&cn6z>V07Co(U*izCb_ zQ}I=9QJR$|*zF9kbD;^}f~P1`wr*7&Dm)dpK+obP)q$^Xo4p-RWu6*1WOy2$t~#?_ z!`f)L9k$TxgeM{rY1f%zBUFvPT|?$`32#*;LpZ3HNx82G_lFr1`0S` zn`l116#%YgT4CLe7pUtUA>3y$=pj>$~c8^G4qH>jFrodr=10E9KRGZ(zvu8y%2S_hiVoTmI; zpUMm~C#VYuTTP4_@Eh?Rb!IOXm{B!JldM6_u)&+$+6;k{?RXQT*1u^XlP?Fy+D5wv zZ&96KTa@euUv}Vo7-xE;eji@T1>!I+5YS%-Aa}uPJ5gpB1r5#}c&EB(XaH)G3}Uwf zKY$-(0K$6G>k<&Bt68s&F5ZnU;YZY++#r#?Eg{EPpSChrIQqiXVg!B@cK{RSrQk1mt<4^A^G_bT_R=HWhNEBt>Cn1^jP z^RTv?c_18-z$_3<2+j zQ~NZCi&z_Ddw6(c02!!xc)^;M$PV6ptUF{d+DvLlEyKkYc6wM)9#S3wY_zbGeQ%kT zsv?ut)88dyKvT(BWp{5)RhJ!7kJhT1YL7bYy3ix)okhXR1&mueEXjodTGhy4(*2IG4?R}v;70_)Z)4HMisG#gq4)j1b z9inV0Nh-SWNj+9sGK--*TiM??y7SSx9_a46N2)%@>G|I+M*sBPkRUc$wr3c9mRt`ZZ=+KRHNK#U|YG9LCIwY+t9YPK>s=TPY(3>i%O(I9hew8ZY$E)h5 zJli)_j+6aeRCy6#?V^g)&~|H^r7O0d+1Hx$4mru72R#Mo1?7nHGQb|E!p_#56aY9W zNsZejsKMd%`Sbsi;6Nxja8qy~6sV~N2l}GuCqU89$fX-FDX$31G3C{pp-M<$B-QrK z0F}nJ?c`fV((jbxeUtPj@|a4}4n-sB(f)kwW1%C8{E$wk<8^wSL1)wnI+M;pIib9*yrY~{ zPATsy?sXnmYf zaf#6sEmvyU_41zA7wOt{?dtV~N`TqKS~&C;ge4#db98gmRxJ>ee#@+5?S$U#Rm6n1WbYoSZeQ9tGa=|1~xQmtL;6(U))9RMM^vaKcM$03%fzI2$HetC^xlQ z-fgZG5L8uL4d^}Aif*k|L6A~ywXly?c6~-G?X7Bi!o8%6>`RqY26uMP>o@RPuHnUK z*n=(W>>{9h6SXLNRkl3pade*nd|%2>e0DbKzC!D4@J-sPA+xuS`RyW!7TV{(Nl8F@y11~~ zEvmf7yuP-Ji|dtLj8=>aJ@jFHHz?MEC#6cvuHLP>QxsH8 zYju-ub#HY8@179dSbkP%%TF(i*4hb;mTC}Z_l5-)moB=2Y-+IF)T+C_thDP(?bxOX zW!4sJTfJH@p)T%xJf8rSToAu$nlP}lquI)eKUnoyYugUEmWU$2R>QTfZ@bkO@hN;N za#yZX?oP^aeU=dMnXH6}&qnk3Ts}|vfO72$6iD5nKALgn>G_#(cT zFX2o1GQOOz;4AqmzMAh(IYPN?$`w+sgmM*>8$h|Clp9UCddf|rT+2nX6KdlJ@`KPu zelQFNo-RLxdAfWJUyEk&L-}F+aDD_o5U!ztymfK)PPrd&Ln2$XY#jd6hmA@z4X{13mB(@`$jPMb-}>kk0z8^ zxmg_q`X)nH$~m3mTLAY~ei{@yskj5?Gx+Iz8yp>cCqDzIItza1Ksd9oObwC2S#fIv zgB#8ow3;o-g;CA`KW3OYmU3}Gc3A*GfcSblAoG>ixADL=!$q?fY$Muv1$FQgy}~a< zBEN`V%rD`W^2_+;{0e?0zlvYYuR*u-Ytbft9lst~_znDR2+Sfs9PPnS=fvN^Z{qLd z@8UP}ck}n~TljnVX82|+ux2};yA!TGfHtdzivV`#)RyigS2Z28n<0qq52&=&PnyJn zPnYVHw`k*fAM2R>fH(8)RSr=q@6t zi2#7fMnS0gDo}GXwX>%|U1c+9KIKdxWXb}{#ZWHV%u&uEC?9G6C?^Ev$7|9zLS4do2%#7b~SuMd3`(oCVzr*E|jyJ~XnuokGe+CG6jz7x+>+)4W2+A+szvE*#rJQR}{w*bO z?AzMOt?eBj*z&Ws0zm##{xkj(f0_TB|APP0Sx2ws%SPzsPC0MNc~Y()=0C_ z^a#oE-|^pTA-QliKFFjQa#r@@H~uHZyDC05iTz8=$mpF*;C}^|UoCB;oENKYbDFF! z@3r=%f+iV%@>hE^pAqZ<{x5Wu|C@(mw!SU{ac?Sc(=hKUedMp}5#PpQ7kV9j#Mw0g zFxLU*1{T7goUgK=8?JhzUSPOV&Mzq6hU~EZtu6Hpttyy$N4*HfOBG*j0obm0L=pc& zO!Q_ZCVCgWtKJQLqj%T$11^Tzxfs}ui#1_yeGGJ^TtHC%#CN|?;CuvB{$%1Fuuk7YtUeQqU!Rs@5%%a#15E+1K4}a;48yyo=*wQ;Pz)ye38C_EiU>hz6d-OO|Iaiw!UqWwFB%6l=C%!%R;$C$|b5G`V)e}6t zPG1WE4zmNO0+FHu@xy_?EIonnoI5urfvtz^lf|!+lUX!4#U8&((vM}%#$B*pgJD(4 zr#9252TP}lMZp8qUo8?$l4w7}7_OP7k3|{WSe_K2_h2?qyCT<#IuPawwOtdU;00!kj!6R<#;D zU5(ZC4hrk%Fj(hOuJ0-`{Q|yNh1FJ44eoHC0Z{!yzStfBrCb3tvxh)O6}Gk3H#R_3 zMqjZ{{VM(H8z=z$V7iI{ZaeU5&IL?#q6U2;tA=CQ(X+Po+qRBjo>kZAZ|8#elCHd< z*%_(jGT^@hFlxOFjr|YFfA!T%g@>?C;KMD1AOTXGL*x% z!A^#ugIe1<`pT*5A^fF(RKNcQ2$ZV=LR3-?_8(n@P}4O)2pbrw%x$@mCDuR9xCnkm zb#IANgKPTd`7)J@gY#_?SJ5W{S$Ps)c7uQlIAIlCwChU>Uj^V_*T2yn_(1^tK+4th z0$vSb+bYFuOw^o;?fQ4&h6Me4`qPvfOt~SwG0=48EYBiPLHS*BIG}es4bzWo?drGM zFzu_b485xVgfG9rs9MjJL9@S|WOYKM5VHoAok-xrUrq0I(l-~dXfmDN^?u>jf_ z%GGt_ksYGMM0K4|AxcT?TGI>yNSFbf^KrfDuJXqq@s%onDpj(>nl}0-RM2sQY;fi) z87eF->g<@$7QgY(Rz*e4jvlI=4CSQuCBrfi%7QzgvXqq(L3JkF&M;>NRC~o0wzk{? zn=Y0rRO^#0tsRqrWvo&LZd7SwnN|?qk?BO5mgGqRy9o6Y_PDkogpnQ`qsHE(S4G|s$yceQ zum9L4^7a2kdeRVMh=uz9Aaufz$X99UNxV+oQY~GWf8CkwqSV~1E9E9quAZeU$7sn) zO*K9=q#H8q`wl}U(+NYCA={8+$i-oXd_#dMYoHwvhTdZ+F_eOPP}n+)ZS$CW$UHZw zE(2!)%w1t?8$>hMCD0SN*aUH)L27wmYYW?ZvA>zC3quT?II-Q@(QbyD(YVQ!n+nup z1f<+8lxxyF9ae9WsxH*Yte6vQ`mnj`&Zn1~2)9858bA^a)#wC@Fhue0A8(0|O^;XqC20PZq1G@I?*D_fI}Noquc>R9&~}k`0`Er{MyjMx)eZn{ zrQ9^ec$;ZvjAy<_Qi4|WoWUH4MK$XQ~60qi<0T{LU6tYep*l#uZy9)V{m}Qu4m}8i0 zm}i)8xYe-0pctrOp<$6>v0;f}sbQI6xnYH2rC}B2z`yIH+ziUiq}(jZ&8FNO%7ObZ zk8<-VcPr&!>#k6aQf?vT7Ex|7<(5!xDdm~P3~3f71se8lS9T-*&X+K=rL`;U5d-DR?P)8%0@i$W zq@le>N`;YZv0b*4=4>O8-tCImj9RLNK}P-+WaZr;D`l2OgRG?Yc%?U@t2{U$CAM}I zz1zXO-6_(2-tK{Y5IkEZ(r}os0zA}3!n)PINc0}Iq8pen{m_3keO0%1)ogXp(3u3| z^_<>LM8ioQ+G*3QH|&9b*|uSO@vqDtRcFE33YC8?y+@}| zjRU|G#=@P?5D%l=Ca8&Ldqs5zX&hu6tXfg~z3OVC9q{!KwKiERtsc`fK{Mm5U$>Ns zahP$qmQs0va+~{1sTfDIl!|dInrEytj%O*AgDj=;yaH%HM!CCfVM1er^7>9=qtR-d zXapGVq1-mg?V{YiK71r&6WVN?Vr+)F!99gf*vQ^1P;Lw5?q^_tsoZ>H7n`72%H%{a z?nz)NZCeOq2e?Q^FiiLLc9B%?)HvJNs1m)v&ZB$!^iGZQjE#0jn{rzLa=VXRXC6Fs zS|bGMS!G(o6wCBZxKR>ZQsyhd26u|JWmFRjx>#mfC)oT+d*K><3Em~UuMND?iBR{a zj#1yym&0g;2kaP^8kaF*a3+lyJAfG5Dfa*)1~`n27!cD*g`iHl7M4)!5N}l97}qgc zfKA=mn-;3OXxwPDszqW8mXx(DAT4v zeZ(D%FBy+86g8m-{2ry;euke-;(^KO;JT)2OlI+_f9V<;Uo%d+;Tj$QMYFqxb>_5@ zt(}&s@Zbx$Ne}i%YJL^!3}Gw8WVeaslVE$K3ah%EfeUP}6l?P$6H>dpNF(giA2z;c zJZ*g6_<`|^@vQNj@x1Xv$~{iGCn)zM<({J4)0BfS#50t8mU7SaS_lDKn@3{&#As!r z%+^g?wKs@RkA)Z(kITl(%|zkJl52#x5KH-Fs9Fw!ui!Y+m(T z&8KMBy7IA&Kn6Z06_JYiqQ6gDMEtrYJn zRD;N|Ti5z;x$y*>c1U9ls&BD2+nJaROsr*~bgOb>mYRj1I)yw~H0B8flzWwda=cp` z)eGRTP`pFild7gd-Ty+EJ0Uq4PSasqIN!cSj86cN;EJ}lwSB@u)8lU~Ss+vhm1_Bc zMw43WR47mHux=MBP{gpA>J8i7d)amrJ>~nW46z0HH?FQSP15nghZp z!0rfanqb?(vLGo7V|5>C1Ye?!^e*^gFw*Fz3GDuRHIUZ5-8hJGsxv|yu|jLdhP$a< zBj2XA1MkHE?Zz>8NWJe|&0BRJ@)n4!s6(CwCl8uJ4T~BE(eBCb-f|jWp|w1(R*2YI zLd@@`>1V)g*|Qj7E-Jv~3wFB9Wpw#yjIBh*Mi}R&2?c6R0o+h-y?IgvZW&gG`b2^K z#sy$D5K_BsKzm-(&0Utl<08~9pD6)q7uTi<>{$vmQ{m}QlbdJX++#J|l%w{ztib*q zCh6BS0n)MTHfh^j*2bHVybTKG)lOe1V1l8OhmCS2TCqFSh_~N7)m?B`f!gaU1)N1~ zD(#kluA1_jJKYDj-m0CxQEJsrKr|J5ZQ;8Kw4LxQ1GW8kO1#?MrD=jD(gRr_>gEY{ zqeW1p1`PW_2~dR5Eg+t@f}QRHup2E#i?mkpO7{mL3A^F>L5sC3Xm8DQ`r;eAc?Co)dIrcZk>)8ujet51EP)qgrxAo`;)m5psYoMWA_iNt@ zgZMUf?H|xHP|Q)_Y}*P?x;OjT-V9o@W+NJH#WUR-?S^^Ou>b~`$I$ay6<=b50aUuM z=d}{P%ytb{nu?y++W0ElHCQ$3yInIm8m%S?u3@;ajbh%W((KuV3I=ZWfpg)U3gE>Qh)LCFSNpn`T|f$Gsb8k#Rxo10nl za1lHF!L_!iiOTNnCqVluwSA!4zMff3cI%R6#6cce9p!e@WENyTW@-{V!9g4Z zu*%a=f=yA)E*W%~X4LwvdZ4VLocDEJfn%-)qN*MqT0~rjr4vc`uPz;AE>ZQsOxC?i+vPOaWVz_T| z7u;>Q8*X+xpzMe0=BJb=|9kGK00X9)7KjDxR%1)|L)b?(Y!5)p1NOe^Hu_)gNx|+w ztX_5fK>S11LN*_@q}4&Ki_L^Mqgq3er@EWP5H3~g0l<*-hx|IktV8~RfuHHzs z9=Hw?qpFW+g*2U38?2^!I{tU3OV|>DLv0qvA)Z;B5ZHVbOoL}yH>girWUAb4-{6p< z?Hh2|h`9-gtOCa#M03bc6&Ri_>drQX>cLc)9WCIhfExr(4treD5;$7WQaD=BGB{e8 z3d8SXKwKg7HfDtb!vIj{fQ=JNsWg81)r+;5sBboW z7Q!K@>U#*(_b8k_3&){ehXCqZ4($fOA*kwG3;!>KLr~RsIsCsJes{qkfcox*&x3FX z|1Ad~q^U1>_;3QDVfcX)@JrzbPC$L(v+o~9j_%qE{+5fX%%IQO4_pQ9g&#O6R6k49 zPtacYfiFROwI4Vis(v$CRbcqDUj2a+_-Ro;we$a7pNy+E+v&(L)%z2<|6l9*e~R@) z|L;7>7ap+tf35V*kz-Z;{=a6W|4)5vvwabQXPm(z`Igi5{Y-=p}lKKBBMaC;E#PF+dCygT!DlL<|+f z#Beb}j1;59XfZ~N730KsF+ofelf+~(MNAdb#B?!3%oMZ4Y%xd774yV=u|O;oi^O8F zL@X7{#B#AhtQ4!nYO%jKKpZFz5(kSz#2T?y94ZbIhl?Y`k>V(Ev^Yi_D~=QE#PMRi zI6-U>8%3))QJf@B7MsLd#3^F4I8|&BTg7SObg@lr7dymGafUckoF&c{=ZJH~dE$KW zR&jx-h*VrCE)o}uOT?w(GI6=MLR=}X5?70B#I@o&alN=fyiL4a+$i25ZW8Yl?-DnQ zcZ>IkTf}?C`^5Xjt>QLuySPK#DLx=RDDDy;5+4?Ki;swV#J%D^@lkQVctCtiJSaXc zK7ogbPl->9hs0;ZXT|5l=fxMq!{UqLOX3mnW$~zZOngN=F1{+hCcZAdA-*Y|5Z@Bt z7T*z1il@YP#rMS1;``zU;u-O*cuqVoekfiLKN2sBAB&%epNgM}m&D8B=i(RQm*Q9A z*Wx$gx8ir=_u>!YkK#|_&*CrQ74cW`H;SVuj;0uP46zi)Q5;Wk0>z0GCsCYCaSFw$ z6sJ*~PH_gsnG|PHoK0~K#kmycQJhb40mX$B7g1bHG3-T4DTXa(ImHzeS5gey$7+iE zQ#^p;ffNs-cre97D6XNnmg1ol52JWE#Um&lN%1I(M^ik8;;|HuqqvUZ@f6onJb~f{ ziW@1mQVculNfb|}xQXIhD4s%bGsROWZlSo9;%O95r?`#cc8WVF?xc7I#WN|MMe%Hk z=TJPC;&~L$r}$Qi7f`HFOetPSF~nXVEV6`Rh;%HY7y=k8D29l{DvBY_u!dp?96%6Y zJ;fU+zK!DBDc(r&9Tab(_)d!NqIfgKcT;>1#ak%8m*V>U!eFf#V=C)62(U-ewpH<6d$Ab6^f5j{3^w-QT#f^Z&3Uu#V06!i{iH_ zeuv_d6rZB_U5ekM_%y}uQ~UwNXDB{P@i~gmQ~V*t7byOS;)@i2Oz|faf2sfpKcn~( z#g{4moZ>Gi{*vOaDE^w_Zz%qj;_oQ_p5h-U{*mIJDE^t^Unssp@vjvBM)B_y|3UGe z6knzIFN*)B_#cX|QGA^eLHCJDDkGmhZ0{({3!9K#6n2`C4n-Dmq~(55@nJklVq8s z$Rt%JX);NdNrp@^Ws)V6Y?FIDVIrwOe$qk zC6j8I^q0v1nGBT4Aeju7$q<>;$fQ;#LuE2dCc|YiLM9_+GD;?+Wim!4V`VZ}GFc>(#WGnUlch3QCX?kdSs{~^ zGFc^))iPNlleIEgCzJIu*&vhKWOBPqHp=7bTCJS&suWb(XBUXaOQnY<{Imt=B8CNIn6s7#K@iTZ_DHznVgi#DVe-0llNqDS|;zye}SDE}Kliy|XhfMyI$yJ&BC6m8p@{dfe$>ciRM z>v&nGmvshNXOwkqJ>6$vP)lXO?xctaFxiF7Oa{S?4C}++|%qS?3|^ zJY}7itn-$2KC;eN*7?age_3adbpf(2P}T*>x?ousBI`nBU6`y3*DQLH^po=XR-1K~ zt|&5`!%ctEZ_@AVhP*=UMHuX+sO{2k>|P zuW<09D^C;%5x*38#YLWeo&FB}5&dcXXHXCSyZ)L%F!VD-K+SI*RFlq!I?{zuLAu}PzZ$L@iP6#6&**9Nf|muw8`F$A#!_Rs z@c_I4=t<)t^%X!zjK|<5KyMh|f|mfj2lWT%;8j2$!^?m^ht~mp3oiuv8D0tWhw(4t zHFzzMPA~{2K@`k_3%nZ06SCU=kj)N(9Cj3hCKDiIou4@oN(=pR=(`%+TOeailnZ7Xn zX!_aoyXjBUUk?z-Qi7#6Ao`X zoN+kk@R`Fm4nI1|j=qkOjwy~sjsqP>I!<+LbDZfo+i|Yre8&Zj)NzsHX2;!*2OOVv ze97@;$77CfIi7U<$nguu?;U>uFU}pjvN-U!GQii$0Y9q%JgcGLDcu5|Q44rKOTfRm z4g8gd!B^P}e##N>HBN$;aRGdWKj4)^j__Kc0C-tYD!dM;0$$j|Uf0tOuj-izujyeg z>DdIY*x3dz*LhHVRn8H3G0q7my_2_7gj1f=V5d5#HmAi-w>#b8bhpzMr~90?I&F8_ z>GYt}Lr%M$_Bicx+VAwH(^;o4oxXPZ*6Dkv-<+~UtcDd$?T%BFhTr*rVU9(+tUGrTFU5i~y zT*VC>axSn-A?|Q-Yq8sNH>K5)6;TGi< z;}++Z;Fjc;>^8t{xZ6m#F>d4BX1dLCo8z{~ZHe21ZjZR_b$it9fZIX0C)}QLd&lip zx8L3VaJ%aEx7#%cL}7R0?&BWf9_AkD9_?P@Ug}=%KG?m+eV+Sz_bu)ZxbJh{@BWzk z@bj9gN9}<}t!!l*bs4aUSD6W_!%_nD4Q`gL*9TSmLqFV}-{mk2N0aJT`b7 z@Oa(htjCugKX?kBzMheuiJqmNBR!{k-s-u^bED@b&$~SD_Po#Y5zoDz`#c}@eA@Gv z=j)#DdVcBoofr0U@Djb8yj;9IyaK%9yb`>Uyt2JYyehqFyvBP?@M`p$=r!4^$!n?C zZC+cvc6lB2I_&k9*C$?|d0qDU-0KIgAHDwccK7!7PWR68&hgImF7qDi-RModH+paK zzSH|I?`_^sct7X;j`xS&KY9P+{j2xy-hcWy`S|$w`2_f+`lS10`egg$`jq=j^=b8) z=F{fW;WNW$md_lYxjuLJ+~>2^XNS)NJ}>wj_Ib(Yb)PqVzVrFP=O>?Ee17%$-RDnV zci$}E9N%2ueBVOfV&78Va^DKy3BFT&r}|FwZS!5_yV`fH@14GzeUJDa^?k+nRo~Zr z-}F7<`?l{%KMy}oKW{%@KYzafzaYO5zc9ZDzbL;Lzc{}HzeK+zzZAbTzhb{qzdFBq zzXm_6-z2{#zbSrG{aXE|`?dRZ`pxuP?{}NuM!!vdclq7zx5e*1zpZ}T{dW32==YG{ ztA3yO{pfeyU+-`6PxdeHukau1Kh1x+{~i8!`fv8X$Nzr+hx~W@@A2Q~f586*{}=s_ z_#gHE#Q%!_Z~njg|6%d8cv*Zbein-*&=PD3vE*6CTP9c%l(%9md7lQ zTb{SPXt`|p!t$l%Ysc910}}%$ z1vUjv37i_(8aO?$J+L$Ij=*OEp9_3G@NnQufiDLh3p^h9YT(C#Uj=>>_kYzYnwjtY(m9uPbzct~(< z@UY+!!J~qkgVzMF4PGC7TkyuLzIw1A@`g`b~VeVlbVV+^$VZmXc zVR>N%VMSrZVWnZ^VfA4X!WzS-hP8$*4_gtoDr{rerm*|N_JlnV_F~v;VQ+-HhP#J* zgnNbig!_eC!UMyD!$ZTv!z06^!(+qa!xO`k!&Af4!!yIP!*j#)!wbWU!%M@Zq9UR)qB>$|#PEoYh#3*H zB4$U-jhG*Ccf^*6`y%d-*cP!P;>Cy~5l17AMI4WKE#lLNOA(hNzKHlLQXgrIG(|c@ zijhu{(UGx{@sSCUNs%d$Ln3PDf8@5v zXCj}Ad_MAU9{U7o$Fjx)zP1aWskM zqYcrP=)mZp=#c2J==|uy=%VP7=(6bX(G#K@qOH-Bq8CRmjb0wTB6?Nyn&{opd!qM6 zKN@`?`e5`s(Wj!{i#{FwLG;<^pQEot{~G;!^q(=#F|ILgG5umZV^U+%V=`m1Vsc{g zV#dUbiy0qNAJY(HjcJdW7jt{e-7ycxJQMR=%;A_LF-K!A$9xgrw&hsDo}UlzYP{=xW{;y;N0EdIL$ z#{|!W(1gT<>V(k=GZI!MtWDUEaC^e0gv|-}B;1#HegB zNzW#|oOCqlc+%@hCz9StI-B%q(&eP@lYU7yC%YwkBzq_OB?lx2Cx;~`CKn}_B$p)* zN*kDa9$pImIodUy5gnPl{hk zTuMSpa!O80aZ3M`(JA9oR-~*VTT^$Z zK9zbX^@Y^qsqd$rPyHqJ?=(Z2IV~YAGp#7Cf7+n5nzUhQb!ijQtZ9?eXxiGeJJYtO z?M*wCb~^1$+WE9gXA$95%Rm_5%n6x|nYU!F%e*b~_RLM0n=`j$-j}&8 zb9?5qnMX5U$$TyI&CJW0pJ#rV`BUbVEYB?OEWa#ER$x|eR!CM@R(00EtU*~dS;MkM zW{u7omsOWFD~o0=%37YaDr;@luB?Z$c4r;TdNS+ntaq|bWu4FZDC>GQ&gQcX*+RBM zwwUdoU7lT$U7bBJdr0=s>=D@`v&UrDWlzsumAxnXK=$L=Ph}s{1?n`g-j%nQy-$eWPYoHr+LS>EQn2l5`xJCOHS-V=FG=RKSELf+xLBYDU2F63Rx z=kj&=`g|eZAz#dw^ZoKI`LX$F`8oNe`IGV|=TFIR$)BFzo(q} z{O9st$bT{a?fi53pXFaJh%AUHh%ZPgNG-@H$S%k$C@d%`C@-ig7*H^{ptfLm!Ki|< z1>*}E3MLjb6*L#L7PJ*~7R)M`TX1UuEm&NztYBrqnu6U0dkY>d*kABi!4n0i3QiY% zP;jQ;T)~Bc-wOULxLWXc!SzC)LjS^m!ob4d!mz^P!m`4O!pg$x!hwa&g{_6t3)>1i z3TGB>EWERDbK%{ETMF+le6H|t;Y)=_3Xc{ZFT7OvMd6o)Ul;yT_*;=nk$aIxk!O*2 zkzY|(QEpLwQ9)5rQE5>_(Zr%jMNLI*MV&>r72Q#EXVG0ncNg7T^kmVYqGyVpD>_{C zVbR5+Pl`S*x>WQ@L|;@@UDM zC2yCUEIC#3Udaa~S4w^_`LpC|$=@Z{OFc@xOMOcHN&`xBOAAU1ON&eUmkuhOS~{(C zdTD#sOXu zmRXilmRD9-R$NwAR#{e4HneP9S$$b!*`%^t%GQ`J*?xktHoxo^3Dc|dtk`ONYy<@c9wE#Fc8VEM!4kCg8# zf3*B~`8(yO%1@V{DgUYb=khD%|5TugjEby^oQk}P!itiLvWkj|s)~6P+bVWeJW%ma z#UmB_D)v_#ta!ZQM8*3RXDZHDd{ps!#UB+{D@mokGOIGDGQYC0vZS)Sva+(ea#&?u z<%G(H%EgsSDwkKTs$5&SzVi0Ujg@;UPgK5B`EKRu$`2~fR-UhNtFlx@R7F+gRuxng zSCv&&R`stMR8>LsvfS|Q}tTan^kXBybR5U`#7vAvP2PCLKDJFV+n&0@mQwu{hs}t`QEp4ALqWOdmT|CWC@Av zYqln2OSVj8nM`DDvXhAHq9!s7!!UT}_4Il^KfFKx#Pzza>5=)7FCy8IoXEDw_Q;ON z?#RK&k;uu&waCNB<7iy8gldX*kCssW(NWQf(YevZ(Jj$E(R0z8(Fa;Nt(umgC27sH z*R)nz8?BwzUhAlJ*1BqMX%S7=lr~zMpv}}~YoBY&wM|;KwpH7v{j43+PHDHahkCr8 zpm)$a>nS?Wd+C9W^|$qR^nQAOeS|(kU!pJ5SLmzswR*O`Pd}g^){p7G>KF9_{f>T5 zf1p1yDjIc-c%#12&`2=a7%4`o5j6~>1jsk~8v~3%#t>te@rg0cm|)B?RvS6SHe-je z%h+q2GxCjF#vS9Xao?vzfHP6bl7Fdg{ENi{B(b{ZfTl=g7)?w?Y^^5g~b=AtVu3P!`6ZVsK8M~}q-hR=p zW5?U|>;`tS-NtTbzhS>=o3?FxHn4sB9lM|1-yUcWw#VBO?J4$jdzQV>UT1%6e`jyD zzqfbU$L$mLDf^6l-o9xU*oAhHUF=kJo^`4?)tnkmg7d1=)OpQm<#cm;IH^w5F&yCZ zaso#=Bb=$u4Cgavt~1~H#@Xx~c1}1~oV(6_=b>B5jdN?diEb0Ox!clBc2iv7`fhKR zxNp0|-6`&Lca}THo#(D`e{g?vce#7rT=$||;1;??Zn68wtLY_rO}yq_OE1|oJ>pSM zco|+_Z?relo9)f>GQEY~25-0blef=1=pFGcdAGg0-hJ<3TB)?>(;B2TN=r;@lGZ$} zQ(8(|YV1VpRP0RbeC$%}O6<>AUhG=zpICnER_u1HFm^9?KUN%j1WJK8@DwNm%7XIX z8Bhs42daRo-~~_v)B?3ZT@VlIfd-%mVN#fI?6Nios(T2TQ}UumY?EE5oX=I;;ijz<5|6HiQW< z2{wZ*U@~kA+ry5qGwcd`z*HE82DG6E0rX*SNFap*X28DiJvaakf*-=+a3uT~j)mjl zBsdk$fS8TehHVtui#3!2Cjqa;YPRxZiU<64!92MBI3B8Q!qgPNPlz?7EO;9uR8fuA>Q5*C+YLDJP zols}=AJh%?KyRU*D2jAsA{)6V4FS{(A=DdTl#VFkNTLk%4tf{8k3K*{&@l878jU_d zpQ4Fq3Yv~)p*d(i`T{LNOVD!kHClz%qAaulZ9>^72W>|?(H@kG_M=1SC_0W#qSNRs zx_~aDt0)g$NBO7#6`~?kj2;JZLFu4uP$8%kR1T^J)q`3=oghA_A2bXSf~25X&>~0< z+6L`|jzQ<3YtSP|4WfY&*nt;-zz=!{B%px^GJ?Lrd%=KUP%tDI8jK0XhC{>Q;mGjg zaBMg}oD@z8r-d`ZS>fz(Za6>83>Sop!o}gzaCx{QTp6wo*M{rDZ^I4Y#&C0(9c~SO z2)Bnj!d>B>@Tc(SaDR9(JRBYke+hpLPll($-@~)v`S4`FUHI83cL!h#aVa*-h{Jp4&IJ;;ypMQ@5hJmQG6Vq z#HaCDd;wp^S8*P`j`MK=F2qH+7(XU)q%i6`|*Ly|y}NHfxc zB$KwJJ?Tg~ldhx(NhMKY5Sw@e5TEoWgis=gBJYrQ$@}C3GK35xACb}I6Y?pUNT!hK zWEPo2=94eTBC>=mCts7*- zN&Y7PkelQ-xl8Vohv}u#%cWPKrRbBi3@t~Wq0iDPv>L5JU!-;E%d`P)L=$Nf+MKqe zt?BEu1MNh+&~7w^_M{p$sYBB!q=<$zy(HUSV$-4hO5*JU>0mmPj-aFH7&?wlpp)q| zI+M<(^JperNEg#(bOl{S*U~Jyfo`JNG>2}dJLw*pOZU@5^e8<}Ptw!$EWJQ4)2lR( zUZ?rAfELmsT1+3aI98gKWffQ@R+&|0)mbf8hsCq{tRYKaNvs)b!ID{9)}D1_omp4b zgQc=4Gnmah2AI!!Gr}knEQ9rB@38@F5c`k~XCv9iY%CkkCb6k(2K$W7WuLPJ>`S(k zeZ^L?HEbPQ&o;6xY%ANwcCg*-C$^6rWJlO9>;yZ-&am_B61&3wV%OLWc8lF%_t*pW zh(E!f;!pGPydr;&KhIy_HF<6R60gT!;f;ABZ^E1Nmb^88op<1!co*J{r|_O!<0f}_ z8iyS5kf(FTCGW%g@&0@uAIyjH5quOM!^iOnd@`TLXY$#69?#?p`C`6|ui&frTAsx> z@J&3M=kV=(C*Q+!`F?(gALYmSNq(B2pY(q@Iqe1i}_;_CrXR5qJpR- zDvPS3x~L`Uh%h*S|3hOmVvfbd0cK?D^-WQe}v zJuyHG5+91;Vx;(3j1}X>Br#RY5TA*;;&ZV;d?}WSuf$5RMywO-#YVA3Y!%zY4zXMO zB=(7e;)wV~oDiqP8F5}*5?91u;+nW2ZizeMo_HW0$tUDf@@ZLKR+P`l=j98srmQVr zlJ(>(vax(sHkGf*R5lbhxD@(1~&+$HzQpXC90 zSRRwV%HQPg@|?UV|B!#mzvVyjro1ih%KP%6Dy5!OWmGx!jCxj8QPorp^`fe)URDiM zBbBI{sOGArYOP*Z9aJaPMRijts;APFsT`H2ph7BC>53_-`lx=YzZ$3ptD$Oy8l}dl zacY8^tfr}%YPOoEGSx!0SS?d4)GD=BWvLBnlgd^(YP;I0_NZL7Uma3M)oFD`omE%W jUn)-(WW;4Wol!HRZbs6->V%Ti<^Qfy@xTB7o6+>Ywra4W literal 22694 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.icns CFBundleIdentifier com.brokenzipper.TheCheat - SecTaskAccess - allowed CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -44,7 +42,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.2.5 + 1.2.6 CFBundleSignature chœt CFBundleURLTypes @@ -59,12 +57,14 @@ CFBundleVersion - 1.2.5 + 1.2.6 NSAppleScriptEnabled YES NSMainNibFile MainMenu NSPrincipalClass AppController + SecTaskAccess + allowed diff --git a/LocalCheater.m b/LocalCheater.m index 06796a1..157b43a 100644 --- a/LocalCheater.m +++ b/LocalCheater.m @@ -420,13 +420,13 @@ int _MemoryDumpTask( ThreadedTask *task, unsigned iteration ) TCArray variables; TCArray values; - if ( searchContext = [_searchResults lastObject] ) { + if ( (searchContext = [_searchResults lastObject]) ) { [_savedResults addObject:searchContext]; [_searchResults removeLastObject]; [self stopWatchingVariables]; - if ( searchContext = [_searchResults lastObject] ) { + if ( (searchContext = [_searchResults lastObject]) ) { if ( _shouldCopy ) { variables = TCArrayCopyElements( searchContext->addresses, _returnLimit ); values = TCArrayCopyElements( searchContext->values, _returnLimit ); @@ -452,7 +452,7 @@ int _MemoryDumpTask( ThreadedTask *task, unsigned iteration ) [self stopWatchingVariables]; - if ( searchContext = [_savedResults lastObject] ) { + if ( (searchContext = [_savedResults lastObject]) ) { [_searchResults addObject:searchContext]; [_savedResults removeLastObject]; @@ -486,7 +486,7 @@ int _MemoryDumpTask( ThreadedTask *task, unsigned iteration ) return; } - if ( context = [_searchResults lastObject] ) { + if ( (context = [_searchResults lastObject]) ) { TCArray addresses = context->addresses; TCArray values = context->values; // check the index & count diff --git a/MySocket.m b/MySocket.m index fdbee92..091e30d 100644 --- a/MySocket.m +++ b/MySocket.m @@ -222,7 +222,8 @@ struct _mySocketGlobals { addr.sin_family = AF_INET; addr.sin_port = htons( (short)port ); addr.sin_addr.s_addr = INADDR_ANY; - memset( &(addr.sin_zero), NULL, 8 ); + // Use 0 replace NULL + memset( &(addr.sin_zero), 0, 8 ); err = bind( _sockfd, (struct sockaddr *)(&addr), sizeof(addr) ); if ( err == -1 ) { @@ -394,7 +395,7 @@ struct _mySocketGlobals { if ( err == -1 ) { return @""; } - return [NSString stringWithCString:host]; + return [NSString stringWithCString:host encoding:NSUTF8StringEncoding]; } - (int)localPort @@ -406,20 +407,20 @@ struct _mySocketGlobals { { int err; struct sockaddr_in addr; - int len = sizeof(addr); + unsigned int len = sizeof(addr); err = getpeername( _sockfd, (struct sockaddr *)(&addr), &len ); if ( err == -1 ) { return @"Unknown"; } - return [NSString stringWithCString:inet_ntoa(addr.sin_addr)]; + return [NSString stringWithCString:inet_ntoa(addr.sin_addr) encoding:NSUTF8StringEncoding]; } - (int)remotePort { int err; struct sockaddr_in addr; - int len = sizeof(addr); + unsigned int len = sizeof(addr); err = getpeername( _sockfd, (struct sockaddr *)(&addr), &len ); if ( err == -1 ) { @@ -446,7 +447,7 @@ struct _mySocketGlobals { struct sockaddr_in addr; // resolve the host - h = gethostbyname( [host lossyCString] ); + h = gethostbyname( [host cStringUsingEncoding:NSUTF8StringEncoding] ); if ( h == NULL ) { // host not found return nil; @@ -456,7 +457,8 @@ struct _mySocketGlobals { addr.sin_family = AF_INET; addr.sin_port = htons( (short)port ); memcpy( &(addr.sin_addr), h->h_addr, sizeof(struct in_addr) ); - memset( &(addr.sin_zero), NULL, 8 ); + // Use 0 replace NULL + memset( &(addr.sin_zero), 0, 8 ); return [NSData dataWithBytes:&addr length:sizeof(addr)]; } @@ -803,7 +805,7 @@ DONE:; MySocket *newSocket; int newsockfd; struct sockaddr addr; - int addrlen = sizeof(addr); + unsigned int addrlen = sizeof(addr); newsockfd = accept( _sockfd, &addr, &addrlen ); if ( newsockfd >= 0 ) { @@ -866,7 +868,7 @@ DONE:; [_writeLock lock]; if ( [_writeQueue count] > 0 ) { int buflen = 0; - int len = sizeof(buflen); + unsigned int len = sizeof(buflen); int err; err = getsockopt( _sockfd, SOL_SOCKET, SO_SNDBUF, &buflen, &len ); // write data @@ -1013,7 +1015,7 @@ DONE:; NSMutableData *buffer; unsigned packetLen = *len; - if ( buffer = _unclaimedData ) { + if ( (buffer = _unclaimedData) ) { // claim the bytes int unclaimedLen = [_unclaimedData length]; if ( unclaimedLen > packetLen ) { diff --git a/PreferenceController.m b/PreferenceController.m index 8a55810..3416d17 100644 --- a/PreferenceController.m +++ b/PreferenceController.m @@ -56,9 +56,7 @@ NSWindow *window = [self window]; [self switchToView:ibGeneralView]; [window setTitle:@"General"]; - if ( MacOSXVersion() >= 0x1030 ) { - [_toolbar setSelectedItemIdentifier:@"General"]; - } + [_toolbar setSelectedItemIdentifier:@"General"]; } - (void)chooseServer:(id)object @@ -66,9 +64,7 @@ NSWindow *window = [self window]; [self switchToView:ibServerView]; [window setTitle:@"Server"]; - if ( MacOSXVersion() >= 0x1030 ) { - [_toolbar setSelectedItemIdentifier:@"Server"]; - } + [_toolbar setSelectedItemIdentifier:@"Server"]; } - (void)chooseUpdate:(id)object @@ -76,9 +72,7 @@ NSWindow *window = [self window]; [self switchToView:ibUpdateCheckView]; [window setTitle:@"Update Check"]; - if ( MacOSXVersion() >= 0x1030 ) { - [_toolbar setSelectedItemIdentifier:@"Update Check"]; - } + [_toolbar setSelectedItemIdentifier:@"Update Check"]; } - (void)switchToView:(NSView *)view diff --git a/ServerPrefs.m b/ServerPrefs.m index b034218..3d2637f 100644 --- a/ServerPrefs.m +++ b/ServerPrefs.m @@ -149,7 +149,7 @@ // reselect the last item if the selection is now invalid len = [[NSApp cheatServer] childCount] - 1; if ( [aTableView selectedRow] > len ) { - [aTableView selectRow:len byExtendingSelection:NO]; + [aTableView selectRowIndexes:[NSIndexSet indexSetWithIndex:len] byExtendingSelection:NO]; } [aTableView reloadData]; } diff --git a/The Cheat.xcodeproj/project.pbxproj b/The Cheat.xcodeproj/project.pbxproj index 948bf26..d6af02a 100644 --- a/The Cheat.xcodeproj/project.pbxproj +++ b/The Cheat.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -514,8 +514,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; buildConfigurationList = 779E59840EB52C64000C6482 /* Build configuration list for PBXProject "The Cheat" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -523,6 +526,7 @@ Japanese, French, German, + "zh-Hans", ); mainGroup = 29B97314FDCFA39411CA2CEA /* The Cheat */; projectDirPath = ""; @@ -677,14 +681,14 @@ 779E59810EB52C64000C6482 /* Development */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = NO; DEAD_CODE_STRIPPING = YES; DEBUGGING_SYMBOLS = YES; FRAMEWORK_SEARCH_PATHS = ""; GCC_AUTO_VECTORIZATION = YES; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_ENABLE_TRIGRAPHS = NO; GCC_FAST_OBJC_DISPATCH = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; @@ -696,9 +700,9 @@ GCC_WARN_UNKNOWN_PRAGMAS = NO; HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; + INSTALL_PATH = /Applications; LIBRARY_SEARCH_PATHS = ""; - MACOSX_DEPLOYMENT_TARGET = 10.2; + MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_CFLAGS = "-D_DEBUG"; OTHER_LDFLAGS = ( "-sectcreate", @@ -707,6 +711,7 @@ Info.plist, ); PRODUCT_NAME = "The Cheat"; + SDKROOT = macosx; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", @@ -721,15 +726,14 @@ 779E59820EB52C64000C6482 /* Deployment */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = YES; DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = ""; GCC_AUTO_VECTORIZATION = YES; GCC_DYNAMIC_NO_PIC = YES; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_ENABLE_TRIGRAPHS = NO; GCC_FAST_OBJC_DISPATCH = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; @@ -740,9 +744,9 @@ GCC_WARN_UNKNOWN_PRAGMAS = NO; HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; + INSTALL_PATH = /Applications; LIBRARY_SEARCH_PATHS = ""; - MACOSX_DEPLOYMENT_TARGET = 10.2; + MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ( "-sectcreate", @@ -751,10 +755,7 @@ Info.plist, ); PRODUCT_NAME = "The Cheat"; - PROVISIONING_PROFILE = ""; - SDKROOT = macosx10.3.9; - "SDKROOT[arch=i386]" = macosx10.4; - "SDKROOT[arch=ppc]" = macosx10.3.9; + SDKROOT = macosx; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", @@ -769,12 +770,13 @@ 779E59830EB52C64000C6482 /* Default */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = YES; DEAD_CODE_STRIPPING = YES; FRAMEWORK_SEARCH_PATHS = ""; GCC_AUTO_VECTORIZATION = YES; GCC_DYNAMIC_NO_PIC = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_ENABLE_TRIGRAPHS = NO; GCC_FAST_OBJC_DISPATCH = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; @@ -785,11 +787,13 @@ GCC_WARN_UNKNOWN_PRAGMAS = NO; HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; + INSTALL_PATH = /Applications; LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.7; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = "The Cheat"; + SDKROOT = macosx; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", diff --git a/ThreadedTask.m b/ThreadedTask.m index eefe568..6deef52 100644 --- a/ThreadedTask.m +++ b/ThreadedTask.m @@ -81,7 +81,7 @@ - (id)initWithTarget:(id)target selector:(SEL)selector context:(id)context delegate:(id)delegate { - if ( self = [self _initWithContext:context delegate:delegate] ) { + if ( (self = [self _initWithContext:context delegate:delegate]) ) { // set initial values [self setTarget:target selector:selector]; } @@ -95,7 +95,7 @@ - (id)initWithFunction:(int (*)(ThreadedTask *, unsigned))function context:(id)context delegate:(id)delegate { - if ( self = [self _initWithContext:context delegate:delegate] ) { + if ( (self = [self _initWithContext:context delegate:delegate]) ) { // set initial values [self setFunction:function]; } diff --git a/Variable.m b/Variable.m index 536d94f..4630ad0 100644 --- a/Variable.m +++ b/Variable.m @@ -274,11 +274,7 @@ NSScanner *scanner = [NSScanner scannerWithString:string]; TCAddress address; -#if MAC_OS_X_VERSION_10_5 <= MAC_OS_X_VERSION_MAX_ALLOWED if ( [scanner scanHexLongLong:(unsigned long long *)(&address)] ) { -#else - if ( [scanner scanHexInt:(unsigned *)(&address)] ) { -#endif [self setAddress:address]; return YES; } @@ -324,7 +320,7 @@ switch ( _type ) { case TCDouble: return [NSString stringWithFormat:@"%.1lf", *(double *)[self value]]; case TCFloat: return [NSString stringWithFormat:@"%.1f", *(float *)[self value]]; - case TCString: return [NSString stringWithCString:[self value] length:[self valueSize]]; + case TCString: return [[[NSString alloc] initWithBytes:[self value] length:[self valueSize] encoding:NSUTF8StringEncoding] autorelease]; } if ( _integerSign == TCUnsigned ) { switch ( _type ) { @@ -394,7 +390,7 @@ } case TCString: { - char *str = (char *)[string lossyCString]; + char *str = (char *)[string cStringUsingEncoding:NSUTF8StringEncoding]; unsigned len = strlen( str ); [self setValue:str size:len]; break; @@ -474,21 +470,13 @@ void bigEndianValue(void *buffer, Variable *variable) _enabled = enabled; } - -#if MAC_OS_X_VERSION_10_5 <= MAC_OS_X_VERSION_MAX_ALLOWED - (NSInteger)tag -#else -- (int)tag -#endif { return _tag; } -#if MAC_OS_X_VERSION_10_5 <= MAC_OS_X_VERSION_MAX_ALLOWED + - (void)setTag:(NSInteger)tag -#else -- (void)setTag:(int)tag -#endif { _tag = tag; } diff --git a/VariableTable.m b/VariableTable.m index bf76767..2c75381 100644 --- a/VariableTable.m +++ b/VariableTable.m @@ -31,7 +31,8 @@ TrackerScroller *scroller = [[TrackerScroller alloc] initWithFrame:[oldScroller frame]]; [scroller setControlSize:[oldScroller controlSize]]; - [scroller setFloatValue:[oldScroller floatValue] knobProportion:[oldScroller knobProportion]]; + [scroller setDoubleValue:[oldScroller floatValue]]; + [scroller setKnobProportion:[oldScroller knobProportion]]; [scroller setControlTint:[oldScroller controlTint]]; // set the new scroller diff --git a/main.m b/main.m index a984ac2..cc9de3e 100644 --- a/main.m +++ b/main.m @@ -106,18 +106,7 @@ int main( int argc, char *argv[] ) ChazDebugSetup(); ChazMapLogToDebug(); - -#ifdef __ppc__ - // PPC machines whose operating system is below leopard do not need authorization - SInt32 osxMajorVersion; - Gestalt(gestaltSystemVersionMinor, &osxMajorVersion); - if (osxMajorVersion < 5) - { - [pool release]; - return NSApplicationMain(argc, (const char **) argv); - } -#endif - + if (amIWorthy()) { #ifndef _DEBUG -- 2.44.0