IUStringOrder
LangCode aLang ; code indicating first language LangCode bLang ; code indicating second language returns -1 if (ab)
Given a pair of strings with a script and language code for each,
aScript and . . .
bScript are the addresses of pascal-style length-prefixed strings to be
compared.
script1 and . . .
script2 are the script codes of the scripts to be compared.
aLang and . . .
bLang are the language codes of the languages to be compared.
Returns: a short, which describes the collation relationship of aStr and bStr. It is one of:
-1 aStr is less than bStr
0 aStr and bStr are equal
1 aStr is greater than bStr
to return -1, 0, or 1, indicating the proper ordering of strings that may be
in different scripts or languages. If the result of
IUScriptOrder( aScript, bScript) is not 0, then it is returned as the bLang are checked; if these are different, then they determine the function
result. If they are not different, the strings are in the same script and
language and are compared using the sorting for that script and language. If
that script is not installed and enabled, the sorting is performed using the
insert strings in a sorted list; for sorting, it may be faster to sort first by
functions, and then to call IUCompPString to sort strings within a script or language group.
only.
special script or language codes. These script and language codes facilitate
the process of sorting text between scripts and languages. For these
routines, System 7.0 has defined these new types: ScriptCode and that explicitly indicates a particular script, or it can be a negative value
with a special meaning. A valid LangCode type can be a nonnegative integer that explicitly indicates a particular language, or it can be a negative value
with a special meaning.
typedef short ScriptCode;
typedef short LangCode;
Valid values for a parameter of type ScriptCode are integers in the range 0-64 that explicitly indicate a particular script, or one of the following
negative values:
Constant Meaning
iuSystemScript System script
A valid value for a parameter of type LangCode is a nonnegative integer that explicitly indicates a particular language, or is one of the following
negative values:
Constant Meaning
iuSystemCurLang Current language for system script (from script
global variables)
iuSystemDefLang Default language for system script (from 'itlm'
resource)
iuCurrentCurLang Current language for current script (from
script global variables)
iuCurrentDefLang Default language for current script (from 'itlm'
resource)
iuScriptCurLang* Current language for specified script (from
script global variables)
iuScriptDefLang Default language for specified script (from 'itlm'
resource)
language if the script system is not installed, in this case it uses the default
language.
support all of the special negative values; the exceptions are noted in
relevant routine de scriptions. For details see the section entitled
For all of these sorting functions, invalid script or language codes are
sorted after valid ones. Note that these functions can move memory.