Red Hat Bugzilla – Bug 661506
wins_nwstr works incorrectly in cs_CZ.UTF-8, breaking aspell and probably others
Last modified: 2010-12-23 14:54:47 EST
Description of problem:
wins_nwstr works incorrectly in cs_CZ.UTF-8
Version-Release number of selected component (if applicable):
Also reproducible in rawhide.
Steps to Reproduce:
1. gcc -o reproducer reproducer.c -lncursesw
2. LANG=cs_CZ.UTF-8 ./reproducer
3. Type "í" (e.g. press 9 on czech keyboard)
"í" should be echoed.
This bug is breaking aspell for czech language (e.g. it is impossible to write replacement word with í, á and others). It was originally discovered by Ivan Loh (loh at 1917 dot com).
Created attachment 467580 [details]
Created attachment 467585 [details]
The problem: some chars in cs_CZ.UTF-8 locale (and probably other locales as well) are single bytes, but not ASCII, thus they are not correctly processed. The attached patch should fix it. But it is possible that there are more such "broken" calls in ncurses.
I can reproduce this with 20101128 patch too.
It's fixed in upstream patch 20101211. Thanks.
The two changes in lib_ins_wch are included in ncurses-5.7-9.20100703.fc14.
ncurses-5.7-9.20100703.fc14 has been submitted as an update for Fedora 14.
no problem (I reviewed my test-programs for that area, and
still have some to-do's for the test-programs, but didn't
find any more library fixes to make).
ncurses-5.7-9.20100703.fc14 has been pushed to the Fedora 14 testing repository. If problems still persist, please make note of it in this bug report.
If you want to test the update, you can install it with
su -c 'yum --enablerepo=updates-testing update ncurses'. You can provide feedback for this update here: https://admin.fedoraproject.org/updates/ncurses-5.7-9.20100703.fc14
ncurses-5.7-9.20100703.fc14 has been pushed to the Fedora 14 stable repository. If problems still persist, please make note of it in this bug report.