> 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