Issue 3523: Issues about delete and insert Thai characters http://code.google.com/p/chromium/issues/detail?id=3523
Comment #4 by [EMAIL PROTECTED]: Thank you for your bug report. I have investigated this issue today. Technically, your first case (delete word) is a duplicate of Issue 1097 in chromium (http://code.google.com/p/chromium/issues/detail?id=1097). As written in the said URL, this issue is caused by WebKit and we need to change WebKit directly. Even though this is fixed in my local build, we need to verify this fix covers all possible cases. Your second case (insert in the middle sentence) is a little more complicated. In brief, this is a problem of WebKit which moves the input cursor to an incorrect position. WebKit moves the input cursor to right after inserting a character U+0E44 'ไ'. Unfortunately, at this time, WebKit considers it should not move the input cursor after U+0E44 but move the input cursor after a ligature (U+0E0D, U+0E35, and U+0E48) 'ญี่'. As far as I have investigated today, this problem possibly happens when inputting one of the following "Prepend" characters written in UAX #29 (http://unicode.org/reports/tr29/): * U+0E40 THAI CHARACTER SARA E 'เ'; * U+0E41 THAI CHARACTER SARA AE 'แ'; * U+0E42 THAI CHARACTER SARA O 'โ'; * U+0E43 THAI CHARACTER SARA AI MAIMUAN 'ใ'; * U+0E44 THAI CHARACTER SARA AI MAIMALAI 'ไ'; * U+0EC0 LAO VOWEL SIGN E 'ເ'; * U+0EC1 LAO VOWEL SIGN EI 'ແ'; * U+0EC2 LAO VOWEL SIGN O 'ໂ'; * U+0EC3 LAO VOWEL SIGN AY 'ໃ', and; * U+0EC4 LAO VOWEL SIGN AI 'ໄ'. jshin, WebKit internally calls the ubrk_following() function of ICU to move an input cursor and this function prevent an input cursor from being set after the above characters because UAX #29 prohibits breaking after "Prepend" characters. I'm writing a workaround for WebKit to avoid this issue. Nevertheless, it is better for ICU to provide a rule-set which can handle this case. Regards, Hironori Bono E-mail: [EMAIL PROTECTED] -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Chromium-bugs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/chromium-bugs?hl=en -~----------~----~----~----~------~----~------~--~---
