Comment #1 on issue 1354 by [email protected]: Misplacement of Space in Telugu and other Indian languages
http://code.google.com/p/ibus/issues/detail?id=1354

The problem is not only with I-bus space being placed in the wrong location.

To me it seems to be a reversal from left-to-right to right-to-left following some keys like a, i, u, temporarily for just one keystroke. There could be other key-combinations also as given below.

Not that "a<space>" becomes "<space>a" alone but that "a-" becomes "-a", "an" becomses "na", and "li" becomes "il" in typing sa-translit: s-atrnaslti .

Ramakrishna types as follows: Rmakarsihn a (am, is and a<space> get affected to ma, si, <space>a).

Now, why a, i and u? These keys are there in the mapping as "aa", "ii" and "uu". If instead we use only "A', "I", and "U", this problem may be avoided? But Tamil, Telugu, Bengali ..... I do not know.

In Tamil for example, "ko" is written as கொ "k" is க் and the "o" in "ko" appears with that which precedes and succeeds கொ, there being a place holder for "k" க. So "to" becomes தொ. In all these places also, there is this reversal of "ko<space>" to "<space>ko", ko being treated as a unit. "to<space>" becomes "<space>to", and so on. That becomes complicated. We have to consider a, e, i, o, u (all vowels).

Perhaps ";a" instead of "aa", and so on will help. Will "k;o" serve the purpose of "ko" under this revised mapping with "k;o<space>" remaining as "k;o<space>"? It has to be figured out. I do not know if all this helps. I am happy people are at it.

I have checked this out: pressing a useless key such as arrow or End after the vowels helps solve the problem; it is tedious though. In Sanskrit we can have a combination like hantrI or hantrii. where ha is one character and ntrii or ntrI is another. This second character combines n, t, r, ii (or I) and hence it is not clear to the logic where the combination ends, after two characters or three characters or even four characters in English. So, all these characters are kept in one bracket indicated by an underscore. A vowel followed by any key other than a vowel ends the combination may be a good logic.

As it is, two vowels seem to end the combination. Try combinations "ka" like; and "kai" or "kii" like.

And vowel followed by non-vowels get reversed where those vowels are in the mapping. If "o" is not in the mapping, "op" types "op" but "ap" becomes "pa", because "a" is in the mapping.

--
You received this message because you are subscribed to the Google
Groups "ibus-devel" group.
iBus project web page: http://code.google.com/p/ibus/
iBus dev group: http://groups.google.com/group/ibus-devel?hl=en

回复