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: 5307 $ $Date: 2015-05-16 01:04:40 +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_0027 is
50
51   pragma Preelaborate;
52
53   Group_0027 : aliased constant Core_Second_Stage
54     := (16#00# .. 16#04# =>  --  2700 .. 2704
55          (Other_Symbol, Neutral,
56           Other, Other, Other, Ideographic,
57           (Pattern_Syntax
58              | Grapheme_Base => True,
59            others => False)),
60         16#08# .. 16#0D# =>  --  2708 .. 270D
61          (Other_Symbol, Neutral,
62           Other, Other, Other, Ideographic,
63           (Pattern_Syntax
64              | Grapheme_Base => True,
65            others => False)),
66         16#3D#           =>  --  273D
67          (Other_Symbol, Ambiguous,
68           Other, Other, Other, Alphabetic,
69           (Pattern_Syntax
70              | Grapheme_Base => True,
71            others => False)),
72         16#57#           =>  --  2757
73          (Other_Symbol, Ambiguous,
74           Other, Other, Other, Ambiguous,
75           (Pattern_Syntax
76              | Grapheme_Base => True,
77            others => False)),
78         16#5B# .. 16#60# =>  --  275B .. 2760
79          (Other_Symbol, Neutral,
80           Other, Other, Close, Quotation,
81           (Pattern_Syntax
82              | Grapheme_Base => True,
83            others => False)),
84         16#62# .. 16#63# =>  --  2762 .. 2763
85          (Other_Symbol, Neutral,
86           Other, Other, Other, Exclamation,
87           (Pattern_Syntax
88              | Grapheme_Base => True,
89            others => False)),
90         16#68#           =>  --  2768
91          (Open_Punctuation, Neutral,
92           Other, Other, Close, Open_Punctuation,
93           (Pattern_Syntax
94              | Grapheme_Base => True,
95            others => False)),
96         16#69#           =>  --  2769
97          (Close_Punctuation, Neutral,
98           Other, Other, Close, Close_Punctuation,
99           (Pattern_Syntax
100              | Grapheme_Base => True,
101            others => False)),
102         16#6A#           =>  --  276A
103          (Open_Punctuation, Neutral,
104           Other, Other, Close, Open_Punctuation,
105           (Pattern_Syntax
106              | Grapheme_Base => True,
107            others => False)),
108         16#6B#           =>  --  276B
109          (Close_Punctuation, Neutral,
110           Other, Other, Close, Close_Punctuation,
111           (Pattern_Syntax
112              | Grapheme_Base => True,
113            others => False)),
114         16#6C#           =>  --  276C
115          (Open_Punctuation, Neutral,
116           Other, Other, Close, Open_Punctuation,
117           (Pattern_Syntax
118              | Grapheme_Base => True,
119            others => False)),
120         16#6D#           =>  --  276D
121          (Close_Punctuation, Neutral,
122           Other, Other, Close, Close_Punctuation,
123           (Pattern_Syntax
124              | Grapheme_Base => True,
125            others => False)),
126         16#6E#           =>  --  276E
127          (Open_Punctuation, Neutral,
128           Other, Other, Close, Open_Punctuation,
129           (Pattern_Syntax
130              | Grapheme_Base => True,
131            others => False)),
132         16#6F#           =>  --  276F
133          (Close_Punctuation, Neutral,
134           Other, Other, Close, Close_Punctuation,
135           (Pattern_Syntax
136              | Grapheme_Base => True,
137            others => False)),
138         16#70#           =>  --  2770
139          (Open_Punctuation, Neutral,
140           Other, Other, Close, Open_Punctuation,
141           (Pattern_Syntax
142              | Grapheme_Base => True,
143            others => False)),
144         16#71#           =>  --  2771
145          (Close_Punctuation, Neutral,
146           Other, Other, Close, Close_Punctuation,
147           (Pattern_Syntax
148              | Grapheme_Base => True,
149            others => False)),
150         16#72#           =>  --  2772
151          (Open_Punctuation, Neutral,
152           Other, Other, Close, Open_Punctuation,
153           (Pattern_Syntax
154              | Grapheme_Base => True,
155            others => False)),
156         16#73#           =>  --  2773
157          (Close_Punctuation, Neutral,
158           Other, Other, Close, Close_Punctuation,
159           (Pattern_Syntax
160              | Grapheme_Base => True,
161            others => False)),
162         16#74#           =>  --  2774
163          (Open_Punctuation, Neutral,
164           Other, Other, Close, Open_Punctuation,
165           (Pattern_Syntax
166              | Grapheme_Base => True,
167            others => False)),
168         16#75#           =>  --  2775
169          (Close_Punctuation, Neutral,
170           Other, Other, Close, Close_Punctuation,
171           (Pattern_Syntax
172              | Grapheme_Base => True,
173            others => False)),
174         16#76# .. 16#7F# =>  --  2776 .. 277F
175          (Other_Number, Ambiguous,
176           Other, Other, Other, Ambiguous,
177           (Grapheme_Base => True,
178            others => False)),
179         16#80# .. 16#93# =>  --  2780 .. 2793
180          (Other_Number, Neutral,
181           Other, Other, Other, Ambiguous,
182           (Grapheme_Base => True,
183            others => False)),
184         16#C0# .. 16#C4# =>  --  27C0 .. 27C4
185          (Math_Symbol, Neutral,
186           Other, Other, Other, Alphabetic,
187           (Pattern_Syntax
188              | Grapheme_Base
189              | Math => True,
190            others => False)),
191         16#C5#           =>  --  27C5
192          (Open_Punctuation, Neutral,
193           Other, Other, Close, Open_Punctuation,
194           (Other_Math
195              | Pattern_Syntax
196              | Grapheme_Base
197              | Math => True,
198            others => False)),
199         16#C6#           =>  --  27C6
200          (Close_Punctuation, Neutral,
201           Other, Other, Close, Close_Punctuation,
202           (Other_Math
203              | Pattern_Syntax
204              | Grapheme_Base
205              | Math => True,
206            others => False)),
207         16#C7# .. 16#E5# =>  --  27C7 .. 27E5
208          (Math_Symbol, Neutral,
209           Other, Other, Other, Alphabetic,
210           (Pattern_Syntax
211              | Grapheme_Base
212              | Math => True,
213            others => False)),
214         16#E6#           =>  --  27E6
215          (Open_Punctuation, Narrow,
216           Other, Other, Close, Open_Punctuation,
217           (Other_Math
218              | Pattern_Syntax
219              | Grapheme_Base
220              | Math => True,
221            others => False)),
222         16#E7#           =>  --  27E7
223          (Close_Punctuation, Narrow,
224           Other, Other, Close, Close_Punctuation,
225           (Other_Math
226              | Pattern_Syntax
227              | Grapheme_Base
228              | Math => True,
229            others => False)),
230         16#E8#           =>  --  27E8
231          (Open_Punctuation, Narrow,
232           Other, Other, Close, Open_Punctuation,
233           (Other_Math
234              | Pattern_Syntax
235              | Grapheme_Base
236              | Math => True,
237            others => False)),
238         16#E9#           =>  --  27E9
239          (Close_Punctuation, Narrow,
240           Other, Other, Close, Close_Punctuation,
241           (Other_Math
242              | Pattern_Syntax
243              | Grapheme_Base
244              | Math => True,
245            others => False)),
246         16#EA#           =>  --  27EA
247          (Open_Punctuation, Narrow,
248           Other, Other, Close, Open_Punctuation,
249           (Other_Math
250              | Pattern_Syntax
251              | Grapheme_Base
252              | Math => True,
253            others => False)),
254         16#EB#           =>  --  27EB
255          (Close_Punctuation, Narrow,
256           Other, Other, Close, Close_Punctuation,
257           (Other_Math
258              | Pattern_Syntax
259              | Grapheme_Base
260              | Math => True,
261            others => False)),
262         16#EC#           =>  --  27EC
263          (Open_Punctuation, Narrow,
264           Other, Other, Close, Open_Punctuation,
265           (Other_Math
266              | Pattern_Syntax
267              | Grapheme_Base
268              | Math => True,
269            others => False)),
270         16#ED#           =>  --  27ED
271          (Close_Punctuation, Narrow,
272           Other, Other, Close, Close_Punctuation,
273           (Other_Math
274              | Pattern_Syntax
275              | Grapheme_Base
276              | Math => True,
277            others => False)),
278         16#EE#           =>  --  27EE
279          (Open_Punctuation, Neutral,
280           Other, Other, Close, Open_Punctuation,
281           (Other_Math
282              | Pattern_Syntax
283              | Grapheme_Base
284              | Math => True,
285            others => False)),
286         16#EF#           =>  --  27EF
287          (Close_Punctuation, Neutral,
288           Other, Other, Close, Close_Punctuation,
289           (Other_Math
290              | Pattern_Syntax
291              | Grapheme_Base
292              | Math => True,
293            others => False)),
294         16#F0# .. 16#FF# =>  --  27F0 .. 27FF
295          (Math_Symbol, Neutral,
296           Other, Other, Other, Alphabetic,
297           (Pattern_Syntax
298              | Grapheme_Base
299              | Math => True,
300            others => False)),
301         others           =>
302          (Other_Symbol, Neutral,
303           Other, Other, Other, Alphabetic,
304           (Pattern_Syntax
305              | Grapheme_Base => True,
306            others => False)));
307
308end Matreshka.Internals.Unicode.Ucd.Core_0027;
309