Fixed a nasty bug in HashDictionary that could cause heap corruption after removing a value. Added a test case to catch that bug. A few tweaks to Hash.
     9 /* Begin PBXBuildFile section */
 
    10 		27156CAA104C9C44009EBD39 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27156CA9104C9C44009EBD39 /* gtest.framework */; };
 
    11 		27603901105AC81200D931A7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27603900105AC81200D931A7 /* CoreFoundation.framework */; };
 
    12 		276E5BCD1066D13D008A2171 /* Base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC41066D13D008A2171 /* Base.cpp */; };
 
    13 		276E5BCE1066D13D008A2171 /* Chunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC51066D13D008A2171 /* Chunk.cpp */; };
 
    14 		276E5BCF1066D13D008A2171 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC61066D13D008A2171 /* Dictionary.cpp */; };
 
    15 		276E5BD01066D13D008A2171 /* File.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC71066D13D008A2171 /* File.cpp */; };
 
    16 		276E5BD11066D13D008A2171 /* Hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC81066D13D008A2171 /* Hash.cpp */; };
 
    17 		276E5BD21066D13D008A2171 /* Index.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC91066D13D008A2171 /* Index.cpp */; };
 
    18 		276E5BD31066D13D008A2171 /* MemoryMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCA1066D13D008A2171 /* MemoryMap.cpp */; };
 
    19 		276E5BD41066D13D008A2171 /* Ottoman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCB1066D13D008A2171 /* Ottoman.cpp */; };
 
    20 		276E5BD51066D13D008A2171 /* VersionDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */; };
 
    21 		276E5BDD1066D142008A2171 /* Dictionary_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BD71066D142008A2171 /* Dictionary_test.cpp */; };
 
    22 		276E5BDE1066D142008A2171 /* Hash_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BD81066D142008A2171 /* Hash_test.cpp */; };
 
    23 		276E5BDF1066D142008A2171 /* Ottoman_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BD91066D142008A2171 /* Ottoman_test.cpp */; };
 
    24 		276E5BE01066D142008A2171 /* TestUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BDA1066D142008A2171 /* TestUtils.cpp */; };
 
    25 		276E5BE11066D142008A2171 /* VersionDictionary_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BDC1066D142008A2171 /* VersionDictionary_test.cpp */; };
 
    26 		276E5CB5106731BA008A2171 /* Base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC41066D13D008A2171 /* Base.cpp */; };
 
    27 		276E5CB6106731BA008A2171 /* Chunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC51066D13D008A2171 /* Chunk.cpp */; };
 
    28 		276E5CB7106731BB008A2171 /* Chunk.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBB1066D135008A2171 /* Chunk.h */; };
 
    29 		276E5CB8106731BB008A2171 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC61066D13D008A2171 /* Dictionary.cpp */; };
 
    30 		276E5CB9106731BC008A2171 /* File.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC71066D13D008A2171 /* File.cpp */; };
 
    31 		276E5CBA106731BD008A2171 /* Hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC81066D13D008A2171 /* Hash.cpp */; };
 
    32 		276E5CBB106731BD008A2171 /* Hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBE1066D135008A2171 /* Hash.h */; };
 
    33 		276E5CBC106731BE008A2171 /* Index.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BC91066D13D008A2171 /* Index.cpp */; };
 
    34 		276E5CBD106731BF008A2171 /* Index.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBF1066D135008A2171 /* Index.h */; };
 
    35 		276E5CBE106731C0008A2171 /* MemoryMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCA1066D13D008A2171 /* MemoryMap.cpp */; };
 
    36 		276E5CBF106731C1008A2171 /* MemoryMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BC01066D135008A2171 /* MemoryMap.h */; };
 
    37 		276E5CC0106731C1008A2171 /* Ottoman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCB1066D13D008A2171 /* Ottoman.cpp */; };
 
    38 		276E5CC1106731C2008A2171 /* VersionDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */; };
 
    39 		276E5CC2106731C5008A2171 /* Base.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBA1066D135008A2171 /* Base.h */; };
 
    40 		276E5CC3106731C6008A2171 /* Dictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBC1066D135008A2171 /* Dictionary.h */; };
 
    41 		276E5CC4106731C7008A2171 /* File.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BBD1066D135008A2171 /* File.h */; };
 
    42 		276E5CC5106731C8008A2171 /* Ottoman.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BC11066D135008A2171 /* Ottoman.h */; };
 
    43 		276E5CC6106731C8008A2171 /* VersionDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 276E5BC21066D135008A2171 /* VersionDictionary.h */; };
 
    44 /* End PBXBuildFile section */
 
    46 /* Begin PBXCopyFilesBuildPhase section */
 
    47 		8DD76F690486A84900D96B5E /* CopyFiles */ = {
 
    48 			isa = PBXCopyFilesBuildPhase;
 
    50 			dstPath = /usr/share/man/man1/;
 
    54 			runOnlyForDeploymentPostprocessing = 1;
 
    56 /* End PBXCopyFilesBuildPhase section */
 
    58 /* Begin PBXFileReference section */
 
    59 		27156CA9104C9C44009EBD39 /* gtest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = gtest.framework; path = /Library/Frameworks/gtest.framework; sourceTree = "<absolute>"; };
 
    60 		27603900105AC81200D931A7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
 
    61 		276E5BBA1066D135008A2171 /* Base.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Base.h; sourceTree = "<group>"; };
 
    62 		276E5BBB1066D135008A2171 /* Chunk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chunk.h; sourceTree = "<group>"; };
 
    63 		276E5BBC1066D135008A2171 /* Dictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dictionary.h; sourceTree = "<group>"; };
 
    64 		276E5BBD1066D135008A2171 /* File.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = File.h; sourceTree = "<group>"; };
 
    65 		276E5BBE1066D135008A2171 /* Hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Hash.h; sourceTree = "<group>"; };
 
    66 		276E5BBF1066D135008A2171 /* Index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Index.h; sourceTree = "<group>"; };
 
    67 		276E5BC01066D135008A2171 /* MemoryMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryMap.h; sourceTree = "<group>"; };
 
    68 		276E5BC11066D135008A2171 /* Ottoman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ottoman.h; sourceTree = "<group>"; };
 
    69 		276E5BC21066D135008A2171 /* VersionDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionDictionary.h; sourceTree = "<group>"; };
 
    70 		276E5BC41066D13D008A2171 /* Base.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Base.cpp; sourceTree = "<group>"; };
 
    71 		276E5BC51066D13D008A2171 /* Chunk.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chunk.cpp; sourceTree = "<group>"; };
 
    72 		276E5BC61066D13D008A2171 /* Dictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dictionary.cpp; sourceTree = "<group>"; };
 
    73 		276E5BC71066D13D008A2171 /* File.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = File.cpp; sourceTree = "<group>"; };
 
    74 		276E5BC81066D13D008A2171 /* Hash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Hash.cpp; sourceTree = "<group>"; };
 
    75 		276E5BC91066D13D008A2171 /* Index.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Index.cpp; sourceTree = "<group>"; };
 
    76 		276E5BCA1066D13D008A2171 /* MemoryMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryMap.cpp; sourceTree = "<group>"; };
 
    77 		276E5BCB1066D13D008A2171 /* Ottoman.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ottoman.cpp; sourceTree = "<group>"; };
 
    78 		276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VersionDictionary.cpp; sourceTree = "<group>"; };
 
    79 		276E5BD71066D142008A2171 /* Dictionary_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dictionary_test.cpp; sourceTree = "<group>"; };
 
    80 		276E5BD81066D142008A2171 /* Hash_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Hash_test.cpp; sourceTree = "<group>"; };
 
    81 		276E5BD91066D142008A2171 /* Ottoman_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ottoman_test.cpp; sourceTree = "<group>"; };
 
    82 		276E5BDA1066D142008A2171 /* TestUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestUtils.cpp; sourceTree = "<group>"; };
 
    83 		276E5BDB1066D142008A2171 /* TestUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestUtils.h; sourceTree = "<group>"; };
 
    84 		276E5BDC1066D142008A2171 /* VersionDictionary_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VersionDictionary_test.cpp; sourceTree = "<group>"; };
 
    85 		276E5CAE1067315D008A2171 /* libOttoman.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libOttoman.a; sourceTree = BUILT_PRODUCTS_DIR; };
 
    86 		8DD76F6C0486A84900D96B5E /* OttomanTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = OttomanTest; sourceTree = BUILT_PRODUCTS_DIR; };
 
    87 /* End PBXFileReference section */
 
    89 /* Begin PBXFrameworksBuildPhase section */
 
    90 		276E5CAC1067315D008A2171 /* Frameworks */ = {
 
    91 			isa = PBXFrameworksBuildPhase;
 
    92 			buildActionMask = 2147483647;
 
    95 			runOnlyForDeploymentPostprocessing = 0;
 
    97 		8DD76F660486A84900D96B5E /* Frameworks */ = {
 
    98 			isa = PBXFrameworksBuildPhase;
 
    99 			buildActionMask = 2147483647;
 
   101 				27156CAA104C9C44009EBD39 /* gtest.framework in Frameworks */,
 
   102 				27603901105AC81200D931A7 /* CoreFoundation.framework in Frameworks */,
 
   104 			runOnlyForDeploymentPostprocessing = 0;
 
   106 /* End PBXFrameworksBuildPhase section */
 
   108 /* Begin PBXGroup section */
 
   109 		08FB7794FE84155DC02AAC07 /* BPlusTree */ = {
 
   112 				276E5BB91066D135008A2171 /* include */,
 
   113 				276E5BC31066D13D008A2171 /* src */,
 
   114 				276E5BD61066D142008A2171 /* test */,
 
   115 				27603900105AC81200D931A7 /* CoreFoundation.framework */,
 
   116 				27156CA9104C9C44009EBD39 /* gtest.framework */,
 
   117 				1AB674ADFE9D54B511CA2CBB /* Products */,
 
   120 			sourceTree = "<group>";
 
   122 		1AB674ADFE9D54B511CA2CBB /* Products */ = {
 
   125 				8DD76F6C0486A84900D96B5E /* OttomanTest */,
 
   126 				276E5CAE1067315D008A2171 /* libOttoman.a */,
 
   129 			sourceTree = "<group>";
 
   131 		276E5BB91066D135008A2171 /* include */ = {
 
   134 				276E5BBA1066D135008A2171 /* Base.h */,
 
   135 				276E5BBC1066D135008A2171 /* Dictionary.h */,
 
   136 				276E5BBD1066D135008A2171 /* File.h */,
 
   137 				276E5BC11066D135008A2171 /* Ottoman.h */,
 
   138 				276E5BC21066D135008A2171 /* VersionDictionary.h */,
 
   141 			sourceTree = "<group>";
 
   143 		276E5BC31066D13D008A2171 /* src */ = {
 
   146 				276E5BC41066D13D008A2171 /* Base.cpp */,
 
   147 				276E5BBB1066D135008A2171 /* Chunk.h */,
 
   148 				276E5BC51066D13D008A2171 /* Chunk.cpp */,
 
   149 				276E5BC61066D13D008A2171 /* Dictionary.cpp */,
 
   150 				276E5BC71066D13D008A2171 /* File.cpp */,
 
   151 				276E5BBE1066D135008A2171 /* Hash.h */,
 
   152 				276E5BC81066D13D008A2171 /* Hash.cpp */,
 
   153 				276E5BBF1066D135008A2171 /* Index.h */,
 
   154 				276E5BC91066D13D008A2171 /* Index.cpp */,
 
   155 				276E5BC01066D135008A2171 /* MemoryMap.h */,
 
   156 				276E5BCA1066D13D008A2171 /* MemoryMap.cpp */,
 
   157 				276E5BCB1066D13D008A2171 /* Ottoman.cpp */,
 
   158 				276E5BCC1066D13D008A2171 /* VersionDictionary.cpp */,
 
   161 			sourceTree = "<group>";
 
   163 		276E5BD61066D142008A2171 /* test */ = {
 
   166 				276E5BD71066D142008A2171 /* Dictionary_test.cpp */,
 
   167 				276E5BD81066D142008A2171 /* Hash_test.cpp */,
 
   168 				276E5BD91066D142008A2171 /* Ottoman_test.cpp */,
 
   169 				276E5BDC1066D142008A2171 /* VersionDictionary_test.cpp */,
 
   170 				276E5BDB1066D142008A2171 /* TestUtils.h */,
 
   171 				276E5BDA1066D142008A2171 /* TestUtils.cpp */,
 
   174 			sourceTree = "<group>";
 
   176 /* End PBXGroup section */
 
   178 /* Begin PBXHeadersBuildPhase section */
 
   179 		276E5CAA1067315D008A2171 /* Headers */ = {
 
   180 			isa = PBXHeadersBuildPhase;
 
   181 			buildActionMask = 2147483647;
 
   183 				276E5CB7106731BB008A2171 /* Chunk.h in Headers */,
 
   184 				276E5CBB106731BD008A2171 /* Hash.h in Headers */,
 
   185 				276E5CBD106731BF008A2171 /* Index.h in Headers */,
 
   186 				276E5CBF106731C1008A2171 /* MemoryMap.h in Headers */,
 
   187 				276E5CC2106731C5008A2171 /* Base.h in Headers */,
 
   188 				276E5CC3106731C6008A2171 /* Dictionary.h in Headers */,
 
   189 				276E5CC4106731C7008A2171 /* File.h in Headers */,
 
   190 				276E5CC5106731C8008A2171 /* Ottoman.h in Headers */,
 
   191 				276E5CC6106731C8008A2171 /* VersionDictionary.h in Headers */,
 
   193 			runOnlyForDeploymentPostprocessing = 0;
 
   195 /* End PBXHeadersBuildPhase section */
 
   197 /* Begin PBXNativeTarget section */
 
   198 		276E5CAD1067315D008A2171 /* Static Library */ = {
 
   199 			isa = PBXNativeTarget;
 
   200 			buildConfigurationList = 276E5CC9106731D5008A2171 /* Build configuration list for PBXNativeTarget "Static Library" */;
 
   202 				276E5CAA1067315D008A2171 /* Headers */,
 
   203 				276E5CAB1067315D008A2171 /* Sources */,
 
   204 				276E5CAC1067315D008A2171 /* Frameworks */,
 
   210 			name = "Static Library";
 
   211 			productName = "Static Library";
 
   212 			productReference = 276E5CAE1067315D008A2171 /* libOttoman.a */;
 
   213 			productType = "com.apple.product-type.library.static";
 
   215 		8DD76F620486A84900D96B5E /* OttomanTest */ = {
 
   216 			isa = PBXNativeTarget;
 
   217 			buildConfigurationList = 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "OttomanTest" */;
 
   219 				8DD76F640486A84900D96B5E /* Sources */,
 
   220 				8DD76F660486A84900D96B5E /* Frameworks */,
 
   221 				8DD76F690486A84900D96B5E /* CopyFiles */,
 
   228 			productInstallPath = "$(HOME)/bin";
 
   229 			productName = BPlusTree;
 
   230 			productReference = 8DD76F6C0486A84900D96B5E /* OttomanTest */;
 
   231 			productType = "com.apple.product-type.tool";
 
   233 /* End PBXNativeTarget section */
 
   235 /* Begin PBXProject section */
 
   236 		08FB7793FE84155DC02AAC07 /* Project object */ = {
 
   238 			buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "Ottoman" */;
 
   239 			compatibilityVersion = "Xcode 3.1";
 
   240 			hasScannedForEncodings = 1;
 
   241 			mainGroup = 08FB7794FE84155DC02AAC07 /* BPlusTree */;
 
   245 				8DD76F620486A84900D96B5E /* OttomanTest */,
 
   246 				276E5CAD1067315D008A2171 /* Static Library */,
 
   249 /* End PBXProject section */
 
   251 /* Begin PBXSourcesBuildPhase section */
 
   252 		276E5CAB1067315D008A2171 /* Sources */ = {
 
   253 			isa = PBXSourcesBuildPhase;
 
   254 			buildActionMask = 2147483647;
 
   256 				276E5CB5106731BA008A2171 /* Base.cpp in Sources */,
 
   257 				276E5CB6106731BA008A2171 /* Chunk.cpp in Sources */,
 
   258 				276E5CB8106731BB008A2171 /* Dictionary.cpp in Sources */,
 
   259 				276E5CB9106731BC008A2171 /* File.cpp in Sources */,
 
   260 				276E5CBA106731BD008A2171 /* Hash.cpp in Sources */,
 
   261 				276E5CBC106731BE008A2171 /* Index.cpp in Sources */,
 
   262 				276E5CBE106731C0008A2171 /* MemoryMap.cpp in Sources */,
 
   263 				276E5CC0106731C1008A2171 /* Ottoman.cpp in Sources */,
 
   264 				276E5CC1106731C2008A2171 /* VersionDictionary.cpp in Sources */,
 
   266 			runOnlyForDeploymentPostprocessing = 0;
 
   268 		8DD76F640486A84900D96B5E /* Sources */ = {
 
   269 			isa = PBXSourcesBuildPhase;
 
   270 			buildActionMask = 2147483647;
 
   272 				276E5BCD1066D13D008A2171 /* Base.cpp in Sources */,
 
   273 				276E5BCE1066D13D008A2171 /* Chunk.cpp in Sources */,
 
   274 				276E5BCF1066D13D008A2171 /* Dictionary.cpp in Sources */,
 
   275 				276E5BD01066D13D008A2171 /* File.cpp in Sources */,
 
   276 				276E5BD11066D13D008A2171 /* Hash.cpp in Sources */,
 
   277 				276E5BD21066D13D008A2171 /* Index.cpp in Sources */,
 
   278 				276E5BD31066D13D008A2171 /* MemoryMap.cpp in Sources */,
 
   279 				276E5BD41066D13D008A2171 /* Ottoman.cpp in Sources */,
 
   280 				276E5BD51066D13D008A2171 /* VersionDictionary.cpp in Sources */,
 
   281 				276E5BDD1066D142008A2171 /* Dictionary_test.cpp in Sources */,
 
   282 				276E5BDE1066D142008A2171 /* Hash_test.cpp in Sources */,
 
   283 				276E5BDF1066D142008A2171 /* Ottoman_test.cpp in Sources */,
 
   284 				276E5BE01066D142008A2171 /* TestUtils.cpp in Sources */,
 
   285 				276E5BE11066D142008A2171 /* VersionDictionary_test.cpp in Sources */,
 
   287 			runOnlyForDeploymentPostprocessing = 0;
 
   289 /* End PBXSourcesBuildPhase section */
 
   291 /* Begin XCBuildConfiguration section */
 
   292 		1DEB923208733DC60010E9CD /* Debug */ = {
 
   293 			isa = XCBuildConfiguration;
 
   295 				ALWAYS_SEARCH_USER_PATHS = NO;
 
   296 				COPY_PHASE_STRIP = NO;
 
   297 				GCC_DYNAMIC_NO_PIC = NO;
 
   298 				GCC_ENABLE_FIX_AND_CONTINUE = YES;
 
   299 				GCC_MODEL_TUNING = G5;
 
   300 				GCC_OPTIMIZATION_LEVEL = 0;
 
   301 				GCC_PREPROCESSOR_DEFINITIONS = "";
 
   302 				INSTALL_PATH = /usr/local/bin;
 
   303 				PRODUCT_NAME = OttomanTest;
 
   307 		1DEB923308733DC60010E9CD /* Release */ = {
 
   308 			isa = XCBuildConfiguration;
 
   310 				ALWAYS_SEARCH_USER_PATHS = NO;
 
   311 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 
   312 				GCC_MODEL_TUNING = G5;
 
   313 				INSTALL_PATH = /usr/local/bin;
 
   314 				PRODUCT_NAME = OttomanTest;
 
   318 		1DEB923608733DC60010E9CD /* Debug */ = {
 
   319 			isa = XCBuildConfiguration;
 
   321 				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
 
   322 				GCC_C_LANGUAGE_STANDARD = c99;
 
   323 				GCC_OPTIMIZATION_LEVEL = 0;
 
   324 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 
   325 				GCC_PREPROCESSOR_DEFINITIONS = "";
 
   326 				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
 
   327 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 
   328 				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
 
   329 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 
   330 				GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS = NO;
 
   331 				GCC_WARN_SHADOW = NO;
 
   332 				GCC_WARN_UNUSED_VARIABLE = YES;
 
   333 				ONLY_ACTIVE_ARCH = YES;
 
   335 				SDKROOT = macosx10.5;
 
   336 				WARNING_CFLAGS = "-Wall";
 
   340 		1DEB923708733DC60010E9CD /* Release */ = {
 
   341 			isa = XCBuildConfiguration;
 
   343 				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
 
   344 				DEAD_CODE_STRIPPING = YES;
 
   345 				GCC_C_LANGUAGE_STANDARD = c99;
 
   346 				GCC_DYNAMIC_NO_PIC = YES;
 
   347 				GCC_ENABLE_CPP_RTTI = NO;
 
   348 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 
   349 				GCC_PREPROCESSOR_DEFINITIONS = NDEBUG;
 
   350 				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
 
   351 				GCC_UNROLL_LOOPS = YES;
 
   352 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 
   353 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 
   354 				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
 
   355 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 
   356 				GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS = NO;
 
   357 				GCC_WARN_SHADOW = NO;
 
   358 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 
   359 				GCC_WARN_UNUSED_FUNCTION = YES;
 
   360 				GCC_WARN_UNUSED_VARIABLE = YES;
 
   363 				RUN_CLANG_STATIC_ANALYZER = NO;
 
   364 				SDKROOT = macosx10.5;
 
   365 				WARNING_CFLAGS = "-Wall";
 
   369 		276E5CAF10673160008A2171 /* Debug */ = {
 
   370 			isa = XCBuildConfiguration;
 
   372 				COPY_PHASE_STRIP = NO;
 
   373 				INSTALL_PATH = /usr/local/lib;
 
   374 				PRODUCT_NAME = Ottoman;
 
   378 		276E5CB010673160008A2171 /* Release */ = {
 
   379 			isa = XCBuildConfiguration;
 
   381 				COPY_PHASE_STRIP = YES;
 
   382 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 
   383 				GENERATE_MASTER_OBJECT_FILE = YES;
 
   384 				INSTALL_PATH = /usr/local/lib;
 
   385 				PRODUCT_NAME = Ottoman;
 
   389 /* End XCBuildConfiguration section */
 
   391 /* Begin XCConfigurationList section */
 
   392 		1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "OttomanTest" */ = {
 
   393 			isa = XCConfigurationList;
 
   394 			buildConfigurations = (
 
   395 				1DEB923208733DC60010E9CD /* Debug */,
 
   396 				1DEB923308733DC60010E9CD /* Release */,
 
   398 			defaultConfigurationIsVisible = 0;
 
   399 			defaultConfigurationName = Release;
 
   401 		1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "Ottoman" */ = {
 
   402 			isa = XCConfigurationList;
 
   403 			buildConfigurations = (
 
   404 				1DEB923608733DC60010E9CD /* Debug */,
 
   405 				1DEB923708733DC60010E9CD /* Release */,
 
   407 			defaultConfigurationIsVisible = 0;
 
   408 			defaultConfigurationName = Release;
 
   410 		276E5CC9106731D5008A2171 /* Build configuration list for PBXNativeTarget "Static Library" */ = {
 
   411 			isa = XCConfigurationList;
 
   412 			buildConfigurations = (
 
   413 				276E5CAF10673160008A2171 /* Debug */,
 
   414 				276E5CB010673160008A2171 /* Release */,
 
   416 			defaultConfigurationIsVisible = 0;
 
   417 			defaultConfigurationName = Release;
 
   419 /* End XCConfigurationList section */
 
   421 	rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;