In a technical committee meeting for designing a new and extended standard
Unicode-based keyboard layout for Persian as used in Iran, based on the
national standard ISIRI 2901:1994, we agreed the following layout. We
appreciate any feedback either to the mailing lists, or to the FarsiWeb
Project Group's address at <[EMAIL PROTECTED]>.

We did not consider the requirements of the popular minority languages of
Iran, most specifically Azeri (and other Turkic languages), Kurdish,
Balochi, and Luri. We appreciate the help of anyone who can help us in 
that.

Roozbeh,
for the FarsiWeb Project Group

--------------

Features of the layout:

1. Complete backward compatiblity with ISIRI 2901:1994, available from
<http://www.isiri.org/std/2901.htm>. No single key is changed, only empty
positions are filled.

2. Specification based on the Unicode 4.0 repretoire, including Rial Sign
and Subscript Alef, various Unicode bidirectional control characters,

3. Usage of the AltGr (or right Alt) key for required-but-rarely-used 
characters.

4. Complete support for US ASCII punctioations, for entering rich text, 
such as XML and HTML.

5. Complete support for the character repretoire of ISIRI 6219:2002.

6. Complete support for quoting Arabic texts of Koran and Hadith.


Attached are two files, first a visual layout, and then a data file for 
Unicode code points assigned to the keys.

In the visual layout, the following control characters are not marked:

` (E00):       Zero Width Joiner
AltGr+9 (E09): Left-to-Right Mark
AltGr+0 (E10): Right-to-Left Mark
AltGr+I (D08): Left-to-Right Override
AltGr+O (D09): Right-to-Left Override
AltGr+P (D10): Pop Directional Formatting
AltGr+[ (D11): Left-to-Right Embedding
AltGr+] (D12): Right-to-Left Embedding
Shift+B (B05): Zero Width Non-Joiner
AltGr+B (B05): Zero Width Joiner
Space:         Space
Shift+Space:   Zero Width Non-Joiner
AltGr+Space:   No-Break Space

<<attachment: keyboard.png>>

TLDE    200D    00F7    007E
E01     06F1    0021    0060
E02     06F2    066C    0040
E03     06F3    066B    0023
E04     06F4    FDFC    0024
E05     06F5    066A    0025
E06     06F6    00D7    005E
E07     06F7    060C    0026
E08     06F8    002A    2022
E09     06F9    0029    200E
E10     06F0    0028    200F
E11     002D    0640    005F
E12     003D    002B    2212
D01     0636    0652    00B0
D02     0635    064C    <FREE>
D03     062B    064D    20AC
D04     0642    064B    <FREE>
D05     0641    064F    <FREE>
D06     063A    0650    <FREE>
D07     0639    064E    <FREE>
D08     0647    0651    202D
D09     062E    005D    202E
D10     062D    005B    202C
D11     062C    007D    202A
D12     0686    007B    202B
C01     0634    0624    <FREE>
C02     0633    0626    <FREE>
C03     06CC    064A    0649
C04     0628    0625    <FREE>
C05     0644    0623    <FREE>
C06     0627    0622    0671
C07     062A    0629    <FREE>
C08     0646    00BB    FD3E
C09     0645    00AB    FD3F
C10     06A9    003A    003B
C11     06AF    061B    0022
B01     0638    0643    <FREE>
B02     0637    0653    <FREE>
B03     0632    0698    <FREE>
B04     0631    0670    0656
B05     0630    200C    200D
B06     062F    0654    0655
B07     067E    0621    2026
B08     0648    003E    002C
B09     002E    003C    0027
B10     002F    061F    003F
BKSL    005C    007C    2010
SPCE    0020    200C    00A0
_______________________________________________
PersianComputing mailing list
[EMAIL PROTECTED]
http://lists.sharif.edu/mailman/listinfo/persiancomputing

Reply via email to