mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 16:30:41 +00:00
MacOS-X compatibility updates.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@26598 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
af1b3c2607
commit
ec0b3ab41a
42 changed files with 827 additions and 13 deletions
|
@ -38,12 +38,17 @@ extern "C" {
|
|||
*/
|
||||
typedef uint16_t unichar;
|
||||
|
||||
#if OS_API_VERSION(100500,GS_API_LATEST)
|
||||
#define NSMaximumStringLength (INT_MAX-1)
|
||||
#endif
|
||||
|
||||
@class NSArray;
|
||||
@class NSCharacterSet;
|
||||
@class NSData;
|
||||
@class NSDictionary;
|
||||
#if OS_API_VERSION(GS_API_MACOSX, GS_API_LATEST)
|
||||
@class NSError;
|
||||
@class NSLocale;
|
||||
@class NSURL;
|
||||
#endif
|
||||
|
||||
|
@ -56,7 +61,14 @@ enum
|
|||
NSBackwardsSearch = 4,
|
||||
NSAnchoredSearch = 8,
|
||||
NSNumericSearch = 64 /* MacOS-X 10.2 */
|
||||
#if OS_API_VERSION(100500,GS_API_LATEST)
|
||||
,
|
||||
NSDiacriticInsensitiveSearch = 128,
|
||||
NSWidthInsensitiveSearch = 256,
|
||||
NSForcedOrderingSearch = 512
|
||||
#endif
|
||||
};
|
||||
typedef NSUInteger NSStringCompareOptions;
|
||||
|
||||
/**
|
||||
* <p>Enumeration of available encodings for converting between bytes and
|
||||
|
@ -98,6 +110,7 @@ typedef enum _NSStringEncoding
|
|||
NSShiftJISStringEncoding = 8,
|
||||
NSISOLatin2StringEncoding = 9, // ISO-8859-2; East European
|
||||
NSUnicodeStringEncoding = 10,
|
||||
NSUTF16StringEncoding = NSUnicodeStringEncoding, // An alias
|
||||
NSWindowsCP1251StringEncoding = 11,
|
||||
NSWindowsCP1252StringEncoding = 12, // WinLatin1
|
||||
NSWindowsCP1253StringEncoding = 13, // Greek
|
||||
|
@ -128,12 +141,29 @@ typedef enum _NSStringEncoding
|
|||
NSGSM0338StringEncoding, // GSM (mobile phone) default alphabet
|
||||
NSBIG5StringEncoding, // Traditional chinese
|
||||
NSKoreanEUCStringEncoding // Korean
|
||||
|
||||
#if OS_API_VERSION(100400,GS_API_LATEST)
|
||||
,
|
||||
NSUTF16BigEndianStringEncoding = 0x90000100,
|
||||
NSUTF16LittleEndianStringEncoding = 0x94000100,
|
||||
NSUTF32StringEncoding = 0x8c000100,
|
||||
NSUTF32BigEndianStringEncoding = 0x98000100,
|
||||
NSUTF32LittleEndianStringEncoding = 0x9c000100
|
||||
#endif
|
||||
} NSStringEncoding;
|
||||
|
||||
enum {
|
||||
NSOpenStepUnicodeReservedBase = 0xF400
|
||||
};
|
||||
|
||||
#if OS_API_VERSION(100400,GS_API_LATEST)
|
||||
enum {
|
||||
NSStringEncodingConversionAllowLossy = 1,
|
||||
NSStringEncodingConversionExternalRepresentation = 2
|
||||
};
|
||||
typedef NSUInteger NSStringEncodingConversionOptions;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* <code>NSString</code> objects represent an immutable string of Unicode 3.0
|
||||
|
@ -628,9 +658,33 @@ enum {
|
|||
- (const char *)UTF8String;
|
||||
#endif
|
||||
|
||||
#if OS_API_VERSION(100300,GS_API_LATEST)
|
||||
/** Not implemented */
|
||||
- (void) getParagraphStart: (NSUInteger *)startPtr
|
||||
end: (NSUInteger *)parEndPtr
|
||||
contentsEnd: (NSUInteger *)contentsEndPtr
|
||||
forRange: (NSRange)range;
|
||||
/** Not implemented */
|
||||
- (NSRange) paragraphRangeForRange: (NSRange)range;
|
||||
#endif
|
||||
|
||||
#if OS_API_VERSION(100500,GS_API_LATEST)
|
||||
- (BOOL) boolValue;
|
||||
- (NSArray *) componentsSeparatedByCharactersInSet: (NSCharacterSet *)separator;
|
||||
- (NSInteger) integerValue;
|
||||
- (long long) longLongValue;
|
||||
/** Not implemented */
|
||||
- (NSRange) rangeOfComposedCharacterSequencesForRange: (NSRange)range;
|
||||
/** Not implemented */
|
||||
- (NSRange) rangeOfString: (NSString *)aString
|
||||
options: (NSStringCompareOptions)mask
|
||||
range: (NSRange)searchRange
|
||||
locale: (NSLocale *)locale;
|
||||
|
||||
#endif
|
||||
|
||||
#if OS_API_VERSION(GS_API_NONE, GS_API_NONE)
|
||||
+ (Class) constantStringClass;
|
||||
- (BOOL) boolValue;
|
||||
#endif /* GS_API_NONE */
|
||||
|
||||
@end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue