]> err.no Git - sope/commitdiff
fixed a usage of getCString on 10.5
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 3 Dec 2007 16:21:12 +0000 (16:21 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 3 Dec 2007 16:21:12 +0000 (16:21 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1555 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-core/NGExtensions/ChangeLog
sope-core/NGExtensions/NGExtensions/NSString+Formatting.h
sope-core/NGExtensions/Version

index 8e068ac09d20df7eecd336bcb3ad3b17273a0e14..5160bd4b08f7f3292f2d6455301c99f7b78a7836 100644 (file)
@@ -1,7 +1,12 @@
+2007-12-03  Helge Hess  <me@helgehess.eu>
+       
+       * NGExtensions/NSString+Formatting.h: replaced usage of deprecated
+         -getCString: method on MacOS 10.4 and later (v4.7.196)
+
 2007-07-31  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * FdExt.subproj/NSMethodSignature+misc.m: added warning and bogus
-         implementation of -objCTypes for Leopard
+         implementation of -objCTypes for Leopard (v4.7.195)
 
 2007-05-31  Helge Hess  <helge.hess@opengroupware.org>
 
index ac564c6fc20b0ad9d1b70832efd4aaf3d25a4854..d42b3b6d6cd51860f6d14ef268e1ea6b7ab52500 100644 (file)
@@ -1,5 +1,6 @@
 /*
-  Copyright (C) 2000-2005 SKYRIX Software AG
+  Copyright (C) 2000-2007 SKYRIX Software AG
+  Copyright (C) 2007      Helge Hess
 
   This file is part of SOPE.
 
 // C support functions
 
 static inline int 
-xs_vsnprintf(char *str, size_t max, const char *fmt, va_list _ap) 
+xs_vsnprintf(char *_str, size_t max, const char *fmt, va_list _ap) 
 {
-  NSString *obj = [NSString stringWithCFormat:str arguments:_ap];
-  [obj getCString:str maxLength:(max - 1)];
+  NSString *obj = [NSString stringWithCFormat:_str arguments:_ap];
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
+  [obj getCString:_str maxLength:(max - 1)
+       encoding:[NSString defaultCStringEncoding]];
+  return strlen(_str);
+#else
+  [obj getCString:_str maxLength:(max - 1)];
   return [obj cStringLength]; // return the len the string would have consumed
+#endif
 }
 
 static inline int xs_vsprintf (char *_str, const char *_fmt, va_list _ap) {
   NSString *obj = [NSString stringWithCFormat:_str arguments:_ap];
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
+  [obj getCString:_str maxLength:65535 /* no limit ... */
+       encoding:[NSString defaultCStringEncoding]];
+  return strlen(_str);
+#else
   [obj getCString:_str];
   return [obj cStringLength]; // return the length of the string
+#endif
 }
 
 /*
index 6941a3f4a7bb9f8db5c19e394e273068a428771c..0b7786b9de1e222fac9378422dba1ca027e597e9 100644 (file)
@@ -1,6 +1,6 @@
 # version
 
-SUBMINOR_VERSION:=195
+SUBMINOR_VERSION:=196
 
 # v4.3.115 requires libFoundation v1.0.59
 # v4.2.72  requires libEOControl  v4.2.39