The m17n Library 1.8.4
Loading...
Searching...
No Matches
The m17n Library Documentation

What is the m17n library?

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 an abbreviation of "multilingualization".

The m17n library provides following facilities to handle multilingual text.

  • M-text: A data structure for a multilingual text. It is basically a string but with attributes called text property, and is designed to substitute for the C string. It is the most important object of the m17n library.

  • Functions for creating and processing M-texts.

  • Functions for converting M-texts from/to strings encoded in various existing formats.

  • A huge character space, which contains all the Unicode characters and more non-Unicode characters.

  • Chartable: A data structure that contains per-character information efficiently.

  • Functions for inputting and displaying M-texts on a window system.

How to use it?

Simply include <m17n.h> in your program, and link it with the m17n library by -lm17n. See Introduction for the detail.

External libraries and data

The m17n library utilizes these external libraries. They are not mandatory but many functions of the m17n library depend on them.

Contact us:

Web: https://savannah.nongnu.org/projects/m17n/

Bug report: https://savannah.nongnu.org/bugs/?group=m17n

Mailing lists: http://lists.nongnu.org/mailman/listinfo/m17n-list

Acknowledgements

Special thanks to:


Copyright (C) 2001 Information-technology Promotion Agency (IPA)

Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled "GNU Free Documentation License".


m17n-lib Home