Привіт. Переробив свою консольну програмку-словничок. Назвав її udw (не впевнений щодо "ud", а "w" означає "wide"). Це - Curses, C з використанням широкосимвольних функцій (wcslen, wcswidth тощо). Навмисно спростив її, видаливши код опцій командного рядка та зміни розміру екрана (resizing), щоб було легше читати/розуміти код. В ній є декілька вад, пов'язаних із вводом. Ще колупаюсь. Може хтось підкаже як виправити.
Програмка шукає файл /usr/share/dict/enua.dict, який ви можете завантажити тут:
http://uatech.1gb.ua/data/enua.dict.gz(словничок - свіжий і в непоганому стані).
Якщо хочете поміняти файл словника, то відредагуйте рядок #define FNAME "...".
Компілюється ось так:
gunzip udw_c.gz
mv udw_c udw.c
gcc udw.c -lcursesw -o udw
Трохи реклами:
Програмка аматорська, але в ній можна знайти дві цікаві речі.
1) Код прокрутки вікна (планшета).
2) Код вирівнювання широкого тексту (має працювати також з ієрогліфами, але ще не
тестував).
Потім може виставлю на Sourceforge тим паче, що ніде не знайшов чогось подібного.