diff --git a/MacOSX/AppController.h b/MacOSX/AppController.h index 6f45f9ca..a0c4522a 100644 --- a/MacOSX/AppController.h +++ b/MacOSX/AppController.h @@ -25,14 +25,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. extern NSString *FQPrefCommandLineKey; extern NSString *FQPrefFullscreenKey; extern NSString *FQPrefScreenModeKey; -extern NSString *FQPrefShowDialog; @interface AppController : NSObject { IBOutlet NSWindow *launcherWindow; IBOutlet NSTextField *paramTextField; IBOutlet NSPopUpButton *screenModePopUp; IBOutlet NSButton *fullscreenCheckBox; - IBOutlet NSButton *showDialogCheckBox; NSMutableArray *screenModes; QuakeArguments *arguments; diff --git a/MacOSX/AppController.m b/MacOSX/AppController.m index 2b49f3c1..20f3d067 100644 --- a/MacOSX/AppController.m +++ b/MacOSX/AppController.m @@ -18,25 +18,24 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #import "AppController.h" +#import "SUUpdaterDelegate.h" #import "ScreenInfo.h" #import "SDL.h" #import "SDLMain.h" +#import NSString *FQPrefCommandLineKey = @"CommandLine"; NSString *FQPrefFullscreenKey = @"Fullscreen"; NSString *FQPrefScreenModeKey = @"ScreenMode"; -NSString *FQPrefShowDialog = @"ShowDialog"; @implementation AppController +(void) initialize { - NSMutableDictionary *defaults = [NSMutableDictionary dictionary]; [defaults setObject:@"" forKey:FQPrefCommandLineKey]; [defaults setObject:[NSNumber numberWithBool:YES] forKey:FQPrefFullscreenKey]; [defaults setObject:[NSNumber numberWithInt:0] forKey:FQPrefScreenModeKey]; - [defaults setObject:[NSNumber numberWithBool:YES] forKey:FQPrefShowDialog]; [[NSUserDefaults standardUserDefaults] registerDefaults:defaults]; } @@ -83,21 +82,16 @@ NSString *FQPrefShowDialog = @"ShowDialog"; } - (NSArray *)screenModes { - return screenModes; } - (void)awakeFromNib { - - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - BOOL showDialog = [defaults boolForKey:FQPrefShowDialog]; - [showDialogCheckBox setState:showDialog ? NSOnState : NSOffState]; - if ([arguments count] > 0) { [paramTextField setStringValue:[arguments description]]; if ([arguments argument:@"-window"] != nil) [fullscreenCheckBox setState:NSOffState]; } else { + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [paramTextField setStringValue:[defaults stringForKey:FQPrefCommandLineKey]]; BOOL fullscreen = [defaults boolForKey:FQPrefFullscreenKey]; @@ -109,27 +103,15 @@ NSString *FQPrefShowDialog = @"ShowDialog"; } - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - BOOL showDialog = [defaults boolForKey:FQPrefShowDialog]; - - CGEventRef event = CGEventCreate(NULL /*default event source*/); - CGEventFlags mods = CGEventGetFlags(event); - - if (showDialog || (mods & kCGEventFlagMaskCommand)) - [launcherWindow makeKeyAndOrderFront:self]; - else - [self launchQuake:self]; + [launcherWindow makeKeyAndOrderFront:self]; } - (IBAction)changeScreenMode:(id)sender { - int index = [screenModePopUp indexOfSelectedItem]; [fullscreenCheckBox setEnabled:index != 0]; } - (IBAction)launchQuake:(id)sender { - [arguments parseArguments:[paramTextField stringValue]]; int index = [screenModePopUp indexOfSelectedItem]; @@ -171,7 +153,6 @@ NSString *FQPrefShowDialog = @"ShowDialog"; [defaults setObject:[paramTextField stringValue] forKey:FQPrefCommandLineKey]; [defaults setObject:[NSNumber numberWithBool:[fullscreenCheckBox state] == NSOnState] forKey:FQPrefFullscreenKey]; [defaults setObject:[NSNumber numberWithInt:index] forKey:FQPrefScreenModeKey]; - [defaults setObject:[NSNumber numberWithBool:[showDialogCheckBox state] == NSOnState] forKey:FQPrefShowDialog]; [defaults synchronize]; int status = SDL_main (argc, argv); @@ -179,12 +160,10 @@ NSString *FQPrefShowDialog = @"ShowDialog"; } - (IBAction)cancel:(id)sender { - exit(0); } -- (void) dealloc -{ +- (void) dealloc { [screenModes release]; [super dealloc]; } diff --git a/MacOSX/English.lproj/InfoPlist.strings b/MacOSX/English.lproj/InfoPlist.strings index 4300c59b..0dec4946 100644 Binary files a/MacOSX/English.lproj/InfoPlist.strings and b/MacOSX/English.lproj/InfoPlist.strings differ diff --git a/MacOSX/English.lproj/Launcher.nib/designable.nib b/MacOSX/English.lproj/Launcher.nib/designable.nib index 4ccbb665..8ce061c0 100644 --- a/MacOSX/English.lproj/Launcher.nib/designable.nib +++ b/MacOSX/English.lproj/Launcher.nib/designable.nib @@ -1,20 +1,32 @@ - + 1040 - 9C31 - 629 - 949.26 - 352.00 + 10F569 + 762 + 1038.29 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 762 + YES - + YES - com.apple.InterfaceBuilderKit - com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + YES @@ -33,73 +45,81 @@ YES - NewApplication - + NewApplication + 1048576 2147483647 - NSImage + NSImage NSMenuCheckmark - - + + NSImage NSMenuMixedState submenuAction: - + NewApplication YES About NewApplication - + 2147483647 - + + + + + Check for Updates... + + 2147483647 + + YES YES - - + + 1048576 2147483647 - + - UHJlZmVyZW5jZXPigKY + Preferences… , 1048576 2147483647 - + YES YES - - + + 1048576 2147483647 - + - Services - + Services + 1048576 2147483647 - + submenuAction: - + Services YES @@ -110,50 +130,50 @@ YES YES - - + + 1048576 2147483647 - + Hide NewApplication - h + h 1048576 2147483647 - + Hide Others - + h 1572864 2147483647 - + Show All - + 1048576 2147483647 - + YES YES - - + + 1048576 2147483647 - + @@ -162,7 +182,7 @@ 1048576 2147483647 - + _NSAppleMenu @@ -170,15 +190,15 @@ - File - + File + 1048576 2147483647 - + submenuAction: - + File YES @@ -188,38 +208,38 @@ 1048576 2147483647 - + - T3BlbuKApg + Open… o 1048576 2147483647 - + - Open Recent - + Open Recent + 1048576 2147483647 - + submenuAction: - + Open Recent YES Clear Menu - + 1048576 2147483647 - + _NSRecentDocumentsMenu @@ -229,12 +249,12 @@ YES YES - - + + 1048576 2147483647 - + @@ -243,7 +263,7 @@ 1048576 2147483647 - + @@ -252,35 +272,35 @@ 1048576 2147483647 - + - U2F2ZSBBc+KApg + Save As… S 1179648 2147483647 - + Revert to Saved - + 2147483647 - + YES YES - - + + 1048576 2147483647 - + @@ -289,32 +309,32 @@ 1179648 2147483647 - - + + - UHJpbnTigKY + Print… p 1048576 2147483647 - + - Edit - + Edit + 1048576 2147483647 - + submenuAction: - + Edit YES @@ -324,7 +344,7 @@ 1048576 2147483647 - + @@ -333,18 +353,18 @@ 1179648 2147483647 - + YES YES - - + + 1048576 2147483647 - + @@ -353,7 +373,7 @@ 1048576 2147483647 - + @@ -362,7 +382,7 @@ 1048576 2147483647 - + @@ -371,16 +391,16 @@ 1048576 2147483647 - + Delete - + 1048576 2147483647 - + @@ -389,60 +409,60 @@ 1048576 2147483647 - + YES YES - - + + 1048576 2147483647 - + - Find - + Find + 1048576 2147483647 - + submenuAction: - + Find YES - RmluZOKApg - f + Find… + f 1048576 2147483647 - + 1 Find Next - g + g 1048576 2147483647 - + 2 Find Previous - G + G 1179648 2147483647 - + 3 @@ -452,7 +472,7 @@ 1048576 2147483647 - + 7 @@ -462,32 +482,32 @@ 1048576 2147483647 - + - Spelling and Grammar - + Spelling and Grammar + 1048576 2147483647 - + submenuAction: - + Spelling and Grammar YES - U2hvdyBTcGVsbGluZ+KApg + Show Spelling… : 1048576 2147483647 - + @@ -496,70 +516,70 @@ 1048576 2147483647 - + Check Spelling While Typing - + 1048576 2147483647 - + Check Grammar With Spelling - + 1048576 2147483647 - + - Substitutions - + Substitutions + 1048576 2147483647 - + submenuAction: - + Substitutions YES Smart Copy/Paste - + f 1048576 2147483647 - + 1 Smart Quotes - + g 1048576 2147483647 - + 2 Smart Links - + G 1179648 2147483647 - + 3 @@ -567,34 +587,34 @@ - Speech - + Speech + 1048576 2147483647 - + submenuAction: - + Speech YES Start Speaking - + 1048576 2147483647 - + Stop Speaking - + 1048576 2147483647 - + @@ -604,25 +624,25 @@ - Format - + Format + 1048576 2147483647 - + submenuAction: - + Format YES Show Fonts - t + t 1048576 2147483647 - + @@ -631,56 +651,56 @@ 1179648 2147483647 - + - View - + View + 1048576 2147483647 - + submenuAction: - + View YES Show Toolbar - + t 1572864 2147483647 - + - Q3VzdG9taXplIFRvb2xiYXLigKY - + Customize Toolbar… + 1048576 2147483647 - + - Window - + Window + 1048576 2147483647 - + submenuAction: - + Window YES @@ -690,36 +710,36 @@ 1048576 2147483647 - + Zoom - + 1048576 2147483647 - + YES YES - - + + 1048576 2147483647 - + Bring All to Front - + 1048576 2147483647 - + _NSWindowsMenu @@ -727,15 +747,15 @@ - Help - + Help + 1048576 2147483647 - + submenuAction: - + Help YES @@ -745,7 +765,7 @@ 1048576 2147483647 - + @@ -756,11 +776,12 @@ 3 2 - {{772, 548}, {516, 280}} + {{772, 577}, {516, 251}} 1954022400 QuakeSpasm - NSWindow + NSWindow + {1.79769e+308, 1.79769e+308} 256 @@ -769,24 +790,24 @@ 268 - {{378, 41}, {124, 32}} + {{378, 12}, {124, 32}} - + 2 YES 67239424 134217728 Start - LucidaGrande - 1.300000e+01 + LucidaGrande + 13 1044 -2038284033 129 - - + + 200 25 @@ -806,7 +827,7 @@ 268 {{15, 127}, {172, 17}} - + 2 YES 67239488 @@ -816,16 +837,16 @@ 6 - System + System controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA 6 - + System controlTextColor 3 @@ -839,18 +860,18 @@ 268 {{18, 97}, {440, 22}} - + 2 YES -1804468671 272630784 - + YES 6 - + System textBackgroundColor 3 @@ -859,7 +880,7 @@ 6 - + System textColor @@ -870,7 +891,7 @@ 268 {{15, 54}, {175, 17}} - + 2 YES 67239488 @@ -887,7 +908,7 @@ 268 {{15, 22}, {446, 26}} - + 2 YES -2076049856 @@ -896,20 +917,20 @@ 109199615 1 - - + + 400 75 YES Item 1 - + 1048576 2147483647 1 - + _popUpItemAction: @@ -922,22 +943,22 @@ Item 2 - + 1048576 2147483647 - + _popUpItemAction: Item 3 - + 1048576 2147483647 - + _popUpItemAction: @@ -954,7 +975,7 @@ 268 {{374, 52}, {86, 18}} - + 2 YES -2080244224 @@ -964,15 +985,15 @@ 1211912703 2 - - + + NSImage NSSwitch - + NSSwitch - - + + 200 25 @@ -980,20 +1001,20 @@ {{1, 1}, {480, 159}} - + 2 - {{17, 85}, {482, 175}} + {{17, 56}, {482, 175}} - + 2 {0, 0} 67239424 0 Settings - - 1.100000e+01 + LucidaGrande + 11 3100 @@ -1011,9 +1032,9 @@ 268 - {{254, 41}, {124, 32}} + {{254, 12}, {124, 32}} - + 2 YES 67239424 @@ -1023,72 +1044,29 @@ -2038284033 129 - - + + 200 25 - - - 268 - {{18, 50}, {173, 18}} - - - YES - - -2080244224 - 0 - Always show this dialog - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{17, 15}, {210, 29}} - - - YES - - 67239424 - 272629760 - Hold the Command key on startup to display this dialog again - - - 1.100000e+01 - 16 - - - - - 1 - MCAwIDAgMC42NDk5OTk5OAA - - - - {516, 280} + {516, 251} - + 2 {{0, 0}, {1680, 1028}} + {1.79769e+308, 1.79769e+308} - AppController + AppController YES + + SUUpdater + @@ -1133,14 +1111,6 @@ 127 - - - orderFrontStandardAboutPanel: - - - - 142 - performClose: @@ -1431,20 +1401,12 @@ - delegate + delegate 415 - - - screenSettingsPopUp - - - - 417 - cancel: @@ -1455,13 +1417,13 @@ - content: screenModes + content: screenModes - + content: screenModes content screenModes 2 @@ -1495,48 +1457,46 @@ - showDialogCheckBox - - - - 463 - - - - + delegate 464 + + + checkForUpdates: + + + + 467 + YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -1552,7 +1512,7 @@ - + MainMenu @@ -1581,7 +1541,7 @@ - 1 + 1 217 @@ -1668,7 +1628,7 @@ 73 - + 1 79 @@ -1686,7 +1646,7 @@ 74 - 2 + 2 125 @@ -1859,7 +1819,7 @@ - + 2 111 @@ -1882,6 +1842,7 @@ + @@ -2117,7 +2078,7 @@ YES - + 372 @@ -2127,15 +2088,13 @@ - - 375 - + 376 @@ -2267,7 +2226,7 @@ 419 - + 450 @@ -2284,41 +2243,21 @@ - 459 - - - YES - - - + 465 + + - 460 - - - - - 461 - - - YES - - - - - - 462 - - + 466 + + YES - + YES - -1.IBPluginDependency - -2.IBPluginDependency -3.IBPluginDependency 103.IBPluginDependency 103.ImportedFromIB2 @@ -2426,6 +2365,7 @@ 24.IBPluginDependency 24.ImportedFromIB2 24.editorWindowContentRectSynchronizationRect + 29.IBEditorWindowLastContentRect 29.IBPluginDependency 29.ImportedFromIB2 29.WindowOrigin @@ -2453,12 +2393,12 @@ 351.ImportedFromIB2 354.IBPluginDependency 354.ImportedFromIB2 + 371.IBEditorWindowLastContentRect 371.IBPluginDependency 371.IBWindowTemplateEditedContentRect 371.NSWindowTemplate.visibleAtLaunch 371.editorWindowContentRectSynchronizationRect 372.IBPluginDependency - 375.IBPluginDependency 376.IBPluginDependency 377.IBPluginDependency 395.IBPluginDependency @@ -2478,16 +2418,16 @@ 408.IBPluginDependency 410.IBPluginDependency 411.IBPluginDependency + 419.IBPluginDependency 450.IBPluginDependency 451.IBPluginDependency - 459.IBPluginDependency - 460.IBPluginDependency - 461.IBPluginDependency - 462.IBPluginDependency + 465.IBPluginDependency + 466.IBPluginDependency 5.IBPluginDependency 5.ImportedFromIB2 56.IBPluginDependency 56.ImportedFromIB2 + 57.IBEditorWindowLastContentRect 57.IBPluginDependency 57.ImportedFromIB2 57.editorWindowContentRectSynchronizationRect @@ -2521,216 +2461,213 @@ YES - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{596, 852}, {216, 23}} - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{522, 812}, {146, 23}} - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{436, 809}, {64, 6}} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{608, 612}, {275, 83}} - - - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{187, 434}, {243, 243}} - - - - - - - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{608, 612}, {167, 43}} - - - - - - - - - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{608, 612}, {241, 103}} - - - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{525, 802}, {197, 73}} - - + {{329, 975}, {478, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + {74, 862} {{6, 686}, {478, 20}} - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{475, 832}, {234, 43}} - - - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{231, 634}, {176, 43}} - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{608, 612}, {215, 63}} - - - - - - - - {{412, 523}, {516, 280}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{543, 502}, {516, 251}} + com.apple.InterfaceBuilder.CocoaPlugin + {{543, 502}, {516, 251}} {{412, 523}, {516, 280}} - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{188, 248}, {446, 63}} - - - - - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{341, 772}, {242, 203}} + com.apple.InterfaceBuilder.CocoaPlugin + {{23, 794}, {245, 183}} - - - - - - - - - - - - - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{145, 474}, {199, 203}} - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + YES - - YES - + YES @@ -2738,554 +2675,759 @@ YES - - YES - + YES - 464 + 496 YES - - SDLMain - NSObject - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - IBProjectSource - SDLMain.h - - AppController - + NSObject YES - + YES cancel: changeScreenMode: launchQuake: + performUpdate: YES - id - - + id + id + id + id YES - + YES fullscreenCheckBox launcherWindow paramTextField screenModePopUp - showDialogCheckBox + updateButton + updateProgressIndicator + updateTabView YES - NSButton - + NSButton + NSWindow NSTextField NSPopUpButton - + NSButton + NSProgressIndicator + NSTabView - + IBProjectSource AppController.h - - + AppController + NSObject + + IBUserSource + + + + + SDLMain + NSObject + + IBProjectSource + SDLMain.h + + + + + YES + + NSObject + + IBDocumentRelativeSource + ../Sparkle.framework/Versions/A/Headers/SUAppcast.h + + + + NSObject + + IBDocumentRelativeSource + ../Sparkle.framework/Versions/A/Headers/SUUpdater.h + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + delegate + id + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSBrowser + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSBrowser.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSDocument + NSObject YES YES + printDocument: + revertDocumentToSaved: + runPageLayout: + saveDocument: + saveDocumentAs: + saveDocumentTo: YES - - - - YES - - YES - - - YES + id + id + id + id + id + id - IBUserSource - + IBFrameworkSource + AppKit.framework/Headers/NSDocument.h + + NSDocument + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentScripting.h + + + + NSDocumentController + NSObject + + YES + + YES + clearRecentDocuments: + newDocument: + openDocument: + saveAllDocuments: + + + YES + id + id + id + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSMovieView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMovieView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSProgressIndicator + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSProgressIndicator.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTabView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTabView.h + + + + NSTableView + NSControl + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + delegate + id + + + 0 - ../../QuakeSpasm.xcodeproj + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../QuakeSpasm.xcodeproj 3 - - YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxECxQALAAwAMQA1ADYAPAA9 -AEEARQB7AIMAhgCHAJcAoAALAKEAvQC+AMYAxwDKAM8A0ADRANQA0ADYANsA3ADgAOYA5wDrAO8A/wEE -AQUBCQEKAQ4BDwESARMBFgEaASEBJQEmAScBKAEsATMBNwE4ATkBOgE+AUUBSQFKAUsBTwFWAVcBWAFc -AWMBZAFlAWkBcwF0AXUBdgF6AYIBhwGIAYkBigGOAZUBlgGXAZgBnAGjAaQBpQGpAbEBtQG2AbcBuAG9 -AdAB0QCNAdIB2gHiAeoB6wH2AfcCCwIPAhcCHwIgAisCLAI2AjcCOAI8Aj4CQwJEAkcCSgJNAlUCVgJg -AmUCZgJpAm4CbwJ3AngCfwKAAogCiQKeAqwCsAKxArICswK5AsICsQLDAswCsQLNAtEC0wLXAtoC2wLd -At4C3wLlAuYC6wLuAvEC+QL6AwEDAgMKAwsDFAMVAx0DHgMmAycDKwMvAAsDMAMxAzQDNQM5A0ADQQNC -A0MDRwNOA08DUANRA1YDVwNbA2IDYwNkA2UDaQNwA3EDcgNzA3gDeQN+A4UDhgOHA4wDjQOSA5MDmAOZ -A50DpAOlA6YDqwOsA7ADtwO8A70DvgPCA8kDygPLA8wD0APXA9gD2QPaA94D5QPmA+cD6APsA/MD9AP1 -A/kEAAQEBAUEBgQKBBEEFQQWBBcEGwQiBCYEJwQoBCkELQQ0BDUENgQ3BDwEPQRBBEgESQRKBEsETwRW -BFcEWARZBF0EZARlBGYEZwRrBHIEdwR4BHkEfQSEBIUEhgSKBJEEkgSTBJQEmASfBKMEpASlBKYEqwSu -BK8EswS6BLsEvAS9BMEEyATJBMoEywTPBNYE1wTYBNkE3QTkBOUE5gTnBOsE8gTzBPQE9QT5BQAFAQUC -BQcFCAUSBRMFFAUVBRgFhwWRBZoFmwWiBawFrQWuBbQFuwW8Bb0FwgXDBc0F1gWtBdcF5QXuBfcGAAWt -BgEGBgYJBgoGEwYcBh0GJgWtBicGNQY+Ba0GPwZDBkQGTQZWBa0GVwZnBnAGeQaCBa0GgwaLBpIGkwaa -BpsGowakBqUFrQauBrcFrQa4Br0GxgWtBscGzAbTBtQG3QWtBt4G4wbsBa0G7Qb0BvUG/gWtBv8HAwcE -BwgHDAcOB30H7QhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCG0IbghvCHAIcQhyCHMIdAh1 -CHYIdwh4CHkIegh7CHwIfQh+CH8IgAiBCIIIgwiECIUIhgiHCIgIiQiKCIsIjAiNCI4IjwiQCJEIkgiT -CJQIlQiWCJcImAiZCJoImwicCJ0IngifCKAIoQiiCKMIpAilCKYIpwioCKkIqgirCKwIrQiuCK8IsAix -CLIIswi0CLUItgi3CLgIuQi6CLsIvAi9CL4IvwjACMEIwgjDCMQIxQjGCMcIyAjJCMoIzQjQCXMKFgoX -ChgKGQoaChsAugocCh0KHgofCiAKIQHvApoKIgojCiQKJQomCicKKAopCioKKwosCi0KLgovCjAKMQoy -CjMKNAo1CjYKNwo4CjkKOgo7CjwKPQo+Cj8KQApBCkIKQwpECkUKRgpHCkgKSQpKCksKTApNCk4KTwpQ -ClEKUgpTClQKVQpWClcKWApZCloKWwpcApIKXQpeCl8KYAphCmIKYwpkCmUKZgpnCmgKaQpqCmsKbApt -Cm4KbwpwCnEKcgpzCnQKdQp2CncKeAp5CnoKewp8Cn0Kfgp/CoAKgQqCCoMKhAqFCoYKhwqICokKigqL -CowKjQqOCo8KkAqRCpIKkwqUCpUKlgqXCpgKmQqaCpsKnAqdCp4KnwqgCqEKogqjCqQKpQqmCqcKqAqp -CqoKqwqsCq0KrgqvCrAKsQqyCrUKuAq7VSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkA -GgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3Nd -TlNPYmplY3RzS2V5c18QD05TQ2xhc3Nlc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNd -TlNDb25uZWN0aW9uc1tOU05hbWVzS2V5c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tl -eXNdTlNOYW1lc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8Q -EE5TVmlzaWJsZVdpbmRvd3NfEA9OU09iamVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5 -c1lOU05leHRPaWRcTlNPaWRzVmFsdWVzgAKBAsSBAVeBAh6BAsOACIEBroAFgQIdgQIfgQGvgQLBgACA -BoEBrYECwhEB0oECINIADgAyADMANFtOU0NsYXNzTmFtZYAEgANXU0RMTWFpbtIANwA4ADkAOlgkY2xh -c3Nlc1okY2xhc3NuYW1logA6ADteTlNDdXN0b21PYmplY3RYTlNPYmplY3RfEBBJQkNvY29hRnJhbWV3 -b3Jr0gAOAD4APwBAWk5TLm9iamVjdHOAB6DSADcAOABCAEOjAEMARAA7XE5TTXV0YWJsZVNldFVOU1Nl -dNIADgA+AEYAR4CWrxAzAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0A -XgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6gAmA -IYAsgDKAOIA9gEGARYBKgFCAVYBZgF+AtoC7gMCAwoDHgMyAzoDSgNSA1oDYgNyA3oDjgOiA7YDygPaA -+4EBAIEBBoEBC4EBDYEBEoEBF4EBHIEBIYEBJYEBKoEBMIEBM4EBOIEBPYEBQoEBR4EBTIEBUIEBUtQA -DgB8AH0AfgB/AIAAgQCCXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbIAggAyACoAf0gAOADIA -MwCFgASAC11BcHBDb250cm9sbGVy2ACIAA4AiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCPXxAPTlNO -ZXh0UmVzcG9uZGVyV05TRnJhbWVWTlNDZWxsWE5TdkZsYWdzWU5TRW5hYmxlZFhOU1dpbmRvd1tOU1N1 -cGVydmlld4ANgB6ADoAQEQEMCYAPgA3XAIgADgCJAJgAiwCNAI4AmQCaAJsAnACdAJUAmVpOU1N1YnZp -ZXdzgGqAm4CagGwRAQCAD4BqXxAVe3szNzQsIDUyfSwgezg2LCAxOH193gCiAA4AowCkAKUApgCnAKgA -qQCqAKsArACtAK4ArwCwALEAsgCzALQAtQCxALcAuACAALoAuwC8W05TQ2VsbEZsYWdzXxATTlNBbHRl -cm5hdGVDb250ZW50c11OU05vcm1hbEltYWdlXxASTlNQZXJpb2RpY0ludGVydmFsXk5TQnV0dG9uRmxh -Z3MyXxAQTlNBbHRlcm5hdGVJbWFnZV8QD05TS2V5RXF1aXZhbGVudFpOU0NvbnRlbnRzWU5TU3VwcG9y -dF1OU0NvbnRyb2xWaWV3XxAPTlNQZXJpb2RpY0RlbGF5XE5TQ2VsbEZsYWdzMl1OU0J1dHRvbkZsYWdz -E/////+EAf4AgB2AHIAVEBkQAoAZgByAEYASgAwQyBAAEkg8Uf9aRnVsbHNjcmVlbtQADgC/AMAAwQDC -AMMAxADFVk5TU2l6ZVZOU05hbWVYTlNmRmxhZ3OAFCNAKgAAAAAAAIATEQQUXEx1Y2lkYUdyYW5kZdIA -NwA4AMgAyaIAyQA7Vk5TRm9udNMADgAyAMsAzADNAM5eTlNSZXNvdXJjZU5hbWWAGIAWgBdXTlNJbWFn -ZVhOU1N3aXRjaNIANwA4ANIA06IA0wA7XxAQTlNDdXN0b21SZXNvdXJjZdIADgDVANYA11tOU0ltYWdl -TmFtZYAbgBrSADcAOADZANqiANoAO18QE05TQnV0dG9uSW1hZ2VTb3VyY2VQ0gA3ADgA3QDepADeAN8A -igA7XE5TQnV0dG9uQ2VsbFxOU0FjdGlvbkNlbGzSADcAOADhAOKlAOIA4wDkAOUAO1hOU0J1dHRvbllO -U0NvbnRyb2xWTlNWaWV3W05TUmVzcG9uZGVyXxASZnVsbHNjcmVlbkNoZWNrQm940gA3ADgA6ADpowDp -AOoAO18QFE5TTmliT3V0bGV0Q29ubmVjdG9yXk5TTmliQ29ubmVjdG9y0wAOAH0AfgDsAO0A7oArgCKA -KtgADgDwAPEA8gDzAPQA9QD2APcA+AD5ALEA+wD8AP0A/ldOU1RpdGxlXxARTlNLZXlFcXVpdk1vZE1h -c2taTlNLZXlFcXVpdl1OU01uZW1vbmljTG9jWU5TT25JbWFnZVxOU01peGVkSW1hZ2VWTlNNZW51gCmA -JBIAEAAAgBwSf////4AlgCeAI9MADgDwAQABAQECAQNbTlNNZW51SXRlbXOAl4EBk4EBlV1TdG9wIFNw -ZWFraW5n0wAOADIAywDMAM0BCIAYgBaAJl8QD05TTWVudUNoZWNrbWFya9MADgAyAMsAzADNAQ2AGIAW -gChfEBBOU01lbnVNaXhlZFN0YXRl0gA3ADgBEAERogERADtaTlNNZW51SXRlbV1zdG9wU3BlYWtpbmc6 -0gA3ADgBFAEVowEVAOoAO18QFU5TTmliQ29udHJvbENvbm5lY3RvctMADgB9AH4A7AEYARmAK4AtgDHY -AA4A8ADxAPIA8wD0APUA9gD3ARwA+QEdAPsA/AD9ASCAKYAvgDCAJYAngC7TAA4A8AEAAQEBIwEkgJeB -AYCBAYJaU2VsZWN0IEFsbFFhWnNlbGVjdEFsbDrTAA4AfQB+AOwBKgErgCuAM4A32AAOAPAA8QDyAPMA -9AD1APYA9wEuAPkBLwD7APwA/QEygCmANYA2gCWAJ4A00wAOAPABAAEBATUBNoCXgQFagQFbXkNoZWNr -IFNwZWxsaW5nUTteY2hlY2tTcGVsbGluZzrTAA4AfQB+AOwBPAE9gCuAOYA81wAOAPAA8gDzAPQA9QD2 -APcBQACxAPsA/AD9AUSAKYA7gByAJYAngDrTAA4A8AEAAQEBRwFIgJeBAXaBAXhfEA9SZXZlcnQgdG8g -U2F2ZWRfEBZyZXZlcnREb2N1bWVudFRvU2F2ZWQ60wAOAH0AfgDsAU0BToArgD6AQNgADgDwAPEA8gDz -APQA9QD2APcBUQD5ALEA+wD8AP0BMoApgD+AHIAlgCeANF8QG0NoZWNrIFNwZWxsaW5nIFdoaWxlIFR5 -cGluZ18QHnRvZ2dsZUNvbnRpbnVvdXNTcGVsbENoZWNraW5nOtMADgB9AH4A7AFaAVuAK4BCgETYAA4A -8ADxAPIA8wD0APUA9gD3AV4A+QCxAPsA/AD9AP6AKYBDgByAJYAngCNeU3RhcnQgU3BlYWtpbmdec3Rh -cnRTcGVha2luZzrTAA4AfQB+AOwBZwFogCuARoBJ2QAOAWoA8ADxAPIA8wD0APUA9gD3ALEBbQFuAW8A -+wD8AP0BRFlOU1Rvb2xUaXCAKYAcgEcSABIAAIBIgCWAJ4A6XVBhZ2UgU2V0dXAuLi5RUF5ydW5QYWdl -TGF5b3V0OtMADgB9AH4A7AF4AXmAK4BLgE/YAA4A8ADxAPIA8wD0APUA9gD3AXwBfQF+APsA/AD9AYGA -KYBNEgAYAACAToAlgCeATNQADgDwAMABAAEBAYQBhQGGgJeBAWeBAXSBAWlbSGlkZSBPdGhlcnNRaF8Q -FmhpZGVPdGhlckFwcGxpY2F0aW9uczrTAA4AfQB+AOwBjAGNgCuAUYBU2AAOAPAA8QDyAPMA9AD1APYA -9wGQAPkBkQD7APwA/QEggCmAUoBTgCWAJ4AuVENvcHlRY1Vjb3B5OtMADgB9AH4A7AGaAZuAK4BWgFjY -AA4A8ADxAPIA8wD0APUA9gD3AZ4A+QCxAPsA/AD9AYGAKYBXgByAJYAngExYU2hvdyBBbGxfEBZ1bmhp -ZGVBbGxBcHBsaWNhdGlvbnM60wAOAH0AfgDsAacBqIArgFqAXtkADgDwAPEA8gDzAPQA9QD2AaoA9wGs -APkBrQD7APwA/QGwALRVTlNUYWeAKYBcgF2AJYAngFvTAA4A8AEAAQEBswG0gJeBAV2BAV9cU21hcnQg -UXVvdGVzUWdfECF0b2dnbGVBdXRvbWF0aWNRdW90ZVN1YnN0aXR1dGlvbjrUAA4AfAB9AH4AfwG6AIEB -vIAggGCACoC12gG+AA4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AtAHOACtcTlNXaW5kb3dW -aWV3XE5TU2NyZWVuUmVjdF1OU1dpbmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXE5TV2lu -ZG93UmVjdF8QD05TV2luZG93QmFja2luZ18QEU5TV2luZG93U3R5bGVNYXNrW05TVmlld0NsYXNzgGSA -tICzgGISdHgEAIBjgGEQA4AAXxAYe3s3NzIsIDU0OH0sIHs1MTYsIDI4MH19WUZpdHpxdWFrZdcAiAAO -AJgAiwHTAI0AjgCVAJoB1gCdAdcAlQHZW05TRnJhbWVTaXplgA+Am4BlgLGAD4Cy0gAOAD4ARgHcgJal -Ad0AmQHfAeAB4YBmgGqAo4CngKvYAIgADgCJAIoAiwCMAI0AjgHHAJAB5QHmAJMAlACVAceAZIAegGeA -aAmAD4BkXxAWe3szNzgsIDQxfSwgezEyNCwgMzJ9fdwAogAOAKMApQCmAKgAqQCqAKsArACtAK4B7ACw -ALEAswHvALEB8QC4Ad0AugH0AfUSBAH+AIAdgBwQgYAcgGmAEoBmEggAAAAT/////4aCQP9VU3RhcnTe -AIgB+AAOAfkAiQH6AJgAiwH7AI0B/AH9AI4B/gHHALsCAAIBAgICAwIEAgUCBgCVAggAtAHHAI9ZTlNC -b3hUeXBlW05TVGl0bGVDZWxsXU5TVHJhbnNwYXJlbnRcTlNCb3JkZXJUeXBlWU5TT2Zmc2V0c18QD05T -VGl0bGVQb3NpdGlvbl1OU0NvbnRlbnRWaWV3gGSAooCegJwIgGsQDBABgA+AnYBkgA3SAA4APgBGAg2A -lqEAj4AN0gAOAD4ARgIRgJalAhICEwIUAhUAgIBtgHuAg4CHgAzYAIgADgCJAIoAiwCMAI0AjgCPAhkC -GgIbAJMAlACVAI+ADYB6gG6AbwmAD4ANXxAWe3sxNSwgMTI3fSwgezE3MiwgMTd9fdgAogAOAiEAqQCq -AKsArQIiAiMCJAIlAiYAuAISAikCKl8QEU5TQmFja2dyb3VuZENvbG9yW05TVGV4dENvbG9yEgQB/kCA -eYBxgHCAEoBtEhBABACAdl8QF0NvbW1hbmQgbGluZSBwYXJhbWV0ZXJz1QAOAi0CLgIvAjACMQIyAjMC -NAI1V05TQ29sb3JcTlNDb2xvclNwYWNlW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05hbWWAdYB0EAaAc4By -VlN5c3RlbVxjb250cm9sQ29sb3LTAA4CLgI5AjEBzgI7V05TV2hpdGWAdUswLjY2NjY2NjY5ANIANwA4 -Aj0CLaICLQA71QAOAi0CLgIvAjACMQJAAjMCQQI1gHWAeIB3gHJfEBBjb250cm9sVGV4dENvbG9y0wAO -Ai4COQIxAc4CRoB1QjAA0gA3ADgCSAJJpAJJAN8AigA7XxAPTlNUZXh0RmllbGRDZWxs0gA3ADgCSwJM -pQJMAOMA5ADlADtbTlNUZXh0RmllbGTYAIgADgCJAIoAiwCMAI0AjgCPAhkCUAJRAJMAlACVAI+ADYB6 -gHyAfQmAD4ANXxAVe3sxOCwgOTd9LCB7NDQwLCAyMn192QCiAA4CIQCpAKoAqwCtAlcCIgJYAiQCWgCx -ALgCEwIpAJQCX18QEU5TRHJhd3NCYWNrZ3JvdW5kE/////+Ucf5BgHmAfoAcgBKAewmAgdUADgItAi4C -LwIwAjECYgIzAmMCNYB1gICAf4ByXxATdGV4dEJhY2tncm91bmRDb2xvctMADgIuAjkCMQHOAmiAdUIx -ANUADgItAi4CLwIwAjECQAIzAmwCNYB1gHiAgoByWXRleHRDb2xvctgAiAAOAIkAigCLAIwAjQCOAI8C -GQJyAnMAkwCUAJUAj4ANgHqAhICFCYAPgA1fEBV7ezE1LCA1NH0sIHsxNzUsIDE3fX3YAKIADgIhAKkA -qgCrAK0CIgIjAiQCJQJ7ALgCFAIpAiqAeYBxgIaAEoCDgHZfEBpSZXNvbHV0aW9uIGFuZCBjb2xvciBk -ZXB0aNgAiAAOAIkAigCLAIwAjQCOAI8CggKDAoQAkwCUAJUAj4ANgJmAiICJCYAPgA1fEBV7ezE1LCAy -Mn0sIHs0NDYsIDI2fX3fEBIAogKKAosAowClAA4ApgCoAKoBEQCrAowCjQKOAKwArQD2AK4CjwCUALQA -sQKSApMCBgCxALgClgIVAgYAlACUApoCmwKcAp1fEBpOU01lbnVJdGVtUmVzcGVjdEFsaWdubWVudF8Q -D05TQXJyb3dQb3NpdGlvbl8QD05TUHJlZmVycmVkRWRnZV8QEk5TVXNlc0l0ZW1Gcm9tTWVudV1OU0Fs -dGVyc1N0YXRlE/////+EQf5ACYAcEEuAmIAcgBKAioCHCQkRAZARCACAixIGgkD/3AKfAA4A8ADxAPIC -oADzAPQA9QD2AqECogKEAPcCpQD5ALEAlAD7APwA/QKcAqsCBlhOU1RhcmdldFxOU0lzRGlzYWJsZWRY -TlNBY3Rpb25XTlNTdGF0ZYCJgCmAjIAcCYAlgCeAi4CN0wAOAPABAAEBAq4Cr4CXgI6Aj1ZJdGVtIDFf -EBFfcG9wVXBJdGVtQWN0aW9uOlpPdGhlclZpZXdz0gAOAD4ARgK1gJajApYCtwK4gIqAkICT2gKfAA4A -8ADxAPIA8wD0APUA9gKhAoQA9wK8APkAsQD7APwA/QKcAsGAiYApgJGAHIAlgCeAi4CSVkl0ZW0gMtoC -nwAOAPAA8QDyAPMA9AD1APYCoQKEAPcCxgD5ALEA+wD8AP0CnALLgImAKYCUgByAJYAngIuAlVZJdGVt -IDPSADcAOALOAs+jAs8C0AA7Xk5TTXV0YWJsZUFycmF5V05TQXJyYXnSADcAOALSAPaiAPYAO9IANwA4 -AtQC1aYC1QLWAN4A3wCKADtfEBFOU1BvcFVwQnV0dG9uQ2VsbF5OU01lbnVJdGVtQ2VsbNIANwA4AtgC -2aYC2QDiAOMA5ADlADtdTlNQb3BVcEJ1dHRvbl8QFHt7MSwgMX0sIHs0ODAsIDE1OX190gA3ADgC3ADk -owDkAOUAO18QFnt7MTcsIDg1fSwgezQ4MiwgMTc1fX1WezAsIDB91wCiAA4CIQCpAKoArQIiAewCJAJa -AuIC4wC7AuSAeYB+gJ+AoIChWFNldHRpbmdz1AAOAL8AwADBAMIC6ADEAuqAFCNAJgAAAAAAAIATEQwc -0wAOAi4COQIxAc4C7YB1TTAgMC44MDAwMDAwMQDSADcAOALvAvCkAvAA5ADlADtVTlNCb3jYAIgADgCJ -AIoAiwCMAI0AjgHHAJAC9AL1AJMAlACVAceAZIAegKSApQmAD4BkXxAWe3syNTQsIDQxfSwgezEyNCwg -MzJ9fdwAogAOAKMApQCmAKgAqQCqAKsArACtAK4B7ACwALEAswHvALEC/gC4Ad8AugH0AfWAHYAcgByA -poASgKNWQ2FuY2Vs2ACIAA4AiQCKAIsAjACNAI4BxwCQAwUDBgCTAJQAlQHHgGSAHoCogKkJgA+AZF8Q -FXt7MTgsIDUwfSwgezE3MywgMTh9fd4AogAOAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIA -swC0ALUAsQMRALgB4AC6ALsAvIAdgByAFYAZgByAqoASgKdfEBdBbHdheXMgc2hvdyB0aGlzIGRpYWxv -Z9gAiAAOAIkAigCLAIwAjQCOAccCGQMYAxkAkwCUAJUBx4BkgHqArICtCYAPgGRfEBV7ezE3LCAxNX0s -IHsyMTAsIDI5fX3YAKIADgIhAKkAqgCrAK0CIgHsAiQCJQMhAyIB4QMkAyWAeYBxgK6Ar4CrEhBAAACA -sF8QPEhvbGQgdGhlIENvbW1hbmQga2V5IG9uIHN0YXJ0dXAgdG8gZGlzcGxheSB0aGlzIGRpYWxvZyBh -Z2FpbtQADgC/AMAAwQDCAugAxAMqgBSAExAQ0wAOAi4DLAIxAgYDLlVOU1JHQoB1TxARMCAwIDAgMC42 -NDk5OTk5OABaezUxNiwgMjgwfV8QFnt7MCwgMH0sIHsxNjgwLCAxMDI4fX3SADcAOAMyAzOiAzMAO18Q -EE5TV2luZG93VGVtcGxhdGVebGF1bmNoZXJXaW5kb3fTAA4AfQB+AOwDNwM4gCuAt4C62QAOAPAA8QDy -APMA9AD1APYBqgD3AzsA+QM8APsA/AD9AbACBoApgLiAuYAlgCeAW18QEFNtYXJ0IENvcHkvUGFzdGVR -Zl8QGHRvZ2dsZVNtYXJ0SW5zZXJ0RGVsZXRlOtMADgB9AH4A7ANFA0aAK4C8gL/ZAA4A8ADxAPIA8wD0 -APUA9gGqAPcDSQFuA0oA+wD8AP0BsAHOgCmAvYC+gCWAJ4BbW1NtYXJ0IExpbmtzUUdfEB10b2dnbGVB -dXRvbWF0aWNMaW5rRGV0ZWN0aW9uOtQADgB8AH0AfgB/AhUAgQNVgCCAh4AKgMFfEBNzY3JlZW5TZXR0 -aW5nc1BvcFVw0wAOAH0AfgDsA1kDWoArgMOAxtgADgDwAPEA8gDzAPQA9QD2APcDXQD5A14A+wD8AP0B -IIApgMSAxYAlgCeALlNDdXRReFRjdXQ60wAOAH0AfgDsA2cDaIArgMiAy9gADgDwAPEA8gDzAPQA9QD2 -APcDawD5A2wA+wD8AP0BRIApgMmAyoAlgCeAOlNOZXdRblxuZXdEb2N1bWVudDrUAA4AfAB9AH4AfwCB -AboDd4AggAqAYIDNWGRlbGVnYXRl1AAOAHwAfQB+AOwAHwN8A32AK4ACgM+A0dcADgDwAPIA8wD0APUA -9gD3A4AAsQD7APwA/QGBgCmA0IAcgCWAJ4BMXxAUQWJvdXQgTmV3QXBwbGljYXRpb25fEB1vcmRlckZy -b250U3RhbmRhcmRBYm91dFBhbmVsOtQADgB8AH0AfgDsAIEB3QOLgCuACoBmgNNcbGF1bmNoUXVha2U6 -1AAOAHwAfQB+AH8CFQCBA5GAIICHgAqA1V8QD3NjcmVlbk1vZGVQb3BVcNQADgB8AH0AfgDsAIEB3wOX -gCuACoCjgNdXY2FuY2VsOtMADgB9AH4A7AObA5yAK4DZgNvYAA4A8ADxAPIA8wD0APUA9gD3A58A+QF+ -APsA/AD9AYGAKYDagE6AJYAngExfEBNIaWRlIE5ld0FwcGxpY2F0aW9uVWhpZGU61AAOAHwAfQB+AOwA -gQIVA6qAK4AKgIeA3V8QEWNoYW5nZVNjcmVlbk1vZGU60wAOAH0AfgDsA64Dr4ArgN+A4tgADgDwAPEA -8gDzAPQA9QD2APcDsgD5ALEA+wD8AP0DtoApgOGAHIAlgCeA4NQADgDwAMABAAEBA7kDugO7gJeBAXqB -AX2BAXxaQ2xlYXIgTWVudV8QFWNsZWFyUmVjZW50RG9jdW1lbnRzOtMADgB9AH4A7APAA8GAK4DkgOfY -AA4A8ADxAPIA8wD0APUA9gD3A8QA+QPFAPsA/AD9AYGAKYDlgOaAJYAngExfEBNRdWl0IE5ld0FwcGxp -Y2F0aW9uUXFadGVybWluYXRlOtMADgB9AH4A7APOA8+AK4DpgOzYAA4A8ADxAPIA8wD0APUA9gD3A9IA -+QPTAPsA/AD9AUSAKYDqgOuAJYAngDplAE8AcABlAG4gJlFvXW9wZW5Eb2N1bWVudDrTAA4AfQB+AOwD -3APdgCuA7oDx2AAOAPAA8QDyAPMA9AD1APYA9wPgAPkD4QD7APwA/QFEgCmA74DwgCWAJ4A6VUNsb3Nl -UXddcGVyZm9ybUNsb3NlOtMADgB9AH4A7APqA+uAK4DzgPXYAA4A8ADxAPIA8wD0APUA9gD3A+4A+QCx -APsA/AD9ATKAKYD0gByAJYAngDRfEBtDaGVjayBHcmFtbWFyIFdpdGggU3BlbGxpbmdfEBZ0b2dnbGVH -cmFtbWFyQ2hlY2tpbmc60wAOAH0AfgDsA/cD+IArgPeA+tkADgDwAPEA8gDzAPQA9QD2AaoA9wP7APkD -PAD7APwA/QP/AgaAKYD5gLmAJYAngPjTAA4A8AEAAQEEAgQDgJeBAYaBAYhlAEYAaQBuAGQgJl8QF3Bl -cmZvcm1GaW5kUGFuZWxBY3Rpb2460wAOAH0AfgDsBAgECYArgPyA/9gADgDwAPEA8gDzAPQA9QD2APcE -DAD5ALEA+wD8AP0EEIApgP6AHIAlgCeA/dMADgDwAQABAQQTBBSAl4EBnYEBn28QEgBDAHUAcwB0AG8A -bQBpAHoAZQAgAFQAbwBvAGwAYgBhAHIgJl8QH3J1blRvb2xiYXJDdXN0b21pemF0aW9uUGFsZXR0ZTrT -AA4AfQB+AOwEGQQagCuBAQGBAQXYAA4A8ADxAPIA8wD0APUA9gD3BB0BbgQeAPsA/AD9BCGAKYEBA4EB -BIAlgCeBAQLTAA4A8AEAAQEEJAQlgJeBAZeBAZlbU2hvdyBDb2xvcnNRQ18QFW9yZGVyRnJvbnRDb2xv -clBhbmVsOtMADgB9AH4A7AQrBCyAK4EBB4EBCtgADgDwAPEA8gDzAPQA9QD2APcELwF9BDAA+wD8AP0E -EIApgQEIgQEJgCWAJ4D9XFNob3cgVG9vbGJhclF0XxATdG9nZ2xlVG9vbGJhclNob3duOtQADgB8AH0A -fgB/AeAAgQQ7gCCAp4AKgQEMXxASc2hvd0RpYWxvZ0NoZWNrQm940wAOAH0AfgDsBD8EQIArgQEOgQER -2AAOAPAA8QDyAPMA9AD1APYA9wRDAPkERAD7APwA/QEggCmBAQ+BARCAJYAngC5VUGFzdGVRdlZwYXN0 -ZTrTAA4AfQB+AOwETQROgCuBAROBARbYAA4A8ADxAPIA8wD0APUA9gD3BFEBbgRSAPsA/AD9AUSAKYEB -FIEBFYAlgCeAOmgAUwBhAHYAZQAgAEEAcyAmUVNfEA9zYXZlRG9jdW1lbnRBczrTAA4AfQB+AOwEWwRc -gCuBARiBARvYAA4A8ADxAPIA8wD0APUA9gD3BF8BbgRgAPsA/AD9ASCAKYEBGYEBGoAlgCeALlRSZWRv -UVpVcmVkbzrTAA4AfQB+AOwEaQRqgCuBAR2BASDYAA4A8ADxAPIA8wD0APUA9gD3BG0A+QCxAPsA/AD9 -BHGAKYEBH4AcgCWAJ4EBHtQADgDwAMABAAEBBHQEdQR2gJeBAaGBAaSBAaNfEBJCcmluZyBBbGwgdG8g -RnJvbnRfEA9hcnJhbmdlSW5Gcm9udDrTAA4AfQB+AOwEewR8gCuBASKBASTYAA4A8ADxAPIA8wD0APUA -9gD3BH8A+QCxAPsA/AD9BHGAKYEBI4AcgCWAJ4EBHlRab29tXHBlcmZvcm1ab29tOtMADgB9AH4A7ASI -BImAK4EBJoEBKdgADgDwAPEA8gDzAPQA9QD2APcEjAD5BI0A+wD8AP0D/4ApgQEngQEogCWAJ4D4XxAR -SnVtcCB0byBTZWxlY3Rpb25Ral8QHWNlbnRlclNlbGVjdGlvbkluVmlzaWJsZUFyZWE60wAOAH0AfgDs -BJYEl4ArgQErgQEv2AAOAPAA8QDyAPMA9AD1APYA9wSaAPkEmwD7APwA/QSegCmBAS2BAS6AJYAngQEs -0wAOAPABAAEBBKEEooCXgQGmgQGoXxATTmV3QXBwbGljYXRpb24gSGVscFE/WXNob3dIZWxwOtQADgB8 -AH0AfgB/AIEEqQN3gCCACoEBMYDN0gAOADIAMwStgASBATJdTlNBcHBsaWNhdGlvbtMADgB9AH4A7ASx -BLKAK4EBNIEBN9gADgDwAPEA8gDzAPQA9QD2APcEtQD5BLYA+wD8AP0BRIApgQE1gQE2gCWAJ4A6VFNh -dmVRc11zYXZlRG9jdW1lbnQ60wAOAH0AfgDsBL8EwIArgQE5gQE82AAOAPAA8QDyAPMA9AD1APYA9wTD -APkExAD7APwA/QEygCmBATqBATuAJYAngDRuAFMAaABvAHcAIABTAHAAZQBsAGwAaQBuAGcgJlE6XxAP -c2hvd0d1ZXNzUGFuZWw60wAOAH0AfgDsBM0EzoArgQE+gQFB2AAOAPAA8QDyAPMA9AD1APYA9wTRAPkE -0gD7APwA/QFEgCmBAT+BAUCAJYAngDpmAFAAcgBpAG4AdCAmUXBWcHJpbnQ60wAOAH0AfgDsBNsE3IAr -gQFDgQFG2AAOAPAA8QDyAPMA9AD1APYA9wTfAPkE4AD7APwA/QRxgCmBAUSBAUWAJYAngQEeWE1pbmlt -aXplUW1fEBNwZXJmb3JtTWluaWF0dXJpemU60wAOAH0AfgDsBOkE6oArgQFIgQFL2AAOAPAA8QDyAPMA -9AD1APYA9wTtAPkE7gD7APwA/QEggCmBAUmBAUqAJYAngC5UVW5kb1F6VXVuZG860wAOAH0AfgDsBPcE -+IArgQFNgQFP2AAOAPAA8QDyAPMA9AD1APYA9wT7APkAsQD7APwA/QEggCmBAU6AHIAlgCeALlZEZWxl -dGVXZGVsZXRlOtQADgB8AH0AfgB/AhMAgQUGgCCAe4AKgQFRXnBhcmFtVGV4dEZpZWxk1wAOAHwFCQUK -AH0AfgULBQwAgQUOBQ8CFQURALRZTlNLZXlQYXRoWU5TQmluZGluZ18QHE5TTmliQmluZGluZ0Nvbm5l -Y3RvclZlcnNpb26BAVaACoEBVYEBVICHgQFTXxAUY29udGVudDogc2NyZWVuTW9kZXNXY29udGVudFtz -Y3JlZW5Nb2Rlc9IANwA4BRYFF6MFFwDqADtfEBVOU05pYkJpbmRpbmdDb25uZWN0b3LSAA4APgUZBRqB -AayvEGwBmgEqBR0FHgEyBSABjAJRBFsFJAIVAeEBZwKEBSkA/gQhBBkB3QSpASAFMAITA1kDRQObA2cB -xwU3BTgD9wP/AbABgQT3BGkEiAQQBUEECAK3AacEngFNAnMBPAIbAIEFSwS/BU0B4ASxBVABugMZAXgF -VAVVAO0EcQKWAVoFWgEYArgFXQTpAUQB3wCAA+oE2wQ/BWUDrgKcBWgCFAVqA3wC9QVtBJYCEgTNBE0F -cgR7AzcB5gV2BXcFeAV5A8AFewCZAJIEKwPOBYAFgQO2AwYFhAWFA9yAVoAzgQFYgQFZgDSBAVyAUYB9 -gQEYgQFggIeAq4BGgImBAWOAI4EBAoEBAYBmgQExgC6BAXWAe4DDgLyA2YDIgGSBAZqBAaqA94D4gFuA -TIEBTYEBHYEBJoD9gQGJgPyAkIBagQEsgD6AhYA5gG+ACoEBf4EBOYEBkoCngQE0gQFsgGCArYBLgQFy -gQFzgCKBAR6AioBCgQGggC2Ak4EBa4EBSIA6gKOADIDzgQFDgQEOgQGNgN+Ai4EBkICDgQFqgM+ApYEB -eYEBK4BtgQE+gQETgQFmgQEigLeAaIEBpYEBb4EBnIEBloDkgQGLgGqAEIEBB4DpgQGDgQF+gOCAqYEB -hYEBhIDu2gAOAPAA8QWIAPICoADzAPQA9QD2APcAsQD5AJQAsQCUAPsA/AD9AURdTlNJc1NlcGFyYXRv -coApgBwJgBwJgCWAJ4A62gAOAPAA8QWIAPICoADzAPQA9QD2APcAsQD5AJQAsQCUAPsA/AD9BHGAKYAc -CYAcCYAlgCeBAR5fEBRTcGVsbGluZyBhbmQgR3JhbW1hctIADgA+AEYFnYCWpAS/ASoBTQPqgQE5gDOA -PoDz2gAOBaMA8ADxAPIA8wD0APUA9gKhAPcBsAGzAPkAsQD7APwA/QEgBatZTlNTdWJtZW51gCmAW4EB -XYAcgCWAJ4AugQFeXVN1YnN0aXR1dGlvbnNec3VibWVudUFjdGlvbjrSAA4APgBGBbCAlqMDNwGnA0WA -t4BagLzYAA4A8ADxAPIA8wD0APUA9gD3BbYA+QW3APsA/AD9AYGAKYEBYYEBYoAlgCeATGwAUAByAGUA -ZgBlAHIAZQBuAGMAZQBzICZRLNQADgDwAMABAAEBBb8FwAXBgJeBAWSBAamBAWVZQU1haW5NZW510gAO -AD4ARgXFgJanBXIFMAVLBXkFeAVaBXaBAWaBAXWBAX+BAZaBAZyBAaCBAaXaAA4FowDwAPEA8gDzAPQA -9QD2AqEA9wGBAYQA+QCxAPsA/AD9BSkF1YApgEyBAWeAHIAlgCeBAWOBAWheTmV3QXBwbGljYXRpb27S -AA4APgBGBdmAlqsDfAVqBSQFXQVQBVQDmwF4AZoFVQPAgM+BAWqBAWCBAWuBAWyBAXKA2YBLgFaBAXOA -5NoADgDwAPEFiADyAqAA8wD0APUA9gD3ALEA+QCUALEAlAD7APwA/QGBgCmAHAmAHAmAJYAngEzaAA4A -8ADxBYgA8gKgAPMA9AD1APYA9wCxAPkAlACxAJQA+wD8AP0BgYApgBwJgBwJgCWAJ4BM2gAOBaMA8ADx -APIA8wD0APUA9gKhAPcFdwX6APkAsQD7APwA/QGBBf+AKYEBb4EBbYAcgCWAJ4BMgQFuWFNlcnZpY2Vz -1AAOAPAAwAEAAQEF+gYEBgWAl4EBbYEBcYEBcNIADgA+AEYGCICWoF8QD19OU1NlcnZpY2VzTWVuddoA -DgDwAPEFiADyAqAA8wD0APUA9gD3ALEA+QCUALEAlAD7APwA/QGBgCmAHAmAHAmAJYAngEzaAA4A8ADx -BYgA8gKgAPMA9AD1APYA9wCxAPkAlACxAJQA+wD8AP0BgYApgBwJgBwJgCWAJ4BMXF9OU0FwcGxlTWVu -ddoADgWjAPAA8QDyAPMA9AD1APYCoQD3AUQBRwD5ALEA+wD8AP0FKQYlgCmAOoEBdoAcgCWAJ4EBY4EB -d1RGaWxl0gAOAD4ARgYpgJarA2cDzgVtBR0D3ASxBE0BPAWBAWcEzYDIgOmBAXmBAViA7oEBNIEBE4A5 -gQF+gEaBAT7aAA4FowDwAPEA8gDzAPQA9QD2AqEA9wO2A7kA+QCxAPsA/AD9AUQGPYApgOCBAXqAHIAl -gCeAOoEBe1tPcGVuIFJlY2VudNIADgA+AEYGQYCWoQOugN9fEBZfTlNSZWNlbnREb2N1bWVudHNNZW51 -2gAOAPAA8QWIAPICoADzAPQA9QD2APcAsQD5AJQAsQCUAPsA/AD9AUSAKYAcCYAcCYAlgCeAOtoADgWj -APAA8QDyAPMA9AD1APYCoQD3ASABIwD5ALEA+wD8AP0FKQZVgCmALoEBgIAcgCWAJ4EBY4EBgVRFZGl0 -0gAOAD4ARgZZgJatBOkEWwWAA1kBjAQ/BPcBGAWFBYQFaAUgBU2BAUiBARiBAYOAw4BRgQEOgQFNgC2B -AYSBAYWBAZCBAVyBAZLaAA4A8ADxBYgA8gKgAPMA9AD1APYA9wCxAPkAlACxAJQA+wD8AP0BIIApgBwJ -gBwJgCWAJ4Au2gAOAPAA8QWIAPICoADzAPQA9QD2APcAsQD5AJQAsQCUAPsA/AD9ASCAKYAcCYAcCYAl -gCeALtoADgWjAPAA8QDyAPMA9AD1APYCoQD3A/8EAgD5ALEA+wD8AP0BIAaBgCmA+IEBhoAcgCWAJ4Au -gQGHVEZpbmTSAA4APgBGBoWAlqUD9wVBBXsFZQSIgPeBAYmBAYuBAY2BASbZAA4A8ADxAPIA8wD0APUA -9gGqAPcGjQD5Aa0A+wD8AP0D/wC0gCmBAYqAXYAlgCeA+FlGaW5kIE5leHTZAA4A8ADxAPIA8wD0APUA -9gGqAPcGlQFuA0oA+wD8AP0D/wHOgCmBAYyAvoAlgCeA+F1GaW5kIFByZXZpb3Vz2QAOAPAA8QDyAPMA -9AD1APYBqgD3Bp0A+QaeAPsA/AD9A/8GooApgQGOgQGPgCWAJ4D4EAdfEBZVc2UgU2VsZWN0aW9uIGZv -ciBGaW5kUWXaAA4FowDwAPEA8gDzAPQA9QD2AqEA9wEyATUA+QCxAPsA/AD9ASAGrYApgDSBAVqAHIAl -gCeALoEBkdoADgWjAPAA8QDyAPMA9AD1APYCoQD3AP4BAgD5ALEA+wD8AP0BIAa2gCmAI4EBk4AcgCWA -J4AugQGUVlNwZWVjaNIADgA+AEYGuoCWogFaAO2AQoAi2gAOBaMA8ADxAPIA8wD0APUA9gKhAPcEIQQk -APkAsQD7APwA/QUpBsWAKYEBAoEBl4AcgCWAJ4EBY4EBmFZGb3JtYXTSAA4APgBGBsmAlqIFNwQZgQGa -gQEB2AAOAPAA8QDyAPMA9AD1APYA9wbOAPkEMAD7APwA/QQhgCmBAZuBAQmAJYAngQECWlNob3cgRm9u -dHPaAA4FowDwAPEA8gDzAPQA9QD2AqEA9wQQBBMA+QCxAPsA/AD9BSkG3IApgP2BAZ2AHIAlgCeBAWOB -AZ5UVmlld9IADgA+AEYG4ICWogQrBAiBAQeA/NoADgWjAPAA8QDyAPMA9AD1APYCoQD3BHEEdAD5ALEA -+wD8AP0FKQbrgCmBAR6BAaGAHIAlgCeBAWOBAaJWV2luZG930gAOAD4ARgbvgJakBNsEewUeBGmBAUOB -ASKBAVmBAR1eX05TV2luZG93c01lbnXaAA4FowDwAPEA8gDzAPQA9QD2AqEA9wSeBKEA+QCxAPsA/AD9 -BSkG/YApgQEsgQGmgByAJYAngQFjgQGnVEhlbHDSAA4APgBGBwGAlqEEloEBK1tfTlNNYWluTWVuddIA -DgcFBwYAlF8QEE5TU2hhcmVkSW5zdGFuY2WBAasJ0gA3ADgHCQcKowcKBwsAO18QGE5TVXNlckRlZmF1 -bHRzQ29udHJvbGxlclxOU0NvbnRyb2xsZXLSADcAOAcNAtCiAtAAO9IADgA+BRkHEIEBrK8QbAGBATIB -RARxBWgBIAEgAhMBIAGBAJkBxwFEAhUAHwVNBXkEIQHHAB8FSwUpAJkBIAGwAYEBRAG6BCEAHwP/BYQF -IAVyASAEcQP/BXgD/wQQApwBsAV2ATICFAFEAhIAHwUpATIBIAHHAUQBgQAfAeEBgQGBAYEA/gVaApwA -/gUpASACnAGBASAFMAHHAJkBMgRxASAD/wO2AoQBIACZAYEBgQHfAUQEngCZAUQBRAUpBHEBsAHdBSkF -UAUpBSkBgQP/AccAgAQQAUQBIAFEBW0B4AEgASABRIBMgDSAOoEBHoEBkIAugC6Ae4AugEyAaoBkgDqA -h4ACgQGSgQGWgQECgGSAAoEBf4EBY4BqgC6AW4BMgDqAYIEBAoACgPiBAYWBAVyBAWaALoEBHoD4gQGc -gPiA/YCLgFuBAaWANICDgDqAbYACgQFjgDSALoBkgDqATIACgKuATIBMgEyAI4EBoICLgCOBAWOALoCL -gEyALoEBdYBkgGqANIEBHoAugPiA4ICJgC6AaoBMgEyAo4A6gQEsgGqAOoA6gQFjgQEegFuAZoEBY4EB -bIEBY4EBY4BMgPiAZIAMgP2AOoAugDqBAXmAp4AugC6AOtIADgA+BRkHf4EBrK8QbQGaASoFHQUeATIF -IAGMAlEEWwUkAeECFQFnAoQFKQD+BCEEGQHdBKkFMAEgAhMDZwNZA5sDRQHHBTcFOAP3AbAD/wGBBPcE -aQQQBAgEiAVBArcBpwSeAU0CcwE8AhsAgQVLBL8FTQHgBLEFUAG6AxkBeAVUBVUA7QRxApYBWgVaARgC -uAFEAd8E6QVdAIAD6gAfBNsEPwOuBWUCnAVoAhQFagN8AvUFbQSWAhIEzQRNBXIEewHmAzcFdgV4BXkF -dwPABXsAmQCSBCsDzgWBBYADtgMGBYQFhQPcgFaAM4EBWIEBWYA0gQFcgFGAfYEBGIEBYICrgIeARoCJ -gQFjgCOBAQKBAQGAZoEBMYEBdYAugHuAyIDDgNmAvIBkgQGagQGqgPeAW4D4gEyBAU2BAR2A/YD8gQEm -gQGJgJCAWoEBLIA+gIWAOYBvgAqBAX+BATmBAZKAp4EBNIEBbIBggK2AS4EBcoEBc4AigQEegIqAQoEB -oIAtgJOAOoCjgQFIgQFrgAyA84ACgQFDgQEOgN+BAY2Ai4EBkICDgQFqgM+ApYEBeYEBK4BtgQE+gQET -gQFmgQEigGiAt4EBpYEBnIEBloEBb4DkgQGLgGqAEIEBB4DpgQF+gQGDgOCAqYEBhYEBhIDu0gAOAD4F -GQfvgQGsrxBtB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8IAAgBCAIIAwgECAUIBggHCAgI -CQgKCAsIDAgNCA4IDwgQCBEIEggTCBQIFQgWCBcIGAgZCBoIGwgcCB0IHggfCCAIIQgiCCMIJAglCCYI -JwgoCCkIKggrCCwILQguCC8IMAgxCDIIMwg0CDUINgg3CDgIOQg6CDsIPAg9CD4IPwhACEEIQghDCEQI -RQhGCEcISAhJCEoISwhMCE0ITghPCFAIUQhSCFMIVAhVCFYIVwhYCFkIWghbCFyBAbCBAbGBAbKBAbOB -AbSBAbWBAbaBAbeBAbiBAbmBAbqBAbuBAbyBAb2BAb6BAb+BAcCBAcGBAcKBAcOBAcSBAcWBAcaBAceB -AciBAcmBAcqBAcuBAcyBAc2BAc6BAc+BAdCBAdGBAdKBAdOBAdSBAdWBAdaBAdeBAdiBAdmBAdqBAduB -AdyBAd2BAd6BAd+BAeCBAeGBAeKBAeOBAeSBAeWBAeaBAeeBAeiBAemBAeqBAeuBAeyBAe2BAe6BAe+B -AfCBAfGBAfKBAfOBAfSBAfWBAfaBAfeBAfiBAfmBAfqBAfuBAfyBAf2BAf6BAf+BAgCBAgGBAgKBAgOB -AgSBAgWBAgaBAgeBAgiBAgmBAgqBAguBAgyBAg2BAg6BAg+BAhCBAhGBAhKBAhOBAhSBAhWBAhaBAheB -AhiBAhmBAhqBAhuBAhxfEBRNZW51IEl0ZW0gKFNob3cgQWxsKV8QGk1lbnUgSXRlbSAoQ2hlY2sgU3Bl -bGxpbmcpUTdbU2VwYXJhdG9yLTJfEBtNZW51IChTcGVsbGluZyBhbmQgR3JhbW1hcilfEBlNZW51IEl0 -ZW0gKFN1YnN0aXR1dGlvbnMpXxAQTWVudSBJdGVtIChDb3B5KV8QD1RleHQgRmllbGQgQ2VsbF8QEE1l -bnUgSXRlbSAoUmVkbylTMTIxXxBKU3RhdGljIFRleHQgKEhvbGQgdGhlIENvbW1hbmQga2V5IG9uIHN0 -YXJ0dXAgdG8gZGlzcGxheSB0aGlzIGRpYWxvZyBhZ2FpbilfEBVQb3B1cCBCdXR0b24gKEl0ZW0gMSlR -NV8QG1BvcCBVcCBCdXR0b24gQ2VsbCAoSXRlbSAxKVhNYWluTWVudV1NZW51IChTcGVlY2gpXU1lbnUg -KEZvcm1hdClfEBdNZW51IEl0ZW0gKFNob3cgQ29sb3JzKV8QE1B1c2ggQnV0dG9uIChTdGFydClbQXBw -bGljYXRpb25fEBBNZW51IEl0ZW0gKEZpbGUpW01lbnUgKEVkaXQpWlRleHQgRmllbGRROV8QD01lbnUg -SXRlbSAoQ3V0KV8QH01lbnUgSXRlbSAoSGlkZSBOZXdBcHBsaWNhdGlvbilfEBdNZW51IEl0ZW0gKFNt -YXJ0IExpbmtzKVxDb250ZW50IFZpZXdfEBZNZW51IEl0ZW0gKFNob3cgRm9udHMpXxAfU2hhcmVkIFVz -ZXIgRGVmYXVsdHMgQ29udHJvbGxlcm8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgARgBpAG4AZCAmAClf -EBRNZW51IChTdWJzdGl0dXRpb25zKVtNZW51IChGaW5kKV8QFU1lbnUgKE5ld0FwcGxpY2F0aW9uKV8Q -Ek1lbnUgSXRlbSAoRGVsZXRlKV8QHk1lbnUgSXRlbSAoQnJpbmcgQWxsIHRvIEZyb250KVtNZW51IChW -aWV3KW8QHgBNAGUAbgB1ACAASQB0AGUAbQAgACgAQwB1AHMAdABvAG0AaQB6AGUAIABUAG8AbwBsAGIA -YQByICYAKV8QHU1lbnUgSXRlbSAoSnVtcCB0byBTZWxlY3Rpb24pXxAVTWVudSBJdGVtIChGaW5kIE5l -eHQpXxASTWVudSBJdGVtIChJdGVtIDIpXxAYTWVudSBJdGVtIChTbWFydCBRdW90ZXMpUTJfECdNZW51 -IEl0ZW0gKENoZWNrIFNwZWxsaW5nIFdoaWxlIFR5cGluZylfECxUZXh0IEZpZWxkIENlbGwgKFJlc29s -dXRpb24gYW5kIGNvbG9yIGRlcHRoKVIxMF8QKVRleHQgRmllbGQgQ2VsbCAoQ29tbWFuZCBsaW5lIHBh -cmFtZXRlcnMpXkFwcCBDb250cm9sbGVyXxAQTWVudSBJdGVtIChFZGl0KW8QGgBNAGUAbgB1ACAASQB0 -AGUAbQAgACgAUwBoAG8AdwAgAFMAcABlAGwAbABpAG4AZyAmAClfEBJNZW51IEl0ZW0gKFNwZWVjaClf -ECNDaGVjayBCb3ggKEFsd2F5cyBzaG93IHRoaXMgZGlhbG9nKVEzXxAUTWVudSBJdGVtIChTZXJ2aWNl -cylfEBJXaW5kb3cgKEZpdHpxdWFrZSlfEE5UZXh0IEZpZWxkIENlbGwgKEhvbGQgdGhlIENvbW1hbmQg -a2V5IG9uIHN0YXJ0dXAgdG8gZGlzcGxheSB0aGlzIGRpYWxvZyBhZ2FpbilfEBdNZW51IEl0ZW0gKEhp -ZGUgT3RoZXJzKVtTZXBhcmF0b3ItM1tTZXBhcmF0b3ItNF8QGU1lbnUgSXRlbSAoU3RvcCBTcGVha2lu -ZyldTWVudSAoV2luZG93KV8QEk1lbnUgSXRlbSAoSXRlbSAxKV8QGk1lbnUgSXRlbSAoU3RhcnQgU3Bl -YWtpbmcpXxASTWVudSBJdGVtIChXaW5kb3cpXxAWTWVudSBJdGVtIChTZWxlY3QgQWxsKV8QEk1lbnUg -SXRlbSAoSXRlbSAzKVtNZW51IChGaWxlKV8QFFB1c2ggQnV0dG9uIChDYW5jZWwpXxAQTWVudSBJdGVt -IChVbmRvKVtTZXBhcmF0b3ItNV8QFkNoZWNrIEJveCAoRnVsbHNjcmVlbilfECdNZW51IEl0ZW0gKENo -ZWNrIEdyYW1tYXIgV2l0aCBTcGVsbGluZylcRmlsZSdzIE93bmVyXxAUTWVudSBJdGVtIChNaW5pbWl6 -ZSlfEBFNZW51IEl0ZW0gKFBhc3RlKV8QFk1lbnUgSXRlbSAoQ2xlYXIgTWVudSlfECJNZW51IEl0ZW0g -KFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxARTWVudSAoT3RoZXJWaWV3cylfECBNZW51IEl0ZW0gKFNw -ZWxsaW5nIGFuZCBHcmFtbWFyKV8QKFN0YXRpYyBUZXh0IChSZXNvbHV0aW9uIGFuZCBjb2xvciBkZXB0 -aClbU2VwYXJhdG9yLTZfECBNZW51IEl0ZW0gKEFib3V0IE5ld0FwcGxpY2F0aW9uKV8QFEJ1dHRvbiBD -ZWxsIChDYW5jZWwpXxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClfEB9NZW51IEl0ZW0gKE5ld0FwcGxp -Y2F0aW9uIEhlbHApXxAlU3RhdGljIFRleHQgKENvbW1hbmQgbGluZSBwYXJhbWV0ZXJzKVE2UThfEBpN -ZW51IEl0ZW0gKE5ld0FwcGxpY2F0aW9uKV8QEE1lbnUgSXRlbSAoWm9vbSlfEBNCdXR0b24gQ2VsbCAo -U3RhcnQpXxAcTWVudSBJdGVtIChTbWFydCBDb3B5L1Bhc3RlKVExXxAQTWVudSBJdGVtIChWaWV3KV8Q -Ek1lbnUgSXRlbSAoRm9ybWF0KV8QD01lbnUgKFNlcnZpY2VzKVQxMTExXxAZTWVudSBJdGVtIChGaW5k -IFByZXZpb3VzKV5Cb3ggKFNldHRpbmdzKV8QGEJ1dHRvbiBDZWxsIChGdWxsc2NyZWVuKV8QGE1lbnUg -SXRlbSAoU2hvdyBUb29sYmFyKW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgATwBwAGUAbiAmAClTMi0x -WVNlcGFyYXRvcl8QEk1lbnUgKE9wZW4gUmVjZW50KV8QJUJ1dHRvbiBDZWxsIChBbHdheXMgc2hvdyB0 -aGlzIGRpYWxvZylfEBBNZW51IEl0ZW0gKEZpbmQpW1NlcGFyYXRvci0xUzEtMdIADgA+BRkIzIEBrKDS -AA4APgUZCM+BAayg0gAOAD4FGQjSgQGsrxCgAZoBKgUdAGAAUwUeATIFIABJAGgBjAJRBFsFJAIVAeEA -WQBeAWcChAB0BSkA/gQhBBkAYgHdAHcEqQEgBTACEwNZA0UDmwNnAE8BxwU3AFAFOABUAFUAYwBqAGwA -cAP3AHkD/wGwAYEE9wRpBIgEEAVBBAgCtwGnBJ4BTQB2AnMASAE8AhsAgQBmBUsEvwBSBU0B4ASxAFYA -cwVQAboDGQBrAEoBeABXAG4FVAVVAF8AeADtBHEClgFaAE4ATQVaAFoBGAK4AEwFXQTpAUQB3wCAAG0D -6gAfBNsEPwVlA64AZAKcBWgCFABdAGcFagN8AFwC9QVtBJYASwISAHUEzQRNAGkFcgR7AzcB5gBRBXYF -dwV4BXkAWwPABXsAWACZAJIAZQBhBCsAegByAHEDzgWABYEDtgBvAwYFhAWFA9yAVoAzgQFYgNyAWYEB -WYA0gQFcgCGBAQCAUYB9gQEYgQFggIeAq4DHgNaARoCJgQE4gQFjgCOBAQKBAQGA44BmgQFHgQExgC6B -AXWAe4DDgLyA2YDIgEWAZIEBmoBKgQGqgF+AtoDogQELgQESgQElgPeBAVCA+IBbgEyBAU2BAR2BASaA -/YEBiYD8gJCAWoEBLIA+gQFCgIWACYA5gG+ACoD2gQF/gQE5gFWBAZKAp4EBNIC7gQEzgQFsgGCArYEB -DYAsgEuAwIEBHIEBcoEBc4DYgQFMgCKBAR6AioBCgEGAPYEBoIDMgC2Ak4A4gQFrgQFIgDqAo4AMgQEX -gPOAAoEBQ4EBDoEBjYDfgO2Ai4EBkICDgNSA+4EBaoDPgNKApYEBeYEBK4AygG2BAT2BAT6BAROBAQaB -AWaBASKAt4BogFCBAaWBAW+BAZyBAZaAzoDkgQGLgMKAaoAQgPKA3oEBB4EBUoEBMIEBKoDpgQGDgQF+ -gOCBASGAqYEBhYEBhIDu0gAOAD4FGQl1gQGsrxCgCXYJdwl4CXkJegl7CXwJfQl+CX8JgAmBCYIJgwmE -CYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCZQJlQmWCZcJmAmZCZoJmwmcCZ0JngmfCaAJoQmi -CaMJpAmlCaYJpwmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3CbgJuQm6CbsJvAm9Cb4JvwnA -CcEJwgnDCcQJxQnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnVCdYJ1wnYCdkJ2gnbCdwJ3Qne -Cd8J4AnhCeIJ4wnkCeUJ5gnnCegJ6QnqCesJ7AntCe4J7wnwCfEJ8gnzCfQJ9Qn2CfcJ+An5CfoJ+wn8 -Cf0J/gn/CgAKAQoCCgMKBAoFCgYKBwoICgkKCgoLCgwKDQoOCg8KEAoRChIKEwoUChWBAiGBAiKBAiOB -AiSBAiWBAiaBAieBAiiBAimBAiqBAiuBAiyBAi2BAi6BAi+BAjCBAjGBAjKBAjOBAjSBAjWBAjaBAjeB -AjiBAjmBAjqBAjuBAjyBAj2BAj6BAj+BAkCBAkGBAkKBAkOBAkSBAkWBAkaBAkeBAkiBAkmBAkqBAkuB -AkyBAk2BAk6BAk+BAlCBAlGBAlKBAlOBAlSBAlWBAlaBAleBAliBAlmBAlqBAluBAlyBAl2BAl6BAl+B -AmCBAmGBAmKBAmOBAmSBAmWBAmaBAmeBAmiBAmmBAmqBAmuBAmyBAm2BAm6BAm+BAnCBAnGBAnKBAnOB -AnSBAnWBAnaBAneBAniBAnmBAnqBAnuBAnyBAn2BAn6BAn+BAoCBAoGBAoKBAoOBAoSBAoWBAoaBAoeB -AoiBAomBAoqBAouBAoyBAo2BAo6BAo+BApCBApGBApKBApOBApSBApWBApaBApeBApiBApmBApqBApuB -ApyBAp2BAp6BAp+BAqCBAqGBAqKBAqOBAqSBAqWBAqaBAqeBAqiBAqmBAqqBAquBAqyBAq2BAq6BAq+B -ArCBArGBArKBArOBArSBArWBAraBAreBAriBArmBArqBAruBAryBAr2BAr6BAr+BAsAQlhDJEE8RAccR -AWQQXBEBXBDjEQFpEMURAZcQ1xEBzREBdREBohBNEQGREOYQHRDUEQEsEQFZEQFxEQF4EN8T//////// -//0QzRBTEQGOEMcRAWIQhhBSEFcRAXQRAVgRAXARAaMRAZ4RAWMRAXYRAc8RAWsQ9RDREQGcENwRAV0Q -ORDKEAUQ0hEBKBDQEQEqEQGUEQFfEGoQ2xAlEQGWEQHFEHARAZgRAXcQ8RDZEMwRAXIQ0xEByxEBZREB -ahCDEQFzEQHOEOIQ6BCREQGhECcQkBCVEQFvEOsQwxAYEQGVEMQQ6RDeEBMRAZ8QxhEBkxEBbBCPEM8Q -UREBmhEBwhDnEQFaEQHREBcQyxDdEH4QwREBkhDYEQGPEQHEEQFtEOwQOhEBehEBmxB8EG8Q4REBjRBW -EE4QUBEBbhA4EO8RAV4RAXkQ4BBnEIIRAScRASsQjhCIENUQ5BEBixEBwxEBWxB/EQEpEQHBEQHQEQFo -EEgQzhBKEH0Q8BEBzBDaENYQSdIADgA+AEYKtICWoNIADgA+BRkKt4EBrKDSAA4APgUZCrqBAayg0gA3 -ADgKvAq9ogq9ADteTlNJQk9iamVjdERhdGEACAAZACIAJwAxADoAPwBEAFIAVABmBfQF+gZFBkwGUwZh -BnMGjwadBqkGtQbDBs4G3Ab4BwYHGQcrB0UHTwdcB14HYQdkB2cHagdsB28HcQd0B3cHegd9B38HgQeE -B4cHigeNB5YHogekB6YHrge3B8AHywfQB98H6Af7CAQIDwgRCBIIGwgiCC8INQg+CEAIqQirCK0Irwix -CLMItQi3CLkIuwi9CL8IwQjDCMUIxwjJCMsIzQjPCNEI0wjVCNcI2QjbCN0I3wjhCOMI5QjnCOkI7Ajv -CPII9Qj4CPsI/gkBCQQJBwkKCQ0JEAkTCRYJGQkcCR8JIgkzCUEJSglSCVQJVglYCVoJYwllCWcJdQmW -CagJsAm3CcAJygnTCd8J4QnjCeUJ5wnqCesJ7QnvCgwKFwoZChsKHQofCiIKJAomCj4KdwqDCpkKpwq8 -CssK3grwCvsLBQsTCyULMgtAC0kLSwtNC08LUQtTC1ULVwtZC1sLXQtfC2ELZgtxC4ILiQuQC5kLmwuk -C6YLqQu2C78LxAvLC9gL5wvpC+sL7Qv1C/4MBwwMDB8MKAw0DDYMOAxBDEYMXAxdDGYMbwx8DIkMkgyd -DKYMsAy3DMMM2AzhDOgM/w0ODRsNHQ0fDSENQg1KDV4NaQ13DYENjg2VDZcNmQ2eDaANpQ2nDakNqw24 -DcQNxg3JDcwN2g3nDekN6w3tDf8ODA4ODhAOEg4lDi4OMw4+DkwOVQ5cDnQOgQ6DDoUOhw6oDqoOrA6u -DrAOsg60DsEOww7GDskO1A7WDuEO7g7wDvIO9A8VDxcPGQ8bDx0PHw8hDy4PMA8zDzYPRQ9HD1YPYw9l -D2cPaQ+GD4gPig+MD44PkA+SD58PoQ+kD6cPuQ/SD98P4Q/jD+UQBhAIEAoQDBAOEBAQEhAwEFEQXhBg -EGIQZBCFEIcQiRCLEI0QjxCREKAQrxC8EL4QwBDCEOcQ8RDzEPUQ9xD8EP4RABECEQQREhEUESMRMBEy -ETQRNhFXEVkRWxFgEWIRZBFmEWgReRF7EX4RgRGEEZARkhGrEbgRuhG8Eb4R3xHhEeMR5RHnEekR6xHw -EfIR+BIFEgcSCRILEiwSLhIwEjISNBI2EjgSQRJaEmcSaRJrEm0SkhKYEpoSnBKeEqASohKkErESsxK2 -ErkSxhLIEuwS/RL/EwETAxMFEy4TOxNIE1YTYBNuE3sTjROhE60TrxOxE7MTtRO6E7wTvhPAE8IT3RPn -FAQUEBQSFBQUFhQYFBoUHBQlFCcUMhQ0FDYUOBQ6FDwUXRRfFGEUYxRlFGYUaBRqFIMUtBS5FLsUvRS/ -FMEUwxTFFMcUzBTVFNsVFBUeFSoVOBVFFU8VYRVvFXEVcxV1FXcVeBV6FXwVfhWAFYIVhBWGFY8VkRWU -FZYVnxWhFawVrhWwFbIVtBW2FdcV2RXbFd0V3xXgFeIV5BX9Fh4WMhY+FkMWRRZHFkkWSxZNFlIWVBZu -FoMWixaYFqQWsha0FrYWuBa6FrwWwxbQFt0W5RbnFvMW/BcBFxYXGBcaFxwXHhcxFz4XQBdDF0wXVRdn -F3AXexeHF6gXqhesF64XsBexF7MXtRfNF/IYBhgPGBEYExgVGBcYGRgaGBwYMRgzGDUYNxg5GE8YXBhe -GGEYdhh4GHoYfBh+GIgYqRirGK0YrxixGLIYtBi2GM4Y7xjxGPMY9Rj3GPkY+xkYGTkZOxk9GT8ZQRlC -GUQZRhleGakZxhnYGeoZ/xoNGhYaFxoZGhsaHRofGiEaIxolGiYaJxoqGi0aLxo0GmUabhp7GoQajBqO -GpAakhqUGpUalxqZGpsanRqqGqwarhqwGrcayxrWGt8a4RroGuoa7BruGxcbGRsbGx0bHxshGyMbJRsn -Gy4bVxtZG1sbXRtfG2EbYxtlG2cbbht3G34bjRuVG54boxusG7kbzRvcG+Ub8hwAHBccIBwnHEAcRxxk -HGYcaBxqHGwcbhx3HIgcihyTHJUcmBylHKcctRy+HMcczRzuHPAc8hz0HPYc9xz5HPsdFB1FHUcdSR1L -HU0dTx1RHVgdeR17HX0dfx2BHYIdhB2GHZ4d1x3ZHdsd3R3fHeEd4x3lHeceAR4iHiQeJh4oHioeKx4t -Hi8eRx5oHmoebB5uHnAech53HnkeuB7JHssezR7PHtwe4h7kHvgfAx8cHyUfKh89H0wfWR9bH10fXx+E -H4YfiB+KH4wfjh+QH6MfpR/AH80fzx/RH9Mf+B/6H/wf/iAAIAIgBCAQIBIgMiBDIEUgRyBJIEsgYSBu -IHAgciB0IJUglyCZIJsgnSCfIKEgpSCnIKwguSC7IL0gvyDgIOIg5CDmIOgg6iDsIPAg8iD/IRAhEiEU -IRYhGCEhITIhNCE2ITghOiFXIVkhWyFdIV8hYSFjIXohmiGrIa0hryGxIbMhwCHRIdMh1SHXIdkh6yH8 -If4iACICIgQiDCIZIhsiHSIfIkAiQiJEIkYiSCJKIkwiYiJoInkieyJ9In8igSKVIqIipCKmIqgiySLL -Is0izyLRItMi1SLmIugi6yLuIvEi/CMUIyEjIyMlIycjSCNKI0wjTiNQI1IjVCNqI2wjdyOEI4YjiCOK -I6sjrSOvI7EjsyO1I7cjwiPEI9Ij3yPhI+Mj5SQGJAgkCiQMJA4kECQSJBgkGiQoJDUkNyQ5JDskXCRe -JGAkYiRkJGYkaCSGJJ8krCSuJLAksiTXJNkk2yTdJN8k4STjJPAk8iT1JPglAyUdJSolLCUuJTAlUSVT -JVUlVyVZJVslXSVqJWwlbyVyJZkluyXIJcolzSXQJfEl8yX2Jfkl+yX9JgAmDSYPJhImFSYhJiMmOyZI -JkomTSZQJnEmcyZ2JnkmeyZ9Jn8mjCaOJqQmtSa3Jrkmuya+JtMm4CbiJuUm6CcJJwsnDicRJxMnFScX -Jx0nHycmJzMnNSc4JzsnXCdeJ2EnZCdmJ2gnaid7J30njyecJ54noSekJ8UnxyfKJ80nzyfRJ9Mn2Cfa -J+An7SfvJ/In9SgWKBgoGygdKB8oISgkKDUoNyg6KD0oQChVKGcodCh2KHkofCidKJ8ooiikKKYoqCir -KLAovSjKKMwozyjSKPMo9Sj4KPso/Sj/KQEpFSkXKTcpRClGKUkpTCltKW8pcil1KXcpeSl8KYkpiymO -KZEppympKbMpxCnGKcgpyynNKdYp2CnbKekp9in4Kfsp/iofKiEqJConKikqKyotKjIqNCpCKk8qUSpU -KlcqeCp6Kn0qgCqCKoQqhiqjKqUqtyrEKsYqySrMKu0q7yryKvUq9yr5KvsrCCsKKxErHisgKyMrJitH -K0krTCtPK1ErUytWK18rYSt3K4QrhiuJK4wrrSuvK7IrtSu3K7kruyvAK8IryCvVK9cr2ivdK/4sACwD -LAUsBywJLAssEiwaLCssLSwvLDEsNCxDLGAsaix0LJMsliyYLJssniygLKMsuizCLM4s1yzeLPYs/y0C -Ld0t3y3hLeQt5y3pLewt7i3wLfMt9i34Lfot/C3+LgEuAy4GLgkuCy4OLhAuEy4VLhcuGS4bLh0uHy4i -LiUuJy4pLisuLS4wLjMuNi44LjsuPS4/LkEuRC5GLkguSi5MLk4uUS5ULlcuWS5cLl8uYS5jLmUuaC5r -Lm0ucC5yLnQudy55Lnsufi6BLoMuhS6HLokujC6PLpIulC6WLpkumy6eLqAuoi6lLqguqi6tLrAusy62 -Lrguui69LsAuwy7GLsguyy7NLs8u0i7ULtcu2i7cLt4u4S7kLuYvDy8dLx8vIS8iLyQvJS8nLykvKy9U -L1YvWC9ZL1svXC9eL2AvYy96L4MvhS+OL5Evky+VL5cvwC/KL8wvzi/RL9Mv1S/XL9kv3C/qL/kwAjAE -MAswDTAPMBEwMjA0MDcwOjA8MD4wQDBZMFswbDBuMHEwdDB3MIEwijCMMJswnjChMKQwpzCqMK0wsDDZ -MNsw3TDgMOIw5DDmMOkw7DD7MQQxBjEdMR8xIjElMSgxKzEuMTAxMjE0MTcxOTFiMWQxZjFnMWkxajFs -MW4xcDGZMZsxnTGeMaAxoTGjMaUxpzHQMdIx1THYMdox3DHeMeAx4zHsMf0x/zICMgUyCDIRMhMyFDIm -Mk8yUTJTMlQyVjJXMlkyWzJdMoYyiDKKMosyjTKOMpAykjKUMqEyyjLMMs4y0TLTMtUy1zLaMt0y4jLr -Mu0zBDMGMwgzCzMOMxAzEzMWMxgzGzMdMyAzSTNLM00zUDNSM1QzVjNYM1szZzNwM3IzdTN3M5AzuTO7 -M70zvjPAM8EzwzPFM8cz8DPyM/Qz9zP5M/sz/TQANAM0CDQRNBM0LjQxNDQ0NzQ5NDs0PjRBNEM0RjRJ -NEw0TzRSNHs0fTR/NIA0gjSDNIU0hzSJNLI0tDS2NLc0uTS6NLw0vjTANOk06zTtNPA08jT0NPY0+DT7 -NQA1CTULNRY1GDUbNR41ITUkNUk1SzVONVA1UjVUNVY1YDWFNYc1ijWMNY41kDWSNaA1xTXHNco1zTXP -NdE10zXVNe418DYZNhs2HTYgNiI2JDYmNig2KzZUNlY2WDZbNl02XzZhNmM2ZjZtNnY2eDZ9Nn82gTaq -Nqw2rzayNrQ2tja4Nrs2vjbFNs420DbVNtg22zb8Nv43ATcENwY3CDcLNxY3PzdBN0M3RjdIN0o3TDdP -N1I3VzdgN2I3ZzdqN2w3lTeXN5o3nTefN6E3ozemN6k3sDe5N7s3xDfHN8o3zTfQN984CDgKOA04EDgS -OBQ4FjgZOBw4ITgqOCw4LzgyOD44RzhaOF04XjhnOG44iTiWOJ84pDitOLA5izmNOY85kTmUOZc5mTmb -OZ05nzmhOaM5pTmnOak5qzmuObE5tDm2Obg5uzm+OcA5wjnEOcY5yDnKOc05zznROdQ51znaOdw53znh -OeQ55jnoOeo57DnvOfE58zn1Ofc5+Tn8Of46ADoCOgQ6BjoIOgo6DDoOOhA6EjoVOhc6GTocOh46IDoi -OiQ6JzopOis6LTowOjI6NDo2Ojg6Ojo8Oj46QDpCOkQ6RzpJOks6TTpQOlM6VTpXOlo6XTpgOmM6ZTpn -Omk6azptOm86cTpzOnY6eDp6Onw6fjqHOoo7ZztpO2s7bjtxO3M7djt4O3o7fTuAO4I7hDuGO4g7izuN -O5A7kzuVO5g7mzudO587oTujO6U7pzupO6w7rzuxO7M7tTu3O7o7vTu/O8E7xDvHO8k7yzvOO9A70jvU -O9Y72DvbO9474TvjO+Y76TvrO+077zvyO/U79zv6O/w7/jwBPAM8BTwHPAk8DDwPPBE8EzwVPBg8Gzwd -PCA8IjwlPCc8KjwsPC48MTw0PDY8OTw8PD88QjxEPEY8STxMPE88UjxUPFc8WTxbPF48YDxjPGY8aDxq -PG08cDxyPHs8fj1bPV49YT1kPWc9aj1tPXA9cz12PXk9fD1/PYI9hT2IPYs9jj2RPZQ9lz2aPZ09oD2j -PaY9qT2sPa89sj21Pbg9uz2+PcE9xD3HPco9zT3QPdM91j3ZPdw93z3iPeU96D3rPe498T30Pfc9+j39 -PgA+Az4GPgk+DD4PPhI+FT4YPhs+Hj4hPiQ+Jz4qPi0+MD4zPjY+OT48Pj8+Qj5FPkg+Sz5OPlE+VD5X -Plo+XT5gPmM+Zj5pPmw+bz5yPnU+eD57Pn4+gT6EPoc+ij6NPpA+kz6WPpk+nD6fPqI+uT7WPtg+5D8C -Px4/MT9DP1Y/Wj+nP78/wT/fP+g/9kAEQB5ANEBAQFNAX0BqQGxAfkCgQLpAx0DgQQJBJ0E+QUpBYkF3 -QZhBpEHjQgNCG0IwQktCTUJ3QqZCqULVQuRC90MuQ0NDaUNrQ4JDl0PoRAJEDkQaRDZERERZRHZEi0Sk -RLlExUTcRO9E+0UURT5FS0ViRXZFj0W0RchF60YWRiJGRUZcRnZGmEbARsJGxEbhRvRHCkcpRytHPkdT -R2VHakeGR5VHsEfLR/BH9Ef+SBNIO0hOSFpIXkhnSGpIa0h0SHdIeEiBSIRJx0nJSctJzknQSdJJ1UnX -SdpJ3EnfSeFJ40nmSelJ60ntSe9J8UnzSfVJ+En7Sf1KAEoDSgVKB0oKSg1KD0oSShRKFkoYShpKHEoe -SiBKI0olSihKKkosSi5KMUo0SjdKOUo8Sj5KQEpCSkVKSEpLSk1KUEpSSlRKVkpZSltKXkpgSmJKZEpm -SmhKakptSnBKckp1SndKekp8Sn9KgkqESoZKiUqLSo1Kj0qSSpVKmEqaSp1Kn0qiSqRKpkqoSqpKrUqv -SrFKs0q1SrhKu0q9Sr9KwUrESsZKyErLSs5K0UrTStVK10raStxK3krgSuNK5UrnSulK7ErvSvFK80r2 -SvlK/Er/SwJLBUsHSwlLC0sOSxFLFEsXSxlLG0seSyBLIkskSyZLKEsrSy5LMUs0SzZLOUs8Sz5LQUtD -S0ZLSUtLS1RLV0yaTJ1MoEyjTKZMqUysTK9Msky1TLhMu0y+TMFMxEzHTMpMzUzQTNNM1kzZTNxM30zi -TOVM6EzrTO5M8Uz0TPdM+kz9TQBNA00GTQlNDE0PTRJNFU0YTRtNHk0hTSRNJ00qTS1NME0zTTZNOU08 -TT9NQk1FTUhNS01OTVFNVE1XTVpNXU1gTWNNZk1pTWxNb01yTXVNeE17TX5NgU2ETYdNik2NTZBNk02W -TZlNnE2fTaJNpU2oTatNrk2xTbRNt026Tb1NwE3DTcZNyU3MTc9N0k3VTdhN203eTeFN5E3nTepN7U3w -TfNN9k35TfxN/04CTgVOCE4LTg5OEU4UThdOGk4dTiBOI04mTilOLE4vTjJONU44TjtOPk5BTkROR05K -Tk1OUE5TTlZOWU5cTl9OYk5lTmhOa05uTnFOdE53TnpOfE5+ToBOg06GTohOi06NTpBOkk6VTpdOmk6d -TqBOok6lTqdOqU6rTq5OsU60TrdOuU7CTsROxk7JTstOzk7QTtJO1E7XTtpO3U7gTuNO5k7pTuxO707x -TvNO9k74TvtO/U7/TwFPA08GTwhPC08OTxFPE08VTxdPGk8dTx9PIk8lTydPKU8rTy5PME8zTzZPOU87 -Tz5PQU9DT0VPR09KT0xPTk9QT1NPVU9XT1lPXE9eT2BPYk9kT2dPaU9sT29PcU9zT3VPeE97T31PgE+D -T4VPh0+JT4tPjU+QT5JPlU+YT5tPnU+fT6JPpU+nT6lPq0+uT7BPsk+0T7dPuU+7T75PwU/DT8VPx0/K -T81Pz0/RT9NP1U/YT9tP3k/gT+NP5k/pT+xP7k/wT/JP9E/2T/lP+0/9T/9QCFAKUAtQFFAXUBhQIVAk -UCVQLlAzAAAAAAAAAgIAAAAAAAAKvgAAAAAAAAAAAAAAAAAAUEI + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + + + YES + {9, 8} + {7, 2} + {15, 15} + diff --git a/MacOSX/English.lproj/Launcher.nib/keyedobjects.nib b/MacOSX/English.lproj/Launcher.nib/keyedobjects.nib index 92d0d4bc..966611f5 100644 Binary files a/MacOSX/English.lproj/Launcher.nib/keyedobjects.nib and b/MacOSX/English.lproj/Launcher.nib/keyedobjects.nib differ diff --git a/MacOSX/Info.plist b/MacOSX/Info.plist index f4949ab5..12ea8404 100644 --- a/MacOSX/Info.plist +++ b/MacOSX/Info.plist @@ -19,10 +19,14 @@ CFBundleSignature ???? CFBundleVersion - 1.0 + 0.85.2 NSMainNibFile Launcher NSPrincipalClass NSApplication + SUPublicDSAKeyFile + dsa_pub.pem + SUFeedURL + http://www.kristianduske.com/quakespasm/appcast.xml diff --git a/MacOSX/QuakeSpasm.xcodeproj/kristian.mode1v3 b/MacOSX/QuakeSpasm.xcodeproj/kristian.mode1v3 new file mode 100644 index 00000000..55d6acd6 --- /dev/null +++ b/MacOSX/QuakeSpasm.xcodeproj/kristian.mode1v3 @@ -0,0 +1,1440 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 4847CD6812057FD5000B560F + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 310 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 48243B060D33ED0A00C29F8F + 483A77D80D2EE8C500CB2E4C + 29B97317FDCFA39411CA2CEA + 29B97323FDCFA39411CA2CEA + 1058C7A0FEA54F0111CA2CBB + 48348942120595B1004184BC + 4890A44412059FD900452753 + 1C37FABC05509CD000000102 + 1CC0EA4004350EF90041110B + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 3 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {310, 847}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {327, 865}} + GroupTreeTableConfiguration + + MainColumn + 310 + + RubberWindowFrame + 1 122 1680 906 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 327pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + AppController.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + AppController.m + _historyCapacity + 0 + bookmark + 4890A4A31205A79C00452753 + history + + 4847CD7D12058890000B560F + 4847CD7E12058890000B560F + 4847CD7F12058890000B560F + 4834896D12059AAC004184BC + 4834896F12059AAC004184BC + 4834897B12059B66004184BC + 4890A4861205A73D00452753 + 4890A4871205A73D00452753 + 4890A4891205A73D00452753 + 4890A48B1205A73D00452753 + 4890A4971205A75500452753 + 4890A4981205A75500452753 + 4890A4991205A75500452753 + 4890A4A01205A77500452753 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1348, 670}} + RubberWindowFrame + 1 122 1680 906 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 670pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 675}, {1348, 190}} + RubberWindowFrame + 1 122 1680 906 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 190pt + + + Proportion + 1348pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 4890A42812059BD500452753 + 1CE0B1FE06471DED0097A5F4 + 4890A42912059BD500452753 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 4890A4921205A73D00452753 + 4890A43812059BF400452753 + 4890A43912059BF400452753 + 1CD10A99069EF8BA00B06720 + 4847CD5612057F3E000B560F + 1C78EAAD065D492600B07095 + /Users/kristian/Documents/Code/XCode/QuakeSpasm/MacOSX/QuakeSpasm.xcodeproj + + WindowString + 1 122 1680 906 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {889, 434}} + RubberWindowFrame + 467 188 889 716 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 434pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 439}, {889, 236}} + RubberWindowFrame + 467 188 889 716 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 675pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 4847CD5612057F3E000B560F + 4890A42A12059BD500452753 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 467 188 889 716 0 0 1680 1028 + WindowToolGUID + 4847CD5612057F3E000B560F + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {385, 251}} + {{385, 0}, {460, 251}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {845, 251}} + {{0, 251}, {845, 232}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {845, 483}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 230 + + Frame + {{385, 0}, {460, 251}} + RubberWindowFrame + 21 481 845 524 0 0 1680 1028 + + RubberWindowFrame + 21 481 845 524 0 0 1680 1028 + + Module + PBXDebugSessionModule + Proportion + 483pt + + + Proportion + 483pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + 4890A43012059BF400452753 + 1C162984064C10D400B95A72 + 4890A43112059BF400452753 + 4890A43212059BF400452753 + 4890A43312059BF400452753 + 4890A43412059BF400452753 + 4890A43512059BF400452753 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 21 481 845 524 0 0 1680 1028 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 209}} + RubberWindowFrame + 21 755 650 250 0 0 1680 1028 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + 4890A43612059BF400452753 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 21 755 650 250 0 0 1680 1028 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 4890A4911205A73D00452753 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 315}} + RubberWindowFrame + 22 649 500 356 0 0 1680 1028 + + Module + XCRefactoringModule + Proportion + 315pt + + + Proportion + 315pt + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + StatusbarIsVisible + + TableOfContents + + 4890A4921205A73D00452753 + 4890A4931205A73D00452753 + 4890A4911205A73D00452753 + + WindowString + 22 649 500 356 0 0 1680 1028 + WindowToolGUID + 4890A4921205A73D00452753 + WindowToolIsVisible + + + + + diff --git a/MacOSX/QuakeSpasm.xcodeproj/kristian.pbxuser b/MacOSX/QuakeSpasm.xcodeproj/kristian.pbxuser new file mode 100644 index 00000000..36891df3 --- /dev/null +++ b/MacOSX/QuakeSpasm.xcodeproj/kristian.pbxuser @@ -0,0 +1,492 @@ +// !$*UTF8*$! +{ + 089C165DFE840E0CC02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1287, 643}}"; + sepNavSelRange = "{294, 0}"; + sepNavVisRange = "{0, 294}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeArchitecturePreference = i386; + activeBuildConfigurationName = Debug; + activeExecutable = 4847CD3D12057F05000B560F /* QuakeSpasm */; + activeSDKPreference = macosx10.5; + activeTarget = 8D1107260486CEB800E47090 /* QuakeSpasm */; + addToTargets = ( + 8D1107260486CEB800E47090 /* QuakeSpasm */, + ); + breakpoints = ( + ); + codeSenseManager = 4847CD5412057F2A000B560F /* Code sense */; + executables = ( + 4847CD3D12057F05000B560F /* QuakeSpasm */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; + PBXFileTableDataSourceColumnWidthsKey = ( + 22, + 300, + 1117.58349609375, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXExecutablesDataSource_ActiveFlagID, + PBXExecutablesDataSource_NameID, + PBXExecutablesDataSource_CommentsID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 10, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 1069, + 60, + 20, + 48.16259765625, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 302965915; + PBXWorkspaceStateSaveDate = 302965915; + }; + perUserProjectItems = { + 48012347120EE24F00DC0BC7 = 48012347120EE24F00DC0BC7 /* PBXTextBookmark */; + 4832CF36120EE4A000F394CB /* PBXTextBookmark */ = 4832CF36120EE4A000F394CB /* PBXTextBookmark */; + 48821E14120DF1150008EE50 = 48821E14120DF1150008EE50 /* PBXTextBookmark */; + 48821E15120DF1150008EE50 = 48821E15120DF1150008EE50 /* PBXTextBookmark */; + 48821E16120DF1150008EE50 = 48821E16120DF1150008EE50 /* PBXTextBookmark */; + 48821E17120DF1150008EE50 = 48821E17120DF1150008EE50 /* PBXTextBookmark */; + 4890A5541205C1FF00452753 = 4890A5541205C1FF00452753 /* PBXTextBookmark */; + 4890A5751205D04300452753 = 4890A5751205D04300452753 /* PBXTextBookmark */; + 4890A5761205D04300452753 = 4890A5761205D04300452753 /* PBXTextBookmark */; + 4890A5D41205D58300452753 = 4890A5D41205D58300452753 /* PBXTextBookmark */; + 4890A5D51205D58300452753 = 4890A5D51205D58300452753 /* PBXTextBookmark */; + 4890A5DC1205D59F00452753 = 4890A5DC1205D59F00452753 /* PBXTextBookmark */; + 4890A5F91205EA8A00452753 = 4890A5F91205EA8A00452753 /* PBXTextBookmark */; + 4890A5FA1205EA8A00452753 = 4890A5FA1205EA8A00452753 /* PBXTextBookmark */; + 4890A5FB1205EA8A00452753 = 4890A5FB1205EA8A00452753 /* PBXTextBookmark */; + 4890A5FC1205EA8A00452753 = 4890A5FC1205EA8A00452753 /* PBXTextBookmark */; + 4890A5FD1205EA8A00452753 = 4890A5FD1205EA8A00452753 /* PlistBookmark */; + 48DC3CC3120EE429007C7B9E = 48DC3CC3120EE429007C7B9E /* PBXTextBookmark */; + }; + sourceControlManager = 4847CD5312057F2A000B560F /* Source Control */; + userBuildSettings = { + }; + }; + 32CA4F630368D1EE00C91783 /* QuakeSpasm_Prefix.pch */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 570}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 795}"; + }; + }; + 48012347120EE24F00DC0BC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 48728D290D3004A80004D61B /* net_dgrm.h */; + name = "net_dgrm.h: 30"; + rLen = 16; + rLoc = 973; + rType = 0; + vrLen = 674; + vrLoc = 777; + }; + 48243B130D33F01A00C29F8F /* main_sdl.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1411, 2314}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{3146, 1082}"; + }; + }; + 4832CF36120EE4A000F394CB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 48728D290D3004A80004D61B /* net_dgrm.h */; + name = "net_dgrm.h: 30"; + rLen = 16; + rLoc = 973; + rType = 0; + vrLen = 1168; + vrLoc = 283; + }; + 4834895D120597F7004184BC /* dsa_pub.pem */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1287, 643}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1178}"; + }; + }; + 4834895F120598A7004184BC /* appcast.xml */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1517, 570}}"; + sepNavSelRange = "{278, 0}"; + sepNavVisRange = "{0, 919}"; + sepNavWindowFrame = "{{15, 465}, {750, 558}}"; + }; + }; + 483A781D0D2EEA5400CB2E4C /* sbar.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1411, 16848}}"; + sepNavSelRange = "{639, 0}"; + sepNavVisRange = "{0, 1513}"; + }; + }; + 483A78360D2EEA6D00CB2E4C /* in_sdl.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1287, 5408}}"; + sepNavSelRange = "{4367, 19}"; + sepNavVisRange = "{0, 1329}"; + }; + }; + 483A78370D2EEA6D00CB2E4C /* keys.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1411, 12493}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{11094, 861}"; + }; + }; + 483A78400D2EEAAB00CB2E4C /* net_sdl.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1168, 1222}}"; + sepNavSelRange = "{1371, 16}"; + sepNavVisRange = "{1189, 422}"; + }; + }; + 4847CD3D12057F05000B560F /* QuakeSpasm */ = { + isa = PBXExecutable; + activeArgIndices = ( + YES, + ); + argumentStrings = ( + "-basedir /Applications/Quake", + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = QuakeSpasm; + savedGlobals = { + }; + showTypeColumn = 0; + sourceDirectories = ( + ); + variableFormatDictionary = { + }; + }; + 4847CD5312057F2A000B560F /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 4847CD5412057F2A000B560F /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 48728D280D3004A70004D61B /* net_dgrm.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1168, 18395}}"; + sepNavSelRange = "{33893, 16}"; + sepNavVisRange = "{33461, 481}"; + }; + }; + 48728D290D3004A80004D61B /* net_dgrm.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1408, 546}}"; + sepNavSelRange = "{973, 16}"; + sepNavVisRange = "{283, 1168}"; + }; + }; + 487C0A5B0DA94A0700A49FF5 /* net_sdlnet.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1168, 6630}}"; + sepNavSelRange = "{7706, 0}"; + sepNavVisRange = "{7487, 789}"; + }; + }; + 48821E14120DF1150008EE50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4890A5E71205D6D400452753 /* rnotes.html */; + name = "rnotes.html: 14"; + rLen = 0; + rLoc = 417; + rType = 0; + vrLen = 648; + vrLoc = 0; + }; + 48821E15120DF1150008EE50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 487C0A5B0DA94A0700A49FF5 /* net_sdlnet.c */; + name = "net_sdlnet.c: 363"; + rLen = 0; + rLoc = 7706; + rType = 0; + vrLen = 789; + vrLoc = 7487; + }; + 48821E16120DF1150008EE50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 48728D280D3004A70004D61B /* net_dgrm.c */; + name = "net_dgrm.c: 1437"; + rLen = 16; + rLoc = 33893; + rType = 0; + vrLen = 481; + vrLoc = 33461; + }; + 48821E17120DF1150008EE50 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 483A78400D2EEAAB00CB2E4C /* net_sdl.c */; + name = "net_sdl.c: 56"; + rLen = 16; + rLoc = 1371; + rType = 0; + vrLen = 422; + vrLoc = 1189; + }; + 4890A4601205A27B00452753 /* SUUpdaterDelegate.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 570}}"; + sepNavSelRange = "{1051, 0}"; + sepNavVisRange = "{0, 1195}"; + }; + }; + 4890A4611205A27B00452753 /* SUUpdaterDelegate.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1619, 858}}"; + sepNavSelRange = "{2035, 0}"; + sepNavVisRange = "{270, 480}"; + }; + }; + 4890A5541205C1FF00452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 32CA4F630368D1EE00C91783 /* QuakeSpasm_Prefix.pch */; + name = "QuakeSpasm_Prefix.pch: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 795; + vrLoc = 0; + }; + 4890A5751205D04300452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 48C85E3A0D3AD10E00797678 /* QuakeArgument.m */; + name = "QuakeArgument.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1132; + vrLoc = 0; + }; + 4890A5761205D04300452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4890A4601205A27B00452753 /* SUUpdaterDelegate.h */; + name = "SUUpdaterDelegate.h: 29"; + rLen = 0; + rLoc = 1051; + rType = 0; + vrLen = 1195; + vrLoc = 0; + }; + 4890A5D01205D55700452753 /* UpdateButton.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 547}}"; + sepNavSelRange = "{210, 0}"; + sepNavVisRange = "{0, 218}"; + }; + }; + 4890A5D11205D55700452753 /* UpdateButton.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 570}}"; + sepNavSelRange = "{203, 0}"; + sepNavVisRange = "{0, 312}"; + }; + }; + 4890A5D41205D58300452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4890A4611205A27B00452753 /* SUUpdaterDelegate.m */; + name = "SUUpdaterDelegate.m: 44"; + rLen = 0; + rLoc = 1546; + rType = 0; + vrLen = 1313; + vrLoc = 809; + }; + 4890A5D51205D58300452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4890A5D11205D55700452753 /* UpdateButton.m */; + name = "UpdateButton.m: 14"; + rLen = 0; + rLoc = 203; + rType = 0; + vrLen = 312; + vrLoc = 0; + }; + 4890A5DC1205D59F00452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4890A5D01205D55700452753 /* UpdateButton.h */; + name = "UpdateButton.h: 14"; + rLen = 0; + rLoc = 210; + rType = 0; + vrLen = 218; + vrLoc = 0; + }; + 4890A5E61205D6D400452753 /* rnotes.css */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 2808}}"; + sepNavSelRange = "{3056, 0}"; + sepNavVisRange = "{2718, 599}"; + }; + }; + 4890A5E71205D6D400452753 /* rnotes.html */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1168, 465}}"; + sepNavSelRange = "{417, 0}"; + sepNavVisRange = "{0, 648}"; + }; + }; + 4890A5F91205EA8A00452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 48B9E7A50D340BEA0001CACF /* AppController.h */; + name = "AppController.h: 39"; + rLen = 0; + rLoc = 1200; + rType = 0; + vrLen = 1299; + vrLoc = 42; + }; + 4890A5FA1205EA8A00452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 48B9E7A60D340BEA0001CACF /* AppController.m */; + name = "AppController.m: 107"; + rLen = 0; + rLoc = 3365; + rType = 0; + vrLen = 1542; + vrLoc = 3756; + }; + 4890A5FB1205EA8A00452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4890A5E61205D6D400452753 /* rnotes.css */; + name = "rnotes.css: 185"; + rLen = 0; + rLoc = 3056; + rType = 0; + vrLen = 599; + vrLoc = 2718; + }; + 4890A5FC1205EA8A00452753 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 4834895F120598A7004184BC /* appcast.xml */; + name = "appcast.xml: 5"; + rLen = 0; + rLoc = 278; + rType = 0; + vrLen = 919; + vrLoc = 0; + }; + 4890A5FD1205EA8A00452753 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + ); + name = /Users/kristian/Documents/Code/XCode/QuakeSpasm/MacOSX/Info.plist; + rLen = 0; + rLoc = 9223372036854775808; + }; + 48B9E7A50D340BEA0001CACF /* AppController.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 598}}"; + sepNavSelRange = "{1200, 0}"; + sepNavVisRange = "{42, 1299}"; + }; + }; + 48B9E7A60D340BEA0001CACF /* AppController.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 2197}}"; + sepNavSelRange = "{3365, 0}"; + sepNavVisRange = "{3756, 1542}"; + }; + }; + 48C85E3A0D3AD10E00797678 /* QuakeArgument.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1374, 949}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1132}"; + }; + }; + 48DC3CC3120EE429007C7B9E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 48728D290D3004A80004D61B /* net_dgrm.h */; + name = "net_dgrm.h: 30"; + rLen = 16; + rLoc = 973; + rType = 0; + vrLen = 1113; + vrLoc = 338; + }; + 8D1107260486CEB800E47090 /* QuakeSpasm */ = { + activeExec = 0; + executables = ( + 4847CD3D12057F05000B560F /* QuakeSpasm */, + ); + }; + 8D1107310486CEB800E47090 /* Info.plist */ = { + uiCtxt = { + sepNavWindowFrame = "{{15, 465}, {750, 558}}"; + }; + }; +} diff --git a/MacOSX/QuakeSpasm.xcodeproj/kristian.perspectivev3 b/MacOSX/QuakeSpasm.xcodeproj/kristian.perspectivev3 new file mode 100644 index 00000000..ddcc9fc6 --- /dev/null +++ b/MacOSX/QuakeSpasm.xcodeproj/kristian.perspectivev3 @@ -0,0 +1,1499 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 4890A4C61205A7AE00452753 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + OpenEditors + + PerspectiveWidths + + 1680 + 1680 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 189 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 48243B060D33ED0A00C29F8F + 483A77D80D2EE8C500CB2E4C + 483A77D90D2EE8D400CB2E4C + 483A77DD0D2EE8F100CB2E4C + 29B97317FDCFA39411CA2CEA + 4890A5EA1205D6ED00452753 + 29B97323FDCFA39411CA2CEA + 1058C7A0FEA54F0111CA2CBB + 48348942120595B1004184BC + 19C28FACFE9D520D11CA2CBB + 1C37FAAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 88 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 781}, {189, 847}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {206, 865}} + GroupTreeTableConfiguration + + MainColumn + 189 + + RubberWindowFrame + 0 122 1680 906 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 206pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 4890A4C11205A7AE00452753 + PBXProjectModuleLabel + net_dgrm.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 4890A4C21205A7AE00452753 + PBXProjectModuleLabel + net_dgrm.h + _historyCapacity + 0 + bookmark + 4832CF36120EE4A000F394CB + history + + 4890A5541205C1FF00452753 + 4890A5751205D04300452753 + 4890A5761205D04300452753 + 4890A5D41205D58300452753 + 4890A5D51205D58300452753 + 4890A5DC1205D59F00452753 + 4890A5F91205EA8A00452753 + 4890A5FA1205EA8A00452753 + 4890A5FB1205EA8A00452753 + 4890A5FC1205EA8A00452753 + 4890A5FD1205EA8A00452753 + 48821E14120DF1150008EE50 + 48821E15120DF1150008EE50 + 48821E16120DF1150008EE50 + 48821E17120DF1150008EE50 + 48DC3CC3120EE429007C7B9E + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {1469, 453}} + RubberWindowFrame + 0 122 1680 906 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 453pt + + + Proportion + 407pt + Tabs + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {1469, 380}} + RubberWindowFrame + 0 122 1680 906 0 0 1680 1028 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 27}, {1229, 359}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{10, 27}, {1229, 359}} + + Module + PBXBuildResultsModule + + + + + Proportion + 1469pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 4832CF37120EE4A000F394CB + 1CA23ED40692098700951B8B + 4832CF38120EE4A000F394CB + 4890A4C11205A7AE00452753 + 4832CF39120EE4A000F394CB + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {1680, 417}} + + Module + PBXDebugCLIModule + Proportion + 417pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {819, 215}} + {{819, 0}, {861, 215}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1680, 215}} + {{0, 215}, {1680, 228}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 422}, {1680, 443}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 631 + + Frame + {{819, 0}, {861, 215}} + + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 4801233C120EBE6F00DC0BC7 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 4801233D120EBE6F00DC0BC7 + 4801233E120EBE6F00DC0BC7 + 4801233F120EBE6F00DC0BC7 + 48012340120EBE6F00DC0BC7 + 48012341120EBE6F00DC0BC7 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/kristian/Documents/Code/XCode/QuakeSpasm/MacOSX/QuakeSpasm.xcodeproj + + WindowString + 0 122 1680 906 0 0 1680 1028 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj b/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj index d31e4398..1ebcdbc0 100644 --- a/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj +++ b/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj @@ -16,6 +16,10 @@ 4824B3360DF5542E0001ED2C /* SDL_net.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 48DA393E0D998BC9007C2A77 /* SDL_net.framework */; }; 4830B79F0D464CAE00EF4498 /* Changelog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4830B79D0D464CAE00EF4498 /* Changelog.txt */; }; 4830B7A00D464CAE00EF4498 /* Todo.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4830B79E0D464CAE00EF4498 /* Todo.txt */; }; + 48348943120595B1004184BC /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48348942120595B1004184BC /* Sparkle.framework */; }; + 4834894F120595E9004184BC /* Sparkle.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 48348942120595B1004184BC /* Sparkle.framework */; }; + 4834895E120597F7004184BC /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 4834895D120597F7004184BC /* dsa_pub.pem */; }; + 48348960120598A7004184BC /* appcast.xml in Resources */ = {isa = PBXBuildFile; fileRef = 4834895F120598A7004184BC /* appcast.xml */; }; 483A780F0D2EEA0F00CB2E4C /* progdefs.q1 in Resources */ = {isa = PBXBuildFile; fileRef = 483A780E0D2EEA0F00CB2E4C /* progdefs.q1 */; }; 483A78230D2EEA5400CB2E4C /* chase.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78100D2EEA5400CB2E4C /* chase.c */; }; 483A78240D2EEA5400CB2E4C /* cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78110D2EEA5400CB2E4C /* cmd.c */; }; @@ -31,7 +35,6 @@ 483A782E0D2EEA5400CB2E4C /* pr_edict.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781B0D2EEA5400CB2E4C /* pr_edict.c */; }; 483A782F0D2EEA5400CB2E4C /* pr_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781C0D2EEA5400CB2E4C /* pr_exec.c */; }; 483A78300D2EEA5400CB2E4C /* sbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781D0D2EEA5400CB2E4C /* sbar.c */; }; - 483A78310D2EEA5400CB2E4C /* sys_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781E0D2EEA5400CB2E4C /* sys_sdl.c */; }; 483A78320D2EEA5400CB2E4C /* view.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781F0D2EEA5400CB2E4C /* view.c */; }; 483A78330D2EEA5400CB2E4C /* wad.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78200D2EEA5400CB2E4C /* wad.c */; }; 483A78340D2EEA5400CB2E4C /* world.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78210D2EEA5400CB2E4C /* world.c */; }; @@ -71,6 +74,7 @@ 483A787F0D2EEAF000CB2E4C /* r_part.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786B0D2EEAF000CB2E4C /* r_part.c */; }; 483A78800D2EEAF000CB2E4C /* r_sprite.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786C0D2EEAF000CB2E4C /* r_sprite.c */; }; 483A78810D2EEAF000CB2E4C /* r_world.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786D0D2EEAF000CB2E4C /* r_world.c */; }; + 4847CD5F12057F94000B560F /* sys_sdl_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4847CD5E12057F94000B560F /* sys_sdl_unix.c */; }; 484AA4B40D3FF6C0005D917A /* QuakeSpasm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 484AA4B30D3FF6C0005D917A /* QuakeSpasm.icns */; }; 486577CB0D31A22A00E7920A /* snd_dma.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577C80D31A22A00E7920A /* snd_dma.c */; }; 486577CC0D31A22A00E7920A /* snd_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577C90D31A22A00E7920A /* snd_mem.c */; }; @@ -79,6 +83,10 @@ 48728D2E0D3004A80004D61B /* net_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 48728D2A0D3004A80004D61B /* net_loop.c */; }; 487C0A5D0DA94A0700A49FF5 /* net_sdlnet.c in Sources */ = {isa = PBXBuildFile; fileRef = 487C0A5B0DA94A0700A49FF5 /* net_sdlnet.c */; }; 48895DB90D4914A000849ABF /* pl_osx.m in Sources */ = {isa = PBXBuildFile; fileRef = 48895DB80D4914A000849ABF /* pl_osx.m */; }; + 4890A4621205A27B00452753 /* SUUpdaterDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4890A4611205A27B00452753 /* SUUpdaterDelegate.m */; }; + 4890A5D21205D55700452753 /* UpdateButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 4890A5D11205D55700452753 /* UpdateButton.m */; }; + 4890A5E81205D6D400452753 /* rnotes.css in Resources */ = {isa = PBXBuildFile; fileRef = 4890A5E61205D6D400452753 /* rnotes.css */; }; + 4890A5E91205D6D400452753 /* rnotes.html in Resources */ = {isa = PBXBuildFile; fileRef = 4890A5E71205D6D400452753 /* rnotes.html */; }; 489D8D2F0D3A630D00AA4471 /* ScreenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 489D8D2E0D3A630D00AA4471 /* ScreenInfo.m */; }; 48B9E7880D340B1E0001CACF /* Launcher.nib in Resources */ = {isa = PBXBuildFile; fileRef = 48B9E7860D340B1E0001CACF /* Launcher.nib */; }; 48B9E7A70D340BEA0001CACF /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B9E7A60D340BEA0001CACF /* AppController.m */; }; @@ -97,6 +105,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 4834894F120595E9004184BC /* Sparkle.framework in Copy Frameworks into .app bundle */, 002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */, 4824B3360DF5542E0001ED2C /* SDL_net.framework in Copy Frameworks into .app bundle */, ); @@ -120,6 +129,9 @@ 48305B530D8AF8EC00A29C24 /* conback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = conback.h; path = ../Quake/conback.h; sourceTree = SOURCE_ROOT; }; 4830B79D0D464CAE00EF4498 /* Changelog.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Changelog.txt; path = ../Misc/Changelog.txt; sourceTree = SOURCE_ROOT; }; 4830B79E0D464CAE00EF4498 /* Todo.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Todo.txt; path = ../Misc/Todo.txt; sourceTree = SOURCE_ROOT; }; + 48348942120595B1004184BC /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; + 4834895D120597F7004184BC /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = ""; }; + 4834895F120598A7004184BC /* appcast.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = appcast.xml; sourceTree = ""; }; 483A77E60D2EE97700CB2E4C /* cmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cmd.h; path = ../Quake/cmd.h; sourceTree = SOURCE_ROOT; }; 483A77E70D2EE97700CB2E4C /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../Quake/common.h; sourceTree = SOURCE_ROOT; }; 483A77E80D2EE97700CB2E4C /* console.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = console.h; path = ../Quake/console.h; sourceTree = SOURCE_ROOT; }; @@ -175,7 +187,6 @@ 483A781B0D2EEA5400CB2E4C /* pr_edict.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pr_edict.c; path = ../Quake/pr_edict.c; sourceTree = SOURCE_ROOT; }; 483A781C0D2EEA5400CB2E4C /* pr_exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pr_exec.c; path = ../Quake/pr_exec.c; sourceTree = SOURCE_ROOT; }; 483A781D0D2EEA5400CB2E4C /* sbar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sbar.c; path = ../Quake/sbar.c; sourceTree = SOURCE_ROOT; }; - 483A781E0D2EEA5400CB2E4C /* sys_sdl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sys_sdl.c; path = ../Quake/sys_sdl.c; sourceTree = SOURCE_ROOT; }; 483A781F0D2EEA5400CB2E4C /* view.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = view.c; path = ../Quake/view.c; sourceTree = SOURCE_ROOT; }; 483A78200D2EEA5400CB2E4C /* wad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wad.c; path = ../Quake/wad.c; sourceTree = SOURCE_ROOT; }; 483A78210D2EEA5400CB2E4C /* world.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = world.c; path = ../Quake/world.c; sourceTree = SOURCE_ROOT; }; @@ -216,6 +227,7 @@ 483A786C0D2EEAF000CB2E4C /* r_sprite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_sprite.c; path = ../Quake/r_sprite.c; sourceTree = SOURCE_ROOT; }; 483A786D0D2EEAF000CB2E4C /* r_world.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_world.c; path = ../Quake/r_world.c; sourceTree = SOURCE_ROOT; }; 4846EB500D329BEB00A108DE /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = platform.h; path = ../Quake/platform.h; sourceTree = SOURCE_ROOT; }; + 4847CD5E12057F94000B560F /* sys_sdl_unix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sys_sdl_unix.c; path = ../Quake/sys_sdl_unix.c; sourceTree = SOURCE_ROOT; }; 484AA4B30D3FF6C0005D917A /* QuakeSpasm.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = QuakeSpasm.icns; sourceTree = ""; }; 486577C80D31A22A00E7920A /* snd_dma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_dma.c; path = ../Quake/snd_dma.c; sourceTree = SOURCE_ROOT; }; 486577C90D31A22A00E7920A /* snd_mem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_mem.c; path = ../Quake/snd_mem.c; sourceTree = SOURCE_ROOT; }; @@ -227,6 +239,12 @@ 487C0A5B0DA94A0700A49FF5 /* net_sdlnet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = net_sdlnet.c; path = ../Quake/net_sdlnet.c; sourceTree = SOURCE_ROOT; }; 487C0A5C0DA94A0700A49FF5 /* net_sdlnet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = net_sdlnet.h; path = ../Quake/net_sdlnet.h; sourceTree = SOURCE_ROOT; }; 48895DB80D4914A000849ABF /* pl_osx.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = pl_osx.m; path = ../Quake/pl_osx.m; sourceTree = SOURCE_ROOT; }; + 4890A4601205A27B00452753 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdaterDelegate.h; sourceTree = ""; }; + 4890A4611205A27B00452753 /* SUUpdaterDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUpdaterDelegate.m; sourceTree = ""; }; + 4890A5D01205D55700452753 /* UpdateButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UpdateButton.h; sourceTree = ""; }; + 4890A5D11205D55700452753 /* UpdateButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UpdateButton.m; sourceTree = ""; }; + 4890A5E61205D6D400452753 /* rnotes.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = rnotes.css; sourceTree = ""; }; + 4890A5E71205D6D400452753 /* rnotes.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = rnotes.html; sourceTree = ""; }; 489D8D2D0D3A630D00AA4471 /* ScreenInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScreenInfo.h; sourceTree = ""; }; 489D8D2E0D3A630D00AA4471 /* ScreenInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScreenInfo.m; sourceTree = ""; }; 48B9E7870D340B1E0001CACF /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Launcher.nib; sourceTree = ""; }; @@ -253,6 +271,7 @@ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, 002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */, 48DA393F0D998BC9007C2A77 /* SDL_net.framework in Frameworks */, + 48348943120595B1004184BC /* Sparkle.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -262,6 +281,7 @@ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { isa = PBXGroup; children = ( + 48348942120595B1004184BC /* Sparkle.framework */, 002F39F909D0881F00EBEB88 /* SDL.framework */, 48DA393E0D998BC9007C2A77 /* SDL_net.framework */, 002F3C6009D0951E00EBEB88 /* GLUT.framework */, @@ -305,6 +325,7 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + 4890A5EA1205D6ED00452753 /* Sparkle */, 484AA4B30D3FF6C0005D917A /* QuakeSpasm.icns */, 48B9E7860D340B1E0001CACF /* Launcher.nib */, 8D1107310486CEB800E47090 /* Info.plist */, @@ -338,6 +359,10 @@ 002F3A2C09D0888800EBEB88 /* SDLMain.m */, 48C85E390D3AD10E00797678 /* QuakeArgument.h */, 48C85E3A0D3AD10E00797678 /* QuakeArgument.m */, + 4890A4601205A27B00452753 /* SUUpdaterDelegate.h */, + 4890A4611205A27B00452753 /* SUUpdaterDelegate.m */, + 4890A5D01205D55700452753 /* UpdateButton.h */, + 4890A5D11205D55700452753 /* UpdateButton.m */, ); name = MacOSX; sourceTree = ""; @@ -375,7 +400,7 @@ 483A781C0D2EEA5400CB2E4C /* pr_exec.c */, 483A780E0D2EEA0F00CB2E4C /* progdefs.q1 */, 483A781D0D2EEA5400CB2E4C /* sbar.c */, - 483A781E0D2EEA5400CB2E4C /* sys_sdl.c */, + 4847CD5E12057F94000B560F /* sys_sdl_unix.c */, 483A781F0D2EEA5400CB2E4C /* view.c */, 483A78200D2EEA5400CB2E4C /* wad.c */, 483A78210D2EEA5400CB2E4C /* world.c */, @@ -537,6 +562,17 @@ name = Headers; sourceTree = ""; }; + 4890A5EA1205D6ED00452753 /* Sparkle */ = { + isa = PBXGroup; + children = ( + 4890A5E61205D6D400452753 /* rnotes.css */, + 4890A5E71205D6D400452753 /* rnotes.html */, + 4834895F120598A7004184BC /* appcast.xml */, + 4834895D120597F7004184BC /* dsa_pub.pem */, + ); + name = Sparkle; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -587,6 +623,10 @@ 484AA4B40D3FF6C0005D917A /* QuakeSpasm.icns in Resources */, 4830B79F0D464CAE00EF4498 /* Changelog.txt in Resources */, 4830B7A00D464CAE00EF4498 /* Todo.txt in Resources */, + 4834895E120597F7004184BC /* dsa_pub.pem in Resources */, + 48348960120598A7004184BC /* appcast.xml in Resources */, + 4890A5E81205D6D400452753 /* rnotes.css in Resources */, + 4890A5E91205D6D400452753 /* rnotes.html in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -612,7 +652,6 @@ 483A782E0D2EEA5400CB2E4C /* pr_edict.c in Sources */, 483A782F0D2EEA5400CB2E4C /* pr_exec.c in Sources */, 483A78300D2EEA5400CB2E4C /* sbar.c in Sources */, - 483A78310D2EEA5400CB2E4C /* sys_sdl.c in Sources */, 483A78320D2EEA5400CB2E4C /* view.c in Sources */, 483A78330D2EEA5400CB2E4C /* wad.c in Sources */, 483A78340D2EEA5400CB2E4C /* world.c in Sources */, @@ -665,6 +704,9 @@ 48C85E3B0D3AD10E00797678 /* QuakeArgument.m in Sources */, 48895DB90D4914A000849ABF /* pl_osx.m in Sources */, 487C0A5D0DA94A0700A49FF5 /* net_sdlnet.c in Sources */, + 4847CD5F12057F94000B560F /* sys_sdl_unix.c in Sources */, + 4890A4621205A27B00452753 /* SUUpdaterDelegate.m in Sources */, + 4890A5D21205D55700452753 /* UpdateButton.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -694,6 +736,11 @@ isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; @@ -718,6 +765,11 @@ ppc, i386, ); + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_MODEL_TUNING = G5; HEADER_SEARCH_PATHS = ( diff --git a/MacOSX/SUUpdaterDelegate.h b/MacOSX/SUUpdaterDelegate.h new file mode 100644 index 00000000..0ad786cb --- /dev/null +++ b/MacOSX/SUUpdaterDelegate.h @@ -0,0 +1,34 @@ +/* + Copyright (C) 2007-2008 Kristian Duske + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ +#import +#import + +@interface SUUpdaterDelegate : NSObject { + NSTabView *updateTabView; + NSProgressIndicator *updateProgressIndicator; + NSButton *updateButton; +} + +- (id)initWithTabView:(NSTabView *)tabView indicator:(NSProgressIndicator *)indicator button:(NSButton *)button; + +- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)update; +- (void)updaterDidNotFindUpdate:(SUUpdater *)updater; + +@end diff --git a/MacOSX/SUUpdaterDelegate.m b/MacOSX/SUUpdaterDelegate.m new file mode 100644 index 00000000..347f17d1 --- /dev/null +++ b/MacOSX/SUUpdaterDelegate.m @@ -0,0 +1,67 @@ +/* + Copyright (C) 2007-2008 Kristian Duske + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + +#import "SUUpdaterDelegate.h" + +@implementation SUUpdaterDelegate + +- (id)initWithTabView:(NSTabView *)tabView indicator:(NSProgressIndicator *)indicator button:(NSButton *)button { + if (tabView == nil || indicator == nil || button == nil) { + [self release]; + return nil; + } + + if (self = [super init]) { + updateTabView = [tabView retain]; + updateProgressIndicator = [indicator retain]; + updateButton = [button retain]; + } + + return self; +} + +- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)update { + [updateProgressIndicator stopAnimation:updater]; + [updateButton setTitle:[NSString stringWithFormat:@"New version available: %@", [update displayVersionString]]]; + + NSMutableAttributedString *colorTitle = [[NSMutableAttributedString alloc] initWithAttributedString:[updateButton attributedTitle]]; + [colorTitle addAttribute:NSForegroundColorAttributeName + value:[NSColor blueColor] + range:NSMakeRange(0, [colorTitle length])]; + [updateButton setAttributedTitle:colorTitle]; + + [updateButton sizeToFit]; + [updateTabView selectTabViewItemAtIndex:1]; +} + +- (void)updaterDidNotFindUpdate:(SUUpdater *)updater { + [updateProgressIndicator stopAnimation:updater]; + [updateTabView selectTabViewItemAtIndex:2]; +} + + +- (void)dealloc { + [updateTabView release]; + [updateProgressIndicator release]; + [updateButton release]; + [super dealloc]; +} + +@end diff --git a/MacOSX/Sparkle.framework/Headers b/MacOSX/Sparkle.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/MacOSX/Sparkle.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/MacOSX/Sparkle.framework/Resources b/MacOSX/Sparkle.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/MacOSX/Sparkle.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/MacOSX/Sparkle.framework/Sparkle b/MacOSX/Sparkle.framework/Sparkle new file mode 120000 index 00000000..b2c52731 --- /dev/null +++ b/MacOSX/Sparkle.framework/Sparkle @@ -0,0 +1 @@ +Versions/Current/Sparkle \ No newline at end of file diff --git a/MacOSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/MacOSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h new file mode 100644 index 00000000..171148a4 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h @@ -0,0 +1,33 @@ +// +// SUAppcast.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SUAPPCAST_H +#define SUAPPCAST_H + +@class SUAppcastItem; +@interface SUAppcast : NSObject { + NSArray *items; + NSString *userAgentString; + id delegate; + NSMutableData *incrementalData; +} + +- (void)fetchAppcastFromURL:(NSURL *)url; +- (void)setDelegate:delegate; +- (void)setUserAgentString:(NSString *)userAgentString; + +- (NSArray *)items; + +@end + +@interface NSObject (SUAppcastDelegate) +- (void)appcastDidFinishLoading:(SUAppcast *)appcast; +- (void)appcast:(SUAppcast *)appcast failedToLoadWithError:(NSError *)error; +@end + +#endif diff --git a/MacOSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/MacOSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h new file mode 100644 index 00000000..7f1ca65c --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h @@ -0,0 +1,47 @@ +// +// SUAppcastItem.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SUAPPCASTITEM_H +#define SUAPPCASTITEM_H + +@interface SUAppcastItem : NSObject { + NSString *title; + NSDate *date; + NSString *itemDescription; + + NSURL *releaseNotesURL; + + NSString *DSASignature; + NSString *minimumSystemVersion; + + NSURL *fileURL; + NSString *versionString; + NSString *displayVersionString; + + NSDictionary *propertiesDictionary; +} + +// Initializes with data from a dictionary provided by the RSS class. +- initWithDictionary:(NSDictionary *)dict; + +- (NSString *)title; +- (NSString *)versionString; +- (NSString *)displayVersionString; +- (NSDate *)date; +- (NSString *)itemDescription; +- (NSURL *)releaseNotesURL; +- (NSURL *)fileURL; +- (NSString *)DSASignature; +- (NSString *)minimumSystemVersion; + +// Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. +- (NSDictionary *)propertiesDictionary; + +@end + +#endif diff --git a/MacOSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/MacOSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h new file mode 100644 index 00000000..e78c4d35 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h @@ -0,0 +1,118 @@ +// +// SUUpdater.h +// Sparkle +// +// Created by Andy Matuschak on 1/4/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SUUPDATER_H +#define SUUPDATER_H + +#import + +@class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; +@interface SUUpdater : NSObject { + NSTimer *checkTimer; + SUUpdateDriver *driver; + + SUHost *host; + IBOutlet id delegate; +} + ++ (SUUpdater *)sharedUpdater; ++ (SUUpdater *)updaterForBundle:(NSBundle *)bundle; +- (NSBundle *)hostBundle; + +- (void)setDelegate:(id)delegate; +- delegate; + +- (void)setAutomaticallyChecksForUpdates:(BOOL)automaticallyChecks; +- (BOOL)automaticallyChecksForUpdates; + +- (void)setUpdateCheckInterval:(NSTimeInterval)interval; +- (NSTimeInterval)updateCheckInterval; + +- (void)setFeedURL:(NSURL *)feedURL; +- (NSURL *)feedURL; + +- (void)setSendsSystemProfile:(BOOL)sendsSystemProfile; +- (BOOL)sendsSystemProfile; + +- (void)setAutomaticallyDownloadsUpdates:(BOOL)automaticallyDownloadsUpdates; +- (BOOL)automaticallyDownloadsUpdates; + +// This IBAction is meant for a main menu item. Hook up any menu item to this action, +// and Sparkle will check for updates and report back its findings verbosely. +- (IBAction)checkForUpdates:sender; + +// This kicks off an update meant to be programmatically initiated. That is, it will display no UI unless it actually finds an update, +// in which case it proceeds as usual. If the fully automated updating is turned on, however, this will invoke that behavior, and if an +// update is found, it will be downloaded and prepped for installation. +- (void)checkForUpdatesInBackground; + +// Date of last update check. Returns null if no check has been performed. +- (NSDate*)lastUpdateCheckDate; + +// This begins a "probing" check for updates which will not actually offer to update to that version. The delegate methods, though, +// (up to updater:didFindValidUpdate: and updaterDidNotFindUpdate:), are called, so you can use that information in your UI. +- (void)checkForUpdateInformation; + +// Call this to appropriately schedule or cancel the update checking timer according to the preferences for time interval and automatic checks. This call does not change the date of the next check, but only the internal NSTimer. +- (void)resetUpdateCycle; + +- (BOOL)updateInProgress; +@end + +@interface NSObject (SUUpdaterDelegateInformalProtocol) +// This method allows you to add extra parameters to the appcast URL, potentially based on whether or not Sparkle will also be sending along the system profile. This method should return an array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. +- (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; + +// Use this to override the default behavior for Sparkle prompting the user about automatic update checks. +- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)bundle; + +// Implement this if you want to do some special handling with the appcast once it finishes loading. +- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; + +// If you're using special logic or extensions in your appcast, implement this to use your own logic for finding +// a valid update, if any, in the given appcast. +- (SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)bundle; + +// Sent when a valid update is found by the update driver. +- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)update; + +// Sent when a valid update is not found. +- (void)updaterDidNotFindUpdate:(SUUpdater *)update; + +// Sent immediately before installing the specified update. +- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)update; + +// Return YES to delay the relaunch until you do some processing; invoke the given NSInvocation to continue. +- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)update untilInvoking:(NSInvocation *)invocation; + +// Called immediately before relaunching. +- (void)updaterWillRelaunchApplication:(SUUpdater *)updater; + +// This method allows you to provide a custom version comparator. +// If you don't implement this method or return nil, the standard version comparator will be used. +- (id )versionComparatorForUpdater:(SUUpdater *)updater; + +// Returns the path which is used to relaunch the client after the update is installed. By default, the path of the host bundle. +- (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; + +@end + +// Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds. +#ifdef DEBUG +#define SU_MIN_CHECK_INTERVAL 60 +#else +#define SU_MIN_CHECK_INTERVAL 60*60 +#endif + +#ifdef DEBUG +#define SU_DEFAULT_CHECK_INTERVAL 60 +#else +#define SU_DEFAULT_CHECK_INTERVAL 60*60*24 +#endif + +#endif diff --git a/MacOSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h b/MacOSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h new file mode 100644 index 00000000..3d11ae87 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h @@ -0,0 +1,27 @@ +// +// SUVersionComparisonProtocol.h +// Sparkle +// +// Created by Andy Matuschak on 12/21/07. +// Copyright 2007 Andy Matuschak. All rights reserved. +// + +#ifndef SUVERSIONCOMPARISONPROTOCOL_H +#define SUVERSIONCOMPARISONPROTOCOL_H + +/*! + @protocol + @abstract Implement this protocol to provide version comparison facilities for Sparkle. +*/ +@protocol SUVersionComparison + +/*! + @method + @abstract An abstract method to compare two version strings. + @discussion Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, and NSOrderedSame if they are equivalent. +*/ +- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; + +@end + +#endif diff --git a/MacOSX/Sparkle.framework/Versions/A/Headers/Sparkle.h b/MacOSX/Sparkle.framework/Versions/A/Headers/Sparkle.h new file mode 100644 index 00000000..08dd5777 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Headers/Sparkle.h @@ -0,0 +1,21 @@ +// +// Sparkle.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SPARKLE_H +#define SPARKLE_H + +// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless +// there are name-space collisions) so we can list all of them to start with: + +#import + +#import +#import +#import + +#endif diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/Info.plist b/MacOSX/Sparkle.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..c7f277d0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + Sparkle + CFBundleIdentifier + org.andymatuschak.Sparkle + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Sparkle + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.5 Beta 6 + CFBundleSignature + ???? + CFBundleVersion + 313 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/License.txt b/MacOSX/Sparkle.framework/Versions/A/Resources/License.txt new file mode 100644 index 00000000..20466c41 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/License.txt @@ -0,0 +1,7 @@ +Copyright (c) 2006 Andy Matuschak + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist b/MacOSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist new file mode 100644 index 00000000..92ef9471 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist @@ -0,0 +1,174 @@ + + + + + ADP2,1 + Developer Transition Kit + MacBook1,1 + MacBook (Core Duo) + MacBook2,1 + MacBook (Core 2 Duo) + MacBook4,1 + MacBook (Core 2 Duo Feb 2008) + MacBookAir1,1 + MacBook Air (January 2008) + MacBookPro1,1 + MacBook Pro Core Duo (15-inch) + MacBookPro1,2 + MacBook Pro Core Duo (17-inch) + MacBookPro2,1 + MacBook Pro Core 2 Duo (17-inch) + MacBookPro2,2 + MacBook Pro Core 2 Duo (15-inch) + MacBookPro3,1 + MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) + MacBookPro3,2 + MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) + MacBookPro4,1 + MacBook Pro (Core 2 Duo Feb 2008) + MacPro1,1 + Mac Pro (four-core) + MacPro2,1 + Mac Pro (eight-core) + MacPro3,1 + Mac Pro (January 2008 4- or 8- core "Harpertown") + Macmini1,1 + Mac Mini (Core Solo/Duo) + PowerBook1,1 + PowerBook G3 + PowerBook2,1 + iBook G3 + PowerBook2,2 + iBook G3 (FireWire) + PowerBook2,3 + iBook G3 + PowerBook2,4 + iBook G3 + PowerBook3,1 + PowerBook G3 (FireWire) + PowerBook3,2 + PowerBook G4 + PowerBook3,3 + PowerBook G4 (Gigabit Ethernet) + PowerBook3,4 + PowerBook G4 (DVI) + PowerBook3,5 + PowerBook G4 (1GHz / 867MHz) + PowerBook4,1 + iBook G3 (Dual USB, Late 2001) + PowerBook4,2 + iBook G3 (16MB VRAM) + PowerBook4,3 + iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) + PowerBook5,1 + PowerBook G4 (17 inch) + PowerBook5,2 + PowerBook G4 (15 inch FW 800) + PowerBook5,3 + PowerBook G4 (17-inch 1.33GHz) + PowerBook5,4 + PowerBook G4 (15 inch 1.5/1.33GHz) + PowerBook5,5 + PowerBook G4 (17-inch 1.5GHz) + PowerBook5,6 + PowerBook G4 (15 inch 1.67GHz/1.5GHz) + PowerBook5,7 + PowerBook G4 (17-inch 1.67GHz) + PowerBook5,8 + PowerBook G4 (Double layer SD, 15 inch) + PowerBook5,9 + PowerBook G4 (Double layer SD, 17 inch) + PowerBook6,1 + PowerBook G4 (12 inch) + PowerBook6,2 + PowerBook G4 (12 inch, DVI) + PowerBook6,3 + iBook G4 + PowerBook6,4 + PowerBook G4 (12 inch 1.33GHz) + PowerBook6,5 + iBook G4 (Early-Late 2004) + PowerBook6,7 + iBook G4 (Mid 2005) + PowerBook6,8 + PowerBook G4 (12 inch 1.5GHz) + PowerMac1,1 + Power Macintosh G3 (Blue & White) + PowerMac1,2 + Power Macintosh G4 (PCI Graphics) + PowerMac10,1 + Mac Mini G4 + PowerMac10,2 + Mac Mini (Late 2005) + PowerMac11,2 + Power Macintosh G5 (Late 2005) + PowerMac12,1 + iMac G5 (iSight) + PowerMac2,1 + iMac G3 (Slot-loading CD-ROM) + PowerMac2,2 + iMac G3 (Summer 2000) + PowerMac3,1 + Power Macintosh G4 (AGP Graphics) + PowerMac3,2 + Power Macintosh G4 (AGP Graphics) + PowerMac3,3 + Power Macintosh G4 (Gigabit Ethernet) + PowerMac3,4 + Power Macintosh G4 (Digital Audio) + PowerMac3,5 + Power Macintosh G4 (Quick Silver) + PowerMac3,6 + Power Macintosh G4 (Mirrored Drive Door) + PowerMac4,1 + iMac G3 (Early/Summer 2001) + PowerMac4,2 + iMac G4 (Flat Panel) + PowerMac4,4 + eMac + PowerMac4,5 + iMac G4 (17-inch Flat Panel) + PowerMac5,1 + Power Macintosh G4 Cube + PowerMac6,1 + iMac G4 (USB 2.0) + PowerMac6,3 + iMac G4 (20-inch Flat Panel) + PowerMac6,4 + eMac (USB 2.0, 2005) + PowerMac7,2 + Power Macintosh G5 + PowerMac7,3 + Power Macintosh G5 + PowerMac8,1 + iMac G5 + PowerMac8,2 + iMac G5 (Ambient Light Sensor) + PowerMac9,1 + Power Macintosh G5 (Late 2005) + RackMac1,1 + Xserve G4 + RackMac1,2 + Xserve G4 (slot-loading, cluster node) + RackMac3,1 + Xserve G5 + Xserve1,1 + Xserve (Intel Xeon) + Xserve2,1 + Xserve (January 2008 quad-core) + iMac1,1 + iMac G3 (Rev A-D) + iMac4,1 + iMac (Core Duo) + iMac4,2 + iMac for Education (17-inch, Core Duo) + iMac5,1 + iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) + iMac5,2 + iMac (Core 2 Duo, 17 inch, Combo Drive) + iMac6,1 + iMac (Core 2 Duo, 24 inch, SuperDrive) + iMac8,1 + iMac (April 2008) + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib new file mode 100644 index 00000000..22f13f8b --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib @@ -0,0 +1,56 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUStatusController + LANGUAGE + ObjC + OUTLETS + + actionButton + NSButton + progressBar + NSProgressIndicator + + SUPERCLASS + SUWindowController + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib new file mode 100644 index 00000000..a9ac8673 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 10A96 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib new file mode 100644 index 00000000..4f1d5981 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2e04cfa0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..6b926302 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..994d4c36 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,67 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2e04cfa0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..b4353d2f Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..5220a221 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..2e04cfa0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..b403a3e4 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings new file mode 100644 index 00000000..b31f928f Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..ab36d310 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 658 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9C7010 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..7630390c Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..994d4c36 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,67 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2fb8a837 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 18 + + IBSystem Version + 10A96 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..e7e7497d Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..5220a221 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..b1cd28ed --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,21 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + 41 + + IBSystem Version + 10A96 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..e8dc5b88 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings new file mode 100644 index 00000000..16e0787b Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2e04cfa0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..6b2f938f Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..994d4c36 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,67 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2e04cfa0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..c9b1e7d8 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..5220a221 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..3eb7f818 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..8c54c217 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings new file mode 100644 index 00000000..f83ea23c Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..33a60200 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBFramework Version + 629 + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..4cd529a5 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..994d4c36 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,67 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..d2586ea2 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBFramework Version + 629 + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..65dfc95e Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..5220a221 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..d2586ea2 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBFramework Version + 629 + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..4b7cc905 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings new file mode 100644 index 00000000..ea175ae7 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj new file mode 120000 index 00000000..88614fe2 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj @@ -0,0 +1 @@ +/Users/andym/Development/Build Products/Release/Sparkle.framework/Resources/fr.lproj \ No newline at end of file diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj b/MacOSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj new file mode 120000 index 00000000..88614fe2 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj @@ -0,0 +1 @@ +/Users/andym/Development/Build Products/Release/Sparkle.framework/Resources/fr.lproj \ No newline at end of file diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2e04cfa0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..15ba8f4c Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..994d4c36 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,67 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2e04cfa0 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..29840645 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..5220a221 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..c4934850 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 5 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..55cc2c27 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings new file mode 100644 index 00000000..5c410d07 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..3f097908 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 629 + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..aa38f86b Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..994d4c36 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,67 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..d2586ea2 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBFramework Version + 629 + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..c82d3581 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..5220a221 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..d2586ea2 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBFramework Version + 629 + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..ac298ce7 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings new file mode 100644 index 00000000..67cf535e Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/relaunch b/MacOSX/Sparkle.framework/Versions/A/Resources/relaunch new file mode 100755 index 00000000..e7b96d61 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/relaunch differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2b3d4257 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..1d4655c5 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..994d4c36 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,67 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..2b3d4257 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..103b1cf8 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..0f776c89 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..5132e29f --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..c09d9e70 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings new file mode 100644 index 00000000..f3ff9d86 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..4b1ab30e --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 00000000..c5a067e8 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 10A96 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..53cb91a9 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 00000000..018710af --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,39 @@ +{ + IBClasses = ( + { + CLASS = FirstResponder; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + }, + { + CLASS = NSApplication; + LANGUAGE = ObjC; + SUPERCLASS = NSResponder; + }, + { + CLASS = NSObject; + LANGUAGE = ObjC; + }, + { + ACTIONS = { + installUpdate = id; + remindMeLater = id; + skipThisVersion = id; + }; + CLASS = SUUpdateAlert; + LANGUAGE = ObjC; + OUTLETS = { + delegate = id; + description = NSTextField; + releaseNotesView = WebView; + }; + SUPERCLASS = SUWindowController; + }, + { + CLASS = SUWindowController; + LANGUAGE = ObjC; + SUPERCLASS = NSWindowController; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 00000000..6b787d4b --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBDocumentLocation + 69 14 356 240 0 0 1280 778 + IBFramework Version + 489.0 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 00000000..7e6d490e Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 00000000..5220a221 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 00000000..c5a067e8 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 10A96 + targetFramework + IBCocoaFramework + + diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 00000000..64babac1 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings new file mode 100644 index 00000000..b676a4f5 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings differ diff --git a/MacOSX/Sparkle.framework/Versions/A/Sparkle b/MacOSX/Sparkle.framework/Versions/A/Sparkle new file mode 100755 index 00000000..0db0a8f0 Binary files /dev/null and b/MacOSX/Sparkle.framework/Versions/A/Sparkle differ diff --git a/MacOSX/Sparkle.framework/Versions/Current b/MacOSX/Sparkle.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/MacOSX/Sparkle.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/MacOSX/UpdateButton.h b/MacOSX/UpdateButton.h new file mode 100644 index 00000000..d7cc950d --- /dev/null +++ b/MacOSX/UpdateButton.h @@ -0,0 +1,16 @@ +// +// UpdateButton.h +// QuakeSpasm +// +// Created by Kristian Duske on 01.08.10. +// Copyright 2010 __MyCompanyName__. All rights reserved. +// + +#import + + +@interface UpdateButton : NSButton { + +} + +@end diff --git a/MacOSX/UpdateButton.m b/MacOSX/UpdateButton.m new file mode 100644 index 00000000..4108daad --- /dev/null +++ b/MacOSX/UpdateButton.m @@ -0,0 +1,18 @@ +// +// UpdateButton.m +// QuakeSpasm +// +// Created by Kristian Duske on 01.08.10. +// Copyright 2010 __MyCompanyName__. All rights reserved. +// + +#import "UpdateButton.h" + + +@implementation UpdateButton + +- (void)resetCursorRects { + [self addCursorRect:[self bounds] cursor:[NSCursor pointingHandCursor]]; +} + +@end diff --git a/MacOSX/appcast.xml b/MacOSX/appcast.xml new file mode 100755 index 00000000..958aac30 --- /dev/null +++ b/MacOSX/appcast.xml @@ -0,0 +1,17 @@ + + + + QuakeSpasm Changelog + http://www.kristianduske.com/quakespasm/appcast.xml + Most recent changes with links to updates. + en + + Version 0.85.3 (1 new feature) + + http://www.kristianduske.com/quakespasm/rnotes.html + + Sun, 01 Aug 2010 13:58:00 CEST + + + + \ No newline at end of file diff --git a/MacOSX/dsa_priv.pem b/MacOSX/dsa_priv.pem new file mode 100644 index 00000000..c4c4ea22 --- /dev/null +++ b/MacOSX/dsa_priv.pem @@ -0,0 +1,20 @@ +-----BEGIN DSA PRIVATE KEY----- +MIIDPgIBAAKCAQEAtzHL2vr+is97VNhdVy/0DLPRkOobhNaH3RTU7EYAAWbDx4ZP +q1VtbUtC1R0evgRAB/iwfYHNsy9RDw4U32JCTYLsOzRWSTu0F+pmuKWvR4lVOiOO +TIjp2zdRLqX324aEdfAillxTo5YxMslqZS0ZIojBo33MvwUsRq4DNNk1DgGKE/Re +bLnaissXdy3ByB4NOCOTXl2tL6Sw9dOOO+Eu0FhXvBchCwbWzqR7vcwRXeMPLUdD +2ujZmQbc6e1RNoLFUOoF+6CzW3E9folHY/ecCLFpWZSMfQIyC3p1NFPmpEydV3pn +jqFYKQr54ZAdtPZ5p2w6CKkTZ8qv8nSSfYE0iwIVAP70hff4b8WTPb0MHA3BcpNB +eQ8hAoIBAQCc5jumeewpcaFvQasd7z3vO4inlvDlFXMDyzvqp42ha/K4jxj/kqVA +2WjQDlcb8RSN3wPBcAt6S4Vv1vmCnMlNK+zZDTQti1f6H3DfMbhoeNypSRWxCQL3 +Ccu++CI1nzcGViIzOYtRneUEnxsF8wdg75c3byflVNdkGHP0KIQAGye4N+8YHMNm +3b5WuMWfKYU0rVss98mKZ3Ng/wJqddNFFdYkVEwjbh5QlgBRZ5PJLblpD4VZShT3 +t0ElYyOMyTHtNGGas5vQ1r98Y+3xswTxQmNA72ekmJtjQ8MkJ/7dEy5YuGkvlW3C +FZDoL/P7EmliHjVnc9qSZh1sun0IxoPjAoIBAAJeYcWR6qqPws+As4p+jVGrxKOJ +5qzdIqeRd+s5kj5aNi5pqVON77c148eLZVELQJR45cxIjQPSw9zKsr7NW2I9HoZ5 +8fo8SlNxXYKa+hzIqX9kEa8smEafeydOBOtWF9W5aWOs82egKZT8dRQLs4uhiaht +//pavS5ZxicQXzArOdFkcm5EAlJFgpghm360pm+k3zcxBRbSnD8fmQZ3iINiBiZG +C+E930v2u33O8paMidlrVRkw9WaDSxFEoY+tV8+cjcxAXeIng0hybN9pry4Klt5J +DbtXFCmhiG8y2wuCmlIhPEJEgflPEjEGZJ3rsuDMUrJe/+ewFS3gPfgy53ICFGRR +ZfpD33WJOnZyAhCU40GOUOAr +-----END DSA PRIVATE KEY----- diff --git a/MacOSX/dsa_pub.pem b/MacOSX/dsa_pub.pem new file mode 100644 index 00000000..8547d07d --- /dev/null +++ b/MacOSX/dsa_pub.pem @@ -0,0 +1,20 @@ +-----BEGIN PUBLIC KEY----- +MIIDOzCCAi4GByqGSM44BAEwggIhAoIBAQC3Mcva+v6Kz3tU2F1XL/QMs9GQ6huE +1ofdFNTsRgABZsPHhk+rVW1tS0LVHR6+BEAH+LB9gc2zL1EPDhTfYkJNguw7NFZJ +O7QX6ma4pa9HiVU6I45MiOnbN1EupffbhoR18CKWXFOjljEyyWplLRkiiMGjfcy/ +BSxGrgM02TUOAYoT9F5sudqKyxd3LcHIHg04I5NeXa0vpLD104474S7QWFe8FyEL +BtbOpHu9zBFd4w8tR0Pa6NmZBtzp7VE2gsVQ6gX7oLNbcT1+iUdj95wIsWlZlIx9 +AjILenU0U+akTJ1XemeOoVgpCvnhkB209nmnbDoIqRNnyq/ydJJ9gTSLAhUA/vSF +9/hvxZM9vQwcDcFyk0F5DyECggEBAJzmO6Z57ClxoW9Bqx3vPe87iKeW8OUVcwPL +O+qnjaFr8riPGP+SpUDZaNAOVxvxFI3fA8FwC3pLhW/W+YKcyU0r7NkNNC2LV/of +cN8xuGh43KlJFbEJAvcJy774IjWfNwZWIjM5i1Gd5QSfGwXzB2DvlzdvJ+VU12QY +c/QohAAbJ7g37xgcw2bdvla4xZ8phTStWyz3yYpnc2D/Amp100UV1iRUTCNuHlCW +AFFnk8ktuWkPhVlKFPe3QSVjI4zJMe00YZqzm9DWv3xj7fGzBPFCY0DvZ6SYm2ND +wyQn/t0TLli4aS+VbcIVkOgv8/sSaWIeNWdz2pJmHWy6fQjGg+MDggEFAAKCAQAC +XmHFkeqqj8LPgLOKfo1Rq8Sjieas3SKnkXfrOZI+WjYuaalTje+3NePHi2VRC0CU +eOXMSI0D0sPcyrK+zVtiPR6GefH6PEpTcV2CmvocyKl/ZBGvLJhGn3snTgTrVhfV +uWljrPNnoCmU/HUUC7OLoYmobf/6Wr0uWcYnEF8wKznRZHJuRAJSRYKYIZt+tKZv +pN83MQUW0pw/H5kGd4iDYgYmRgvhPd9L9rt9zvKWjInZa1UZMPVmg0sRRKGPrVfP +nI3MQF3iJ4NIcmzfaa8uCpbeSQ27VxQpoYhvMtsLgppSITxCRIH5TxIxBmSd67Lg +zFKyXv/nsBUt4D34Mudy +-----END PUBLIC KEY----- diff --git a/MacOSX/rnotes.css b/MacOSX/rnotes.css new file mode 100644 index 00000000..2609c780 --- /dev/null +++ b/MacOSX/rnotes.css @@ -0,0 +1,215 @@ +/* Tiger Mac Help task_style.css v2.0f*/ +/* */ + +body { + margin: 2px 12px 12px + } + +h1 { + font-size: 11pt; + font-family: "Lucida Grande", Arial, sans-serif; + margin-bottom: 0 + } + + +h2 { + font-size: 9pt; + font-family: "Lucida Grande", Arial, sans-serif; + margin-top: 0; + margin-bottom: -10px + } + +h3 { + font-size: 9pt; + font-family: "Lucida Grande", Arial, sans-serif; + font-weight: bold; + margin-top: -4px; + margin-bottom: -4px + } + +p { + font-size: 9pt; + font-family: "Lucida Grande", Arial, sans-serif; + line-height: 12pt; + text-decoration: none + } + + +ol { + font-size: 9pt; + font-family: "Lucida Grande", Arial, sans-serif; + line-height: 12pt; + list-style-position: outside; + margin-top: 12px; + margin-bottom: 12px; + margin-left: -18px; + padding-left: 40px + } + + +ol li { + margin-top: 6px; + margin-bottom: 6px + } + + +ol p { + margin-top: 6px; + margin-bottom: 6px + } + + +ul { + font-size: 9pt; + font-family: "Lucida Grande", Arial, sans-serif; + line-height: 12pt; + list-style-type: square; + list-style-position: outside; + margin-top: 12px; + margin-bottom: 12px; + margin-left: -24px; + padding-left: 40px + } + + +ul li { + margin-top: 6px; + margin-bottom: 6px + } + + +ul p { + margin-top: 6px; + margin-bottom: 6px + } + + +a { + color: #00f; + font-size: 9pt; + font-family: "Lucida Grande", Arial, sans-serif; + line-height: 12pt; + text-decoration: none + } + + +a:hover { + color: #00f; + font-family: "Lucida Grande", Arial, sans-serif; + text-decoration: underline + } + +hr { + text-decoration: none; + border: solid 1px #bfbfbf + } + +td { + padding: 6px + } + +#banner { background-color: #f2f2f2; background-repeat: no-repeat; padding: -2px 6px 0; position: fixed; top: 0; left: 0; width: 100%; height: 1.2em; float: left; border: solid 1px #bfbfbf } + +#caticon { +margin-top: 3px; + margin-bottom: -3px; + margin-right: 5px; + float: left; + } + +#pagetitle { + margin-top: 12px; + margin-bottom: 0px; + margin-left: 40px; + width: 88%; + border: solid 1px #fff + } + + +#mainbox { + margin-top: 2349px; + padding-right: 6px + } + +#taskbox { + background-color: #e6edff; + list-style-type: decimal; + list-style-position: outside; + margin: 12px 0; + padding: 2px 12px; + border: solid 1px #bfbfbf + } + + +#taskbox h2 { + margin-top: 8; + margin-bottom: -4px + } + +#machelp { position: absolute; top: 2px; left: 10px } + +#index { background-color: #f2f2f2; padding-right: 25px; top: 2px; right: 12px; width: auto; float: right } + +#next { + position: absolute; + top: 49px; + left: 88% + } + +#asindent { + margin-left: 22px; + font-size: 9pt; + font-family: Verdana, Courier, sans-serif; + } + +.bread { + color: #00f; + font-size: 8pt; + margin: -9px 0 -6px + } + +.leftborder { + color: #00f; + font-size: 8pt; + margin: -9px 0 -6px; + padding-top: 2px; + padding-bottom: 3px; + padding-left: 8px; + border-left: 1px solid #bfbfbf + } + +.mult { + margin-top: -8px + } + +.blue { + background-color: #e6edff; + margin-top: -3px; + margin-bottom: -3px; + padding-top: -3px; + padding-bottom: -3px + } + +.rightfloater +{ + float: right; + margin-left: 15px; +} + +.rules { + border-bottom: 1px dotted #ccc + } + +.dots { + border: dotted 1px #ccc + } + +.seealso { + margin-top: 4px; + margin-bottom: 4px + } +code { + color: black; + font-size: 9pt; + font-family: Verdana, Courier, sans-serif; + } diff --git a/MacOSX/rnotes.html b/MacOSX/rnotes.html new file mode 100644 index 00000000..824d1510 --- /dev/null +++ b/MacOSX/rnotes.html @@ -0,0 +1,29 @@ + + + + + What's new in QuakeSpasm + + + + + +
+ + + + + + + +
+

QuakeSpasm 0.85.3

+
+
    +
  • Automatic updating via the Sparkle framework
  • +
+
+
+ + +