Minor MacOS-X compatibility change

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@11388 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-Macdonald 2001-11-13 07:44:57 +00:00
parent da8dc05a8d
commit caeb11d966
6 changed files with 94 additions and 68 deletions

View file

@ -1,3 +1,12 @@
2001-11-13 Richard Frith-Macdonald <rfm@gnu.org>
* 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 <rfm@gnu.org>
* Source/NSNumber.m: describe char and unsigned char as numbers

View file

@ -82,6 +82,14 @@
environment variable.
</p>
</desc>
<method type="void" factory="yes">
<sel>resetStandardUserDefaults</sel>
<desc>
Resets the shared user defaults object to reflect the current
user ID. Needed by setuid processes whiich change the user they
are running as.
</desc>
</method>
<method type="NSUserDefaults*" factory="yes">
<sel>standardUserDefaults</sel>
<desc>

View file

@ -100,48 +100,57 @@
</ul>
<h2>Methods </h2>
<ul>
<li ><a href ="NSUserDefaults.html#method-2">+setUserLanguages:</a>
<li ><a href ="NSUserDefaults.html#method-0">+standardUserDefaults</a>
<li ><a href ="NSUserDefaults.html#method-1">+userLanguages</a>
<li ><a href ="NSUserDefaults.html#method-3">-arrayForKey:</a>
<li ><a href ="NSUserDefaults.html#method-4">-boolForKey:</a>
<li ><a href ="NSUserDefaults.html#method-5">-dataForKey:</a>
<li ><a href ="NSUserDefaults.html#method-6">-dictionaryForKey:</a>
<li ><a href ="NSUserDefaults.html#method-7">-dictionaryRepresentation</a>
<li ><a href ="NSUserDefaults.html#method-8">-floatForKey:</a>
<li ><a href ="NSUserDefaults.html#method-9">-init</a>
<li ><a href ="NSUserDefaults.html#method-10">-initWithUser:</a>
<li ><a href ="NSUserDefaults.html#method-11">-integerForKey:</a>
<li ><a href ="NSUserDefaults.html#method-12">-objectForKey:</a>
<li ><a href ="NSUserDefaults.html#method-13">-persistentDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-14">-persistentDomainNames</a>
<li ><a href ="NSUserDefaults.html#method-15">-registerDefaults:</a>
<li ><a href ="NSUserDefaults.html#method-16">-removeObjectForKey:</a>
<li ><a href ="NSUserDefaults.html#method-17">-removePersistentDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-18">-removeVolatileDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-19">-searchList</a>
<li ><a href ="NSUserDefaults.html#method-20">-setBool:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-21">-setFloat:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-22">-setInteger:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-23">-setObject:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-24">-setPersistentDomain:forName:</a>
<li ><a href ="NSUserDefaults.html#method-25">-setSearchList:</a>
<li ><a href ="NSUserDefaults.html#method-26">-setVolatileDomain:forName:</a>
<li ><a href ="NSUserDefaults.html#method-27">-stringArrayForKey:</a>
<li ><a href ="NSUserDefaults.html#method-28">-stringForKey:</a>
<li ><a href ="NSUserDefaults.html#method-29">-synchronize</a>
<li ><a href ="NSUserDefaults.html#method-30">-volatileDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-31">-volatileDomainNames</a>
<li ><a href ="NSUserDefaults.html#method-0">+resetStandardUserDefaults</a>
<li ><a href ="NSUserDefaults.html#method-3">+setUserLanguages:</a>
<li ><a href ="NSUserDefaults.html#method-1">+standardUserDefaults</a>
<li ><a href ="NSUserDefaults.html#method-2">+userLanguages</a>
<li ><a href ="NSUserDefaults.html#method-4">-arrayForKey:</a>
<li ><a href ="NSUserDefaults.html#method-5">-boolForKey:</a>
<li ><a href ="NSUserDefaults.html#method-6">-dataForKey:</a>
<li ><a href ="NSUserDefaults.html#method-7">-dictionaryForKey:</a>
<li ><a href ="NSUserDefaults.html#method-8">-dictionaryRepresentation</a>
<li ><a href ="NSUserDefaults.html#method-9">-floatForKey:</a>
<li ><a href ="NSUserDefaults.html#method-10">-init</a>
<li ><a href ="NSUserDefaults.html#method-11">-initWithUser:</a>
<li ><a href ="NSUserDefaults.html#method-12">-integerForKey:</a>
<li ><a href ="NSUserDefaults.html#method-13">-objectForKey:</a>
<li ><a href ="NSUserDefaults.html#method-14">-persistentDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-15">-persistentDomainNames</a>
<li ><a href ="NSUserDefaults.html#method-16">-registerDefaults:</a>
<li ><a href ="NSUserDefaults.html#method-17">-removeObjectForKey:</a>
<li ><a href ="NSUserDefaults.html#method-18">-removePersistentDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-19">-removeVolatileDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-20">-searchList</a>
<li ><a href ="NSUserDefaults.html#method-21">-setBool:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-22">-setFloat:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-23">-setInteger:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-24">-setObject:forKey:</a>
<li ><a href ="NSUserDefaults.html#method-25">-setPersistentDomain:forName:</a>
<li ><a href ="NSUserDefaults.html#method-26">-setSearchList:</a>
<li ><a href ="NSUserDefaults.html#method-27">-setVolatileDomain:forName:</a>
<li ><a href ="NSUserDefaults.html#method-28">-stringArrayForKey:</a>
<li ><a href ="NSUserDefaults.html#method-29">-stringForKey:</a>
<li ><a href ="NSUserDefaults.html#method-30">-synchronize</a>
<li ><a href ="NSUserDefaults.html#method-31">-volatileDomainForName:</a>
<li ><a href ="NSUserDefaults.html#method-32">-volatileDomainNames</a>
</ul>
<hr><h2>Class Methods </h2>
<h3><a name ="method-0">standardUserDefaults</a></h3>
<h3><a name ="method-0">resetStandardUserDefaults</a></h3>
+ (void) <b>resetStandardUserDefaults</b>;<br>
Resets the shared user defaults object to reflect the current
user ID. Needed by setuid processes whiich change the user they
are running as.
<hr>
<h3><a name ="method-1">standardUserDefaults</a></h3>
+ (NSUserDefaults*) <b>standardUserDefaults</b>;<br>
Returns a shared instance of the class containing the standard
defaults for the process.
<hr>
<h3><a name ="method-1">userLanguages</a></h3>
<h3><a name ="method-2">userLanguages</a></h3>
+ (NSArray*) <b>userLanguages</b>;<br>
Standards: GNUstep NotMacOS-X NotOpenStep<br>
@ -151,7 +160,7 @@ Standards: GNUstep NotMacOS-X NotOpenStep<br>
(in particular, uses the <em>LANGUAGES</em> environment variable).
<hr>
<h3><a name ="method-2">setUserLanguages:</a></h3>
<h3><a name ="method-3">setUserLanguages:</a></h3>
+ (void) <b>setUserLanguages:</b> (NSArray*)languages;<br>
Standards: GNUstep NotMacOS-X NotOpenStep<br>
@ -160,155 +169,155 @@ Standards: GNUstep NotMacOS-X NotOpenStep<br>
<hr>
<hr><h2>Instances Methods </h2>
<h3><a name ="method-3">arrayForKey:</a></h3>
<h3><a name ="method-4">arrayForKey:</a></h3>
- (NSArray*) <b>arrayForKey:</b> (NSString*)defaultName;<br>
Looks up a value for a specified default, checks that it is
an array. Returns nil if it is not.
<hr>
<h3><a name ="method-4">boolForKey:</a></h3>
<h3><a name ="method-5">boolForKey:</a></h3>
- (BOOL) <b>boolForKey:</b> (NSString*)defaultName;<br>
Looks up a value for a specified default, checks that it is
a boolean. Returns NO if it is not present.
<hr>
<h3><a name ="method-5">dataForKey:</a></h3>
<h3><a name ="method-6">dataForKey:</a></h3>
- (NSData*) <b>dataForKey:</b> (NSString*)defaultName;<br>
Looks up a value for a specified default, checks that it is
an NSData object. Returns nil if it is not.
<hr>
<h3><a name ="method-6">dictionaryForKey:</a></h3>
<h3><a name ="method-7">dictionaryForKey:</a></h3>
- (NSDictionary*) <b>dictionaryForKey:</b> (NSString*)defaultName;<br>
Looks up a value for a specified default, checks that it is
an NSDictionary object. Returns nil if it is not.
<hr>
<h3><a name ="method-7">dictionaryRepresentation</a></h3>
<h3><a name ="method-8">dictionaryRepresentation</a></h3>
- (NSDictionary*) <b>dictionaryRepresentation</b>;<br>
<hr>
<h3><a name ="method-8">floatForKey:</a></h3>
<h3><a name ="method-9">floatForKey:</a></h3>
- (float) <b>floatForKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-9">init</a></h3>
<h3><a name ="method-10">init</a></h3>
- (id) <b>init</b>;<br>
<hr>
<h3><a name ="method-10">initWithUser:</a></h3>
<h3><a name ="method-11">initWithUser:</a></h3>
- (id) <b>initWithUser:</b> (NSString*)username;<br>
<hr>
<h3><a name ="method-11">integerForKey:</a></h3>
<h3><a name ="method-12">integerForKey:</a></h3>
- (int) <b>integerForKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-12">objectForKey:</a></h3>
<h3><a name ="method-13">objectForKey:</a></h3>
- (id) <b>objectForKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-13">persistentDomainForName:</a></h3>
<h3><a name ="method-14">persistentDomainForName:</a></h3>
- (NSDictionary*) <b>persistentDomainForName:</b> (NSString*)domainName;<br>
<hr>
<h3><a name ="method-14">persistentDomainNames</a></h3>
<h3><a name ="method-15">persistentDomainNames</a></h3>
- (NSArray*) <b>persistentDomainNames</b>;<br>
<hr>
<h3><a name ="method-15">registerDefaults:</a></h3>
<h3><a name ="method-16">registerDefaults:</a></h3>
- (void) <b>registerDefaults:</b> (NSDictionary*)dictionary;<br>
<hr>
<h3><a name ="method-16">removeObjectForKey:</a></h3>
<h3><a name ="method-17">removeObjectForKey:</a></h3>
- (void) <b>removeObjectForKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-17">removePersistentDomainForName:</a></h3>
<h3><a name ="method-18">removePersistentDomainForName:</a></h3>
- (void) <b>removePersistentDomainForName:</b> (NSString*)domainName;<br>
<hr>
<h3><a name ="method-18">removeVolatileDomainForName:</a></h3>
<h3><a name ="method-19">removeVolatileDomainForName:</a></h3>
- (void) <b>removeVolatileDomainForName:</b> (NSString*)domainName;<br>
<hr>
<h3><a name ="method-19">searchList</a></h3>
<h3><a name ="method-20">searchList</a></h3>
- (NSArray*) <b>searchList</b>;<br>
<hr>
<h3><a name ="method-20">setBool:forKey:</a></h3>
<h3><a name ="method-21">setBool:forKey:</a></h3>
- (void) <b>setBool:</b> (BOOL)value <b>forKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-21">setFloat:forKey:</a></h3>
<h3><a name ="method-22">setFloat:forKey:</a></h3>
- (void) <b>setFloat:</b> (float)value <b>forKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-22">setInteger:forKey:</a></h3>
<h3><a name ="method-23">setInteger:forKey:</a></h3>
- (void) <b>setInteger:</b> (int)value <b>forKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-23">setObject:forKey:</a></h3>
<h3><a name ="method-24">setObject:forKey:</a></h3>
- (void) <b>setObject:</b> (id)value <b>forKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-24">setPersistentDomain:forName:</a></h3>
<h3><a name ="method-25">setPersistentDomain:forName:</a></h3>
- (void) <b>setPersistentDomain:</b> (NSDictionary*)domain <b>forName:</b> (NSString*)domainName;<br>
<hr>
<h3><a name ="method-25">setSearchList:</a></h3>
<h3><a name ="method-26">setSearchList:</a></h3>
- (void) <b>setSearchList:</b> (NSArray*)array;<br>
<hr>
<h3><a name ="method-26">setVolatileDomain:forName:</a></h3>
<h3><a name ="method-27">setVolatileDomain:forName:</a></h3>
- (void) <b>setVolatileDomain:</b> (NSDictionary*)domain <b>forName:</b> (NSString*)domainName;<br>
<hr>
<h3><a name ="method-27">stringArrayForKey:</a></h3>
<h3><a name ="method-28">stringArrayForKey:</a></h3>
- (NSArray*) <b>stringArrayForKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-28">stringForKey:</a></h3>
<h3><a name ="method-29">stringForKey:</a></h3>
- (NSString*) <b>stringForKey:</b> (NSString*)defaultName;<br>
<hr>
<h3><a name ="method-29">synchronize</a></h3>
<h3><a name ="method-30">synchronize</a></h3>
- (BOOL) <b>synchronize</b>;<br>
<hr>
<h3><a name ="method-30">volatileDomainForName:</a></h3>
<h3><a name ="method-31">volatileDomainForName:</a></h3>
- (NSDictionary*) <b>volatileDomainForName:</b> (NSString*)domainName;<br>
<hr>
<h3><a name ="method-31">volatileDomainNames</a></h3>
<h3><a name ="method-32">volatileDomainNames</a></h3>
- (NSArray*) <b>volatileDomainNames</b>;<br>

View file

@ -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;

View file

@ -61,7 +61,7 @@ GSSetUserName(NSString* name)
else if ([theUserName isEqualToString: name] == NO)
{
ASSIGN(theUserName, name);
[NSUserDefaults resetUserDefaults];
[NSUserDefaults resetStandardUserDefaults];
}
}

View file

@ -130,7 +130,7 @@ static BOOL setSharedDefaults = NO; /* Flag to prevent infinite recursion */
}
}
+ (void) resetUserDefaults
+ (void) resetStandardUserDefaults
{
[classLock lock];
if (sharedDefaults != nil)