1ad30f8e7SGabor Kovesdan
2ad30f8e7SGabor KovesdanTYPE		ROWCOL
3ad30f8e7SGabor KovesdanNAME		UCS/FARSI
4ad30f8e7SGabor KovesdanSRC_ZONE	0x0000-0xF8FF
5ad30f8e7SGabor KovesdanOOB_MODE	INVALID
6ad30f8e7SGabor KovesdanDST_INVALID	0x100
7ad30f8e7SGabor KovesdanDST_UNIT_BITS	16
8ad30f8e7SGabor Kovesdan
9ad30f8e7SGabor KovesdanBEGIN_MAP
10ad30f8e7SGabor Kovesdan#=======================================================================
11ad30f8e7SGabor Kovesdan#   File name:  FARSI.TXT
12ad30f8e7SGabor Kovesdan#
13ad30f8e7SGabor Kovesdan#   Contents:   Map (external version) from Mac OS Farsi
14ad30f8e7SGabor Kovesdan#               character set to Unicode 2.1 and later.
15ad30f8e7SGabor Kovesdan#
16ad30f8e7SGabor Kovesdan#   Copyright:  (c) 1997-2002, 2005 by Apple Computer, Inc., all rights
17ad30f8e7SGabor Kovesdan#               reserved.
18ad30f8e7SGabor Kovesdan#
19ad30f8e7SGabor Kovesdan#   Contact:    charsets@apple.com
20ad30f8e7SGabor Kovesdan#
21ad30f8e7SGabor Kovesdan#   Changes:
22ad30f8e7SGabor Kovesdan#
23ad30f8e7SGabor Kovesdan#       c02  2005-Apr-05    Update header comments. Matches internal xml
24ad30f8e7SGabor Kovesdan#                           <c1.1> and Text Encoding Converter 2.0.
25ad30f8e7SGabor Kovesdan#      b3,c1 2002-Dec-19    Add comments about character display and
26ad30f8e7SGabor Kovesdan#                           direction overrides. Update URLs, notes.
27ad30f8e7SGabor Kovesdan#                           Matches internal utom<b3>.
28ad30f8e7SGabor Kovesdan#       b02  1999-Sep-22    Update contact e-mail address. Matches
29ad30f8e7SGabor Kovesdan#                           internal utom<b1>, ufrm<b1>, and Text
30ad30f8e7SGabor Kovesdan#                           Encoding Converter version 1.5.
31ad30f8e7SGabor Kovesdan#       n04  1998-Feb-05    Show required Unicode character
32ad30f8e7SGabor Kovesdan#                           directionality in a different way. Matches
33ad30f8e7SGabor Kovesdan#                           internal utom<n3>, ufrm<n9>, and Text
34ad30f8e7SGabor Kovesdan#                           Encoding Converter version 1.3. Update
35ad30f8e7SGabor Kovesdan#                           header comments; include information on
36ad30f8e7SGabor Kovesdan#                           loose mapping of digits, and changes to
37ad30f8e7SGabor Kovesdan#                           mapping for the TrueType variant.
38ad30f8e7SGabor Kovesdan#       n01  1997-Jul-17    First version. Matches internal utom<n1>,
39ad30f8e7SGabor Kovesdan#                           ufrm<n2>.
40ad30f8e7SGabor Kovesdan#
41ad30f8e7SGabor Kovesdan# Standard header:
42ad30f8e7SGabor Kovesdan# ----------------
43ad30f8e7SGabor Kovesdan#
44ad30f8e7SGabor Kovesdan#   Apple, the Apple logo, and Macintosh are trademarks of Apple
45ad30f8e7SGabor Kovesdan#   Computer, Inc., registered in the United States and other countries.
46ad30f8e7SGabor Kovesdan#   Unicode is a trademark of Unicode Inc. For the sake of brevity,
47ad30f8e7SGabor Kovesdan#   throughout this document, "Macintosh" can be used to refer to
48ad30f8e7SGabor Kovesdan#   Macintosh computers and "Unicode" can be used to refer to the
49ad30f8e7SGabor Kovesdan#   Unicode standard.
50ad30f8e7SGabor Kovesdan#
51ad30f8e7SGabor Kovesdan#   Apple Computer, Inc. ("Apple") makes no warranty or representation,
52ad30f8e7SGabor Kovesdan#   either express or implied, with respect to this document and the
53ad30f8e7SGabor Kovesdan#   included data, its quality, accuracy, or fitness for a particular
54ad30f8e7SGabor Kovesdan#   purpose. In no event will Apple be liable for direct, indirect,
55ad30f8e7SGabor Kovesdan#   special, incidental, or consequential damages resulting from any
56ad30f8e7SGabor Kovesdan#   defect or inaccuracy in this document or the included data.
57ad30f8e7SGabor Kovesdan#
58ad30f8e7SGabor Kovesdan#   These mapping tables and character lists are subject to change.
59ad30f8e7SGabor Kovesdan#   The latest tables should be available from the following:
60ad30f8e7SGabor Kovesdan#
61ad30f8e7SGabor Kovesdan#   <http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/>
62ad30f8e7SGabor Kovesdan#
63ad30f8e7SGabor Kovesdan#   For general information about Mac OS encodings and these mapping
64ad30f8e7SGabor Kovesdan#   tables, see the file "README.TXT".
65ad30f8e7SGabor Kovesdan#
66ad30f8e7SGabor Kovesdan# Format:
67ad30f8e7SGabor Kovesdan# -------
68ad30f8e7SGabor Kovesdan#
69ad30f8e7SGabor Kovesdan#   Three tab-separated columns;
70ad30f8e7SGabor Kovesdan#   '#' begins a comment which continues to the end of the line.
71ad30f8e7SGabor Kovesdan#     Column #1 is the Mac OS Farsi code (in hex as 0xNN)
72ad30f8e7SGabor Kovesdan#     Column #2 is the corresponding Unicode (in hex as 0xNNNN),
73ad30f8e7SGabor Kovesdan#       possibly preceded by a tag indicating required directionality
74ad30f8e7SGabor Kovesdan#       (i.e. <LR>+0xNNNN or <RL>+0xNNNN).
75ad30f8e7SGabor Kovesdan#     Column #3 is a comment containing the Unicode name.
76ad30f8e7SGabor Kovesdan#
77ad30f8e7SGabor Kovesdan#   The entries are in Mac OS Farsi code order.
78ad30f8e7SGabor Kovesdan#
79ad30f8e7SGabor Kovesdan#   Control character mappings are not shown in this table, following
80ad30f8e7SGabor Kovesdan#   the conventions of the standard UTC mapping tables. However, the
81ad30f8e7SGabor Kovesdan#   Mac OS Farsi character set uses the standard control characters at
82ad30f8e7SGabor Kovesdan#   0x00-0x1F and 0x7F.
83ad30f8e7SGabor Kovesdan#
84ad30f8e7SGabor Kovesdan# Notes on Mac OS Farsi:
85ad30f8e7SGabor Kovesdan# ----------------------
86ad30f8e7SGabor Kovesdan#
87ad30f8e7SGabor Kovesdan#   This is a legacy Mac OS encoding; in the Mac OS X Carbon and Cocoa
88ad30f8e7SGabor Kovesdan#   environments, it is only supported via transcoding to and from
89ad30f8e7SGabor Kovesdan#   Unicode.
90ad30f8e7SGabor Kovesdan#
91ad30f8e7SGabor Kovesdan#   1. General
92ad30f8e7SGabor Kovesdan#
93ad30f8e7SGabor Kovesdan#   The Mac OS Farsi character set is based on the Mac OS Arabic
94ad30f8e7SGabor Kovesdan#   character set. The main difference is in the right-to-left digits
95ad30f8e7SGabor Kovesdan#   0xB0-0xB9: For Mac OS Arabic these correspond to right-left
96ad30f8e7SGabor Kovesdan#   versions of the Unicode ARABIC-INDIC DIGITs 0660-0669; for
97ad30f8e7SGabor Kovesdan#   Mac OS Farsi these correspond to right-left versions of the
98ad30f8e7SGabor Kovesdan#   Unicode EXTENDED ARABIC-INDIC DIGITs 06F0-06F9. The other
99ad30f8e7SGabor Kovesdan#   difference is in the nature of the font variants.
100ad30f8e7SGabor Kovesdan#
101ad30f8e7SGabor Kovesdan#   For more information, see the comments in the mapping table for
102ad30f8e7SGabor Kovesdan#   Mac OS Arabic.
103ad30f8e7SGabor Kovesdan#
104ad30f8e7SGabor Kovesdan#   Mac OS Farsi characters 0xEB-0xF2 are non-spacing/combining marks.
105ad30f8e7SGabor Kovesdan#
106ad30f8e7SGabor Kovesdan#   2. Directional characters and roundtrip fidelity
107ad30f8e7SGabor Kovesdan#
108ad30f8e7SGabor Kovesdan#   The Mac OS Arabic character set (on which Mac OS Farsi is based)
109ad30f8e7SGabor Kovesdan#   was developed in 1986-1987. At that time the bidirectional line
110ad30f8e7SGabor Kovesdan#   layout algorithm used in the Mac OS Arabic system was fairly simple;
111ad30f8e7SGabor Kovesdan#   it used only a few direction classes (instead of the 19 now used in
112ad30f8e7SGabor Kovesdan#   the Unicode bidirectional algorithm). In order to permit users to
113ad30f8e7SGabor Kovesdan#   handle some tricky layout problems, certain punctuation and symbol
114ad30f8e7SGabor Kovesdan#   characters were encoded twice, one with a left-right direction
115ad30f8e7SGabor Kovesdan#   attribute and the other with a right-left direction attribute. This
116ad30f8e7SGabor Kovesdan#   is the case in Mac OS Farsi too.
117ad30f8e7SGabor Kovesdan#
118ad30f8e7SGabor Kovesdan#   For example, plus sign is encoded at 0x2B with a left-right
119ad30f8e7SGabor Kovesdan#   attribute, and at 0xAB with a right-left attribute. However, there
120ad30f8e7SGabor Kovesdan#   is only one PLUS SIGN character in Unicode. This leads to some
121ad30f8e7SGabor Kovesdan#   interesting problems when mapping between Mac OS Farsi and Unicode;
122ad30f8e7SGabor Kovesdan#   see below.
123ad30f8e7SGabor Kovesdan#
124ad30f8e7SGabor Kovesdan#   A related problem is that even when a particular character is
125ad30f8e7SGabor Kovesdan#   encoded only once in Mac OS Farsi, it may have a different
126ad30f8e7SGabor Kovesdan#   direction attribute than the corresponding Unicode character.
127ad30f8e7SGabor Kovesdan#
128ad30f8e7SGabor Kovesdan#   For example, the Mac OS Farsi character at 0x93 is HORIZONTAL
129ad30f8e7SGabor Kovesdan#   ELLIPSIS with strong right-left direction. However, the Unicode
130ad30f8e7SGabor Kovesdan#   character HORIZONTAL ELLIPSIS has direction class neutral.
131ad30f8e7SGabor Kovesdan#
132ad30f8e7SGabor Kovesdan#   3. Behavior of ASCII-range numbers in WorldScript
133ad30f8e7SGabor Kovesdan#
134ad30f8e7SGabor Kovesdan#   Mac OS Farsi also has two sets of digit codes.
135ad30f8e7SGabor Kovesdan
136ad30f8e7SGabor Kovesdan#   The digits at 0x30-0x39 may be displayed using either European
137ad30f8e7SGabor Kovesdan#   digit forms or Persian digit forms, depending on context. If there
138ad30f8e7SGabor Kovesdan#   is a "strong European" character such as a Latin letter on either
139ad30f8e7SGabor Kovesdan#   side of a sequence consisting of digits 0x30-0x39 and possibly comma
140ad30f8e7SGabor Kovesdan#   0x2C or period 0x2E, then the characters will be displayed using
141ad30f8e7SGabor Kovesdan#   European forms (This will happen even if there are neutral characters
142ad30f8e7SGabor Kovesdan#   between the digits and the strong European character). Otherwise, the
143ad30f8e7SGabor Kovesdan#   digits will be displayed using Persian forms, the comma will be
144ad30f8e7SGabor Kovesdan#   displayed as Arabic thousands separator, and the period as Arabic
145ad30f8e7SGabor Kovesdan#   decimal separator. In any case, 0x2C, 0x2E, and 0x30-0x39 are always
146ad30f8e7SGabor Kovesdan#   left-right.
147ad30f8e7SGabor Kovesdan#
148ad30f8e7SGabor Kovesdan#   The digits at 0xB0-0xB9 are always displayed using Persian digit
149ad30f8e7SGabor Kovesdan#   shapes, and moreover, these digits always have strong right-left
150ad30f8e7SGabor Kovesdan#   directionality. These are mainly intended for special layout
151ad30f8e7SGabor Kovesdan#   purposes such as part numbers, etc.
152ad30f8e7SGabor Kovesdan#
153ad30f8e7SGabor Kovesdan#   4. Font variants
154ad30f8e7SGabor Kovesdan#
155ad30f8e7SGabor Kovesdan#   The table in this file gives the Unicode mappings for the standard
156ad30f8e7SGabor Kovesdan#   Mac OS Farsi encoding. This encoding is supported by the Tehran font
157ad30f8e7SGabor Kovesdan#   (the system font for Farsi), and is the encoding supported by the
158ad30f8e7SGabor Kovesdan#   text processing utilities. However, the other Farsi fonts actually
159ad30f8e7SGabor Kovesdan#   implement a somewhat different encoding; this affects nine code
160ad30f8e7SGabor Kovesdan#   points including 0xAA and 0xC0 (which are also affected by font
161ad30f8e7SGabor Kovesdan#   variants in Mac OS Arabic). For these nine code points the standard
162ad30f8e7SGabor Kovesdan#   Mac OS Farsi encoding has the following mappings:
163ad30f8e7SGabor Kovesdan#       0x8B -> 0x06BA ARABIC LETTER NOON GHUNNA (Urdu)
164ad30f8e7SGabor Kovesdan#       0xA4 -> <RL>+0x0024 DOLLAR SIGN, right-left
165ad30f8e7SGabor Kovesdan#       0xAA -> <RL>+0x002A ASTERISK, right-left
166ad30f8e7SGabor Kovesdan#       0xC0 -> <RL>+0x274A EIGHT TEARDROP-SPOKED PROPELLER ASTERISK,
167ad30f8e7SGabor Kovesdan#               right-left
168ad30f8e7SGabor Kovesdan#       0xF4 -> 0x0679 ARABIC LETTER TTEH (Urdu)
169ad30f8e7SGabor Kovesdan#       0xF7 -> 0x06A4 ARABIC LETTER VEH (for transliteration)
170ad30f8e7SGabor Kovesdan#       0xF9 -> 0x0688 ARABIC LETTER DDAL (Urdu)
171ad30f8e7SGabor Kovesdan#       0xFA -> 0x0691 ARABIC LETTER RREH (Urdu)
172ad30f8e7SGabor Kovesdan#       0xFF -> 0x06D2 ARABIC LETTER YEH BARREE (Urdu)
173ad30f8e7SGabor Kovesdan#
174ad30f8e7SGabor Kovesdan#   The TrueType variant is used for the Farsi TrueType fonts: Ashfahan,
175ad30f8e7SGabor Kovesdan#   Amir, Kamran, Mashad, NadeemFarsi. It differs from the standard
176ad30f8e7SGabor Kovesdan#   variant in the following ways:
177ad30f8e7SGabor Kovesdan#       0x8B -> 0xF882 Arabic ligature "peace on him" (corporate char.)
178ad30f8e7SGabor Kovesdan#       0xA4 -> 0xFDFC RIAL SIGN (added in Unicode 3.2)
179ad30f8e7SGabor Kovesdan#       0xAA -> <RL>+0x00D7 MULTIPLICATION SIGN, right-left
180ad30f8e7SGabor Kovesdan#       0xC0 -> <RL>+0x002A ASTERISK, right-left
181ad30f8e7SGabor Kovesdan#       0xF4 -> <RL>+0x00B0 DEGREE SIGN, right-left
182ad30f8e7SGabor Kovesdan#       0xF7 -> 0xFDFA ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
183ad30f8e7SGabor Kovesdan#       0xF9 -> <RL>+0x25CF BLACK CIRCLE, right-left
184ad30f8e7SGabor Kovesdan#       0xFA -> <RL>+0x25A0 BLACK SQUARE, right-left
185ad30f8e7SGabor Kovesdan#       0xFF -> <RL>+0x25B2 BLACK UP-POINTING TRIANGLE, right-left
186ad30f8e7SGabor Kovesdan#
187ad30f8e7SGabor Kovesdan# Unicode mapping issues and notes:
188ad30f8e7SGabor Kovesdan# ---------------------------------
189ad30f8e7SGabor Kovesdan#
190ad30f8e7SGabor Kovesdan#   1. Matching the direction of Mac OS Farsi characters
191ad30f8e7SGabor Kovesdan#
192ad30f8e7SGabor Kovesdan#   When Mac OS Farsi encodes a character twice but with different
193ad30f8e7SGabor Kovesdan#   direction attributes for the two code points - as in the case of
194ad30f8e7SGabor Kovesdan#   plus sign mentioned above - we need a way to map both Mac OS Farsi
195ad30f8e7SGabor Kovesdan#   code points to Unicode and back again without loss of information.
196ad30f8e7SGabor Kovesdan#   With the plus sign, for example, mapping one of the Mac OS Farsi
197ad30f8e7SGabor Kovesdan#   characters to a code in the Unicode corporate use zone is
198ad30f8e7SGabor Kovesdan#   undesirable, since both of the plus sign characters are likely to
199ad30f8e7SGabor Kovesdan#   be used in text that is interchanged.
200ad30f8e7SGabor Kovesdan#
201ad30f8e7SGabor Kovesdan#   The problem is solved with the use of direction override characters
202ad30f8e7SGabor Kovesdan#   and direction-dependent mappings. When mapping from Mac OS Farsi
203ad30f8e7SGabor Kovesdan#   to Unicode, we use direction overrides as necessary to force the
204ad30f8e7SGabor Kovesdan#   direction of the resulting Unicode characters.
205ad30f8e7SGabor Kovesdan#
206ad30f8e7SGabor Kovesdan#   The required direction is indicated by a direction tag in the
207ad30f8e7SGabor Kovesdan#   mappings. A tag of <LR> means the corresponding Unicode character
208ad30f8e7SGabor Kovesdan#   must have a strong left-right context, and a tag of <RL> indicates
209ad30f8e7SGabor Kovesdan#   a right-left context.
210ad30f8e7SGabor Kovesdan#
211ad30f8e7SGabor Kovesdan#   For example, the mapping of 0x2B is given as <LR>+0x002B; the
212ad30f8e7SGabor Kovesdan#   mapping of 0xAB is given as <RL>+0x002B. If we map an isolated
213ad30f8e7SGabor Kovesdan#   instance of 0x2B to Unicode, it should be mapped as follows (LRO
214ad30f8e7SGabor Kovesdan#   indicates LEFT-RIGHT OVERRIDE, PDF indicates POP DIRECTION
215ad30f8e7SGabor Kovesdan#   FORMATTING):
216ad30f8e7SGabor Kovesdan#
217ad30f8e7SGabor Kovesdan#     0x2B ->  0x202D (LRO) + 0x002B (PLUS SIGN) + 0x202C (PDF)
218ad30f8e7SGabor Kovesdan#
219ad30f8e7SGabor Kovesdan#   When mapping several characters in a row that require direction
220ad30f8e7SGabor Kovesdan#   forcing, the overrides need only be used at the beginning and end.
221ad30f8e7SGabor Kovesdan#   For example:
222ad30f8e7SGabor Kovesdan#
223ad30f8e7SGabor Kovesdan#     0x24 0x20 0x28 0x29 -> 0x202D 0x0024 0x0020 0x0028 0x0029 0x202C
224ad30f8e7SGabor Kovesdan#
225ad30f8e7SGabor Kovesdan#   If neutral characters that require direction forcing are already
226ad30f8e7SGabor Kovesdan#   between strong-direction characters with matching directionality,
227ad30f8e7SGabor Kovesdan#   then direction overrides need not be used. Direction overrides are
228ad30f8e7SGabor Kovesdan#   always needed to map the right-left digits at 0xB0-0xB9.
229ad30f8e7SGabor Kovesdan#
230ad30f8e7SGabor Kovesdan#   When mapping from Unicode to Mac OS Farsi, the Unicode
231ad30f8e7SGabor Kovesdan#   bidirectional algorithm should be used to determine resolved
232ad30f8e7SGabor Kovesdan#   direction of the Unicode characters. The mapping from Unicode to
233ad30f8e7SGabor Kovesdan#   Mac OS Farsi can then be disambiguated by the use of the resolved
234ad30f8e7SGabor Kovesdan#   direction:
235ad30f8e7SGabor Kovesdan#
236ad30f8e7SGabor Kovesdan#     Unicode 0x002B -> Mac OS Farsi 0x2B (if L) or 0xAB (if R)
237ad30f8e7SGabor Kovesdan#
238ad30f8e7SGabor Kovesdan#   However, this also means the direction override characters should
239ad30f8e7SGabor Kovesdan#   be discarded when mapping from Unicode to Mac OS Farsi (after
240ad30f8e7SGabor Kovesdan#   they have been used to determine resolved direction), since the
241ad30f8e7SGabor Kovesdan#   direction override information is carried by the code point itself.
242ad30f8e7SGabor Kovesdan#
243ad30f8e7SGabor Kovesdan#   Even when direction overrides are not needed for roundtrip
244ad30f8e7SGabor Kovesdan#   fidelity, they are sometimes used when mapping Mac OS Farsi
245ad30f8e7SGabor Kovesdan#   characters to Unicode in order to achieve similar text layout with
246ad30f8e7SGabor Kovesdan#   the resulting Unicode text. For example, the single Mac OS Farsi
247ad30f8e7SGabor Kovesdan#   ellipsis character has direction class right-left,and there is no
248ad30f8e7SGabor Kovesdan#   left-right version. However, the Unicode HORIZONTAL ELLIPSIS
249ad30f8e7SGabor Kovesdan#   character has direction class neutral (which means it may end up
250ad30f8e7SGabor Kovesdan#   with a resolved direction of left-right if surrounded by left-right
251ad30f8e7SGabor Kovesdan#   characters). When mapping the Mac OS Farsi ellipsis to Unicode, it
252ad30f8e7SGabor Kovesdan#   is surrounded with a direction override to help preserve proper
253ad30f8e7SGabor Kovesdan#   text layout. The resolved direction is not needed or used when
254ad30f8e7SGabor Kovesdan#   mapping the Unicode HORIZONTAL ELLIPSIS back to Mac OS Farsi.
255ad30f8e7SGabor Kovesdan#
256ad30f8e7SGabor Kovesdan#   2. Mapping the Mac OS Farsi digits
257ad30f8e7SGabor Kovesdan#
258ad30f8e7SGabor Kovesdan#   The main table below contains mappings that should be used when
259ad30f8e7SGabor Kovesdan#   strict round-trip fidelity is required. However, for numeric
260ad30f8e7SGabor Kovesdan#   values, the mappings in that table will produce Unicode characters
261ad30f8e7SGabor Kovesdan#   that may appear different than the Mac OS Farsi text displayed on
262ad30f8e7SGabor Kovesdan#   a Mac OS system using WorldScript. This is because WorldScript
263ad30f8e7SGabor Kovesdan#   uses context-dependent display for the 0x30-0x39 digits.
264ad30f8e7SGabor Kovesdan#
265ad30f8e7SGabor Kovesdan#   If roundtrip fidelity is not required, then the following
266ad30f8e7SGabor Kovesdan#   alternate mappings should be used when a sequence of 0x30-0x39
267ad30f8e7SGabor Kovesdan#   digits - possibly including 0x2C and 0x2E - occurs in an Arabic
268ad30f8e7SGabor Kovesdan#   context (that is, when the first "strong" character on either side
269ad30f8e7SGabor Kovesdan#   of the digit sequence is Arabic, or there is no strong character):
270ad30f8e7SGabor Kovesdan#
271ad30f8e7SGabor Kovesdan#     0x2C	0x066C	# ARABIC THOUSANDS SEPARATOR
272ad30f8e7SGabor Kovesdan#     0x2E	0x066B	# ARABIC DECIMAL SEPARATOR
273ad30f8e7SGabor Kovesdan#     0x30	0x06F0	# EXTENDED ARABIC-INDIC DIGIT ZERO
274ad30f8e7SGabor Kovesdan#     0x31	0x06F1	# EXTENDED ARABIC-INDIC DIGIT ONE
275ad30f8e7SGabor Kovesdan#     0x32	0x06F2	# EXTENDED ARABIC-INDIC DIGIT TWO
276ad30f8e7SGabor Kovesdan#     0x33	0x06F3	# EXTENDED ARABIC-INDIC DIGIT THREE
277ad30f8e7SGabor Kovesdan#     0x34	0x06F4	# EXTENDED ARABIC-INDIC DIGIT FOUR
278ad30f8e7SGabor Kovesdan#     0x35	0x06F5	# EXTENDED ARABIC-INDIC DIGIT FIVE
279ad30f8e7SGabor Kovesdan#     0x36	0x06F6	# EXTENDED ARABIC-INDIC DIGIT SIX
280ad30f8e7SGabor Kovesdan#     0x37	0x06F7	# EXTENDED ARABIC-INDIC DIGIT SEVEN
281ad30f8e7SGabor Kovesdan#     0x38	0x06F8	# EXTENDED ARABIC-INDIC DIGIT EIGHT
282ad30f8e7SGabor Kovesdan#     0x39	0x06F9	# EXTENDED ARABIC-INDIC DIGIT NINE
283ad30f8e7SGabor Kovesdan#
284ad30f8e7SGabor Kovesdan#   3. Use of corporate-zone Unicodes (mapping the TrueType variant)
285ad30f8e7SGabor Kovesdan#
286ad30f8e7SGabor Kovesdan#   The following corporate zone Unicode character is used in this
287ad30f8e7SGabor Kovesdan#   mapping:
288ad30f8e7SGabor Kovesdan#
289ad30f8e7SGabor Kovesdan#     0xF882  Arabic ligature "peace on him"
290ad30f8e7SGabor Kovesdan#
291ad30f8e7SGabor Kovesdan# Details of mapping changes in each version:
292ad30f8e7SGabor Kovesdan# -------------------------------------------
293ad30f8e7SGabor Kovesdan#
294ad30f8e7SGabor Kovesdan#   Changes from version b02 to version b03/c01:
295ad30f8e7SGabor Kovesdan#
296ad30f8e7SGabor Kovesdan#   - Update mapping of 0xA4 in TrueType variant to use new Unicode
297ad30f8e7SGabor Kovesdan#     character U+FDFC RIAL SIGN addded for Unicode 3.2
298ad30f8e7SGabor Kovesdan#
299ad30f8e7SGabor Kovesdan#   Changes from version n01 to version n04:
300ad30f8e7SGabor Kovesdan#
301ad30f8e7SGabor Kovesdan#   - Change mapping of 0xA4 in TrueType variant (just described in
302ad30f8e7SGabor Kovesdan#     header comment) from single corporate character to use
303ad30f8e7SGabor Kovesdan#     grouping hint
304ad30f8e7SGabor Kovesdan#
305ad30f8e7SGabor Kovesdan##################
306ad30f8e7SGabor Kovesdan
307ad30f8e7SGabor Kovesdan0x0000 - 0x007F = 0x00 -
308ad30f8e7SGabor Kovesdan0x00A0 = 0x81
309ad30f8e7SGabor Kovesdan0x00AB = 0x8C
310ad30f8e7SGabor Kovesdan0x00BB = 0x98
311ad30f8e7SGabor Kovesdan0x00C4 = 0x80
312ad30f8e7SGabor Kovesdan0x00C7 = 0x82
313ad30f8e7SGabor Kovesdan0x00C9 = 0x83
314ad30f8e7SGabor Kovesdan0x00D1 = 0x84
315ad30f8e7SGabor Kovesdan0x00D6 = 0x85
316ad30f8e7SGabor Kovesdan0x00DC = 0x86
317ad30f8e7SGabor Kovesdan0x00E0 = 0x88
318ad30f8e7SGabor Kovesdan0x00E1 = 0x87
319ad30f8e7SGabor Kovesdan0x00E2 = 0x89
320ad30f8e7SGabor Kovesdan0x00E4 = 0x8A
321ad30f8e7SGabor Kovesdan0x00E7 = 0x8D
322ad30f8e7SGabor Kovesdan0x00E8 = 0x8F
323ad30f8e7SGabor Kovesdan0x00E9 = 0x8E
324ad30f8e7SGabor Kovesdan0x00EA = 0x90
325ad30f8e7SGabor Kovesdan0x00EB = 0x91
326ad30f8e7SGabor Kovesdan0x00ED = 0x92
327ad30f8e7SGabor Kovesdan0x00EE = 0x94
328ad30f8e7SGabor Kovesdan0x00EF = 0x95
329ad30f8e7SGabor Kovesdan0x00F1 = 0x96
330ad30f8e7SGabor Kovesdan0x00F3 = 0x97
331ad30f8e7SGabor Kovesdan0x00F4 = 0x99
332ad30f8e7SGabor Kovesdan0x00F6 = 0x9A
333ad30f8e7SGabor Kovesdan0x00F7 = 0x9B
334ad30f8e7SGabor Kovesdan0x00F9 = 0x9D
335ad30f8e7SGabor Kovesdan0x00FA = 0x9C
336ad30f8e7SGabor Kovesdan0x00FB = 0x9E
337ad30f8e7SGabor Kovesdan0x00FC = 0x9F
338ad30f8e7SGabor Kovesdan0x060C = 0xAC
339ad30f8e7SGabor Kovesdan0x061B = 0xBB
340ad30f8e7SGabor Kovesdan0x061F = 0xBF
341ad30f8e7SGabor Kovesdan0x0621 = 0xC1
342ad30f8e7SGabor Kovesdan0x0622 = 0xC2
343ad30f8e7SGabor Kovesdan0x0623 = 0xC3
344ad30f8e7SGabor Kovesdan0x0624 = 0xC4
345ad30f8e7SGabor Kovesdan0x0625 = 0xC5
346ad30f8e7SGabor Kovesdan0x0626 = 0xC6
347ad30f8e7SGabor Kovesdan0x0627 = 0xC7
348ad30f8e7SGabor Kovesdan0x0628 = 0xC8
349ad30f8e7SGabor Kovesdan0x0629 = 0xC9
350ad30f8e7SGabor Kovesdan0x062A = 0xCA
351ad30f8e7SGabor Kovesdan0x062B = 0xCB
352ad30f8e7SGabor Kovesdan0x062C = 0xCC
353ad30f8e7SGabor Kovesdan0x062D = 0xCD
354ad30f8e7SGabor Kovesdan0x062E = 0xCE
355ad30f8e7SGabor Kovesdan0x062F = 0xCF
356ad30f8e7SGabor Kovesdan0x0630 = 0xD0
357ad30f8e7SGabor Kovesdan0x0631 = 0xD1
358ad30f8e7SGabor Kovesdan0x0632 = 0xD2
359ad30f8e7SGabor Kovesdan0x0633 = 0xD3
360ad30f8e7SGabor Kovesdan0x0634 = 0xD4
361ad30f8e7SGabor Kovesdan0x0635 = 0xD5
362ad30f8e7SGabor Kovesdan0x0636 = 0xD6
363ad30f8e7SGabor Kovesdan0x0637 = 0xD7
364ad30f8e7SGabor Kovesdan0x0638 = 0xD8
365ad30f8e7SGabor Kovesdan0x0639 = 0xD9
366ad30f8e7SGabor Kovesdan0x063A = 0xDA
367ad30f8e7SGabor Kovesdan0x0640 = 0xE0
368ad30f8e7SGabor Kovesdan0x0641 = 0xE1
369ad30f8e7SGabor Kovesdan0x0642 = 0xE2
370ad30f8e7SGabor Kovesdan0x0643 = 0xE3
371ad30f8e7SGabor Kovesdan0x0644 = 0xE4
372ad30f8e7SGabor Kovesdan0x0645 = 0xE5
373ad30f8e7SGabor Kovesdan0x0646 = 0xE6
374ad30f8e7SGabor Kovesdan0x0647 = 0xE7
375ad30f8e7SGabor Kovesdan0x0648 = 0xE8
376ad30f8e7SGabor Kovesdan0x0649 = 0xE9
377ad30f8e7SGabor Kovesdan0x064A = 0xEA
378ad30f8e7SGabor Kovesdan0x064B = 0xEB
379ad30f8e7SGabor Kovesdan0x064C = 0xEC
380ad30f8e7SGabor Kovesdan0x064D = 0xED
381ad30f8e7SGabor Kovesdan0x064E = 0xEE
382ad30f8e7SGabor Kovesdan0x064F = 0xEF
383ad30f8e7SGabor Kovesdan0x0650 = 0xF0
384ad30f8e7SGabor Kovesdan0x0651 = 0xF1
385ad30f8e7SGabor Kovesdan0x0652 = 0xF2
386ad30f8e7SGabor Kovesdan0x066A = 0xA5
387ad30f8e7SGabor Kovesdan0x0679 = 0xF4
388ad30f8e7SGabor Kovesdan0x067E = 0xF3
389ad30f8e7SGabor Kovesdan0x0686 = 0xF5
390ad30f8e7SGabor Kovesdan0x0688 = 0xF9
391ad30f8e7SGabor Kovesdan0x0691 = 0xFA
392ad30f8e7SGabor Kovesdan0x0698 = 0xFE
393ad30f8e7SGabor Kovesdan0x06A4 = 0xF7
394ad30f8e7SGabor Kovesdan0x06AF = 0xF8
395ad30f8e7SGabor Kovesdan0x06BA = 0x8B
396ad30f8e7SGabor Kovesdan0x06D2 = 0xFF
397ad30f8e7SGabor Kovesdan0x06D5 = 0xF6
398ad30f8e7SGabor Kovesdan0x06F0 = 0xB0
399ad30f8e7SGabor Kovesdan0x06F1 = 0xB1
400ad30f8e7SGabor Kovesdan0x06F2 = 0xB2
401ad30f8e7SGabor Kovesdan0x06F3 = 0xB3
402ad30f8e7SGabor Kovesdan0x06F4 = 0xB4
403ad30f8e7SGabor Kovesdan0x06F5 = 0xB5
404ad30f8e7SGabor Kovesdan0x06F6 = 0xB6
405ad30f8e7SGabor Kovesdan0x06F7 = 0xB7
406ad30f8e7SGabor Kovesdan0x06F8 = 0xB8
407ad30f8e7SGabor Kovesdan0x06F9 = 0xB9
408ad30f8e7SGabor Kovesdan0x2026 = 0x93
409ad30f8e7SGabor Kovesdan0x274A = 0xC0
410ad30f8e7SGabor KovesdanEND_MAP
411