]> err.no Git - sope/commitdiff
use %p for pointer formats
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 3 Jul 2006 22:21:54 +0000 (22:21 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 3 Jul 2006 22:21:54 +0000 (22:21 +0000)
gcc 4.1 fixes
minor code improvs

git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1290 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

41 files changed:
sope-mime/ChangeLog
sope-mime/NGImap4/EOSortOrdering+IMAPAdditions.m
sope-mime/NGImap4/NGImap4Client.m
sope-mime/NGImap4/NGImap4Connection.m
sope-mime/NGImap4/NGImap4Context.m
sope-mime/NGImap4/NGImap4DataSource.m
sope-mime/NGImap4/NGImap4Envelope.m
sope-mime/NGImap4/NGImap4EnvelopeAddress.m
sope-mime/NGImap4/NGImap4FileManager.m
sope-mime/NGImap4/NGImap4Folder.m
sope-mime/NGImap4/NGImap4FolderMailRegistry.m
sope-mime/NGImap4/NGImap4MailboxInfo.m
sope-mime/NGImap4/NGImap4Message+BodyStructure.h
sope-mime/NGImap4/NGImap4Message.m
sope-mime/NGImap4/NGImap4ResponseNormalizer.m
sope-mime/NGImap4/NGImap4ResponseParser.m
sope-mime/NGImap4/NGImap4ServerRoot.m
sope-mime/NGImap4/NGSieveClient.m
sope-mime/NGMail/NGMBoxReader.m
sope-mime/NGMail/NGMailAddressParser.m
sope-mime/NGMail/NGMimeMessage.m
sope-mime/NGMail/NGMimeMessageGenerator.m
sope-mime/NGMail/NGPop3Client.m
sope-mime/NGMail/NGPop3Support.m
sope-mime/NGMail/NGSendMail.m
sope-mime/NGMail/NGSmtpClient.m
sope-mime/NGMail/NGSmtpSupport.m
sope-mime/NGMime/NGConcreteMimeType.m
sope-mime/NGMime/NGMimeBodyPart.m
sope-mime/NGMime/NGMimeContentLengthHeaderFieldParser.m
sope-mime/NGMime/NGMimeContentTypeHeaderFieldParser.m
sope-mime/NGMime/NGMimeFileData.m
sope-mime/NGMime/NGMimeHeaderFieldParserSet.m
sope-mime/NGMime/NGMimeHeaderFields.m
sope-mime/NGMime/NGMimeJoinedData.m
sope-mime/NGMime/NGMimeMultipartBody.m
sope-mime/NGMime/NGMimePartGenerator.m
sope-mime/NGMime/NGMimeStringHeaderFieldParser.m
sope-mime/NGMime/NGMimeType.m
sope-mime/Version
sope-mime/samples/Mime2XmlTool.m

index 18a8f28d4ce2cbf94d48f53e3994ac01c41e33c6..ed50135c7a8c02a3138863e2e78dbf318fd3ffbf 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-04  Helge Hess  <helge.hess@opengroupware.org>
+
+       * use %p for pointer formats, fixed gcc 4.1 warnings, use -isNotEmpty
+         when appropriate (v4.5.241)
+
 2006-02-22  Helge Hess  <helge.hess@opengroupware.org>
 
        * NGMime: hardcoded CET/UTC in tzname parsing (v4.5.240)
index 59d1e501b49429f56a2ae7f0b8a5052df5488193..203a36bd3bf8a2fe6a90d73c2aba72d69ca53465 100644 (file)
@@ -52,7 +52,7 @@ static NSArray *AllowedSortKeys = nil;
   NSString *lkey;
     
   lkey = [self key];
-  if ([lkey length] == 0)
+  if (![lkey isNotEmpty])
     return nil;
 
   /* check whether key is a valid sort string */
@@ -109,7 +109,7 @@ static NSArray *AllowedSortKeys = nil;
     if (i > 0) [sortStr appendString:@" "];
     [sortStr appendString:s];
   }
-  return [sortStr length] > 0 ? sortStr : nil;
+  return [sortStr isNotEmpty] ? sortStr : (NSMutableString *)nil;
 }
 
 @end /* NSArray(IMAPAdditions) */
index 408226278b9a1cf17041429546eef402ca75474f..666e23f73e793ce159a7ad57683d7e1fd579574e 100644 (file)
@@ -533,13 +533,13 @@ static BOOL         ImapDebugEnabled   = NO;
   if (_folder  == nil) _folder  = @"";
   if (_pattern == nil) _pattern = @"";
   
-  if ([_folder length] > 0) {
+  if ([_folder isNotEmpty]) {
     if ((_folder = [self _folder2ImapFolder:_folder]) == nil)
       return nil;
   }
   
 
-  if ([_pattern length] > 0)
+  if ([_pattern isNotEmpty])
     if (!(_pattern = [self _folder2ImapFolder:_pattern]))
       return nil;
   
@@ -575,14 +575,14 @@ static BOOL         ImapDebugEnabled   = NO;
   if (_folder == nil)
     _folder = @"";
 
-  if ([_folder length] > 0) {
+  if ([_folder isNotEmpty]) {
     if ((_folder = [self _folder2ImapFolder:_folder]) == nil)
       return nil;
   }
   if (_pattern == nil)
     _pattern = @"";
 
-  if ([_pattern length] > 0) {
+  if ([_pattern isNotEmpty]) {
     if ((_pattern = [self _folder2ImapFolder:_pattern]) == nil)
       return nil;
   }
@@ -618,7 +618,7 @@ static BOOL         ImapDebugEnabled   = NO;
   
   tmp = self->selectedFolder; // remember ptr to old folder name
   
-  if ([_folder length] == 0)
+  if (![_folder isNotEmpty])
     return nil;
   if ((_folder = [self _folder2ImapFolder:_folder]) == nil)
     return nil;
@@ -1013,7 +1013,7 @@ static BOOL         ImapDebugEnabled   = NO;
     ? @"REFERENCES"
     : @"ORDEREDSUBJECT";
   
-  if ([_charSet length] == 0)
+  if (![_charSet isNotEmpty])
     _charSet = @"UTF-8";
   
   threadStr = [NSString stringWithFormat:@"UID THREAD %@ %@ ALL",
@@ -1097,7 +1097,7 @@ static BOOL         ImapDebugEnabled   = NO;
   else
     tmp = [_sortSpec stringValue];
   
-  if ([tmp length] == 0) { /* found no valid key use date sorting */
+  if (![tmp isNotEmpty]) { /* found no valid key use date sorting */
     [self logWithFormat:@"Note: no key found for sorting, using 'DATE': %@",
            _sortSpec];
     tmp = @"DATE";
@@ -1119,7 +1119,7 @@ static BOOL         ImapDebugEnabled   = NO;
   NSString *s;
   
   s = [self _searchExprForQual:_qualifier];
-  if ([s length] == 0) {
+  if (![s isNotEmpty]) {
     // TODO: should set last-exception?
     [self logWithFormat:@"ERROR(%s): could not process search qualifier: %@",
           __PRETTY_FUNCTION__, _qualifier];
@@ -1407,7 +1407,7 @@ static inline NSArray *_flags2ImapFlags(NGImap4Client *self, NSArray *_flags) {
 
   array = [_folder pathComponents];
 
-  if ([array count] > 0) {
+  if ([array isNotEmpty]) {
     NSString *o;
 
     o = [array objectAtIndex:0];
@@ -1486,7 +1486,7 @@ static inline NSArray *_flags2ImapFlags(NGImap4Client *self, NSArray *_flags) {
   id tmp;
 
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if (self->login != nil)
     [ms appendFormat:@" login=%@%s", self->login, self->password?"(pwd)":""];
index 5fb802e73e609ff4c02d24e5447817dfb95b7058..239ec35d92698b063c2e5aef27273d601c1b681d 100644 (file)
@@ -47,7 +47,7 @@ static NSString *imap4Separator = nil;
 
   imap4Separator = 
     [[ud stringForKey:@"NGImap4ConnectionStringSeparator"] copy];
-  if ([imap4Separator length] == 0)
+  if (![imap4Separator isNotEmpty])
     imap4Separator = @"/";
   NSLog(@"Note(NGImap4Connection): using '%@' as the IMAP4 folder separator.", 
        imap4Separator);
@@ -156,21 +156,24 @@ static NSString *imap4Separator = nil;
 /* errors */
 
 - (NSException *)errorCouldNotSelectURL:(NSURL *)_url {
+  NSException  *e;
   NSDictionary *ui;
   NSString *r;
   
   r = [_url isNotNull]
     ? [@"Could not select IMAP4 folder: " stringByAppendingString:
          [_url absoluteString]]
-    : @"Could not select IMAP4 folder!";
+    : (NSString *)@"Could not select IMAP4 folder!";
 
-  ui = [NSDictionary dictionaryWithObjectsAndKeys:
-                      [NSNumber numberWithInt:404], @"http-status",
-                      _url, @"url",
-                    nil];
+  ui = [[NSDictionary alloc] initWithObjectsAndKeys:
+                              [NSNumber numberWithInt:404], @"http-status",
+                              _url, @"url",
+                            nil];
   
-  return [NSException exceptionWithName:@"NGImap4Exception"
-                     reason:r userInfo:ui];
+  e = [NSException exceptionWithName:@"NGImap4Exception"
+                  reason:r userInfo:ui];
+  [ui release]; ui = nil;
+  return e;
 }
 
 - (NSException *)errorForResult:(NSDictionary *)_result text:(NSString *)_txt {
@@ -298,7 +301,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
     return nil;
   
   folderName = [_url path];
-  if ([folderName length] == 0)
+  if (![folderName isNotEmpty])
     return nil;
   if ([folderName characterAtIndex:0] == '/')
     folderName = [folderName substringFromIndex:1];
@@ -328,7 +331,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   
   newFolder = [_url isKindOfClass:[NSURL class]]
     ? [self imap4FolderNameForURL:_url]
-    : _url;
+    : (NSString *)_url;
   
   if (!alwaysSelect) {
     if ([[[self client] selectedFolderName] isEqualToString:newFolder])
@@ -358,7 +361,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   NSDictionary *result;
   
   if ((result = [self cachedHierarchyResults]) != nil)
-    return [result isNotNull] ? result : nil;
+    return [result isNotNull] ? result : (NSDictionary *)nil;
   
   if (debugCache) [self logWithFormat:@"  no folders cached yet .."];
   
@@ -374,7 +377,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   if ([result isNotNull]) {
     [self cacheHierarchyResults:result];
     if (debugCache) {
-      [self logWithFormat:@"cached results: 0x%08X(%d)", 
+      [self logWithFormat:@"cached results: 0x%p(%d)", 
              result, [result count]];
     }
   }
@@ -423,7 +426,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   uids = [self cachedUIDsForURL:_url qualifier:_qualifier sortOrdering:_so];
   if (uids != nil) {
     if (debugCache) [self logWithFormat:@"reusing uid cache!"];
-    return [uids isNotNull] ? uids : nil;
+    return [uids isNotNull] ? uids : (NSArray *)nil;
   }
   
   /* select folder and fetch */
@@ -471,7 +474,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   
   if (_uids == nil)
     return nil;
-  if ([_uids count] == 0)
+  if (![_uids isNotEmpty])
     return nil; // TODO: might break empty folders?! return a dict!
   
   /* select folder */
@@ -541,7 +544,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   /* process results */
   
   result = [(NSDictionary *)result objectForKey:@"fetch"];
-  if ([result count] == 0) { /* did not find part */
+  if (![result isNotEmpty]) { /* did not find part */
     [self errorWithFormat:@"did not find part: %@", _partId];
     return nil;
   }
@@ -622,7 +625,7 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   }
   
   result = [result valueForKey:@"search"];
-  if ([result count] == 0) /* no messages in there, nothin' to be done */
+  if (![result isNotEmpty]) /* no messages in there, nothin' to be done */
     return nil;
   
   /* store flags */
@@ -872,10 +875,10 @@ NSArray *SOGoMailGetDirectChildren(NSArray *_array, NSString *_fn) {
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
-  [ms appendFormat:@" client=0x%08X", self->client];
-  if ([self->password length] > 0)
+  [ms appendFormat:@" client=0x%p", self->client];
+  if ([self->password isNotEmpty])
     [ms appendString:@" pwd"];
   
   [ms appendFormat:@" created=%@", self->creationTime];
index 81e1deb51843babe41771a0041a0fe6d38ee5f73..4aba595937a22ca71d0a48dab20092cad11ed12d 100644 (file)
@@ -486,7 +486,7 @@ static int ImapLogEnabled                           = -1;
 
   list = [res objectForKey:@"list"];
 
-  if ([list count]) { /* folder exist but is not subscribed */
+  if ([list isNotEmpty]) { /* folder exist but is not subscribed */
     [self->client subscribe:_name];
   }
   else { /* try to create folder */
@@ -637,11 +637,11 @@ static int ImapLogEnabled                           = -1;
   enumerator = [[_name componentsSeparatedByString:@"/"] objectEnumerator];
   f          = [self serverRoot];
   
-  while ((obj = [enumerator nextObject])) {
-    if ([obj length] > 0)
+  while ((obj = [enumerator nextObject]) != nil) {
+    if ([obj isNotEmpty])
       f = [f subFolderWithName:obj caseInsensitive:_caseIn];
   }
-  return self->lastException ? nil : f;
+  return self->lastException ? (NGImap4Folder *)nil : f;
 }
 
 - (BOOL)createFolderWithPath:(NSString *)_name {
@@ -707,7 +707,7 @@ static int ImapLogEnabled                           = -1;
       [result addObjectsFromArray:array];
     }
   }
-  return self->lastException ? nil : result;
+  return self->lastException ? (NSMutableArray *)nil : result;
 }
 
 - (BOOL)hasNewMessages {
@@ -955,7 +955,7 @@ static int ImapLogEnabled                           = -1;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [self appendAttributesToDescription:ms];
   [ms appendString:@">"];
   return ms;
index 8c4a710e62e75fcc7af0a90cf39a8d7d48d2b69c..ab024ff6b1ee5369d94db911e358558fbe73f8dc 100644 (file)
@@ -115,7 +115,8 @@ static BOOL profileDS = NO;
   {  
     if (profileDS) [self logWithFormat:@"fetchObjects: fetch ..."];
     
-    tmp = (self->folder) ? [self fetchMessages] : [NSArray array];
+    tmp = (self->folder != nil)
+      ? [self fetchMessages] : (NSArray *)[NSArray array];
     
     if (profileDS) [self logWithFormat:@"fetchObjects:   done ..."];
     ASSIGN(self->messages, tmp);
index 2590d1dfb341b04c458822bb4bf50058f33840cd..aa8676afec0c152d9d84be03807f66ce30ec3aa8 100644 (file)
@@ -48,7 +48,7 @@ static NGMimeRFC822DateHeaderFieldParser *dateParser = nil;
   }
   
   _email = [_email stringValue];
-  if ([_email length] == 0)
+  if (![_email isNotEmpty])
     return nil;
   return [[NGImap4EnvelopeAddress alloc] initWithString:_email];
 }
@@ -173,13 +173,13 @@ static NGMimeRFC822DateHeaderFieldParser *dateParser = nil;
 /* derived accessors */
 
 - (BOOL)hasTo {
-  return [self->to count] > 0 ? YES : NO;
+  return [self->to isNotEmpty] ? YES : NO;
 }
 - (BOOL)hasCC {
-  return [self->cc count] > 0 ? YES : NO;
+  return [self->cc isNotEmpty] ? YES : NO;
 }
 - (BOOL)hasBCC {
-  return [self->bcc count] > 0 ? YES : NO;
+  return [self->bcc isNotEmpty] ? YES : NO;
 }
 
 /* description */
@@ -188,7 +188,7 @@ static NGMimeRFC822DateHeaderFieldParser *dateParser = nil;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
 
   if (self->date)      [ms appendFormat:@" date='%@'",      self->date];
   if (self->subject)   [ms appendFormat:@" subject='%@'",   self->subject];
index 98d87a16500cb41bc96f3e2263f3d9c55cd70e7a..9e8b9b6e344e0259efce369dbd233fe867cfe545 100644 (file)
@@ -98,9 +98,9 @@
 - (NSString *)baseEMail {
   NSString *t;
   
-  if ([self->mailbox length] == 0)
+  if (![self->mailbox isNotEmpty])
     return nil;
-  if ([self->host length] == 0)
+  if (![self->host isNotEmpty])
     return self->mailbox;
   
   t = [self->mailbox stringByAppendingString:@"@"];
 - (NSString *)email {
   NSString *t;
   
-  if ([self->personalName length] == 0)
+  if (![self->personalName isNotEmpty])
     return [self baseEMail];
   if ((t = [self baseEMail]) == nil)
     return self->personalName;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if (self->personalName) [ms appendFormat:@" name='%@'", self->personalName];
   if (self->sourceRoute)  [ms appendFormat:@" source='%@'", self->sourceRoute];
index 6377ef9b4ed2c815b28b06772ba826fc8d6bc96a..3465d62bce999522bc0b81672eaaf4a12209aa03 100644 (file)
@@ -144,9 +144,9 @@ static BOOL debugOn = NO;
   [self->currentFolder release]; self->currentFolder = nil;
   
   conDict = [NSDictionary dictionaryWithObjectsAndKeys:
-                            _user ? _user : @"anonymous", @"login",
-                            _pwd  ? _pwd  : @"",          @"passwd",
-                            _host ? _host : @"localhost", @"host",
+                            _user ? _user : (NSString *)@"anonymous", @"login",
+                            _pwd  ? _pwd  : (NSString *)@"",         @"passwd",
+                            _host ? _host : (NSString *)@"localhost", @"host",
                             nil];
   
   loginException = nil;
@@ -226,13 +226,12 @@ static BOOL debugOn = NO;
 - (BOOL)changeCurrentDirectoryPath:(NSString *)_path {
   id<NGImap4Folder> folder;
 
-  if ([_path length] == 0)
+  if (![_path isNotEmpty])
     return NO;
 
-  if (![_path isAbsolutePath]) {
+  if (![_path isAbsolutePath])
     _path = [[self currentDirectoryPath] stringByAppendingPathComponent:_path];
-  }
-
+  
   if ((folder = [self _lookupFolderAtPathString:_path]) == nil)
     return NO;
 
@@ -329,7 +328,7 @@ static BOOL debugOn = NO;
   //NSLog(@"qualifier: %@", q);
 
   msgs = [folder messagesForQualifier:q maxCount:2];
-  if ([msgs count] == 0) {
+  if (![msgs isNotEmpty]) {
     /* no such message .. */
     return nil;
   }
@@ -422,7 +421,7 @@ static BOOL debugOn = NO;
     q = [self _qualifierForFileName:fileName];
     msgs = [folder messagesForQualifier:q maxCount:2];
 
-    if ([msgs count] > 0)
+    if ([msgs isNotEmpty])
       return YES;
   }
   
@@ -506,9 +505,10 @@ static BOOL debugOn = NO;
     }
     
     if (date == nil)
-      NSLog(@"couldn't parse date: %@", tmp);
+      NSLog(@"could not parse date: %@", tmp);
     
-    [attrs setObject:date ? date : tmp forKey:NSFileModificationDate];
+    [attrs setObject:(date != nil ? date : (NSCalendarDate *)tmp) 
+          forKey:NSFileModificationDate];
   }
   
   if ((tmp = [headers objectForKey:Fields->from]))
@@ -576,7 +576,7 @@ static BOOL debugOn = NO;
     q = [self _qualifierForFileName:fileName];
     msgs = [folder messagesForQualifier:q maxCount:2];
 
-    if ([msgs count] == 0) {
+    if (![msgs isNotEmpty]) {
       /* msg does not exist */
       //NSLog(@"did not find msg for qualifier %@ in folder %@", q, folder);
       return nil;
@@ -662,7 +662,7 @@ static BOOL debugOn = NO;
 
   ms = [NSMutableString stringWithCapacity:64];
   
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [self appendAttributesToDescription:ms];
   [ms appendString:@">"];
   return ms;
index b0966d203ea8e217146af70eb5c8ab26bf8e07fc..ea305ec93bd376ad4b6c24867633efb5fa1152fa 100644 (file)
@@ -299,7 +299,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
 
   msn  = [[dict objectForKey:@"search"] mutableCopy];
   
-  if ((msn == nil) || ([msn count] == 0)) {
+  if ((msn == nil) || ![msn isNotEmpty]) {
     mes = [NSArray array];
   }
   else {
@@ -529,7 +529,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
   n  = [self absoluteName];
       
   // TODO: fix that junk!
-  if ([n length] > 0) {
+  if ([n isNotEmpty]) {
     [nc addObserver:self selector:@selector(_resetFolder)
         name:[self resetFolderNotificationName]
         object:nil];
@@ -748,7 +748,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
   if (uids == nil) {
     EOQualifier *qual;
 
-    if (![_so count]) {
+    if (![_so isNotEmpty]) {
       static NSArray *ArrivalSO = nil;
 
       if (ArrivalSO == nil) {
@@ -793,7 +793,8 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
   if (![self->context registerAsSelectedFolder:self])
     return nil;
 
-  bodyKey = [NSString stringWithFormat:@"body[%@]", _part?_part:@""];
+  bodyKey = [NSString stringWithFormat:
+                       @"body[%@]", _part ? _part : (NSString *)@""];
   uids    = [NSArray arrayWithObject:[NSNumber numberWithUnsignedInt:_mUid]];
   parts   = [NSArray arrayWithObject:bodyKey];
   
@@ -809,7 +810,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
   }
   
   fetchResults = [result objectForKey:@"fetch"];
-  if ([fetchResults count] == 0)
+  if (![fetchResults isNotEmpty])
     [self debugWithFormat:@"found no fetch result"];
   
   // TODO: using 'lastObject' is certainly wrong? need to search for body
@@ -835,7 +836,9 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
   
   uid         = [NSNumber numberWithUnsignedInt:_mUid];
   allSortUids = [self _messageIds:_so onlyUnseen:NO];
-  uids        = _unread ? [self _messageIds:_so onlyUnseen:_unread] : nil;
+
+  uids = _unread ? [self _messageIds:_so onlyUnseen:_unread] : (NSArray *)nil;
+  
   enumerator  = [allSortUids objectEnumerator];
   lastUid     = nil;
   
@@ -896,9 +899,8 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
 
   pool = [[NSAutoreleasePool alloc] init];
 
-  if (![_so count]) {
+  if (![_so isNotEmpty])
     return [self messages];
-  }
   
   if (!(uids = [self _messageIds:_so onlyUnseen:NO]))
     return [self messages];
@@ -970,12 +972,13 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
   enumerator     = [messages objectEnumerator];
   messageMapping = [NSMutableDictionary dictionaryWithCapacity:
                                         [messages count]];
-  while ((message = [enumerator nextObject])) {
-    if (![message isComplete])
+  while ((message = [enumerator nextObject]) != nil) {
+    if (![message isComplete]) {
       [messageMapping setObject:message
                       forKey:[NSNumber numberWithUnsignedInt:[message uid]]];
+    }
   }
-  if ([ unreadUids count]) {
+  if ([unreadUids isNotEmpty]) {
     enumerator = [_array objectEnumerator];
     while ((message = [enumerator nextObject])) {
       NSNumber *number;
@@ -986,7 +989,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
         [messageMapping setObject:message forKey:number];
     }
   }
-  if ([messageMapping count] > 0) {
+  if ([messageMapping isNotEmpty]) {
     static NSArray *sortKeys = nil;
     
     uids = [messageMapping allKeys];
@@ -1316,7 +1319,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
   NSString *n;
   
   n = [self absoluteName];
-  if ([n length] > 0)
+  if ([n isNotEmpty])
     [self _postResetSubfolderNotification];
   else
     [self _resetSubFolder];
@@ -2006,7 +2009,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
 
   ms = [NSMutableString stringWithCapacity:64];
 
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if ((tmp = [self name]))
     [ms appendFormat:@" name=%@", tmp];
index cc35acf1d65f88801824ac915b009dd78e04cf6c..cf8ce230cf250711fe828bd98d04f5fe7ee9aee3 100644 (file)
@@ -162,7 +162,7 @@ static NSString *keys[2] = { @"flag", nil };
   if (_msg  == nil) return;
   
   if (logFlagPostings) {
-    [self logWithFormat:@"%s flag '%@' msg %d (0x%08X)", 
+    [self logWithFormat:@"%s flag '%@' msg %d (0x%p)", 
            (_op == NGImap4_FlagAdd ? "add" : "del"), _flag, [_msg uid], _msg];
   }
   
@@ -203,7 +203,7 @@ static NSString *keys[2] = { @"flag", nil };
       }
       
       if (logFlagPostings)
-       [self logWithFormat:@"  post to 0x%08X ...", self->observers[i]];
+       [self logWithFormat:@"  post to 0x%p ...", self->observers[i]];
       
       if (_op == NGImap4_FlagAdd)
        [self->observers[i] _addFlag:notification];
@@ -211,7 +211,7 @@ static NSString *keys[2] = { @"flag", nil };
        [self->observers[i] _removeFlag:notification];
 
       if (logFlagPostings)
-       [self logWithFormat:@"  done post to 0x%08X.", self->observers[i]];
+       [self logWithFormat:@"  done post to 0x%p.", self->observers[i]];
     }
     
 #if LIB_FOUNDATION_LIBRARY
index 6159c736dc7741acffccf8e5dd264f35ab15e84e..37a7eff046ad7774f843fd81f5fc87f94e14718c 100644 (file)
@@ -92,7 +92,7 @@
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [self appendAttributesToDescription:ms];
   [ms appendString:@">"];
   return ms;
index 3fe0874aa520447c0e58702e799dd1b25c224fc5..b044fbeb29005c0ea67ee0a7c0a2e85aecfc7dbb 100644 (file)
@@ -127,27 +127,34 @@ static id _buildMessage(id self, NSURL *_baseUrl, NSDictionary *_dict) {
 
         addrEnum = [addrs objectEnumerator];
         str      = nil;
-        while ((addr = [addrEnum nextObject])) {
+        while ((addr = [addrEnum nextObject]) != nil) {
           NSString *personalName, *mailboxName, *hostName;
-          if (!str) {
+         
+          if (str == nil)
             str = [NSMutableString stringWithCapacity:32];
-          }
-          else {
+          else
             [str appendString:@", "];
-          }
+         
           personalName = [addr objectForKey:@"personalName"];
           mailboxName  = [addr objectForKey:@"mailboxName"];
           hostName     = [addr objectForKey:@"hostName"];
 
-          if ([personalName length]) {
-            [str appendFormat:@"\"%@\" <%@@%@>", personalName,
-                 mailboxName, hostName];
+          if ([personalName isNotEmpty]) {
+           [str appendString:@"\""];
+           [str appendString:personalName];
+           [str appendString:@"\" <"];
+           [str appendString:mailboxName];
+           [str appendString:@"@"];
+           [str appendString:hostName];
+           [str appendString:@">"];
           }
           else {
-            [str appendFormat:@"%@@%@", mailboxName, hostName];
-          }
+           [str appendString:mailboxName];
+           [str appendString:@"@"];
+           [str appendString:hostName];
+         }
         }
-        if (str)
+        if (str != nil)
           [map setObject:str forKey:obj];
       }
     }
@@ -234,14 +241,13 @@ static id _buildMimeBodyPart(id self, NSDictionary *_dict)
 
   [dict setObject:type forKey:Fields->contentType];
 
-  if (([value = [_dict objectForKey:@"bodyId"] length])) {
+  if ([(value = [_dict objectForKey:@"bodyId"]) isNotEmpty])
     [dict setObject:value forKey:Fields->messageID];
-  }
-
-  if (([value = [_dict objectForKey:@"size"] length])) {
+  
+  if ([(value = [_dict objectForKey:@"size"]) isNotEmpty])
     [dict setObject:value forKey:Fields->contentLength];
-  }
-  if (([value = [_dict objectForKey:@"encoding"] length])) {
+  
+  if ([(value = [_dict objectForKey:@"encoding"]) isNotEmpty]) {
     [dict setObject:[value lowercaseString]
           forKey:Fields->contentTransferEncoding];
   }
index 40b2ef781e98429ef822e88bcc79f6b3364be153..72a3681a31bfa8f0a86910b81257006a908dd7f1 100644 (file)
@@ -438,12 +438,12 @@ static BOOL              ImapDebugEnabled  = NO;
   id tmp;
   
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [ms appendFormat:@" uid=%d size=%d", self->uid, self->size];
 
-  if (self->headers) {
+  if (self->headers != nil) {
     tmp = [[self headers] objectForKey:@"subject"];
-    if ([tmp length] > 0)
+    if ([tmp isNotEmpty])
       [ms appendFormat:@" subject='%@'", tmp];
     else
       [ms appendString:@" no-subject"];
@@ -456,16 +456,15 @@ static BOOL              ImapDebugEnabled  = NO;
     [ms appendFormat:@" folder='%@'", tmp];
 
   if (self->flags) {
-  tmp = [self flags];
+    tmp = [self flags];
 
-  if ([tmp count] > 0)
-    [ms appendFormat:@"flags: (%@)", [tmp componentsJoinedByString:@", "]];
-  else
-    [ms appendString:@"no-flags"];
+    if ([tmp isNotEmpty])
+      [ms appendFormat:@"flags: (%@)", [tmp componentsJoinedByString:@", "]];
+    else
+      [ms appendString:@"no-flags"];
   }
-  else {
+  else
     [ms appendString:@" [flags not fetched]"];
-  }
   
   [ms appendString:@">"];
   return ms;
@@ -579,7 +578,7 @@ static BOOL              ImapDebugEnabled  = NO;
 
   orgH = [self headers];
 
-  if ([[orgH objectForKey:@"encoding"] length] != 0)
+  if ([[orgH objectForKey:@"encoding"] isNotEmpty])
     return;
       
   h = [[self headers] mutableCopy];
@@ -626,7 +625,7 @@ static BOOL              ImapDebugEnabled  = NO;
     bStruct = 
       [(NSDictionary *)[fetchResponses lastObject] objectForKey:@"body"];
   }
-  else if ([fetchResponses count] == 0) {
+  else if (![fetchResponses isNotEmpty]) {
     /* no results */
     bStruct = nil;
   }
@@ -657,7 +656,7 @@ static BOOL              ImapDebugEnabled  = NO;
   }
   
   /* set encoding */
-  if ([[bStruct objectForKey:@"encoding"] length] > 0)
+  if ([[bStruct objectForKey:@"encoding"] isNotEmpty])
     [self _processBodyStructureEncoding:bStruct];
   
   self->bodyStructure = [[NGMimeMessage alloc] initWithHeader:[self headers]];
index ffff8b1b73f2d1aede1508ecefe305e100a5a408..7ca2d1533bb400f80dff6696d2d55a6ddb46382d 100644 (file)
@@ -479,7 +479,7 @@ static int      LogImapEnabled = -1;
 
     qRoot = [quotaRoot objectForKey:obj];
 
-    if (![qRoot length]) {
+    if (![qRoot isNotEmpty]) {
       if (LogImapEnabled) {
         [self logWithFormat:@"%s: missing quotaroot for %@",
               __PRETTY_FUNCTION__, obj];
@@ -628,7 +628,7 @@ _imapFlags2Flags(NGImap4ResponseNormalizer *self, NSArray *_flags)
   enumerator = [_flags objectEnumerator];
   cnt = 0;
   while ((obj = [enumerator nextObject])) {
-    if ([obj length] == 0)
+    if (![obj isNotEmpty])
       continue;
     
     if (![[obj substringToIndex:1] isEqualToString:@"\\"])
index fb89b618cda52d27efe696cd69ca70a9987cdb38..024211d8860f8e5445d182c86015f713e71446e9 100644 (file)
@@ -747,7 +747,7 @@ static void _parseUntaggedResponse(NGImap4ResponseParser *self,
   while ((obj = [enumerator nextObject]) != nil) {
     [uids  addObject:obj];
     obj = [enumerator nextObject];
-    [rights addObject:(obj ? obj : @"")];
+    [rights addObject:(obj != nil ? obj : (id)@"")];
   }
   
   result = [[NSDictionary alloc] initWithObjects:rights forKeys:uids];
@@ -942,9 +942,9 @@ static void _parseUntaggedResponse(NGImap4ResponseParser *self,
     _consume(self, 1);
     folderRoot = nil;
   }
-  if ([folderName length] && [folderRoot length]) {
+  if ([folderName isNotEmpty] && [folderRoot isNotEmpty])
     [dict setObject:folderRoot forKey:folderName];
-  }
+  
   return YES;
 }
 
@@ -1081,7 +1081,7 @@ static BOOL _parseThreadResponse(NGImap4ResponseParser *self,
     
     if ((data = [self _parseData]) == nil)
       return nil;
-    if ([data length] == 0)
+    if (![data isNotEmpty])
       return @"";
     
     s = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
@@ -1646,9 +1646,9 @@ static NSDictionary *_parseBodyParameterList(NGImap4ResponseParser *self)
     NSString *str;
     str = _parseBodyString(self, YES);
 
-    if ([str length] > 0) {
+    if ([str isNotEmpty])
       NSLog(@"%s: got unexpected string %@", __PRETTY_FUNCTION__, str);
-    }
+    
     list = (id)[NSDictionary dictionary];
   }
   return list;
@@ -1688,9 +1688,9 @@ static NSArray *_parseParenthesizedAddressList(NGImap4ResponseParser *self) {
     NSString *str;
     str = _parseBodyString(self, YES);
 
-    if ([str length] > 0) {
+    if ([str isNotEmpty])
       NSLog(@"%s: got unexpected string %@", __PRETTY_FUNCTION__, str);
-    }
+    
     result = (id)[NSArray array];
   }
   return result;
@@ -1831,7 +1831,7 @@ static NSArray *_parseFlagArray(NGImap4ResponseParser *self) {
   _consumeIfMatch(self, '(');
   
   flags = _parseUntil(self, ')');
-  if ([flags length] == 0) {
+  if (![flags isNotEmpty]) {
     static NSArray *emptyArray = nil;
     if (emptyArray == nil) emptyArray = [[NSArray alloc] init];
     return emptyArray;
@@ -1896,7 +1896,7 @@ static BOOL _parseNoOrOkArguments(NGImap4ResponseParser *self,
         
         _consume(self, 1);
         value = _parseUntil(self, '\n');
-        if ([value length] > 0) {
+        if ([value isNotEmpty]) {
           obj = [[NSDictionary alloc] 
                  initWithObjects:&value forKeys:&key count:1];
        }
index 4b58acefa49371388732689f4775b17e3762b706..2454c011eba178b990c8e865fc14bed733e9739c 100644 (file)
@@ -418,7 +418,7 @@ static int FetchNewUnseenMessagesInSubFoldersOnDemand = -1;
 
   ms = [NSMutableString stringWithCapacity:64];
 
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if ((tmp = [self name]))
     [ms appendFormat:@" name=%@", tmp];
index 94baaca47a653087e4fb4ffafb0ffbb1af6c8303..51128459f198aa9993d0041a940098a5aaf04d91 100644 (file)
@@ -382,7 +382,7 @@ static BOOL     debugImap4         = NO;
     [self logWithFormat:@"ERROR: could not parse status line."];
     return nil;
   }
-  if ([s length] == 0) { // remainder of previous string
+  if (![s isNotEmpty]) { // remainder of previous string
     [s release];
     if ((s = [self readStringToCRLF]) == nil) {
       [self logWithFormat:@"ERROR: could not parse status line."];
@@ -401,7 +401,7 @@ static BOOL     debugImap4         = NO;
 }
 
 - (BOOL)isValidScriptName:(NSString *)_name {
-  return ([_name length] == 0) ? NO : YES;
+  return [_name isNotEmpty];
 }
 
 - (NSDictionary *)putScript:(NSString *)_name script:(NSString *)_script {
@@ -413,7 +413,7 @@ static BOOL     debugImap4         = NO;
     [self logWithFormat:@"%s: missing script-name", __PRETTY_FUNCTION__];
     return nil;
   }
-  if ([_script length] == 0) {
+  if (![_script isNotEmpty]) {
     [self logWithFormat:@"%s: missing script", __PRETTY_FUNCTION__];
     return nil;
   }
@@ -855,7 +855,7 @@ static BOOL     debugImap4         = NO;
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if (self->socket != nil)
     [ms appendFormat:@" socket=%@", [self socket]];
index 573680763856671b13f299bb82d356ff2b0da1fe..9ac60c8ad8402503d897186db673334dc34f5484 100644 (file)
@@ -223,7 +223,7 @@ __appendByte(NGMBoxReader *self, NSMutableData *_data, IMP _readBytes, int _c);
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X] source=%@ endOfStream=%@",
+  return [NSString stringWithFormat:@"<%@[0x%p] source=%@ endOfStream=%@",
                      NSStringFromClass([self class]), (unsigned)self,
                      self->source, self->isEndOfStream ? @"YES" : @"NO"];
 }
index 86dd4f4e7fb5f42b73b2273b7d27c55caaf21591..80968ddabc8aa3de755b213f15a82f86c3be1342 100644 (file)
@@ -450,7 +450,7 @@ static inline id parseDomainLiteral(NGMailAddressParser *self, BOOL _guessMode)
   }
   while (result);
   
-  return !isPhrase ? nil : yesNum;
+  return !isPhrase ? (NSNumber *)nil : yesNum;
 }
 
 - (id)parsePhrase:(BOOL)_guessMode {
@@ -1000,7 +1000,7 @@ static inline id parseDomainLiteral(NGMailAddressParser *self, BOOL _guessMode)
 /* description */
 
 - (NSString *)description {
-  return [StrClass stringWithFormat:@"<%@[0x%08X]>",
+  return [StrClass stringWithFormat:@"<%@[0x%p]>",
                      NSStringFromClass([self class]),
                      (unsigned)self];
 }
index 0664546e0f72b72d1c15b09406ffcbd728fe3f2e..f6868ff556c829e733609614180e63150486ce62 100644 (file)
@@ -214,7 +214,7 @@ static NGMimeType *defaultDataType = nil;
   id b;
 
   d = [NSMutableString stringWithCapacity:64];
-  [d appendFormat:@"<%@[0x%08X]: header=%@",
+  [d appendFormat:@"<%@[0x%p]: header=%@",
        NSStringFromClass([self class]), self, self->header];
 
   b = [self body];
index 4f1b7a0394b47882ba35b7c71f2f2826aadfbb20..b7a95bcfb4c6e6a613f0f9a7fd149e6637458760 100644 (file)
@@ -185,7 +185,7 @@ static BOOL debugOn = NO;
     contentType = [self defaultContentTypeForPart:_part];
   
   if (contentType == nil) {
-    [self logWithFormat:@"WARNING(%s): missing content-type in part 0x%08X.",
+    [self logWithFormat:@"WARNING(%s): missing content-type in part 0x%p.",
            __PRETTY_FUNCTION__, _part];
     return nil;
   }
index 1d4dd9d05098202506b452ceafd4c0ee5e9a0e25..1890355fcd38cc6448bb0bfa8adc78802614b200 100644 (file)
 // description
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<POP3Client[0x%08X]: socket=%@>",
+  return [NSString stringWithFormat:@"<POP3Client[0x%p]: socket=%@>",
                      (unsigned)self, [self socket]];
 }
 
index 92fb8f504f7a1a96efe3bf85b97f826592bc3201..4cb9d4d82475f52ac7ca1d4e3cbb3fec8b65aec8 100644 (file)
@@ -57,7 +57,7 @@
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<Pop3Reply[0x%08X]: positive=%s line=%@>",
+  return [NSString stringWithFormat:@"<Pop3Reply[0x%p]: positive=%s line=%@>",
                      (unsigned)self,
                      [self isPositive] ? "YES" : "NO",
                      [self line]];
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<Pop3MsgInfo[0x%08X]: number=%i size=%i>",
+  return [NSString stringWithFormat:@"<Pop3MsgInfo[0x%p]: number=%i size=%i>",
                      (unsigned)self, [self messageNumber], [self size]];
 }
 
index 6583c63ccb52fb71a73df653706f608e12031036..ef4c9900cbeabf9db6ebc96b18de4c25fb077404 100644 (file)
 - (NSMutableString *)buildSendMailCommandLineWithSender:(NSString *)_sender {
   NSMutableString *sendmail;
   
-  if ([[self executablePath] length] == 0)
+  if (![[self executablePath] isNotEmpty])
     return nil;
   
   sendmail = [NSMutableString stringWithCapacity:256];
 - (BOOL)_appendData:(NSData *)_data to:(FILE *)_fd {
   int written;
   
-  if ([_data length] == 0)
+  if (![_data isNotEmpty])
     return YES;
   
   written = fwrite((char *)[_data bytes], [_data length],
index 5727683b4120d038d3983d46faca82d855850561..80f364b50a45b1b876baba40cafc272680a47fb5 100644 (file)
 // description
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<SMTP-Client[0x%08X]: socket=%@>",
+  return [NSString stringWithFormat:@"<SMTP-Client[0x%p]: socket=%@>",
                      (unsigned)self, [self socket]];
 }
 
index 3b3d912ad9281ebf44e0f337472ea94eff0725a2..b26cbea6cf1823776c0230f6667ad20e6a295e81 100644 (file)
@@ -173,7 +173,7 @@ NSString *NGSmtpDescriptionForReplyCode(NGSmtpReplyCode _code) {
   }
   else
     len = 0;
-  return (len > 0) ? [NSString stringWithCString:(cstr + 1)] : [self text];
+  return (len > 0) ? [NSString stringWithCString:(cstr + 1)] : (id)[self text];
 }
 
 - (BOOL)isPositive {
index 7524a9aa8767f140da11c9258736694ff6905eac..e183555a4b1a7c1aaddfd27746e0a4fffcc46ba3 100644 (file)
@@ -498,39 +498,41 @@ static NGConcreteTextMimeType *textPlainNoCharset = nil;
   if (self->padding)     [array addObject:@"padding"];
   if (self->conversions) [array addObject:@"conversions"];
   if (self->name)        [array addObject:@"name"];
-  return ([array count] > 0) ? [array objectEnumerator] : nil;
+  return [array isNotEmpty] ? [array objectEnumerator] : (NSEnumerator *)nil;
 }
 
 - (id)valueOfParameter:(NSString *)_parameterName {
   if ([_parameterName isEqualToString:@"type"])
     return self->type;
-  else if ([_parameterName isEqualToString:@"padding"])
+  if ([_parameterName isEqualToString:@"padding"])
     return [NSNumber numberWithUnsignedInt:self->padding];
-  else if ([_parameterName isEqualToString:@"conversions"])
+  if ([_parameterName isEqualToString:@"conversions"])
     return self->conversions;
-  else if ([_parameterName isEqualToString:@"name"])
+  if ([_parameterName isEqualToString:@"name"])
     return self->name;
-  else
-    return nil;
+
+  return nil;
 }
 
 - (NSString *)stringValue {
-  NSMutableString *str = [NSMutableString stringWithCapacity:20];
+  NSMutableString *str;
   NSString *paras;
   
+  str = [NSMutableString stringWithCapacity:20];
   [str appendString:NGMimeTypeApplication];
   [str appendString:@"/"];
   [str appendString:@"octet"];
 
   paras = [self parametersAsString];
-  if (paras) [str appendString:paras];
+  if (paras != nil) [str appendString:paras];
 
   return str;
 }
 
 @end /* NGConcreteAppOctetMimeType */
 
-// other types
+
+/* other types */
 
 @implementation NGConcreteImageMimeType
 
@@ -643,7 +645,7 @@ static NGConcreteTextMimeType *textPlainNoCharset = nil;
   if ((p == nil) && (self->parameters == nil))
     return YES;
 
-  if (([p count] == 0) && ([self->parameters count] == 0))
+  if (![p isNotEmpty] && ![self->parameters isNotEmpty])
     return YES;
   
   if ((p == nil) || (self->parameters == nil))
@@ -707,11 +709,12 @@ static NGConcreteTextMimeType *textPlainNoCharset = nil;
   [str appendString:@"/"];
   [str appendString:self->subType];
 
-  if ([self->parameters count] > 0) {
-    NSEnumerator *keys = [self->parameters keyEnumerator];
-    id           key   = nil;
+  if ([self->parameters isNotEmpty]) {
+    NSEnumerator *keys;
+    id           key;
     
-    while ((key = [keys nextObject])) {
+    keys = [self->parameters keyEnumerator];
+    while ((key = [keys nextObject]) != nil) {
       [str appendString:@"; "];
       [str appendString:key];
       [str appendString:@"=\""];
@@ -742,13 +745,13 @@ static NGConcreteTextMimeType *textPlainNoCharset = nil;
   [super dealloc];
 }
 
-// accessors
+/* accessors */
 
 - (NSString *)type {
-  return self->type ? self->type : @"*";
+  return self->type != nil ? self->type : (NSString *)@"*";
 }
 - (NSString *)subType {
-  return self->subType ? self->subType : @"*";
+  return self->subType != nil ? self->subType : (NSString *)@"*";
 }
 - (BOOL)isCompositeType {
   return NO;
index 6c0d6fbb8c3b6d0f1c0357c22906677c17b2cc71..75e606234b72124a844fd131932107d3d642f242 100644 (file)
@@ -162,7 +162,7 @@ static NGMimeType *defaultType = nil;
   if (![type isKindOfClass:[NGMimeType class]])
     type = [NGMimeType mimeType:[type stringValue]];
   
-  return (type != nil ? type : defaultType);
+  return (type != nil ? type : (id)defaultType);
 }
 
 - (NSString *)contentId {
@@ -200,7 +200,7 @@ static NGMimeType *defaultType = nil;
 
   d = [NSMutableString stringWithCapacity:128];
 
-  [d appendFormat:@"<%@[0x%08X]: header=%@",
+  [d appendFormat:@"<%@[0x%p]: header=%@",
        NSStringFromClass([self class]), self, self->header];
 
   if (b) [d appendFormat:@" bodyClass=%@", NSStringFromClass([b class])];
index e6a0c039202402b0057f48fa65250255b468c96d..eaf85e82f42ebb92aa1b42e1870c4cff496281cc 100644 (file)
@@ -52,7 +52,7 @@
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<MimeContentLengthHeaderFieldParser: object=0x%08X>",
+                     @"<MimeContentLengthHeaderFieldParser: object=0x%p>",
                      (unsigned)self];
 }
 
index 9c95ab52e340040db2ac97a54f000f389fe1a89c..79112db3ea5acaa9e2825745836ab7fde7d74b32 100644 (file)
@@ -79,7 +79,7 @@ static BOOL MimeLogEnabled     = NO;
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<MimeContentTypeHeaderFieldParser: object=0x%08X>",
+                     @"<MimeContentTypeHeaderFieldParser: object=0x%p>",
                      (unsigned)self];
 }
 
index a2320321b2d996e98e79d7d6ed76e67828cba4c8..ffe1e4c18835e29beb0c894e1bef3298df622db9 100644 (file)
@@ -175,7 +175,7 @@ static unsigned      tmpmask  = 0600;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<0x%08X[%@]: path=%@>",
+  return [NSString stringWithFormat:@"<0x%p[%@]: path=%@>",
                      self, NSStringFromClass([self class]), self->path];
 }
 
index a0404adbc3153650956c27d46f8e05f6a002a783..101a11cafc490cfe8cc519ed05407e6e9e051d7c 100644 (file)
@@ -166,7 +166,7 @@ static NGMimeHeaderFieldParserSet *rfc822set = nil;
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<HeaderFieldParserSet: id=0x%08X map=%@ default=%@>",
+                     @"<HeaderFieldParserSet: id=0x%p map=%@ default=%@>",
                      (unsigned)self, self->fieldNameToParser,
                      [self defaultParser]];
 }
index 07977ceeb7cab38812f3418fab95e0f572feb9b4..48b067795e4ef2eb18cdae084d1cc9a705a0a3bb 100644 (file)
@@ -205,7 +205,7 @@ static int MimeLogEnabled = -1;
 
   d = [[NSMutableString alloc] init];
 
-  [d appendFormat:@"<%@[0x%08X]: type=%@",
+  [d appendFormat:@"<%@[0x%p]: type=%@",
        NSStringFromClass([self class]), self, self->type];
 
   if (self->parameters)
index a89820aded3e3431302c6a7fd3ddfc4eb37523a3..a2cc1eff10b209121039a062942e2423360551a3 100644 (file)
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [ms appendFormat:@" joinedDataObjects=%d>",
         [self->joinedDataObjects count]];
   [ms appendString:@">"];
index adef852e018b8a3c7a482ec24162d2479af53f2c..5e1889a62cec708e31baf5047f367ca4f2014037 100644 (file)
@@ -143,7 +143,7 @@ static inline void _checkArray(NGMimeMultipartBody *self) {
 - (NSString *)description {
   NSMutableString *d = [NSMutableString stringWithCapacity:64];
 
-  [d appendFormat:@"<%@[0x%08X]:", NSStringFromClass([self class]), self];
+  [d appendFormat:@"<%@[0x%p]:", NSStringFromClass([self class]), self];
   
   if (self->flags.isParsed) {
     if (self->prefix)    [d appendFormat:@" prefix=%@", self->prefix];
index ed61eef49566ccd146e06e6dbf5d6037b9a3ff42..cd8850dff7d2c7361158934c58903970a09bbdb0 100644 (file)
@@ -344,19 +344,19 @@ static BOOL       debugOn = NO;
   additionalHeaders = [[NGMutableHashMap alloc] initWithCapacity:16];
 
   if (debugOn) {
-    [self debugWithFormat:@"generate part: 0x%08X<%@>", 
+    [self debugWithFormat:@"generate part: 0x%p<%@>", 
            self->part, NSStringFromClass([self->part class])];
   }
   
   bodyData = [self generateBodyData:additionalHeaders];
   if (debugOn) {
-    [self debugWithFormat:@"  => body 0x%08X<%@> length=%d",
+    [self debugWithFormat:@"  => body 0x%p<%@> length=%d",
            bodyData, NSStringFromClass([bodyData class]), [bodyData length]];
   }
   
   headerData = [self generateHeaderData:additionalHeaders];
   if (debugOn) {
-    [self debugWithFormat:@"  => header 0x%08X<%@> length=%d",
+    [self debugWithFormat:@"  => header 0x%p<%@> length=%d",
            headerData, NSStringFromClass([headerData class]), 
            [headerData length]];
   }
index ee23c46475aa824cef001afeff9bd3c73456329d..7749fbe75f7f266a19d1593208a32c103e103972 100644 (file)
@@ -51,16 +51,17 @@ static BOOL StripLeadingSpaces = NO;
   // TODO: fixup
   unsigned len = [_value length];
   unsigned cnt;
-  unichar  src[len+1];
+  unichar  src[len + 1];
   NSString *res;
-
+  
   if (_value == nil)
     return nil;
   
   if (len == 0)
     return @"";
 
-  res = self->removeComments ? [self removeCommentsFromValue:_value] : _value;
+  res = self->removeComments
+    ? [self removeCommentsFromValue:_value] : (NSString *)_value;
 
   if (StripLeadingSpaces) { /* currently be done during header field parsing */
     [res getCharacters:src];
@@ -82,7 +83,7 @@ static BOOL StripLeadingSpaces = NO;
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<MimeStringHeaderFieldParser: id=0x%08X"
+                     @"<MimeStringHeaderFieldParser: id=0x%p"
                      @" removesComments=%s>",
                      (unsigned)self, self->removeComments ? "YES" : "NO"];
 }
index f36d9635cf30ec64bcb6e3e1f1c76e3a668b86da..460a7013383ef2e3fdbf463f948db5c1003468f4 100644 (file)
@@ -696,8 +696,8 @@ static BOOL _parseMimeType(id self, NSString *_str, NSString **type,
   }
   // parse parameters
   *parameters = parseParameters(self, _str, cstr);
-  if (![*parameters count])
+  if (![*parameters isNotEmpty])
     *parameters = nil;
-
+  
   return YES;
 }
index 33ace70959efa17196bd05839807d79a42f0fe05..e00f09c70d684be1ff9111324a8a649407d88bd1 100644 (file)
@@ -2,7 +2,7 @@
 
 MAJOR_VERSION:=4
 MINOR_VERSION:=5
-SUBMINOR_VERSION:=240
+SUBMINOR_VERSION:=241
 
 # v4.5.214 requires libNGExtensions v4.5.146
 # v4.2.149 requires libNGStreams    v4.2.34
index 4369c5d0c9e7621488af0b0f541c5076ec61bc88..ba0cfb3bc85d4c1bf897f71d7d2db245d1f97ef9 100644 (file)
   }
   
   [self indent];
-  printf("<part ptr='0x%08X'", (unsigned int)_part);
+  printf("<part ptr='0x%p'", (unsigned int)_part);
   
   if ([_part conformsToProtocol:@protocol(NGMimePart)]) {
     if ((tmp = [_part contentType]))