The m17n library is a multilingual text processing library for the C language.
It is a free and open source software.
It is for any GNU/Linux and Unix applications/libraries.
It realizes multilingualization of many aspects of applications/libraries.
The word "m17n" is the abbreviation of "multilingualization".
(The m17n Library Documentation 1.0
Technical things aside, it's fun to see exotic-looking characters show up on screen with random keystrokes.
With a proper module, one can type many different languages without using unicode character map. They say that m17n supports 170 languages' input, though 107 of them have to use numerical codes and there are still four unsupported languages.
Here's what 0 to 9 look like in some languages. Malayalam is my favorite for the moment.
is a good guide to writing systems. It's also an interesting read. For example, the origin of Oriya goes like this.
The Oriya script developed from the Kalinga script, one of the many descendents of the Brahmi script of ancient India. The earliest known inscription in the Oriya language, in the Kalinga script, dates from 1051.
The curved appearance of the Oriya script is a result of the practice of writing on palm leaves, which have a tendency to tear if you use too many straight lines.