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

char-set:lower-caseconstant

For Unicode, a character is lowercase if

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

The lower-case ASCII characters are

abcdefghijklmnopqrstuvwxyz

Latin-1 adds another 33 lower-case characters to the ASCII set:

00B5MICRO SIGN
00DFLATIN SMALL LETTER SHARP S
00E0LATIN SMALL LETTER A WITH GRAVE
00E1LATIN SMALL LETTER A WITH ACUTE
00E2LATIN SMALL LETTER A WITH CIRCUMFLEX
00E3LATIN SMALL LETTER A WITH TILDE
00E4LATIN SMALL LETTER A WITH DIAERESIS
00E5LATIN SMALL LETTER A WITH RING ABOVE
00E6LATIN SMALL LETTER AE
00E7LATIN SMALL LETTER C WITH CEDILLA
00E8LATIN SMALL LETTER E WITH GRAVE
00E9LATIN SMALL LETTER E WITH ACUTE
00EALATIN SMALL LETTER E WITH CIRCUMFLEX
00EBLATIN SMALL LETTER E WITH DIAERESIS
00ECLATIN SMALL LETTER I WITH GRAVE
00EDLATIN SMALL LETTER I WITH ACUTE
00EELATIN SMALL LETTER I WITH CIRCUMFLEX
00EFLATIN SMALL LETTER I WITH DIAERESIS
00F0LATIN SMALL LETTER ETH
00F1LATIN SMALL LETTER N WITH TILDE
00F2LATIN SMALL LETTER O WITH GRAVE
00F3LATIN SMALL LETTER O WITH ACUTE
00F4LATIN SMALL LETTER O WITH CIRCUMFLEX
00F5LATIN SMALL LETTER O WITH TILDE
00F6LATIN SMALL LETTER O WITH DIAERESIS
00F8LATIN SMALL LETTER O WITH STROKE
00F9LATIN SMALL LETTER U WITH GRAVE
00FALATIN SMALL LETTER U WITH ACUTE
00FBLATIN SMALL LETTER U WITH CIRCUMFLEX
00FCLATIN SMALL LETTER U WITH DIAERESIS
00FDLATIN SMALL LETTER Y WITH ACUTE
00FELATIN SMALL LETTER THORN
00FFLATIN SMALL LETTER Y WITH DIAERESIS

Note that three of these have no corresponding Latin-1 upper-case character:

00B5MICRO SIGN
00DFLATIN SMALL LETTER SHARP S
00FFLATIN SMALL LETTER Y WITH DIAERESIS

(The compatibility micro character uppercases to the non-Latin-1 Greek capital mu; the German sharp s character uppercases to the pair of characters "SS," and the capital y-with-diaeresis is non-Latin-1.)