| Up to higher level directory | |||
| Name | Date | Size | |
|---|---|---|---|
| ABOUT-NLS | 08-Dec-2008 | 28.6K | |
| aclocal.m4 | 08-Dec-2008 | 343.7K | |
| AUTHORS | 08-Dec-2008 | 31 | |
| autoconf/ | 08-Dec-2008 | ||
| ChangeLog | 08-Dec-2008 | 103.5K | |
| config.h.in | 08-Dec-2008 | 7.8K | |
| config.h.msvc | 08-Dec-2008 | 7.8K | |
| config.h_vms | 08-Dec-2008 | 7.9K | |
| configure | 08-Dec-2008 | 838.2K | |
| configure.in | 08-Dec-2008 | 3.4K | |
| COPYING.LIB | 08-Dec-2008 | 24.7K | |
| DESIGN | 08-Dec-2008 | 3.3K | |
| djgpp/ | 08-Dec-2008 | ||
| extras/ | 08-Dec-2008 | ||
| include/ | 08-Dec-2008 | ||
| INSTALL.generic | 08-Dec-2008 | 10.4K | |
| lib/ | 08-Dec-2008 | ||
| libcharset/ | 08-Dec-2008 | ||
| m4/ | 08-Dec-2008 | ||
| make_solaris.sh | 08-Dec-2008 | 634 | |
| Makefile.devel | 08-Dec-2008 | 9.6K | |
| Makefile.in | 08-Dec-2008 | 6K | |
| Makefile.msvc | 08-Dec-2008 | 5.8K | |
| Makefile.os2 | 08-Dec-2008 | 3.3K | |
| Makefile.vms | 08-Dec-2008 | 7.4K | |
| man/ | 08-Dec-2008 | ||
| NEWS | 08-Dec-2008 | 4.9K | |
| NOTES | 08-Dec-2008 | 16.7K | |
| os2/ | 08-Dec-2008 | ||
| po/ | 08-Dec-2008 | ||
| PORTS | 08-Dec-2008 | 461 | |
| README | 08-Dec-2008 | 5.2K | |
| README.djgpp | 08-Dec-2008 | 51 | |
| README.os2 | 08-Dec-2008 | 1.5K | |
| README.woe32 | 08-Dec-2008 | 4.8K | |
| src/ | 08-Dec-2008 | ||
| srclib/ | 08-Dec-2008 | ||
| tests/ | 08-Dec-2008 | ||
| THANKS | 08-Dec-2008 | 439 | |
| tools/ | 08-Dec-2008 | ||
| vms/ | 08-Dec-2008 | ||
| windows/ | 08-Dec-2008 | ||
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
1 Installation on DJGPP: 2 3 See the file djgpp/README. 4
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
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