Blame lib/config.charset

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