Commits

Tuukka Norri committed b5e503f

Consolidated all settings in xcconfig files into common-xcconfig
- Changing build settings for all the projects at the same time should now be easier.
- Also changed some header file references.
- Removed some old targets that hadn't been used for a long time.
- Added GC targets to all projects. However, they don't quite work yet.
- Fixed a rather simple problem with 64-bitness before deciding that it might require some more work.
- Fixed comment strings in xcconfig files.
- BaseTenAppKit now uses xcconfig files as well.
- There was a strange problem with unit tests but they ran anyway. (Otest complained that our unit test bundle didn't have the correct architecture. After thinning otest with lipo the tests worked.)

  • Participants
  • Parent commits d173525
  • Branches PGTS

Comments (0)

Files changed (40)

File Framework/Contrib/Log4Cocoa/Log4Cocoa.xcodeproj/project.pbxproj

 		530EC05B0B4BCE3800DFC1CA /* L4SimpleLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F5AD250002B45E9F01000102 /* L4SimpleLayout.m */; };
 		530EC05C0B4BCE3900DFC1CA /* L4PatternLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = F5AEAFC003101357013DC353 /* L4PatternLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		530EC05D0B4BCE3B00DFC1CA /* L4PatternLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F5AEAFC103101357013DC353 /* L4PatternLayout.m */; };
+		5381770F0D6342CB00A4CA72 /* Log4Cocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = F591408402A96CA101000102 /* Log4Cocoa.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177100D6342CB00A4CA72 /* L4PreprocessorStatics.h in Headers */ = {isa = PBXBuildFile; fileRef = F5842785035E7B0F01000102 /* L4PreprocessorStatics.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177110D6342CB00A4CA72 /* L4NSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F642027002B03EE001653044 /* L4NSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177120D6342CB00A4CA72 /* L4Configurator.h in Headers */ = {isa = PBXBuildFile; fileRef = F5AD24F702B3CCEB01000102 /* L4Configurator.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177130D6342CB00A4CA72 /* L4Level.h in Headers */ = {isa = PBXBuildFile; fileRef = F591406C02A96C8701000102 /* L4Level.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177140D6342CB00A4CA72 /* L4LoggerProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = F591407002A96C8701000102 /* L4LoggerProtocols.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177150D6342CB00A4CA72 /* L4Logger.h in Headers */ = {isa = PBXBuildFile; fileRef = F591406E02A96C8701000102 /* L4Logger.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177160D6342CB00A4CA72 /* L4RootLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = F5BE209E02AF03EE01000102 /* L4RootLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177170D6342CB00A4CA72 /* L4LoggerStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F591407102A96C8701000102 /* L4LoggerStore.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177180D6342CB00A4CA72 /* L4LogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F591407602A96C8701000102 /* L4LogManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177190D6342CB00A4CA72 /* L4LoggingEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F591407402A96C8701000102 /* L4LoggingEvent.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381771A0D6342CB00A4CA72 /* L4RendererMap.h in Headers */ = {isa = PBXBuildFile; fileRef = F5BE20A202AF071001000102 /* L4RendererMap.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381771B0D6342CB00A4CA72 /* L4DefaultRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = F5BE20AA02AF27FE01000102 /* L4DefaultRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381771C0D6342CB00A4CA72 /* L4LogLog.h in Headers */ = {isa = PBXBuildFile; fileRef = F642026C02AFF63301653044 /* L4LogLog.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381771D0D6342CB00A4CA72 /* L4AppenderProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = F591404A02A96C6901000102 /* L4AppenderProtocols.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381771E0D6342CB00A4CA72 /* L4AppenderAttachableImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F591404802A96C6901000102 /* L4AppenderAttachableImpl.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381771F0D6342CB00A4CA72 /* L4AppenderSkeleton.h in Headers */ = {isa = PBXBuildFile; fileRef = F591404B02A96C6901000102 /* L4AppenderSkeleton.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177200D6342CB00A4CA72 /* L4ConsoleAppender.h in Headers */ = {isa = PBXBuildFile; fileRef = F591404E02A96C6901000102 /* L4ConsoleAppender.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177210D6342CB00A4CA72 /* L4FileAppender.h in Headers */ = {isa = PBXBuildFile; fileRef = F591405002A96C6901000102 /* L4FileAppender.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177220D6342CB00A4CA72 /* L4RollingFileAppender.h in Headers */ = {isa = PBXBuildFile; fileRef = F591405602A96C6901000102 /* L4RollingFileAppender.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177230D6342CB00A4CA72 /* L4WriterAppender.h in Headers */ = {isa = PBXBuildFile; fileRef = F591405802A96C6901000102 /* L4WriterAppender.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177240D6342CB00A4CA72 /* L4ErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F5AD24FB02B45E6E01000102 /* L4ErrorHandler.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177250D6342CB00A4CA72 /* L4DailyRollingFileAppender.h in Headers */ = {isa = PBXBuildFile; fileRef = FDE3DCE80640C96700000103 /* L4DailyRollingFileAppender.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177260D6342CB00A4CA72 /* L4Filter.h in Headers */ = {isa = PBXBuildFile; fileRef = F591405202A96C6901000102 /* L4Filter.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177270D6342CB00A4CA72 /* L4Layout.h in Headers */ = {isa = PBXBuildFile; fileRef = F591405402A96C6901000102 /* L4Layout.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177280D6342CB00A4CA72 /* L4SimpleLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = F5AD24FF02B45E9F01000102 /* L4SimpleLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538177290D6342CB00A4CA72 /* L4PatternLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = F5AEAFC003101357013DC353 /* L4PatternLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381772B0D6342CB00A4CA72 /* L4NSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F642027102B03EE001653044 /* L4NSObjectAdditions.m */; };
+		5381772C0D6342CB00A4CA72 /* L4Configurator.m in Sources */ = {isa = PBXBuildFile; fileRef = F5AD24F802B3CCEB01000102 /* L4Configurator.m */; };
+		5381772D0D6342CB00A4CA72 /* L4Level.m in Sources */ = {isa = PBXBuildFile; fileRef = F591406D02A96C8701000102 /* L4Level.m */; };
+		5381772E0D6342CB00A4CA72 /* L4Logger.m in Sources */ = {isa = PBXBuildFile; fileRef = F591406F02A96C8701000102 /* L4Logger.m */; };
+		5381772F0D6342CB00A4CA72 /* L4RootLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F5BE209F02AF03EE01000102 /* L4RootLogger.m */; };
+		538177300D6342CB00A4CA72 /* L4LoggerStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F591407202A96C8701000102 /* L4LoggerStore.m */; };
+		538177310D6342CB00A4CA72 /* L4LogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F591407702A96C8701000102 /* L4LogManager.m */; };
+		538177320D6342CB00A4CA72 /* L4LoggingEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F591407502A96C8701000102 /* L4LoggingEvent.m */; };
+		538177330D6342CB00A4CA72 /* L4RendererMap.m in Sources */ = {isa = PBXBuildFile; fileRef = F5BE20A302AF071001000102 /* L4RendererMap.m */; };
+		538177340D6342CB00A4CA72 /* L4DefaultRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = F5BE20AB02AF27FE01000102 /* L4DefaultRenderer.m */; };
+		538177350D6342CB00A4CA72 /* L4LogLog.m in Sources */ = {isa = PBXBuildFile; fileRef = F642026D02AFF63301653044 /* L4LogLog.m */; };
+		538177360D6342CB00A4CA72 /* L4AppenderAttachableImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = F591404902A96C6901000102 /* L4AppenderAttachableImpl.m */; };
+		538177370D6342CB00A4CA72 /* L4AppenderSkeleton.m in Sources */ = {isa = PBXBuildFile; fileRef = F591404C02A96C6901000102 /* L4AppenderSkeleton.m */; };
+		538177380D6342CB00A4CA72 /* L4ConsoleAppender.m in Sources */ = {isa = PBXBuildFile; fileRef = F591404F02A96C6901000102 /* L4ConsoleAppender.m */; };
+		538177390D6342CB00A4CA72 /* L4FileAppender.m in Sources */ = {isa = PBXBuildFile; fileRef = F591405102A96C6901000102 /* L4FileAppender.m */; };
+		5381773A0D6342CB00A4CA72 /* L4RollingFileAppender.m in Sources */ = {isa = PBXBuildFile; fileRef = F591405702A96C6901000102 /* L4RollingFileAppender.m */; };
+		5381773B0D6342CB00A4CA72 /* L4WriterAppender.m in Sources */ = {isa = PBXBuildFile; fileRef = F591405902A96C6901000102 /* L4WriterAppender.m */; };
+		5381773C0D6342CB00A4CA72 /* L4ErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F5AD24FC02B45E6E01000102 /* L4ErrorHandler.m */; };
+		5381773D0D6342CB00A4CA72 /* L4DailyRollingFileAppender.m in Sources */ = {isa = PBXBuildFile; fileRef = FDE3DCE90640C96700000103 /* L4DailyRollingFileAppender.m */; };
+		5381773E0D6342CB00A4CA72 /* L4Filter.m in Sources */ = {isa = PBXBuildFile; fileRef = F591405302A96C6901000102 /* L4Filter.m */; };
+		5381773F0D6342CB00A4CA72 /* L4Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = F591405502A96C6901000102 /* L4Layout.m */; };
+		538177400D6342CB00A4CA72 /* L4SimpleLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F5AD250002B45E9F01000102 /* L4SimpleLayout.m */; };
+		538177410D6342CB00A4CA72 /* L4PatternLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F5AEAFC103101357013DC353 /* L4PatternLayout.m */; };
 		53C1DECE0B4BD429007947D8 /* AllTests_Prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = C4965D2F0465C75A0065302B /* AllTests_Prefix.h */; };
 		53C1DECF0B4BD429007947D8 /* AllTests.h in Headers */ = {isa = PBXBuildFile; fileRef = C4965D8E0465C84D0065302B /* AllTests.h */; };
 		53C1DED00B4BD429007947D8 /* L4LevelTest.h in Headers */ = {isa = PBXBuildFile; fileRef = C4965DFD0465CA120065302B /* L4LevelTest.h */; };
 		530EBD130B4BBFAE00DFC1CA /* Info-Log4Cocoa__Upgraded_.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "Info-Log4Cocoa__Upgraded_.plist"; sourceTree = "<group>"; };
 		530EBD140B4BBFAE00DFC1CA /* Log4Cocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Log4Cocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		530EC0030B4BCDB100DFC1CA /* libLog4Cocoa.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libLog4Cocoa.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		538177060D63422600A4CA72 /* common.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = common.xcconfig; sourceTree = "<group>"; };
+		538177070D63422600A4CA72 /* debug-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "debug-gc.xcconfig"; sourceTree = "<group>"; };
+		538177080D63422600A4CA72 /* debug-non-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "debug-non-gc.xcconfig"; sourceTree = "<group>"; };
+		538177090D63422600A4CA72 /* release-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "release-gc.xcconfig"; sourceTree = "<group>"; };
+		5381770A0D63422600A4CA72 /* release-non-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "release-non-gc.xcconfig"; sourceTree = "<group>"; };
+		538177460D6342CB00A4CA72 /* libLog4Cocoa.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libLog4Cocoa.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		53C1DF180B4BD429007947D8 /* AllTests */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = AllTests; sourceTree = BUILT_PRODUCTS_DIR; };
 		53C1DF1F0B4BD429007947D8 /* Documentation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Documentation; sourceTree = BUILT_PRODUCTS_DIR; };
 		C4965D2F0465C75A0065302B /* AllTests_Prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllTests_Prefix.h; sourceTree = "<group>"; };
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		538177420D6342CB00A4CA72 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		53C1DF110B4BD429007947D8 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 				530EC0030B4BCDB100DFC1CA /* libLog4Cocoa.a */,
 				53C1DF180B4BD429007947D8 /* AllTests */,
 				53C1DF1F0B4BD429007947D8 /* Documentation */,
+				538177460D6342CB00A4CA72 /* libLog4Cocoa.a */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
 				FD320AAC060D497A00C81779 /* HeaderDoc Scripts */,
 				034768DFFF38A50411DB9C8B /* Products */,
+				538177050D63422600A4CA72 /* xcconfig */,
 				530EBD130B4BBFAE00DFC1CA /* Info-Log4Cocoa__Upgraded_.plist */,
 			);
 			name = Log4Cocoa;
 			name = "Other Frameworks";
 			sourceTree = "<group>";
 		};
+		538177050D63422600A4CA72 /* xcconfig */ = {
+			isa = PBXGroup;
+			children = (
+				538177060D63422600A4CA72 /* common.xcconfig */,
+				538177070D63422600A4CA72 /* debug-gc.xcconfig */,
+				538177080D63422600A4CA72 /* debug-non-gc.xcconfig */,
+				538177090D63422600A4CA72 /* release-gc.xcconfig */,
+				5381770A0D63422600A4CA72 /* release-non-gc.xcconfig */,
+			);
+			path = xcconfig;
+			sourceTree = "<group>";
+		};
 		C4965D340465C7BF0065302B /* Tests */ = {
 			isa = PBXGroup;
 			children = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		5381770E0D6342CB00A4CA72 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				5381770F0D6342CB00A4CA72 /* Log4Cocoa.h in Headers */,
+				538177100D6342CB00A4CA72 /* L4PreprocessorStatics.h in Headers */,
+				538177110D6342CB00A4CA72 /* L4NSObjectAdditions.h in Headers */,
+				538177120D6342CB00A4CA72 /* L4Configurator.h in Headers */,
+				538177130D6342CB00A4CA72 /* L4Level.h in Headers */,
+				538177140D6342CB00A4CA72 /* L4LoggerProtocols.h in Headers */,
+				538177150D6342CB00A4CA72 /* L4Logger.h in Headers */,
+				538177160D6342CB00A4CA72 /* L4RootLogger.h in Headers */,
+				538177170D6342CB00A4CA72 /* L4LoggerStore.h in Headers */,
+				538177180D6342CB00A4CA72 /* L4LogManager.h in Headers */,
+				538177190D6342CB00A4CA72 /* L4LoggingEvent.h in Headers */,
+				5381771A0D6342CB00A4CA72 /* L4RendererMap.h in Headers */,
+				5381771B0D6342CB00A4CA72 /* L4DefaultRenderer.h in Headers */,
+				5381771C0D6342CB00A4CA72 /* L4LogLog.h in Headers */,
+				5381771D0D6342CB00A4CA72 /* L4AppenderProtocols.h in Headers */,
+				5381771E0D6342CB00A4CA72 /* L4AppenderAttachableImpl.h in Headers */,
+				5381771F0D6342CB00A4CA72 /* L4AppenderSkeleton.h in Headers */,
+				538177200D6342CB00A4CA72 /* L4ConsoleAppender.h in Headers */,
+				538177210D6342CB00A4CA72 /* L4FileAppender.h in Headers */,
+				538177220D6342CB00A4CA72 /* L4RollingFileAppender.h in Headers */,
+				538177230D6342CB00A4CA72 /* L4WriterAppender.h in Headers */,
+				538177240D6342CB00A4CA72 /* L4ErrorHandler.h in Headers */,
+				538177250D6342CB00A4CA72 /* L4DailyRollingFileAppender.h in Headers */,
+				538177260D6342CB00A4CA72 /* L4Filter.h in Headers */,
+				538177270D6342CB00A4CA72 /* L4Layout.h in Headers */,
+				538177280D6342CB00A4CA72 /* L4SimpleLayout.h in Headers */,
+				538177290D6342CB00A4CA72 /* L4PatternLayout.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		53C1DECD0B4BD429007947D8 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			productReference = 530EC0030B4BCDB100DFC1CA /* libLog4Cocoa.a */;
 			productType = "com.apple.product-type.library.static";
 		};
+		5381770D0D6342CB00A4CA72 /* libLog4Cocoa + GC */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 538177430D6342CB00A4CA72 /* Build configuration list for PBXNativeTarget "libLog4Cocoa + GC" */;
+			buildPhases = (
+				5381770E0D6342CB00A4CA72 /* Headers */,
+				5381772A0D6342CB00A4CA72 /* Sources */,
+				538177420D6342CB00A4CA72 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "libLog4Cocoa + GC";
+			productName = libLog4Cocoa;
+			productReference = 538177460D6342CB00A4CA72 /* libLog4Cocoa.a */;
+			productType = "com.apple.product-type.library.static";
+		};
 		53C1DECC0B4BD429007947D8 /* AllTests (Upgraded) */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 53C1DF150B4BD429007947D8 /* Build configuration list for PBXNativeTarget "AllTests (Upgraded)" */;
 			projectRoot = "";
 			targets = (
 				530EC0020B4BCDB100DFC1CA /* libLog4Cocoa */,
+				5381770D0D6342CB00A4CA72 /* libLog4Cocoa + GC */,
 				53C1DECC0B4BD429007947D8 /* AllTests (Upgraded) */,
 				53C1DF1A0B4BD429007947D8 /* Documentation (Upgraded) */,
 				530EBCD20B4BBFAE00DFC1CA /* Log4Cocoa */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		5381772A0D6342CB00A4CA72 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				5381772B0D6342CB00A4CA72 /* L4NSObjectAdditions.m in Sources */,
+				5381772C0D6342CB00A4CA72 /* L4Configurator.m in Sources */,
+				5381772D0D6342CB00A4CA72 /* L4Level.m in Sources */,
+				5381772E0D6342CB00A4CA72 /* L4Logger.m in Sources */,
+				5381772F0D6342CB00A4CA72 /* L4RootLogger.m in Sources */,
+				538177300D6342CB00A4CA72 /* L4LoggerStore.m in Sources */,
+				538177310D6342CB00A4CA72 /* L4LogManager.m in Sources */,
+				538177320D6342CB00A4CA72 /* L4LoggingEvent.m in Sources */,
+				538177330D6342CB00A4CA72 /* L4RendererMap.m in Sources */,
+				538177340D6342CB00A4CA72 /* L4DefaultRenderer.m in Sources */,
+				538177350D6342CB00A4CA72 /* L4LogLog.m in Sources */,
+				538177360D6342CB00A4CA72 /* L4AppenderAttachableImpl.m in Sources */,
+				538177370D6342CB00A4CA72 /* L4AppenderSkeleton.m in Sources */,
+				538177380D6342CB00A4CA72 /* L4ConsoleAppender.m in Sources */,
+				538177390D6342CB00A4CA72 /* L4FileAppender.m in Sources */,
+				5381773A0D6342CB00A4CA72 /* L4RollingFileAppender.m in Sources */,
+				5381773B0D6342CB00A4CA72 /* L4WriterAppender.m in Sources */,
+				5381773C0D6342CB00A4CA72 /* L4ErrorHandler.m in Sources */,
+				5381773D0D6342CB00A4CA72 /* L4DailyRollingFileAppender.m in Sources */,
+				5381773E0D6342CB00A4CA72 /* L4Filter.m in Sources */,
+				5381773F0D6342CB00A4CA72 /* L4Layout.m in Sources */,
+				538177400D6342CB00A4CA72 /* L4SimpleLayout.m in Sources */,
+				538177410D6342CB00A4CA72 /* L4PatternLayout.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		53C1DEF10B4BD429007947D8 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 		};
 		530EC0110B4BCE1200DFC1CA /* Debug */ = {
 			isa = XCBuildConfiguration;
+			baseConfigurationReference = 538177080D63422600A4CA72 /* debug-non-gc.xcconfig */;
 			buildSettings = {
-				COPY_PHASE_STRIP = NO;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_ENABLE_FIX_AND_CONTINUE = YES;
-				GCC_ENABLE_OBJC_GC = YES;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-				GCC_MODEL_TUNING = G4;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Foundation.framework/Headers/Foundation.h";
-				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
-				INSTALL_PATH = "";
-				OTHER_LDFLAGS = (
-					"-framework",
-					Foundation,
-				);
-				PREBINDING = NO;
-				PRIVATE_HEADERS_FOLDER_PATH = Log4Cocoa;
-				PRODUCT_NAME = Log4Cocoa;
-				PUBLIC_HEADERS_FOLDER_PATH = Log4Cocoa;
-				WARNING_CFLAGS = "-Wall";
-				ZERO_LINK = YES;
 			};
 			name = Debug;
 		};
 		530EC0120B4BCE1200DFC1CA /* Release */ = {
 			isa = XCBuildConfiguration;
+			baseConfigurationReference = 5381770A0D63422600A4CA72 /* release-non-gc.xcconfig */;
 			buildSettings = {
-				ARCHS = (
-					ppc,
-					i386,
-				);
-				COPY_PHASE_STRIP = YES;
-				GCC_ENABLE_FIX_AND_CONTINUE = NO;
-				GCC_ENABLE_OBJC_GC = YES;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G4;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Foundation.framework/Headers/Foundation.h";
-				GCC_PREPROCESSOR_DEFINITIONS = RELEASE_BUILD;
-				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
-				INSTALL_PATH = "";
-				OTHER_LDFLAGS = (
-					"-framework",
-					Foundation,
-				);
-				PREBINDING = NO;
-				PRIVATE_HEADERS_FOLDER_PATH = Log4Cocoa;
-				PRODUCT_NAME = Log4Cocoa;
-				PUBLIC_HEADERS_FOLDER_PATH = Log4Cocoa;
-				WARNING_CFLAGS = "-Wall";
-				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		538177440D6342CB00A4CA72 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 538177070D63422600A4CA72 /* debug-gc.xcconfig */;
+			buildSettings = {
+			};
+			name = Debug;
+		};
+		538177450D6342CB00A4CA72 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 538177090D63422600A4CA72 /* release-gc.xcconfig */;
+			buildSettings = {
 			};
 			name = Release;
 		};
 		539EEAAA0B4A8793005DDDA5 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
 			};
 			name = Debug;
 		};
 		539EEAAB0B4A8793005DDDA5 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
 			};
 			name = Release;
 		};
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		538177430D6342CB00A4CA72 /* Build configuration list for PBXNativeTarget "libLog4Cocoa + GC" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				538177440D6342CB00A4CA72 /* Debug */,
+				538177450D6342CB00A4CA72 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 		539EEAA90B4A8793005DDDA5 /* Build configuration list for PBXProject "Log4Cocoa" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (

File Framework/Contrib/Log4Cocoa/xcconfig/common.xcconfig

+PRIVATE_HEADERS_FOLDER_PATH = Log4Cocoa
+PRODUCT_NAME = Log4Cocoa
+PUBLIC_HEADERS_FOLDER_PATH = Log4Cocoa
+GCC_PREFIX_HEADER = $(SYSTEM_LIBRARY_DIR)/Frameworks/Foundation.framework/Headers/Foundation.h
+GCC_TREAT_WARNINGS_AS_ERRORS = NO

File Framework/Contrib/Log4Cocoa/xcconfig/debug-gc.xcconfig

+#include "../../../../../../common-xcconfig/common.xcconfig"
+#include "../../../../../../common-xcconfig/gc.xcconfig"
+#include "../../../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../../../common-xcconfig/debug.xcconfig"
+#include "common.xcconfig"

File Framework/Contrib/Log4Cocoa/xcconfig/debug-non-gc.xcconfig

+#include "../../../../../../common-xcconfig/common.xcconfig"
+#include "../../../../../../common-xcconfig/non-gc.xcconfig"
+#include "../../../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../../../common-xcconfig/debug.xcconfig"
+#include "common.xcconfig"

File Framework/Contrib/Log4Cocoa/xcconfig/release-gc.xcconfig

+#include "../../../../../../common-xcconfig/common.xcconfig"
+#include "../../../../../../common-xcconfig/gc.xcconfig"
+#include "../../../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../../../common-xcconfig/release.xcconfig"
+#include "common.xcconfig"

File Framework/Contrib/Log4Cocoa/xcconfig/release-non-gc.xcconfig

+#include "../../../../../../common-xcconfig/common.xcconfig"
+#include "../../../../../../common-xcconfig/non-gc.xcconfig"
+#include "../../../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../../../common-xcconfig/release.xcconfig"
+#include "common.xcconfig"

File Framework/Framework.xcodeproj/project.pbxproj

 /* End PBXAggregateTarget section */
 
 /* Begin PBXBuildFile section */
-		53032382088061E70024E7EF /* PGTSConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FE708804EA000BFAFB5 /* PGTSConnection.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53032389088061E80024E7EF /* PGTSConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FD808804E9F00BFAFB5 /* PGTSConnection.m */; };
-		53032390088061E90024E7EF /* PGTSConnectionPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FD908804EA000BFAFB5 /* PGTSConnectionPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		53032397088061E90024E7EF /* PGTSConnectionPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FF408804EA000BFAFB5 /* PGTSConnectionPrivate.m */; };
-		5303239E088061EA0024E7EF /* PGTSConnectionQueries.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FDC08804EA000BFAFB5 /* PGTSConnectionQueries.m */; };
-		530323C5088062270024E7EF /* NDRunLoopMessenger.h in Headers */ = {isa = PBXBuildFile; fileRef = 530323C3088062270024E7EF /* NDRunLoopMessenger.h */; };
-		530323C6088062270024E7EF /* NDRunLoopMessenger.m in Sources */ = {isa = PBXBuildFile; fileRef = 530323C4088062270024E7EF /* NDRunLoopMessenger.m */; };
 		531266140B68E28100637EDA /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 531266130B68E28100637EDA /* Security.framework */; };
 		5312665D0B68F23C00637EDA /* PGTSCertificateVerificationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5312665B0B68F23C00637EDA /* PGTSCertificateVerificationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		5312665E0B68F23C00637EDA /* PGTSCertificateVerificationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5312665C0B68F23C00637EDA /* PGTSCertificateVerificationDelegate.m */; };
-		531746A7095C07E00098D3D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
 		5321F5EF0CF7712300E663CE /* libMKCCollections.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5321F5EC0CF7711F00E663CE /* libMKCCollections.a */; };
 		53298DE00B3307A800DE7CC8 /* PGTSRoleDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 53298DDE0B3307A800DE7CC8 /* PGTSRoleDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		53298DE10B3307A800DE7CC8 /* PGTSRoleDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 53298DDF0B3307A800DE7CC8 /* PGTSRoleDescription.m */; };
 		53298E0F0B330EFB00DE7CC8 /* PGTSACLItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 53298E0D0B330EFB00DE7CC8 /* PGTSACLItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		53298E100B330EFB00DE7CC8 /* PGTSACLItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 53298E0E0B330EFB00DE7CC8 /* PGTSACLItem.m */; };
 		532BF12E0A3717BA002E6BFE /* postgresql in Headers */ = {isa = PBXBuildFile; fileRef = 5325EAD70A1B2EF600FEA842 /* postgresql */; settings = {ATTRIBUTES = (Public, ); }; };
-		532C9B4B09DDAEDD00E42701 /* PGTSModificationNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 532C9B4909DDAEDD00E42701 /* PGTSModificationNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		532C9B4C09DDAEDD00E42701 /* PGTSModificationNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 532C9B4A09DDAEDD00E42701 /* PGTSModificationNotifier.m */; };
-		532D74060A1B30D300BE37FD /* postgresql in Headers */ = {isa = PBXBuildFile; fileRef = 5325EAD70A1B2EF600FEA842 /* postgresql */; settings = {ATTRIBUTES = (Public, ); }; };
-		53353A420896D05A003EE146 /* PGTSDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 53353A400896D05A003EE146 /* PGTSDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53353A430896D05A003EE146 /* PGTSDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 53353A410896D05A003EE146 /* PGTSDataSource.m */; };
-		53353A560896D16C003EE146 /* PGTSDataSourceTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 53353A540896D16C003EE146 /* PGTSDataSourceTable.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53353A570896D16C003EE146 /* PGTSDataSourceTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 53353A550896D16C003EE146 /* PGTSDataSourceTable.m */; };
-		53353A830896D294003EE146 /* PGTSWriteDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 53353A820896D294003EE146 /* PGTSWriteDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		5335671D0ABA015A00F3EE1D /* PGTSWriteDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 53353A820896D294003EE146 /* PGTSWriteDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		533A6AF309DEE51700D28AB0 /* PGTSConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 533A6AF209DEE51700D28AB0 /* PGTSConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		534C024D096054EA00BF3440 /* PGTSConnectionPoolItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 534C024B096054EA00BF3440 /* PGTSConnectionPoolItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		534C024E096054EA00BF3440 /* PGTSConnectionPoolItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 534C024C096054EA00BF3440 /* PGTSConnectionPoolItem.m */; };
 		53594D1C0B13711300378707 /* libpq.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 53594D1B0B13711300378707 /* libpq.a */; };
 		5359557E0A514DEE0008793A /* PGTSSchemaDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5359557C0A514DEE0008793A /* PGTSSchemaDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		5359557F0A514DEE0008793A /* PGTSSchemaDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5359557D0A514DEE0008793A /* PGTSSchemaDescriptor.m */; };
-		535955800A514DEE0008793A /* PGTSSchemaDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5359557C0A514DEE0008793A /* PGTSSchemaDescriptor.h */; };
-		535955810A514DEE0008793A /* PGTSSchemaDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5359557D0A514DEE0008793A /* PGTSSchemaDescriptor.m */; };
-		5359780008AD72DC000CAC2B /* PGTSTableInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 535977FE08AD72DC000CAC2B /* PGTSTableInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		5359780108AD72DC000CAC2B /* PGTSTableInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 535977FF08AD72DC000CAC2B /* PGTSTableInfo.m */; };
-		5359785008AF669B000CAC2B /* PGTSDatabaseInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5359784E08AF669B000CAC2B /* PGTSDatabaseInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		5359785108AF669B000CAC2B /* PGTSDatabaseInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 5359784F08AF669B000CAC2B /* PGTSDatabaseInfo.m */; };
-		5364C7AD0A21EA8300AD8AAF /* PGTSNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5364C7AB0A21EA8300AD8AAF /* PGTSNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		5364C7AE0A21EA8400AD8AAF /* PGTSNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 5364C7AC0A21EA8300AD8AAF /* PGTSNotifier.m */; };
-		5364C7D70A21EDAF00AD8AAF /* PGTSLockNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5364C7D50A21EDAF00AD8AAF /* PGTSLockNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		5364C7D80A21EDAF00AD8AAF /* PGTSLockNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 5364C7D60A21EDAF00AD8AAF /* PGTSLockNotifier.m */; };
 		536B892F0A518E4A00379C00 /* PGTSExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 536B892D0A518E4A00379C00 /* PGTSExceptions.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		536B89300A518E4A00379C00 /* PGTSExceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 536B892E0A518E4A00379C00 /* PGTSExceptions.m */; };
-		536B89310A518E4A00379C00 /* PGTSExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 536B892D0A518E4A00379C00 /* PGTSExceptions.h */; };
-		536B89320A518E4A00379C00 /* PGTSExceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 536B892E0A518E4A00379C00 /* PGTSExceptions.m */; };
-		53738D5E097E932A00460F29 /* PGTSResultRowProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 53738D5D097E932A00460F29 /* PGTSResultRowProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		537FB1F80A76218E00441E2E /* TSRunloopMessenger.h in Headers */ = {isa = PBXBuildFile; fileRef = 537FB1F60A76218E00441E2E /* TSRunloopMessenger.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		537FB1F90A76218E00441E2E /* TSRunloopMessenger.m in Sources */ = {isa = PBXBuildFile; fileRef = 537FB1F70A76218E00441E2E /* TSRunloopMessenger.m */; };
-		537FB1FA0A76218E00441E2E /* TSRunloopMessenger.h in Headers */ = {isa = PBXBuildFile; fileRef = 537FB1F60A76218E00441E2E /* TSRunloopMessenger.h */; };
-		537FB1FB0A76218E00441E2E /* TSRunloopMessenger.m in Sources */ = {isa = PBXBuildFile; fileRef = 537FB1F70A76218E00441E2E /* TSRunloopMessenger.m */; };
+		538176360D633DC000A4CA72 /* postgresql in Headers */ = {isa = PBXBuildFile; fileRef = 5325EAD70A1B2EF600FEA842 /* postgresql */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176370D633DC000A4CA72 /* PGTS.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FF508804EA000BFAFB5 /* PGTS.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176380D633DC000A4CA72 /* PGTSConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 533A6AF209DEE51700D28AB0 /* PGTSConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176390D633DC000A4CA72 /* PGTSFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FE108804EA000BFAFB5 /* PGTSFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381763A0D633DC000A4CA72 /* NDRunLoopMessenger.h in Headers */ = {isa = PBXBuildFile; fileRef = 530323C3088062270024E7EF /* NDRunLoopMessenger.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381763B0D633DC000A4CA72 /* PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FEF08804EA000BFAFB5 /* PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381763C0D633DC000A4CA72 /* PGTSNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5364C7AB0A21EA8300AD8AAF /* PGTSNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381763D0D633DC000A4CA72 /* PGTSModificationNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 532C9B4909DDAEDD00E42701 /* PGTSModificationNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381763E0D633DC000A4CA72 /* PGTSLockNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5364C7D50A21EDAF00AD8AAF /* PGTSLockNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381763F0D633DC000A4CA72 /* PGTSConnectionPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FED08804EA000BFAFB5 /* PGTSConnectionPool.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176400D633DC000A4CA72 /* PGTSConnectionPoolItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 534C024B096054EA00BF3440 /* PGTSConnectionPoolItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176410D633DC000A4CA72 /* PGTSConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FE708804EA000BFAFB5 /* PGTSConnection.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176420D633DC000A4CA72 /* PGTSConnectionPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FD908804EA000BFAFB5 /* PGTSConnectionPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		538176430D633DC000A4CA72 /* PGTSConnectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F9059D08924985003AEAA4 /* PGTSConnectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176440D633DC000A4CA72 /* PGTSAbstractInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F923BC08B1372F00759909 /* PGTSAbstractInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176450D633DC000A4CA72 /* PGTSAbstractClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D9B38808B5256700ADB959 /* PGTSAbstractClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176460D633DC000A4CA72 /* PGTSDatabaseInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5359784E08AF669B000CAC2B /* PGTSDatabaseInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176470D633DC000A4CA72 /* PGTSTypeInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D9B4C608B5492C00ADB959 /* PGTSTypeInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176480D633DC000A4CA72 /* PGTSTableInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 535977FE08AD72DC000CAC2B /* PGTSTableInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176490D633DC000A4CA72 /* PGTSIndexInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F9237708B0F47700759909 /* PGTSIndexInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381764A0D633DC000A4CA72 /* PGTSFieldInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F9225008AFD9BD00759909 /* PGTSFieldInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381764B0D633DC000A4CA72 /* PGTSForeignKeyDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B870900A0A218F007315BC /* PGTSForeignKeyDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381764C0D633DC000A4CA72 /* PGTSResultRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FF208804EA000BFAFB5 /* PGTSResultRow.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381764D0D633DC000A4CA72 /* PGTSResultRowProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 53738D5D097E932A00460F29 /* PGTSResultRowProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381764E0D633DC000A4CA72 /* PGTSResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FDE08804EA000BFAFB5 /* PGTSResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381764F0D633DC000A4CA72 /* PGTSResultSetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FE308804EA000BFAFB5 /* PGTSResultSetPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		538176500D633DC000A4CA72 /* PGTSSchemaDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5359557C0A514DEE0008793A /* PGTSSchemaDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176510D633DC000A4CA72 /* PGTSExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 536B892D0A518E4A00379C00 /* PGTSExceptions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176520D633DC000A4CA72 /* TSRunloopMessenger.h in Headers */ = {isa = PBXBuildFile; fileRef = 537FB1F60A76218E00441E2E /* TSRunloopMessenger.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		538176530D633DC000A4CA72 /* PGTSWriteDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 53353A820896D294003EE146 /* PGTSWriteDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176540D633DC000A4CA72 /* PGTSRoleDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 53298DDE0B3307A800DE7CC8 /* PGTSRoleDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176550D633DC000A4CA72 /* PGTSAbstractObjectDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 53298DF00B330B6F00DE7CC8 /* PGTSAbstractObjectDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176560D633DC000A4CA72 /* PGTSACLItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 53298E0D0B330EFB00DE7CC8 /* PGTSACLItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176570D633DC000A4CA72 /* PGTSCertificateVerificationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5312665B0B68F23C00637EDA /* PGTSCertificateVerificationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176580D633DC000A4CA72 /* PGTSCertificateVerificationDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D0D0580B6F515100D2D101 /* PGTSCertificateVerificationDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5381765A0D633DC000A4CA72 /* PGTSConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FEA08804EA000BFAFB5 /* PGTSConstants.m */; };
+		5381765B0D633DC000A4CA72 /* PGTSFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FF108804EA000BFAFB5 /* PGTSFunctions.m */; };
+		5381765C0D633DC000A4CA72 /* NDRunLoopMessenger.m in Sources */ = {isa = PBXBuildFile; fileRef = 530323C4088062270024E7EF /* NDRunLoopMessenger.m */; };
+		5381765D0D633DC000A4CA72 /* PGTSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FDB08804EA000BFAFB5 /* PGTSAdditions.m */; };
+		5381765E0D633DC000A4CA72 /* PGTSNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 5364C7AC0A21EA8300AD8AAF /* PGTSNotifier.m */; };
+		5381765F0D633DC000A4CA72 /* PGTSModificationNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 532C9B4A09DDAEDD00E42701 /* PGTSModificationNotifier.m */; };
+		538176600D633DC000A4CA72 /* PGTSLockNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 5364C7D60A21EDAF00AD8AAF /* PGTSLockNotifier.m */; };
+		538176610D633DC000A4CA72 /* PGTSConnectionPool.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FE508804EA000BFAFB5 /* PGTSConnectionPool.m */; };
+		538176620D633DC000A4CA72 /* PGTSConnectionPoolItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 534C024C096054EA00BF3440 /* PGTSConnectionPoolItem.m */; };
+		538176630D633DC000A4CA72 /* PGTSConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FD808804E9F00BFAFB5 /* PGTSConnection.m */; };
+		538176640D633DC000A4CA72 /* PGTSConnectionPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FF408804EA000BFAFB5 /* PGTSConnectionPrivate.m */; };
+		538176650D633DC000A4CA72 /* PGTSConnectionQueries.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FDC08804EA000BFAFB5 /* PGTSConnectionQueries.m */; };
+		538176660D633DC000A4CA72 /* PGTSAbstractInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53F923BD08B1372F00759909 /* PGTSAbstractInfo.m */; };
+		538176670D633DC000A4CA72 /* PGTSAbstractClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53D9B38908B5256700ADB959 /* PGTSAbstractClassInfo.m */; };
+		538176680D633DC000A4CA72 /* PGTSDatabaseInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 5359784F08AF669B000CAC2B /* PGTSDatabaseInfo.m */; };
+		538176690D633DC000A4CA72 /* PGTSTypeInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53D9B4C708B5492C00ADB959 /* PGTSTypeInfo.m */; };
+		5381766A0D633DC000A4CA72 /* PGTSTableInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 535977FF08AD72DC000CAC2B /* PGTSTableInfo.m */; };
+		5381766B0D633DC000A4CA72 /* PGTSIndexInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53F9237808B0F47700759909 /* PGTSIndexInfo.m */; };
+		5381766C0D633DC000A4CA72 /* PGTSFieldInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53F9225108AFD9BD00759909 /* PGTSFieldInfo.m */; };
+		5381766D0D633DC000A4CA72 /* PGTSForeignKeyDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 53B870910A0A218F007315BC /* PGTSForeignKeyDescription.m */; };
+		5381766E0D633DC000A4CA72 /* PGTSResultRow.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FE908804EA000BFAFB5 /* PGTSResultRow.m */; };
+		5381766F0D633DC000A4CA72 /* PGTSResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FE208804EA000BFAFB5 /* PGTSResultSet.m */; };
+		538176700D633DC000A4CA72 /* PGTSSchemaDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5359557D0A514DEE0008793A /* PGTSSchemaDescriptor.m */; };
+		538176710D633DC000A4CA72 /* PGTSExceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 536B892E0A518E4A00379C00 /* PGTSExceptions.m */; };
+		538176720D633DC000A4CA72 /* TSRunloopMessenger.m in Sources */ = {isa = PBXBuildFile; fileRef = 537FB1F70A76218E00441E2E /* TSRunloopMessenger.m */; };
+		538176730D633DC000A4CA72 /* PGTSRoleDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 53298DDF0B3307A800DE7CC8 /* PGTSRoleDescription.m */; };
+		538176740D633DC000A4CA72 /* PGTSAbstractObjectDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 53298DF10B330B6F00DE7CC8 /* PGTSAbstractObjectDescription.m */; };
+		538176750D633DC000A4CA72 /* PGTSACLItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 53298E0E0B330EFB00DE7CC8 /* PGTSACLItem.m */; };
+		538176760D633DC000A4CA72 /* PGTSCertificateVerificationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5312665C0B68F23C00637EDA /* PGTSCertificateVerificationDelegate.m */; };
+		538176780D633DC000A4CA72 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
+		538176790D633DC000A4CA72 /* ExceptionHandling.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53E11A0C0A7919CE00D0107C /* ExceptionHandling.framework */; };
+		5381767A0D633DC000A4CA72 /* libpq.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 53594D1B0B13711300378707 /* libpq.a */; };
+		5381767C0D633DC000A4CA72 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 531266130B68E28100637EDA /* Security.framework */; };
+		5381767D0D633DC000A4CA72 /* libssl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 53F4F5100A370F16004913AF /* libssl.dylib */; };
+		5381767E0D633DC000A4CA72 /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 53A422880981B84C003C3A24 /* libcrypto.dylib */; };
+		53817AE60D63438C00A4CA72 /* libLog4Cocoa.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 538178FD0D6342FA00A4CA72 /* libLog4Cocoa.a */; };
+		53817AE70D63439100A4CA72 /* libMKCCollections.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 537B170E0D63378A00216BA5 /* libMKCCollections.a */; };
 		539701080A370CCB00DFF6E8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
 		539C08BE0A3706BE00CC45E0 /* PGTS.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FF508804EA000BFAFB5 /* PGTS.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		539C08BF0A3706BE00CC45E0 /* PGTSConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 533A6AF209DEE51700D28AB0 /* PGTSConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		539C08EE0A3706E500CC45E0 /* PGTSResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FDE08804EA000BFAFB5 /* PGTSResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		539C08EF0A3706E500CC45E0 /* PGTSResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FE208804EA000BFAFB5 /* PGTSResultSet.m */; };
 		539C08F00A3706E600CC45E0 /* PGTSResultSetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FE308804EA000BFAFB5 /* PGTSResultSetPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		53B870920A0A218F007315BC /* PGTSForeignKeyDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B870900A0A218F007315BC /* PGTSForeignKeyDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53B870930A0A218F007315BC /* PGTSForeignKeyDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 53B870910A0A218F007315BC /* PGTSForeignKeyDescription.m */; };
-		53BA503F08804FBC00BFAFB5 /* psql in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BA503E08804FBC00BFAFB5 /* psql */; };
-		53BA504608804FFA00BFAFB5 /* PGTSConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FEA08804EA000BFAFB5 /* PGTSConstants.m */; };
-		53BA504F08804FFE00BFAFB5 /* PGTSResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FDE08804EA000BFAFB5 /* PGTSResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53BA505C0880500200BFAFB5 /* PGTSFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FF108804EA000BFAFB5 /* PGTSFunctions.m */; };
-		53BA505F0880500200BFAFB5 /* PGTSResultRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FF208804EA000BFAFB5 /* PGTSResultRow.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53BA50620880500300BFAFB5 /* PGTSResultRow.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FE908804EA000BFAFB5 /* PGTSResultRow.m */; };
-		53BA50680880500400BFAFB5 /* PGTSFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FE108804EA000BFAFB5 /* PGTSFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53BA50810880501700BFAFB5 /* PGTSResultSetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FE308804EA000BFAFB5 /* PGTSResultSetPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		53BA50840880501700BFAFB5 /* PGTSResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FE208804EA000BFAFB5 /* PGTSResultSet.m */; };
-		53BA50870880501A00BFAFB5 /* PGTSConnectionPool.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FE508804EA000BFAFB5 /* PGTSConnectionPool.m */; };
-		53BA508D0880501B00BFAFB5 /* PGTSConnectionPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FED08804EA000BFAFB5 /* PGTSConnectionPool.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53BA50900880501C00BFAFB5 /* PGTSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BA4FDB08804EA000BFAFB5 /* PGTSAdditions.m */; };
-		53BA50960880501D00BFAFB5 /* PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FEF08804EA000BFAFB5 /* PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53BA50990880501E00BFAFB5 /* PGTS.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BA4FF508804EA000BFAFB5 /* PGTS.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53BEBC5B08805EDE00EF494D /* PGTS_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCF5E0370ADEE00C91783 /* PGTS_Prefix.pch */; };
 		53D0441D0B4C1E0300DB9308 /* libLog4Cocoa.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 53D044160B4C1DFD00DB9308 /* libLog4Cocoa.a */; };
 		53D0D01F0B6F4ED000D2D101 /* libssl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 53F4F5100A370F16004913AF /* libssl.dylib */; };
 		53D0D0200B6F4ED000D2D101 /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 53A422880981B84C003C3A24 /* libcrypto.dylib */; };
 		53D0D0590B6F515100D2D101 /* PGTSCertificateVerificationDelegateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D0D0580B6F515100D2D101 /* PGTSCertificateVerificationDelegateProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53D9B38A08B5256700ADB959 /* PGTSAbstractClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D9B38808B5256700ADB959 /* PGTSAbstractClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53D9B38B08B5256700ADB959 /* PGTSAbstractClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53D9B38908B5256700ADB959 /* PGTSAbstractClassInfo.m */; };
-		53D9B4C808B5492C00ADB959 /* PGTSTypeInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D9B4C608B5492C00ADB959 /* PGTSTypeInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53D9B4C908B5492C00ADB959 /* PGTSTypeInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53D9B4C708B5492C00ADB959 /* PGTSTypeInfo.m */; };
-		53D9B52D08B553A900ADB959 /* datatypeassociations.plist in Resources */ = {isa = PBXBuildFile; fileRef = 53D9B52C08B553A900ADB959 /* datatypeassociations.plist */; };
-		53E0D1C908979FF300501E8E /* PGTSMutableResultRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E0D1C708979FF300501E8E /* PGTSMutableResultRow.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53E0D1CA08979FF300501E8E /* PGTSMutableResultRow.m in Sources */ = {isa = PBXBuildFile; fileRef = 53E0D1C808979FF300501E8E /* PGTSMutableResultRow.m */; };
 		53E11A100A7919CE00D0107C /* ExceptionHandling.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53E11A0C0A7919CE00D0107C /* ExceptionHandling.framework */; };
-		53E11A110A7919CE00D0107C /* ExceptionHandling.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53E11A0C0A7919CE00D0107C /* ExceptionHandling.framework */; };
-		53E2C5DC0981C07B009D0AAA /* Kerberos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 534CFECB095DCCDC00BF3440 /* Kerberos.framework */; };
-		53E2C5DE0981C0BD009D0AAA /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 53A422880981B84C003C3A24 /* libcrypto.dylib */; };
-		53F9059E08924985003AEAA4 /* PGTSConnectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F9059D08924985003AEAA4 /* PGTSConnectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53F9225208AFD9BD00759909 /* PGTSFieldInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F9225008AFD9BD00759909 /* PGTSFieldInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53F9225308AFD9BD00759909 /* PGTSFieldInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53F9225108AFD9BD00759909 /* PGTSFieldInfo.m */; };
-		53F9237908B0F47700759909 /* PGTSIndexInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F9237708B0F47700759909 /* PGTSIndexInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53F9237A08B0F47700759909 /* PGTSIndexInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53F9237808B0F47700759909 /* PGTSIndexInfo.m */; };
-		53F923BE08B1372F00759909 /* PGTSAbstractInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F923BC08B1372F00759909 /* PGTSAbstractInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		53F923BF08B1372F00759909 /* PGTSAbstractInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 53F923BD08B1372F00759909 /* PGTSAbstractInfo.m */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
 			remoteGlobalIDString = 53C4CDC30CF7553E00E09BC3;
 			remoteInfo = "Static library";
 		};
-		5321F5ED0CF7711F00E663CE /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 5321F5E60CF7711F00E663CE /* MKCCollections.xcodeproj */;
-			proxyType = 2;
-			remoteGlobalIDString = D2AAC0C705546C1D00DB518D;
-			remoteInfo = "Dynamic library";
-		};
 		5321F5F40CF7714700E663CE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 5321F5E60CF7711F00E663CE /* MKCCollections.xcodeproj */;
 			remoteGlobalIDString = 53C4CDC20CF7553E00E09BC3;
 			remoteInfo = "Static library";
 		};
+		537B170D0D63378A00216BA5 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 5321F5E60CF7711F00E663CE /* MKCCollections.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 53F42F390D6332EA00C714CD;
+			remoteInfo = "Static library + GC";
+		};
+		538176340D633DC000A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 538971AF0B821A570092E1B8;
+			remoteInfo = "PostgreSQL-8.2.3";
+		};
+		538176850D633DE000A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 5321F5E60CF7711F00E663CE /* MKCCollections.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 53F42F210D6332EA00C714CD;
+			remoteInfo = "Static library + GC";
+		};
+		538178FC0D6342FA00A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 53C1DF760B4BD4AB007947D8 /* Log4Cocoa.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 538177460D6342CB00A4CA72;
+			remoteInfo = "libLog4Cocoa + GC";
+		};
+		538179000D63431600A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 53C1DF760B4BD4AB007947D8 /* Log4Cocoa.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 5381770D0D6342CB00A4CA72;
+			remoteInfo = "libLog4Cocoa + GC";
+		};
 		538971BB0B821A710092E1B8 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
 		};
 /* End PBXContainerItemProxy section */
 
-/* Begin PBXCopyFilesBuildPhase section */
-		534CF883095C945D00BF3440 /* Copy Frameworks */ = {
-			isa = PBXCopyFilesBuildPhase;
-			buildActionMask = 12;
-			dstPath = "";
-			dstSubfolderSpec = 10;
-			files = (
-			);
-			name = "Copy Frameworks";
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXCopyFilesBuildPhase section */
-
 /* Begin PBXFileReference section */
 		0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
 		089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		5364C7AC0A21EA8300AD8AAF /* PGTSNotifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTSNotifier.m; path = Sources/PGTSNotifier.m; sourceTree = "<group>"; };
 		5364C7D50A21EDAF00AD8AAF /* PGTSLockNotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTSLockNotifier.h; path = Sources/PGTSLockNotifier.h; sourceTree = "<group>"; };
 		5364C7D60A21EDAF00AD8AAF /* PGTSLockNotifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTSLockNotifier.m; path = Sources/PGTSLockNotifier.m; sourceTree = "<group>"; };
-		536580C20A36FDBA00CDEC90 /* basic.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = basic.xcconfig; path = xcconfig/basic.xcconfig; sourceTree = SOURCE_ROOT; };
-		536580C30A36FDBA00CDEC90 /* debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = debug.xcconfig; path = xcconfig/debug.xcconfig; sourceTree = SOURCE_ROOT; };
-		536580C40A36FDBA00CDEC90 /* fmwk-debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "fmwk-debug.xcconfig"; path = "xcconfig/fmwk-debug.xcconfig"; sourceTree = SOURCE_ROOT; };
-		536580C50A36FDBA00CDEC90 /* fmwk-release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "fmwk-release.xcconfig"; path = "xcconfig/fmwk-release.xcconfig"; sourceTree = SOURCE_ROOT; };
-		536580C60A36FDBA00CDEC90 /* fmwk.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = fmwk.xcconfig; path = xcconfig/fmwk.xcconfig; sourceTree = SOURCE_ROOT; };
-		536580C70A36FDBA00CDEC90 /* release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = release.xcconfig; path = xcconfig/release.xcconfig; sourceTree = SOURCE_ROOT; };
-		536580C80A36FDBA00CDEC90 /* static-debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "static-debug.xcconfig"; path = "xcconfig/static-debug.xcconfig"; sourceTree = SOURCE_ROOT; };
-		536580C90A36FDBA00CDEC90 /* static-release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "static-release.xcconfig"; path = "xcconfig/static-release.xcconfig"; sourceTree = SOURCE_ROOT; };
-		536580CA0A36FDBA00CDEC90 /* static.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = static.xcconfig; path = xcconfig/static.xcconfig; sourceTree = SOURCE_ROOT; };
 		536580D20A36FDFB00CDEC90 /* libPGTS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPGTS.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		536B892D0A518E4A00379C00 /* PGTSExceptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTSExceptions.h; path = Sources/PGTSExceptions.h; sourceTree = "<group>"; };
 		536B892E0A518E4A00379C00 /* PGTSExceptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTSExceptions.m; path = Sources/PGTSExceptions.m; sourceTree = "<group>"; };
 		53738D5D097E932A00460F29 /* PGTSResultRowProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTSResultRowProtocol.h; path = Sources/PGTSResultRowProtocol.h; sourceTree = "<group>"; };
 		537FB1F60A76218E00441E2E /* TSRunloopMessenger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TSRunloopMessenger.h; path = Sources/TSRunloopMessenger.h; sourceTree = "<group>"; };
 		537FB1F70A76218E00441E2E /* TSRunloopMessenger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TSRunloopMessenger.m; path = Sources/TSRunloopMessenger.m; sourceTree = "<group>"; };
+		538175DD0D63387200A4CA72 /* common.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = common.xcconfig; sourceTree = "<group>"; };
+		538175EA0D63399600A4CA72 /* release-non-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "release-non-gc.xcconfig"; sourceTree = "<group>"; };
+		538175EB0D63399600A4CA72 /* release-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "release-gc.xcconfig"; sourceTree = "<group>"; };
+		538175EC0D63399600A4CA72 /* debug-non-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "debug-non-gc.xcconfig"; sourceTree = "<group>"; };
+		538175ED0D63399600A4CA72 /* debug-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "debug-gc.xcconfig"; sourceTree = "<group>"; };
+		538176830D633DC000A4CA72 /* libPGTS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPGTS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		538176840D633DC000A4CA72 /* Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info copy.plist"; sourceTree = "<group>"; };
 		53A422880981B84C003C3A24 /* libcrypto.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcrypto.dylib; path = /usr/lib/libcrypto.dylib; sourceTree = "<absolute>"; };
 		53B870900A0A218F007315BC /* PGTSForeignKeyDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTSForeignKeyDescription.h; path = Sources/PGTSForeignKeyDescription.h; sourceTree = "<group>"; };
 		53B870910A0A218F007315BC /* PGTSForeignKeyDescription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTSForeignKeyDescription.m; path = Sources/PGTSForeignKeyDescription.m; sourceTree = "<group>"; };
 		53BA4FF208804EA000BFAFB5 /* PGTSResultRow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = PGTSResultRow.h; path = Sources/PGTSResultRow.h; sourceTree = "<group>"; };
 		53BA4FF408804EA000BFAFB5 /* PGTSConnectionPrivate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = PGTSConnectionPrivate.m; path = Sources/PGTSConnectionPrivate.m; sourceTree = "<group>"; };
 		53BA4FF508804EA000BFAFB5 /* PGTS.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = PGTS.h; path = Sources/PGTS.h; sourceTree = "<group>"; };
-		53BA503708804F9A00BFAFB5 /* PGTS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PGTS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		53BA503E08804FBC00BFAFB5 /* psql */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; name = psql; path = "PGTS-PostgreSQL/universal/bin/psql"; sourceTree = BUILT_PRODUCTS_DIR; };
 		53C1DF760B4BD4AB007947D8 /* Log4Cocoa.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Log4Cocoa.xcodeproj; path = Contrib/Log4Cocoa/Log4Cocoa.xcodeproj; sourceTree = "<group>"; };
 		53D0D0580B6F515100D2D101 /* PGTSCertificateVerificationDelegateProtocol.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PGTSCertificateVerificationDelegateProtocol.h; path = Sources/PGTSCertificateVerificationDelegateProtocol.h; sourceTree = "<group>"; };
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		53BA503508804F9A00BFAFB5 /* Frameworks */ = {
+		538176770D633DC000A4CA72 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				53BA503F08804FBC00BFAFB5 /* psql in Frameworks */,
-				531746A7095C07E00098D3D5 /* Foundation.framework in Frameworks */,
-				53E2C5DC0981C07B009D0AAA /* Kerberos.framework in Frameworks */,
-				53E2C5DE0981C0BD009D0AAA /* libcrypto.dylib in Frameworks */,
-				53E11A110A7919CE00D0107C /* ExceptionHandling.framework in Frameworks */,
+				538176780D633DC000A4CA72 /* Foundation.framework in Frameworks */,
+				538176790D633DC000A4CA72 /* ExceptionHandling.framework in Frameworks */,
+				5381767A0D633DC000A4CA72 /* libpq.a in Frameworks */,
+				5381767C0D633DC000A4CA72 /* Security.framework in Frameworks */,
+				5381767D0D633DC000A4CA72 /* libssl.dylib in Frameworks */,
+				5381767E0D633DC000A4CA72 /* libcrypto.dylib in Frameworks */,
+				53817AE60D63438C00A4CA72 /* libLog4Cocoa.a in Frameworks */,
+				53817AE70D63439100A4CA72 /* libMKCCollections.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		034768DFFF38A50411DB9C8B /* Products */ = {
 			isa = PBXGroup;
 			children = (
-				53BA503708804F9A00BFAFB5 /* PGTS.framework */,
 				536580D20A36FDFB00CDEC90 /* libPGTS.a */,
+				538176830D633DC000A4CA72 /* libPGTS.a */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 				53D9B52C08B553A900ADB959 /* datatypeassociations.plist */,
 				8DC2EF5A0486A6940098B216 /* Info.plist */,
 				089C1666FE841158C02AAC07 /* InfoPlist.strings */,
+				538176840D633DC000A4CA72 /* Info copy.plist */,
 			);
 			name = Resources;
 			sourceTree = "<group>";
 			isa = PBXGroup;
 			children = (
 				5321F5EC0CF7711F00E663CE /* libMKCCollections.a */,
-				5321F5EE0CF7711F00E663CE /* MKCCollections.dylib */,
+				537B170E0D63378A00216BA5 /* libMKCCollections.a */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 		536580C10A36FDBA00CDEC90 /* xcconfig */ = {
 			isa = PBXGroup;
 			children = (
-				536580C20A36FDBA00CDEC90 /* basic.xcconfig */,
-				536580C30A36FDBA00CDEC90 /* debug.xcconfig */,
-				536580C40A36FDBA00CDEC90 /* fmwk-debug.xcconfig */,
-				536580C50A36FDBA00CDEC90 /* fmwk-release.xcconfig */,
-				536580C60A36FDBA00CDEC90 /* fmwk.xcconfig */,
-				536580C70A36FDBA00CDEC90 /* release.xcconfig */,
-				536580C80A36FDBA00CDEC90 /* static-debug.xcconfig */,
-				536580C90A36FDBA00CDEC90 /* static-release.xcconfig */,
-				536580CA0A36FDBA00CDEC90 /* static.xcconfig */,
+				538175DD0D63387200A4CA72 /* common.xcconfig */,
+				538175ED0D63399600A4CA72 /* debug-gc.xcconfig */,
+				538175EC0D63399600A4CA72 /* debug-non-gc.xcconfig */,
+				538175EB0D63399600A4CA72 /* release-gc.xcconfig */,
+				538175EA0D63399600A4CA72 /* release-non-gc.xcconfig */,
 			);
 			path = xcconfig;
 			sourceTree = SOURCE_ROOT;
 			isa = PBXGroup;
 			children = (
 				53D044160B4C1DFD00DB9308 /* libLog4Cocoa.a */,
+				538178FD0D6342FA00A4CA72 /* libLog4Cocoa.a */,
 				53D044180B4C1DFD00DB9308 /* AllTests */,
 				53D0441A0B4C1DFD00DB9308 /* Documentation */,
 				53D0441C0B4C1DFD00DB9308 /* Log4Cocoa.framework */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		53BA503208804F9A00BFAFB5 /* Headers */ = {
+		538176350D633DC000A4CA72 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				532D74060A1B30D300BE37FD /* postgresql in Headers */,
-				53BA504F08804FFE00BFAFB5 /* PGTSResultSet.h in Headers */,
-				53BA505F0880500200BFAFB5 /* PGTSResultRow.h in Headers */,
-				53BA50680880500400BFAFB5 /* PGTSFunctions.h in Headers */,
-				53BA50810880501700BFAFB5 /* PGTSResultSetPrivate.h in Headers */,
-				53BA508D0880501B00BFAFB5 /* PGTSConnectionPool.h in Headers */,
-				53BA50960880501D00BFAFB5 /* PGTSAdditions.h in Headers */,
-				53BA50990880501E00BFAFB5 /* PGTS.h in Headers */,
-				53BEBC5B08805EDE00EF494D /* PGTS_Prefix.pch in Headers */,
-				53032382088061E70024E7EF /* PGTSConnection.h in Headers */,
-				53032390088061E90024E7EF /* PGTSConnectionPrivate.h in Headers */,
-				530323C5088062270024E7EF /* NDRunLoopMessenger.h in Headers */,
-				53F9059E08924985003AEAA4 /* PGTSConnectionDelegate.h in Headers */,
-				53353A420896D05A003EE146 /* PGTSDataSource.h in Headers */,
-				53353A560896D16C003EE146 /* PGTSDataSourceTable.h in Headers */,
-				53353A830896D294003EE146 /* PGTSWriteDelegateProtocol.h in Headers */,
-				53E0D1C908979FF300501E8E /* PGTSMutableResultRow.h in Headers */,
-				5359780008AD72DC000CAC2B /* PGTSTableInfo.h in Headers */,
-				5359785008AF669B000CAC2B /* PGTSDatabaseInfo.h in Headers */,
-				53F9225208AFD9BD00759909 /* PGTSFieldInfo.h in Headers */,
-				53F9237908B0F47700759909 /* PGTSIndexInfo.h in Headers */,
-				53F923BE08B1372F00759909 /* PGTSAbstractInfo.h in Headers */,
-				53D9B38A08B5256700ADB959 /* PGTSAbstractClassInfo.h in Headers */,
-				53D9B4C808B5492C00ADB959 /* PGTSTypeInfo.h in Headers */,
-				534C024D096054EA00BF3440 /* PGTSConnectionPoolItem.h in Headers */,
-				53738D5E097E932A00460F29 /* PGTSResultRowProtocol.h in Headers */,
-				532C9B4B09DDAEDD00E42701 /* PGTSModificationNotifier.h in Headers */,
-				533A6AF309DEE51700D28AB0 /* PGTSConstants.h in Headers */,
-				53B870920A0A218F007315BC /* PGTSForeignKeyDescription.h in Headers */,
-				5364C7AD0A21EA8300AD8AAF /* PGTSNotifier.h in Headers */,
-				5364C7D70A21EDAF00AD8AAF /* PGTSLockNotifier.h in Headers */,
-				535955800A514DEE0008793A /* PGTSSchemaDescriptor.h in Headers */,
-				536B89310A518E4A00379C00 /* PGTSExceptions.h in Headers */,
-				537FB1FA0A76218E00441E2E /* TSRunloopMessenger.h in Headers */,
+				538176360D633DC000A4CA72 /* postgresql in Headers */,
+				538176370D633DC000A4CA72 /* PGTS.h in Headers */,
+				538176380D633DC000A4CA72 /* PGTSConstants.h in Headers */,
+				538176390D633DC000A4CA72 /* PGTSFunctions.h in Headers */,
+				5381763A0D633DC000A4CA72 /* NDRunLoopMessenger.h in Headers */,
+				5381763B0D633DC000A4CA72 /* PGTSAdditions.h in Headers */,
+				5381763C0D633DC000A4CA72 /* PGTSNotifier.h in Headers */,
+				5381763D0D633DC000A4CA72 /* PGTSModificationNotifier.h in Headers */,
+				5381763E0D633DC000A4CA72 /* PGTSLockNotifier.h in Headers */,
+				5381763F0D633DC000A4CA72 /* PGTSConnectionPool.h in Headers */,
+				538176400D633DC000A4CA72 /* PGTSConnectionPoolItem.h in Headers */,
+				538176410D633DC000A4CA72 /* PGTSConnection.h in Headers */,
+				538176420D633DC000A4CA72 /* PGTSConnectionPrivate.h in Headers */,
+				538176430D633DC000A4CA72 /* PGTSConnectionDelegate.h in Headers */,
+				538176440D633DC000A4CA72 /* PGTSAbstractInfo.h in Headers */,
+				538176450D633DC000A4CA72 /* PGTSAbstractClassInfo.h in Headers */,
+				538176460D633DC000A4CA72 /* PGTSDatabaseInfo.h in Headers */,
+				538176470D633DC000A4CA72 /* PGTSTypeInfo.h in Headers */,
+				538176480D633DC000A4CA72 /* PGTSTableInfo.h in Headers */,
+				538176490D633DC000A4CA72 /* PGTSIndexInfo.h in Headers */,
+				5381764A0D633DC000A4CA72 /* PGTSFieldInfo.h in Headers */,
+				5381764B0D633DC000A4CA72 /* PGTSForeignKeyDescription.h in Headers */,
+				5381764C0D633DC000A4CA72 /* PGTSResultRow.h in Headers */,
+				5381764D0D633DC000A4CA72 /* PGTSResultRowProtocol.h in Headers */,
+				5381764E0D633DC000A4CA72 /* PGTSResultSet.h in Headers */,
+				5381764F0D633DC000A4CA72 /* PGTSResultSetPrivate.h in Headers */,
+				538176500D633DC000A4CA72 /* PGTSSchemaDescriptor.h in Headers */,
+				538176510D633DC000A4CA72 /* PGTSExceptions.h in Headers */,
+				538176520D633DC000A4CA72 /* TSRunloopMessenger.h in Headers */,
+				538176530D633DC000A4CA72 /* PGTSWriteDelegateProtocol.h in Headers */,
+				538176540D633DC000A4CA72 /* PGTSRoleDescription.h in Headers */,
+				538176550D633DC000A4CA72 /* PGTSAbstractObjectDescription.h in Headers */,
+				538176560D633DC000A4CA72 /* PGTSACLItem.h in Headers */,
+				538176570D633DC000A4CA72 /* PGTSCertificateVerificationDelegate.h in Headers */,
+				538176580D633DC000A4CA72 /* PGTSCertificateVerificationDelegateProtocol.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 			productReference = 536580D20A36FDFB00CDEC90 /* libPGTS.a */;
 			productType = "com.apple.product-type.library.static";
 		};
-		53BA503608804F9A00BFAFB5 /* Framework */ = {
+		5381762E0D633DC000A4CA72 /* Static archive + GC */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 53BA503908804F9B00BFAFB5 /* Build configuration list for PBXNativeTarget "Framework" */;
+			buildConfigurationList = 538176800D633DC000A4CA72 /* Build configuration list for PBXNativeTarget "Static archive + GC" */;
 			buildPhases = (
-				533D43AB0A35BF41005B2A27 /* Ranlib */,
-				53BA503208804F9A00BFAFB5 /* Headers */,
-				53BA503308804F9A00BFAFB5 /* Resources */,
-				534CF883095C945D00BF3440 /* Copy Frameworks */,
-				53BA503408804F9A00BFAFB5 /* Sources */,
-				53BA503508804F9A00BFAFB5 /* Frameworks */,
-				53E70DBE09824820001785B2 /* Framework Symlink */,
-				535FF6AE09641621008A9741 /* Doxygen */,
+				538176350D633DC000A4CA72 /* Headers */,
+				538176590D633DC000A4CA72 /* Sources */,
+				538176770D633DC000A4CA72 /* Frameworks */,
 			);
 			buildRules = (
 			);
 			dependencies = (
+				538176860D633DE000A4CA72 /* PBXTargetDependency */,
+				538179010D63431600A4CA72 /* PBXTargetDependency */,
+				538176330D633DC000A4CA72 /* PBXTargetDependency */,
 			);
-			name = Framework;
-			productName = PGTS;
-			productReference = 53BA503708804F9A00BFAFB5 /* PGTS.framework */;
-			productType = "com.apple.product-type.framework";
+			name = "Static archive + GC";
+			productName = "Static archive";
+			productReference = 538176830D633DC000A4CA72 /* libPGTS.a */;
+			productType = "com.apple.product-type.library.static";
 		};
 /* End PBXNativeTarget section */
 
 		0867D690FE84028FC02AAC07 /* Project object */ = {
 			isa = PBXProject;
 			buildConfigurationList = 53BA4FD208804E6B00BFAFB5 /* Build configuration list for PBXProject "Framework" */;
+			compatibilityVersion = "Xcode 2.4";
 			hasScannedForEncodings = 1;
 			mainGroup = 0867D691FE84028FC02AAC07 /* Framework */;
 			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
 			projectRoot = "";
 			targets = (
 				536580D10A36FDFB00CDEC90 /* Static archive */,
-				53BA503608804F9A00BFAFB5 /* Framework */,
+				5381762E0D633DC000A4CA72 /* Static archive + GC */,
 				538971AF0B821A570092E1B8 /* PostgreSQL-8.2.5 */,
 			);
 		};
 			remoteRef = 5321F5EB0CF7711F00E663CE /* PBXContainerItemProxy */;
 			sourceTree = BUILT_PRODUCTS_DIR;
 		};
-		5321F5EE0CF7711F00E663CE /* MKCCollections.dylib */ = {
+		537B170E0D63378A00216BA5 /* libMKCCollections.a */ = {
 			isa = PBXReferenceProxy;
-			fileType = "compiled.mach-o.dylib";
-			path = MKCCollections.dylib;
-			remoteRef = 5321F5ED0CF7711F00E663CE /* PBXContainerItemProxy */;
+			fileType = archive.ar;
+			path = libMKCCollections.a;
+			remoteRef = 537B170D0D63378A00216BA5 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		538178FD0D6342FA00A4CA72 /* libLog4Cocoa.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libLog4Cocoa.a;
+			remoteRef = 538178FC0D6342FA00A4CA72 /* PBXContainerItemProxy */;
 			sourceTree = BUILT_PRODUCTS_DIR;
 		};
 		53D044160B4C1DFD00DB9308 /* libLog4Cocoa.a */ = {
 		};
 /* End PBXReferenceProxy section */
 
-/* Begin PBXResourcesBuildPhase section */
-		53BA503308804F9A00BFAFB5 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				53D9B52D08B553A900ADB959 /* datatypeassociations.plist in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXResourcesBuildPhase section */
-
 /* Begin PBXShellScriptBuildPhase section */
-		533D43AB0A35BF41005B2A27 /* Ranlib */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = Ranlib;
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "#ranlib ResourcesAndLibraries/libpq.a";
-		};
-		535FF6AE09641621008A9741 /* Doxygen */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = Doxygen;
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "export DOXYGEN_DOCUMENTATION_DIR=\"/$BUILT_PRODUCTS_DIR/$DOCUMENTATION_FOLDER_PATH\"\nmkdir -p \"$DOXYGEN_DOCUMENTATION_DIR\"\ncd \"$PROJECT_DIR\"\n#/sw/bin/doxygen";
-		};
 		538971B00B821A570092E1B8 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			shellPath = /bin/sh;
 			shellScript = "my_build_dir=\"$BUILT_PRODUCTS_DIR\"/PGTS-PostgreSQL\nversion=\"8.2.5\"\npostgresql_source_file=\"postgresql-base-${version}.tar.bz2\"\npostgresql_root=\"${my_build_dir}/postgresql-${version}\"\n\nfunction extract\n{\n    # Extract the sources\n    if [ ! -d \"$postgresql_root\" ]\n    then\n        if [ -e \"$postgresql_root\" ]\n        then\n            echo \"A file named ${postgresql_root} exists and is not a folder. Exiting.\"\n            exit 1\n        fi\n        gnutar -jxf \"$postgresql_source_file\" -C \"$my_build_dir\"\n        patch -p1 -d \"$postgresql_root\" < \"$SRCROOT\"/libpq.patch\n    fi\n}\n\nfunction build\n{\n    ptype=`uname -p`\n    my_host=\n    my_target=\"$1\"\n    if [ -z \"$my_target\" ]\n    then\n        my_target=\"$ptype\"\n    fi\n\n\tunset CC\n\tunset CPP\n\tunset CFLAGS\n\tunset CPPFLAGS\n\tunset CXXFLAGS\n\tunset LDFLAGS\n\n    if [ \"powerpc\" = \"$my_target\" ]\n    then\n        export CFLAGS=\"-arch ppc\"\n        export CPPFLAGS=\"-isystem=/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4\"\n        export LDFLAGS=\"-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4\"\n\n        if [ \"i386\" = \"$ptype\" ]\n        then\n            my_host=\"--host=powerpc-apple-darwin8.9.0\"\n        fi\n    elif [ \"i386\" = \"$my_target\" ]\n    then\n        export CFLAGS=\"-arch i386\"\n        export CPPFLAGS=\"-isystem=/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4\"\n        export LDFLAGS=\"-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4\"\n\n        if [ \"powerpc\" = \"$ptype\" ]\n        then\n            my_host=\"--host=i386-apple-darwin8.9.0\"\n        fi\n    else\n        echo \"Unsupported architecture $my_target\"\n        exit 1\n    fi\n\n    pushd \"$postgresql_root\"\n    make distclean 2> /dev/null\n\n    if [ \"Debug\" = \"$BUILD_STYLE\" ]\n    then\n        echo \"Configure options: $my_host --with-bonjour --disable-shared \\\n        --without-zlib --without-readline --with-openssl --enable-debug \\ \n        --prefix=$my_build_dir/$my_target\"\n        ./configure $my_host --with-bonjour --disable-shared --enable-debug \\\n        --without-zlib --without-readline --with-openssl \\\n        --prefix=$my_build_dir/\"$my_target\"\n    else\n        echo \"Configure options: $my_host --with-bonjour --disable-shared \\\n        --without-zlib --without-readline --with-openssl \\ \n        --prefix=$my_build_dir/$my_target\"\n        ./configure $my_host --with-bonjour --disable-shared \\\n        --without-zlib --without-readline --with-openssl \\\n        --prefix=$my_build_dir/\"$my_target\"\n    fi\n\n    make clean 2> /dev/null\n\n    mkdir -p ../\"$my_target\"\n\n\t## PG 8.2 doesn't like to be built piece by piece.\n\tmake -j 4 2> /dev/null\n\n    for x in src/include src/interfaces/libpq src/bin/psql\n    do\n        pushd \"$x\"\n        make install\n        popd\n    done\n    \n    popd\n}\n\nif [ ! -e \"$my_build_dir\"/universal/lib/libpq.a ] || \\\n   [ ! -e \"$my_build_dir\"/universal/bin/psql ] ||\n   [ ! -e \"$my_build_dir\"/postgresql ]\nthen\n\tmkdir -p \"$my_build_dir\"\n\tpushd \"$SRCROOT\"/Contrib/PostgreSQL\n\textract\n\n\tif [ ! -e \"$my_build_dir\"/powerpc/lib/libpq.a ] || [ ! -e \"$my_build_dir\"/powerpc/bin/psql ]\n\tthen\n\t    build powerpc\n\tfi\n\n\tif [ ! -e \"$my_build_dir\"/i386/lib/libpq.a ] || [ ! -e \"$my_build_dir\"/i386/bin/psql ]\n\tthen\n\t    build i386\n\tfi\n\n\tmkdir -p \"$my_build_dir\"/universal/bin\n\tmkdir -p \"$my_build_dir\"/universal/lib\n\tfor file in lib/libpq.a bin/psql\n\tdo\n\t    lipo -create -output \"$my_build_dir\"/universal/\"$file\" \\\n\t\t\t\"$my_build_dir\"/i386/\"$file\" \\\n\t\t\t\"$my_build_dir\"/powerpc/\"$file\"\n\tdone\n\tcp -R \"$my_build_dir\"/powerpc/include \"$my_build_dir\"/postgresql\n\t\"$postgresql_root\"/configure --version | head -n 1 > \"$my_build_dir\"/VERSION\n\n\tpopd\nfi\nexit 0\n";
 		};
-		53E70DBE09824820001785B2 /* Framework Symlink */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			name = "Framework Symlink";
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "cd \"$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME/\"\nln -sf ./Versions/Current/Frameworks ./Frameworks\n";
-		};
 /* End PBXShellScriptBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		53BA503408804F9A00BFAFB5 /* Sources */ = {
+		538176590D633DC000A4CA72 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				53BA504608804FFA00BFAFB5 /* PGTSConstants.m in Sources */,
-				53BA505C0880500200BFAFB5 /* PGTSFunctions.m in Sources */,
-				53BA50620880500300BFAFB5 /* PGTSResultRow.m in Sources */,
-				53BA50840880501700BFAFB5 /* PGTSResultSet.m in Sources */,
-				53BA50870880501A00BFAFB5 /* PGTSConnectionPool.m in Sources */,
-				53BA50900880501C00BFAFB5 /* PGTSAdditions.m in Sources */,
-				53032389088061E80024E7EF /* PGTSConnection.m in Sources */,
-				53032397088061E90024E7EF /* PGTSConnectionPrivate.m in Sources */,
-				5303239E088061EA0024E7EF /* PGTSConnectionQueries.m in Sources */,
-				530323C6088062270024E7EF /* NDRunLoopMessenger.m in Sources */,
-				53353A430896D05A003EE146 /* PGTSDataSource.m in Sources */,
-				53353A570896D16C003EE146 /* PGTSDataSourceTable.m in Sources */,
-				53E0D1CA08979FF300501E8E /* PGTSMutableResultRow.m in Sources */,
-				5359780108AD72DC000CAC2B /* PGTSTableInfo.m in Sources */,
-				5359785108AF669B000CAC2B /* PGTSDatabaseInfo.m in Sources */,
-				53F9225308AFD9BD00759909 /* PGTSFieldInfo.m in Sources */,
-				53F9237A08B0F47700759909 /* PGTSIndexInfo.m in Sources */,
-				53F923BF08B1372F00759909 /* PGTSAbstractInfo.m in Sources */,
-				53D9B38B08B5256700ADB959 /* PGTSAbstractClassInfo.m in Sources */,
-				53D9B4C908B5492C00ADB959 /* PGTSTypeInfo.m in Sources */,
-				534C024E096054EA00BF3440 /* PGTSConnectionPoolItem.m in Sources */,
-				532C9B4C09DDAEDD00E42701 /* PGTSModificationNotifier.m in Sources */,
-				53B870930A0A218F007315BC /* PGTSForeignKeyDescription.m in Sources */,
-				5364C7AE0A21EA8400AD8AAF /* PGTSNotifier.m in Sources */,
-				5364C7D80A21EDAF00AD8AAF /* PGTSLockNotifier.m in Sources */,
-				535955810A514DEE0008793A /* PGTSSchemaDescriptor.m in Sources */,
-				536B89320A518E4A00379C00 /* PGTSExceptions.m in Sources */,
-				537FB1FB0A76218E00441E2E /* TSRunloopMessenger.m in Sources */,
+				5381765A0D633DC000A4CA72 /* PGTSConstants.m in Sources */,
+				5381765B0D633DC000A4CA72 /* PGTSFunctions.m in Sources */,
+				5381765C0D633DC000A4CA72 /* NDRunLoopMessenger.m in Sources */,
+				5381765D0D633DC000A4CA72 /* PGTSAdditions.m in Sources */,
+				5381765E0D633DC000A4CA72 /* PGTSNotifier.m in Sources */,
+				5381765F0D633DC000A4CA72 /* PGTSModificationNotifier.m in Sources */,
+				538176600D633DC000A4CA72 /* PGTSLockNotifier.m in Sources */,
+				538176610D633DC000A4CA72 /* PGTSConnectionPool.m in Sources */,
+				538176620D633DC000A4CA72 /* PGTSConnectionPoolItem.m in Sources */,
+				538176630D633DC000A4CA72 /* PGTSConnection.m in Sources */,
+				538176640D633DC000A4CA72 /* PGTSConnectionPrivate.m in Sources */,
+				538176650D633DC000A4CA72 /* PGTSConnectionQueries.m in Sources */,
+				538176660D633DC000A4CA72 /* PGTSAbstractInfo.m in Sources */,
+				538176670D633DC000A4CA72 /* PGTSAbstractClassInfo.m in Sources */,
+				538176680D633DC000A4CA72 /* PGTSDatabaseInfo.m in Sources */,
+				538176690D633DC000A4CA72 /* PGTSTypeInfo.m in Sources */,
+				5381766A0D633DC000A4CA72 /* PGTSTableInfo.m in Sources */,
+				5381766B0D633DC000A4CA72 /* PGTSIndexInfo.m in Sources */,
+				5381766C0D633DC000A4CA72 /* PGTSFieldInfo.m in Sources */,
+				5381766D0D633DC000A4CA72 /* PGTSForeignKeyDescription.m in Sources */,
+				5381766E0D633DC000A4CA72 /* PGTSResultRow.m in Sources */,
+				5381766F0D633DC000A4CA72 /* PGTSResultSet.m in Sources */,
+				538176700D633DC000A4CA72 /* PGTSSchemaDescriptor.m in Sources */,
+				538176710D633DC000A4CA72 /* PGTSExceptions.m in Sources */,
+				538176720D633DC000A4CA72 /* TSRunloopMessenger.m in Sources */,
+				538176730D633DC000A4CA72 /* PGTSRoleDescription.m in Sources */,
+				538176740D633DC000A4CA72 /* PGTSAbstractObjectDescription.m in Sources */,
+				538176750D633DC000A4CA72 /* PGTSACLItem.m in Sources */,
+				538176760D633DC000A4CA72 /* PGTSCertificateVerificationDelegate.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 			name = "Static library";
 			targetProxy = 5321F5F40CF7714700E663CE /* PBXContainerItemProxy */;
 		};
+		538176330D633DC000A4CA72 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 538971AF0B821A570092E1B8 /* PostgreSQL-8.2.5 */;
+			targetProxy = 538176340D633DC000A4CA72 /* PBXContainerItemProxy */;
+		};
+		538176860D633DE000A4CA72 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = "Static library + GC";
+			targetProxy = 538176850D633DE000A4CA72 /* PBXContainerItemProxy */;
+		};
+		538179010D63431600A4CA72 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = "libLog4Cocoa + GC";
+			targetProxy = 538179000D63431600A4CA72 /* PBXContainerItemProxy */;
+		};
 		538971BC0B821A710092E1B8 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 538971AF0B821A570092E1B8 /* PostgreSQL-8.2.5 */;
 /* Begin XCBuildConfiguration section */
 		536580D70A36FE2600CDEC90 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 536580C80A36FDBA00CDEC90 /* static-debug.xcconfig */;
+			baseConfigurationReference = 538175EC0D63399600A4CA72 /* debug-non-gc.xcconfig */;
 			buildSettings = {
-				GCC_ENABLE_OBJC_GC = YES;
 			};
 			name = Debug;
 		};
 		536580D80A36FE2600CDEC90 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 536580C90A36FDBA00CDEC90 /* static-release.xcconfig */;
+			baseConfigurationReference = 538175EA0D63399600A4CA72 /* release-non-gc.xcconfig */;
 			buildSettings = {
-				GCC_ENABLE_OBJC_GC = YES;
+			};
+			name = Release;
+		};
+		538176810D633DC000A4CA72 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 538175ED0D63399600A4CA72 /* debug-gc.xcconfig */;
+			buildSettings = {
+			};
+			name = Debug;
+		};
+		538176820D633DC000A4CA72 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 538175EB0D63399600A4CA72 /* release-gc.xcconfig */;
+			buildSettings = {
 			};
 			name = Release;
 		};
 			};
 			name = Release;
 		};
-		539F293E0981A0D600FD3758 /* Release */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 536580C50A36FDBA00CDEC90 /* fmwk-release.xcconfig */;
-			buildSettings = {
-			};
-			name = Release;
-		};
 		539F29400981A0D600FD3758 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
 			};
 			name = Release;
 		};
 		53BA4FD308804E6B00BFAFB5 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
-			};
-			name = Debug;
-		};
-		53BA503A08804F9B00BFAFB5 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 536580C40A36FDBA00CDEC90 /* fmwk-debug.xcconfig */;
-			buildSettings = {
 			};
 			name = Debug;
 		};
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
+		538176800D633DC000A4CA72 /* Build configuration list for PBXNativeTarget "Static archive + GC" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				538176810D633DC000A4CA72 /* Debug */,
+				538176820D633DC000A4CA72 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Debug;
+		};
 		538971B10B821A570092E1B8 /* Build configuration list for PBXAggregateTarget "PostgreSQL-8.2.5" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		53BA503908804F9B00BFAFB5 /* Build configuration list for PBXNativeTarget "Framework" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				53BA503A08804F9B00BFAFB5 /* Debug */,
-				539F293E0981A0D600FD3758 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Debug;
-		};
 /* End XCConfigurationList section */
 	};
 	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;

File Framework/Sources/PGTSAdditions.m

 @implementation PGTSPoint (PGTSAdditions)
 + (id) newForPGTSResultSet: (PGTSResultSet *) set withCharacters: (const char *) value typeInfo: (PGTSTypeInfo *) typeInfo
 {
-    NSPoint returnPoint;
+    NSPoint retval = NSZeroPoint;
     NSString* pointString = [NSString stringWithUTF8String: value];
     NSScanner* pointScanner = [NSScanner scannerWithString: pointString];
     [pointScanner setScanLocation: 1];
-    [pointScanner scanFloat: &(returnPoint.x)];
+	
+#if CGFLOAT_IS_DOUBLE
+    [pointScanner scanDouble: &(retval.x)];
+#else
+    [pointScanner scanFloat: &(retval.x)];
+#endif
+	
     [pointScanner setScanLocation: [pointScanner scanLocation] + 1];
-    [pointScanner scanFloat: &(returnPoint.y)];
-    return [NSValue valueWithPoint: returnPoint];
+	
+#if CGFLOAT_IS_DOUBLE
+    [pointScanner scanDouble: &(retval.y)];
+#else
+    [pointScanner scanFloat: &(retval.y)];
+#endif
+	
+    return [NSValue valueWithPoint: retval];
 }
 @end
 

File Framework/Sources/PGTSLockNotifier.m

 				 notificationQuery: @"SELECT " PGTS_SCHEMA_NAME ".ObserveLocks ($1) AS nname"];
     if (YES == rval && YES == zeroCount)
     {
-		log4AssertValueReturn (nil != connection, nil, @"Expected to have a connection.");
+		log4AssertValueReturn (nil != connection, NO, @"Expected to have a connection.");
         //Clock synchronization
         if (nil == [self lastCheckForTable: notificationName])
         {

File Framework/Sources/PGTSModificationNotifier.m

 				 notificationQuery: @"SELECT " PGTS_SCHEMA_NAME ".ObserveModifications ($1) AS nname" ];
     if (YES == rval && nil == [self lastCheckForTable: notificationName])
     {
-		log4AssertValueReturn (nil != connection, nil, @"Expected to have a connection.");
+		log4AssertValueReturn (nil != connection, NO, @"Expected to have a connection.");
 		//Postgres won't have multiple prepared statements with parameters in one query.
 		NSString* queryFormat = @"SELECT " PGTS_SCHEMA_NAME ".ModificationTableCleanup (%@);"
 			"SELECT COALESCE (MAX (" PGTS_SCHEMA_NAME "_modification_timestamp), CURRENT_TIMESTAMP)::TIMESTAMP (3) WITHOUT TIME ZONE AS date "

File Framework/Sources/PGTSNotifier.m

     else if (1 == count)
     {
         Oid oid = [tableInfo oid];
-		log4AssertValueReturn (nil != connection, nil, @"Expected to have a connection.");
+		log4AssertValueReturn (nil != connection, NO, @"Expected to have a connection.");
                 
         PGTSResultSet* res = [connection executeQuery: query
                                            parameters: PGTSOidAsObject (oid)];
 
 - (BOOL) observe: (NSNotification *) notification
 {
-    log4AssertValueReturn (nil != connection, nil, @"Expected to have a connection.");
+    log4AssertValueReturn (nil != connection, NO, @"Expected to have a connection.");
     NSDictionary* userInfo = [notification userInfo];
     NSNumber* backendPID = [NSNumber numberWithInt: [connection backendPID]];
     return (observesSelfGenerated || NO == [[userInfo objectForKey: kPGTSBackendPIDKey] isEqualToNumber: backendPID]);

File Framework/xcconfig/basic.xcconfig

-SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk
-SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk
-MACOSX_DEPLOYMENT_TARGET_ppc = 10.4
-MACOSX_DEPLOYMENT_TARGET_i386 = 10.4
-GCC_VERSION_ppc = 4.0
-GCC_VERSION_i386 = 4.0
-GCC_C_LANGUAGE_STANDARD = c99
-GCC_DYNAMIC_NO_PIC = NO
-GCC_ENABLE_OBJC_EXCEPTIONS = NO
-GCC_ENABLE_SYMBOL_SEPARATION = NO
-GCC_FAST_OBJC_DISPATCH = NO
-GCC_INLINES_ARE_PRIVATE_EXTERN = YES
-GCC_MODEL_TUNING = G4
-GCC_ONE_BYTE_BOOL = NO
-GCC_PRECOMPILE_PREFIX_HEADER = YES
-GCC_REUSE_STRINGS = YES
-GCC_SHORT_ENUMS = NO
-GCC_SYMBOLS_PRIVATE_EXTERN = NO
-GCC_TREAT_WARNINGS_AS_ERRORS = YES
-GCC_USE_GCC3_PFE_SUPPORT = YES
-HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR) $(BUILT_PRODUCTS_DIR)/PGTS-PostgreSQL $(SRCROOT)/../../MKCCollections/build/$(BUILD_STYLE) $(SRCROOT)/Contrib/Log4Cocoa/build/$(BUILD_STYLE) .
-LIBRARY_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/PGTS-PostgreSQL/universal/lib $(BUILT_PRODUCTS_DIR) $(SRCROOT)/../../MKCCollections/build/$(BUILD_STYLE) $(SRCROOT)/Contrib/Log4Cocoa/build/$(BUILD_STYLE) $(SDKROOT_$(arch))/usr/lib
-FRAMEWORK_SEARCH_PATHS = $(SDKROOT_$(arch))/System/Library/Frameworks $(BUILT_PRODUCTS_DIR)
-LINK_WITH_STANDARD_LIBRARIES = YES
-SKIP_INSTALL = YES
-WARNING_CFLAGS = -Wall
-DEBUG_INFORMATION_FORMAT = dwarf
-GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES
-PRODUCT_NAME = PGTS
-INFOPLIST_FILE = Info.plist
-GCC_PREFIX_HEADER = Sources/PGTS_Prefix.pch
-DSTROOT = /
-OTHER_CFLAGS = -DPGTS_SCHEMA_NAME=\"baseten\" -DUSE_SSL

File Framework/xcconfig/common.xcconfig

+HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR) $(BUILT_PRODUCTS_DIR)/PGTS-PostgreSQL $(SRCROOT)/../../MKCCollections/build/$(BUILD_STYLE) $(SRCROOT)/Contrib/Log4Cocoa/build/$(BUILD_STYLE) .
+LIBRARY_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/PGTS-PostgreSQL/universal/lib $(BUILT_PRODUCTS_DIR) $(SRCROOT)/../../MKCCollections/build/$(BUILD_STYLE) $(SRCROOT)/Contrib/Log4Cocoa/build/$(BUILD_STYLE) $(SDKROOT_$(arch))/usr/lib
+FRAMEWORK_SEARCH_PATHS = $(SDKROOT_$(arch))/System/Library/Frameworks $(BUILT_PRODUCTS_DIR)
+PRODUCT_NAME = PGTS
+INFOPLIST_FILE = Info.plist
+GCC_PREFIX_HEADER = Sources/PGTS_Prefix.pch
+OTHER_CFLAGS = $(OTHER_CFLAGS) -DPGTS_SCHEMA_NAME=\"baseten\" -DUSE_SSL

File Framework/xcconfig/debug-gc.xcconfig

+#include "../../../../common-xcconfig/common.xcconfig"
+#include "../../../../common-xcconfig/gc.xcconfig"
+#include "../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../common-xcconfig/debug.xcconfig"
+#include "common.xcconfig"

File Framework/xcconfig/debug-non-gc.xcconfig

+#include "../../../../common-xcconfig/common.xcconfig"
+#include "../../../../common-xcconfig/non-gc.xcconfig"
+#include "../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../common-xcconfig/debug.xcconfig"
+#include "common.xcconfig"

File Framework/xcconfig/debug.xcconfig

-STRIP_INSTALLED_PRODUCT = NO
-COPY_PHASE_STRIP = NO
-SEPARATE_STRIP = NO
-GCC_DEBUGGING_SYMBOLS = full
-GCC_GENERATE_DEBUGGING_SYMBOLS = YES
-DEPLOYMENT_POSTPROCESSING = NO
-GCC_OPTIMIZATION_LEVEL = 0
-GCC_ENABLE_FIX_AND_CONTINUE = YES
-ZERO_LINK = NO
-INSTALL_PATH = 
-DEBUG_BUILD = YES

File Framework/xcconfig/fmwk-debug.xcconfig

-#include "basic.xcconfig"
-#include "fmwk.xcconfig"
-#include "debug.xcconfig"

File Framework/xcconfig/fmwk-release.xcconfig

-#include "basic.xcconfig"
-#include "fmwk.xcconfig"
-#include "release.xcconfig"

File Framework/xcconfig/fmwk.xcconfig

-OTHER_LDFLAGS = -headerpad_max_install_names
-OTHER_LDFLAGS_ppc = -seg1addr 0xc2000000 -prebind
-PREBINDING = NO
-DYLIB_CURRENT_VERSION = 1
-DYLIB_COMPATIBILITY_VERSION = 1
-TS_BASE_LDFLAGS = -headerpad_max_install_names -lssl -framework TSDataTypes -framework JaguarCompatibility
-OTHER_LDFLAGS = $(TS_BASE_LDFLAGS)
-SEPARATE_STRIP = YES
-STRIP_STYLE = non-global

File Framework/xcconfig/release-gc.xcconfig

+#include "../../../../common-xcconfig/common.xcconfig"
+#include "../../../../common-xcconfig/gc.xcconfig"
+#include "../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../common-xcconfig/release.xcconfig"
+#include "common.xcconfig"

File Framework/xcconfig/release-non-gc.xcconfig

+#include "../../../../common-xcconfig/common.xcconfig"
+#include "../../../../common-xcconfig/non-gc.xcconfig"
+#include "../../../../common-xcconfig/staticlib.xcconfig"
+#include "../../../../common-xcconfig/release.xcconfig"
+#include "common.xcconfig"

File Framework/xcconfig/release.xcconfig

-ARCHS = ppc i386
-STRIP_INSTALLED_PRODUCT = YES
-COPY_PHASE_STRIP = YES
-DEPLOYMENT_POSTPROCESSING = YES
-GCC_DEBUGGING_SYMBOLS =
-GCC_GENERATE_DEBUGGING_SYMBOLS = NO
-GCC_OPTIMIZATION_LEVEL = s
-GCC_ENABLE_FIX_AND_CONTINUE = NO
-ZERO_LINK = NO
-INSTALL_PATH = /Library/Frameworks
-//PRELINK_FLAGS = -x

File Framework/xcconfig/static-debug.xcconfig

-#include "basic.xcconfig"
-#include "static.xcconfig"
-#include "debug.xcconfig"

File Framework/xcconfig/static-release.xcconfig

-#include "basic.xcconfig"
-#include "static.xcconfig"
-#include "release.xcconfig"

File Framework/xcconfig/static.xcconfig

-MACH_O_TYPE = staticlib
-EXECUTABLE_PREFIX = lib
-EXECUTABLE_EXTENSION = a
-SEPARATE_STRIP = NO
-PRIVATE_HEADERS_FOLDER_PATH = $(PRODUCT_NAME)
-PUBLIC_HEADERS_FOLDER_PATH = $(PRODUCT_NAME)
-GENERATE_MASTER_OBJECT_FILE = YES
-STRIP_STYLE = debugging

File TigerFramework/PGTSTiger.xcodeproj/project.pbxproj

 	objects = {
 
 /* Begin PBXBuildFile section */
-		530ADA1709ED18D5004A13C3 /* NSExpression+PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADA1309ED18D5004A13C3 /* NSExpression+PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		530ADA1809ED18D5004A13C3 /* NSPredicate+PGTSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 530ADA1409ED18D5004A13C3 /* NSPredicate+PGTSAdditions.m */; };
-		530ADA1909ED18D5004A13C3 /* NSExpression+PGTSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 530ADA1509ED18D5004A13C3 /* NSExpression+PGTSAdditions.m */; };
-		530ADA1A09ED18D5004A13C3 /* NSPredicate+PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADA1609ED18D5004A13C3 /* NSPredicate+PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		530ADC8A09ED1C07004A13C3 /* PGTSTiger.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADC8909ED1C07004A13C3 /* PGTSTiger.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		532FF6700A1B557C006BFB99 /* PGTSTigerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 532FF66E0A1B557C006BFB99 /* PGTSTigerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		532FF6710A1B557C006BFB99 /* PGTSTigerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 532FF66F0A1B557C006BFB99 /* PGTSTigerConstants.m */; };
-		53395C5609ECFC3B001D742A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
 		5360BE430A370370007B3BDC /* PGTSTigerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 532FF66E0A1B557C006BFB99 /* PGTSTigerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		5360BE440A370371007B3BDC /* PGTSTigerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 532FF66F0A1B557C006BFB99 /* PGTSTigerConstants.m */; };
 		5360BE450A370371007B3BDC /* NSExpression+PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADA1309ED18D5004A13C3 /* NSExpression+PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		5360BE470A370372007B3BDC /* NSPredicate+PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADA1609ED18D5004A13C3 /* NSPredicate+PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		5360BE480A370372007B3BDC /* NSPredicate+PGTSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 530ADA1409ED18D5004A13C3 /* NSPredicate+PGTSAdditions.m */; };
 		5360BE4A0A370374007B3BDC /* PGTSTiger.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADC8909ED1C07004A13C3 /* PGTSTiger.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		5361C6F20A35C96800696E64 /* PGTS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 530ADA2109ED18F8004A13C3 /* PGTS.framework */; };
+		538176E60D63414100A4CA72 /* PGTSTigerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 532FF66E0A1B557C006BFB99 /* PGTSTigerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176E70D63414100A4CA72 /* NSExpression+PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADA1309ED18D5004A13C3 /* NSExpression+PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176E80D63414100A4CA72 /* NSPredicate+PGTSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADA1609ED18D5004A13C3 /* NSPredicate+PGTSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176E90D63414100A4CA72 /* PGTSTiger.h in Headers */ = {isa = PBXBuildFile; fileRef = 530ADC8909ED1C07004A13C3 /* PGTSTiger.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		538176EB0D63414100A4CA72 /* PGTSTigerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 532FF66F0A1B557C006BFB99 /* PGTSTigerConstants.m */; };
+		538176EC0D63414100A4CA72 /* NSExpression+PGTSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 530ADA1509ED18D5004A13C3 /* NSExpression+PGTSAdditions.m */; };
+		538176ED0D63414100A4CA72 /* NSPredicate+PGTSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 530ADA1409ED18D5004A13C3 /* NSPredicate+PGTSAdditions.m */; };
+		538176F00D63414100A4CA72 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
+		538176F10D63414100A4CA72 /* ExceptionHandling.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53E11A200A791A6600D0107C /* ExceptionHandling.framework */; };
+		53817B0A0D6343C700A4CA72 /* libPGTS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 538176D30D63404800A4CA72 /* libPGTS.a */; };
 		53E11A210A791A6600D0107C /* ExceptionHandling.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53E11A200A791A6600D0107C /* ExceptionHandling.framework */; };
 		53FB8A1D0A37390F006CCF63 /* libPGTS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 53C9BDF80A36FEB000AAFE50 /* libPGTS.a */; };
 		53FB8A1E0A373913006CCF63 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
-		8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
-		530ADA2009ED18F8004A13C3 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 530ADA1B09ED18F8004A13C3 /* Framework.xcodeproj */;
-			proxyType = 2;
-			remoteGlobalIDString = 53BA503708804F9A00BFAFB5;
-			remoteInfo = Framework;
-		};
 		533D6D690A37049600E0BEC9 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 530ADA1B09ED18F8004A13C3 /* Framework.xcodeproj */;
 			remoteGlobalIDString = 536580D10A36FDFB00CDEC90;
 			remoteInfo = "Static archive";
 		};
+		538176D20D63404800A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 530ADA1B09ED18F8004A13C3 /* Framework.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 538176830D633DC000A4CA72;
+			remoteInfo = "Static archive + GC";
+		};
+		538177480D6342CB00A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 5381F4E00BC2816E008642BA /* Log4Cocoa.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 538177460D6342CB00A4CA72;
+			remoteInfo = "libLog4Cocoa copy";
+		};
+		538179250D63434400A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 5381F4E00BC2816E008642BA /* Log4Cocoa.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 5381770D0D6342CB00A4CA72;
+			remoteInfo = "libLog4Cocoa + GC";
+		};
+		538179270D63434400A4CA72 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 530ADA1B09ED18F8004A13C3 /* Framework.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 5381762E0D633DC000A4CA72;
+			remoteInfo = "Static archive + GC";
+		};
 		5381F4E70BC2816E008642BA /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 5381F4E00BC2816E008642BA /* Log4Cocoa.xcodeproj */;
 			remoteGlobalIDString = 530EC0020B4BCDB100DFC1CA;
 			remoteInfo = libLog4Cocoa;
 		};
-		5395D3870A35D0850035D52D /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 530ADA1B09ED18F8004A13C3 /* Framework.xcodeproj */;
-			proxyType = 1;
-			remoteGlobalIDString = 53BA503608804F9A00BFAFB5;
-			remoteInfo = Framework;
-		};
 		53C9BDF70A36FEB000AAFE50 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 530ADA1B09ED18F8004A13C3 /* Framework.xcodeproj */;
 		530ADC8909ED1C07004A13C3 /* PGTSTiger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTSTiger.h; path = Sources/PGTSTiger.h; sourceTree = "<group>"; };
 		532FF66E0A1B557C006BFB99 /* PGTSTigerConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTSTigerConstants.h; path = Sources/PGTSTigerConstants.h; sourceTree = "<group>"; };
 		532FF66F0A1B557C006BFB99 /* PGTSTigerConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTSTigerConstants.m; path = Sources/PGTSTigerConstants.m; sourceTree = "<group>"; };
-		5360BE310A370368007B3BDC /* basic.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = basic.xcconfig; path = xcconfig/basic.xcconfig; sourceTree = SOURCE_ROOT; };
-		5360BE320A370368007B3BDC /* debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = debug.xcconfig; path = xcconfig/debug.xcconfig; sourceTree = SOURCE_ROOT; };
-		5360BE330A370368007B3BDC /* fmwk-debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "fmwk-debug.xcconfig"; path = "xcconfig/fmwk-debug.xcconfig"; sourceTree = SOURCE_ROOT; };
-		5360BE340A370368007B3BDC /* fmwk-release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "fmwk-release.xcconfig"; path = "xcconfig/fmwk-release.xcconfig"; sourceTree = SOURCE_ROOT; };
-		5360BE350A370368007B3BDC /* fmwk.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = fmwk.xcconfig; path = xcconfig/fmwk.xcconfig; sourceTree = SOURCE_ROOT; };
-		5360BE360A370368007B3BDC /* release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = release.xcconfig; path = xcconfig/release.xcconfig; sourceTree = SOURCE_ROOT; };
-		5360BE370A370368007B3BDC /* static-debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "static-debug.xcconfig"; path = "xcconfig/static-debug.xcconfig"; sourceTree = SOURCE_ROOT; };
-		5360BE380A370368007B3BDC /* static-release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = "static-release.xcconfig"; path = "xcconfig/static-release.xcconfig"; sourceTree = SOURCE_ROOT; };
-		5360BE390A370368007B3BDC /* static.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; name = static.xcconfig; path = xcconfig/static.xcconfig; sourceTree = SOURCE_ROOT; };
+		538176D80D63410000A4CA72 /* debug-non-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "debug-non-gc.xcconfig"; sourceTree = "<group>"; };
+		538176D90D63410000A4CA72 /* release-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "release-gc.xcconfig"; sourceTree = "<group>"; };
+		538176DA0D63410000A4CA72 /* debug-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "debug-gc.xcconfig"; sourceTree = "<group>"; };
+		538176DB0D63410000A4CA72 /* release-non-gc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "release-non-gc.xcconfig"; sourceTree = "<group>"; };
+		538176DC0D63410000A4CA72 /* common.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = common.xcconfig; sourceTree = "<group>"; };
+		538176F50D63414100A4CA72 /* libPGTSTiger.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPGTSTiger.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		538176F60D63414100A4CA72 /* Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info copy.plist"; sourceTree = "<group>"; };
 		5381F4E00BC2816E008642BA /* Log4Cocoa.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Log4Cocoa.xcodeproj; path = ../Framework/Contrib/Log4Cocoa/Log4Cocoa.xcodeproj; sourceTree = SOURCE_ROOT; };
 		53C9BE020A36FEBE00AAFE50 /* libPGTSTiger.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPGTSTiger.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		53E11A200A791A6600D0107C /* ExceptionHandling.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ExceptionHandling.framework; path = /System/Library/Frameworks/ExceptionHandling.framework; sourceTree = "<absolute>"; };
 		8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
-		8DC2EF5B0486A6940098B216 /* PGTSTiger.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PGTSTiger.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
+		538176EE0D63414100A4CA72 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				538176F00D63414100A4CA72 /* Foundation.framework in Frameworks */,
+				538176F10D63414100A4CA72 /* ExceptionHandling.framework in Frameworks */,
+				53817B0A0D6343C700A4CA72 /* libPGTS.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		53C9BE000A36FEBE00AAFE50 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8DC2EF560486A6940098B216 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				53395C5609ECFC3B001D742A /* Foundation.framework in Frameworks */,
-				5361C6F20A35C96800696E64 /* PGTS.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
 		034768DFFF38A50411DB9C8B /* Products */ = {
 			isa = PBXGroup;
 			children = (
-				8DC2EF5B0486A6940098B216 /* PGTSTiger.framework */,
 				53C9BE020A36FEBE00AAFE50 /* libPGTSTiger.a */,
+				538176F50D63414100A4CA72 /* libPGTSTiger.a */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 			children = (
 				8DC2EF5A0486A6940098B216 /* Info.plist */,
 				089C1666FE841158C02AAC07 /* InfoPlist.strings */,
+				538176F60D63414100A4CA72 /* Info copy.plist */,
 			);
 			name = Resources;
 			sourceTree = "<group>";
 			isa = PBXGroup;
 			children = (
 				53C9BDF80A36FEB000AAFE50 /* libPGTS.a */,
-				530ADA2109ED18F8004A13C3 /* PGTS.framework */,
+				538176D30D63404800A4CA72 /* libPGTS.a */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 		5360BE300A370368007B3BDC /* xcconfig */ = {
 			isa = PBXGroup;
 			children = (
-				5360BE310A370368007B3BDC /* basic.xcconfig */,
-				5360BE320A370368007B3BDC /* debug.xcconfig */,
-				5360BE330A370368007B3BDC /* fmwk-debug.xcconfig */,
-				5360BE340A370368007B3BDC /* fmwk-release.xcconfig */,
-				5360BE350A370368007B3BDC /* fmwk.xcconfig */,
-				5360BE360A370368007B3BDC /* release.xcconfig */,
-				5360BE370A370368007B3BDC /* static-debug.xcconfig */,
-				5360BE380A370368007B3BDC /* static-release.xcconfig */,
-				5360BE390A370368007B3BDC /* static.xcconfig */,
+				538176DC0D63410000A4CA72 /* common.xcconfig */,
+				538176DA0D63410000A4CA72 /* debug-gc.xcconfig */,
+				538176D80D63410000A4CA72 /* debug-non-gc.xcconfig */,
+				538176D90D63410000A4CA72 /* release-gc.xcconfig */,
+				538176DB0D63410000A4CA72 /* release-non-gc.xcconfig */,
 			);
 			path = xcconfig;
 			sourceTree = SOURCE_ROOT;
 			isa = PBXGroup;
 			children = (
 				5381F4E80BC2816E008642BA /* libLog4Cocoa.a */,
+				538177490D6342CB00A4CA72 /* libLog4Cocoa.a */,
 				5381F4EA0BC2816E008642BA /* AllTests */,
 				5381F4EC0BC2816E008642BA /* Documentation */,
 				5381F4EE0BC2816E008642BA /* Log4Cocoa.framework */,
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
+		538176E50D63414100A4CA72 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				538176E60D63414100A4CA72 /* PGTSTigerConstants.h in Headers */,
+				538176E70D63414100A4CA72 /* NSExpression+PGTSAdditions.h in Headers */,
+				538176E80D63414100A4CA72 /* NSPredicate+PGTSAdditions.h in Headers */,
+				538176E90D63414100A4CA72 /* PGTSTiger.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		53C9BDFE0A36FEBE00AAFE50 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8DC2EF500486A6940098B216 /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				530ADA1709ED18D5004A13C3 /* NSExpression+PGTSAdditions.h in Headers */,
-				530ADA1A09ED18D5004A13C3 /* NSPredicate+PGTSAdditions.h in Headers */,
-				530ADC8A09ED1C07004A13C3 /* PGTSTiger.h in Headers */,
-				532FF6700A1B557C006BFB99 /* PGTSTigerConstants.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
+		538176E00D63414100A4CA72 /* Static archive + GC */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 538176F20D63414100A4CA72 /* Build configuration list for PBXNativeTarget "Static archive + GC" */;
+			buildPhases = (
+				538176E50D63414100A4CA72 /* Headers */,
+				538176EA0D63414100A4CA72 /* Sources */,
+				538176EE0D63414100A4CA72 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				538179260D63434400A4CA72 /* PBXTargetDependency */,
+				538179280D63434400A4CA72 /* PBXTargetDependency */,
+			);
+			name = "Static archive + GC";
+			productName = "Static archive";
+			productReference = 538176F50D63414100A4CA72 /* libPGTSTiger.a */;
+			productType = "com.apple.product-type.library.static";
+		};
 		53C9BE010A36FEBE00AAFE50 /* Static archive */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 53C9BE050A36FEDD00AAFE50 /* Build configuration list for PBXNativeTarget "Static archive" */;
 			productReference = 53C9BE020A36FEBE00AAFE50 /* libPGTSTiger.a */;
 			productType = "com.apple.product-type.library.static";
 		};
-		8DC2EF4F0486A6940098B216 /* PGTSTiger */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "PGTSTiger" */;
-			buildPhases = (
-				8DC2EF500486A6940098B216 /* Headers */,
-				8DC2EF520486A6940098B216 /* Resources */,
-				8DC2EF540486A6940098B216 /* Sources */,
-				8DC2EF560486A6940098B216 /* Frameworks */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				5395D3880A35D0850035D52D /* PBXTargetDependency */,
-			);
-			name = PGTSTiger;
-			productInstallPath = "$(HOME)/Library/Frameworks";
-			productName = PGTSTiger;
-			productReference = 8DC2EF5B0486A6940098B216 /* PGTSTiger.framework */;
-			productType = "com.apple.product-type.framework";
-		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
 		0867D690FE84028FC02AAC07 /* Project object */ = {
 			isa = PBXProject;
 			buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PGTSTiger" */;
+			compatibilityVersion = "Xcode 2.4";
 			hasScannedForEncodings = 1;
 			mainGroup = 0867D691FE84028FC02AAC07 /* PGTSTiger */;
 			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
 			projectRoot = "";
 			targets = (
 				53C9BE010A36FEBE00AAFE50 /* Static archive */,
-				8DC2EF4F0486A6940098B216 /* PGTSTiger */,
+				538176E00D63414100A4CA72 /* Static archive + GC */,
 			);
 		};
 /* End PBXProject section */
 
 /* Begin PBXReferenceProxy section */
-		530ADA2109ED18F8004A13C3 /* PGTS.framework */ = {
+		538176D30D63404800A4CA72 /* libPGTS.a */ = {
 			isa = PBXReferenceProxy;
-			fileType = wrapper.framework;
-			path = PGTS.framework;
-			remoteRef = 530ADA2009ED18F8004A13C3 /* PBXContainerItemProxy */;
+			fileType = archive.ar;
+			path = libPGTS.a;
+			remoteRef = 538176D20D63404800A4CA72 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		538177490D6342CB00A4CA72 /* libLog4Cocoa.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libLog4Cocoa.a;
+			remoteRef = 538177480D6342CB00A4CA72 /* PBXContainerItemProxy */;
 			sourceTree = BUILT_PRODUCTS_DIR;
 		};
 		5381F4E80BC2816E008642BA /* libLog4Cocoa.a */ = {
 		};
 /* End PBXReferenceProxy section */
 
-/* Begin PBXResourcesBuildPhase section */
-		8DC2EF520486A6940098B216 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
+/* Begin PBXSourcesBuildPhase section */
+		538176EA0D63414100A4CA72 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;