From 3ae7e9d1aeee4304cfcbc80e4cb448b5615fdf07 Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Sat, 11 Feb 2012 22:59:52 +0000
Subject: [PATCH] update DJRandomUploader app to XCode 4 and OSX 10.7

---
 .../project.pbxproj                           |  53 ++++-
 .../DJRandomUploader-Info.plist               |   2 +-
 .../Frameworks/YAJL.framework/Headers         |   1 +
 .../Frameworks/YAJL.framework/Resources       |   1 +
 .../Versions/A/Headers/NSBundle+YAJL.h        |  62 +++++
 .../Versions/A/Headers/NSObject+YAJL.h        | 154 +++++++++++++
 .../YAJL.framework/Versions/A/Headers/YAJL.h  | 212 ++++++++++++++++++
 .../Versions/A/Headers/YAJLDocument.h         | 196 ++++++++++++++++
 .../Versions/A/Headers/YAJLGen.h              | 171 ++++++++++++++
 .../Versions/A/Headers/YAJLParser.h           | 181 +++++++++++++++
 .../Versions/A/Headers/yajl_common.h          |  85 +++++++
 .../Versions/A/Headers/yajl_gen.h             | 159 +++++++++++++
 .../Versions/A/Headers/yajl_parse.h           | 193 ++++++++++++++++
 .../Versions/A/Headers/yajl_version.h         |  23 ++
 .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes
 .../Versions/A/Resources/Info.plist           |  22 ++
 .../Frameworks/YAJL.framework/Versions/A/YAJL | Bin 0 -> 266132 bytes
 .../YAJL.framework/Versions/Current           |   1 +
 .../Frameworks/YAJL.framework/YAJL            |   1 +
 .../DJRandomUploader/ProcessController.m      |   4 +-
 .../DJRandomUploader/scripts/fix-app.sh       |  79 +++++++
 client/osx-ui/fix-app                         |  25 ---
 client/osx-ui/fix-plist                       |   7 -
 client/osx-ui/python-info-plist-add           |  47 ----
 24 files changed, 1589 insertions(+), 90 deletions(-)
 create mode 120000 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Headers
 create mode 120000 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Resources
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSBundle+YAJL.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSObject+YAJL.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJL.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLDocument.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLGen.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLParser.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_common.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_gen.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_parse.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_version.h
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
 create mode 100644 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Resources/Info.plist
 create mode 100755 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/YAJL
 create mode 120000 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/Current
 create mode 120000 client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/YAJL
 create mode 100755 client/osx-ui/DJRandomUploader/scripts/fix-app.sh
 delete mode 100755 client/osx-ui/fix-app
 delete mode 100755 client/osx-ui/fix-plist
 delete mode 100644 client/osx-ui/python-info-plist-add

diff --git a/client/osx-ui/DJRandomUploader.xcodeproj/project.pbxproj b/client/osx-ui/DJRandomUploader.xcodeproj/project.pbxproj
index 2e791e1..30ec2f2 100644
--- a/client/osx-ui/DJRandomUploader.xcodeproj/project.pbxproj
+++ b/client/osx-ui/DJRandomUploader.xcodeproj/project.pbxproj
@@ -7,6 +7,8 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		719C6F9C14E711B300FE7277 /* YAJL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 719C6F9914E7109600FE7277 /* YAJL.framework */; };
+		719C6FA114E7218500FE7277 /* YAJL.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 719C6F9914E7109600FE7277 /* YAJL.framework */; };
 		AB34DD96144ACEE000E506F0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB34DD95144ACEE000E506F0 /* Cocoa.framework */; };
 		AB34DDA0144ACEE000E506F0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB34DD9E144ACEE000E506F0 /* InfoPlist.strings */; };
 		AB34DDA3144ACEE000E506F0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AB34DDA2144ACEE000E506F0 /* main.m */; };
@@ -14,26 +16,26 @@
 		AB34DDA9144ACEE000E506F0 /* DJRandomUploaderAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AB34DDA8144ACEE000E506F0 /* DJRandomUploaderAppDelegate.m */; };
 		AB34DDAC144ACEE000E506F0 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB34DDAA144ACEE000E506F0 /* MainMenu.xib */; };
 		AB34DDB7144AF4CA00E506F0 /* ProcessController.m in Sources */ = {isa = PBXBuildFile; fileRef = AB34DDB6144AF4CA00E506F0 /* ProcessController.m */; };
-		AB34DDB9144B0CDC00E506F0 /* YAJL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB34DDB8144B0CDC00E506F0 /* YAJL.framework */; };
-		AB34DDBB144B0D4100E506F0 /* YAJL.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AB34DDB8144B0CDC00E506F0 /* YAJL.framework */; };
 		ABAF27DB144B4F3C00A1F4DF /* pirate-icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABAF27DA144B4F3C00A1F4DF /* pirate-icon.icns */; };
 		ABAF27DD144B51D500A1F4DF /* pirate-icon-22px.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAF27DC144B51D500A1F4DF /* pirate-icon-22px.png */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXCopyFilesBuildPhase section */
-		AB34DDBA144B0D2D00E506F0 /* CopyFiles */ = {
+		719C6FA014E7217900FE7277 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				AB34DDBB144B0D4100E506F0 /* YAJL.framework in CopyFiles */,
+				719C6FA114E7218500FE7277 /* YAJL.framework in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		719C6F9914E7109600FE7277 /* YAJL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YAJL.framework; path = DJRandomUploader/Frameworks/YAJL.framework; sourceTree = "<group>"; };
+		719C6F9F14E7144B00FE7277 /* fix-app.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "fix-app.sh"; sourceTree = "<group>"; };
 		AB34DD91144ACEE000E506F0 /* DJRandomUploader.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DJRandomUploader.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		AB34DD95144ACEE000E506F0 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
 		AB34DD98144ACEE000E506F0 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
@@ -60,19 +62,30 @@
 			buildActionMask = 2147483647;
 			files = (
 				AB34DD96144ACEE000E506F0 /* Cocoa.framework in Frameworks */,
-				AB34DDB9144B0CDC00E506F0 /* YAJL.framework in Frameworks */,
+				719C6F9C14E711B300FE7277 /* YAJL.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
+		719C6F9E14E7144B00FE7277 /* scripts */ = {
+			isa = PBXGroup;
+			children = (
+				719C6F9F14E7144B00FE7277 /* fix-app.sh */,
+			);
+			name = scripts;
+			path = DJRandomUploader/scripts;
+			sourceTree = "<group>";
+		};
 		AB34DD86144ACEE000E506F0 = {
 			isa = PBXGroup;
 			children = (
+				719C6F9914E7109600FE7277 /* YAJL.framework */,
 				AB34DD9B144ACEE000E506F0 /* DJRandomUploader */,
 				AB34DD94144ACEE000E506F0 /* Frameworks */,
 				AB34DD92144ACEE000E506F0 /* Products */,
+				719C6F9E14E7144B00FE7277 /* scripts */,
 			);
 			sourceTree = "<group>";
 		};
@@ -141,7 +154,8 @@
 				AB34DD8D144ACEE000E506F0 /* Sources */,
 				AB34DD8E144ACEE000E506F0 /* Frameworks */,
 				AB34DD8F144ACEE000E506F0 /* Resources */,
-				AB34DDBA144B0D2D00E506F0 /* CopyFiles */,
+				719C6FA014E7217900FE7277 /* CopyFiles */,
+				719C6F9D14E7135E00FE7277 /* ShellScript */,
 			);
 			buildRules = (
 			);
@@ -157,6 +171,9 @@
 /* Begin PBXProject section */
 		AB34DD88144ACEE000E506F0 /* Project object */ = {
 			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0420;
+			};
 			buildConfigurationList = AB34DD8B144ACEE000E506F0 /* Build configuration list for PBXProject "DJRandomUploader" */;
 			compatibilityVersion = "Xcode 3.2";
 			developmentRegion = English;
@@ -189,6 +206,22 @@
 		};
 /* End PBXResourcesBuildPhase section */
 
+/* Begin PBXShellScriptBuildPhase section */
+		719C6F9D14E7135E00FE7277 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 12;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "${PROJECT_DIR}/${PRODUCT_NAME}/scripts/fix-app.sh";
+		};
+/* End PBXShellScriptBuildPhase section */
+
 /* Begin PBXSourcesBuildPhase section */
 		AB34DD8D144ACEE000E506F0 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
@@ -266,10 +299,11 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "";
 				COPY_PHASE_STRIP = NO;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
-					"\"$(SRCROOT)/Frameworks\"",
+					"\"$(SRCROOT)/DJRandomUploader/Frameworks\"",
 				);
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
@@ -277,6 +311,7 @@
 				GCC_PREFIX_HEADER = "DJRandomUploader/DJRandomUploader-Prefix.pch";
 				INFOPLIST_FILE = "DJRandomUploader/DJRandomUploader-Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
 				ONLY_ACTIVE_ARCH = YES;
 				PRODUCT_NAME = DJRandomUploader;
 				WRAPPER_EXTENSION = app;
@@ -287,17 +322,19 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CODE_SIGN_IDENTITY = "";
 				COPY_PHASE_STRIP = YES;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
-					"\"$(SRCROOT)/Frameworks\"",
+					"\"$(SRCROOT)/DJRandomUploader/Frameworks\"",
 				);
 				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "DJRandomUploader/DJRandomUploader-Prefix.pch";
 				INFOPLIST_FILE = "DJRandomUploader/DJRandomUploader-Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
 				ONLY_ACTIVE_ARCH = NO;
 				PRODUCT_NAME = DJRandomUploader;
 				SKIP_INSTALL = NO;
diff --git a/client/osx-ui/DJRandomUploader/DJRandomUploader-Info.plist b/client/osx-ui/DJRandomUploader/DJRandomUploader-Info.plist
index 1e65289..abbb7fc 100644
--- a/client/osx-ui/DJRandomUploader/DJRandomUploader-Info.plist
+++ b/client/osx-ui/DJRandomUploader/DJRandomUploader-Info.plist
@@ -21,7 +21,7 @@
 	<key>CFBundleSignature</key>
 	<string>????</string>
 	<key>CFBundleVersion</key>
-	<string>0.2.5</string>
+	<string>0.2.6</string>
 	<key>LSApplicationCategoryType</key>
 	<string>public.app-category.music</string>
 	<key>LSMinimumSystemVersion</key>
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Headers b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Headers
new file mode 120000
index 0000000..a177d2a
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Resources b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Resources
new file mode 120000
index 0000000..953ee36
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSBundle+YAJL.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSBundle+YAJL.h
new file mode 100644
index 0000000..4b8a41b
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSBundle+YAJL.h
@@ -0,0 +1,62 @@
+//
+//  NSBundle+YAJL.h
+//  YAJL
+//
+//  Created by Gabriel Handford on 7/23/09.
+//  Copyright 2009. All rights reserved.
+//
+//  Permission is hereby granted, free of charge, to any person
+//  obtaining a copy of this software and associated documentation
+//  files (the "Software"), to deal in the Software without
+//  restriction, including without limitation the rights to use,
+//  copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the
+//  Software is furnished to do so, subject to the following
+//  conditions:
+//
+//  The above copyright notice and this permission notice shall be
+//  included in all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+//  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+//  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+//  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+//  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//  OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#import "YAJLParser.h"
+
+/*!
+ Utilities for loading JSON from resource bundles.
+ 
+ @code
+ id JSONValue = [[NSBundle mainBundle] yajl_JSONFromResource:@"kegs.json"];
+ @endcode
+ */
+@interface NSBundle(YAJL)
+
+/*!
+ Load JSON from bundle.  
+ @param resource Resource name with extension, for example, file.json
+ @throws YAJLParserException On parse error
+ */
+- (id)yajl_JSONFromResource:(NSString *)resource;
+
+/*!
+ Load JSON from bundle.
+ @param resource Resource name with extension, for example, file.json
+ @param options Parser options
+  - YAJLParserOptionsNone: No options
+  - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+  - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error
+  - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error
+ 
+ @param error Out error
+ @result JSON value (NSArray, NSDictionary) or nil if errored
+ */
+- (id)yajl_JSONFromResource:(NSString *)resource options:(YAJLParserOptions)options error:(NSError **)error;
+
+@end
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSObject+YAJL.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSObject+YAJL.h
new file mode 100644
index 0000000..e2a49da
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/NSObject+YAJL.h
@@ -0,0 +1,154 @@
+//
+//  NSObject+YAJL.h
+//  YAJL
+//
+//  Created by Gabriel Handford on 7/23/09.
+//  Copyright 2009. All rights reserved.
+//
+//  Permission is hereby granted, free of charge, to any person
+//  obtaining a copy of this software and associated documentation
+//  files (the "Software"), to deal in the Software without
+//  restriction, including without limitation the rights to use,
+//  copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the
+//  Software is furnished to do so, subject to the following
+//  conditions:
+//
+//  The above copyright notice and this permission notice shall be
+//  included in all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+//  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+//  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+//  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+//  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//  OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#import "YAJLGen.h"
+#import "YAJLParser.h"
+
+/*!
+ Generate JSON string from NSArray, NSDictionary or custom object or parse JSON from NSString or custom object.
+ 
+ Parse JSON:
+ @code
+ NSData *JSONData = [NSData dataWithContentsOfFile:@"example.json"];
+ NSArray *arrayFromData = [JSONData yajl_JSON];
+ 
+ NSString *JSONString = @"[\"Test\"]";
+ NSArray *arrayFromString = [JSONString yajl_JSON];
+ 
+ // With options and out error
+ NSError *error = nil;
+ NSArray *arrayFromString = [JSONString yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:&error];
+ @endcode
+ 
+ Generate JSON:
+ @code
+ NSDictionary *dict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
+ NSString *JSONString = [dict yajl_JSONString];
+ 
+ // Beautified with custon indent string
+ NSArray *array = [NSArray arrayWithObjects:@"value1", @"value2", nil];
+ NSString *JSONString = [dict yajl_JSONStringWithOptions:YAJLGenOptionsBeautify indentString:@"    "];
+ @endcode
+ */
+@interface NSObject(YAJL)
+
+#pragma mark Gen
+
+/*!
+ Create JSON string from object.
+ Supported objects include: NSArray, NSDictionary, NSNumber, NSString, NSNull
+ To override JSON value to encode (or support custom objects), implement (id)JSON; See YAJLCoding in YAJLGen.h
+ @throws YAJLGenInvalidObjectException If object is invalid
+ @result JSON String
+ */
+- (NSString *)yajl_JSONString;
+
+/*!
+ Create JSON string from object.
+ Supported objects include: NSArray, NSDictionary, NSNumber, NSString, NSNull
+ To override JSON value to encode (or support custom objects), implement (id)JSON; See YAJLCoding in YAJLGen.h
+ @throws YAJLGenInvalidObjectException If object is invalid
+ @param options
+  - YAJLGenOptionsNone: No options
+  - YAJLGenOptionsBeautify: Beautifiy JSON output
+  - YAJLGenOptionsIgnoreUnknownTypes: Ignore unknown types (will use null value)
+  - YAJLGenOptionsIncludeUnsupportedTypes: Handle non-JSON types (including NSDate, NSData, NSURL) 
+ 
+ @param indentString
+ @result JSON String
+ */
+- (NSString *)yajl_JSONStringWithOptions:(YAJLGenOptions)options indentString:(NSString *)indentString;
+
+
+#pragma mark Parsing
+
+/*!
+ Parse JSON (NSString or NSData or dataUsingEncoding:).
+ @result JSON object
+ @throws YAJLParserException If a parse error occured
+ @throws YAJLParsingUnsupportedException If not NSData or doesn't respond to dataUsingEncoding:
+ 
+ @code
+ NSString *JSONString = @"{'foo':['bar', true]}";
+ id JSONValue = [JSONString yajl_JSON];
+ 
+ NSData *JSONData = ...;
+ id JSONValue = [JSONData yajl_JSON];
+ @endcode
+ */
+- (id)yajl_JSON;
+
+/*!
+ Parse JSON (NSString or NSData or dataUsingEncoding:) with out error.
+ 
+ If an error occurs, the returned object will be the current state of the object when
+ the error occurred.
+
+ @param error Error to set if we failed to parse
+ @result JSON object
+ @throws YAJLParserException If a parse error occured
+ @throws YAJLParsingUnsupportedException If not NSData or doesn't respond to dataUsingEncoding:
+ 
+ @code
+ NSString *JSONString = @"{'foo':['bar', true]}";
+ NSError *error = nil;
+ [JSONString yajl_JSON:error];
+ if (error) ...;
+ @endcode
+ */
+- (id)yajl_JSON:(NSError **)error;
+
+/*!
+ Parse JSON (NSString or NSData or dataUsingEncoding:) with options and out error.
+ 
+ If an error occurs, the returned object will be the current state of the object when
+ the error occurred.
+ 
+ @param options Parse options
+  - YAJLParserOptionsNone: No options
+  - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+  - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error
+  - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error
+ 
+ @param error Error to set if we failed to parse
+ @result JSON object
+ @throws YAJLParserException If a parse error occured
+ @throws YAJLParsingUnsupportedException If not NSData or doesn't respond to dataUsingEncoding:
+ 
+ @code
+ NSString *JSONString = @"{'foo':['bar', true]} // comment";
+ NSError *error = nil;
+ [JSONString yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:error];
+ if (error) ...;
+ @endcode
+ */
+- (id)yajl_JSONWithOptions:(YAJLParserOptions)options error:(NSError **)error;
+
+@end
+
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJL.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJL.h
new file mode 100644
index 0000000..5334863
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJL.h
@@ -0,0 +1,212 @@
+//
+//  YAJL.h
+//  YAJL
+//
+//  Created by Gabriel Handford on 7/23/09.
+//  Copyright 2009. All rights reserved.
+//
+//  Permission is hereby granted, free of charge, to any person
+//  obtaining a copy of this software and associated documentation
+//  files (the "Software"), to deal in the Software without
+//  restriction, including without limitation the rights to use,
+//  copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the
+//  Software is furnished to do so, subject to the following
+//  conditions:
+//
+//  The above copyright notice and this permission notice shall be
+//  included in all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+//  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+//  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+//  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+//  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//  OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#import "YAJLParser.h"
+#import "YAJLDocument.h"
+#import "YAJLGen.h"
+#import "NSObject+YAJL.h"
+#import "NSBundle+YAJL.h"
+
+/*! 
+ @mainpage YAJL
+ 
+ The YAJL framework is an Objective-C wrapper around the http://lloyd.github.com/yajl/ SAX-style JSON parser.
+
+ @section Links
+ 
+ Source: http://github.com/gabriel/yajl-objc
+ 
+ View docs online: http://gabriel.github.com/yajl-objc/
+ 
+ YAJL C docs: http://lloyd.github.com/yajl/
+ 
+ @section Usage Usage
+ 
+ To use the framework (for Mac OS X or iOS):
+ 
+ @code
+ // For Mac OS X
+ #import <YAJL/YAJL.h>
+ // For iOS
+ #import <YAJLiOS/YAJL.h>
+ @endcode
+ 
+ @section Examples Examples
+ 
+ @subsection Example1 To parse JSON from NSData
+ 
+ @code
+ NSData *JSONData = [NSData dataWithContentsOfFile:@"example.json"];
+ NSArray *arrayFromData = [JSONData yajl_JSON];
+ @endcode
+ 
+ @subsection Example2 To parse JSON from NSString
+ 
+ @code
+ NSString *JSONString = @"[1, 2, 3]";
+ NSArray *arrayFromString = [JSONString yajl_JSON];
+ @endcode
+ 
+ @subsection Example2 To parse JSON from NSString with error and comments
+ 
+ @code
+ // With options and out error
+ NSString *JSONString = @"[1, 2, 3] // Allow comments";
+ NSError *error = nil;
+ NSArray *arrayFromString = [JSONString yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:&error];
+ @endcode
+ 
+ @subsection Example3 To generate JSON from an object, NSArray, NSDictionary, etc.
+ 
+ @code
+ NSDictionary *dict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
+ NSString *JSONString = [dict yajl_JSONString];
+ @endcode
+ 
+ @subsection Example4 To generate JSON from an object, beautified with custom indent
+ 
+ @code
+ // Beautified with custon indent string
+ NSArray *array = [NSArray arrayWithObjects:@"value1", @"value2", nil];
+ NSString *JSONString = [dict yajl_JSONStringWithOptions:YAJLGenOptionsBeautify indentString:@"    "];
+ @endcode
+ 
+ @subsection Example5 To use the streaming (or SAX style) parser, use YAJLParser
+ 
+ @code
+ NSData *data = [NSData dataWithContentsOfFile:@"example.json"];
+ 
+ YAJLParser *parser = [[YAJLParser alloc] initWithParserOptions:YAJLParserOptionsAllowComments];
+ parser.delegate = self;
+ [parser parse:data];
+ if (parser.parserError)
+   NSLog(@"Error:\n%@", parser.parserError);
+ 
+ parser.delegate = nil;
+ [parser release];
+ 
+ // Include delegate methods from YAJLParserDelegate 
+ - (void)parserDidStartDictionary:(YAJLParser *)parser { }
+ - (void)parserDidEndDictionary:(YAJLParser *)parser { }
+ 
+ - (void)parserDidStartArray:(YAJLParser *)parser { }
+ - (void)parserDidEndArray:(YAJLParser *)parser { }
+ 
+ - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key { }
+ - (void)parser:(YAJLParser *)parser didAdd:(id)value { }
+ @endcode
+
+ @subsection ParserOptions Parser Options
+
+ There are options when parsing that can be specified with YAJLParser#initWithParserOptions:.
+
+ - YAJLParserOptionsAllowComments: Allows comments in JSON
+ - YAJLParserOptionsCheckUTF8: Will verify UTF-8
+ - YAJLParserOptionsStrictPrecision: Will force strict precision and return integer overflow error, if number is greater than long long.
+
+ @subsection Example6 Parsing as data becomes available
+
+ @code
+ YAJLParser *parser = [[[YAJLParser alloc] init] autorelease];
+ parser.delegate = self;
+
+ // A chunk of data comes...
+ YAJLParserStatus status = [parser parse:chunk1];
+ // 'status' should be YAJLParserStatusInsufficientData, if its not finished
+ if (parser.parserError)
+   NSLog(@"Error:\n%@", parser.parserError);
+
+ // Another chunk of data comes...
+ YAJLParserStatus status = [parser parse:chunk2];
+ // 'status' should be YAJLParserStatusOK if its finished
+ if (parser.parserError)
+   NSLog(@"Error:\n%@", parser.parserError);
+ @endcode
+
+ @subsection Example7 Document style parsing
+
+ To use the document style, use YAJLDocument. Usage should be very similar to NSXMLDocument.
+
+ @code
+ NSData *data = [NSData dataWithContentsOfFile:@"example.json"];
+ NSError *error = nil;
+ YAJLDocument *document = [[YAJLDocument alloc] initWithData:data parserOptions:YAJLParserOptionsNone error:&error];
+ // Access root element at document.root
+ NSLog(@"Root: %@", document.root);
+ [document release];
+ @endcode
+
+ @subsection Example8 Document style parsing as data becomes available
+
+ @code
+ YAJLDocument *document = [[YAJLDocument alloc] init];
+ document.delegate = self;
+
+ NSError *error = nil;
+ [document parse:chunk1 error:error];
+ [document parse:chunk2 error:error];
+
+ // You can access root element at document.root
+ NSLog(@"Root: %@", document.root);
+ [document release];
+
+ // Or via the YAJLDocumentDelegate delegate methods
+
+ - (void)document:(YAJLDocument *)document didAddDictionary:(NSDictionary *)dict { }
+ - (void)document:(YAJLDocument *)document didAddArray:(NSArray *)array { }
+ - (void)document:(YAJLDocument *)document didAddObject:(id)object toArray:(NSArray *)array { }
+ - (void)document:(YAJLDocument *)document didSetObject:(id)object forKey:(id)key inDictionary:(NSDictionary *)dict { }
+ @endcode
+
+ @subsection Example9 Load JSON from Bundle
+
+ @code
+ id JSONValue = [[NSBundle mainBundle] yajl_JSONFromResource:@"kegs.json"];
+ @endcode
+
+ @section CustomizedEncoding Customized Encoding
+
+ To implement JSON encodable value for custom objects or override for existing objects, implement <tt>- (id)JSON;</tt>
+
+ For example:
+
+ @code
+ @interface CustomObject : NSObject
+ @end
+
+ @implementation CustomObject
+
+ - (id)JSON {
+   return [NSArray arrayWithObject:[NSNumber numberWithInteger:1]];
+ } 
+
+ @end
+ @endcode
+
+ */
\ No newline at end of file
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLDocument.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLDocument.h
new file mode 100644
index 0000000..7890665
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLDocument.h
@@ -0,0 +1,196 @@
+//
+//  YAJLDecoder.h
+//  YAJL
+//
+//  Created by Gabriel Handford on 3/1/09.
+//  Copyright 2009. All rights reserved.
+//
+//  Permission is hereby granted, free of charge, to any person
+//  obtaining a copy of this software and associated documentation
+//  files (the "Software"), to deal in the Software without
+//  restriction, including without limitation the rights to use,
+//  copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the
+//  Software is furnished to do so, subject to the following
+//  conditions:
+//
+//  The above copyright notice and this permission notice shall be
+//  included in all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+//  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+//  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+//  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+//  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//  OTHER DEALINGS IN THE SOFTWARE.
+//
+
+
+#include "YAJLParser.h"
+
+typedef enum {
+  YAJLDecoderCurrentTypeNone,
+  YAJLDecoderCurrentTypeArray,
+  YAJLDecoderCurrentTypeDict
+} YAJLDecoderCurrentType;
+
+extern NSInteger YAJLDocumentStackCapacity;
+
+@class YAJLDocument;
+
+/*!
+ YAJLDocument delegate notified when objects are added.
+ */
+@protocol YAJLDocumentDelegate <NSObject>
+@optional
+/*!
+ Did add dictionary.
+ @param document Sender
+ @param dict Dictionary that was added
+ */
+- (void)document:(YAJLDocument *)document didAddDictionary:(NSDictionary *)dict;
+
+/*!
+ Did add array.
+ @param document Sender
+ @param array Array that was added
+ */
+- (void)document:(YAJLDocument *)document didAddArray:(NSArray *)array;
+
+/*!
+ Did add object to array.
+ @param document Sender
+ @param object Object added
+ @param array Array objct was added to
+ */
+- (void)document:(YAJLDocument *)document didAddObject:(id)object toArray:(NSArray *)array;
+
+/*!
+ Did set object for key on dictionary.
+ @param document Sender
+ @param object Object that was set
+ @param key Key
+ @param dict Dictionary object was set for key on
+ */
+- (void)document:(YAJLDocument *)document didSetObject:(id)object forKey:(id)key inDictionary:(NSDictionary *)dict;
+@end
+
+/*!
+ JSON document interface.
+ 
+ @code
+ NSData *data = [NSData dataWithContentsOfFile:@"example.json"];
+ NSError *error = nil;
+ YAJLDocument *document = [[YAJLDocument alloc] initWithData:data parserOptions:YAJLParserOptionsNone error:&error];
+ // Access root element at document.root
+ NSLog(@"Root: %@", document.root);
+ [document release];
+ @endcode
+ 
+ Example for streaming:
+ @code
+ YAJLDocument *document = [[YAJLDocument alloc] init];
+ document.delegate = self;
+ 
+ NSError *error = nil;
+ [document parse:chunk1 error:error];
+ [document parse:chunk2 error:error];
+ 
+ // You can access root element at document.root
+ NSLog(@"Root: %@", document.root);
+ [document release];
+ 
+ // Or via the YAJLDocumentDelegate delegate methods
+ 
+ - (void)document:(YAJLDocument *)document didAddDictionary:(NSDictionary *)dict { }
+ - (void)document:(YAJLDocument *)document didAddArray:(NSArray *)array { }
+ - (void)document:(YAJLDocument *)document didAddObject:(id)object toArray:(NSArray *)array { }
+ - (void)document:(YAJLDocument *)document didSetObject:(id)object forKey:(id)key inDictionary:(NSDictionary *)dict { }
+ @endcode
+ */
+@interface YAJLDocument : NSObject <YAJLParserDelegate> {
+  
+  id root_; // NSArray or NSDictionary
+  YAJLParser *parser_;
+  
+  // TODO(gabe): This should be __weak
+  id<YAJLDocumentDelegate> delegate_;
+  
+  __weak NSMutableDictionary *dict_; // weak; if map in progress, points to the current map 
+  __weak NSMutableArray *array_; // weak; If array in progress, points the current array
+  __weak NSString *key_; // weak; If map in progress, points to current key
+  
+  NSMutableArray *stack_;
+  NSMutableArray *keyStack_;
+  
+  YAJLDecoderCurrentType currentType_;
+  
+  YAJLParserStatus parserStatus_;
+  
+}
+
+@property (readonly, nonatomic) id root; //! The root element of the document, either NSArray or NSDictionary
+@property (readonly, nonatomic) YAJLParserStatus parserStatus; //! The current status of parsing
+@property (assign, nonatomic) id<YAJLDocumentDelegate> delegate; //! Delegate
+
+/*!
+ Create document from data.
+ @param data Data to parse
+ @param parserOptions Parse options
+  - YAJLParserOptionsNone: No options
+  - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+  - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error
+  - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error
+ @param error Error to set on failure
+ */
+- (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions error:(NSError **)error;
+
+/*!
+ Create document from data.
+ @param data Data to parse
+ @param parserOptions Parse options
+ - YAJLParserOptionsNone: No options
+ - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+ - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error
+ - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error
+ @param capacity Initial capacity for NSArray and NSDictionary objects (Defaults to 20)
+ @param error Error to set on failure
+ */
+- (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions capacity:(NSInteger)capacity error:(NSError **)error;
+
+/*!
+ Create empty document with parser options.
+ @param parserOptions Parse options
+  - YAJLParserOptionsNone: No options
+  - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+  - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error
+  - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error
+ */
+- (id)initWithParserOptions:(YAJLParserOptions)parserOptions;
+
+/*!
+ Create empty document with parser options.
+ @param parserOptions Parse options
+ - YAJLParserOptionsNone: No options
+ - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+ - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error
+ - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error
+ @param capacity Initial capacity for NSArray and NSDictionary objects (Defaults to 20)
+ */
+- (id)initWithParserOptions:(YAJLParserOptions)parserOptions capacity:(NSInteger)capacity;
+
+/*!
+ Parse data.
+ @param data Data to parse
+ @param error Out error to set on failure
+ @result Parser status
+  - YAJLParserStatusNone: No status
+  - YAJLParserStatusOK: Parsed OK 
+  - YAJLParserStatusInsufficientData: There was insufficient data
+  - YAJLParserStatusError: Parser errored
+ */
+- (YAJLParserStatus)parse:(NSData *)data error:(NSError **)error;
+
+@end
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLGen.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLGen.h
new file mode 100644
index 0000000..ef8eed2
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLGen.h
@@ -0,0 +1,171 @@
+//
+//  YAJLGen.h
+//  YAJL
+//
+//  Created by Gabriel Handford on 7/19/09.
+//  Copyright 2009. All rights reserved.
+//
+//  Permission is hereby granted, free of charge, to any person
+//  obtaining a copy of this software and associated documentation
+//  files (the "Software"), to deal in the Software without
+//  restriction, including without limitation the rights to use,
+//  copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the
+//  Software is furnished to do so, subject to the following
+//  conditions:
+//
+//  The above copyright notice and this permission notice shall be
+//  included in all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+//  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+//  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+//  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+//  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//  OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#include "yajl_gen.h"
+
+
+extern NSString *const YAJLGenInvalidObjectException; //! Exception type if we encounter invalid object
+
+//! JSON generate options
+enum YAJLGenOptions {
+  YAJLGenOptionsNone = 0, //!< No options
+  YAJLGenOptionsBeautify = 1 << 0, //!< Beautifiy JSON output
+  YAJLGenOptionsIgnoreUnknownTypes = 1 << 1, //!< Ignore unknown types (will use null value)
+  YAJLGenOptionsIncludeUnsupportedTypes = 1 << 2, //!< Handle non-JSON types (including NSDate, NSData, NSURL)
+};
+typedef NSUInteger YAJLGenOptions;
+
+/*!
+ YAJL JSON string generator.
+ Supports the following types:
+ - NSArray
+ - NSDictionary
+ - NSString
+ - NSNumber
+ - NSNull
+ 
+ We also support the following types (if using YAJLGenOptionsIncludeUnsupportedTypes option),
+ by converting to JSON supported types:
+ - NSDate: number representing number of milliseconds since (1970) epoch
+ - NSData: Base64 encoded string
+ - NSURL: URL (absolute) string 
+ */
+@interface YAJLGen : NSObject {
+  yajl_gen gen_;
+  
+  YAJLGenOptions genOptions_;
+}
+
+/*!
+ JSON generator with options.
+ @param genOptions Generate options
+  - YAJLGenOptionsNone: No options
+  - YAJLGenOptionsBeautify: Beautifiy JSON output
+  - YAJLGenOptionsIgnoreUnknownTypes: Ignore unknown types (will use null value)
+  - YAJLGenOptionsIncludeUnsupportedTypes: Handle non-JSON types (including NSDate, NSData, NSURL) 
+ 
+ @param indentString String for indentation
+ */
+- (id)initWithGenOptions:(YAJLGenOptions)genOptions indentString:(NSString *)indentString;
+
+/*!
+ Write JSON for object to buffer.
+ @param obj Supported or custom object
+ */
+- (void)object:(id)obj;
+
+/*!
+ Write null value to buffer.
+ */
+- (void)null;
+
+/*!
+ Write bool value to buffer.
+ @param b Output true or false
+ */
+- (void)bool:(BOOL)b;
+
+/*!
+ Write numeric value to buffer.
+ @param number Numeric value
+ */
+- (void)number:(NSNumber *)number;
+
+/*!
+ Write string value to buffer.
+ @param s String value
+ */
+- (void)string:(NSString *)s;
+
+/*!
+ Write dictionary start ('{') to buffer.
+ */
+- (void)startDictionary;
+
+/*!
+ Write dictionary end ('}') to buffer.
+ */
+- (void)endDictionary;
+
+/*!
+ Write array start ('[') to buffer.
+ */
+- (void)startArray;
+
+/*!
+ Write array end (']') to buffer.
+ */
+- (void)endArray;
+
+/*!
+ Clear JSON buffer.
+ */
+- (void)clear;
+
+/*!
+ Get current JSON buffer.
+ */
+- (NSString *)buffer;
+
+@end
+
+
+/*!
+ Custom objects can support manual JSON encoding.
+ 
+ @code
+ @interface CustomObject : NSObject
+ @end
+ 
+ @implementation CustomObject
+ 
+ - (id)JSON {
+ return [NSArray arrayWithObject:[NSNumber numberWithInteger:1]];
+ }
+ 
+ @end
+ @endcode
+ 
+ And then:
+ 
+ @code 
+ CustomObject *customObject = [[CustomObject alloc] init];
+ NSString *JSONString = [customObject yajl_JSON];
+ // JSONString == "[1]";
+ @endcode
+ */
+@protocol YAJLCoding <NSObject>
+
+/*!
+ Provide custom and/or encodable object to parse to JSON string.
+ @result Object encodable as JSON such as NSDictionary, NSArray, etc
+ */
+- (id)JSON;
+
+@end
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLParser.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLParser.h
new file mode 100644
index 0000000..7db511c
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/YAJLParser.h
@@ -0,0 +1,181 @@
+//
+//  YAJLParser.h
+//  YAJL
+//
+//  Created by Gabriel Handford on 6/14/09.
+//  Copyright 2009. All rights reserved.
+//
+//  Permission is hereby granted, free of charge, to any person
+//  obtaining a copy of this software and associated documentation
+//  files (the "Software"), to deal in the Software without
+//  restriction, including without limitation the rights to use,
+//  copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the
+//  Software is furnished to do so, subject to the following
+//  conditions:
+//
+//  The above copyright notice and this permission notice shall be
+//  included in all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+//  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+//  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+//  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+//  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+//  OTHER DEALINGS IN THE SOFTWARE.
+//
+
+
+#include "yajl_parse.h"
+
+
+extern NSString *const YAJLErrorDomain; //! Error domain for YAJL
+extern NSString *const YAJLParserException; //! Generic parse exception
+extern NSString *const YAJLParsingUnsupportedException; //! Parsing unsupported exception
+
+extern NSString *const YAJLParserValueKey; //! Key in NSError userInfo for value we errored on
+
+//! Parser error codes
+enum YAJLParserErrorCode {
+  YAJLParserErrorCodeAllocError = -1000, //!< Alloc error
+  YAJLParserErrorCodeDoubleOverflow = -1001, //!< Double overflow
+  YAJLParserErrorCodeIntegerOverflow = -1002 //!< Integer overflow
+};
+typedef NSInteger YAJLParserErrorCode; //! Parser error codes
+
+//! Parser options
+enum YAJLParserOptions {
+  YAJLParserOptionsNone = 0, //!< No options
+  YAJLParserOptionsAllowComments = 1 << 0, //!< Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+  YAJLParserOptionsCheckUTF8 = 1 << 1, //!< Invalid UTF8 strings will cause a parse error
+  YAJLParserOptionsStrictPrecision = 1 << 2, //!< If YES will force strict precision and return integer overflow error
+};
+typedef NSUInteger YAJLParserOptions; //! Parser options
+
+//! Parser status
+enum {
+  YAJLParserStatusNone = 0,  //!< No status
+  YAJLParserStatusOK = 1, //!< Parsed OK 
+  YAJLParserStatusInsufficientData = 2, //!< There was insufficient data
+  YAJLParserStatusError = 3 //!< Parser errored
+};
+typedef NSUInteger YAJLParserStatus; //!< Status of the last parse event
+
+
+@class YAJLParser;
+
+/*!
+ Delegate for YAJL JSON parser.
+ */
+@protocol YAJLParserDelegate <NSObject>
+
+/*!
+ Parser did start dictionary.
+ @param parser Sender
+ */
+- (void)parserDidStartDictionary:(YAJLParser *)parser;
+
+/*!
+ Parser did end dictionary.
+ @param parser Sender
+ */
+- (void)parserDidEndDictionary:(YAJLParser *)parser;
+
+/*!
+ Parser did start array.
+ @param parser Sender
+ */
+- (void)parserDidStartArray:(YAJLParser *)parser;
+
+/*!
+ Parser did end array.
+ @param parser Sender
+ */
+- (void)parserDidEndArray:(YAJLParser *)parser;
+
+/*!
+ Parser did map key.
+ @param parser Sender
+ @param key Key that was mapped
+ */
+- (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key;
+
+/*!
+ Did add value.
+ @param parser Sender
+ @param value Value of type NSNull, NSString or NSNumber
+ */
+- (void)parser:(YAJLParser *)parser didAdd:(id)value;
+
+@end
+
+/*!
+ JSON parser.
+ 
+ @code
+ NSData *data = [NSData dataWithContentsOfFile:@"example.json"];
+ 
+ YAJLParser *parser = [[YAJLParser alloc] initWithParserOptions:YAJLParserOptionsAllowComments];
+ parser.delegate = self;
+ [parser parse:data];
+ if (parser.parserError) {
+   NSLog(@"Error:\n%@", parser.parserError);
+ }
+ 
+ parser.delegate = nil;
+ [parser release];
+ 
+ // Include delegate methods from YAJLParserDelegate
+ - (void)parserDidStartDictionary:(YAJLParser *)parser { }
+ - (void)parserDidEndDictionary:(YAJLParser *)parser { }
+ 
+ - (void)parserDidStartArray:(YAJLParser *)parser { }
+ - (void)parserDidEndArray:(YAJLParser *)parser { }
+ 
+ - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key { }
+ - (void)parser:(YAJLParser *)parser didAdd:(id)value { }
+  @endcode
+ */
+@interface YAJLParser : NSObject {
+  
+  yajl_handle handle_;
+  
+  __weak id <YAJLParserDelegate> delegate_; // weak
+    
+  YAJLParserOptions parserOptions_;
+
+  NSError *parserError_;
+}
+
+@property (assign, nonatomic) __weak id <YAJLParserDelegate> delegate;
+@property (readonly, retain, nonatomic) NSError *parserError;
+@property (readonly, nonatomic) YAJLParserOptions parserOptions;
+
+/*!
+ Create parser with data and options.
+ @param parserOptions Parser options
+  - YAJLParserOptionsNone: No options
+  - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //)
+  - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error
+  - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error
+ */
+- (id)initWithParserOptions:(YAJLParserOptions)parserOptions;
+
+/*!
+ Parse data.
+ 
+ If streaming, you can call parse multiple times as long as 
+ previous calls return YAJLParserStatusInsufficientData.
+ 
+ @param data
+ @result Parser status
+  - YAJLParserStatusNone: No status
+  - YAJLParserStatusOK: Parsed OK 
+  - YAJLParserStatusInsufficientData: There was insufficient data
+  - YAJLParserStatusError: Parser errored
+ */
+- (YAJLParserStatus)parse:(NSData *)data;
+
+@end
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_common.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_common.h
new file mode 100644
index 0000000..a227deb
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_common.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2010, Lloyd Hilaiel.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * 
+ *  1. Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 
+ *  2. Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in
+ *     the documentation and/or other materials provided with the
+ *     distribution.
+ * 
+ *  3. Neither the name of Lloyd Hilaiel nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */ 
+
+#ifndef __YAJL_COMMON_H__
+#define __YAJL_COMMON_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif    
+
+#define YAJL_MAX_DEPTH 128
+
+/* msft dll export gunk.  To build a DLL on windows, you
+ * must define WIN32, YAJL_SHARED, and YAJL_BUILD.  To use a shared
+ * DLL, you must define YAJL_SHARED and WIN32 */
+#if defined(WIN32) && defined(YAJL_SHARED)
+#  ifdef YAJL_BUILD
+#    define YAJL_API __declspec(dllexport)
+#  else
+#    define YAJL_API __declspec(dllimport)
+#  endif
+#else
+#  define YAJL_API
+#endif 
+
+/** pointer to a malloc function, supporting client overriding memory
+ *  allocation routines */
+typedef void * (*yajl_malloc_func)(void *ctx, unsigned int sz);
+
+/** pointer to a free function, supporting client overriding memory
+ *  allocation routines */
+typedef void (*yajl_free_func)(void *ctx, void * ptr);
+
+/** pointer to a realloc function which can resize an allocation. */
+typedef void * (*yajl_realloc_func)(void *ctx, void * ptr, unsigned int sz);
+
+/** A structure which can be passed to yajl_*_alloc routines to allow the
+ *  client to specify memory allocation functions to be used. */
+typedef struct
+{
+    /** pointer to a function that can allocate uninitialized memory */
+    yajl_malloc_func malloc;
+    /** pointer to a function that can resize memory allocations */
+    yajl_realloc_func realloc;
+    /** pointer to a function that can free memory allocated using
+     *  reallocFunction or mallocFunction */
+    yajl_free_func free;
+    /** a context pointer that will be passed to above allocation routines */
+    void * ctx;
+} yajl_alloc_funcs;
+
+#ifdef __cplusplus
+}
+#endif    
+
+#endif
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_gen.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_gen.h
new file mode 100644
index 0000000..a3fbd4c
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_gen.h
@@ -0,0 +1,159 @@
+/*
+ * Copyright 2010, Lloyd Hilaiel.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * 
+ *  1. Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 
+ *  2. Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in
+ *     the documentation and/or other materials provided with the
+ *     distribution.
+ * 
+ *  3. Neither the name of Lloyd Hilaiel nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */ 
+
+/**
+ * \file yajl_gen.h
+ * Interface to YAJL's JSON generation facilities.
+ */
+
+#include <yajl/yajl_common.h>
+
+#ifndef __YAJL_GEN_H__
+#define __YAJL_GEN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif    
+    /** generator status codes */
+    typedef enum {
+        /** no error */
+        yajl_gen_status_ok = 0,
+        /** at a point where a map key is generated, a function other than
+         *  yajl_gen_string was called */
+        yajl_gen_keys_must_be_strings,
+        /** YAJL's maximum generation depth was exceeded.  see
+         *  YAJL_MAX_DEPTH */
+        yajl_max_depth_exceeded,
+        /** A generator function (yajl_gen_XXX) was called while in an error
+         *  state */
+        yajl_gen_in_error_state,
+        /** A complete JSON document has been generated */
+        yajl_gen_generation_complete,                
+        /** yajl_gen_double was passed an invalid floating point value
+         *  (infinity or NaN). */
+        yajl_gen_invalid_number,
+        /** A print callback was passed in, so there is no internal
+         * buffer to get from */
+        yajl_gen_no_buf
+    } yajl_gen_status;
+
+    /** an opaque handle to a generator */
+    typedef struct yajl_gen_t * yajl_gen;
+
+    /** a callback used for "printing" the results. */
+    typedef void (*yajl_print_t)(void * ctx,
+                                 const char * str,
+                                 unsigned int len);
+
+    /** configuration structure for the generator */
+    typedef struct {
+        /** generate indented (beautiful) output */
+        unsigned int beautify;
+        /** an opportunity to define an indent string.  such as \\t or
+         *  some number of spaces.  default is four spaces '    '.  This
+         *  member is only relevant when beautify is true */
+        const char * indentString;
+    } yajl_gen_config;
+
+    /** allocate a generator handle
+     *  \param config a pointer to a structure containing parameters which
+     *                configure the behavior of the json generator
+     *  \param allocFuncs an optional pointer to a structure which allows
+     *                    the client to overide the memory allocation
+     *                    used by yajl.  May be NULL, in which case
+     *                    malloc/free/realloc will be used.
+     *
+     *  \returns an allocated handle on success, NULL on failure (bad params)
+     */
+    YAJL_API yajl_gen yajl_gen_alloc(const yajl_gen_config * config,
+                                     const yajl_alloc_funcs * allocFuncs);
+
+    /** allocate a generator handle that will print to the specified
+     *  callback rather than storing the results in an internal buffer.
+     *  \param callback   a pointer to a printer function.  May be NULL
+     *                    in which case, the results will be store in an
+     *                    internal buffer.
+     *  \param config     a pointer to a structure containing parameters
+     *                    which configure the behavior of the json
+     *                    generator.
+     *  \param allocFuncs an optional pointer to a structure which allows
+     *                    the client to overide the memory allocation
+     *                    used by yajl.  May be NULL, in which case
+     *                    malloc/free/realloc will be used.
+     *  \param ctx        a context pointer that will be passed to the
+     *                    printer callback.
+     *
+     *  \returns an allocated handle on success, NULL on failure (bad params)
+     */
+    YAJL_API yajl_gen yajl_gen_alloc2(const yajl_print_t callback,
+                                      const yajl_gen_config * config,
+                                      const yajl_alloc_funcs * allocFuncs,
+                                      void * ctx);
+
+    /** free a generator handle */    
+    YAJL_API void yajl_gen_free(yajl_gen handle);
+
+    YAJL_API yajl_gen_status yajl_gen_integer(yajl_gen hand, long int number);
+    /** generate a floating point number.  number may not be infinity or
+     *  NaN, as these have no representation in JSON.  In these cases the
+     *  generator will return 'yajl_gen_invalid_number' */
+    YAJL_API yajl_gen_status yajl_gen_double(yajl_gen hand, double number);
+    YAJL_API yajl_gen_status yajl_gen_number(yajl_gen hand,
+                                             const char * num,
+                                             unsigned int len);
+    YAJL_API yajl_gen_status yajl_gen_string(yajl_gen hand,
+                                             const unsigned char * str,
+                                             unsigned int len);
+    YAJL_API yajl_gen_status yajl_gen_null(yajl_gen hand);
+    YAJL_API yajl_gen_status yajl_gen_bool(yajl_gen hand, int boolean);    
+    YAJL_API yajl_gen_status yajl_gen_map_open(yajl_gen hand);
+    YAJL_API yajl_gen_status yajl_gen_map_close(yajl_gen hand);
+    YAJL_API yajl_gen_status yajl_gen_array_open(yajl_gen hand);
+    YAJL_API yajl_gen_status yajl_gen_array_close(yajl_gen hand);
+
+    /** access the null terminated generator buffer.  If incrementally
+     *  outputing JSON, one should call yajl_gen_clear to clear the
+     *  buffer.  This allows stream generation. */
+    YAJL_API yajl_gen_status yajl_gen_get_buf(yajl_gen hand,
+                                              const unsigned char ** buf,
+                                              unsigned int * len);
+
+    /** clear yajl's output buffer, but maintain all internal generation
+     *  state.  This function will not "reset" the generator state, and is
+     *  intended to enable incremental JSON outputing. */
+    YAJL_API void yajl_gen_clear(yajl_gen hand);
+
+#ifdef __cplusplus
+}
+#endif    
+
+#endif
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_parse.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_parse.h
new file mode 100644
index 0000000..1cbd930
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_parse.h
@@ -0,0 +1,193 @@
+/*
+ * Copyright 2010, Lloyd Hilaiel.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * 
+ *  1. Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 
+ *  2. Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in
+ *     the documentation and/or other materials provided with the
+ *     distribution.
+ * 
+ *  3. Neither the name of Lloyd Hilaiel nor the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */ 
+
+/**
+ * \file yajl_parse.h
+ * Interface to YAJL's JSON parsing facilities.
+ */
+
+#include <yajl/yajl_common.h>
+
+#ifndef __YAJL_PARSE_H__
+#define __YAJL_PARSE_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif    
+    /** error codes returned from this interface */
+    typedef enum {
+        /** no error was encountered */
+        yajl_status_ok,
+        /** a client callback returned zero, stopping the parse */
+        yajl_status_client_canceled,
+        /** The parse cannot yet complete because more json input text
+         *  is required, call yajl_parse with the next buffer of input text.
+         *  (pertinent only when stream parsing) */
+        yajl_status_insufficient_data,
+        /** An error occured during the parse.  Call yajl_get_error for
+         *  more information about the encountered error */
+        yajl_status_error
+    } yajl_status;
+
+    /** attain a human readable, english, string for an error */
+    YAJL_API const char * yajl_status_to_string(yajl_status code);
+
+    /** an opaque handle to a parser */
+    typedef struct yajl_handle_t * yajl_handle;
+
+    /** yajl is an event driven parser.  this means as json elements are
+     *  parsed, you are called back to do something with the data.  The
+     *  functions in this table indicate the various events for which
+     *  you will be called back.  Each callback accepts a "context"
+     *  pointer, this is a void * that is passed into the yajl_parse
+     *  function which the client code may use to pass around context.
+     *
+     *  All callbacks return an integer.  If non-zero, the parse will
+     *  continue.  If zero, the parse will be canceled and
+     *  yajl_status_client_canceled will be returned from the parse.
+     *
+     *  Note about handling of numbers:
+     *    yajl will only convert numbers that can be represented in a double
+     *    or a long int.  All other numbers will be passed to the client
+     *    in string form using the yajl_number callback.  Furthermore, if
+     *    yajl_number is not NULL, it will always be used to return numbers,
+     *    that is yajl_integer and yajl_double will be ignored.  If
+     *    yajl_number is NULL but one of yajl_integer or yajl_double are
+     *    defined, parsing of a number larger than is representable
+     *    in a double or long int will result in a parse error.
+     */
+    typedef struct {
+        int (* yajl_null)(void * ctx);
+        int (* yajl_boolean)(void * ctx, int boolVal);
+        int (* yajl_integer)(void * ctx, long integerVal);
+        int (* yajl_double)(void * ctx, double doubleVal);
+        /** A callback which passes the string representation of the number
+         *  back to the client.  Will be used for all numbers when present */
+        int (* yajl_number)(void * ctx, const char * numberVal,
+                            unsigned int numberLen);
+
+        /** strings are returned as pointers into the JSON text when,
+         * possible, as a result, they are _not_ null padded */
+        int (* yajl_string)(void * ctx, const unsigned char * stringVal,
+                            unsigned int stringLen);
+
+        int (* yajl_start_map)(void * ctx);
+        int (* yajl_map_key)(void * ctx, const unsigned char * key,
+                             unsigned int stringLen);
+        int (* yajl_end_map)(void * ctx);        
+
+        int (* yajl_start_array)(void * ctx);
+        int (* yajl_end_array)(void * ctx);        
+    } yajl_callbacks;
+    
+    /** configuration structure for the generator */
+    typedef struct {
+        /** if nonzero, javascript style comments will be allowed in
+         *  the json input, both slash star and slash slash */
+        unsigned int allowComments;
+        /** if nonzero, invalid UTF8 strings will cause a parse
+         *  error */
+        unsigned int checkUTF8;
+    } yajl_parser_config;
+
+    /** allocate a parser handle
+     *  \param callbacks  a yajl callbacks structure specifying the
+     *                    functions to call when different JSON entities
+     *                    are encountered in the input text.  May be NULL,
+     *                    which is only useful for validation.
+     *  \param config     configuration parameters for the parse.
+     *  \param ctx        a context pointer that will be passed to callbacks.
+     */
+    YAJL_API yajl_handle yajl_alloc(const yajl_callbacks * callbacks,
+                                    const yajl_parser_config * config,
+                                    const yajl_alloc_funcs * allocFuncs,
+                                    void * ctx);
+
+    /** free a parser handle */    
+    YAJL_API void yajl_free(yajl_handle handle);
+
+    /** Parse some json!
+     *  \param hand - a handle to the json parser allocated with yajl_alloc
+     *  \param jsonText - a pointer to the UTF8 json text to be parsed
+     *  \param jsonTextLength - the length, in bytes, of input text
+     */
+    YAJL_API yajl_status yajl_parse(yajl_handle hand,
+                                    const unsigned char * jsonText,
+                                    unsigned int jsonTextLength);
+
+    /** Parse any remaining buffered json.
+     *  Since yajl is a stream-based parser, without an explicit end of
+     *  input, yajl sometimes can't decide if content at the end of the
+     *  stream is valid or not.  For example, if "1" has been fed in,
+     *  yajl can't know whether another digit is next or some character
+     *  that would terminate the integer token.
+     *
+     *  \param hand - a handle to the json parser allocated with yajl_alloc
+     */
+    YAJL_API yajl_status yajl_parse_complete(yajl_handle hand);
+    
+    /** get an error string describing the state of the
+     *  parse.
+     *
+     *  If verbose is non-zero, the message will include the JSON
+     *  text where the error occured, along with an arrow pointing to
+     *  the specific char.
+     *
+     *  \returns A dynamically allocated string will be returned which should
+     *  be freed with yajl_free_error 
+     */
+    YAJL_API unsigned char * yajl_get_error(yajl_handle hand, int verbose,
+                                            const unsigned char * jsonText,
+                                            unsigned int jsonTextLength);
+
+    /**
+     * get the amount of data consumed from the last chunk passed to YAJL.
+     *
+     * In the case of a successful parse this can help you understand if
+     * the entire buffer was consumed (which will allow you to handle
+     * "junk at end of input". 
+     * 
+     * In the event an error is encountered during parsing, this function
+     * affords the client a way to get the offset into the most recent
+     * chunk where the error occured.  0 will be returned if no error
+     * was encountered.
+     */
+    YAJL_API unsigned int yajl_get_bytes_consumed(yajl_handle hand);
+
+    /** free an error returned from yajl_get_error */
+    YAJL_API void yajl_free_error(yajl_handle hand, unsigned char * str);
+
+#ifdef __cplusplus
+}
+#endif    
+
+#endif
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_version.h b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_version.h
new file mode 100644
index 0000000..e3e8d09
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Headers/yajl_version.h
@@ -0,0 +1,23 @@
+#ifndef YAJL_VERSION_H_
+#define YAJL_VERSION_H_
+
+#include <yajl/yajl_common.h>
+
+#define YAJL_MAJOR 1
+#define YAJL_MINOR 0
+#define YAJL_MICRO 11
+
+#define YAJL_VERSION ((YAJL_MAJOR * 10000) + (YAJL_MINOR * 100) + YAJL_MICRO)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int YAJL_API yajl_version(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* YAJL_VERSION_H_ */
+
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Resources/English.lproj/InfoPlist.strings b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
new file mode 100644
index 0000000000000000000000000000000000000000..dea12de4cad936a6204d4da70d2ca96aef900b31
GIT binary patch
literal 92
zcmezOpFy8Ni$Q_GhasOKnIVxOhar=piXoLDg+YO#j3Jewh@qGvlOdlWkD-`BfgztE
pjX{CIlOc~GjUk^wkD&mpzL=qeL4hHgA(f#LtV)YPpMi^k3jlW$5eonS

literal 0
HcmV?d00001

diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Resources/Info.plist b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000..709781b
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>YAJL</string>
+	<key>CFBundleIdentifier</key>
+	<string>me.rel.YAJL</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>YAJL</string>
+	<key>CFBundlePackageType</key>
+	<string>FMWK</string>
+	<key>CFBundleSignature</key>
+	<string>GABE</string>
+	<key>CFBundleVersion</key>
+	<string>0.2.26</string>
+</dict>
+</plist>
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/YAJL b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/A/YAJL
new file mode 100755
index 0000000000000000000000000000000000000000..3e2c0b3214f5a846b61e50e531c557dbd783876a
GIT binary patch
literal 266132
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
GyE*_AxP7(&

literal 0
HcmV?d00001

diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/Current b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/Current
new file mode 120000
index 0000000..8c7e5a6
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/YAJL b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/YAJL
new file mode 120000
index 0000000..faa10c2
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/Frameworks/YAJL.framework/YAJL
@@ -0,0 +1 @@
+Versions/Current/YAJL
\ No newline at end of file
diff --git a/client/osx-ui/DJRandomUploader/ProcessController.m b/client/osx-ui/DJRandomUploader/ProcessController.m
index 32e3408..a16033d 100644
--- a/client/osx-ui/DJRandomUploader/ProcessController.m
+++ b/client/osx-ui/DJRandomUploader/ProcessController.m
@@ -70,8 +70,8 @@
     if (![musicDir isEqualToString:curMusicFolder] || 
         ![apiKey isEqualToString:curApiKey] ||
         ![bwLimit isEqualToNumber:curBwLimit]) {
-        curMusicFolder = musicDir;
-        curApiKey = apiKey;
+        curMusicFolder = [musicDir retain];
+        curApiKey = [apiKey retain];
         curBwLimit = [bwLimit retain];
         [self reloadProcess];
     }
diff --git a/client/osx-ui/DJRandomUploader/scripts/fix-app.sh b/client/osx-ui/DJRandomUploader/scripts/fix-app.sh
new file mode 100755
index 0000000..84d277f
--- /dev/null
+++ b/client/osx-ui/DJRandomUploader/scripts/fix-app.sh
@@ -0,0 +1,79 @@
+#!/bin/bash -e
+
+PYTHON=${PYTHON:-python}
+
+app_path="${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/../.."
+if [ ! -d "${app_path}" ]; then
+  echo "Usage: fix-app <PATH OF THE .app BUNDLE>" 1>&2
+  exit 1
+fi
+
+# Create Py2app bundle.
+src_path="${PROJECT_DIR}/.."
+(cd "${src_path}" ; ${PYTHON} setup.py py2app) >/dev/null || exit 1
+py2app_dir="${src_path}/dist/djrandom-client.app"
+
+for dirname in MacOS Resources Frameworks
+do
+  echo "rsyncing ${app_path}/Contents/${dirname}" 1>&2
+  rsync -av "${py2app_dir}/Contents/${dirname}/" \
+    "${app_path}/Contents/${dirname}/"
+done
+
+write_plist_snippet() {
+cat <<EOF
+<key>PyMainFileNames</key>
+<array>
+<string>__boot__</string>
+</array>
+<key>PyOptions</key>
+<dict>
+<key>alias</key>
+<false/>
+<key>argv_emulation</key>
+<false/>
+<key>no_chdir</key>
+<false/>
+<key>optimize</key>
+<integer>0</integer>
+<key>prefer_ppc</key>
+<false/>
+<key>site_packages</key>
+<false/>
+<key>use_pythonpath</key>
+<false/>
+</dict>
+<key>PyResourcePackages</key>
+<array>
+</array>
+<key>PyRuntimeLocations</key>
+<array>
+<string>@executable_path/../Frameworks/Python.framework/Versions/2.7/Python</string>
+</array>
+<key>PythonInfoDict</key>
+<dict>
+<key>PythonExecutable</key>
+<string>/usr/bin/python</string>
+<key>PythonLongVersion</key>
+<string>2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
+[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)]</string>
+<key>PythonShortVersion</key>
+<string>2.7</string>
+<key>py2app</key>
+<dict>
+<key>alias</key>
+<false/>
+<key>template</key>
+<string>app</string>
+<key>version</key>
+<string>0.5.3</string>
+</dict>
+</dict>
+EOF
+}
+
+
+plistfile="${app_path}/Contents/Info.plist"
+(len=$(wc -l "${plistfile}" | awk '{print $1}'); head -n $(($len - 2)) "${plistfile}" ; write_plist_snippet ; tail -2 "${plistfile}") > "${plistfile}.tmp"
+mv -f "${plistfile}.tmp" "${plistfile}"
+
diff --git a/client/osx-ui/fix-app b/client/osx-ui/fix-app
deleted file mode 100755
index da187fd..0000000
--- a/client/osx-ui/fix-app
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash -e
-
-PYTHON=${PYTHON:-python}
-
-app_path="$1"
-if [ -z "${app_path}" ]; then
-  echo "Usage: fix-app <PATH OF THE .app BUNDLE>" 1>&2
-  exit 1
-fi
-
-# Create Py2app bundle.
-(cd .. ; ${PYTHON} setup.py py2app)
-py2app_dir=../dist/djrandom-client.app
-out_dir="./DJRandomUploader-$(date +%Y%m%d%H%M).app"
-
-rsync -a ${app_path}/ ${out_dir}/
-rsync -a ${py2app_dir}/Contents/MacOS/ \
-	${out_dir}/Contents/MacOS/
-rsync -a ${py2app_dir}/Contents/Resources/ \
-	${out_dir}/Contents/Resources/
-rsync -a ${py2app_dir}/Contents/Frameworks/ \
-	${out_dir}/Contents/Frameworks/
-
-./fix-plist ${out_dir}/Contents/Info.plist
-
diff --git a/client/osx-ui/fix-plist b/client/osx-ui/fix-plist
deleted file mode 100755
index 46cd871..0000000
--- a/client/osx-ui/fix-plist
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash -e
-
-plistfile=${1:-DJRandomUploader.app/Contents/Info.plist}
-
-(len=$(wc -l ${plistfile} | awk '{print $1}'); head -n $(($len - 2)) ${plistfile} ; cat python-info-plist-add ; tail -2 ${plistfile}) > ${plistfile}.tmp
-mv -f ${plistfile}.tmp ${plistfile}
-
diff --git a/client/osx-ui/python-info-plist-add b/client/osx-ui/python-info-plist-add
deleted file mode 100644
index e8d9c21..0000000
--- a/client/osx-ui/python-info-plist-add
+++ /dev/null
@@ -1,47 +0,0 @@
-	<key>PyMainFileNames</key>
-	<array>
-		<string>__boot__</string>
-	</array>
-	<key>PyOptions</key>
-	<dict>
-		<key>alias</key>
-		<false/>
-		<key>argv_emulation</key>
-		<false/>
-		<key>no_chdir</key>
-		<false/>
-		<key>optimize</key>
-		<integer>0</integer>
-		<key>prefer_ppc</key>
-		<false/>
-		<key>site_packages</key>
-		<false/>
-		<key>use_pythonpath</key>
-		<false/>
-	</dict>
-	<key>PyResourcePackages</key>
-	<array>
-	</array>
-	<key>PyRuntimeLocations</key>
-	<array>
-		<string>@executable_path/../Frameworks/Python.framework/Versions/2.6/Python</string>
-	</array>
-	<key>PythonInfoDict</key>
-	<dict>
-		<key>PythonExecutable</key>
-		<string>/usr/bin/python2.6</string>
-		<key>PythonLongVersion</key>
-		<string>2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
-[GCC 4.2.1 (Apple Inc. build 5646)]</string>
-		<key>PythonShortVersion</key>
-		<string>2.6</string>
-		<key>py2app</key>
-		<dict>
-			<key>alias</key>
-			<false/>
-			<key>template</key>
-			<string>app</string>
-			<key>version</key>
-			<string>0.4.2</string>
-		</dict>
-	</dict>
-- 
GitLab