From 8bcb73ad75bac170cfe651330be45c6279c7bfa0 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 29 Aug 2008 01:28:43 +0000 Subject: [PATCH 1/2] Monotone-Parent: 1449e2ebb5ab61c8fe437cc2f486e1eea6a6f851 Monotone-Revision: fb78b987bf29f690a587dc85b6a7c9bb9f262843 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2008-08-29T01:28:43 Monotone-Branch: ca.inverse.sogo --- SOPE/sope-patchset-r1626.diff | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/SOPE/sope-patchset-r1626.diff b/SOPE/sope-patchset-r1626.diff index e1567e9d8..41aadb5ca 100644 --- a/SOPE/sope-patchset-r1626.diff +++ b/SOPE/sope-patchset-r1626.diff @@ -1004,6 +1004,15 @@ Index: sope-mime/NGMail/NGMailAddressParser.m int length = 0; // token text length BOOL done = NO; +@@ -94,7 +94,7 @@ + done = YES; + } + else { +- register unsigned char c = self->data[self->dataPos]; ++ register unichar c = self->data[self->dataPos]; + + switch (c) { + case '(' : case ')': case '<': case '>': @@ -162,7 +162,7 @@ int keepPos = self->dataPos; // keep reference for backtracking id returnValue = nil; @@ -1013,6 +1022,18 @@ Index: sope-mime/NGMail/NGMailAddressParser.m int length = 0; // token text length BOOL done = YES; +@@ -172,9 +172,9 @@ + done = YES; + } + else { +- register char c = self->data[self->dataPos]; ++ register unichar c = self->data[self->dataPos]; + +- switch ((int)c) { ++ switch (c) { + case '"' : + case '\\': + case 13 : @@ -215,7 +215,7 @@ int keepPos = self->dataPos; // keep reference for backtracking id returnValue = nil; @@ -1022,6 +1043,18 @@ Index: sope-mime/NGMail/NGMailAddressParser.m int length = 0; // token text length BOOL done = YES; +@@ -225,9 +225,9 @@ + done = YES; + } + else { +- register char c = self->data[self->dataPos]; ++ register unichar c = self->data[self->dataPos]; + +- switch ((int)c) { ++ switch (c) { + case '[': case ']': + case '\\': case 13: + isDText = (length > 0); @@ -320,42 +320,47 @@ /* constructors */ From 943b77d12f13c8f91ddf504eee716f84e14a0675 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 29 Aug 2008 02:27:14 +0000 Subject: [PATCH 2/2] Monotone-Parent: fb78b987bf29f690a587dc85b6a7c9bb9f262843 Monotone-Revision: b3b6f425c01979bb9afdf39c7034dfd2131f4dd3 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2008-08-29T02:27:14 Monotone-Branch: ca.inverse.sogo --- SOPE/sope-patchset-r1626.diff | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/SOPE/sope-patchset-r1626.diff b/SOPE/sope-patchset-r1626.diff index 41aadb5ca..49733444b 100644 --- a/SOPE/sope-patchset-r1626.diff +++ b/SOPE/sope-patchset-r1626.diff @@ -1652,26 +1652,17 @@ Index: sope-mime/NGMime/NGMimeAddressHeaderFieldGenerator.m =================================================================== --- sope-mime/NGMime/NGMimeAddressHeaderFieldGenerator.m (révision 1626) +++ sope-mime/NGMime/NGMimeAddressHeaderFieldGenerator.m (copie de travail) -@@ -93,7 +93,7 @@ - - while ((obj = [enumerator nextObject]) != nil) { - NSString *tmp; -- char *buffer; -+ unichar *buffer; - unsigned bufLen, cnt; - BOOL doEnc; - @@ -105,10 +105,10 @@ } tmp = [obj displayName]; - bufLen = [tmp cStringLength]; -+ bufLen = [tmp length]; ++ bufLen = [tmp lengthOfBytesUsingEncoding: NSUTF8StringEncoding]; - buffer = calloc(bufLen + 10, sizeof(char)); - [tmp getCString:buffer]; -+ buffer = calloc(bufLen, sizeof(unichar)); -+ [tmp getCharacters:buffer]; ++ buffer = calloc(bufLen, sizeof(char)); ++ [tmp getCString: buffer maxLength: bufLen encoding: NSUTF8StringEncoding]; cnt = 0; doEnc = NO;