Re: ISIRI 2901 to Unicode map

From: Peter_Constable@sil.org
Date: Mon Jul 29 2002 - 14:47:18 EDT


On 07/29/2002 02:53:13 AM Roozbeh Pournader wrote:

>I just finished what I should have done long ago, a mapping
>table from ISIRI 2901 keyboard to Unicode. For those interested in
>Persian, it's at:
>
> http://www.farsiweb.info/table/2901-unicode.txt

And here's a simple Keyman description that implements it (just substitute
"NameOfBMP" with the name of some BMP file to use to show the icon for this
layout). This took about two minutes, given the text file Roozbeh provided.

--------------------------------------------------------
Name "Farsi (ISIRI 2901)"
BITMAP "NameOfBMP"
VERSION 5.0

begin Unicode > use(main)

group(main) using keys
+ [SHIFT K_SPACE] > U+200C

+ ' ' > U+0020
+ '!' > U+0021
+ '"' > U+061B
+ '#' > U+066B
+ '$' > U+FDFC
+ '%' > U+066A
+ '&' > U+060C
+ "'" > U+06AF
+ '(' > U+0029
+ ')' > U+0028
+ '*' > U+002A
+ '+' > U+002B
+ ',' > U+0648
+ '-' > U+002D
+ '.' > U+002E
+ '/' > U+002F
+ '0' > U+06F0
+ '1' > U+06F1
+ '2' > U+06F2
+ '4' > U+06F4
+ '5' > U+06F5
+ '6' > U+06F6
+ '7' > U+06F7
+ '8' > U+06F8
+ '9' > U+06F9
+ ':' > U+003A
+ ';' > U+06A9
+ '<' > U+003E
+ '=' > U+003D
+ '>' > U+003C
+ '?' > U+061F
+ '@' > U+066C
+ 'A' > U+0624
+ 'B' > U+200C
+ 'C' > U+0698
+ 'D' > U+064A
+ 'E' > U+064D
+ 'F' > U+0625
+ 'G' > U+0623
+ 'H' > U+0622
+ 'I' > U+0651
+ 'J' > U+0629
+ 'K' > U+00BB
+ 'L' > U+00AB
+ 'M' > U+0621
+ 'N' > nul
+ 'O' > U+005D
+ 'P' > U+005B
+ 'Q' > U+0652
+ 'R' > U+064B
+ 'S' > U+0626
+ 'T' > U+064F
+ 'U' > U+064E
+ 'V' > nul
+ 'W' > U+064C
+ 'X' > nul
+ 'Y' > U+0650
+ 'Z' > U+0643
+ '[' > U+062C
+ '\' > U+005C
+ ']' > U+0686
+ '^' > U+00D7
+ '_' > U+0640
+ '`' > U+200D
+ 'a' > U+0634
+ 'b' > U+0630
+ 'c' > U+0632
+ 'd' > U+06CC
+ 'e' > U+062B
+ 'f' > U+0628
+ 'g' > U+0644
+ 'h' > U+0627
+ 'i' > U+0647
+ 'j' > U+062A
+ 'k' > U+0646
+ 'l' > U+0645
+ 'm' > U+067E
+ 'n' > U+062F
+ 'o' > U+062E
+ 'p' > U+062D
+ 'q' > U+0636
+ 'r' > U+0642
+ 's' > U+0633
+ 't' > U+0641
+ 'u' > U+0639
+ 'v' > U+0631
+ 'w' > U+0635
+ 'x' > U+0637
+ 'y' > U+063A
+ 'z' > U+0638
+ '{' > U+007D
+ '|' > U+007C
+ '}' > U+007B
+ '~' > nul

c EOF
--------------------------------------------------------



This archive was generated by hypermail 2.1.2 : Mon Jul 29 2002 - 13:02:39 EDT