]> err.no Git - sope/commitdiff
improvements in edge conditions
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sat, 2 Oct 2004 14:55:33 +0000 (14:55 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sat, 2 Oct 2004 14:55:33 +0000 (14:55 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@215 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-core/NGExtensions/ChangeLog
sope-core/NGExtensions/FdExt.subproj/NSException+misc.m
sope-core/NGExtensions/NGExtensions/NGQuotedPrintableCoding.h
sope-core/NGExtensions/NGQuotedPrintableCoding.m
sope-core/NGExtensions/Version

index 41b9cdcee6467331d1e2a51a0c435acd6739f5f0..f799bb5c96fe1beebd707aecc0baf2aae352b7b0 100644 (file)
@@ -1,3 +1,12 @@
+2004-10-02  Helge Hess  <helge.hess@opengroupware.org>
+
+       * NGQuotedPrintableCoding.m: minor code cleanups (v4.3.119)
+
+2004-10-01  Helge Hess  <helge.hess@opengroupware.org>
+
+       * FdExt.subproj/NSException+misc.m: check whether nil is being passed
+         in as the exception format (v4.3.118)
+
 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
 
        * NGBundleManager.m: removed a warning on MacOSX (v4.3.117)
index c3d78fc6527b43ca12f654eef21f17109f4761da..6b7d4bfc574ffe00459a70a1a2b5de37ac5ae101 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include "NSException+misc.h"
 #include "common.h"
   NSString *tmp = nil;
   va_list  ap;
   
+  if (_format == nil)
+    NSLog(@"ERROR(%s): missing format!", __PRETTY_FUNCTION__);
+  
   va_start(ap, _format);
   tmp = [[NSString allocWithZone:[self zone]]
-                   initWithFormat:_format arguments:ap];
+                   initWithFormat:_format ? _format : @"Exception"
+                  arguments:ap];
   va_end(ap);
 
   self = [self initWithReason:tmp userInfo:nil];
@@ -48,6 +51,8 @@
   return self;
 }
 
+/* NSCopying */
+
 - (id)copyWithZone:(NSZone *)_zone {
   // TODO: should make a real copy?
   return [self retain];
index a69e4496537087d9677b64d1b0a015c194cd0950..c7a32133dd4601b38df735d6f870223210f97e16 100644 (file)
@@ -1,7 +1,7 @@
 /*
-  Copyright (C) 2000-2003 SKYRIX Software AG
+  Copyright (C) 2000-2004 SKYRIX Software AG
 
-  This file is part of OGo
+  This file is part of OpenGroupware.org.
 
   OGo is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by the
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #ifndef __NGExtensions_NGQuotedPrintableCoding_H__
 #define __NGExtensions_NGQuotedPrintableCoding_H__
 /*
   Quoted Printable encoder/decoder
 
-  As specified in RFC 822
+  As specified in RFC 822.
+
+  TODO: explain what it does. It doesn't seem to decode a full line like
+          "=?iso-8859-1?q?Yannick=20DAmboise?="
+        but only turns "=20D" style encodings to their charcode.
+  Note: apparently sope-mime contains a category on NSData which provides a
+        method to decode the full value:
+          -decodeQuotedPrintableValueOfMIMEHeaderField:
+        (NGMimeMessageParser)
 */
 
 @interface NSString(QuotedPrintableCoding)
index 23c0845a0a8ad608bfe177857ff68168f5c50e02..586ebc8c55f27b32205efcffd80b6dce5cc17989 100644 (file)
@@ -1,7 +1,7 @@
 /*
-  Copyright (C) 2000-2003 SKYRIX Software AG
+  Copyright (C) 2000-2004 SKYRIX Software AG
 
-  This file is part of OGo
+  This file is part of OpenGroupware.org.
 
   OGo is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by the
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
-#include "common.h"
 #include "NGQuotedPrintableCoding.h"
+#include "common.h"
 #include "NGMemoryAllocation.h"
 
 @implementation NSString(QuotedPrintableCoding)
   NSData   *data;
   unsigned len;
   
-  if ((len = [self cStringLength])) {
+  if ((len = [self cStringLength]) > 0) {
     void *buf;
     buf = malloc(len + 10);
     [self getCString:buf];
     data = [NSData dataWithBytes:buf length:len];
-    free(buf);
+    if (buf) free(buf);
   }
   else
     data = [NSData data];
index b53ee6fd72dfa11660bbc3b9349d7fdc31598ea5..1dfd267e3fbdc37c27468cfac3ea79627af78832 100644 (file)
@@ -1,6 +1,6 @@
 # version
 
-SUBMINOR_VERSION:=117
+SUBMINOR_VERSION:=119
 
 # v4.3.115 requires libFoundation v1.0.59
 # v4.2.72  requires libEOControl  v4.2.39