MYNetwork.xcodeproj/project.pbxproj
author Jens Alfke <jens@mooseyard.com>
Mon Apr 27 09:03:56 2009 -0700 (2009-04-27)
changeset 28 732576fa8a0d
parent 27 92581f26073e
child 31 1d6924779df7
permissions -rw-r--r--
Rewrote the Bonjour classes, using the low-level <dns_sd.h> API. They're now subclasses of MYDNSService.
     1 // !$*UTF8*$!
     2 {
     3 	archiveVersion = 1;
     4 	classes = {
     5 	};
     6 	objectVersion = 45;
     7 	objects = {
     8 
     9 /* Begin PBXBuildFile section */
    10 		270461130DE49030003D9D3F /* BLIPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F40DE49030003D9D3F /* BLIPConnection.m */; };
    11 		270461140DE49030003D9D3F /* BLIPDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F60DE49030003D9D3F /* BLIPDispatcher.m */; };
    12 		270461150DE49030003D9D3F /* BLIPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F90DE49030003D9D3F /* BLIPMessage.m */; };
    13 		270461160DE49030003D9D3F /* BLIPProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FB0DE49030003D9D3F /* BLIPProperties.m */; };
    14 		270461170DE49030003D9D3F /* BLIPReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FD0DE49030003D9D3F /* BLIPReader.m */; };
    15 		270461190DE49030003D9D3F /* BLIPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461000DE49030003D9D3F /* BLIPWriter.m */; };
    16 		2704611A0DE49030003D9D3F /* IPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461020DE49030003D9D3F /* IPAddress.m */; };
    17 		2704611B0DE49030003D9D3F /* TCPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610A0DE49030003D9D3F /* TCPConnection.m */; };
    18 		2704611C0DE49030003D9D3F /* TCPEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610C0DE49030003D9D3F /* TCPEndpoint.m */; };
    19 		2704611D0DE49030003D9D3F /* TCPListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610E0DE49030003D9D3F /* TCPListener.m */; };
    20 		2704611E0DE49030003D9D3F /* TCPStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461100DE49030003D9D3F /* TCPStream.m */; };
    21 		2704611F0DE49030003D9D3F /* TCPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461120DE49030003D9D3F /* TCPWriter.m */; };
    22 		2704612C0DE49088003D9D3F /* Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461280DE49088003D9D3F /* Test.m */; };
    23 		2704612D0DE49088003D9D3F /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704612A0DE49088003D9D3F /* Logging.m */; };
    24 		270461370DE4918D003D9D3F /* ExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461350DE4918D003D9D3F /* ExceptionUtils.m */; };
    25 		270461470DE491A6003D9D3F /* Target.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461460DE491A6003D9D3F /* Target.m */; };
    26 		270461890DE49634003D9D3F /* CollectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461870DE49634003D9D3F /* CollectionUtils.m */; };
    27 		2706F1D90F9D3EF300292CCF /* SecurityInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2706F1D80F9D3EF300292CCF /* SecurityInterface.framework */; };
    28 		2777C9110F7602A7007F8D30 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C9100F7602A7007F8D30 /* Security.framework */; };
    29 		2779048B0DE9204300C6D295 /* BLIPEchoClient.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2779048A0DE9204300C6D295 /* BLIPEchoClient.xib */; };
    30 		277905240DE9E5BC00C6D295 /* BLIPEchoServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 277903D60DE8EE4800C6D295 /* BLIPEchoServer.m */; };
    31 		277905300DE9ED9100C6D295 /* MYUtilitiesTest_main.m in Sources */ = {isa = PBXBuildFile; fileRef = 270462C10DE4A64B003D9D3F /* MYUtilitiesTest_main.m */; };
    32 		2779053B0DE9EDAA00C6D295 /* BLIPTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FE0DE49030003D9D3F /* BLIPTest.m */; };
    33 		2780F20C0FA194BD00C0FB83 /* MYDNSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 2780F20A0FA194BD00C0FB83 /* MYDNSService.h */; };
    34 		2780F20D0FA194BD00C0FB83 /* MYDNSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F20B0FA194BD00C0FB83 /* MYDNSService.m */; };
    35 		2780F20E0FA194BD00C0FB83 /* MYDNSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F20B0FA194BD00C0FB83 /* MYDNSService.m */; };
    36 		2780F4380FA28F4400C0FB83 /* MYBonjourQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 2780F4360FA28F4400C0FB83 /* MYBonjourQuery.h */; };
    37 		2780F4390FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */; };
    38 		2780F43A0FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */; };
    39 		2780F4A10FA2C59000C0FB83 /* MYAddressLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2780F49F0FA2C59000C0FB83 /* MYAddressLookup.h */; };
    40 		2780F4A20FA2C59000C0FB83 /* MYAddressLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */; };
    41 		2780F4A30FA2C59000C0FB83 /* MYAddressLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */; };
    42 		278C1A3D0F9F687800954AE1 /* PortMapperTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A340F9F687800954AE1 /* PortMapperTest.m */; };
    43 		278C1A3E0F9F687800954AE1 /* MYPortMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A360F9F687800954AE1 /* MYPortMapper.m */; };
    44 		278C1BA60F9F92EA00954AE1 /* MYBonjourBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */; };
    45 		278C1BA70F9F92EA00954AE1 /* MYBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */; };
    46 		278C1BB90F9F975700954AE1 /* ConcurrentOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */; };
    47 		279DDA590F9E2DFA00D75D91 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD99E0F9E290500D75D91 /* Foundation.framework */; };
    48 		279DDAE00F9E2E0F00D75D91 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD99E0F9E290500D75D91 /* Foundation.framework */; };
    49 		279DDC4E0F9E2E2700D75D91 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD9B30F9E296E00D75D91 /* CoreServices.framework */; };
    50 		279DDC520F9E2E3A00D75D91 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD9B10F9E296200D75D91 /* libz.dylib */; };
    51 		279DDC970F9E2EF400D75D91 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD99E0F9E290500D75D91 /* Foundation.framework */; };
    52 		279DDC9B0F9E2F2A00D75D91 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DDC9A0F9E2F2A00D75D91 /* AppKit.framework */; };
    53 		279DDCD10F9E38DD00D75D91 /* BLIPEchoClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 277903E90DE8F08100C6D295 /* BLIPEchoClient.m */; };
    54 		279E8FA10F9FDD2600608D8D /* BLIPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F40DE49030003D9D3F /* BLIPConnection.m */; };
    55 		279E8FA20F9FDD2600608D8D /* BLIPDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F60DE49030003D9D3F /* BLIPDispatcher.m */; };
    56 		279E8FA30F9FDD2600608D8D /* BLIPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F90DE49030003D9D3F /* BLIPMessage.m */; };
    57 		279E8FA40F9FDD2600608D8D /* BLIPProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FB0DE49030003D9D3F /* BLIPProperties.m */; };
    58 		279E8FA50F9FDD2600608D8D /* BLIPReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FD0DE49030003D9D3F /* BLIPReader.m */; };
    59 		279E8FA60F9FDD2600608D8D /* BLIPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */; };
    60 		279E8FA70F9FDD2600608D8D /* BLIPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461000DE49030003D9D3F /* BLIPWriter.m */; };
    61 		279E8FA80F9FDD2600608D8D /* IPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461020DE49030003D9D3F /* IPAddress.m */; };
    62 		279E8FA90F9FDD2600608D8D /* TCPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610A0DE49030003D9D3F /* TCPConnection.m */; };
    63 		279E8FAA0F9FDD2600608D8D /* TCPEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610C0DE49030003D9D3F /* TCPEndpoint.m */; };
    64 		279E8FAB0F9FDD2600608D8D /* TCPListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610E0DE49030003D9D3F /* TCPListener.m */; };
    65 		279E8FAC0F9FDD2600608D8D /* TCPStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461100DE49030003D9D3F /* TCPStream.m */; };
    66 		279E8FAD0F9FDD2600608D8D /* TCPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461120DE49030003D9D3F /* TCPWriter.m */; };
    67 		279E8FAE0F9FDD2600608D8D /* CollectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461870DE49634003D9D3F /* CollectionUtils.m */; };
    68 		279E8FAF0F9FDD2600608D8D /* ExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461350DE4918D003D9D3F /* ExceptionUtils.m */; };
    69 		279E8FB00F9FDD2600608D8D /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */; };
    70 		279E8FB10F9FDD2600608D8D /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704612A0DE49088003D9D3F /* Logging.m */; };
    71 		279E8FB20F9FDD2600608D8D /* Target.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461460DE491A6003D9D3F /* Target.m */; };
    72 		279E8FB30F9FDD2600608D8D /* Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461280DE49088003D9D3F /* Test.m */; };
    73 		279E8FB40F9FDD2600608D8D /* PortMapperTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A340F9F687800954AE1 /* PortMapperTest.m */; };
    74 		279E8FB50F9FDD2600608D8D /* MYPortMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A360F9F687800954AE1 /* MYPortMapper.m */; };
    75 		279E8FB60F9FDD2600608D8D /* MYBonjourBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */; };
    76 		279E8FB70F9FDD2600608D8D /* MYBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */; };
    77 		279E8FB80F9FDD2600608D8D /* ConcurrentOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */; };
    78 		279E8FD70F9FDDE900608D8D /* libMYNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */; };
    79 		279E8FEF0F9FDE5A00608D8D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C9100F7602A7007F8D30 /* Security.framework */; };
    80 		279E8FFA0F9FDEEB00608D8D /* libMYNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */; };
    81 		279E8FFC0F9FDEFB00608D8D /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD9B30F9E296E00D75D91 /* CoreServices.framework */; };
    82 		279E8FFE0F9FDF0600608D8D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C9100F7602A7007F8D30 /* Security.framework */; };
    83 		27D5EC070DE5FEDE00CD84FA /* BLIPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */; };
    84 		27E0DBF10DF3450F00E7F648 /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */; };
    85 /* End PBXBuildFile section */
    86 
    87 /* Begin PBXContainerItemProxy section */
    88 		279E8FD50F9FDDD900608D8D /* PBXContainerItemProxy */ = {
    89 			isa = PBXContainerItemProxy;
    90 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
    91 			proxyType = 1;
    92 			remoteGlobalIDString = 279E8F9D0F9FDD0800608D8D;
    93 			remoteInfo = Library;
    94 		};
    95 		279E8FF80F9FDECD00608D8D /* PBXContainerItemProxy */ = {
    96 			isa = PBXContainerItemProxy;
    97 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
    98 			proxyType = 1;
    99 			remoteGlobalIDString = 279E8F9D0F9FDD0800608D8D;
   100 			remoteInfo = Library;
   101 		};
   102 /* End PBXContainerItemProxy section */
   103 
   104 /* Begin PBXCopyFilesBuildPhase section */
   105 		277905290DE9E5BC00C6D295 /* CopyFiles */ = {
   106 			isa = PBXCopyFilesBuildPhase;
   107 			buildActionMask = 8;
   108 			dstPath = /usr/share/man/man1/;
   109 			dstSubfolderSpec = 0;
   110 			files = (
   111 			);
   112 			runOnlyForDeploymentPostprocessing = 1;
   113 		};
   114 		8DD76F9E0486AA7600D96B5E /* CopyFiles */ = {
   115 			isa = PBXCopyFilesBuildPhase;
   116 			buildActionMask = 8;
   117 			dstPath = /usr/share/man/man1/;
   118 			dstSubfolderSpec = 0;
   119 			files = (
   120 			);
   121 			runOnlyForDeploymentPostprocessing = 1;
   122 		};
   123 /* End PBXCopyFilesBuildPhase section */
   124 
   125 /* Begin PBXFileReference section */
   126 		270460F30DE49030003D9D3F /* BLIPConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPConnection.h; sourceTree = "<group>"; };
   127 		270460F40DE49030003D9D3F /* BLIPConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPConnection.m; sourceTree = "<group>"; };
   128 		270460F50DE49030003D9D3F /* BLIPDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPDispatcher.h; sourceTree = "<group>"; };
   129 		270460F60DE49030003D9D3F /* BLIPDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPDispatcher.m; sourceTree = "<group>"; };
   130 		270460F70DE49030003D9D3F /* BLIP_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIP_Internal.h; sourceTree = "<group>"; };
   131 		270460F80DE49030003D9D3F /* BLIPMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPMessage.h; sourceTree = "<group>"; };
   132 		270460F90DE49030003D9D3F /* BLIPMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPMessage.m; sourceTree = "<group>"; };
   133 		270460FA0DE49030003D9D3F /* BLIPProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPProperties.h; sourceTree = "<group>"; };
   134 		270460FB0DE49030003D9D3F /* BLIPProperties.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPProperties.m; sourceTree = "<group>"; };
   135 		270460FC0DE49030003D9D3F /* BLIPReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPReader.h; sourceTree = "<group>"; };
   136 		270460FD0DE49030003D9D3F /* BLIPReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPReader.m; sourceTree = "<group>"; };
   137 		270460FE0DE49030003D9D3F /* BLIPTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BLIPTest.m; path = ../BLIPTest.m; sourceTree = "<group>"; };
   138 		270460FF0DE49030003D9D3F /* BLIPWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPWriter.h; sourceTree = "<group>"; };
   139 		270461000DE49030003D9D3F /* BLIPWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPWriter.m; sourceTree = "<group>"; };
   140 		270461010DE49030003D9D3F /* IPAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPAddress.h; sourceTree = "<group>"; };
   141 		270461020DE49030003D9D3F /* IPAddress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPAddress.m; sourceTree = "<group>"; };
   142 		270461080DE49030003D9D3F /* TCP_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCP_Internal.h; sourceTree = "<group>"; };
   143 		270461090DE49030003D9D3F /* TCPConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPConnection.h; sourceTree = "<group>"; };
   144 		2704610A0DE49030003D9D3F /* TCPConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPConnection.m; sourceTree = "<group>"; };
   145 		2704610B0DE49030003D9D3F /* TCPEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPEndpoint.h; sourceTree = "<group>"; };
   146 		2704610C0DE49030003D9D3F /* TCPEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPEndpoint.m; sourceTree = "<group>"; };
   147 		2704610D0DE49030003D9D3F /* TCPListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPListener.h; sourceTree = "<group>"; };
   148 		2704610E0DE49030003D9D3F /* TCPListener.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPListener.m; sourceTree = "<group>"; };
   149 		2704610F0DE49030003D9D3F /* TCPStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPStream.h; sourceTree = "<group>"; };
   150 		270461100DE49030003D9D3F /* TCPStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPStream.m; sourceTree = "<group>"; };
   151 		270461110DE49030003D9D3F /* TCPWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPWriter.h; sourceTree = "<group>"; };
   152 		270461120DE49030003D9D3F /* TCPWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPWriter.m; sourceTree = "<group>"; };
   153 		270461280DE49088003D9D3F /* Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Test.m; sourceTree = "<group>"; };
   154 		270461290DE49088003D9D3F /* Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test.h; sourceTree = "<group>"; };
   155 		2704612A0DE49088003D9D3F /* Logging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Logging.m; sourceTree = "<group>"; };
   156 		2704612B0DE49088003D9D3F /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = "<group>"; };
   157 		270461350DE4918D003D9D3F /* ExceptionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExceptionUtils.m; sourceTree = "<group>"; };
   158 		270461360DE4918D003D9D3F /* ExceptionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExceptionUtils.h; sourceTree = "<group>"; };
   159 		270461450DE491A6003D9D3F /* Target.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Target.h; sourceTree = "<group>"; };
   160 		270461460DE491A6003D9D3F /* Target.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Target.m; sourceTree = "<group>"; };
   161 		270461720DE49340003D9D3F /* MYNetwork */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MYNetwork; sourceTree = BUILT_PRODUCTS_DIR; };
   162 		270461870DE49634003D9D3F /* CollectionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionUtils.m; sourceTree = "<group>"; };
   163 		270461880DE49634003D9D3F /* CollectionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionUtils.h; sourceTree = "<group>"; };
   164 		270462C00DE4A639003D9D3F /* MYUtilities_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYUtilities_Prefix.pch; sourceTree = "<group>"; };
   165 		270462C10DE4A64B003D9D3F /* MYUtilitiesTest_main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYUtilitiesTest_main.m; sourceTree = "<group>"; };
   166 		270462C30DE4A65B003D9D3F /* BLIP Overview.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "BLIP Overview.txt"; path = "BLIP/BLIP Overview.txt"; sourceTree = "<group>"; wrapsLines = 1; };
   167 		2706F1D80F9D3EF300292CCF /* SecurityInterface.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SecurityInterface.framework; path = System/Library/Frameworks/SecurityInterface.framework; sourceTree = SDKROOT; };
   168 		274122DD0F9CDD1600F21842 /* MYUtilities_Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = MYUtilities_Debug.xcconfig; sourceTree = "<group>"; };
   169 		274122DE0F9CDD1600F21842 /* MYUtilities_Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = MYUtilities_Release.xcconfig; sourceTree = "<group>"; };
   170 		2777C9100F7602A7007F8D30 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
   171 		277903830DE8C2DD00C6D295 /* maindocs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maindocs.h; sourceTree = "<group>"; wrapsLines = 1; };
   172 		277903D50DE8EE4800C6D295 /* BLIPEchoServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPEchoServer.h; sourceTree = "<group>"; };
   173 		277903D60DE8EE4800C6D295 /* BLIPEchoServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPEchoServer.m; sourceTree = "<group>"; };
   174 		277903D80DE8EFC900C6D295 /* BLIP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIP.h; sourceTree = "<group>"; };
   175 		277903E80DE8F08100C6D295 /* BLIPEchoClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPEchoClient.h; sourceTree = "<group>"; };
   176 		277903E90DE8F08100C6D295 /* BLIPEchoClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPEchoClient.m; sourceTree = "<group>"; };
   177 		277904260DE91C7900C6D295 /* BLIP Echo Client.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BLIP Echo Client.app"; sourceTree = BUILT_PRODUCTS_DIR; };
   178 		277904280DE91C7900C6D295 /* BLIP Echo Client-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "BLIP Echo Client-Info.plist"; sourceTree = "<group>"; };
   179 		2779048A0DE9204300C6D295 /* BLIPEchoClient.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BLIPEchoClient.xib; sourceTree = "<group>"; };
   180 		2779052D0DE9E5BC00C6D295 /* BLIPEchoServer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BLIPEchoServer; sourceTree = BUILT_PRODUCTS_DIR; };
   181 		2780F20A0FA194BD00C0FB83 /* MYDNSService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYDNSService.h; path = PortMapper/MYDNSService.h; sourceTree = "<group>"; };
   182 		2780F20B0FA194BD00C0FB83 /* MYDNSService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYDNSService.m; path = PortMapper/MYDNSService.m; sourceTree = "<group>"; };
   183 		2780F4360FA28F4400C0FB83 /* MYBonjourQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYBonjourQuery.h; sourceTree = "<group>"; };
   184 		2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYBonjourQuery.m; sourceTree = "<group>"; };
   185 		2780F49F0FA2C59000C0FB83 /* MYAddressLookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYAddressLookup.h; sourceTree = "<group>"; };
   186 		2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYAddressLookup.m; sourceTree = "<group>"; };
   187 		278C1A340F9F687800954AE1 /* PortMapperTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PortMapperTest.m; sourceTree = "<group>"; };
   188 		278C1A350F9F687800954AE1 /* MYPortMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYPortMapper.h; sourceTree = "<group>"; };
   189 		278C1A360F9F687800954AE1 /* MYPortMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYPortMapper.m; sourceTree = "<group>"; };
   190 		278C1B9E0F9F92EA00954AE1 /* MYBonjourBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYBonjourBrowser.h; sourceTree = "<group>"; };
   191 		278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYBonjourBrowser.m; sourceTree = "<group>"; };
   192 		278C1BA00F9F92EA00954AE1 /* MYBonjourService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYBonjourService.h; sourceTree = "<group>"; };
   193 		278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYBonjourService.m; sourceTree = "<group>"; };
   194 		278C1BB50F9F975700954AE1 /* ConcurrentOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConcurrentOperation.h; sourceTree = "<group>"; };
   195 		278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConcurrentOperation.m; sourceTree = "<group>"; };
   196 		279DD99E0F9E290500D75D91 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
   197 		279DD9B10F9E296200D75D91 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
   198 		279DD9B30F9E296E00D75D91 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; };
   199 		279DDC9A0F9E2F2A00D75D91 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
   200 		279DDCCB0F9E381500D75D91 /* MYNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYNetwork.h; sourceTree = "<group>"; };
   201 		279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMYNetwork.a; sourceTree = BUILT_PRODUCTS_DIR; };
   202 		27D5EC050DE5FEDE00CD84FA /* BLIPRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPRequest.h; sourceTree = "<group>"; };
   203 		27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPRequest.m; sourceTree = "<group>"; };
   204 		27E0DBED0DF3450F00E7F648 /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = "<group>"; };
   205 		27E0DBEE0DF3450F00E7F648 /* GTMNSData+zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTMNSData+zlib.h"; sourceTree = "<group>"; };
   206 		27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GTMNSData+zlib.m"; sourceTree = "<group>"; };
   207 /* End PBXFileReference section */
   208 
   209 /* Begin PBXFrameworksBuildPhase section */
   210 		277904240DE91C7900C6D295 /* Frameworks */ = {
   211 			isa = PBXFrameworksBuildPhase;
   212 			buildActionMask = 2147483647;
   213 			files = (
   214 				279DDC970F9E2EF400D75D91 /* Foundation.framework in Frameworks */,
   215 				279DDC9B0F9E2F2A00D75D91 /* AppKit.framework in Frameworks */,
   216 				279E8FD70F9FDDE900608D8D /* libMYNetwork.a in Frameworks */,
   217 				279E8FEF0F9FDE5A00608D8D /* Security.framework in Frameworks */,
   218 			);
   219 			runOnlyForDeploymentPostprocessing = 0;
   220 		};
   221 		277905250DE9E5BC00C6D295 /* Frameworks */ = {
   222 			isa = PBXFrameworksBuildPhase;
   223 			buildActionMask = 2147483647;
   224 			files = (
   225 				279DDAE00F9E2E0F00D75D91 /* Foundation.framework in Frameworks */,
   226 				279E8FFA0F9FDEEB00608D8D /* libMYNetwork.a in Frameworks */,
   227 				279E8FFC0F9FDEFB00608D8D /* CoreServices.framework in Frameworks */,
   228 				279E8FFE0F9FDF0600608D8D /* Security.framework in Frameworks */,
   229 			);
   230 			runOnlyForDeploymentPostprocessing = 0;
   231 		};
   232 		279E8F9C0F9FDD0800608D8D /* Frameworks */ = {
   233 			isa = PBXFrameworksBuildPhase;
   234 			buildActionMask = 2147483647;
   235 			files = (
   236 			);
   237 			runOnlyForDeploymentPostprocessing = 0;
   238 		};
   239 		8DD76F9B0486AA7600D96B5E /* Frameworks */ = {
   240 			isa = PBXFrameworksBuildPhase;
   241 			buildActionMask = 2147483647;
   242 			files = (
   243 				2777C9110F7602A7007F8D30 /* Security.framework in Frameworks */,
   244 				2706F1D90F9D3EF300292CCF /* SecurityInterface.framework in Frameworks */,
   245 				279DDA590F9E2DFA00D75D91 /* Foundation.framework in Frameworks */,
   246 				279DDC4E0F9E2E2700D75D91 /* CoreServices.framework in Frameworks */,
   247 				279DDC520F9E2E3A00D75D91 /* libz.dylib in Frameworks */,
   248 			);
   249 			runOnlyForDeploymentPostprocessing = 0;
   250 		};
   251 /* End PBXFrameworksBuildPhase section */
   252 
   253 /* Begin PBXGroup section */
   254 		08FB7794FE84155DC02AAC07 /* MYNetwork */ = {
   255 			isa = PBXGroup;
   256 			children = (
   257 				270462C30DE4A65B003D9D3F /* BLIP Overview.txt */,
   258 				277903830DE8C2DD00C6D295 /* maindocs.h */,
   259 				270460F00DE49030003D9D3F /* MYNetwork */,
   260 				270461220DE49055003D9D3F /* MYUtilities */,
   261 				277903E70DE8F05F00C6D295 /* Demo */,
   262 				08FB779DFE84155DC02AAC07 /* External Frameworks and Libraries */,
   263 				1AB674ADFE9D54B511CA2CBB /* Products */,
   264 			);
   265 			name = MYNetwork;
   266 			sourceTree = "<group>";
   267 		};
   268 		08FB779DFE84155DC02AAC07 /* External Frameworks and Libraries */ = {
   269 			isa = PBXGroup;
   270 			children = (
   271 				279DDC9A0F9E2F2A00D75D91 /* AppKit.framework */,
   272 				279DD9B30F9E296E00D75D91 /* CoreServices.framework */,
   273 				279DD99E0F9E290500D75D91 /* Foundation.framework */,
   274 				2777C9100F7602A7007F8D30 /* Security.framework */,
   275 				2706F1D80F9D3EF300292CCF /* SecurityInterface.framework */,
   276 				279DD9B10F9E296200D75D91 /* libz.dylib */,
   277 			);
   278 			name = "External Frameworks and Libraries";
   279 			sourceTree = "<group>";
   280 		};
   281 		1AB674ADFE9D54B511CA2CBB /* Products */ = {
   282 			isa = PBXGroup;
   283 			children = (
   284 				270461720DE49340003D9D3F /* MYNetwork */,
   285 				277904260DE91C7900C6D295 /* BLIP Echo Client.app */,
   286 				2779052D0DE9E5BC00C6D295 /* BLIPEchoServer */,
   287 				279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */,
   288 			);
   289 			name = Products;
   290 			sourceTree = "<group>";
   291 		};
   292 		270460F00DE49030003D9D3F /* MYNetwork */ = {
   293 			isa = PBXGroup;
   294 			children = (
   295 				279DDCCB0F9E381500D75D91 /* MYNetwork.h */,
   296 				2780F5710FA2E38100C0FB83 /* Addressing */,
   297 				278C1A320F9F687800954AE1 /* PortMapper */,
   298 				278C1B9D0F9F92D600954AE1 /* Bonjour */,
   299 				270461070DE49030003D9D3F /* TCP */,
   300 				270460F10DE49030003D9D3F /* BLIP */,
   301 			);
   302 			name = MYNetwork;
   303 			sourceTree = "<group>";
   304 		};
   305 		270460F10DE49030003D9D3F /* BLIP */ = {
   306 			isa = PBXGroup;
   307 			children = (
   308 				277903D80DE8EFC900C6D295 /* BLIP.h */,
   309 				270460F30DE49030003D9D3F /* BLIPConnection.h */,
   310 				270460F40DE49030003D9D3F /* BLIPConnection.m */,
   311 				270460F50DE49030003D9D3F /* BLIPDispatcher.h */,
   312 				270460F60DE49030003D9D3F /* BLIPDispatcher.m */,
   313 				270460F80DE49030003D9D3F /* BLIPMessage.h */,
   314 				270460F90DE49030003D9D3F /* BLIPMessage.m */,
   315 				27D5EC050DE5FEDE00CD84FA /* BLIPRequest.h */,
   316 				27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */,
   317 				270460FA0DE49030003D9D3F /* BLIPProperties.h */,
   318 				270460FB0DE49030003D9D3F /* BLIPProperties.m */,
   319 				270460FC0DE49030003D9D3F /* BLIPReader.h */,
   320 				270460FD0DE49030003D9D3F /* BLIPReader.m */,
   321 				270460FF0DE49030003D9D3F /* BLIPWriter.h */,
   322 				270461000DE49030003D9D3F /* BLIPWriter.m */,
   323 				270460F70DE49030003D9D3F /* BLIP_Internal.h */,
   324 			);
   325 			path = BLIP;
   326 			sourceTree = "<group>";
   327 		};
   328 		270461070DE49030003D9D3F /* TCP */ = {
   329 			isa = PBXGroup;
   330 			children = (
   331 				270461090DE49030003D9D3F /* TCPConnection.h */,
   332 				2704610A0DE49030003D9D3F /* TCPConnection.m */,
   333 				2704610B0DE49030003D9D3F /* TCPEndpoint.h */,
   334 				2704610C0DE49030003D9D3F /* TCPEndpoint.m */,
   335 				2704610D0DE49030003D9D3F /* TCPListener.h */,
   336 				2704610E0DE49030003D9D3F /* TCPListener.m */,
   337 				2704610F0DE49030003D9D3F /* TCPStream.h */,
   338 				270461100DE49030003D9D3F /* TCPStream.m */,
   339 				270461110DE49030003D9D3F /* TCPWriter.h */,
   340 				270461120DE49030003D9D3F /* TCPWriter.m */,
   341 				270461080DE49030003D9D3F /* TCP_Internal.h */,
   342 			);
   343 			path = TCP;
   344 			sourceTree = "<group>";
   345 		};
   346 		270461220DE49055003D9D3F /* MYUtilities */ = {
   347 			isa = PBXGroup;
   348 			children = (
   349 				278C1BB50F9F975700954AE1 /* ConcurrentOperation.h */,
   350 				278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */,
   351 				270462C10DE4A64B003D9D3F /* MYUtilitiesTest_main.m */,
   352 				270462C00DE4A639003D9D3F /* MYUtilities_Prefix.pch */,
   353 				270461880DE49634003D9D3F /* CollectionUtils.h */,
   354 				270461870DE49634003D9D3F /* CollectionUtils.m */,
   355 				270461360DE4918D003D9D3F /* ExceptionUtils.h */,
   356 				270461350DE4918D003D9D3F /* ExceptionUtils.m */,
   357 				2704612B0DE49088003D9D3F /* Logging.h */,
   358 				2704612A0DE49088003D9D3F /* Logging.m */,
   359 				270461450DE491A6003D9D3F /* Target.h */,
   360 				270461460DE491A6003D9D3F /* Target.m */,
   361 				270461290DE49088003D9D3F /* Test.h */,
   362 				270461280DE49088003D9D3F /* Test.m */,
   363 				274122DD0F9CDD1600F21842 /* MYUtilities_Debug.xcconfig */,
   364 				274122DE0F9CDD1600F21842 /* MYUtilities_Release.xcconfig */,
   365 				27E0DBEC0DF3450F00E7F648 /* GoogleToolboxSubset */,
   366 			);
   367 			name = MYUtilities;
   368 			sourceTree = MYUtilities;
   369 		};
   370 		277903E70DE8F05F00C6D295 /* Demo */ = {
   371 			isa = PBXGroup;
   372 			children = (
   373 				270460FE0DE49030003D9D3F /* BLIPTest.m */,
   374 				277903D50DE8EE4800C6D295 /* BLIPEchoServer.h */,
   375 				277903D60DE8EE4800C6D295 /* BLIPEchoServer.m */,
   376 				277903E80DE8F08100C6D295 /* BLIPEchoClient.h */,
   377 				277903E90DE8F08100C6D295 /* BLIPEchoClient.m */,
   378 				2779048A0DE9204300C6D295 /* BLIPEchoClient.xib */,
   379 				277904280DE91C7900C6D295 /* BLIP Echo Client-Info.plist */,
   380 			);
   381 			name = Demo;
   382 			path = BLIP/Demo;
   383 			sourceTree = "<group>";
   384 		};
   385 		2780F5710FA2E38100C0FB83 /* Addressing */ = {
   386 			isa = PBXGroup;
   387 			children = (
   388 				270461010DE49030003D9D3F /* IPAddress.h */,
   389 				270461020DE49030003D9D3F /* IPAddress.m */,
   390 				2780F20A0FA194BD00C0FB83 /* MYDNSService.h */,
   391 				2780F20B0FA194BD00C0FB83 /* MYDNSService.m */,
   392 			);
   393 			name = Addressing;
   394 			sourceTree = "<group>";
   395 		};
   396 		278C1A320F9F687800954AE1 /* PortMapper */ = {
   397 			isa = PBXGroup;
   398 			children = (
   399 				278C1A350F9F687800954AE1 /* MYPortMapper.h */,
   400 				278C1A360F9F687800954AE1 /* MYPortMapper.m */,
   401 				278C1A340F9F687800954AE1 /* PortMapperTest.m */,
   402 			);
   403 			path = PortMapper;
   404 			sourceTree = "<group>";
   405 		};
   406 		278C1B9D0F9F92D600954AE1 /* Bonjour */ = {
   407 			isa = PBXGroup;
   408 			children = (
   409 				278C1B9E0F9F92EA00954AE1 /* MYBonjourBrowser.h */,
   410 				278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */,
   411 				278C1BA00F9F92EA00954AE1 /* MYBonjourService.h */,
   412 				278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */,
   413 				2780F4360FA28F4400C0FB83 /* MYBonjourQuery.h */,
   414 				2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */,
   415 				2780F49F0FA2C59000C0FB83 /* MYAddressLookup.h */,
   416 				2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */,
   417 			);
   418 			path = Bonjour;
   419 			sourceTree = "<group>";
   420 		};
   421 		27E0DBEC0DF3450F00E7F648 /* GoogleToolboxSubset */ = {
   422 			isa = PBXGroup;
   423 			children = (
   424 				27E0DBED0DF3450F00E7F648 /* GTMDefines.h */,
   425 				27E0DBEE0DF3450F00E7F648 /* GTMNSData+zlib.h */,
   426 				27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */,
   427 			);
   428 			path = GoogleToolboxSubset;
   429 			sourceTree = "<group>";
   430 		};
   431 /* End PBXGroup section */
   432 
   433 /* Begin PBXHeadersBuildPhase section */
   434 		279E8F9A0F9FDD0800608D8D /* Headers */ = {
   435 			isa = PBXHeadersBuildPhase;
   436 			buildActionMask = 2147483647;
   437 			files = (
   438 				2780F20C0FA194BD00C0FB83 /* MYDNSService.h in Headers */,
   439 				2780F4380FA28F4400C0FB83 /* MYBonjourQuery.h in Headers */,
   440 				2780F4A10FA2C59000C0FB83 /* MYAddressLookup.h in Headers */,
   441 			);
   442 			runOnlyForDeploymentPostprocessing = 0;
   443 		};
   444 /* End PBXHeadersBuildPhase section */
   445 
   446 /* Begin PBXNativeTarget section */
   447 		277904250DE91C7900C6D295 /* BLIP Echo Client */ = {
   448 			isa = PBXNativeTarget;
   449 			buildConfigurationList = 2779042B0DE91C7A00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Client" */;
   450 			buildPhases = (
   451 				277904220DE91C7900C6D295 /* Resources */,
   452 				277904230DE91C7900C6D295 /* Sources */,
   453 				277904240DE91C7900C6D295 /* Frameworks */,
   454 			);
   455 			buildRules = (
   456 			);
   457 			dependencies = (
   458 				279E8FD60F9FDDD900608D8D /* PBXTargetDependency */,
   459 			);
   460 			name = "BLIP Echo Client";
   461 			productName = "BLIP Echo Client";
   462 			productReference = 277904260DE91C7900C6D295 /* BLIP Echo Client.app */;
   463 			productType = "com.apple.product-type.application";
   464 		};
   465 		2779050F0DE9E5BC00C6D295 /* BLIP Echo Server */ = {
   466 			isa = PBXNativeTarget;
   467 			buildConfigurationList = 2779052A0DE9E5BC00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Server" */;
   468 			buildPhases = (
   469 				277905100DE9E5BC00C6D295 /* Sources */,
   470 				277905250DE9E5BC00C6D295 /* Frameworks */,
   471 				277905290DE9E5BC00C6D295 /* CopyFiles */,
   472 			);
   473 			buildRules = (
   474 			);
   475 			dependencies = (
   476 				279E8FF90F9FDECD00608D8D /* PBXTargetDependency */,
   477 			);
   478 			name = "BLIP Echo Server";
   479 			productInstallPath = "$(HOME)/bin";
   480 			productName = MYNetwork;
   481 			productReference = 2779052D0DE9E5BC00C6D295 /* BLIPEchoServer */;
   482 			productType = "com.apple.product-type.tool";
   483 		};
   484 		279E8F9D0F9FDD0800608D8D /* Library */ = {
   485 			isa = PBXNativeTarget;
   486 			buildConfigurationList = 279E8FCC0F9FDD8900608D8D /* Build configuration list for PBXNativeTarget "Library" */;
   487 			buildPhases = (
   488 				279E8F9A0F9FDD0800608D8D /* Headers */,
   489 				279E8F9B0F9FDD0800608D8D /* Sources */,
   490 				279E8F9C0F9FDD0800608D8D /* Frameworks */,
   491 			);
   492 			buildRules = (
   493 			);
   494 			dependencies = (
   495 			);
   496 			name = Library;
   497 			productName = Library;
   498 			productReference = 279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */;
   499 			productType = "com.apple.product-type.library.static";
   500 		};
   501 		8DD76F960486AA7600D96B5E /* SelfTest */ = {
   502 			isa = PBXNativeTarget;
   503 			buildConfigurationList = 1DEB927408733DD40010E9CD /* Build configuration list for PBXNativeTarget "SelfTest" */;
   504 			buildPhases = (
   505 				8DD76F990486AA7600D96B5E /* Sources */,
   506 				8DD76F9B0486AA7600D96B5E /* Frameworks */,
   507 				8DD76F9E0486AA7600D96B5E /* CopyFiles */,
   508 			);
   509 			buildRules = (
   510 			);
   511 			dependencies = (
   512 			);
   513 			name = SelfTest;
   514 			productInstallPath = "$(HOME)/bin";
   515 			productName = MYNetwork;
   516 			productReference = 270461720DE49340003D9D3F /* MYNetwork */;
   517 			productType = "com.apple.product-type.tool";
   518 		};
   519 /* End PBXNativeTarget section */
   520 
   521 /* Begin PBXProject section */
   522 		08FB7793FE84155DC02AAC07 /* Project object */ = {
   523 			isa = PBXProject;
   524 			buildConfigurationList = 1DEB927808733DD40010E9CD /* Build configuration list for PBXProject "MYNetwork" */;
   525 			compatibilityVersion = "Xcode 3.1";
   526 			hasScannedForEncodings = 1;
   527 			mainGroup = 08FB7794FE84155DC02AAC07 /* MYNetwork */;
   528 			projectDirPath = "";
   529 			projectRoot = "";
   530 			targets = (
   531 				279E8F9D0F9FDD0800608D8D /* Library */,
   532 				8DD76F960486AA7600D96B5E /* SelfTest */,
   533 				277904250DE91C7900C6D295 /* BLIP Echo Client */,
   534 				2779050F0DE9E5BC00C6D295 /* BLIP Echo Server */,
   535 			);
   536 		};
   537 /* End PBXProject section */
   538 
   539 /* Begin PBXResourcesBuildPhase section */
   540 		277904220DE91C7900C6D295 /* Resources */ = {
   541 			isa = PBXResourcesBuildPhase;
   542 			buildActionMask = 2147483647;
   543 			files = (
   544 				2779048B0DE9204300C6D295 /* BLIPEchoClient.xib in Resources */,
   545 			);
   546 			runOnlyForDeploymentPostprocessing = 0;
   547 		};
   548 /* End PBXResourcesBuildPhase section */
   549 
   550 /* Begin PBXSourcesBuildPhase section */
   551 		277904230DE91C7900C6D295 /* Sources */ = {
   552 			isa = PBXSourcesBuildPhase;
   553 			buildActionMask = 2147483647;
   554 			files = (
   555 				279DDCD10F9E38DD00D75D91 /* BLIPEchoClient.m in Sources */,
   556 			);
   557 			runOnlyForDeploymentPostprocessing = 0;
   558 		};
   559 		277905100DE9E5BC00C6D295 /* Sources */ = {
   560 			isa = PBXSourcesBuildPhase;
   561 			buildActionMask = 2147483647;
   562 			files = (
   563 				277905240DE9E5BC00C6D295 /* BLIPEchoServer.m in Sources */,
   564 			);
   565 			runOnlyForDeploymentPostprocessing = 0;
   566 		};
   567 		279E8F9B0F9FDD0800608D8D /* Sources */ = {
   568 			isa = PBXSourcesBuildPhase;
   569 			buildActionMask = 2147483647;
   570 			files = (
   571 				279E8FA10F9FDD2600608D8D /* BLIPConnection.m in Sources */,
   572 				279E8FA20F9FDD2600608D8D /* BLIPDispatcher.m in Sources */,
   573 				279E8FA30F9FDD2600608D8D /* BLIPMessage.m in Sources */,
   574 				279E8FA40F9FDD2600608D8D /* BLIPProperties.m in Sources */,
   575 				279E8FA50F9FDD2600608D8D /* BLIPReader.m in Sources */,
   576 				279E8FA60F9FDD2600608D8D /* BLIPRequest.m in Sources */,
   577 				279E8FA70F9FDD2600608D8D /* BLIPWriter.m in Sources */,
   578 				279E8FA80F9FDD2600608D8D /* IPAddress.m in Sources */,
   579 				279E8FA90F9FDD2600608D8D /* TCPConnection.m in Sources */,
   580 				279E8FAA0F9FDD2600608D8D /* TCPEndpoint.m in Sources */,
   581 				279E8FAB0F9FDD2600608D8D /* TCPListener.m in Sources */,
   582 				279E8FAC0F9FDD2600608D8D /* TCPStream.m in Sources */,
   583 				279E8FAD0F9FDD2600608D8D /* TCPWriter.m in Sources */,
   584 				279E8FAE0F9FDD2600608D8D /* CollectionUtils.m in Sources */,
   585 				279E8FAF0F9FDD2600608D8D /* ExceptionUtils.m in Sources */,
   586 				279E8FB00F9FDD2600608D8D /* GTMNSData+zlib.m in Sources */,
   587 				279E8FB10F9FDD2600608D8D /* Logging.m in Sources */,
   588 				279E8FB20F9FDD2600608D8D /* Target.m in Sources */,
   589 				279E8FB30F9FDD2600608D8D /* Test.m in Sources */,
   590 				279E8FB40F9FDD2600608D8D /* PortMapperTest.m in Sources */,
   591 				279E8FB50F9FDD2600608D8D /* MYPortMapper.m in Sources */,
   592 				279E8FB60F9FDD2600608D8D /* MYBonjourBrowser.m in Sources */,
   593 				279E8FB70F9FDD2600608D8D /* MYBonjourService.m in Sources */,
   594 				279E8FB80F9FDD2600608D8D /* ConcurrentOperation.m in Sources */,
   595 				2780F20D0FA194BD00C0FB83 /* MYDNSService.m in Sources */,
   596 				2780F4390FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */,
   597 				2780F4A20FA2C59000C0FB83 /* MYAddressLookup.m in Sources */,
   598 			);
   599 			runOnlyForDeploymentPostprocessing = 0;
   600 		};
   601 		8DD76F990486AA7600D96B5E /* Sources */ = {
   602 			isa = PBXSourcesBuildPhase;
   603 			buildActionMask = 2147483647;
   604 			files = (
   605 				270461130DE49030003D9D3F /* BLIPConnection.m in Sources */,
   606 				270461140DE49030003D9D3F /* BLIPDispatcher.m in Sources */,
   607 				270461150DE49030003D9D3F /* BLIPMessage.m in Sources */,
   608 				270461160DE49030003D9D3F /* BLIPProperties.m in Sources */,
   609 				270461170DE49030003D9D3F /* BLIPReader.m in Sources */,
   610 				270461190DE49030003D9D3F /* BLIPWriter.m in Sources */,
   611 				2704611A0DE49030003D9D3F /* IPAddress.m in Sources */,
   612 				2704611B0DE49030003D9D3F /* TCPConnection.m in Sources */,
   613 				2704611C0DE49030003D9D3F /* TCPEndpoint.m in Sources */,
   614 				2704611D0DE49030003D9D3F /* TCPListener.m in Sources */,
   615 				2704611E0DE49030003D9D3F /* TCPStream.m in Sources */,
   616 				2704611F0DE49030003D9D3F /* TCPWriter.m in Sources */,
   617 				2704612C0DE49088003D9D3F /* Test.m in Sources */,
   618 				2704612D0DE49088003D9D3F /* Logging.m in Sources */,
   619 				270461370DE4918D003D9D3F /* ExceptionUtils.m in Sources */,
   620 				270461470DE491A6003D9D3F /* Target.m in Sources */,
   621 				270461890DE49634003D9D3F /* CollectionUtils.m in Sources */,
   622 				27D5EC070DE5FEDE00CD84FA /* BLIPRequest.m in Sources */,
   623 				277905300DE9ED9100C6D295 /* MYUtilitiesTest_main.m in Sources */,
   624 				2779053B0DE9EDAA00C6D295 /* BLIPTest.m in Sources */,
   625 				27E0DBF10DF3450F00E7F648 /* GTMNSData+zlib.m in Sources */,
   626 				278C1A3D0F9F687800954AE1 /* PortMapperTest.m in Sources */,
   627 				278C1A3E0F9F687800954AE1 /* MYPortMapper.m in Sources */,
   628 				278C1BA60F9F92EA00954AE1 /* MYBonjourBrowser.m in Sources */,
   629 				278C1BA70F9F92EA00954AE1 /* MYBonjourService.m in Sources */,
   630 				278C1BB90F9F975700954AE1 /* ConcurrentOperation.m in Sources */,
   631 				2780F20E0FA194BD00C0FB83 /* MYDNSService.m in Sources */,
   632 				2780F43A0FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */,
   633 				2780F4A30FA2C59000C0FB83 /* MYAddressLookup.m in Sources */,
   634 			);
   635 			runOnlyForDeploymentPostprocessing = 0;
   636 		};
   637 /* End PBXSourcesBuildPhase section */
   638 
   639 /* Begin PBXTargetDependency section */
   640 		279E8FD60F9FDDD900608D8D /* PBXTargetDependency */ = {
   641 			isa = PBXTargetDependency;
   642 			target = 279E8F9D0F9FDD0800608D8D /* Library */;
   643 			targetProxy = 279E8FD50F9FDDD900608D8D /* PBXContainerItemProxy */;
   644 		};
   645 		279E8FF90F9FDECD00608D8D /* PBXTargetDependency */ = {
   646 			isa = PBXTargetDependency;
   647 			target = 279E8F9D0F9FDD0800608D8D /* Library */;
   648 			targetProxy = 279E8FF80F9FDECD00608D8D /* PBXContainerItemProxy */;
   649 		};
   650 /* End PBXTargetDependency section */
   651 
   652 /* Begin XCBuildConfiguration section */
   653 		1DEB927508733DD40010E9CD /* Debug */ = {
   654 			isa = XCBuildConfiguration;
   655 			buildSettings = {
   656 				PRODUCT_NAME = MYNetwork;
   657 			};
   658 			name = Debug;
   659 		};
   660 		1DEB927608733DD40010E9CD /* Release */ = {
   661 			isa = XCBuildConfiguration;
   662 			buildSettings = {
   663 				PRODUCT_NAME = MYNetwork;
   664 			};
   665 			name = Release;
   666 		};
   667 		1DEB927908733DD40010E9CD /* Debug */ = {
   668 			isa = XCBuildConfiguration;
   669 			baseConfigurationReference = 274122DD0F9CDD1600F21842 /* MYUtilities_Debug.xcconfig */;
   670 			buildSettings = {
   671 				SDKROOT = macosx10.5;
   672 			};
   673 			name = Debug;
   674 		};
   675 		1DEB927A08733DD40010E9CD /* Release */ = {
   676 			isa = XCBuildConfiguration;
   677 			baseConfigurationReference = 274122DE0F9CDD1600F21842 /* MYUtilities_Release.xcconfig */;
   678 			buildSettings = {
   679 				SDKROOT = macosx10.5;
   680 			};
   681 			name = Release;
   682 		};
   683 		277904290DE91C7A00C6D295 /* Debug */ = {
   684 			isa = XCBuildConfiguration;
   685 			buildSettings = {
   686 				INFOPLIST_FILE = "BLIP/Demo/BLIP Echo Client-Info.plist";
   687 				INSTALL_PATH = "$(HOME)/Applications";
   688 				PRODUCT_NAME = "BLIP Echo Client";
   689 			};
   690 			name = Debug;
   691 		};
   692 		2779042A0DE91C7A00C6D295 /* Release */ = {
   693 			isa = XCBuildConfiguration;
   694 			buildSettings = {
   695 				INFOPLIST_FILE = "BLIP/Demo/BLIP Echo Client-Info.plist";
   696 				INSTALL_PATH = "$(HOME)/Applications";
   697 				PRODUCT_NAME = "BLIP Echo Client";
   698 			};
   699 			name = Release;
   700 		};
   701 		2779052B0DE9E5BC00C6D295 /* Debug */ = {
   702 			isa = XCBuildConfiguration;
   703 			buildSettings = {
   704 				PRODUCT_NAME = BLIPEchoServer;
   705 			};
   706 			name = Debug;
   707 		};
   708 		2779052C0DE9E5BC00C6D295 /* Release */ = {
   709 			isa = XCBuildConfiguration;
   710 			buildSettings = {
   711 				PRODUCT_NAME = BLIPEchoServer;
   712 			};
   713 			name = Release;
   714 		};
   715 		279E8F9F0F9FDD0900608D8D /* Debug */ = {
   716 			isa = XCBuildConfiguration;
   717 			buildSettings = {
   718 				INSTALL_PATH = /usr/local/lib;
   719 				PRODUCT_NAME = MYNetwork;
   720 			};
   721 			name = Debug;
   722 		};
   723 		279E8FA00F9FDD0900608D8D /* Release */ = {
   724 			isa = XCBuildConfiguration;
   725 			buildSettings = {
   726 				INSTALL_PATH = /usr/local/lib;
   727 				PRODUCT_NAME = MYNetwork;
   728 			};
   729 			name = Release;
   730 		};
   731 /* End XCBuildConfiguration section */
   732 
   733 /* Begin XCConfigurationList section */
   734 		1DEB927408733DD40010E9CD /* Build configuration list for PBXNativeTarget "SelfTest" */ = {
   735 			isa = XCConfigurationList;
   736 			buildConfigurations = (
   737 				1DEB927508733DD40010E9CD /* Debug */,
   738 				1DEB927608733DD40010E9CD /* Release */,
   739 			);
   740 			defaultConfigurationIsVisible = 0;
   741 			defaultConfigurationName = Release;
   742 		};
   743 		1DEB927808733DD40010E9CD /* Build configuration list for PBXProject "MYNetwork" */ = {
   744 			isa = XCConfigurationList;
   745 			buildConfigurations = (
   746 				1DEB927908733DD40010E9CD /* Debug */,
   747 				1DEB927A08733DD40010E9CD /* Release */,
   748 			);
   749 			defaultConfigurationIsVisible = 0;
   750 			defaultConfigurationName = Release;
   751 		};
   752 		2779042B0DE91C7A00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Client" */ = {
   753 			isa = XCConfigurationList;
   754 			buildConfigurations = (
   755 				277904290DE91C7A00C6D295 /* Debug */,
   756 				2779042A0DE91C7A00C6D295 /* Release */,
   757 			);
   758 			defaultConfigurationIsVisible = 0;
   759 			defaultConfigurationName = Release;
   760 		};
   761 		2779052A0DE9E5BC00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Server" */ = {
   762 			isa = XCConfigurationList;
   763 			buildConfigurations = (
   764 				2779052B0DE9E5BC00C6D295 /* Debug */,
   765 				2779052C0DE9E5BC00C6D295 /* Release */,
   766 			);
   767 			defaultConfigurationIsVisible = 0;
   768 			defaultConfigurationName = Release;
   769 		};
   770 		279E8FCC0F9FDD8900608D8D /* Build configuration list for PBXNativeTarget "Library" */ = {
   771 			isa = XCConfigurationList;
   772 			buildConfigurations = (
   773 				279E8F9F0F9FDD0900608D8D /* Debug */,
   774 				279E8FA00F9FDD0900608D8D /* Release */,
   775 			);
   776 			defaultConfigurationIsVisible = 0;
   777 			defaultConfigurationName = Release;
   778 		};
   779 /* End XCConfigurationList section */
   780 	};
   781 	rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
   782 }