Blame lib/config.charset

Packit 709fb3
#! /bin/sh
Packit 709fb3
# Output a system dependent table of character encoding aliases.
Packit 709fb3
#
Packit 709fb3
#   Copyright (C) 2000-2004, 2006-2017 Free Software Foundation, Inc.
Packit 709fb3
#
Packit 709fb3
#   This program is free software; you can redistribute it and/or modify
Packit 709fb3
#   it under the terms of the GNU General Public License as published by
Packit 709fb3
#   the Free Software Foundation; either version 3, or (at your option)
Packit 709fb3
#   any later version.
Packit 709fb3
#
Packit 709fb3
#   This program is distributed in the hope that it will be useful,
Packit 709fb3
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 709fb3
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 709fb3
#   GNU General Public License for more details.
Packit 709fb3
#
Packit 709fb3
#   You should have received a copy of the GNU General Public License along
Packit 709fb3
#   with this program; if not, see <http://www.gnu.org/licenses/>.
Packit 709fb3
#
Packit 709fb3
# The table consists of lines of the form
Packit 709fb3
#    ALIAS  CANONICAL
Packit 709fb3
#
Packit 709fb3
# ALIAS is the (system dependent) result of "nl_langinfo (CODESET)".
Packit 709fb3
# ALIAS is compared in a case sensitive way.
Packit 709fb3
#
Packit 709fb3
# CANONICAL is the GNU canonical name for this character encoding.
Packit 709fb3
# It must be an encoding supported by libiconv. Support by GNU libc is
Packit 709fb3
# also desirable. CANONICAL is case insensitive. Usually an upper case
Packit 709fb3
# MIME charset name is preferred.
Packit 709fb3
# The current list of GNU canonical charset names is as follows.
Packit 709fb3
#
Packit 709fb3
#       name              MIME?             used by which systems
Packit 709fb3
#                                    (darwin = Mac OS X, woe32 = native Windows)
Packit 709fb3
#
Packit 709fb3
#   ASCII, ANSI_X3.4-1968       glibc solaris freebsd netbsd darwin cygwin
Packit 709fb3
#   ISO-8859-1              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit 709fb3
#   ISO-8859-2              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit 709fb3
#   ISO-8859-3              Y   glibc solaris cygwin
Packit 709fb3
#   ISO-8859-4              Y   osf solaris freebsd netbsd openbsd darwin
Packit 709fb3
#   ISO-8859-5              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
Packit 709fb3
#   ISO-8859-6              Y   glibc aix hpux solaris cygwin
Packit 709fb3
#   ISO-8859-7              Y   glibc aix hpux irix osf solaris netbsd openbsd darwin cygwin
Packit 709fb3
#   ISO-8859-8              Y   glibc aix hpux osf solaris cygwin
Packit 709fb3
#   ISO-8859-9              Y   glibc aix hpux irix osf solaris darwin cygwin
Packit 709fb3
#   ISO-8859-13                 glibc netbsd openbsd darwin cygwin
Packit 709fb3
#   ISO-8859-14                 glibc cygwin
Packit 709fb3
#   ISO-8859-15                 glibc aix osf solaris freebsd netbsd openbsd darwin cygwin
Packit 709fb3
#   KOI8-R                  Y   glibc solaris freebsd netbsd openbsd darwin
Packit 709fb3
#   KOI8-U                  Y   glibc freebsd netbsd openbsd darwin cygwin
Packit 709fb3
#   KOI8-T                      glibc
Packit 709fb3
#   CP437                       dos
Packit 709fb3
#   CP775                       dos
Packit 709fb3
#   CP850                       aix osf dos
Packit 709fb3
#   CP852                       dos
Packit 709fb3
#   CP855                       dos
Packit 709fb3
#   CP856                       aix
Packit 709fb3
#   CP857                       dos
Packit 709fb3
#   CP861                       dos
Packit 709fb3
#   CP862                       dos
Packit 709fb3
#   CP864                       dos
Packit 709fb3
#   CP865                       dos
Packit 709fb3
#   CP866                       freebsd netbsd openbsd darwin dos
Packit 709fb3
#   CP869                       dos
Packit 709fb3
#   CP874                       woe32 dos
Packit 709fb3
#   CP922                       aix
Packit 709fb3
#   CP932                       aix cygwin woe32 dos
Packit 709fb3
#   CP943                       aix
Packit 709fb3
#   CP949                       osf darwin woe32 dos
Packit 709fb3
#   CP950                       woe32 dos
Packit 709fb3
#   CP1046                      aix
Packit 709fb3
#   CP1124                      aix
Packit 709fb3
#   CP1125                      dos
Packit 709fb3
#   CP1129                      aix
Packit 709fb3
#   CP1131                      darwin
Packit 709fb3
#   CP1250                      woe32
Packit 709fb3
#   CP1251                      glibc solaris netbsd openbsd darwin cygwin woe32
Packit 709fb3
#   CP1252                      aix woe32
Packit 709fb3
#   CP1253                      woe32
Packit 709fb3
#   CP1254                      woe32
Packit 709fb3
#   CP1255                      glibc woe32
Packit 709fb3
#   CP1256                      woe32
Packit 709fb3
#   CP1257                      woe32
Packit 709fb3
#   GB2312                  Y   glibc aix hpux irix solaris freebsd netbsd darwin
Packit 709fb3
#   EUC-JP                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
Packit 709fb3
#   EUC-KR                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin
Packit 709fb3
#   EUC-TW                      glibc aix hpux irix osf solaris netbsd
Packit 709fb3
#   BIG5                    Y   glibc aix hpux osf solaris freebsd netbsd darwin cygwin
Packit 709fb3
#   BIG5-HKSCS                  glibc solaris darwin
Packit 709fb3
#   GBK                         glibc aix osf solaris darwin cygwin woe32 dos
Packit 709fb3
#   GB18030                     glibc solaris netbsd darwin
Packit 709fb3
#   SHIFT_JIS               Y   hpux osf solaris freebsd netbsd darwin
Packit 709fb3
#   JOHAB                       glibc solaris woe32
Packit 709fb3
#   TIS-620                     glibc aix hpux osf solaris cygwin
Packit 709fb3
#   VISCII                  Y   glibc
Packit 709fb3
#   TCVN5712-1                  glibc
Packit 709fb3
#   ARMSCII-8                   glibc darwin
Packit 709fb3
#   GEORGIAN-PS                 glibc cygwin
Packit 709fb3
#   PT154                       glibc
Packit 709fb3
#   HP-ROMAN8                   hpux
Packit 709fb3
#   HP-ARABIC8                  hpux
Packit 709fb3
#   HP-GREEK8                   hpux
Packit 709fb3
#   HP-HEBREW8                  hpux
Packit 709fb3
#   HP-TURKISH8                 hpux
Packit 709fb3
#   HP-KANA8                    hpux
Packit 709fb3
#   DEC-KANJI                   osf
Packit 709fb3
#   DEC-HANYU                   osf
Packit 709fb3
#   UTF-8                   Y   glibc aix hpux osf solaris netbsd darwin cygwin
Packit 709fb3
#
Packit 709fb3
# Note: Names which are not marked as being a MIME name should not be used in
Packit 709fb3
# Internet protocols for information interchange (mail, news, etc.).
Packit 709fb3
#
Packit 709fb3
# Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications
Packit 709fb3
# must understand both names and treat them as equivalent.
Packit 709fb3
#
Packit 709fb3
# The first argument passed to this file is the canonical host specification,
Packit 709fb3
#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
Packit 709fb3
# or
Packit 709fb3
#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
Packit 709fb3
Packit 709fb3
host="$1"
Packit 709fb3
os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'`
Packit 709fb3
echo "# This file contains a table of character encoding aliases,"
Packit 709fb3
echo "# suitable for operating system '${os}'."
Packit 709fb3
echo "# It was automatically generated from config.charset."
Packit 709fb3
# List of references, updated during installation:
Packit 709fb3
echo "# Packages using this file: "
Packit 709fb3
case "$os" in
Packit 709fb3
  linux-gnulibc1*)
Packit 709fb3
    # Linux libc5 doesn't have nl_langinfo(CODESET); therefore
Packit 709fb3
    # localcharset.c falls back to using the full locale name
Packit 709fb3
    # from the environment variables.
Packit 709fb3
    echo "C ASCII"
Packit 709fb3
    echo "POSIX ASCII"
Packit 709fb3
    for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \
Packit 709fb3
             en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \
Packit 709fb3
             en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \
Packit 709fb3
             es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \
Packit 709fb3
             et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \
Packit 709fb3
             fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \
Packit 709fb3
             it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \
Packit 709fb3
             sv_FI sv_SE; do
Packit 709fb3
      echo "$l ISO-8859-1"
Packit 709fb3
      echo "$l.iso-8859-1 ISO-8859-1"
Packit 709fb3
      echo "$l.iso-8859-15 ISO-8859-15"
Packit 709fb3
      echo "$l.iso-8859-15@euro ISO-8859-15"
Packit 709fb3
      echo "$l@euro ISO-8859-15"
Packit 709fb3
      echo "$l.cp-437 CP437"
Packit 709fb3
      echo "$l.cp-850 CP850"
Packit 709fb3
      echo "$l.cp-1252 CP1252"
Packit 709fb3
      echo "$l.cp-1252@euro CP1252"
Packit 709fb3
      #echo "$l.atari-st ATARI-ST" # not a commonly used encoding
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
      echo "$l.utf-8@euro UTF-8"
Packit 709fb3
    done
Packit 709fb3
    for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \
Packit 709fb3
             sl_SI sr sr_CS sr_YU; do
Packit 709fb3
      echo "$l ISO-8859-2"
Packit 709fb3
      echo "$l.iso-8859-2 ISO-8859-2"
Packit 709fb3
      echo "$l.cp-852 CP852"
Packit 709fb3
      echo "$l.cp-1250 CP1250"
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
    done
Packit 709fb3
    for l in mk mk_MK ru ru_RU; do
Packit 709fb3
      echo "$l ISO-8859-5"
Packit 709fb3
      echo "$l.iso-8859-5 ISO-8859-5"
Packit 709fb3
      echo "$l.koi8-r KOI8-R"
Packit 709fb3
      echo "$l.cp-866 CP866"
Packit 709fb3
      echo "$l.cp-1251 CP1251"
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
    done
Packit 709fb3
    for l in ar ar_SA; do
Packit 709fb3
      echo "$l ISO-8859-6"
Packit 709fb3
      echo "$l.iso-8859-6 ISO-8859-6"
Packit 709fb3
      echo "$l.cp-864 CP864"
Packit 709fb3
      #echo "$l.cp-868 CP868" # not a commonly used encoding
Packit 709fb3
      echo "$l.cp-1256 CP1256"
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
    done
Packit 709fb3
    for l in el el_GR gr gr_GR; do
Packit 709fb3
      echo "$l ISO-8859-7"
Packit 709fb3
      echo "$l.iso-8859-7 ISO-8859-7"
Packit 709fb3
      echo "$l.cp-869 CP869"
Packit 709fb3
      echo "$l.cp-1253 CP1253"
Packit 709fb3
      echo "$l.cp-1253@euro CP1253"
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
      echo "$l.utf-8@euro UTF-8"
Packit 709fb3
    done
Packit 709fb3
    for l in he he_IL iw iw_IL; do
Packit 709fb3
      echo "$l ISO-8859-8"
Packit 709fb3
      echo "$l.iso-8859-8 ISO-8859-8"
Packit 709fb3
      echo "$l.cp-862 CP862"
Packit 709fb3
      echo "$l.cp-1255 CP1255"
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
    done
Packit 709fb3
    for l in tr tr_TR; do
Packit 709fb3
      echo "$l ISO-8859-9"
Packit 709fb3
      echo "$l.iso-8859-9 ISO-8859-9"
Packit 709fb3
      echo "$l.cp-857 CP857"
Packit 709fb3
      echo "$l.cp-1254 CP1254"
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
    done
Packit 709fb3
    for l in lt lt_LT lv lv_LV; do
Packit 709fb3
      #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name
Packit 709fb3
      echo "$l ISO-8859-13"
Packit 709fb3
    done
Packit 709fb3
    for l in ru_UA uk uk_UA; do
Packit 709fb3
      echo "$l KOI8-U"
Packit 709fb3
    done
Packit 709fb3
    for l in zh zh_CN; do
Packit 709fb3
      #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name
Packit 709fb3
      echo "$l GB2312"
Packit 709fb3
    done
Packit 709fb3
    for l in ja ja_JP ja_JP.EUC; do
Packit 709fb3
      echo "$l EUC-JP"
Packit 709fb3
    done
Packit 709fb3
    for l in ko ko_KR; do
Packit 709fb3
      echo "$l EUC-KR"
Packit 709fb3
    done
Packit 709fb3
    for l in th th_TH; do
Packit 709fb3
      echo "$l TIS-620"
Packit 709fb3
    done
Packit 709fb3
    for l in fa fa_IR; do
Packit 709fb3
      #echo "$l ISIRI-3342" # a broken encoding
Packit 709fb3
      echo "$l.utf-8 UTF-8"
Packit 709fb3
    done
Packit 709fb3
    ;;
Packit 709fb3
  linux* | *-gnu*)
Packit 709fb3
    # With glibc-2.1 or newer, we don't need any canonicalization,
Packit 709fb3
    # because glibc has iconv and both glibc and libiconv support all
Packit 709fb3
    # GNU canonical names directly. Therefore, the Makefile does not
Packit 709fb3
    # need to install the alias file at all.
Packit 709fb3
    # The following applies only to glibc-2.0.x and older libcs.
Packit 709fb3
    echo "ISO_646.IRV:1983 ASCII"
Packit 709fb3
    ;;
Packit 709fb3
  aix*)
Packit 709fb3
    echo "ISO8859-1 ISO-8859-1"
Packit 709fb3
    echo "ISO8859-2 ISO-8859-2"
Packit 709fb3
    echo "ISO8859-5 ISO-8859-5"
Packit 709fb3
    echo "ISO8859-6 ISO-8859-6"
Packit 709fb3
    echo "ISO8859-7 ISO-8859-7"
Packit 709fb3
    echo "ISO8859-8 ISO-8859-8"
Packit 709fb3
    echo "ISO8859-9 ISO-8859-9"
Packit 709fb3
    echo "ISO8859-15 ISO-8859-15"
Packit 709fb3
    echo "IBM-850 CP850"
Packit 709fb3
    echo "IBM-856 CP856"
Packit 709fb3
    echo "IBM-921 ISO-8859-13"
Packit 709fb3
    echo "IBM-922 CP922"
Packit 709fb3
    echo "IBM-932 CP932"
Packit 709fb3
    echo "IBM-943 CP943"
Packit 709fb3
    echo "IBM-1046 CP1046"
Packit 709fb3
    echo "IBM-1124 CP1124"
Packit 709fb3
    echo "IBM-1129 CP1129"
Packit 709fb3
    echo "IBM-1252 CP1252"
Packit 709fb3
    echo "IBM-eucCN GB2312"
Packit 709fb3
    echo "IBM-eucJP EUC-JP"
Packit 709fb3
    echo "IBM-eucKR EUC-KR"
Packit 709fb3
    echo "IBM-eucTW EUC-TW"
Packit 709fb3
    echo "big5 BIG5"
Packit 709fb3
    echo "GBK GBK"
Packit 709fb3
    echo "TIS-620 TIS-620"
Packit 709fb3
    echo "UTF-8 UTF-8"
Packit 709fb3
    ;;
Packit 709fb3
  hpux*)
Packit 709fb3
    echo "iso88591 ISO-8859-1"
Packit 709fb3
    echo "iso88592 ISO-8859-2"
Packit 709fb3
    echo "iso88595 ISO-8859-5"
Packit 709fb3
    echo "iso88596 ISO-8859-6"
Packit 709fb3
    echo "iso88597 ISO-8859-7"
Packit 709fb3
    echo "iso88598 ISO-8859-8"
Packit 709fb3
    echo "iso88599 ISO-8859-9"
Packit 709fb3
    echo "iso885915 ISO-8859-15"
Packit 709fb3
    echo "roman8 HP-ROMAN8"
Packit 709fb3
    echo "arabic8 HP-ARABIC8"
Packit 709fb3
    echo "greek8 HP-GREEK8"
Packit 709fb3
    echo "hebrew8 HP-HEBREW8"
Packit 709fb3
    echo "turkish8 HP-TURKISH8"
Packit 709fb3
    echo "kana8 HP-KANA8"
Packit 709fb3
    echo "tis620 TIS-620"
Packit 709fb3
    echo "big5 BIG5"
Packit 709fb3
    echo "eucJP EUC-JP"
Packit 709fb3
    echo "eucKR EUC-KR"
Packit 709fb3
    echo "eucTW EUC-TW"
Packit 709fb3
    echo "hp15CN GB2312"
Packit 709fb3
    #echo "ccdc ?" # what is this?
Packit 709fb3
    echo "SJIS SHIFT_JIS"
Packit 709fb3
    echo "utf8 UTF-8"
Packit 709fb3
    ;;
Packit 709fb3
  irix*)
Packit 709fb3
    echo "ISO8859-1 ISO-8859-1"
Packit 709fb3
    echo "ISO8859-2 ISO-8859-2"
Packit 709fb3
    echo "ISO8859-5 ISO-8859-5"
Packit 709fb3
    echo "ISO8859-7 ISO-8859-7"
Packit 709fb3
    echo "ISO8859-9 ISO-8859-9"
Packit 709fb3
    echo "eucCN GB2312"
Packit 709fb3
    echo "eucJP EUC-JP"
Packit 709fb3
    echo "eucKR EUC-KR"
Packit 709fb3
    echo "eucTW EUC-TW"
Packit 709fb3
    ;;
Packit 709fb3
  osf*)
Packit 709fb3
    echo "ISO8859-1 ISO-8859-1"
Packit 709fb3
    echo "ISO8859-2 ISO-8859-2"
Packit 709fb3
    echo "ISO8859-4 ISO-8859-4"
Packit 709fb3
    echo "ISO8859-5 ISO-8859-5"
Packit 709fb3
    echo "ISO8859-7 ISO-8859-7"
Packit 709fb3
    echo "ISO8859-8 ISO-8859-8"
Packit 709fb3
    echo "ISO8859-9 ISO-8859-9"
Packit 709fb3
    echo "ISO8859-15 ISO-8859-15"
Packit 709fb3
    echo "cp850 CP850"
Packit 709fb3
    echo "big5 BIG5"
Packit 709fb3
    echo "dechanyu DEC-HANYU"
Packit 709fb3
    echo "dechanzi GB2312"
Packit 709fb3
    echo "deckanji DEC-KANJI"
Packit 709fb3
    echo "deckorean EUC-KR"
Packit 709fb3
    echo "eucJP EUC-JP"
Packit 709fb3
    echo "eucKR EUC-KR"
Packit 709fb3
    echo "eucTW EUC-TW"
Packit 709fb3
    echo "GBK GBK"
Packit 709fb3
    echo "KSC5601 CP949"
Packit 709fb3
    echo "sdeckanji EUC-JP"
Packit 709fb3
    echo "SJIS SHIFT_JIS"
Packit 709fb3
    echo "TACTIS TIS-620"
Packit 709fb3
    echo "UTF-8 UTF-8"
Packit 709fb3
    ;;
Packit 709fb3
  solaris*)
Packit 709fb3
    echo "646 ASCII"
Packit 709fb3
    echo "ISO8859-1 ISO-8859-1"
Packit 709fb3
    echo "ISO8859-2 ISO-8859-2"
Packit 709fb3
    echo "ISO8859-3 ISO-8859-3"
Packit 709fb3
    echo "ISO8859-4 ISO-8859-4"
Packit 709fb3
    echo "ISO8859-5 ISO-8859-5"
Packit 709fb3
    echo "ISO8859-6 ISO-8859-6"
Packit 709fb3
    echo "ISO8859-7 ISO-8859-7"
Packit 709fb3
    echo "ISO8859-8 ISO-8859-8"
Packit 709fb3
    echo "ISO8859-9 ISO-8859-9"
Packit 709fb3
    echo "ISO8859-15 ISO-8859-15"
Packit 709fb3
    echo "koi8-r KOI8-R"
Packit 709fb3
    echo "ansi-1251 CP1251"
Packit 709fb3
    echo "BIG5 BIG5"
Packit 709fb3
    echo "Big5-HKSCS BIG5-HKSCS"
Packit 709fb3
    echo "gb2312 GB2312"
Packit 709fb3
    echo "GBK GBK"
Packit 709fb3
    echo "GB18030 GB18030"
Packit 709fb3
    echo "cns11643 EUC-TW"
Packit 709fb3
    echo "5601 EUC-KR"
Packit 709fb3
    echo "ko_KR.johap92 JOHAB"
Packit 709fb3
    echo "eucJP EUC-JP"
Packit 709fb3
    echo "PCK SHIFT_JIS"
Packit 709fb3
    echo "TIS620.2533 TIS-620"
Packit 709fb3
    #echo "sun_eu_greek ?" # what is this?
Packit 709fb3
    echo "UTF-8 UTF-8"
Packit 709fb3
    ;;
Packit 709fb3
  freebsd*)
Packit 709fb3
    # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore
Packit 709fb3
    # localcharset.c falls back to using the full locale name
Packit 709fb3
    # from the environment variables.
Packit 709fb3
    echo "C ASCII"
Packit 709fb3
    echo "US-ASCII ASCII"
Packit 709fb3
    for l in la_LN lt_LN; do
Packit 709fb3
      echo "$l.ASCII ASCII"
Packit 709fb3
    done
Packit 709fb3
    for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
Packit 709fb3
             fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \
Packit 709fb3
             lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do
Packit 709fb3
      echo "$l.ISO_8859-1 ISO-8859-1"
Packit 709fb3
      echo "$l.DIS_8859-15 ISO-8859-15"
Packit 709fb3
    done
Packit 709fb3
    for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do
Packit 709fb3
      echo "$l.ISO_8859-2 ISO-8859-2"
Packit 709fb3
    done
Packit 709fb3
    for l in la_LN lt_LT; do
Packit 709fb3
      echo "$l.ISO_8859-4 ISO-8859-4"
Packit 709fb3
    done
Packit 709fb3
    for l in ru_RU ru_SU; do
Packit 709fb3
      echo "$l.KOI8-R KOI8-R"
Packit 709fb3
      echo "$l.ISO_8859-5 ISO-8859-5"
Packit 709fb3
      echo "$l.CP866 CP866"
Packit 709fb3
    done
Packit 709fb3
    echo "uk_UA.KOI8-U KOI8-U"
Packit 709fb3
    echo "zh_TW.BIG5 BIG5"
Packit 709fb3
    echo "zh_TW.Big5 BIG5"
Packit 709fb3
    echo "zh_CN.EUC GB2312"
Packit 709fb3
    echo "ja_JP.EUC EUC-JP"
Packit 709fb3
    echo "ja_JP.SJIS SHIFT_JIS"
Packit 709fb3
    echo "ja_JP.Shift_JIS SHIFT_JIS"
Packit 709fb3
    echo "ko_KR.EUC EUC-KR"
Packit 709fb3
    ;;
Packit 709fb3
  netbsd*)
Packit 709fb3
    echo "646 ASCII"
Packit 709fb3
    echo "ISO8859-1 ISO-8859-1"
Packit 709fb3
    echo "ISO8859-2 ISO-8859-2"
Packit 709fb3
    echo "ISO8859-4 ISO-8859-4"
Packit 709fb3
    echo "ISO8859-5 ISO-8859-5"
Packit 709fb3
    echo "ISO8859-7 ISO-8859-7"
Packit 709fb3
    echo "ISO8859-13 ISO-8859-13"
Packit 709fb3
    echo "ISO8859-15 ISO-8859-15"
Packit 709fb3
    echo "eucCN GB2312"
Packit 709fb3
    echo "eucJP EUC-JP"
Packit 709fb3
    echo "eucKR EUC-KR"
Packit 709fb3
    echo "eucTW EUC-TW"
Packit 709fb3
    echo "BIG5 BIG5"
Packit 709fb3
    echo "SJIS SHIFT_JIS"
Packit 709fb3
    ;;
Packit 709fb3
  openbsd*)
Packit 709fb3
    echo "646 ASCII"
Packit 709fb3
    echo "ISO8859-1 ISO-8859-1"
Packit 709fb3
    echo "ISO8859-2 ISO-8859-2"
Packit 709fb3
    echo "ISO8859-4 ISO-8859-4"
Packit 709fb3
    echo "ISO8859-5 ISO-8859-5"
Packit 709fb3
    echo "ISO8859-7 ISO-8859-7"
Packit 709fb3
    echo "ISO8859-13 ISO-8859-13"
Packit 709fb3
    echo "ISO8859-15 ISO-8859-15"
Packit 709fb3
    ;;
Packit 709fb3
  darwin[56]*)
Packit 709fb3
    # Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore
Packit 709fb3
    # localcharset.c falls back to using the full locale name
Packit 709fb3
    # from the environment variables.
Packit 709fb3
    echo "C ASCII"
Packit 709fb3
    for l in en_AU en_CA en_GB en_US la_LN; do
Packit 709fb3
      echo "$l.US-ASCII ASCII"
Packit 709fb3
    done
Packit 709fb3
    for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
Packit 709fb3
             fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \
Packit 709fb3
             nl_NL no_NO pt_PT sv_SE; do
Packit 709fb3
      echo "$l ISO-8859-1"
Packit 709fb3
      echo "$l.ISO8859-1 ISO-8859-1"
Packit 709fb3
      echo "$l.ISO8859-15 ISO-8859-15"
Packit 709fb3
    done
Packit 709fb3
    for l in la_LN; do
Packit 709fb3
      echo "$l.ISO8859-1 ISO-8859-1"
Packit 709fb3
      echo "$l.ISO8859-15 ISO-8859-15"
Packit 709fb3
    done
Packit 709fb3
    for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do
Packit 709fb3
      echo "$l.ISO8859-2 ISO-8859-2"
Packit 709fb3
    done
Packit 709fb3
    for l in la_LN lt_LT; do
Packit 709fb3
      echo "$l.ISO8859-4 ISO-8859-4"
Packit 709fb3
    done
Packit 709fb3
    for l in ru_RU; do
Packit 709fb3
      echo "$l.KOI8-R KOI8-R"
Packit 709fb3
      echo "$l.ISO8859-5 ISO-8859-5"
Packit 709fb3
      echo "$l.CP866 CP866"
Packit 709fb3
    done
Packit 709fb3
    for l in bg_BG; do
Packit 709fb3
      echo "$l.CP1251 CP1251"
Packit 709fb3
    done
Packit 709fb3
    echo "uk_UA.KOI8-U KOI8-U"
Packit 709fb3
    echo "zh_TW.BIG5 BIG5"
Packit 709fb3
    echo "zh_TW.Big5 BIG5"
Packit 709fb3
    echo "zh_CN.EUC GB2312"
Packit 709fb3
    echo "ja_JP.EUC EUC-JP"
Packit 709fb3
    echo "ja_JP.SJIS SHIFT_JIS"
Packit 709fb3
    echo "ko_KR.EUC EUC-KR"
Packit 709fb3
    ;;
Packit 709fb3
  darwin*)
Packit 709fb3
    # Darwin 7.5 has nl_langinfo(CODESET), but sometimes its value is
Packit 709fb3
    # useless:
Packit 709fb3
    # - It returns the empty string when LANG is set to a locale of the
Packit 709fb3
    #   form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8
Packit 709fb3
    #   LC_CTYPE file.
Packit 709fb3
    # - The environment variables LANG, LC_CTYPE, LC_ALL are not set by
Packit 709fb3
    #   the system; nl_langinfo(CODESET) returns "US-ASCII" in this case.
Packit 709fb3
    # - The documentation says:
Packit 709fb3
    #     "... all code that calls BSD system routines should ensure
Packit 709fb3
    #      that the const *char parameters of these routines are in UTF-8
Packit 709fb3
    #      encoding. All BSD system functions expect their string
Packit 709fb3
    #      parameters to be in UTF-8 encoding and nothing else."
Packit 709fb3
    #   It also says
Packit 709fb3
    #     "An additional caveat is that string parameters for files,
Packit 709fb3
    #      paths, and other file-system entities must be in canonical
Packit 709fb3
    #      UTF-8. In a canonical UTF-8 Unicode string, all decomposable
Packit 709fb3
    #      characters are decomposed ..."
Packit 709fb3
    #   but this is not true: You can pass non-decomposed UTF-8 strings
Packit 709fb3
    #   to file system functions, and it is the OS which will convert
Packit 709fb3
    #   them to decomposed UTF-8 before accessing the file system.
Packit 709fb3
    # - The Apple Terminal application displays UTF-8 by default.
Packit 709fb3
    # - However, other applications are free to use different encodings:
Packit 709fb3
    #   - xterm uses ISO-8859-1 by default.
Packit 709fb3
    #   - TextEdit uses MacRoman by default.
Packit 709fb3
    # We prefer UTF-8 over decomposed UTF-8-MAC because one should
Packit 709fb3
    # minimize the use of decomposed Unicode. Unfortunately, through the
Packit 709fb3
    # Darwin file system, decomposed UTF-8 strings are leaked into user
Packit 709fb3
    # space nevertheless.
Packit 709fb3
    # Then there are also the locales with encodings other than US-ASCII
Packit 709fb3
    # and UTF-8. These locales can be occasionally useful to users (e.g.
Packit 709fb3
    # when grepping through ISO-8859-1 encoded text files), when all their
Packit 709fb3
    # file names are in US-ASCII.
Packit 709fb3
    echo "ISO8859-1 ISO-8859-1"
Packit 709fb3
    echo "ISO8859-2 ISO-8859-2"
Packit 709fb3
    echo "ISO8859-4 ISO-8859-4"
Packit 709fb3
    echo "ISO8859-5 ISO-8859-5"
Packit 709fb3
    echo "ISO8859-7 ISO-8859-7"
Packit 709fb3
    echo "ISO8859-9 ISO-8859-9"
Packit 709fb3
    echo "ISO8859-13 ISO-8859-13"
Packit 709fb3
    echo "ISO8859-15 ISO-8859-15"
Packit 709fb3
    echo "KOI8-R KOI8-R"
Packit 709fb3
    echo "KOI8-U KOI8-U"
Packit 709fb3
    echo "CP866 CP866"
Packit 709fb3
    echo "CP949 CP949"
Packit 709fb3
    echo "CP1131 CP1131"
Packit 709fb3
    echo "CP1251 CP1251"
Packit 709fb3
    echo "eucCN GB2312"
Packit 709fb3
    echo "GB2312 GB2312"
Packit 709fb3
    echo "eucJP EUC-JP"
Packit 709fb3
    echo "eucKR EUC-KR"
Packit 709fb3
    echo "Big5 BIG5"
Packit 709fb3
    echo "Big5HKSCS BIG5-HKSCS"
Packit 709fb3
    echo "GBK GBK"
Packit 709fb3
    echo "GB18030 GB18030"
Packit 709fb3
    echo "SJIS SHIFT_JIS"
Packit 709fb3
    echo "ARMSCII-8 ARMSCII-8"
Packit 709fb3
    echo "PT154 PT154"
Packit 709fb3
    #echo "ISCII-DEV ?"
Packit 709fb3
    echo "* UTF-8"
Packit 709fb3
    ;;
Packit 709fb3
  beos* | haiku*)
Packit 709fb3
    # BeOS and Haiku have a single locale, and it has UTF-8 encoding.
Packit 709fb3
    echo "* UTF-8"
Packit 709fb3
    ;;
Packit 709fb3
  msdosdjgpp*)
Packit 709fb3
    # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore
Packit 709fb3
    # localcharset.c falls back to using the full locale name
Packit 709fb3
    # from the environment variables.
Packit 709fb3
    echo "#"
Packit 709fb3
    echo "# The encodings given here may not all be correct."
Packit 709fb3
    echo "# If you find that the encoding given for your language and"
Packit 709fb3
    echo "# country is not the one your DOS machine actually uses, just"
Packit 709fb3
    echo "# correct it in this file, and send a mail to"
Packit 709fb3
    echo "# Juan Manuel Guerrero <juan.guerrero@gmx.de>"
Packit 709fb3
    echo "# and Bruno Haible <bruno@clisp.org>."
Packit 709fb3
    echo "#"
Packit 709fb3
    echo "C ASCII"
Packit 709fb3
    # ISO-8859-1 languages
Packit 709fb3
    echo "ca CP850"
Packit 709fb3
    echo "ca_ES CP850"
Packit 709fb3
    echo "da CP865"    # not CP850 ??
Packit 709fb3
    echo "da_DK CP865" # not CP850 ??
Packit 709fb3
    echo "de CP850"
Packit 709fb3
    echo "de_AT CP850"
Packit 709fb3
    echo "de_CH CP850"
Packit 709fb3
    echo "de_DE CP850"
Packit 709fb3
    echo "en CP850"
Packit 709fb3
    echo "en_AU CP850" # not CP437 ??
Packit 709fb3
    echo "en_CA CP850"
Packit 709fb3
    echo "en_GB CP850"
Packit 709fb3
    echo "en_NZ CP437"
Packit 709fb3
    echo "en_US CP437"
Packit 709fb3
    echo "en_ZA CP850" # not CP437 ??
Packit 709fb3
    echo "es CP850"
Packit 709fb3
    echo "es_AR CP850"
Packit 709fb3
    echo "es_BO CP850"
Packit 709fb3
    echo "es_CL CP850"
Packit 709fb3
    echo "es_CO CP850"
Packit 709fb3
    echo "es_CR CP850"
Packit 709fb3
    echo "es_CU CP850"
Packit 709fb3
    echo "es_DO CP850"
Packit 709fb3
    echo "es_EC CP850"
Packit 709fb3
    echo "es_ES CP850"
Packit 709fb3
    echo "es_GT CP850"
Packit 709fb3
    echo "es_HN CP850"
Packit 709fb3
    echo "es_MX CP850"
Packit 709fb3
    echo "es_NI CP850"
Packit 709fb3
    echo "es_PA CP850"
Packit 709fb3
    echo "es_PY CP850"
Packit 709fb3
    echo "es_PE CP850"
Packit 709fb3
    echo "es_SV CP850"
Packit 709fb3
    echo "es_UY CP850"
Packit 709fb3
    echo "es_VE CP850"
Packit 709fb3
    echo "et CP850"
Packit 709fb3
    echo "et_EE CP850"
Packit 709fb3
    echo "eu CP850"
Packit 709fb3
    echo "eu_ES CP850"
Packit 709fb3
    echo "fi CP850"
Packit 709fb3
    echo "fi_FI CP850"
Packit 709fb3
    echo "fr CP850"
Packit 709fb3
    echo "fr_BE CP850"
Packit 709fb3
    echo "fr_CA CP850"
Packit 709fb3
    echo "fr_CH CP850"
Packit 709fb3
    echo "fr_FR CP850"
Packit 709fb3
    echo "ga CP850"
Packit 709fb3
    echo "ga_IE CP850"
Packit 709fb3
    echo "gd CP850"
Packit 709fb3
    echo "gd_GB CP850"
Packit 709fb3
    echo "gl CP850"
Packit 709fb3
    echo "gl_ES CP850"
Packit 709fb3
    echo "id CP850"    # not CP437 ??
Packit 709fb3
    echo "id_ID CP850" # not CP437 ??
Packit 709fb3
    echo "is CP861"    # not CP850 ??
Packit 709fb3
    echo "is_IS CP861" # not CP850 ??
Packit 709fb3
    echo "it CP850"
Packit 709fb3
    echo "it_CH CP850"
Packit 709fb3
    echo "it_IT CP850"
Packit 709fb3
    echo "lt CP775"
Packit 709fb3
    echo "lt_LT CP775"
Packit 709fb3
    echo "lv CP775"
Packit 709fb3
    echo "lv_LV CP775"
Packit 709fb3
    echo "nb CP865"    # not CP850 ??
Packit 709fb3
    echo "nb_NO CP865" # not CP850 ??
Packit 709fb3
    echo "nl CP850"
Packit 709fb3
    echo "nl_BE CP850"
Packit 709fb3
    echo "nl_NL CP850"
Packit 709fb3
    echo "nn CP865"    # not CP850 ??
Packit 709fb3
    echo "nn_NO CP865" # not CP850 ??
Packit 709fb3
    echo "no CP865"    # not CP850 ??
Packit 709fb3
    echo "no_NO CP865" # not CP850 ??
Packit 709fb3
    echo "pt CP850"
Packit 709fb3
    echo "pt_BR CP850"
Packit 709fb3
    echo "pt_PT CP850"
Packit 709fb3
    echo "sv CP850"
Packit 709fb3
    echo "sv_SE CP850"
Packit 709fb3
    # ISO-8859-2 languages
Packit 709fb3
    echo "cs CP852"
Packit 709fb3
    echo "cs_CZ CP852"
Packit 709fb3
    echo "hr CP852"
Packit 709fb3
    echo "hr_HR CP852"
Packit 709fb3
    echo "hu CP852"
Packit 709fb3
    echo "hu_HU CP852"
Packit 709fb3
    echo "pl CP852"
Packit 709fb3
    echo "pl_PL CP852"
Packit 709fb3
    echo "ro CP852"
Packit 709fb3
    echo "ro_RO CP852"
Packit 709fb3
    echo "sk CP852"
Packit 709fb3
    echo "sk_SK CP852"
Packit 709fb3
    echo "sl CP852"
Packit 709fb3
    echo "sl_SI CP852"
Packit 709fb3
    echo "sq CP852"
Packit 709fb3
    echo "sq_AL CP852"
Packit 709fb3
    echo "sr CP852"    # CP852 or CP866 or CP855 ??
Packit 709fb3
    echo "sr_CS CP852" # CP852 or CP866 or CP855 ??
Packit 709fb3
    echo "sr_YU CP852" # CP852 or CP866 or CP855 ??
Packit 709fb3
    # ISO-8859-3 languages
Packit 709fb3
    echo "mt CP850"
Packit 709fb3
    echo "mt_MT CP850"
Packit 709fb3
    # ISO-8859-5 languages
Packit 709fb3
    echo "be CP866"
Packit 709fb3
    echo "be_BE CP866"
Packit 709fb3
    echo "bg CP866"    # not CP855 ??
Packit 709fb3
    echo "bg_BG CP866" # not CP855 ??
Packit 709fb3
    echo "mk CP866"    # not CP855 ??
Packit 709fb3
    echo "mk_MK CP866" # not CP855 ??
Packit 709fb3
    echo "ru CP866"
Packit 709fb3
    echo "ru_RU CP866"
Packit 709fb3
    echo "uk CP1125"
Packit 709fb3
    echo "uk_UA CP1125"
Packit 709fb3
    # ISO-8859-6 languages
Packit 709fb3
    echo "ar CP864"
Packit 709fb3
    echo "ar_AE CP864"
Packit 709fb3
    echo "ar_DZ CP864"
Packit 709fb3
    echo "ar_EG CP864"
Packit 709fb3
    echo "ar_IQ CP864"
Packit 709fb3
    echo "ar_IR CP864"
Packit 709fb3
    echo "ar_JO CP864"
Packit 709fb3
    echo "ar_KW CP864"
Packit 709fb3
    echo "ar_MA CP864"
Packit 709fb3
    echo "ar_OM CP864"
Packit 709fb3
    echo "ar_QA CP864"
Packit 709fb3
    echo "ar_SA CP864"
Packit 709fb3
    echo "ar_SY CP864"
Packit 709fb3
    # ISO-8859-7 languages
Packit 709fb3
    echo "el CP869"
Packit 709fb3
    echo "el_GR CP869"
Packit 709fb3
    # ISO-8859-8 languages
Packit 709fb3
    echo "he CP862"
Packit 709fb3
    echo "he_IL CP862"
Packit 709fb3
    # ISO-8859-9 languages
Packit 709fb3
    echo "tr CP857"
Packit 709fb3
    echo "tr_TR CP857"
Packit 709fb3
    # Japanese
Packit 709fb3
    echo "ja CP932"
Packit 709fb3
    echo "ja_JP CP932"
Packit 709fb3
    # Chinese
Packit 709fb3
    echo "zh_CN GBK"
Packit 709fb3
    echo "zh_TW CP950" # not CP938 ??
Packit 709fb3
    # Korean
Packit 709fb3
    echo "kr CP949"    # not CP934 ??
Packit 709fb3
    echo "kr_KR CP949" # not CP934 ??
Packit 709fb3
    # Thai
Packit 709fb3
    echo "th CP874"
Packit 709fb3
    echo "th_TH CP874"
Packit 709fb3
    # Other
Packit 709fb3
    echo "eo CP850"
Packit 709fb3
    echo "eo_EO CP850"
Packit 709fb3
    ;;
Packit 709fb3
esac