ISIRI-3342 % / %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Licensed to the Apache Software Foundation (ASF) under one or more % contributor license agreements. See the NOTICE file distributed % with this work for additional information regarding copyright % ownership. The ASF licenses this file to you under the Apache % License, Version 2.0 (the License); you may not use this file % except in compliance with the License. You may obtain a copy of % the License at % % http://www.apache.org/licenses/LICENSE-2.0 % % Unless required by applicable law or agreed to in writing, software % distributed under the License is distributed on an "AS IS" BASIS, % WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or % implied. See the License for the specific language governing % permissions and limitations under the License. % % Copyright 1999-2007 Rogue Wave Software, Inc. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % version: 0.0 % source: Iranian standard ISIRI 3342 (1993) % author: Pablo Saratxaga, and Roozbeh Pournader % email: pablo@mandrakesoft.com, roozbeh@sina.sharif.ac.ir % I think the mnemonic for upper space (0xA0) should be different from % lower space (0x20). Because the semantics are different, although they % are mapped to a single Unicode character. This is specially important % when specifying LC_CTYPE. Because we need to distinguish the characters. % Also, their BIDI behaviour is different of course. This is true also % of other characters like punctuations, etc. % Please note that the Unicode equivalents of the Persian part (0x80..0xFF) % are for compatiblity purposes only. I have also changed the fourth % column consisting of names to reflect the difference. The names are % invented on the pattern of Unicode character names. --RP % % NOTE: Some entries were missing in the mnemonics.ds file; We invented our % own. Those are: , , , , <%+>, <.+>, <,f>, <(+>, % <)+>, <*X+>, <+f>, <-f>, <.f>, , <0f>..<9f>, <:f>, <, <=f>, % f>, , , <)/>+>, <<(+>, , <(!+>, <<<+>, />+>, <*+>, % , and . Also, all character sequences % .., ,
have counter-parts .., , CHARMAP /x00 NULL (NUL) /x01 START OF HEADING (SOH) /x02 START OF TEXT (STX) /x03 END OF TEXT (ETX) /x04 END OF TRANSMISSION (EOT) /x05 ENQUIRY (ENQ) /x06 ACKNOWLEDGE (ACK) /x07 BELL (BEL) /x08 BACKSPACE (BS) /x09 CHARACTER TABULATION (HT) /x0a LINE FEED (LF) /x0b LINE TABULATION (VT) /x0c FORM FEED (FF) /x0d CARRIAGE RETURN (CR) /x0e SHIFT OUT (SO) /x0f SHIFT IN (SI) /x10 DATALINK ESCAPE (DLE) /x11 DEVICE CONTROL ONE (DC1) /x12 DEVICE CONTROL TWO (DC2) /x13 DEVICE CONTROL THREE (DC3) /x14 DEVICE CONTROL FOUR (DC4) /x15 NEGATIVE ACKNOWLEDGE (NAK) /x16 SYNCHRONOUS IDLE (SYN) /x17 END OF TRANSMISSION BLOCK (ETB) /x18 CANCEL (CAN) /x19 END OF MEDIUM (EM) /x1a SUBSTITUTE (SUB) /x1b ESCAPE (ESC) /x1c FILE SEPARATOR (IS4) /x1d GROUP SEPARATOR (IS3) /x1e RECORD SEPARATOR (IS2) /x1f UNIT SEPARATOR (IS1) /x20 SPACE /x21 EXCLAMATION MARK /x22 QUOTATION MARK /x23 NUMBER SIGN /x24 DOLLAR SIGN /x25 PERCENT SIGN /x26 AMPERSAND /x27 APOSTROPHE /x28 LEFT PARENTHESIS /x29 RIGHT PARENTHESIS /x2a ASTERISK /x2b PLUS SIGN /x2c COMMA /x2d HYPHEN-MINUS /x2e FULL STOP /x2f SOLIDUS /x30 DIGIT ZERO /x31 DIGIT ONE /x32 DIGIT TWO /x33 DIGIT THREE /x34 DIGIT FOUR /x35 DIGIT FIVE /x36 DIGIT SIX /x37 DIGIT SEVEN /x38 DIGIT EIGHT /x39 DIGIT NINE /x3a COLON /x3b SEMICOLON /x3c LESS-THAN SIGN /x3d EQUALS SIGN /x3e GREATER-THAN SIGN /x3f QUESTION MARK /x40 COMMERCIAL AT /x41 LATIN CAPITAL LETTER A /x42 LATIN CAPITAL LETTER B /x43 LATIN CAPITAL LETTER C /x44 LATIN CAPITAL LETTER D /x45 LATIN CAPITAL LETTER E /x46 LATIN CAPITAL LETTER F /x47 LATIN CAPITAL LETTER G /x48 LATIN CAPITAL LETTER H /x49 LATIN CAPITAL LETTER I /x4a LATIN CAPITAL LETTER J /x4b LATIN CAPITAL LETTER K /x4c LATIN CAPITAL LETTER L /x4d LATIN CAPITAL LETTER M /x4e LATIN CAPITAL LETTER N /x4f LATIN CAPITAL LETTER O /x50 LATIN CAPITAL LETTER P /x51 LATIN CAPITAL LETTER Q /x52 LATIN CAPITAL LETTER R /x53 LATIN CAPITAL LETTER S /x54 LATIN CAPITAL LETTER T /x55 LATIN CAPITAL LETTER U /x56 LATIN CAPITAL LETTER V /x57 LATIN CAPITAL LETTER W /x58 LATIN CAPITAL LETTER X /x59 LATIN CAPITAL LETTER Y /x5a LATIN CAPITAL LETTER Z /x5b LEFT SQUARE BRACKET /x5c REVERSE SOLIDUS /x5d RIGHT SQUARE BRACKET /x5e CIRCUMFLEX ACCENT /x5f LOW LINE /x60 GRAVE ACCENT /x61 LATIN SMALL LETTER A /x62 LATIN SMALL LETTER B /x63 LATIN SMALL LETTER C /x64 LATIN SMALL LETTER D /x65 LATIN SMALL LETTER E /x66 LATIN SMALL LETTER F /x67 LATIN SMALL LETTER G /x68 LATIN SMALL LETTER H /x69 LATIN SMALL LETTER I /x6a LATIN SMALL LETTER J /x6b LATIN SMALL LETTER K /x6c LATIN SMALL LETTER L /x6d LATIN SMALL LETTER M /x6e LATIN SMALL LETTER N /x6f LATIN SMALL LETTER O /x70 LATIN SMALL LETTER P /x71 LATIN SMALL LETTER Q /x72 LATIN SMALL LETTER R /x73 LATIN SMALL LETTER S /x74 LATIN SMALL LETTER T /x75 LATIN SMALL LETTER U /x76 LATIN SMALL LETTER V /x77 LATIN SMALL LETTER W /x78 LATIN SMALL LETTER X /x79 LATIN SMALL LETTER Y /x7a LATIN SMALL LETTER Z /x7b LEFT CURLY BRACKET /x7c VERTICAL LINE /x7d RIGHT CURLY BRACKET /x7e TILDE /x7f DELETE (DEL) /x80 ARABIC NULL (NUL) /x81 ARABIC START OF HEADING (SOH) /x82 ARABIC START OF TEXT (STX) /x83 ARABIC END OF TEXT (ETX) /x84 ARABIC END OF TRANSMISSION (EOT) /x85 ARABIC ENQUIRY (ENQ) /x86 ARABIC ACKNOWLEDGE (ACK) /x87 ARABIC BELL (BEL) /x88 ARABIC BACKSPACE (BS) /x89 ARABIC CHARACTER TABULATION (HT) /x8a ARABIC LINE FEED (LF) /x8b ARABIC LINE TABULATION (VT) /x8c ARABIC FORM FEED (FF) /x8d ARABIC CARRIAGE RETURN (CR) /x8e ARABIC SHIFT OUT (SO) /x8f ARABIC SHIFT IN (SI) /x90 ARABIC DATALINK ESCAPE (DLE) /x91 ARABIC DEVICE CONTROL ONE (DC1) /x92 ARABIC DEVICE CONTROL TWO (DC2) /x93 ARABIC DEVICE CONTROL THREE (DC3) /x94 ARABIC DEVICE CONTROL FOUR (DC4) /x95 ARABIC NEGATIVE ACKNOWLEDGE (NAK) /x96 ARABIC SYNCHRONOUS IDLE (SYN) /x97 ARABIC END OF TRANSMISSION BLOCK (ETB) /x98 ARABIC CANCEL (CAN) /x99 ARABIC END OF MEDIUM (EM) /x9a ARABIC SUBSTITUTE (SUB) /x9b ARABIC ESCAPE (ESC) /x9c ARABIC FILE SEPARATOR (IS4) /x9d ARABIC GROUP SEPARATOR (IS3) /x9e ARABIC RECORD SEPARATOR (IS2) /x9f ARABIC UNIT SEPARATOR (IS1) /xa0 ARABIC SPACE /xa1 ZERO WIDTH NON-JOINER /xa2 ZERO WIDTH JOINER /xa3 ARABIC EXCLAMATION MARK /xa4 RIAL SIGN /xa5 ARABIC PERCENT SIGN /xa6 ARABIC FULL STOP /xa7 ARABIC THOUSANDS SEPARATOR /xa8 ARABIC CLOSING PARENTHESIS /xa9 ARABIC OPENING PARENTHESIS /xaa ARABIC MULTIPLICATION SIGN /xab ARABIC PLUS SIGN /xac ARABIC COMMA /xad ARABIC HYPHEN-MINUS /xae ARABIC DECIMAL SEPARATOR /xaf ARABIC SOLIDUS /xb0 EXTENDED ARABIC-INDIC DIGIT ZERO /xb1 EXTENDED ARABIC-INDIC DIGIT ONE /xb2 EXTENDED ARABIC-INDIC DIGIT TWO /xb3 EXTENDED ARABIC-INDIC DIGIT THREE /xb4 EXTENDED ARABIC-INDIC DIGIT FOUR /xb5 EXTENDED ARABIC-INDIC DIGIT FIVE /xb6 EXTENDED ARABIC-INDIC DIGIT SIX /xb7 EXTENDED ARABIC-INDIC DIGIT SEVEN /xb8 EXTENDED ARABIC-INDIC DIGIT EIGHT /xb9 EXTENDED ARABIC-INDIC DIGIT NINE /xba ARABIC COLON /xbb ARABIC SEMICOLON /xbc ARABIC GREATER-THAN SIGN /xbd ARABIC EQUALS SIGN /xbe ARABIC LESS-THAN SIGN /xbf ARABIC QUESTION MARK /xc0 ARABIC LETTER ALEF WITH MADDA ABOVE /xc1 ARABIC LETTER ALEF /xc2 ARABIC LETTER HAMZA /xc3 ARABIC LETTER BEH /xc4 ARABIC LETTER PEH /xc5 ARABIC LETTER TEH /xc6 ARABIC LETTER THEH /xc7 ARABIC LETTER JEEM /xc8 ARABIC LETTER TCHEH /xc9 ARABIC LETTER HAH /xca ARABIC LETTER KHAH /xcb ARABIC LETTER DAL /xcc ARABIC LETTER THAL /xcd ARABIC LETTER REH /xce ARABIC LETTER ZAIN /xcf ARABIC LETTER JEH /xd0 ARABIC LETTER SEEN /xd1 ARABIC LETTER SHEEN /xd2 ARABIC LETTER SAD /xd3 ARABIC LETTER DAD /xd4 ARABIC LETTER TAH /xd5 ARABIC LETTER ZAH /xd6 ARABIC LETTER AIN /xd7 ARABIC LETTER GHAIN /xd8 ARABIC LETTER FEH /xd9 ARABIC LETTER QAF /xda ARABIC LETTER KEHEH /xdb ARABIC LETTER GAF /xdc ARABIC LETTER LAM /xdd ARABIC LETTER MEEM /xde ARABIC LETTER NOON /xdf ARABIC LETTER WAW /xe0 ARABIC LETTER HEH /xe1 ARABIC LETTER FARSI YEH /xe2 ARABIC CLOSING SQUARE BRACKET /xe3 ARABIC OPENING SQUARE BRACKET /xe4 ARABIC CLOSING CURLY BRACKET /xe5 ARABIC OPENING CURLY BRACKET /xe6 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK /xe7 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK /xe8 ARABIC ASTERISK /xe9 ARABIC TATWEEL /xea ARABIC VERTICAL LINE /xeb ARABIC REVERSE SOLIDUS /xf0 ARABIC FATHA /xf1 ARABIC KASRA /xf2 ARABIC DAMMA /xf3 ARABIC FATHATAN /xf4 ARABIC KASRATAN /xf5 ARABIC DAMMATAN /xf6 ARABIC SHADDA /xf7 ARABIC SUKUN /xf8 ARABIC LETTER ALEF WITH HAMZA ABOVE /xf9 ARABIC LETTER WAW WITH HAMZA ABOVE /xfa ARABIC LETTER ALEF WITH HAMZA BELOW /xfb ARABIC LETTER YEH WITH HAMZA ABOVE /xfc ARABIC LETTER TEH MARBUTA /xfd ARABIC LETTER KAF /xfe ARABIC LETTER YEH /xff ARABIC DELETE END CHARMAP