? colloquy-smiley-fix.patch Index: JVDirectChat.m =================================================================== RCS file: /cvsroot/colloquy/colloquy/JVDirectChat.m,v retrieving revision 1.85 diff -u -r1.85 JVDirectChat.m --- JVDirectChat.m 27 Mar 2004 20:40:54 -0000 1.85 +++ JVDirectChat.m 4 Apr 2004 02:41:19 -0000 @@ -1469,10 +1469,10 @@ NSString *replacement = [NSString stringWithFormat:@"%@", key, str]; + [string replaceOccurrencesOfString:[NSString stringWithFormat:@">%@<", str] withString:[NSString stringWithFormat:@">%@<", replacement] options:NSLiteralSearch range:NSMakeRange( 0, [string length] )]; [string replaceOccurrencesOfString:[str stringByAppendingString:@" "] withString:[replacement stringByAppendingString:@" "] options:NSLiteralSearch | NSAnchoredSearch range:NSMakeRange( 0, [string length] )]; [string replaceOccurrencesOfString:[@" " stringByAppendingString:str] withString:[@" " stringByAppendingString:replacement] options:NSLiteralSearch | NSAnchoredSearch | NSBackwardsSearch range:NSMakeRange( 0, [string length] )]; [string replaceOccurrencesOfString:[NSString stringWithFormat:@" %@ ", str] withString:[NSString stringWithFormat:@" %@ ", replacement] options:NSLiteralSearch range:NSMakeRange( 0, [string length] )]; - [string replaceOccurrencesOfString:[NSString stringWithFormat:@">%@<", str] withString:[NSString stringWithFormat:@">%@<", replacement] options:NSLiteralSearch range:NSMakeRange( 0, [string length] )]; [string replaceOccurrencesOfString:[NSString stringWithFormat:@">%@ ", str] withString:[NSString stringWithFormat:@">%@ ", replacement] options:NSLiteralSearch range:NSMakeRange( 0, [string length] )]; [string replaceOccurrencesOfString:[NSString stringWithFormat:@" %@<", str] withString:[NSString stringWithFormat:@" %@<", replacement] options:NSLiteralSearch range:NSMakeRange( 0, [string length] )]; if( [string isEqualToString:str] ) [string setString:replacement];