From c8eca5130911ade9ac855874862fe79565b9d559 Mon Sep 17 00:00:00 2001 From: Robert McGovern Date: Wed, 26 May 2021 17:15:39 +0100 Subject: [PATCH] Added Cathage for UnrarKit and UnzipKit Not using them yet. Also removed Growl fully --- Cartfile | 2 + Frameworks/Growl.framework/Growl | 1 - Frameworks/Growl.framework/Headers | 1 - Frameworks/Growl.framework/Resources | 1 - Frameworks/Growl.framework/Versions/A/Growl | Bin 271496 -> 0 bytes .../Versions/A/Headers/Growl.h | 6 - .../A/Headers/GrowlApplicationBridge-Carbon.h | 780 ------------------ .../A/Headers/GrowlApplicationBridge.h | 575 ------------- .../Versions/A/Headers/GrowlDefines.h | 348 -------- .../Versions/A/Resources/Info.plist | 24 - Frameworks/Growl.framework/Versions/Current | 1 - Frameworks/UnrarKit.framework/Headers | 1 - Frameworks/UnrarKit.framework/Modules | 1 - Frameworks/UnrarKit.framework/Resources | 1 - Frameworks/UnrarKit.framework/UnrarKit | 1 - .../Versions/A/Headers/URKArchive.h | 526 ------------ .../Versions/A/Headers/URKFileInfo.h | 158 ---- .../Versions/A/Headers/UnrarKit.h | 19 - .../Versions/A/Headers/UnrarKitMacros.h | 126 --- .../Versions/A/Headers/dll.hpp | 189 ----- .../Versions/A/Headers/raros.hpp | 36 - .../Versions/A/Modules/module.modulemap | 6 - .../Versions/A/Resources/Info.plist | 48 -- .../Contents/Info.plist | 48 -- .../Resources/en.lproj/UnrarKit.strings | Bin 3386 -> 0 bytes .../Contents/_CodeSignature/CodeDirectory | Bin 161 -> 0 bytes .../Contents/_CodeSignature/CodeRequirements | Bin 12 -> 0 bytes .../_CodeSignature/CodeRequirements-1 | Bin 209 -> 0 bytes .../Contents/_CodeSignature/CodeResources | 139 ---- .../Contents/_CodeSignature/CodeSignature | 0 .../UnrarKit.framework/Versions/A/UnrarKit | Bin 690816 -> 0 bytes .../Versions/A/_CodeSignature/CodeResources | 261 ------ .../UnrarKit.framework/Versions/Current | 1 - Growl Registration Ticket.growlRegDict | 16 - QuietUnrar.xcodeproj/project.pbxproj | 48 +- QuietUnrarAppDelegate.m | 13 +- 36 files changed, 38 insertions(+), 3339 deletions(-) create mode 100644 Cartfile delete mode 120000 Frameworks/Growl.framework/Growl delete mode 120000 Frameworks/Growl.framework/Headers delete mode 120000 Frameworks/Growl.framework/Resources delete mode 100755 Frameworks/Growl.framework/Versions/A/Growl delete mode 100644 Frameworks/Growl.framework/Versions/A/Headers/Growl.h delete mode 100644 Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h delete mode 100644 Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h delete mode 100644 Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h delete mode 100644 Frameworks/Growl.framework/Versions/A/Resources/Info.plist delete mode 120000 Frameworks/Growl.framework/Versions/Current delete mode 120000 Frameworks/UnrarKit.framework/Headers delete mode 120000 Frameworks/UnrarKit.framework/Modules delete mode 120000 Frameworks/UnrarKit.framework/Resources delete mode 120000 Frameworks/UnrarKit.framework/UnrarKit delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Headers/URKArchive.h delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Headers/URKFileInfo.h delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKit.h delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKitMacros.h delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Headers/dll.hpp delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Headers/raros.hpp delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Modules/module.modulemap delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/Info.plist delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/Info.plist delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/Resources/en.lproj/UnrarKit.strings delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeDirectory delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements-1 delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeResources delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeSignature delete mode 100755 Frameworks/UnrarKit.framework/Versions/A/UnrarKit delete mode 100644 Frameworks/UnrarKit.framework/Versions/A/_CodeSignature/CodeResources delete mode 120000 Frameworks/UnrarKit.framework/Versions/Current delete mode 100644 Growl Registration Ticket.growlRegDict diff --git a/Cartfile b/Cartfile new file mode 100644 index 0000000..0e0dd90 --- /dev/null +++ b/Cartfile @@ -0,0 +1,2 @@ +github "abbeycode/UnrarKit" +github "abbeycode/UnzipKit" diff --git a/Frameworks/Growl.framework/Growl b/Frameworks/Growl.framework/Growl deleted file mode 120000 index 85956e2..0000000 --- a/Frameworks/Growl.framework/Growl +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Growl \ No newline at end of file diff --git a/Frameworks/Growl.framework/Headers b/Frameworks/Growl.framework/Headers deleted file mode 120000 index a177d2a..0000000 --- a/Frameworks/Growl.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Frameworks/Growl.framework/Resources b/Frameworks/Growl.framework/Resources deleted file mode 120000 index 953ee36..0000000 --- a/Frameworks/Growl.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Frameworks/Growl.framework/Versions/A/Growl b/Frameworks/Growl.framework/Versions/A/Growl deleted file mode 100755 index 55db3246e62230cb95426cb8617d28efef1ecba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271496 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 - -#ifdef __OBJC__ -# include -#endif -#include diff --git a/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h b/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h deleted file mode 100644 index d4adefd..0000000 --- a/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h +++ /dev/null @@ -1,780 +0,0 @@ -// -// GrowlApplicationBridge-Carbon.h -// Growl -// -// Created by Mac-arena the Bored Zo on Wed Jun 18 2004. -// Based on GrowlApplicationBridge.h by Evan Schoenberg. -// This source code is in the public domain. You may freely link it into any -// program. -// - -#ifndef _GROWLAPPLICATIONBRIDGE_CARBON_H_ -#define _GROWLAPPLICATIONBRIDGE_CARBON_H_ - -#include -#include - -#ifndef GROWL_EXPORT -#define GROWL_EXPORT __attribute__((visibility("default"))) DEPRECATED_ATTRIBUTE -#endif - -/*! @header GrowlApplicationBridge-Carbon.h - * @abstract Declares an API that Carbon applications can use to interact with Growl. - * @discussion GrowlApplicationBridge uses a delegate to provide information //XXX - * to Growl (such as your application's name and what notifications it may - * post) and to provide information to your application (such as that Growl - * is listening for notifications or that a notification has been clicked). - * - * You can set the Growldelegate with Growl_SetDelegate and find out the - * current delegate with Growl_GetDelegate. See struct Growl_Delegate for more - * information about the delegate. - */ - -__BEGIN_DECLS - -/*! @struct Growl_Delegate - * @abstract Delegate to supply GrowlApplicationBridge with information and respond to events. - * @discussion The Growl delegate provides your interface to - * GrowlApplicationBridge. When GrowlApplicationBridge needs information about - * your application, it looks for it in the delegate; when Growl or the user - * does something that you might be interested in, GrowlApplicationBridge - * looks for a callback in the delegate and calls it if present - * (meaning, if it is not NULL). - * XXX on all of that - * @field size The size of the delegate structure. - * @field applicationName The name of your application. - * @field registrationDictionary A dictionary describing your application and the notifications it can send out. - * @field applicationIconData Your application's icon. - * @field growlInstallationWindowTitle The title of the installation window. - * @field growlInstallationInformation Text to display in the installation window. - * @field growlUpdateWindowTitle The title of the update window. - * @field growlUpdateInformation Text to display in the update window. - * @field referenceCount A count of owners of the delegate. - * @field retain Called when GrowlApplicationBridge receives this delegate. - * @field release Called when GrowlApplicationBridge no longer needs this delegate. - * @field growlIsReady Called when GrowlHelperApp is listening for notifications. - * @field growlNotificationWasClicked Called when a Growl notification is clicked. - * @field growlNotificationTimedOut Called when a Growl notification timed out. - */ -struct Growl_Delegate { - /* @discussion This should be sizeof(struct Growl_Delegate). - */ - size_t size; - - /*All of these attributes are optional. - *Optional attributes can be NULL; required attributes that - * are NULL cause setting the Growl delegate to fail. - *XXX - move optional/required status into the discussion for each field - */ - - /* This name is used both internally and in the Growl preferences. - * - * This should remain stable between different versions and incarnations of - * your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - * - * This can be NULL if it is provided elsewhere, namely in an - * auto-discoverable plist file in your app bundle - * (XXX refer to more information on that) or in registrationDictionary. - */ - CFStringRef applicationName; - - /* - * Must contain at least these keys: - * GROWL_NOTIFICATIONS_ALL (CFArray): - * Contains the names of all notifications your application may post. - * - * Can also contain these keys: - * GROWL_NOTIFICATIONS_DEFAULT (CFArray): - * Names of notifications that should be enabled by default. - * If omitted, GROWL_NOTIFICATIONS_ALL will be used. - * GROWL_APP_NAME (CFString): - * Same as the applicationName member of this structure. - * If both are present, the applicationName member shall prevail. - * If this key is present, you may omit applicationName (set it to NULL). - * GROWL_APP_ICON (CFData): - * Same as the iconData member of this structure. - * If both are present, the iconData member shall prevail. - * If this key is present, you may omit iconData (set it to NULL). - * - * If you change the contents of this dictionary after setting the delegate, - * be sure to call Growl_Reregister. - * - * This can be NULL if you have an auto-discoverable plist file in your app - * bundle. (XXX refer to more information on that) - */ - CFDictionaryRef registrationDictionary; - - /* The data can be in any format supported by NSImage. As of - * Mac OS X 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and - * PICT formats. - * - * If this is not supplied, Growl will look up your application's icon by - * its application name. - */ - CFDataRef applicationIconData; - - /* Installer display attributes - * - * These four attributes are used by the Growl installer, if this framework - * supports it. - * For any of these being NULL, a localised default will be - * supplied. - */ - - /* If this is NULL, Growl will use a default, - * localized title. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlInstallationWindowTitle; - /* This information may be as long or short as desired (the - * window will be sized to fit it). If Growl is not installed, it will - * be displayed to the user as an explanation of what Growl is and what - * it can do in your application. - * It should probably note that no download is required to install. - * - * If this is NULL, Growl will use a default, localized - * explanation. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlInstallationInformation; - /* If this is NULL, Growl will use a default, - * localized title. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlUpdateWindowTitle; - /* This information may be as long or short as desired (the - * window will be sized to fit it). If an older version of Growl is - * installed, it will be displayed to the user as an explanation that an - * updated version of Growl is included in your application and - * no download is required. - * - * If this is NULL, Growl will use a default, localized - * explanation. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlUpdateInformation; - - /* This member is provided for use by your retain and release - * callbacks (see below). - * - * GrowlApplicationBridge never directly uses this member. Instead, it - * calls your retain callback (if non-NULL) and your release - * callback (if non-NULL). - */ - unsigned referenceCount; - - //Functions. Currently all of these are optional (any of them can be NULL). - - /* When you call Growl_SetDelegate(newDelegate), it will call - * oldDelegate->release(oldDelegate), and then it will call - * newDelegate->retain(newDelegate), and the return value from retain - * is what will be set as the delegate. - * (This means that this member works like CFRetain and -[NSObject retain].) - * This member is optional (it can be NULL). - * For a delegate allocated with malloc, this member would be - * NULL. - * @result A delegate to which GrowlApplicationBridge holds a reference. - */ - void *(*retain)(void *); - /* When you call Growl_SetDelegate(newDelegate), it will call - * oldDelegate->release(oldDelegate), and then it will call - * newDelegate->retain(newDelegate), and the return value from retain - * is what will be set as the delegate. - * (This means that this member works like CFRelease and - * -[NSObject release].) - * This member is optional (it can be NULL). - * For a delegate allocated with malloc, this member might be - * free(3). - */ - void (*release)(void *); - - /* Informs the delegate that Growl (specifically, the GrowlHelperApp) was - * launched successfully (or was already running). The application can - * take actions with the knowledge that Growl is installed and functional. - */ - void (*growlIsReady)(void); - - /* Informs the delegate that a Growl notification was clicked. It is only - * sent for notifications sent with a non-NULL clickContext, - * so if you want to receive a message when a notification is clicked, - * clickContext must not be NULL when calling - * Growl_PostNotification or - * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. - */ - void (*growlNotificationWasClicked)(CFPropertyListRef clickContext); - - /* Informs the delegate that a Growl notification timed out. It is only - * sent for notifications sent with a non-NULL clickContext, - * so if you want to receive a message when a notification is clicked, - * clickContext must not be NULL when calling - * Growl_PostNotification or - * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. - */ - void (*growlNotificationTimedOut)(CFPropertyListRef clickContext); -}; - -/*! @struct Growl_Notification - * @abstract Structure describing a Growl notification. - * @discussion XXX - * @field size The size of the notification structure. - * @field name Identifies the notification. - * @field title Short synopsis of the notification. - * @field description Additional text. - * @field iconData An icon for the notification. - * @field priority An indicator of the notification's importance. - * @field reserved Bits reserved for future usage. - * @field isSticky Requests that a notification stay on-screen until dismissed explicitly. - * @field clickContext An identifier to be passed to your click callback when a notification is clicked. - * @field clickCallback A callback to call when the notification is clicked. - */ -struct Growl_Notification { - /* This should be sizeof(struct Growl_Notification). - */ - size_t size; - - /* The notification name distinguishes one type of - * notification from another. The name should be human-readable, as it - * will be displayed in the Growl preference pane. - * - * The name is used in the GROWL_NOTIFICATIONS_ALL and - * GROWL_NOTIFICATIONS_DEFAULT arrays in the registration dictionary, and - * in this member of the Growl_Notification structure. - */ - CFStringRef name; - - /* A notification's title describes the notification briefly. - * It should be easy to read quickly by the user. - */ - CFStringRef title; - - /* The description supplements the title with more - * information. It is usually longer and sometimes involves a list of - * subjects. For example, for a 'Download complete' notification, the - * description might have one filename per line. GrowlMail in Growl 0.6 - * uses a description of '%d new mail(s)' (formatted with the number of - * messages). - */ - CFStringRef description; - - /* The notification icon usually indicates either what - * happened (it may have the same icon as e.g. a toolbar item that - * started the process that led to the notification), or what it happened - * to (e.g. a document icon). - * - * The icon data is optional, so it can be NULL. In that - * case, the application icon is used alone. Not all displays support - * icons. - * - * The data can be in any format supported by NSImage. As of Mac OS X - * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT form - * ats. - */ - CFDataRef iconData; - - /* Priority is new in Growl 0.6, and is represented as a - * signed integer from -2 to +2. 0 is Normal priority, -2 is Very Low - * priority, and +2 is Very High priority. - * - * Not all displays support priority. If you do not wish to assign a - * priority to your notification, assign 0. - */ - signed int priority; - - /* These bits are not used in Growl 0.6. Set them to 0. - */ - unsigned reserved: 31; - - /* When the sticky bit is clear, in most displays, - * notifications disappear after a certain amount of time. Sticky - * notifications, however, remain on-screen until the user dismisses them - * explicitly, usually by clicking them. - * - * Sticky notifications were introduced in Growl 0.6. Most notifications - * should not be sticky. Not all displays support sticky notifications, - * and the user may choose in Growl's preference pane to force the - * notification to be sticky or non-sticky, in which case the sticky bit - * in the notification will be ignored. - */ - unsigned isSticky: 1; - - /* If this is not NULL, and your click callback - * is not NULL either, this will be passed to the callback - * when your notification is clicked by the user. - * - * Click feedback was introduced in Growl 0.6, and it is optional. Not - * all displays support click feedback. - */ - CFPropertyListRef clickContext; - - /* If this is not NULL, it will be called instead - * of the Growl delegate's click callback when clickContext is - * non-NULL and the notification is clicked on by the user. - * - * Click feedback was introduced in Growl 0.6, and it is optional. Not - * all displays support click feedback. - * - * The per-notification click callback is not yet supported as of Growl - * 0.7. - */ - void (*clickCallback)(CFPropertyListRef clickContext); - - CFStringRef identifier; -}; - -#pragma mark - -#pragma mark Easy initialisers - -/*! @defined InitGrowlDelegate - * @abstract Callable macro. Initializes a Growl delegate structure to defaults. - * @discussion Call with a pointer to a struct Growl_Delegate. All of the - * members of the structure will be set to 0 or NULL, except for - * size (which will be set to sizeof(struct Growl_Delegate)) and - * referenceCount (which will be set to 1). - */ -#define InitGrowlDelegate(delegate) \ - do { \ - if (delegate) { \ - (delegate)->size = sizeof(struct Growl_Delegate); \ - (delegate)->applicationName = NULL; \ - (delegate)->registrationDictionary = NULL; \ - (delegate)->applicationIconData = NULL; \ - (delegate)->growlInstallationWindowTitle = NULL; \ - (delegate)->growlInstallationInformation = NULL; \ - (delegate)->growlUpdateWindowTitle = NULL; \ - (delegate)->growlUpdateInformation = NULL; \ - (delegate)->referenceCount = 1U; \ - (delegate)->retain = NULL; \ - (delegate)->release = NULL; \ - (delegate)->growlIsReady = NULL; \ - (delegate)->growlNotificationWasClicked = NULL; \ - (delegate)->growlNotificationTimedOut = NULL; \ - } \ - } while(0) - -/*! @defined InitGrowlNotification - * @abstract Callable macro. Initializes a Growl notification structure to defaults. - * @discussion Call with a pointer to a struct Growl_Notification. All of - * the members of the structure will be set to 0 or NULL, except - * for size (which will be set to - * sizeof(struct Growl_Notification)). - */ -#define InitGrowlNotification(notification) \ - do { \ - if (notification) { \ - (notification)->size = sizeof(struct Growl_Notification); \ - (notification)->name = NULL; \ - (notification)->title = NULL; \ - (notification)->description = NULL; \ - (notification)->iconData = NULL; \ - (notification)->priority = 0; \ - (notification)->reserved = 0U; \ - (notification)->isSticky = false; \ - (notification)->clickContext = NULL; \ - (notification)->clickCallback = NULL; \ - (notification)->identifier = NULL; \ - } \ - } while(0) - -#pragma mark - -#pragma mark Public API - -// @functiongroup Managing the Growl delegate - -/*! @function Growl_SetDelegate - * @abstract Replaces the current Growl delegate with a new one, or removes - * the Growl delegate. - * @param newDelegate - * @result Returns false and does nothing else if a pointer that was passed in - * is unsatisfactory (because it is non-NULL, but at least one - * required member of it is NULL). Otherwise, sets or unsets the - * delegate and returns true. - * @discussion When newDelegate is non-NULL, sets - * the delegate to newDelegate. When it is NULL, - * the current delegate will be unset, and no delegate will be in place. - * - * It is legal for newDelegate to be the current delegate; - * nothing will happen, and Growl_SetDelegate will return true. It is also - * legal for it to be NULL, as described above; again, it will - * return true. - * - * If there was a delegate in place before the call, Growl_SetDelegate will - * call the old delegate's release member if it was non-NULL. If - * newDelegate is non-NULL, Growl_SetDelegate will - * call newDelegate->retain, and set the delegate to its return - * value. - * - * If you are using Growl-WithInstaller.framework, and an older version of - * Growl is installed on the user's system, the user will automatically be - * prompted to update. - * - * GrowlApplicationBridge currently does not copy this structure, nor does it - * retain any of the CF objects in the structure (it regards the structure as - * a container that retains the objects when they are added and releases them - * when they are removed or the structure is destroyed). Also, - * GrowlApplicationBridge currently does not modify any member of the - * structure, except possibly the referenceCount by calling the retain and - * release members. - */ -GROWL_EXPORT Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); - -/*! @function Growl_GetDelegate - * @abstract Returns the current Growl delegate, if any. - * @result The current Growl delegate. - * @discussion Returns the last pointer passed into Growl_SetDelegate, or - * NULL if no such call has been made. - * - * This function follows standard Core Foundation reference-counting rules. - * Because it is a Get function, not a Copy function, it will not retain the - * delegate on your behalf. You are responsible for retaining and releasing - * the delegate as needed. - */ -GROWL_EXPORT struct Growl_Delegate *Growl_GetDelegate(void); - -#pragma mark - - -// @functiongroup Posting Growl notifications - -/*! @function Growl_PostNotification - * @abstract Posts a Growl notification. - * @param notification The notification to post. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * NULL (or 0 or false as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. - * If the user cancels, this function will have no effect until the next - * application session, at which time when it is called the user will be - * prompted again. The user is also given the option to not be prompted again. - * If the user does choose to install Growl, the requested notification will - * be displayed once Growl is installed and running. - */ -GROWL_EXPORT void Growl_PostNotification(const struct Growl_Notification *notification); - -/*! @function Growl_PostNotificationWithDictionary -* @abstract Notifies using a userInfo dictionary suitable for passing to -* CFDistributedNotificationCenter. -* @param userInfo The dictionary to notify with. -* @discussion Before Growl 0.6, your application would have posted -* notifications using CFDistributedNotificationCenter by creating a userInfo -* dictionary with the notification data. This had the advantage of allowing -* you to add other data to the dictionary for programs besides Growl that -* might be listening. -* -* This function allows you to use such dictionaries without being restricted -* to using CFDistributedNotificationCenter. The keys for this dictionary - * can be found in GrowlDefines.h. -*/ -GROWL_EXPORT void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); - -/*! @function Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext - * @abstract Posts a Growl notification using parameter values. - * @param title The title of the notification. - * @param description The description of the notification. - * @param notificationName The name of the notification as listed in the - * registration dictionary. - * @param iconData Data representing a notification icon. Can be NULL. - * @param priority The priority of the notification (-2 to +2, with -2 - * being Very Low and +2 being Very High). - * @param isSticky If true, requests that this notification wait for a - * response from the user. - * @param clickContext An object to pass to the clickCallback, if any. Can - * be NULL, in which case the clickCallback is not called. - * @discussion Creates a temporary Growl_Notification, fills it out with the - * supplied information, and calls Growl_PostNotification on it. - * See struct Growl_Notification and Growl_PostNotification for more - * information. - * - * The icon data can be in any format supported by NSImage. As of Mac OS X - * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT formats. - */ -GROWL_EXPORT void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( - /*inhale*/ - CFStringRef title, - CFStringRef description, - CFStringRef notificationName, - CFDataRef iconData, - signed int priority, - Boolean isSticky, - CFPropertyListRef clickContext); - -#pragma mark - - -// @functiongroup Registering - -/*! @function Growl_RegisterWithDictionary - * @abstract Register your application with Growl without setting a delegate. - * @discussion When you call this function with a dictionary, - * GrowlApplicationBridge registers your application using that dictionary. - * If you pass NULL, GrowlApplicationBridge will ask the delegate - * (if there is one) for a dictionary, and if that doesn't work, it will look - * in your application's bundle for an auto-discoverable plist. - * (XXX refer to more information on that) - * - * If you pass a dictionary to this function, it must include the - * GROWL_APP_NAME key, unless a delegate is set. - * - * This function is mainly an alternative to the delegate system introduced - * with Growl 0.6. Without a delegate, you cannot receive callbacks such as - * growlIsReady (since they are sent to the delegate). You can, - * however, set a delegate after registering without one. - * - * This function was introduced in Growl.framework 0.7. - * @result false if registration failed (e.g. if Growl isn't installed). - */ -GROWL_EXPORT Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); - -/*! @function Growl_Reregister - * @abstract Updates your registration with Growl. - * @discussion If your application changes the contents of the - * GROWL_NOTIFICATIONS_ALL key in the registrationDictionary member of the - * Growl delegate, or if it changes the value of that member, or if it - * changes the contents of its auto-discoverable plist, call this function - * to have Growl update its registration information for your application. - * - * Otherwise, this function does not normally need to be called. If you're - * using a delegate, your application will be registered when you set the - * delegate if both the delegate and its registrationDictionary member are - * non-NULL. - * - * This function is now implemented using - * Growl_RegisterWithDictionary. - */ -GROWL_EXPORT void Growl_Reregister(void); - -#pragma mark - - -/*! @function Growl_SetWillRegisterWhenGrowlIsReady - * @abstract Tells GrowlApplicationBridge to register with Growl when Growl - * launches (or not). - * @discussion When Growl has started listening for notifications, it posts a - * GROWL_IS_READY notification on the Distributed Notification - * Center. GrowlApplicationBridge listens for this notification, using it to - * perform various tasks (such as calling your delegate's - * growlIsReady callback, if it has one). If this function is - * called with true, one of those tasks will be to reregister - * with Growl (in the manner of Growl_Reregister). - * - * This attribute is automatically set back to false - * (the default) after every GROWL_IS_READY notification. - * @param flag true if you want GrowlApplicationBridge to register with - * Growl when next it is ready; false if not. - */ -GROWL_EXPORT void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); -/*! @function Growl_WillRegisterWhenGrowlIsReady - * @abstract Reports whether GrowlApplicationBridge will register with Growl - * when Growl next launches. - * @result true if GrowlApplicationBridge will register with - * Growl when next it posts GROWL_IS_READY; false if not. - */ -GROWL_EXPORT Boolean Growl_WillRegisterWhenGrowlIsReady(void); - -#pragma mark - - -// @functiongroup Obtaining registration dictionaries - -/*! @function Growl_CopyRegistrationDictionaryFromDelegate - * @abstract Asks the delegate for a registration dictionary. - * @discussion If no delegate is set, or if the delegate's - * registrationDictionary member is NULL, this - * function returns NULL. - * - * This function does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use - * Growl_CreateRegistrationDictionaryByFillingInDictionary or - * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys - * to try to fill in missing keys. - * - * This function was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); - -/*! @function Growl_CopyRegistrationDictionaryFromBundle - * @abstract Looks in a bundle for a registration dictionary. - * @discussion This function looks in a bundle for an auto-discoverable - * registration dictionary file using CFBundleCopyResourceURL. - * If it finds one, it loads the file using CFPropertyList and - * returns the result. - * - * If you pass NULL as the bundle, the main bundle is examined. - * - * This function does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use - * Growl_CreateRegistrationDictionaryByFillingInDictionary: or - * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys - * to try to fill in missing keys. - * - * This function was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); - -/*! @function Growl_CreateBestRegistrationDictionary - * @abstract Obtains a registration dictionary, filled out to the best of - * GrowlApplicationBridge's knowledge. - * @discussion This function creates a registration dictionary as best - * GrowlApplicationBridge knows how. - * - * First, GrowlApplicationBridge examines the Growl delegate (if there is - * one) and gets the registration dictionary from that. If no such dictionary - * was obtained, GrowlApplicationBridge looks in your application's main - * bundle for an auto-discoverable registration dictionary file. If that - * doesn't exist either, this function returns NULL. - * - * Second, GrowlApplicationBridge calls - * Growl_CreateRegistrationDictionaryByFillingInDictionary with - * whatever dictionary was obtained. The result of that function is the - * result of this function. - * - * GrowlApplicationBridge uses this function when you call - * Growl_SetDelegate, or when you call - * Growl_RegisterWithDictionary with NULL. - * - * This function was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); - -#pragma mark - - -// @functiongroup Filling in registration dictionaries - -/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionary - * @abstract Tries to fill in missing keys in a registration dictionary. - * @param regDict The dictionary to fill in. - * @result The dictionary with the keys filled in. - * @discussion This function examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Keys are only filled in if missing; if a key is present in the dictionary, - * its value will not be changed. - * - * This function was introduced in Growl.framework 0.7. - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); -/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys - * @abstract Tries to fill in missing keys in a registration dictionary. - * @param regDict The dictionary to fill in. - * @param keys The keys to fill in. If NULL, any missing keys are filled in. - * @result The dictionary with the keys filled in. - * @discussion This function examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Only those keys that are listed in keys will be filled in. - * Other missing keys are ignored. Also, keys are only filled in if missing; - * if a key is present in the dictionary, its value will not be changed. - * - * This function was introduced in Growl.framework 0.7. - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); - -/*! @brief Tries to fill in missing keys in a notification dictionary. - * @param notifDict The dictionary to fill in. - * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. - * @discussion This function examines the \a notifDict for missing keys, and - * tries to get them from the last known registration dictionary. As of 1.1, - * the keys that it will look for are: - * - * \li GROWL_APP_NAME - * \li GROWL_APP_ICON - * - * @since Growl.framework 1.1 - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateNotificationDictionaryByFillingInDictionary(CFDictionaryRef notifDict); - -#pragma mark - - -// @functiongroup Querying Growl's status - -/*! @function Growl_IsInstalled - * @abstract Determines whether the Growl prefpane and its helper app are - * installed. - * @result Returns true if Growl is installed, false otherwise. - */ -GROWL_EXPORT Boolean Growl_IsInstalled(void); - -/*! @function Growl_IsRunning - * @abstract Cycles through the process list to find whether GrowlHelperApp - * is running. - * @result Returns true if Growl is running, false otherwise. - */ -GROWL_EXPORT Boolean Growl_IsRunning(void); - -#pragma mark - - -// @functiongroup Launching Growl - -/*! @typedef GrowlLaunchCallback - * @abstract Callback to notify you that Growl is running. - * @param context The context pointer passed to Growl_LaunchIfInstalled. - * @discussion Growl_LaunchIfInstalled calls this callback function if Growl - * was already running or if it launched Growl successfully. - */ -typedef void (*GrowlLaunchCallback)(void *context); - -/*! @function Growl_LaunchIfInstalled - * @abstract Launches GrowlHelperApp if it is not already running. - * @param callback A callback function which will be called if Growl was successfully - * launched or was already running. Can be NULL. - * @param context The context pointer to pass to the callback. Can be NULL. - * @result Returns true if Growl was successfully launched or was already - * running; returns false and does not call the callback otherwise. - * @discussion Returns true and calls the callback (if the callback is not - * NULL) if the Growl helper app began launching or was already - * running. Returns false and performs no other action if Growl could not be - * launched (e.g. because the Growl preference pane is not properly installed). - * - * If Growl_CreateBestRegistrationDictionary returns - * non-NULL, this function will register with Growl atomically. - * - * The callback should take a single argument; this is to allow applications - * to have context-relevant information passed back. It is perfectly - * acceptable for context to be NULL. The callback itself can be - * NULL if you don't want one. - */ -GROWL_EXPORT Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); - -#pragma mark - -#pragma mark Constants - -/*! @defined GROWL_PREFPANE_BUNDLE_IDENTIFIER - * @abstract The CFBundleIdentifier of the Growl preference pane bundle. - * @discussion GrowlApplicationBridge uses this to determine whether Growl is - * currently installed, by searching for the Growl preference pane. Your - * application probably does not need to use this macro itself. - */ -#ifndef GROWL_PREFPANE_BUNDLE_IDENTIFIER -#define GROWL_PREFPANE_BUNDLE_IDENTIFIER CFSTR("com.growl.prefpanel") -#endif - -__END_DECLS - -#endif /* _GROWLAPPLICATIONBRIDGE_CARBON_H_ */ diff --git a/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h b/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h deleted file mode 100644 index 1e39f8d..0000000 --- a/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h +++ /dev/null @@ -1,575 +0,0 @@ -// -// GrowlApplicationBridge.h -// Growl -// -// Created by Evan Schoenberg on Wed Jun 16 2004. -// Copyright 2004-2006 The Growl Project. All rights reserved. -// - -/*! - * @header GrowlApplicationBridge.h - * @abstract Defines the GrowlApplicationBridge class. - * @discussion This header defines the GrowlApplicationBridge class as well as - * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. - */ - -#ifndef __GrowlApplicationBridge_h__ -#define __GrowlApplicationBridge_h__ - -#import -#import -#import "GrowlDefines.h" - -//Forward declarations -@protocol GrowlApplicationBridgeDelegate; - -//Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) -#define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @class GrowlApplicationBridge - * @abstract A class used to interface with Growl. - * @discussion This class provides a means to interface with Growl. - * - * Currently it provides a way to detect if Growl is installed and launch the - * GrowlHelperApp if it's not already running. - */ -@interface GrowlApplicationBridge : NSObject { - -} - -/*! - * @method isGrowlInstalled - * @abstract Detects whether Growl is installed. - * @discussion Determines if the Growl prefpane and its helper app are installed. - * @result Returns YES if Growl is installed, NO otherwise. - */ -+ (BOOL) isGrowlInstalled; - -/*! - * @method isGrowlRunning - * @abstract Detects whether GrowlHelperApp is currently running. - * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. - * @result Returns YES if GrowlHelperApp is running, NO otherwise. - */ -+ (BOOL) isGrowlRunning; - -#pragma mark - - -/*! - * @method setGrowlDelegate: - * @abstract Set the object which will be responsible for providing and receiving Growl information. - * @discussion This must be called before using GrowlApplicationBridge. - * - * The methods in the GrowlApplicationBridgeDelegate protocol are required - * and return the basic information needed to register with Growl. - * - * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol - * informal protocol are individually optional. They provide a greater - * degree of interaction between the application and growl such as informing - * the application when one of its Growl notifications is clicked by the user. - * - * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol - * informal protocol are individually optional and are only applicable when - * using the Growl-WithInstaller.framework which allows for automated Growl - * installation. - * - * When this method is called, data will be collected from inDelegate, Growl - * will be launched if it is not already running, and the application will be - * registered with Growl. - * - * If using the Growl-WithInstaller framework, if Growl is already installed - * but this copy of the framework has an updated version of Growl, the user - * will be prompted to update automatically. - * - * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. - */ -+ (void) setGrowlDelegate:(NSObject *)inDelegate; - -/*! - * @method growlDelegate - * @abstract Return the object responsible for providing and receiving Growl information. - * @discussion See setGrowlDelegate: for details. - * @result The Growl delegate. - */ -+ (NSObject *) growlDelegate; - -#pragma mark - - -/*! - * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: - * @abstract Send a Growl notification. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * nil (or 0 or NO as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. If the user cancels, this method - * will have no effect until the next application session, at which time when - * it is called the user will be prompted again. The user is also given the - * option to not be prompted again. If the user does choose to install Growl, - * the requested notification will be displayed once Growl is installed and - * running. - * - * @param title The title of the notification displayed to the user. - * @param description The full description of the notification displayed to the user. - * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. - * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. - * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. - * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. - * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). - */ -+ (void) notifyWithTitle:(NSString *)title - description:(NSString *)description - notificationName:(NSString *)notifName - iconData:(NSData *)iconData - priority:(signed int)priority - isSticky:(BOOL)isSticky - clickContext:(id)clickContext; - -/*! - * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: - * @abstract Send a Growl notification. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * nil (or 0 or NO as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. If the user cancels, this method - * will have no effect until the next application session, at which time when - * it is called the user will be prompted again. The user is also given the - * option to not be prompted again. If the user does choose to install Growl, - * the requested notification will be displayed once Growl is installed and - * running. - * - * @param title The title of the notification displayed to the user. - * @param description The full description of the notification displayed to the user. - * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. - * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. - * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. - * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. - * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). - * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. - */ -+ (void) notifyWithTitle:(NSString *)title - description:(NSString *)description - notificationName:(NSString *)notifName - iconData:(NSData *)iconData - priority:(signed int)priority - isSticky:(BOOL)isSticky - clickContext:(id)clickContext - identifier:(NSString *)identifier; - -/*! @method notifyWithDictionary: - * @abstract Notifies using a userInfo dictionary suitable for passing to - * NSDistributedNotificationCenter. - * @param userInfo The dictionary to notify with. - * @discussion Before Growl 0.6, your application would have posted - * notifications using NSDistributedNotificationCenter by - * creating a userInfo dictionary with the notification data. This had the - * advantage of allowing you to add other data to the dictionary for programs - * besides Growl that might be listening. - * - * This method allows you to use such dictionaries without being restricted - * to using NSDistributedNotificationCenter. The keys for this dictionary - * can be found in GrowlDefines.h. - */ -+ (void) notifyWithDictionary:(NSDictionary *)userInfo; - -#pragma mark - - -/*! @method registerWithDictionary: - * @abstract Register your application with Growl without setting a delegate. - * @discussion When you call this method with a dictionary, - * GrowlApplicationBridge registers your application using that dictionary. - * If you pass nil, GrowlApplicationBridge will ask the delegate - * (if there is one) for a dictionary, and if that doesn't work, it will look - * in your application's bundle for an auto-discoverable plist. - * (XXX refer to more information on that) - * - * If you pass a dictionary to this method, it must include the - * GROWL_APP_NAME key, unless a delegate is set. - * - * This method is mainly an alternative to the delegate system introduced - * with Growl 0.6. Without a delegate, you cannot receive callbacks such as - * -growlIsReady (since they are sent to the delegate). You can, - * however, set a delegate after registering without one. - * - * This method was introduced in Growl.framework 0.7. - */ -+ (BOOL) registerWithDictionary:(NSDictionary *)regDict; - -/*! @method reregisterGrowlNotifications - * @abstract Reregister the notifications for this application. - * @discussion This method does not normally need to be called. If your - * application changes what notifications it is registering with Growl, call - * this method to have the Growl delegate's - * -registrationDictionaryForGrowl method called again and the - * Growl registration information updated. - * - * This method is now implemented using -registerWithDictionary:. - */ -+ (void) reregisterGrowlNotifications; - -#pragma mark - - -/*! @method setWillRegisterWhenGrowlIsReady: - * @abstract Tells GrowlApplicationBridge to register with Growl when Growl - * launches (or not). - * @discussion When Growl has started listening for notifications, it posts a - * GROWL_IS_READY notification on the Distributed Notification - * Center. GrowlApplicationBridge listens for this notification, using it to - * perform various tasks (such as calling your delegate's - * -growlIsReady method, if it has one). If this method is - * called with YES, one of those tasks will be to reregister - * with Growl (in the manner of -reregisterGrowlNotifications). - * - * This attribute is automatically set back to NO (the default) - * after every GROWL_IS_READY notification. - * @param flag YES if you want GrowlApplicationBridge to register with - * Growl when next it is ready; NO if not. - */ -+ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; -/*! @method willRegisterWhenGrowlIsReady - * @abstract Reports whether GrowlApplicationBridge will register with Growl - * when Growl next launches. - * @result YES if GrowlApplicationBridge will register with Growl - * when next it posts GROWL_IS_READY; NO if not. - */ -+ (BOOL) willRegisterWhenGrowlIsReady; - -#pragma mark - - -/*! @method registrationDictionaryFromDelegate - * @abstract Asks the delegate for a registration dictionary. - * @discussion If no delegate is set, or if the delegate's - * -registrationDictionaryForGrowl method returns - * nil, this method returns nil. - * - * This method does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:] or - * +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try - * to fill in missing keys. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) registrationDictionaryFromDelegate; - -/*! @method registrationDictionaryFromBundle: - * @abstract Looks in a bundle for a registration dictionary. - * @discussion This method looks in a bundle for an auto-discoverable - * registration dictionary file using -[NSBundle - * pathForResource:ofType:]. If it finds one, it loads the file using - * +[NSDictionary dictionaryWithContentsOfFile:] and returns the - * result. - * - * If you pass nil as the bundle, the main bundle is examined. - * - * This method does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:] or - * +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try - * to fill in missing keys. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; - -/*! @method bestRegistrationDictionary - * @abstract Obtains a registration dictionary, filled out to the best of - * GrowlApplicationBridge's knowledge. - * @discussion This method creates a registration dictionary as best - * GrowlApplicationBridge knows how. - * - * First, GrowlApplicationBridge contacts the Growl delegate (if there is - * one) and gets the registration dictionary from that. If no such dictionary - * was obtained, GrowlApplicationBridge looks in your application's main - * bundle for an auto-discoverable registration dictionary file. If that - * doesn't exist either, this method returns nil. - * - * Second, GrowlApplicationBridge calls - * +registrationDictionaryByFillingInDictionary: with whatever - * dictionary was obtained. The result of that method is the result of this - * method. - * - * GrowlApplicationBridge uses this method when you call - * +setGrowlDelegate:, or when you call - * +registerWithDictionary: with nil. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) bestRegistrationDictionary; - -#pragma mark - - -/*! @method registrationDictionaryByFillingInDictionary: - * @abstract Tries to fill in missing keys in a registration dictionary. - * @discussion This method examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Keys are only filled in if missing; if a key is present in the dictionary, - * its value will not be changed. - * - * This method was introduced in Growl.framework 0.7. - * @param regDict The dictionary to fill in. - * @result The dictionary with the keys filled in. This is an autoreleased - * copy of regDict. - */ -+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; -/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: - * @abstract Tries to fill in missing keys in a registration dictionary. - * @discussion This method examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Only those keys that are listed in keys will be filled in. - * Other missing keys are ignored. Also, keys are only filled in if missing; - * if a key is present in the dictionary, its value will not be changed. - * - * This method was introduced in Growl.framework 0.7. - * @param regDict The dictionary to fill in. - * @param keys The keys to fill in. If nil, any missing keys are filled in. - * @result The dictionary with the keys filled in. This is an autoreleased - * copy of regDict. - */ -+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; - -/*! @brief Tries to fill in missing keys in a notification dictionary. - * @param notifDict The dictionary to fill in. - * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. - * @discussion This function examines the \a notifDict for missing keys, and - * tries to get them from the last known registration dictionary. As of 1.1, - * the keys that it will look for are: - * - * \li GROWL_APP_NAME - * \li GROWL_APP_ICON - * - * @since Growl.framework 1.1 - */ -+ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; - -+ (NSDictionary *) frameworkInfoDictionary; -@end - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @protocol GrowlApplicationBridgeDelegate - * @abstract Required protocol for the Growl delegate. - * @discussion The methods in this protocol are required and are called - * automatically as needed by GrowlApplicationBridge. See - * +[GrowlApplicationBridge setGrowlDelegate:]. - * See also GrowlApplicationBridgeDelegate_InformalProtocol. - */ - -@protocol GrowlApplicationBridgeDelegate - -// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. - -@end - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) - * @abstract Methods which may be optionally implemented by the GrowlDelegate. - * @discussion The methods in this informal protocol will only be called if implemented by the delegate. - */ -@interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol) - -/*! - * @method registrationDictionaryForGrowl - * @abstract Return the dictionary used to register this application with Growl. - * @discussion The returned dictionary gives Growl the complete list of - * notifications this application will ever send, and it also specifies which - * notifications should be enabled by default. Each is specified by an array - * of NSString objects. - * - * For most applications, these two arrays can be the same (if all sent - * notifications should be displayed by default). - * - * The NSString objects of these arrays will correspond to the - * notificationName: parameter passed in - * +[GrowlApplicationBridge - * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. - * - * The dictionary should have the required key object pairs: - * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects - * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects - * - * The dictionary may have the following key object pairs: - * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name - * - * You do not need to implement this method if you have an auto-discoverable - * plist file in your app bundle. (XXX refer to more information on that) - * - * @result The NSDictionary to use for registration. - */ -- (NSDictionary *) registrationDictionaryForGrowl; - -/*! - * @method applicationNameForGrowl - * @abstract Return the name of this application which will be used for Growl bookkeeping. - * @discussion This name is used both internally and in the Growl preferences. - * - * This should remain stable between different versions and incarnations of - * your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - * - * You do not need to implement this method if you are providing the - * application name elsewhere, meaning in an auto-discoverable plist file in - * your app bundle (XXX refer to more information on that) or in the result - * of -registrationDictionaryForGrowl. - * - * @result The name of the application using Growl. - */ -- (NSString *) applicationNameForGrowl; - -/*! - * @method applicationIconForGrowl - * @abstract Return the NSImage to treat as the application icon. - * @discussion The delegate may optionally return an NSImage - * object to use as the application icon. If this method is not implemented, - * {{{-applicationIconDataForGrowl}}} is tried. If that method is not - * implemented, the application's own icon is used. Neither method is - * generally needed. - * @result The NSImage to treat as the application icon. - */ -- (NSImage *) applicationIconForGrowl; - -/*! - * @method applicationIconDataForGrowl - * @abstract Return the NSData to treat as the application icon. - * @discussion The delegate may optionally return an NSData - * object to use as the application icon; if this is not implemented, the - * application's own icon is used. This is not generally needed. - * @result The NSData to treat as the application icon. - * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. - */ -- (NSData *) applicationIconDataForGrowl; - -/*! - * @method growlIsReady - * @abstract Informs the delegate that Growl has launched. - * @discussion Informs the delegate that Growl (specifically, the - * GrowlHelperApp) was launched successfully. The application can take actions - * with the knowledge that Growl is installed and functional. - */ -- (void) growlIsReady; - -/*! - * @method growlNotificationWasClicked: - * @abstract Informs the delegate that a Growl notification was clicked. - * @discussion Informs the delegate that a Growl notification was clicked. It - * is only sent for notifications sent with a non-nil - * clickContext, so if you want to receive a message when a notification is - * clicked, clickContext must not be nil when calling - * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. - * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. - */ -- (void) growlNotificationWasClicked:(id)clickContext; - -/*! - * @method growlNotificationTimedOut: - * @abstract Informs the delegate that a Growl notification timed out. - * @discussion Informs the delegate that a Growl notification timed out. It - * is only sent for notifications sent with a non-nil - * clickContext, so if you want to receive a message when a notification is - * clicked, clickContext must not be nil when calling - * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. - * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. - */ -- (void) growlNotificationTimedOut:(id)clickContext; - -@end - -#pragma mark - -/*! - * @category NSObject(GrowlApplicationBridgeDelegate_Installation_InformalProtocol) - * @abstract Methods which may be optionally implemented by the Growl delegate when used with Growl-WithInstaller.framework. - * @discussion The methods in this informal protocol will only be called if - * implemented by the delegate. They allow greater control of the information - * presented to the user when installing or upgrading Growl from within your - * application when using Growl-WithInstaller.framework. - */ -@interface NSObject (GrowlApplicationBridgeDelegate_Installation_InformalProtocol) - -/*! - * @method growlInstallationWindowTitle - * @abstract Return the title of the installation window. - * @discussion If not implemented, Growl will use a default, localized title. - * @result An NSString object to use as the title. - */ -- (NSString *)growlInstallationWindowTitle; - -/*! - * @method growlUpdateWindowTitle - * @abstract Return the title of the upgrade window. - * @discussion If not implemented, Growl will use a default, localized title. - * @result An NSString object to use as the title. - */ -- (NSString *)growlUpdateWindowTitle; - -/*! - * @method growlInstallationInformation - * @abstract Return the information to display when installing. - * @discussion This information may be as long or short as desired (the window - * will be sized to fit it). It will be displayed to the user as an - * explanation of what Growl is and what it can do in your application. It - * should probably note that no download is required to install. - * - * If this is not implemented, Growl will use a default, localized explanation. - * @result An NSAttributedString object to display. - */ -- (NSAttributedString *)growlInstallationInformation; - -/*! - * @method growlUpdateInformation - * @abstract Return the information to display when upgrading. - * @discussion This information may be as long or short as desired (the window - * will be sized to fit it). It will be displayed to the user as an - * explanation that an updated version of Growl is included in your - * application and no download is required. - * - * If this is not implemented, Growl will use a default, localized explanation. - * @result An NSAttributedString object to display. - */ -- (NSAttributedString *)growlUpdateInformation; - -@end - -//private -@interface GrowlApplicationBridge (GrowlInstallationPrompt_private) -+ (void) _userChoseNotToInstallGrowl; -@end - -#endif /* __GrowlApplicationBridge_h__ */ diff --git a/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h b/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h deleted file mode 100644 index 2b971cf..0000000 --- a/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h +++ /dev/null @@ -1,348 +0,0 @@ -// -// GrowlDefines.h -// - -#ifndef _GROWLDEFINES_H -#define _GROWLDEFINES_H - -#ifdef __OBJC__ -#define XSTR(x) (@x) -#define STRING_TYPE NSString * -#else -#define XSTR CFSTR -#define STRING_TYPE CFStringRef -#endif - -/*! @header GrowlDefines.h - * @abstract Defines all the notification keys. - * @discussion Defines all the keys used for registration with Growl and for - * Growl notifications. - * - * Most applications should use the functions or methods of Growl.framework - * instead of posting notifications such as those described here. - * @updated 2004-01-25 - */ - -// UserInfo Keys for Registration -#pragma mark UserInfo Keys for Registration - -/*! @group Registration userInfo keys */ -/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. - * @discussion The values of these keys describe the application and the - * notifications it may post. - * - * Your application must register with Growl before it can post Growl - * notifications (and have them not be ignored). However, as of Growl 0.6, - * posting GROWL_APP_REGISTRATION notifications directly is no longer the - * preferred way to register your application. Your application should instead - * use Growl.framework's delegate system. - * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for - * more information. - */ - -/*! @defined GROWL_APP_NAME - * @abstract The name of your application. - * @discussion The name of your application. This should remain stable between - * different versions and incarnations of your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - */ -#define GROWL_APP_NAME XSTR("ApplicationName") -/*! @defined GROWL_APP_ID - * @abstract The bundle identifier of your application. - * @discussion The bundle identifier of your application. This key should - * be unique for your application while there may be several applications - * with the same GROWL_APP_NAME. - * This key is optional. - */ -#define GROWL_APP_ID XSTR("ApplicationId") -/*! @defined GROWL_APP_ICON - * @abstract The image data for your application's icon. - * @discussion Image data representing your application's icon. This may be - * superimposed on a notification icon as a badge, used as the notification - * icon when a notification-specific icon is not supplied, or ignored - * altogether, depending on the display. Must be in a format supported by - * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_APP_ICON XSTR("ApplicationIcon") -/*! @defined GROWL_NOTIFICATIONS_DEFAULT - * @abstract The array of notifications to turn on by default. - * @discussion These are the names of the notifications that should be enabled - * by default when your application registers for the first time. If your - * application reregisters, Growl will look here for any new notification - * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. - */ -#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") -/*! @defined GROWL_NOTIFICATIONS_ALL - * @abstract The array of all notifications your application can send. - * @discussion These are the names of all of the notifications that your - * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good - * notification names. - */ -#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") -/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS - * @abstract A dictionary of human-readable names for your notifications. - * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL - * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. - * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. - * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. - * - * This key is optional. - */ -#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") -/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS -* @abstract A dictionary of descriptions of _when_ each notification occurs -* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are -* descriptions of _when_ each notification occurs, such as "You received a new mail message" or -* "A file finished downloading". -* -* This key is optional. -*/ -#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") - -/*! @defined GROWL_TICKET_VERSION - * @abstract The version of your registration ticket. - * @discussion Include this key in a ticket plist file that you put in your - * application bundle for auto-discovery. The current ticket version is 1. - */ -#define GROWL_TICKET_VERSION XSTR("TicketVersion") -// UserInfo Keys for Notifications -#pragma mark UserInfo Keys for Notifications - -/*! @group Notification userInfo keys */ -/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. - * @discussion The values of these keys describe the content of a Growl - * notification. - * - * Not all of these keys are supported by all displays. Only the name, title, - * and description of a notification are universal. Most of the built-in - * displays do support all of these keys, and most other visual displays - * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays - * support only textual data. - */ - -/*! @defined GROWL_NOTIFICATION_NAME - * @abstract The name of the notification. - * @discussion The name of the notification. Note that if you do not define - * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name - * will the one displayed within the Growl preference pane and should be human-readable. - */ -#define GROWL_NOTIFICATION_NAME XSTR("NotificationName") -/*! @defined GROWL_NOTIFICATION_TITLE - * @abstract The title to display in the notification. - * @discussion The title of the notification. Should be very brief. - * The title usually says what happened, e.g. "Download complete". - */ -#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") -/*! @defined GROWL_NOTIFICATION_DESCRIPTION - * @abstract The description to display in the notification. - * @discussion The description should be longer and more verbose than the title. - * The description usually tells the subject of the action, - * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". - */ -#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") -/*! @defined GROWL_NOTIFICATION_ICON - * @discussion Image data for the notification icon. Must be in a format - * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_ICON XSTR("NotificationIcon") -/*! @defined GROWL_NOTIFICATION_APP_ICON - * @discussion Image data for the application icon, in case GROWL_APP_ICON does - * not apply for some reason. Must be in a format supported by NSImage, such - * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_APP_ICON XSTR("NotificationAppIcon") -/*! @defined GROWL_NOTIFICATION_PRIORITY - * @discussion The priority of the notification as an integer number from - * -2 to +2 (+2 being highest). - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") -/*! @defined GROWL_NOTIFICATION_STICKY - * @discussion A Boolean number controlling whether the notification is sticky. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") -/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT - * @abstract Identifies which notification was clicked. - * @discussion An identifier for the notification for clicking purposes. - * - * This will be passed back to the application when the notification is - * clicked. It must be plist-encodable (a data, dictionary, array, number, or - * string object), and it should be unique for each notification you post. - * A good click context would be a UUID string returned by NSProcessInfo or - * CFUUID. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") - -/*! @defined GROWL_DISPLAY_PLUGIN - * @discussion The name of a display plugin which should be used for this notification. - * Optional. If this key is not set or the specified display plugin does not - * exist, the display plugin stored in the application ticket is used. This key - * allows applications to use different default display plugins for their - * notifications. The user can still override those settings in the preference - * pane. - */ -#define GROWL_DISPLAY_PLUGIN XSTR("NotificationDisplayPlugin") - -/*! @defined GROWL_NOTIFICATION_IDENTIFIER - * @abstract An identifier for the notification for coalescing purposes. - * Notifications with the same identifier fall into the same class; only - * the last notification of a class is displayed on the screen. If a - * notification of the same class is currently being displayed, it is - * replaced by this notification. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") - -/*! @defined GROWL_APP_PID - * @abstract The process identifier of the process which sends this - * notification. If this field is set, the application will only receive - * clicked and timed out notifications which originate from this process. - * - * Optional. - */ -#define GROWL_APP_PID XSTR("ApplicationPID") - -/*! @defined GROWL_NOTIFICATION_PROGRESS -* @abstract If this key is set, it should contain a double value wrapped -* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). -* If this is key is not set, no progress bar is shown. -* -* Optional. Not supported by all display plugins. -*/ -#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") - -// Notifications -#pragma mark Notifications - -/*! @group Notification names */ -/* @abstract Names of distributed notifications used by Growl. - * @discussion These are notifications used by applications (directly or - * indirectly) to interact with Growl, and by Growl for interaction between - * its components. - * - * Most of these should no longer be used in Growl 0.6 and later, in favor of - * Growl.framework's GrowlApplicationBridge APIs. - */ - -/*! @defined GROWL_APP_REGISTRATION - * @abstract The distributed notification for registering your application. - * @discussion This is the name of the distributed notification that can be - * used to register applications with Growl. - * - * The userInfo dictionary for this notification can contain these keys: - *
    - *
  • GROWL_APP_NAME
  • - *
  • GROWL_APP_ICON
  • - *
  • GROWL_NOTIFICATIONS_ALL
  • - *
  • GROWL_NOTIFICATIONS_DEFAULT
  • - *
- * - * No longer recommended as of Growl 0.6. An alternate method of registering - * is to use Growl.framework's delegate system. - * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for - * more information. - */ -#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") -/*! @defined GROWL_APP_REGISTRATION_CONF - * @abstract The distributed notification for confirming registration. - * @discussion The name of the distributed notification sent to confirm the - * registration. Used by the Growl preference pane. Your application probably - * does not need to use this notification. - */ -#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") -/*! @defined GROWL_NOTIFICATION - * @abstract The distributed notification for Growl notifications. - * @discussion This is what it all comes down to. This is the name of the - * distributed notification that your application posts to actually send a - * Growl notification. - * - * The userInfo dictionary for this notification can contain these keys: - *
    - *
  • GROWL_NOTIFICATION_NAME (required)
  • - *
  • GROWL_NOTIFICATION_TITLE (required)
  • - *
  • GROWL_NOTIFICATION_DESCRIPTION (required)
  • - *
  • GROWL_NOTIFICATION_ICON
  • - *
  • GROWL_NOTIFICATION_APP_ICON
  • - *
  • GROWL_NOTIFICATION_PRIORITY
  • - *
  • GROWL_NOTIFICATION_STICKY
  • - *
  • GROWL_NOTIFICATION_CLICK_CONTEXT
  • - *
  • GROWL_APP_NAME (required)
  • - *
- * - * No longer recommended as of Growl 0.6. Three alternate methods of posting - * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], - * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and - * Growl_PostNotification. - */ -#define GROWL_NOTIFICATION XSTR("GrowlNotification") -/*! @defined GROWL_SHUTDOWN -* @abstract The distributed notification name that tells Growl to shutdown. -* @discussion The Growl preference pane posts this notification when the -* "Stop Growl" button is clicked. -*/ -#define GROWL_SHUTDOWN XSTR("GrowlShutdown") -/*! @defined GROWL_PING - * @abstract A distributed notification to check whether Growl is running. - * @discussion This is used by the Growl preference pane. If it receives a - * GROWL_PONG, the preference pane takes this to mean that Growl is running. - */ -#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") -/*! @defined GROWL_PONG - * @abstract The distributed notification sent in reply to GROWL_PING. - * @discussion GrowlHelperApp posts this in reply to GROWL_PING. - */ -#define GROWL_PONG XSTR("What Do You Want From Me, Woman") -/*! @defined GROWL_IS_READY - * @abstract The distributed notification sent when Growl starts up. - * @discussion GrowlHelperApp posts this when it has begin listening on all of - * its sources for new notifications. GrowlApplicationBridge (in - * Growl.framework), upon receiving this notification, reregisters using the - * registration dictionary supplied by its delegate. - */ -#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") -/*! @defined GROWL_NOTIFICATION_CLICKED - * @abstract The distributed notification sent when a supported notification is clicked. - * @discussion When a Growl notification with a click context is clicked on by - * the user, Growl posts this distributed notification. - * The GrowlApplicationBridge responds to this notification by calling a - * callback in its delegate. - */ -#define GROWL_NOTIFICATION_CLICKED XSTR("GrowlClicked!") -#define GROWL_NOTIFICATION_TIMED_OUT XSTR("GrowlTimedOut!") - -/*! @group Other symbols */ -/* Symbols which don't fit into any of the other categories. */ - -/*! @defined GROWL_KEY_CLICKED_CONTEXT - * @abstract Used internally as the key for the clickedContext passed over DNC. - * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the - * click context that was supplied in the original notification. - */ -#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") -/*! @defined GROWL_REG_DICT_EXTENSION - * @abstract The filename extension for registration dictionaries. - * @discussion The GrowlApplicationBridge in Growl.framework registers with - * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) - * and opening it in the GrowlHelperApp. This happens whether or not Growl is - * running; if it was stopped, it quits immediately without listening for - * notifications. - */ -#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") - - -#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" - -#endif //ndef _GROWLDEFINES_H diff --git a/Frameworks/Growl.framework/Versions/A/Resources/Info.plist b/Frameworks/Growl.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 82b32db..0000000 --- a/Frameworks/Growl.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - Growl - CFBundleIdentifier - com.growl.growlframework - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.2 - CFBundleSignature - GRRR - CFBundleVersion - 1.2 - NSPrincipalClass - GrowlApplicationBridge - - diff --git a/Frameworks/Growl.framework/Versions/Current b/Frameworks/Growl.framework/Versions/Current deleted file mode 120000 index 8c7e5a6..0000000 --- a/Frameworks/Growl.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Frameworks/UnrarKit.framework/Headers b/Frameworks/UnrarKit.framework/Headers deleted file mode 120000 index a177d2a..0000000 --- a/Frameworks/UnrarKit.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Frameworks/UnrarKit.framework/Modules b/Frameworks/UnrarKit.framework/Modules deleted file mode 120000 index 5736f31..0000000 --- a/Frameworks/UnrarKit.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Frameworks/UnrarKit.framework/Resources b/Frameworks/UnrarKit.framework/Resources deleted file mode 120000 index 953ee36..0000000 --- a/Frameworks/UnrarKit.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Frameworks/UnrarKit.framework/UnrarKit b/Frameworks/UnrarKit.framework/UnrarKit deleted file mode 120000 index 361e5ac..0000000 --- a/Frameworks/UnrarKit.framework/UnrarKit +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/UnrarKit \ No newline at end of file diff --git a/Frameworks/UnrarKit.framework/Versions/A/Headers/URKArchive.h b/Frameworks/UnrarKit.framework/Versions/A/Headers/URKArchive.h deleted file mode 100644 index 367862d..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Headers/URKArchive.h +++ /dev/null @@ -1,526 +0,0 @@ -// -// URKArchive.h -// UnrarKit -// -// - -#import -#import -#import - -RarosHppIgnore -#import -#pragma clang diagnostic pop - -DllHppIgnore -#import -#pragma clang diagnostic pop - -@class URKFileInfo; - -/** - * Defines the various error codes that the listing and extraction methods return. - * These are returned in NSError's [code]([NSError code]) field. - */ -typedef NS_ENUM(NSInteger, URKErrorCode) { - - /** - * The last file of the archive has been read - */ - URKErrorCodeEndOfArchive = ERAR_END_ARCHIVE, - - /** - * The library ran out of memory while reading the archive - */ - URKErrorCodeNoMemory = ERAR_NO_MEMORY, - - /** - * The header's CRC doesn't match the decompressed data's CRC - */ - URKErrorCodeBadData = ERAR_BAD_DATA, - - /** - * The archive is not a valid RAR file - */ - URKErrorCodeBadArchive = ERAR_BAD_ARCHIVE, - - /** - * The archive is an unsupported RAR format or version - */ - URKErrorCodeUnknownFormat = ERAR_UNKNOWN_FORMAT, - - /** - * Failed to open a reference to the file - */ - URKErrorCodeOpen = ERAR_EOPEN, - - /** - * Failed to create the target directory for extraction - */ - URKErrorCodeCreate = ERAR_ECREATE, - - /** - * Failed to close the archive - */ - URKErrorCodeClose = ERAR_ECLOSE, - - /** - * Failed to read the archive - */ - URKErrorCodeRead = ERAR_EREAD, - - /** - * Failed to write a file to disk - */ - URKErrorCodeWrite = ERAR_EWRITE, - - /** - * The archive header's comments are larger than the buffer size - */ - URKErrorCodeSmall = ERAR_SMALL_BUF, - - /** - * The cause of the error is unspecified - */ - URKErrorCodeUnknown = ERAR_UNKNOWN, - - /** - * A password was not given for a password-protected archive - */ - URKErrorCodeMissingPassword = ERAR_MISSING_PASSWORD, - - /** - * No data was returned from the archive - */ - URKErrorCodeArchiveNotFound = 101, - - /** - * User cancelled the operation - */ - URKErrorCodeUserCancelled = 102, - - /** - * Error converting string to UTF-8 - */ - URKErrorCodeStringConversion = 103, -}; - -typedef NSString *const URKProgressInfoKey; - - -/** - * Defines the keys passed in `-[NSProgress userInfo]` for certain methods - */ -static URKProgressInfoKey _Nonnull - /** - * For `extractFilesTo:overwrite:error:`, this key contains an instance of URKFileInfo with the file currently being extracted - */ - URKProgressInfoKeyFileInfoExtracting = @"URKProgressInfoKeyFileInfoExtracting"; - -NS_ASSUME_NONNULL_BEGIN - -extern NSString *URKErrorDomain; - -/** - * An Objective-C/Cocoa wrapper around the unrar library - */ -@interface URKArchive : NSObject -// Minimum of iOS 9, macOS 10.11 SDKs -#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED > 90000) || (defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED > 101100) - -#endif - - -/** - * The URL of the archive - */ -@property(nullable, weak, atomic, readonly) NSURL *fileURL; - -/** - * The filename of the archive - */ -@property(nullable, weak, atomic, readonly) NSString *filename; - -/** - * The password of the archive - */ -@property(nullable, nonatomic, strong) NSString *password; - -/** - * The total uncompressed size (in bytes) of all files in the archive. Returns nil on errors - */ -@property(nullable, atomic, readonly) NSNumber *uncompressedSize; - -/** - * The total compressed size (in bytes) of the archive. Returns nil on errors - */ -@property(nullable, atomic, readonly) NSNumber *compressedSize; - -/** - * True if the file is one volume of a multi-part archive - */ -@property(atomic, readonly) BOOL hasMultipleVolumes; - -/** - * Can be used for progress reporting, but it's not necessary. You can also use - * implicit progress reporting. If you don't use it, one will still be created, - * which will become a child progress of whichever one is the current NSProgress - * instance. - * - * To use this, assign it before beginning an operation that reports progress. Once - * the method you're calling has a reference to it, it will nil it out. Please check - * for nil before assigning it to avoid concurrency conflicts. - */ -@property(nullable, strong) NSProgress *progress; - -/** - * When performing operations on a RAR archive, the contents of compressed files are checked - * against the record of what they were when the archive was created. If there's a mismatch, - * either the metadata (header) or archive contents have become corrupted. You can defeat this check by - * setting this property to YES, though there may be security implications to turning the - * warnings off, as it may indicate a maliciously crafted archive intended to exploit a vulnerability. - * - * It's recommended to leave the decision of how to treat archives with mismatched CRCs to the user - */ -@property (assign) BOOL ignoreCRCMismatches; - - -/** - * **DEPRECATED:** Creates and returns an archive at the given path - * - * @param filePath A path to the archive file - */ -+ (nullable instancetype)rarArchiveAtPath:(NSString *)filePath __deprecated_msg("Use -initWithPath:error: instead"); - -/** - * **DEPRECATED:** Creates and returns an archive at the given URL - * - * @param fileURL The URL of the archive file - */ -+ (nullable instancetype)rarArchiveAtURL:(NSURL *)fileURL __deprecated_msg("Use -initWithURL:error: instead"); - -/** - * **DEPRECATED:** Creates and returns an archive at the given path, with a given password - * - * @param filePath A path to the archive file - * @param password The passowrd of the given archive - */ -+ (nullable instancetype)rarArchiveAtPath:(NSString *)filePath password:(NSString *)password __deprecated_msg("Use -initWithPath:password:error: instead"); - -/** - * **DEPRECATED:** Creates and returns an archive at the given URL, with a given password - * - * @param fileURL The URL of the archive file - * @param password The passowrd of the given archive - */ -+ (nullable instancetype)rarArchiveAtURL:(NSURL *)fileURL password:(NSString *)password __deprecated_msg("Use -initWithURL:password:error: instead"); - - -/** - * Do not use the default initializer - */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Creates and returns an archive at the given path - * - * @param filePath A path to the archive file - * @param error Contains any error during initialization - * - * @return Returns an initialized URKArchive, unless there's a problem creating a bookmark to the path - */ -- (nullable instancetype)initWithPath:(NSString *)filePath error:(NSError **)error; - -/** - * Creates and returns an archive at the given URL - * - * @param fileURL The URL of the archive file - * @param error Contains any error during initialization - * - * @return Returns an initialized URKArchive, unless there's a problem creating a bookmark to the URL - */ -- (nullable instancetype)initWithURL:(NSURL *)fileURL error:(NSError **)error; - -/** - * Creates and returns an archive at the given path, with a given password - * - * @param filePath A path to the archive file - * @param password The passowrd of the given archive - * @param error Contains any error during initialization - * - * @return Returns an initialized URKArchive, unless there's a problem creating a bookmark to the path - */ -- (nullable instancetype)initWithPath:(NSString *)filePath password:(NSString *)password error:(NSError **)error; - -/** - * Creates and returns an archive at the given URL, with a given password - * - * @param fileURL The URL of the archive file - * @param password The passowrd of the given archive - * @param error Contains any error during initialization - * - * @return Returns an initialized URKArchive, unless there's a problem creating a bookmark to the URL - */ -- (nullable instancetype)initWithURL:(NSURL *)fileURL password:(NSString *)password error:(NSError **)error; - - -/** - * Determines whether a file is a RAR archive by reading the signature - * - * @param filePath Path to the file being checked - * - * @return YES if the file exists and contains a signature indicating it is a RAR archive - */ -+ (BOOL)pathIsARAR:(NSString *)filePath; - -/** - * Determines whether a file is a RAR archive by reading the signature - * - * @param fileURL URL of the file being checked - * - * @return YES if the file exists and contains a signature indicating it is a RAR archive - */ -+ (BOOL)urlIsARAR:(NSURL *)fileURL; - -/** - * Lists the names of the files in the archive - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return Returns a list of NSString containing the paths within the archive's contents, or nil if an error was encountered - */ -- (nullable NSArray *)listFilenames:(NSError **)error; - -/** - * Lists the various attributes of each file in the archive - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return Returns a list of URKFileInfo objects, which contain metadata about the archive's files, or nil if an error was encountered - */ -- (nullable NSArray *)listFileInfo:(NSError **)error; - -/** - * Iterates the header of the archive, calling the block with each archived file's info. - * - * WARNING: There is no filtering of duplicate header entries. If a file is listed twice, `action` - * will be called twice with that file's path - * - * @param action The action to perform using the data. Must be non-nil - * - * - *fileInfo* The metadata of the file within the archive - * - *stop* Set to YES to stop reading the archive - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return Returns NO if an error was encountered - */ -- (BOOL) iterateFileInfo:(void(^)(URKFileInfo *fileInfo, BOOL *stop))action - error:(NSError **)error; - -/** - * Lists the URLs of volumes in a single- or multi-volume archive - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return Returns the list of URLs of all volumes of the archive - */ -- (nullable NSArray *)listVolumeURLs:(NSError **)error; - -/** - * Writes all files in the archive to the given path. Supports NSProgress for progress reporting, which also - * allows cancellation in the middle of extraction. Use the progress property (as explained in the README) to - * retrieve more detailed information, such as the current file being extracted, number of files extracted, - * and the URKFileInfo instance being extracted - * - * @param filePath The destination path of the unarchived files - * @param overwrite YES to overwrite files in the destination directory, NO otherwise - * @param error Contains an NSError object when there was an error reading the archive - * - * @return YES on successful extraction, NO if an error was encountered - */ -- (BOOL)extractFilesTo:(NSString *)filePath - overwrite:(BOOL)overwrite - error:(NSError **)error; - -/** - * **DEPRECATED:** Writes all files in the archive to the given path - * - * @param filePath The destination path of the unarchived files - * @param overwrite YES to overwrite files in the destination directory, NO otherwise - * @param progressBlock Called every so often to report the progress of the extraction - * - * - *currentFile* The info about the file that's being extracted - * - *percentArchiveDecompressed* The percentage of the archive that has been decompressed - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return YES on successful extraction, NO if an error was encountered - */ -- (BOOL)extractFilesTo:(NSString *)filePath - overwrite:(BOOL)overwrite - progress:(nullable void (^)(URKFileInfo *currentFile, CGFloat percentArchiveDecompressed))progressBlock - error:(NSError **)error __deprecated_msg("Use -extractFilesTo:overwrite:error: instead, and if using the progress block, replace with NSProgress as described in the README"); - -/** - * Unarchive a single file from the archive into memory. Supports NSProgress for progress reporting, which also - * allows cancellation in the middle of extraction - * - * @param fileInfo The info of the file within the archive to be expanded. Only the filename property is used - * @param error Contains an NSError object when there was an error reading the archive - * - * @return An NSData object containing the bytes of the file, or nil if an error was encountered - */ -- (nullable NSData *)extractData:(URKFileInfo *)fileInfo - error:(NSError **)error; - -/** - * **DEPRECATED:** Unarchive a single file from the archive into memory - * - * @param fileInfo The info of the file within the archive to be expanded. Only the filename property is used - * @param progressBlock Called every so often to report the progress of the extraction - * - * - *percentDecompressed* The percentage of the archive that has been decompressed - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return An NSData object containing the bytes of the file, or nil if an error was encountered - */ -- (nullable NSData *)extractData:(URKFileInfo *)fileInfo - progress:(nullable void (^)(CGFloat percentDecompressed))progressBlock - error:(NSError **)error __deprecated_msg("Use -extractData:error: instead, and if using the progress block, replace with NSProgress as described in the README"); - -/** - * Unarchive a single file from the archive into memory. Supports NSProgress for progress reporting, which also - * allows cancellation in the middle of extraction - * - * @param filePath The path of the file within the archive to be expanded - * - * - *percentDecompressed* The percentage of the file that has been decompressed - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return An NSData object containing the bytes of the file, or nil if an error was encountered - */ -- (nullable NSData *)extractDataFromFile:(NSString *)filePath - error:(NSError **)error; - -/** - * **DEPRECATED:** Unarchive a single file from the archive into memory - * - * @param filePath The path of the file within the archive to be expanded - * @param progressBlock Called every so often to report the progress of the extraction - * - * - *percentDecompressed* The percentage of the file that has been decompressed - * - * @param error Contains an NSError object when there was an error reading the archive - * - * @return An NSData object containing the bytes of the file, or nil if an error was encountered - */ -- (nullable NSData *)extractDataFromFile:(NSString *)filePath - progress:(nullable void (^)(CGFloat percentDecompressed))progressBlock - error:(NSError **)error __deprecated_msg("Use -extractDataFromFile:error: instead, and if using the progress block, replace with NSProgress as described in the README"); - -/** - * Loops through each file in the archive in alphabetical order, allowing you to perform an - * action using its info. Supports NSProgress for progress reporting, which also allows - * cancellation of the operation in the middle - * - * @param action The action to perform using the data - * - * - *fileInfo* The metadata of the file within the archive - * - *stop* Set to YES to stop reading the archive - * - * @param error Contains an error if any was returned - * - * @return YES if no errors were encountered, NO otherwise - */ -- (BOOL)performOnFilesInArchive:(void(^)(URKFileInfo *fileInfo, BOOL *stop))action - error:(NSError **)error; - -/** - * Extracts each file in the archive into memory, allowing you to perform an action - * on it (not sorted). Supports NSProgress for progress reporting, which also allows - * cancellation of the operation in the middle - * - * @param action The action to perform using the data - * - * - *fileInfo* The metadata of the file within the archive - * - *fileData* The full data of the file in the archive - * - *stop* Set to YES to stop reading the archive - * - * @param error Contains an error if any was returned - * - * @return YES if no errors were encountered, NO otherwise - */ -- (BOOL)performOnDataInArchive:(void(^)(URKFileInfo *fileInfo, NSData *fileData, BOOL *stop))action - error:(NSError **)error; - -/** - * Unarchive a single file from the archive into memory. Supports NSProgress for progress reporting, which also - * allows cancellation in the middle of extraction - * - * @param filePath The path of the file within the archive to be expanded - * @param error Contains an NSError object when there was an error reading the archive - * @param action The block to run for each chunk of data, each of size <= bufferSize - * - * - *dataChunk* The data read from the archived file. Read bytes and length to write the data - * - *percentDecompressed* The percentage of the file that has been decompressed - * - * @return YES if all data was read successfully, NO if an error was encountered - */ -- (BOOL)extractBufferedDataFromFile:(NSString *)filePath - error:(NSError **)error - action:(void(^)(NSData *dataChunk, CGFloat percentDecompressed))action; - -/** - * YES if archive protected with a password, NO otherwise - */ -- (BOOL)isPasswordProtected; - -/** - * Tests whether the provided password unlocks the archive - * - * @return YES if correct password or archive is not password protected, NO if password is wrong - */ -- (BOOL)validatePassword; - -/** - Iterate through the archive, checking for any errors, including CRC mismatches between - the archived file and its header - - @return YES if the data is all correct, false if any check failed (_even if ignoreCRCMismatches is YES_) - */ -- (BOOL)checkDataIntegrity; - -/** - Iterate through the archive, checking for any errors, including CRC mismatches between - the archived file and its header. If any file's CRC doesn't match, run the given block - to allow the API consumer to decide whether to ignore mismatches. NOTE: This may be a - security risk. The block is intended to prompt the user, which is why it's forced onto - the main thread, rather than making a design-time decision - - @param ignoreCRCMismatches This block, called on the main thread, allows a consuming API to - prompt the user whether or not he'd like to ignore CRC mismatches. - This block is called the first time a CRC mismatch is detected, if - at all. It won't be called if all CRCs match. If this returns YES, - then all further CRC mismatches will be ignored for the - archive instance - - @return YES if the data is all correct and/or the block returns YES; returns false if - any check failed and the given block also returns NO - */ -- (BOOL)checkDataIntegrityIgnoringCRCMismatches:(BOOL(^)(void))ignoreCRCMismatches; - -/** - Check a particular file, to determine if its data matches the CRC - checksum stored at the time it written - - @param filePath The file in the archive to check - - @return YES if the data is correct, false if any check failed - */ -- (BOOL)checkDataIntegrityOfFile:(NSString *)filePath; - -@end -NS_ASSUME_NONNULL_END diff --git a/Frameworks/UnrarKit.framework/Versions/A/Headers/URKFileInfo.h b/Frameworks/UnrarKit.framework/Versions/A/Headers/URKFileInfo.h deleted file mode 100644 index 8cd29fb..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Headers/URKFileInfo.h +++ /dev/null @@ -1,158 +0,0 @@ -// -// URKFileInfo.h -// UnrarKit -// - -#import -#import - -RarosHppIgnore -#import -#pragma clang diagnostic pop - -DllHppIgnore -#import -#pragma clang diagnostic pop - -/* See http://www.forensicswiki.org/wiki/RAR and - http://www.rarlab.com/technote.htm#filehead for - more information about the RAR File Header spec */ - -/** - * Defines the packing methods that can be used on a file in an archive - */ -typedef NS_ENUM(NSUInteger, URKCompressionMethod) { - - /** - * No compression is used - */ - URKCompressionMethodStorage = 0x30, - - /** - * Fastest compression - */ - URKCompressionMethodFastest = 0x31, - - /** - * Fast compression - */ - URKCompressionMethodFast = 0x32, - - /** - * Normal compression - */ - URKCompressionMethodNormal = 0x33, - - /** - * Good compression - */ - URKCompressionMethodGood = 0x34, - - /** - * Best compression - */ - URKCompressionMethodBest = 0x35, -}; - -/** - * Defines the various operating systems that can be used when archiving - */ -typedef NS_ENUM(NSUInteger, URKHostOS) { - - /** - * MS-DOS - */ - URKHostOSMSDOS = 0, - - /** - * OS/2 - */ - URKHostOSOS2 = 1, - - /** - * Windows - */ - URKHostOSWindows = 2, - - /** - * Unix - */ - URKHostOSUnix = 3, - - /** - * Mac OS - */ - URKHostOSMacOS = 4, - - /** - * BeOS - */ - URKHostOSBeOS = 5, -}; - -/** - * A wrapper around a RAR archive's file header, defining the various fields - * it contains - */ -@interface URKFileInfo : NSObject - -/** - * The name of the file's archive - */ -@property (readonly, strong) NSString *archiveName; - -/** - * The name of the file - */ -@property (readonly, strong) NSString *filename; - -/** - * The timestamp of the file - */ -@property (readonly, strong) NSDate *timestamp; - -/** - * The CRC checksum of the file - */ -@property (readonly, assign) NSUInteger CRC; - -/** - * Size of the uncompressed file - */ -@property (readonly, assign) long long uncompressedSize; - -/** - * Size of the compressed file - */ -@property (readonly, assign) long long compressedSize; - -/** - * YES if the file will be continued of the next volume - */ -@property (readonly) BOOL isEncryptedWithPassword; - -/** - * YES if the file is a directory - */ -@property (readonly) BOOL isDirectory; - -/** - * The type of compression - */ -@property (readonly, assign) URKCompressionMethod compressionMethod; - -/** - * The OS of the file - */ -@property (readonly, assign) URKHostOS hostOS; - -/** - * Returns a URKFileInfo instance for the given extended header data - * - * @param fileHeader The header data for a RAR file - * - * @return an instance of URKFileInfo - */ -+ (instancetype) fileInfo:(struct RARHeaderDataEx *)fileHeader; - -@end diff --git a/Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKit.h b/Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKit.h deleted file mode 100644 index d2e390e..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKit.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// UnrarKit.h -// UnrarKit -// -// Created by Dov Frankel on 1/9/2015. -// Copyright (c) 2015 Abbey Code. All rights reserved. -// - -#import - -//! Project version number for UnrarKit. -FOUNDATION_EXPORT double UnrarKitVersionNumber; - -//! Project version string for UnrarKit. -FOUNDATION_EXPORT const unsigned char UnrarKitVersionString[]; - - -#import -#import diff --git a/Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKitMacros.h b/Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKitMacros.h deleted file mode 100644 index 38e466f..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Headers/UnrarKitMacros.h +++ /dev/null @@ -1,126 +0,0 @@ -// -// UnrarKitMacros.h -// UnrarKit -// -// Created by Dov Frankel on 8/8/17. -// Copyright © 2017 Abbey Code. All rights reserved. -// - -#ifndef UnrarKitMacros_h -#define UnrarKitMacros_h - -//#import "Availability.h" -//#import "AvailabilityInternal.h" - -#define _stringify(a) #a - -#define RarHppIgnore \ -_Pragma( _stringify( clang diagnostic push ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wcast-align" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wextra-semi" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wold-style-cast" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wpadded" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wreserved-id-macro" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wshorten-64-to-32" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wcast-qual" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wundef" ) ) \ - -#define DllHppIgnore \ -_Pragma( _stringify( clang diagnostic push ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wreserved-id-macro" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wstrict-prototypes" ) ) \ - -#define RarosHppIgnore \ -_Pragma( _stringify( clang diagnostic push ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wreserved-id-macro" ) ) \ - - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wundef" -#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" - - -// iOS 10, macOS 10.12, tvOS 10.0, watchOS 3.0 -#define UNIFIED_LOGGING_SUPPORTED \ -__IPHONE_OS_VERSION_MIN_REQUIRED >= 100000 \ -|| __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200 \ -|| __TV_OS_VERSION_MIN_REQUIRED >= 100000 \ -|| __WATCH_OS_VERSION_MIN_REQUIRED >= 30000 - -#if TARGET_OS_IPHONE -#define SDK_10_13_MAJOR 11 -#define SDK_10_13_MINOR 0 -#else -#define SDK_10_13_MAJOR 10 -#define SDK_10_13_MINOR 13 -#endif - -#if UNIFIED_LOGGING_SUPPORTED -#import -#import - -// Called from +[UnrarKit initialize] and +[URKArchiveTestCase setUp] -extern os_log_t unrarkit_log; // Declared in URKArchive.mm -extern BOOL unrarkitIsAtLeast10_13SDK; // Declared in URKArchive.m -#define URKLogInit() \ - unrarkit_log = os_log_create("com.abbey-code.UnrarKit", "General"); \ - \ - NSOperatingSystemVersion minVersion; \ - minVersion.majorVersion = SDK_10_13_MAJOR; \ - minVersion.minorVersion = SDK_10_13_MINOR; \ - minVersion.patchVersion = 0; \ - unrarkitIsAtLeast10_13SDK = [[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:minVersion]; \ - URKLogDebug("Is >= 10.13 (or iOS 11): %@", unrarkitIsAtLeast10_13SDK ? @"YES" : @"NO"); - -#define URKLog(format, ...) os_log(unrarkit_log, format, ##__VA_ARGS__); -#define URKLogInfo(format, ...) os_log_info(unrarkit_log, format, ##__VA_ARGS__); -#define URKLogDebug(format, ...) os_log_debug(unrarkit_log, format, ##__VA_ARGS__); - - -#define URKLogError(format, ...) \ - if (unrarkitIsAtLeast10_13SDK) os_log_error(unrarkit_log, format, ##__VA_ARGS__); \ - else os_log_with_type(unrarkit_log, OS_LOG_TYPE_ERROR, format, ##__VA_ARGS__); - -#define URKLogFault(format, ...) \ - if (unrarkitIsAtLeast10_13SDK) os_log_fault(unrarkit_log, format, ##__VA_ARGS__); \ - else os_log_with_type(unrarkit_log, OS_LOG_TYPE_FAULT, format, ##__VA_ARGS__); - - -#define URKCreateActivity(name) \ -os_activity_t activity = os_activity_create(name, OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_DEFAULT); \ -os_activity_scope(activity); - - -#else // Fall back to regular NSLog - -// No-op, as nothing needs to be initialized -#define URKLogInit() (void)0 - - -// Only used below -#define _removeLogFormatTokens(format) [[@format \ - stringByReplacingOccurrencesOfString:@"{public}" withString:@""] \ - stringByReplacingOccurrencesOfString:@"{iec-bytes}" withString:@""] -#define _nsLogWithoutWarnings(format, ...) \ -_Pragma( _stringify( clang diagnostic push ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wformat-nonliteral" ) ) \ -_Pragma( _stringify( clang diagnostic ignored "-Wformat-security" ) ) \ -NSLog(_removeLogFormatTokens(format), ##__VA_ARGS__); \ -_Pragma( _stringify( clang diagnostic pop ) ) - -// All levels do the same thing -#define URKLog(format, ...) _nsLogWithoutWarnings(format, ##__VA_ARGS__); -#define URKLogInfo(format, ...) _nsLogWithoutWarnings(format, ##__VA_ARGS__); -#define URKLogDebug(format, ...) _nsLogWithoutWarnings(format, ##__VA_ARGS__); -#define URKLogError(format, ...) _nsLogWithoutWarnings(format, ##__VA_ARGS__); -#define URKLogFault(format, ...) _nsLogWithoutWarnings(format, ##__VA_ARGS__); - -// No-op, as no equivalent to Activities exists -#define URKCreateActivity(name) (void)0 - - -#pragma clang diagnostic pop - -#endif // UNIFIED_LOGGING_SUPPORTED - -#endif /* UnrarKitMacros_h */ diff --git a/Frameworks/UnrarKit.framework/Versions/A/Headers/dll.hpp b/Frameworks/UnrarKit.framework/Versions/A/Headers/dll.hpp deleted file mode 100644 index c785ff1..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Headers/dll.hpp +++ /dev/null @@ -1,189 +0,0 @@ -#ifndef _UNRAR_DLL_ -#define _UNRAR_DLL_ - -#pragma pack(push, 1) - -#define ERAR_SUCCESS 0 -#define ERAR_END_ARCHIVE 10 -#define ERAR_NO_MEMORY 11 -#define ERAR_BAD_DATA 12 -#define ERAR_BAD_ARCHIVE 13 -#define ERAR_UNKNOWN_FORMAT 14 -#define ERAR_EOPEN 15 -#define ERAR_ECREATE 16 -#define ERAR_ECLOSE 17 -#define ERAR_EREAD 18 -#define ERAR_EWRITE 19 -#define ERAR_SMALL_BUF 20 -#define ERAR_UNKNOWN 21 -#define ERAR_MISSING_PASSWORD 22 -#define ERAR_EREFERENCE 23 -#define ERAR_BAD_PASSWORD 24 - -#define RAR_OM_LIST 0 -#define RAR_OM_EXTRACT 1 -#define RAR_OM_LIST_INCSPLIT 2 - -#define RAR_SKIP 0 -#define RAR_TEST 1 -#define RAR_EXTRACT 2 - -#define RAR_VOL_ASK 0 -#define RAR_VOL_NOTIFY 1 - -#define RAR_DLL_VERSION 8 - -#define RAR_HASH_NONE 0 -#define RAR_HASH_CRC32 1 -#define RAR_HASH_BLAKE2 2 - - -#ifdef _UNIX -#define CALLBACK -#define PASCAL -#define LONG long -#define HANDLE void * -#define LPARAM long -#define UINT unsigned int -#endif - -#define RHDF_SPLITBEFORE 0x01 -#define RHDF_SPLITAFTER 0x02 -#define RHDF_ENCRYPTED 0x04 -#define RHDF_SOLID 0x10 -#define RHDF_DIRECTORY 0x20 - - -struct RARHeaderData -{ - char ArcName[260]; - char FileName[260]; - unsigned int Flags; - unsigned int PackSize; - unsigned int UnpSize; - unsigned int HostOS; - unsigned int FileCRC; - unsigned int FileTime; - unsigned int UnpVer; - unsigned int Method; - unsigned int FileAttr; - char *CmtBuf; - unsigned int CmtBufSize; - unsigned int CmtSize; - unsigned int CmtState; -}; - - -struct RARHeaderDataEx -{ - char ArcName[1024]; - wchar_t ArcNameW[1024]; - char FileName[1024]; - wchar_t FileNameW[1024]; - unsigned int Flags; - unsigned int PackSize; - unsigned int PackSizeHigh; - unsigned int UnpSize; - unsigned int UnpSizeHigh; - unsigned int HostOS; - unsigned int FileCRC; - unsigned int FileTime; - unsigned int UnpVer; - unsigned int Method; - unsigned int FileAttr; - char *CmtBuf; - unsigned int CmtBufSize; - unsigned int CmtSize; - unsigned int CmtState; - unsigned int DictSize; - unsigned int HashType; - char Hash[32]; - unsigned int RedirType; - wchar_t *RedirName; - unsigned int RedirNameSize; - unsigned int DirTarget; - unsigned int MtimeLow; - unsigned int MtimeHigh; - unsigned int CtimeLow; - unsigned int CtimeHigh; - unsigned int AtimeLow; - unsigned int AtimeHigh; - unsigned int Reserved[988]; -}; - - -struct RAROpenArchiveData -{ - char *ArcName; - unsigned int OpenMode; - unsigned int OpenResult; - char *CmtBuf; - unsigned int CmtBufSize; - unsigned int CmtSize; - unsigned int CmtState; -}; - -typedef int (CALLBACK *UNRARCALLBACK)(UINT msg,LPARAM UserData,LPARAM P1,LPARAM P2); - -#define ROADF_VOLUME 0x0001 -#define ROADF_COMMENT 0x0002 -#define ROADF_LOCK 0x0004 -#define ROADF_SOLID 0x0008 -#define ROADF_NEWNUMBERING 0x0010 -#define ROADF_SIGNED 0x0020 -#define ROADF_RECOVERY 0x0040 -#define ROADF_ENCHEADERS 0x0080 -#define ROADF_FIRSTVOLUME 0x0100 - -#define ROADOF_KEEPBROKEN 0x0001 - -struct RAROpenArchiveDataEx -{ - char *ArcName; - wchar_t *ArcNameW; - unsigned int OpenMode; - unsigned int OpenResult; - char *CmtBuf; - unsigned int CmtBufSize; - unsigned int CmtSize; - unsigned int CmtState; - unsigned int Flags; - UNRARCALLBACK Callback; - LPARAM UserData; - unsigned int OpFlags; - wchar_t *CmtBufW; - unsigned int Reserved[25]; -}; - -enum UNRARCALLBACK_MESSAGES { - UCM_CHANGEVOLUME,UCM_PROCESSDATA,UCM_NEEDPASSWORD,UCM_CHANGEVOLUMEW, - UCM_NEEDPASSWORDW -}; - -typedef int (PASCAL *CHANGEVOLPROC)(char *ArcName,int Mode); -typedef int (PASCAL *PROCESSDATAPROC)(unsigned char *Addr,int Size); - -#ifdef __cplusplus -extern "C" { -#endif - -HANDLE PASCAL RAROpenArchive(struct RAROpenArchiveData *ArchiveData); -HANDLE PASCAL RAROpenArchiveEx(struct RAROpenArchiveDataEx *ArchiveData); -int PASCAL RARCloseArchive(HANDLE hArcData); -int PASCAL RARReadHeader(HANDLE hArcData,struct RARHeaderData *HeaderData); -int PASCAL RARReadHeaderEx(HANDLE hArcData,struct RARHeaderDataEx *HeaderData); -int PASCAL RARProcessFile(HANDLE hArcData,int Operation,char *DestPath,char *DestName); -int PASCAL RARProcessFileW(HANDLE hArcData,int Operation,wchar_t *DestPath,wchar_t *DestName); -void PASCAL RARSetCallback(HANDLE hArcData,UNRARCALLBACK Callback,LPARAM UserData); -void PASCAL RARSetChangeVolProc(HANDLE hArcData,CHANGEVOLPROC ChangeVolProc); -void PASCAL RARSetProcessDataProc(HANDLE hArcData,PROCESSDATAPROC ProcessDataProc); -void PASCAL RARSetPassword(HANDLE hArcData,char *Password); -int PASCAL RARGetDllVersion(); - -#ifdef __cplusplus -} -#endif - -#pragma pack(pop) - -#endif diff --git a/Frameworks/UnrarKit.framework/Versions/A/Headers/raros.hpp b/Frameworks/UnrarKit.framework/Versions/A/Headers/raros.hpp deleted file mode 100644 index 4f4f2ae..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Headers/raros.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef _RAR_RAROS_ -#define _RAR_RAROS_ - -#ifdef __EMX__ - #define _EMX -#endif - -#ifdef __DJGPP__ - #define _DJGPP - #define _EMX -#endif - -#if defined(__WIN32__) || defined(_WIN32) - #define _WIN_ALL // Defined for all Windows platforms, 32 and 64 bit, mobile and desktop. - #ifdef _M_X64 - #define _WIN_64 - #else - #define _WIN_32 - #endif -#endif - -#if defined(ANDROID) || defined(__ANDROID__) - #define _UNIX - #define _ANDROID -#endif - -#ifdef __APPLE__ - #define _UNIX - #define _APPLE -#endif - -#if !defined(_EMX) && !defined(_WIN_ALL) && !defined(_BEOS) && !defined(_APPLE) - #define _UNIX -#endif - -#endif diff --git a/Frameworks/UnrarKit.framework/Versions/A/Modules/module.modulemap b/Frameworks/UnrarKit.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index ba14d5a..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module UnrarKit { - umbrella header "UnrarKit.h" - - export * - module * { export * } -} diff --git a/Frameworks/UnrarKit.framework/Versions/A/Resources/Info.plist b/Frameworks/UnrarKit.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index ebdac96..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - BuildMachineOSBuild - 20E241 - CFBundleDevelopmentRegion - English - CFBundleExecutable - UnrarKit - CFBundleIdentifier - com.abbey-code.UnrarKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - UnrarKit - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.10-beta8 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 2.10-beta8 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12E262 - DTPlatformName - macosx - DTPlatformVersion - 11.3 - DTSDKBuild - 20E214 - DTSDKName - macosx11.3 - DTXcode - 1250 - DTXcodeBuild - 12E262 - LSMinimumSystemVersion - 10.15 - - diff --git a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/Info.plist b/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/Info.plist deleted file mode 100644 index b5109d5..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - BuildMachineOSBuild - 20E241 - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.abbey-code.UnrarKitResources - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - UnrarKitResources - CFBundlePackageType - BNDL - CFBundleShortVersionString - 2.10-beta8 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 2.10-beta8 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12E262 - DTPlatformName - macosx - DTPlatformVersion - 11.3 - DTSDKBuild - 20E214 - DTSDKName - macosx11.3 - DTXcode - 1250 - DTXcodeBuild - 12E262 - LSMinimumSystemVersion - 10.15 - NSHumanReadableCopyright - Copyright © 2017 Abbey Code. All rights reserved. - - diff --git a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/Resources/en.lproj/UnrarKit.strings b/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/Resources/en.lproj/UnrarKit.strings deleted file mode 100644 index df1e67122c86e1a30799ce9fd78aeaf12e804f9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3386 zcmchZ&2HN;5QO)fryv3pXmiN}6g{LsbIc(?9>7&(*NAKdlJfWRZNK4~G228yE6Ro- zo201K4re&rUq8?7%z}Nhj;rMkc5Af_wy?D|^m^JI?X9ioo!Pma*r{F65B9+C9d~O_ zv0rCVTC2Do;z&)*Q|5o+p7!o%zIwv9r{&s_$qz6*f-KNlfGY4C7#HS_JnzA&XEozm zf$ootr$#8r`zu*3xs*#FyOv9QY{;;Q+-S@(Y4tZFw9il-Dt-y( zT!+e7{77X(Tm|VUpfz#X?9esL=wJ0YLNqyn3$j7 za~)OfKBT?7d{u$(1FcApA5CZb|GrX!{}KjW!%}qG$G-B?y2j*1`j?hhwB=92s99Bf zr?VHvmh1pIL~YNEcFfn)HKW^XEspoax!0w|o8<-W*h24~=>FhqBp*yGmUOY#!F$-J zM=isboJ(2_plZq6kv+m(18-8qwOw$J``G19J%RrzaY`^;k#m3(ouWN%EcGep6}jky z6;rNgIk)_|VplrGd*%wUE7<*f%&QOmosu=U2EB0VbP|6pnhf!j-O%=ZnV(aCd+HeG zx#N~$bPeV;k+kOfP8d})Ifpun-qwTeOsZFg%!!h==Zaf`@rJw?_I+1PxN7Ae+ov5MPyd0Q`ij8&9s+F&0*dTXCDHiTiGh-J8X^3y3+#hq2rQ;qBDN<6q{ d>x4_^oBU78b6;5zp^mP!_x>CD^G0@@zX9sYKj;7e diff --git a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeDirectory b/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeDirectory deleted file mode 100644 index 208906efb5c91eaf0c6d6da773ae8edbcb8e3145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmex$kB5nYfngy76C;pf0I_?4*Z_!`ffy*rIza?11>^xia(=E}Vp39SrEYS5N~&IH zUQuF^cV`XDyUp6FDbgo$w{GE< iqB#fVoh-JRvFRtbMtWPVT#2RF>s6}ZUAx<`i2(q0_cNOS diff --git a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements b/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements deleted file mode 100644 index dbf9d6144e62fc7bac2b65759cb4ce6906bc722f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 Rcmex$kB5lY>12IsLb%Fv&6bh2_bM+FFl2R*mlk-zj^+NNC z5{tYuOM+61^Gl18Q;Qi&8#iTa-=}a>pQ(h^rPv{l;rzq3N(Y}Xzx18-Y9rr8hZ&U$ z6Z}@E@|9NfuzD@n5agHDu>ZK!V%;B?%$JEf|7?qst7M$9q;auqN?LHj!B30&K8Opo ShFaHkUei7ry(%}IkURi1hfD1M diff --git a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeResources b/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeResources deleted file mode 100644 index a17cf82..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeResources +++ /dev/null @@ -1,139 +0,0 @@ - - - - - files - - Resources/en.lproj/UnrarKit.strings - - hash - - 4aNLooY8/Q8rOLSmctvEV9DwGAI= - - optional - - - - files2 - - Resources/en.lproj/UnrarKit.strings - - hash - - 4aNLooY8/Q8rOLSmctvEV9DwGAI= - - hash2 - - VkPIaVIWGPyRA1tTE53onpl4aTmx0CNs/3U2d7cG4kc= - - optional - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeSignature b/Frameworks/UnrarKit.framework/Versions/A/Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeSignature deleted file mode 100644 index e69de29..0000000 diff --git a/Frameworks/UnrarKit.framework/Versions/A/UnrarKit b/Frameworks/UnrarKit.framework/Versions/A/UnrarKit deleted file mode 100755 index f76ca076e2f27062d50b750e11fbd235e6932f99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 690816 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

f-zG9VWiY7Kf5^ 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

`(`h9T#kN!_Dzhp-(&e0+1_vb zO^fI6XZ((AzhCjBW7*&E_Z`k`*ZR!z_aWAj?S1`Q9n1BuxYqYN#@p`!e1dH6*ZvOK z-go*(a`gW8vrwKK&+`5DFLW%&Q+(h4%gOe8F&B{Izt;YpAlv)2uP594Q9nbr-&^^S z`TYHW`^ok`{R3aF?YH*}zl?0Z_pr{mN!x!F*?!OAi;iV|;_nUon(_9&!-vTB`zwpi z*7i5?_mqxyEYJVks_lCj+1|Ikifq4Mav9m)hq!}mzi)FL*?#Zm!({vYkgt&K_aJ^s zE}x|B`xn{X_y62;*gssKn#uM)%5Ji~pL9EUj_-^7KgPIGEz`B+%H=wqe}-Isr}7WT zv9~GTOKy6r@}gI;K7UhwA$gkd=a7?g8lNS{f2I6Z@(lMUpSJV`jsF>W`Ud4Wa^(Zc zhrLqEpZ&V>Y2?bC%Ih4<_QmHnw~_7lV6S5O1l#v9vi%^_oyNRg`h=xt{>LP>{Fz^B zd1sO1zg51NTz$3j8yw5|?d{tCA7Olo``7Q1%k=+A&i_XJqdT;`D(ibDIq`Ol?<7~q z7m=IZq4DG7{2P_8G@s>vz!(pn$n<&g%#`wfljrC^K#pIj@dvKZ`jua&yqKJ1`laMJ zc{Mpjf3v0EsQZ@^x!SAzR&r&Na>cP+ALjdNZX?Hef8tK2pJVzt^6dHQAFxvEn_^`!FU7~)8zZf3FiL8_;zw`=n ziut{t>FxIczrc9=z0~hpdj1~jZ^+dTYJdLA(tkqv*z>eL=?^Kt!uT!9myu)dQhpV= z`flYL$g?*ne}WvR{}r-*U-=HQegF3{vVEWU*tJ}K{J!+rWc$AIWn}yQ?=G@^AG|`g z@0b6XY~R;@jBMZkK6D+*E5~BoAHK-3Tu*wLwr3?dcBb+*q1H1^8*U?N)?62E%AKAXowUs>0>wT{>X8P;MF_u3~&hvc#7VzP6{qzk7xc$X{ zk;~*CIWEWEMg9%=V0k{hU(^4IoElL6hvRbW+x$Vneb3kYXI`)Ihm#Y`?>O*r^160D zPrjU-Aa@GyBTqNE%E^CQm33z<{JMZY9PkeV{!73I_qhC{{7wjXNx)qJUl8!Pa#Y_p z1o0mU_}c;hCh-3e@WH+H{c%dbE0v@6To}X`gZMWG{K+8wcLV-I!29>r*C(zVmA_nB zH(ps@-9h|Vz*h(S9|3J$`eO4*!#wGQ;DB#NjzB=IPfGf)T zNmg#UE#Nx?elXyt0zPSztACW=c>$Lkm!tSs2mFSBuMPNm$F=S2)_}jM9QDu71HM~1 zD*w@d57}H_|6>C_MLEj9Ify@3Ia*$q1?lqvzdqnM2mG#pZw&b6fWM?1mH(q4{+@sz z4fxOtT>GQ;oe=PnfI9+S9dLKR8w0*1;GuxG1zZaF^#NZM@S6jEXTTo__#*+|6!0wp ze<|Sa1$=wJcLx0XfFB6>9|1oZ@BtUrFR#M`J~H4F0zNt5r2(H4aA&~l1Kt$yWdUab z9#f9i*IfZ$6Y%>2{#?Mf2mF_SpAPu2i(LOj<)0AnnE`hNJP`0?z*h(Su7E!i@Ye$V z?|^?7@LvMn@8bIQoD%R^0rv)cdBCp^`0W9ISUDOmJ{j;=0{(fx4+Z>Wz|X#3182mFhG z?+*ChfFBC@e*%6c;Dau$Uw+RH_yqx<6z~}VFA4ba=f`4ikuW9UZ4%!8+*s^J3Aal) zhwF%nLYaI%C`B%CVYbO~ojc&UV!NjO`= zITF@L=#sEWLRLaS0-k#=NtlqZQ^J)J-YDTC5>-kgq0FjN$8ZYTEe*!)=21* zaGr#<64pt;Guqt}Hb_WGIA21KgkA}K5;jWMBw@3J3nW}9;UWnaOSnYBr4lZa&@Uk^ zVL-y5gdqvT5;77B5?&+WbrPBH^PFJ|^Ll67c+ZMZ#w#+$!O75zAE8s68=lV*CkXXd_%%FC45T)o;|-!!gnNmSHkxsd|$#3B>Ygqk0kt9!cQdJ zE@4K(e@pnOgr7U8&ysMMgu^8qA)!eEp1FUH zgy%{)Qo{2jJYT|55{{Pe0tv@RI99@O5{{SfLJ3(Zf18Bu5=JGANf?)qlaQBCkWiFx zorLQpyhFl(gc~GGOZd2iPe}NbgqtLMTEfi|Zjta834fLFHwh<5S^qnZ{qH#TzvI~d zj${9SjAOX46OZ+G77A+y#)n5Ug;@WF73Zz&U%9TMx3_1{UYbmvMhs`Wx21=RKKxrhkc5+Y?qM0joesjY0Pf5C}m}*6Y zWS1J;nOfc>MP$b^RJw|*3bGhiWp`vXkFMhCiP2H!YqQp62J#nX1`1J{zRb?j#?qFy z)Y=hCo6Hp005@YIpO0otWY3k3>B|mn-=XDA4i$$6ikV^wY zJBEil$A^1I2Z|%M9GhiD8bULBC&su)wxve4?bK!8yfQbwBU31`=Oanh`junDse!`4 z7@EmWYnIu_s-xs;<0@$L8sxCLkdZ}P+%7ppNs+A4yq;VR3&$@BJ>4zK2rH!*(>0!z zr8!>Ajb^lqn!AcUnX%lCfk9c_tf+2To%(W}WBJl9@wNE6d8|?@mmM$l<+L1|SKEA3 zJF=-E>GjlPZ?mod&ApkSHBvLTjqMm4)HPb>`aQ$Wm6@qRHdn}&cIi6YTpSr_S-Px$ zI5(b2HMf$6a^odgvs1cGSemS~b6y&4$V9fQ*fE$ZlrqEG1uZsOV5{FYIy&mowaDUH zFL{rkby|Uzt|DM#(eEsoxp7=J;9<zp*t49&U8-5um$7^SZSUGJsNL0q z(F>a)x205bqPJAYj&EI;EtUoco10~G=wG>}qo=pCZ;;*9B0bZ&vs4(skgd6n$&inH zYlSg;NxE@7yK}?jc&1Q`jFzPD_Vc99nsCAWg^>A+}@MPj}8oBK&lN# z+Sn!1yl@O`Ued9$Z*zZV_sR{cy1LJG{ka5NMQ(gcb}LsG$%_p_l#I>YvW*SM*2LN^ z;W)Q0Qz~V!{c1K?NV0qA&2AkZ7}e#nq<2k6b6;U#ytpM-7)x#I?Uyl5SFI&(bH*xK zl99pN5|-#tBm-h^_EpiEFLOtSu_!usO8-Y?4vr3N&$JZt{amdgE|z3K*Lum=BP%R- zDa}hacBN#$yLm&;s{XzUQ=KTe8Ee0#a8m24T#*&TQo^>%F>zi@v~jn(ML$&P-8D9v z9p4@-|GIT--U4sM=D#ktbwgfvGHWO6RxquT?oHf~qI)Wxy-6ozESvvGVhJGN5}4`dJAik@PpN%#4E z7RJ>2ELvb&va;65z!1%FOOS(y4JpwUVKbs_f_w5-f1BvsDI2Y~=bpcbNb>oE$$bR5Hi^t=rj+Rz#eQ&Dx4@+whSv=gai9}z zDoay^On#ssJ6x4)bzT}Zej-1N1Cn{&VcY&PsULQ5Yh;($ms{VlGS!YhHw}zVWY}lR znFOmwU(Owe)OI(^*%B<6b+WQ9377buSJzNq8t87LN?>!f!$Da;mP=R55SkenLzTMw zR`=F61MZ2JV>9U8RV-!3xFzT~vV0=T3d?kthy479}elltE#r?au{N&<+#uYNs8xqU+PpMN8l;g{bxf3Udf+wehETSq&F#P4cDA~Z zlOa?NFLeWIldY}RJFX^s-s0LY3hRQ*7K$ZTid&kxVz&AFi~hnup{0FydyTeh za~(@%Up0i$)b?QQ=VoMoB&!~Gjcg85xZZA;ipzS1qm=c_I8}x>Bdte zlksDqP|Wb`0wrlaE{_&>U^D85eGZkq16yQW$4=OGmr`Ku=(MF7M+WDP<_2Yi;5aVz zaK{LUbM0Y;xl{)w16PyQ6%$*wWD1#K?9LkeiDC^L!{#*mU06-x$7Y4%CU51&q_H{u~QI?AK8K%HI@#Pa@k4N zf9XV4`dNn7F6(32ad)C+8q+1|I(LNeeeRg9mO>8l8YSw}(}P;N>;h8lwK!CLA^Au$ zIRf2H%04|TwW=XcSsxadc=y@*9f#6)pOO_=wsI^ltCZFi_A=Srb%s&T_;5bw;4Hf!S7>f&OUW7Lh%68N=kj304p|p?G`jGjd9vZaE>4jxti@jY> zJW!tOT6L4=JV}jtx=7lGMl*6&hl^2q)Y)#!b<(X1?QUnR=fd@8ZrXkqos~`rcG0eJ zSOdJZLMzWjJj8?bc3Y6VO5#K;CvWLGvAa1Tmph~vu$Pzp>xf+X+Blw<{c>k`tP>>N zI9@E}3hp{mXHVU+pgZcSPrU>s=%q3l1NM@&J4@2UZpDcz($fk?Tk3PS(<(N zoB55iTO+S)}ytvHg{$mm0p`KZJnQ3 znm2!@*P@#4wWtSIpjYPPs&#WSme;C`oGQpBl3FI)in~v@aK8A=rq~Qu;OQe?jvYyOjc6_)& zwsP1sAooJB=D34|x;nQhiJF^++F0${YS8V=T#qp)Ia|nd4rWs+ZoqY=;tayAGRStlj7Ym_ zf*kwg<(m2CLT-GkHX~E)Y?qO4^@g7H9ewlL)6!hm=uFWz8XK+sYSazCe#COQ`?MxA zn(u6rqWU{8=xR_>TUU`C%k9a}piMI9%a-JdF1M$;NY_nnxp5cb$F{E+7~azoYjh_Q4v=K1{+kR9qXWT(8s(MQorEZU4>T34UR_DZO7`Z8Swb1uDV!)8rx%c3~T3q z_2tw?5FRR?uN+P!SOOkFp`^;y%@IjPCfF~;-V~Y%c6H;PJ-uebDmgy!uC>cC zes62P9N70Rl)^U zv(Ao9&2j}es=v2#MomPrX#el7S#^4AXSgCo*Uh0RdbSXJ<$qZw??2~JgSp4$~p0{yZjh5Rw!_%PpmBy}K z%GTwM*?H9>NF-V4O42Zo`t{t(ZM>e>4&eMHT04UC*C^bv>WmKg>tdu+ydl(E3zx3M z30<^Z`!OURO?eUb4_;1*fI4fTI9fEMIpC6Gmc{& z$w^ndAQ6@m^1y+&_2T>_axXwqxqR%HEl7mNR9r@TDlAO2o3^=ozI)BgZB3{;OWa*% zSaYHl27Af+Ml8|$xbh5&%X>FnCaX5C&5v4#@H$v`bC6lBXT4LCAWdyi@3|4JQO&q5 zN5|#$8Mf*f{oeYnL9*TSUaPm7p^6RHG&w=rKAxK#U!N(B}Cs=!%o?$xKW_-`YJo2%=SGeh&Jv*`+H zMYPCq3+~6r1xvZKo^XH4{mfFa(>km^LDzUu?wEGFBWb<%D4R}w65g;wlE!)T=0~%o z6}Vd2DbLU}Ow-)CGcT71wI-5?qhDP?&AlUXDlgaKP}|*Q)Z$tsr)Z^&+`qIgs>`Rf z)@XSWZ8w!}Jy&iDj8ukOWA1*@KB=r!f zQA3w(Y+2E8i3BUTU*gjBD^fUhZElql6g;@LzH@#5igjxnRiqu=6D^GfOUzpt{W5AR z;}YJw?{|+a$P+u6Qhy!~Vc}$uO{!1Ric7$aqx@@Rt?tgXyAq4@eY;#F*P`XPDmu^! zQq`&(Mns1g)+;MFboX^$(AV5NRKPQkD@Wuxo6b}lPANvE*W?;CyU#uM*TV+}yQ5w; zzhz8r0d*FKq$e+L@iJg{hs7-!c30Wt2Jm2RR4!Xa1#0K-F}a_8Ds$ohn_ZCN*-b;v=jT~A%M z!aWWpqq~gFc^7aAQS2_4`U`^d3TZ=SP;EI)+HDE7RePRa+ZyLZ)efTPM@5^&yr}F>ySk0* zDemFd&d!#8uJXD8bNz0VV41Eh*87c;EZ-{6GS*H$-04(vLN15NQwVx2sJEE98H4lJ zx-$=*j}v7*Qt8{3&vZ5~UEQ^=vwuxT_o{WBc*xDIm725_ovaT)p47*Z zc+8`5IMK#20cwEj8J*E%#9rn&$!?rT4)g3tPxHg&Eq6{bKf}6&Ex1BamvF@{yYLxR zp?8U1K5$vP7UDce&vKy5-)vM~#^jQUJy|r|6qj~PSiai#hi+vdnuIsBWdjdRg=9ePZ)yHxB z%MQp~WpEn-&&K-+m*b8q=D9nnS_PcC;$t*FV~vHO{tRN8ZkJX-AP&S$u{1Zk3sC zk?GpZ-jSK}TRPI&XtBuL2HiWdhl=fPk&JY@)lVPiuvKTIGe25i;cSDJW!VTFeAoz? zIlmFv-BwIucC$FPH7Ic#OVlxuCCbeCB~CW5CmSsZndz2_hT{59r^s|F4ovBjJlmnUH;A5sEKQ8rxguI$|}&?q?$EJg>m z78_IuC-7PyJK>BhS<I#l^ouxdK}&wRpNz_?tpu|73*vf5bMhD;kCtmi z>6RGfP+P+DbC5XK1099TKqt>ge9=YP2}@n2mv~D<@~!V#iNuwt4Wq+yNzk4Nv3!@H zNxCx12}jVTCEntap4VMPWO|X(Q@f9xUm?$2IcNv0t z%dNw@^{{?bS?(TFmoG#*#d|V`3xMaob<29$I=L&q?xOm|7(CcReYxEJE0pG?l@6BS zY-#-}BxlO1Xhdye=DU1>rt=;FEL`r0(3HgXM8haFZ~9+-0HKDxAOS?SYMy7e_Tuj%Yq)!7q0 z{M=njw<(*M#4{;!X(+5t%c`7I)*^S;M{bbTK5A~Amqo1uWkn0R&@*M|2_xkOk6izh z2UdfdJ5kkfzgNq3S3UwCv2x{x-z5rjZ^f6QRCc?@pr`GzANRba)D2e~Cef6!lste^ z)XVAh3rDUW;PEwCJlf}WA|6#&PS`R#^D-vNJ<{53ttfh_-Z#}cHH!DX)3s8nAa}a! zE8xaMF08sWWKypIMJ3_#iyU5#WCydQ^W91stULDgF+7!(9h5`nc`K@=kWHUYgvzGq zJwH-kGdUW)d_oRFq~XEyvsR~8+g5aJh-Rb9tZQ4l%L*@W2+D9Hm-h|CI?Ih*yNir2cUX0! zp)8tV$KCcskv!-mSMRoF+_&AL6;I9@aJ9}wb`^7tBk}MWpJ#EG_ShqI<-17|Z{1-t z{S#)Z!m^IxZ4+`tqsN%hT-gZa`=CJv_#%y5gbwFQNl438fQ4aYMcQ53ft-uosJ4gS z&+N7m5hHhVb_SW_u^l(teUCg!jhj&Gp~M`Pu`|k}R6%tpw4$X#DlkwbiNDDJy8>ttsAB7oXmG~xuM!T@6_Myx~nZV6Dx$bJEZQ$DOn-vGi}4zwl1^9TPt0& zuqfq8vFLEd^5*>74u-j7{w9CyxB0TPR^kb^&Q!bmM0vJ4xRS7GyIpQLH`;bInH-)p zNM?&IIxlZ-!SR`$rE?L~VzK7RZYWcb??}sGxO|~eE&#ZaqcqD0hKFS=w@s%ue`}`X z=4-{G`E48I`@>u0T0gh7TEv#!7hiPsx z<9p3Z@HM=7Uvch^;`PwGeN9L28h3c3!$%Y?*TstyvQ>FGXy;+EB7eJ27F~CbRIWL- zrkNs5V~<92qUPJ2TGOIAQJU3q0}gvm_l119?+8XJ_Krnk$*&(M%Hsxnj>;v3*tS|u zijWLZyY*|;v>as#u;MnSR?TQml*aA@%T1~9v?sb{YjIeGqi;?0==o7y=USF*v=zDBU3=e{53AxX zMi*R{2S%+cEst7P_GGuo^~B6*bMyAhE;(YwH~WVy>nO5i5NE0qqeBb6bI7eYNW$kk z-QoYdB(g8i?`YSZ5w}?ux-H0~&Li9GMp_itCbjDw8p+5y)6v==lwE6|WmRim@6f<_ zpFAVcj58OU?)V)PMdBWzo(Rg*99U`DgHeKI`fSYV+^BrPrcny)x!u`RZH3k?)v|D_ zKOV63HktYq?MSN69q~I0Z6-?#>z)Uf-F@fEjXk}c?i;g%?Y%2Iy8Bmk_4L-~DBbY? zMXPOAR(>?F)y^O4c7?TlO>+y^5}rqJN9!lBUDVo)JVy2Z_LQ}kO{-syobPjO^HXqT zbTw(10%KIer>4DJaQM{t(dAmAWq5s;E5WV+)Z&)A-LUM~?NW6u3Rz1hG%u0OMZZWf zKTf>e#i796#oc`^P?X>YbW*W-5-YP0KZ&(~(l1)xzB z8`gC>ij{*t`Hm(J{j~j2OWjQr@A^(H%i2PS64w?&G^@4{YO`!1tmW04`fFyL(NiZD zKmVrdyd*>Ot&#b&vh!zcn?GwZn$_189lQ2*+44jO^>x)fdD_=oOV?YMuD3qjrdqm9 zwR98Xg@M9$xkFX#D9Ow5ilyd6fAf;wRcmAY7S%tR+ZyZd?v-!myMy2^d7aC6QLdh6 z#)o#vw|6q`%O*(S&e7ys55scDW2lgI^JP1#i^3zoa&=9XeNn#Lh-X;C6g_gVBge

-TU2hvOC?#uB_i14pT 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 U5T-zw0$~b-DG;W>{|O5GKQ$99QUCw| diff --git a/Frameworks/UnrarKit.framework/Versions/A/_CodeSignature/CodeResources b/Frameworks/UnrarKit.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index 022d982..0000000 --- a/Frameworks/UnrarKit.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,261 +0,0 @@ - - - - - files - - Resources/Info.plist - - kP+2hGbc5UbBLTWCykQCQHNGqVg= - - Resources/UnrarKitResources.bundle/Contents/Info.plist - - Opiy+QsoZ4Z9HnQ5FuuqJVeKu4Y= - - Resources/UnrarKitResources.bundle/Contents/Resources/en.lproj/UnrarKit.strings - - hash - - 4aNLooY8/Q8rOLSmctvEV9DwGAI= - - optional - - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeDirectory - - X/1CdbBv5ljMRaLAqxX97GriBBA= - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements - - OnX22wWFKRSOFN1+obRynMCeyXM= - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements-1 - - utnQg7dzZjbLL250eedIQZhLplQ= - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeResources - - 3xyPKEjTSKm1dE8pKU5KJxlzgQ8= - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeSignature - - 2jmj7l5rSw0yVb/vlWAYkK/YBwk= - - - files2 - - Headers/URKArchive.h - - hash2 - - rox3zCtp5PtT6aCGBTc1urWEeCJWSVnbsKHdY1SV5aU= - - - Headers/URKFileInfo.h - - hash2 - - DErdK++0JLNG/lSf5ria/P7Ptb1joLcY5+JS+EbbQjM= - - - Headers/UnrarKit.h - - hash2 - - Im9W8u5nUegygTw75tBTuhRUIB8SXdaLaaU2SknY53Q= - - - Headers/UnrarKitMacros.h - - hash2 - - vKAewkQ+cR0c+94ld4BCAoOzicn0ulUtzKSJizjVs0w= - - - Headers/dll.hpp - - hash2 - - dkoTdXvns0VAnQEd3UOvIVqVdI1jeZe4CoRH+HSR2gk= - - - Headers/raros.hpp - - hash2 - - TbRkm1cPRL7UDN/I1f7b7t8nm+p8qh5fsrogXk9ufDI= - - - Modules/module.modulemap - - hash2 - - QFhnMeeSvaRbXgjqqZukQbhw6sra4mMmeaWDBLZ3bNs= - - - Resources/Info.plist - - hash2 - - oFI2EUT3wJtNxFjndO2DAV5kvegT3oIk+Rh7oLoiur8= - - - Resources/UnrarKitResources.bundle/Contents/Info.plist - - hash2 - - Xh55AZikgaMdZGZTYMHyoo7wFxKFVTt+idYrxVuqbWc= - - - Resources/UnrarKitResources.bundle/Contents/Resources/en.lproj/UnrarKit.strings - - hash2 - - VkPIaVIWGPyRA1tTE53onpl4aTmx0CNs/3U2d7cG4kc= - - optional - - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeDirectory - - hash2 - - uWJS1b2WPBEsDL3c0Hq2WiDig0Du9nZnYqmyYD59dyg= - - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements - - hash2 - - mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY= - - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeRequirements-1 - - hash2 - - xnfMwM29lyD/os6DQ6LuOXHUv8CmFE4Y8ks2mr2ILh0= - - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeResources - - hash2 - - dYGyaLe+INkvAnQFRHNAbgDP4a0iweQD6U2S6rEO0UA= - - - Resources/UnrarKitResources.bundle/Contents/_CodeSignature/CodeSignature - - hash2 - - 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Frameworks/UnrarKit.framework/Versions/Current b/Frameworks/UnrarKit.framework/Versions/Current deleted file mode 120000 index 8c7e5a6..0000000 --- a/Frameworks/UnrarKit.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Growl Registration Ticket.growlRegDict b/Growl Registration Ticket.growlRegDict deleted file mode 100644 index b7efa69..0000000 --- a/Growl Registration Ticket.growlRegDict +++ /dev/null @@ -1,16 +0,0 @@ - - - - - TicketVersion - 1 - AllNotifications - - QuietUnrarExtractionComplete - - DefaultNotifications - - QuietUnrarExtractionComplete - - - diff --git a/QuietUnrar.xcodeproj/project.pbxproj b/QuietUnrar.xcodeproj/project.pbxproj index fd41be6..72f3147 100644 --- a/QuietUnrar.xcodeproj/project.pbxproj +++ b/QuietUnrar.xcodeproj/project.pbxproj @@ -13,12 +13,13 @@ D488BC6810AF437B00B3451C /* libunrar.so in Frameworks */ = {isa = PBXBuildFile; fileRef = D488BC6710AF437B00B3451C /* libunrar.so */; }; D488BCC110AF49C700B3451C /* libunrar.so in CopyFiles */ = {isa = PBXBuildFile; fileRef = D488BC6710AF437B00B3451C /* libunrar.so */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; D488BE5510B05F3800B3451C /* PasswordView.xib in Resources */ = {isa = PBXBuildFile; fileRef = D488BE5410B05F3800B3451C /* PasswordView.xib */; }; - D488BFCC10B1FD4500B3451C /* Growl Registration Ticket.growlRegDict in Resources */ = {isa = PBXBuildFile; fileRef = D488BFCB10B1FD4500B3451C /* Growl Registration Ticket.growlRegDict */; }; D4A49691105435BE00BE38AE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; D4A49692105435C100BE38AE /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; }; D4A96E2110545E9A0091ECB4 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D4A96E2010545E9A0091ECB4 /* Carbon.framework */; }; - E2A3B839265C00AA00A6C0A3 /* UnrarKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2A3B838265C00AA00A6C0A3 /* UnrarKit.framework */; }; - E2A3B83A265C00AA00A6C0A3 /* UnrarKit.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = E2A3B838265C00AA00A6C0A3 /* UnrarKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + E2A3B83D265EA8B900A6C0A3 /* UnrarKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2A3B83B265EA8B800A6C0A3 /* UnrarKit.framework */; }; + E2A3B83E265EA8B900A6C0A3 /* UnrarKit.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = E2A3B83B265EA8B800A6C0A3 /* UnrarKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + E2A3B83F265EA8B900A6C0A3 /* UnzipKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2A3B83C265EA8B800A6C0A3 /* UnzipKit.framework */; }; + E2A3B840265EA8B900A6C0A3 /* UnzipKit.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = E2A3B83C265EA8B800A6C0A3 /* UnzipKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -38,8 +39,9 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - E2A3B83A265C00AA00A6C0A3 /* UnrarKit.framework in CopyFiles */, + E2A3B83E265EA8B900A6C0A3 /* UnrarKit.framework in CopyFiles */, D488BCC110AF49C700B3451C /* libunrar.so in CopyFiles */, + E2A3B840265EA8B900A6C0A3 /* UnzipKit.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -57,10 +59,7 @@ 8D1107310486CEB800E47090 /* QuietUnrar-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "QuietUnrar-Info.plist"; sourceTree = ""; }; 8D1107320486CEB800E47090 /* QuietUnrar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = QuietUnrar.app; sourceTree = BUILT_PRODUCTS_DIR; }; D488BC6710AF437B00B3451C /* libunrar.so */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libunrar.so; path = libunrar/libunrar.so; sourceTree = ""; }; - D488BDB610B0160300B3451C /* PasswordDialog.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PasswordDialog.xib; sourceTree = ""; }; D488BE5410B05F3800B3451C /* PasswordView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PasswordView.xib; sourceTree = ""; }; - D488BFAF10B1F97F00B3451C /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = Frameworks/Growl.framework; sourceTree = ""; }; - D488BFCB10B1FD4500B3451C /* Growl Registration Ticket.growlRegDict */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "Growl Registration Ticket.growlRegDict"; sourceTree = ""; }; D4A495741054177300BE38AE /* arccmt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arccmt.cpp; path = libunrar/arccmt.cpp; sourceTree = ""; }; D4A495751054177300BE38AE /* archive.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = archive.cpp; path = libunrar/archive.cpp; sourceTree = ""; }; D4A495761054177300BE38AE /* archive.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = archive.hpp; path = libunrar/archive.hpp; sourceTree = ""; }; @@ -170,7 +169,8 @@ D4A96E2010545E9A0091ECB4 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; E296811D24BE4BCD00974229 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; E296811E24BE4BCD00974229 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; - E2A3B838265C00AA00A6C0A3 /* UnrarKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UnrarKit.framework; path = Frameworks/UnrarKit.framework; sourceTree = ""; }; + E2A3B83B265EA8B800A6C0A3 /* UnrarKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UnrarKit.framework; path = Carthage/Build/Mac/UnrarKit.framework; sourceTree = ""; }; + E2A3B83C265EA8B800A6C0A3 /* UnzipKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UnzipKit.framework; path = Carthage/Build/Mac/UnzipKit.framework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -180,8 +180,9 @@ files = ( D488BC6810AF437B00B3451C /* libunrar.so in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - E2A3B839265C00AA00A6C0A3 /* UnrarKit.framework in Frameworks */, + E2A3B83D265EA8B900A6C0A3 /* UnrarKit.framework in Frameworks */, D4A96E2110545E9A0091ECB4 /* Carbon.framework in Frameworks */, + E2A3B83F265EA8B900A6C0A3 /* UnzipKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -253,8 +254,6 @@ 8D1107310486CEB800E47090 /* QuietUnrar-Info.plist */, 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, 1DDD58140DA1D0A300B32029 /* MainMenu.xib */, - D488BDB610B0160300B3451C /* PasswordDialog.xib */, - D488BFCB10B1FD4500B3451C /* Growl Registration Ticket.growlRegDict */, ); name = Resources; sourceTree = ""; @@ -262,11 +261,11 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( - E2A3B838265C00AA00A6C0A3 /* UnrarKit.framework */, + E2A3B83B265EA8B800A6C0A3 /* UnrarKit.framework */, + E2A3B83C265EA8B800A6C0A3 /* UnzipKit.framework */, D488BC6710AF437B00B3451C /* libunrar.so */, 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, - D488BFAF10B1F97F00B3451C /* Growl.framework */, ); name = Frameworks; sourceTree = ""; @@ -413,6 +412,7 @@ D4A4965210541D2600BE38AE /* CopyFiles */, D4A49697105435C700BE38AE /* Resources */, D488BC8210AF470700B3451C /* ShellScript */, + E2A3B841265EA8E800A6C0A3 /* ShellScript */, ); buildRules = ( ); @@ -459,7 +459,6 @@ D4A49692105435C100BE38AE /* MainMenu.xib in Resources */, D4A49691105435BE00BE38AE /* InfoPlist.strings in Resources */, D488BE5510B05F3800B3451C /* PasswordView.xib in Resources */, - D488BFCC10B1FD4500B3451C /* Growl Registration Ticket.growlRegDict in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -479,6 +478,25 @@ shellPath = /bin/sh; shellScript = "#export NEWLIBPATH=\"@loader_path/../Frameworks\"\n#export PROJECT_PATH=\"/Users/rob/Programming/Projects - Mine/QuietUnrar\"\n#\n#mkdir \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks\"\n#cp -f \"$PROJECT_PATH/libunrar/libunrar.so\" \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/libunrar.so\"\n\ninstall_name_tool -change libunrar.so @loader_path/../Frameworks/libunrar.so \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\"\n"; }; + E2A3B841265EA8E800A6C0A3 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "$(SRCROOT)/Carthage/Build/Mac/UnrarKit.framework", + "$(SRCROOT)/Carthage/Build/Mac/UnzipKit.framework", + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n/usr/local/bin/carthage copy-frameworks\n"; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -533,6 +551,7 @@ "$(inherited)", "\"$(SRCROOT)/Frameworks\"", "$(PROJECT_DIR)/Frameworks", + "$(PROJECT_DIR)/Carthage/Build/Mac", ); GCC_DYNAMIC_NO_PIC = NO; GCC_MODEL_TUNING = G5; @@ -566,6 +585,7 @@ "$(inherited)", "\"$(SRCROOT)/Frameworks\"", "$(PROJECT_DIR)/Frameworks", + "$(PROJECT_DIR)/Carthage/Build/Mac", ); GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; diff --git a/QuietUnrarAppDelegate.m b/QuietUnrarAppDelegate.m index 75d4366..f0db67e 100644 --- a/QuietUnrarAppDelegate.m +++ b/QuietUnrarAppDelegate.m @@ -7,7 +7,6 @@ // #import -//#import #import #import "QuietUnrarAppDelegate.h" #import "libunrar/dll.hpp" @@ -112,6 +111,7 @@ int callbackFunction(UINT message, LPARAM userData, LPARAM parameterOne, LPARAM } // Call one at a time for each file selected when app is run +// This is seemingly never called, even when only selecting a single file. - (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename { //NSLog(@"openFile: %@", filename); @@ -128,16 +128,7 @@ int callbackFunction(UINT message, LPARAM userData, LPARAM parameterOne, LPARAM for (NSString * filename in arrayOfFilenames) { BOOL extracted = [self extractRarWith:filename]; if (extracted) { - //[GrowlApplicationBridge setGrowlDelegate:@""]; - -// [GrowlApplicationBridge -// notifyWithTitle:@"QuietUnrar: Extraction Complete" -// description:[NSString stringWithFormat:@"The archive %@ was successfully extracted", filename] -// notificationName:@"QuietUnrarExtractionComplete" -// iconData:nil -// priority:0 -// isSticky:NO -// clickContext:nil]; + // post notification based on user preference } } }