home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gnat-2.06-src.tgz / tar.out / fsf / gnat / ada / a-stmaco.ads < prev    next >
Text File  |  1996-09-28  |  63KB  |  898 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                         GNAT RUNTIME COMPONENTS                          --
  4. --                                                                          --
  5. --           A D A . S T R I N G S . M A P S . C O N S T A N T S            --
  6. --                                                                          --
  7. --                                 S p e c                                  --
  8. --                                                                          --
  9. --                            $Revision: 1.6 $                              --
  10. --                                                                          --
  11. -- This specification is adapted from the Ada Reference Manual for use with --
  12. -- GNAT.  In accordance with the copyright of that document, you can freely --
  13. -- copy and modify this specification,  provided that if you redistribute a --
  14. -- modified version,  any changes that you have made are clearly indicated. --
  15. --                                                                          --
  16. ------------------------------------------------------------------------------
  17.  
  18. with Ada.Characters.Latin_1;
  19.  
  20. package Ada.Strings.Maps.Constants is
  21. pragma Preelaborate (Constants);
  22.  
  23.    use Ada.Characters.Latin_1;
  24.  
  25.    Control_Set           : constant Character_Set;
  26.    Graphic_Set           : constant Character_Set;
  27.    Letter_Set            : constant Character_Set;
  28.    Lower_Set             : constant Character_Set;
  29.    Upper_Set             : constant Character_Set;
  30.    Basic_Set             : constant Character_Set;
  31.    Decimal_Digit_Set     : constant Character_Set;
  32.    Hexadecimal_Digit_Set : constant Character_Set;
  33.    Alphanumeric_Set      : constant Character_Set;
  34.    Special_Set           : constant Character_Set;
  35.    ISO_646_Set           : constant Character_Set;
  36.  
  37.    Lower_Case_Map        : constant Character_Mapping;
  38.    --  Maps to lower case for letters, else identity
  39.  
  40.    Upper_Case_Map        : constant Character_Mapping;
  41.    --  Maps to upper case for letters, else identity
  42.  
  43.    Basic_Map             : constant Character_Mapping;
  44.    --  Maps to basic letters for letters, else identity
  45.  
  46. private
  47.  
  48.    Control_Set               : constant Character_Set :=
  49.      (NUL                  ..  US                  => True,
  50.       DEL                  ..  APC                 => True,
  51.       others                                       => False);
  52.  
  53.    Graphic_Set               : constant Character_Set :=
  54.      (' '                  ..  '~'                 => True,
  55.       No_Break_Space       ..  LC_Y_Diaeresis      => True,
  56.       others                                       => False);
  57.  
  58.    Letter_Set                : constant Character_Set :=
  59.      ('A'                  ..  'Z'                 => True,
  60.       'a'                  ..  'z'                 => True,
  61.       UC_A_Grave           ..  UC_O_Diaeresis      => True,
  62.       UC_O_Oblique_Stroke  ..  LC_O_Diaeresis      => True,
  63.       LC_O_Oblique_Stroke  ..  LC_Y_Diaeresis      => True,
  64.       others                                       => False);
  65.  
  66.    Lower_Set                 : constant Character_Set :=
  67.      ('a'                  ..  'z'                 => True,
  68.       LC_German_Sharp_S    ..  LC_O_Diaeresis      => True,
  69.       LC_O_Oblique_Stroke  ..  LC_Y_Diaeresis      => True,
  70.       others                                       => False);
  71.  
  72.    Upper_Set                 : constant Character_Set :=
  73.      ('A'                  ..  'Z'                 => True,
  74.       UC_A_Grave           ..  UC_O_Diaeresis      => True,
  75.       UC_O_Oblique_Stroke  ..  UC_Icelandic_Thorn  => True,
  76.       others                                       => False);
  77.  
  78.    Basic_Set                 : constant Character_Set :=
  79.      ('A'                  ..  'Z'                 => True,
  80.       'a'                  ..  'z'                 => True,
  81.       UC_AE_Diphthong      ..  UC_AE_Diphthong     => True,
  82.       LC_AE_Diphthong      ..  LC_AE_Diphthong     => True,
  83.       LC_German_Sharp_S    ..  LC_German_Sharp_S   => True,
  84.       UC_Icelandic_Thorn   ..  UC_Icelandic_Thorn  => True,
  85.       LC_Icelandic_Thorn   ..  LC_Icelandic_Thorn  => True,
  86.       UC_Icelandic_Eth     ..  UC_Icelandic_Eth    => True,
  87.       LC_Icelandic_Eth     ..  LC_Icelandic_Eth    => True,
  88.       others                                       => False);
  89.  
  90.    Decimal_Digit_Set         : constant Character_Set :=
  91.      ('0'                  ..  '9'                 => True,
  92.       others                                       => False);
  93.  
  94.    Hexadecimal_Digit_Set     : constant Character_Set :=
  95.      ('0'                  ..  '9'                 => True,
  96.       'A'                  ..  'F'                 => True,
  97.       'a'                  ..  'f'                 => True,
  98.       others                                       => False);
  99.  
  100.    Alphanumeric_Set          : constant Character_Set :=
  101.      ('0'                  ..  '9'                 => True,
  102.       'A'                  ..  'Z'                 => True,
  103.       'a'                  ..  'z'                 => True,
  104.       UC_A_Grave           ..  UC_O_Diaeresis      => True,
  105.       UC_O_Oblique_Stroke  ..  LC_O_Diaeresis      => True,
  106.       LC_O_Oblique_Stroke  ..  LC_Y_Diaeresis      => True,
  107.       others                                       => False);
  108.  
  109.    Special_Set               : constant Character_Set :=
  110.      (' '                  ..  '/'                 => True,
  111.       ':'                  ..  '@'                 => True,
  112.       '['                  ..  '`'                 => True,
  113.       '{'                  ..  '~'                 => True,
  114.       No_Break_Space       ..  Inverted_Question   => True,
  115.       Multiplication_Sign  ..  Multiplication_Sign => True,
  116.       Division_Sign        ..  Division_Sign       => True,
  117.       others                                       => False);
  118.  
  119.    ISO_646_Set               : constant Character_Set :=
  120.      (NUL                  ..  DEL                 => True,
  121.       others                                       => False);
  122.  
  123.    Lower_Case_Map : constant Character_Mapping :=
  124.      (NUL                         &  -- NUL                             0
  125.       SOH                         &  -- SOH                             1
  126.       STX                         &  -- STX                             2
  127.       ETX                         &  -- ETX                             3
  128.       EOT                         &  -- EOT                             4
  129.       ENQ                         &  -- ENQ                             5
  130.       ACK                         &  -- ACK                             6
  131.       BEL                         &  -- BEL                             7
  132.       BS                          &  -- BS                              8
  133.       HT                          &  -- HT                              9
  134.       LF                          &  -- LF                             10
  135.       VT                          &  -- VT                             11
  136.       FF                          &  -- FF                             12
  137.       CR                          &  -- CR                             13
  138.       SO                          &  -- SO                             14
  139.       SI                          &  -- SI                             15
  140.       DLE                         &  -- DLE                            16
  141.       DC1                         &  -- DC1                            17
  142.       DC2                         &  -- DC2                            18
  143.       DC3                         &  -- DC3                            19
  144.       DC4                         &  -- DC4                            20
  145.       NAK                         &  -- NAK                            21
  146.       SYN                         &  -- SYN                            22
  147.       ETB                         &  -- ETB                            23
  148.       CAN                         &  -- CAN                            24
  149.       EM                          &  -- EM                             25
  150.       SUB                         &  -- SUB                            26
  151.       ESC                         &  -- ESC                            27
  152.       FS                          &  -- FS                             28
  153.       GS                          &  -- GS                             29
  154.       RS                          &  -- RS                             30
  155.       US                          &  -- US                             31
  156.       ' '                         &  -- ' '                            32
  157.       '!'                         &  -- '!'                            33
  158.       '"'                         &  -- '"'                            34
  159.       '#'                         &  -- '#'                            35
  160.       '$'                         &  -- '$'                            36
  161.       '%'                         &  -- '%'                            37
  162.       '&'                         &  -- '&'                            38
  163.       '''                         &  -- '''                            39
  164.       '('                         &  -- '('                            40
  165.       ')'                         &  -- ')'                            41
  166.       '*'                         &  -- '*'                            42
  167.       '+'                         &  -- '+'                            43
  168.       ','                         &  -- ','                            44
  169.       '-'                         &  -- '-'                            45
  170.       '.'                         &  -- '.'                            46
  171.       '/'                         &  -- '/'                            47
  172.       '0'                         &  -- '0'                            48
  173.       '1'                         &  -- '1'                            49
  174.       '2'                         &  -- '2'                            50
  175.       '3'                         &  -- '3'                            51
  176.       '4'                         &  -- '4'                            52
  177.       '5'                         &  -- '5'                            53
  178.       '6'                         &  -- '6'                            54
  179.       '7'                         &  -- '7'                            55
  180.       '8'                         &  -- '8'                            56
  181.       '9'                         &  -- '9'                            57
  182.       ':'                         &  -- ':'                            58
  183.       ';'                         &  -- ';'                            59
  184.       '<'                         &  -- '<'                            60
  185.       '='                         &  -- '='                            61
  186.       '>'                         &  -- '>'                            62
  187.       '?'                         &  -- '?'                            63
  188.       '@'                         &  -- '@'                            64
  189.       'a'                         &  -- 'A'                            65
  190.       'b'                         &  -- 'B'                            66
  191.       'c'                         &  -- 'C'                            67
  192.       'd'                         &  -- 'D'                            68
  193.       'e'                         &  -- 'E'                            69
  194.       'f'                         &  -- 'F'                            70
  195.       'g'                         &  -- 'G'                            71
  196.       'h'                         &  -- 'H'                            72
  197.       'i'                         &  -- 'I'                            73
  198.       'j'                         &  -- 'J'                            74
  199.       'k'                         &  -- 'K'                            75
  200.       'l'                         &  -- 'L'                            76
  201.       'm'                         &  -- 'M'                            77
  202.       'n'                         &  -- 'N'                            78
  203.       'o'                         &  -- 'O'                            79
  204.       'p'                         &  -- 'P'                            80
  205.       'q'                         &  -- 'Q'                            81
  206.       'r'                         &  -- 'R'                            82
  207.       's'                         &  -- 'S'                            83
  208.       't'                         &  -- 'T'                            84
  209.       'u'                         &  -- 'U'                            85
  210.       'v'                         &  -- 'V'                            86
  211.       'w'                         &  -- 'W'                            87
  212.       'x'                         &  -- 'X'                            88
  213.       'y'                         &  -- 'Y'                            89
  214.       'z'                         &  -- 'Z'                            90
  215.       '['                         &  -- '['                            91
  216.       '\'                         &  -- '\'                            92
  217.       ']'                         &  -- ']'                            93
  218.       '^'                         &  -- '^'                            94
  219.       '_'                         &  -- '_'                            95
  220.       '`'                         &  -- '`'                            96
  221.       'a'                         &  -- 'a'                            97
  222.       'b'                         &  -- 'b'                            98
  223.       'c'                         &  -- 'c'                            99
  224.       'd'                         &  -- 'd'                           100
  225.       'e'                         &  -- 'e'                           101
  226.       'f'                         &  -- 'f'                           102
  227.       'g'                         &  -- 'g'                           103
  228.       'h'                         &  -- 'h'                           104
  229.       'i'                         &  -- 'i'                           105
  230.       'j'                         &  -- 'j'                           106
  231.       'k'                         &  -- 'k'                           107
  232.       'l'                         &  -- 'l'                           108
  233.       'm'                         &  -- 'm'                           109
  234.       'n'                         &  -- 'n'                           110
  235.       'o'                         &  -- 'o'                           111
  236.       'p'                         &  -- 'p'                           112
  237.       'q'                         &  -- 'q'                           113
  238.       'r'                         &  -- 'r'                           114
  239.       's'                         &  -- 's'                           115
  240.       't'                         &  -- 't'                           116
  241.       'u'                         &  -- 'u'                           117
  242.       'v'                         &  -- 'v'                           118
  243.       'w'                         &  -- 'w'                           119
  244.       'x'                         &  -- 'x'                           120
  245.       'y'                         &  -- 'y'                           121
  246.       'z'                         &  -- 'z'                           122
  247.       '{'                         &  -- '{'                           123
  248.       '|'                         &  -- '|'                           124
  249.       '}'                         &  -- '}'                           125
  250.       '~'                         &  -- '~'                           126
  251.       DEL                         &  -- DEL                           127
  252.       Reserved_128                &  -- Reserved_128                  128
  253.       Reserved_129                &  -- Reserved_129                  129
  254.       BPH                         &  -- BPH                           130
  255.       NBH                         &  -- NBH                           131
  256.       Reserved_132                &  -- Reserved_132                  132
  257.       NEL                         &  -- NEL                           133
  258.       SSA                         &  -- SSA                           134
  259.       ESA                         &  -- ESA                           135
  260.       HTS                         &  -- HTS                           136
  261.       HTJ                         &  -- HTJ                           137
  262.       VTS                         &  -- VTS                           138
  263.       PLD                         &  -- PLD                           139
  264.       PLU                         &  -- PLU                           140
  265.       RI                          &  -- RI                            141
  266.       SS2                         &  -- SS2                           142
  267.       SS3                         &  -- SS3                           143
  268.       DCS                         &  -- DCS                           144
  269.       PU1                         &  -- PU1                           145
  270.       PU2                         &  -- PU2                           146
  271.       STS                         &  -- STS                           147
  272.       CCH                         &  -- CCH                           148
  273.       MW                          &  -- MW                            149
  274.       SPA                         &  -- SPA                           150
  275.       EPA                         &  -- EPA                           151
  276.       SOS                         &  -- SOS                           152
  277.       Reserved_153                &  -- Reserved_153                  153
  278.       SCI                         &  -- SCI                           154
  279.       CSI                         &  -- CSI                           155
  280.       ST                          &  -- ST                            156
  281.       OSC                         &  -- OSC                           157
  282.       PM                          &  -- PM                            158
  283.       APC                         &  -- APC                           159
  284.       No_Break_Space              &  -- No_Break_Space                160
  285.       Inverted_Exclamation        &  -- Inverted_Exclamation          161
  286.       Cent_Sign                   &  -- Cent_Sign                     162
  287.       Pound_Sign                  &  -- Pound_Sign                    163
  288.       Currency_Sign               &  -- Currency_Sign                 164
  289.       Yen_Sign                    &  -- Yen_Sign                      165
  290.       Broken_Bar                  &  -- Broken_Bar                    166
  291.       Section_Sign                &  -- Section_Sign                  167
  292.       Diaeresis                   &  -- Diaeresis                     168
  293.       Copyright_Sign              &  -- Copyright_Sign                169
  294.       Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  295.       Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  296.       Not_Sign                    &  -- Not_Sign                      172
  297.       Soft_Hyphen                 &  -- Soft_Hyphen                   173
  298.       Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  299.       Macron                      &  -- Macron                        175
  300.       Degree_Sign                 &  -- Degree_Sign                   176
  301.       Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  302.       Superscript_Two             &  -- Superscript_Two               178
  303.       Superscript_Three           &  -- Superscript_Three             179
  304.       Acute                       &  -- Acute                         180
  305.       Micro_Sign                  &  -- Micro_Sign                    181
  306.       Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  307.       Middle_Dot                  &  -- Middle_Dot                    183
  308.       Cedilla                     &  -- Cedilla                       184
  309.       Superscript_One             &  -- Superscript_One               185
  310.       Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  311.       Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  312.       Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  313.       Fraction_One_Half           &  -- Fraction_One_Half             189
  314.       Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  315.       Inverted_Question           &  -- Inverted_Question             191
  316.       LC_A_Grave                  &  -- UC_A_Grave                    192
  317.       LC_A_Acute                  &  -- UC_A_Acute                    193
  318.       LC_A_Circumflex             &  -- UC_A_Circumflex               194
  319.       LC_A_Tilde                  &  -- UC_A_Tilde                    195
  320.       LC_A_Diaeresis              &  -- UC_A_Diaeresis                196
  321.       LC_A_Ring                   &  -- UC_A_Ring                     197
  322.       LC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  323.       LC_C_Cedilla                &  -- UC_C_Cedilla                  199
  324.       LC_E_Grave                  &  -- UC_E_Grave                    200
  325.       LC_E_Acute                  &  -- UC_E_Acute                    201
  326.       LC_E_Circumflex             &  -- UC_E_Circumflex               202
  327.       LC_E_Diaeresis              &  -- UC_E_Diaeresis                203
  328.       LC_I_Grave                  &  -- UC_I_Grave                    204
  329.       LC_I_Acute                  &  -- UC_I_Acute                    205
  330.       LC_I_Circumflex             &  -- UC_I_Circumflex               206
  331.       LC_I_Diaeresis              &  -- UC_I_Diaeresis                207
  332.       LC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  333.       LC_N_Tilde                  &  -- UC_N_Tilde                    209
  334.       LC_O_Grave                  &  -- UC_O_Grave                    210
  335.       LC_O_Acute                  &  -- UC_O_Acute                    211
  336.       LC_O_Circumflex             &  -- UC_O_Circumflex               212
  337.       LC_O_Tilde                  &  -- UC_O_Tilde                    213
  338.       LC_O_Diaeresis              &  -- UC_O_Diaeresis                214
  339.       Multiplication_Sign         &  -- Multiplication_Sign           215
  340.       LC_O_Oblique_Stroke         &  -- UC_O_Oblique_Stroke           216
  341.       LC_U_Grave                  &  -- UC_U_Grave                    217
  342.       LC_U_Acute                  &  -- UC_U_Acute                    218
  343.       LC_U_Circumflex             &  -- UC_U_Circumflex               219
  344.       LC_U_Diaeresis              &  -- UC_U_Diaeresis                220
  345.       LC_Y_Acute                  &  -- UC_Y_Acute                    221
  346.       LC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  347.       LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  348.       LC_A_Grave                  &  -- LC_A_Grave                    224
  349.       LC_A_Acute                  &  -- LC_A_Acute                    225
  350.       LC_A_Circumflex             &  -- LC_A_Circumflex               226
  351.       LC_A_Tilde                  &  -- LC_A_Tilde                    227
  352.       LC_A_Diaeresis              &  -- LC_A_Diaeresis                228
  353.       LC_A_Ring                   &  -- LC_A_Ring                     229
  354.       LC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  355.       LC_C_Cedilla                &  -- LC_C_Cedilla                  231
  356.       LC_E_Grave                  &  -- LC_E_Grave                    232
  357.       LC_E_Acute                  &  -- LC_E_Acute                    233
  358.       LC_E_Circumflex             &  -- LC_E_Circumflex               234
  359.       LC_E_Diaeresis              &  -- LC_E_Diaeresis                235
  360.       LC_I_Grave                  &  -- LC_I_Grave                    236
  361.       LC_I_Acute                  &  -- LC_I_Acute                    237
  362.       LC_I_Circumflex             &  -- LC_I_Circumflex               238
  363.       LC_I_Diaeresis              &  -- LC_I_Diaeresis                239
  364.       LC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  365.       LC_N_Tilde                  &  -- LC_N_Tilde                    241
  366.       LC_O_Grave                  &  -- LC_O_Grave                    242
  367.       LC_O_Acute                  &  -- LC_O_Acute                    243
  368.       LC_O_Circumflex             &  -- LC_O_Circumflex               244
  369.       LC_O_Tilde                  &  -- LC_O_Tilde                    245
  370.       LC_O_Diaeresis              &  -- LC_O_Diaeresis                246
  371.       Division_Sign               &  -- Division_Sign                 247
  372.       LC_O_Oblique_Stroke         &  -- LC_O_Oblique_Stroke           248
  373.       LC_U_Grave                  &  -- LC_U_Grave                    249
  374.       LC_U_Acute                  &  -- LC_U_Acute                    250
  375.       LC_U_Circumflex             &  -- LC_U_Circumflex               251
  376.       LC_U_Diaeresis              &  -- LC_U_Diaeresis                252
  377.       LC_Y_Acute                  &  -- LC_Y_Acute                    253
  378.       LC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  379.       LC_Y_Diaeresis);               -- LC_Y_Diaeresis                255
  380.  
  381.    Upper_Case_Map : constant Character_Mapping :=
  382.      (NUL                         &  -- NUL                             0
  383.       SOH                         &  -- SOH                             1
  384.       STX                         &  -- STX                             2
  385.       ETX                         &  -- ETX                             3
  386.       EOT                         &  -- EOT                             4
  387.       ENQ                         &  -- ENQ                             5
  388.       ACK                         &  -- ACK                             6
  389.       BEL                         &  -- BEL                             7
  390.       BS                          &  -- BS                              8
  391.       HT                          &  -- HT                              9
  392.       LF                          &  -- LF                             10
  393.       VT                          &  -- VT                             11
  394.       FF                          &  -- FF                             12
  395.       CR                          &  -- CR                             13
  396.       SO                          &  -- SO                             14
  397.       SI                          &  -- SI                             15
  398.       DLE                         &  -- DLE                            16
  399.       DC1                         &  -- DC1                            17
  400.       DC2                         &  -- DC2                            18
  401.       DC3                         &  -- DC3                            19
  402.       DC4                         &  -- DC4                            20
  403.       NAK                         &  -- NAK                            21
  404.       SYN                         &  -- SYN                            22
  405.       ETB                         &  -- ETB                            23
  406.       CAN                         &  -- CAN                            24
  407.       EM                          &  -- EM                             25
  408.       SUB                         &  -- SUB                            26
  409.       ESC                         &  -- ESC                            27
  410.       FS                          &  -- FS                             28
  411.       GS                          &  -- GS                             29
  412.       RS                          &  -- RS                             30
  413.       US                          &  -- US                             31
  414.       ' '                         &  -- ' '                            32
  415.       '!'                         &  -- '!'                            33
  416.       '"'                         &  -- '"'                            34
  417.       '#'                         &  -- '#'                            35
  418.       '$'                         &  -- '$'                            36
  419.       '%'                         &  -- '%'                            37
  420.       '&'                         &  -- '&'                            38
  421.       '''                         &  -- '''                            39
  422.       '('                         &  -- '('                            40
  423.       ')'                         &  -- ')'                            41
  424.       '*'                         &  -- '*'                            42
  425.       '+'                         &  -- '+'                            43
  426.       ','                         &  -- ','                            44
  427.       '-'                         &  -- '-'                            45
  428.       '.'                         &  -- '.'                            46
  429.       '/'                         &  -- '/'                            47
  430.       '0'                         &  -- '0'                            48
  431.       '1'                         &  -- '1'                            49
  432.       '2'                         &  -- '2'                            50
  433.       '3'                         &  -- '3'                            51
  434.       '4'                         &  -- '4'                            52
  435.       '5'                         &  -- '5'                            53
  436.       '6'                         &  -- '6'                            54
  437.       '7'                         &  -- '7'                            55
  438.       '8'                         &  -- '8'                            56
  439.       '9'                         &  -- '9'                            57
  440.       ':'                         &  -- ':'                            58
  441.       ';'                         &  -- ';'                            59
  442.       '<'                         &  -- '<'                            60
  443.       '='                         &  -- '='                            61
  444.       '>'                         &  -- '>'                            62
  445.       '?'                         &  -- '?'                            63
  446.       '@'                         &  -- '@'                            64
  447.       'A'                         &  -- 'A'                            65
  448.       'B'                         &  -- 'B'                            66
  449.       'C'                         &  -- 'C'                            67
  450.       'D'                         &  -- 'D'                            68
  451.       'E'                         &  -- 'E'                            69
  452.       'F'                         &  -- 'F'                            70
  453.       'G'                         &  -- 'G'                            71
  454.       'H'                         &  -- 'H'                            72
  455.       'I'                         &  -- 'I'                            73
  456.       'J'                         &  -- 'J'                            74
  457.       'K'                         &  -- 'K'                            75
  458.       'L'                         &  -- 'L'                            76
  459.       'M'                         &  -- 'M'                            77
  460.       'N'                         &  -- 'N'                            78
  461.       'O'                         &  -- 'O'                            79
  462.       'P'                         &  -- 'P'                            80
  463.       'Q'                         &  -- 'Q'                            81
  464.       'R'                         &  -- 'R'                            82
  465.       'S'                         &  -- 'S'                            83
  466.       'T'                         &  -- 'T'                            84
  467.       'U'                         &  -- 'U'                            85
  468.       'V'                         &  -- 'V'                            86
  469.       'W'                         &  -- 'W'                            87
  470.       'X'                         &  -- 'X'                            88
  471.       'Y'                         &  -- 'Y'                            89
  472.       'Z'                         &  -- 'Z'                            90
  473.       '['                         &  -- '['                            91
  474.       '\'                         &  -- '\'                            92
  475.       ']'                         &  -- ']'                            93
  476.       '^'                         &  -- '^'                            94
  477.       '_'                         &  -- '_'                            95
  478.       '`'                         &  -- '`'                            96
  479.       'A'                         &  -- 'a'                            97
  480.       'B'                         &  -- 'b'                            98
  481.       'C'                         &  -- 'c'                            99
  482.       'D'                         &  -- 'd'                           100
  483.       'E'                         &  -- 'e'                           101
  484.       'F'                         &  -- 'f'                           102
  485.       'G'                         &  -- 'g'                           103
  486.       'H'                         &  -- 'h'                           104
  487.       'I'                         &  -- 'i'                           105
  488.       'J'                         &  -- 'j'                           106
  489.       'K'                         &  -- 'k'                           107
  490.       'L'                         &  -- 'l'                           108
  491.       'M'                         &  -- 'm'                           109
  492.       'N'                         &  -- 'n'                           110
  493.       'O'                         &  -- 'o'                           111
  494.       'P'                         &  -- 'p'                           112
  495.       'Q'                         &  -- 'q'                           113
  496.       'R'                         &  -- 'r'                           114
  497.       'S'                         &  -- 's'                           115
  498.       'T'                         &  -- 't'                           116
  499.       'U'                         &  -- 'u'                           117
  500.       'V'                         &  -- 'v'                           118
  501.       'W'                         &  -- 'w'                           119
  502.       'X'                         &  -- 'x'                           120
  503.       'Y'                         &  -- 'y'                           121
  504.       'Z'                         &  -- 'z'                           122
  505.       '{'                         &  -- '{'                           123
  506.       '|'                         &  -- '|'                           124
  507.       '}'                         &  -- '}'                           125
  508.       '~'                         &  -- '~'                           126
  509.       DEL                         &  -- DEL                           127
  510.       Reserved_128                &  -- Reserved_128                  128
  511.       Reserved_129                &  -- Reserved_129                  129
  512.       BPH                         &  -- BPH                           130
  513.       NBH                         &  -- NBH                           131
  514.       Reserved_132                &  -- Reserved_132                  132
  515.       NEL                         &  -- NEL                           133
  516.       SSA                         &  -- SSA                           134
  517.       ESA                         &  -- ESA                           135
  518.       HTS                         &  -- HTS                           136
  519.       HTJ                         &  -- HTJ                           137
  520.       VTS                         &  -- VTS                           138
  521.       PLD                         &  -- PLD                           139
  522.       PLU                         &  -- PLU                           140
  523.       RI                          &  -- RI                            141
  524.       SS2                         &  -- SS2                           142
  525.       SS3                         &  -- SS3                           143
  526.       DCS                         &  -- DCS                           144
  527.       PU1                         &  -- PU1                           145
  528.       PU2                         &  -- PU2                           146
  529.       STS                         &  -- STS                           147
  530.       CCH                         &  -- CCH                           148
  531.       MW                          &  -- MW                            149
  532.       SPA                         &  -- SPA                           150
  533.       EPA                         &  -- EPA                           151
  534.       SOS                         &  -- SOS                           152
  535.       Reserved_153                &  -- Reserved_153                  153
  536.       SCI                         &  -- SCI                           154
  537.       CSI                         &  -- CSI                           155
  538.       ST                          &  -- ST                            156
  539.       OSC                         &  -- OSC                           157
  540.       PM                          &  -- PM                            158
  541.       APC                         &  -- APC                           159
  542.       No_Break_Space              &  -- No_Break_Space                160
  543.       Inverted_Exclamation        &  -- Inverted_Exclamation          161
  544.       Cent_Sign                   &  -- Cent_Sign                     162
  545.       Pound_Sign                  &  -- Pound_Sign                    163
  546.       Currency_Sign               &  -- Currency_Sign                 164
  547.       Yen_Sign                    &  -- Yen_Sign                      165
  548.       Broken_Bar                  &  -- Broken_Bar                    166
  549.       Section_Sign                &  -- Section_Sign                  167
  550.       Diaeresis                   &  -- Diaeresis                     168
  551.       Copyright_Sign              &  -- Copyright_Sign                169
  552.       Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  553.       Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  554.       Not_Sign                    &  -- Not_Sign                      172
  555.       Soft_Hyphen                 &  -- Soft_Hyphen                   173
  556.       Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  557.       Macron                      &  -- Macron                        175
  558.       Degree_Sign                 &  -- Degree_Sign                   176
  559.       Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  560.       Superscript_Two             &  -- Superscript_Two               178
  561.       Superscript_Three           &  -- Superscript_Three             179
  562.       Acute                       &  -- Acute                         180
  563.       Micro_Sign                  &  -- Micro_Sign                    181
  564.       Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  565.       Middle_Dot                  &  -- Middle_Dot                    183
  566.       Cedilla                     &  -- Cedilla                       184
  567.       Superscript_One             &  -- Superscript_One               185
  568.       Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  569.       Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  570.       Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  571.       Fraction_One_Half           &  -- Fraction_One_Half             189
  572.       Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  573.       Inverted_Question           &  -- Inverted_Question             191
  574.       UC_A_Grave                  &  -- UC_A_Grave                    192
  575.       UC_A_Acute                  &  -- UC_A_Acute                    193
  576.       UC_A_Circumflex             &  -- UC_A_Circumflex               194
  577.       UC_A_Tilde                  &  -- UC_A_Tilde                    195
  578.       UC_A_Diaeresis              &  -- UC_A_Diaeresis                196
  579.       UC_A_Ring                   &  -- UC_A_Ring                     197
  580.       UC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  581.       UC_C_Cedilla                &  -- UC_C_Cedilla                  199
  582.       UC_E_Grave                  &  -- UC_E_Grave                    200
  583.       UC_E_Acute                  &  -- UC_E_Acute                    201
  584.       UC_E_Circumflex             &  -- UC_E_Circumflex               202
  585.       UC_E_Diaeresis              &  -- UC_E_Diaeresis                203
  586.       UC_I_Grave                  &  -- UC_I_Grave                    204
  587.       UC_I_Acute                  &  -- UC_I_Acute                    205
  588.       UC_I_Circumflex             &  -- UC_I_Circumflex               206
  589.       UC_I_Diaeresis              &  -- UC_I_Diaeresis                207
  590.       UC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  591.       UC_N_Tilde                  &  -- UC_N_Tilde                    209
  592.       UC_O_Grave                  &  -- UC_O_Grave                    210
  593.       UC_O_Acute                  &  -- UC_O_Acute                    211
  594.       UC_O_Circumflex             &  -- UC_O_Circumflex               212
  595.       UC_O_Tilde                  &  -- UC_O_Tilde                    213
  596.       UC_O_Diaeresis              &  -- UC_O_Diaeresis                214
  597.       Multiplication_Sign         &  -- Multiplication_Sign           215
  598.       UC_O_Oblique_Stroke         &  -- UC_O_Oblique_Stroke           216
  599.       UC_U_Grave                  &  -- UC_U_Grave                    217
  600.       UC_U_Acute                  &  -- UC_U_Acute                    218
  601.       UC_U_Circumflex             &  -- UC_U_Circumflex               219
  602.       UC_U_Diaeresis              &  -- UC_U_Diaeresis                220
  603.       UC_Y_Acute                  &  -- UC_Y_Acute                    221
  604.       UC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  605.       LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  606.       UC_A_Grave                  &  -- LC_A_Grave                    224
  607.       UC_A_Acute                  &  -- LC_A_Acute                    225
  608.       UC_A_Circumflex             &  -- LC_A_Circumflex               226
  609.       UC_A_Tilde                  &  -- LC_A_Tilde                    227
  610.       UC_A_Diaeresis              &  -- LC_A_Diaeresis                228
  611.       UC_A_Ring                   &  -- LC_A_Ring                     229
  612.       UC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  613.       UC_C_Cedilla                &  -- LC_C_Cedilla                  231
  614.       UC_E_Grave                  &  -- LC_E_Grave                    232
  615.       UC_E_Acute                  &  -- LC_E_Acute                    233
  616.       UC_E_Circumflex             &  -- LC_E_Circumflex               234
  617.       UC_E_Diaeresis              &  -- LC_E_Diaeresis                235
  618.       UC_I_Grave                  &  -- LC_I_Grave                    236
  619.       UC_I_Acute                  &  -- LC_I_Acute                    237
  620.       UC_I_Circumflex             &  -- LC_I_Circumflex               238
  621.       UC_I_Diaeresis              &  -- LC_I_Diaeresis                239
  622.       UC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  623.       UC_N_Tilde                  &  -- LC_N_Tilde                    241
  624.       UC_O_Grave                  &  -- LC_O_Grave                    242
  625.       UC_O_Acute                  &  -- LC_O_Acute                    243
  626.       UC_O_Circumflex             &  -- LC_O_Circumflex               244
  627.       UC_O_Tilde                  &  -- LC_O_Tilde                    245
  628.       UC_O_Diaeresis              &  -- LC_O_Diaeresis                246
  629.       Division_Sign               &  -- Division_Sign                 247
  630.       UC_O_Oblique_Stroke         &  -- LC_O_Oblique_Stroke           248
  631.       UC_U_Grave                  &  -- LC_U_Grave                    249
  632.       UC_U_Acute                  &  -- LC_U_Acute                    250
  633.       UC_U_Circumflex             &  -- LC_U_Circumflex               251
  634.       UC_U_Diaeresis              &  -- LC_U_Diaeresis                252
  635.       UC_Y_Acute                  &  -- LC_Y_Acute                    253
  636.       UC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  637.       LC_Y_Diaeresis);               -- LC_Y_Diaeresis                255
  638.  
  639.    Basic_Map : constant Character_Mapping :=
  640.      (NUL                         &  -- NUL                             0
  641.       SOH                         &  -- SOH                             1
  642.       STX                         &  -- STX                             2
  643.       ETX                         &  -- ETX                             3
  644.       EOT                         &  -- EOT                             4
  645.       ENQ                         &  -- ENQ                             5
  646.       ACK                         &  -- ACK                             6
  647.       BEL                         &  -- BEL                             7
  648.       BS                          &  -- BS                              8
  649.       HT                          &  -- HT                              9
  650.       LF                          &  -- LF                             10
  651.       VT                          &  -- VT                             11
  652.       FF                          &  -- FF                             12
  653.       CR                          &  -- CR                             13
  654.       SO                          &  -- SO                             14
  655.       SI                          &  -- SI                             15
  656.       DLE                         &  -- DLE                            16
  657.       DC1                         &  -- DC1                            17
  658.       DC2                         &  -- DC2                            18
  659.       DC3                         &  -- DC3                            19
  660.       DC4                         &  -- DC4                            20
  661.       NAK                         &  -- NAK                            21
  662.       SYN                         &  -- SYN                            22
  663.       ETB                         &  -- ETB                            23
  664.       CAN                         &  -- CAN                            24
  665.       EM                          &  -- EM                             25
  666.       SUB                         &  -- SUB                            26
  667.       ESC                         &  -- ESC                            27
  668.       FS                          &  -- FS                             28
  669.       GS                          &  -- GS                             29
  670.       RS                          &  -- RS                             30
  671.       US                          &  -- US                             31
  672.       ' '                         &  -- ' '                            32
  673.       '!'                         &  -- '!'                            33
  674.       '"'                         &  -- '"'                            34
  675.       '#'                         &  -- '#'                            35
  676.       '$'                         &  -- '$'                            36
  677.       '%'                         &  -- '%'                            37
  678.       '&'                         &  -- '&'                            38
  679.       '''                         &  -- '''                            39
  680.       '('                         &  -- '('                            40
  681.       ')'                         &  -- ')'                            41
  682.       '*'                         &  -- '*'                            42
  683.       '+'                         &  -- '+'                            43
  684.       ','                         &  -- ','                            44
  685.       '-'                         &  -- '-'                            45
  686.       '.'                         &  -- '.'                            46
  687.       '/'                         &  -- '/'                            47
  688.       '0'                         &  -- '0'                            48
  689.       '1'                         &  -- '1'                            49
  690.       '2'                         &  -- '2'                            50
  691.       '3'                         &  -- '3'                            51
  692.       '4'                         &  -- '4'                            52
  693.       '5'                         &  -- '5'                            53
  694.       '6'                         &  -- '6'                            54
  695.       '7'                         &  -- '7'                            55
  696.       '8'                         &  -- '8'                            56
  697.       '9'                         &  -- '9'                            57
  698.       ':'                         &  -- ':'                            58
  699.       ';'                         &  -- ';'                            59
  700.       '<'                         &  -- '<'                            60
  701.       '='                         &  -- '='                            61
  702.       '>'                         &  -- '>'                            62
  703.       '?'                         &  -- '?'                            63
  704.       '@'                         &  -- '@'                            64
  705.       'A'                         &  -- 'A'                            65
  706.       'B'                         &  -- 'B'                            66
  707.       'C'                         &  -- 'C'                            67
  708.       'D'                         &  -- 'D'                            68
  709.       'E'                         &  -- 'E'                            69
  710.       'F'                         &  -- 'F'                            70
  711.       'G'                         &  -- 'G'                            71
  712.       'H'                         &  -- 'H'                            72
  713.       'I'                         &  -- 'I'                            73
  714.       'J'                         &  -- 'J'                            74
  715.       'K'                         &  -- 'K'                            75
  716.       'L'                         &  -- 'L'                            76
  717.       'M'                         &  -- 'M'                            77
  718.       'N'                         &  -- 'N'                            78
  719.       'O'                         &  -- 'O'                            79
  720.       'P'                         &  -- 'P'                            80
  721.       'Q'                         &  -- 'Q'                            81
  722.       'R'                         &  -- 'R'                            82
  723.       'S'                         &  -- 'S'                            83
  724.       'T'                         &  -- 'T'                            84
  725.       'U'                         &  -- 'U'                            85
  726.       'V'                         &  -- 'V'                            86
  727.       'W'                         &  -- 'W'                            87
  728.       'X'                         &  -- 'X'                            88
  729.       'Y'                         &  -- 'Y'                            89
  730.       'Z'                         &  -- 'Z'                            90
  731.       '['                         &  -- '['                            91
  732.       '\'                         &  -- '\'                            92
  733.       ']'                         &  -- ']'                            93
  734.       '^'                         &  -- '^'                            94
  735.       '_'                         &  -- '_'                            95
  736.       '`'                         &  -- '`'                            96
  737.       'a'                         &  -- 'a'                            97
  738.       'b'                         &  -- 'b'                            98
  739.       'c'                         &  -- 'c'                            99
  740.       'd'                         &  -- 'd'                           100
  741.       'e'                         &  -- 'e'                           101
  742.       'f'                         &  -- 'f'                           102
  743.       'g'                         &  -- 'g'                           103
  744.       'h'                         &  -- 'h'                           104
  745.       'i'                         &  -- 'i'                           105
  746.       'j'                         &  -- 'j'                           106
  747.       'k'                         &  -- 'k'                           107
  748.       'l'                         &  -- 'l'                           108
  749.       'm'                         &  -- 'm'                           109
  750.       'n'                         &  -- 'n'                           110
  751.       'o'                         &  -- 'o'                           111
  752.       'p'                         &  -- 'p'                           112
  753.       'q'                         &  -- 'q'                           113
  754.       'r'                         &  -- 'r'                           114
  755.       's'                         &  -- 's'                           115
  756.       't'                         &  -- 't'                           116
  757.       'u'                         &  -- 'u'                           117
  758.       'v'                         &  -- 'v'                           118
  759.       'w'                         &  -- 'w'                           119
  760.       'x'                         &  -- 'x'                           120
  761.       'y'                         &  -- 'y'                           121
  762.       'z'                         &  -- 'z'                           122
  763.       '{'                         &  -- '{'                           123
  764.       '|'                         &  -- '|'                           124
  765.       '}'                         &  -- '}'                           125
  766.       '~'                         &  -- '~'                           126
  767.       DEL                         &  -- DEL                           127
  768.       Reserved_128                &  -- Reserved_128                  128
  769.       Reserved_129                &  -- Reserved_129                  129
  770.       BPH                         &  -- BPH                           130
  771.       NBH                         &  -- NBH                           131
  772.       Reserved_132                &  -- Reserved_132                  132
  773.       NEL                         &  -- NEL                           133
  774.       SSA                         &  -- SSA                           134
  775.       ESA                         &  -- ESA                           135
  776.       HTS                         &  -- HTS                           136
  777.       HTJ                         &  -- HTJ                           137
  778.       VTS                         &  -- VTS                           138
  779.       PLD                         &  -- PLD                           139
  780.       PLU                         &  -- PLU                           140
  781.       RI                          &  -- RI                            141
  782.       SS2                         &  -- SS2                           142
  783.       SS3                         &  -- SS3                           143
  784.       DCS                         &  -- DCS                           144
  785.       PU1                         &  -- PU1                           145
  786.       PU2                         &  -- PU2                           146
  787.       STS                         &  -- STS                           147
  788.       CCH                         &  -- CCH                           148
  789.       MW                          &  -- MW                            149
  790.       SPA                         &  -- SPA                           150
  791.       EPA                         &  -- EPA                           151
  792.       SOS                         &  -- SOS                           152
  793.       Reserved_153                &  -- Reserved_153                  153
  794.       SCI                         &  -- SCI                           154
  795.       CSI                         &  -- CSI                           155
  796.       ST                          &  -- ST                            156
  797.       OSC                         &  -- OSC                           157
  798.       PM                          &  -- PM                            158
  799.       APC                         &  -- APC                           159
  800.       No_Break_Space              &  -- No_Break_Space                160
  801.       Inverted_Exclamation        &  -- Inverted_Exclamation          161
  802.       Cent_Sign                   &  -- Cent_Sign                     162
  803.       Pound_Sign                  &  -- Pound_Sign                    163
  804.       Currency_Sign               &  -- Currency_Sign                 164
  805.       Yen_Sign                    &  -- Yen_Sign                      165
  806.       Broken_Bar                  &  -- Broken_Bar                    166
  807.       Section_Sign                &  -- Section_Sign                  167
  808.       Diaeresis                   &  -- Diaeresis                     168
  809.       Copyright_Sign              &  -- Copyright_Sign                169
  810.       Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  811.       Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  812.       Not_Sign                    &  -- Not_Sign                      172
  813.       Soft_Hyphen                 &  -- Soft_Hyphen                   173
  814.       Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  815.       Macron                      &  -- Macron                        175
  816.       Degree_Sign                 &  -- Degree_Sign                   176
  817.       Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  818.       Superscript_Two             &  -- Superscript_Two               178
  819.       Superscript_Three           &  -- Superscript_Three             179
  820.       Acute                       &  -- Acute                         180
  821.       Micro_Sign                  &  -- Micro_Sign                    181
  822.       Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  823.       Middle_Dot                  &  -- Middle_Dot                    183
  824.       Cedilla                     &  -- Cedilla                       184
  825.       Superscript_One             &  -- Superscript_One               185
  826.       Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  827.       Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  828.       Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  829.       Fraction_One_Half           &  -- Fraction_One_Half             189
  830.       Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  831.       Inverted_Question           &  -- Inverted_Question             191
  832.       'A'                         &  -- UC_A_Grave                    192
  833.       'A'                         &  -- UC_A_Acute                    193
  834.       'A'                         &  -- UC_A_Circumflex               194
  835.       'A'                         &  -- UC_A_Tilde                    195
  836.       'A'                         &  -- UC_A_Diaeresis                196
  837.       'A'                         &  -- UC_A_Ring                     197
  838.       UC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  839.       'C'                         &  -- UC_C_Cedilla                  199
  840.       'E'                         &  -- UC_E_Grave                    200
  841.       'E'                         &  -- UC_E_Acute                    201
  842.       'E'                         &  -- UC_E_Circumflex               202
  843.       'E'                         &  -- UC_E_Diaeresis                203
  844.       'I'                         &  -- UC_I_Grave                    204
  845.       'I'                         &  -- UC_I_Acute                    205
  846.       'I'                         &  -- UC_I_Circumflex               206
  847.       'I'                         &  -- UC_I_Diaeresis                207
  848.       UC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  849.       'N'                         &  -- UC_N_Tilde                    209
  850.       'O'                         &  -- UC_O_Grave                    210
  851.       'O'                         &  -- UC_O_Acute                    211
  852.       'O'                         &  -- UC_O_Circumflex               212
  853.       'O'                         &  -- UC_O_Tilde                    213
  854.       'O'                         &  -- UC_O_Diaeresis                214
  855.       Multiplication_Sign         &  -- Multiplication_Sign           215
  856.       'O'                         &  -- UC_O_Oblique_Stroke           216
  857.       'U'                         &  -- UC_U_Grave                    217
  858.       'U'                         &  -- UC_U_Acute                    218
  859.       'U'                         &  -- UC_U_Circumflex               219
  860.       'U'                         &  -- UC_U_Diaeresis                220
  861.       'Y'                         &  -- UC_Y_Acute                    221
  862.       UC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  863.       LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  864.       'a'                         &  -- LC_A_Grave                    224
  865.       'a'                         &  -- LC_A_Acute                    225
  866.       'a'                         &  -- LC_A_Circumflex               226
  867.       'a'                         &  -- LC_A_Tilde                    227
  868.       'a'                         &  -- LC_A_Diaeresis                228
  869.       'a'                         &  -- LC_A_Ring                     229
  870.       LC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  871.       'c'                         &  -- LC_C_Cedilla                  231
  872.       'e'                         &  -- LC_E_Grave                    232
  873.       'e'                         &  -- LC_E_Acute                    233
  874.       'e'                         &  -- LC_E_Circumflex               234
  875.       'e'                         &  -- LC_E_Diaeresis                235
  876.       'i'                         &  -- LC_I_Grave                    236
  877.       'i'                         &  -- LC_I_Acute                    237
  878.       'i'                         &  -- LC_I_Circumflex               238
  879.       'i'                         &  -- LC_I_Diaeresis                239
  880.       LC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  881.       'n'                         &  -- LC_N_Tilde                    241
  882.       'o'                         &  -- LC_O_Grave                    242
  883.       'o'                         &  -- LC_O_Acute                    243
  884.       'o'                         &  -- LC_O_Circumflex               244
  885.       'o'                         &  -- LC_O_Tilde                    245
  886.       'o'                         &  -- LC_O_Diaeresis                246
  887.       Division_Sign               &  -- Division_Sign                 247
  888.       'o'                         &  -- LC_O_Oblique_Stroke           248
  889.       'u'                         &  -- LC_U_Grave                    249
  890.       'u'                         &  -- LC_U_Acute                    250
  891.       'u'                         &  -- LC_U_Circumflex               251
  892.       'u'                         &  -- LC_U_Diaeresis                252
  893.       'y'                         &  -- LC_Y_Acute                    253
  894.       LC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  895.       'y');                          -- LC_Y_Diaeresis                255
  896.  
  897. end Ada.Strings.Maps.Constants;
  898.