Sergey, 
Thanks for offering to help with the non-ASCII hacking.  We've always wanted 
AbiWord to work with charsets other than Latin-1, but haven't had much time 
to deal with those issues.  Your help will be greatly appreciated. 
To get you started, Jeff plans to spend some time in the next few days 
fixing one of the first known problems, which is that we've got fixed-size 
char width buffers deep in the font-measuring code which prevent us from 
measuring more than the first 256 characters.  (Among other things, that 
means we can't do bullets, because they're somewhere up around unicode 2021 
or so).  
With that out of the way, he'll be able to turn on a bunch of the input 
methods for Latin-[234], etc. keyboard characters that are currently #if 0 
in the following file:
  abi/src/wp/ap/xp/ap_EditMethods.cpp
I'm sure that more work beyond this will be needed for handling Cyrillic, 
but with this as a starting point, I suspect that Jeff will be able to give 
you more specific pointers about where in the code to go.  (He's travelling 
this week, so don't expect an answer before Thursday or Friday, because 
he'll have a *lot* of email to catch up with.)
Paul