Mail Archives: djgpp/2019/06/29/23:09:16
This is a port of GNU libiconv 1.16 to MSDOS/DJGPP.
LIBICONV is a character set conversion library and provides
an iconv() implementation, for use on systems which don't
have one, or whose implementation cannot convert from/to Unicode.
This library provides the requiered functionality to recode on-the-fly
from UNIX charsets to MSDOS codepages. The mapping from language codes
to DOS codepages is contained in the charset.alias file located in the
/dev/env/DJDIR/lib directory. Please inspect this file carefully and
tell me if the selected DOS codepage is correct for your language.
DJGPP specific changes.
=======================
- There are no user visible DJGPP specific changes to the sources.
The official GNU distribution has build-in DJGPP to some degree
but this support has ceased, so that new changes must be ported
to DJGPP. Especially for the posix specific library relocation
support that has been completely disabled by me because it makes
no sense on DOS/DJGPP.
- It is important to understand that this port does not have nor will
ever provide code to identify SFN aliases that have numeric tails.
IOW, it is the user's responsability to disable numeric tail generation
on all OS where this is possible before installing packages that have
NLS support or the program compiled with this library will fail when
LFN support has been disabled. E.g.: the port will be able to find
a file like charset.alias if LFN support is enabled and it will be
able to find charset.ali if LFN support is disabled but it will never
be able to find charset~1.ali. On WIN95/98 systems and plain DOS with
DOSLFN, the user _must_ always turn off the generation of numeric tails
for 8.3 aliases the OS creats for long file names _before_ package
installation or the package will not work in a dual DOS/WIN9X (SFN/LFN)
environment (it will work on Win[9X|2K|XP] where the long file name
(charset.alias) is available but it will not work on plain DOS where an
alias like charset~1.ali will be visible instead of the 8.3 truncated
short file name, this is charset.ali).
- Due to various new issues DXE3 modules will not be provided.
- This port provides NLS support. It has been configured with NLS
support enabled. If you prefer no NLS, then reconfigure the sources
passing the no-nls flag to the config.bat file.
- The port has been configured and compiled on WinXP SP3 and Win98SE.
There is no guarantee that this may be possible with any other DOS-
like OS. Due to the use of long file names it will not be possible
neither to configure nor to compile without LFN support. The port
has been compiled using gcc346 and bnu232b.
As usual, all djgpp specific files (diffs, README files, etc.) are stored
in the /djgpp directory. The sources have been configured to be build in
the /_build directory. If for some reason it does not work for you, delete
its contents and configure from scratch again.
For further information about GNU libiconv please read the info docs and
NEWS file.
Here is an extract of the NEWS file showing the user visible changes from
the last port (GNU libiconv 1.15) to this one:
-------------------------------------------------------------------------------
New in 1.16:
* The preloadable library has been removed.
-------------------------------------------------------------------------------
The port consists of the usual two packages that have been produced
using djdev205 and can be downloaded from ftp.delorie.com and mirrors
as (time stamp 2019-06-29):
Libiconv 1.16 binary and man format documentation:
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/licv116b.zip
Libiconv 1.16 source:
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/licv116s.zip
Send suggestions and bug reports concerning the DJGPP port to
comp.os.msdos.djgpp or <djgpp AT delorie DOT com>. GNU libiconv specific bugs
must be reported to <bug-gnu-libiconv AT gnu DOT org>.
Enjoy.
Guerrero, Juan Manuel <juan DOT guerrero AT gmx DOT de>
- Raw text -