To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=42661
Issue #:|42661
Summary:|Thai need feature for automatic sequence input
|correction
Component:|l10n
Version:|680m74
Platform:|All
URL:|
OS/Version:|All
Status:|UNCONFIRMED
Status whiteboard:|
Keywords:|
Resolution:|
Issue type:|FEATURE
Priority:|P3
Subcomponent:|code
Assigned to:|ft
Reported by:|samphan
------- Additional comments from [EMAIL PROTECTED] Sat Feb 12 21:26:09 -0800
2005 -------
OOo has sequence input checking implemented for Thai (which is currently broken,
see issue 42469). This is the most basic form of Thai input support on every
platforms. What it does is rejecting input characters that would make illegal
combining character sequences. However, for complex applications like word
processors, Thai users are used to a feature I called automatic sequence input
correction or sequence correction. The international version of MS Office
implements this feature. Also both the Thai-specific versions of OOo (OfficeTLE
and Pladao) have independently implemented this feature. It is a feature that is
very convenient for a Thai user. Without this feature, OOo will not be
competitive with other products for a Thai user.
After accepting an input character from a user and found that appending the
character would make an illegal combining character sequence, sequence
correction algorithm will try to insert the character into the character
sequence or delete an existing combining character to make the character
sequence legal. It gives the last character priority from the assumption that
the last character is what the user really want.
Example in Thai :-
In Thai, a diacritic or a tone mark (which are combining characters) always
follows an upper/lower vowel (which are combining characters) which always
follows a base consonant. That is, only this form of combining character
sequence is valid - C [V] [M]. The vowel and the mark are optional.
If the buffer contains C M (e.g. gor-gai + mai-ek) and a user type a V (e.g.
sara-ii). The V can't be appended to the sequence 'C M' cause it would make an
illegal sequence. So it is INSERTed before the M to make the legal C V M
sequence (gor-gai + sara-ii + mai-ek).
This make it possible for the users to type a combining character
sequence in
both 'C V M' order or 'C M V' order.
When the user types another M (mai-toe), the M can't be appended to the C V M
sequence cause it'd make C V M M. Since this means that the user are trying to
correct the existing sequence, the algorithm REPLACE the existing M with the new
M (gorgai + sara-ii + mai-toe). This saves the user one backspce.
When the user types another V (sara-i), the V can't be appended cause it'd make
C V M V. This means that the user are trying to correct the existing V. So the
algorithm REPLACE the existing V with the new one (gorgai + sara i + mai-toe).
This save the user two backspace and one character.
The two cases above are for the users to correct existing combining
character
sequences without the need to backspace or retype. The users can recompose the
sequences again thru automatic sequence correction. Since this happens quite
often so it is a nice feature to have for any language with a lot of combining
characters like Thai.
---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]