[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Patch/base](HEAD & branch) NSDecimalFromComponents compatibility fu
From: |
David Ayers |
Subject: |
Re: [Patch/base](HEAD & branch) NSDecimalFromComponents compatibility function |
Date: |
Fri, 12 Sep 2003 18:53:30 +0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4b) Gecko/20030507 |
Adam Fedor wrote:
OK. Can we get Philip or someone to test it?
This patch moves the contents of GSCompatibility.h to GSCategories.h.
I'm not sure why <CoreCoundation/CFString.h> is included, but I kept it,
guarded by:
#ifdef NeXT_Foundation_LIBRARY
I also dared to slip in my proposal to deprecate -compare on NSObject.
Basically the declaration remains with a loud warning. The
implementation logs a deprecation notice now. I hope this is also
acceptable for the release.
I'll be testing this a bit now with Philip. But would welcome feedback
from others who may have the time to take it for a spin.
Cheers,
David
? SSL/SSL.bundle
? SSL/config.h
? SSL/config.log
? SSL/config.mak
? SSL/config.status
? SSL/shared_debug_obj
? Source/GSConfig.h
? Source/mframe.h
? Source/Additions/shared_debug_obj
? Tools/make_strings/shared_debug_obj
Index: Headers/Additions/GNUstepBase/GSCategories.h
===================================================================
RCS file:
/cvsroot/gnustep/gnustep/core/base/Headers/Additions/GNUstepBase/GSCategories.h,v
retrieving revision 1.1
diff -u -r1.1 GSCategories.h
--- Headers/Additions/GNUstepBase/GSCategories.h 31 Jul 2003 23:49:29
-0000 1.1
+++ Headers/Additions/GNUstepBase/GSCategories.h 12 Sep 2003 16:52:43
-0000
@@ -5,6 +5,7 @@
Copyright (C) 2003 Free Software Foundation, Inc.
Written by: Richard Frith-Macdonald <rfm@gnu.org>
+ Written by: Adam Fedor <fedor@gnu.org>
This file is part of the GNUstep Base Library.
@@ -34,10 +35,150 @@
* are only needed for software using the GNUstep Additions library
* without the main GNUstep base library.
*/
-#ifndef GNUSTEP
+#ifndef GNUSTEP
+#include <string.h>
#include <Foundation/Foundation.h>
+#ifdef NeXT_Foundation_LIBRARY
+#include <CoreFoundation/CFString.h>
+#endif
+
+#include "GNUstepBase/preface.h"
+#include "GNUstepBase/GSObjCRuntime.h"
+#include "GNUstepBase/GNUstep.h"
+
+@class NSMutableSet;
+
+
+/* ------------------------------------------------------------------------
+ * Macros
+ */
+
+// Following are also defined in base/Headers/Foundation/NSObject.h
+#define IF_NO_GC(x) \
+ x
+
+// Following are also defined in base/Headers/Foundation/NSDebug.h
+#ifdef DEBUG
+#define NSDebugLLog(level, format, args...) \
+ do { if (GSDebugSet(level) == YES) \
+ NSLog(format , ## args); } while (0)
+
+#define NSDebugLog(format, args...) \
+ do { if (GSDebugSet(@"dflt") == YES) \
+ NSLog(format , ## args); } while (0)
+
+#define NSDebugFLLog(level, format, args...) \
+ do { if (GSDebugSet(level) == YES) { \
+ NSString *fmt = GSDebugFunctionMsg( \
+ __PRETTY_FUNCTION__, __FILE__, __LINE__, format); \
+ NSLog(fmt , ## args); }} while (0)
+
+#define NSDebugFLog(format, args...) \
+ do { if (GSDebugSet(@"dflt") == YES) { \
+ NSString *fmt = GSDebugFunctionMsg( \
+ __PRETTY_FUNCTION__, __FILE__, __LINE__, format); \
+ NSLog(fmt , ## args); }} while (0)
+
+#define NSDebugMLLog(level, format, args...) \
+ do { if (GSDebugSet(level) == YES) { \
+ NSString *fmt = GSDebugMethodMsg( \
+ self, _cmd, __FILE__, __LINE__, format); \
+ NSLog(fmt , ## args); }} while (0)
+
+#define NSDebugMLog(format, args...) \
+ do { if (GSDebugSet(@"dflt") == YES) { \
+ NSString *fmt = GSDebugMethodMsg( \
+ self, _cmd, __FILE__, __LINE__, format); \
+ NSLog(fmt , ## args); }} while (0)
+
+#else
+#define NSDebugLLog(level, format, args...)
+#define NSDebugLog(format, args...)
+#define NSDebugFLLog(level, format, args...)
+#define NSDebugFLog(format, args...)
+#define NSDebugMLLog(level, format, args...)
+#define NSDebugMLog(format, args...)
+#endif /* DEBUG */
+
+#ifdef GSWARN
+#define NSWarnLog(format, args...) \
+ do { if (GSDebugSet(@"NoWarn") == NO) { \
+ NSLog(format , ## args); }} while (0)
+
+#define NSWarnFLog(format, args...) \
+ do { if (GSDebugSet(@"NoWarn") == NO) { \
+ NSString *fmt = GSDebugFunctionMsg( \
+ __PRETTY_FUNCTION__, __FILE__, __LINE__, format); \
+ NSLog(fmt , ## args); }} while (0)
+
+#define NSWarnMLog(format, args...) \
+ do { if (GSDebugSet(@"NoWarn") == NO) { \
+ NSString *fmt = GSDebugMethodMsg( \
+ self, _cmd, __FILE__, __LINE__, format); \
+ NSLog(fmt , ## args); }} while (0)
+#else
+#define NSWarnLog(format, args...)
+#define NSWarnFLog(format, args...)
+#define NSWarnMLog(format, args...)
+#endif /* GSWARN */
+
+#define GS_RANGE_CHECK(RANGE, SIZE) \
+ if (RANGE.location > SIZE || RANGE.length > (SIZE - RANGE.location)) \
+ [NSException raise: NSRangeException \
+ format: @"in %s, range { %u, %u } extends beyond size (%u)", \
+ GSNameFromSelector(_cmd), RANGE.location, RANGE.length, SIZE]
+
+/* Taken from base/Headers/Foundation/NSString.h */
+typedef enum _NSGNUstepStringEncoding
+{
+/* NB. Must not have an encoding with value zero - so we can use zero to
+ tell that a variable that should contain an encoding has not yet been
+ initialised */
+ GSUndefinedEncoding = 0,
+
+// GNUstep additions
+ NSKOI8RStringEncoding = 50, // Russian/Cyrillic
+ NSISOLatin3StringEncoding = 51, // ISO-8859-3; South European
+ NSISOLatin4StringEncoding = 52, // ISO-8859-4; North European
+ NSISOCyrillicStringEncoding = 22, // ISO-8859-5
+ NSISOArabicStringEncoding = 53, // ISO-8859-6
+ NSISOGreekStringEncoding = 54, // ISO-8859-7
+ NSISOHebrewStringEncoding = 55, // ISO-8859-8
+ NSISOLatin5StringEncoding = 57, // ISO-8859-9; Turkish
+ NSISOLatin6StringEncoding = 58, // ISO-8859-10; Nordic
+ NSISOThaiStringEncoding = 59, // ISO-8859-11
+/* Possible future ISO-8859 additions
+ // ISO-8859-12
+*/
+ NSISOLatin7StringEncoding = 61, // ISO-8859-13
+ NSISOLatin8StringEncoding = 62, // ISO-8859-14
+ NSISOLatin9StringEncoding = 63, // ISO-8859-15; Replaces ISOLatin1
+ NSGB2312StringEncoding = 56,
+ NSUTF7StringEncoding = 64, // RFC 2152
+ NSGSM0338StringEncoding, // GSM (mobile phone) default alphabet
+ NSBIG5StringEncoding // Traditional chinese
+} NSGNUstepStringEncoding;
+
+
+/* ------------------------------------------------------------------------
+ * Variables
+ */
+
+GS_EXPORT NSRecursiveLock *gnustep_global_lock;
+
+
+/* ------------------------------------------------------------------------
+ * Class/Method Extensions
+ */
+
+/*
+ GSCategory extensions are implemented in
+ Source/Additions/GSCategory.m
+ for both gnustep-base and gnustep-baseadd.
+*/
+
@interface NSCalendarDate (GSCategories)
- (int) weekOfYear;
@end
@@ -76,10 +217,100 @@
- notImplemented:(SEL)aSel;
- (id) subclassResponsibility: (SEL)aSel;
- (id) shouldNotImplement: (SEL)aSel;
+@end
+
+/*
+ GSCompatibility methods are implemented in
+ Source/Additions/GSCompatibility.m
+ for gnustep-baseadd only.
+ The implementations for gnustep-base reside in the
+ corresponding source files of -base.
+*/
+
+@interface NSArray (GSCompatibility)
+- (id) initWithArray: (NSArray*)array copyItems: (BOOL)shouldCopy;
+@end
+
+@interface NSBundle(GSCompatibility)
++ (NSString *) pathForLibraryResource: (NSString *)name
+ ofType: (NSString *)ext
+ inDirectory: (NSString *)bundlePath;
+@end
+
+@interface NSDistantObject (GSCompatibility)
++ (void) setDebug: (int)val;
+@end
+
+@interface NSFileHandle(GSCompatibility)
++ (id) fileHandleAsServerAtAddress: (NSString*)address
+ service: (NSString*)service
+ protocol: (NSString*)protocol;
+- (NSString*) socketAddress;
+@end
+
+// Used only in EOFault.m, -[EOFault forward::], for Object compatibility
+@interface NSInvocation(GSCompatibility)
+- (retval_t) returnFrame:(arglist_t)args;
+- (id) initWithArgframe:(arglist_t)args selector:(SEL)selector;
+@end
+
+@interface NSObject (GSCompatibility)
+- (BOOL) isInstance;
+
+/*
+ WARNING: The -compare: method for NSObject is deprecated
+ due to subclasses declaring the same selector with
+ conflicting signatures.
+ Comparision of arbitrary objects is not just meaningless
+ but also dangerous as most concrete implementations
+ expect comparable objects as arguments often accessing
+ instance variables directly.
+ This method will be removed in a future release.
+*/
- (NSComparisonResult) compare: (id)anObject;
@end
+@interface NSString (GSCompatibility)
+- (BOOL) boolValue;
+- (NSString*) substringFromRange:(NSRange)range;
+@end
+
+@interface NSProcessInfo(GSCompatibility)
+- (NSMutableSet *) debugSet;
+@end
+
+
+/* ------------------------------------------------------------------------
+ * Functions
+ */
+
+/*
+ Similar to the GSCompatibility methods,
+ these functions are implemented in
+ Source/Additions/GSCompatibility.m
+ for gnustep-baseadd only.
+ The implementations for gnustep-base reside in the
+ corresponding source files of -base.
+*/
+GS_EXPORT NSArray *NSStandardLibraryPaths();
+GS_EXPORT void NSDecimalFromComponents(NSDecimal *result,
+ unsigned long long mantissa,
+ short exponent, BOOL negative);
+
+GS_EXPORT BOOL GSDebugSet(NSString *level);
+
+GS_EXPORT NSString *GetEncodingName(NSStringEncoding availableEncodingValue);
+GS_EXPORT NSString *GSEncodingName(NSStringEncoding availableEncodingValue);
+
+GS_EXPORT NSMutableDictionary *GSCurrentThreadDictionary();
+
+GS_EXPORT NSString *GSDebugMethodMsg(id obj, SEL sel, const char *file,
+ int line, NSString *fmt);
+GS_EXPORT NSString *GSDebugFunctionMsg(const char *func, const char *file,
+ int line, NSString *fmt);
#endif /* GNUSTEP */
#endif /* INCLUDED_GS_CATEGORIES_H */
+
+
Index: Headers/Foundation/NSObject.h
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Headers/Foundation/NSObject.h,v
retrieving revision 1.1
diff -u -r1.1 NSObject.h
--- Headers/Foundation/NSObject.h 31 Jul 2003 23:49:29 -0000 1.1
+++ Headers/Foundation/NSObject.h 12 Sep 2003 16:52:43 -0000
@@ -295,6 +295,16 @@
- notImplemented:(SEL)aSel;
- (id) subclassResponsibility: (SEL)aSel;
- (id) shouldNotImplement: (SEL)aSel;
+/*
+ WARNING: The -compare: method for NSObject is deprecated
+ due to subclasses declaring the same selector with
+ conflicting signatures.
+ Comparision of arbitrary objects is not just meaningless
+ but also dangerous as most concrete implementations
+ expect comparable objects as arguments often accessing
+ instance variables directly.
+ This method will be removed in a future release.
+*/
- (NSComparisonResult) compare: (id)anObject;
@end
Index: Source/Additions/GCDictionary.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Source/Additions/GCDictionary.m,v
retrieving revision 1.10
diff -u -r1.10 GCDictionary.m
--- Source/Additions/GCDictionary.m 31 Jul 2003 23:49:32 -0000 1.10
+++ Source/Additions/GCDictionary.m 12 Sep 2003 16:52:43 -0000
@@ -33,7 +33,7 @@
#include "GNUstepBase/GSObjCRuntime.h"
#include "GNUstepBase/GCObject.h"
-#include "GSCompatibility.h"
+#include "GNUstepBase/GSCategories.h"
typedef struct {
id object;
Index: Source/Additions/GCObject.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Source/Additions/GCObject.m,v
retrieving revision 1.9
diff -u -r1.9 GCObject.m
--- Source/Additions/GCObject.m 31 Jul 2003 23:49:32 -0000 1.9
+++ Source/Additions/GCObject.m 12 Sep 2003 16:52:43 -0000
@@ -38,7 +38,7 @@
#endif
#include "GNUstepBase/GCObject.h"
-#include "GSCompatibility.h"
+#include "GNUstepBase/GSCategories.h"
/*
* The head of a linked list of all garbage collecting objects is a
Index: Source/Additions/GSCategories.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Source/Additions/GSCategories.m,v
retrieving revision 1.12.2.1
diff -u -r1.12.2.1 GSCategories.m
--- Source/Additions/GSCategories.m 10 Sep 2003 16:27:03 -0000 1.12.2.1
+++ Source/Additions/GSCategories.m 12 Sep 2003 16:52:44 -0000
@@ -25,7 +25,6 @@
#include <string.h>
#include <Foundation/Foundation.h>
#include "GNUstepBase/GSCategories.h"
-#include "GSCompatibility.h"
/**
* Extension methods for the NSCalendarDate class
@@ -570,11 +569,19 @@
}
/**
- * Compare the receiver with anObject to see which is greater.
- * The default implementation orders by memory location.
+ * WARNING: The -compare: method for NSObject is deprecated
+ * due to subclasses declaring the same selector with
+ * conflicting signatures.
+ * Comparision of arbitrary objects is not just meaningless
+ * but also dangerous as most concrete implementations
+ * expect comparable objects as arguments often accessing
+ * instance variables directly.
+ * This method will be removed in a future release.
*/
-- (int) compare: (id)anObject
+- (NSComparisonResult) compare: (id)anObject
{
+ NSLog(@"WARNING: The -compare: method for NSObject is deprecated.");
+
if (anObject == self)
{
return NSOrderedSame;
@@ -582,21 +589,21 @@
if (anObject == nil)
{
[NSException raise: NSInvalidArgumentException
- format: @"nil argument for compare:"];
+ format: @"nil argument for compare:"];
}
if ([self isEqual: anObject])
{
return NSOrderedSame;
}
/*
- * Ordering objects by their address is pretty useless,
+ * Ordering objects by their address is pretty useless,
* so subclasses should override this is some useful way.
*/
if (self > anObject)
{
return NSOrderedDescending;
}
- else
+ else
{
return NSOrderedAscending;
}
Index: Source/Additions/GSCompatibility.h
===================================================================
RCS file:
/cvsroot/gnustep/gnustep/core/base/Source/Additions/GSCompatibility.h,v
retrieving revision 1.12.2.2
diff -u -r1.12.2.2 GSCompatibility.h
--- Source/Additions/GSCompatibility.h 11 Sep 2003 16:58:49 -0000 1.12.2.2
+++ Source/Additions/GSCompatibility.h 12 Sep 2003 16:52:44 -0000
@@ -1,220 +1,2 @@
-/* GSCompatibility - Extra definitions for compiling on MacOSX
-
- Copyright (C) 2002 Free Software Foundation, Inc.
-
- Written by: Adam Fedor <fedor@gnu.org>
-
- This file is part of the GNUstep Base Library.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this library; if not, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
-
-*/
-
-#ifndef GSCompatibility_H_INCLUDE
-#define GSCompatibility_H_INCLUDE
-
-#ifdef NeXT_Foundation_LIBRARY
-#include <string.h>
-#include <Foundation/Foundation.h>
-#include <CoreFoundation/CFString.h>
-#include "GNUstepBase/preface.h"
-#include "GNUstepBase/GSObjCRuntime.h"
-#include "GNUstepBase/GNUstep.h"
-
-@class NSMutableSet;
-
-/* ------------------------------------------------------------------------
- * Macros
- */
-
-// Following are also defined in base/Headers/Foundation/NSObject.h
-#define IF_NO_GC(x) \
- x
-
-// Following are also defined in base/Headers/Foundation/NSDebug.h
-#ifdef DEBUG
-#define NSDebugLLog(level, format, args...) \
- do { if (GSDebugSet(level) == YES) \
- NSLog(format , ## args); } while (0)
-
-#define NSDebugLog(format, args...) \
- do { if (GSDebugSet(@"dflt") == YES) \
- NSLog(format , ## args); } while (0)
-
-#define NSDebugFLLog(level, format, args...) \
- do { if (GSDebugSet(level) == YES) { \
- NSString *fmt = GSDebugFunctionMsg( \
- __PRETTY_FUNCTION__, __FILE__, __LINE__, format); \
- NSLog(fmt , ## args); }} while (0)
-
-#define NSDebugFLog(format, args...) \
- do { if (GSDebugSet(@"dflt") == YES) { \
- NSString *fmt = GSDebugFunctionMsg( \
- __PRETTY_FUNCTION__, __FILE__, __LINE__, format); \
- NSLog(fmt , ## args); }} while (0)
-
-#define NSDebugMLLog(level, format, args...) \
- do { if (GSDebugSet(level) == YES) { \
- NSString *fmt = GSDebugMethodMsg( \
- self, _cmd, __FILE__, __LINE__, format); \
- NSLog(fmt , ## args); }} while (0)
-
-#define NSDebugMLog(format, args...) \
- do { if (GSDebugSet(@"dflt") == YES) { \
- NSString *fmt = GSDebugMethodMsg( \
- self, _cmd, __FILE__, __LINE__, format); \
- NSLog(fmt , ## args); }} while (0)
-
-#else
-#define NSDebugLLog(level, format, args...)
-#define NSDebugLog(format, args...)
-#define NSDebugFLLog(level, format, args...)
-#define NSDebugFLog(format, args...)
-#define NSDebugMLLog(level, format, args...)
-#define NSDebugMLog(format, args...)
-#endif /* DEBUG */
-
-#ifdef GSWARN
-#define NSWarnLog(format, args...) \
- do { if (GSDebugSet(@"NoWarn") == NO) { \
- NSLog(format , ## args); }} while (0)
-
-#define NSWarnFLog(format, args...) \
- do { if (GSDebugSet(@"NoWarn") == NO) { \
- NSString *fmt = GSDebugFunctionMsg( \
- __PRETTY_FUNCTION__, __FILE__, __LINE__, format); \
- NSLog(fmt , ## args); }} while (0)
-
-#define NSWarnMLog(format, args...) \
- do { if (GSDebugSet(@"NoWarn") == NO) { \
- NSString *fmt = GSDebugMethodMsg( \
- self, _cmd, __FILE__, __LINE__, format); \
- NSLog(fmt , ## args); }} while (0)
-#else
-#define NSWarnLog(format, args...)
-#define NSWarnFLog(format, args...)
-#define NSWarnMLog(format, args...)
-#endif /* GSWARN */
-
-#define GS_RANGE_CHECK(RANGE, SIZE) \
- if (RANGE.location > SIZE || RANGE.length > (SIZE - RANGE.location)) \
- [NSException raise: NSRangeException \
- format: @"in %s, range { %u, %u } extends beyond size (%u)", \
- GSNameFromSelector(_cmd), RANGE.location, RANGE.length, SIZE]
-
-/* Taken from base/Headers/Foundation/NSString.h */
-typedef enum _NSGNUstepStringEncoding
-{
-/* NB. Must not have an encoding with value zero - so we can use zero to
- tell that a variable that should contain an encoding has not yet been
- initialised */
- GSUndefinedEncoding = 0,
-
-// GNUstep additions
- NSKOI8RStringEncoding = 50, // Russian/Cyrillic
- NSISOLatin3StringEncoding = 51, // ISO-8859-3; South European
- NSISOLatin4StringEncoding = 52, // ISO-8859-4; North European
- NSISOCyrillicStringEncoding = 22, // ISO-8859-5
- NSISOArabicStringEncoding = 53, // ISO-8859-6
- NSISOGreekStringEncoding = 54, // ISO-8859-7
- NSISOHebrewStringEncoding = 55, // ISO-8859-8
- NSISOLatin5StringEncoding = 57, // ISO-8859-9; Turkish
- NSISOLatin6StringEncoding = 58, // ISO-8859-10; Nordic
- NSISOThaiStringEncoding = 59, // ISO-8859-11
-/* Possible future ISO-8859 additions
- // ISO-8859-12
-*/
- NSISOLatin7StringEncoding = 61, // ISO-8859-13
- NSISOLatin8StringEncoding = 62, // ISO-8859-14
- NSISOLatin9StringEncoding = 63, // ISO-8859-15; Replaces ISOLatin1
- NSGB2312StringEncoding = 56,
- NSUTF7StringEncoding = 64, // RFC 2152
- NSGSM0338StringEncoding, // GSM (mobile phone) default alphabet
- NSBIG5StringEncoding // Traditional chinese
-} NSGNUstepStringEncoding;
-
-/* ------------------------------------------------------------------------
- * Variables
- */
-GS_EXPORT NSRecursiveLock *gnustep_global_lock;
-
-/* ------------------------------------------------------------------------
- * Class/Method Extensions
- */
-
-@interface NSObject(GSCompatibility)
-+ (id) notImplemented:(SEL)selector;
-- (BOOL) isInstance;
-@end
-
-@interface NSArray (GSCompatibility)
-- (id) initWithArray: (NSArray*)array copyItems: (BOOL)shouldCopy;
-@end
-
-@interface NSBundle(GSCompatibility)
-+ (NSString *) pathForLibraryResource: (NSString *)name
- ofType: (NSString *)ext
- inDirectory: (NSString *)bundlePath;
-@end
-
-@interface NSDistantObject (GSCompatibility)
-+ (void) setDebug: (int)val;
-@end
-
-@interface NSFileHandle(GSCompatibility)
-+ (id) fileHandleAsServerAtAddress: (NSString*)address
- service: (NSString*)service
- protocol: (NSString*)protocol;
-- (NSString*) socketAddress;
-@end
-
-// Used only in EOFault.m, -[EOFault forward::], for Object compatibility
-@interface NSInvocation(GSCompatibility)
-- (retval_t) returnFrame:(arglist_t)args;
-- (id) initWithArgframe:(arglist_t)args selector:(SEL)selector;
-@end
-
-@interface NSString(GSCompatibility)
-- (BOOL) boolValue;
-- (NSString*) substringFromRange:(NSRange)range;
-@end
-
-GS_EXPORT BOOL GSDebugSet(NSString *level);
-@interface NSProcessInfo(GSCompatibility)
-- (NSMutableSet *) debugSet;
-@end
-
-/* ------------------------------------------------------------------------
- * Functions
- */
-
-GS_EXPORT NSArray *NSStandardLibraryPaths();
-GS_EXPORT void NSDecimalFromComponents(NSDecimal *result,
- unsigned long long mantissa,
- short exponent, BOOL negative);
-GS_EXPORT NSString *GetEncodingName(NSStringEncoding availableEncodingValue);
-GS_EXPORT NSString *GSEncodingName(NSStringEncoding availableEncodingValue);
-
-GS_EXPORT NSMutableDictionary *GSCurrentThreadDictionary();
-
-GS_EXPORT NSString *GSDebugMethodMsg(id obj, SEL sel, const char *file,
- int line, NSString *fmt);
-GS_EXPORT NSString *GSDebugFunctionMsg(const char *func, const char *file,
- int line, NSString *fmt);
-
-#endif /* NexT_FOUNDATION_LIB */
-
-#endif
+#error This file is obsolete.
Index: Source/Additions/GSCompatibility.m
===================================================================
RCS file:
/cvsroot/gnustep/gnustep/core/base/Source/Additions/GSCompatibility.m,v
retrieving revision 1.11.2.2
diff -u -r1.11.2.2 GSCompatibility.m
--- Source/Additions/GSCompatibility.m 11 Sep 2003 16:58:49 -0000 1.11.2.2
+++ Source/Additions/GSCompatibility.m 12 Sep 2003 16:52:44 -0000
@@ -24,7 +24,6 @@
*/
#include "config.h"
#include <objc/objc-class.h>
-#include "GSCompatibility.h"
#include "GNUstepBase/GSCategories.h"
#include "GNUstepBase/GCObject.h"
Index: Source/Additions/GSMime.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Source/Additions/GSMime.m,v
retrieving revision 1.79
diff -u -r1.79 GSMime.m
--- Source/Additions/GSMime.m 31 Jul 2003 23:49:32 -0000 1.79
+++ Source/Additions/GSMime.m 12 Sep 2003 16:52:45 -0000
@@ -56,7 +56,6 @@
#include "GNUstepBase/GSCategories.h"
#include <string.h>
#include <ctype.h>
-#include "GSCompatibility.h"
static NSCharacterSet *whitespace = nil;
static NSCharacterSet *rfc822Specials = nil;
Index: Source/Additions/GSObjCRuntime.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Source/Additions/GSObjCRuntime.m,v
retrieving revision 1.26.2.1
diff -u -r1.26.2.1 GSObjCRuntime.m
--- Source/Additions/GSObjCRuntime.m 10 Sep 2003 16:27:03 -0000 1.26.2.1
+++ Source/Additions/GSObjCRuntime.m 12 Sep 2003 16:52:45 -0000
@@ -48,7 +48,7 @@
#endif
#include "GNUstepBase/GSObjCRuntime.h"
#include "GNUstepBase/GNUstep.h"
-#include "GSCompatibility.h"
+#include "GNUstepBase/GSCategories.h"
#include <string.h>
@class NSNull;
Index: Source/Additions/GSXML.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Source/Additions/GSXML.m,v
retrieving revision 1.49
diff -u -r1.49 GSXML.m
--- Source/Additions/GSXML.m 8 Aug 2003 14:55:23 -0000 1.49
+++ Source/Additions/GSXML.m 12 Sep 2003 16:52:46 -0000
@@ -40,7 +40,7 @@
*/
#include "config.h"
-#include "GSCompatibility.h"
+#include "GNUstepBase/GSCategories.h"
#ifdef HAVE_LIBXML
Index: Source/Additions/Unicode.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/base/Source/Additions/Unicode.m,v
retrieving revision 1.31
diff -u -r1.31 Unicode.m
--- Source/Additions/Unicode.m 13 Aug 2003 03:29:13 -0000 1.31
+++ Source/Additions/Unicode.m 12 Sep 2003 16:52:46 -0000
@@ -39,7 +39,7 @@
#else
#include <Foundation/Foundation.h>
#endif
-#include "GSCompatibility.h"
+#include "GNUstepBase/GSCategories.h"
#include "GNUstepBase/Unicode.h"
#include <stdio.h>
#include <stdlib.h>