chickadee » srfi-14 » char-set:upper-case

char-set:upper-caseconstant

For Unicode, a character is uppercase if

  • it is not in the range [U+2000,U+2FFF], and
  • the Unicode attribute table does not give an uppercase mapping for it (this excludes titlecase characters), and
  • at least one of the following is true:
    • the Unicode attribute table gives a mapping to lowercase for the character, or
    • the name for the character in the Unicode attribute table contains the words "CAPITAL LETTER" or "CAPITAL LIGATURE".

The upper-case ASCII characters are

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Latin-1 adds another 30 upper-case characters to the ASCII set:

00C0LATIN CAPITAL LETTER A WITH GRAVE
00C1LATIN CAPITAL LETTER A WITH ACUTE
00C2LATIN CAPITAL LETTER A WITH CIRCUMFLEX
00C3LATIN CAPITAL LETTER A WITH TILDE
00C4LATIN CAPITAL LETTER A WITH DIAERESIS
00C5LATIN CAPITAL LETTER A WITH RING ABOVE
00C6LATIN CAPITAL LETTER AE
00C7LATIN CAPITAL LETTER C WITH CEDILLA
00C8LATIN CAPITAL LETTER E WITH GRAVE
00C9LATIN CAPITAL LETTER E WITH ACUTE
00CALATIN CAPITAL LETTER E WITH CIRCUMFLEX
00CBLATIN CAPITAL LETTER E WITH DIAERESIS
00CCLATIN CAPITAL LETTER I WITH GRAVE
00CDLATIN CAPITAL LETTER I WITH ACUTE
00CELATIN CAPITAL LETTER I WITH CIRCUMFLEX
00CFLATIN CAPITAL LETTER I WITH DIAERESIS
00D0LATIN CAPITAL LETTER ETH
00D1LATIN CAPITAL LETTER N WITH TILDE
00D2LATIN CAPITAL LETTER O WITH GRAVE
00D3LATIN CAPITAL LETTER O WITH ACUTE
00D4LATIN CAPITAL LETTER O WITH CIRCUMFLEX
00D5LATIN CAPITAL LETTER O WITH TILDE
00D6LATIN CAPITAL LETTER O WITH DIAERESIS
00D8LATIN CAPITAL LETTER O WITH STROKE
00D9LATIN CAPITAL LETTER U WITH GRAVE
00DALATIN CAPITAL LETTER U WITH ACUTE
00DBLATIN CAPITAL LETTER U WITH CIRCUMFLEX
00DCLATIN CAPITAL LETTER U WITH DIAERESIS
00DDLATIN CAPITAL LETTER Y WITH ACUTE
00DELATIN CAPITAL LETTER THORN