  - (id)_decodeQP:(id)_string headerField:(NSString *)_field {
    if (![_string isNotNull])
      return _string;
-@@ -1185,7 +1448,7 @@
+@@ -1185,7 +1439,7 @@
    route   = [self _parseQuotedStringOrNIL]; [self _consumeOptionalSpace];
    mailbox = [self _parseQuotedStringOrNIL]; [self _consumeOptionalSpace];
    host    = [self _parseQuotedStringOrNIL]; [self _consumeOptionalSpace];

   return address;
 }
 
@@ -1382,7 +1646,15 @@
 #if 0
     [self logWithFormat:@"PARSE KEY: %@", key];
 #endif

===================================================================
--- sope-mime/NGImap4/ChangeLog	(revision 1664)
+++ sope-mime/NGImap4/ChangeLog	(working copy)
@@ -1,3 +1,127 @@
+2010-02-18  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+	* NGImap4ResponseParser.m (-parseResponseForTagId:exception:): the
+	unsigned "l0" was never compared with "-1". Therefore we cast "-1"
+	as an unsigned char to let the error check happen.
+
+2010-01-28  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
+
+	* NGImap4Client.m (-processCommand:withTag:withNotification:):
