adium 4584:f68138d15637: Backout my changes to immutableCopy and...
commits at adium.im
commits at adium.im
Sun Jan 29 00:58:24 UTC 2012
details: http://hg.adium.im/adium/rev/f68138d15637
revision: 4584:f68138d15637
branch: (none)
author: Thijs Alkemade <thijsalkemade at gmail.com>
date: Sun Jan 29 01:58:12 2012 +0100
Backout my changes to immutableCopy and use __attribute__((objc_method_family(copy))), as pointed out by Peter Hosey.
diffs (122 lines):
diff -r aa11115be326 -r f68138d15637 Frameworks/AIUtilities Framework/Source/AICharacterSetAdditions.h
--- a/Frameworks/AIUtilities Framework/Source/AICharacterSetAdditions.h Sun Jan 29 01:41:57 2012 +0100
+++ b/Frameworks/AIUtilities Framework/Source/AICharacterSetAdditions.h Sun Jan 29 01:58:12 2012 +0100
@@ -15,5 +15,5 @@
*/
@interface NSCharacterSet (AICharacterSetAdditions)
-- (NSCharacterSet *)copyImmutable;
+- (NSCharacterSet *)immutableCopy __attribute__((objc_method_family(copy)));
@end
diff -r aa11115be326 -r f68138d15637 Frameworks/AIUtilities Framework/Source/AICharacterSetAdditions.m
--- a/Frameworks/AIUtilities Framework/Source/AICharacterSetAdditions.m Sun Jan 29 01:41:57 2012 +0100
+++ b/Frameworks/AIUtilities Framework/Source/AICharacterSetAdditions.m Sun Jan 29 01:58:12 2012 +0100
@@ -25,9 +25,9 @@
*
* However, -[NSMutableCharacterSet copy] returns a new NSMutableCharacterSet which remains inefficient!
*
- * This is still true as of 10.7.2.
+ * XXX: This is still true as of 10.7.2.
*/
-- (NSCharacterSet *)copyImmutable
+- (NSCharacterSet *)immutableCopy
{
return [[NSCharacterSet characterSetWithBitmapRepresentation:[self bitmapRepresentation]] retain];
}
diff -r aa11115be326 -r f68138d15637 Plugins/Purple Service/ESIRCService.m
--- a/Plugins/Purple Service/ESIRCService.m Sun Jan 29 01:41:57 2012 +0100
+++ b/Plugins/Purple Service/ESIRCService.m Sun Jan 29 01:58:12 2012 +0100
@@ -58,7 +58,7 @@
NSCharacterSet *returnSet;
[allowedCharacters addCharactersInString:@"[]\\`_^{|}-"];
- returnSet = [allowedCharacters copyImmutable];
+ returnSet = [allowedCharacters immutableCopy];
[allowedCharacters release];
return [returnSet autorelease];
diff -r aa11115be326 -r f68138d15637 Plugins/Purple Service/ESJabberService.m
--- a/Plugins/Purple Service/ESJabberService.m Sun Jan 29 01:41:57 2012 +0100
+++ b/Plugins/Purple Service/ESJabberService.m Sun Jan 29 01:58:12 2012 +0100
@@ -175,7 +175,7 @@
[allowedCharactersInNode addCharactersInRange:x10000_10FFFF];
- charactersInNode = [allowedCharactersInNode copyImmutable];
+ charactersInNode = [allowedCharactersInNode immutableCopy];
[allowedCharactersInNode release];
}
@@ -212,7 +212,7 @@
[allowedCharactersInDomain addCharactersInRange:upperCaseLatters];
[allowedCharactersInDomain addCharactersInString:@"-."];
- charactersInDomain = [allowedCharactersInDomain copyImmutable];
+ charactersInDomain = [allowedCharactersInDomain immutableCopy];
[allowedCharactersInDomain release];
}
@@ -252,7 +252,7 @@
[allowedCharactersInResource addCharactersInRange:xE000_FFFD];
[allowedCharactersInResource addCharactersInRange:x10000_10FFFF];
- charactersInResource = [allowedCharactersInResource copyImmutable];
+ charactersInResource = [allowedCharactersInResource immutableCopy];
[allowedCharactersInResource release];
}
@@ -277,7 +277,7 @@
[allowedCharacters formUnionWithCharacterSet:nodeSet];
[allowedCharacters addCharactersInString:@"@"];
[allowedCharacters formUnionWithCharacterSet:domainSet];
- returnSet = [allowedCharacters copyImmutable];
+ returnSet = [allowedCharacters immutableCopy];
[allowedCharacters release];
return [returnSet autorelease];
@@ -296,7 +296,7 @@
[allowedCharacters addCharactersInString:@"/"];
[allowedCharacters formUnionWithCharacterSet:resourceSet];
- returnSet = [allowedCharacters copyImmutable];
+ returnSet = [allowedCharacters immutableCopy];
[allowedCharacters release];
return [returnSet autorelease];
diff -r aa11115be326 -r f68138d15637 Plugins/Purple Service/ESMeanwhileService.m
--- a/Plugins/Purple Service/ESMeanwhileService.m Sun Jan 29 01:41:57 2012 +0100
+++ b/Plugins/Purple Service/ESMeanwhileService.m Sun Jan 29 01:58:12 2012 +0100
@@ -60,7 +60,7 @@
[allowedCharacters formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]];
[allowedCharacters addCharactersInString:@" "];
- returnSet = [allowedCharacters copyImmutable];
+ returnSet = [allowedCharacters immutableCopy];
[allowedCharacters release];
return [returnSet autorelease];
diff -r aa11115be326 -r f68138d15637 Source/AIEmoticonController.m
--- a/Source/AIEmoticonController.m Sun Jan 29 01:41:57 2012 +0100
+++ b/Source/AIEmoticonController.m Sun Jan 29 01:58:12 2012 +0100
@@ -292,7 +292,7 @@
[tempSet formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]];
//remove any characters *in* the replacement string from the trimming set
[tempSet removeCharactersInString:replacementString];
- [endingSetDict setObject:[[tempSet copyImmutable] autorelease] forKey:replacementString];
+ [endingSetDict setObject:[[tempSet immutableCopy] autorelease] forKey:replacementString];
[tempSet release];
endingTrimSet = [endingSetDict objectForKey:replacementString];
}
@@ -863,10 +863,10 @@
}
}
- [_emoticonHintCharacterSet release]; _emoticonHintCharacterSet = [tmpEmoticonHintCharacterSet copyImmutable];
+ [_emoticonHintCharacterSet release]; _emoticonHintCharacterSet = [tmpEmoticonHintCharacterSet immutableCopy];
[tmpEmoticonHintCharacterSet release];
- [_emoticonStartCharacterSet release]; _emoticonStartCharacterSet = [tmpEmoticonStartCharacterSet copyImmutable];
+ [_emoticonStartCharacterSet release]; _emoticonStartCharacterSet = [tmpEmoticonStartCharacterSet immutableCopy];
[tmpEmoticonStartCharacterSet release];
//After building all the subIndexes, sort them by length here
More information about the commits
mailing list