Git Product home page Git Product logo

Comments (1)

milindchakraborty avatar milindchakraborty commented on July 26, 2024 1

While we're at it, may I request a few additional features for Tulu typing support on this keyboard? Many people use the Kannada script to type in Tulu, and Tulu has certain standards that might require additional support in Kannada keyboards. Tulu-specific Unicode Kannada keyboards are rare, so this keyboard can become more inclusive without becoming overly complex or losing its fundamental characteristics.

  1. Firstly, there is a more general need, not limited to Tulu: keys to insert 'ZWNJ' and 'ZWJ' characters into the keyboard. Something like '_' for ZWNJ and '+' for ZWJ can be used, like the ITRANS keyboards. I will explain why these are crucial for Tulu in more detail.

  2. Tulu requires a vowel length mark 'ೕ', which is the Kannada Vowel Length Mark encoded in Unicode, for vowels (and their signs) like 'ಅೕ್' (ŭ̄), 'ಎೕ್' (ǣ). This mark should be attachable to every vowel, vowel sign, or consonant, and can also be followed by a VIRAMA, like this: 'ೕ್‌'. (This implies support for the keys 'x' and 'X' to be used after the vowel length mark.)

  3. In the current keyboard layout, pressing the key 'x' returns a VIRAMA, while 'X' returns VIRAMA+ZWNJ. The latter is useful, but currently, it can only be applied after consonants and not vowels. For instance, when I type 'aX,' 'uX,' or 'eX,' I get 'ಅX,' 'ಉX,' and 'ಎX' respectively. Although typing 'ax,' 'ux,' and 'ex' correctly returns 'ಅ್,' 'ಉ್,' and 'ಎ್' respectively, they lack the 'ZWNJ' character. Consequently, when these combinations appear in non-terminal positions, they get distorted. For example, when I type 'ŭḻe' meaning 'The Earth' in Tulu as 'axLLe' or 'uxLLe,' it appears as 'ಅ್ೞೆ' or 'ಉ್ೞೆ' instead of the correct rendering 'ಅ್‌ೞೆ' or 'ಉ್‌ೞೆ'. This support is also necessary for the 'Kannada vowel length mark' in addition to other vowels and their signs, as well as if we wanted to attach a VIRAMA before or after ZWNJ/ZWJ. This is essentially why I separately requested support for 'ZWNJ' and 'ZWJ,' as they would be universally useful.

  4. The two Kannada Chandrabindus can be provided as separate key sequences on the keyboard to support nasalisation purposes, as they are occasionally used in certain Tulu dialects: 'ಀ' and 'ಁ'.

  5. It is important to note that the NOTO SANS KANNADA font already offers comprehensive support for all the mentioned features, including the forms requested earlier, making it highly beneficial for both Tulu and Kannada typing. Therefore, it is highly recommended that NOTO SANS KANNADA be set as the default font for the keyboard. By doing so, users can benefit from the font's proper support and ensure seamless typing and accurate display of Tulu and Kannada text with all the required characters and features. (Noto Serif Kannada is otherwise fine, except that Vowels+VIRAMA sequences are slightly messed up)

from keyboards.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.