├── .gitignore ├── DIST.txt ├── Frameworks ├── FeedbackReporter.framework │ ├── FeedbackReporter │ ├── Headers │ ├── Resources │ └── Versions │ │ ├── A │ │ ├── FeedbackReporter │ │ ├── Headers │ │ │ ├── FRExceptionReportingApplication.h │ │ │ └── FRFeedbackReporter.h │ │ └── Resources │ │ │ ├── English.lproj │ │ │ └── FeedbackReporter.strings │ │ │ ├── FeedbackReporter.nib │ │ │ ├── FeedbackReporter.pch │ │ │ ├── German.lproj │ │ │ └── FeedbackReporter.strings │ │ │ ├── Info.plist │ │ │ └── Russian.lproj │ │ │ └── FeedbackReporter.strings │ │ └── Current └── Sparkle.framework │ ├── Headers │ ├── Resources │ ├── Sparkle │ └── Versions │ ├── A │ ├── Headers │ │ ├── SUAppcast.h │ │ ├── SUAppcastItem.h │ │ ├── SUUpdater.h │ │ ├── SUVersionComparisonProtocol.h │ │ └── Sparkle.h │ ├── Resources │ │ ├── Info.plist │ │ ├── License.txt │ │ ├── SUModelTranslation.plist │ │ ├── SUStatus.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ ├── de.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── en.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── es.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── fr.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── Sparkle.strings │ │ │ └── fr.lproj │ │ ├── fr_CA.lproj │ │ ├── it.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── nl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ ├── relaunch │ │ ├── ru.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ │ └── sv.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── keyedobjects.nib │ │ │ └── Sparkle.strings │ └── Sparkle │ └── Current ├── README.md ├── RELEASENOTES.html ├── Resources ├── English.lproj │ ├── Credits.rtf │ ├── Localizable.strings │ ├── MainMenu.nib │ │ ├── classes.nib │ │ ├── info.nib │ │ └── keyedobjects.nib │ └── MyDocument.nib │ │ ├── classes.nib │ │ ├── info.nib │ │ └── keyedobjects.nib ├── Images │ └── App.icns ├── Info.plist ├── Originals │ ├── uif2iso.lineform │ │ ├── Icon │ │ ├── Icon │ │ └── data │ └── uif2iso.png ├── bin2iso ├── build-bin2iso.sh ├── build-nrg2iso.sh ├── build-uif2iso.sh ├── nrg2iso └── uif2iso ├── Sources ├── AppController.h ├── AppController.m ├── MyDocument.h ├── MyDocument.m ├── NSProgressIndicator+Thread.h ├── NSProgressIndicator+Thread.m ├── TaskCommand.h ├── TaskCommand.m └── main.m ├── dsa_pub.pem └── uif2iso4mac.xcodeproj └── project.pbxproj /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /Research 3 | .DS_Store 4 | *~.nib 5 | *.mode1v3 6 | *.mode1 7 | *.mode2 8 | *.pbxuser 9 | *.perspective 10 | *.perspectivev3 11 | *.xcworkspace 12 | xcuserdata 13 | dsa_priv.pem 14 | test.uif -------------------------------------------------------------------------------- /DIST.txt: -------------------------------------------------------------------------------- 1 | RELEASENOTES.html 2 | -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/FeedbackReporter: -------------------------------------------------------------------------------- 1 | Versions/Current/FeedbackReporter -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/FeedbackReporter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/FeedbackReporter.framework/Versions/A/FeedbackReporter -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Headers/FRExceptionReportingApplication.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008, Jens Alfke, Torsten Curdt 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | 20 | @interface FRExceptionReportingApplication : NSApplication 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Headers/FRFeedbackReporter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008, Torsten Curdt 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | @interface FRFeedbackReporter : NSObject { 20 | 21 | @private 22 | NSLock *modalLock; 23 | id feedbackController; 24 | id delegate; 25 | } 26 | 27 | + (FRFeedbackReporter *)sharedReporter; 28 | 29 | - (id) delegate; 30 | - (void) setDelegate:(id) delegate; 31 | 32 | - (BOOL) reportFeedback; 33 | - (BOOL) reportIfCrash; 34 | - (BOOL) reportException:(NSException *)exception; 35 | 36 | @end 37 | 38 | @interface NSObject (FRFeedbackReporterDelegate) 39 | - (NSDictionary*) customParametersForFeedbackReport; 40 | @end 41 | -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Resources/English.lproj/FeedbackReporter.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/FeedbackReporter.framework/Versions/A/Resources/English.lproj/FeedbackReporter.strings -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Resources/FeedbackReporter.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/FeedbackReporter.framework/Versions/A/Resources/FeedbackReporter.nib -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Resources/FeedbackReporter.pch: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008, Torsten Curdt 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #ifdef __OBJC__ 18 | #import 19 | #endif 20 | 21 | #define FRLocalizedString(key,comment) NSLocalizedStringFromTableInBundle(key, @"FeedbackReporter", [NSBundle bundleWithIdentifier:@"org.vafer.FeedbackReporter"], comment) 22 | -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Resources/German.lproj/FeedbackReporter.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/FeedbackReporter.framework/Versions/A/Resources/German.lproj/FeedbackReporter.strings -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | FeedbackReporter 9 | CFBundleIdentifier 10 | org.vafer.FeedbackReporter 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | FeedbackReporter 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1.0 21 | 22 | 23 | -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/A/Resources/Russian.lproj/FeedbackReporter.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/FeedbackReporter.framework/Versions/A/Resources/Russian.lproj/FeedbackReporter.strings -------------------------------------------------------------------------------- /Frameworks/FeedbackReporter.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | @class SUAppcastItem; 13 | @interface SUAppcast : NSObject { 14 | NSArray *items; 15 | NSString *userAgentString; 16 | id delegate; 17 | NSMutableData *incrementalData; 18 | } 19 | 20 | - (void)fetchAppcastFromURL:(NSURL *)url; 21 | - (void)setDelegate:delegate; 22 | - (void)setUserAgentString:(NSString *)userAgentString; 23 | 24 | - (NSArray *)items; 25 | 26 | @end 27 | 28 | @interface NSObject (SUAppcastDelegate) 29 | - (void)appcastDidFinishLoading:(SUAppcast *)appcast; 30 | - (void)appcast:(SUAppcast *)appcast failedToLoadWithError:(NSError *)error; 31 | @end 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | @interface SUAppcastItem : NSObject { 13 | NSString *title; 14 | NSDate *date; 15 | NSString *itemDescription; 16 | 17 | NSURL *releaseNotesURL; 18 | 19 | NSString *DSASignature; 20 | NSString *minimumSystemVersion; 21 | 22 | NSURL *fileURL; 23 | NSString *versionString; 24 | NSString *displayVersionString; 25 | 26 | NSDictionary *propertiesDictionary; 27 | } 28 | 29 | // Initializes with data from a dictionary provided by the RSS class. 30 | - initWithDictionary:(NSDictionary *)dict; 31 | 32 | - (NSString *)title; 33 | - (NSString *)versionString; 34 | - (NSString *)displayVersionString; 35 | - (NSDate *)date; 36 | - (NSString *)itemDescription; 37 | - (NSURL *)releaseNotesURL; 38 | - (NSURL *)fileURL; 39 | - (NSString *)DSASignature; 40 | - (NSString *)minimumSystemVersion; 41 | 42 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 43 | - (NSDictionary *)propertiesDictionary; 44 | 45 | @end 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUpdater.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 1/4/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUPDATER_H 10 | #define SUUPDATER_H 11 | 12 | #import 13 | 14 | @class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; 15 | @interface SUUpdater : NSObject { 16 | NSTimer *checkTimer; 17 | SUUpdateDriver *driver; 18 | 19 | SUHost *host; 20 | IBOutlet id delegate; 21 | } 22 | 23 | + (SUUpdater *)sharedUpdater; 24 | + (SUUpdater *)updaterForBundle:(NSBundle *)bundle; 25 | - (NSBundle *)hostBundle; 26 | 27 | - (void)setDelegate:(id)delegate; 28 | - delegate; 29 | 30 | - (void)setAutomaticallyChecksForUpdates:(BOOL)automaticallyChecks; 31 | - (BOOL)automaticallyChecksForUpdates; 32 | 33 | - (void)setUpdateCheckInterval:(NSTimeInterval)interval; 34 | - (NSTimeInterval)updateCheckInterval; 35 | 36 | - (void)setFeedURL:(NSURL *)feedURL; 37 | - (NSURL *)feedURL; 38 | 39 | - (void)setSendsSystemProfile:(BOOL)sendsSystemProfile; 40 | - (BOOL)sendsSystemProfile; 41 | 42 | - (void)setAutomaticallyDownloadsUpdates:(BOOL)automaticallyDownloadsUpdates; 43 | - (BOOL)automaticallyDownloadsUpdates; 44 | 45 | // This IBAction is meant for a main menu item. Hook up any menu item to this action, 46 | // and Sparkle will check for updates and report back its findings verbosely. 47 | - (IBAction)checkForUpdates:sender; 48 | 49 | // This kicks off an update meant to be programmatically initiated. That is, it will display no UI unless it actually finds an update, 50 | // in which case it proceeds as usual. If the fully automated updating is turned on, however, this will invoke that behavior, and if an 51 | // update is found, it will be downloaded and prepped for installation. 52 | - (void)checkForUpdatesInBackground; 53 | 54 | // Date of last update check. Returns null if no check has been performed. 55 | - (NSDate*)lastUpdateCheckDate; 56 | 57 | // This begins a "probing" check for updates which will not actually offer to update to that version. The delegate methods, though, 58 | // (up to updater:didFindValidUpdate: and updaterDidNotFindUpdate:), are called, so you can use that information in your UI. 59 | - (void)checkForUpdateInformation; 60 | 61 | // 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. 62 | - (void)resetUpdateCycle; 63 | 64 | - (BOOL)updateInProgress; 65 | @end 66 | 67 | @interface NSObject (SUUpdaterDelegateInformalProtocol) 68 | // 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. 69 | - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; 70 | 71 | // Use this to override the default behavior for Sparkle prompting the user about automatic update checks. 72 | - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)bundle; 73 | 74 | // Implement this if you want to do some special handling with the appcast once it finishes loading. 75 | - (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; 76 | 77 | // If you're using special logic or extensions in your appcast, implement this to use your own logic for finding 78 | // a valid update, if any, in the given appcast. 79 | - (SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)bundle; 80 | 81 | // Sent when a valid update is found by the update driver. 82 | - (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)update; 83 | 84 | // Sent when a valid update is not found. 85 | - (void)updaterDidNotFindUpdate:(SUUpdater *)update; 86 | 87 | // Sent immediately before installing the specified update. 88 | - (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)update; 89 | 90 | // Return YES to delay the relaunch until you do some processing; invoke the given NSInvocation to continue. 91 | - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)update untilInvoking:(NSInvocation *)invocation; 92 | 93 | // Called immediately before relaunching. 94 | - (void)updaterWillRelaunchApplication:(SUUpdater *)updater; 95 | 96 | // This method allows you to provide a custom version comparator. 97 | // If you don't implement this method or return nil, the standard version comparator will be used. 98 | - (id )versionComparatorForUpdater:(SUUpdater *)updater; 99 | 100 | // Returns the path which is used to relaunch the client after the update is installed. By default, the path of the host bundle. 101 | - (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; 102 | 103 | @end 104 | 105 | // Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds. 106 | #ifdef DEBUG 107 | #define SU_MIN_CHECK_INTERVAL 60 108 | #else 109 | #define SU_MIN_CHECK_INTERVAL 60*60 110 | #endif 111 | 112 | #ifdef DEBUG 113 | #define SU_DEFAULT_CHECK_INTERVAL 60 114 | #else 115 | #define SU_DEFAULT_CHECK_INTERVAL 60*60*24 116 | #endif 117 | 118 | #endif 119 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | /*! 13 | @protocol 14 | @abstract Implement this protocol to provide version comparison facilities for Sparkle. 15 | */ 16 | @protocol SUVersionComparison 17 | 18 | /*! 19 | @method 20 | @abstract An abstract method to compare two version strings. 21 | @discussion Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, and NSOrderedSame if they are equivalent. 22 | */ 23 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 24 | 25 | @end 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 13 | // there are name-space collisions) so we can list all of them to start with: 14 | 15 | #import 16 | 17 | #import 18 | #import 19 | #import 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | Sparkle 9 | CFBundleIdentifier 10 | org.andymatuschak.Sparkle 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Sparkle 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.5 Beta 6 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 313 23 | 24 | 25 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006 Andy Matuschak 2 | 3 | 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: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | 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. -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ADP2,1 6 | Developer Transition Kit 7 | MacBook1,1 8 | MacBook (Core Duo) 9 | MacBook2,1 10 | MacBook (Core 2 Duo) 11 | MacBook4,1 12 | MacBook (Core 2 Duo Feb 2008) 13 | MacBookAir1,1 14 | MacBook Air (January 2008) 15 | MacBookPro1,1 16 | MacBook Pro Core Duo (15-inch) 17 | MacBookPro1,2 18 | MacBook Pro Core Duo (17-inch) 19 | MacBookPro2,1 20 | MacBook Pro Core 2 Duo (17-inch) 21 | MacBookPro2,2 22 | MacBook Pro Core 2 Duo (15-inch) 23 | MacBookPro3,1 24 | MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) 25 | MacBookPro3,2 26 | MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) 27 | MacBookPro4,1 28 | MacBook Pro (Core 2 Duo Feb 2008) 29 | MacPro1,1 30 | Mac Pro (four-core) 31 | MacPro2,1 32 | Mac Pro (eight-core) 33 | MacPro3,1 34 | Mac Pro (January 2008 4- or 8- core "Harpertown") 35 | Macmini1,1 36 | Mac Mini (Core Solo/Duo) 37 | PowerBook1,1 38 | PowerBook G3 39 | PowerBook2,1 40 | iBook G3 41 | PowerBook2,2 42 | iBook G3 (FireWire) 43 | PowerBook2,3 44 | iBook G3 45 | PowerBook2,4 46 | iBook G3 47 | PowerBook3,1 48 | PowerBook G3 (FireWire) 49 | PowerBook3,2 50 | PowerBook G4 51 | PowerBook3,3 52 | PowerBook G4 (Gigabit Ethernet) 53 | PowerBook3,4 54 | PowerBook G4 (DVI) 55 | PowerBook3,5 56 | PowerBook G4 (1GHz / 867MHz) 57 | PowerBook4,1 58 | iBook G3 (Dual USB, Late 2001) 59 | PowerBook4,2 60 | iBook G3 (16MB VRAM) 61 | PowerBook4,3 62 | iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) 63 | PowerBook5,1 64 | PowerBook G4 (17 inch) 65 | PowerBook5,2 66 | PowerBook G4 (15 inch FW 800) 67 | PowerBook5,3 68 | PowerBook G4 (17-inch 1.33GHz) 69 | PowerBook5,4 70 | PowerBook G4 (15 inch 1.5/1.33GHz) 71 | PowerBook5,5 72 | PowerBook G4 (17-inch 1.5GHz) 73 | PowerBook5,6 74 | PowerBook G4 (15 inch 1.67GHz/1.5GHz) 75 | PowerBook5,7 76 | PowerBook G4 (17-inch 1.67GHz) 77 | PowerBook5,8 78 | PowerBook G4 (Double layer SD, 15 inch) 79 | PowerBook5,9 80 | PowerBook G4 (Double layer SD, 17 inch) 81 | PowerBook6,1 82 | PowerBook G4 (12 inch) 83 | PowerBook6,2 84 | PowerBook G4 (12 inch, DVI) 85 | PowerBook6,3 86 | iBook G4 87 | PowerBook6,4 88 | PowerBook G4 (12 inch 1.33GHz) 89 | PowerBook6,5 90 | iBook G4 (Early-Late 2004) 91 | PowerBook6,7 92 | iBook G4 (Mid 2005) 93 | PowerBook6,8 94 | PowerBook G4 (12 inch 1.5GHz) 95 | PowerMac1,1 96 | Power Macintosh G3 (Blue & White) 97 | PowerMac1,2 98 | Power Macintosh G4 (PCI Graphics) 99 | PowerMac10,1 100 | Mac Mini G4 101 | PowerMac10,2 102 | Mac Mini (Late 2005) 103 | PowerMac11,2 104 | Power Macintosh G5 (Late 2005) 105 | PowerMac12,1 106 | iMac G5 (iSight) 107 | PowerMac2,1 108 | iMac G3 (Slot-loading CD-ROM) 109 | PowerMac2,2 110 | iMac G3 (Summer 2000) 111 | PowerMac3,1 112 | Power Macintosh G4 (AGP Graphics) 113 | PowerMac3,2 114 | Power Macintosh G4 (AGP Graphics) 115 | PowerMac3,3 116 | Power Macintosh G4 (Gigabit Ethernet) 117 | PowerMac3,4 118 | Power Macintosh G4 (Digital Audio) 119 | PowerMac3,5 120 | Power Macintosh G4 (Quick Silver) 121 | PowerMac3,6 122 | Power Macintosh G4 (Mirrored Drive Door) 123 | PowerMac4,1 124 | iMac G3 (Early/Summer 2001) 125 | PowerMac4,2 126 | iMac G4 (Flat Panel) 127 | PowerMac4,4 128 | eMac 129 | PowerMac4,5 130 | iMac G4 (17-inch Flat Panel) 131 | PowerMac5,1 132 | Power Macintosh G4 Cube 133 | PowerMac6,1 134 | iMac G4 (USB 2.0) 135 | PowerMac6,3 136 | iMac G4 (20-inch Flat Panel) 137 | PowerMac6,4 138 | eMac (USB 2.0, 2005) 139 | PowerMac7,2 140 | Power Macintosh G5 141 | PowerMac7,3 142 | Power Macintosh G5 143 | PowerMac8,1 144 | iMac G5 145 | PowerMac8,2 146 | iMac G5 (Ambient Light Sensor) 147 | PowerMac9,1 148 | Power Macintosh G5 (Late 2005) 149 | RackMac1,1 150 | Xserve G4 151 | RackMac1,2 152 | Xserve G4 (slot-loading, cluster node) 153 | RackMac3,1 154 | Xserve G5 155 | Xserve1,1 156 | Xserve (Intel Xeon) 157 | Xserve2,1 158 | Xserve (January 2008 quad-core) 159 | iMac1,1 160 | iMac G3 (Rev A-D) 161 | iMac4,1 162 | iMac (Core Duo) 163 | iMac4,2 164 | iMac for Education (17-inch, Core Duo) 165 | iMac5,1 166 | iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) 167 | iMac5,2 168 | iMac (Core 2 Duo, 17 inch, Combo Drive) 169 | iMac6,1 170 | iMac (Core 2 Duo, 24 inch, SuperDrive) 171 | iMac8,1 172 | iMac (April 2008) 173 | 174 | 175 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | CLASS 25 | FirstResponder 26 | LANGUAGE 27 | ObjC 28 | SUPERCLASS 29 | NSObject 30 | 31 | 32 | CLASS 33 | NSObject 34 | LANGUAGE 35 | ObjC 36 | 37 | 38 | CLASS 39 | SUStatusController 40 | LANGUAGE 41 | ObjC 42 | OUTLETS 43 | 44 | actionButton 45 | NSButton 46 | progressBar 47 | NSProgressIndicator 48 | 49 | SUPERCLASS 50 | SUWindowController 51 | 52 | 53 | IBVersion 54 | 1 55 | 56 | 57 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 658 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9C7010 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 18 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 41 15 | 16 | IBSystem Version 17 | 10A96 18 | targetFramework 19 | IBCocoaFramework 20 | 21 | 22 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9D34 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj: -------------------------------------------------------------------------------- 1 | /Users/andym/Development/Build Products/Release/Sparkle.framework/Resources/fr.lproj -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/fr_CA.lproj: -------------------------------------------------------------------------------- 1 | /Users/andym/Development/Build Products/Release/Sparkle.framework/Resources/fr.lproj -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 5 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | 6 12 | 13 | IBSystem Version 14 | 9D34 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/relaunch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/relaunch -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9E17 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9E17 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | NSObject 10 | LANGUAGE 11 | ObjC 12 | 13 | 14 | CLASS 15 | SUWindowController 16 | LANGUAGE 17 | ObjC 18 | SUPERCLASS 19 | NSWindowController 20 | 21 | 22 | ACTIONS 23 | 24 | finishPrompt 25 | id 26 | toggleMoreInfo 27 | id 28 | 29 | CLASS 30 | SUUpdatePermissionPrompt 31 | LANGUAGE 32 | ObjC 33 | OUTLETS 34 | 35 | delegate 36 | id 37 | descriptionTextField 38 | NSTextField 39 | moreInfoButton 40 | NSButton 41 | moreInfoView 42 | NSView 43 | 44 | SUPERCLASS 45 | SUWindowController 46 | 47 | 48 | CLASS 49 | FirstResponder 50 | LANGUAGE 51 | ObjC 52 | SUPERCLASS 53 | NSObject 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | IBSystem Version 14 | 9E17 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | { 4 | CLASS = FirstResponder; 5 | LANGUAGE = ObjC; 6 | SUPERCLASS = NSObject; 7 | }, 8 | { 9 | CLASS = NSApplication; 10 | LANGUAGE = ObjC; 11 | SUPERCLASS = NSResponder; 12 | }, 13 | { 14 | CLASS = NSObject; 15 | LANGUAGE = ObjC; 16 | }, 17 | { 18 | ACTIONS = { 19 | installUpdate = id; 20 | remindMeLater = id; 21 | skipThisVersion = id; 22 | }; 23 | CLASS = SUUpdateAlert; 24 | LANGUAGE = ObjC; 25 | OUTLETS = { 26 | delegate = id; 27 | description = NSTextField; 28 | releaseNotesView = WebView; 29 | }; 30 | SUPERCLASS = SUWindowController; 31 | }, 32 | { 33 | CLASS = SUWindowController; 34 | LANGUAGE = ObjC; 35 | SUPERCLASS = NSWindowController; 36 | } 37 | ); 38 | IBVersion = 1; 39 | } -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 69 14 356 240 0 0 1280 778 7 | IBFramework Version 8 | 489.0 9 | IBLastKnownRelativeProjectPath 10 | ../Sparkle.xcodeproj 11 | IBOldestOS 12 | 5 13 | IBSystem Version 14 | 9D34 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Frameworks/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /Frameworks/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Opening UIF files on Mac 2 | 3 | You've got a UIF file from a friend and have no clue how to use it on your 4 | Mac? No need to go and boot up your old Windows PC (if you still have one). 5 | Just drop the file into UIF2ISO for Mac and it will convert it into a standard 6 | ISO format. The ISO you can just use with OSX. Open it. Burn it. It's really 7 | that simple. 8 | 9 | No command line knowledge required. In finder just drag your file on to the 10 | program icon or open it from the file menu. It will convert your file at a 11 | snap. 12 | 13 | The project is a old and needs some love. Binary releases are no longer 14 | available but you can get source code from [github][2]. 15 | 16 | git clone git://github.com/tcurdt/uif2iso4mac.git 17 | 18 | If there is enough demand for a binary release I might look into it. 19 | 20 | This software is based on the command line tool uif2iso by [Luigi Auriemma][1] 21 | and so is licensed under the GNU General Public License (GPL). 22 | 23 | [1]: http://aluigi.org/ 24 | [2]: http://github.com/tcurdt/uif2iso4mac/tree/master 25 | -------------------------------------------------------------------------------- /RELEASENOTES.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | I18n fixes. Require 10.5. 5 |

6 |
    7 |
  • [CHANGE] Require 10.5 through Info.plist.
  • 8 |
  • [FIX] I18n fixes.
  • 9 |
10 | 11 | -------------------------------------------------------------------------------- /Resources/English.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf110 2 | {\fonttbl\f0\fswiss\fcharset0 ArialMT;} 3 | {\colortbl;\red255\green255\blue255;} 4 | \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural 5 | 6 | \f0\fs24 \cf0 Written by {\field{\*\fldinst{HYPERLINK "http://vafer.org/blog"}}{\fldrslt Torsten Curdt}}. Based on the command line tool from Luigi Auriemma. Released under GPL.\ 7 | \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural 8 | \cf0 \ 9 | \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qj\pardirnatural 10 | 11 | \fs20 \cf0 Copyright 2009 Torsten Curdt,\ 12 | http://vafer.org\ 13 | \ 14 | 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.\ 15 | \ 16 | 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.\ 17 | \ 18 | 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\ 19 | \ 20 | http://www.gnu.org/licenses/gpl.txt\ 21 | } -------------------------------------------------------------------------------- /Resources/English.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "Aborted" = "Aborted"; 2 | "Done" = "Done"; 3 | "Error: wrong bbis signature" = "Error: wrong bbis signature"; 4 | "Error: wrong blhr signature" = "Error: wrong blhr signature"; 5 | "Error: zlib initialization error" = "Error: zlib initialization error"; 6 | "Error: input size is bigger than output" = "Error: input size is bigger than output"; 7 | "Error: unknown type" = "Error: unknown type"; 8 | "Error: the truncated file is smaller than how much I requested" = "Error: the truncated file is smaller than how much I requested"; 9 | "Error: incomplete input file" = "Error: incomplete input file"; 10 | "Error: problems during the writing of the output file" = "Error: problems during the writing of the output file"; 11 | "Error: the input lzma block is too short" = "Error: the input lzma block is too short"; 12 | "Error: the compressed LZMA input is wrong or incomplete" = "Error: the compressed LZMA input is wrong or incomplete"; 13 | "Error: the compressed input is wrong or incomplete" = "Error: the compressed input is wrong or incomplete"; 14 | "Error: the magiciso_is_shit encryption can't work on your system" = "Error: decryption only supported on Intel processors"; 15 | "Error: this executable has been compiled without support for magiciso_is_shit" = "Error: decryption not compiled in"; -------------------------------------------------------------------------------- /Resources/English.lproj/MainMenu.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | FirstResponder 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSObject 14 | 15 | 16 | ACTIONS 17 | 18 | checkForUpdates 19 | id 20 | 21 | CLASS 22 | SUUpdater 23 | LANGUAGE 24 | ObjC 25 | SUPERCLASS 26 | NSObject 27 | 28 | 29 | ACTIONS 30 | 31 | sendFeedback 32 | id 33 | showHelp 34 | id 35 | 36 | CLASS 37 | AppController 38 | LANGUAGE 39 | ObjC 40 | SUPERCLASS 41 | NSObject 42 | 43 | 44 | IBVersion 45 | 1 46 | 47 | 48 | -------------------------------------------------------------------------------- /Resources/English.lproj/MainMenu.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 677 7 | IBLastKnownRelativeProjectPath 8 | ../../uif2iso4mac.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 106 14 | 15 | IBSystem Version 16 | 9F33 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Resources/English.lproj/MainMenu.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/English.lproj/MainMenu.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/English.lproj/MyDocument.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | ACTIONS 9 | 10 | abort 11 | id 12 | 13 | CLASS 14 | MyDocument 15 | LANGUAGE 16 | ObjC 17 | OUTLETS 18 | 19 | SectorSizeField 20 | NSTextField 21 | SectorsField 22 | NSTextField 23 | abortButton 24 | NSButton 25 | hashField 26 | NSTextField 27 | imageTypeField 28 | NSTextField 29 | progressIndicator 30 | NSProgressIndicator 31 | sizeField 32 | NSTextField 33 | statusField 34 | NSTextField 35 | versionField 36 | NSTextField 37 | 38 | SUPERCLASS 39 | NSDocument 40 | 41 | 42 | CLASS 43 | NSProgressIndicator 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSView 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | IBVersion 59 | 1 60 | 61 | 62 | -------------------------------------------------------------------------------- /Resources/English.lproj/MyDocument.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 677 7 | IBLastKnownRelativeProjectPath 8 | ../../uif2iso4mac.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | IBSystem Version 14 | 9F33 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /Resources/English.lproj/MyDocument.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/English.lproj/MyDocument.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Resources/Images/App.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/Images/App.icns -------------------------------------------------------------------------------- /Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDocumentTypes 8 | 9 | 10 | CFBundleTypeExtensions 11 | 12 | uif 13 | 14 | CFBundleTypeIconFile 15 | 16 | CFBundleTypeMIMETypes 17 | 18 | application/octetstream 19 | 20 | CFBundleTypeName 21 | DocumentType 22 | CFBundleTypeOSTypes 23 | 24 | ???? 25 | 26 | CFBundleTypeRole 27 | Editor 28 | NSDocumentClass 29 | MyDocument 30 | 31 | 32 | CFBundleExecutable 33 | ${EXECUTABLE_NAME} 34 | CFBundleIconFile 35 | App 36 | CFBundleIdentifier 37 | $(PRODUCT_BUNDLE_IDENTIFIER) 38 | CFBundleInfoDictionaryVersion 39 | 6.0 40 | CFBundleName 41 | ${PRODUCT_NAME} 42 | CFBundlePackageType 43 | APPL 44 | CFBundleSignature 45 | ???? 46 | CFBundleVersion 47 | 9.9.9 48 | FRFeedbackReporter.targetURL 49 | http://localhost/feedback/submit.php?project=%@ 50 | LSApplicationCategoryType 51 | public.app-category.utilities 52 | LSMinimumSystemVersion 53 | 10.5.0 54 | NSMainNibFile 55 | MainMenu 56 | NSPrincipalClass 57 | FRExceptionReportingApplication 58 | SUEnableSystemProfiling 59 | 60 | SUFeedURL 61 | http://localhost/projects/uif2iso4mac/appcast.xml 62 | SUPublicDSAKeyFile 63 | dsa_pub.pem 64 | SUSendProfileInfo 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /Resources/Originals/uif2iso.lineform/Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/Originals/uif2iso.lineform/Icon -------------------------------------------------------------------------------- /Resources/Originals/uif2iso.lineform/Icon : -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/Originals/uif2iso.lineform/Icon -------------------------------------------------------------------------------- /Resources/Originals/uif2iso.lineform/data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/Originals/uif2iso.lineform/data -------------------------------------------------------------------------------- /Resources/Originals/uif2iso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/Originals/uif2iso.png -------------------------------------------------------------------------------- /Resources/bin2iso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/bin2iso -------------------------------------------------------------------------------- /Resources/build-bin2iso.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | export CFLAGS="-O2 -force_cpusubtype_ALL -mmacosx-version-min=10.5 -arch i386 -arch ppc -arch x86_64" 5 | 6 | gcc bin2iso*.c -o bin2iso -------------------------------------------------------------------------------- /Resources/build-nrg2iso.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | export CFLAGS="-O2 -force_cpusubtype_ALL -mmacosx-version-min=10.5 -arch i386 -arch ppc -arch x86_64" 5 | 6 | mkdir -p tmp 7 | cd tmp 8 | tar xzvf ../nrg2iso-*.tar.gz --strip-components 1 9 | make 10 | mv nrg2iso .. 11 | cd .. 12 | rm -rf tmp -------------------------------------------------------------------------------- /Resources/build-uif2iso.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | export CFLAGS="-O2 -force_cpusubtype_ALL -mmacosx-version-min=10.5 -arch i386 -arch ppc -arch x86_64" 5 | 6 | mkdir -p tmp 7 | cd tmp 8 | unzip ../uif2iso.zip 9 | make -C src 10 | mv src/uif2iso .. 11 | cd .. 12 | rm -rf tmp -------------------------------------------------------------------------------- /Resources/nrg2iso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/nrg2iso -------------------------------------------------------------------------------- /Resources/uif2iso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcurdt/uif2iso4mac/3cae1077d3601e99256355d75443786d2093ef80/Resources/uif2iso -------------------------------------------------------------------------------- /Sources/AppController.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import 22 | 23 | @interface AppController : NSObject 24 | { 25 | } 26 | 27 | - (IBAction)showHelp:(id)sender; 28 | - (IBAction)sendFeedback:(id)sender; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Sources/AppController.m: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import "AppController.h" 22 | #import 23 | #import 24 | #import 25 | 26 | #define U2IF4_INSTALLATIONID @"U2IF4InstallationId" 27 | 28 | @implementation AppController 29 | 30 | - (id) init 31 | { 32 | self = [super init]; 33 | 34 | return self; 35 | } 36 | 37 | - (void) awakeFromNib 38 | { 39 | [[NSApplication sharedApplication] setDelegate:self]; 40 | [[SUUpdater sharedUpdater] setDelegate:self]; 41 | } 42 | 43 | - (void) applicationDidFinishLaunching:(NSNotification *)notification 44 | { 45 | [[FRFeedbackReporter sharedReporter] reportIfCrash]; 46 | } 47 | 48 | - (NSString*)installationId 49 | { 50 | NSString *uuid = [[NSUserDefaults standardUserDefaults] valueForKey:U2IF4_INSTALLATIONID]; 51 | 52 | if (uuid == nil) { 53 | 54 | uuid_t buffer; 55 | 56 | uuid_generate(buffer); 57 | 58 | char str[37]; 59 | 60 | uuid_unparse_upper(buffer, str); 61 | 62 | uuid = [NSString stringWithFormat:@"%s", str]; 63 | 64 | NSLog(@"Generated UUID %@", uuid); 65 | 66 | [[NSUserDefaults standardUserDefaults] setValue: uuid 67 | forKey: U2IF4_INSTALLATIONID]; 68 | } 69 | 70 | return uuid; 71 | } 72 | 73 | - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile 74 | { 75 | NSLog(@"Adding parameters to sparkle check"); 76 | 77 | NSArray *keys = [NSArray arrayWithObjects:@"key", @"value", nil]; 78 | 79 | NSArray *parameters = [NSArray arrayWithObject: 80 | [NSDictionary dictionaryWithObjects: 81 | [NSArray arrayWithObjects: 82 | @"installationId", [self installationId], nil] 83 | forKeys:keys]]; 84 | 85 | return parameters; 86 | } 87 | 88 | - (IBAction)showHelp:(id)sender 89 | { 90 | NSString *url = @"http://getsatisfaction.com/vaferorg/products/vaferorg_uif2iso4mac"; 91 | [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]]; 92 | } 93 | 94 | - (IBAction)sendFeedback:(id)sender 95 | { 96 | [[FRFeedbackReporter sharedReporter] reportFeedback]; 97 | } 98 | 99 | - (BOOL) applicationShouldOpenUntitledFile:(NSApplication *)sender 100 | { 101 | return NO; 102 | } 103 | 104 | @end 105 | -------------------------------------------------------------------------------- /Sources/MyDocument.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import 22 | #import "TaskCommand.h" 23 | 24 | #define END_NORMAL 0 25 | #define END_ABORTED 1 26 | #define END_ERROR 2 27 | 28 | @interface MyDocument : NSDocument 29 | { 30 | IBOutlet NSTextField *sizeField; 31 | IBOutlet NSTextField *versionField; 32 | IBOutlet NSTextField *imageTypeField; 33 | IBOutlet NSTextField *hashField; 34 | IBOutlet NSTextField *statusField; 35 | 36 | IBOutlet NSProgressIndicator *progressIndicator; 37 | 38 | IBOutlet NSButton *abortButton; 39 | 40 | TaskCommand *cmd; 41 | 42 | NSString *error; 43 | 44 | NSString *targetName; 45 | int terminationReason; 46 | BOOL done; 47 | } 48 | 49 | - (IBAction) abort:(id)sender; 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Sources/MyDocument.m: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import "MyDocument.h" 22 | #import "NSProgressIndicator+Thread.h" 23 | #import "TaskCommand.h" 24 | 25 | @implementation MyDocument 26 | 27 | - (id)init 28 | { 29 | self = [super init]; 30 | if (self) { 31 | NSString *executable = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"uif2iso"]; 32 | 33 | NSLog(@"Using executable %@", executable); 34 | 35 | cmd = [[TaskCommand alloc] initWithPath:executable]; 36 | 37 | terminationReason = END_NORMAL; 38 | done = NO; 39 | } 40 | return self; 41 | } 42 | 43 | - (NSString *)windowNibName 44 | { 45 | return NSLocalizedString(@"MyDocument", nil); 46 | } 47 | 48 | - (void)windowControllerDidLoadNib:(NSWindowController *) aController 49 | { 50 | [super windowControllerDidLoadNib:aController]; 51 | 52 | [sizeField setStringValue:@""]; 53 | [versionField setStringValue:@""]; 54 | [imageTypeField setStringValue:@""]; 55 | [hashField setStringValue:@""]; 56 | [statusField setStringValue:@""]; 57 | 58 | [progressIndicator setDoubleValue:0.0]; 59 | 60 | } 61 | 62 | - (void) showWindows 63 | { 64 | 65 | NSString *sourceName = [[self fileURL] path]; 66 | 67 | // NSOpenPanel *targetDialog = [NSOpenPanel openPanel]; 68 | // [targetDialog setCanChooseFiles:YES]; 69 | // [targetDialog setCanChooseDirectories:YES]; 70 | // 71 | // if ([targetDialog runModalForDirectory:[sourceName stringByDeletingLastPathComponent] file:sourceName] != NSOKButton) { 72 | // return; 73 | // } 74 | // NSArray *files = [targetDialog filenames]; 75 | // int i; 76 | // for(i = 0; i < [files count]; i++ ) { 77 | // NSString *fileName = [files objectAtIndex:i]; 78 | // NSLog(@"selected = %@", fileName); 79 | // } 80 | 81 | targetName = [[sourceName stringByDeletingPathExtension] stringByAppendingPathExtension:@"iso"]; 82 | 83 | NSLog(@"Converting from %@ to %@", sourceName, targetName); 84 | NSFileManager *fileManager = [NSFileManager defaultManager]; 85 | 86 | if (![fileManager fileExistsAtPath:sourceName]) { 87 | 88 | NSRunCriticalAlertPanel( 89 | NSLocalizedString(@"Source not found", nil), 90 | [NSString stringWithFormat:NSLocalizedString(@"Cannot find the file to open.\n'%@'", nil), sourceName], 91 | NSLocalizedString(@"Bummer", nil), 92 | nil, nil); 93 | 94 | NSLog(@"Source not found"); 95 | [self close]; 96 | return; 97 | } 98 | 99 | if ([fileManager fileExistsAtPath:targetName]) { 100 | if(NSRunCriticalAlertPanel( 101 | NSLocalizedString(@"Target already exists", nil), 102 | [NSString stringWithFormat:NSLocalizedString(@"Do you want me to overwrite existing file?\n'%@'", nil), targetName], 103 | NSLocalizedString(@"Overwrite", nil), 104 | NSLocalizedString(@"Cancel", nil), 105 | nil) != 1) { 106 | 107 | NSLog(@"Target exists. Canceled"); 108 | [self close]; 109 | return; 110 | } 111 | if (![fileManager isWritableFileAtPath:targetName]) { 112 | 113 | NSRunCriticalAlertPanel( 114 | NSLocalizedString(@"Target not writeable", nil), 115 | [NSString stringWithFormat:NSLocalizedString(@"Cannot overwrite the existing file.\n'%@'", nil), targetName], 116 | NSLocalizedString(@"Bummer", nil), 117 | nil, nil); 118 | 119 | NSLog(@"Target not writeable"); 120 | [self close]; 121 | return; 122 | } 123 | 124 | [fileManager removeItemAtPath:targetName error:nil]; 125 | } 126 | 127 | NSString *dir = [targetName stringByDeletingLastPathComponent]; 128 | if (![fileManager isWritableFileAtPath:dir]) { 129 | 130 | NSRunCriticalAlertPanel( 131 | NSLocalizedString(@"Target not writeable", nil), 132 | [NSString stringWithFormat:NSLocalizedString(@"Cannot write to directory.\n'%@'", nil), dir], 133 | NSLocalizedString(@"Bummer", nil), 134 | nil, nil); 135 | 136 | NSLog(@"Target directory not writeable"); 137 | [self close]; 138 | return; 139 | } 140 | 141 | [super showWindows]; 142 | 143 | NSLog(@"Converting %@ -> %@", sourceName, targetName); 144 | 145 | [cmd setArgs:[NSArray arrayWithObjects: 146 | sourceName, 147 | targetName, 148 | nil]]; 149 | [cmd setDelegate:self]; 150 | [cmd execute]; 151 | } 152 | 153 | - (IBAction) abort:(id)sender 154 | { 155 | if (!done) { 156 | [abortButton setEnabled:NO]; 157 | 158 | NSLog(@"aborting"); 159 | terminationReason = END_ABORTED; 160 | [cmd abort]; 161 | } else { 162 | [self close]; 163 | } 164 | } 165 | 166 | - (NSString*) convertError:(NSString*)s 167 | { 168 | /* 169 | Error: wrong bbis signature (%08x) 170 | Error: wrong blhr signature (%08x) 171 | Error: zlib initialization error 172 | Error: input size is bigger than output 173 | Error: unknown type (%d) 174 | Error: the truncated file is smaller than how much I requested 175 | Error: incomplete input file, can't read %u bytes 176 | Error: problems during the writing of the output file 177 | Error: the input lzma block is too short (%u) 178 | Error: the compressed LZMA input is wrong or incomplete (%d) 179 | Error: the compressed input is wrong or incomplete 180 | Error: the magiciso_is_shit encryption can't work on your system 181 | Error: this executable has been compiled without support for magiciso_is_shit 182 | */ 183 | 184 | NSArray *errorPrefixes = [NSArray arrayWithObjects: 185 | @"Error: wrong bbis signature", 186 | @"Error: wrong blhr signature", 187 | @"Error: zlib initialization error", 188 | @"Error: input size is bigger than output", 189 | @"Error: unknown type", 190 | @"Error: the truncated file is smaller than how much I requested", 191 | @"Error: incomplete input file", 192 | @"Error: problems during the writing of the output file", 193 | @"Error: the input lzma block is too short", 194 | @"Error: the compressed LZMA input is wrong or incomplete", 195 | @"Error: the compressed input is wrong or incomplete", 196 | @"Error: the magiciso_is_shit encryption can't work on your system", 197 | @"Error: this executable has been compiled without support for magiciso_is_shit", 198 | nil 199 | ]; 200 | 201 | int count = [errorPrefixes count]; 202 | while(count--) { 203 | NSString *errorPrefix = [errorPrefixes objectAtIndex:count]; 204 | if ([s hasPrefix:errorPrefix]) { 205 | return NSLocalizedString(errorPrefix, nil); 206 | } 207 | } 208 | 209 | return NSLocalizedString(@"unknown error", nil); 210 | } 211 | 212 | - (BOOL) scan: (NSString*)s hexLongLong:(unsigned long long*)result 213 | { 214 | unsigned long long r = 0; 215 | 216 | const char* chars = [[s uppercaseString] cStringUsingEncoding:NSASCIIStringEncoding]; 217 | 218 | for(;;) { 219 | char c = *chars++; 220 | 221 | if (c == 0) break; 222 | 223 | unsigned int value; 224 | 225 | if (c >= '0' && c <= '9') { 226 | value = c - '0'; 227 | } else if (c >= 'A' && c <= 'F') { 228 | value = c - 'A' + 10; 229 | } else { 230 | return NO; 231 | } 232 | 233 | r = (r << 4) + value; 234 | } 235 | 236 | *result = r; 237 | return YES; 238 | } 239 | 240 | - (void) receivedOutput:(NSString*)s 241 | { 242 | if ([s hasSuffix:@"%\r"]) { 243 | NSString *sub = [s substringWithRange:NSMakeRange(2,3)]; 244 | double p = [sub doubleValue]; 245 | [progressIndicator setDoubleValue:p]; 246 | } else if ([@"- start unpacking:" isEqualToString:s]) { 247 | [progressIndicator startAnimation:self]; 248 | [progressIndicator setMaxValue:100]; 249 | 250 | [statusField setStringValue:NSLocalizedString(@"Converting...", nil)]; 251 | } else if ([@"- finished" isEqualToString:s]) { 252 | [progressIndicator setDoubleValue:100]; 253 | } else if ([s hasPrefix:@" file size"]) { 254 | NSString *sub = [s substringFromIndex:15]; 255 | 256 | unsigned long long size; 257 | if([self scan: sub hexLongLong: &size]) { 258 | [sizeField setStringValue:[NSString stringWithFormat:@"%llu", size]]; 259 | } else { 260 | NSLog(@"Could not parse size: %@", sub); 261 | } 262 | 263 | } else if ([s hasPrefix:@"- ISO"]) { 264 | // type iso 265 | } else if ([s hasPrefix:@"- NRG"]) { 266 | // type nrg 267 | [statusField setStringValue:NSLocalizedString(@"UIF containing NRG not supported yet", nil)]; 268 | terminationReason = END_ERROR; 269 | [cmd abort]; 270 | } else if ([s hasPrefix:@"- BIN/CUE"]) { 271 | // type bin 272 | [statusField setStringValue:NSLocalizedString(@"UIF containing BIN/CUE not supported yet", nil)]; 273 | terminationReason = END_ERROR; 274 | [cmd abort]; 275 | } else if ([s hasPrefix:@"- create"]) { 276 | // real filename 277 | } else if ([s hasPrefix:@" version"]) { 278 | NSString *sub = [s substringFromIndex:15]; 279 | [versionField setStringValue:sub]; 280 | } else if ([s hasPrefix:@" image type"]) { 281 | NSString *sub = [s substringFromIndex:15]; 282 | [imageTypeField setStringValue:sub]; 283 | } else if ([s hasPrefix:@" hash"]) { 284 | NSString *sub = [s substringFromIndex:15]; 285 | [hashField setStringValue:sub]; 286 | } else if ([s hasPrefix:@"Error: "]) { 287 | NSLog(@"OUT: [%@]", s); 288 | 289 | [statusField setStringValue:[self convertError:s]]; 290 | 291 | terminationReason = END_ERROR; 292 | 293 | } else { 294 | NSLog(@"OUT: [%@]", s); 295 | } 296 | } 297 | 298 | - (void) receivedError:(NSString*)s 299 | { 300 | NSLog(@"ERR: %@", s); 301 | } 302 | 303 | - (NSString*) readInput 304 | { 305 | return nil; 306 | } 307 | 308 | - (void) terminated 309 | { 310 | [progressIndicator stopAnimation:self]; 311 | 312 | [abortButton setTitle:NSLocalizedString(@"Done", nil)]; 313 | [abortButton setEnabled:YES]; 314 | 315 | NSFileManager *fileManager = [NSFileManager defaultManager]; 316 | 317 | switch (terminationReason) { 318 | case END_NORMAL: 319 | 320 | if ([fileManager fileExistsAtPath:targetName]) { 321 | [statusField setStringValue:NSLocalizedString(@"Finished successfully", nil)]; 322 | } else { 323 | [statusField setStringValue:NSLocalizedString(@"Failed to extract ISO", nil)]; 324 | } 325 | 326 | break; 327 | case END_ABORTED: 328 | [statusField setStringValue:NSLocalizedString(@"Aborted", nil)]; 329 | 330 | NSFileManager *fileManager = [NSFileManager defaultManager]; 331 | 332 | if ([fileManager fileExistsAtPath:targetName]) { 333 | NSLog(@"removing incomplete file %@", targetName); 334 | [fileManager removeItemAtPath:targetName error:nil]; 335 | } 336 | break; 337 | case END_ERROR: 338 | break; 339 | } 340 | 341 | done = YES; 342 | } 343 | 344 | 345 | - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType 346 | { 347 | [self setFileURL:[NSURL fileURLWithPath:fileName]]; 348 | return YES; 349 | } 350 | 351 | - (NSData *)dataRepresentationOfType:(NSString *)aType 352 | { 353 | return nil; 354 | } 355 | 356 | - (BOOL)loadDataRepresentation:(NSData *)data ofType:(NSString *)aType 357 | { 358 | return YES; 359 | } 360 | 361 | - (void) dealloc 362 | { 363 | [cmd release]; 364 | 365 | [super dealloc]; 366 | } 367 | 368 | @end 369 | -------------------------------------------------------------------------------- /Sources/NSProgressIndicator+Thread.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import 22 | 23 | 24 | @interface NSProgressIndicator (Thread) 25 | 26 | - (void)onMainStartAnimation:(id)ref; 27 | - (void)onMainSetMinValue:(double)min; 28 | - (void)onMainSetMaxValue:(double)max; 29 | - (void)onMainSetDoubleValue:(double)value; 30 | - (void)onMainStopAnimation:(id)ref; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Sources/NSProgressIndicator+Thread.m: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import "NSProgressIndicator+Thread.h" 22 | 23 | 24 | @implementation NSProgressIndicator (Thread) 25 | 26 | - (void)_setMinValue:(NSNumber*)number 27 | { 28 | [self setMinValue:[number doubleValue]]; 29 | } 30 | 31 | - (void)_setMaxValue:(NSNumber*)number 32 | { 33 | [self setMaxValue:[number doubleValue]]; 34 | } 35 | 36 | - (void)_setDoubleValue:(NSNumber*)number 37 | { 38 | [self setDoubleValue:[number doubleValue]]; 39 | } 40 | 41 | - (void)onMainStartAnimation:(id)ref 42 | { 43 | [self performSelectorOnMainThread:@selector(startAnimation:) withObject:ref waitUntilDone:YES]; 44 | } 45 | 46 | - (void)onMainSetMinValue:(double)min 47 | { 48 | [self performSelectorOnMainThread:@selector(_setMinValue:) withObject:[NSNumber numberWithDouble:min] waitUntilDone:YES]; 49 | } 50 | 51 | - (void)onMainSetMaxValue:(double)max 52 | { 53 | [self performSelectorOnMainThread:@selector(_setMaxValue:) withObject:[NSNumber numberWithDouble:max] waitUntilDone:YES]; 54 | } 55 | 56 | - (void)onMainSetDoubleValue:(double)value 57 | { 58 | [self performSelectorOnMainThread:@selector(_setDoubleValue:) withObject:[NSNumber numberWithDouble:value] waitUntilDone:YES]; 59 | [self performSelectorOnMainThread:@selector(displayIfNeeded) withObject:nil waitUntilDone:YES]; 60 | } 61 | 62 | - (void)onMainStopAnimation:(id)ref 63 | { 64 | [self performSelectorOnMainThread:@selector(stopAnimation:) withObject:ref waitUntilDone:YES]; 65 | } 66 | 67 | @end 68 | -------------------------------------------------------------------------------- /Sources/TaskCommand.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import 22 | 23 | @protocol TaskCommandDelegate < NSObject > 24 | 25 | - (void) receivedOutput:(NSString*)output; 26 | - (void) receivedError:(NSString*)error; 27 | - (void) terminated; 28 | - (NSString*) readInput; 29 | 30 | @end 31 | 32 | @interface TaskCommand : NSObject { 33 | 34 | NSTask *task; 35 | 36 | NSString *path; 37 | NSArray *args; 38 | 39 | id delegate; 40 | 41 | NSFileHandle *outHandle; 42 | NSFileHandle *errHandle; 43 | 44 | NSMutableString *errorBuffer; 45 | NSMutableString *outputBuffer; 46 | 47 | BOOL terminated; 48 | } 49 | 50 | 51 | - (id) initWithPath:(NSString*)path; 52 | - (void) setArgs:(NSArray*)args; 53 | - (void) execute; 54 | - (void) abort; 55 | 56 | - (id) delegate; 57 | - (void) setDelegate:(id)delegate; 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /Sources/TaskCommand.m: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2008 Torsten Curdt, http://vafer.org 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 2 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with this program; if not, write to the Free Software 16 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | http://www.gnu.org/licenses/gpl.txt 19 | */ 20 | 21 | #import "TaskCommand.h" 22 | 23 | 24 | @implementation TaskCommand 25 | 26 | - (id) initWithPath:(NSString*)pPath 27 | { 28 | self = [super init]; 29 | if (self != nil) { 30 | task = [[NSTask alloc] init]; 31 | 32 | args = nil; 33 | path = [pPath retain]; 34 | 35 | outputBuffer = [[NSMutableString alloc] init]; 36 | errorBuffer = [[NSMutableString alloc] init]; 37 | 38 | terminated = NO; 39 | } 40 | 41 | return self; 42 | } 43 | 44 | - (void) setArgs:(NSArray*)pArgs 45 | { 46 | [pArgs retain]; 47 | [args release]; 48 | args = pArgs; 49 | } 50 | 51 | 52 | - (id ) delegate 53 | { 54 | return delegate; 55 | } 56 | 57 | - (void) setDelegate:(id)pDelegate 58 | { 59 | [pDelegate retain]; 60 | [delegate release]; 61 | delegate = pDelegate; 62 | } 63 | 64 | - (void) receiveDataFrom:(NSFileHandle*)fileHandle to:(NSMutableString*)buffer with:(SEL)selector 65 | { 66 | NSData *data = [fileHandle availableData]; 67 | 68 | if ([data length]) { 69 | NSString *s = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSASCIIStringEncoding]; 70 | 71 | [buffer appendString:s]; 72 | 73 | NSArray *lines = [buffer componentsSeparatedByString:@"\n"]; 74 | int lineCount = [lines count]; 75 | int totalLength = 0; 76 | int i; 77 | 78 | for(i=0; i 22 | 23 | int main(int argc, char *argv[]) 24 | { 25 | return NSApplicationMain(argc, (const char **) argv); 26 | } 27 | -------------------------------------------------------------------------------- /dsa_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIDOjCCAi0GByqGSM44BAEwggIgAoIBAQCdasu16lokrzGalt26Ptcm33pykEkT 3 | yhF73dwS2BpKkVpiDih9VJCJtLxyAISvtczk/HX+MsMc6m5y2JKXY7t6G63jvxzd 4 | fgdyQ5J4pwEU1fuBWvh0KyQH55TElf/uq+ZmyJZNDlo3+b0IgNF5dRfT3fDP3JnQ 5 | WFH+tvtJEB6+W2eQj/7GbxvIfvPSMVVVEJO92jJbhzFebsfqmdOuUcfXxhABMk4q 6 | Zrwsz/nBRKLWnLESxj7zy1v8jdMuAIDVf1wpgSFr+tQN++sm0kcLRcWS21nADav5 7 | bHpbyHXjXvrxHazdKLE6zgsSln0CIo7mURzw4G4mjFrPZDhOJNAXqp6BAhUAhCOF 8 | 5YweCAB+gS6HVYFAcBBtx2UCggEAd+jQ8NXUQIqHmcCnmFN62PfUvYatF41kzWa5 9 | lcWZAXGotwtZ3JNZjT03NHsSJD3CdjdYSYtu2HlkMnX9iMPc5UshtS726btwGtns 10 | 1rW07kFajeFhm9drWwC9ls8yeHqtUAlRKxX7b4rc8Gh9ALYXmZS0VkajaqXVXTXa 11 | d53yTEL88ZYGeVkAwYa6GzL5yBq3cytbn2xK7Xjc+teRCMEv2xbboD7Nzu2hsK2S 12 | OXUB9V/EhhOeHrNR4+93zC+RUSZbi4FdnSH4JibEBimiCa9MqxzUzGxfwv/kfMJu 13 | H+cSP+q9qxY1SJi4bie0q1aSymKGhrD21q9oWC4K9SXHVhQ46wOCAQUAAoIBAHcw 14 | T4o/TZHRyu30gBl3EX0+AFDfIv0uuNEql1aaGaFnX/kfz9ed7smuFDuBGvHTfc/J 15 | 1emfrrr6RkIB83rA6D3XDQwwdKyxxwsBYlcLlHZmX/AXlLyWlXYN16d/MOni+IC4 16 | wT2oKQwNdqz347IInsfmJtDeY07lK28wFZbVHyxBQvmEhCr1wTkTn8J+hCmQTzTL 17 | FXno1MirfVtrRrXg54e79BjaEnjxuhB6NcVnzJ93v378UxGott5y0ji5zZi2PHS+ 18 | sCvmZEs8XnXFIvlBFwW/0J7Gc2qRmUIUxbrTNIaPyixLPAJnLI4M47YpXoMrUVrT 19 | G/9/wriDWt4zPueV+Wg= 20 | -----END PUBLIC KEY----- 21 | -------------------------------------------------------------------------------- /uif2iso4mac.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 8D15AC340486D014006FF6A4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A7FEA54F5311CA2CBB /* Cocoa.framework */; }; 11 | 9D04AF970D99CFAF00D5E1C3 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D7259600D99CD1800326CAF /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 12 | 9D097E1313BE8A59003C4FBA /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9D097E1113BE8A59003C4FBA /* Localizable.strings */; }; 13 | 9D1B50E40E8FE9F3005C260E /* TaskCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B50E30E8FE9F3005C260E /* TaskCommand.m */; }; 14 | 9D5D59040E36706B00E46126 /* NSProgressIndicator+Thread.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5D59030E36706B00E46126 /* NSProgressIndicator+Thread.m */; }; 15 | 9D645CF8107C0343007EF379 /* nrg2iso in Resources */ = {isa = PBXBuildFile; fileRef = 9D645CF7107C0343007EF379 /* nrg2iso */; }; 16 | 9D7259440D99CC7B00326CAF /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D72593E0D99CC7B00326CAF /* AppController.m */; }; 17 | 9D7259450D99CC7B00326CAF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D72593F0D99CC7B00326CAF /* main.m */; }; 18 | 9D7259460D99CC7B00326CAF /* MyDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D7259410D99CC7B00326CAF /* MyDocument.m */; }; 19 | 9D7259610D99CD1800326CAF /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D7259600D99CD1800326CAF /* Sparkle.framework */; }; 20 | 9D8E2CC50E4F29DF001CDF63 /* App.icns in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E2CC40E4F29DF001CDF63 /* App.icns */; }; 21 | 9D8E2CC80E4F29EF001CDF63 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E2CC70E4F29EF001CDF63 /* Credits.rtf */; }; 22 | 9D8E2CCA0E4F2A03001CDF63 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E2CC90E4F2A03001CDF63 /* MainMenu.nib */; }; 23 | 9D8E2CCC0E4F2A0E001CDF63 /* MyDocument.nib in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E2CCB0E4F2A0E001CDF63 /* MyDocument.nib */; }; 24 | 9DA6EF7D0F44E54A0012C4AC /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 9DA6EF7C0F44E54A0012C4AC /* dsa_pub.pem */; }; 25 | 9DB56B320E905B680044BC4B /* uif2iso in Resources */ = {isa = PBXBuildFile; fileRef = 9DB56B310E905B680044BC4B /* uif2iso */; }; 26 | 9DF81ED70DEAC40600F2EA54 /* FeedbackReporter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DF81ED60DEAC40600F2EA54 /* FeedbackReporter.framework */; }; 27 | 9DF81EDC0DEAC40F00F2EA54 /* FeedbackReporter.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DF81ED60DEAC40600F2EA54 /* FeedbackReporter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 28 | /* End PBXBuildFile section */ 29 | 30 | /* Begin PBXCopyFilesBuildPhase section */ 31 | 9D04AF900D99CF5600D5E1C3 /* CopyFiles */ = { 32 | isa = PBXCopyFilesBuildPhase; 33 | buildActionMask = 2147483647; 34 | dstPath = ""; 35 | dstSubfolderSpec = 10; 36 | files = ( 37 | 9DF81EDC0DEAC40F00F2EA54 /* FeedbackReporter.framework in CopyFiles */, 38 | 9D04AF970D99CFAF00D5E1C3 /* Sparkle.framework in CopyFiles */, 39 | ); 40 | runOnlyForDeploymentPostprocessing = 0; 41 | }; 42 | /* End PBXCopyFilesBuildPhase section */ 43 | 44 | /* Begin PBXFileReference section */ 45 | 1058C7A7FEA54F5311CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 46 | 13E42FBA07B3F13500E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 47 | 2A37F4C4FDCFA73011CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 48 | 2A37F4C5FDCFA73011CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 49 | 8D15AC370486D014006FF6A4 /* uif2iso4mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = uif2iso4mac.app; sourceTree = BUILT_PRODUCTS_DIR; }; 50 | 9D097E1213BE8A59003C4FBA /* English */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = English; path = Resources/English.lproj/Localizable.strings; sourceTree = ""; }; 51 | 9D1B50E20E8FE9F3005C260E /* TaskCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TaskCommand.h; path = Sources/TaskCommand.h; sourceTree = ""; }; 52 | 9D1B50E30E8FE9F3005C260E /* TaskCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TaskCommand.m; path = Sources/TaskCommand.m; sourceTree = ""; }; 53 | 9D5D59020E36706B00E46126 /* NSProgressIndicator+Thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSProgressIndicator+Thread.h"; path = "Sources/NSProgressIndicator+Thread.h"; sourceTree = ""; }; 54 | 9D5D59030E36706B00E46126 /* NSProgressIndicator+Thread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSProgressIndicator+Thread.m"; path = "Sources/NSProgressIndicator+Thread.m"; sourceTree = ""; }; 55 | 9D645CF7107C0343007EF379 /* nrg2iso */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = nrg2iso; path = Resources/nrg2iso; sourceTree = ""; }; 56 | 9D72593D0D99CC7B00326CAF /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppController.h; path = Sources/AppController.h; sourceTree = SOURCE_ROOT; }; 57 | 9D72593E0D99CC7B00326CAF /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppController.m; path = Sources/AppController.m; sourceTree = SOURCE_ROOT; }; 58 | 9D72593F0D99CC7B00326CAF /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Sources/main.m; sourceTree = ""; }; 59 | 9D7259400D99CC7B00326CAF /* MyDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyDocument.h; path = Sources/MyDocument.h; sourceTree = SOURCE_ROOT; }; 60 | 9D7259410D99CC7B00326CAF /* MyDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MyDocument.m; path = Sources/MyDocument.m; sourceTree = SOURCE_ROOT; }; 61 | 9D7259600D99CD1800326CAF /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Frameworks/Sparkle.framework; sourceTree = SOURCE_ROOT; }; 62 | 9D8E2CBC0E4F29D1001CDF63 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = English; path = Resources/English.lproj/Credits.rtf; sourceTree = ""; }; 63 | 9D8E2CBD0E4F29D1001CDF63 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/MainMenu.nib; sourceTree = ""; }; 64 | 9D8E2CBE0E4F29D1001CDF63 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/MyDocument.nib; sourceTree = ""; }; 65 | 9D8E2CBF0E4F29D1001CDF63 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/Info.plist; sourceTree = ""; }; 66 | 9D8E2CC40E4F29DF001CDF63 /* App.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = App.icns; path = Resources/Images/App.icns; sourceTree = ""; }; 67 | 9DA6EF7C0F44E54A0012C4AC /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = ""; }; 68 | 9DB56B310E905B680044BC4B /* uif2iso */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = uif2iso; path = Resources/uif2iso; sourceTree = ""; }; 69 | 9DF81ED60DEAC40600F2EA54 /* FeedbackReporter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FeedbackReporter.framework; path = Frameworks/FeedbackReporter.framework; sourceTree = SOURCE_ROOT; }; 70 | /* End PBXFileReference section */ 71 | 72 | /* Begin PBXFrameworksBuildPhase section */ 73 | 8D15AC330486D014006FF6A4 /* Frameworks */ = { 74 | isa = PBXFrameworksBuildPhase; 75 | buildActionMask = 2147483647; 76 | files = ( 77 | 8D15AC340486D014006FF6A4 /* Cocoa.framework in Frameworks */, 78 | 9D7259610D99CD1800326CAF /* Sparkle.framework in Frameworks */, 79 | 9DF81ED70DEAC40600F2EA54 /* FeedbackReporter.framework in Frameworks */, 80 | ); 81 | runOnlyForDeploymentPostprocessing = 0; 82 | }; 83 | /* End PBXFrameworksBuildPhase section */ 84 | 85 | /* Begin PBXGroup section */ 86 | 1058C7A6FEA54F5311CA2CBB /* Linked Frameworks */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 1058C7A7FEA54F5311CA2CBB /* Cocoa.framework */, 90 | ); 91 | name = "Linked Frameworks"; 92 | sourceTree = ""; 93 | }; 94 | 1058C7A8FEA54F5311CA2CBB /* Other Frameworks */ = { 95 | isa = PBXGroup; 96 | children = ( 97 | 2A37F4C4FDCFA73011CA2CEA /* AppKit.framework */, 98 | 13E42FBA07B3F13500E4EEF1 /* CoreData.framework */, 99 | 2A37F4C5FDCFA73011CA2CEA /* Foundation.framework */, 100 | ); 101 | name = "Other Frameworks"; 102 | sourceTree = ""; 103 | }; 104 | 19C28FB0FE9D524F11CA2CBB /* Products */ = { 105 | isa = PBXGroup; 106 | children = ( 107 | 8D15AC370486D014006FF6A4 /* uif2iso4mac.app */, 108 | ); 109 | name = Products; 110 | sourceTree = ""; 111 | }; 112 | 2A37F4AAFDCFA73011CA2CEA /* uif2iso */ = { 113 | isa = PBXGroup; 114 | children = ( 115 | 2A37F4ABFDCFA73011CA2CEA /* Classes */, 116 | 2A37F4AFFDCFA73011CA2CEA /* Other Sources */, 117 | 2A37F4B8FDCFA73011CA2CEA /* Resources */, 118 | 2A37F4C3FDCFA73011CA2CEA /* Frameworks */, 119 | 19C28FB0FE9D524F11CA2CBB /* Products */, 120 | ); 121 | name = uif2iso; 122 | sourceTree = ""; 123 | }; 124 | 2A37F4ABFDCFA73011CA2CEA /* Classes */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | 9D1B50E20E8FE9F3005C260E /* TaskCommand.h */, 128 | 9D1B50E30E8FE9F3005C260E /* TaskCommand.m */, 129 | 9D72593D0D99CC7B00326CAF /* AppController.h */, 130 | 9D72593E0D99CC7B00326CAF /* AppController.m */, 131 | 9D7259400D99CC7B00326CAF /* MyDocument.h */, 132 | 9D7259410D99CC7B00326CAF /* MyDocument.m */, 133 | 9D5D59020E36706B00E46126 /* NSProgressIndicator+Thread.h */, 134 | 9D5D59030E36706B00E46126 /* NSProgressIndicator+Thread.m */, 135 | ); 136 | name = Classes; 137 | sourceTree = ""; 138 | }; 139 | 2A37F4AFFDCFA73011CA2CEA /* Other Sources */ = { 140 | isa = PBXGroup; 141 | children = ( 142 | 9D72593F0D99CC7B00326CAF /* main.m */, 143 | ); 144 | name = "Other Sources"; 145 | sourceTree = ""; 146 | }; 147 | 2A37F4B8FDCFA73011CA2CEA /* Resources */ = { 148 | isa = PBXGroup; 149 | children = ( 150 | 9D645CFB107C0372007EF379 /* NIBs */, 151 | 9D645CFA107C0348007EF379 /* Commands */, 152 | 9DA6EF7C0F44E54A0012C4AC /* dsa_pub.pem */, 153 | 9D8E2CC40E4F29DF001CDF63 /* App.icns */, 154 | 9D8E2CC70E4F29EF001CDF63 /* Credits.rtf */, 155 | 9D8E2CBF0E4F29D1001CDF63 /* Info.plist */, 156 | 9D097E1113BE8A59003C4FBA /* Localizable.strings */, 157 | ); 158 | name = Resources; 159 | sourceTree = ""; 160 | }; 161 | 2A37F4C3FDCFA73011CA2CEA /* Frameworks */ = { 162 | isa = PBXGroup; 163 | children = ( 164 | 9DF81ED60DEAC40600F2EA54 /* FeedbackReporter.framework */, 165 | 9D7259600D99CD1800326CAF /* Sparkle.framework */, 166 | 1058C7A6FEA54F5311CA2CBB /* Linked Frameworks */, 167 | 1058C7A8FEA54F5311CA2CBB /* Other Frameworks */, 168 | ); 169 | name = Frameworks; 170 | sourceTree = ""; 171 | }; 172 | 9D645CFA107C0348007EF379 /* Commands */ = { 173 | isa = PBXGroup; 174 | children = ( 175 | 9D645CF7107C0343007EF379 /* nrg2iso */, 176 | 9DB56B310E905B680044BC4B /* uif2iso */, 177 | ); 178 | name = Commands; 179 | sourceTree = ""; 180 | }; 181 | 9D645CFB107C0372007EF379 /* NIBs */ = { 182 | isa = PBXGroup; 183 | children = ( 184 | 9D8E2CC90E4F2A03001CDF63 /* MainMenu.nib */, 185 | 9D8E2CCB0E4F2A0E001CDF63 /* MyDocument.nib */, 186 | ); 187 | name = NIBs; 188 | sourceTree = ""; 189 | }; 190 | /* End PBXGroup section */ 191 | 192 | /* Begin PBXNativeTarget section */ 193 | 8D15AC270486D014006FF6A4 /* uif2iso4mac */ = { 194 | isa = PBXNativeTarget; 195 | buildConfigurationList = C05733C708A9546B00998B17 /* Build configuration list for PBXNativeTarget "uif2iso4mac" */; 196 | buildPhases = ( 197 | 8D15AC2B0486D014006FF6A4 /* Resources */, 198 | 8D15AC300486D014006FF6A4 /* Sources */, 199 | 8D15AC330486D014006FF6A4 /* Frameworks */, 200 | 9D04AF900D99CF5600D5E1C3 /* CopyFiles */, 201 | ); 202 | buildRules = ( 203 | ); 204 | dependencies = ( 205 | ); 206 | name = uif2iso4mac; 207 | productInstallPath = "$(HOME)/Applications"; 208 | productName = uif2iso; 209 | productReference = 8D15AC370486D014006FF6A4 /* uif2iso4mac.app */; 210 | productType = "com.apple.product-type.application"; 211 | }; 212 | /* End PBXNativeTarget section */ 213 | 214 | /* Begin PBXProject section */ 215 | 2A37F4A9FDCFA73011CA2CEA /* Project object */ = { 216 | isa = PBXProject; 217 | attributes = { 218 | LastUpgradeCheck = 0720; 219 | }; 220 | buildConfigurationList = C05733CB08A9546B00998B17 /* Build configuration list for PBXProject "uif2iso4mac" */; 221 | compatibilityVersion = "Xcode 3.2"; 222 | developmentRegion = English; 223 | hasScannedForEncodings = 1; 224 | knownRegions = ( 225 | en, 226 | English, 227 | ); 228 | mainGroup = 2A37F4AAFDCFA73011CA2CEA /* uif2iso */; 229 | projectDirPath = ""; 230 | projectRoot = ""; 231 | targets = ( 232 | 8D15AC270486D014006FF6A4 /* uif2iso4mac */, 233 | ); 234 | }; 235 | /* End PBXProject section */ 236 | 237 | /* Begin PBXResourcesBuildPhase section */ 238 | 8D15AC2B0486D014006FF6A4 /* Resources */ = { 239 | isa = PBXResourcesBuildPhase; 240 | buildActionMask = 2147483647; 241 | files = ( 242 | 9D8E2CC80E4F29EF001CDF63 /* Credits.rtf in Resources */, 243 | 9D8E2CCA0E4F2A03001CDF63 /* MainMenu.nib in Resources */, 244 | 9D8E2CCC0E4F2A0E001CDF63 /* MyDocument.nib in Resources */, 245 | 9D8E2CC50E4F29DF001CDF63 /* App.icns in Resources */, 246 | 9DB56B320E905B680044BC4B /* uif2iso in Resources */, 247 | 9DA6EF7D0F44E54A0012C4AC /* dsa_pub.pem in Resources */, 248 | 9D645CF8107C0343007EF379 /* nrg2iso in Resources */, 249 | 9D097E1313BE8A59003C4FBA /* Localizable.strings in Resources */, 250 | ); 251 | runOnlyForDeploymentPostprocessing = 0; 252 | }; 253 | /* End PBXResourcesBuildPhase section */ 254 | 255 | /* Begin PBXSourcesBuildPhase section */ 256 | 8D15AC300486D014006FF6A4 /* Sources */ = { 257 | isa = PBXSourcesBuildPhase; 258 | buildActionMask = 2147483647; 259 | files = ( 260 | 9D7259440D99CC7B00326CAF /* AppController.m in Sources */, 261 | 9D7259450D99CC7B00326CAF /* main.m in Sources */, 262 | 9D7259460D99CC7B00326CAF /* MyDocument.m in Sources */, 263 | 9D5D59040E36706B00E46126 /* NSProgressIndicator+Thread.m in Sources */, 264 | 9D1B50E40E8FE9F3005C260E /* TaskCommand.m in Sources */, 265 | ); 266 | runOnlyForDeploymentPostprocessing = 0; 267 | }; 268 | /* End PBXSourcesBuildPhase section */ 269 | 270 | /* Begin PBXVariantGroup section */ 271 | 9D097E1113BE8A59003C4FBA /* Localizable.strings */ = { 272 | isa = PBXVariantGroup; 273 | children = ( 274 | 9D097E1213BE8A59003C4FBA /* English */, 275 | ); 276 | name = Localizable.strings; 277 | sourceTree = ""; 278 | }; 279 | 9D8E2CC70E4F29EF001CDF63 /* Credits.rtf */ = { 280 | isa = PBXVariantGroup; 281 | children = ( 282 | 9D8E2CBC0E4F29D1001CDF63 /* English */, 283 | ); 284 | name = Credits.rtf; 285 | sourceTree = ""; 286 | }; 287 | 9D8E2CC90E4F2A03001CDF63 /* MainMenu.nib */ = { 288 | isa = PBXVariantGroup; 289 | children = ( 290 | 9D8E2CBD0E4F29D1001CDF63 /* English */, 291 | ); 292 | name = MainMenu.nib; 293 | sourceTree = ""; 294 | }; 295 | 9D8E2CCB0E4F2A0E001CDF63 /* MyDocument.nib */ = { 296 | isa = PBXVariantGroup; 297 | children = ( 298 | 9D8E2CBE0E4F29D1001CDF63 /* English */, 299 | ); 300 | name = MyDocument.nib; 301 | sourceTree = ""; 302 | }; 303 | /* End PBXVariantGroup section */ 304 | 305 | /* Begin XCBuildConfiguration section */ 306 | C05733C808A9546B00998B17 /* Debug */ = { 307 | isa = XCBuildConfiguration; 308 | buildSettings = { 309 | COMBINE_HIDPI_IMAGES = YES; 310 | COPY_PHASE_STRIP = NO; 311 | FRAMEWORK_SEARCH_PATHS = ( 312 | "$(inherited)", 313 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 314 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 315 | ); 316 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/Frameworks\""; 317 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/Frameworks\""; 318 | GCC_DYNAMIC_NO_PIC = NO; 319 | GCC_ENABLE_FIX_AND_CONTINUE = YES; 320 | GCC_OPTIMIZATION_LEVEL = 0; 321 | INFOPLIST_FILE = Resources/Info.plist; 322 | OTHER_LDFLAGS = ( 323 | "-lcrypto", 324 | "-lssl", 325 | "-lz", 326 | ); 327 | PRODUCT_BUNDLE_IDENTIFIER = org.vafer.mac.uif2iso4mac; 328 | PRODUCT_NAME = uif2iso4mac; 329 | WRAPPER_EXTENSION = app; 330 | }; 331 | name = Debug; 332 | }; 333 | C05733C908A9546B00998B17 /* Release */ = { 334 | isa = XCBuildConfiguration; 335 | buildSettings = { 336 | COMBINE_HIDPI_IMAGES = YES; 337 | FRAMEWORK_SEARCH_PATHS = ( 338 | "$(inherited)", 339 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 340 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 341 | ); 342 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/Frameworks\""; 343 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/Frameworks\""; 344 | GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 345 | INFOPLIST_FILE = Resources/Info.plist; 346 | OTHER_LDFLAGS = ( 347 | "-lcrypto", 348 | "-lssl", 349 | "-lz", 350 | ); 351 | PRODUCT_BUNDLE_IDENTIFIER = org.vafer.mac.uif2iso4mac; 352 | PRODUCT_NAME = uif2iso4mac; 353 | WRAPPER_EXTENSION = app; 354 | }; 355 | name = Release; 356 | }; 357 | C05733CC08A9546B00998B17 /* Debug */ = { 358 | isa = XCBuildConfiguration; 359 | buildSettings = { 360 | ENABLE_TESTABILITY = YES; 361 | GCC_PREPROCESSOR_DEFINITIONS = ( 362 | MACOSX, 363 | DEBUG, 364 | ); 365 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 366 | GCC_WARN_UNUSED_VARIABLE = YES; 367 | MACOSX_DEPLOYMENT_TARGET = 10.10; 368 | ONLY_ACTIVE_ARCH = YES; 369 | PREBINDING = NO; 370 | SDKROOT = macosx; 371 | }; 372 | name = Debug; 373 | }; 374 | C05733CD08A9546B00998B17 /* Release */ = { 375 | isa = XCBuildConfiguration; 376 | buildSettings = { 377 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 378 | GCC_WARN_UNUSED_VARIABLE = YES; 379 | MACOSX_DEPLOYMENT_TARGET = 10.10; 380 | PREBINDING = NO; 381 | SDKROOT = macosx; 382 | }; 383 | name = Release; 384 | }; 385 | /* End XCBuildConfiguration section */ 386 | 387 | /* Begin XCConfigurationList section */ 388 | C05733C708A9546B00998B17 /* Build configuration list for PBXNativeTarget "uif2iso4mac" */ = { 389 | isa = XCConfigurationList; 390 | buildConfigurations = ( 391 | C05733C808A9546B00998B17 /* Debug */, 392 | C05733C908A9546B00998B17 /* Release */, 393 | ); 394 | defaultConfigurationIsVisible = 0; 395 | defaultConfigurationName = Release; 396 | }; 397 | C05733CB08A9546B00998B17 /* Build configuration list for PBXProject "uif2iso4mac" */ = { 398 | isa = XCConfigurationList; 399 | buildConfigurations = ( 400 | C05733CC08A9546B00998B17 /* Debug */, 401 | C05733CD08A9546B00998B17 /* Release */, 402 | ); 403 | defaultConfigurationIsVisible = 0; 404 | defaultConfigurationName = Release; 405 | }; 406 | /* End XCConfigurationList section */ 407 | }; 408 | rootObject = 2A37F4A9FDCFA73011CA2CEA /* Project object */; 409 | } 410 | --------------------------------------------------------------------------------