diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..64c81080 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Xcode +build/* +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +*.xcworkspace +!default.xcworkspace +xcuserdata +profile +*.moved-aside + diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..7eaf54a0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "KeePassLib"] + path = KeePassLib + url = https://mstarke@github.com/mstarke/KeePassLib.git +[submodule "KissXML"] + path = KissXML + url = https://github.com/robbiehanson/KissXML.git diff --git a/KeePassLib b/KeePassLib new file mode 160000 index 00000000..032d6136 --- /dev/null +++ b/KeePassLib @@ -0,0 +1 @@ +Subproject commit 032d61369f38073311163b7eb41761a58d0fe9de diff --git a/KissXML b/KissXML new file mode 160000 index 00000000..092aef80 --- /dev/null +++ b/KissXML @@ -0,0 +1 @@ +Subproject commit 092aef800a41ad85be58f8978430b75ae03af98a diff --git a/MacPass.xcodeproj/project.pbxproj b/MacPass.xcodeproj/project.pbxproj index 35a460ba..4ff512d4 100644 --- a/MacPass.xcodeproj/project.pbxproj +++ b/MacPass.xcodeproj/project.pbxproj @@ -7,28 +7,173 @@ objects = { /* Begin PBXBuildFile section */ + 4C06398F15B980640004DE27 /* OutlineView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06398E15B980640004DE27 /* OutlineView.xib */; }; + 4C37A84015B8B474005EF8EE /* MPOutlineDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C37A83F15B8B474005EF8EE /* MPOutlineDataSource.m */; }; 4C77E36715B84A240093A587 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C77E36615B84A240093A587 /* Cocoa.framework */; }; 4C77E37115B84A240093A587 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C77E36F15B84A240093A587 /* InfoPlist.strings */; }; 4C77E37315B84A240093A587 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C77E37215B84A240093A587 /* main.m */; }; 4C77E37715B84A240093A587 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 4C77E37515B84A240093A587 /* Credits.rtf */; }; 4C77E37A15B84A240093A587 /* MPAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C77E37915B84A240093A587 /* MPAppDelegate.m */; }; 4C77E37D15B84A240093A587 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C77E37B15B84A240093A587 /* MainMenu.xib */; }; + 4CAD742E15B8860800104512 /* AesInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73E615B8860800104512 /* AesInputStream.m */; }; + 4CAD742F15B8860800104512 /* AesOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73E815B8860800104512 /* AesOutputStream.m */; }; + 4CAD743015B8860800104512 /* Arc4RandomStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73EA15B8860800104512 /* Arc4RandomStream.m */; }; + 4CAD743115B8860800104512 /* Base64.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73EC15B8860800104512 /* Base64.m */; }; + 4CAD743215B8860800104512 /* DataInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73EE15B8860800104512 /* DataInputStream.m */; }; + 4CAD743315B8860800104512 /* DataOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73F015B8860800104512 /* DataOutputStream.m */; }; + 4CAD743415B8860800104512 /* FileInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73F215B8860800104512 /* FileInputStream.m */; }; + 4CAD743515B8860800104512 /* FileOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73F415B8860800104512 /* FileOutputStream.m */; }; + 4CAD743615B8860800104512 /* GZipInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73F615B8860800104512 /* GZipInputStream.m */; }; + 4CAD743715B8860800104512 /* GZipOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73F815B8860800104512 /* GZipOutputStream.m */; }; + 4CAD743815B8860800104512 /* HashedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73FA15B8860800104512 /* HashedInputStream.m */; }; + 4CAD743915B8860800104512 /* HashedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73FC15B8860800104512 /* HashedOutputStream.m */; }; + 4CAD743A15B8860800104512 /* InputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD73FE15B8860800104512 /* InputStream.m */; }; + 4CAD743B15B8860800104512 /* Kdb.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740015B8860800104512 /* Kdb.m */; }; + 4CAD743C15B8860800104512 /* Kdb3Date.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740215B8860800104512 /* Kdb3Date.m */; }; + 4CAD743D15B8860800104512 /* Kdb3Node.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740415B8860800104512 /* Kdb3Node.m */; }; + 4CAD743E15B8860800104512 /* Kdb3Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740615B8860800104512 /* Kdb3Parser.m */; }; + 4CAD743F15B8860800104512 /* Kdb3Persist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740815B8860800104512 /* Kdb3Persist.m */; }; + 4CAD744015B8860800104512 /* Kdb3Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740A15B8860800104512 /* Kdb3Reader.m */; }; + 4CAD744115B8860800104512 /* Kdb3Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740C15B8860800104512 /* Kdb3Writer.m */; }; + 4CAD744215B8860800104512 /* Kdb4Node.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD740E15B8860800104512 /* Kdb4Node.m */; }; + 4CAD744315B8860800104512 /* Kdb4Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD741015B8860800104512 /* Kdb4Parser.m */; }; + 4CAD744415B8860800104512 /* Kdb4Persist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD741215B8860800104512 /* Kdb4Persist.m */; }; + 4CAD744515B8860800104512 /* Kdb4Reader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD741415B8860800104512 /* Kdb4Reader.m */; }; + 4CAD744615B8860800104512 /* Kdb4Writer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD741615B8860800104512 /* Kdb4Writer.m */; }; + 4CAD744715B8860800104512 /* KdbPassword.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD741915B8860800104512 /* KdbPassword.m */; }; + 4CAD744815B8860800104512 /* KdbReaderFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD741C15B8860800104512 /* KdbReaderFactory.m */; }; + 4CAD744915B8860800104512 /* KdbWriterFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD741F15B8860800104512 /* KdbWriterFactory.m */; }; + 4CAD744A15B8860800104512 /* OutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD742115B8860800104512 /* OutputStream.m */; }; + 4CAD744B15B8860800104512 /* RandomStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD742315B8860800104512 /* RandomStream.m */; }; + 4CAD744D15B8860800104512 /* Salsa20RandomStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD742615B8860800104512 /* Salsa20RandomStream.m */; }; + 4CAD744E15B8860800104512 /* Sha256OutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD742815B8860800104512 /* Sha256OutputStream.m */; }; + 4CAD744F15B8860800104512 /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD742A15B8860800104512 /* Utils.m */; }; + 4CAD745015B8860800104512 /* UUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD742C15B8860800104512 /* UUID.m */; }; + 4CAD747915B887FD00104512 /* .gitignore in Resources */ = {isa = PBXBuildFile; fileRef = 4CAD745215B887FD00104512 /* .gitignore */; }; + 4CAD747A15B887FD00104512 /* .hgignore in Resources */ = {isa = PBXBuildFile; fileRef = 4CAD745315B887FD00104512 /* .hgignore */; }; + 4CAD747B15B887FD00104512 /* DDXMLElementAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD745715B887FD00104512 /* DDXMLElementAdditions.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 4CAD747C15B887FD00104512 /* NSString+DDXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD745A15B887FD00104512 /* NSString+DDXML.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 4CAD747D15B887FD00104512 /* DDXMLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD745D15B887FD00104512 /* DDXMLDocument.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 4CAD747E15B887FD00104512 /* DDXMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD745F15B887FD00104512 /* DDXMLElement.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 4CAD747F15B887FD00104512 /* DDXMLNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD746115B887FD00104512 /* DDXMLNode.m */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; + 4CAD748015B887FD00104512 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4CAD746415B887FD00104512 /* LICENSE.txt */; }; + 4CAD748115B887FD00104512 /* README.markdown in Resources */ = {isa = PBXBuildFile; fileRef = 4CAD746515B887FD00104512 /* README.markdown */; }; + 4CAD748C15B889B700104512 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CAD748B15B889B700104512 /* Security.framework */; }; + 4CAD748E15B88AC100104512 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CAD748D15B88AC100104512 /* libz.dylib */; }; + 4CBA981815BA0DB600721965 /* MPDatabaseDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CBA981715BA0DB600721965 /* MPDatabaseDocument.m */; }; + 4CC6259115BA1C99002F5B11 /* MPOutlineViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6259015BA1C99002F5B11 /* MPOutlineViewDelegate.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 4C06398E15B980640004DE27 /* OutlineView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = OutlineView.xib; sourceTree = ""; }; + 4C37A83E15B8B474005EF8EE /* MPOutlineDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPOutlineDataSource.h; sourceTree = ""; }; + 4C37A83F15B8B474005EF8EE /* MPOutlineDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPOutlineDataSource.m; sourceTree = ""; }; 4C77E36215B84A240093A587 /* MacPass.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MacPass.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4C77E36615B84A240093A587 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 4C77E36915B84A240093A587 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 4C77E36A15B84A240093A587 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; 4C77E36B15B84A240093A587 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 4C77E36E15B84A240093A587 /* MacPass-Info.plist */ = {isa = PBXFileReference; path = "MacPass-Info.plist"; sourceTree = ""; }; + 4C77E36E15B84A240093A587 /* MacPass-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MacPass-Info.plist"; sourceTree = ""; }; 4C77E37015B84A240093A587 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 4C77E37215B84A240093A587 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 4C77E37415B84A240093A587 /* MacPass-Prefix.pch */ = {isa = PBXFileReference; path = "MacPass-Prefix.pch"; sourceTree = ""; }; + 4C77E37415B84A240093A587 /* MacPass-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MacPass-Prefix.pch"; sourceTree = ""; }; 4C77E37615B84A240093A587 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; - 4C77E37815B84A240093A587 /* MPAppDelegate.h */ = {isa = PBXFileReference; path = MPAppDelegate.h; sourceTree = ""; }; + 4C77E37815B84A240093A587 /* MPAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPAppDelegate.h; sourceTree = ""; }; 4C77E37915B84A240093A587 /* MPAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPAppDelegate.m; sourceTree = ""; }; 4C77E37C15B84A240093A587 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; + 4CAD73E515B8860800104512 /* AesInputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AesInputStream.h; sourceTree = ""; }; + 4CAD73E615B8860800104512 /* AesInputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AesInputStream.m; sourceTree = ""; }; + 4CAD73E715B8860800104512 /* AesOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AesOutputStream.h; sourceTree = ""; }; + 4CAD73E815B8860800104512 /* AesOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AesOutputStream.m; sourceTree = ""; }; + 4CAD73E915B8860800104512 /* Arc4RandomStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Arc4RandomStream.h; sourceTree = ""; }; + 4CAD73EA15B8860800104512 /* Arc4RandomStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Arc4RandomStream.m; sourceTree = ""; }; + 4CAD73EB15B8860800104512 /* Base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Base64.h; sourceTree = ""; }; + 4CAD73EC15B8860800104512 /* Base64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Base64.m; sourceTree = ""; }; + 4CAD73ED15B8860800104512 /* DataInputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataInputStream.h; sourceTree = ""; }; + 4CAD73EE15B8860800104512 /* DataInputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataInputStream.m; sourceTree = ""; }; + 4CAD73EF15B8860800104512 /* DataOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataOutputStream.h; sourceTree = ""; }; + 4CAD73F015B8860800104512 /* DataOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataOutputStream.m; sourceTree = ""; }; + 4CAD73F115B8860800104512 /* FileInputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileInputStream.h; sourceTree = ""; }; + 4CAD73F215B8860800104512 /* FileInputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileInputStream.m; sourceTree = ""; }; + 4CAD73F315B8860800104512 /* FileOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileOutputStream.h; sourceTree = ""; }; + 4CAD73F415B8860800104512 /* FileOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileOutputStream.m; sourceTree = ""; }; + 4CAD73F515B8860800104512 /* GZipInputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GZipInputStream.h; sourceTree = ""; }; + 4CAD73F615B8860800104512 /* GZipInputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GZipInputStream.m; sourceTree = ""; }; + 4CAD73F715B8860800104512 /* GZipOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GZipOutputStream.h; sourceTree = ""; }; + 4CAD73F815B8860800104512 /* GZipOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GZipOutputStream.m; sourceTree = ""; }; + 4CAD73F915B8860800104512 /* HashedInputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HashedInputStream.h; sourceTree = ""; }; + 4CAD73FA15B8860800104512 /* HashedInputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HashedInputStream.m; sourceTree = ""; }; + 4CAD73FB15B8860800104512 /* HashedOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HashedOutputStream.h; sourceTree = ""; }; + 4CAD73FC15B8860800104512 /* HashedOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HashedOutputStream.m; sourceTree = ""; }; + 4CAD73FD15B8860800104512 /* InputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputStream.h; sourceTree = ""; }; + 4CAD73FE15B8860800104512 /* InputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InputStream.m; sourceTree = ""; }; + 4CAD73FF15B8860800104512 /* Kdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb.h; sourceTree = ""; }; + 4CAD740015B8860800104512 /* Kdb.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb.m; sourceTree = ""; }; + 4CAD740115B8860800104512 /* Kdb3Date.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb3Date.h; sourceTree = ""; }; + 4CAD740215B8860800104512 /* Kdb3Date.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb3Date.m; sourceTree = ""; }; + 4CAD740315B8860800104512 /* Kdb3Node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb3Node.h; sourceTree = ""; }; + 4CAD740415B8860800104512 /* Kdb3Node.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb3Node.m; sourceTree = ""; }; + 4CAD740515B8860800104512 /* Kdb3Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb3Parser.h; sourceTree = ""; }; + 4CAD740615B8860800104512 /* Kdb3Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb3Parser.m; sourceTree = ""; }; + 4CAD740715B8860800104512 /* Kdb3Persist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb3Persist.h; sourceTree = ""; }; + 4CAD740815B8860800104512 /* Kdb3Persist.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb3Persist.m; sourceTree = ""; }; + 4CAD740915B8860800104512 /* Kdb3Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb3Reader.h; sourceTree = ""; }; + 4CAD740A15B8860800104512 /* Kdb3Reader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb3Reader.m; sourceTree = ""; }; + 4CAD740B15B8860800104512 /* Kdb3Writer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb3Writer.h; sourceTree = ""; }; + 4CAD740C15B8860800104512 /* Kdb3Writer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb3Writer.m; sourceTree = ""; }; + 4CAD740D15B8860800104512 /* Kdb4Node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb4Node.h; sourceTree = ""; }; + 4CAD740E15B8860800104512 /* Kdb4Node.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb4Node.m; sourceTree = ""; }; + 4CAD740F15B8860800104512 /* Kdb4Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb4Parser.h; sourceTree = ""; }; + 4CAD741015B8860800104512 /* Kdb4Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb4Parser.m; sourceTree = ""; }; + 4CAD741115B8860800104512 /* Kdb4Persist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb4Persist.h; sourceTree = ""; }; + 4CAD741215B8860800104512 /* Kdb4Persist.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb4Persist.m; sourceTree = ""; }; + 4CAD741315B8860800104512 /* Kdb4Reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb4Reader.h; sourceTree = ""; }; + 4CAD741415B8860800104512 /* Kdb4Reader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb4Reader.m; sourceTree = ""; }; + 4CAD741515B8860800104512 /* Kdb4Writer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kdb4Writer.h; sourceTree = ""; }; + 4CAD741615B8860800104512 /* Kdb4Writer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Kdb4Writer.m; sourceTree = ""; }; + 4CAD741715B8860800104512 /* KdbLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KdbLib.h; sourceTree = ""; }; + 4CAD741815B8860800104512 /* KdbPassword.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KdbPassword.h; sourceTree = ""; }; + 4CAD741915B8860800104512 /* KdbPassword.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KdbPassword.m; sourceTree = ""; }; + 4CAD741A15B8860800104512 /* KdbReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KdbReader.h; sourceTree = ""; }; + 4CAD741B15B8860800104512 /* KdbReaderFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KdbReaderFactory.h; sourceTree = ""; }; + 4CAD741C15B8860800104512 /* KdbReaderFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KdbReaderFactory.m; sourceTree = ""; }; + 4CAD741D15B8860800104512 /* KdbWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KdbWriter.h; sourceTree = ""; }; + 4CAD741E15B8860800104512 /* KdbWriterFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KdbWriterFactory.h; sourceTree = ""; }; + 4CAD741F15B8860800104512 /* KdbWriterFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KdbWriterFactory.m; sourceTree = ""; }; + 4CAD742015B8860800104512 /* OutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutputStream.h; sourceTree = ""; }; + 4CAD742115B8860800104512 /* OutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OutputStream.m; sourceTree = ""; }; + 4CAD742215B8860800104512 /* RandomStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RandomStream.h; sourceTree = ""; }; + 4CAD742315B8860800104512 /* RandomStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RandomStream.m; sourceTree = ""; }; + 4CAD742515B8860800104512 /* Salsa20RandomStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Salsa20RandomStream.h; sourceTree = ""; }; + 4CAD742615B8860800104512 /* Salsa20RandomStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Salsa20RandomStream.m; sourceTree = ""; }; + 4CAD742715B8860800104512 /* Sha256OutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sha256OutputStream.h; sourceTree = ""; }; + 4CAD742815B8860800104512 /* Sha256OutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Sha256OutputStream.m; sourceTree = ""; }; + 4CAD742915B8860800104512 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utils.h; sourceTree = ""; }; + 4CAD742A15B8860800104512 /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utils.m; sourceTree = ""; }; + 4CAD742B15B8860800104512 /* UUID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UUID.h; sourceTree = ""; }; + 4CAD742C15B8860800104512 /* UUID.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UUID.m; sourceTree = ""; }; + 4CAD745215B887FD00104512 /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + 4CAD745315B887FD00104512 /* .hgignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .hgignore; sourceTree = ""; }; + 4CAD745615B887FD00104512 /* DDXMLElementAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDXMLElementAdditions.h; sourceTree = ""; }; + 4CAD745715B887FD00104512 /* DDXMLElementAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDXMLElementAdditions.m; sourceTree = ""; }; + 4CAD745915B887FD00104512 /* NSString+DDXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+DDXML.h"; sourceTree = ""; }; + 4CAD745A15B887FD00104512 /* NSString+DDXML.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+DDXML.m"; sourceTree = ""; }; + 4CAD745B15B887FD00104512 /* DDXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDXML.h; sourceTree = ""; }; + 4CAD745C15B887FD00104512 /* DDXMLDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDXMLDocument.h; sourceTree = ""; }; + 4CAD745D15B887FD00104512 /* DDXMLDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDXMLDocument.m; sourceTree = ""; }; + 4CAD745E15B887FD00104512 /* DDXMLElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDXMLElement.h; sourceTree = ""; }; + 4CAD745F15B887FD00104512 /* DDXMLElement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDXMLElement.m; sourceTree = ""; }; + 4CAD746015B887FD00104512 /* DDXMLNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDXMLNode.h; sourceTree = ""; }; + 4CAD746115B887FD00104512 /* DDXMLNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDXMLNode.m; sourceTree = ""; }; + 4CAD746315B887FD00104512 /* DDXMLPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDXMLPrivate.h; sourceTree = ""; }; + 4CAD746415B887FD00104512 /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; + 4CAD746515B887FD00104512 /* README.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.markdown; sourceTree = ""; }; + 4CAD748B15B889B700104512 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 4CAD748D15B88AC100104512 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; + 4CBA981615BA0DB600721965 /* MPDatabaseDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPDatabaseDocument.h; sourceTree = ""; }; + 4CBA981715BA0DB600721965 /* MPDatabaseDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPDatabaseDocument.m; sourceTree = ""; }; + 4CC6258F15BA1C99002F5B11 /* MPOutlineViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPOutlineViewDelegate.h; sourceTree = ""; }; + 4CC6259015BA1C99002F5B11 /* MPOutlineViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPOutlineViewDelegate.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -36,6 +181,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 4CAD748E15B88AC100104512 /* libz.dylib in Frameworks */, + 4CAD748C15B889B700104512 /* Security.framework in Frameworks */, 4C77E36715B84A240093A587 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -43,9 +190,42 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 4C06398C15B980480004DE27 /* Views */ = { + isa = PBXGroup; + children = ( + 4C77E37B15B84A240093A587 /* MainMenu.xib */, + 4C06398E15B980640004DE27 /* OutlineView.xib */, + ); + name = Views; + sourceTree = ""; + }; + 4C37A84115B8B47D005EF8EE /* Delegates */ = { + isa = PBXGroup; + children = ( + 4C77E37815B84A240093A587 /* MPAppDelegate.h */, + 4C77E37915B84A240093A587 /* MPAppDelegate.m */, + 4CC6258F15BA1C99002F5B11 /* MPOutlineViewDelegate.h */, + 4CC6259015BA1C99002F5B11 /* MPOutlineViewDelegate.m */, + ); + name = Delegates; + sourceTree = ""; + }; + 4C37A84215B8B495005EF8EE /* Model */ = { + isa = PBXGroup; + children = ( + 4C37A83E15B8B474005EF8EE /* MPOutlineDataSource.h */, + 4C37A83F15B8B474005EF8EE /* MPOutlineDataSource.m */, + 4CBA981615BA0DB600721965 /* MPDatabaseDocument.h */, + 4CBA981715BA0DB600721965 /* MPDatabaseDocument.m */, + ); + name = Model; + sourceTree = ""; + }; 4C77E35715B84A240093A587 = { isa = PBXGroup; children = ( + 4CAD745115B887FD00104512 /* KissXML */, + 4CAD73E315B8860800104512 /* KeePassLib */, 4C77E36C15B84A240093A587 /* MacPass */, 4C77E36515B84A240093A587 /* Frameworks */, 4C77E36315B84A240093A587 /* Products */, @@ -63,6 +243,8 @@ 4C77E36515B84A240093A587 /* Frameworks */ = { isa = PBXGroup; children = ( + 4CAD748D15B88AC100104512 /* libz.dylib */, + 4CAD748B15B889B700104512 /* Security.framework */, 4C77E36615B84A240093A587 /* Cocoa.framework */, 4C77E36815B84A240093A587 /* Other Frameworks */, ); @@ -82,9 +264,9 @@ 4C77E36C15B84A240093A587 /* MacPass */ = { isa = PBXGroup; children = ( - 4C77E37815B84A240093A587 /* MPAppDelegate.h */, - 4C77E37915B84A240093A587 /* MPAppDelegate.m */, - 4C77E37B15B84A240093A587 /* MainMenu.xib */, + 4C06398C15B980480004DE27 /* Views */, + 4C37A84215B8B495005EF8EE /* Model */, + 4C37A84115B8B47D005EF8EE /* Delegates */, 4C77E36D15B84A240093A587 /* Supporting Files */, ); path = MacPass; @@ -102,6 +284,139 @@ name = "Supporting Files"; sourceTree = ""; }; + 4CAD73E315B8860800104512 /* KeePassLib */ = { + isa = PBXGroup; + children = ( + 4CAD73E515B8860800104512 /* AesInputStream.h */, + 4CAD73E615B8860800104512 /* AesInputStream.m */, + 4CAD73E715B8860800104512 /* AesOutputStream.h */, + 4CAD73E815B8860800104512 /* AesOutputStream.m */, + 4CAD73E915B8860800104512 /* Arc4RandomStream.h */, + 4CAD73EA15B8860800104512 /* Arc4RandomStream.m */, + 4CAD73EB15B8860800104512 /* Base64.h */, + 4CAD73EC15B8860800104512 /* Base64.m */, + 4CAD73ED15B8860800104512 /* DataInputStream.h */, + 4CAD73EE15B8860800104512 /* DataInputStream.m */, + 4CAD73EF15B8860800104512 /* DataOutputStream.h */, + 4CAD73F015B8860800104512 /* DataOutputStream.m */, + 4CAD73F115B8860800104512 /* FileInputStream.h */, + 4CAD73F215B8860800104512 /* FileInputStream.m */, + 4CAD73F315B8860800104512 /* FileOutputStream.h */, + 4CAD73F415B8860800104512 /* FileOutputStream.m */, + 4CAD73F515B8860800104512 /* GZipInputStream.h */, + 4CAD73F615B8860800104512 /* GZipInputStream.m */, + 4CAD73F715B8860800104512 /* GZipOutputStream.h */, + 4CAD73F815B8860800104512 /* GZipOutputStream.m */, + 4CAD73F915B8860800104512 /* HashedInputStream.h */, + 4CAD73FA15B8860800104512 /* HashedInputStream.m */, + 4CAD73FB15B8860800104512 /* HashedOutputStream.h */, + 4CAD73FC15B8860800104512 /* HashedOutputStream.m */, + 4CAD73FD15B8860800104512 /* InputStream.h */, + 4CAD73FE15B8860800104512 /* InputStream.m */, + 4CAD73FF15B8860800104512 /* Kdb.h */, + 4CAD740015B8860800104512 /* Kdb.m */, + 4CAD740115B8860800104512 /* Kdb3Date.h */, + 4CAD740215B8860800104512 /* Kdb3Date.m */, + 4CAD740315B8860800104512 /* Kdb3Node.h */, + 4CAD740415B8860800104512 /* Kdb3Node.m */, + 4CAD740515B8860800104512 /* Kdb3Parser.h */, + 4CAD740615B8860800104512 /* Kdb3Parser.m */, + 4CAD740715B8860800104512 /* Kdb3Persist.h */, + 4CAD740815B8860800104512 /* Kdb3Persist.m */, + 4CAD740915B8860800104512 /* Kdb3Reader.h */, + 4CAD740A15B8860800104512 /* Kdb3Reader.m */, + 4CAD740B15B8860800104512 /* Kdb3Writer.h */, + 4CAD740C15B8860800104512 /* Kdb3Writer.m */, + 4CAD740D15B8860800104512 /* Kdb4Node.h */, + 4CAD740E15B8860800104512 /* Kdb4Node.m */, + 4CAD740F15B8860800104512 /* Kdb4Parser.h */, + 4CAD741015B8860800104512 /* Kdb4Parser.m */, + 4CAD741115B8860800104512 /* Kdb4Persist.h */, + 4CAD741215B8860800104512 /* Kdb4Persist.m */, + 4CAD741315B8860800104512 /* Kdb4Reader.h */, + 4CAD741415B8860800104512 /* Kdb4Reader.m */, + 4CAD741515B8860800104512 /* Kdb4Writer.h */, + 4CAD741615B8860800104512 /* Kdb4Writer.m */, + 4CAD741715B8860800104512 /* KdbLib.h */, + 4CAD741815B8860800104512 /* KdbPassword.h */, + 4CAD741915B8860800104512 /* KdbPassword.m */, + 4CAD741A15B8860800104512 /* KdbReader.h */, + 4CAD741B15B8860800104512 /* KdbReaderFactory.h */, + 4CAD741C15B8860800104512 /* KdbReaderFactory.m */, + 4CAD741D15B8860800104512 /* KdbWriter.h */, + 4CAD741E15B8860800104512 /* KdbWriterFactory.h */, + 4CAD741F15B8860800104512 /* KdbWriterFactory.m */, + 4CAD742015B8860800104512 /* OutputStream.h */, + 4CAD742115B8860800104512 /* OutputStream.m */, + 4CAD742215B8860800104512 /* RandomStream.h */, + 4CAD742315B8860800104512 /* RandomStream.m */, + 4CAD742515B8860800104512 /* Salsa20RandomStream.h */, + 4CAD742615B8860800104512 /* Salsa20RandomStream.m */, + 4CAD742715B8860800104512 /* Sha256OutputStream.h */, + 4CAD742815B8860800104512 /* Sha256OutputStream.m */, + 4CAD742915B8860800104512 /* Utils.h */, + 4CAD742A15B8860800104512 /* Utils.m */, + 4CAD742B15B8860800104512 /* UUID.h */, + 4CAD742C15B8860800104512 /* UUID.m */, + ); + path = KeePassLib; + sourceTree = ""; + }; + 4CAD745115B887FD00104512 /* KissXML */ = { + isa = PBXGroup; + children = ( + 4CAD745215B887FD00104512 /* .gitignore */, + 4CAD745315B887FD00104512 /* .hgignore */, + 4CAD745415B887FD00104512 /* KissXML */, + 4CAD746415B887FD00104512 /* LICENSE.txt */, + 4CAD746515B887FD00104512 /* README.markdown */, + ); + path = KissXML; + sourceTree = ""; + }; + 4CAD745415B887FD00104512 /* KissXML */ = { + isa = PBXGroup; + children = ( + 4CAD745515B887FD00104512 /* Additions */, + 4CAD745815B887FD00104512 /* Categories */, + 4CAD745B15B887FD00104512 /* DDXML.h */, + 4CAD745C15B887FD00104512 /* DDXMLDocument.h */, + 4CAD745D15B887FD00104512 /* DDXMLDocument.m */, + 4CAD745E15B887FD00104512 /* DDXMLElement.h */, + 4CAD745F15B887FD00104512 /* DDXMLElement.m */, + 4CAD746015B887FD00104512 /* DDXMLNode.h */, + 4CAD746115B887FD00104512 /* DDXMLNode.m */, + 4CAD746215B887FD00104512 /* Private */, + ); + path = KissXML; + sourceTree = ""; + }; + 4CAD745515B887FD00104512 /* Additions */ = { + isa = PBXGroup; + children = ( + 4CAD745615B887FD00104512 /* DDXMLElementAdditions.h */, + 4CAD745715B887FD00104512 /* DDXMLElementAdditions.m */, + ); + path = Additions; + sourceTree = ""; + }; + 4CAD745815B887FD00104512 /* Categories */ = { + isa = PBXGroup; + children = ( + 4CAD745915B887FD00104512 /* NSString+DDXML.h */, + 4CAD745A15B887FD00104512 /* NSString+DDXML.m */, + ); + path = Categories; + sourceTree = ""; + }; + 4CAD746215B887FD00104512 /* Private */ = { + isa = PBXGroup; + children = ( + 4CAD746315B887FD00104512 /* DDXMLPrivate.h */, + ); + path = Private; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -138,6 +453,7 @@ hasScannedForEncodings = 0; knownRegions = ( en, + English, ); mainGroup = 4C77E35715B84A240093A587; productRefGroup = 4C77E36315B84A240093A587 /* Products */; @@ -157,6 +473,11 @@ 4C77E37115B84A240093A587 /* InfoPlist.strings in Resources */, 4C77E37715B84A240093A587 /* Credits.rtf in Resources */, 4C77E37D15B84A240093A587 /* MainMenu.xib in Resources */, + 4CAD747915B887FD00104512 /* .gitignore in Resources */, + 4CAD747A15B887FD00104512 /* .hgignore in Resources */, + 4CAD748015B887FD00104512 /* LICENSE.txt in Resources */, + 4CAD748115B887FD00104512 /* README.markdown in Resources */, + 4C06398F15B980640004DE27 /* OutlineView.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -169,6 +490,48 @@ files = ( 4C77E37315B84A240093A587 /* main.m in Sources */, 4C77E37A15B84A240093A587 /* MPAppDelegate.m in Sources */, + 4CAD742E15B8860800104512 /* AesInputStream.m in Sources */, + 4CAD742F15B8860800104512 /* AesOutputStream.m in Sources */, + 4CAD743015B8860800104512 /* Arc4RandomStream.m in Sources */, + 4CAD743115B8860800104512 /* Base64.m in Sources */, + 4CAD743215B8860800104512 /* DataInputStream.m in Sources */, + 4CAD743315B8860800104512 /* DataOutputStream.m in Sources */, + 4CAD743415B8860800104512 /* FileInputStream.m in Sources */, + 4CAD743515B8860800104512 /* FileOutputStream.m in Sources */, + 4CAD743615B8860800104512 /* GZipInputStream.m in Sources */, + 4CAD743715B8860800104512 /* GZipOutputStream.m in Sources */, + 4CAD743815B8860800104512 /* HashedInputStream.m in Sources */, + 4CAD743915B8860800104512 /* HashedOutputStream.m in Sources */, + 4CAD743A15B8860800104512 /* InputStream.m in Sources */, + 4CAD743B15B8860800104512 /* Kdb.m in Sources */, + 4CAD743C15B8860800104512 /* Kdb3Date.m in Sources */, + 4CAD743D15B8860800104512 /* Kdb3Node.m in Sources */, + 4CAD743E15B8860800104512 /* Kdb3Parser.m in Sources */, + 4CAD743F15B8860800104512 /* Kdb3Persist.m in Sources */, + 4CAD744015B8860800104512 /* Kdb3Reader.m in Sources */, + 4CAD744115B8860800104512 /* Kdb3Writer.m in Sources */, + 4CAD744215B8860800104512 /* Kdb4Node.m in Sources */, + 4CAD744315B8860800104512 /* Kdb4Parser.m in Sources */, + 4CAD744415B8860800104512 /* Kdb4Persist.m in Sources */, + 4CAD744515B8860800104512 /* Kdb4Reader.m in Sources */, + 4CAD744615B8860800104512 /* Kdb4Writer.m in Sources */, + 4CAD744715B8860800104512 /* KdbPassword.m in Sources */, + 4CAD744815B8860800104512 /* KdbReaderFactory.m in Sources */, + 4CAD744915B8860800104512 /* KdbWriterFactory.m in Sources */, + 4CAD744A15B8860800104512 /* OutputStream.m in Sources */, + 4CAD744B15B8860800104512 /* RandomStream.m in Sources */, + 4CAD744D15B8860800104512 /* Salsa20RandomStream.m in Sources */, + 4CAD744E15B8860800104512 /* Sha256OutputStream.m in Sources */, + 4CAD744F15B8860800104512 /* Utils.m in Sources */, + 4CAD745015B8860800104512 /* UUID.m in Sources */, + 4CAD747B15B887FD00104512 /* DDXMLElementAdditions.m in Sources */, + 4CAD747C15B887FD00104512 /* NSString+DDXML.m in Sources */, + 4CAD747D15B887FD00104512 /* DDXMLDocument.m in Sources */, + 4CAD747E15B887FD00104512 /* DDXMLElement.m in Sources */, + 4CAD747F15B887FD00104512 /* DDXMLNode.m in Sources */, + 4C37A84015B8B474005EF8EE /* MPOutlineDataSource.m in Sources */, + 4CBA981815BA0DB600721965 /* MPDatabaseDocument.m in Sources */, + 4CC6259115BA1C99002F5B11 /* MPOutlineViewDelegate.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -207,7 +570,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_ARC = NO; COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; @@ -223,8 +586,10 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "/usr/include/libxml2/**"; MACOSX_DEPLOYMENT_TARGET = 10.7; ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "-lxml2"; SDKROOT = macosx; }; name = Debug; @@ -234,7 +599,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_ARC = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_C_LANGUAGE_STANDARD = gnu99; @@ -244,7 +609,9 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "/usr/include/libxml2/**"; MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = "-lxml2"; SDKROOT = macosx; }; name = Release; @@ -290,6 +657,7 @@ 4C77E38215B84A240093A587 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/MacPass/MPAppDelegate.h b/MacPass/MPAppDelegate.h index 2dbb04c9..d7eb5a2d 100644 --- a/MacPass/MPAppDelegate.h +++ b/MacPass/MPAppDelegate.h @@ -8,8 +8,16 @@ #import +APPKIT_EXTERN NSString *const kOutlineViewIdentifier; + +@class MPDatabaseDocument; + @interface MPAppDelegate : NSObject @property (assign) IBOutlet NSWindow *window; +@property (assign) IBOutlet NSImageView *outlineImage; +@property (assign) IBOutlet NSTextField *outlineText; + +@property (readonly, retain) MPDatabaseDocument *database; @end diff --git a/MacPass/MPAppDelegate.m b/MacPass/MPAppDelegate.m index 988bdb0e..30b0d758 100644 --- a/MacPass/MPAppDelegate.m +++ b/MacPass/MPAppDelegate.m @@ -8,13 +8,40 @@ #import "MPAppDelegate.h" +#import "MPDatabaseDocument.h" +#import "MPOutlineDataSource.h" +#import "MPOutlineViewDelegate.h" + +NSString *const kColumnIdentifier = @"OutlineColumn"; +NSString *const kOutlineViewIdentifier = @"OutlineView"; + +@interface MPAppDelegate () +@property (assign) IBOutlet NSOutlineView *outlineView; +@property (retain) MPOutlineDataSource *datasource; +@property (retain) MPOutlineViewDelegate *outlineDelegate; +@property (retain) MPDatabaseDocument *database; +@end + @implementation MPAppDelegate +@synthesize outlineView = _outlineView; @synthesize window = _window; +@synthesize outlineImage = _OutlineImage; +@synthesize outlineText = _outlineText; +@synthesize database = _database; +@synthesize outlineDelegate = _outlineDelegate; +@synthesize datasource = _datasource; - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Insert code here to initialize your application + _database = [[MPDatabaseDocument alloc] initWithFile:nil andPassword:@""]; + + _outlineDelegate = [[MPOutlineViewDelegate alloc] init]; + _datasource = [[MPOutlineDataSource alloc] init]; + [_outlineView setDelegate:_outlineDelegate]; + [_outlineView setDataSource:_datasource]; + // show open dialog? + // show main window? } @end diff --git a/MacPass/MPDatabaseDocument.h b/MacPass/MPDatabaseDocument.h new file mode 100644 index 00000000..e252956f --- /dev/null +++ b/MacPass/MPDatabaseDocument.h @@ -0,0 +1,16 @@ +// +// MPDocument.h +// MacPass +// +// Created by Michael Starke on 21.07.12. +// Copyright (c) 2012 HicknHack Software GmbH. All rights reserved. +// + +#import + +@interface MPDatabaseDocument : NSObject + +- (id)initWithFile:(NSURL *)file andPassword:(NSString *)password; +- (id)initWithFile:(NSURL *)file andKeyfile:(NSURL *)keyfile; + +@end diff --git a/MacPass/MPDatabaseDocument.m b/MacPass/MPDatabaseDocument.m new file mode 100644 index 00000000..24d380dd --- /dev/null +++ b/MacPass/MPDatabaseDocument.m @@ -0,0 +1,56 @@ +// +// MPDocument.m +// MacPass +// +// Created by Michael Starke on 21.07.12. +// Copyright (c) 2012 HicknHack Software GmbH. All rights reserved. +// + +#import "MPDatabaseDocument.h" +#import "KdbLib.h" + +@interface MPDatabaseDocument () +@property (retain) KdbTree *tree; +- (id)initWithFile:(NSURL *)file andKdbPassword:(KdbPassword *)password; +@end + +@implementation MPDatabaseDocument + +@synthesize tree = _tree; + +- (id)initWithFile:(NSURL *)file andKeyfile:(NSURL *)keyfile { + KdbPassword *password = [[KdbPassword alloc] initWithKeyfile:[keyfile path]]; + [self initWithFile:file andKdbPassword:password]; + [password release]; + return self; +} + +- (id)initWithFile:(NSURL *)file andPassword:(NSString *)password { + KdbPassword *kdbPassword = [[KdbPassword alloc] initWithPassword:password encoding:NSUTF8StringEncoding]; + [self initWithFile:file andKdbPassword:kdbPassword]; + [password release]; + return self; +} + +- (id)initWithFile:(NSURL *)file andKdbPassword:(KdbPassword *)password { + self = [super init]; + if (self) { + NSString *path = [file path]; + BOOL isReadable = [[NSFileManager defaultManager] isReadableFileAtPath:path]; + BOOL isDirectory = [[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDirectory]; + // We may need more tests + if(isReadable && NO == isDirectory) { + @try { + self.tree = [KdbReaderFactory load:[file path] withPassword:password]; + } + @catch (NSException *exception) { + // Log the error but proceede + NSLog(@"Could not load the Database at path:%@", file); + } + } + } + return self; +} + + +@end diff --git a/MacPass/MPOutlineDataSource.h b/MacPass/MPOutlineDataSource.h new file mode 100644 index 00000000..099a1a7c --- /dev/null +++ b/MacPass/MPOutlineDataSource.h @@ -0,0 +1,14 @@ +// +// MPOutlineDataSource.h +// MacPass +// +// Created by Michael Starke on 19.07.12. +// Copyright (c) 2012 HicknHack Software GmbH. All rights reserved. +// + +#import + +@interface MPOutlineDataSource : NSObject + + +@end diff --git a/MacPass/MPOutlineDataSource.m b/MacPass/MPOutlineDataSource.m new file mode 100644 index 00000000..732795f7 --- /dev/null +++ b/MacPass/MPOutlineDataSource.m @@ -0,0 +1,23 @@ +// +// MPOutlineDataSource.m +// MacPass +// +// Created by Michael Starke on 19.07.12. +// Copyright (c) 2012 HicknHack Software GmbH. All rights reserved. +// + +#import "MPOutlineDataSource.h" + +@implementation MPOutlineDataSource + +- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item { + return 10; +} +- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item { + return nil; +} +- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item { + return YES; +} + +@end diff --git a/MacPass/MPOutlineViewDelegate.h b/MacPass/MPOutlineViewDelegate.h new file mode 100644 index 00000000..1d59e513 --- /dev/null +++ b/MacPass/MPOutlineViewDelegate.h @@ -0,0 +1,13 @@ +// +// MPOutlineViewDelegate.h +// MacPass +// +// Created by Michael Starke on 21.07.12. +// Copyright (c) 2012 HicknHack Software GmbH. All rights reserved. +// + +#import + +@interface MPOutlineViewDelegate : NSObject + +@end diff --git a/MacPass/MPOutlineViewDelegate.m b/MacPass/MPOutlineViewDelegate.m new file mode 100644 index 00000000..243895fc --- /dev/null +++ b/MacPass/MPOutlineViewDelegate.m @@ -0,0 +1,18 @@ +// +// MPOutlineViewDelegate.m +// MacPass +// +// Created by Michael Starke on 21.07.12. +// Copyright (c) 2012 HicknHack Software GmbH. All rights reserved. +// + +#import "MPOutlineViewDelegate.h" + +@implementation MPOutlineViewDelegate + +- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item { + NSView *view = [outlineView makeViewWithIdentifier:@"OutlineViewCell" owner:self]; + return view; +} + +@end diff --git a/MacPass/OutlineView.xib b/MacPass/OutlineView.xib new file mode 100644 index 00000000..f7c97667 --- /dev/null +++ b/MacPass/OutlineView.xib @@ -0,0 +1,442 @@ + + + + 1070 + 11E53 + 2182 + 1138.47 + 569.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2182 + + + NSTextField + NSCustomObject + NSCustomView + NSImageCell + IBNSLayoutConstraint + NSImageView + NSTextFieldCell + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + MPAppDelegate + + + FirstResponder + + + NSApplication + + + + 268 + + + + 268 + {{47, 8}, {38, 17}} + + + _NS:1505 + YES + + 68288064 + 272630784 + Label + + LucidaGrande + 13 + 1044 + + _NS:1505 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {32, 32} + + + + _NS:9 + YES + + 130560 + 33554432 + + NSImage + NSBluetoothTemplate + + _NS:9 + 0 + 0 + 0 + NO + + YES + + + {195, 32} + + + + NSView + + + + + + + outlineText + + + + 128 + + + + outlineImage + + + + 129 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + + + + + 6 + 1 + + 6 + 1 + + 20 + + 1000 + 9 + 40 + 3 + + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + 8 + 29 + 3 + + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + 8 + 29 + 3 + + + + + 5 + 0 + + 5 + 1 + + 50 + + 1000 + 3 + 9 + 3 + + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + 6 + 24 + 2 + + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + 8 + 29 + 3 + + + + + + + 51 + + + + + + 7 + 0 + + 0 + 1 + + 32 + + 1000 + 3 + 9 + 1 + + + + + + + 52 + + + + + 68 + + + + + + + + 69 + + + + + 78 + + + + + 120 + + + + + 122 + + + + + 123 + + + + + 124 + + + + + 125 + + + + + 126 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + OutlineView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 129 + + + + + MPAppDelegate + NSObject + + NSImageView + NSTextField + NSOutlineView + NSWindow + + + + outlineImage + NSImageView + + + outlineText + NSTextField + + + outlineView + NSOutlineView + + + window + NSWindow + + + + IBProjectSource + ./Classes/MPAppDelegate.h + + + + NSLayoutConstraint + NSObject + + IBProjectSource + ./Classes/NSLayoutConstraint.h + + + + + 0 + IBCocoaFramework + YES + 3 + + NSBluetoothTemplate + {7, 14} + + YES + + diff --git a/MacPass/en.lproj/MainMenu.xib b/MacPass/en.lproj/MainMenu.xib index 7fd5a8bf..ee5e9e2f 100644 --- a/MacPass/en.lproj/MainMenu.xib +++ b/MacPass/en.lproj/MainMenu.xib @@ -2,20 +2,32 @@ 1070 - 11C42 - 1938 - 1138.17 - 567.00 + 11E53 + 2182 + 1138.47 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 1938 + 2182 - NSWindowTemplate - NSView - NSMenu + NSScroller + NSSplitView NSMenuItem + NSMenu + NSScrollView + NSTextFieldCell + NSImageView + NSImageCell + IBNSLayoutConstraint + NSTableCellView + NSOutlineView + NSCustomView NSCustomObject + NSView + NSWindowTemplate + NSTableColumn + NSTextField com.apple.InterfaceBuilder.CocoaPlugin @@ -698,483 +710,6 @@ - - - Format - - 2147483647 - - - submenuAction: - - Format - - - - Font - - 2147483647 - - - submenuAction: - - Font - - - - Show Fonts - t - 1048576 - 2147483647 - - - - - - Bold - b - 1048576 - 2147483647 - - - 2 - - - - Italic - i - 1048576 - 2147483647 - - - 1 - - - - Underline - u - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Bigger - + - 1048576 - 2147483647 - - - 3 - - - - Smaller - - - 1048576 - 2147483647 - - - 4 - - - - YES - YES - - - 2147483647 - - - - - - Kern - - 2147483647 - - - submenuAction: - - Kern - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Tighten - - 2147483647 - - - - - - Loosen - - 2147483647 - - - - - - - - - Ligature - - 2147483647 - - - submenuAction: - - Ligature - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Use All - - 2147483647 - - - - - - - - - Baseline - - 2147483647 - - - submenuAction: - - Baseline - - - - Use Default - - 2147483647 - - - - - - Superscript - - 2147483647 - - - - - - Subscript - - 2147483647 - - - - - - Raise - - 2147483647 - - - - - - Lower - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Colors - C - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Copy Style - c - 1572864 - 2147483647 - - - - - - Paste Style - v - 1572864 - 2147483647 - - - - - _NSFontMenu - - - - - Text - - 2147483647 - - - submenuAction: - - Text - - - - Align Left - { - 1048576 - 2147483647 - - - - - - Center - | - 1048576 - 2147483647 - - - - - - Justify - - 2147483647 - - - - - - Align Right - } - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Writing Direction - - 2147483647 - - - submenuAction: - - Writing Direction - - - - YES - Paragraph - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - YES - Selection - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Ruler - - 2147483647 - - - - - - Copy Ruler - c - 1310720 - 2147483647 - - - - - - Paste Ruler - v - 1310720 - 2147483647 - - - - - - - - - View @@ -1292,18 +827,206 @@ 15 2 - {{335, 390}, {480, 360}} + {{476, 342}, {724, 501}} 1954021376 MacPass NSWindow - + 256 - {480, 360} + + + + 268 + + + + 268 + + + + 2304 + + + + 256 + {170, 499} + + + _NS:13 + YES + + + -2147483392 + {{224, 0}, {16, 17}} + _NS:16 + + + + AutomaticTableColumnIdentifier.0 + 167 + 16 + 1000 + + 75628096 + 2048 + + + LucidaGrande + 11 + 3100 + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 337772096 + 2048 + Text Cell + + LucidaGrande + 13 + 1044 + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + YES + + + + 3 + 0.0 + + 6 + System + _sourceListBackgroundColor + + 6 + System + alternateSelectedControlColor + + 1 + MCAwIDEAA + + + + + 6 + System + gridColor + + 3 + MC41AA + + + 17 + -767557632 + + + 4 + 15 + 0 + YES + 1 + 1 + 1 + + + {{1, 1}, {170, 499}} + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + _NS:15 + + _doScroller: + 0.998 + + + + -2147483392 + {{1, 485}, {170, 15}} + + + _NS:60 + 1 + + _doScroller: + 0.62271062271062272 + + + {172, 501} + + + _NS:9 + 133682 + + + + QSAAAEEgAABBiAAAQYgAAA + + + + 256 + {{173, 0}, {551, 501}} + + + _NS:13 + NSView + + + {724, 501} + + + _NS:9 + YES + 2 + + + {724, 501} + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1680, 1028}} {10000000000000, 10000000000000} YES @@ -1313,6 +1036,74 @@ NSFontManager + + + 274 + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{3, 0}, {17, 17}} + + + + _NS:11 + YES + + 130560 + 33554432 + + NSImage + NSActionTemplate + + _NS:11 + 0 + 0 + 0 + NO + + YES + + + + 266 + {{25, 0}, {105, 17}} + + + _NS:20 + {250, 750} + YES + + 67239488 + 272631808 + Table View Cell + + _NS:20 + + + 6 + System + controlColor + + + + + + + {130, 17} + + + + _NS:9 + @@ -1612,134 +1403,6 @@ 374 - - - raiseBaseline: - - - - 426 - - - - lowerBaseline: - - - - 427 - - - - copyFont: - - - - 428 - - - - subscript: - - - - 429 - - - - superscript: - - - - 430 - - - - tightenKerning: - - - - 431 - - - - underline: - - - - 432 - - - - orderFrontColorPanel: - - - - 433 - - - - useAllLigatures: - - - - 434 - - - - loosenKerning: - - - - 435 - - - - pasteFont: - - - - 436 - - - - unscript: - - - - 437 - - - - useStandardKerning: - - - - 438 - - - - useStandardLigatures: - - - - 439 - - - - turnOffLigatures: - - - - 440 - - - - turnOffKerning: - - - - 441 - toggleAutomaticSpellingCorrection: @@ -1836,110 +1499,6 @@ 493 - - - alignCenter: - - - - 518 - - - - pasteRuler: - - - - 519 - - - - toggleRuler: - - - - 520 - - - - alignRight: - - - - 521 - - - - copyRuler: - - - - 522 - - - - alignJustified: - - - - 523 - - - - alignLeft: - - - - 524 - - - - makeBaseWritingDirectionNatural: - - - - 525 - - - - makeBaseWritingDirectionLeftToRight: - - - - 526 - - - - makeBaseWritingDirectionRightToLeft: - - - - 527 - - - - makeTextWritingDirectionNatural: - - - - 528 - - - - makeTextWritingDirectionLeftToRight: - - - - 529 - - - - makeTextWritingDirectionRightToLeft: - - - - 530 - performFindPanelAction: @@ -1948,46 +1507,6 @@ 535 - - - addFontTrait: - - - - 421 - - - - addFontTrait: - - - - 422 - - - - modifyFont: - - - - 423 - - - - orderFrontFontPanel: - - - - 424 - - - - modifyFont: - - - - 425 - window @@ -1996,6 +1515,30 @@ 532 + + + outlineView + + + + 912 + + + + imageView + + + + 949 + + + + textField + + + + 950 + @@ -2032,7 +1575,6 @@ - @@ -2520,238 +2062,75 @@ 372 + + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + 8 + 29 + 3 + + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + 8 + 29 + 3 + + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + 8 + 29 + 3 + + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + 8 + 29 + 3 + + + - - 375 - - - - - - - - 376 - - - - - - - - - 377 - - - - - - - - 388 - - - - - - - - - - - - - - - - - - - - - - - 389 - - - - - 390 - - - - - 391 - - - - - 392 - - - - - 393 - - - - - 394 - - - - - 395 - - - - - 396 - - - - - 397 - - - - - - - - 398 - - - - - - - - 399 - - - - - - - - 400 - - - - - 401 - - - - - 402 - - - - - 403 - - - - - 404 - - - - - 405 - - - - - - - - - - - - 406 - - - - - 407 - - - - - 408 - - - - - 409 - - - - - 410 - - - - - 411 - - - - - - - - - - 412 - - - - - 413 - - - - - 414 - - - - - 415 - - - - - - - - - - - 416 - - - - - 417 - - - - - 418 - - - - - 419 - - - 420 @@ -2851,150 +2230,269 @@ - - 496 - - - - - - - - 497 - - - - - - - - - - - - - - - - - 498 - - - - - 499 - - - - - 500 - - - - - 501 - - - - - 502 - - - - - 503 - - - - - - - - 504 - - - - - 505 - - - - - 506 - - - - - 507 - - - - - 508 - - - - - - - - - - - - - - - - 509 - - - - - 510 - - - - - 511 - - - - - 512 - - - - - 513 - - - - - 514 - - - - - 515 - - - - - 516 - - - - - 517 - - - 534 + + 785 + + + + + + + + + 787 + + + + + + 842 + + + + + 844 + + + + + 847 + + + + + 870 + + + + + + + + + + 873 + + + + + 872 + + + + + 871 + + + + + + + + 874 + + + + + + + + 875 + + + + + 935 + + + + + 944 + + + + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + 6 + 24 + 2 + + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + 5 + 22 + 2 + + + + + 6 + 0 + + 6 + 1 + + 3 + + 1000 + 8 + 29 + 3 + + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + 6 + 24 + 2 + + + + + 5 + 0 + + 5 + 1 + + 3 + + 1000 + 8 + 29 + 3 + + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + 6 + 24 + 3 + + + + + + + 945 + + + + + + 7 + 0 + + 0 + 1 + + 17 + + 1000 + 3 + 9 + 1 + + + + + + + 946 + + + + + + + + 947 + + + + + 948 + + + + + 951 + + + + + 952 + + + + + 953 + + + + + 954 + + + + + 955 + + + + + 956 + + + + + 957 + + + @@ -3061,42 +2559,13 @@ com.apple.InterfaceBuilder.CocoaPlugin {{380, 496}, {480, 360}} + + + + + + com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3114,29 +2583,7 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3147,1420 +2594,86 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + OutlineViewCell + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - 535 + 1018 - - ABCardController - NSObject - - id - id - id - id - id - id - id - - - - addCardViewField: - id - - - copy: - id - - - cut: - id - - - doDelete: - id - - - find: - id - - - paste: - id - - - saveChanges: - id - - - - ABCardView - NSButton - NSManagedObjectContext - NSSearchField - NSTextField - NSWindow - - - - mCardView - ABCardView - - - mEditButton - NSButton - - - mManagedObjectContext - NSManagedObjectContext - - - mSearchField - NSSearchField - - - mStatusTextField - NSTextField - - - mWindow - NSWindow - - - - IBProjectSource - ./Classes/ABCardController.h - - - - ABCardView - NSView - - id - id - - - - commitAndSave: - id - - - statusImageClicked: - id - - - - NSImageView - NSView - ABNameFrameView - NSView - NSImage - ABImageView - - - - mBuddyStatusImage - NSImageView - - - mHeaderView - NSView - - - mNameView - ABNameFrameView - - - mNextKeyView - NSView - - - mUserImage - NSImage - - - mUserImageView - ABImageView - - - - IBProjectSource - ./Classes/ABCardView.h - - - - ABImageView - NSImageView - - id - id - id - id - - - - copy: - id - - - cut: - id - - - delete: - id - - - paste: - id - - - - IBProjectSource - ./Classes/ABImageView.h - - - - DVTAutoLayoutView - NSView - - IBProjectSource - ./Classes/DVTAutoLayoutView.h - - - - DVTBorderedView - DVTAutoLayoutView - - contentView - NSView - - - contentView - - contentView - NSView - - - - IBProjectSource - ./Classes/DVTBorderedView.h - - - - DVTDelayedMenuButton - NSButton - - IBProjectSource - ./Classes/DVTDelayedMenuButton.h - - - - DVTGradientImageButton - NSButton - - IBProjectSource - ./Classes/DVTGradientImageButton.h - - - - DVTImageAndTextCell - NSTextFieldCell - - IBProjectSource - ./Classes/DVTImageAndTextCell.h - - - - DVTImageAndTextColumn - NSTableColumn - - IBProjectSource - ./Classes/DVTImageAndTextColumn.h - - - - DVTOutlineView - NSOutlineView - - IBProjectSource - ./Classes/DVTOutlineView.h - - - - DVTSplitView - NSSplitView - - IBProjectSource - ./Classes/DVTSplitView.h - - - - DVTStackView - DVTAutoLayoutView - - IBProjectSource - ./Classes/DVTStackView.h - - - - DVTViewController - NSViewController - - IBProjectSource - ./Classes/DVTViewController.h - - - - HFController - NSObject - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFController.h - - - - HFRepresenterTextView - NSView - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFRepresenterTextView.h - - - - IBEditor - NSObject - - id - id - id - - - - changeFont: - id - - - selectAll: - id - - - sizeSelectionToFit: - id - - - - IBProjectSource - ./Classes/IBEditor.h - - - - IDECapsuleListView - DVTStackView - - dataSource - id - - - dataSource - - dataSource - id - - - - IBProjectSource - ./Classes/IDECapsuleListView.h - - - - IDEDMArrayController - NSArrayController - - IBProjectSource - ./Classes/IDEDMArrayController.h - - - - IDEDMEditor - IDEEditor - - DVTBorderedView - NSView - IDEDMEditorSourceListController - DVTSplitView - - - - bottomToolbarBorderView - DVTBorderedView - - - sourceListSplitViewPane - NSView - - - sourceListViewController - IDEDMEditorSourceListController - - - splitView - DVTSplitView - - - - IBProjectSource - ./Classes/IDEDMEditor.h - - - - IDEDMEditorController - IDEViewController - - IBProjectSource - ./Classes/IDEDMEditorController.h - - - - IDEDMEditorSourceListController - IDEDMEditorController - - DVTBorderedView - IDEDMEditor - DVTImageAndTextColumn - DVTOutlineView - NSTreeController - - - - borderedView - DVTBorderedView - - - parentEditor - IDEDMEditor - - - primaryColumn - DVTImageAndTextColumn - - - sourceListOutlineView - DVTOutlineView - - - sourceListTreeController - NSTreeController - - - - IBProjectSource - ./Classes/IDEDMEditorSourceListController.h - - - - IDEDMHighlightImageAndTextCell - DVTImageAndTextCell - - IBProjectSource - ./Classes/IDEDMHighlightImageAndTextCell.h - - - - IDEDataModelBrowserEditor - IDEDMEditorController - - IDEDataModelPropertiesTableController - IDECapsuleListView - NSArrayController - IDEDataModelPropertiesTableController - IDEDataModelEntityContentsEditor - IDEDataModelPropertiesTableController - - - - attributesTableViewController - IDEDataModelPropertiesTableController - - - capsuleView - IDECapsuleListView - - - entityArrayController - NSArrayController - - - fetchedPropertiesTableViewController - IDEDataModelPropertiesTableController - - - parentEditor - IDEDataModelEntityContentsEditor - - - relationshipsTableViewController - IDEDataModelPropertiesTableController - - - - IBProjectSource - ./Classes/IDEDataModelBrowserEditor.h - - - - IDEDataModelConfigurationEditor - IDEDMEditorController - - IDECapsuleListView - IDEDataModelEditor - IDEDataModelConfigurationTableController - - - - capsuleListView - IDECapsuleListView - - - parentEditor - IDEDataModelEditor - - - tableController - IDEDataModelConfigurationTableController - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationEditor.h - - - - IDEDataModelConfigurationTableController - IDEDMEditorController - - NSArrayController - NSArrayController - IDEDataModelConfigurationEditor - XDTableView - - - - configurationsArrayController - NSArrayController - - - entitiesArrayController - NSArrayController - - - parentEditor - IDEDataModelConfigurationEditor - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationTableController.h - - - - IDEDataModelDiagramEditor - IDEDMEditorController - - XDDiagramView - IDEDataModelEntityContentsEditor - - - - diagramView - XDDiagramView - - - parentEditor - IDEDataModelEntityContentsEditor - - - - IBProjectSource - ./Classes/IDEDataModelDiagramEditor.h - - - - IDEDataModelEditor - IDEDMEditor - - DVTDelayedMenuButton - DVTDelayedMenuButton - NSSegmentedControl - IDEDataModelConfigurationEditor - IDEDataModelEntityContentsEditor - IDEDataModelFetchRequestEditor - NSSegmentedControl - NSTabView - - - - addEntityButton - DVTDelayedMenuButton - - - addPropertyButton - DVTDelayedMenuButton - - - browserDiagramSegmentControl - NSSegmentedControl - - - configurationViewController - IDEDataModelConfigurationEditor - - - entityContentsViewController - IDEDataModelEntityContentsEditor - - - fetchRequestViewController - IDEDataModelFetchRequestEditor - - - hierarchySegmentControl - NSSegmentedControl - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEditor.h - - - - IDEDataModelEntityContentsEditor - IDEDMEditorController - - IDEDataModelBrowserEditor - IDEDataModelDiagramEditor - IDEDataModelEditor - NSTabView - - - - browserViewController - IDEDataModelBrowserEditor - - - diagramViewController - IDEDataModelDiagramEditor - - - parentEditor - IDEDataModelEditor - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEntityContentsEditor.h - - - - IDEDataModelFetchRequestEditor - IDEDMEditorController - - NSArrayController - IDEDataModelEditor - IDECapsuleListView - - - - entityController - NSArrayController - - - parentEditor - IDEDataModelEditor - - - tableView - IDECapsuleListView - - - - IBProjectSource - ./Classes/IDEDataModelFetchRequestEditor.h - - - - IDEDataModelPropertiesTableController - IDEDMEditorController - - IDEDMArrayController - NSTableColumn - NSArrayController - IDEDataModelBrowserEditor - IDEDMHighlightImageAndTextCell - XDTableView - - - - arrayController - IDEDMArrayController - - - entitiesColumn - NSTableColumn - - - entityArrayController - NSArrayController - - - parentEditor - IDEDataModelBrowserEditor - - - propertyNameAndImageCell - IDEDMHighlightImageAndTextCell - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelPropertiesTableController.h - - - - IDEDocSetOutlineView - NSOutlineView - - IBProjectSource - ./Classes/IDEDocSetOutlineView.h - - - - IDEDocSetOutlineViewController - NSObject - - id - id - id - id - id - - - - getDocSetAction: - id - - - showProblemInfoForUpdate: - id - - - subscribeToPublisherAction: - id - - - unsubscribeFromPublisher: - id - - - updateDocSetAction: - id - - - - docSetOutlineView - IDEDocSetOutlineView - - - docSetOutlineView - - docSetOutlineView - IDEDocSetOutlineView - - - - IBProjectSource - ./Classes/IDEDocSetOutlineViewController.h - - - - IDEDocViewingPrefPaneController - IDEViewController - - id - id - id - id - id - id - id - id - id - - - - addSubscription: - id - - - checkForAndInstallUpdatesNow: - id - - - minimumFontSizeComboBoxAction: - id - - - minimumFontSizeEnabledAction: - id - - - showHelp: - id - - - showSubscriptionSheet: - id - - - subscriptionCancelAction: - id - - - toggleAutoCheckForAndInstallUpdates: - id - - - toggleDocSetInfo: - id - - - - DVTGradientImageButton - DVTGradientImageButton - DVTGradientImageButton - NSSplitView - NSView - NSView - DVTBorderedView - DVTBorderedView - NSButton - NSTextView - IDEDocSetOutlineViewController - NSComboBox - NSTextField - NSButton - NSTextField - NSWindow - NSButton - - - - _addButton - DVTGradientImageButton - - - _deleteButton - DVTGradientImageButton - - - _showInfoAreaButton - DVTGradientImageButton - - - _splitView - NSSplitView - - - _splitViewDocSetInfoSubview - NSView - - - _splitViewDocSetsListSubview - NSView - - - borderedViewAroundSplitView - DVTBorderedView - - - borderedViewBelowTable - DVTBorderedView - - - checkAndInstallNowButton - NSButton - - - docSetInfoTextView - NSTextView - - - docSetOutlineViewController - IDEDocSetOutlineViewController - - - minimumFontSizeControl - NSComboBox - - - noUpdatesAvailableMessage - NSTextField - - - showInfoButton - NSButton - - - subscriptionTextField - NSTextField - - - subscriptionWindow - NSWindow - - - validateAddSubscriptionButton - NSButton - - - - IBProjectSource - ./Classes/IDEDocViewingPrefPaneController.h - - - - IDEEditor - IDEViewController - - IBProjectSource - ./Classes/IDEEditor.h - - - - IDEViewController - DVTViewController - - IBProjectSource - ./Classes/IDEViewController.h - - - - IKImageView - - id - id - id - id - - - - copy: - id - - - crop: - id - - - cut: - id - - - paste: - id - - - - IBProjectSource - ./Classes/IKImageView.h - - - - NSDocument - - id - id - id - id - id - id - - - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - IBProjectSource - ./Classes/NSDocument.h - - - - QLPreviewBubble - NSObject - - id - id - - - - hide: - id - - - show: - id - - - - parentWindow - NSWindow - - - parentWindow - - parentWindow - NSWindow - - - - IBProjectSource - ./Classes/QLPreviewBubble.h - - - - QTMovieView - - id - id - id - id - id - - - - showAll: - id - - - showCustomButton: - id - - - toggleLoops: - id - - - zoomIn: - id - - - zoomOut: - id - - - - IBProjectSource - ./Classes/QTMovieView.h - - - - WebView - - id - id - id - id - - - - reloadFromOrigin: - id - - - resetPageZoom: - id - - - zoomPageIn: - id - - - zoomPageOut: - id - - - - IBProjectSource - ./Classes/WebView.h - - - - XDDiagramView - NSView - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - _graphLayouterMenuItemAction: - id - - - _zoomPopUpButtonAction: - id - - - alignBottomEdges: - id - - - alignCentersHorizontallyInContainer: - id - - - alignCentersVerticallyInContainer: - id - - - alignHorizontalCenters: - id - - - alignLeftEdges: - id - - - alignRightEdges: - id - - - alignTopEdges: - id - - - alignVerticalCenters: - id - - - bringToFront: - id - - - collapseAllCompartments: - id - - - copy: - id - - - cut: - id - - - delete: - id - - - deleteBackward: - id - - - deleteForward: - id - - - deselectAll: - id - - - diagramZoomIn: - id - - - diagramZoomOut: - id - - - expandAllCompartments: - id - - - flipHorizontally: - id - - - flipVertically: - id - - - layoutGraphicsConcentrically: - id - - - layoutGraphicsHierarchically: - id - - - lock: - id - - - makeSameHeight: - id - - - makeSameWidth: - id - - - moveDown: - id - - - moveDownAndModifySelection: - id - - - moveLeft: - id - - - moveLeftAndModifySelection: - id - - - moveRight: - id - - - moveRightAndModifySelection: - id - - - moveUp: - id - - - moveUpAndModifySelection: - id - - - paste: - id - - - rollDownAllCompartments: - id - - - rollUpAllCompartments: - id - - - selectAll: - id - - - sendToBack: - id - - - sizeToFit: - id - - - toggleGridShown: - id - - - toggleHiddenGraphicsShown: - id - - - togglePageBreaksShown: - id - - - toggleRuler: - id - - - toggleSnapsToGrid: - id - - - unlock: - id - - - - _diagramController - IDEDataModelDiagramEditor - - - _diagramController - - _diagramController - IDEDataModelDiagramEditor - - - - IBProjectSource - ./Classes/XDDiagramView.h - - - - XDTableView - NSTableView - - showAllTableColumns: - id - - - showAllTableColumns: - - showAllTableColumns: - id - - - - IBProjectSource - ./Classes/XDTableView.h - - MPAppDelegate NSObject - - id - id + + NSImageView + NSTextField + NSOutlineView + NSWindow - - - applicationShouldTerminate: - id + + + outlineImage + NSImageView - - applicationWillFinishLaunching: - id + + outlineText + NSTextField + + + outlineView + NSOutlineView + + + window + NSWindow @@ -4568,6 +2681,14 @@ ./Classes/MPAppDelegate.h + + NSLayoutConstraint + NSObject + + IBProjectSource + ./Classes/NSLayoutConstraint.h + + 0 @@ -4579,8 +2700,9 @@ YES 3 - {9, 8} - {7, 2} + {15, 15} + {11, 11} + {10, 3} YES diff --git a/README.md b/README.md new file mode 100644 index 00000000..359a8d9f --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +MacPass +======= + +There a lot of iOS KeePass Tools around but a distinct lack of a good OS X Version. +KeePass can be used as is via Mono on OS X but lacks vital Functionality. + +This is a Attemtp to make create OS X port that should at least be able to read KeePass files. +Futher down the road there might be a complete port but. Maybe. + +Vital work is used in this Port. + +Licence +------- + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of + +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +Copyright +--------- + +[KissXML](https://github.com/robbiehanson/KissXML) Copyright 2012 Robbie Hanson. All rights reserver. + +[MiniKeePass](https://github.com/MiniKeePass/MiniKeePass) Copyright 2011 Jason Rush and John Flanagan. All rights reserved. + +[KeePass Database Library](https://github.com/mpowrie/KeePassLib) Copyright 2010 Qiang Yu. All rights reserved. \ No newline at end of file