From 4c7f35da68188371f72ad068860df3f86a69f6b2 Mon Sep 17 00:00:00 2001
From: Raymond Toy <toy.raymond@gmail.com>
Date: Wed, 18 Apr 2012 21:38:46 -0700
Subject: [PATCH] Add many additional aliases to match glibc iconv aliases. 
 Donated by Douglas Crosher.

* src/pcl/simple-streams/external-formats/aliases
  * Add additional aliases.
* src/general-info/release-20d.txt:
  * Update
---
 src/general-info/release-20d.txt              |   2 +
 .../simple-streams/external-formats/aliases   | 136 ++++++++++++++++++
 2 files changed, 138 insertions(+)

diff --git a/src/general-info/release-20d.txt b/src/general-info/release-20d.txt
index 176d102ce..44626fd48 100644
--- a/src/general-info/release-20d.txt
+++ b/src/general-info/release-20d.txt
@@ -39,6 +39,8 @@ New in this release:
       and is up-to-date.  It will run on OSX 10.4 and 10.5.  However,
       only the Unicode build is supported.
     * Updated to Unicode 6.1.0.
+    * Many additional aliases for external formats added that match
+      the glibc iconv aliases.
       
   * ANSI compliance fixes:
     * CMUCL was not printing pathnames like (make-pathname :directory
diff --git a/src/pcl/simple-streams/external-formats/aliases b/src/pcl/simple-streams/external-formats/aliases
index 1897a5d4c..2e9214f67 100644
--- a/src/pcl/simple-streams/external-formats/aliases
+++ b/src/pcl/simple-streams/external-formats/aliases
@@ -10,50 +10,185 @@ null		void
 
 latin1		iso8859-1
 latin-1		iso8859-1
+l1		iso8859-1
 iso-8859-1	iso8859-1
+iso-ir-100	iso8859-1
+iso_8859-1\:1987	iso8859-1
+iso_8859-1	iso8859-1
+iso88591	iso8859-1
+ibm819		iso8859-1
+cp819		iso8859-1
+csisolatin1	iso8859-1
+8859_1		iso8859-1
+osf00010001	iso8859-1
 
 latin2		iso8859-2
 latin-2		iso8859-2
+l2		iso8859-2
 iso-8859-2	iso8859-2
+iso-ir-101	iso8859-2
+iso_8859-2\:1987	iso8859-2
+iso_8859-2	iso8859-2
+iso88592	iso8859-2
+csisolatin2	iso8859-2
+8859_2		iso8859-2
+osf00010002	iso8859-2
+ibm912		iso8859-2
+cp912		iso8859-2
 
 latin3		iso8859-3
 latin-3		iso8859-3
+l3		iso8859-3
 iso-8859-3	iso8859-3
+iso-ir-109	iso8859-3
+iso_8859-3\:1988	iso8859-3
+iso_8859-3	iso8859-3
+iso88593	iso8859-3
+csisolatin3	iso8859-3
+8859_3		iso8859-3
+osf00010003	iso8859-3
 
 latin4		iso8859-4
 latin-4		iso8859-4
+l4		iso8859-4
 iso-8859-4	iso8859-4
+iso-ir-110	iso8859-4
+iso_8859-4\:1988	iso8859-4
+iso_8859-4	iso8859-4
+iso88594	iso8859-4
+csisolatin4	iso8859-4
+8859_4		iso8859-4
+osf00010004	iso8859-4
 
 cyrillic	iso8859-5
 iso-8859-5	iso8859-5
+iso-ir-144	iso8859-5
+iso_8859-5\:1988	iso8859-5
+iso_8859-5	iso8859-5
+iso88595	iso8859-5
+cyrillic	iso8859-5
+csisolatincyrillic	iso8859-5
+8859_5		iso8859-5
+osf00010005	iso8859-5
+ibm915		iso8859-5
+cp915		iso8859-5
+
 arabic		iso8859-6
 iso-8859-6	iso8859-6
+iso-ir-127	iso8859-6
+iso_8859-6\:1987	iso8859-6
+iso_8859-6	iso8859-6
+iso88596	iso8859-6
+ecma-114	iso8859-6
+asmo-708	iso8859-6
+arabic		iso8859-6
+csisolatinarabic	iso8859-6
+8859_6		iso8859-6
+osf00010006	iso8859-6
+ibm1089		iso8859-6
+cp1089		iso8859-6
 
 greek		iso8859-7
 iso-8859-7	iso8859-7
+iso-ir-126	iso8859-7
+iso_8859-7\:2003	iso8859-7
+iso_8859-7\:1987	iso8859-7
+iso_8859-7	iso8859-7
+iso88597	iso8859-7
+elot_928	iso8859-7
+ecma-118	iso8859-7
+greek		iso8859-7
+greek8		iso8859-7
+csisolatingreek	iso8859-7
+8859_7		iso8859-7
+osf00010007	iso8859-7
+ibm813		iso8859-7
+cp813		iso8859-7
 
 hebrew		iso8859-8
 iso-8859-8	iso8859-8
+iso-ir-138	iso8859-8
+iso_8859-8\:1988	iso8859-8
+iso_8859-8	iso8859-8
+iso88598	iso8859-8
+hebrew		iso8859-8
+csisolatinhebrew	iso8859-8
+8859_8		iso8859-8
+osf00010008	iso8859-8
+ibm916		iso8859-8
+cp916		iso8859-8
 
 latin5		iso8859-9
 latin-5		iso8859-9
+l5		iso8859-9
 iso-8859-9	iso8859-9
+iso-ir-148	iso8859-9
+iso_8859-9\:1989	iso8859-9
+iso_8859-9	iso8859-9
+iso88599	iso8859-9
+csisolatin5	iso8859-9
+8859_9		iso8859-9
+osf00010009	iso8859-9
+ibm920		iso8859-9
+cp920		iso8859-9
+ts-5881		iso8859-9
+ecma-128	iso8859-9
 
 latin6		iso8859-10
 latin-6		iso8859-10
+l6		iso8859-10
 iso-8859-10	iso8859-10
+iso-ir-157	iso8859-10
+iso_8859-10\:1992	iso8859-10
+iso_8859-10	iso8859-10
+iso885910	iso8859-10
+csisolatin6	iso8859-10
+osf0001000a	iso8859-10
 
 latin7		iso8859-13
 latin-7		iso8859-13
+l7		iso8859-13
 iso-8859-13	iso8859-13
+iso885913	iso8859-13
+iso-ir-179	iso8859-13
+baltic		iso8859-13
 
 latin8		iso8859-14
 latin-8		iso8859-14
+l8		iso8859-14
 iso-8859-14	iso8859-14
+iso885914	iso8859-14
+iso-ir-199	iso8859-14
+iso_8859-14\:1998	iso8859-14
+iso_8859-14	iso8859-14
+iso-celtic	iso8859-14
 
 latin9		iso8859-15
 latin-9		iso8859-15
+latin9		iso8859-15
 iso-8859-15	iso8859-15
+iso885915	iso8859-15
+iso-ir-203	iso8859-15
+iso_8859-15	iso8859-15
+iso_8859-15\:1998	iso8859-15
+
+ansi_x3.4	ascii
+iso-ir-6	ascii
+ansi_x3.4-1986	ascii
+iso_646.irv\:1991	ascii
+iso646-us	ascii
+us-ascii	ascii
+us		ascii
+ibm367		ascii
+cp367		ascii
+csascii		ascii
+osf00010020	ascii
+ansi_x3.4-1968	ascii
+
+macuk		mac-cyrillic
+mac-uk		mac-cyrillic
+macukrainian	mac-cyrillic
+maccyrillic	mac-cyrillic
 
 utf		utf-8
 utf8		utf-8
@@ -87,6 +222,7 @@ utf32le		utf-32-le
 windows-1252	cp1252
 windows-cp1252	cp1252
 windows-latin1	cp1252
+ms-ansi		cp1252
 
 ;; These are not yet implemented
 ;;iso-2022-jp	iso2022-jp
-- 
GitLab