initial commit
authorVolker Birk <vb@pep-project.org>
Thu, 09 Jul 2015 16:31:52 +0200
changeset 0713c4aa4e94f
child 1 acca598ab59e
initial commit
pEpiOSAdapter.xcodeproj/project.pbxproj
pEpiOSAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata
pEpiOSAdapter.xcodeproj/project.xcworkspace/xcuserdata/vb.xcuserdatad/UserInterfaceState.xcuserstate
pEpiOSAdapter.xcodeproj/project.xcworkspace/xcuserdata/vb.xcuserdatad/WorkspaceSettings.xcsettings
pEpiOSAdapter.xcodeproj/xcuserdata/vb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
pEpiOSAdapter.xcodeproj/xcuserdata/vb.xcuserdatad/xcschemes/pEpiOSAdapter.xcscheme
pEpiOSAdapter.xcodeproj/xcuserdata/vb.xcuserdatad/xcschemes/xcschememanagement.plist
pEpiOSAdapter/MCOAbstractMessage+PEPMessage.h
pEpiOSAdapter/MCOAbstractMessage+PEPMessage.m
pEpiOSAdapter/PEPSession.h
pEpiOSAdapter/PEPSession.m
pEpiOSAdapter/PEPiOSAdapter.h
pEpiOSAdapter/PEPiOSAdapter.m
pEpiOSAdapterTests/Info.plist
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/pEpiOSAdapter.xcodeproj/project.pbxproj	Thu Jul 09 16:31:52 2015 +0200
     1.3 @@ -0,0 +1,654 @@
     1.4 +// !$*UTF8*$!
     1.5 +{
     1.6 +	archiveVersion = 1;
     1.7 +	classes = {
     1.8 +	};
     1.9 +	objectVersion = 46;
    1.10 +	objects = {
    1.11 +
    1.12 +/* Begin PBXBuildFile section */
    1.13 +		350F0ED31B4D642200D9964F /* PEPSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 350F0ED21B4D642200D9964F /* PEPSession.m */; };
    1.14 +		350F0ED91B4E997300D9964F /* MCOAbstractMessage+PEPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 350F0ED81B4E997300D9964F /* MCOAbstractMessage+PEPMessage.m */; };
    1.15 +		352988AE1AEF964100FA7E2E /* PEPiOSAdapter.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 352988AD1AEF964100FA7E2E /* PEPiOSAdapter.h */; };
    1.16 +		352988B01AEF964100FA7E2E /* PEPiOSAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 352988AF1AEF964100FA7E2E /* PEPiOSAdapter.m */; };
    1.17 +		352988B61AEF964100FA7E2E /* libpEpiOSAdapter.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 352988AA1AEF964100FA7E2E /* libpEpiOSAdapter.a */; };
    1.18 +		352988EF1AEF968C00FA7E2E /* bloblist.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988C41AEF968C00FA7E2E /* bloblist.c */; };
    1.19 +		352988F01AEF968C00FA7E2E /* cryptotech.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988C61AEF968C00FA7E2E /* cryptotech.c */; };
    1.20 +		352988F11AEF968C00FA7E2E /* email.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988C91AEF968C00FA7E2E /* email.c */; };
    1.21 +		352988F21AEF968C00FA7E2E /* etpan_mime.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988CB1AEF968C00FA7E2E /* etpan_mime.c */; };
    1.22 +		352988F31AEF968C00FA7E2E /* identity_list.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988CD1AEF968C00FA7E2E /* identity_list.c */; };
    1.23 +		352988F41AEF968C00FA7E2E /* keymanagement.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988CF1AEF968C00FA7E2E /* keymanagement.c */; };
    1.24 +		352988F51AEF968C00FA7E2E /* message_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988D11AEF968C00FA7E2E /* message_api.c */; };
    1.25 +		352988F61AEF968C00FA7E2E /* message.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988D31AEF968C00FA7E2E /* message.c */; };
    1.26 +		352988F71AEF968C00FA7E2E /* mime.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988D51AEF968C00FA7E2E /* mime.c */; };
    1.27 +		352988F81AEF968C00FA7E2E /* pEpEngine.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988D81AEF968C00FA7E2E /* pEpEngine.c */; };
    1.28 +		352988F91AEF968C00FA7E2E /* pgp_netpgp.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988DB1AEF968C00FA7E2E /* pgp_netpgp.c */; };
    1.29 +		352988FA1AEF968C00FA7E2E /* platform_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988DD1AEF968C00FA7E2E /* platform_unix.c */; };
    1.30 +		352988FB1AEF968C00FA7E2E /* sqlite3.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988E11AEF968C00FA7E2E /* sqlite3.c */; };
    1.31 +		352988FC1AEF968C00FA7E2E /* stringlist.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988E31AEF968C00FA7E2E /* stringlist.c */; };
    1.32 +		352988FD1AEF968C00FA7E2E /* stringpair.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988E51AEF968C00FA7E2E /* stringpair.c */; };
    1.33 +		352988FE1AEF968C00FA7E2E /* timestamp.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988E71AEF968C00FA7E2E /* timestamp.c */; };
    1.34 +		352988FF1AEF968C00FA7E2E /* trans_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988E91AEF968C00FA7E2E /* trans_auto.c */; };
    1.35 +		352989001AEF968C00FA7E2E /* transport.c in Sources */ = {isa = PBXBuildFile; fileRef = 352988EB1AEF968C00FA7E2E /* transport.c */; };
    1.36 +/* End PBXBuildFile section */
    1.37 +
    1.38 +/* Begin PBXContainerItemProxy section */
    1.39 +		350F0EBE1B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.40 +			isa = PBXContainerItemProxy;
    1.41 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.42 +			proxyType = 2;
    1.43 +			remoteGlobalIDString = C64EA537169E772200778456;
    1.44 +			remoteInfo = "static mailcore2 osx";
    1.45 +		};
    1.46 +		350F0EC01B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.47 +			isa = PBXContainerItemProxy;
    1.48 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.49 +			proxyType = 2;
    1.50 +			remoteGlobalIDString = C6BA2C191705F4E6003F0E9E;
    1.51 +			remoteInfo = "static mailcore2 ios";
    1.52 +		};
    1.53 +		350F0EC21B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.54 +			isa = PBXContainerItemProxy;
    1.55 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.56 +			proxyType = 2;
    1.57 +			remoteGlobalIDString = C64EA78C169F259200778456;
    1.58 +			remoteInfo = tests;
    1.59 +		};
    1.60 +		350F0EC41B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.61 +			isa = PBXContainerItemProxy;
    1.62 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.63 +			proxyType = 2;
    1.64 +			remoteGlobalIDString = C6A81B911706840C00882C15;
    1.65 +			remoteInfo = "test-ios";
    1.66 +		};
    1.67 +		350F0EC61B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.68 +			isa = PBXContainerItemProxy;
    1.69 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.70 +			proxyType = 2;
    1.71 +			remoteGlobalIDString = C6BD288D170BD71100A91AC1;
    1.72 +			remoteInfo = "mailcore osx";
    1.73 +		};
    1.74 +		350F0EC81B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.75 +			isa = PBXContainerItemProxy;
    1.76 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.77 +			proxyType = 2;
    1.78 +			remoteGlobalIDString = 27780C3A19CF9CD100C77E44;
    1.79 +			remoteInfo = "mailcore ios";
    1.80 +		};
    1.81 +		350F0ECA1B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.82 +			isa = PBXContainerItemProxy;
    1.83 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.84 +			proxyType = 2;
    1.85 +			remoteGlobalIDString = C6B5AE0219F630B3001352A6;
    1.86 +			remoteInfo = unittest;
    1.87 +		};
    1.88 +		350F0ECC1B4D5BFB00D9964F /* PBXContainerItemProxy */ = {
    1.89 +			isa = PBXContainerItemProxy;
    1.90 +			containerPortal = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
    1.91 +			proxyType = 2;
    1.92 +			remoteGlobalIDString = C600B6141A242C3F000728F1;
    1.93 +			remoteInfo = unittestcpp;
    1.94 +		};
    1.95 +		352988B71AEF964100FA7E2E /* PBXContainerItemProxy */ = {
    1.96 +			isa = PBXContainerItemProxy;
    1.97 +			containerPortal = 352988A21AEF964100FA7E2E /* Project object */;
    1.98 +			proxyType = 1;
    1.99 +			remoteGlobalIDString = 352988A91AEF964100FA7E2E;
   1.100 +			remoteInfo = pEpiOSAdapter;
   1.101 +		};
   1.102 +/* End PBXContainerItemProxy section */
   1.103 +
   1.104 +/* Begin PBXCopyFilesBuildPhase section */
   1.105 +		352988A81AEF964100FA7E2E /* CopyFiles */ = {
   1.106 +			isa = PBXCopyFilesBuildPhase;
   1.107 +			buildActionMask = 2147483647;
   1.108 +			dstPath = "include/$(PRODUCT_NAME)";
   1.109 +			dstSubfolderSpec = 16;
   1.110 +			files = (
   1.111 +				352988AE1AEF964100FA7E2E /* PEPiOSAdapter.h in CopyFiles */,
   1.112 +			);
   1.113 +			runOnlyForDeploymentPostprocessing = 0;
   1.114 +		};
   1.115 +/* End PBXCopyFilesBuildPhase section */
   1.116 +
   1.117 +/* Begin PBXFileReference section */
   1.118 +		350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = mailcore2.xcodeproj; path = "../MailCore2/build-mac/mailcore2.xcodeproj"; sourceTree = "<group>"; };
   1.119 +		350F0ED11B4D642200D9964F /* PEPSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPSession.h; sourceTree = "<group>"; };
   1.120 +		350F0ED21B4D642200D9964F /* PEPSession.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPSession.m; sourceTree = "<group>"; };
   1.121 +		350F0ED71B4E997300D9964F /* MCOAbstractMessage+PEPMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MCOAbstractMessage+PEPMessage.h"; sourceTree = "<group>"; };
   1.122 +		350F0ED81B4E997300D9964F /* MCOAbstractMessage+PEPMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MCOAbstractMessage+PEPMessage.m"; sourceTree = "<group>"; };
   1.123 +		352988AA1AEF964100FA7E2E /* libpEpiOSAdapter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libpEpiOSAdapter.a; sourceTree = BUILT_PRODUCTS_DIR; };
   1.124 +		352988AD1AEF964100FA7E2E /* PEPiOSAdapter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPiOSAdapter.h; sourceTree = "<group>"; };
   1.125 +		352988AF1AEF964100FA7E2E /* PEPiOSAdapter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPiOSAdapter.m; sourceTree = "<group>"; };
   1.126 +		352988B51AEF964100FA7E2E /* pEpiOSAdapterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = pEpiOSAdapterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
   1.127 +		352988BB1AEF964100FA7E2E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
   1.128 +		352988C41AEF968C00FA7E2E /* bloblist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = bloblist.c; path = ../../pEpEngine/src/bloblist.c; sourceTree = "<group>"; };
   1.129 +		352988C51AEF968C00FA7E2E /* bloblist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bloblist.h; path = ../../pEpEngine/src/bloblist.h; sourceTree = "<group>"; };
   1.130 +		352988C61AEF968C00FA7E2E /* cryptotech.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cryptotech.c; path = ../../pEpEngine/src/cryptotech.c; sourceTree = "<group>"; };
   1.131 +		352988C71AEF968C00FA7E2E /* cryptotech.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cryptotech.h; path = ../../pEpEngine/src/cryptotech.h; sourceTree = "<group>"; };
   1.132 +		352988C81AEF968C00FA7E2E /* dynamic_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dynamic_api.h; path = ../../pEpEngine/src/dynamic_api.h; sourceTree = "<group>"; };
   1.133 +		352988C91AEF968C00FA7E2E /* email.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = email.c; path = ../../pEpEngine/src/email.c; sourceTree = "<group>"; };
   1.134 +		352988CA1AEF968C00FA7E2E /* email.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = email.h; path = ../../pEpEngine/src/email.h; sourceTree = "<group>"; };
   1.135 +		352988CB1AEF968C00FA7E2E /* etpan_mime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = etpan_mime.c; path = ../../pEpEngine/src/etpan_mime.c; sourceTree = "<group>"; };
   1.136 +		352988CC1AEF968C00FA7E2E /* etpan_mime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = etpan_mime.h; path = ../../pEpEngine/src/etpan_mime.h; sourceTree = "<group>"; };
   1.137 +		352988CD1AEF968C00FA7E2E /* identity_list.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = identity_list.c; path = ../../pEpEngine/src/identity_list.c; sourceTree = "<group>"; };
   1.138 +		352988CE1AEF968C00FA7E2E /* identity_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = identity_list.h; path = ../../pEpEngine/src/identity_list.h; sourceTree = "<group>"; };
   1.139 +		352988CF1AEF968C00FA7E2E /* keymanagement.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = keymanagement.c; path = ../../pEpEngine/src/keymanagement.c; sourceTree = "<group>"; };
   1.140 +		352988D01AEF968C00FA7E2E /* keymanagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = keymanagement.h; path = ../../pEpEngine/src/keymanagement.h; sourceTree = "<group>"; };
   1.141 +		352988D11AEF968C00FA7E2E /* message_api.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = message_api.c; path = ../../pEpEngine/src/message_api.c; sourceTree = "<group>"; };
   1.142 +		352988D21AEF968C00FA7E2E /* message_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = message_api.h; path = ../../pEpEngine/src/message_api.h; sourceTree = "<group>"; };
   1.143 +		352988D31AEF968C00FA7E2E /* message.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = message.c; path = ../../pEpEngine/src/message.c; sourceTree = "<group>"; };
   1.144 +		352988D41AEF968C00FA7E2E /* message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = message.h; path = ../../pEpEngine/src/message.h; sourceTree = "<group>"; };
   1.145 +		352988D51AEF968C00FA7E2E /* mime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mime.c; path = ../../pEpEngine/src/mime.c; sourceTree = "<group>"; };
   1.146 +		352988D61AEF968C00FA7E2E /* mime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mime.h; path = ../../pEpEngine/src/mime.h; sourceTree = "<group>"; };
   1.147 +		352988D71AEF968C00FA7E2E /* pEp_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pEp_internal.h; path = ../../pEpEngine/src/pEp_internal.h; sourceTree = "<group>"; };
   1.148 +		352988D81AEF968C00FA7E2E /* pEpEngine.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pEpEngine.c; path = ../../pEpEngine/src/pEpEngine.c; sourceTree = "<group>"; };
   1.149 +		352988D91AEF968C00FA7E2E /* pEpEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pEpEngine.h; path = ../../pEpEngine/src/pEpEngine.h; sourceTree = "<group>"; };
   1.150 +		352988DA1AEF968C00FA7E2E /* pgp_netpgp_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pgp_netpgp_internal.h; path = ../../pEpEngine/src/pgp_netpgp_internal.h; sourceTree = "<group>"; };
   1.151 +		352988DB1AEF968C00FA7E2E /* pgp_netpgp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pgp_netpgp.c; path = ../../pEpEngine/src/pgp_netpgp.c; sourceTree = "<group>"; };
   1.152 +		352988DC1AEF968C00FA7E2E /* pgp_netpgp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pgp_netpgp.h; path = ../../pEpEngine/src/pgp_netpgp.h; sourceTree = "<group>"; };
   1.153 +		352988DD1AEF968C00FA7E2E /* platform_unix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = platform_unix.c; path = ../../pEpEngine/src/platform_unix.c; sourceTree = "<group>"; };
   1.154 +		352988DE1AEF968C00FA7E2E /* platform_unix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = platform_unix.h; path = ../../pEpEngine/src/platform_unix.h; sourceTree = "<group>"; };
   1.155 +		352988DF1AEF968C00FA7E2E /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = platform.h; path = ../../pEpEngine/src/platform.h; sourceTree = "<group>"; };
   1.156 +		352988E01AEF968C00FA7E2E /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = resource.h; path = ../../pEpEngine/src/resource.h; sourceTree = "<group>"; };
   1.157 +		352988E11AEF968C00FA7E2E /* sqlite3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqlite3.c; path = ../../pEpEngine/src/sqlite3.c; sourceTree = "<group>"; };
   1.158 +		352988E21AEF968C00FA7E2E /* sqlite3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sqlite3.h; path = ../../pEpEngine/src/sqlite3.h; sourceTree = "<group>"; };
   1.159 +		352988E31AEF968C00FA7E2E /* stringlist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stringlist.c; path = ../../pEpEngine/src/stringlist.c; sourceTree = "<group>"; };
   1.160 +		352988E41AEF968C00FA7E2E /* stringlist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stringlist.h; path = ../../pEpEngine/src/stringlist.h; sourceTree = "<group>"; };
   1.161 +		352988E51AEF968C00FA7E2E /* stringpair.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stringpair.c; path = ../../pEpEngine/src/stringpair.c; sourceTree = "<group>"; };
   1.162 +		352988E61AEF968C00FA7E2E /* stringpair.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stringpair.h; path = ../../pEpEngine/src/stringpair.h; sourceTree = "<group>"; };
   1.163 +		352988E71AEF968C00FA7E2E /* timestamp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = timestamp.c; path = ../../pEpEngine/src/timestamp.c; sourceTree = "<group>"; };
   1.164 +		352988E81AEF968C00FA7E2E /* timestamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timestamp.h; path = ../../pEpEngine/src/timestamp.h; sourceTree = "<group>"; };
   1.165 +		352988E91AEF968C00FA7E2E /* trans_auto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trans_auto.c; path = ../../pEpEngine/src/trans_auto.c; sourceTree = "<group>"; };
   1.166 +		352988EA1AEF968C00FA7E2E /* trans_auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trans_auto.h; path = ../../pEpEngine/src/trans_auto.h; sourceTree = "<group>"; };
   1.167 +		352988EB1AEF968C00FA7E2E /* transport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transport.c; path = ../../pEpEngine/src/transport.c; sourceTree = "<group>"; };
   1.168 +		352988EC1AEF968C00FA7E2E /* transport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = transport.h; path = ../../pEpEngine/src/transport.h; sourceTree = "<group>"; };
   1.169 +		352988ED1AEF968C00FA7E2E /* update.sql */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = update.sql; path = ../../pEpEngine/src/update.sql; sourceTree = "<group>"; };
   1.170 +		352988EE1AEF968C00FA7E2E /* wrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wrappers.h; path = ../../pEpEngine/src/wrappers.h; sourceTree = "<group>"; };
   1.171 +/* End PBXFileReference section */
   1.172 +
   1.173 +/* Begin PBXFrameworksBuildPhase section */
   1.174 +		352988A71AEF964100FA7E2E /* Frameworks */ = {
   1.175 +			isa = PBXFrameworksBuildPhase;
   1.176 +			buildActionMask = 2147483647;
   1.177 +			files = (
   1.178 +			);
   1.179 +			runOnlyForDeploymentPostprocessing = 0;
   1.180 +		};
   1.181 +		352988B21AEF964100FA7E2E /* Frameworks */ = {
   1.182 +			isa = PBXFrameworksBuildPhase;
   1.183 +			buildActionMask = 2147483647;
   1.184 +			files = (
   1.185 +				352988B61AEF964100FA7E2E /* libpEpiOSAdapter.a in Frameworks */,
   1.186 +			);
   1.187 +			runOnlyForDeploymentPostprocessing = 0;
   1.188 +		};
   1.189 +/* End PBXFrameworksBuildPhase section */
   1.190 +
   1.191 +/* Begin PBXGroup section */
   1.192 +		350F0EB41B4D5BFB00D9964F /* Products */ = {
   1.193 +			isa = PBXGroup;
   1.194 +			children = (
   1.195 +				350F0EBF1B4D5BFB00D9964F /* libMailCore.a */,
   1.196 +				350F0EC11B4D5BFB00D9964F /* libMailCore-ios.a */,
   1.197 +				350F0EC31B4D5BFB00D9964F /* tests */,
   1.198 +				350F0EC51B4D5BFB00D9964F /* test-ios.app */,
   1.199 +				350F0EC71B4D5BFB00D9964F /* MailCore.framework */,
   1.200 +				350F0EC91B4D5BFB00D9964F /* MailCore.framework */,
   1.201 +				350F0ECB1B4D5BFB00D9964F /* unittest.xctest */,
   1.202 +				350F0ECD1B4D5BFB00D9964F /* unittestcpp */,
   1.203 +			);
   1.204 +			name = Products;
   1.205 +			sourceTree = "<group>";
   1.206 +		};
   1.207 +		352988A11AEF964100FA7E2E = {
   1.208 +			isa = PBXGroup;
   1.209 +			children = (
   1.210 +				350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */,
   1.211 +				352988AC1AEF964100FA7E2E /* pEpiOSAdapter */,
   1.212 +				352988B91AEF964100FA7E2E /* pEpiOSAdapterTests */,
   1.213 +				352988AB1AEF964100FA7E2E /* Products */,
   1.214 +			);
   1.215 +			sourceTree = "<group>";
   1.216 +		};
   1.217 +		352988AB1AEF964100FA7E2E /* Products */ = {
   1.218 +			isa = PBXGroup;
   1.219 +			children = (
   1.220 +				352988AA1AEF964100FA7E2E /* libpEpiOSAdapter.a */,
   1.221 +				352988B51AEF964100FA7E2E /* pEpiOSAdapterTests.xctest */,
   1.222 +			);
   1.223 +			name = Products;
   1.224 +			sourceTree = "<group>";
   1.225 +		};
   1.226 +		352988AC1AEF964100FA7E2E /* pEpiOSAdapter */ = {
   1.227 +			isa = PBXGroup;
   1.228 +			children = (
   1.229 +				352988C41AEF968C00FA7E2E /* bloblist.c */,
   1.230 +				352988C51AEF968C00FA7E2E /* bloblist.h */,
   1.231 +				352988C61AEF968C00FA7E2E /* cryptotech.c */,
   1.232 +				352988C71AEF968C00FA7E2E /* cryptotech.h */,
   1.233 +				352988C81AEF968C00FA7E2E /* dynamic_api.h */,
   1.234 +				352988C91AEF968C00FA7E2E /* email.c */,
   1.235 +				352988CA1AEF968C00FA7E2E /* email.h */,
   1.236 +				352988CB1AEF968C00FA7E2E /* etpan_mime.c */,
   1.237 +				352988CC1AEF968C00FA7E2E /* etpan_mime.h */,
   1.238 +				352988CD1AEF968C00FA7E2E /* identity_list.c */,
   1.239 +				352988CE1AEF968C00FA7E2E /* identity_list.h */,
   1.240 +				352988CF1AEF968C00FA7E2E /* keymanagement.c */,
   1.241 +				352988D01AEF968C00FA7E2E /* keymanagement.h */,
   1.242 +				352988D11AEF968C00FA7E2E /* message_api.c */,
   1.243 +				352988D21AEF968C00FA7E2E /* message_api.h */,
   1.244 +				352988D31AEF968C00FA7E2E /* message.c */,
   1.245 +				352988D41AEF968C00FA7E2E /* message.h */,
   1.246 +				352988D51AEF968C00FA7E2E /* mime.c */,
   1.247 +				352988D61AEF968C00FA7E2E /* mime.h */,
   1.248 +				352988D71AEF968C00FA7E2E /* pEp_internal.h */,
   1.249 +				352988D81AEF968C00FA7E2E /* pEpEngine.c */,
   1.250 +				352988D91AEF968C00FA7E2E /* pEpEngine.h */,
   1.251 +				352988DA1AEF968C00FA7E2E /* pgp_netpgp_internal.h */,
   1.252 +				352988DB1AEF968C00FA7E2E /* pgp_netpgp.c */,
   1.253 +				352988DC1AEF968C00FA7E2E /* pgp_netpgp.h */,
   1.254 +				352988DD1AEF968C00FA7E2E /* platform_unix.c */,
   1.255 +				352988DE1AEF968C00FA7E2E /* platform_unix.h */,
   1.256 +				352988DF1AEF968C00FA7E2E /* platform.h */,
   1.257 +				352988E01AEF968C00FA7E2E /* resource.h */,
   1.258 +				352988E11AEF968C00FA7E2E /* sqlite3.c */,
   1.259 +				352988E21AEF968C00FA7E2E /* sqlite3.h */,
   1.260 +				352988E31AEF968C00FA7E2E /* stringlist.c */,
   1.261 +				352988E41AEF968C00FA7E2E /* stringlist.h */,
   1.262 +				352988E51AEF968C00FA7E2E /* stringpair.c */,
   1.263 +				352988E61AEF968C00FA7E2E /* stringpair.h */,
   1.264 +				352988E71AEF968C00FA7E2E /* timestamp.c */,
   1.265 +				352988E81AEF968C00FA7E2E /* timestamp.h */,
   1.266 +				352988E91AEF968C00FA7E2E /* trans_auto.c */,
   1.267 +				352988EA1AEF968C00FA7E2E /* trans_auto.h */,
   1.268 +				352988EB1AEF968C00FA7E2E /* transport.c */,
   1.269 +				352988EC1AEF968C00FA7E2E /* transport.h */,
   1.270 +				352988ED1AEF968C00FA7E2E /* update.sql */,
   1.271 +				352988EE1AEF968C00FA7E2E /* wrappers.h */,
   1.272 +				352988AD1AEF964100FA7E2E /* PEPiOSAdapter.h */,
   1.273 +				352988AF1AEF964100FA7E2E /* PEPiOSAdapter.m */,
   1.274 +				350F0ED11B4D642200D9964F /* PEPSession.h */,
   1.275 +				350F0ED21B4D642200D9964F /* PEPSession.m */,
   1.276 +				350F0ED71B4E997300D9964F /* MCOAbstractMessage+PEPMessage.h */,
   1.277 +				350F0ED81B4E997300D9964F /* MCOAbstractMessage+PEPMessage.m */,
   1.278 +			);
   1.279 +			path = pEpiOSAdapter;
   1.280 +			sourceTree = "<group>";
   1.281 +		};
   1.282 +		352988B91AEF964100FA7E2E /* pEpiOSAdapterTests */ = {
   1.283 +			isa = PBXGroup;
   1.284 +			children = (
   1.285 +				352988BA1AEF964100FA7E2E /* Supporting Files */,
   1.286 +			);
   1.287 +			path = pEpiOSAdapterTests;
   1.288 +			sourceTree = "<group>";
   1.289 +		};
   1.290 +		352988BA1AEF964100FA7E2E /* Supporting Files */ = {
   1.291 +			isa = PBXGroup;
   1.292 +			children = (
   1.293 +				352988BB1AEF964100FA7E2E /* Info.plist */,
   1.294 +			);
   1.295 +			name = "Supporting Files";
   1.296 +			sourceTree = "<group>";
   1.297 +		};
   1.298 +/* End PBXGroup section */
   1.299 +
   1.300 +/* Begin PBXNativeTarget section */
   1.301 +		352988A91AEF964100FA7E2E /* pEpiOSAdapter */ = {
   1.302 +			isa = PBXNativeTarget;
   1.303 +			buildConfigurationList = 352988BE1AEF964100FA7E2E /* Build configuration list for PBXNativeTarget "pEpiOSAdapter" */;
   1.304 +			buildPhases = (
   1.305 +				352988A61AEF964100FA7E2E /* Sources */,
   1.306 +				352988A71AEF964100FA7E2E /* Frameworks */,
   1.307 +				352988A81AEF964100FA7E2E /* CopyFiles */,
   1.308 +			);
   1.309 +			buildRules = (
   1.310 +			);
   1.311 +			dependencies = (
   1.312 +			);
   1.313 +			name = pEpiOSAdapter;
   1.314 +			productName = pEpiOSAdapter;
   1.315 +			productReference = 352988AA1AEF964100FA7E2E /* libpEpiOSAdapter.a */;
   1.316 +			productType = "com.apple.product-type.library.static";
   1.317 +		};
   1.318 +		352988B41AEF964100FA7E2E /* pEpiOSAdapterTests */ = {
   1.319 +			isa = PBXNativeTarget;
   1.320 +			buildConfigurationList = 352988C11AEF964100FA7E2E /* Build configuration list for PBXNativeTarget "pEpiOSAdapterTests" */;
   1.321 +			buildPhases = (
   1.322 +				352988B11AEF964100FA7E2E /* Sources */,
   1.323 +				352988B21AEF964100FA7E2E /* Frameworks */,
   1.324 +				352988B31AEF964100FA7E2E /* Resources */,
   1.325 +			);
   1.326 +			buildRules = (
   1.327 +			);
   1.328 +			dependencies = (
   1.329 +				352988B81AEF964100FA7E2E /* PBXTargetDependency */,
   1.330 +			);
   1.331 +			name = pEpiOSAdapterTests;
   1.332 +			productName = pEpiOSAdapterTests;
   1.333 +			productReference = 352988B51AEF964100FA7E2E /* pEpiOSAdapterTests.xctest */;
   1.334 +			productType = "com.apple.product-type.bundle.unit-test";
   1.335 +		};
   1.336 +/* End PBXNativeTarget section */
   1.337 +
   1.338 +/* Begin PBXProject section */
   1.339 +		352988A21AEF964100FA7E2E /* Project object */ = {
   1.340 +			isa = PBXProject;
   1.341 +			attributes = {
   1.342 +				CLASSPREFIX = PEP;
   1.343 +				LastUpgradeCheck = 0630;
   1.344 +				ORGANIZATIONNAME = "p≡p";
   1.345 +				TargetAttributes = {
   1.346 +					352988A91AEF964100FA7E2E = {
   1.347 +						CreatedOnToolsVersion = 6.3.1;
   1.348 +					};
   1.349 +					352988B41AEF964100FA7E2E = {
   1.350 +						CreatedOnToolsVersion = 6.3.1;
   1.351 +					};
   1.352 +				};
   1.353 +			};
   1.354 +			buildConfigurationList = 352988A51AEF964100FA7E2E /* Build configuration list for PBXProject "pEpiOSAdapter" */;
   1.355 +			compatibilityVersion = "Xcode 3.2";
   1.356 +			developmentRegion = English;
   1.357 +			hasScannedForEncodings = 0;
   1.358 +			knownRegions = (
   1.359 +				en,
   1.360 +			);
   1.361 +			mainGroup = 352988A11AEF964100FA7E2E;
   1.362 +			productRefGroup = 352988AB1AEF964100FA7E2E /* Products */;
   1.363 +			projectDirPath = "";
   1.364 +			projectReferences = (
   1.365 +				{
   1.366 +					ProductGroup = 350F0EB41B4D5BFB00D9964F /* Products */;
   1.367 +					ProjectRef = 350F0EB31B4D5BFB00D9964F /* mailcore2.xcodeproj */;
   1.368 +				},
   1.369 +			);
   1.370 +			projectRoot = "";
   1.371 +			targets = (
   1.372 +				352988A91AEF964100FA7E2E /* pEpiOSAdapter */,
   1.373 +				352988B41AEF964100FA7E2E /* pEpiOSAdapterTests */,
   1.374 +			);
   1.375 +		};
   1.376 +/* End PBXProject section */
   1.377 +
   1.378 +/* Begin PBXReferenceProxy section */
   1.379 +		350F0EBF1B4D5BFB00D9964F /* libMailCore.a */ = {
   1.380 +			isa = PBXReferenceProxy;
   1.381 +			fileType = archive.ar;
   1.382 +			path = libMailCore.a;
   1.383 +			remoteRef = 350F0EBE1B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.384 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.385 +		};
   1.386 +		350F0EC11B4D5BFB00D9964F /* libMailCore-ios.a */ = {
   1.387 +			isa = PBXReferenceProxy;
   1.388 +			fileType = archive.ar;
   1.389 +			path = "libMailCore-ios.a";
   1.390 +			remoteRef = 350F0EC01B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.391 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.392 +		};
   1.393 +		350F0EC31B4D5BFB00D9964F /* tests */ = {
   1.394 +			isa = PBXReferenceProxy;
   1.395 +			fileType = "compiled.mach-o.executable";
   1.396 +			path = tests;
   1.397 +			remoteRef = 350F0EC21B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.398 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.399 +		};
   1.400 +		350F0EC51B4D5BFB00D9964F /* test-ios.app */ = {
   1.401 +			isa = PBXReferenceProxy;
   1.402 +			fileType = wrapper.application;
   1.403 +			path = "test-ios.app";
   1.404 +			remoteRef = 350F0EC41B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.405 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.406 +		};
   1.407 +		350F0EC71B4D5BFB00D9964F /* MailCore.framework */ = {
   1.408 +			isa = PBXReferenceProxy;
   1.409 +			fileType = wrapper.framework;
   1.410 +			path = MailCore.framework;
   1.411 +			remoteRef = 350F0EC61B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.412 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.413 +		};
   1.414 +		350F0EC91B4D5BFB00D9964F /* MailCore.framework */ = {
   1.415 +			isa = PBXReferenceProxy;
   1.416 +			fileType = wrapper.framework;
   1.417 +			path = MailCore.framework;
   1.418 +			remoteRef = 350F0EC81B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.419 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.420 +		};
   1.421 +		350F0ECB1B4D5BFB00D9964F /* unittest.xctest */ = {
   1.422 +			isa = PBXReferenceProxy;
   1.423 +			fileType = wrapper.cfbundle;
   1.424 +			path = unittest.xctest;
   1.425 +			remoteRef = 350F0ECA1B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.426 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.427 +		};
   1.428 +		350F0ECD1B4D5BFB00D9964F /* unittestcpp */ = {
   1.429 +			isa = PBXReferenceProxy;
   1.430 +			fileType = "compiled.mach-o.executable";
   1.431 +			path = unittestcpp;
   1.432 +			remoteRef = 350F0ECC1B4D5BFB00D9964F /* PBXContainerItemProxy */;
   1.433 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.434 +		};
   1.435 +/* End PBXReferenceProxy section */
   1.436 +
   1.437 +/* Begin PBXResourcesBuildPhase section */
   1.438 +		352988B31AEF964100FA7E2E /* Resources */ = {
   1.439 +			isa = PBXResourcesBuildPhase;
   1.440 +			buildActionMask = 2147483647;
   1.441 +			files = (
   1.442 +			);
   1.443 +			runOnlyForDeploymentPostprocessing = 0;
   1.444 +		};
   1.445 +/* End PBXResourcesBuildPhase section */
   1.446 +
   1.447 +/* Begin PBXSourcesBuildPhase section */
   1.448 +		352988A61AEF964100FA7E2E /* Sources */ = {
   1.449 +			isa = PBXSourcesBuildPhase;
   1.450 +			buildActionMask = 2147483647;
   1.451 +			files = (
   1.452 +				352988FD1AEF968C00FA7E2E /* stringpair.c in Sources */,
   1.453 +				352988F61AEF968C00FA7E2E /* message.c in Sources */,
   1.454 +				352988F91AEF968C00FA7E2E /* pgp_netpgp.c in Sources */,
   1.455 +				352988F21AEF968C00FA7E2E /* etpan_mime.c in Sources */,
   1.456 +				352988FA1AEF968C00FA7E2E /* platform_unix.c in Sources */,
   1.457 +				352988FC1AEF968C00FA7E2E /* stringlist.c in Sources */,
   1.458 +				352988F41AEF968C00FA7E2E /* keymanagement.c in Sources */,
   1.459 +				352988FB1AEF968C00FA7E2E /* sqlite3.c in Sources */,
   1.460 +				350F0ED31B4D642200D9964F /* PEPSession.m in Sources */,
   1.461 +				352988F31AEF968C00FA7E2E /* identity_list.c in Sources */,
   1.462 +				352988FF1AEF968C00FA7E2E /* trans_auto.c in Sources */,
   1.463 +				352988F11AEF968C00FA7E2E /* email.c in Sources */,
   1.464 +				352988F71AEF968C00FA7E2E /* mime.c in Sources */,
   1.465 +				352989001AEF968C00FA7E2E /* transport.c in Sources */,
   1.466 +				352988F81AEF968C00FA7E2E /* pEpEngine.c in Sources */,
   1.467 +				352988F51AEF968C00FA7E2E /* message_api.c in Sources */,
   1.468 +				350F0ED91B4E997300D9964F /* MCOAbstractMessage+PEPMessage.m in Sources */,
   1.469 +				352988FE1AEF968C00FA7E2E /* timestamp.c in Sources */,
   1.470 +				352988F01AEF968C00FA7E2E /* cryptotech.c in Sources */,
   1.471 +				352988EF1AEF968C00FA7E2E /* bloblist.c in Sources */,
   1.472 +				352988B01AEF964100FA7E2E /* PEPiOSAdapter.m in Sources */,
   1.473 +			);
   1.474 +			runOnlyForDeploymentPostprocessing = 0;
   1.475 +		};
   1.476 +		352988B11AEF964100FA7E2E /* Sources */ = {
   1.477 +			isa = PBXSourcesBuildPhase;
   1.478 +			buildActionMask = 2147483647;
   1.479 +			files = (
   1.480 +			);
   1.481 +			runOnlyForDeploymentPostprocessing = 0;
   1.482 +		};
   1.483 +/* End PBXSourcesBuildPhase section */
   1.484 +
   1.485 +/* Begin PBXTargetDependency section */
   1.486 +		352988B81AEF964100FA7E2E /* PBXTargetDependency */ = {
   1.487 +			isa = PBXTargetDependency;
   1.488 +			target = 352988A91AEF964100FA7E2E /* pEpiOSAdapter */;
   1.489 +			targetProxy = 352988B71AEF964100FA7E2E /* PBXContainerItemProxy */;
   1.490 +		};
   1.491 +/* End PBXTargetDependency section */
   1.492 +
   1.493 +/* Begin XCBuildConfiguration section */
   1.494 +		352988BC1AEF964100FA7E2E /* Debug */ = {
   1.495 +			isa = XCBuildConfiguration;
   1.496 +			buildSettings = {
   1.497 +				ALWAYS_SEARCH_USER_PATHS = NO;
   1.498 +				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
   1.499 +				CLANG_CXX_LIBRARY = "libc++";
   1.500 +				CLANG_ENABLE_MODULES = YES;
   1.501 +				CLANG_ENABLE_OBJC_ARC = YES;
   1.502 +				CLANG_WARN_BOOL_CONVERSION = YES;
   1.503 +				CLANG_WARN_CONSTANT_CONVERSION = YES;
   1.504 +				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   1.505 +				CLANG_WARN_EMPTY_BODY = YES;
   1.506 +				CLANG_WARN_ENUM_CONVERSION = YES;
   1.507 +				CLANG_WARN_INT_CONVERSION = YES;
   1.508 +				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   1.509 +				CLANG_WARN_UNREACHABLE_CODE = YES;
   1.510 +				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   1.511 +				COPY_PHASE_STRIP = NO;
   1.512 +				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   1.513 +				ENABLE_STRICT_OBJC_MSGSEND = YES;
   1.514 +				GCC_C_LANGUAGE_STANDARD = gnu99;
   1.515 +				GCC_DYNAMIC_NO_PIC = NO;
   1.516 +				GCC_NO_COMMON_BLOCKS = YES;
   1.517 +				GCC_OPTIMIZATION_LEVEL = 0;
   1.518 +				GCC_PREPROCESSOR_DEFINITIONS = (
   1.519 +					"DEBUG=1",
   1.520 +					"$(inherited)",
   1.521 +				);
   1.522 +				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
   1.523 +				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   1.524 +				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   1.525 +				GCC_WARN_UNDECLARED_SELECTOR = YES;
   1.526 +				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   1.527 +				GCC_WARN_UNUSED_FUNCTION = YES;
   1.528 +				GCC_WARN_UNUSED_VARIABLE = YES;
   1.529 +				IPHONEOS_DEPLOYMENT_TARGET = 8.3;
   1.530 +				MTL_ENABLE_DEBUG_INFO = YES;
   1.531 +				ONLY_ACTIVE_ARCH = YES;
   1.532 +				SDKROOT = iphoneos;
   1.533 +			};
   1.534 +			name = Debug;
   1.535 +		};
   1.536 +		352988BD1AEF964100FA7E2E /* Release */ = {
   1.537 +			isa = XCBuildConfiguration;
   1.538 +			buildSettings = {
   1.539 +				ALWAYS_SEARCH_USER_PATHS = NO;
   1.540 +				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
   1.541 +				CLANG_CXX_LIBRARY = "libc++";
   1.542 +				CLANG_ENABLE_MODULES = YES;
   1.543 +				CLANG_ENABLE_OBJC_ARC = YES;
   1.544 +				CLANG_WARN_BOOL_CONVERSION = YES;
   1.545 +				CLANG_WARN_CONSTANT_CONVERSION = YES;
   1.546 +				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   1.547 +				CLANG_WARN_EMPTY_BODY = YES;
   1.548 +				CLANG_WARN_ENUM_CONVERSION = YES;
   1.549 +				CLANG_WARN_INT_CONVERSION = YES;
   1.550 +				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   1.551 +				CLANG_WARN_UNREACHABLE_CODE = YES;
   1.552 +				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   1.553 +				COPY_PHASE_STRIP = NO;
   1.554 +				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   1.555 +				ENABLE_NS_ASSERTIONS = NO;
   1.556 +				ENABLE_STRICT_OBJC_MSGSEND = YES;
   1.557 +				GCC_C_LANGUAGE_STANDARD = gnu99;
   1.558 +				GCC_NO_COMMON_BLOCKS = YES;
   1.559 +				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   1.560 +				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   1.561 +				GCC_WARN_UNDECLARED_SELECTOR = YES;
   1.562 +				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   1.563 +				GCC_WARN_UNUSED_FUNCTION = YES;
   1.564 +				GCC_WARN_UNUSED_VARIABLE = YES;
   1.565 +				IPHONEOS_DEPLOYMENT_TARGET = 8.3;
   1.566 +				MTL_ENABLE_DEBUG_INFO = NO;
   1.567 +				SDKROOT = iphoneos;
   1.568 +				VALIDATE_PRODUCT = YES;
   1.569 +			};
   1.570 +			name = Release;
   1.571 +		};
   1.572 +		352988BF1AEF964100FA7E2E /* Debug */ = {
   1.573 +			isa = XCBuildConfiguration;
   1.574 +			buildSettings = {
   1.575 +				OTHER_LDFLAGS = "-ObjC";
   1.576 +				PRODUCT_NAME = "$(TARGET_NAME)";
   1.577 +				SKIP_INSTALL = YES;
   1.578 +				USER_HEADER_SEARCH_PATHS = "~/MailCore2/src";
   1.579 +			};
   1.580 +			name = Debug;
   1.581 +		};
   1.582 +		352988C01AEF964100FA7E2E /* Release */ = {
   1.583 +			isa = XCBuildConfiguration;
   1.584 +			buildSettings = {
   1.585 +				OTHER_LDFLAGS = "-ObjC";
   1.586 +				PRODUCT_NAME = "$(TARGET_NAME)";
   1.587 +				SKIP_INSTALL = YES;
   1.588 +				USER_HEADER_SEARCH_PATHS = "~/MailCore2/src";
   1.589 +			};
   1.590 +			name = Release;
   1.591 +		};
   1.592 +		352988C21AEF964100FA7E2E /* Debug */ = {
   1.593 +			isa = XCBuildConfiguration;
   1.594 +			buildSettings = {
   1.595 +				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
   1.596 +				FRAMEWORK_SEARCH_PATHS = (
   1.597 +					"$(SDKROOT)/Developer/Library/Frameworks",
   1.598 +					"$(inherited)",
   1.599 +				);
   1.600 +				GCC_PREPROCESSOR_DEFINITIONS = (
   1.601 +					"DEBUG=1",
   1.602 +					"$(inherited)",
   1.603 +				);
   1.604 +				INFOPLIST_FILE = pEpiOSAdapterTests/Info.plist;
   1.605 +				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
   1.606 +				PRODUCT_NAME = "$(TARGET_NAME)";
   1.607 +			};
   1.608 +			name = Debug;
   1.609 +		};
   1.610 +		352988C31AEF964100FA7E2E /* Release */ = {
   1.611 +			isa = XCBuildConfiguration;
   1.612 +			buildSettings = {
   1.613 +				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
   1.614 +				FRAMEWORK_SEARCH_PATHS = (
   1.615 +					"$(SDKROOT)/Developer/Library/Frameworks",
   1.616 +					"$(inherited)",
   1.617 +				);
   1.618 +				INFOPLIST_FILE = pEpiOSAdapterTests/Info.plist;
   1.619 +				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
   1.620 +				PRODUCT_NAME = "$(TARGET_NAME)";
   1.621 +			};
   1.622 +			name = Release;
   1.623 +		};
   1.624 +/* End XCBuildConfiguration section */
   1.625 +
   1.626 +/* Begin XCConfigurationList section */
   1.627 +		352988A51AEF964100FA7E2E /* Build configuration list for PBXProject "pEpiOSAdapter" */ = {
   1.628 +			isa = XCConfigurationList;
   1.629 +			buildConfigurations = (
   1.630 +				352988BC1AEF964100FA7E2E /* Debug */,
   1.631 +				352988BD1AEF964100FA7E2E /* Release */,
   1.632 +			);
   1.633 +			defaultConfigurationIsVisible = 0;
   1.634 +			defaultConfigurationName = Release;
   1.635 +		};
   1.636 +		352988BE1AEF964100FA7E2E /* Build configuration list for PBXNativeTarget "pEpiOSAdapter" */ = {
   1.637 +			isa = XCConfigurationList;
   1.638 +			buildConfigurations = (
   1.639 +				352988BF1AEF964100FA7E2E /* Debug */,
   1.640 +				352988C01AEF964100FA7E2E /* Release */,
   1.641 +			);
   1.642 +			defaultConfigurationIsVisible = 0;
   1.643 +			defaultConfigurationName = Release;
   1.644 +		};
   1.645 +		352988C11AEF964100FA7E2E /* Build configuration list for PBXNativeTarget "pEpiOSAdapterTests" */ = {
   1.646 +			isa = XCConfigurationList;
   1.647 +			buildConfigurations = (
   1.648 +				352988C21AEF964100FA7E2E /* Debug */,
   1.649 +				352988C31AEF964100FA7E2E /* Release */,
   1.650 +			);
   1.651 +			defaultConfigurationIsVisible = 0;
   1.652 +			defaultConfigurationName = Release;
   1.653 +		};
   1.654 +/* End XCConfigurationList section */
   1.655 +	};
   1.656 +	rootObject = 352988A21AEF964100FA7E2E /* Project object */;
   1.657 +}
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/pEpiOSAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata	Thu Jul 09 16:31:52 2015 +0200
     2.3 @@ -0,0 +1,7 @@
     2.4 +<?xml version="1.0" encoding="UTF-8"?>
     2.5 +<Workspace
     2.6 +   version = "1.0">
     2.7 +   <FileRef
     2.8 +      location = "self:pEpiOSAdapter.xcodeproj">
     2.9 +   </FileRef>
    2.10 +</Workspace>
     3.1 Binary file pEpiOSAdapter.xcodeproj/project.xcworkspace/xcuserdata/vb.xcuserdatad/UserInterfaceState.xcuserstate has changed
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/pEpiOSAdapter.xcodeproj/project.xcworkspace/xcuserdata/vb.xcuserdatad/WorkspaceSettings.xcsettings	Thu Jul 09 16:31:52 2015 +0200
     4.3 @@ -0,0 +1,10 @@
     4.4 +<?xml version="1.0" encoding="UTF-8"?>
     4.5 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     4.6 +<plist version="1.0">
     4.7 +<dict>
     4.8 +	<key>HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges</key>
     4.9 +	<true/>
    4.10 +	<key>SnapshotAutomaticallyBeforeSignificantChanges</key>
    4.11 +	<true/>
    4.12 +</dict>
    4.13 +</plist>
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/pEpiOSAdapter.xcodeproj/xcuserdata/vb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist	Thu Jul 09 16:31:52 2015 +0200
     5.3 @@ -0,0 +1,71 @@
     5.4 +<?xml version="1.0" encoding="UTF-8"?>
     5.5 +<Bucket
     5.6 +   type = "1"
     5.7 +   version = "2.0">
     5.8 +   <Breakpoints>
     5.9 +      <BreakpointProxy
    5.10 +         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
    5.11 +         <BreakpointContent
    5.12 +            shouldBeEnabled = "No"
    5.13 +            ignoreCount = "0"
    5.14 +            continueAfterRunningActions = "No"
    5.15 +            filePath = "pEpiOSAdapter/PEPSession.m"
    5.16 +            timestampString = "458063665.070881"
    5.17 +            startingColumnNumber = "9223372036854775807"
    5.18 +            endingColumnNumber = "9223372036854775807"
    5.19 +            startingLineNumber = "32"
    5.20 +            endingLineNumber = "32"
    5.21 +            landmarkName = "-dealloc"
    5.22 +            landmarkType = "5">
    5.23 +         </BreakpointContent>
    5.24 +      </BreakpointProxy>
    5.25 +      <BreakpointProxy
    5.26 +         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
    5.27 +         <BreakpointContent
    5.28 +            shouldBeEnabled = "Yes"
    5.29 +            ignoreCount = "0"
    5.30 +            continueAfterRunningActions = "No"
    5.31 +            filePath = "pEpiOSAdapter/PEPiOSAdapter.m"
    5.32 +            timestampString = "458136396.953772"
    5.33 +            startingColumnNumber = "9223372036854775807"
    5.34 +            endingColumnNumber = "9223372036854775807"
    5.35 +            startingLineNumber = "11"
    5.36 +            endingLineNumber = "11"
    5.37 +            landmarkName = "@implementation PEPiOSAdapter"
    5.38 +            landmarkType = "3">
    5.39 +         </BreakpointContent>
    5.40 +      </BreakpointProxy>
    5.41 +      <BreakpointProxy
    5.42 +         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
    5.43 +         <BreakpointContent
    5.44 +            shouldBeEnabled = "No"
    5.45 +            ignoreCount = "0"
    5.46 +            continueAfterRunningActions = "No"
    5.47 +            filePath = "pEpiOSAdapter/MCOAbstractMessage+PEPMessage.m"
    5.48 +            timestampString = "458137578.095499"
    5.49 +            startingColumnNumber = "9223372036854775807"
    5.50 +            endingColumnNumber = "9223372036854775807"
    5.51 +            startingLineNumber = "14"
    5.52 +            endingLineNumber = "14"
    5.53 +            landmarkName = "@implementation MCOAbstractMessage(PEPMessage)"
    5.54 +            landmarkType = "3">
    5.55 +         </BreakpointContent>
    5.56 +      </BreakpointProxy>
    5.57 +      <BreakpointProxy
    5.58 +         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
    5.59 +         <BreakpointContent
    5.60 +            shouldBeEnabled = "No"
    5.61 +            ignoreCount = "0"
    5.62 +            continueAfterRunningActions = "No"
    5.63 +            filePath = "pEpiOSAdapter/MCOAbstractMessage+PEPMessage.m"
    5.64 +            timestampString = "458140996.304142"
    5.65 +            startingColumnNumber = "9223372036854775807"
    5.66 +            endingColumnNumber = "9223372036854775807"
    5.67 +            startingLineNumber = "15"
    5.68 +            endingLineNumber = "15"
    5.69 +            landmarkName = "PEP_arrayFromStringlist()"
    5.70 +            landmarkType = "7">
    5.71 +         </BreakpointContent>
    5.72 +      </BreakpointProxy>
    5.73 +   </Breakpoints>
    5.74 +</Bucket>
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/pEpiOSAdapter.xcodeproj/xcuserdata/vb.xcuserdatad/xcschemes/pEpiOSAdapter.xcscheme	Thu Jul 09 16:31:52 2015 +0200
     6.3 @@ -0,0 +1,110 @@
     6.4 +<?xml version="1.0" encoding="UTF-8"?>
     6.5 +<Scheme
     6.6 +   LastUpgradeVersion = "0630"
     6.7 +   version = "1.3">
     6.8 +   <BuildAction
     6.9 +      parallelizeBuildables = "YES"
    6.10 +      buildImplicitDependencies = "YES">
    6.11 +      <BuildActionEntries>
    6.12 +         <BuildActionEntry
    6.13 +            buildForTesting = "YES"
    6.14 +            buildForRunning = "YES"
    6.15 +            buildForProfiling = "YES"
    6.16 +            buildForArchiving = "YES"
    6.17 +            buildForAnalyzing = "YES">
    6.18 +            <BuildableReference
    6.19 +               BuildableIdentifier = "primary"
    6.20 +               BlueprintIdentifier = "352988A91AEF964100FA7E2E"
    6.21 +               BuildableName = "libpEpiOSAdapter.a"
    6.22 +               BlueprintName = "pEpiOSAdapter"
    6.23 +               ReferencedContainer = "container:pEpiOSAdapter.xcodeproj">
    6.24 +            </BuildableReference>
    6.25 +         </BuildActionEntry>
    6.26 +         <BuildActionEntry
    6.27 +            buildForTesting = "YES"
    6.28 +            buildForRunning = "YES"
    6.29 +            buildForProfiling = "NO"
    6.30 +            buildForArchiving = "NO"
    6.31 +            buildForAnalyzing = "YES">
    6.32 +            <BuildableReference
    6.33 +               BuildableIdentifier = "primary"
    6.34 +               BlueprintIdentifier = "352988B41AEF964100FA7E2E"
    6.35 +               BuildableName = "pEpiOSAdapterTests.xctest"
    6.36 +               BlueprintName = "pEpiOSAdapterTests"
    6.37 +               ReferencedContainer = "container:pEpiOSAdapter.xcodeproj">
    6.38 +            </BuildableReference>
    6.39 +         </BuildActionEntry>
    6.40 +      </BuildActionEntries>
    6.41 +   </BuildAction>
    6.42 +   <TestAction
    6.43 +      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
    6.44 +      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
    6.45 +      shouldUseLaunchSchemeArgsEnv = "YES"
    6.46 +      buildConfiguration = "Debug">
    6.47 +      <Testables>
    6.48 +         <TestableReference
    6.49 +            skipped = "NO">
    6.50 +            <BuildableReference
    6.51 +               BuildableIdentifier = "primary"
    6.52 +               BlueprintIdentifier = "352988B41AEF964100FA7E2E"
    6.53 +               BuildableName = "pEpiOSAdapterTests.xctest"
    6.54 +               BlueprintName = "pEpiOSAdapterTests"
    6.55 +               ReferencedContainer = "container:pEpiOSAdapter.xcodeproj">
    6.56 +            </BuildableReference>
    6.57 +         </TestableReference>
    6.58 +      </Testables>
    6.59 +      <MacroExpansion>
    6.60 +         <BuildableReference
    6.61 +            BuildableIdentifier = "primary"
    6.62 +            BlueprintIdentifier = "352988A91AEF964100FA7E2E"
    6.63 +            BuildableName = "libpEpiOSAdapter.a"
    6.64 +            BlueprintName = "pEpiOSAdapter"
    6.65 +            ReferencedContainer = "container:pEpiOSAdapter.xcodeproj">
    6.66 +         </BuildableReference>
    6.67 +      </MacroExpansion>
    6.68 +   </TestAction>
    6.69 +   <LaunchAction
    6.70 +      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
    6.71 +      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
    6.72 +      launchStyle = "0"
    6.73 +      useCustomWorkingDirectory = "NO"
    6.74 +      buildConfiguration = "Debug"
    6.75 +      ignoresPersistentStateOnLaunch = "NO"
    6.76 +      debugDocumentVersioning = "YES"
    6.77 +      allowLocationSimulation = "YES">
    6.78 +      <MacroExpansion>
    6.79 +         <BuildableReference
    6.80 +            BuildableIdentifier = "primary"
    6.81 +            BlueprintIdentifier = "352988A91AEF964100FA7E2E"
    6.82 +            BuildableName = "libpEpiOSAdapter.a"
    6.83 +            BlueprintName = "pEpiOSAdapter"
    6.84 +            ReferencedContainer = "container:pEpiOSAdapter.xcodeproj">
    6.85 +         </BuildableReference>
    6.86 +      </MacroExpansion>
    6.87 +      <AdditionalOptions>
    6.88 +      </AdditionalOptions>
    6.89 +   </LaunchAction>
    6.90 +   <ProfileAction
    6.91 +      shouldUseLaunchSchemeArgsEnv = "YES"
    6.92 +      savedToolIdentifier = ""
    6.93 +      useCustomWorkingDirectory = "NO"
    6.94 +      buildConfiguration = "Release"
    6.95 +      debugDocumentVersioning = "YES">
    6.96 +      <MacroExpansion>
    6.97 +         <BuildableReference
    6.98 +            BuildableIdentifier = "primary"
    6.99 +            BlueprintIdentifier = "352988A91AEF964100FA7E2E"
   6.100 +            BuildableName = "libpEpiOSAdapter.a"
   6.101 +            BlueprintName = "pEpiOSAdapter"
   6.102 +            ReferencedContainer = "container:pEpiOSAdapter.xcodeproj">
   6.103 +         </BuildableReference>
   6.104 +      </MacroExpansion>
   6.105 +   </ProfileAction>
   6.106 +   <AnalyzeAction
   6.107 +      buildConfiguration = "Debug">
   6.108 +   </AnalyzeAction>
   6.109 +   <ArchiveAction
   6.110 +      buildConfiguration = "Release"
   6.111 +      revealArchiveInOrganizer = "YES">
   6.112 +   </ArchiveAction>
   6.113 +</Scheme>
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/pEpiOSAdapter.xcodeproj/xcuserdata/vb.xcuserdatad/xcschemes/xcschememanagement.plist	Thu Jul 09 16:31:52 2015 +0200
     7.3 @@ -0,0 +1,27 @@
     7.4 +<?xml version="1.0" encoding="UTF-8"?>
     7.5 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     7.6 +<plist version="1.0">
     7.7 +<dict>
     7.8 +	<key>SchemeUserState</key>
     7.9 +	<dict>
    7.10 +		<key>pEpiOSAdapter.xcscheme</key>
    7.11 +		<dict>
    7.12 +			<key>orderHint</key>
    7.13 +			<integer>0</integer>
    7.14 +		</dict>
    7.15 +	</dict>
    7.16 +	<key>SuppressBuildableAutocreation</key>
    7.17 +	<dict>
    7.18 +		<key>352988A91AEF964100FA7E2E</key>
    7.19 +		<dict>
    7.20 +			<key>primary</key>
    7.21 +			<true/>
    7.22 +		</dict>
    7.23 +		<key>352988B41AEF964100FA7E2E</key>
    7.24 +		<dict>
    7.25 +			<key>primary</key>
    7.26 +			<true/>
    7.27 +		</dict>
    7.28 +	</dict>
    7.29 +</dict>
    7.30 +</plist>
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/pEpiOSAdapter/MCOAbstractMessage+PEPMessage.h	Thu Jul 09 16:31:52 2015 +0200
     8.3 @@ -0,0 +1,21 @@
     8.4 +//
     8.5 +//  MCOAbstractMessage+PEPMessage.h
     8.6 +//  pEpiOSAdapter
     8.7 +//
     8.8 +//  Created by Volker Birk on 09.07.15.
     8.9 +//  Copyright (c) 2015 p≡p. All rights reserved.
    8.10 +//
    8.11 +
    8.12 +#import <Foundation/Foundation.h>
    8.13 +#import "objc/MCObjC.h"
    8.14 +#include "message_api.h"
    8.15 +
    8.16 +pEp_identity *PEP_identityToStruct(NSDictionary *dict);
    8.17 +void PEP_identityFromStruct(NSMutableDictionary *dict, pEp_identity *ident);
    8.18 +
    8.19 +@interface MCOAbstractMessage (PEPMessage)
    8.20 +
    8.21 +- (void)PEP_fromStruct:(message *)msg;
    8.22 +- (message *)PEP_toStruct;
    8.23 +
    8.24 +@end
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/pEpiOSAdapter/MCOAbstractMessage+PEPMessage.m	Thu Jul 09 16:31:52 2015 +0200
     9.3 @@ -0,0 +1,142 @@
     9.4 +//
     9.5 +//  MCOAbstractMessage+PEPMessage.m
     9.6 +//  pEpiOSAdapter
     9.7 +//
     9.8 +//  Created by Volker Birk on 09.07.15.
     9.9 +//  Copyright (c) 2015 p≡p. All rights reserved.
    9.10 +//
    9.11 +
    9.12 +#import "MCOAbstractMessage+PEPMessage.h"
    9.13 +
    9.14 +NSArray *PEP_arrayFromStringlist(stringlist_t *sl)
    9.15 +{
    9.16 +    NSMutableArray *array = [NSMutableArray array];
    9.17 +    
    9.18 +    for (stringlist_t *_sl = sl; _sl && _sl->value; _sl = _sl->next) {
    9.19 +        [array addObject:[NSString stringWithUTF8String:_sl->value]];
    9.20 +    }
    9.21 +    
    9.22 +    return array;
    9.23 +}
    9.24 +
    9.25 +stringlist_t *PEP_arrayToStringlist(NSArray *array)
    9.26 +{
    9.27 +    stringlist_t *sl = new_stringlist(NULL);
    9.28 +    if (!sl)
    9.29 +        return NULL;
    9.30 +    
    9.31 +    stringlist_t *_sl = sl;
    9.32 +    for (NSString *str in array) {
    9.33 +        _sl = stringlist_add(_sl, [[str precomposedStringWithCanonicalMapping] UTF8String]);
    9.34 +    }
    9.35 +    
    9.36 +    return sl;
    9.37 +}
    9.38 +
    9.39 +void PEP_identityFromStruct(NSMutableDictionary *dict, pEp_identity *ident)
    9.40 +{
    9.41 +    if (ident) {
    9.42 +        if (ident->address && ident->address[0])
    9.43 +            [dict setObject:[NSString stringWithUTF8String:ident->address] forKey:@"address"];
    9.44 +        
    9.45 +        if (ident->fpr && ident->fpr[0])
    9.46 +            [dict setObject:[NSString stringWithUTF8String:ident->fpr] forKey:@"fpr"];
    9.47 +        
    9.48 +        if (ident->user_id && ident->user_id[0])
    9.49 +            [dict setObject:[NSString stringWithUTF8String:ident->user_id] forKey:@"user_id"];
    9.50 +
    9.51 +        if (ident->username && ident->username[0])
    9.52 +            [dict setObject:[NSString stringWithUTF8String:ident->username] forKey:@"username"];
    9.53 +
    9.54 +        if (ident->lang[0])
    9.55 +            [dict setObject:[NSString stringWithUTF8String:ident->lang] forKey:@"lang"];
    9.56 +        
    9.57 +        [dict setObject:[NSNumber numberWithInt: ident->comm_type] forKey:@"comm_type"];
    9.58 +        
    9.59 +        if (ident->me)
    9.60 +            [dict setObject:@YES forKey:@"me"];
    9.61 +        else
    9.62 +            [dict setObject:@NO forKey:@"me"];
    9.63 +    }
    9.64 +}
    9.65 +
    9.66 +pEp_identity *PEP_identityToStruct(NSDictionary *dict)
    9.67 +{
    9.68 +    pEp_identity *ident = new_identity(NULL, NULL, NULL, NULL);
    9.69 +    
    9.70 +    if (dict && ident) {
    9.71 +        if ([dict objectForKey:@"address"])
    9.72 +            ident->address = strdup(
    9.73 +                                    [[[dict objectForKey:@"address"] precomposedStringWithCanonicalMapping] UTF8String]
    9.74 +                                    );
    9.75 +        
    9.76 +        if ([dict objectForKey:@"fpr"])
    9.77 +            ident->fpr = strdup(
    9.78 +                                [[[dict objectForKey:@"fpr"] precomposedStringWithCanonicalMapping] UTF8String]
    9.79 +                                );
    9.80 +        
    9.81 +        if ([dict objectForKey:@"user_id"])
    9.82 +            ident->user_id = strdup(
    9.83 +                                    [[[dict objectForKey:@"user_id"] precomposedStringWithCanonicalMapping] UTF8String]
    9.84 +                                    );
    9.85 +        
    9.86 +        if ([dict objectForKey:@"username"])
    9.87 +            ident->username = strdup(
    9.88 +                                     [[[dict objectForKey:@"username"] precomposedStringWithCanonicalMapping] UTF8String]
    9.89 +                                     );
    9.90 +        
    9.91 +        if ([dict objectForKey:@"lang"])
    9.92 +            strncpy(ident->fpr, [[[dict objectForKey:@"lang"] precomposedStringWithCanonicalMapping] UTF8String], 2);
    9.93 +        
    9.94 +        if ([[dict objectForKey:@"me"] isEqual: @YES])
    9.95 +            ident->me = true;
    9.96 +        
    9.97 +        if ([dict objectForKey:@"comm_type"])
    9.98 +            ident->comm_type = [[dict objectForKey:@"comm_type"] intValue];
    9.99 +    }
   9.100 +    
   9.101 +    return ident;
   9.102 +}
   9.103 +
   9.104 +NSArray *PEP_arrayFromIdentityList(identity_list *il)
   9.105 +{
   9.106 +    NSMutableArray *array = [NSMutableArray array];
   9.107 +    
   9.108 +    for (identity_list *_il = il; _il && _il->ident; _il = _il->next) {
   9.109 +        NSMutableDictionary * dict = [NSMutableDictionary dictionary];
   9.110 +        PEP_identityFromStruct(dict, il->ident);
   9.111 +        [array addObject:dict];
   9.112 +    }
   9.113 +    
   9.114 +    return array;
   9.115 +}
   9.116 +
   9.117 +identity_list *PEP_arrayToIdentityList(NSArray *array)
   9.118 +{
   9.119 +    identity_list *il = new_identity_list(NULL);
   9.120 +    if (!il)
   9.121 +        return NULL;
   9.122 +    
   9.123 +    identity_list *_il = il;
   9.124 +    for (NSDictionary *dict in array) {
   9.125 +        _il = identity_list_add(_il, PEP_identityToStruct(dict));
   9.126 +    }
   9.127 +    
   9.128 +    return il;
   9.129 +}
   9.130 +
   9.131 +@class MCOAbstractMessage;
   9.132 +
   9.133 +@implementation MCOAbstractMessage (PEPMessage)
   9.134 +
   9.135 +- (void)PEP_fromStruct:(message *)msg
   9.136 +{
   9.137 +    
   9.138 +}
   9.139 +
   9.140 +- (message *)PEP_toStruct
   9.141 +{
   9.142 +    return NULL;
   9.143 +}
   9.144 +
   9.145 +@end
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/pEpiOSAdapter/PEPSession.h	Thu Jul 09 16:31:52 2015 +0200
    10.3 @@ -0,0 +1,65 @@
    10.4 +//
    10.5 +//  PEPSession.h
    10.6 +//  pEpiOSAdapter
    10.7 +//
    10.8 +//  Created by Volker Birk on 08.07.15.
    10.9 +//  Copyright (c) 2015 p≡p. All rights reserved.
   10.10 +//
   10.11 +
   10.12 +#import <Foundation/Foundation.h>
   10.13 +#import "PEPiOSAdapter.h"
   10.14 +#import "objc/MCObjC.h"
   10.15 +
   10.16 +@interface PEPSession : NSObject
   10.17 +
   10.18 +// creates a PEPSession
   10.19 +// there must be one PEPSession per thread
   10.20 +
   10.21 ++ (PEPSession *)session;
   10.22 +
   10.23 +// decrypt a message
   10.24 +- (PEP_color)decryptMessage:(MCOAbstractMessage *)src dest:(MCOAbstractMessage *)dst keys:(NSArray **)keys;
   10.25 +
   10.26 +// encrypt a message
   10.27 +- (void)encryptMessage:(MCOAbstractMessage *)src extra:(NSArray *)keys dest:(MCOAbstractMessage *)dst;
   10.28 +
   10.29 +// message is to be sent
   10.30 +- (PEP_color)outgoingMessageColor:(MCOAbstractMessage *)msg;
   10.31 +
   10.32 +// get trustwords for a fingerprint
   10.33 +- (NSArray *)trustwords:(NSString *)fpr forLanguage:(NSString *)languageID shortened:(BOOL)shortened;
   10.34 +
   10.35 +/*
   10.36 + 
   10.37 + An identity is a NSMutableDictionary mapping a field name as NSString to different values.
   10.38 + An identity can have the following fields (all other keys are ignored).
   10.39 + It is not necessary to supply all fields; missing fields are supplemented by p≡p engine.
   10.40 + 
   10.41 + @"username": real name or nick name (if pseudonymous) of identity
   10.42 + @"address": URI or SMTP address
   10.43 + @"user_id": persistent unique ID for identity
   10.44 + @"lang": preferred languageID for communication with this ID (default: @"en")
   10.45 + @"fpr": fingerprint of key to use for communication with this ID
   10.46 + @"comm_type": communication type code (usually not needed)
   10.47 + @"me": YES if this is an identity of our user, NO if it is one of a communication partner (default: NO)
   10.48 + 
   10.49 + As an example:
   10.50 + 
   10.51 + User has a mailbox. The mail address is "Dipul Khatri <dipul@inboxcube.com>". Then this would be:
   10.52 + 
   10.53 + NSMutableDictionary *ident = [NSMutableDictionary dictionaryWithObjectsAndKeys:
   10.54 + @"Dipul Khatri", @"username", @"dipul@inboxcube.com", @"address", 
   10.55 + @"23", @"user_id", nil];
   10.56 + 
   10.57 +*/
   10.58 +
   10.59 +// supply an account used by our user himself
   10.60 +// the identity is supplemented with the missing parts
   10.61 +
   10.62 +- (void)mySelf:(NSMutableDictionary *)identity;
   10.63 +
   10.64 +// supplement missing information for an arbitrary identity (used for communication partners)
   10.65 +
   10.66 +- (void)updateIdentity:(NSMutableDictionary *)identity;
   10.67 +
   10.68 +@end
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/pEpiOSAdapter/PEPSession.m	Thu Jul 09 16:31:52 2015 +0200
    11.3 @@ -0,0 +1,80 @@
    11.4 +//
    11.5 +//  PEPSession.m
    11.6 +//  pEpiOSAdapter
    11.7 +//
    11.8 +//  Created by Volker Birk on 08.07.15.
    11.9 +//  Copyright (c) 2015 p≡p. All rights reserved.
   11.10 +//
   11.11 +
   11.12 +#import "PEPSession.h"
   11.13 +#import "MCOAbstractMessage+PEPMessage.h"
   11.14 +
   11.15 +@implementation PEPSession
   11.16 +
   11.17 +@class MCOAbstractMessage;
   11.18 +
   11.19 +PEP_SESSION _session;
   11.20 +
   11.21 ++ (PEPSession *)session
   11.22 +{
   11.23 +    PEPSession *_session = [[PEPSession alloc] init];
   11.24 +    return _session;
   11.25 +}
   11.26 +
   11.27 +- (id)init
   11.28 +{
   11.29 +    PEP_STATUS status = init(&_session);
   11.30 +    if (status != PEP_STATUS_OK) {
   11.31 +        NSException* myException = [NSException
   11.32 +                                    exceptionWithName:@"PEPInitError"
   11.33 +                                    reason:@"Cannot initialize pEp engine"
   11.34 +                                    userInfo:[NSDictionary dictionaryWithObject:[NSNumber numberWithInteger: status] forKey: @"status"]];
   11.35 +        
   11.36 +        @throw myException;
   11.37 +    }
   11.38 +    return self;
   11.39 +}
   11.40 +
   11.41 +- (void)dealloc
   11.42 +{
   11.43 +    release(_session);
   11.44 +}
   11.45 +
   11.46 +- (PEP_color)decryptMessage:(MCOAbstractMessage *)src dest:(MCOAbstractMessage *)dst keys:(NSArray **)keys
   11.47 +{
   11.48 +    
   11.49 +    return PEP_rating_undefined;
   11.50 +}
   11.51 +
   11.52 +- (void)encryptMessage:(MCOAbstractMessage *)src extra:(NSArray *)keys dest:(MCOAbstractMessage *)dst
   11.53 +{
   11.54 +    
   11.55 +}
   11.56 +
   11.57 +- (PEP_color)outgoingMessageColor:(MCOAbstractMessage *)msg
   11.58 +{
   11.59 +    
   11.60 +    return PEP_rating_undefined;
   11.61 +}
   11.62 +
   11.63 +- (NSArray *)trustwords:(NSString *)fpr forLanguage:(NSString *)languageID shortened:(BOOL)shortened
   11.64 +{
   11.65 +
   11.66 +    return nil;
   11.67 +}
   11.68 +
   11.69 +- (void)mySelf:(NSMutableDictionary *)identity
   11.70 +{
   11.71 +    pEp_identity *ident = PEP_identityToStruct(identity);
   11.72 +    update_identity(_session, ident);
   11.73 +    PEP_identityFromStruct(identity, ident);
   11.74 +}
   11.75 +
   11.76 +- (void)updateIdentity:(NSMutableDictionary *)identity
   11.77 +{
   11.78 +    pEp_identity *ident = PEP_identityToStruct(identity);
   11.79 +    update_identity(_session, ident);
   11.80 +    PEP_identityFromStruct(identity, ident);
   11.81 +}
   11.82 +
   11.83 +@end
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/pEpiOSAdapter/PEPiOSAdapter.h	Thu Jul 09 16:31:52 2015 +0200
    12.3 @@ -0,0 +1,21 @@
    12.4 +//
    12.5 +//  pEpiOSAdapter.h
    12.6 +//  pEpiOSAdapter
    12.7 +//
    12.8 +//  Created by Volker Birk on 28.04.15.
    12.9 +//  Copyright (c) 2015 p≡p. All rights reserved.
   12.10 +//
   12.11 +
   12.12 +#import <Foundation/Foundation.h>
   12.13 +#import "PEPSession.h"
   12.14 +#include "message_api.h"
   12.15 +
   12.16 +@interface PEPiOSAdapter : NSObject
   12.17 +
   12.18 +// start or stop keyserver lookup
   12.19 +// there is only one keyserver lookup thread
   12.20 +
   12.21 ++ (void)startKeyserverLookup;
   12.22 ++ (void)stopKeyserverLookup;
   12.23 +
   12.24 +@end
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/pEpiOSAdapter/PEPiOSAdapter.m	Thu Jul 09 16:31:52 2015 +0200
    13.3 @@ -0,0 +1,23 @@
    13.4 +//
    13.5 +//  pEpiOSAdapter.m
    13.6 +//  pEpiOSAdapter
    13.7 +//
    13.8 +//  Created by Volker Birk on 28.04.15.
    13.9 +//  Copyright (c) 2015 p≡p. All rights reserved.
   13.10 +//
   13.11 +
   13.12 +#import "PEPiOSAdapter.h"
   13.13 +
   13.14 +@implementation PEPiOSAdapter
   13.15 +
   13.16 ++ (void)startKeyserverLookup
   13.17 +{
   13.18 +    
   13.19 +}
   13.20 +
   13.21 ++ (void)stopKeyserverLookup
   13.22 +{
   13.23 +    
   13.24 +}
   13.25 +
   13.26 +@end
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/pEpiOSAdapterTests/Info.plist	Thu Jul 09 16:31:52 2015 +0200
    14.3 @@ -0,0 +1,24 @@
    14.4 +<?xml version="1.0" encoding="UTF-8"?>
    14.5 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    14.6 +<plist version="1.0">
    14.7 +<dict>
    14.8 +	<key>CFBundleDevelopmentRegion</key>
    14.9 +	<string>en</string>
   14.10 +	<key>CFBundleExecutable</key>
   14.11 +	<string>$(EXECUTABLE_NAME)</string>
   14.12 +	<key>CFBundleIdentifier</key>
   14.13 +	<string>pEp.$(PRODUCT_NAME:rfc1034identifier)</string>
   14.14 +	<key>CFBundleInfoDictionaryVersion</key>
   14.15 +	<string>6.0</string>
   14.16 +	<key>CFBundleName</key>
   14.17 +	<string>$(PRODUCT_NAME)</string>
   14.18 +	<key>CFBundlePackageType</key>
   14.19 +	<string>BNDL</string>
   14.20 +	<key>CFBundleShortVersionString</key>
   14.21 +	<string>1.0</string>
   14.22 +	<key>CFBundleSignature</key>
   14.23 +	<string>????</string>
   14.24 +	<key>CFBundleVersion</key>
   14.25 +	<string>1</string>
   14.26 +</dict>
   14.27 +</plist>