> From: Owen Taylor <[EMAIL PROTECTED]>
> My recommendation, then, for the UTF-8 locale files, is that for locales
> where iso10646-1 is a reasonable font encoding, we should point to
> a en_US.UTF-8 locale that has only iso10646-1 and nothing else.

With enough typeface available in the form of smart font, it may be a
good option, but before jumping into extreme option ;-), would you
erabolate why it should not be as you suggested for other locales?

> And for other locales (CJK languages), we should have separate UTF-8
> XLC_LOCALE files that list the language's encoding first, followed
> by 10646-1 afterwards.

For example, here is the one used in Solaris for en_US.UTF-8 locale, 
which I think is virtually identical with the one in X.Org's X11R6.6.x.

---------------------------------------------------------------------------
#
# Copyright (c) 1996-1998, 2001 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident  "@(#)en_US.UTF-8        1.31 01/11/30 SMI"
# 
# XLC_FONTSET category
# 
XLC_FONTSET

fs0     {
        charset ISO8859-1:GL
        font    {
                primary ISO8859-1:GL
        }
}
fs1     {
        charset ISO8859-1:GR
        font    {
                primary ISO8859-1:GR
        }
}
fs2     {
        charset ISO8859-5:GR
        font    {
                load_option     delay_nocheck
                primary ISO8859-5:GR
        }
}
fs3     {
        charset ISO8859-7:GR
        font    {
                load_option     delay_nocheck
                primary ISO8859-7:GR
        }
}
fs4     {
        charset ISO8859-2:GR
        font    {
                load_option     delay_nocheck
                primary ISO8859-2:GR
        }
}
fs5     {
        charset ISO8859-4:GR
        font    {
                load_option     delay_nocheck
                primary ISO8859-4:GR
        }
}
fs6     {
        charset ISO8859-9:GR
        font    {
                load_option     delay_nocheck
                primary ISO8859-9:GR
        }
}
fs7     {
        charset ISO8859-15:GR
        font    {
                load_option     delay_nocheck
                primary ISO8859-15:GR
        }
}
fs8     {
        charset JISX0208.1983-0:GR
        font    {
                load_option     delay_nocheck
                primary JISX0208.1983-0:GL
        }
}
fs9     {
        charset JISX0201.1976-0:GR
        font    {
                load_option     delay_nocheck
                primary JISX0201.1976-0:GR
        }
}
fs10    {
        charset KSC5601.1992-3:GLGR
        font    {
                primary KSC5601.1992-3:GLGR
        }
}
fs11    {
        charset GB2312.1980-0:GR
        font    {
                load_option     delay_nocheck
                primary GB2312.1980-0:GL
        }
}
fs12    {
        charset BIG5-1:GLGR
        font    {
                load_option     delay_nocheck
                primary BIG5-1:GLGR
        }
}
fs13    {
        charset TIS620.2533-0:GR
        font    {
                primary TIS620.2533-0:GR
        }
}
fs14    {
        charset ISO8859-6:GLGR
        font    {
                primary ISO8859-6:GLGR
        }
}
fs15    {
        charset ISO8859-8:GR
        font    {
                primary ISO8859-8:GR
        }
}
fs16    {
        charset SUN.UNICODE.INDIA-0:GLGR
        font    {       
                primary SUN.UNICODE.INDIA-0:GLGR
        }
}
#
# The last fallback class. This must appear as the last one.
fs17    {
        charset UNICODE-FONTSPECIFIC:GLGR
        font    {
        load_option     delay_nocheck
                primary UNICODE-FONTSPECIFIC:GLGR
        }
}

END     XLC_FONTSET

#       
# XLC_XLOCALE category
#       
XLC_XLOCALE

encoding_name                   en_US.UTF-8
mb_cur_max                      4
state_depend_encoding           False

mb_encoding_name                UTF-8
wc_encoding_name                UTF-32
wc_valid_length                 4

wc_conversion_table_plane_0     conv_tables/U32_TO_CS_0
wc_conversion_table_plane_1     conv_tables/U32_TO_CS_1
wc_conversion_table_plane_2     conv_tables/U32_TO_CS_2
wc_conversion_table_plane_14    conv_tables/U32_TO_CS_14
wc_conversion_table_plane_15    conv_tables/U32_TO_CS_15
wc_conversion_table_plane_16    conv_tables/U32_TO_CS_16

cs0     {
        side            GL:Default
        length          1
        ct_encoding     ISO8859-1:GL
        byte1           \x00,\x7f
        cs_range        \x00,\x7f
        cs_conversion   [\x00,\x7f]->\x00
        cs_conversion_table     conv_tables/ISO8859-1.GL
}
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
        byte1           \x80,\xff
        cs_range        \x80,\xff
        cs_conversion   [\x80,\xff]->\x80
        cs_conversion_table     conv_tables/ISO8859-1.GR
}
cs2     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-5:GR
        byte1           \xa0,\xff
        cs_range        \xa0,\xff
        cs_conversion_file      conv_tables/ISO8859-5.GR.txt
        cs_conversion_table     conv_tables/ISO8859-5.GR
}
cs3     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-7:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/ISO8859-7.GR.txt
        cs_conversion_table     conv_tables/ISO8859-7.GR
}
cs4     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-2:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/ISO8859-2.GR.txt
        cs_conversion_table     conv_tables/ISO8859-2.GR
}
cs5     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-4:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/ISO8859-4.GR.txt
        cs_conversion_table     conv_tables/ISO8859-4.GR
}
cs6     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-9:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/ISO8859-9.GR.txt
        cs_conversion_table     conv_tables/ISO8859-9.GR
}
cs7     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-15:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/ISO8859-15.GR.txt
        cs_conversion_table     conv_tables/ISO8859-15.GR
}
cs8     {
        side            GR:Default
        length          2
        ct_encoding     JISX0208.1983-0:GR;
        byte1           \xa1,\xfe
        byte2           \xa1,\xfe
        cs_conversion_file      conv_tables/JISX0208-0.GR.txt
        cs_conversion_table     conv_tables/JISX0208-0.GR
}
cs9     {
        side            GR:Default
        length          1
        ct_encoding     JISX0201.1976-0:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/JISX0201-0.GR.txt
        cs_conversion_table     conv_tables/JISX0201-0.GR
}
cs10    {
        side            GR:Default
        length          2
        ct_encoding     KSC5601.1992-3:GLGR
        byte1           \x88,\xf9
        byte2           \x31,\xfe
        cs_conversion_file      conv_tables/KSC-JOHAP.GLGR.txt
        cs_conversion_table     conv_tables/KSC-JOHAP.GLGR

}
cs11    {
        side            GR:Default
        length          2
        ct_encoding     GB2312.1980-0:GR
        byte1           \xa1,\xfe
        byte2           \xa1,\xfe
        cs_conversion_file      conv_tables/GB2312-0.GR.txt
        cs_conversion_table     conv_tables/GB2312-0.GR
}
cs12    {
        side            GR:Default
        length          2
        ct_encoding     BIG5-1:GLGR
        byte1           \xa1,\xf9
        byte2           \x31,\xfe
        cs_conversion_file      conv_tables/BIG5-1.GLGR.txt
        cs_conversion_table     conv_tables/BIG5-1.GLGR

}
cs13    {
        side            GR:Default
        length          1
        ct_encoding     TIS620.2533-0:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/TIS620.2533-0.GR.txt
        cs_conversion_table     conv_tables/TIS620.2533-0.GR
}
cs14    {
        side            GR:Default
        length          2
        ct_encoding     ISO8859-6:GLGR
        byte1           \x00,\xff
        byte2           \x00,\xff
        cs_conversion_file      conv_tables/ISO8859-6.GLGR.txt
        cs_conversion_table     conv_tables/ISO8859-6.GLGR
}
cs15    {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-8:GR
        byte1           \xa0,\xfe
        cs_range        \xa0,\xfe
        cs_conversion_file      conv_tables/ISO8859-8.GR.txt
        cs_conversion_table     conv_tables/ISO8859-8.GR
}
cs16    {
        side            GR:Default
        length          2
        ct_encoding     SUN.UNICODE.INDIA-0:GLGR
        byte1           \x00,\xff
        byte2           \x00,\xff
        cs_conversion_file      conv_tables/SUN.UNICODE.INDIA-0.GLGR.txt
        cs_conversion_table     conv_tables/SUN.UNICODE.INDIA-0.GLGR
}
#
# The last fallback class. This must appear as the last one.
cs17    {
        side            GR:Default
        length          1
        ct_encoding     UNICODE-FONTSPECIFIC:GLGR
        byte1           \x00,\xff
        cs_range        \x00,\xff
        cs_conversion_file      conv_tables/UNICODE-FONTSPECIFIC.GLGR.txt
        cs_conversion_table     conv_tables/UNICODE-FONTSPECIFIC.GLGR
}

END     XLC_XLOCALE
---------------------------------------------------------------------------
--
hiura@{sun.com,li18nux.org,kondara.org,unicode.org} http://www.li18nux.org
Chair, Li18nux/Linux Internationalization Initiative, Free Standards Group
Architect/Sr. Staff Engineer, Sun Microsystems, Inc, USA  FAX 650-786-9553
_______________________________________________
I18n mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/i18n

Reply via email to