mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-25 01:31:08 +00:00
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:
parent
ed03e0543c
commit
b37baacb77
2 changed files with 67 additions and 25 deletions
|
@ -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
|
||||
string encoding for GNUstep based on GNUSTEP_STRING_ENCODING
|
||||
environment variable.
|
||||
|
@ -24,6 +24,9 @@
|
|||
You should have received a copy of the GNU Library General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
|
||||
|
||||
AutogsdocSource: Additions/Unicode.m
|
||||
|
||||
*/
|
||||
|
||||
#ifndef __Unicode_h_OBJECTS_INCLUDE
|
||||
|
@ -41,22 +44,7 @@ GS_EXPORT NSStringEncoding GetDefEncoding(void);
|
|||
GS_EXPORT NSStringEncoding GSEncodingFromLocale(const char *clocale);
|
||||
GS_EXPORT NSStringEncoding GSEncodingForRegistry(NSString *registry,
|
||||
NSString *encoding);
|
||||
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);
|
||||
|
||||
/**
|
||||
* 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 NSString* GSEncodingName(NSStringEncoding encoding);
|
||||
|
||||
GS_EXPORT unichar uni_tolower(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 unichar *uni_is_decomp(unichar u);
|
||||
|
||||
|
||||
/*
|
||||
* 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,
|
||||
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 /* __Unicode_h_OBJECTS_INCLUDE */
|
||||
|
|
|
@ -294,7 +294,11 @@ static BOOL GSEncodingSupported(NSStringEncoding enc)
|
|||
return NO;
|
||||
}
|
||||
|
||||
NSStringEncoding *GetAvailableEncodings()
|
||||
/**
|
||||
* Returns a nul terminated array of the available string encodings.
|
||||
*/
|
||||
NSStringEncoding *
|
||||
GetAvailableEncodings()
|
||||
{
|
||||
if (_availableEncodings == 0)
|
||||
{
|
||||
|
@ -579,6 +583,9 @@ GSIsByteEncoding(NSStringEncoding encoding)
|
|||
return encodingTable[encoding]->eightBit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the standard name for the specified encoding.
|
||||
*/
|
||||
NSString*
|
||||
GSEncodingName(NSStringEncoding encoding)
|
||||
{
|
||||
|
@ -589,6 +596,9 @@ GSEncodingName(NSStringEncoding encoding)
|
|||
return [NSString stringWithCString: encodingTable[encoding]->ename];
|
||||
}
|
||||
|
||||
/**
|
||||
* <strong>deprecated</strong> Use GSEncodingName()
|
||||
*/
|
||||
NSString*
|
||||
GetEncodingName(NSStringEncoding encoding)
|
||||
{
|
||||
|
@ -605,6 +615,10 @@ iconv_stringforencoding(NSStringEncoding encoding)
|
|||
return encodingTable[encoding]->iconv;
|
||||
}
|
||||
|
||||
/**
|
||||
* <strong>deprecated</strong>
|
||||
* See GSToUnicode() and GSFromUnicode()
|
||||
*/
|
||||
unichar
|
||||
encode_chartouni(unsigned char c, NSStringEncoding enc)
|
||||
{
|
||||
|
@ -621,6 +635,10 @@ encode_chartouni(unsigned char c, NSStringEncoding enc)
|
|||
return u;
|
||||
}
|
||||
|
||||
/**
|
||||
* <strong>deprecated</strong>
|
||||
* See GSToUnicode() and GSFromUnicode()
|
||||
*/
|
||||
unsigned char
|
||||
encode_unitochar(unichar u, NSStringEncoding enc)
|
||||
{
|
||||
|
@ -637,6 +655,10 @@ encode_unitochar(unichar u, NSStringEncoding enc)
|
|||
return c;
|
||||
}
|
||||
|
||||
/**
|
||||
* <strong>deprecated</strong>
|
||||
* See GSToUnicode() and GSFromUnicode()
|
||||
*/
|
||||
unsigned
|
||||
encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
||||
{
|
||||
|
@ -653,6 +675,10 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
|
|||
return c;
|
||||
}
|
||||
|
||||
/**
|
||||
* <strong>deprecated</strong>
|
||||
* See GSToUnicode() and GSFromUnicode()
|
||||
*/
|
||||
unichar
|
||||
chartouni(unsigned char c)
|
||||
{
|
||||
|
@ -663,6 +689,10 @@ chartouni(unsigned char c)
|
|||
return encode_chartouni(c, defEnc);
|
||||
}
|
||||
|
||||
/**
|
||||
* <strong>deprecated</strong>
|
||||
* See GSToUnicode() and GSFromUnicode()
|
||||
*/
|
||||
unsigned char
|
||||
unitochar(unichar u)
|
||||
{
|
||||
|
@ -673,8 +703,8 @@ unitochar(unichar u)
|
|||
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
|
||||
* a single table and a linear search, but it reduces the number of
|
||||
* conditional statements to just one.
|
||||
|
@ -687,6 +717,12 @@ uni_tolower(unichar 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
|
||||
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,
|
||||
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,
|
||||
NSStringEncoding enc)
|
||||
|
@ -923,7 +963,6 @@ else \
|
|||
* release.</item>
|
||||
* <item>If GSUniBOM is set, the function will write the first unicode
|
||||
* character as a byte order marker.</item>
|
||||
* </list>
|
||||
* <item>If GSUniShortOk is set, the function will return a buffer containing
|
||||
* any decoded characters even if the whole conversion fails.</item>
|
||||
* </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
|
||||
* encountered which can't be displayed in the source. Otherwise, some
|
||||
* approximation or marker will be placed in the destination.</item>
|
||||
* </list>
|
||||
* <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
|
||||
* 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
|
||||
* any decoded characters even if the whole conversion fails.</item>
|
||||
* </list>
|
||||
* </list>
|
||||
* <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
|
||||
* of characters in the converted string. The converted string itsself is
|
||||
|
|
Loading…
Reference in a new issue