UTF-8 and ispell

G. Milde milde at users.sourceforge.net
Wed Sep 19 14:20:21 UTC 2007


On 19.09.07, Rafael Laboissiere wrote:
> I recently decided to switch my system completely to UTF-8 but I ran into a
> problem with jed and ispell.  When I switch to any language with non-ascii
> characters (i.e. any one other than English :-)) jed refuses to check words
> and gives the error message: "Invalid UTF-8 encoded string".  I think that
> the problem comes from the the argument "letters" passed to
> ispell_add_dictionary in /var/cache/dictionaries-common/jed-ispell-dicts.sl.
> This later file is automatically generated by the dictionaries-common
> package.  

> We should find a way to initialize the dictionaries with proper
> arguments.  

Maybe reconfiguring dictionaries-common after the switch to UTF8 helps?

> My first question is: how to detect in a S-Lang script whether
> jed is running in a UTF-8 environment?

   if (_slang_utf8_ok)

You might try

   % convert encoding
   if (_slang_utf8_ok)
     latin1_to_utf8();

with latin1_to_utf8 from jedmodes.sf.net/mode/utf8helper/ but I assume that
the proper fix would be change the template generating jed-ispell-dicts to
use utf8-encoded dictionaries instead of the latin1 ones if
(_slang_utf8_ok).

Guenter



More information about the Pkg-jed-devel mailing list