From 3cb98ad576418a9d17ba09c38c0ece66d1211924 Mon Sep 17 00:00:00 2001
From: CaS
Date: Tue, 13 Nov 2001 07:44:57 +0000
Subject: [PATCH] Minor MacOS-X compatibility change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@11388 72102866-910b-0410-8b05-ffd578937521
---
ChangeLog | 9 ++
Documentation/gsdoc/NSUserDefaults.gsdoc | 8 ++
Documentation/gsdoc/NSUserDefaults.html | 137 ++++++++++++-----------
Headers/gnustep/base/NSUserDefaults.h | 4 +-
Source/NSUser.m | 2 +-
Source/NSUserDefaults.m | 2 +-
6 files changed, 94 insertions(+), 68 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 079a1e134..321bc3f23 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2001-11-13 Richard Frith-Macdonald
+
+ * Source/NSUser.m:
+ * Headers/Foundation/NSUserDefaults.h:
+ * Documentation/gsdoc/NSUserDefaults.gsdoc:
+ * Source/NSUserDefaults.m: Changed the method name +resetUserDefaults
+ to be +resetStandardUserDefaults for compatibility with MacOS-X, which
+ has now implemented an equivalent for the GNUstep method.
+
2001-11-12 Richard Frith-Macdonald
* Source/NSNumber.m: describe char and unsigned char as numbers
diff --git a/Documentation/gsdoc/NSUserDefaults.gsdoc b/Documentation/gsdoc/NSUserDefaults.gsdoc
index 3639e7edb..4983ccb67 100644
--- a/Documentation/gsdoc/NSUserDefaults.gsdoc
+++ b/Documentation/gsdoc/NSUserDefaults.gsdoc
@@ -82,6 +82,14 @@
environment variable.
+
+ resetStandardUserDefaults
+
+ Resets the shared user defaults object to reflect the current
+ user ID. Needed by setuid processes whiich change the user they
+ are running as.
+
+
standardUserDefaults
diff --git a/Documentation/gsdoc/NSUserDefaults.html b/Documentation/gsdoc/NSUserDefaults.html
index 65a045ff4..f57a9acaf 100644
--- a/Documentation/gsdoc/NSUserDefaults.html
+++ b/Documentation/gsdoc/NSUserDefaults.html
@@ -100,48 +100,57 @@
Methods
Class Methods
-
+
++ (void) resetStandardUserDefaults;
+
+ Resets the shared user defaults object to reflect the current
+ user ID. Needed by setuid processes whiich change the user they
+ are running as.
+
+
+
+ (NSUserDefaults*) standardUserDefaults;
Returns a shared instance of the class containing the standard
defaults for the process.
-
+
+ (NSArray*) userLanguages;
Standards: GNUstep NotMacOS-X NotOpenStep
@@ -151,7 +160,7 @@ Standards: GNUstep NotMacOS-X NotOpenStep
(in particular, uses the LANGUAGES environment variable).
-
+
+ (void) setUserLanguages: (NSArray*)languages;
Standards: GNUstep NotMacOS-X NotOpenStep
@@ -160,155 +169,155 @@ Standards: GNUstep NotMacOS-X NotOpenStep
Instances Methods
-
+
- (NSArray*) arrayForKey: (NSString*)defaultName;
Looks up a value for a specified default, checks that it is
an array. Returns nil if it is not.
-
+
- (BOOL) boolForKey: (NSString*)defaultName;
Looks up a value for a specified default, checks that it is
a boolean. Returns NO if it is not present.
-
+
- (NSData*) dataForKey: (NSString*)defaultName;
Looks up a value for a specified default, checks that it is
an NSData object. Returns nil if it is not.
-
+
- (NSDictionary*) dictionaryForKey: (NSString*)defaultName;
Looks up a value for a specified default, checks that it is
an NSDictionary object. Returns nil if it is not.
-
+
- (NSDictionary*) dictionaryRepresentation;
-
+
- (float) floatForKey: (NSString*)defaultName;
-
+
- (id) init;
-
+
- (id) initWithUser: (NSString*)username;
-
+
- (int) integerForKey: (NSString*)defaultName;
-
+
- (id) objectForKey: (NSString*)defaultName;
-
+
- (NSDictionary*) persistentDomainForName: (NSString*)domainName;
-
+
- (NSArray*) persistentDomainNames;
-
+
- (void) registerDefaults: (NSDictionary*)dictionary;
-
+
- (void) removeObjectForKey: (NSString*)defaultName;
-
+
- (void) removePersistentDomainForName: (NSString*)domainName;
-
+
- (void) removeVolatileDomainForName: (NSString*)domainName;
-
+
- (NSArray*) searchList;
-
+
- (void) setBool: (BOOL)value forKey: (NSString*)defaultName;
-
+
- (void) setFloat: (float)value forKey: (NSString*)defaultName;
-
+
- (void) setInteger: (int)value forKey: (NSString*)defaultName;
-
+
- (void) setObject: (id)value forKey: (NSString*)defaultName;
-
+
- (void) setPersistentDomain: (NSDictionary*)domain forName: (NSString*)domainName;
-
+
- (void) setSearchList: (NSArray*)array;
-
+
- (void) setVolatileDomain: (NSDictionary*)domain forName: (NSString*)domainName;
-
+
- (NSArray*) stringArrayForKey: (NSString*)defaultName;
-
+
- (NSString*) stringForKey: (NSString*)defaultName;
-
+
- (BOOL) synchronize;
-
+
- (NSDictionary*) volatileDomainForName: (NSString*)domainName;
-
+
- (NSArray*) volatileDomainNames;
diff --git a/Headers/gnustep/base/NSUserDefaults.h b/Headers/gnustep/base/NSUserDefaults.h
index fd201e091..a95b0354a 100644
--- a/Headers/gnustep/base/NSUserDefaults.h
+++ b/Headers/gnustep/base/NSUserDefaults.h
@@ -132,12 +132,12 @@ GS_EXPORT NSString* const NSLocale;
/* Getting the Shared Instance */
+ (NSUserDefaults*) standardUserDefaults;
-#ifndef NO_GNUSTEP
+#ifndef STRICT_OPENSTEP
/*
* Called by GSSetUserName() to get the defaults system to use the defaults
* of a new user.
*/
-+ (void) resetUserDefaults;
++ (void) resetStandardUserDefaults;
#endif
+ (NSArray*) userLanguages;
+ (void) setUserLanguages: (NSArray*)languages;
diff --git a/Source/NSUser.m b/Source/NSUser.m
index e4d999cc9..77674c073 100644
--- a/Source/NSUser.m
+++ b/Source/NSUser.m
@@ -61,7 +61,7 @@ GSSetUserName(NSString* name)
else if ([theUserName isEqualToString: name] == NO)
{
ASSIGN(theUserName, name);
- [NSUserDefaults resetUserDefaults];
+ [NSUserDefaults resetStandardUserDefaults];
}
}
diff --git a/Source/NSUserDefaults.m b/Source/NSUserDefaults.m
index 07ba18382..94cdec8d4 100644
--- a/Source/NSUserDefaults.m
+++ b/Source/NSUserDefaults.m
@@ -130,7 +130,7 @@ static BOOL setSharedDefaults = NO; /* Flag to prevent infinite recursion */
}
}
-+ (void) resetUserDefaults
++ (void) resetStandardUserDefaults
{
[classLock lock];
if (sharedDefaults != nil)