(parse_otf_command): Fix previous change.
[m17n/m17n-lib.git] / README
diff --git a/README b/README
index b410250..0582bb8 100644 (file)
--- a/README
+++ b/README
@@ -1,6 +1,6 @@
-This directory tree holds version 0.9 of the m17n library.     -*- text -*-
+This directory tree holds version 1.6.1 of the m17n library.   -*- text -*-
 
 
-Copyright (C) 2003, 2004
+Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
   National Institute of Advanced Industrial Science and Technology (AIST)
   Registration Number H15PRO112
 See the end for copying conditions.
   National Institute of Advanced Industrial Science and Technology (AIST)
   Registration Number H15PRO112
 See the end for copying conditions.
@@ -8,39 +8,66 @@ See the end for copying conditions.
 The m17n library is a multilingual text processing library for the C
 language.
 
 The m17n library is a multilingual text processing library for the C
 language.
 
+
 (1) INSTALLATION
 
 (1-1) From CVS working directory.
 
 Run the script "bootstrap.sh" in this directory.  It is tested that
 (1) INSTALLATION
 
 (1-1) From CVS working directory.
 
 Run the script "bootstrap.sh" in this directory.  It is tested that
-the script run successfully with these versions of auto tools.
-
-       libtool-1.4
-       automake-1.4p5
-       autoconf-2.52
+the script runs successfully with these versions of tools.
+
+               libtool automake autoconf gettext pkg-config
+  Debian Lenny   1.5.26   1.10.1     2.61    0.17       0.22
+  Debian Sid     2.2.6b   1.11.1     2.67  0.18.1       0.25
+  Ubunto 8.4(*1) 1.5.26   1.10.1     2.61    0.17       0.22
+  Ubunto 9.10     2.2.4    1.9.6     2.61    0.17       0.22
+  Ubunto 10.4    2.2.6b   1.11.1     2.65    0.17       0.22
+  Fedra 12       2.2.6b   1.11.1     2.63    0.17       0.23
+  Fedra 13       2.2.6b   1.11.1     2.65  0.18.1       0.23
+  OpenSUSE 11.3  2.2.6b   1.11.1     2.65    0.17       0.23
+
+(*1) bootstrap.sh prints lots of warning something like this:
+------------------------------------------------------------
+autoreconf: running: aclocal --force -I m4
+configure.ac:47: warning: AC_COMPILE_IFELSE was called \
+before AC_USE_SYSTEM_EXTENSIONS
+../../lib/autoconf/specific.m4:389: AC_USE_SYSTEM_EXTENSIONS is expanded from...
+m4/lock.m4:29: gl_LOCK_EARLY_BODY is expanded from...
+m4/lock.m4:22: gl_LOCK_EARLY is expanded from...
+m4/lock.m4:253: gl_LOCK is expanded from...
+m4/intl.m4:186: gt_INTL_SUBDIR_CORE is expanded from...
+m4/intl.m4:25: AM_INTL_SUBDIR is expanded from...
+m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
+configure.ac:47: the top level
+------------------------------------------------------------
+but, it seems that they can be just ignored.
 
 Then, proceed to the next step.
 
 (1-2) From the tarball.
 
 
 Then, proceed to the next step.
 
 (1-2) From the tarball.
 
-The m17n library utilizes these extra libraries.  It is recommened to
-install them before running the "configure" script.  The script will
-find out the existence of them automatically.
+The m17n library utilizes these extra libraries.  It is recommended to
+install all of them before running the "configure" script.  The script
+will find out the existence of them automatically.
 
        libxml2         -- http://xmlsoft.org/
        fribidi         -- http://fribidi.sourceforge.net/
        freetype        -- http://www.freetype.org/
        libotf          -- http://www.m17n.org/libotf/
 
        libxml2         -- http://xmlsoft.org/
        fribidi         -- http://fribidi.sourceforge.net/
        freetype        -- http://www.freetype.org/
        libotf          -- http://www.m17n.org/libotf/
+       fontconfig      -- http://freedesktop.org/Software/fontconfig
+       xft             -- http://freedesktop.org/Software/Xft
+       gd              -- http://www.boutell.com/gd/
 
 
-The sample program medit utilizes this Japanese inputting system.  It
-is also recommened to install it.
+In addition, for finding a word boundary in Thai text, "configure"
+checks the existence of these libraries (libthai is preferred):
 
 
-       anthy           -- http://anthy.sourceforge.jp/
+       libthai         -- http://sourceforge.net/projects/libthai
+       wordcut         -- http://thaiwordseg.sourceforge.net/
 
 
-The sample program medit and mdump utilize this Thai word-boundary
-finder.  It is also recommened to install it.
+The sample program m17n-edit utilizes this Japanese inputting system.
+It is also recommended to install it.
 
 
-       wordcut         -- http://thaiwordseg.sourceforge.net/
+       anthy           -- http://anthy.sourceforge.jp/
 
 Then, type the followings on the command line.
 
 
 Then, type the followings on the command line.
 
@@ -53,70 +80,96 @@ will not compile with an old-style K&R compiler.
 
 The default installation path is "/usr/local".
 Thus, these header files are installed in /usr/local/include:
 
 The default installation path is "/usr/local".
 Thus, these header files are installed in /usr/local/include:
-       m17n.h, m17n-core.h, m17n-gui.h, m17n-err.h, m17n-X.h
+       m17n-core.h, m17n.h, m17n-gui.h, m17n-err.h, m17n-X.h, m17n-flt.h
+
 These library files are installed in /usr/local/lib:
 These library files are installed in /usr/local/lib:
-       libm17n.{a,so,la}
-       libm17n-core.{a,so,la}
-       libm17n-X.{a,so,la}
-       libimx-anthy.{a,so,la},
-       libimx-ispell.{a,so,la},
+       libm17n-core.{a,so*,la}
+       libm17n.{a,so*,la}
+       libm17n-gui.{a,so*,la}
+       libm17n-flt.{a,so*,la}
+
+These modules are installed in /usr/local/lib/m17n/1.0:
+       libm17n-X.{a,so*,la}
+       libm17n-gd.{a,so*,la}
+       libimx-anthy.{a,so*,la},
+       libimx-ispell.{a,so*,la},
+
 This shell script is installed in /usr/local/bin:
        m17n-config
 This shell script is installed in /usr/local/bin:
        m17n-config
+
+These pkgconfig metadata files are installed in
+/usr/local/lib/pkgconfig:
+       m17n-core.pc, m17n-shell.pc, m17n-flt.pc, m17n-gui.pc
+
 These sample programs are installed in /usr/local/bin too:
 These sample programs are installed in /usr/local/bin too:
-       mconv, mdate, mview, mdump, medit
+       m17n-conv, m17n-date, m17n-view, m17n-dump, m17n-edit
+
+If you don't need GUI libraries (libm17n-gui.so and etc.), you can
+instruct the `configure' script not to build them as below:
+
+       % ./configure --without-gui
 
 This file under `example' sub-directory is a Japanese resource file
 
 This file under `example' sub-directory is a Japanese resource file
-for medit.  It is not installed but useful in Japanese locale.  Copy
+for m17n-edit.  It is not installed but useful in Japanese locale.  Copy
 it to your home directory (or, for instance,
 it to your home directory (or, for instance,
-/usr/X11R6/lib/X11/ja/app-defaults) and rename it to "MEdit" if you
+/usr/X11R6/lib/X11/ja/app-defaults) and rename it to "M17NEdit" if you
 want to see labels in Japanese:
 want to see labels in Japanese:
-       MEdit.ja
+       M17NEdit.ja
 
 These text files under `example' sub-directory are not installed but
 useful for testing the rendering engine of the m17n library:
 
 These text files under `example' sub-directory are not installed but
 useful for testing the rendering engine of the m17n library:
-       HELLO.utf8 HELLO.xml HELLO-ja.utf8 HELLO-ja.xml
+       HELLO.utf8 HELLO.xml HELLO-ja.utf8 HELLO-ja.xml HELLO.html
 XXX.xml are generated from XXX.utf8 by attaching text property
 XXX.xml are generated from XXX.utf8 by attaching text property
-`langauge' and serializing.
+`language' and serializing.
 
 Please read also INSTALL for the generic installation instructions.
 
 
 (2) DATABASE
 
 
 Please read also INSTALL for the generic installation instructions.
 
 
 (2) DATABASE
 
-The m17n library utilizes the m17n database avairable at:
+The m17n library utilizes the m17n database available at:
        http://www.m17n.org/m17n-lib/m17n-db
 Without this database, the m17n library loses half its value.  Please
        http://www.m17n.org/m17n-lib/m17n-db
 Without this database, the m17n library loses half its value.  Please
-install it too before you try the above sample programs or develop a
-program that uses the m17n library.
+install it (Ver.1.4.0 or the later is required) too before you try the
+above sample programs or develop a program that uses the m17n library.
 
 
 (3) DOCUMENTATION
 
 
 
 (3) DOCUMENTATION
 
-This page has a link to full documentaion of the m17n library:
+This page has a link to full documentation of the m17n library:
        http://www.m17n.org/m17n-lib
 
 Actually, the documentation was generated by Doxygen using comments in
 the source files.  There are English and Japanese comments in
        http://www.m17n.org/m17n-lib
 
 Actually, the documentation was generated by Doxygen using comments in
 the source files.  There are English and Japanese comments in
-parallel, but plese note that Japanese comments are not updated for
-long.
+parallel.
+
 
 (4) USAGE
 
 The library provides three levels of APIs, CORE, SHELL, and GUI.  For
 CORE API, include <m17n-core.h>, for SHELL API, include <m17n.h>, and
 
 (4) USAGE
 
 The library provides three levels of APIs, CORE, SHELL, and GUI.  For
 CORE API, include <m17n-core.h>, for SHELL API, include <m17n.h>, and
-for GUI API, include <m17n-gui.h> and <m17n-X.h>.  See the
-documementation above, or the manual of m17nIntro(3) for more detail.
+for GUI API, include <m17n-gui.h >.  In addition, for those who need
+only text shaping facility that uses FLT (Font Layout Table), the
+library provides FLT API.  To use it, include <m17n-flt.h>.
+
+See the documentation above, or the manual of m17nIntro(3) for more
+detail.
 
 The shell script "m17n-config" helps compiling and linking of a
 program that uses the m17n library.  For instance this compiles PROG.c
 that uses SHELL API and builds executable PROG.
 
 
 The shell script "m17n-config" helps compiling and linking of a
 program that uses the m17n library.  For instance this compiles PROG.c
 that uses SHELL API and builds executable PROG.
 
-       % gcc -o PROG `m17n-config --clags` `m17n-config --libs` PROG.c
+       % gcc -o PROG `m17n-config --cflags` `m17n-config --libs` PROG.c
+
+This compiles PROX.c that uses GUI API and builds executable PROX.
+
+       % gcc -o PROX `m17n-config GUI --cflags` `m17n-config GUI --libs` PROX.c
+
 
 ----------------------------------------------------------------------
 Copyright information
 
 
 ----------------------------------------------------------------------
 Copyright information
 
-Copyright (C) 2003, 2004
+Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
   National Institute of Advanced Industrial Science and Technology (AIST)
   Registration Number H15PRO112
 
   National Institute of Advanced Industrial Science and Technology (AIST)
   Registration Number H15PRO112
 
@@ -134,5 +187,5 @@ Lesser General Public License for more details.
 
 You should have received a copy of the GNU Lesser General Public
 License along with the m17n library; if not, write to the Free
 
 You should have received a copy of the GNU Lesser General Public
 License along with the m17n library; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-02111-1307, USA.
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.