[Bug 272334] Misleading 'iconv -l' output

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 02 Jul 2023 17:45:43 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272334

            Bug ID: 272334
           Summary: Misleading 'iconv -l' output
           Product: Base System
           Version: 13.2-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: bruno@clisp.org

'iconv -l' prints all the supported encoding names and alias names.

For most of the encodings, it prints one line that contains the primary name
first, followed by all the aliases of that encoding. So, I assumed that this is
the case throughout the output. But that is not the case!

The output contains one huge line, 605 characters long, starting with
"ISO-8859-1":

========================================================================
ISO-8859-1 CP819 CSISOLATIN1 IBM819 ISO-IR-100 ISO8859-1 ISO_8859-1
ISO_8859-1:1987 L1 LATIN1 CSISOLATIN6 ISO-8859-10 ISO-IR-157 ISO8859-10
ISO_8859-10 ISO_8859-10:1992 L6 LATIN6 ISO-8859-11 ISO-IR-166 ISO8859-11
ISO_8859-11 TIS-620 TIS.2533-1 TIS620 TIS620-0 TIS620.2529-1 TIS620.2533-0
ISO-8859-13 ISO-IR-179 ISO8859-13 ISO_8859-13 ISO_8859-13:1998 L7 LATIN7
ISO-8859-14 ISO-CELTIC ISO-IR-199 ISO8859-14 ISO_8859-14 ISO_8859-14:1998 L8
LATIN8 CP923 IBM923 ISO-8859-15 ISO-IR-203 ISO8859-15 ISO_8859-15
ISO_8859-15:1998 L9 LATIN9 ISO-8859-16 ISO-IR-226 ISO8859-16 ISO_8859-16
ISO_8859-16:2001 L10 LATIN10
========================================================================

So, it looks like ISO-8859-10, ISO-8859-11, ISO-8859-13, ISO-8859-14,
ISO-8859-15, ISO-8859-16 are all aliases of ISO-8859-1 ! But that is not the
case. To make things correct, this line of output should replaced with the
following seven lines:

========================================================================
ISO-8859-1 CP819 CSISOLATIN1 IBM819 ISO-IR-100 ISO8859-1 ISO_8859-1
ISO_8859-1:1987 L1 LATIN1
ISO-8859-10 CSISOLATIN6 ISO-IR-157 ISO8859-10 ISO_8859-10 ISO_8859-10:1992 L6
LATIN6
ISO-8859-11 ISO-IR-166 ISO8859-11 ISO_8859-11 TIS-620 TIS.2533-1 TIS620
TIS620-0 TIS620.2529-1 TIS620.2533-0
ISO-8859-13 ISO-IR-179 ISO8859-13 ISO_8859-13 ISO_8859-13:1998 L7 LATIN7
ISO-8859-14 ISO-CELTIC ISO-IR-199 ISO8859-14 ISO_8859-14 ISO_8859-14:1998 L8
LATIN8
ISO-8859-15 CP923 IBM923 ISO-IR-203 ISO8859-15 ISO_8859-15 ISO_8859-15:1998 L9
LATIN9
ISO-8859-16 ISO-IR-226 ISO8859-16 ISO_8859-16 ISO_8859-16:2001 L10 LATIN10
========================================================================

-- 
You are receiving this mail because:
You are the assignee for the bug.