wikimedia/jquery.ime

Problems in implementation of Tamil99 keyboard layout for the language Tamil(ta)

Opened this issue · 3 comments

Tamil99 keyboard layout is layout standardised by the Government of Tamil nadu vide its order G.O.Ms.No.17 - dated: 13 June 1999 (ref: http://tamilelibrary.org/teli/tnstd.html). The order clearly mentions the Tamil99 Keyboard Sequence for Tamil Unicode (TU). (ref: http://www.tamilvu.org/tkbd/doc_file/Help_windows.pdf ) The unicode key mappings are mentioned in this pdf Key sequence for Tamil99.pdf
The keyboard layout is known for its easiness to type in tamil very fast. Wikimedia did a commendable job by implementing tamil99 keyboard layout in ULS. But the implementation is not full. There are some discrepancies in implementation of certain key combinations. In some cases the key combinations are not implemented.

tamil99_1
in this figure the keyboard from shift z to shift s is implemented. From shift g to shift n is not implemented or wrongly implemented.

tamil99_2
shift i shift ' is not implemented or wrongly implemented in tamil99 keyboard layout

tamil99_3
none of the keyboard combinations in this is implemented in tamil99 keyboard layout

tamil99_4
none of the keyboard combinations in this is also not implemented in tamil99 keyboard layout.

It is very essential for the full implementation of tamil99 keyboard layout as specified by the government for the growth of Tamil wiki pages.

Kindly do the needful for the 70 million Tamil speakers around the world.

A fix was merged. Thanks, and sorry for taking so long to review it.

Hi @amire80 ,
Thanks for fixing the issue here. 8785b81
Though a bit late the problem is fixed. It gives a huge relief.

The commit has fixed 5 to 6 problems.

Still I feel the issue is far from over because there are many key inputs mentioned in this post is not implemented.

  • Is there a way to fork this issue minus the corrections implemented a few days ago.
  • Is there a way to help with implementing more key combinations?

Regards
J. Balaji.

I'll be happy to help further.

If I understand correctly, not all the problems are fixed, so I am reopening this issue.

The most important thing to do is actually to write the tests in the file test/jquery.ime.test.fixtures.js. Find the line there that says description: 'Tamil 99 test', and add more lines with "input", "output", and "description". The tests specify how the keyboard is supposed to work. There are very few tests there at the moment, so please add tests both for things that already work correctly and the things that don't work yet.

Once the tests are there, it will be easy to implement the missing features.

Thanks!