From 87edda35d7b06d784528a8f9322de2e80b509a01 Mon Sep 17 00:00:00 2001 From: rfm Date: Wed, 31 Oct 2007 11:24:30 +0000 Subject: [PATCH] Minor macos-x compatibility tweak. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25547 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Headers/Foundation/NSUserDefaults.h | 4 ++-- Source/NSUserDefaults.m | 11 ++++++++--- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 974ebec00..89160331d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-10-31 Richard Frith-Macdonald + + * Source/NSUserDefaults.m: ([setBoolForKey:]) changed to store YES + or NO as a string for MacOS-X compatibility. + 2007-10-30 Adam Fedor * gnustep-base.spec.in: Change Copyright to License. diff --git a/Headers/Foundation/NSUserDefaults.h b/Headers/Foundation/NSUserDefaults.h index 4e29e0fdd..b3aec5ba6 100644 --- a/Headers/Foundation/NSUserDefaults.h +++ b/Headers/Foundation/NSUserDefaults.h @@ -363,8 +363,8 @@ GS_EXPORT NSString* const NSLocale; /** * Sets a boolean value for defaultName in the application domain.
- * Calls -setObject:forKey: to make the change by storing a boolean - * [NSNumber] instance. + * Calls -setObject:forKey: to make the change by storing a string + * containing either the word YES or NO. */ - (void) setBool: (BOOL)value forKey: (NSString*)defaultName; diff --git a/Source/NSUserDefaults.m b/Source/NSUserDefaults.m index bb56ab309..5f021e8db 100644 --- a/Source/NSUserDefaults.m +++ b/Source/NSUserDefaults.m @@ -1047,9 +1047,14 @@ static BOOL setSharedDefaults = NO; /* Flag to prevent infinite recursion */ - (void) setBool: (BOOL)value forKey: (NSString*)defaultName { - NSNumber *n = [NSNumberClass numberWithBool: value]; - - [self setObject: n forKey: defaultName]; + if (value == YES) + { + [self setObject: @"YES" forKey: defaultName]; + } + else + { + [self setObject: @"NO" forKey: defaultName]; + } } - (void) setFloat: (float)value forKey: (NSString*)defaultName