Home | History | Annotate | only in /webstack/webstack/trunk/src/libiconv-1.9.2
Up to higher level directory
NameDateSize
ABOUT-NLS08-Dec-200828.6K
aclocal.m408-Dec-2008343.7K
AUTHORS08-Dec-200831
autoconf/08-Dec-2008
ChangeLog08-Dec-2008103.5K
config.h.in08-Dec-20087.8K
config.h.msvc08-Dec-20087.8K
config.h_vms08-Dec-20087.9K
configure08-Dec-2008838.2K
configure.in08-Dec-20083.4K
COPYING.LIB08-Dec-200824.7K
DESIGN08-Dec-20083.3K
djgpp/08-Dec-2008
extras/08-Dec-2008
include/08-Dec-2008
INSTALL.generic08-Dec-200810.4K
lib/08-Dec-2008
libcharset/08-Dec-2008
m4/08-Dec-2008
make_solaris.sh08-Dec-2008634
Makefile.devel08-Dec-20089.6K
Makefile.in08-Dec-20086K
Makefile.msvc08-Dec-20085.8K
Makefile.os208-Dec-20083.3K
Makefile.vms08-Dec-20087.4K
man/08-Dec-2008
NEWS08-Dec-20084.9K
NOTES08-Dec-200816.7K
os2/08-Dec-2008
po/08-Dec-2008
PORTS08-Dec-2008461
README08-Dec-20085.2K
README.djgpp08-Dec-200851
README.os208-Dec-20081.5K
README.woe3208-Dec-20084.8K
src/08-Dec-2008
srclib/08-Dec-2008
tests/08-Dec-2008
THANKS08-Dec-2008439
tools/08-Dec-2008
vms/08-Dec-2008
windows/08-Dec-2008

README

      1             GNU LIBICONV - character set conversion library
      2 
      3 This library provides an iconv() implementation, for use on systems which
      4 don't have one, or whose implementation cannot convert from/to Unicode.
      5 
      6 It provides support for the encodings:
      7 
      8     European languages
      9         ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16},
     10         KOI8-R, KOI8-U, KOI8-RU,
     11         CP{1250,1251,1252,1253,1254,1257}, CP{850,866},
     12         Mac{Roman,CentralEurope,Iceland,Croatian,Romania},
     13         Mac{Cyrillic,Ukraine,Greek,Turkish},
     14         Macintosh
     15     Semitic languages
     16         ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}
     17     Japanese
     18         EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
     19     Chinese
     20         EUC-CN, HZ, GBK, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS,
     21         ISO-2022-CN, ISO-2022-CN-EXT
     22     Korean
     23         EUC-KR, CP949, ISO-2022-KR, JOHAB
     24     Armenian
     25         ARMSCII-8
     26     Georgian
     27         Georgian-Academy, Georgian-PS
     28     Tajik
     29         KOI8-T
     30     Thai
     31         TIS-620, CP874, MacThai
     32     Laotian
     33         MuleLao-1, CP1133
     34     Vietnamese
     35         VISCII, TCVN, CP1258
     36     Platform specifics
     37         HP-ROMAN8, NEXTSTEP
     38     Full Unicode
     39         UTF-8
     40         UCS-2, UCS-2BE, UCS-2LE
     41         UCS-4, UCS-4BE, UCS-4LE
     42         UTF-16, UTF-16BE, UTF-16LE
     43         UTF-32, UTF-32BE, UTF-32LE
     44         UTF-7
     45         C99, JAVA
     46     Full Unicode, in terms of `uint16_t' or `uint32_t'
     47         (with machine dependent endianness and alignment)
     48         UCS-2-INTERNAL, UCS-4-INTERNAL
     49     Locale dependent, in terms of `char' or `wchar_t'
     50         (with machine dependent endianness and alignment, and with OS and
     51         locale dependent semantics)
     52         char, wchar_t
     53         The empty encoding name "" is equivalent to "char": it denotes the
     54         locale dependent character encoding.
     55 
     56 When configured with the option --enable-extra-encodings, it also provides
     57 support for a few extra encodings:
     58 
     59     European languages
     60         CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}
     61     Semitic languages
     62         CP864
     63     Japanese
     64         EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3
     65     Turkmen
     66         TDS565
     67     Platform specifics
     68         RISCOS-LATIN1
     69 
     70 It can convert from any of these encodings to any other, through Unicode
     71 conversion.
     72 
     73 It has also some limited support for transliteration, i.e. when a character
     74 cannot be represented in the target character set, it can be approximated
     75 through one or several similarly looking characters. Transliteration is
     76 activated when "//TRANSLIT" is appended to the target encoding name.
     77 
     78 libiconv is for you if your application needs to support multiple character
     79 encodings, but that support lacks from your system.
     80 
     81 Installation:
     82 
     83 As usual for GNU packages:
     84 
     85     $ ./configure --prefix=/usr/local
     86     $ make
     87     $ make install
     88 
     89 After installing GNU libiconv for the first time, it is recommended to
     90 recompile and reinstall GNU gettext, so that it can take advantage of
     91 libiconv.
     92 
     93 On systems other than GNU/Linux, the iconv program will be internationalized
     94 only if GNU gettext has been built and installed before GNU libiconv. This
     95 means that the first time GNU libiconv is installed, we have a circular
     96 dependency between the GNU libiconv and GNU gettext packages, which can be
     97 resolved by building and installing either
     98   - first libiconv, then gettext, then libiconv again,
     99 or (on systems supporting shared libraries, excluding AIX)
    100   - first gettext, then libiconv, then gettext again.
    101 Recall that before building a package for the second time, you need to erase
    102 the traces of the first build by running "make distclean".
    103 
    104 This library can be built and installed in two variants:
    105 
    106   - The library mode. This works on all systems, and uses a library
    107     `libiconv.so' and a header file `<iconv.h>'. (Both are installed
    108     through "make install".)
    109 
    110     To use it, simply #include <iconv.h> and use the functions.
    111 
    112     To use it in an autoconfiguring package:
    113     - If you don't use automake, append m4/iconv.m4 to your aclocal.m4
    114       file.
    115     - If you do use automake, add m4/iconv.m4 to your m4 macro repository.
    116     - Add to the link command line of libraries and executables that use
    117       the functions the placeholder @LIBICONV@ (or, if using libtool for
    118       the link, @LTLIBICONV@). If you use automake, the right place for
    119       these additions are the *_LDADD variables.
    120     Note that 'iconv.m4' is also part of the GNU gettext package, which
    121     installs it in /usr/local/share/aclocal/iconv.m4.
    122 
    123   - The libc plug/override mode. This works on GNU/Linux, Solaris and OSF/1
    124     systems only. It is a way to get good iconv support without having
    125     glibc-2.1.
    126     It installs a library `libiconv_plug.so'. This library can be used with
    127     LD_PRELOAD, to override the iconv* functions present in the C library.
    128 
    129     On GNU/Linux and Solaris:
    130         $ export LD_PRELOAD=/usr/local/lib/libiconv_plug.so
    131 
    132     On OSF/1:
    133         $ export _RLD_LIST=/usr/local/lib/libiconv_plug.so:DEFAULT
    134 
    135     A program's source need not be modified, the program need not even be
    136     recompiled. Just set the LD_PRELOAD environment variable, that's it!
    137 
    138 
    139 Distribution:
    140     ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz
    141 
    142 Homepage:
    143     http://www.gnu.org/software/libiconv/
    144 
    145 Bug reports to:
    146     <bug-gnu-libiconv (a] gnu.org>
    147 
    148 
    149 Bruno Haible <bruno (a] clisp.org>
    150 

README.djgpp

      1 Installation on DJGPP:
      2 
      3 See the file djgpp/README.
      4 

README.os2

      1 Installation on OS/2:
      2 
      3 - Port done by Akira Hatakeyama <akira (a] sra.co.jp>, see
      4   http://www.sra.co.jp/people/akira/os2/libiconv/index.html
      5 
      6 - Requires emx+gcc, recommend emx-0.9d with fix03 or newer.
      7 
      8   Also requires a few GNU utilities to be installed: GNU fileutils (cp, mv,
      9   rm, ...), GNU textutils (cat, cmp, uniq, ...), GNU sed, GNU make.
     10 
     11 - Cannot build in a separate directory.
     12 
     13 - Build instructions:
     14 
     15   No configure script needs to be run. Just
     16 
     17        make -f Makefile.os2 all
     18 
     19   Checking it:
     20 
     21        make -f Makefile.os2 check
     22 
     23 - Installation:
     24 
     25        make -f Makefile.os2 install prefix="X:/emx"
     26 
     27   The prefix option specifies where you have EMX installed and wish the
     28   iconv library and headers to be installed.
     29 
     30   This will install
     31    * an include file                                  $(prefix)/include/iconv.h
     32    * a DLL                                            $(prefix)/dll/iconv.dll
     33    * an import library for .o (use without "-Zomf")   $(prefix)/lib/iconv.a
     34    * an import library for .obj (use with "-Zomf")    $(prefix)/lib/iconv.lib
     35    * a few manual pages                            $(prefix)/man/man3/iconv*.3
     36 
     37 - Use:
     38 
     39   Your main program should include <iconv.h> when using the iconv* functions.
     40 
     41   If you compile as .o (no "-Zomf"), link with iconv.a.
     42   If you compile as .obj (with "-Zomf"), link with iconv.lib.
     43 
     44   The DLL was built with "-Zmt -Zcrtdll" options. So your main program must
     45   be built with "-Zmt -Zcrtdll" as well (or the shorthand "-Zmtd").
     46 
     47 

README.woe32

      1 Installation on Woe32 (WinNT/2000/XP, Win95/98/ME):
      2 
      3 - Requires MS Visual C/C++ 4.0 or 5.0 or 6.0 or 7.0.
      4 
      5   Note that binaries created with MSVC 7.0 should not be distributed: They
      6   depend on a closed-source library 'msvcr70.dll' which is not normally part
      7   of a Woe32 installation. You cannot distribute 'msvcr70.dll' with the
      8   binaries - this would be a violation of the GPL and of the Microsoft EULA.
      9   You can distribute the binaries without including 'msvcr70.dll', but this
     10   will cause problems for users that don't have this library on their system.
     11   Therefore it is not recommended. This problem does not occur with MSVC 6.0
     12   and earlier.
     13 
     14 - Cannot build in a separate directory.
     15 
     16 - Build instructions:
     17 
     18    Make sure that the MSVC4.0 or MSVC5.0 or MSVC6.0 or MSVC7.0 utilities
     19    ("cl" etc.) are found in PATH. In a typical MSVC6.0 installation, this
     20    can be achieved by running
     21         C:\Program Files\Microsoft Visual Studio\VC98\bin\vcvars32.bat
     22    In a typical MSVC7.0 installation, it can be achieved by running
     23         C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat
     24 
     25    Decide which compilation model you will use:
     26      MFLAGS=-ML (the default)  Single-threaded, statically linked - libc.lib
     27      MFLAGS=-MT                Multi-threaded, statically linked  - libcmt.lib
     28      MFLAGS=-MD                Multi-threaded, dynamically linked - msvcrt.lib
     29 
     30    Step 1: Build and install the libiconv library and the iconv.exe program
     31    without internationalization. (This step is only needed the first time
     32    you install GNU libiconv.)
     33 
     34       For shared library (DLL):
     35 
     36          nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD
     37       or
     38          nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD check
     39                                                    [This runs the testsuite.]
     40 
     41       For static library:
     42 
     43          nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MD
     44       or
     45          nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MD check
     46                                                    [This runs the testsuite.]
     47 
     48       If you want to build both the shared and static library, you have to
     49       unpack the libiconv sources twice in different directories. Don't mix
     50       the two formats; you cannot use the iconv.h generated for the static
     51       library together with the shared library or vice versa.
     52 
     53       Install it:
     54 
     55          nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD install
     56       or
     57          nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MD install
     58 
     59       Remove traces of this preliminary build:
     60 
     61          nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD distclean
     62       or
     63          nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MD distclean
     64 
     65    Step 2: Build and install the GNU gettext package (version 0.12 or newer,
     66    libintl library and various programs) using the same MFLAGS. Then come
     67    back to here, to build GNU libiconv. (This step is only needed if you
     68    haven't GNU gettext already installed.)
     69 
     70    Step 3: Build and install the libiconv library and the iconv.exe program
     71    with internationalization.
     72 
     73       For shared library (DLL):
     74 
     75          nmake -f Makefile.msvc DLL=1 MFLAGS=-MD
     76       or
     77          nmake -f Makefile.msvc DLL=1 MFLAGS=-MD check
     78                                                     [This runs the testsuite.]
     79 
     80       For static library:
     81 
     82          nmake -f Makefile.msvc MFLAGS=-MD
     83       or
     84          nmake -f Makefile.msvc MFLAGS=-MD check    [This runs the testsuite.]
     85 
     86       If you want to build both the shared and static library, you have to
     87       unpack the libiconv sources twice in different directories. Don't mix
     88       the two formats; you cannot use the iconv.h generated for the static
     89       library together with the shared library or vice versa.
     90 
     91       Install it:
     92 
     93          nmake -f Makefile.msvc DLL=1 MFLAGS=-MD install
     94       or
     95          nmake -f Makefile.msvc MFLAGS=-MD install
     96 
     97 - Installation:
     98 
     99    Manual minimal installation:
    100 
    101       Copy include/iconv.h to your header file repository.
    102       Copy lib/iconv.lib to your library repository.
    103       If you built for shared library, also copy lib/iconv.dll into one of
    104       the directories listed in your PATH, or into the directory containing
    105       the executable which shall make use of libiconv.
    106 
    107    Complete and automatic installation:
    108 
    109          nmake -f Makefile.msvc DLL=1 MFLAGS=-MD install PREFIX=InstallBaseDirectory
    110       or
    111          nmake -f Makefile.msvc MFLAGS=-MD install PREFIX=InstallBaseDirectory
    112 
    113       By default, the compiled package is installed under c:\usr. You can
    114       specify a different directory by giving the installation base directory
    115       in a PREFIX=... option in the install step. (DON'T give the PREFIX
    116       already in the build step! This won't work.) You can also omit the
    117       PREFIX=... option, thus installing everything under c:\usr, and then
    118       move the installed package as a whole from c:\usr to a different
    119       location.
    120