<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -22,9 +22,4 @@
 - (NSString *)bare;
 - (NSString *)full;
 
-- (NSUInteger)hash;
-- (BOOL)isEqual:(id)anObject;
-
-- (NSString *)description;
-
 @end</diff>
      <filename>XMPPJID.h</filename>
    </modified>
    <modified>
      <diff>@@ -260,10 +260,17 @@
 #pragma mark NSObject Methods:
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+- (unsigned)hash
+{
+	return [[self full] hash];
+}
+#else
 - (NSUInteger)hash
 {
 	return [[self full] hash];
 }
+#endif
 
 - (BOOL)isEqual:(id)anObject
 {</diff>
      <filename>XMPPJID.m</filename>
    </modified>
    <modified>
      <diff>@@ -145,10 +145,17 @@
 #pragma mark NSObject Methods
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
-- (NSString *)description
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+- (unsigned)hash
 {
-	return [NSString stringWithFormat:@&quot;XMPPResource: %@&quot;, [jid full]];
+	return [jid hash];
+}
+#else
+- (NSUInteger)hash
+{
+	return [jid hash];
 }
+#endif
 
 - (BOOL)isEqual:(id)anObject
 {
@@ -162,9 +169,9 @@
 	return NO;
 }
 
-- (NSUInteger)hash
+- (NSString *)description
 {
-	return [jid hash];
+	return [NSString stringWithFormat:@&quot;XMPPResource: %@&quot;, [jid full]];
 }
 
 @end</diff>
      <filename>XMPPResource.m</filename>
    </modified>
    <modified>
      <diff>@@ -350,7 +350,7 @@
 										&lt;key&gt;_historyCapacity&lt;/key&gt;
 										&lt;integer&gt;10&lt;/integer&gt;
 										&lt;key&gt;bookmark&lt;/key&gt;
-										&lt;string&gt;DC0E7D4F0EADD85D00B81D90&lt;/string&gt;
+										&lt;string&gt;DC0E7D5E0EADDEA000B81D90&lt;/string&gt;
 										&lt;key&gt;history&lt;/key&gt;
 										&lt;array&gt;
 											&lt;string&gt;DC433BF40E91828E00F2C4D4&lt;/string&gt;
@@ -362,7 +362,7 @@
 											&lt;string&gt;DC0E7D450EADD85D00B81D90&lt;/string&gt;
 											&lt;string&gt;DC0E7D460EADD85D00B81D90&lt;/string&gt;
 											&lt;string&gt;DC0E7D470EADD85D00B81D90&lt;/string&gt;
-											&lt;string&gt;DC0E7D480EADD85D00B81D90&lt;/string&gt;
+											&lt;string&gt;DC0E7D4F0EADD85D00B81D90&lt;/string&gt;
 										&lt;/array&gt;
 										&lt;key&gt;prevStack&lt;/key&gt;
 										&lt;array&gt;
@@ -372,9 +372,6 @@
 											&lt;string&gt;DC433BFB0E91828E00F2C4D4&lt;/string&gt;
 											&lt;string&gt;DC2EA36B0E92257900BB17BF&lt;/string&gt;
 											&lt;string&gt;DC2EA36C0E92257900BB17BF&lt;/string&gt;
-											&lt;string&gt;DC0E7D490EADD85D00B81D90&lt;/string&gt;
-											&lt;string&gt;DC0E7D4A0EADD85D00B81D90&lt;/string&gt;
-											&lt;string&gt;DC0E7D4B0EADD85D00B81D90&lt;/string&gt;
 											&lt;string&gt;DC0E7D4C0EADD85D00B81D90&lt;/string&gt;
 											&lt;string&gt;DC0E7D4D0EADD85D00B81D90&lt;/string&gt;
 											&lt;string&gt;DC0E7D4E0EADD85D00B81D90&lt;/string&gt;
@@ -435,9 +432,9 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;DC0E7D500EADD85D00B81D90&lt;/string&gt;
+				&lt;string&gt;DC0E7D5F0EADDEA000B81D90&lt;/string&gt;
 				&lt;string&gt;1CE0B1FE06471DED0097A5F4&lt;/string&gt;
-				&lt;string&gt;DC0E7D510EADD85D00B81D90&lt;/string&gt;
+				&lt;string&gt;DC0E7D600EADDEA000B81D90&lt;/string&gt;
 				&lt;string&gt;1CE0B20306471E060097A5F4&lt;/string&gt;
 				&lt;string&gt;1CE0B20506471E060097A5F4&lt;/string&gt;
 			&lt;/array&gt;
@@ -562,7 +559,7 @@
 	&lt;key&gt;StatusbarIsVisible&lt;/key&gt;
 	&lt;true/&gt;
 	&lt;key&gt;TimeStamp&lt;/key&gt;
-	&lt;real&gt;246274141.31928501&lt;/real&gt;
+	&lt;real&gt;246275740.642658&lt;/real&gt;
 	&lt;key&gt;ToolbarDisplayMode&lt;/key&gt;
 	&lt;integer&gt;1&lt;/integer&gt;
 	&lt;key&gt;ToolbarIsVisible&lt;/key&gt;
@@ -577,9 +574,6 @@
 	&lt;integer&gt;5&lt;/integer&gt;
 	&lt;key&gt;WindowOrderList&lt;/key&gt;
 	&lt;array&gt;
-		&lt;string&gt;DCF825810D748AB600BFABDE&lt;/string&gt;
-		&lt;string&gt;1C530D57069F1CE1000CFCEE&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;</diff>
      <filename>XMPPStream.xcodeproj/robbie.mode1v3</filename>
    </modified>
    <modified>
      <diff>@@ -65,8 +65,8 @@
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 246273934;
-			PBXWorkspaceStateSaveDate = 246273934;
+			PBXPerProjectTemplateStateSaveDate = 246275740;
+			PBXWorkspaceStateSaveDate = 246275740;
 		};
 		perUserProjectItems = {
 			DC0E7D430EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D430EADD85D00B81D90 /* PBXTextBookmark */;
@@ -74,14 +74,11 @@
 			DC0E7D450EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D450EADD85D00B81D90 /* PBXTextBookmark */;
 			DC0E7D460EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D460EADD85D00B81D90 /* PBXTextBookmark */;
 			DC0E7D470EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D470EADD85D00B81D90 /* PBXTextBookmark */;
-			DC0E7D480EADD85D00B81D90 /* PBXBookmark */ = DC0E7D480EADD85D00B81D90 /* PBXBookmark */;
-			DC0E7D490EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D490EADD85D00B81D90 /* PBXTextBookmark */;
-			DC0E7D4A0EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D4A0EADD85D00B81D90 /* PBXTextBookmark */;
-			DC0E7D4B0EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D4B0EADD85D00B81D90 /* PBXTextBookmark */;
 			DC0E7D4C0EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D4C0EADD85D00B81D90 /* PBXTextBookmark */;
 			DC0E7D4D0EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D4D0EADD85D00B81D90 /* PBXTextBookmark */;
 			DC0E7D4E0EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D4E0EADD85D00B81D90 /* PBXTextBookmark */;
 			DC0E7D4F0EADD85D00B81D90 /* PBXTextBookmark */ = DC0E7D4F0EADD85D00B81D90 /* PBXTextBookmark */;
+			DC0E7D5E0EADDEA000B81D90 /* PBXTextBookmark */ = DC0E7D5E0EADDEA000B81D90 /* PBXTextBookmark */;
 			DC2EA3670E92257900BB17BF /* PBXTextBookmark */ = DC2EA3670E92257900BB17BF /* PBXTextBookmark */;
 			DC2EA36B0E92257900BB17BF /* PBXTextBookmark */ = DC2EA36B0E92257900BB17BF /* PBXTextBookmark */;
 			DC2EA36C0E92257900BB17BF /* PBXTextBookmark */ = DC2EA36C0E92257900BB17BF /* PBXTextBookmark */;
@@ -160,40 +157,6 @@
 		vrLen = 1716;
 		vrLoc = 0;
 	};
-	DC0E7D480EADD85D00B81D90 /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = DCD8868E0E8CE26A00CD15A2 /* DDXMLNode.h */;
-	};
-	DC0E7D490EADD85D00B81D90 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCB73CC30E58ECCF0086B3DC /* NSDataAdditions.m */;
-		name = &quot;NSDataAdditions.m: 6&quot;;
-		rLen = 0;
-		rLoc = 103;
-		rType = 0;
-		vrLen = 1135;
-		vrLoc = 0;
-	};
-	DC0E7D4A0EADD85D00B81D90 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCB73CC20E58ECCF0086B3DC /* NSDataAdditions.h */;
-		name = &quot;NSDataAdditions.h: 1&quot;;
-		rLen = 218;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 218;
-		vrLoc = 0;
-	};
-	DC0E7D4B0EADD85D00B81D90 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = DCB73CC30E58ECCF0086B3DC /* NSDataAdditions.m */;
-		name = &quot;NSDataAdditions.m: 6&quot;;
-		rLen = 0;
-		rLoc = 103;
-		rType = 0;
-		vrLen = 1135;
-		vrLoc = 0;
-	};
 	DC0E7D4C0EADD85D00B81D90 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = DC0E7D300EADD7DE00B81D90 /* SSCrypto.h */;
@@ -234,6 +197,16 @@
 		vrLen = 1933;
 		vrLoc = 0;
 	};
+	DC0E7D5E0EADDEA000B81D90 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = DCD8868E0E8CE26A00CD15A2 /* DDXMLNode.h */;
+		name = &quot;DDXMLNode.h: 1&quot;;
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1933;
+		vrLoc = 0;
+	};
 	DC2EA3670E92257900BB17BF /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = DCB9BA0B0DDB71E7002DA335 /* XMPPClient.m */;
@@ -675,7 +648,7 @@
 	};
 	DCD8868E0E8CE26A00CD15A2 /* DDXMLNode.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 2352}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {826, 2268}}&quot;;
 			sepNavSelRange = &quot;{0, 0}&quot;;
 			sepNavVisRange = &quot;{0, 1933}&quot;;
 		};</diff>
      <filename>XMPPStream.xcodeproj/robbie.pbxuser</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,10 @@
 @class XMPPPresence;
 @class XMPPResource;
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+#define NSStringCompareOptions unsigned
+#endif
+
 
 @interface XMPPUser : NSObject &lt;NSCoding&gt;
 {
@@ -15,7 +19,11 @@
 	NSMutableDictionary *resources;
 	XMPPResource *primaryResource;
 	
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+	int tag;
+#else
 	NSInteger tag;
+#endif
 }
 
 - (id)initWithJID:(XMPPJID *)jid;
@@ -42,7 +50,12 @@
 - (NSComparisonResult)compareByAvailabilityName:(XMPPUser *)another;
 - (NSComparisonResult)compareByAvailabilityName:(XMPPUser *)another options:(NSStringCompareOptions)mask;
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+- (int)tag;
+- (void)setTag:(int)anInt;
+#else
 - (NSInteger)tag;
 - (void)setTag:(NSInteger)anInt;
+#endif
 
 @end</diff>
      <filename>XMPPUser.h</filename>
    </modified>
    <modified>
      <diff>@@ -73,7 +73,12 @@
 			itemAttributes  = [[coder decodeObjectForKey:@&quot;itemAttributes&quot;] mutableCopy];
 			resources       = [[coder decodeObjectForKey:@&quot;resources&quot;] mutableCopy];
 			primaryResource = [[coder decodeObjectForKey:@&quot;primaryResource&quot;] retain];
+			
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+			tag             = [coder decodeIntForKey:@&quot;tag&quot;];
+#else
 			tag             = [coder decodeIntegerForKey:@&quot;tag&quot;];
+#endif
 		}
 		else
 		{
@@ -81,7 +86,12 @@
 			itemAttributes  = [[coder decodeObject] mutableCopy];
 			resources       = [[coder decodeObject] mutableCopy];
 			primaryResource = [[coder decodeObject] retain];
+			
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+			tag             = [[coder decodeObject] intValue];
+#else
 			tag             = [[coder decodeObject] integerValue];
+#endif
 		}
 	}
 	return self;
@@ -95,7 +105,12 @@
 		[coder encodeObject:itemAttributes  forKey:@&quot;itemAttributes&quot;];
 		[coder encodeObject:resources       forKey:@&quot;resources&quot;];
 		[coder encodeObject:primaryResource forKey:@&quot;primaryResource&quot;];
+		
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+		[coder encodeInt:tag                forKey:@&quot;tag&quot;];
+#else
 		[coder encodeInteger:tag            forKey:@&quot;tag&quot;];
+#endif
 	}
 	else
 	{
@@ -103,7 +118,12 @@
 		[coder encodeObject:itemAttributes];
 		[coder encodeObject:resources];
 		[coder encodeObject:primaryResource];
+		
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+		[coder encodeObject:[NSNumber numberWithInt:tag]];
+#else
 		[coder encodeObject:[NSNumber numberWithInteger:tag]];
+#endif
 	}
 }
 
@@ -303,10 +323,17 @@
 #pragma mark NSObject Methods
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
-- (NSString *)description
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+- (unsigned)hash
 {
-	return [NSString stringWithFormat:@&quot;XMPPUser: %@&quot;, [jid bare]];
+	return [jid hash];
+}
+#else
+- (NSUInteger)hash
+{
+	return [jid hash];
 }
+#endif
 
 - (BOOL)isEqual:(id)anObject
 {
@@ -320,23 +347,37 @@
 	return NO;
 }
 
-- (NSUInteger)hash
+- (NSString *)description
 {
-	return [jid hash];
+	return [NSString stringWithFormat:@&quot;XMPPUser: %@&quot;, [jid bare]];
 }
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 #pragma mark User Defined Content
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+- (int)tag
+{
+	return tag;
+}
+#else
 - (NSInteger)tag
 {
 	return tag;
 }
+#endif
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED &lt;= MAC_OS_X_VERSION_10_4
+- (void)setTag:(int)anInt
+{
+	tag = anInt;
+}
+#else
 - (void)setTag:(NSInteger)anInt
 {
 	tag = anInt;
 }
+#endif
 
 @end</diff>
      <filename>XMPPUser.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7ca75fb514596cab55936a1ecb84a696c4cc9dd7</id>
    </parent>
  </parents>
  <author>
    <name>deusty</name>
    <email>deusty@69bd8580-3047-0410-960a-a116b6c96ec9</email>
  </author>
  <url>http://github.com/tinycode/xmppframework/commit/78d5943b25d8830d2e5e4ac28e69f84427b42b1f</url>
  <id>78d5943b25d8830d2e5e4ac28e69f84427b42b1f</id>
  <committed-date>2008-10-21T03:42:22-07:00</committed-date>
  <authored-date>2008-10-21T03:42:22-07:00</authored-date>
  <message>Improving Tiger compatibility.


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