#
#	Name:             ISIRI 3342 (1993) to Unicode
#	Unicode version:  2.1
#	Table version:    0.0
#	Date:             10 December 1999
#	Author:           Roozbeh Pournader <roozbeh@sina.sharif.ac.ir>
#
#	Copyright (c) 1999 Roozbeh Pournader.  All Rights reserved.
#
#	General notes:
#
#	This table contains the data on how ISIRI 3342 (1993) characters
#       map into Unicode.
#
#	Format:  Three tab-separated columns
#		 Column #1 is the ISIRI 3342 code (in hex as 0xXX)
#		 Column #2 is the Unicode (in hex as 0xXXXX)
#		 Column #3 the Unicode name (follows a comment sign, '#')
#
#	The entries are in ISIRI 3342 order
#
#	Any comments or problems, contact <roozbeh@sina.sharif.ac.ir>
#
#	Note:
#	
#	Please note that the bidi property is different from the Unicode
#	equivalents.  The bidi property is not mentioned explicitly in the
#	standard, only a short reference saying that the writing direction
#	of Persian script is of course right-to-left; the direction problem
#	can not be addressed in a short sentence, the standard committee
#	is discussing this, and will publish the results as an annex, which
#	in my knowledge never appeared.
#	
#	One important thing about the codeset is that there are two spaces,
#	one inherited from ASCII (0x20) and one on the ISIRI 3342 table (0xA0).
#	The latter should be considered a Right-to-Left character obviously,
#	but it seems that the former should be considered a Left-to-Right one, 
#	and not a Neutral Whitespace. This has been the theory of duplicating
#	them, simplifying the bidi algorithm as much as possible.
#
#	Few things can be understood about the digits or punctuations:
#	e.g. it is not known if the digits fall in the AN or EN category,
#	or it can't be understood if FULL STOP (0xA6) should be considered
#	R, ES, or something else not in the character types.
#
# Original data found at: http://www.sharif.ac.ir/~roozbeh/unicode
#
# Some minor additions to round out the mapping.
# Mark Leisher <mleisher@crl.nmsu.edu>
# 10 December 1999
#
0x00	0x0000	# <control>
0x01	0x0001	# <control>
0x02	0x0002	# <control>
0x03	0x0003	# <control>
0x04	0x0004	# <control>
0x05	0x0005	# <control>
0x06	0x0006	# <control>
0x07	0x0007	# <control>
0x08	0x0008	# <control>
0x09	0x0009	# <control>
0x0A	0x000A	# <control>
0x0B	0x000B	# <control>
0x0C	0x000C	# <control>
0x0D	0x000D	# <control>
0x0E	0x000E	# <control>
0x0F	0x000F	# <control>
0x10	0x0010	# <control>
0x11	0x0011	# <control>
0x12	0x0012	# <control>
0x13	0x0013	# <control>
0x14	0x0014	# <control>
0x15	0x0015	# <control>
0x16	0x0016	# <control>
0x17	0x0017	# <control>
0x18	0x0018	# <control>
0x19	0x0019	# <control>
0x1A	0x001A	# <control>
0x1B	0x001B	# <control>
0x1C	0x001C	# <control>
0x1D	0x001D	# <control>
0x1E	0x001E	# <control>
0x1F	0x001F	# <control>
0x20	0x0020	# SPACE
0x21	0x0021	# EXCLAMATION MARK
0x22	0x0022	# QUOTATION MARK
0x23	0x0023	# NUMBER SIGN
0x24	0x0024	# DOLLAR SIGN
0x25	0x0025	# PERCENT SIGN
0x26	0x0026	# AMPERSAND
0x27	0x0027	# APOSTROPHE
0x28	0x0028	# LEFT PARENTHESIS
0x29	0x0029	# RIGHT PARENTHESIS
0x2A	0x002A	# ASTERISK
0x2B	0x002B	# PLUS SIGN
0x2C	0x002C	# COMMA
0x2D	0x002D	# HYPHEN-MINUS
0x2E	0x002E	# FULL STOP
0x2F	0x002F	# SOLIDUS
0x30	0x0030	# DIGIT ZERO
0x31	0x0031	# DIGIT ONE
0x32	0x0032	# DIGIT TWO
0x33	0x0033	# DIGIT THREE
0x34	0x0034	# DIGIT FOUR
0x35	0x0035	# DIGIT FIVE
0x36	0x0036	# DIGIT SIX
0x37	0x0037	# DIGIT SEVEN
0x38	0x0038	# DIGIT EIGHT
0x39	0x0039	# DIGIT NINE
0x3A	0x003A	# COLON
0x3B	0x003B	# SEMICOLON
0x3C	0x003C	# LESS-THAN SIGN
0x3D	0x003D	# EQUALS SIGN
0x3E	0x003E	# GREATER-THAN SIGN
0x3F	0x003F	# QUESTION MARK
0x40	0x0040	# COMMERCIAL AT
0x41	0x0041	# LATIN CAPITAL LETTER A
0x42	0x0042	# LATIN CAPITAL LETTER B
0x43	0x0043	# LATIN CAPITAL LETTER C
0x44	0x0044	# LATIN CAPITAL LETTER D
0x45	0x0045	# LATIN CAPITAL LETTER E
0x46	0x0046	# LATIN CAPITAL LETTER F
0x47	0x0047	# LATIN CAPITAL LETTER G
0x48	0x0048	# LATIN CAPITAL LETTER H
0x49	0x0049	# LATIN CAPITAL LETTER I
0x4A	0x004A	# LATIN CAPITAL LETTER J
0x4B	0x004B	# LATIN CAPITAL LETTER K
0x4C	0x004C	# LATIN CAPITAL LETTER L
0x4D	0x004D	# LATIN CAPITAL LETTER M
0x4E	0x004E	# LATIN CAPITAL LETTER N
0x4F	0x004F	# LATIN CAPITAL LETTER O
0x50	0x0050	# LATIN CAPITAL LETTER P
0x51	0x0051	# LATIN CAPITAL LETTER Q
0x52	0x0052	# LATIN CAPITAL LETTER R
0x53	0x0053	# LATIN CAPITAL LETTER S
0x54	0x0054	# LATIN CAPITAL LETTER T
0x55	0x0055	# LATIN CAPITAL LETTER U
0x56	0x0056	# LATIN CAPITAL LETTER V
0x57	0x0057	# LATIN CAPITAL LETTER W
0x58	0x0058	# LATIN CAPITAL LETTER X
0x59	0x0059	# LATIN CAPITAL LETTER Y
0x5A	0x005A	# LATIN CAPITAL LETTER Z
0x5B	0x005B	# LEFT SQUARE BRACKET
0x5C	0x005C	# REVERSE SOLIDUS
0x5D	0x005D	# RIGHT SQUARE BRACKET
0x5E	0x005E	# CIRCUMFLEX ACCENT
0x5F	0x005F	# LOW LINE
0x60	0x0060	# GRAVE ACCENT
0x61	0x0061	# LATIN SMALL LETTER A
0x62	0x0062	# LATIN SMALL LETTER B
0x63	0x0063	# LATIN SMALL LETTER C
0x64	0x0064	# LATIN SMALL LETTER D
0x65	0x0065	# LATIN SMALL LETTER E
0x66	0x0066	# LATIN SMALL LETTER F
0x67	0x0067	# LATIN SMALL LETTER G
0x68	0x0068	# LATIN SMALL LETTER H
0x69	0x0069	# LATIN SMALL LETTER I
0x6A	0x006A	# LATIN SMALL LETTER J
0x6B	0x006B	# LATIN SMALL LETTER K
0x6C	0x006C	# LATIN SMALL LETTER L
0x6D	0x006D	# LATIN SMALL LETTER M
0x6E	0x006E	# LATIN SMALL LETTER N
0x6F	0x006F	# LATIN SMALL LETTER O
0x70	0x0070	# LATIN SMALL LETTER P
0x71	0x0071	# LATIN SMALL LETTER Q
0x72	0x0072	# LATIN SMALL LETTER R
0x73	0x0073	# LATIN SMALL LETTER S
0x74	0x0074	# LATIN SMALL LETTER T
0x75	0x0075	# LATIN SMALL LETTER U
0x76	0x0076	# LATIN SMALL LETTER V
0x77	0x0077	# LATIN SMALL LETTER W
0x78	0x0078	# LATIN SMALL LETTER X
0x79	0x0079	# LATIN SMALL LETTER Y
0x7A	0x007A	# LATIN SMALL LETTER Z
0x7B	0x007B	# LEFT CURLY BRACKET
0x7C	0x007C	# VERTICAL LINE
0x7D	0x007D	# RIGHT CURLY BRACKET
0x7E	0x007E	# TILDE
0x7F	0x007F	# <control>
0x80	0x0080	#	<control>
0x81	0x0081	#	<control>
0x82	0x0082	#	<control>
0x83	0x0083	#	<control>
0x84	0x0084	#	<control>
0x85	0x0085	#	<control>
0x86	0x0086	#	<control>
0x87	0x0087	#	<control>
0x88	0x0088	#	<control>
0x89	0x0089	#	<control>
0x8A	0x008A	#	<control>
0x8B	0x008B	#	<control>
0x8C	0x008C	#	<control>
0x8D	0x008D	#	<control>
0x8E	0x008E	#	<control>
0x8F	0x008F	#	<control>
0x90	0x0090	#	<control>
0x91	0x0091	#	<control>
0x92	0x0092	#	<control>
0x93	0x0093	#	<control>
0x94	0x0094	#	<control>
0x95	0x0095	#	<control>
0x96	0x0096	#	<control>
0x97	0x0097	#	<control>
0x98	0x0098	#	<control>
0x99	0x0099	#	<control>
0x9A	0x009A	#	<control>
0x9B	0x009B	#	<control>
0x9C	0x009C	#	<control>
0x9D	0x009D	#	<control>
0x9E	0x009E	#	<control>
0x9F	0x009F	#	<control>
0xA0	0x0020	#	SPACE
0xA1	0x200C	#	ZERO WIDTH NON-JOINER
0xA2	0x200D	#	ZERO WIDTH JOINER
0xA3	0x0021	#	EXCLAMATION MARK
0xA4	0x00A4	#	CURRENCY SIGN
0xA5	0x066A	#	ARABIC PERCENT SIGN
0xA6	0x002E	#	FULL STOP
0xA7	0x066C	#	ARABIC THOUSANDS SEPARATOR
0xA8	0x0029	#	RIGHT PARENTHESIS
0xA9	0x0028	#	LEFT PARENTHESIS
0xAA	0x00D7	#	MULTIPLICATION SIGN
0xAB	0x002B	#	PLUS SIGN
0xAC	0x060C	#	ARABIC COMMA
0xAD	0x002D	#	HYPHEN-MINUS
0xAE	0x066B	#	ARABIC DECIMAL SEPARATOR
0xAF	0x002F	#	SOLIDUS
0xB0	0x06F0	#	EXTENDED ARABIC-INDIC DIGIT ZERO
0xB1	0x06F1	#	EXTENDED ARABIC-INDIC DIGIT ONE
0xB2	0x06F2	#	EXTENDED ARABIC-INDIC DIGIT TWO
0xB3	0x06F3	#	EXTENDED ARABIC-INDIC DIGIT THREE
0xB4	0x06F4	#	EXTENDED ARABIC-INDIC DIGIT FOUR
0xB5	0x06F5	#	EXTENDED ARABIC-INDIC DIGIT FIVE
0xB6	0x06F6	#	EXTENDED ARABIC-INDIC DIGIT SIX
0xB7	0x06F7	#	EXTENDED ARABIC-INDIC DIGIT SEVEN
0xB8	0x06F8	#	EXTENDED ARABIC-INDIC DIGIT EIGHT
0xB9	0x06F9	#	EXTENDED ARABIC-INDIC DIGIT NINE
0xBA	0x003A	#	COLON
0xBB	0x061B	#	ARABIC SEMICOLON
0xBC	0x003C	#	LESS-THAN SIGN
0xBD	0x003D	#	EQUALS SIGN
0xBE	0x003E	#	GREATER-THAN SIGN
0xBF	0x061F	#	ARABIC QUESTION MARK
0xC0	0x0622	#	ARABIC LETTER ALEF WITH MADDA ABOVE
0xC1	0x0627	#	ARABIC LETTER ALEF
0xC2	0x0621	#	ARABIC LETTER HAMZA
0xC3	0x0628	#	ARABIC LETTER BEH
0xC4	0x067E	#	ARABIC LETTER PEH
0xC5	0x062A	#	ARABIC LETTER TEH
0xC6	0x062B	#	ARABIC LETTER THEH
0xC7	0x062C	#	ARABIC LETTER JEEM
0xC8	0x0686	#	ARABIC LETTER TCHEH
0xC9	0x062D	#	ARABIC LETTER HAH
0xCA	0x062E	#	ARABIC LETTER KHAH
0xCB	0x062F	#	ARABIC LETTER DAL
0xCC	0x0630	#	ARABIC LETTER THAL
0xCD	0x0631	#	ARABIC LETTER REH
0xCE	0x0632	#	ARABIC LETTER ZAIN
0xCF	0x0698	#	ARABIC LETTER JEH
0xD0	0x0633	#	ARABIC LETTER SEEN
0xD1	0x0634	#	ARABIC LETTER SHEEN
0xD2	0x0635	#	ARABIC LETTER SAD
0xD3	0x0636	#	ARABIC LETTER DAD
0xD4	0x0637	#	ARABIC LETTER TAH
0xD5	0x0638	#	ARABIC LETTER ZAH
0xD6	0x0639	#	ARABIC LETTER AIN
0xD7	0x063A	#	ARABIC LETTER GHAIN
0xD8	0x0641	#	ARABIC LETTER FEH
0xD9	0x0642	#	ARABIC LETTER QAF
0xDA	0x06A9	#	ARABIC LETTER KEHEH
0xDB	0x06AF	#	ARABIC LETTER GAF
0xDC	0x0644	#	ARABIC LETTER LAM
0xDD	0x0645	#	ARABIC LETTER MEEM
0xDE	0x0646	#	ARABIC LETTER NOON
0xDF	0x0648	#	ARABIC LETTER WAW
0xE0	0x0647	#	ARABIC LETTER HEH
0xE1	0x06CC	#	ARABIC LETTER FARSI YEH
0xE2	0x005D	#	RIGHT SQUARE BRACKET
0xE3	0x005B	#	LEFT SQUARE BRACKET
0xE4	0x007D	#	RIGHT CURLY BRACKET
0xE5	0x007B	#	LEFT CURLY BRACKET
0xE6	0x00AB	#	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xE7	0x00BB	#	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xE8	0x002A	#	ASTERISK
0xE9	0x0640	#	ARABIC TATWEEL
0xEA	0x007C	#	VERTICAL LINE
0xEB	0x005C	#	REVERSE SOLIDUS
0xEC	0xFFFD	# REPLACEMENT CHARACTER
0xED	0xFFFD	# REPLACEMENT CHARACTER
0xEE	0xFFFD	# REPLACEMENT CHARACTER
0xEF	0xFFFD	# REPLACEMENT CHARACTER
0xF0	0x064E	#	ARABIC FATHA
0xF1	0x0650	#	ARABIC KASRA
0xF2	0x064F	#	ARABIC DAMMA
0xF3	0x064B	#	ARABIC FATHATAN
0xF4	0x064D	#	ARABIC KASRATAN
0xF5	0x064C	#	ARABIC DAMMATAN
0xF6	0x0651	#	ARABIC SHADDA
0xF7	0x0652	#	ARABIC SUKUN
0xF8	0x0623	#	ARABIC LETTER ALEF WITH HAMZA ABOVE
0xF9	0x0624	#	ARABIC LETTER WAW WITH HAMZA ABOVE
0xFA	0x0625	#	ARABIC LETTER ALEF WITH HAMZA BELOW
0xFB	0x0626	#	ARABIC LETTER YEH WITH HAMZA ABOVE
0xFC	0x0629	#	ARABIC LETTER TEH MARBUTA
0xFD	0x0643	#	ARABIC LETTER KAF
0xFE	0x064A	#	ARABIC LETTER YEH
0xFF	0xFFFD	# REPLACEMENT CHARACTER
