NAME
        IsXXXX -- determine whether a character is of a certain type. (V38)
   SYNOPSIS
        state = IsXXXX(locale,character);
        D0             A0     D0
        bool isxxxx(struct locale *,ulong);
   FUNCTION
        These functions determine whether the character specified is of a
        certain type, according to the supplied locale.
        IsAlNum() - test if alphanumeric character
        IsAlpha() - test if alphabetical character
        IsCntrl() - test if control character
        IsDigit() - test if decimal digit character
        IsGraph() - test if visible character
        IsLower() - test if lower case character
        IsPrint() - test if blank
        IsPunct() - test if punctuation character
        IsSpace() - test if white space character
        IsUpper() - test if upper case character
        IsXDigit() - test if hexadecimal digit
   INPUTS
        locale - the locale to use for the test
        character - the character to test
   RESULT
        state - TRUE if the character is of the required type, FALSE otherwise
   NOTE
        These functions require full 32-bit characters be passed-in in order
        to support multi-byte character sets.