There are a number of programs able to convert from KOI-8 to
Alt and back. Look at
SovInformBureau or
ftp.funet.fi for a list of handy little utilities. You can
even use the special mode for emacs
(see section
Emacs).
However, I would especially recommend a translit package. It supports many popular codesets and is even able to produce a *TeX files (see section tex) from text in Russian. Also, RedHat users will enjoy an RPM package for translit.
So far, I explained the ways to make the programs accept and display the Cyrillic codeset. However the full localization of the system comprises much more. All discussed above is not enough. The system should be friendly for a user who doesn't necessarily speak English. In my own opinion, it is not a big deal to become familiar with English at the level of the programs' messages. However, it is not quite fair to require it.
Thus, the next level of localization requires the programs to be customizable to the requirements of different languages and data representation habits.
Before, that was done by developing some abstraction of the messages to output from the program's code. Now, such mechanism is (more or less) standardized. And, of course, there are free implementations of it!
The good news is that GNU finally adopted the way of making the
internationalized applications. Ulrich Drepper
(drepper@ipd.info.uni-karlsruhe.de
) developed a package
gettext
. This package is available at all GNU sites like
prep.ai.mit.edu. It
allows you to develop programs in the way that you can easily make
them support more languages. I don't intend to describe the
programming techniques, especially because the gettext
package is
delivered with excellent manual.
So, if you are developing programs which output messages (have you ever developed any program which didn't?), then don't be lazy to put a little (yes, really little) effort to make your program locale-aware.
Request for collaboration: If you want to learn the gettext
package and to contribute to the GNU project simultaneously; or even
if you just want to contribute, then you can do it! GNU goes
international, so all the utilities are being made locale-aware. The
problem is to translate the messages from English to Russian (and
other languages if you'd like). Basically, what one has to do is to
get the special .po
file consisting of the English messages for a
certain utility and to append each message with it's equivalent in
Russian. Ultimately, this will make the system speak Russian if the
user wants it! For more details and further directions contact Ulrich
Drepper (
drepper@ipd.info.uni-karlsruhe.de).