UTF-8 patch -- library issues

Michail Vidiassov master at iaas.msu.ru
Wed Feb 23 15:27:14 UTC 2005


Dear UTF-8 patch developers/mainteiners/users,

I would like to bring to your attention the following points:

1) While the patch relies on a custom patched version of slang,
   there is wide character support in newer versions of ncurses,
   and beta versions of slang 2 claim UTF-8 support.

2) New ncurses, if compiled with widec char support, provide
   addnwstr function, that seems to be a complete analog of SLsmg_write_nwchars.
   I have made mc with UTF patches compile and run when
   linked against ncrurses 5.4 by replacing
   SLsmg_write_nwchars by addnwstr.

   It may be a good idea to wrap wide character output routine
   in some sort of mc_ function with #ifdef HAVE_SLANG inside.

3) I did not give Slang 2 beta a try, but as far as I can see from
   the docs, there is no wide character API there (curses compatible
   or proprietary). Existing functions have been enhanced to work
   with UTF-8 data.

4) New version of ncurses requires some configure changes -
   the library may be called ncursesw, with header file
   <ncursesw/curses.h>. Plus some check for wide char support
    being compiled in.

                         Sincerely, Michail



More information about the mc-devel mailing list