1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--        Localization, Internationalization, Globalization for Ada         --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2012-2015, Vadim Godunko <vgodunko@gmail.com>                --
12-- All rights reserved.                                                     --
13--                                                                          --
14-- Redistribution and use in source and binary forms, with or without       --
15-- modification, are permitted provided that the following conditions       --
16-- are met:                                                                 --
17--                                                                          --
18--  * Redistributions of source code must retain the above copyright        --
19--    notice, this list of conditions and the following disclaimer.         --
20--                                                                          --
21--  * Redistributions in binary form must reproduce the above copyright     --
22--    notice, this list of conditions and the following disclaimer in the   --
23--    documentation and/or other materials provided with the distribution.  --
24--                                                                          --
25--  * Neither the name of the Vadim Godunko, IE nor the names of its        --
26--    contributors may be used to endorse or promote products derived from  --
27--    this software without specific prior written permission.              --
28--                                                                          --
29-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS      --
30-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT        --
31-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR    --
32-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT     --
33-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   --
34-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED --
35-- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   --
36-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   --
37-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING     --
38-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS       --
39-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.             --
40--                                                                          --
41------------------------------------------------------------------------------
42--  $Revision: 5305 $ $Date: 2015-05-16 00:48:34 +0300 (Sat, 16 May 2015) $
43------------------------------------------------------------------------------
44
45pragma Restrictions (No_Elaboration_Code);
46--  GNAT: enforce generation of preinitialized data section instead of
47--  generation of elaboration code.
48
49package Matreshka.Internals.Unicode.Ucd.Core_01D4 is
50
51   pragma Preelaborate;
52
53   Group_01D4 : aliased constant Core_Second_Stage
54     := (16#1A# .. 16#21# =>  --  01D41A .. 01D421
55          (Lowercase_Letter, Neutral,
56           Other, A_Letter, Lower, Alphabetic,
57           (Other_Math
58              | Alphabetic
59              | Cased
60              | Grapheme_Base
61              | ID_Continue
62              | ID_Start
63              | Lowercase
64              | Math
65              | XID_Continue
66              | XID_Start
67              | Changes_When_NFKC_Casefolded => True,
68            others => False)),
69         16#22# .. 16#23# =>  --  01D422 .. 01D423
70          (Lowercase_Letter, Neutral,
71           Other, A_Letter, Lower, Alphabetic,
72           (Other_Math
73              | Soft_Dotted
74              | Alphabetic
75              | Cased
76              | Grapheme_Base
77              | ID_Continue
78              | ID_Start
79              | Lowercase
80              | Math
81              | XID_Continue
82              | XID_Start
83              | Changes_When_NFKC_Casefolded => True,
84            others => False)),
85         16#24# .. 16#33# =>  --  01D424 .. 01D433
86          (Lowercase_Letter, Neutral,
87           Other, A_Letter, Lower, Alphabetic,
88           (Other_Math
89              | Alphabetic
90              | Cased
91              | Grapheme_Base
92              | ID_Continue
93              | ID_Start
94              | Lowercase
95              | Math
96              | XID_Continue
97              | XID_Start
98              | Changes_When_NFKC_Casefolded => True,
99            others => False)),
100         16#4E# .. 16#54# =>  --  01D44E .. 01D454
101          (Lowercase_Letter, Neutral,
102           Other, A_Letter, Lower, Alphabetic,
103           (Other_Math
104              | Alphabetic
105              | Cased
106              | Grapheme_Base
107              | ID_Continue
108              | ID_Start
109              | Lowercase
110              | Math
111              | XID_Continue
112              | XID_Start
113              | Changes_When_NFKC_Casefolded => True,
114            others => False)),
115         16#55#           =>  --  01D455
116          (Unassigned, Neutral,
117           Other, Other, Other, Unknown,
118           (others => False)),
119         16#56# .. 16#57# =>  --  01D456 .. 01D457
120          (Lowercase_Letter, Neutral,
121           Other, A_Letter, Lower, Alphabetic,
122           (Other_Math
123              | Soft_Dotted
124              | Alphabetic
125              | Cased
126              | Grapheme_Base
127              | ID_Continue
128              | ID_Start
129              | Lowercase
130              | Math
131              | XID_Continue
132              | XID_Start
133              | Changes_When_NFKC_Casefolded => True,
134            others => False)),
135         16#58# .. 16#67# =>  --  01D458 .. 01D467
136          (Lowercase_Letter, Neutral,
137           Other, A_Letter, Lower, Alphabetic,
138           (Other_Math
139              | Alphabetic
140              | Cased
141              | Grapheme_Base
142              | ID_Continue
143              | ID_Start
144              | Lowercase
145              | Math
146              | XID_Continue
147              | XID_Start
148              | Changes_When_NFKC_Casefolded => True,
149            others => False)),
150         16#82# .. 16#89# =>  --  01D482 .. 01D489
151          (Lowercase_Letter, Neutral,
152           Other, A_Letter, Lower, Alphabetic,
153           (Other_Math
154              | Alphabetic
155              | Cased
156              | Grapheme_Base
157              | ID_Continue
158              | ID_Start
159              | Lowercase
160              | Math
161              | XID_Continue
162              | XID_Start
163              | Changes_When_NFKC_Casefolded => True,
164            others => False)),
165         16#8A# .. 16#8B# =>  --  01D48A .. 01D48B
166          (Lowercase_Letter, Neutral,
167           Other, A_Letter, Lower, Alphabetic,
168           (Other_Math
169              | Soft_Dotted
170              | Alphabetic
171              | Cased
172              | Grapheme_Base
173              | ID_Continue
174              | ID_Start
175              | Lowercase
176              | Math
177              | XID_Continue
178              | XID_Start
179              | Changes_When_NFKC_Casefolded => True,
180            others => False)),
181         16#8C# .. 16#9B# =>  --  01D48C .. 01D49B
182          (Lowercase_Letter, Neutral,
183           Other, A_Letter, Lower, Alphabetic,
184           (Other_Math
185              | Alphabetic
186              | Cased
187              | Grapheme_Base
188              | ID_Continue
189              | ID_Start
190              | Lowercase
191              | Math
192              | XID_Continue
193              | XID_Start
194              | Changes_When_NFKC_Casefolded => True,
195            others => False)),
196         16#9D#           =>  --  01D49D
197          (Unassigned, Neutral,
198           Other, Other, Other, Unknown,
199           (others => False)),
200         16#A0# .. 16#A1# =>  --  01D4A0 .. 01D4A1
201          (Unassigned, Neutral,
202           Other, Other, Other, Unknown,
203           (others => False)),
204         16#A3# .. 16#A4# =>  --  01D4A3 .. 01D4A4
205          (Unassigned, Neutral,
206           Other, Other, Other, Unknown,
207           (others => False)),
208         16#A7# .. 16#A8# =>  --  01D4A7 .. 01D4A8
209          (Unassigned, Neutral,
210           Other, Other, Other, Unknown,
211           (others => False)),
212         16#AD#           =>  --  01D4AD
213          (Unassigned, Neutral,
214           Other, Other, Other, Unknown,
215           (others => False)),
216         16#B6# .. 16#B9# =>  --  01D4B6 .. 01D4B9
217          (Lowercase_Letter, Neutral,
218           Other, A_Letter, Lower, Alphabetic,
219           (Other_Math
220              | Alphabetic
221              | Cased
222              | Grapheme_Base
223              | ID_Continue
224              | ID_Start
225              | Lowercase
226              | Math
227              | XID_Continue
228              | XID_Start
229              | Changes_When_NFKC_Casefolded => True,
230            others => False)),
231         16#BA#           =>  --  01D4BA
232          (Unassigned, Neutral,
233           Other, Other, Other, Unknown,
234           (others => False)),
235         16#BB#           =>  --  01D4BB
236          (Lowercase_Letter, Neutral,
237           Other, A_Letter, Lower, Alphabetic,
238           (Other_Math
239              | Alphabetic
240              | Cased
241              | Grapheme_Base
242              | ID_Continue
243              | ID_Start
244              | Lowercase
245              | Math
246              | XID_Continue
247              | XID_Start
248              | Changes_When_NFKC_Casefolded => True,
249            others => False)),
250         16#BC#           =>  --  01D4BC
251          (Unassigned, Neutral,
252           Other, Other, Other, Unknown,
253           (others => False)),
254         16#BD#           =>  --  01D4BD
255          (Lowercase_Letter, Neutral,
256           Other, A_Letter, Lower, Alphabetic,
257           (Other_Math
258              | Alphabetic
259              | Cased
260              | Grapheme_Base
261              | ID_Continue
262              | ID_Start
263              | Lowercase
264              | Math
265              | XID_Continue
266              | XID_Start
267              | Changes_When_NFKC_Casefolded => True,
268            others => False)),
269         16#BE# .. 16#BF# =>  --  01D4BE .. 01D4BF
270          (Lowercase_Letter, Neutral,
271           Other, A_Letter, Lower, Alphabetic,
272           (Other_Math
273              | Soft_Dotted
274              | Alphabetic
275              | Cased
276              | Grapheme_Base
277              | ID_Continue
278              | ID_Start
279              | Lowercase
280              | Math
281              | XID_Continue
282              | XID_Start
283              | Changes_When_NFKC_Casefolded => True,
284            others => False)),
285         16#C0# .. 16#C3# =>  --  01D4C0 .. 01D4C3
286          (Lowercase_Letter, Neutral,
287           Other, A_Letter, Lower, Alphabetic,
288           (Other_Math
289              | Alphabetic
290              | Cased
291              | Grapheme_Base
292              | ID_Continue
293              | ID_Start
294              | Lowercase
295              | Math
296              | XID_Continue
297              | XID_Start
298              | Changes_When_NFKC_Casefolded => True,
299            others => False)),
300         16#C4#           =>  --  01D4C4
301          (Unassigned, Neutral,
302           Other, Other, Other, Unknown,
303           (others => False)),
304         16#C5# .. 16#CF# =>  --  01D4C5 .. 01D4CF
305          (Lowercase_Letter, Neutral,
306           Other, A_Letter, Lower, Alphabetic,
307           (Other_Math
308              | Alphabetic
309              | Cased
310              | Grapheme_Base
311              | ID_Continue
312              | ID_Start
313              | Lowercase
314              | Math
315              | XID_Continue
316              | XID_Start
317              | Changes_When_NFKC_Casefolded => True,
318            others => False)),
319         16#EA# .. 16#F1# =>  --  01D4EA .. 01D4F1
320          (Lowercase_Letter, Neutral,
321           Other, A_Letter, Lower, Alphabetic,
322           (Other_Math
323              | Alphabetic
324              | Cased
325              | Grapheme_Base
326              | ID_Continue
327              | ID_Start
328              | Lowercase
329              | Math
330              | XID_Continue
331              | XID_Start
332              | Changes_When_NFKC_Casefolded => True,
333            others => False)),
334         16#F2# .. 16#F3# =>  --  01D4F2 .. 01D4F3
335          (Lowercase_Letter, Neutral,
336           Other, A_Letter, Lower, Alphabetic,
337           (Other_Math
338              | Soft_Dotted
339              | Alphabetic
340              | Cased
341              | Grapheme_Base
342              | ID_Continue
343              | ID_Start
344              | Lowercase
345              | Math
346              | XID_Continue
347              | XID_Start
348              | Changes_When_NFKC_Casefolded => True,
349            others => False)),
350         16#F4# .. 16#FF# =>  --  01D4F4 .. 01D4FF
351          (Lowercase_Letter, Neutral,
352           Other, A_Letter, Lower, Alphabetic,
353           (Other_Math
354              | Alphabetic
355              | Cased
356              | Grapheme_Base
357              | ID_Continue
358              | ID_Start
359              | Lowercase
360              | Math
361              | XID_Continue
362              | XID_Start
363              | Changes_When_NFKC_Casefolded => True,
364            others => False)),
365         others           =>
366          (Uppercase_Letter, Neutral,
367           Other, A_Letter, Upper, Alphabetic,
368           (Other_Math
369              | Alphabetic
370              | Cased
371              | Grapheme_Base
372              | ID_Continue
373              | ID_Start
374              | Math
375              | Uppercase
376              | XID_Continue
377              | XID_Start
378              | Changes_When_NFKC_Casefolded => True,
379            others => False)));
380
381end Matreshka.Internals.Unicode.Ucd.Core_01D4;
382