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