c251323e90a3b5388d37381724d1b9e47fa5c17b
[m17n/m17n-docs.git] / mainpage.txt
1 /* -*- coding: euc-jp; -*- */
2 /***en @mainpage The m17n Library Documentation */
3 /***ja @mainpage m17n ¥é¥¤¥Ö¥é¥ê */
4
5 /***en @section what What is the m17n library? 
6
7 The @e m17n @e library is a multilingual text processing library for
8 the C language.
9
10 <ul>
11
12 <li> It is a free and open source software.
13
14 <li> It is for any GNU/Linux and Unix applications/libraries.
15
16 <li> It realizes multilingualization of many aspects of
17 applications/libraries.
18
19 </ul> 
20
21 The word "m17n" is an abbreviation of "multilingualization".
22
23 The m17n library provides following facilities to handle
24 multilingual text.
25
26 <ul>
27
28 <li> @e M-text: A data structure for a multilingual text.  It is
29 basically a string but with attributes called text property, and
30 is designed to substitute for the C string.  It is the most important
31 object of the m17n library.
32
33 <li> Functions for creating and processing M-texts.
34
35 <li> Functions for converting M-texts from/to strings encoded in
36 various existing formats.
37
38 <li> A huge character space, which contains all the Unicode
39 characters and more non-Unicode characters.
40
41 <li> @e Chartable: A data structure that contains per-character
42 information efficiently.
43
44 <li> Functions for inputting and displaying M-texts on a window
45 system.
46
47 </ul>
48 */
49 /***ja @section what m17n ¥é¥¤¥Ö¥é¥ê¤È¤Ï? 
50
51 @e m17n¥é¥¤¥Ö¥é¥ê ¤Ï C ¸À¸ìÍѤο¸À¸ìʸ½ñ½èÍý¥é¥¤¥Ö¥é¥ê¤Ç¤¹¡£
52
53 <ul>
54
55 <li> ¼«Í³¸ø³«¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£
56
57 <li> GNU/Linux ¤È Unix ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ä¥é¥¤¥Ö¥é¥ê¤«¤éÍøÍѤǤ­¤Þ¤¹¡£
58
59 <li> ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ä¥é¥¤¥Ö¥é¥ê¤Î¤µ¤Þ¤¶¤Þ¤Ê¦Ì̤ǡ¢Â¿¸À¸ì²½¤ò¼Â¸½¤·
60 ¤Þ¤¹¡£
61
62 </ul> 
63
64 "m17n" ¤È¤Ï "multilingualization" ¤Î¾Êά·Á¤Ç¤¹¡£
65
66 m17n ¥é¥¤¥Ö¥é¥ê¤Ï¿¸À¸ì¤ò°·¤¦¤¿¤á¡¢°Ê²¼¤Îµ¡Ç½¤òÄ󶡤·¤Þ¤¹¡£
67
68 <ul>
69
70 <li> @e M-text: Â¿¸À¸ì¥Æ¥­¥¹¥ÈÍѤΥǡ¼¥¿¹½Â¤¡£´ðËÜŪ¤Ë¤Ïʸ»úÎó¤Ç¤¢¤ë¤¬¡¢
71 ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤È¸Æ¤Ð¤ì¤ë°À­¤¬ÉÕ¤¤¤Æ¤ª¤ê¡¢C ¤Îʸ»úÎó¤ÎÂå¤ï¤ê¤Ë¤Ê¤ë
72 ¤è¤¦À߷פµ¤ì¤Æ¤¤¤ë¡£m17n ¥é¥¤¥Ö¥é¥ê¤ÇºÇ¤â½ÅÍפʥª¥Ö¥¸¥§¥¯¥È¡£
73
74 <li> M-text ¤òºî¤Ã¤¿¤ê¼è¤ê°·¤Ã¤¿¤ê¤¹¤ë¤¿¤á¤Î´Ø¿ô¡£
75
76 <li> M-text ¤È´û¸¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¥³¡¼¥É²½¤µ¤ì¤¿Ê¸»úÎó¤È¤Î´Ö¤ÎÊÑ´¹¤ò¹Ô
77 ¤¦´Ø¿ô¡£
78
79 <li> µðÂç¤Êʸ»ú¶õ´Ö¡£ Unicode Ê¸»ú¤¹¤Ù¤Æ¤È¤½¤ì°Ê¾å¤Î¿ô¤ÎÈó Unicode Ê¸
80 »ú¤ò´Þ¤à¤³¤È¤¬¤Ç¤­¤ë¡£
81
82 <li> @e Ê¸»ú¥Æ¡¼¥Ö¥ë: Ê¸»úËè¤Î¾ðÊó¤ò¸úΨŪ¤ËÊÝ»ý¤¹¤ë¥Ç¡¼¥¿¹½Â¤¡£
83
84 <li>  M-text ¤ò¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤ÇÆþÎÏ¡¿É½¼¨¤¹¤ë´Ø¿ô¡£
85
86 </ul>
87 */
88 /***en @section usage How to use it? 
89
90 Simply include <m17n.h> in your program, and link it with the m17n
91 library by -lm17n.  See @ref m17nIntro @latexonly
92 (P.\pageref{group__m17nIntro}) @endlatexonly for the detail.  */
93
94 /***ja @section usage ÍøÍÑÊýË¡ 
95
96 <m17n.h> ¤ò¥×¥í¥°¥é¥à¤Ë include ¤·¡¢-lm17n ¤Ç m17n ¥é¥¤¥Ö¥é¥ê¤È¥ê¥ó¥¯
97 ¤·¤Æ¤¯¤À¤µ¤¤¡£ @ref m17nIntro ¤ò»²¾È¡£@latexonly
98 (P.\pageref{group__m17nIntro}) @endlatexonly  */
99
100 /***en @section extralib External libraries and data 
101
102 The m17n library utilizes these external libraries.  They are not
103 mandatory but several functions of the m17n library depend on them.
104
105 <ul>
106 <li> m17n-db -- http://www.m17n.org/m17n-lib/download/m17n-db-1.0.tar.gz
107
108      Used by @ref m17nShell and @ref m17nGUI.
109
110 <li> libxml2 -- http://xmlsoft.org/
111
112      Used by the functions mtext_serialize () and mtext_deserialize ().
113      Those functions return NULL when libxml2 is not avairable,
114
115 <li> fribidi -- http://fribidi.sourceforge.net/
116
117      Used for BIDI processing.  If it is not avairable, the rendering
118      engine of the m17n library can't handle such scritp as Arabic and
119      Hebrew correctly.
120
121 <li> freetype -- http://www.freetype.org/
122
123      Used for handling local fonts supported by the freetype library.
124
125 <li> fontconfig -- http://freedesktop.org/Software/fontconfig
126
127      Used for finding local fonts in combination with Xft.
128
129 <li> xft -- http://freedesktop.org/Software/Xft
130
131      Used for drawing text with local fonts by X Render Extension of X
132      server in combination with fontconfig.
133
134 <li> libotf  -- http://www.m17n.org/libotf/
135
136      Used for handling OpenTypee fonts in combination with freetype
137      and Xft.
138
139 <li> anthy -- http://anthy.sourceforge.jp/
140
141      Used for the Japanese input method ja-anthy.mim.
142
143 <li> wordcut -- http://thaiwordseg.sourceforge.net/
144
145      Used for finding Thai word boundary in the example program
146      example/linebreak.c.
147
148 </ul>
149
150 */
151 /***ja @section extralib ³°Éô¥é¥¤¥Ö¥é¥ê¡¿¥Ç¡¼¥¿ 
152
153 m17n ¥é¥¤¥Ö¥é¥ê¤Ï°Ê²¼¤Î³°Éô¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£É¬¿Ü¤Ç¤Ï¤¢¤ê¤Þ
154 ¤»¤ó¤¬¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Î´ö¤Ä¤«¤Î´Ø¿ô¤Ï¤³¤ì¤é¤Ë°Í¸¤·¤Æ¤¤¤Þ¤¹¡£
155
156 <ul>
157 <li> m17n-db -- http://www.m17n.org/m17n-lib/download/m17n-db-1.0.tar.gz
158
159      @ref m17nShell ¤È @ref m17nGUI ¤¬»È¤¤¤Þ¤¹¡£
160
161 <li> libxml2 -- http://xmlsoft.org/
162
163      ´Ø¿ô mtext_serialize () ¤È mtext_deserialize () ¤¬»È¤¤¤Þ¤¹¡£
164      libxml2 ¤¬ÍøÍѤǤ­¤Ê¤¤»þ¤Ë¤Ï¡¢¤³¤ì¤é¤Î´Ø¿ô¤Ï NULL ¤òÊÖ¤·¤Þ¤¹¡£
165
166
167 <li> fribidi -- http://fribidi.sourceforge.net/
168
169      BIDI ½èÍý¤Ë»È¤¤¤Þ¤¹¡£ÍøÍѤǤ­¤Ê¤¤»þ¤Ï¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Îɽ¼¨¥¨¥ó
170      ¥¸¥ó¤Ï Arabic ¤äHebrew ¤Ê¤É¤Î¥¹¥¯¥ê¥×¥È¤òÀµ¤·¤¯½èÍý¤Ç¤­¤Þ¤»¤ó¡£
171
172 <li> freetype -- http://www.freetype.org/
173
174      Freetype ¥é¥¤¥Ö¥é¥ê¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥í¡¼¥«¥ë¥Õ¥©¥ó¥È¤Î½èÍý¤Ë»È
175      ¤¤¤Þ¤¹¡£
176
177 <li> fontconfig -- http://freedesktop.org/Software/fontconfig
178
179      Xft ¤È¶¦¤Ë¡¢¥í¡¼¥«¥ë¥Õ¥©¥ó¥È¤Î¸¡º÷¤Ë»È¤¤¤Þ¤¹¡£
180
181 <li> xft -- http://freedesktop.org/Software/Xft
182
183      fontconfig ¤È¶¦¤Ë X ¥µ¡¼¥Ð¤Î XRender ³ÈÄ¥¤òÍøÍѤ·¤Æ¥Æ¥­¥¹¥È¤ò¥í¡¼
184      ¥«¥ë¥Õ¥©¥ó¥È¤Çɽ¼¨¤¹¤ë¤¿¤á¤Ë»È¤¤¤Þ¤¹¡£
185
186 <li> libotf  -- http://www.m17n.org/libotf/
187
188      freetype ¤È¶¦¤Ë OpenType ¥Õ¥©¥ó¥È¤Î½èÍý¤Ë»È¤¤¤Þ¤¹¡£
189
190 <li> anthy -- http://anthy.sourceforge.jp/
191
192      ÆüËܸìÆþÎϥ᥽¥Ã¥É ja-anthy.mim ¤¬»È¤¤¤Þ¤¹¡£
193
194 <li> wordcut -- http://thaiwordseg.sourceforge.net/
195
196      ¥×¥í¥°¥é¥àÎã example/linebreak.c Ãæ¤Ç¥¿¥¤¸ì¤Î¸ì¤Î¶­³¦¤ò¸«¤Ä¤±¤ë¤¿
197      ¤á¤Ë»È¤Ã¤Æ¤¤¤Þ¤¹¡£
198
199 </ul>
200 */
201
202 /***en @section contact Contact us: 
203
204 Global IT Security Group\n
205 National Information Technology Research Institute\n
206 Institute of Advanced Industrial Science and Technology
207
208 Web: http://www.m17n.org/m17n-lib/
209
210 Bug report: m17n-lib-bug@m17n.org
211
212 Subscribe the mailing list 
213 @li (English): http://www.m17n.org/m17n-lib/m17n-lib-archive/index.html
214 @li (Japanese): http://www.m17n.org/m17n-lib/m17n-lib-ja-archive/index.html
215 */
216 /***ja @section contact Ï¢ÍíÀè:
217
218 ÆÈΩ¹ÔÀ¯Ë¡¿Í »º¶Èµ»½ÑÁí¹ç¸¦µæ½ê\n
219 ¾ðÊó½èÍý¸¦µæÉôÌç\n
220 ¥°¥í¡¼¥Ð¥ë IT ¥»¥­¥å¥ê¥Æ¥£¥°¥ë¡¼¥×
221
222 Web: http://www.m17n.org/m17n-lib/
223
224 ¥Ð¥°¥ì¥Ý¡¼¥È: m17n-lib-bug@m17n.org
225
226 ¥á¥¤¥ê¥ó¥°¥ê¥¹¥È¹ØÆÉ (±Ñ¸ì): http://www.m17n.org/m17n-lib/m17n-lib-archive/index.html
227
228 ¥á¥¤¥ê¥ó¥°¥ê¥¹¥È¹ØÆÉ (ÆüËܸì): http://www.m17n.org/m17n-lib/m17n-lib-ja-archive/index.html
229 */
230 /***en @section ack Acknowledgements */
231 /***ja @section ack ¼Õ¼­ */
232 /***
233 Special thanks to:
234
235 <ul>
236
237 <li> Dimitri van Heesch <dimitri@stack.nl>
238
239 Author of Doxygen <http://www.stack.nl/~dimitri/doxygen/>.  Without
240 this tool, it would have been impossible to create this documentation.
241
242 <li> Information-technology Promotion Agency (IPA), Japan
243
244 Writing this documentation was partially funded by
245 Information-technology Promotion Agency (IPA)
246 <http://www.ipa.go.jp/about/english/index.html> in fiscal year 2001.
247
248 </ul>
249 */
250
251 /*** 
252 @htmlonly
253 <hr>
254 Copyright (C) 2001 Information-technology Promotion Agency (IPA)<p>
255 Copyright (C) 2001-2004
256   National Institute of Advanced Industrial Science and Technology (AIST)<p>
257
258 Permission is granted to copy, distribute and/or modify this document
259 under the terms of the GNU Free Documentation License, Version 1.2 or
260 any later version published by the Free Software Foundation; with no
261 Invariant Section, Front-Cover Texts "The m17n library documentation",
262 and no Back-Cover Texts.  A copy of the license is included in the
263 appendix entitled "GNU Free Documentation License".
264 @endhtmlonly
265 */