Use service catalog
[pithos-macos] / pithos-macos.xcodeproj / project.pbxproj
index 6d5ca0e..3f1f0c2 100644 (file)
@@ -7,25 +7,26 @@
        objects = {
 
 /* Begin PBXBuildFile section */
+               6100FE8A16D7ED3C00D2351A /* SharingUserPermissionTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6100FE8816D7ECAE00D2351A /* SharingUserPermissionTransformer.m */; };
                610DD2F613E6BB2000ED982F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 610DD2F513E6BB2000ED982F /* Cocoa.framework */; };
                610DD30013E6BB2000ED982F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 610DD2FE13E6BB2000ED982F /* InfoPlist.strings */; };
                610DD30313E6BB2000ED982F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD30213E6BB2000ED982F /* main.m */; };
                610DD30613E6BB2000ED982F /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 610DD30413E6BB2000ED982F /* Credits.rtf */; };
                610DD30913E6BB2000ED982F /* pithos_macosAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD30813E6BB2000ED982F /* pithos_macosAppDelegate.m */; };
                610DD30C13E6BB2000ED982F /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 610DD30A13E6BB2000ED982F /* MainMenu.xib */; };
-               610DD33E13E6BD8B00ED982F /* ASIDataCompressor.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32013E6BD8B00ED982F /* ASIDataCompressor.m */; };
-               610DD33F13E6BD8B00ED982F /* ASIDataDecompressor.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32213E6BD8B00ED982F /* ASIDataDecompressor.m */; };
-               610DD34013E6BD8B00ED982F /* ASIDownloadCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32413E6BD8B00ED982F /* ASIDownloadCache.m */; };
-               610DD34113E6BD8B00ED982F /* ASIFormDataRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32613E6BD8B00ED982F /* ASIFormDataRequest.m */; };
-               610DD34213E6BD8B00ED982F /* ASIHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32813E6BD8B00ED982F /* ASIHTTPRequest.m */; };
-               610DD34313E6BD8B00ED982F /* ASIInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32C13E6BD8B00ED982F /* ASIInputStream.m */; };
-               610DD34413E6BD8B00ED982F /* ASINetworkQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32E13E6BD8B00ED982F /* ASINetworkQueue.m */; };
-               610DD34513E6BD8B00ED982F /* ASIPithosAccountRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33213E6BD8B00ED982F /* ASIPithosAccountRequest.m */; };
-               610DD34613E6BD8B00ED982F /* ASIPithosContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33413E6BD8B00ED982F /* ASIPithosContainer.m */; };
-               610DD34713E6BD8B00ED982F /* ASIPithosContainerRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33613E6BD8B00ED982F /* ASIPithosContainerRequest.m */; };
-               610DD34813E6BD8B00ED982F /* ASIPithosObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33813E6BD8B00ED982F /* ASIPithosObject.m */; };
-               610DD34913E6BD8B00ED982F /* ASIPithosObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33A13E6BD8B00ED982F /* ASIPithosObjectRequest.m */; };
-               610DD34A13E6BD8B00ED982F /* ASIPithosRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33C13E6BD8B00ED982F /* ASIPithosRequest.m */; };
+               610DD33E13E6BD8B00ED982F /* ASIDataCompressor.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32013E6BD8B00ED982F /* ASIDataCompressor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD33F13E6BD8B00ED982F /* ASIDataDecompressor.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32213E6BD8B00ED982F /* ASIDataDecompressor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34013E6BD8B00ED982F /* ASIDownloadCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32413E6BD8B00ED982F /* ASIDownloadCache.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34113E6BD8B00ED982F /* ASIFormDataRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32613E6BD8B00ED982F /* ASIFormDataRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34213E6BD8B00ED982F /* ASIHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32813E6BD8B00ED982F /* ASIHTTPRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34313E6BD8B00ED982F /* ASIInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32C13E6BD8B00ED982F /* ASIInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34413E6BD8B00ED982F /* ASINetworkQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD32E13E6BD8B00ED982F /* ASINetworkQueue.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34513E6BD8B00ED982F /* ASIPithosAccountRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33213E6BD8B00ED982F /* ASIPithosAccountRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34613E6BD8B00ED982F /* ASIPithosContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33413E6BD8B00ED982F /* ASIPithosContainer.m */; settings = {COMPILER_FLAGS = ""; }; };
+               610DD34713E6BD8B00ED982F /* ASIPithosContainerRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33613E6BD8B00ED982F /* ASIPithosContainerRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34813E6BD8B00ED982F /* ASIPithosObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33813E6BD8B00ED982F /* ASIPithosObject.m */; settings = {COMPILER_FLAGS = ""; }; };
+               610DD34913E6BD8B00ED982F /* ASIPithosObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33A13E6BD8B00ED982F /* ASIPithosObjectRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               610DD34A13E6BD8B00ED982F /* ASIPithosRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD33C13E6BD8B00ED982F /* ASIPithosRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
                610DD34E13E6BEF400ED982F /* PithosBrowserController.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD34D13E6BEF400ED982F /* PithosBrowserController.m */; };
                610DD35013E6C00E00ED982F /* PithosBrowserController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 610DD34F13E6C00E00ED982F /* PithosBrowserController.xib */; };
                610DD35413E6C09100ED982F /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 610DD35313E6C09100ED982F /* CoreServices.framework */; };
@@ -35,7 +36,6 @@
                610DD36713E6E69D00ED982F /* PithosContainerNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD36613E6E69D00ED982F /* PithosContainerNode.m */; };
                610DD37213E7059900ED982F /* PithosObjectNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD37113E7059900ED982F /* PithosObjectNode.m */; };
                610DD37513E7064F00ED982F /* PithosSubdirNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD37413E7064F00ED982F /* PithosSubdirNode.m */; };
-               610DD46313E950E600ED982F /* 01-refresh.png in Resources */ = {isa = PBXBuildFile; fileRef = 610DD46213E950E600ED982F /* 01-refresh.png */; };
                611405D01428BEC000637170 /* PithosContainerNodeInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 611405CE1428BEBE00637170 /* PithosContainerNodeInfoController.m */; };
                611405D11428BEC000637170 /* PithosContainerNodeInfoController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 611405CF1428BEC000637170 /* PithosContainerNodeInfoController.xib */; };
                611FFCAF13EBF0B900E43E18 /* PithosEmptyNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 611FFCAE13EBF0B900E43E18 /* PithosEmptyNode.m */; };
                613629B9143E51E000363787 /* GroupAndGroupMemberFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 613629B8143E51E000363787 /* GroupAndGroupMemberFormatter.m */; };
                6139837113EFEECC004CE444 /* FileSystemBrowserCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6139837013EFEECC004CE444 /* FileSystemBrowserCell.m */; };
                613BA8631461520E00FACAA5 /* NonEmptyStringFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 613BA8621461520E00FACAA5 /* NonEmptyStringFormatter.m */; };
-               614299A914CEF0E7008D973A /* ASIPithos.m in Sources */ = {isa = PBXBuildFile; fileRef = 614299A814CEF0E7008D973A /* ASIPithos.m */; };
+               614299A914CEF0E7008D973A /* ASIPithos.m in Sources */ = {isa = PBXBuildFile; fileRef = 614299A814CEF0E7008D973A /* ASIPithos.m */; settings = {COMPILER_FLAGS = ""; }; };
                61433BC9141BA1CE00CD978D /* HashMapHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 61433BC8141BA1CE00CD978D /* HashMapHash.m */; };
-               614592BC1417CE70002E7A8C /* ASIPithosAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 614592BB1417CE70002E7A8C /* ASIPithosAccount.m */; };
+               614592BC1417CE70002E7A8C /* ASIPithosAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 614592BB1417CE70002E7A8C /* ASIPithosAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
+               614EEC8414E16EB5009DEFCC /* PithosAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 614EEC8314E16EB5009DEFCC /* PithosAccount.m */; };
                6152D08C143200CC00803874 /* PithosSharingAccountsNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6152D08B143200CC00803874 /* PithosSharingAccountsNode.m */; };
                6152D092143334CC00803874 /* AllowedToBoolTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6152D091143334CC00803874 /* AllowedToBoolTransformer.m */; };
                6152D095143334E000803874 /* SharingAccountBoolTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6152D094143334E000803874 /* SharingAccountBoolTransformer.m */; };
                619B85D513F8077800C9371F /* PithosPreferencesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 619B85D313F8077100C9371F /* PithosPreferencesController.m */; };
                619B85D613F8077800C9371F /* PithosPreferencesController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 619B85D413F8077300C9371F /* PithosPreferencesController.xib */; };
                61C24BBB1410D350007004DC /* PublicURLTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C24BBA1410D350007004DC /* PublicURLTransformer.m */; };
-               61C24BBE1410E031007004DC /* SharingDictionaryTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C24BBD1410E031007004DC /* SharingDictionaryTransformer.m */; };
-               61C24BC114110BDB007004DC /* SharingNameFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C24BC014110BDB007004DC /* SharingNameFormatter.m */; };
                61C24BEC14161EC7007004DC /* PithosUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C24BEB14161EC3007004DC /* PithosUtilities.m */; };
                61C65ADF1428C578002597C2 /* CountTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C65ADE1428C578002597C2 /* CountTransformer.m */; };
-               61C65AE31428D41C002597C2 /* PolicyVersioningTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C65AE21428D41C002597C2 /* PolicyVersioningTransformer.m */; };
                61C65AE6142918DD002597C2 /* PithosObjectNodeInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C65AE5142918DD002597C2 /* PithosObjectNodeInfoController.m */; };
-               61E99D9413EC348500E48DA5 /* 145-persondot.png in Resources */ = {isa = PBXBuildFile; fileRef = 61E99D9313EC348500E48DA5 /* 145-persondot.png */; };
+               61D83D9F16D03B1900A1F059 /* NSObject+SBJson.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D8716D03B1900A1F059 /* NSObject+SBJson.m */; };
+               61D83DA016D03B1900A1F059 /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D8A16D03B1900A1F059 /* SBJsonParser.m */; };
+               61D83DA116D03B1900A1F059 /* SBJsonStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D8C16D03B1900A1F059 /* SBJsonStreamParser.m */; };
+               61D83DA216D03B1900A1F059 /* SBJsonStreamParserAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D8E16D03B1900A1F059 /* SBJsonStreamParserAccumulator.m */; };
+               61D83DA316D03B1900A1F059 /* SBJsonStreamParserAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9016D03B1900A1F059 /* SBJsonStreamParserAdapter.m */; };
+               61D83DA416D03B1900A1F059 /* SBJsonStreamParserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9216D03B1900A1F059 /* SBJsonStreamParserState.m */; };
+               61D83DA516D03B1900A1F059 /* SBJsonStreamWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9416D03B1900A1F059 /* SBJsonStreamWriter.m */; };
+               61D83DA616D03B1900A1F059 /* SBJsonStreamWriterAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9616D03B1900A1F059 /* SBJsonStreamWriterAccumulator.m */; };
+               61D83DA716D03B1900A1F059 /* SBJsonStreamWriterState.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9816D03B1900A1F059 /* SBJsonStreamWriterState.m */; };
+               61D83DA816D03B1900A1F059 /* SBJsonTokeniser.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9A16D03B1900A1F059 /* SBJsonTokeniser.m */; };
+               61D83DA916D03B1900A1F059 /* SBJsonUTF8Stream.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9C16D03B1900A1F059 /* SBJsonUTF8Stream.m */; };
+               61D83DAA16D03B1900A1F059 /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D83D9E16D03B1900A1F059 /* SBJsonWriter.m */; };
+               61EF84AB16D6A142002B7B88 /* ASIPithosSharingUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 613F5E9916D5979500343069 /* ASIPithosSharingUser.m */; };
                61F040F31448547000A0C788 /* FileMD5Hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 61F040F11448547000A0C788 /* FileMD5Hash.c */; };
                61F04132144DB97200A0C788 /* PithosLocalObjectState.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F040EE144757B500A0C788 /* PithosLocalObjectState.m */; };
                61F04133144DB97600A0C788 /* PithosSyncDaemon.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F040EA144724F500A0C788 /* PithosSyncDaemon.m */; };
+               E26038A7150009E400DAC6EB /* InspectorPane.m in Sources */ = {isa = PBXBuildFile; fileRef = E260389C150009E400DAC6EB /* InspectorPane.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               E26038A8150009E400DAC6EB /* InspectorPaneBody.m in Sources */ = {isa = PBXBuildFile; fileRef = E260389E150009E400DAC6EB /* InspectorPaneBody.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               E26038A9150009E400DAC6EB /* InspectorPaneContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = E26038A0150009E400DAC6EB /* InspectorPaneContainer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               E26038AA150009E400DAC6EB /* InspectorPaneHead.m in Sources */ = {isa = PBXBuildFile; fileRef = E26038A2150009E400DAC6EB /* InspectorPaneHead.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               E26038AB150009E400DAC6EB /* NSBezierPath+StrokeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = E26038A4150009E400DAC6EB /* NSBezierPath+StrokeExtensions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               E26038AC150009E400DAC6EB /* NSWindow+Geometry.m in Sources */ = {isa = PBXBuildFile; fileRef = E26038A6150009E400DAC6EB /* NSWindow+Geometry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
+               E26038B215000C4B00DAC6EB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E26038B115000C4B00DAC6EB /* QuartzCore.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
-               610DD2F113E6BB2000ED982F /* pithos-macos.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "pithos-macos.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+               6100FE8716D7ECAE00D2351A /* SharingUserPermissionTransformer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SharingUserPermissionTransformer.h; path = "pithos-macos/SharingUserPermissionTransformer.h"; sourceTree = "<group>"; };
+               6100FE8816D7ECAE00D2351A /* SharingUserPermissionTransformer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = SharingUserPermissionTransformer.m; path = "pithos-macos/SharingUserPermissionTransformer.m"; sourceTree = "<group>"; };
+               610DD2F113E6BB2000ED982F /* Pithos+.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Pithos+.app"; sourceTree = BUILT_PRODUCTS_DIR; };
                610DD2F513E6BB2000ED982F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
                610DD2F813E6BB2000ED982F /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
                610DD2F913E6BB2000ED982F /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
                610DD37113E7059900ED982F /* PithosObjectNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosObjectNode.m; sourceTree = "<group>"; };
                610DD37313E7064E00ED982F /* PithosSubdirNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosSubdirNode.h; sourceTree = "<group>"; };
                610DD37413E7064F00ED982F /* PithosSubdirNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosSubdirNode.m; sourceTree = "<group>"; };
-               610DD46213E950E600ED982F /* 01-refresh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "01-refresh.png"; sourceTree = "<group>"; };
                611405CD1428BEBD00637170 /* PithosContainerNodeInfoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosContainerNodeInfoController.h; sourceTree = "<group>"; };
                611405CE1428BEBE00637170 /* PithosContainerNodeInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosContainerNodeInfoController.m; sourceTree = "<group>"; };
                611405CF1428BEC000637170 /* PithosContainerNodeInfoController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PithosContainerNodeInfoController.xib; sourceTree = "<group>"; };
                6139837013EFEECC004CE444 /* FileSystemBrowserCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileSystemBrowserCell.m; path = "pithos-macos/FileSystemBrowserCell.m"; sourceTree = "<group>"; };
                613BA8611461520E00FACAA5 /* NonEmptyStringFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NonEmptyStringFormatter.h; path = "pithos-macos/NonEmptyStringFormatter.h"; sourceTree = "<group>"; };
                613BA8621461520E00FACAA5 /* NonEmptyStringFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NonEmptyStringFormatter.m; path = "pithos-macos/NonEmptyStringFormatter.m"; sourceTree = "<group>"; };
+               613F5E9816D5979500343069 /* ASIPithosSharingUser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ASIPithosSharingUser.h; sourceTree = "<group>"; };
+               613F5E9916D5979500343069 /* ASIPithosSharingUser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ASIPithosSharingUser.m; sourceTree = "<group>"; };
                614299A714CEF0E7008D973A /* ASIPithos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASIPithos.h; sourceTree = "<group>"; };
                614299A814CEF0E7008D973A /* ASIPithos.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASIPithos.m; sourceTree = "<group>"; };
                61433BC7141BA1CE00CD978D /* HashMapHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HashMapHash.h; path = "pithos-macos/HashMapHash.h"; sourceTree = "<group>"; };
                61433BC8141BA1CE00CD978D /* HashMapHash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HashMapHash.m; path = "pithos-macos/HashMapHash.m"; sourceTree = "<group>"; };
                614592BA1417CE70002E7A8C /* ASIPithosAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASIPithosAccount.h; sourceTree = "<group>"; };
                614592BB1417CE70002E7A8C /* ASIPithosAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASIPithosAccount.m; sourceTree = "<group>"; };
+               614EEC8214E16EB5009DEFCC /* PithosAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosAccount.h; sourceTree = "<group>"; };
+               614EEC8314E16EB5009DEFCC /* PithosAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosAccount.m; sourceTree = "<group>"; };
                6152D08A143200CB00803874 /* PithosSharingAccountsNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosSharingAccountsNode.h; sourceTree = "<group>"; };
                6152D08B143200CC00803874 /* PithosSharingAccountsNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosSharingAccountsNode.m; sourceTree = "<group>"; };
                6152D090143334CC00803874 /* AllowedToBoolTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AllowedToBoolTransformer.h; path = "pithos-macos/AllowedToBoolTransformer.h"; sourceTree = "<group>"; };
                619B85D413F8077300C9371F /* PithosPreferencesController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PithosPreferencesController.xib; sourceTree = "<group>"; };
                61C24BB91410D350007004DC /* PublicURLTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PublicURLTransformer.h; path = "pithos-macos/PublicURLTransformer.h"; sourceTree = "<group>"; };
                61C24BBA1410D350007004DC /* PublicURLTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PublicURLTransformer.m; path = "pithos-macos/PublicURLTransformer.m"; sourceTree = "<group>"; };
-               61C24BBC1410E031007004DC /* SharingDictionaryTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SharingDictionaryTransformer.h; path = "pithos-macos/SharingDictionaryTransformer.h"; sourceTree = "<group>"; };
-               61C24BBD1410E031007004DC /* SharingDictionaryTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SharingDictionaryTransformer.m; path = "pithos-macos/SharingDictionaryTransformer.m"; sourceTree = "<group>"; };
-               61C24BBF14110BDB007004DC /* SharingNameFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SharingNameFormatter.h; path = "pithos-macos/SharingNameFormatter.h"; sourceTree = "<group>"; };
-               61C24BC014110BDB007004DC /* SharingNameFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SharingNameFormatter.m; path = "pithos-macos/SharingNameFormatter.m"; sourceTree = "<group>"; };
                61C24BEA14161EC0007004DC /* PithosUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosUtilities.h; sourceTree = "<group>"; };
                61C24BEB14161EC3007004DC /* PithosUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosUtilities.m; sourceTree = "<group>"; };
                61C65ADD1428C578002597C2 /* CountTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CountTransformer.h; path = "pithos-macos/CountTransformer.h"; sourceTree = "<group>"; };
                61C65AE21428D41C002597C2 /* PolicyVersioningTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PolicyVersioningTransformer.m; path = "pithos-macos/PolicyVersioningTransformer.m"; sourceTree = "<group>"; };
                61C65AE4142918DC002597C2 /* PithosObjectNodeInfoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosObjectNodeInfoController.h; sourceTree = "<group>"; };
                61C65AE5142918DD002597C2 /* PithosObjectNodeInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosObjectNodeInfoController.m; sourceTree = "<group>"; };
-               61E99D9313EC348500E48DA5 /* 145-persondot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "145-persondot.png"; sourceTree = "<group>"; };
+               61D83D8616D03B1900A1F059 /* NSObject+SBJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSObject+SBJson.h"; path = "pithos-apple-common/json-framework-3.2.0/Classes/NSObject+SBJson.h"; sourceTree = "<group>"; };
+               61D83D8716D03B1900A1F059 /* NSObject+SBJson.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SBJson.m"; path = "pithos-apple-common/json-framework-3.2.0/Classes/NSObject+SBJson.m"; sourceTree = "<group>"; };
+               61D83D8816D03B1900A1F059 /* SBJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJson.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJson.h"; sourceTree = "<group>"; };
+               61D83D8916D03B1900A1F059 /* SBJsonParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonParser.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonParser.h"; sourceTree = "<group>"; };
+               61D83D8A16D03B1900A1F059 /* SBJsonParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonParser.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonParser.m"; sourceTree = "<group>"; };
+               61D83D8B16D03B1900A1F059 /* SBJsonStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonStreamParser.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParser.h"; sourceTree = "<group>"; };
+               61D83D8C16D03B1900A1F059 /* SBJsonStreamParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonStreamParser.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParser.m"; sourceTree = "<group>"; };
+               61D83D8D16D03B1900A1F059 /* SBJsonStreamParserAccumulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonStreamParserAccumulator.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParserAccumulator.h"; sourceTree = "<group>"; };
+               61D83D8E16D03B1900A1F059 /* SBJsonStreamParserAccumulator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonStreamParserAccumulator.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParserAccumulator.m"; sourceTree = "<group>"; };
+               61D83D8F16D03B1900A1F059 /* SBJsonStreamParserAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonStreamParserAdapter.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParserAdapter.h"; sourceTree = "<group>"; };
+               61D83D9016D03B1900A1F059 /* SBJsonStreamParserAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonStreamParserAdapter.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParserAdapter.m"; sourceTree = "<group>"; };
+               61D83D9116D03B1900A1F059 /* SBJsonStreamParserState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonStreamParserState.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParserState.h"; sourceTree = "<group>"; };
+               61D83D9216D03B1900A1F059 /* SBJsonStreamParserState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonStreamParserState.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamParserState.m"; sourceTree = "<group>"; };
+               61D83D9316D03B1900A1F059 /* SBJsonStreamWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonStreamWriter.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamWriter.h"; sourceTree = "<group>"; };
+               61D83D9416D03B1900A1F059 /* SBJsonStreamWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonStreamWriter.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamWriter.m"; sourceTree = "<group>"; };
+               61D83D9516D03B1900A1F059 /* SBJsonStreamWriterAccumulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonStreamWriterAccumulator.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamWriterAccumulator.h"; sourceTree = "<group>"; };
+               61D83D9616D03B1900A1F059 /* SBJsonStreamWriterAccumulator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonStreamWriterAccumulator.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamWriterAccumulator.m"; sourceTree = "<group>"; };
+               61D83D9716D03B1900A1F059 /* SBJsonStreamWriterState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonStreamWriterState.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamWriterState.h"; sourceTree = "<group>"; };
+               61D83D9816D03B1900A1F059 /* SBJsonStreamWriterState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonStreamWriterState.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonStreamWriterState.m"; sourceTree = "<group>"; };
+               61D83D9916D03B1900A1F059 /* SBJsonTokeniser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonTokeniser.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonTokeniser.h"; sourceTree = "<group>"; };
+               61D83D9A16D03B1900A1F059 /* SBJsonTokeniser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonTokeniser.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonTokeniser.m"; sourceTree = "<group>"; };
+               61D83D9B16D03B1900A1F059 /* SBJsonUTF8Stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonUTF8Stream.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonUTF8Stream.h"; sourceTree = "<group>"; };
+               61D83D9C16D03B1900A1F059 /* SBJsonUTF8Stream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonUTF8Stream.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonUTF8Stream.m"; sourceTree = "<group>"; };
+               61D83D9D16D03B1900A1F059 /* SBJsonWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJsonWriter.h; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonWriter.h"; sourceTree = "<group>"; };
+               61D83D9E16D03B1900A1F059 /* SBJsonWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJsonWriter.m; path = "pithos-apple-common/json-framework-3.2.0/Classes/SBJsonWriter.m"; sourceTree = "<group>"; };
                61F040E9144724F500A0C788 /* PithosSyncDaemon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosSyncDaemon.h; sourceTree = "<group>"; };
                61F040EA144724F500A0C788 /* PithosSyncDaemon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosSyncDaemon.m; sourceTree = "<group>"; };
                61F040ED144757B500A0C788 /* PithosLocalObjectState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosLocalObjectState.h; sourceTree = "<group>"; };
                61F040EE144757B500A0C788 /* PithosLocalObjectState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosLocalObjectState.m; sourceTree = "<group>"; };
                61F040F11448547000A0C788 /* FileMD5Hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = FileMD5Hash.c; path = "pithos-macos/FileMD5Hash.c"; sourceTree = "<group>"; };
                61F040F21448547000A0C788 /* FileMD5Hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileMD5Hash.h; path = "pithos-macos/FileMD5Hash.h"; sourceTree = "<group>"; };
+               E260389B150009E400DAC6EB /* InspectorPane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InspectorPane.h; path = InspectorKit.framework/InspectorPane.h; sourceTree = "<group>"; };
+               E260389C150009E400DAC6EB /* InspectorPane.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InspectorPane.m; path = InspectorKit.framework/InspectorPane.m; sourceTree = "<group>"; };
+               E260389D150009E400DAC6EB /* InspectorPaneBody.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InspectorPaneBody.h; path = InspectorKit.framework/InspectorPaneBody.h; sourceTree = "<group>"; };
+               E260389E150009E400DAC6EB /* InspectorPaneBody.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InspectorPaneBody.m; path = InspectorKit.framework/InspectorPaneBody.m; sourceTree = "<group>"; };
+               E260389F150009E400DAC6EB /* InspectorPaneContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InspectorPaneContainer.h; path = InspectorKit.framework/InspectorPaneContainer.h; sourceTree = "<group>"; };
+               E26038A0150009E400DAC6EB /* InspectorPaneContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InspectorPaneContainer.m; path = InspectorKit.framework/InspectorPaneContainer.m; sourceTree = "<group>"; };
+               E26038A1150009E400DAC6EB /* InspectorPaneHead.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InspectorPaneHead.h; path = InspectorKit.framework/InspectorPaneHead.h; sourceTree = "<group>"; };
+               E26038A2150009E400DAC6EB /* InspectorPaneHead.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InspectorPaneHead.m; path = InspectorKit.framework/InspectorPaneHead.m; sourceTree = "<group>"; };
+               E26038A3150009E400DAC6EB /* NSBezierPath+StrokeExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+StrokeExtensions.h"; path = "InspectorKit.framework/NSBezierPath+StrokeExtensions.h"; sourceTree = "<group>"; };
+               E26038A4150009E400DAC6EB /* NSBezierPath+StrokeExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+StrokeExtensions.m"; path = "InspectorKit.framework/NSBezierPath+StrokeExtensions.m"; sourceTree = "<group>"; };
+               E26038A5150009E400DAC6EB /* NSWindow+Geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSWindow+Geometry.h"; path = "InspectorKit.framework/NSWindow+Geometry.h"; sourceTree = "<group>"; };
+               E26038A6150009E400DAC6EB /* NSWindow+Geometry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSWindow+Geometry.m"; path = "InspectorKit.framework/NSWindow+Geometry.m"; sourceTree = "<group>"; };
+               E26038B115000C4B00DAC6EB /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               E26038B215000C4B00DAC6EB /* QuartzCore.framework in Frameworks */,
                                615615DD140CECDB00017BD4 /* libz.dylib in Frameworks */,
                                610DD35613E6C0A700ED982F /* SystemConfiguration.framework in Frameworks */,
                                610DD35413E6C09100ED982F /* CoreServices.framework in Frameworks */,
                        children = (
                                6139837313F01CFC004CE444 /* Utilities */,
                                610DD31A13E6BD4200ED982F /* asi-http-request */,
+                               E26038991500091D00DAC6EB /* InspectorKit Framework */,
                                610DD2FB13E6BB2000ED982F /* pithos-macos */,
+                               61D83D8416D03AA800A1F059 /* JSON Framework */,
                                610DD2F413E6BB2000ED982F /* Frameworks */,
                                610DD2F213E6BB2000ED982F /* Products */,
                        );
                610DD2F213E6BB2000ED982F /* Products */ = {
                        isa = PBXGroup;
                        children = (
-                               610DD2F113E6BB2000ED982F /* pithos-macos.app */,
+                               610DD2F113E6BB2000ED982F /* Pithos+.app */,
                        );
                        name = Products;
                        sourceTree = "<group>";
                        isa = PBXGroup;
                        children = (
                                615615DC140CECDB00017BD4 /* libz.dylib */,
+                               E26038B115000C4B00DAC6EB /* QuartzCore.framework */,
                                610DD2F513E6BB2000ED982F /* Cocoa.framework */,
                                610DD35313E6C09100ED982F /* CoreServices.framework */,
                                610DD35513E6C0A700ED982F /* SystemConfiguration.framework */,
                610DD2FB13E6BB2000ED982F /* pithos-macos */ = {
                        isa = PBXGroup;
                        children = (
+                               610DD30713E6BB2000ED982F /* pithos_macosAppDelegate.h */,
+                               610DD30813E6BB2000ED982F /* pithos_macosAppDelegate.m */,
+                               614EEC8214E16EB5009DEFCC /* PithosAccount.h */,
+                               614EEC8314E16EB5009DEFCC /* PithosAccount.m */,
                                61F040E71447218F00A0C788 /* PithosBrowser */,
                                61F040E51447217100A0C788 /* PithosSyncDaemon */,
                                61F040E8144721B200A0C788 /* PithosActivityFacility */,
                                61F1C5DB1444A8CF00C1E6EB /* PithosNodes */,
                                61F1C5DD1444A92B00C1E6EB /* PithosNodeInfoControllers */,
                                610DD2FC13E6BB2000ED982F /* Supporting Files */,
-                               610DD30713E6BB2000ED982F /* pithos_macosAppDelegate.h */,
-                               610DD30813E6BB2000ED982F /* pithos_macosAppDelegate.m */,
                                610DD30A13E6BB2000ED982F /* MainMenu.xib */,
                                61C24BEA14161EC0007004DC /* PithosUtilities.h */,
                                61C24BEB14161EC3007004DC /* PithosUtilities.m */,
                                610DD33413E6BD8B00ED982F /* ASIPithosContainer.m */,
                                610DD33713E6BD8B00ED982F /* ASIPithosObject.h */,
                                610DD33813E6BD8B00ED982F /* ASIPithosObject.m */,
+                               613F5E9816D5979500343069 /* ASIPithosSharingUser.h */,
+                               613F5E9916D5979500343069 /* ASIPithosSharingUser.m */,
                        );
                        name = Pithos;
                        path = "pithos-apple-common/asi-http-request-with-pithos/Classes/Pithos";
                610DD46113E950E500ED982F /* Icons */ = {
                        isa = PBXGroup;
                        children = (
-                               610DD46213E950E600ED982F /* 01-refresh.png */,
-                               61E99D9313EC348500E48DA5 /* 145-persondot.png */,
                                617A431014630CD900DAB367 /* pithos-large.png */,
                                6154BF4A145554D600EE353A /* pithos-logo-small.png */,
                                617A430B14630A3100DAB367 /* pithos.icns */,
                        children = (
                                615A444F140F8A7F00308614 /* MetadataKeyFormatter.h */,
                                615A4450140F8A7F00308614 /* MetadataKeyFormatter.m */,
-                               61C24BBF14110BDB007004DC /* SharingNameFormatter.h */,
-                               61C24BC014110BDB007004DC /* SharingNameFormatter.m */,
                                613629B7143E51E000363787 /* GroupAndGroupMemberFormatter.h */,
                                613629B8143E51E000363787 /* GroupAndGroupMemberFormatter.m */,
                                613BA8611461520E00FACAA5 /* NonEmptyStringFormatter.h */,
                                615A444D140F8A5700308614 /* MetadataKeyTransformer.m */,
                                61C24BB91410D350007004DC /* PublicURLTransformer.h */,
                                61C24BBA1410D350007004DC /* PublicURLTransformer.m */,
-                               61C24BBC1410E031007004DC /* SharingDictionaryTransformer.h */,
-                               61C24BBD1410E031007004DC /* SharingDictionaryTransformer.m */,
+                               6100FE8716D7ECAE00D2351A /* SharingUserPermissionTransformer.h */,
+                               6100FE8816D7ECAE00D2351A /* SharingUserPermissionTransformer.m */,
                                61C65ADD1428C578002597C2 /* CountTransformer.h */,
                                61C65ADE1428C578002597C2 /* CountTransformer.m */,
                                61C65AE11428D41C002597C2 /* PolicyVersioningTransformer.h */,
                        name = "Value Transformers";
                        sourceTree = "<group>";
                };
+               61D83D8416D03AA800A1F059 /* JSON Framework */ = {
+                       isa = PBXGroup;
+                       children = (
+                               61D83D8616D03B1900A1F059 /* NSObject+SBJson.h */,
+                               61D83D8716D03B1900A1F059 /* NSObject+SBJson.m */,
+                               61D83D8816D03B1900A1F059 /* SBJson.h */,
+                               61D83D8916D03B1900A1F059 /* SBJsonParser.h */,
+                               61D83D8A16D03B1900A1F059 /* SBJsonParser.m */,
+                               61D83D8B16D03B1900A1F059 /* SBJsonStreamParser.h */,
+                               61D83D8C16D03B1900A1F059 /* SBJsonStreamParser.m */,
+                               61D83D8D16D03B1900A1F059 /* SBJsonStreamParserAccumulator.h */,
+                               61D83D8E16D03B1900A1F059 /* SBJsonStreamParserAccumulator.m */,
+                               61D83D8F16D03B1900A1F059 /* SBJsonStreamParserAdapter.h */,
+                               61D83D9016D03B1900A1F059 /* SBJsonStreamParserAdapter.m */,
+                               61D83D9116D03B1900A1F059 /* SBJsonStreamParserState.h */,
+                               61D83D9216D03B1900A1F059 /* SBJsonStreamParserState.m */,
+                               61D83D9316D03B1900A1F059 /* SBJsonStreamWriter.h */,
+                               61D83D9416D03B1900A1F059 /* SBJsonStreamWriter.m */,
+                               61D83D9516D03B1900A1F059 /* SBJsonStreamWriterAccumulator.h */,
+                               61D83D9616D03B1900A1F059 /* SBJsonStreamWriterAccumulator.m */,
+                               61D83D9716D03B1900A1F059 /* SBJsonStreamWriterState.h */,
+                               61D83D9816D03B1900A1F059 /* SBJsonStreamWriterState.m */,
+                               61D83D9916D03B1900A1F059 /* SBJsonTokeniser.h */,
+                               61D83D9A16D03B1900A1F059 /* SBJsonTokeniser.m */,
+                               61D83D9B16D03B1900A1F059 /* SBJsonUTF8Stream.h */,
+                               61D83D9C16D03B1900A1F059 /* SBJsonUTF8Stream.m */,
+                               61D83D9D16D03B1900A1F059 /* SBJsonWriter.h */,
+                               61D83D9E16D03B1900A1F059 /* SBJsonWriter.m */,
+                       );
+                       name = "JSON Framework";
+                       sourceTree = "<group>";
+               };
                61F040E51447217100A0C788 /* PithosSyncDaemon */ = {
                        isa = PBXGroup;
                        children = (
                        name = PithosNodeInfoControllers;
                        sourceTree = "<group>";
                };
+               E26038991500091D00DAC6EB /* InspectorKit Framework */ = {
+                       isa = PBXGroup;
+                       children = (
+                               E26038A3150009E400DAC6EB /* NSBezierPath+StrokeExtensions.h */,
+                               E26038A4150009E400DAC6EB /* NSBezierPath+StrokeExtensions.m */,
+                               E26038A5150009E400DAC6EB /* NSWindow+Geometry.h */,
+                               E26038A6150009E400DAC6EB /* NSWindow+Geometry.m */,
+                               E26038AD150009FE00DAC6EB /* Classes */,
+                       );
+                       name = "InspectorKit Framework";
+                       sourceTree = "<group>";
+               };
+               E26038AD150009FE00DAC6EB /* Classes */ = {
+                       isa = PBXGroup;
+                       children = (
+                               E260389B150009E400DAC6EB /* InspectorPane.h */,
+                               E260389C150009E400DAC6EB /* InspectorPane.m */,
+                               E260389D150009E400DAC6EB /* InspectorPaneBody.h */,
+                               E260389E150009E400DAC6EB /* InspectorPaneBody.m */,
+                               E260389F150009E400DAC6EB /* InspectorPaneContainer.h */,
+                               E26038A0150009E400DAC6EB /* InspectorPaneContainer.m */,
+                               E26038A1150009E400DAC6EB /* InspectorPaneHead.h */,
+                               E26038A2150009E400DAC6EB /* InspectorPaneHead.m */,
+                       );
+                       name = Classes;
+                       sourceTree = "<group>";
+               };
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
-               610DD2F013E6BB2000ED982F /* pithos-macos */ = {
+               610DD2F013E6BB2000ED982F /* Pithos+ */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 610DD30F13E6BB2000ED982F /* Build configuration list for PBXNativeTarget "pithos-macos" */;
+                       buildConfigurationList = 610DD30F13E6BB2000ED982F /* Build configuration list for PBXNativeTarget "Pithos+" */;
                        buildPhases = (
                                610DD2ED13E6BB2000ED982F /* Sources */,
                                610DD2EE13E6BB2000ED982F /* Frameworks */,
                        );
                        dependencies = (
                        );
-                       name = "pithos-macos";
+                       name = "Pithos+";
                        productName = "pithos-macos";
-                       productReference = 610DD2F113E6BB2000ED982F /* pithos-macos.app */;
+                       productReference = 610DD2F113E6BB2000ED982F /* Pithos+.app */;
                        productType = "com.apple.product-type.application";
                };
 /* End PBXNativeTarget section */
                610DD2E813E6BB2000ED982F /* Project object */ = {
                        isa = PBXProject;
                        attributes = {
-                               LastUpgradeCheck = 0420;
+                               LastUpgradeCheck = 0460;
                                ORGANIZATIONNAME = koomasi;
                        };
                        buildConfigurationList = 610DD2EB13E6BB2000ED982F /* Build configuration list for PBXProject "pithos-macos" */;
                        projectDirPath = "";
                        projectRoot = "";
                        targets = (
-                               610DD2F013E6BB2000ED982F /* pithos-macos */,
+                               610DD2F013E6BB2000ED982F /* Pithos+ */,
                        );
                };
 /* End PBXProject section */
                                610DD30613E6BB2000ED982F /* Credits.rtf in Resources */,
                                610DD30C13E6BB2000ED982F /* MainMenu.xib in Resources */,
                                610DD35013E6C00E00ED982F /* PithosBrowserController.xib in Resources */,
-                               610DD46313E950E600ED982F /* 01-refresh.png in Resources */,
-                               61E99D9413EC348500E48DA5 /* 145-persondot.png in Resources */,
                                6121250913F033F500063041 /* PithosBrowserPreviewController.xib in Resources */,
                                619B85D613F8077800C9371F /* PithosPreferencesController.xib in Resources */,
                                616FC0AF13F91BA400140A33 /* PithosObjectNodeInfoController.xib in Resources */,
                                615A444E140F8A5700308614 /* MetadataKeyTransformer.m in Sources */,
                                615A4451140F8A7F00308614 /* MetadataKeyFormatter.m in Sources */,
                                61C24BBB1410D350007004DC /* PublicURLTransformer.m in Sources */,
-                               61C24BBE1410E031007004DC /* SharingDictionaryTransformer.m in Sources */,
-                               61C24BC114110BDB007004DC /* SharingNameFormatter.m in Sources */,
                                61C24BEC14161EC7007004DC /* PithosUtilities.m in Sources */,
                                614592BC1417CE70002E7A8C /* ASIPithosAccount.m in Sources */,
                                61433BC9141BA1CE00CD978D /* HashMapHash.m in Sources */,
                                611405D01428BEC000637170 /* PithosContainerNodeInfoController.m in Sources */,
                                61C65ADF1428C578002597C2 /* CountTransformer.m in Sources */,
-                               61C65AE31428D41C002597C2 /* PolicyVersioningTransformer.m in Sources */,
                                61C65AE6142918DD002597C2 /* PithosObjectNodeInfoController.m in Sources */,
                                6152D08C143200CC00803874 /* PithosSharingAccountsNode.m in Sources */,
                                6152D092143334CC00803874 /* AllowedToBoolTransformer.m in Sources */,
                                6154BF531456EE4900EE353A /* DirPathFileURLTransformer.m in Sources */,
                                613BA8631461520E00FACAA5 /* NonEmptyStringFormatter.m in Sources */,
                                614299A914CEF0E7008D973A /* ASIPithos.m in Sources */,
+                               614EEC8414E16EB5009DEFCC /* PithosAccount.m in Sources */,
+                               E26038A7150009E400DAC6EB /* InspectorPane.m in Sources */,
+                               E26038A8150009E400DAC6EB /* InspectorPaneBody.m in Sources */,
+                               E26038A9150009E400DAC6EB /* InspectorPaneContainer.m in Sources */,
+                               E26038AA150009E400DAC6EB /* InspectorPaneHead.m in Sources */,
+                               E26038AB150009E400DAC6EB /* NSBezierPath+StrokeExtensions.m in Sources */,
+                               E26038AC150009E400DAC6EB /* NSWindow+Geometry.m in Sources */,
+                               61D83D9F16D03B1900A1F059 /* NSObject+SBJson.m in Sources */,
+                               61D83DA016D03B1900A1F059 /* SBJsonParser.m in Sources */,
+                               61D83DA116D03B1900A1F059 /* SBJsonStreamParser.m in Sources */,
+                               61D83DA216D03B1900A1F059 /* SBJsonStreamParserAccumulator.m in Sources */,
+                               61D83DA316D03B1900A1F059 /* SBJsonStreamParserAdapter.m in Sources */,
+                               61D83DA416D03B1900A1F059 /* SBJsonStreamParserState.m in Sources */,
+                               61D83DA516D03B1900A1F059 /* SBJsonStreamWriter.m in Sources */,
+                               61D83DA616D03B1900A1F059 /* SBJsonStreamWriterAccumulator.m in Sources */,
+                               61D83DA716D03B1900A1F059 /* SBJsonStreamWriterState.m in Sources */,
+                               61D83DA816D03B1900A1F059 /* SBJsonTokeniser.m in Sources */,
+                               61D83DA916D03B1900A1F059 /* SBJsonUTF8Stream.m in Sources */,
+                               61D83DAA16D03B1900A1F059 /* SBJsonWriter.m in Sources */,
+                               61EF84AB16D6A142002B7B88 /* ASIPithosSharingUser.m in Sources */,
+                               6100FE8A16D7ED3C00D2351A /* SharingUserPermissionTransformer.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
                                GCC_C_LANGUAGE_STANDARD = gnu99;
                                GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
                                GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
                                GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES;
                                GCC_WARN_UNUSED_VARIABLE = YES;
                                MACOSX_DEPLOYMENT_TARGET = 10.6;
                                ONLY_ACTIVE_ARCH = YES;
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
                                GCC_C_LANGUAGE_STANDARD = gnu99;
                                GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
                                GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES;
                                GCC_WARN_UNUSED_VARIABLE = YES;
                                MACOSX_DEPLOYMENT_TARGET = 10.6;
                                SDKROOT = macosx;
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               COMBINE_HIDPI_IMAGES = YES;
                                COPY_PHASE_STRIP = NO;
                                GCC_DYNAMIC_NO_PIC = NO;
                                GCC_ENABLE_OBJC_EXCEPTIONS = YES;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "pithos-macos/pithos-macos-Prefix.pch";
                                INFOPLIST_FILE = "pithos-macos/pithos-macos-Info.plist";
+                               MACOSX_DEPLOYMENT_TARGET = 10.6.8;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                                WRAPPER_EXTENSION = app;
                        };
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               COMBINE_HIDPI_IMAGES = YES;
                                COPY_PHASE_STRIP = YES;
                                DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
                                GCC_ENABLE_OBJC_EXCEPTIONS = YES;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "pithos-macos/pithos-macos-Prefix.pch";
                                INFOPLIST_FILE = "pithos-macos/pithos-macos-Info.plist";
+                               MACOSX_DEPLOYMENT_TARGET = 10.6.8;
                                PRODUCT_NAME = "$(TARGET_NAME)";
                                WRAPPER_EXTENSION = app;
                        };
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               610DD30F13E6BB2000ED982F /* Build configuration list for PBXNativeTarget "pithos-macos" */ = {
+               610DD30F13E6BB2000ED982F /* Build configuration list for PBXNativeTarget "Pithos+" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                                610DD31013E6BB2000ED982F /* Debug */,