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: 5318 $ $Date: 2015-05-16 02:29:51 +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_0010 is
50
51   pragma Preelaborate;
52
53   Group_0010 : aliased constant Core_Second_Stage
54     := (16#2B# .. 16#2C# =>  --  102B .. 102C
55          (Spacing_Mark, Neutral,
56           Other, Extend, Extend, Complex_Context,
57           (Other_Alphabetic
58              | Alphabetic
59              | Grapheme_Base
60              | ID_Continue
61              | XID_Continue => True,
62            others => False)),
63         16#2D# .. 16#30# =>  --  102D .. 1030
64          (Nonspacing_Mark, Neutral,
65           Extend, Extend, Extend, Complex_Context,
66           (Other_Alphabetic
67              | Alphabetic
68              | Case_Ignorable
69              | Grapheme_Extend
70              | ID_Continue
71              | XID_Continue => True,
72            others => False)),
73         16#31#           =>  --  1031
74          (Spacing_Mark, Neutral,
75           Spacing_Mark, Extend, Extend, Complex_Context,
76           (Other_Alphabetic
77              | Alphabetic
78              | Grapheme_Base
79              | ID_Continue
80              | XID_Continue => True,
81            others => False)),
82         16#32# .. 16#36# =>  --  1032 .. 1036
83          (Nonspacing_Mark, Neutral,
84           Extend, Extend, Extend, Complex_Context,
85           (Other_Alphabetic
86              | Alphabetic
87              | Case_Ignorable
88              | Grapheme_Extend
89              | ID_Continue
90              | XID_Continue => True,
91            others => False)),
92         16#37#           =>  --  1037
93          (Nonspacing_Mark, Neutral,
94           Extend, Extend, Extend, Complex_Context,
95           (Diacritic
96              | Case_Ignorable
97              | Grapheme_Extend
98              | ID_Continue
99              | XID_Continue => True,
100            others => False)),
101         16#38#           =>  --  1038
102          (Spacing_Mark, Neutral,
103           Other, Extend, Extend, Complex_Context,
104           (Other_Alphabetic
105              | Alphabetic
106              | Grapheme_Base
107              | ID_Continue
108              | XID_Continue => True,
109            others => False)),
110         16#39# .. 16#3A# =>  --  1039 .. 103A
111          (Nonspacing_Mark, Neutral,
112           Extend, Extend, Extend, Complex_Context,
113           (Diacritic
114              | Case_Ignorable
115              | Grapheme_Extend
116              | Grapheme_Link
117              | ID_Continue
118              | XID_Continue => True,
119            others => False)),
120         16#3B# .. 16#3C# =>  --  103B .. 103C
121          (Spacing_Mark, Neutral,
122           Spacing_Mark, Extend, Extend, Complex_Context,
123           (Other_Alphabetic
124              | Alphabetic
125              | Grapheme_Base
126              | ID_Continue
127              | XID_Continue => True,
128            others => False)),
129         16#3D# .. 16#3E# =>  --  103D .. 103E
130          (Nonspacing_Mark, Neutral,
131           Extend, Extend, Extend, Complex_Context,
132           (Other_Alphabetic
133              | Alphabetic
134              | Case_Ignorable
135              | Grapheme_Extend
136              | ID_Continue
137              | XID_Continue => True,
138            others => False)),
139         16#40# .. 16#49# =>  --  1040 .. 1049
140          (Decimal_Number, Neutral,
141           Other, Numeric, Numeric, Numeric,
142           (Grapheme_Base
143              | ID_Continue
144              | XID_Continue => True,
145            others => False)),
146         16#4A# .. 16#4B# =>  --  104A .. 104B
147          (Other_Punctuation, Neutral,
148           Other, Other, S_Term, Break_After,
149           (STerm
150              | Terminal_Punctuation
151              | Grapheme_Base => True,
152            others => False)),
153         16#4C# .. 16#4F# =>  --  104C .. 104F
154          (Other_Punctuation, Neutral,
155           Other, Other, Other, Alphabetic,
156           (Grapheme_Base => True,
157            others => False)),
158         16#56# .. 16#57# =>  --  1056 .. 1057
159          (Spacing_Mark, Neutral,
160           Spacing_Mark, Extend, Extend, Complex_Context,
161           (Other_Alphabetic
162              | Alphabetic
163              | Grapheme_Base
164              | ID_Continue
165              | XID_Continue => True,
166            others => False)),
167         16#58# .. 16#59# =>  --  1058 .. 1059
168          (Nonspacing_Mark, Neutral,
169           Extend, Extend, Extend, Complex_Context,
170           (Other_Alphabetic
171              | Alphabetic
172              | Case_Ignorable
173              | Grapheme_Extend
174              | ID_Continue
175              | XID_Continue => True,
176            others => False)),
177         16#5E# .. 16#60# =>  --  105E .. 1060
178          (Nonspacing_Mark, Neutral,
179           Extend, Extend, Extend, Complex_Context,
180           (Other_Alphabetic
181              | Alphabetic
182              | Case_Ignorable
183              | Grapheme_Extend
184              | ID_Continue
185              | XID_Continue => True,
186            others => False)),
187         16#62#           =>  --  1062
188          (Spacing_Mark, Neutral,
189           Other, Extend, Extend, Complex_Context,
190           (Other_Alphabetic
191              | Alphabetic
192              | Grapheme_Base
193              | ID_Continue
194              | XID_Continue => True,
195            others => False)),
196         16#63# .. 16#64# =>  --  1063 .. 1064
197          (Spacing_Mark, Neutral,
198           Other, Extend, Extend, Complex_Context,
199           (Grapheme_Base
200              | ID_Continue
201              | XID_Continue => True,
202            others => False)),
203         16#67# .. 16#68# =>  --  1067 .. 1068
204          (Spacing_Mark, Neutral,
205           Other, Extend, Extend, Complex_Context,
206           (Other_Alphabetic
207              | Alphabetic
208              | Grapheme_Base
209              | ID_Continue
210              | XID_Continue => True,
211            others => False)),
212         16#69# .. 16#6D# =>  --  1069 .. 106D
213          (Spacing_Mark, Neutral,
214           Other, Extend, Extend, Complex_Context,
215           (Grapheme_Base
216              | ID_Continue
217              | XID_Continue => True,
218            others => False)),
219         16#71# .. 16#74# =>  --  1071 .. 1074
220          (Nonspacing_Mark, Neutral,
221           Extend, Extend, Extend, Complex_Context,
222           (Other_Alphabetic
223              | Alphabetic
224              | Case_Ignorable
225              | Grapheme_Extend
226              | ID_Continue
227              | XID_Continue => True,
228            others => False)),
229         16#82#           =>  --  1082
230          (Nonspacing_Mark, Neutral,
231           Extend, Extend, Extend, Complex_Context,
232           (Other_Alphabetic
233              | Alphabetic
234              | Case_Ignorable
235              | Grapheme_Extend
236              | ID_Continue
237              | XID_Continue => True,
238            others => False)),
239         16#83#           =>  --  1083
240          (Spacing_Mark, Neutral,
241           Other, Extend, Extend, Complex_Context,
242           (Other_Alphabetic
243              | Alphabetic
244              | Grapheme_Base
245              | ID_Continue
246              | XID_Continue => True,
247            others => False)),
248         16#84#           =>  --  1084
249          (Spacing_Mark, Neutral,
250           Spacing_Mark, Extend, Extend, Complex_Context,
251           (Other_Alphabetic
252              | Alphabetic
253              | Grapheme_Base
254              | ID_Continue
255              | XID_Continue => True,
256            others => False)),
257         16#85# .. 16#86# =>  --  1085 .. 1086
258          (Nonspacing_Mark, Neutral,
259           Extend, Extend, Extend, Complex_Context,
260           (Other_Alphabetic
261              | Alphabetic
262              | Case_Ignorable
263              | Grapheme_Extend
264              | ID_Continue
265              | XID_Continue => True,
266            others => False)),
267         16#87# .. 16#8C# =>  --  1087 .. 108C
268          (Spacing_Mark, Neutral,
269           Other, Extend, Extend, Complex_Context,
270           (Diacritic
271              | Grapheme_Base
272              | ID_Continue
273              | XID_Continue => True,
274            others => False)),
275         16#8D#           =>  --  108D
276          (Nonspacing_Mark, Neutral,
277           Extend, Extend, Extend, Complex_Context,
278           (Diacritic
279              | Case_Ignorable
280              | Grapheme_Extend
281              | ID_Continue
282              | XID_Continue => True,
283            others => False)),
284         16#8F#           =>  --  108F
285          (Spacing_Mark, Neutral,
286           Other, Extend, Extend, Complex_Context,
287           (Diacritic
288              | Grapheme_Base
289              | ID_Continue
290              | XID_Continue => True,
291            others => False)),
292         16#90# .. 16#99# =>  --  1090 .. 1099
293          (Decimal_Number, Neutral,
294           Other, Numeric, Numeric, Numeric,
295           (Grapheme_Base
296              | ID_Continue
297              | XID_Continue => True,
298            others => False)),
299         16#9A# .. 16#9B# =>  --  109A .. 109B
300          (Spacing_Mark, Neutral,
301           Other, Extend, Extend, Complex_Context,
302           (Diacritic
303              | Grapheme_Base
304              | ID_Continue
305              | XID_Continue => True,
306            others => False)),
307         16#9C#           =>  --  109C
308          (Spacing_Mark, Neutral,
309           Other, Extend, Extend, Complex_Context,
310           (Other_Alphabetic
311              | Alphabetic
312              | Grapheme_Base
313              | ID_Continue
314              | XID_Continue => True,
315            others => False)),
316         16#9D#           =>  --  109D
317          (Nonspacing_Mark, Neutral,
318           Extend, Extend, Extend, Complex_Context,
319           (Other_Alphabetic
320              | Alphabetic
321              | Case_Ignorable
322              | Grapheme_Extend
323              | ID_Continue
324              | XID_Continue => True,
325            others => False)),
326         16#9E# .. 16#9F# =>  --  109E .. 109F
327          (Other_Symbol, Neutral,
328           Other, Other, Other, Complex_Context,
329           (Grapheme_Base => True,
330            others => False)),
331         16#A0# .. 16#C5# =>  --  10A0 .. 10C5
332          (Uppercase_Letter, Neutral,
333           Other, A_Letter, Upper, Alphabetic,
334           (Alphabetic
335              | Cased
336              | Changes_When_Lowercased
337              | Changes_When_Casefolded
338              | Changes_When_Casemapped
339              | Grapheme_Base
340              | ID_Continue
341              | ID_Start
342              | Uppercase
343              | XID_Continue
344              | XID_Start
345              | Changes_When_NFKC_Casefolded => True,
346            others => False)),
347         16#C6#           =>  --  10C6
348          (Unassigned, Neutral,
349           Other, Other, Other, Unknown,
350           (others => False)),
351         16#C7#           =>  --  10C7
352          (Uppercase_Letter, Neutral,
353           Other, A_Letter, Upper, Alphabetic,
354           (Alphabetic
355              | Cased
356              | Changes_When_Lowercased
357              | Changes_When_Casefolded
358              | Changes_When_Casemapped
359              | Grapheme_Base
360              | ID_Continue
361              | ID_Start
362              | Uppercase
363              | XID_Continue
364              | XID_Start
365              | Changes_When_NFKC_Casefolded => True,
366            others => False)),
367         16#C8# .. 16#CC# =>  --  10C8 .. 10CC
368          (Unassigned, Neutral,
369           Other, Other, Other, Unknown,
370           (others => False)),
371         16#CD#           =>  --  10CD
372          (Uppercase_Letter, Neutral,
373           Other, A_Letter, Upper, Alphabetic,
374           (Alphabetic
375              | Cased
376              | Changes_When_Lowercased
377              | Changes_When_Casefolded
378              | Changes_When_Casemapped
379              | Grapheme_Base
380              | ID_Continue
381              | ID_Start
382              | Uppercase
383              | XID_Continue
384              | XID_Start
385              | Changes_When_NFKC_Casefolded => True,
386            others => False)),
387         16#CE# .. 16#CF# =>  --  10CE .. 10CF
388          (Unassigned, Neutral,
389           Other, Other, Other, Unknown,
390           (others => False)),
391         16#D0# .. 16#FA# =>  --  10D0 .. 10FA
392          (Other_Letter, Neutral,
393           Other, A_Letter, O_Letter, Alphabetic,
394           (Alphabetic
395              | Grapheme_Base
396              | ID_Continue
397              | ID_Start
398              | XID_Continue
399              | XID_Start => True,
400            others => False)),
401         16#FB#           =>  --  10FB
402          (Other_Punctuation, Neutral,
403           Other, Other, Other, Alphabetic,
404           (Grapheme_Base => True,
405            others => False)),
406         16#FC#           =>  --  10FC
407          (Modifier_Letter, Neutral,
408           Other, A_Letter, O_Letter, Alphabetic,
409           (Alphabetic
410              | Case_Ignorable
411              | Grapheme_Base
412              | ID_Continue
413              | ID_Start
414              | XID_Continue
415              | XID_Start
416              | Changes_When_NFKC_Casefolded => True,
417            others => False)),
418         16#FD# .. 16#FF# =>  --  10FD .. 10FF
419          (Other_Letter, Neutral,
420           Other, A_Letter, O_Letter, Alphabetic,
421           (Alphabetic
422              | Grapheme_Base
423              | ID_Continue
424              | ID_Start
425              | XID_Continue
426              | XID_Start => True,
427            others => False)),
428         others           =>
429          (Other_Letter, Neutral,
430           Other, Other, O_Letter, Complex_Context,
431           (Alphabetic
432              | Grapheme_Base
433              | ID_Continue
434              | ID_Start
435              | XID_Continue
436              | XID_Start => True,
437            others => False)));
438
439end Matreshka.Internals.Unicode.Ucd.Core_0010;
440