More documentation tweaks

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@15426 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
CaS 2002-12-31 11:48:36 +00:00
parent ed03e0543c
commit b37baacb77
2 changed files with 67 additions and 25 deletions

View file

@ -1,4 +1,4 @@
/* Interface for support functions for Unicode implementation. /** Interface for support functions for Unicode implementation.
Interface for GetDefEncoding function to determine default c Interface for GetDefEncoding function to determine default c
string encoding for GNUstep based on GNUSTEP_STRING_ENCODING string encoding for GNUstep based on GNUSTEP_STRING_ENCODING
environment variable. environment variable.
@ -24,6 +24,9 @@
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free Software License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
AutogsdocSource: Additions/Unicode.m
*/ */
#ifndef __Unicode_h_OBJECTS_INCLUDE #ifndef __Unicode_h_OBJECTS_INCLUDE
@ -41,22 +44,7 @@ GS_EXPORT NSStringEncoding GetDefEncoding(void);
GS_EXPORT NSStringEncoding GSEncodingFromLocale(const char *clocale); GS_EXPORT NSStringEncoding GSEncodingFromLocale(const char *clocale);
GS_EXPORT NSStringEncoding GSEncodingForRegistry(NSString *registry, GS_EXPORT NSStringEncoding GSEncodingForRegistry(NSString *registry,
NSString *encoding); NSString *encoding);
GS_EXPORT NSString* GetEncodingName(NSStringEncoding encoding); GS_EXPORT NSString* GSEncodingName(NSStringEncoding encoding);
GS_EXPORT unichar chartouni(unsigned char c);
GS_EXPORT unsigned char unitochar(unichar u);
GS_EXPORT unichar encode_chartouni(unsigned char c, NSStringEncoding enc);
GS_EXPORT unsigned char encode_unitochar(unichar u, NSStringEncoding enc);
GS_EXPORT unsigned encode_unitochar_strict(unichar u, NSStringEncoding enc);
/**
* The next two functions are deprecated and will be removed in a future
* release. Use GSFromUnicode() and GSToUnicode() instead.
*/
GS_EXPORT int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl,
NSStringEncoding enc, BOOL strict);
GS_EXPORT int encode_cstrtoustr(unichar *dst, int dl, const char *str, int sl,
NSStringEncoding enc);
GS_EXPORT unichar uni_tolower(unichar ch); GS_EXPORT unichar uni_tolower(unichar ch);
GS_EXPORT unichar uni_toupper(unichar ch); GS_EXPORT unichar uni_toupper(unichar ch);
@ -64,6 +52,7 @@ GS_EXPORT unsigned char uni_cop(unichar u);
GS_EXPORT BOOL uni_isnonsp(unichar u); GS_EXPORT BOOL uni_isnonsp(unichar u);
GS_EXPORT unichar *uni_is_decomp(unichar u); GS_EXPORT unichar *uni_is_decomp(unichar u);
/* /*
* Options when converting strings. * Options when converting strings.
*/ */
@ -80,6 +69,22 @@ GS_EXPORT BOOL GSToUnicode(unichar **dst, unsigned int *size,
const unsigned char *src, unsigned int slen, NSStringEncoding enc, const unsigned char *src, unsigned int slen, NSStringEncoding enc,
NSZone *zone, unsigned int options); NSZone *zone, unsigned int options);
/*
* The next functions are deprecated and will be removed in a future
* release. Use GSFromUnicode() and GSToUnicode() instead.
*/
GS_EXPORT NSString* GetEncodingName(NSStringEncoding encoding);
GS_EXPORT unichar chartouni(unsigned char c);
GS_EXPORT unsigned char unitochar(unichar u);
GS_EXPORT unichar encode_chartouni(unsigned char c, NSStringEncoding enc);
GS_EXPORT unsigned char encode_unitochar(unichar u, NSStringEncoding enc);
GS_EXPORT unsigned encode_unitochar_strict(unichar u, NSStringEncoding enc);
GS_EXPORT int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl,
NSStringEncoding enc, BOOL strict);
GS_EXPORT int encode_cstrtoustr(unichar *dst, int dl, const char *src, int sl,
NSStringEncoding enc);
#endif #endif
#endif /* __Unicode_h_OBJECTS_INCLUDE */ #endif /* __Unicode_h_OBJECTS_INCLUDE */

View file

@ -294,7 +294,11 @@ static BOOL GSEncodingSupported(NSStringEncoding enc)
return NO; return NO;
} }
NSStringEncoding *GetAvailableEncodings() /**
* Returns a nul terminated array of the available string encodings.
*/
NSStringEncoding *
GetAvailableEncodings()
{ {
if (_availableEncodings == 0) if (_availableEncodings == 0)
{ {
@ -579,6 +583,9 @@ GSIsByteEncoding(NSStringEncoding encoding)
return encodingTable[encoding]->eightBit; return encodingTable[encoding]->eightBit;
} }
/**
* Returns the standard name for the specified encoding.
*/
NSString* NSString*
GSEncodingName(NSStringEncoding encoding) GSEncodingName(NSStringEncoding encoding)
{ {
@ -589,6 +596,9 @@ GSEncodingName(NSStringEncoding encoding)
return [NSString stringWithCString: encodingTable[encoding]->ename]; return [NSString stringWithCString: encodingTable[encoding]->ename];
} }
/**
* <strong>deprecated</strong> Use GSEncodingName()
*/
NSString* NSString*
GetEncodingName(NSStringEncoding encoding) GetEncodingName(NSStringEncoding encoding)
{ {
@ -605,6 +615,10 @@ iconv_stringforencoding(NSStringEncoding encoding)
return encodingTable[encoding]->iconv; return encodingTable[encoding]->iconv;
} }
/**
* <strong>deprecated</strong>
* See GSToUnicode() and GSFromUnicode()
*/
unichar unichar
encode_chartouni(unsigned char c, NSStringEncoding enc) encode_chartouni(unsigned char c, NSStringEncoding enc)
{ {
@ -621,6 +635,10 @@ encode_chartouni(unsigned char c, NSStringEncoding enc)
return u; return u;
} }
/**
* <strong>deprecated</strong>
* See GSToUnicode() and GSFromUnicode()
*/
unsigned char unsigned char
encode_unitochar(unichar u, NSStringEncoding enc) encode_unitochar(unichar u, NSStringEncoding enc)
{ {
@ -637,6 +655,10 @@ encode_unitochar(unichar u, NSStringEncoding enc)
return c; return c;
} }
/**
* <strong>deprecated</strong>
* See GSToUnicode() and GSFromUnicode()
*/
unsigned unsigned
encode_unitochar_strict(unichar u, NSStringEncoding enc) encode_unitochar_strict(unichar u, NSStringEncoding enc)
{ {
@ -653,6 +675,10 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
return c; return c;
} }
/**
* <strong>deprecated</strong>
* See GSToUnicode() and GSFromUnicode()
*/
unichar unichar
chartouni(unsigned char c) chartouni(unsigned char c)
{ {
@ -663,6 +689,10 @@ chartouni(unsigned char c)
return encode_chartouni(c, defEnc); return encode_chartouni(c, defEnc);
} }
/**
* <strong>deprecated</strong>
* See GSToUnicode() and GSFromUnicode()
*/
unsigned char unsigned char
unitochar(unichar u) unitochar(unichar u)
{ {
@ -673,8 +703,8 @@ unitochar(unichar u)
return encode_unitochar(u, defEnc); return encode_unitochar(u, defEnc);
} }
/* /**
* These two functions use direct access into a two-level table to map cases. * Uses direct access into a two-level table to map cases.<br />
* The two-level table method is less space efficient (but still not bad) than * The two-level table method is less space efficient (but still not bad) than
* a single table and a linear search, but it reduces the number of * a single table and a linear search, but it reduces the number of
* conditional statements to just one. * conditional statements to just one.
@ -687,6 +717,12 @@ uni_tolower(unichar ch)
return result ? result : ch; return result ? result : ch;
} }
/**
* Uses direct access into a two-level table to map cases.<br />
* The two-level table method is less space efficient (but still not bad) than
* a single table and a linear search, but it reduces the number of
* conditional statements to just one.
*/
unichar unichar
uni_toupper(unichar ch) uni_toupper(unichar ch)
{ {
@ -797,7 +833,10 @@ uni_is_decomp(unichar u)
} }
} }
/**
* <strong>deprecated</strong>
* See GSToUnicode() and GSFromUnicode()
*/
int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl, int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl,
NSStringEncoding enc, BOOL strict) NSStringEncoding enc, BOOL strict)
{ {
@ -815,7 +854,8 @@ int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl,
} }
/** /**
* Convert to unicode .. return the number of unicode characters produced. * <strong>deprecated</strong>
* See GSToUnicode() and GSFromUnicode()
*/ */
int encode_cstrtoustr(unichar *dst, int dl, const char *src, int sl, int encode_cstrtoustr(unichar *dst, int dl, const char *src, int sl,
NSStringEncoding enc) NSStringEncoding enc)
@ -923,7 +963,6 @@ else \
* release.</item> * release.</item>
* <item>If GSUniBOM is set, the function will write the first unicode * <item>If GSUniBOM is set, the function will write the first unicode
* character as a byte order marker.</item> * character as a byte order marker.</item>
* </list>
* <item>If GSUniShortOk is set, the function will return a buffer containing * <item>If GSUniShortOk is set, the function will return a buffer containing
* any decoded characters even if the whole conversion fails.</item> * any decoded characters even if the whole conversion fails.</item>
* </list> * </list>
@ -1393,7 +1432,6 @@ static inline int chop(unichar c, _ucc_ *table, int hi)
* <item>If GSUniStrict is set, the function will fail if a character is * <item>If GSUniStrict is set, the function will fail if a character is
* encountered which can't be displayed in the source. Otherwise, some * encountered which can't be displayed in the source. Otherwise, some
* approximation or marker will be placed in the destination.</item> * approximation or marker will be placed in the destination.</item>
* </list>
* <item>If GSUniTerminate is set, the function is expected to null terminate * <item>If GSUniTerminate is set, the function is expected to null terminate
* the output string, and will assume that it is safe to place the nul * the output string, and will assume that it is safe to place the nul
* just beyond the ned of the stated buffer size. * just beyond the ned of the stated buffer size.
@ -1407,7 +1445,6 @@ static inline int chop(unichar c, _ucc_ *table, int hi)
* <item>If GSUniShortOk is set, the function will return a buffer containing * <item>If GSUniShortOk is set, the function will return a buffer containing
* any decoded characters even if the whole conversion fails.</item> * any decoded characters even if the whole conversion fails.</item>
* </list> * </list>
* </list>
* <p>On return, the function result is a flag indicating success (YES) * <p>On return, the function result is a flag indicating success (YES)
* or failure (NO), and on success, the value stored in size is the number * or failure (NO), and on success, the value stored in size is the number
* of characters in the converted string. The converted string itsself is * of characters in the converted string. The converted string itsself is