Added private-externs flag to Xcode build targets, which prevents pesky link warnings in the Release configuration.
     9 /* Begin PBXBuildFile section */
 
    10 		27156CAA104C9C44009EBD39 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27156CA9104C9C44009EBD39 /* gtest.framework */; };
 
    11 		2754DD87106BCBCF00365FAA /* MYOttoman_test.m in Sources */ = {isa = PBXBuildFile; fileRef = 2754DD86106BCBCF00365FAA /* MYOttoman_test.m */; };
 
    12 		2754DDC5106BD20A00365FAA /* Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 2754DDC4106BD20A00365FAA /* Test.m */; };
 
    13 		2754DDEE106BD3BD00365FAA /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 2754DDED106BD3BD00365FAA /* Logging.m */; };
 
    14 		2754DDF3106BD3D300365FAA /* ExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 2754DDF2106BD3D300365FAA /* ExceptionUtils.m */; };
 
    15 		2754DE2D106BD65600365FAA /* CollectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 2754DE2C106BD65600365FAA /* CollectionUtils.m */; };
 
    16 		27603901105AC81200D931A7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27603900105AC81200D931A7 /* CoreFoundation.framework */; };
 
    17 		276E5BCD1066D13D008A2171 /* Base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC41066D13D008A2171 /* Base.cpp */; };
 
    18 		276E5BCE1066D13D008A2171 /* Chunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC51066D13D008A2171 /* Chunk.cpp */; };
 
    19 		276E5BCF1066D13D008A2171 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC61066D13D008A2171 /* Dictionary.cpp */; };
 
    20 		276E5BD01066D13D008A2171 /* File.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC71066D13D008A2171 /* File.cpp */; };
 
    21 		276E5BD11066D13D008A2171 /* Hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC81066D13D008A2171 /* Hash.cpp */; };
 
    22 		276E5BD21066D13D008A2171 /* Index.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC91066D13D008A2171 /* Index.cpp */; };
 
    23 		276E5BD31066D13D008A2171 /* MemoryMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCA1066D13D008A2171 /* MemoryMap.cpp */; };
 
    24 		276E5BD41066D13D008A2171 /* Ottoman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCB1066D13D008A2171 /* Ottoman.cpp */; };
 
    25 		276E5BD51066D13D008A2171 /* VersionDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */; };
 
    26 		276E5BDD1066D142008A2171 /* Dictionary_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BD71066D142008A2171 /* Dictionary_test.cpp */; };
 
    27 		276E5BDE1066D142008A2171 /* Hash_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BD81066D142008A2171 /* Hash_test.cpp */; };
 
    28 		276E5BDF1066D142008A2171 /* Ottoman_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BD91066D142008A2171 /* Ottoman_test.cpp */; };
 
    29 		276E5BE01066D142008A2171 /* TestUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BDA1066D142008A2171 /* TestUtils.cpp */; };
 
    30 		276E5BE11066D142008A2171 /* VersionDictionary_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BDC1066D142008A2171 /* VersionDictionary_test.cpp */; };
 
    31 		276E5CB5106731BA008A2171 /* Base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC41066D13D008A2171 /* Base.cpp */; };
 
    32 		276E5CB6106731BA008A2171 /* Chunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC51066D13D008A2171 /* Chunk.cpp */; };
 
    33 		276E5CB7106731BB008A2171 /* Chunk.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBB1066D135008A2171 /* Chunk.h */; };
 
    34 		276E5CB8106731BB008A2171 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC61066D13D008A2171 /* Dictionary.cpp */; };
 
    35 		276E5CB9106731BC008A2171 /* File.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC71066D13D008A2171 /* File.cpp */; };
 
    36 		276E5CBA106731BD008A2171 /* Hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC81066D13D008A2171 /* Hash.cpp */; };
 
    37 		276E5CBB106731BD008A2171 /* Hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBE1066D135008A2171 /* Hash.h */; };
 
    38 		276E5CBC106731BE008A2171 /* Index.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC91066D13D008A2171 /* Index.cpp */; };
 
    39 		276E5CBD106731BF008A2171 /* Index.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBF1066D135008A2171 /* Index.h */; };
 
    40 		276E5CBE106731C0008A2171 /* MemoryMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCA1066D13D008A2171 /* MemoryMap.cpp */; };
 
    41 		276E5CBF106731C1008A2171 /* MemoryMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BC01066D135008A2171 /* MemoryMap.h */; };
 
    42 		276E5CC0106731C1008A2171 /* Ottoman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCB1066D13D008A2171 /* Ottoman.cpp */; };
 
    43 		276E5CC1106731C2008A2171 /* VersionDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */; };
 
    44 		276E5CC2106731C5008A2171 /* Base.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBA1066D135008A2171 /* Base.h */; };
 
    45 		276E5CC3106731C6008A2171 /* Dictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBC1066D135008A2171 /* Dictionary.h */; };
 
    46 		276E5CC4106731C7008A2171 /* File.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBD1066D135008A2171 /* File.h */; };
 
    47 		276E5CC5106731C8008A2171 /* Ottoman.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BC11066D135008A2171 /* Ottoman.h */; };
 
    48 		276E5CC6106731C8008A2171 /* VersionDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BC21066D135008A2171 /* VersionDictionary.h */; };
 
    49 		276E5D141067D2AD008A2171 /* MYOttoman.mm in Sources */ = {isa = PBXBuildFile; fileRef = 276E5D0A1067D24A008A2171 /* MYOttoman.mm */; };
 
    50 		276E5D151067D2B2008A2171 /* libOttoman.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 276E5CAE1067315D008A2171 /* libOttoman.a */; };
 
    51 		276E5D2E1067F86E008A2171 /* MYVersionDictionary.mm in Sources */ = {isa = PBXBuildFile; fileRef = 276E5D2D1067F86E008A2171 /* MYVersionDictionary.mm */; };
 
    52 /* End PBXBuildFile section */
 
    54 /* Begin PBXContainerItemProxy section */
 
    55 		276E5D7810692FA7008A2171 /* PBXContainerItemProxy */ = {
 
    56 			isa = PBXContainerItemProxy;
 
    57 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
 
    59 			remoteGlobalIDString = 276E5CAD1067315D008A2171;
 
    60 			remoteInfo = "Static Library";
 
    62 /* End PBXContainerItemProxy section */
 
    64 /* Begin PBXCopyFilesBuildPhase section */
 
    65 		8DD76F690486A84900D96B5E /* CopyFiles */ = {
 
    66 			isa = PBXCopyFilesBuildPhase;
 
    68 			dstPath = /usr/share/man/man1/;
 
    72 			runOnlyForDeploymentPostprocessing = 1;
 
    74 /* End PBXCopyFilesBuildPhase section */
 
    76 /* Begin PBXFileReference section */
 
    77 		27156CA9104C9C44009EBD39 /* gtest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = gtest.framework; path = /Library/Frameworks/gtest.framework; sourceTree = "<absolute>"; };
 
    78 		2754DD86106BCBCF00365FAA /* MYOttoman_test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYOttoman_test.m; sourceTree = "<group>"; };
 
    79 		2754DDC3106BD20A00365FAA /* Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test.h; sourceTree = "<group>"; };
 
    80 		2754DDC4106BD20A00365FAA /* Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Test.m; sourceTree = "<group>"; };
 
    81 		2754DDEC106BD3BD00365FAA /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = "<group>"; };
 
    82 		2754DDED106BD3BD00365FAA /* Logging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Logging.m; sourceTree = "<group>"; };
 
    83 		2754DDF1106BD3D300365FAA /* ExceptionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExceptionUtils.h; sourceTree = "<group>"; };
 
    84 		2754DDF2106BD3D300365FAA /* ExceptionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExceptionUtils.m; sourceTree = "<group>"; };
 
    85 		2754DE2B106BD65600365FAA /* CollectionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionUtils.h; sourceTree = "<group>"; };
 
    86 		2754DE2C106BD65600365FAA /* CollectionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionUtils.m; sourceTree = "<group>"; };
 
    87 		27603900105AC81200D931A7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
 
    88 		276E5BBA1066D135008A2171 /* Base.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Base.h; sourceTree = "<group>"; };
 
    89 		276E5BBB1066D135008A2171 /* Chunk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chunk.h; sourceTree = "<group>"; };
 
    90 		276E5BBC1066D135008A2171 /* Dictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dictionary.h; sourceTree = "<group>"; };
 
    91 		276E5BBD1066D135008A2171 /* File.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = File.h; sourceTree = "<group>"; };
 
    92 		276E5BBE1066D135008A2171 /* Hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Hash.h; sourceTree = "<group>"; };
 
    93 		276E5BBF1066D135008A2171 /* Index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Index.h; sourceTree = "<group>"; };
 
    94 		276E5BC01066D135008A2171 /* MemoryMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryMap.h; sourceTree = "<group>"; };
 
    95 		276E5BC11066D135008A2171 /* Ottoman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ottoman.h; sourceTree = "<group>"; };
 
    96 		276E5BC21066D135008A2171 /* VersionDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionDictionary.h; sourceTree = "<group>"; };
 
    97 		276E5BC41066D13D008A2171 /* Base.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Base.cpp; sourceTree = "<group>"; };
 
    98 		276E5BC51066D13D008A2171 /* Chunk.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chunk.cpp; sourceTree = "<group>"; };
 
    99 		276E5BC61066D13D008A2171 /* Dictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dictionary.cpp; sourceTree = "<group>"; };
 
   100 		276E5BC71066D13D008A2171 /* File.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = File.cpp; sourceTree = "<group>"; };
 
   101 		276E5BC81066D13D008A2171 /* Hash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Hash.cpp; sourceTree = "<group>"; };
 
   102 		276E5BC91066D13D008A2171 /* Index.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Index.cpp; sourceTree = "<group>"; };
 
   103 		276E5BCA1066D13D008A2171 /* MemoryMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryMap.cpp; sourceTree = "<group>"; };
 
   104 		276E5BCB1066D13D008A2171 /* Ottoman.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ottoman.cpp; sourceTree = "<group>"; };
 
   105 		276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VersionDictionary.cpp; sourceTree = "<group>"; };
 
   106 		276E5BD71066D142008A2171 /* Dictionary_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dictionary_test.cpp; sourceTree = "<group>"; };
 
   107 		276E5BD81066D142008A2171 /* Hash_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Hash_test.cpp; sourceTree = "<group>"; };
 
   108 		276E5BD91066D142008A2171 /* Ottoman_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ottoman_test.cpp; sourceTree = "<group>"; };
 
   109 		276E5BDA1066D142008A2171 /* TestUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestUtils.cpp; sourceTree = "<group>"; };
 
   110 		276E5BDB1066D142008A2171 /* TestUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestUtils.h; sourceTree = "<group>"; };
 
   111 		276E5BDC1066D142008A2171 /* VersionDictionary_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VersionDictionary_test.cpp; sourceTree = "<group>"; };
 
   112 		276E5CAE1067315D008A2171 /* libOttoman.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libOttoman.a; sourceTree = BUILT_PRODUCTS_DIR; };
 
   113 		276E5D091067D24A008A2171 /* MYOttoman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYOttoman.h; sourceTree = "<group>"; };
 
   114 		276E5D0A1067D24A008A2171 /* MYOttoman.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MYOttoman.mm; sourceTree = "<group>"; };
 
   115 		276E5D101067D27E008A2171 /* OttomanCocoa */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = OttomanCocoa; sourceTree = BUILT_PRODUCTS_DIR; };
 
   116 		276E5D2C1067F86E008A2171 /* MYVersionDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYVersionDictionary.h; sourceTree = "<group>"; };
 
   117 		276E5D2D1067F86E008A2171 /* MYVersionDictionary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MYVersionDictionary.mm; sourceTree = "<group>"; };
 
   118 		276E5D451069246E008A2171 /* MYOttoman_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYOttoman_internal.h; sourceTree = "<group>"; };
 
   119 		8DD76F6C0486A84900D96B5E /* OttomanTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = OttomanTest; sourceTree = BUILT_PRODUCTS_DIR; };
 
   120 /* End PBXFileReference section */
 
   122 /* Begin PBXFrameworksBuildPhase section */
 
   123 		276E5CAC1067315D008A2171 /* Frameworks */ = {
 
   124 			isa = PBXFrameworksBuildPhase;
 
   125 			buildActionMask = 2147483647;
 
   128 			runOnlyForDeploymentPostprocessing = 0;
 
   130 		276E5D0E1067D27E008A2171 /* Frameworks */ = {
 
   131 			isa = PBXFrameworksBuildPhase;
 
   132 			buildActionMask = 2147483647;
 
   134 				276E5D151067D2B2008A2171 /* libOttoman.a in Frameworks */,
 
   136 			runOnlyForDeploymentPostprocessing = 0;
 
   138 		8DD76F660486A84900D96B5E /* Frameworks */ = {
 
   139 			isa = PBXFrameworksBuildPhase;
 
   140 			buildActionMask = 2147483647;
 
   142 				27156CAA104C9C44009EBD39 /* gtest.framework in Frameworks */,
 
   143 				27603901105AC81200D931A7 /* CoreFoundation.framework in Frameworks */,
 
   145 			runOnlyForDeploymentPostprocessing = 0;
 
   147 /* End PBXFrameworksBuildPhase section */
 
   149 /* Begin PBXGroup section */
 
   150 		08FB7794FE84155DC02AAC07 /* BPlusTree */ = {
 
   153 				276E5D081067D20B008A2171 /* Cocoa */,
 
   154 				276E5BB91066D135008A2171 /* include */,
 
   155 				276E5BC31066D13D008A2171 /* src */,
 
   156 				276E5BD61066D142008A2171 /* test */,
 
   157 				27603900105AC81200D931A7 /* CoreFoundation.framework */,
 
   158 				27156CA9104C9C44009EBD39 /* gtest.framework */,
 
   159 				1AB674ADFE9D54B511CA2CBB /* Products */,
 
   162 			sourceTree = "<group>";
 
   164 		1AB674ADFE9D54B511CA2CBB /* Products */ = {
 
   167 				8DD76F6C0486A84900D96B5E /* OttomanTest */,
 
   168 				276E5CAE1067315D008A2171 /* libOttoman.a */,
 
   169 				276E5D101067D27E008A2171 /* OttomanCocoa */,
 
   172 			sourceTree = "<group>";
 
   174 		2754DDEB106BD38600365FAA /* MYUtilities */ = {
 
   177 				2754DE2B106BD65600365FAA /* CollectionUtils.h */,
 
   178 				2754DE2C106BD65600365FAA /* CollectionUtils.m */,
 
   179 				2754DDF1106BD3D300365FAA /* ExceptionUtils.h */,
 
   180 				2754DDF2106BD3D300365FAA /* ExceptionUtils.m */,
 
   181 				2754DDEC106BD3BD00365FAA /* Logging.h */,
 
   182 				2754DDED106BD3BD00365FAA /* Logging.m */,
 
   183 				2754DDC3106BD20A00365FAA /* Test.h */,
 
   184 				2754DDC4106BD20A00365FAA /* Test.m */,
 
   187 			path = /Volumes/snoog/Code/MYUtilities;
 
   188 			sourceTree = "<absolute>";
 
   190 		276E5BB91066D135008A2171 /* include */ = {
 
   193 				276E5BBA1066D135008A2171 /* Base.h */,
 
   194 				276E5BBC1066D135008A2171 /* Dictionary.h */,
 
   195 				276E5BBD1066D135008A2171 /* File.h */,
 
   196 				276E5BC11066D135008A2171 /* Ottoman.h */,
 
   197 				276E5BC21066D135008A2171 /* VersionDictionary.h */,
 
   200 			sourceTree = "<group>";
 
   202 		276E5BC31066D13D008A2171 /* src */ = {
 
   205 				276E5BC41066D13D008A2171 /* Base.cpp */,
 
   206 				276E5BBB1066D135008A2171 /* Chunk.h */,
 
   207 				276E5BC51066D13D008A2171 /* Chunk.cpp */,
 
   208 				276E5BC61066D13D008A2171 /* Dictionary.cpp */,
 
   209 				276E5BC71066D13D008A2171 /* File.cpp */,
 
   210 				276E5BBE1066D135008A2171 /* Hash.h */,
 
   211 				276E5BC81066D13D008A2171 /* Hash.cpp */,
 
   212 				276E5BBF1066D135008A2171 /* Index.h */,
 
   213 				276E5BC91066D13D008A2171 /* Index.cpp */,
 
   214 				276E5BC01066D135008A2171 /* MemoryMap.h */,
 
   215 				276E5BCA1066D13D008A2171 /* MemoryMap.cpp */,
 
   216 				276E5BCB1066D13D008A2171 /* Ottoman.cpp */,
 
   217 				276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */,
 
   220 			sourceTree = "<group>";
 
   222 		276E5BD61066D142008A2171 /* test */ = {
 
   225 				276E5BD71066D142008A2171 /* Dictionary_test.cpp */,
 
   226 				276E5BD81066D142008A2171 /* Hash_test.cpp */,
 
   227 				276E5BD91066D142008A2171 /* Ottoman_test.cpp */,
 
   228 				276E5BDC1066D142008A2171 /* VersionDictionary_test.cpp */,
 
   229 				276E5BDB1066D142008A2171 /* TestUtils.h */,
 
   230 				276E5BDA1066D142008A2171 /* TestUtils.cpp */,
 
   233 			sourceTree = "<group>";
 
   235 		276E5D081067D20B008A2171 /* Cocoa */ = {
 
   238 				276E5D091067D24A008A2171 /* MYOttoman.h */,
 
   239 				276E5D0A1067D24A008A2171 /* MYOttoman.mm */,
 
   240 				276E5D2C1067F86E008A2171 /* MYVersionDictionary.h */,
 
   241 				276E5D2D1067F86E008A2171 /* MYVersionDictionary.mm */,
 
   242 				276E5D451069246E008A2171 /* MYOttoman_internal.h */,
 
   243 				2754DD86106BCBCF00365FAA /* MYOttoman_test.m */,
 
   244 				2754DDEB106BD38600365FAA /* MYUtilities */,
 
   247 			path = bindings/Cocoa;
 
   248 			sourceTree = "<group>";
 
   250 /* End PBXGroup section */
 
   252 /* Begin PBXHeadersBuildPhase section */
 
   253 		276E5CAA1067315D008A2171 /* Headers */ = {
 
   254 			isa = PBXHeadersBuildPhase;
 
   255 			buildActionMask = 2147483647;
 
   257 				276E5CB7106731BB008A2171 /* Chunk.h in Headers */,
 
   258 				276E5CBB106731BD008A2171 /* Hash.h in Headers */,
 
   259 				276E5CBD106731BF008A2171 /* Index.h in Headers */,
 
   260 				276E5CBF106731C1008A2171 /* MemoryMap.h in Headers */,
 
   261 				276E5CC2106731C5008A2171 /* Base.h in Headers */,
 
   262 				276E5CC3106731C6008A2171 /* Dictionary.h in Headers */,
 
   263 				276E5CC4106731C7008A2171 /* File.h in Headers */,
 
   264 				276E5CC5106731C8008A2171 /* Ottoman.h in Headers */,
 
   265 				276E5CC6106731C8008A2171 /* VersionDictionary.h in Headers */,
 
   267 			runOnlyForDeploymentPostprocessing = 0;
 
   269 /* End PBXHeadersBuildPhase section */
 
   271 /* Begin PBXNativeTarget section */
 
   272 		276E5CAD1067315D008A2171 /* Static Library */ = {
 
   273 			isa = PBXNativeTarget;
 
   274 			buildConfigurationList = 276E5CC9106731D5008A2171 /* Build configuration list for PBXNativeTarget "Static Library" */;
 
   276 				276E5CAA1067315D008A2171 /* Headers */,
 
   277 				276E5CAB1067315D008A2171 /* Sources */,
 
   278 				276E5CAC1067315D008A2171 /* Frameworks */,
 
   284 			name = "Static Library";
 
   285 			productName = "Static Library";
 
   286 			productReference = 276E5CAE1067315D008A2171 /* libOttoman.a */;
 
   287 			productType = "com.apple.product-type.library.static";
 
   289 		276E5D0F1067D27E008A2171 /* Cocoa */ = {
 
   290 			isa = PBXNativeTarget;
 
   291 			buildConfigurationList = 276E5D161067D2D1008A2171 /* Build configuration list for PBXNativeTarget "Cocoa" */;
 
   293 				276E5D0D1067D27E008A2171 /* Sources */,
 
   294 				276E5D0E1067D27E008A2171 /* Frameworks */,
 
   299 				276E5D7910692FA7008A2171 /* PBXTargetDependency */,
 
   303 			productReference = 276E5D101067D27E008A2171 /* OttomanCocoa */;
 
   304 			productType = "com.apple.product-type.tool";
 
   306 		8DD76F620486A84900D96B5E /* OttomanTest */ = {
 
   307 			isa = PBXNativeTarget;
 
   308 			buildConfigurationList = 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "OttomanTest" */;
 
   310 				8DD76F640486A84900D96B5E /* Sources */,
 
   311 				8DD76F660486A84900D96B5E /* Frameworks */,
 
   312 				8DD76F690486A84900D96B5E /* CopyFiles */,
 
   319 			productInstallPath = "$(HOME)/bin";
 
   320 			productName = BPlusTree;
 
   321 			productReference = 8DD76F6C0486A84900D96B5E /* OttomanTest */;
 
   322 			productType = "com.apple.product-type.tool";
 
   324 /* End PBXNativeTarget section */
 
   326 /* Begin PBXProject section */
 
   327 		08FB7793FE84155DC02AAC07 /* Project object */ = {
 
   329 			buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "Ottoman" */;
 
   330 			compatibilityVersion = "Xcode 3.1";
 
   331 			hasScannedForEncodings = 1;
 
   332 			mainGroup = 08FB7794FE84155DC02AAC07 /* BPlusTree */;
 
   336 				8DD76F620486A84900D96B5E /* OttomanTest */,
 
   337 				276E5CAD1067315D008A2171 /* Static Library */,
 
   338 				276E5D0F1067D27E008A2171 /* Cocoa */,
 
   341 /* End PBXProject section */
 
   343 /* Begin PBXSourcesBuildPhase section */
 
   344 		276E5CAB1067315D008A2171 /* Sources */ = {
 
   345 			isa = PBXSourcesBuildPhase;
 
   346 			buildActionMask = 2147483647;
 
   348 				276E5CB5106731BA008A2171 /* Base.cpp in Sources */,
 
   349 				276E5CB6106731BA008A2171 /* Chunk.cpp in Sources */,
 
   350 				276E5CB8106731BB008A2171 /* Dictionary.cpp in Sources */,
 
   351 				276E5CB9106731BC008A2171 /* File.cpp in Sources */,
 
   352 				276E5CBA106731BD008A2171 /* Hash.cpp in Sources */,
 
   353 				276E5CBC106731BE008A2171 /* Index.cpp in Sources */,
 
   354 				276E5CBE106731C0008A2171 /* MemoryMap.cpp in Sources */,
 
   355 				276E5CC0106731C1008A2171 /* Ottoman.cpp in Sources */,
 
   356 				276E5CC1106731C2008A2171 /* VersionDictionary.cpp in Sources */,
 
   358 			runOnlyForDeploymentPostprocessing = 0;
 
   360 		276E5D0D1067D27E008A2171 /* Sources */ = {
 
   361 			isa = PBXSourcesBuildPhase;
 
   362 			buildActionMask = 2147483647;
 
   364 				276E5D141067D2AD008A2171 /* MYOttoman.mm in Sources */,
 
   365 				276E5D2E1067F86E008A2171 /* MYVersionDictionary.mm in Sources */,
 
   366 				2754DD87106BCBCF00365FAA /* MYOttoman_test.m in Sources */,
 
   367 				2754DDC5106BD20A00365FAA /* Test.m in Sources */,
 
   368 				2754DDEE106BD3BD00365FAA /* Logging.m in Sources */,
 
   369 				2754DDF3106BD3D300365FAA /* ExceptionUtils.m in Sources */,
 
   370 				2754DE2D106BD65600365FAA /* CollectionUtils.m in Sources */,
 
   372 			runOnlyForDeploymentPostprocessing = 0;
 
   374 		8DD76F640486A84900D96B5E /* Sources */ = {
 
   375 			isa = PBXSourcesBuildPhase;
 
   376 			buildActionMask = 2147483647;
 
   378 				276E5BCD1066D13D008A2171 /* Base.cpp in Sources */,
 
   379 				276E5BCE1066D13D008A2171 /* Chunk.cpp in Sources */,
 
   380 				276E5BCF1066D13D008A2171 /* Dictionary.cpp in Sources */,
 
   381 				276E5BD01066D13D008A2171 /* File.cpp in Sources */,
 
   382 				276E5BD11066D13D008A2171 /* Hash.cpp in Sources */,
 
   383 				276E5BD21066D13D008A2171 /* Index.cpp in Sources */,
 
   384 				276E5BD31066D13D008A2171 /* MemoryMap.cpp in Sources */,
 
   385 				276E5BD41066D13D008A2171 /* Ottoman.cpp in Sources */,
 
   386 				276E5BD51066D13D008A2171 /* VersionDictionary.cpp in Sources */,
 
   387 				276E5BDD1066D142008A2171 /* Dictionary_test.cpp in Sources */,
 
   388 				276E5BDE1066D142008A2171 /* Hash_test.cpp in Sources */,
 
   389 				276E5BDF1066D142008A2171 /* Ottoman_test.cpp in Sources */,
 
   390 				276E5BE01066D142008A2171 /* TestUtils.cpp in Sources */,
 
   391 				276E5BE11066D142008A2171 /* VersionDictionary_test.cpp in Sources */,
 
   393 			runOnlyForDeploymentPostprocessing = 0;
 
   395 /* End PBXSourcesBuildPhase section */
 
   397 /* Begin PBXTargetDependency section */
 
   398 		276E5D7910692FA7008A2171 /* PBXTargetDependency */ = {
 
   399 			isa = PBXTargetDependency;
 
   400 			target = 276E5CAD1067315D008A2171 /* Static Library */;
 
   401 			targetProxy = 276E5D7810692FA7008A2171 /* PBXContainerItemProxy */;
 
   403 /* End PBXTargetDependency section */
 
   405 /* Begin XCBuildConfiguration section */
 
   406 		1DEB923208733DC60010E9CD /* Debug */ = {
 
   407 			isa = XCBuildConfiguration;
 
   409 				ALWAYS_SEARCH_USER_PATHS = NO;
 
   410 				COPY_PHASE_STRIP = NO;
 
   411 				GCC_DYNAMIC_NO_PIC = NO;
 
   412 				GCC_ENABLE_FIX_AND_CONTINUE = YES;
 
   413 				GCC_MODEL_TUNING = G5;
 
   414 				GCC_OPTIMIZATION_LEVEL = 0;
 
   415 				GCC_PREPROCESSOR_DEFINITIONS = "";
 
   416 				INSTALL_PATH = /usr/local/bin;
 
   417 				PRODUCT_NAME = OttomanTest;
 
   421 		1DEB923308733DC60010E9CD /* Release */ = {
 
   422 			isa = XCBuildConfiguration;
 
   424 				ALWAYS_SEARCH_USER_PATHS = NO;
 
   425 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 
   426 				GCC_MODEL_TUNING = G5;
 
   427 				INSTALL_PATH = /usr/local/bin;
 
   428 				PRODUCT_NAME = OttomanTest;
 
   432 		1DEB923608733DC60010E9CD /* Debug */ = {
 
   433 			isa = XCBuildConfiguration;
 
   435 				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
 
   436 				GCC_C_LANGUAGE_STANDARD = c99;
 
   437 				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
 
   438 				GCC_OPTIMIZATION_LEVEL = 0;
 
   439 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 
   440 				GCC_PREPROCESSOR_DEFINITIONS = "";
 
   441 				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
 
   442 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 
   443 				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
 
   444 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 
   445 				GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS = NO;
 
   446 				GCC_WARN_SHADOW = NO;
 
   447 				GCC_WARN_UNUSED_VARIABLE = YES;
 
   448 				ONLY_ACTIVE_ARCH = YES;
 
   450 				SDKROOT = macosx10.5;
 
   451 				WARNING_CFLAGS = "-Wall";
 
   455 		1DEB923708733DC60010E9CD /* Release */ = {
 
   456 			isa = XCBuildConfiguration;
 
   458 				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
 
   459 				DEAD_CODE_STRIPPING = YES;
 
   460 				GCC_C_LANGUAGE_STANDARD = c99;
 
   461 				GCC_DYNAMIC_NO_PIC = YES;
 
   462 				GCC_ENABLE_CPP_RTTI = NO;
 
   463 				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
 
   464 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 
   465 				GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
 
   466 				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
 
   467 				GCC_UNROLL_LOOPS = YES;
 
   468 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 
   469 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 
   470 				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
 
   471 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 
   472 				GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS = NO;
 
   473 				GCC_WARN_SHADOW = NO;
 
   474 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 
   475 				GCC_WARN_UNUSED_FUNCTION = YES;
 
   476 				GCC_WARN_UNUSED_VARIABLE = YES;
 
   479 				RUN_CLANG_STATIC_ANALYZER = NO;
 
   480 				SDKROOT = macosx10.5;
 
   481 				WARNING_CFLAGS = "-Wall";
 
   485 		276E5CAF10673160008A2171 /* Debug */ = {
 
   486 			isa = XCBuildConfiguration;
 
   488 				COPY_PHASE_STRIP = NO;
 
   489 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 
   490 				INSTALL_PATH = /usr/local/lib;
 
   491 				PRODUCT_NAME = Ottoman;
 
   495 		276E5CB010673160008A2171 /* Release */ = {
 
   496 			isa = XCBuildConfiguration;
 
   498 				COPY_PHASE_STRIP = YES;
 
   499 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 
   500 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 
   501 				INSTALL_PATH = /usr/local/lib;
 
   502 				PRODUCT_NAME = Ottoman;
 
   506 		276E5D121067D27F008A2171 /* Debug */ = {
 
   507 			isa = XCBuildConfiguration;
 
   509 				COPY_PHASE_STRIP = NO;
 
   510 				GCC_PRECOMPILE_PREFIX_HEADER = NO;
 
   511 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Foundation.framework/Headers/Foundation.h";
 
   512 				GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
 
   513 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 
   514 				INSTALL_PATH = /usr/local/bin;
 
   519 				PRODUCT_NAME = OttomanCocoa;
 
   523 		276E5D131067D27F008A2171 /* Release */ = {
 
   524 			isa = XCBuildConfiguration;
 
   526 				COPY_PHASE_STRIP = YES;
 
   527 				GCC_PRECOMPILE_PREFIX_HEADER = NO;
 
   528 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Foundation.framework/Headers/Foundation.h";
 
   529 				GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
 
   530 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 
   531 				INSTALL_PATH = /usr/local/bin;
 
   536 				PRODUCT_NAME = OttomanCocoa;
 
   540 /* End XCBuildConfiguration section */
 
   542 /* Begin XCConfigurationList section */
 
   543 		1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "OttomanTest" */ = {
 
   544 			isa = XCConfigurationList;
 
   545 			buildConfigurations = (
 
   546 				1DEB923208733DC60010E9CD /* Debug */,
 
   547 				1DEB923308733DC60010E9CD /* Release */,
 
   549 			defaultConfigurationIsVisible = 0;
 
   550 			defaultConfigurationName = Release;
 
   552 		1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "Ottoman" */ = {
 
   553 			isa = XCConfigurationList;
 
   554 			buildConfigurations = (
 
   555 				1DEB923608733DC60010E9CD /* Debug */,
 
   556 				1DEB923708733DC60010E9CD /* Release */,
 
   558 			defaultConfigurationIsVisible = 0;
 
   559 			defaultConfigurationName = Release;
 
   561 		276E5CC9106731D5008A2171 /* Build configuration list for PBXNativeTarget "Static Library" */ = {
 
   562 			isa = XCConfigurationList;
 
   563 			buildConfigurations = (
 
   564 				276E5CAF10673160008A2171 /* Debug */,
 
   565 				276E5CB010673160008A2171 /* Release */,
 
   567 			defaultConfigurationIsVisible = 0;
 
   568 			defaultConfigurationName = Release;
 
   570 		276E5D161067D2D1008A2171 /* Build configuration list for PBXNativeTarget "Cocoa" */ = {
 
   571 			isa = XCConfigurationList;
 
   572 			buildConfigurations = (
 
   573 				276E5D121067D27F008A2171 /* Debug */,
 
   574 				276E5D131067D27F008A2171 /* Release */,
 
   576 			defaultConfigurationIsVisible = 0;
 
   577 			defaultConfigurationName = Release;
 
   579 /* End XCConfigurationList section */
 
   581 	rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;