Minor naming consistency tidyups, and a fix to let java code using property

lists work with a base library that includes the new
NSPropertyListSerialisation class.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18526 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-Macdonald 2004-02-02 12:26:59 +00:00
parent a5cf95ab82
commit 24d6fe34b0
5 changed files with 91 additions and 12 deletions

View file

@ -1,3 +1,12 @@
2004-02-02 Richard Frith-Macdonald <rfm@gnu.org>
* Source/Headers/Foundation/NSPropertyList.h:
Use GNUstep rather than GNUStep in property list format names as
it seems to be the more common capitalisation.
* Source/NSPropertyList.m: Add new methods exposed to java by jigs
to avoid java errors with conflicting implementations of the
NSPropertyListSerialisation class.
2004-02-01 Richard Frith-Macdonald <rfm@gnu.org>
* Source/Additions/GSMime.h: improve consistency of naming of

View file

@ -1,4 +1,4 @@
/** Interface for NSPropertyList for GNUStep
/** Interface for NSPropertyList for GNUstep
Copyright (C) 2004 Free Software Foundation, Inc.
Written by: Richard Frith-Macdonald <rfm@gnu.org>
@ -56,8 +56,8 @@ typedef enum {
* Specifies the serialisation format for a serialised property list.
*/
typedef enum {
NSPropertyListGNUStepFormat,
/** <strong>NSPropertyListGNUStepFormat</strong>
NSPropertyListGNUstepFormat,
/** <strong>NSPropertyListGNUstepFormat</strong>
* extension of OpenStep format */
NSPropertyListGNUstepBinaryFormat,
/** <strong>NSPropertyListGNUstepBinaryFormat</strong>

View file

@ -1,4 +1,4 @@
/** Implementation for NSKeyedArchiver for GNUStep
/** Implementation for NSKeyedArchiver for GNUstep
Copyright (C) 2004 Free Software Foundation, Inc.
Written by: Richard Frith-Macdonald <rfm@gnu.org>

View file

@ -1,4 +1,4 @@
/** Implementation for NSKeyedUnarchiver for GNUStep
/** Implementation for NSKeyedUnarchiver for GNUstep
Copyright (C) 2004 Free Software Foundation, Inc.
Written by: Richard Frith-Macdonald <rfm@gnu.org>

View file

@ -1,4 +1,4 @@
/** Interface for NSPropertyList for GNUStep
/** Interface for NSPropertyList for GNUstep
Copyright (C) 2003,2004 Free Software Foundation, Inc.
Written by: Richard Frith-Macdonald <rfm@gnu.org>
@ -1503,7 +1503,7 @@ OAppend(id obj, NSDictionary *loc, unsigned lev, unsigned step,
{
[dest appendBytes: "<true/>\n" length: 8];
}
else if (x == NSPropertyListGNUStepFormat)
else if (x == NSPropertyListGNUstepFormat)
{
[dest appendBytes: "<*BY>\n" length: 6];
}
@ -1518,7 +1518,7 @@ OAppend(id obj, NSDictionary *loc, unsigned lev, unsigned step,
{
[dest appendBytes: "<false/>\n" length: 9];
}
else if (x == NSPropertyListGNUStepFormat)
else if (x == NSPropertyListGNUstepFormat)
{
[dest appendBytes: "<*BN>\n" length: 6];
}
@ -1536,7 +1536,7 @@ OAppend(id obj, NSDictionary *loc, unsigned lev, unsigned step,
XString([obj stringValue], dest);
[dest appendBytes: "</integer>\n" length: 11];
}
else if (x == NSPropertyListGNUStepFormat)
else if (x == NSPropertyListGNUstepFormat)
{
[dest appendBytes: "<*I" length: 3];
PString([obj stringValue], dest);
@ -1555,7 +1555,7 @@ OAppend(id obj, NSDictionary *loc, unsigned lev, unsigned step,
XString([obj stringValue], dest);
[dest appendBytes: "</real>\n" length: 8];
}
else if (x == NSPropertyListGNUStepFormat)
else if (x == NSPropertyListGNUstepFormat)
{
[dest appendBytes: "<*R" length: 3];
PString([obj stringValue], dest);
@ -1615,7 +1615,7 @@ OAppend(id obj, NSDictionary *loc, unsigned lev, unsigned step,
[dest appendData: obj];
[dest appendBytes: "</date>\n" length: 8];
}
else if (x == NSPropertyListGNUStepFormat)
else if (x == NSPropertyListGNUstepFormat)
{
[dest appendBytes: "<*D" length: 3];
obj = [obj descriptionWithCalendarFormat: @"%Y-%m-%d %H:%M:%S %z"
@ -1996,7 +1996,7 @@ OAppend(id obj, NSDictionary *loc, unsigned lev, unsigned step,
// FIXME ... need to check properly.
switch (aFormat)
{
case NSPropertyListGNUStepFormat:
case NSPropertyListGNUstepFormat:
return YES;
case NSPropertyListGNUstepBinaryFormat:
@ -2168,3 +2168,73 @@ OAppend(id obj, NSDictionary *loc, unsigned lev, unsigned step,
}
@end
@interface NSPropertyListSerialization (JavaCompatibility)
+ (NSData*) dataFromPropertyList: (id)anObject;
+ (id) propertyListFromData: (NSData*)aData;
+ (id) propertyListFromString: (NSString*)aString;
+ (NSString*) stringFromPropertyList: (id)anObject;
@end
@implementation NSPropertyListSerialization (JavaCompatibility)
+ (NSData*) dataFromPropertyList: (id)anObject
{
NSString *dummy;
if (anObject == nil)
{
return nil;
}
return [self dataFromPropertyList: anObject
format: NSPropertyListGNUstepBinaryFormat
errorDescription: &dummy];
}
+ (id) propertyListFromData: (NSData*)aData
{
NSPropertyListFormat format;
NSString *dummy;
if (aData == nil)
{
return nil;
}
return [self propertyListFromData: aData
mutabilityOption: NSPropertyListImmutable
format: &format
errorDescription: &dummy];
}
+ (id) propertyListFromString: (NSString*)aString
{
NSData *aData;
NSPropertyListFormat format;
NSString *dummy;
aData = [aString dataUsingEncoding: NSUTF8StringEncoding];
if (aData == nil)
{
return nil;
}
return [self propertyListFromData: aData
mutabilityOption: NSPropertyListImmutable
format: &format
errorDescription: &dummy];
}
+ (NSString*) stringFromPropertyList: (id)anObject
{
NSString *string;
NSData *aData;
if (anObject == nil)
{
return nil;
}
aData = [self dataFromPropertyList: anObject
format: NSPropertyListGNUstepFormat
errorDescription: &string];
string = [NSString alloc];
string = [string initWithData: aData encoding: NSASCIIStringEncoding];
return AUTORELEASE(string);
}
@end