delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2001/02/26/10:00:10

From: Bruno Haible <haible AT ilog DOT fr>
MIME-Version: 1.0
Message-ID: <15002.28140.196541.562110@honolulu.ilog.fr>
Date: Mon, 26 Feb 2001 15:53:32 +0100 (CET)
To: "Juan Manuel Guerrero" <ST001906 AT HRZ1 DOT HRZ DOT TU-Darmstadt DOT De>
Cc: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>, djgpp-workers AT delorie DOT com
Subject: Re: DJGPP specific patch for libiconv-1.5.1
In-Reply-To: <2D6331E258B@HRZ1.hrz.tu-darmstadt.de>
References: <2D6331E258B AT HRZ1 DOT hrz DOT tu-darmstadt DOT de>
X-Mailer: VM 6.72 under 21.1 (patch 8) "Bryce Canyon" XEmacs Lucid
Reply-To: djgpp-workers AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp-workers AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

Juan Manuel Guerrero writes:

> Yesterday, I talk about libiconv and it looks bad.
> FYI, this is a list of all the filenames that do not conform
> to the DOS filename restriction. This means, they do not fit
> into the 8.3 namespace.
> 
> The following files are not valid DOS file names:
> libiconv-1.5.1/include/iconv.h.in - too many dots
> libiconv-1.5.1/include/iconv.h.msvc-static - too many dots
> libiconv-1.5.1/include/iconv.h.msvc-shared - too many dots
> libiconv-1.5.1/tests/ARMSCII-8.IRREVERSIBLE.TXT - too many dots
> libiconv-1.5.1/tests/CP932.IRREVERSIBLE.TXT - too many dots
> libiconv-1.5.1/tests/CP950.IRREVERSIBLE.TXT - too many dots
> libiconv-1.5.1/tests/EUC-JP.IRREVERSIBLE.TXT - too many dots
> libiconv-1.5.1/tests/EUC-TW.IRREVERSIBLE.TXT - too many dots
> libiconv-1.5.1/tests/ISO-IR-165.IRREVERSIBLE.TXT - too many dots
> libiconv-1.5.1/tests/BIG5HKSCS.IRREVERSIBLE.TXT - too many dots
> libiconv-1.5.1/libcharset/tools/aix-3.2.5 - too many dots
> libiconv-1.5.1/libcharset/tools/aix-4.1.5 - too many dots
> libiconv-1.5.1/libcharset/tools/aix-4.2.0 - too many dots
> libiconv-1.5.1/libcharset/tools/aix-4.3.2 - too many dots
> libiconv-1.5.1/libcharset/tools/glibc-2.1.3 - too many dots
> libiconv-1.5.1/libcharset/tools/glibc-2.1.90 - too many dots
> libiconv-1.5.1/libcharset/tools/solaris-2.5.1 - too many dots
> libiconv-1.5.1/libcharset/tools/sunos-4.1.4 - too many dots
> libiconv-1.5.1/libcharset/tools/glibc-2.2-XF86-3.3.6 - too many dots
> libiconv-1.5.1/libcharset/tools/glibc-2.2-XF86-3.3.6 - too many dots
> libiconv-1.5.1/libcharset/tools/glibc-2.2-XF86-4.0.1f - too many dots
> libiconv-1.5.1/libcharset/tools/glibc-2.2-XF86-4.0.1f - too many dots
> libiconv-1.5.1/libcharset/include/libcharset.h.in - too many dots
> libiconv-1.5.1/libcharset/include/libcharset.h.msvc-shared - too many dots
> libiconv-1.5.1/libcharset/config.h.in - too many dots
> libiconv-1.5.1/libcharset/config.h.msvc - too many dots
> libiconv-1.5.1/lib/config.h.in - too many dots
> libiconv-1.5.1/lib/config.h.msvc - too many dots
> 
> The following resolve to the same DOS file names:
> ALL-CHAR       : libiconv-1.5.1/libcharset/tools/all-charsets
> 		 libiconv-1.5.1/libcharset/tools/all-charsets-X11
> CHECK-ST       : libiconv-1.5.1/tests/check-stateful
> 		 libiconv-1.5.1/tests/check-stateless
> CHECK-ST.BAT   : libiconv-1.5.1/tests/check-stateful.bat
> 		 libiconv-1.5.1/tests/check-stateless.bat
> CHECK-ST.CMD   : libiconv-1.5.1/tests/check-stateful.cmd
> 		 libiconv-1.5.1/tests/check-stateless.cmd
> CNS11643.H     : libiconv-1.5.1/lib/cns11643.h
> 		 libiconv-1.5.1/lib/cns11643_1.h
> 		 libiconv-1.5.1/lib/cns11643_2.h
> 		 libiconv-1.5.1/lib/cns11643_3.h
> 		 libiconv-1.5.1/lib/cns11643_inv.h
> ENCODING.DEF   : libiconv-1.5.1/lib/encodings.def
> 		 libiconv-1.5.1/lib/encodings_aix.def
> 		 libiconv-1.5.1/lib/encodings_local.def
> GENALIAS.C     : libiconv-1.5.1/lib/genaliases.c
> 		 libiconv-1.5.1/lib/genaliases2.c
> GEORGIAN.H     : libiconv-1.5.1/lib/georgian_academy.h
> 		 libiconv-1.5.1/lib/georgian_ps.h
> GEORGIAN.TXT   : libiconv-1.5.1/tests/Georgian-Academy.TXT
> 		 libiconv-1.5.1/tests/Georgian-PS.TXT
> GLIBC-2.2-X    : libiconv-1.5.1/libcharset/tools/glibc-2.2-XF86-3.3.6
> 		 libiconv-1.5.1/libcharset/tools/glibc-2.2-XF86-4.0.1f
> ICONV.HMS      : libiconv-1.5.1/include/iconv.h.msvc-shared
> 		 libiconv-1.5.1/include/iconv.h.msvc-static
> ISO-2022       : libiconv-1.5.1/tests/ISO-2022-CN-EXT-snippet
> 		 libiconv-1.5.1/tests/ISO-2022-CN-snippet
> 		 libiconv-1.5.1/tests/ISO-2022-JP-1-snippet
> 		 libiconv-1.5.1/tests/ISO-2022-JP-2-snippet
> 		 libiconv-1.5.1/tests/ISO-2022-JP-snippet
> 		 libiconv-1.5.1/tests/ISO-2022-KR-snippet
> ISO-2022.UTF   : libiconv-1.5.1/tests/ISO-2022-CN-EXT-snippet.UTF-8
> 		 libiconv-1.5.1/tests/ISO-2022-CN-snippet.UTF-8
> 		 libiconv-1.5.1/tests/ISO-2022-JP-1-snippet.UTF-8
> 		 libiconv-1.5.1/tests/ISO-2022-JP-2-snippet.UTF-8
> 		 libiconv-1.5.1/tests/ISO-2022-JP-snippet.UTF-8
> 		 libiconv-1.5.1/tests/ISO-2022-KR-snippet.UTF-8
> ISO-8859.TXT   : libiconv-1.5.1/tests/ISO-8859-1.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-10.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-13.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-14.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-15.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-16.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-2.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-3.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-4.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-5.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-6.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-7.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-8.TXT
> 		 libiconv-1.5.1/tests/ISO-8859-9.TXT
> ISO2022_.H     : libiconv-1.5.1/lib/iso2022_cn.h
> 		 libiconv-1.5.1/lib/iso2022_cnext.h
> 		 libiconv-1.5.1/lib/iso2022_jp.h
> 		 libiconv-1.5.1/lib/iso2022_jp1.h
> 		 libiconv-1.5.1/lib/iso2022_jp2.h
> 		 libiconv-1.5.1/lib/iso2022_kr.h
> ISO8859_.H     : libiconv-1.5.1/lib/iso8859_1.h
> 		 libiconv-1.5.1/lib/iso8859_10.h
> 		 libiconv-1.5.1/lib/iso8859_13.h
> 		 libiconv-1.5.1/lib/iso8859_14.h
> 		 libiconv-1.5.1/lib/iso8859_15.h
> 		 libiconv-1.5.1/lib/iso8859_16.h
> 		 libiconv-1.5.1/lib/iso8859_2.h
> 		 libiconv-1.5.1/lib/iso8859_3.h
> 		 libiconv-1.5.1/lib/iso8859_4.h
> 		 libiconv-1.5.1/lib/iso8859_5.h
> 		 libiconv-1.5.1/lib/iso8859_6.h
> 		 libiconv-1.5.1/lib/iso8859_7.h
> 		 libiconv-1.5.1/lib/iso8859_8.h
> 		 libiconv-1.5.1/lib/iso8859_9.h
> ISOIR165.H     : libiconv-1.5.1/lib/isoir165.h
> 		 libiconv-1.5.1/lib/isoir165ext.h
> LOCALE_C.C     : libiconv-1.5.1/libcharset/tools/locale_charset.c
> 		 libiconv-1.5.1/libcharset/tools/locale_codeset.c
> MACROMAN.TXT   : libiconv-1.5.1/tests/MacRoman.TXT
> 		 libiconv-1.5.1/tests/MacRomania.TXT
> MAC_ROMA.H     : libiconv-1.5.1/lib/mac_roman.h
> 		 libiconv-1.5.1/lib/mac_romania.h

Thanks for posting this impressive list. It makes it very clear how
illegible the filenames inside libiconv would get if Eli's solution
was adopted.

> b) A DJGPP specific solution.
>    A djgpp directory must be created in libiconv-1.5.1. This directory will
>    contain all the files needed to "patch" the sources on-the-fly while
>    configuring.
>    There will be three kind of files: fnchange.lst, config.bat and some
>    sed scripts.

If you send me these files, I'm willing to incorporate them.

> I solved the difficulty by adding the following snippet to check-stateful

This should already be dealt with in check-stateful.bat.

Bruno

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019