<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>KissXML/DDXML.h</filename>
    </added>
    <added>
      <filename>KissXML/DDXMLDocument.h</filename>
    </added>
    <added>
      <filename>KissXML/DDXMLDocument.m</filename>
    </added>
    <added>
      <filename>KissXML/DDXMLElement.h</filename>
    </added>
    <added>
      <filename>KissXML/DDXMLElement.m</filename>
    </added>
    <added>
      <filename>KissXML/DDXMLNode.h</filename>
    </added>
    <added>
      <filename>KissXML/DDXMLNode.m</filename>
    </added>
    <added>
      <filename>KissXML/DDXMLPrivate.h</filename>
    </added>
    <added>
      <filename>KissXML/NSStringAdditions.h</filename>
    </added>
    <added>
      <filename>KissXML/NSStringAdditions.m</filename>
    </added>
    <added>
      <filename>libidn/Mac/libidn.a</filename>
    </added>
    <added>
      <filename>libidn/iPhone/libidn.a</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,15 +3,19 @@
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
 	&lt;key&gt;IBFramework Version&lt;/key&gt;
-	&lt;string&gt;629&lt;/string&gt;
+	&lt;string&gt;670&lt;/string&gt;
 	&lt;key&gt;IBLastKnownRelativeProjectPath&lt;/key&gt;
-	&lt;string&gt;../../XMPPStream.xcodeproj&lt;/string&gt;
+	&lt;string&gt;../XMPPStream.xcodeproj&lt;/string&gt;
 	&lt;key&gt;IBOldestOS&lt;/key&gt;
 	&lt;integer&gt;5&lt;/integer&gt;
 	&lt;key&gt;IBOpenObjects&lt;/key&gt;
-	&lt;array/&gt;
+	&lt;array&gt;
+		&lt;integer&gt;29&lt;/integer&gt;
+		&lt;integer&gt;332&lt;/integer&gt;
+		&lt;integer&gt;2&lt;/integer&gt;
+	&lt;/array&gt;
 	&lt;key&gt;IBSystem Version&lt;/key&gt;
-	&lt;string&gt;9C7010&lt;/string&gt;
+	&lt;string&gt;9E17&lt;/string&gt;
 	&lt;key&gt;targetFramework&lt;/key&gt;
 	&lt;string&gt;IBCocoaFramework&lt;/string&gt;
 &lt;/dict&gt;</diff>
      <filename>English.lproj/MainMenu.nib/info.nib</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>English.lproj/MainMenu.nib/keyedobjects.nib</filename>
    </modified>
    <modified>
      <diff>@@ -29,10 +29,14 @@
 		DCB9BA1B0DDB73E6002DA335 /* XMPPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = DCB9BA1A0DDB73E6002DA335 /* XMPPMessage.m */; };
 		DCB9BB0A0DDC969C002DA335 /* LibIDN.m in Sources */ = {isa = PBXBuildFile; fileRef = DCB9BB090DDC969C002DA335 /* LibIDN.m */; };
 		DCB9BBF20DDCEE39002DA335 /* NSXMLElementAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DCB9BBF10DDCEE39002DA335 /* NSXMLElementAdditions.m */; };
-		DCC1A6FF0DF0E3BF00D3C1E7 /* libidn.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCC1A6FE0DF0E3BF00D3C1E7 /* libidn.a */; };
 		DCCE55390BDC6290000E2798 /* AsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = DCCE55380BDC6290000E2798 /* AsyncSocket.m */; };
 		DCCE55610BDC6FAC000E2798 /* RosterController.m in Sources */ = {isa = PBXBuildFile; fileRef = DCCE55600BDC6FAC000E2798 /* RosterController.m */; };
 		DCCE55680BDC7030000E2798 /* XMPPStream.m in Sources */ = {isa = PBXBuildFile; fileRef = DCCE55670BDC7030000E2798 /* XMPPStream.m */; };
+		DCD886930E8CE26A00CD15A2 /* DDXMLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = DCD8868B0E8CE26A00CD15A2 /* DDXMLDocument.m */; };
+		DCD886940E8CE26A00CD15A2 /* DDXMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = DCD8868D0E8CE26A00CD15A2 /* DDXMLElement.m */; };
+		DCD886950E8CE26A00CD15A2 /* DDXMLNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DCD8868F0E8CE26A00CD15A2 /* DDXMLNode.m */; };
+		DCD886960E8CE26A00CD15A2 /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DCD886920E8CE26A00CD15A2 /* NSStringAdditions.m */; };
+		DCEFA0760E8D4867006E145E /* libidn.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCEFA0750E8D4867006E145E /* libidn.a */; };
 		DCF825950D748DC000BFABDE /* RequestController.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF825940D748DC000BFABDE /* RequestController.m */; };
 		DCF825F50D749A5100BFABDE /* ChatController.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF825F40D749A5100BFABDE /* ChatController.m */; };
 		DCF825F90D749D1800BFABDE /* ChatWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = DCF825F70D749D1800BFABDE /* ChatWindow.nib */; };
@@ -97,13 +101,23 @@
 		DCB9BBF00DDCEE39002DA335 /* NSXMLElementAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSXMLElementAdditions.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCB9BBF10DDCEE39002DA335 /* NSXMLElementAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSXMLElementAdditions.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCC1A6E80DF0E3A300D3C1E7 /* idn-int.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = &quot;idn-int.h&quot;; path = &quot;libidn/idn-int.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		DCC1A6FE0DF0E3BF00D3C1E7 /* libidn.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libidn.a; path = libidn/libidn.a; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCCE55370BDC6290000E2798 /* AsyncSocket.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AsyncSocket.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCCE55380BDC6290000E2798 /* AsyncSocket.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = AsyncSocket.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCCE555F0BDC6FAC000E2798 /* RosterController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RosterController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCCE55600BDC6FAC000E2798 /* RosterController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = RosterController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCCE55660BDC7030000E2798 /* XMPPStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMPPStream.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCCE55670BDC7030000E2798 /* XMPPStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMPPStream.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD886890E8CE26A00CD15A2 /* DDXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DDXML.h; path = KissXML/DDXML.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD8868A0E8CE26A00CD15A2 /* DDXMLDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DDXMLDocument.h; path = KissXML/DDXMLDocument.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD8868B0E8CE26A00CD15A2 /* DDXMLDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DDXMLDocument.m; path = KissXML/DDXMLDocument.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD8868C0E8CE26A00CD15A2 /* DDXMLElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DDXMLElement.h; path = KissXML/DDXMLElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD8868D0E8CE26A00CD15A2 /* DDXMLElement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DDXMLElement.m; path = KissXML/DDXMLElement.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD8868E0E8CE26A00CD15A2 /* DDXMLNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DDXMLNode.h; path = KissXML/DDXMLNode.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD8868F0E8CE26A00CD15A2 /* DDXMLNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DDXMLNode.m; path = KissXML/DDXMLNode.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD886900E8CE26A00CD15A2 /* DDXMLPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DDXMLPrivate.h; path = KissXML/DDXMLPrivate.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD886910E8CE26A00CD15A2 /* NSStringAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSStringAdditions.h; path = KissXML/NSStringAdditions.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCD886920E8CE26A00CD15A2 /* NSStringAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSStringAdditions.m; path = KissXML/NSStringAdditions.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		DCEFA0750E8D4867006E145E /* libidn.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libidn.a; path = libidn/Mac/libidn.a; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCF825930D748DC000BFABDE /* RequestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RequestController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCF825940D748DC000BFABDE /* RequestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RequestController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		DCF825F30D749A5100BFABDE /* ChatController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -123,7 +137,7 @@
 				DCAB742A0BDE011100E828D5 /* libssl.dylib in Frameworks */,
 				DCAB742C0BDE013000E828D5 /* libcrypto.dylib in Frameworks */,
 				DC18E9920C9563ED0011DCE5 /* SystemConfiguration.framework in Frameworks */,
-				DCC1A6FF0DF0E3BF00D3C1E7 /* libidn.a in Frameworks */,
+				DCEFA0760E8D4867006E145E /* libidn.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -147,7 +161,7 @@
 				DC18E9910C9563ED0011DCE5 /* SystemConfiguration.framework */,
 				DCAB74290BDE011100E828D5 /* libssl.dylib */,
 				DCAB742B0BDE013000E828D5 /* libcrypto.dylib */,
-				DCC1A6FE0DF0E3BF00D3C1E7 /* libidn.a */,
+				DCEFA0750E8D4867006E145E /* libidn.a */,
 			);
 			name = &quot;Linked Frameworks&quot;;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -173,6 +187,7 @@
 		29B97314FDCFA39411CA2CEA /* XMPPStream */ = {
 			isa = PBXGroup;
 			children = (
+				DCD886850E8CE1F100CD15A2 /* KissXML */,
 				DC63E9F70E65FD310076E6D2 /* Utilities */,
 				080E96DDFE201D6D7F000001 /* TCP */,
 				DCCE55760BDC8EC8000E2798 /* XMPP */,
@@ -295,6 +310,39 @@
 			name = XMPP;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
+		DCD886850E8CE1F100CD15A2 /* KissXML */ = {
+			isa = PBXGroup;
+			children = (
+				DCD886970E8CE26F00CD15A2 /* Categories */,
+				DCD8869F0E8CE28600CD15A2 /* Private */,
+				DCD8868A0E8CE26A00CD15A2 /* DDXMLDocument.h */,
+				DCD8868B0E8CE26A00CD15A2 /* DDXMLDocument.m */,
+				DCD8868C0E8CE26A00CD15A2 /* DDXMLElement.h */,
+				DCD8868D0E8CE26A00CD15A2 /* DDXMLElement.m */,
+				DCD8868E0E8CE26A00CD15A2 /* DDXMLNode.h */,
+				DCD8868F0E8CE26A00CD15A2 /* DDXMLNode.m */,
+				DCD886890E8CE26A00CD15A2 /* DDXML.h */,
+			);
+			name = KissXML;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
+		DCD886970E8CE26F00CD15A2 /* Categories */ = {
+			isa = PBXGroup;
+			children = (
+				DCD886910E8CE26A00CD15A2 /* NSStringAdditions.h */,
+				DCD886920E8CE26A00CD15A2 /* NSStringAdditions.m */,
+			);
+			name = Categories;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
+		DCD8869F0E8CE28600CD15A2 /* Private */ = {
+			isa = PBXGroup;
+			children = (
+				DCD886900E8CE26A00CD15A2 /* DDXMLPrivate.h */,
+			);
+			name = Private;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
 		DCF8260B0D74A4AE00BFABDE /* GUI - ChatWindow */ = {
 			isa = PBXGroup;
 			children = (
@@ -383,6 +431,10 @@
 				DCB73CC40E58ECCF0086B3DC /* NSDataAdditions.m in Sources */,
 				DC63E9210E65D5140076E6D2 /* XMPPTransports.m in Sources */,
 				DC63E9FA0E65FD570076E6D2 /* SCNotificationManager.m in Sources */,
+				DCD886930E8CE26A00CD15A2 /* DDXMLDocument.m in Sources */,
+				DCD886940E8CE26A00CD15A2 /* DDXMLElement.m in Sources */,
+				DCD886950E8CE26A00CD15A2 /* DDXMLNode.m in Sources */,
+				DCD886960E8CE26A00CD15A2 /* NSStringAdditions.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -434,8 +486,10 @@
 				LIBRARY_SEARCH_PATHS = (
 					&quot;$(inherited)&quot;,
 					&quot;$(LIBRARY_SEARCH_PATHS_QUOTED_1)&quot;,
+					&quot;$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)&quot;,
 				);
 				LIBRARY_SEARCH_PATHS_QUOTED_1 = &quot;\&quot;$(SRCROOT)/libidn\&quot;&quot;;
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = &quot;\&quot;$(SRCROOT)/libidn/Mac\&quot;&quot;;
 				PRODUCT_NAME = XMPPStream;
 				WRAPPER_EXTENSION = app;
 				ZERO_LINK = YES;
@@ -461,8 +515,10 @@
 				LIBRARY_SEARCH_PATHS = (
 					&quot;$(inherited)&quot;,
 					&quot;$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)&quot;,
+					&quot;$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)&quot;,
 				);
 				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = &quot;\&quot;$(SRCROOT)/libidn\&quot;&quot;;
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = &quot;\&quot;$(SRCROOT)/libidn/Mac\&quot;&quot;;
 				PRODUCT_NAME = XMPPStream;
 				WRAPPER_EXTENSION = app;
 			};
@@ -474,7 +530,9 @@
 				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = /usr/include/libxml2;
 				OTHER_CFLAGS = &quot;&quot;;
+				OTHER_LDFLAGS = &quot;-lxml2&quot;;
 				PREBINDING = NO;
 				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
 			};
@@ -486,7 +544,9 @@
 				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = /usr/include/libxml2;
 				OTHER_CFLAGS = &quot;&quot;;
+				OTHER_LDFLAGS = &quot;-lxml2&quot;;
 				PREBINDING = NO;
 				SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
 			};</diff>
      <filename>XMPPStream.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -225,8 +225,7 @@
 		&lt;dict&gt;
 			&lt;key&gt;ChosenToolbarItems&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;active-target-popup&lt;/string&gt;
-				&lt;string&gt;active-buildstyle-popup&lt;/string&gt;
+				&lt;string&gt;active-combo-popup&lt;/string&gt;
 				&lt;string&gt;action&lt;/string&gt;
 				&lt;string&gt;NSToolbarFlexibleSpaceItem&lt;/string&gt;
 				&lt;string&gt;buildOrClean&lt;/string&gt;
@@ -249,6 +248,8 @@
 			&lt;key&gt;Layout&lt;/key&gt;
 			&lt;array&gt;
 				&lt;dict&gt;
+					&lt;key&gt;BecomeActive&lt;/key&gt;
+					&lt;true/&gt;
 					&lt;key&gt;ContentConfiguration&lt;/key&gt;
 					&lt;dict&gt;
 						&lt;key&gt;PBXBottomSmartGroupGIDs&lt;/key&gt;
@@ -285,7 +286,9 @@
 							&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateExpansionKey&lt;/key&gt;
 							&lt;array&gt;
 								&lt;string&gt;29B97314FDCFA39411CA2CEA&lt;/string&gt;
-								&lt;string&gt;080E96DDFE201D6D7F000001&lt;/string&gt;
+								&lt;string&gt;DCD886850E8CE1F100CD15A2&lt;/string&gt;
+								&lt;string&gt;DCCE55760BDC8EC8000E2798&lt;/string&gt;
+								&lt;string&gt;DCB9BBF30DDCEE6B002DA335&lt;/string&gt;
 								&lt;string&gt;DCCE55630BDC6FBC000E2798&lt;/string&gt;
 								&lt;string&gt;DCF8260B0D74A4AE00BFABDE&lt;/string&gt;
 								&lt;string&gt;29B97317FDCFA39411CA2CEA&lt;/string&gt;
@@ -298,13 +301,14 @@
 							&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateSelectionKey&lt;/key&gt;
 							&lt;array&gt;
 								&lt;array&gt;
-									&lt;integer&gt;21&lt;/integer&gt;
-									&lt;integer&gt;17&lt;/integer&gt;
+									&lt;integer&gt;63&lt;/integer&gt;
+									&lt;integer&gt;57&lt;/integer&gt;
+									&lt;integer&gt;56&lt;/integer&gt;
 									&lt;integer&gt;0&lt;/integer&gt;
 								&lt;/array&gt;
 							&lt;/array&gt;
 							&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateVisibleRectKey&lt;/key&gt;
-							&lt;string&gt;{{0, 0}, {273, 626}}&lt;/string&gt;
+							&lt;string&gt;{{0, 497}, {273, 768}}&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;key&gt;PBXTopSmartGroupGIDs&lt;/key&gt;
 						&lt;array/&gt;
@@ -316,14 +320,14 @@
 					&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 					&lt;dict&gt;
 						&lt;key&gt;Frame&lt;/key&gt;
-						&lt;string&gt;{{0, 0}, {290, 644}}&lt;/string&gt;
+						&lt;string&gt;{{0, 0}, {290, 786}}&lt;/string&gt;
 						&lt;key&gt;GroupTreeTableConfiguration&lt;/key&gt;
 						&lt;array&gt;
 							&lt;string&gt;MainColumn&lt;/string&gt;
 							&lt;real&gt;273&lt;/real&gt;
 						&lt;/array&gt;
 						&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-						&lt;string&gt;60 65 1155 685 0 0 1680 1028 &lt;/string&gt;
+						&lt;string&gt;87 87 1182 827 0 0 1680 1028 &lt;/string&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;Module&lt;/key&gt;
 					&lt;string&gt;PBXSmartGroupTreeModule&lt;/string&gt;
@@ -334,14 +338,12 @@
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 								&lt;string&gt;1CE0B20306471E060097A5F4&lt;/string&gt;
 								&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-								&lt;string&gt;ChatController.m&lt;/string&gt;
+								&lt;string&gt;XMPPPresence.h&lt;/string&gt;
 								&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
 								&lt;dict&gt;
 									&lt;key&gt;Split0&lt;/key&gt;
@@ -349,32 +351,31 @@
 										&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 										&lt;string&gt;1CE0B20406471E060097A5F4&lt;/string&gt;
 										&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-										&lt;string&gt;ChatController.m&lt;/string&gt;
+										&lt;string&gt;XMPPPresence.h&lt;/string&gt;
 										&lt;key&gt;_historyCapacity&lt;/key&gt;
 										&lt;integer&gt;10&lt;/integer&gt;
 										&lt;key&gt;bookmark&lt;/key&gt;
-										&lt;string&gt;DC6321B40E7C99A10003FCBF&lt;/string&gt;
+										&lt;string&gt;DCEFA07F0E8D4895006E145E&lt;/string&gt;
 										&lt;key&gt;history&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;DCF8ACFD0E7B1400000F749C&lt;/string&gt;
-											&lt;string&gt;DCF8AD3F0E7B225D000F749C&lt;/string&gt;
-											&lt;string&gt;DC6321A80E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321A90E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321AA0E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321AB0E7C99A10003FCBF&lt;/string&gt;
+											&lt;string&gt;DCEFA04E0E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA04F0E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0500E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0510E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0520E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0530E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0540E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0620E8D46D6006E145E&lt;/string&gt;
 										&lt;/array&gt;
 										&lt;key&gt;prevStack&lt;/key&gt;
 										&lt;array&gt;
-											&lt;string&gt;DCF8ACFE0E7B1400000F749C&lt;/string&gt;
-											&lt;string&gt;DCF8AD400E7B225D000F749C&lt;/string&gt;
-											&lt;string&gt;DC6321AC0E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321AD0E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321AE0E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321AF0E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321B00E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321B10E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321B20E7C99A10003FCBF&lt;/string&gt;
-											&lt;string&gt;DC6321B30E7C99A10003FCBF&lt;/string&gt;
+											&lt;string&gt;DCEFA0560E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0570E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0580E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA05C0E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA05E0E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0600E8D46D6006E145E&lt;/string&gt;
+											&lt;string&gt;DCEFA0610E8D46D6006E145E&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;SplitCount&lt;/key&gt;
@@ -386,14 +387,14 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 0}, {860, 639}}&lt;/string&gt;
+								&lt;string&gt;{{0, 0}, {887, 781}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;60 65 1155 685 0 0 1680 1028 &lt;/string&gt;
+								&lt;string&gt;87 87 1182 827 0 0 1680 1028 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;639pt&lt;/string&gt;
+							&lt;string&gt;781pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
@@ -406,9 +407,9 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 644}, {860, 0}}&lt;/string&gt;
+								&lt;string&gt;{{0, 786}, {887, 0}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;60 65 1155 685 0 0 1680 1028 &lt;/string&gt;
+								&lt;string&gt;87 87 1182 827 0 0 1680 1028 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;XCDetailModule&lt;/string&gt;
@@ -417,7 +418,7 @@
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
-					&lt;string&gt;860pt&lt;/string&gt;
+					&lt;string&gt;887pt&lt;/string&gt;
 				&lt;/dict&gt;
 			&lt;/array&gt;
 			&lt;key&gt;Name&lt;/key&gt;
@@ -432,9 +433,9 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;DC6321990E7C94450003FCBF&lt;/string&gt;
+				&lt;string&gt;DCEFA0780E8D4873006E145E&lt;/string&gt;
 				&lt;string&gt;1CE0B1FE06471DED0097A5F4&lt;/string&gt;
-				&lt;string&gt;DC63219A0E7C94450003FCBF&lt;/string&gt;
+				&lt;string&gt;DCEFA0790E8D4873006E145E&lt;/string&gt;
 				&lt;string&gt;1CE0B20306471E060097A5F4&lt;/string&gt;
 				&lt;string&gt;1CE0B20506471E060097A5F4&lt;/string&gt;
 			&lt;/array&gt;
@@ -559,7 +560,7 @@
 	&lt;key&gt;StatusbarIsVisible&lt;/key&gt;
 	&lt;true/&gt;
 	&lt;key&gt;TimeStamp&lt;/key&gt;
-	&lt;real&gt;243046817.13919801&lt;/real&gt;
+	&lt;real&gt;244140181.49034399&lt;/real&gt;
 	&lt;key&gt;ToolbarDisplayMode&lt;/key&gt;
 	&lt;integer&gt;1&lt;/integer&gt;
 	&lt;key&gt;ToolbarIsVisible&lt;/key&gt;
@@ -574,13 +575,11 @@
 	&lt;integer&gt;5&lt;/integer&gt;
 	&lt;key&gt;WindowOrderList&lt;/key&gt;
 	&lt;array&gt;
-		&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
 		&lt;string&gt;DCF825810D748AB600BFABDE&lt;/string&gt;
-		&lt;string&gt;1CD10A99069EF8BA00B06720&lt;/string&gt;
 		&lt;string&gt;/Users/robbie/Programs/Google Code/XMPPFramework/XMPPStream.xcodeproj&lt;/string&gt;
 	&lt;/array&gt;
 	&lt;key&gt;WindowString&lt;/key&gt;
-	&lt;string&gt;60 65 1155 685 0 0 1680 1028 &lt;/string&gt;
+	&lt;string&gt;87 87 1182 827 0 0 1680 1028 &lt;/string&gt;
 	&lt;key&gt;WindowToolsV3&lt;/key&gt;
 	&lt;array&gt;
 		&lt;dict&gt;
@@ -608,9 +607,9 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 0}, {970, 0}}&lt;/string&gt;
+								&lt;string&gt;{{0, 0}, {1080, 0}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;659 95 970 354 0 0 1680 1028 &lt;/string&gt;
+								&lt;string&gt;587 91 1080 379 0 0 1680 1028 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
@@ -634,18 +633,18 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 5}, {970, 308}}&lt;/string&gt;
+								&lt;string&gt;{{0, 5}, {1080, 333}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;659 95 970 354 0 0 1680 1028 &lt;/string&gt;
+								&lt;string&gt;587 91 1080 379 0 0 1680 1028 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXBuildResultsModule&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;308pt&lt;/string&gt;
+							&lt;string&gt;333pt&lt;/string&gt;
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
-					&lt;string&gt;313pt&lt;/string&gt;
+					&lt;string&gt;338pt&lt;/string&gt;
 				&lt;/dict&gt;
 			&lt;/array&gt;
 			&lt;key&gt;Name&lt;/key&gt;
@@ -659,14 +658,14 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;DCF825810D748AB600BFABDE&lt;/string&gt;
-				&lt;string&gt;DC6321A00E7C98BC0003FCBF&lt;/string&gt;
+				&lt;string&gt;DCEFA07C0E8D487C006E145E&lt;/string&gt;
 				&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 				&lt;string&gt;XCMainBuildResultsModuleGUID&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.buildV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;659 95 970 354 0 0 1680 1028 &lt;/string&gt;
+			&lt;string&gt;587 91 1080 379 0 0 1680 1028 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;DCF825810D748AB600BFABDE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
@@ -779,13 +778,13 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1CD10A99069EF8BA00B06720&lt;/string&gt;
-				&lt;string&gt;DC6321A10E7C98BC0003FCBF&lt;/string&gt;
+				&lt;string&gt;DCEF9FDD0E8D3FD6006E145E&lt;/string&gt;
 				&lt;string&gt;1C162984064C10D400B95A72&lt;/string&gt;
-				&lt;string&gt;DC6321A20E7C98BC0003FCBF&lt;/string&gt;
-				&lt;string&gt;DC6321A30E7C98BC0003FCBF&lt;/string&gt;
-				&lt;string&gt;DC6321A40E7C98BC0003FCBF&lt;/string&gt;
-				&lt;string&gt;DC6321A50E7C98BC0003FCBF&lt;/string&gt;
-				&lt;string&gt;DC6321A60E7C98BC0003FCBF&lt;/string&gt;
+				&lt;string&gt;DCEF9FDE0E8D3FD6006E145E&lt;/string&gt;
+				&lt;string&gt;DCEF9FDF0E8D3FD6006E145E&lt;/string&gt;
+				&lt;string&gt;DCEF9FE00E8D3FD6006E145E&lt;/string&gt;
+				&lt;string&gt;DCEF9FE10E8D3FD6006E145E&lt;/string&gt;
+				&lt;string&gt;DCEF9FE20E8D3FD6006E145E&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.debugV3&lt;/string&gt;
@@ -812,14 +811,12 @@
 							&lt;key&gt;Dock&lt;/key&gt;
 							&lt;array&gt;
 								&lt;dict&gt;
-									&lt;key&gt;BecomeActive&lt;/key&gt;
-									&lt;true/&gt;
 									&lt;key&gt;ContentConfiguration&lt;/key&gt;
 									&lt;dict&gt;
 										&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 										&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 										&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-										&lt;string&gt;XMPPClient.m&lt;/string&gt;
+										&lt;string&gt;XMPPUser.m&lt;/string&gt;
 										&lt;key&gt;StatusBarVisibility&lt;/key&gt;
 										&lt;true/&gt;
 									&lt;/dict&gt;
@@ -828,7 +825,7 @@
 										&lt;key&gt;Frame&lt;/key&gt;
 										&lt;string&gt;{{0, 0}, {903, 346}}&lt;/string&gt;
 										&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-										&lt;string&gt;691 156 903 733 0 0 1680 1028 &lt;/string&gt;
+										&lt;string&gt;697 56 903 733 0 0 1680 1028 &lt;/string&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;Module&lt;/key&gt;
 									&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
@@ -840,6 +837,8 @@
 							&lt;string&gt;346pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
+							&lt;key&gt;BecomeActive&lt;/key&gt;
+							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -852,7 +851,7 @@
 								&lt;key&gt;Frame&lt;/key&gt;
 								&lt;string&gt;{{0, 351}, {903, 341}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;691 156 903 733 0 0 1680 1028 &lt;/string&gt;
+								&lt;string&gt;697 56 903 733 0 0 1680 1028 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXProjectFindModule&lt;/string&gt;
@@ -875,13 +874,13 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;DCF8ACFB0E7B13F2000F749C&lt;/string&gt;
-				&lt;string&gt;DCF8ACFC0E7B13F2000F749C&lt;/string&gt;
+				&lt;string&gt;DCEFA0070E8D442B006E145E&lt;/string&gt;
+				&lt;string&gt;DCEFA0080E8D442B006E145E&lt;/string&gt;
 				&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 				&lt;string&gt;1CD0528E0623707200166675&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;691 156 903 733 0 0 1680 1028 &lt;/string&gt;
+			&lt;string&gt;697 56 903 733 0 0 1680 1028 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
@@ -920,7 +919,7 @@
 								&lt;key&gt;Frame&lt;/key&gt;
 								&lt;string&gt;{{0, 0}, {1176, 315}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;78 193 1176 356 0 0 1680 1028 &lt;/string&gt;
+								&lt;string&gt;495 69 1176 356 0 0 1680 1028 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXDebugCLIModule&lt;/string&gt;
@@ -943,13 +942,13 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
-				&lt;string&gt;DC6321A70E7C996B0003FCBF&lt;/string&gt;
+				&lt;string&gt;DCEF9FE40E8D403F006E145E&lt;/string&gt;
 				&lt;string&gt;1C78EAAC065D492600B07095&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.consoleV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;78 193 1176 356 0 0 1680 1028 &lt;/string&gt;
+			&lt;string&gt;495 69 1176 356 0 0 1680 1028 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;</diff>
      <filename>XMPPStream.xcodeproj/robbie.mode1v3</filename>
    </modified>
    <modified>
      <diff>@@ -26,7 +26,7 @@
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					621,
+					648,
 					20,
 					48,
 					43,
@@ -65,27 +65,26 @@
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 243208737;
-			PBXWorkspaceStateSaveDate = 243208737;
+			PBXPerProjectTemplateStateSaveDate = 244140108;
+			PBXWorkspaceStateSaveDate = 244140108;
 		};
 		perUserProjectItems = {
-			DC6321A80E7C99A10003FCBF = DC6321A80E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321A90E7C99A10003FCBF = DC6321A90E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321AA0E7C99A10003FCBF = DC6321AA0E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321AB0E7C99A10003FCBF = DC6321AB0E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321AC0E7C99A10003FCBF = DC6321AC0E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321AD0E7C99A10003FCBF = DC6321AD0E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321AE0E7C99A10003FCBF = DC6321AE0E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321AF0E7C99A10003FCBF = DC6321AF0E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321B00E7C99A10003FCBF = DC6321B00E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321B10E7C99A10003FCBF = DC6321B10E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321B20E7C99A10003FCBF = DC6321B20E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321B30E7C99A10003FCBF = DC6321B30E7C99A10003FCBF /* PBXTextBookmark */;
-			DC6321B40E7C99A10003FCBF = DC6321B40E7C99A10003FCBF /* PBXTextBookmark */;
-			DCF8ACFD0E7B1400000F749C = DCF8ACFD0E7B1400000F749C /* PBXTextBookmark */;
-			DCF8ACFE0E7B1400000F749C = DCF8ACFE0E7B1400000F749C /* PBXTextBookmark */;
-			DCF8AD3F0E7B225D000F749C = DCF8AD3F0E7B225D000F749C /* PBXTextBookmark */;
-			DCF8AD400E7B225D000F749C = DCF8AD400E7B225D000F749C /* PBXTextBookmark */;
+			DCEFA04E0E8D46D6006E145E /* PBXTextBookmark */ = DCEFA04E0E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA04F0E8D46D6006E145E /* PBXTextBookmark */ = DCEFA04F0E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0500E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0500E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0510E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0510E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0520E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0520E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0530E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0530E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0540E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0540E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0560E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0560E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0570E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0570E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0580E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0580E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA05C0E8D46D6006E145E /* PBXTextBookmark */ = DCEFA05C0E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA05E0E8D46D6006E145E /* PBXTextBookmark */ = DCEFA05E0E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0600E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0600E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0610E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0610E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA0620E8D46D6006E145E /* PBXTextBookmark */ = DCEFA0620E8D46D6006E145E /* PBXTextBookmark */;
+			DCEFA07F0E8D4895006E145E /* PBXTextBookmark */ = DCEFA07F0E8D4895006E145E /* PBXTextBookmark */;
 		};
 		sourceControlManager = DCCE55330BDC6249000E2798 /* Source Control */;
 		userBuildSettings = {
@@ -99,164 +98,34 @@
 	};
 	DC5247D50BE318AE002F838C /* XMPPUser.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 658}}&quot;;
-			sepNavSelRange = &quot;{33, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1067}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{0, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1070}&quot;;
 			sepNavVisRect = &quot;{{0, 0}, {813, 607}}&quot;;
 			sepNavWindowFrame = &quot;{{275, 114}, {797, 720}}&quot;;
 		};
 	};
 	DC5247D60BE318AE002F838C /* XMPPUser.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 4900}}&quot;;
-			sepNavSelRange = &quot;{21, 19}&quot;;
-			sepNavVisRange = &quot;{0, 917}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {842, 4928}}&quot;;
+			sepNavSelRange = &quot;{5258, 0}&quot;;
+			sepNavVisRange = &quot;{503, 510}&quot;;
 			sepNavVisRect = &quot;{{0, 0}, {813, 607}}&quot;;
 			sepNavWindowFrame = &quot;{{100, 161}, {797, 720}}&quot;;
 		};
 	};
-	DC6321A80E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF825F30D749A5100BFABDE /* ChatController.h */;
-		name = &quot;ChatController.h: 6&quot;;
-		rLen = 46;
-		rLoc = 65;
-		rType = 0;
-		vrLen = 350;
-		vrLoc = 0;
-	};
-	DC6321A90E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF8260D0D74A5A000BFABDE /* ChatWindowManager.h */;
-		name = &quot;ChatWindowManager.h: 1&quot;;
-		rLen = 305;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 306;
-		vrLoc = 0;
-	};
-	DC6321AA0E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF8260E0D74A5A000BFABDE /* ChatWindowManager.m */;
-		name = &quot;ChatWindowManager.m: 76&quot;;
-		rLen = 110;
-		rLoc = 1728;
-		rType = 0;
-		vrLen = 1183;
-		vrLoc = 879;
-	};
-	DC6321AB0E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF825F40D749A5100BFABDE /* ChatController.m */;
-		name = &quot;ChatController.m: 9&quot;;
-		rLen = 54;
-		rLoc = 150;
-		rType = 0;
-		vrLen = 799;
-		vrLoc = 147;
-	};
-	DC6321AC0E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF825F30D749A5100BFABDE /* ChatController.h */;
-		name = &quot;ChatController.h: 1&quot;;
-		rLen = 350;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 350;
-		vrLoc = 0;
-	};
-	DC6321AD0E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF825F40D749A5100BFABDE /* ChatController.m */;
-		name = &quot;ChatController.m: 10&quot;;
-		rLen = 0;
-		rLoc = 207;
-		rType = 0;
-		vrLen = 867;
-		vrLoc = 0;
-	};
-	DC6321AE0E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF825F30D749A5100BFABDE /* ChatController.h */;
-		name = &quot;ChatController.h: 6&quot;;
-		rLen = 46;
-		rLoc = 65;
-		rType = 0;
-		vrLen = 350;
-		vrLoc = 0;
-	};
-	DC6321AF0E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF825F40D749A5100BFABDE /* ChatController.m */;
-		name = &quot;ChatController.m: 9&quot;;
-		rLen = 54;
-		rLoc = 150;
-		rType = 0;
-		vrLen = 799;
-		vrLoc = 147;
-	};
-	DC6321B00E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF8260D0D74A5A000BFABDE /* ChatWindowManager.h */;
-		name = &quot;ChatWindowManager.h: 1&quot;;
-		rLen = 305;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 306;
-		vrLoc = 0;
-	};
-	DC6321B10E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF8260E0D74A5A000BFABDE /* ChatWindowManager.m */;
-		name = &quot;ChatWindowManager.m: 65&quot;;
-		rLen = 84;
-		rLoc = 1418;
-		rType = 0;
-		vrLen = 1183;
-		vrLoc = 879;
-	};
-	DC6321B20E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF8260D0D74A5A000BFABDE /* ChatWindowManager.h */;
-		name = &quot;ChatWindowManager.h: 1&quot;;
-		rLen = 305;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 306;
-		vrLoc = 0;
-	};
-	DC6321B30E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF8260E0D74A5A000BFABDE /* ChatWindowManager.m */;
-		name = &quot;ChatWindowManager.m: 76&quot;;
-		rLen = 110;
-		rLoc = 1728;
-		rType = 0;
-		vrLen = 1183;
-		vrLoc = 879;
-	};
-	DC6321B40E7C99A10003FCBF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCF825F40D749A5100BFABDE /* ChatController.m */;
-		name = &quot;ChatController.m: 40&quot;;
-		rLen = 0;
-		rLoc = 808;
-		rType = 0;
-		vrLen = 911;
-		vrLoc = 343;
-	};
 	DC63E91F0E65D5140076E6D2 /* XMPPTransports.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
 			sepNavSelRange = &quot;{33, 0}&quot;;
 			sepNavVisRange = &quot;{0, 559}&quot;;
 		};
 	};
 	DC63E9200E65D5140076E6D2 /* XMPPTransports.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {822, 1638}}&quot;;
-			sepNavSelRange = &quot;{943, 133}&quot;;
-			sepNavVisRange = &quot;{0, 1112}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 1498}}&quot;;
+			sepNavSelRange = &quot;{353, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1615}&quot;;
 		};
 	};
 	DC63E9F80E65FD570076E6D2 /* SCNotificationManager.h */ = {
@@ -275,16 +144,16 @@
 	};
 	DC7B2BF00DE620B80055F60A /* XMPPElement.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
-			sepNavSelRange = &quot;{50, 0}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{0, 0}&quot;;
 			sepNavVisRange = &quot;{0, 171}&quot;;
 		};
 	};
 	DC7B2BF10DE620B80055F60A /* XMPPElement.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 1036}}&quot;;
-			sepNavSelRange = &quot;{45, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1020}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 952}}&quot;;
+			sepNavSelRange = &quot;{660, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1333}&quot;;
 		};
 	};
 	DCB73CC20E58ECCF0086B3DC /* NSDataAdditions.h */ = {
@@ -296,32 +165,32 @@
 	};
 	DCB73CC30E58ECCF0086B3DC /* NSDataAdditions.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 2842}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 2884}}&quot;;
 			sepNavSelRange = &quot;{0, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1036}&quot;;
+			sepNavVisRange = &quot;{0, 1144}&quot;;
 		};
 	};
 	DCB9BA0A0DDB71E7002DA335 /* XMPPClient.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 2422}}&quot;;
-			sepNavSelRange = &quot;{471, 13}&quot;;
-			sepNavVisRange = &quot;{0, 724}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 2450}}&quot;;
+			sepNavSelRange = &quot;{0, 0}&quot;;
+			sepNavVisRange = &quot;{0, 890}&quot;;
 			sepNavWindowFrame = &quot;{{206, 177}, {797, 720}}&quot;;
 		};
 	};
 	DCB9BA0B0DDB71E7002DA335 /* XMPPClient.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 13272}}&quot;;
-			sepNavSelRange = &quot;{5674, 229}&quot;;
-			sepNavVisRange = &quot;{5150, 1279}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 13132}}&quot;;
+			sepNavSelRange = &quot;{18810, 0}&quot;;
+			sepNavVisRange = &quot;{18598, 1239}&quot;;
 			sepNavWindowFrame = &quot;{{321, 72}, {797, 720}}&quot;;
 		};
 	};
 	DCB9BA0D0DDB7237002DA335 /* XMPPResource.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
-			sepNavSelRange = &quot;{34, 16}&quot;;
-			sepNavVisRange = &quot;{0, 472}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{0, 0}&quot;;
+			sepNavVisRange = &quot;{0, 469}&quot;;
 			sepNavWindowFrame = &quot;{{160, 219}, {797, 720}}&quot;;
 		};
 	};
@@ -335,7 +204,7 @@
 	};
 	DCB9BA100DDB73B1002DA335 /* XMPPJID.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
 			sepNavSelRange = &quot;{33, 0}&quot;;
 			sepNavVisRange = &quot;{0, 589}&quot;;
 			sepNavWindowFrame = &quot;{{229, 156}, {797, 720}}&quot;;
@@ -351,7 +220,7 @@
 	};
 	DCB9BA130DDB73CC002DA335 /* XMPPIQ.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
 			sepNavSelRange = &quot;{33, 0}&quot;;
 			sepNavVisRange = &quot;{0, 218}&quot;;
 			sepNavWindowFrame = &quot;{{137, 240}, {797, 720}}&quot;;
@@ -359,39 +228,39 @@
 	};
 	DCB9BA140DDB73CC002DA335 /* XMPPIQ.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 672}}&quot;;
-			sepNavSelRange = &quot;{745, 0}&quot;;
-			sepNavVisRange = &quot;{55, 1317}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{1302, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1374}&quot;;
 			sepNavWindowFrame = &quot;{{367, 30}, {797, 720}}&quot;;
 		};
 	};
 	DCB9BA160DDB73DA002DA335 /* XMPPPresence.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
 			sepNavSelRange = &quot;{33, 0}&quot;;
 			sepNavVisRange = &quot;{0, 322}&quot;;
 		};
 	};
 	DCB9BA170DDB73DA002DA335 /* XMPPPresence.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 910}}&quot;;
-			sepNavSelRange = &quot;{483, 0}&quot;;
-			sepNavVisRange = &quot;{502, 653}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 910}}&quot;;
+			sepNavSelRange = &quot;{36, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1026}&quot;;
 			sepNavWindowFrame = &quot;{{68, 303}, {797, 720}}&quot;;
 		};
 	};
 	DCB9BA190DDB73E6002DA335 /* XMPPMessage.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
 			sepNavSelRange = &quot;{33, 0}&quot;;
 			sepNavVisRange = &quot;{0, 220}&quot;;
 		};
 	};
 	DCB9BA1A0DDB73E6002DA335 /* XMPPMessage.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 630}}&quot;;
-			sepNavSelRange = &quot;{711, 0}&quot;;
-			sepNavVisRange = &quot;{0, 821}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{55, 0}&quot;;
+			sepNavVisRange = &quot;{0, 583}&quot;;
 		};
 	};
 	DCB9BB080DDC969C002DA335 /* LibIDN.h */ = {
@@ -418,23 +287,24 @@
 	};
 	DCB9BBEF0DDCEDA6002DA335 /* XMPP.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
-			sepNavSelRange = &quot;{79, 0}&quot;;
-			sepNavVisRange = &quot;{0, 214}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{215, 0}&quot;;
+			sepNavVisRange = &quot;{0, 215}&quot;;
 		};
 	};
 	DCB9BBF00DDCEE39002DA335 /* NSXMLElementAdditions.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
-			sepNavSelRange = &quot;{0, 33}&quot;;
-			sepNavVisRange = &quot;{0, 471}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{34, 0}&quot;;
+			sepNavVisRange = &quot;{0, 472}&quot;;
 		};
 	};
 	DCB9BBF10DDCEE39002DA335 /* NSXMLElementAdditions.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 1442}}&quot;;
-			sepNavSelRange = &quot;{237, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1446}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 1442}}&quot;;
+			sepNavSelRange = &quot;{2756, 0}&quot;;
+			sepNavVisRange = &quot;{1470, 1314}&quot;;
+			sepNavWindowFrame = &quot;{{68, 339}, {995, 684}}&quot;;
 		};
 	};
 	DCCE55260BDC6243000E2798 /* XMPPStream */ = {
@@ -505,31 +375,233 @@
 	};
 	DCCE55600BDC6FAC000E2798 /* RosterController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 4592}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 4564}}&quot;;
 			sepNavSelRange = &quot;{432, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1157}&quot;;
+			sepNavVisRange = &quot;{0, 1369}&quot;;
 			sepNavVisRect = &quot;{{0, 3920}, {813, 607}}&quot;;
 			sepNavWindowFrame = &quot;{{252, 135}, {797, 720}}&quot;;
 		};
 	};
 	DCCE55660BDC7030000E2798 /* XMPPStream.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 2254}}&quot;;
-			sepNavSelRange = &quot;{91, 0}&quot;;
-			sepNavVisRange = &quot;{0, 856}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 2520}}&quot;;
+			sepNavSelRange = &quot;{0, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1172}&quot;;
 			sepNavVisRect = &quot;{{0, 303}, {813, 607}}&quot;;
 			sepNavWindowFrame = &quot;{{137, 240}, {797, 720}}&quot;;
 		};
 	};
 	DCCE55670BDC7030000E2798 /* XMPPStream.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 22120}}&quot;;
-			sepNavSelRange = &quot;{39357, 0}&quot;;
-			sepNavVisRange = &quot;{38218, 1320}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 22148}}&quot;;
+			sepNavSelRange = &quot;{11848, 0}&quot;;
+			sepNavVisRange = &quot;{10557, 1799}&quot;;
 			sepNavVisRect = &quot;{{0, 16450}, {813, 607}}&quot;;
 			sepNavWindowFrame = &quot;{{160, 219}, {797, 720}}&quot;;
 		};
 	};
+	DCD8868A0E8CE26A00CD15A2 /* DDXMLDocument.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 952}}&quot;;
+			sepNavSelRange = &quot;{1578, 0}&quot;;
+			sepNavVisRange = &quot;{238, 1823}&quot;;
+		};
+	};
+	DCD8868B0E8CE26A00CD15A2 /* DDXMLDocument.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 1148}}&quot;;
+			sepNavSelRange = &quot;{525, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1269}&quot;;
+		};
+	};
+	DCD8868C0E8CE26A00CD15A2 /* DDXMLElement.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {842, 700}}&quot;;
+			sepNavSelRange = &quot;{1626, 0}&quot;;
+			sepNavVisRange = &quot;{807, 909}&quot;;
+		};
+	};
+	DCD8868D0E8CE26A00CD15A2 /* DDXMLElement.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 7490}}&quot;;
+			sepNavSelRange = &quot;{9268, 0}&quot;;
+			sepNavVisRange = &quot;{11968, 1194}&quot;;
+		};
+	};
+	DCD8868F0E8CE26A00CD15A2 /* DDXMLNode.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1042, 19054}}&quot;;
+			sepNavSelRange = &quot;{35563, 0}&quot;;
+			sepNavVisRange = &quot;{25850, 387}&quot;;
+		};
+	};
+	DCD886910E8CE26A00CD15A2 /* NSStringAdditions.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{219, 0}&quot;;
+			sepNavVisRange = &quot;{0, 220}&quot;;
+		};
+	};
+	DCEFA04E0E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA0A0DDB71E7002DA335 /* XMPPClient.h */;
+		name = &quot;XMPPClient.h: 1&quot;;
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 890;
+		vrLoc = 0;
+	};
+	DCEFA04F0E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA100DDB73B1002DA335 /* XMPPJID.h */;
+		name = &quot;XMPPJID.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 589;
+		vrLoc = 0;
+	};
+	DCEFA0500E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DC5247D50BE318AE002F838C /* XMPPUser.h */;
+		name = &quot;XMPPUser.h: 1&quot;;
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1070;
+		vrLoc = 0;
+	};
+	DCEFA0510E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA0D0DDB7237002DA335 /* XMPPResource.h */;
+		name = &quot;XMPPResource.h: 1&quot;;
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 469;
+		vrLoc = 0;
+	};
+	DCEFA0520E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DC7B2BF00DE620B80055F60A /* XMPPElement.h */;
+		name = &quot;XMPPElement.h: 1&quot;;
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 171;
+		vrLoc = 0;
+	};
+	DCEFA0530E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA130DDB73CC002DA335 /* XMPPIQ.h */;
+		name = &quot;XMPPIQ.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 218;
+		vrLoc = 0;
+	};
+	DCEFA0540E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA190DDB73E6002DA335 /* XMPPMessage.h */;
+		name = &quot;XMPPMessage.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 220;
+		vrLoc = 0;
+	};
+	DCEFA0560E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA0A0DDB71E7002DA335 /* XMPPClient.h */;
+		name = &quot;XMPPClient.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 890;
+		vrLoc = 0;
+	};
+	DCEFA0570E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DC7B2BF00DE620B80055F60A /* XMPPElement.h */;
+		name = &quot;XMPPElement.h: 1&quot;;
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 171;
+		vrLoc = 0;
+	};
+	DCEFA0580E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DC5247D50BE318AE002F838C /* XMPPUser.h */;
+		name = &quot;XMPPUser.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 1070;
+		vrLoc = 0;
+	};
+	DCEFA05C0E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA100DDB73B1002DA335 /* XMPPJID.h */;
+		name = &quot;XMPPJID.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 589;
+		vrLoc = 0;
+	};
+	DCEFA05E0E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA0D0DDB7237002DA335 /* XMPPResource.h */;
+		name = &quot;XMPPResource.h: 1&quot;;
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 469;
+		vrLoc = 0;
+	};
+	DCEFA0600E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA130DDB73CC002DA335 /* XMPPIQ.h */;
+		name = &quot;XMPPIQ.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 218;
+		vrLoc = 0;
+	};
+	DCEFA0610E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA190DDB73E6002DA335 /* XMPPMessage.h */;
+		name = &quot;XMPPMessage.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 220;
+		vrLoc = 0;
+	};
+	DCEFA0620E8D46D6006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA160DDB73DA002DA335 /* XMPPPresence.h */;
+		name = &quot;XMPPPresence.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 322;
+		vrLoc = 0;
+	};
+	DCEFA07F0E8D4895006E145E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCB9BA160DDB73DA002DA335 /* XMPPPresence.h */;
+		name = &quot;XMPPPresence.h: 1&quot;;
+		rLen = 0;
+		rLoc = 33;
+		rType = 0;
+		vrLen = 322;
+		vrLoc = 0;
+	};
 	DCF825930D748DC000BFABDE /* RequestController.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
@@ -547,72 +619,32 @@
 	};
 	DCF825F30D749A5100BFABDE /* ChatController.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
-			sepNavSelRange = &quot;{65, 46}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
+			sepNavSelRange = &quot;{0, 350}&quot;;
 			sepNavVisRange = &quot;{0, 350}&quot;;
 		};
 	};
 	DCF825F40D749A5100BFABDE /* ChatController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 2170}}&quot;;
-			sepNavSelRange = &quot;{808, 0}&quot;;
-			sepNavVisRange = &quot;{343, 911}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 1946}}&quot;;
+			sepNavSelRange = &quot;{2545, 0}&quot;;
+			sepNavVisRange = &quot;{1861, 1728}&quot;;
 			sepNavWindowFrame = &quot;{{298, 93}, {797, 720}}&quot;;
 		};
 	};
 	DCF8260D0D74A5A000BFABDE /* ChatWindowManager.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 607}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 749}}&quot;;
 			sepNavSelRange = &quot;{0, 305}&quot;;
 			sepNavVisRange = &quot;{0, 306}&quot;;
 		};
 	};
 	DCF8260E0D74A5A000BFABDE /* ChatWindowManager.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {799, 1204}}&quot;;
-			sepNavSelRange = &quot;{1728, 110}&quot;;
-			sepNavVisRange = &quot;{879, 1183}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 1204}}&quot;;
+			sepNavSelRange = &quot;{1418, 84}&quot;;
+			sepNavVisRange = &quot;{769, 1293}&quot;;
 			sepNavWindowFrame = &quot;{{183, 198}, {797, 720}}&quot;;
 		};
 	};
-	DCF8ACFD0E7B1400000F749C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCCE55600BDC6FAC000E2798 /* RosterController.m */;
-		name = &quot;RosterController.m: 15&quot;;
-		rLen = 0;
-		rLoc = 432;
-		rType = 0;
-		vrLen = 1157;
-		vrLoc = 0;
-	};
-	DCF8ACFE0E7B1400000F749C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCCE55600BDC6FAC000E2798 /* RosterController.m */;
-		name = &quot;RosterController.m: 15&quot;;
-		rLen = 0;
-		rLoc = 432;
-		rType = 0;
-		vrLen = 1157;
-		vrLoc = 0;
-	};
-	DCF8AD3F0E7B225D000F749C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCB9BA0B0DDB71E7002DA335 /* XMPPClient.m */;
-		name = &quot;XMPPClient.m: 296&quot;;
-		rLen = 229;
-		rLoc = 5674;
-		rType = 0;
-		vrLen = 1279;
-		vrLoc = 5150;
-	};
-	DCF8AD400E7B225D000F749C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCB9BA0B0DDB71E7002DA335 /* XMPPClient.m */;
-		name = &quot;XMPPClient.m: 296&quot;;
-		rLen = 229;
-		rLoc = 5674;
-		rType = 0;
-		vrLen = 1279;
-		vrLoc = 5150;
-	};
 }</diff>
      <filename>XMPPStream.xcodeproj/robbie.pbxuser</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>TouchXML/CXMLDocument.h</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLDocument.m</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLDocument_PrivateExtensions.h</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLDocument_PrivateExtensions.m</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLElement.h</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLElement.m</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLNode.h</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLNode.m</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLNode_PrivateExtensions.h</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLNode_PrivateExtensions.m</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLNode_XPathExtensions.h</filename>
    </removed>
    <removed>
      <filename>TouchXML/CXMLNode_XPathExtensions.m</filename>
    </removed>
    <removed>
      <filename>TouchXML/TouchXML.h</filename>
    </removed>
    <removed>
      <filename>libidn/libidn.a</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>584872a207a961c4b55192dd07bfd9ec534689bd</id>
    </parent>
  </parents>
  <author>
    <name>deusty</name>
    <email>deusty@69bd8580-3047-0410-960a-a116b6c96ec9</email>
  </author>
  <url>http://github.com/tinycode/xmppframework/commit/2c74bfb58f2378192f161c319aa89addd32d0356</url>
  <id>2c74bfb58f2378192f161c319aa89addd32d0356</id>
  <committed-date>2008-09-26T09:47:58-07:00</committed-date>
  <authored-date>2008-09-26T09:47:58-07:00</authored-date>
  <message>Adding iPhone version of libidn. Adding KissXML framework - NSXML replacement for iPhone.


git-svn-id: http://xmppframework.googlecode.com/svn/trunk@37 69bd8580-3047-0410-960a-a116b6c96ec9</message>
  <tree>acbadfee73ee98373113123d5a41e1c51a16ab5a</tree>
  <committer>
    <name>deusty</name>
    <email>deusty@69bd8580-3047-0410-960a-a116b6c96ec9</email>
  </committer>
</commit>
