Home | History | Annotate | only in /src/lib/libc/nls
History log of /src/lib/libc/nls
RevisionDateAuthorComments
 1.17 08-Mar-2020  mgorny PR standards/44921: Add errno consts for robust mutexes

Add the two missing errno.h constants: EOWNERDEAD and ENOTRECOVERABLE.
While technically they're used for robust mutexes which we do not
support at the moment, they are listed in POSIX and used by libc++.
While libc++ can be made to build without it, it just locally redefines
the values then, so we may as well define them globally.
 1.16 08-Mar-2020  mgorny Sync signal messages between catalog and sys_siglist
 1.15 08-Mar-2020  mgorny Sync errno messages between catalog and errno.h
 1.14 31-Oct-2006  cbiere branches: 1.14.84;
Changed error message of ENOPROTOOPT to "Protocol option not available".
 1.13 21-Feb-2006  christos Add the 3 new error messages.
 1.12 02-Jan-2005  thorpej Add ENOATTR ("Attribute not found"). From FreeBSD.
 1.11 30-May-2003  jdolecek ETIME is #92, not #91
 1.10 27-May-2003  kleink Add ETIME, per POSIX-2001.
 1.9 09-Apr-2003  kleink Change the strerror() string for ERANGE consistently to "Result too
large or too small" and reword its intro(2) description to reflect
the present use for non-numerical out-of-range errors; resolves
Andrew Brown's PR standards/21004, the discussion of which was
dramatically sped up by repeated whipping from Perry Metzger. :-)
 1.8 12-Nov-2002  kleink Review oversight: ENOSR: resource -> resources, which is what the
standard says, and which fits the resource allocation failure better.
 1.7 12-Nov-2002  skrll Add the missing errno symbols that are defined in IEEE Std 1003.1-2001.
The language message files need updating.

Change reviewed and OK'd by Klaus Klein.
 1.6 10-Mar-2000  kleink branches: 1.6.6;
Add an EILSEQ code (C99, first appeared in C90/AMD1), and update message
catalogs where possible.
 1.5 21-Jan-2000  jdolecek add SIGPWR entry
 1.4 22-Mar-1999  kleink Introduce EOVERFLOW.
 1.3 08-Feb-1998  kleink Add ENOMSG.
 1.2 06-Feb-1998  mikel add EAUTH, ENEEDAUTH, EIDRM
 1.1 02-May-1995  jtc C and Pig Latin message catalogs for libc
 1.6.6.1 12-Nov-2002  skrll Catch up to -current.
 1.14.84.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.12 19-Aug-2013  joerg Add nl_langinfo_l, catopen_l and wcsftime_l.
 1.11 20-Jan-2012  joerg branches: 1.11.6;
Remove code for CITRUS!=yes.
 1.10 11-Jan-2009  christos branches: 1.10.8;
merge christos-time_t
 1.9 02-Jan-2009  tnozaki Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format.
ok'ed by core and releng.
(thanks for agc@, snj@ and i'm sorry for long time patience).

[libc]
- localeio.[ch] and lc*.[ch] in src/lib/libc/locale was replaced by
new locale-db implementation using citrus_db backend,
see src/lib/libc/citrus/citrus_lc_*.[ch].
- add citrus_bcs_strtou?l.c. don't use strtou?l locale implementation
internally, because they're locale-aware function.
- add some stubs for multi-locale issue, see {current,global}_locale.c.
- remove some obsolete file, setrunelocale.c, ___runetype_mb.c.
- remove __savectype() from ctypeio.[ch].

[tools]
- mklocale(1): add new option ``-t'' that generates new style
LC_{MONETARY,NUMERIC,TIME,MESSAGES} locale-db format.
- chrtbl(1): added ctypeio.[ch] for __savectype().

[locale-db]
- added en_US.US-ASCII locale.
- removed some shareable locale definition file:
en_US.US-ASCII -> en_US.ISO8859-1, en_US.UTF-8
zh_CN.eucCN -> zh_CN.GB18030
and more...see src/share/locale/*/Makefile.
- remove obsoleted locale sr_YU, added new locale sr_ME, sr_RS.
- change locale name ja_JP.ISO2022-JP* -> ja_JP.ISO-2022-JP*
for X11's locale.alias file alignments.
- fix regression test, wrong wcs?width(3), NAN/INF usage.

i tested release-build following arch:
i386, amd64, hpc{mips,arm,sh}, sparc64, vax.

citrus_lc_*.[ch] also can read old-plain-text style locale-db.
so that backward compatibility is keeped, but lc*.[ch] can't read
new citrus_db'ed locale-db and localeio.c never check sanity,
so forward compatibility is broken ;-<

old mklocale(1) doesn't know -t option, so you have to rebuild toolchain.
 1.8 13-May-1996  jtc branches: 1.8.2; 1.8.60; 1.8.62;
New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.7 27-Feb-1995  cgd fix Ids
 1.6 22-Dec-1994  cgd branches: 1.6.2;
specify man pages the new way.
 1.5 06-Oct-1994  jtc Public versions of catopen(), catgets(), and catclose().
Implemented with weak references if they are supported, otherwise by
function calls that call the private versions.
 1.4 30-May-1994  chopps fix incorrect MAN3 line.
 1.3 30-May-1994  jtc Added catopen(3) manual page.
 1.2 30-May-1994  jtc Added catclose(3) and catgets(3) man pages --- still working on catopen(3).
 1.1 29-May-1994  jtc Kee Hinckley's XPG3 compliant message catalog system (extracted from the
elm distribution).
 1.6.2.1 17-Feb-1995  jtc Only compile msgcat.c --- I'm keeping the cat*.c files because I have an
implementation ready to go that uses the BSD db library. The only thing
left to do is to retrofit the locale compiler so it uses it too.
 1.8.62.1 04-Jan-2009  christos merge with head.
 1.8.60.1 15-Jan-2009  snj Pull up following revision(s) (requested by tnozaki in ticket #222):
distrib/sets/lists/base/mi: revision 1.788
distrib/utils/libhack/Makefile.inc: revision 1.23
distrib/utils/libhack/Makefile: revision 1.22
etc/mtree/NetBSD.dist: revision 1.387
include/locale.h: revision 1.15
lib/libc/citrus/Makefile.inc: revision 1.6
lib/libc/citrus/citrus_aliasname_local.h: revision 1.1
lib/libc/citrus/citrus_bcs.h: revision 1.5
lib/libc/citrus/citrus_bcs_strtol.c: revision 1.1
lib/libc/citrus/citrus_bcs_strtoul.c: revision 1.1
lib/libc/citrus/citrus_csmapper.c: revision 1.9
lib/libc/citrus/citrus_fix_grouping.h: revision 1.1
lib/libc/citrus/citrus_lc_ctype.c: revision 1.1
lib/libc/citrus/citrus_lc_messages.c: revision 1.1
lib/libc/citrus/citrus_lc_messages.h: revision 1.1
lib/libc/citrus/citrus_lc_monetary.c: revision 1.1
lib/libc/citrus/citrus_lc_monetary.h: revision 1.1
lib/libc/citrus/citrus_lc_numeric.c: revision 1.1
lib/libc/citrus/citrus_lc_numeric.h: revision 1.1
lib/libc/citrus/citrus_lc_template.h: revision 1.1
lib/libc/citrus/citrus_lc_template_decl.h: revision 1.1
lib/libc/citrus/citrus_lc_time.c: revision 1.1
lib/libc/citrus/citrus_lc_time.h: revision 1.1
lib/libc/citrus/citrus_module.c: revision 1.8
lib/libc/citrus/citrus_namespace.h: revision 1.7
lib/libc/citrus/modules/citrus_euc.c: revision 1.13
lib/libc/gen/Makefile.inc: revision 1.166
lib/libc/gen/isctype.c: revision 1.17 via patch
lib/libc/gen/tolower_.c: revision 1.10
lib/libc/gen/toupper_.c: revision 1.10
lib/libc/iconv/Makefile.inc: revision 1.3
lib/libc/iconv/iconv.c: revision 1.7
lib/libc/locale/Makefile.inc: revision 1.53
lib/libc/locale/___runetype_mb.c: file removal
lib/libc/locale/_wctrans.c: revision 1.7
lib/libc/locale/_wctrans_local.h: revision 1.3
lib/libc/locale/_wctype.c: revision 1.1
lib/libc/locale/_wctype_local.h: revision 1.1
lib/libc/locale/aliasname.c: revision 1.3
lib/libc/locale/aliasname_local.h: revision 1.2
lib/libc/locale/bsdctype.c: revision 1.1
lib/libc/locale/bsdctype.h: revision 1.1
lib/libc/locale/ctypeio.c: revision 1.8
lib/libc/locale/ctypeio.h: revision 1.2
lib/libc/locale/current_locale.c: revision 1.1
lib/libc/locale/dummy_lc_collate.c: revision 1.1
lib/libc/locale/dummy_lc_template.h: revision 1.1
lib/libc/locale/fix_grouping.c: revision 1.1
lib/libc/locale/fix_grouping.h: revision 1.1
lib/libc/locale/generic_lc_all.c: revision 1.1
lib/libc/locale/generic_lc_template.h: revision 1.1
lib/libc/locale/generic_lc_template_decl.h: revision 1.1
lib/libc/locale/global_locale.c: revision 1.1
lib/libc/locale/iswctype.c: file removal
lib/libc/locale/iswctype_mb.c: revision 1.1
lib/libc/locale/iswctype_sb.c: revision 1.6
lib/libc/locale/lcmessages.c: file removal
lib/libc/locale/lcmessages.h: file removal
lib/libc/locale/lcmonetary.c: file removal
lib/libc/locale/lcmonetary.h: file removal
lib/libc/locale/lcnumeric.c: file removal
lib/libc/locale/lcnumeric.h: file removal
lib/libc/locale/lctime.c: file removal
lib/libc/locale/lctime.h: file removal
lib/libc/locale/localeconv.c: revision 1.15
lib/libc/locale/localeio.c: revision 1.2
lib/libc/locale/localeio.h: revision 1.2
lib/libc/locale/localeio_lc_ctype.c: revision 1.1
lib/libc/locale/localeio_lc_messages.c: revision 1.1
lib/libc/locale/localeio_lc_monetary.c: revision 1.1
lib/libc/locale/localeio_lc_numeric.c: revision 1.1
lib/libc/locale/localeio_lc_time.c: revision 1.1
lib/libc/locale/multibyte.h: revision 1.4
lib/libc/locale/multibyte_amd1.c: revision 1.6
lib/libc/locale/multibyte_c90.c: revision 1.5
lib/libc/locale/nb_lc_messages_misc.h: revision 1.1
lib/libc/locale/nb_lc_monetary_misc.h: revision 1.1
lib/libc/locale/nb_lc_numeric_misc.h: revision 1.1
lib/libc/locale/nb_lc_template.h: revision 1.1
lib/libc/locale/nb_lc_template_decl.h: revision 1.1
lib/libc/locale/nb_lc_time_misc.h: revision 1.1
lib/libc/locale/nl_langinfo.c: revision 1.12
lib/libc/locale/rune.c: revision 1.31
lib/libc/locale/rune.h: revision 1.13
lib/libc/locale/rune_local.h: revision 1.11
lib/libc/locale/runeglue.c: revision 1.14
lib/libc/locale/runetable.c: revision 1.18
lib/libc/locale/setlocale.c: revision 1.55 via patch
lib/libc/locale/setlocale_local.h: revision 1.1
lib/libc/locale/setrunelocale.c: file removal
lib/libc/nls/Makefile.inc: revision 1.9
lib/libc/nls/catopen.c: revision 1.26
lib/libc/string/Makefile.inc: revision 1.68
lib/libc/string/wcscmp.c: revision 1.6
lib/libc/string/wcsncmp.c: revision 1.6
lib/libc/string/wcswidth.c: file removal
lib/libc/string/wmemcmp.c: revision 1.4
regress/lib/libc/locale/Makefile: revision 1.4
regress/lib/libc/locale/ctype1/Makefile: revision 1.4
regress/lib/libc/locale/ctype1/en_US.UTF-8.exp.uue: revision 1.2
regress/lib/libc/locale/ctype1/ja_JP.ISO-2022-JP.exp.uue: revision 1.1
regress/lib/libc/locale/ctype1/ja_JP.ISO-2022-JP.in.uue: revision 1.1
regress/lib/libc/locale/ctype1/ja_JP.ISO2022-JP.exp.uue: file removal
regress/lib/libc/locale/ctype1/ja_JP.ISO2022-JP.in.uue: file removal
regress/lib/libc/locale/ctype1/ja_JP.SJIS.exp.uue: revision 1.2
regress/lib/libc/locale/ctype1/ja_JP.eucJP.exp.uue: revision 1.2
regress/lib/libc/locale/ctype2/Makefile: revision 1.5
regress/lib/libc/locale/ctype2/ja_JP.ISO-2022-JP-2.in.uue: revision 1.1
regress/lib/libc/locale/ctype2/ja_JP.ISO2022-JP2.in.uue: file removal
regress/lib/libc/locale/ctype3/Makefile: revision 1.5
regress/lib/libc/locale/mbtowc/Makefile: revision 1.3
regress/lib/libc/locale/mbtowc/ja_JP.ISO-2022-JP: revision 1.1
regress/lib/libc/locale/mbtowc/ja_JP.ISO2022-JP: file removal
regress/lib/libc/locale/wcstod/wcstod_test.c: revision 1.2
share/locale/Makefile.locale: revision 1.1
share/locale/Makefile: revision 1.5
share/locale/ctype/Makefile: revision 1.28
share/locale/locale.alias: revision 1.11
share/locale/messages/Makefile: revision 1.5
share/locale/messages/en_US.ISO8859-1.src: file removal
share/locale/messages/en_US.US-ASCII.src: revision 1.1
share/locale/messages/ja_JP.ISO-2022-JP.src: revision 1.1
share/locale/messages/ja_JP.ct.src: revision 1.1
share/locale/messages/sr_ME.ISO8859-2.src: revision 1.1
share/locale/messages/sr_ME.ISO8859-5.src: revision 1.1
share/locale/messages/sr_YU.ISO8859-2.src: file removal
share/locale/messages/sr_YU.ISO8859-5.src: file removal
share/locale/messages/sr_YU.UTF-8.src: file removal
share/locale/messages/zh_CN.GB18030.src: file removal
share/locale/messages/zh_TW.eucTW.src: revision 1.1
share/locale/monetary/Makefile: revision 1.5
share/locale/monetary/af_ZA.ISO8859-1.src: revision 1.2
share/locale/monetary/am_ET.UTF-8.src: revision 1.2
share/locale/monetary/be_BY.CP1131.src: file removal
share/locale/monetary/be_BY.CP1251.src: revision 1.2
share/locale/monetary/be_BY.ISO8859-5.src: revision 1.2
share/locale/monetary/be_BY.UTF-8.src: revision 1.2
share/locale/monetary/bg_BG.CP1251.src: revision 1.2
share/locale/monetary/bg_BG.UTF-8.src: revision 1.2
share/locale/monetary/ca_ES.ISO8859-1.src: revision 1.2
share/locale/monetary/cs_CZ.ISO8859-2.src: revision 1.2
share/locale/monetary/cs_CZ.UTF-8.src: revision 1.2
share/locale/monetary/da_DK.ISO8859-1.src: revision 1.2
share/locale/monetary/de_AT.ISO8859-1.src: revision 1.2
share/locale/monetary/de_CH.ISO8859-1.src: revision 1.2
share/locale/monetary/de_DE.ISO8859-1.src: revision 1.2
share/locale/monetary/el_GR.ISO8859-7.src: revision 1.2
share/locale/monetary/en_AU.ISO8859-1.src: revision 1.2
share/locale/monetary/en_CA.ISO8859-1.src: revision 1.2
share/locale/monetary/en_GB.ISO8859-1.src: revision 1.2
share/locale/monetary/en_GB.UTF-8.src: revision 1.2
share/locale/monetary/en_IE.UTF-8.src: revision 1.2
share/locale/monetary/en_NZ.ISO8859-1.src: revision 1.2
share/locale/monetary/en_US.ISO8859-1.src: revision 1.2
share/locale/monetary/en_US.US-ASCII.src: revision 1.1
share/locale/monetary/es_ES.ISO8859-1.src: revision 1.2
share/locale/monetary/et_EE.ISO8859-15.src: revision 1.2
share/locale/monetary/fi_FI.ISO8859-1.src: revision 1.2
share/locale/monetary/fr_BE.ISO8859-1.src: revision 1.2
share/locale/monetary/fr_CA.ISO8859-1.src: revision 1.2
share/locale/monetary/fr_FR.ISO8859-1.src: revision 1.2
share/locale/monetary/he_IL.UTF-8.src: revision 1.2
share/locale/monetary/hi_IN.ISCII-DEV.src: revision 1.2
share/locale/monetary/hr_HR.ISO8859-2.src: revision 1.2
share/locale/monetary/hu_HU.ISO8859-2.src: revision 1.2
share/locale/monetary/hy_AM.ARMSCII-8.src: revision 1.2
share/locale/monetary/hy_AM.UTF-8.src: revision 1.2
share/locale/monetary/is_IS.ISO8859-1.src: revision 1.2
share/locale/monetary/it_IT.ISO8859-1.src: revision 1.2
share/locale/monetary/ja_JP.ISO-2022-JP.src: revision 1.1
share/locale/monetary/ja_JP.UTF-8.src: revision 1.2
share/locale/monetary/ja_JP.eucJP.src: revision 1.2
share/locale/monetary/kk_KZ.PT154.src: revision 1.2
share/locale/monetary/kk_KZ.UTF-8.src: revision 1.2
share/locale/monetary/ko_KR.UTF-8.src: revision 1.2
share/locale/monetary/ko_KR.eucKR.src: revision 1.2
share/locale/monetary/lt_LT.ISO8859-13.src: revision 1.2
share/locale/monetary/mn_MN.UTF-8.src: revision 1.2
share/locale/monetary/nl_BE.ISO8859-1.src: revision 1.2
share/locale/monetary/nl_NL.ISO8859-1.src: revision 1.2
share/locale/monetary/no_NO.ISO8859-1.src: revision 1.2
share/locale/monetary/pl_PL.ISO8859-2.src: revision 1.2
share/locale/monetary/pl_PL.UTF-8.src: revision 1.2
share/locale/monetary/pt_BR.ISO8859-1.src: revision 1.2
share/locale/monetary/pt_PT.ISO8859-1.src: revision 1.2
share/locale/monetary/ro_RO.ISO8859-2.src: revision 1.2
share/locale/monetary/ru_RU.CP1251.src: revision 1.2
share/locale/monetary/ru_RU.CP866.src: revision 1.2
share/locale/monetary/ru_RU.ISO8859-5.src: revision 1.2
share/locale/monetary/ru_RU.KOI8-R.src: revision 1.2
share/locale/monetary/ru_RU.UTF-8.src: revision 1.2
share/locale/monetary/sk_SK.ISO8859-2.src: revision 1.2
share/locale/monetary/sl_SI.ISO8859-2.src: revision 1.2
share/locale/monetary/sr_ME.ISO8859-2.src: revision 1.1
share/locale/monetary/sr_RS.ISO8859-2.src: revision 1.1
share/locale/monetary/sr_YU.ISO8859-2.src: revision 1.2
share/locale/monetary/sr_YU.ISO8859-5.src: revision 1.2
share/locale/monetary/sr_YU.UTF-8.src: revision 1.2
share/locale/monetary/sv_SE.ISO8859-1.src: revision 1.2
share/locale/monetary/tr_TR.ISO8859-9.src: revision 1.2
share/locale/monetary/uk_UA.CP1251.src: revision 1.2
share/locale/monetary/uk_UA.ISO8859-5.src: revision 1.2
share/locale/monetary/uk_UA.KOI8-U.src: revision 1.2
share/locale/monetary/uk_UA.UTF-8.src: revision 1.2
share/locale/monetary/zh_CN.GB18030.src: revision 1.2
share/locale/monetary/zh_CN.UTF-8.src: revision 1.2
share/locale/monetary/zh_CN.eucCN.src: revision 1.2
share/locale/monetary/zh_HK.Big5hkscs.src: revision 1.1
share/locale/monetary/zh_HK.UTF-8.src: revision 1.2
share/locale/monetary/zh_TW.Big5.src: revision 1.2
share/locale/numeric/Makefile: revision 1.4
share/locale/numeric/am_ET.UTF-8.src: file removal
share/locale/numeric/en_US.ISO8859-1.src: file removal
share/locale/numeric/en_US.US-ASCII.src: revision 1.1
share/locale/numeric/ja_JP.eucJP.src: file removal
share/locale/numeric/ko_KR.eucKR.src: file removal
share/locale/numeric/mn_MN.UTF-8.src: file removal
share/locale/numeric/sr_ME.ISO8859-2.src: revision 1.1
share/locale/numeric/sr_YU.ISO8859-2.src: file removal
share/locale/numeric/sr_YU.ISO8859-5.src: file removal
share/locale/numeric/zh_CN.eucCN.src: file removal
share/locale/time/Makefile: revision 1.5
share/locale/time/en_US.ISO8859-1.src: file removal
share/locale/time/en_US.US-ASCII.src: revision 1.1
share/locale/time/ja_JP.ISO-2022-JP.src: revision 1.1
share/locale/time/ja_JP.ct.src: revision 1.1
share/locale/time/sr_ME.ISO8859-2.src: revision 1.1
share/locale/time/sr_ME.ISO8859-5.src: revision 1.1
share/locale/time/sr_ME.UTF-8.src: revision 1.1
share/locale/time/sr_YU.ISO8859-2.src: file removal
share/locale/time/sr_YU.ISO8859-5.src: file removal
share/locale/time/sr_YU.UTF-8.src: file removal
share/locale/time/zh_CN.GB18030.src: file removal
share/locale/time/zh_TW.eucTW.src: revision 1.1
usr.bin/locale/locale.c: revision 1.6
usr.bin/mklocale/Makefile: revision 1.12
usr.bin/mklocale/lex.l: revision 1.14
usr.bin/mklocale/mklocaledb.c: revision 1.1
usr.bin/mklocale/yacc.y: revision 1.25
usr.sbin/chrtbl/Makefile: revision 1.8
usr.sbin/chrtbl/ctypeio.c: revision 1.1
usr.sbin/chrtbl/ctypeio.h: revision 1.1
Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES}
db format.
ok'ed by core and releng.
(thanks for agc@, snj@ and i'm sorry for long time patience).
[libc]
- localeio.[ch] and lc*.[ch] in src/lib/libc/locale was replaced by
new locale-db implementation using citrus_db backend,
see src/lib/libc/citrus/citrus_lc_*.[ch].
- add citrus_bcs_strtou?l.c. don't use strtou?l locale implementation
internally, because they're locale-aware function.
- add some stubs for multi-locale issue, see {current,global}_locale.c.
- remove some obsolete file, setrunelocale.c, ___runetype_mb.c.
- remove __savectype() from ctypeio.[ch].
[tools]
- mklocale(1): add new option ``-t'' that generates new style
LC_{MONETARY,NUMERIC,TIME,MESSAGES} locale-db format.
- chrtbl(1): added ctypeio.[ch] for __savectype().
[locale-db]
- added en_US.US-ASCII locale.
- removed some shareable locale definition file:
en_US.US-ASCII -> en_US.ISO8859-1, en_US.UTF-8
zh_CN.eucCN -> zh_CN.GB18030
and more...see src/share/locale/*/Makefile.
- remove obsoleted locale sr_YU, added new locale sr_ME, sr_RS.
- change locale name ja_JP.ISO2022-JP* -> ja_JP.ISO-2022-JP*
for X11's locale.alias file alignments.
- fix regression test, wrong wcs?width(3), NAN/INF usage.

i tested release-build following arch:
i386, amd64, hpc{mips,arm,sh}, sparc64, vax.

citrus_lc_*.[ch] also can read old-plain-text style locale-db.
so that backward compatibility is keeped, but lc*.[ch] can't read
new citrus_db'ed locale-db and localeio.c never check sanity,
so forward compatibility is broken ;-<
old mklocale(1) doesn't know -t option, so you have to rebuild toolchain.
 1.8.2.1 16-Sep-1996  jtc snapshot namespace cleanup
 1.10.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.8.1 17-Apr-2012  yamt sync with head
 1.11.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5 10-Mar-2000  kleink Add an EILSEQ code (C99, first appeared in C90/AMD1), and update message
catalogs where possible.
 1.4 21-Jan-2000  jdolecek add SIGPWR entry
 1.3 08-Feb-1998  kleink Add ENOMSG.
 1.2 06-Feb-1998  mikel add EAUTH, ENEEDAUTH, EIDRM
 1.1 02-May-1995  jtc C and Pig Latin message catalogs for libc
 1.8 19-Aug-2013  joerg Add nl_langinfo_l, catopen_l and wcsftime_l.
 1.7 13-Sep-2005  christos branches: 1.7.44; 1.7.50;
compat core reorg.
 1.6 30-Jul-2005  christos - Fix the remaining indr_references so that they define lint symbols.
- Add an internal symbol for strerror_r (thanks klaus for noticing)
- Remove internal __strerror
 1.5 12-Jun-2005  lukem Add missing __RCSID()
 1.4 04-Nov-1997  thorpej __warn_references and __indr_reference semicolon fixups. From
Chris Demetriou <cgd@pa.dec.com>.
 1.3 17-Jul-1997  thorpej branches: 1.3.2;
XXX KLUDGE! Duplicate the namespace-clean prototype for architectures
that lack __indr_reference(), so that this can be built with WARNS=1.
 1.2 13-Jul-1997  christos Use "namespace.h"
Fix RCSID's
 1.1 13-May-1996  jtc New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.3.2.1 04-Nov-1997  thorpej Pull up from trunk: __warn_references and __indr_reference semicolon fixups.
 1.7.50.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.44.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 19-Aug-2013  joerg Add nl_langinfo_l, catopen_l and wcsftime_l.
 1.8 13-Sep-2005  christos branches: 1.8.44; 1.8.50;
compat core reorg.
 1.7 30-Jul-2005  christos - Fix the remaining indr_references so that they define lint symbols.
- Add an internal symbol for strerror_r (thanks klaus for noticing)
- Remove internal __strerror
 1.6 12-Jun-2005  lukem Add missing __RCSID()
 1.5 04-Nov-1997  thorpej __warn_references and __indr_reference semicolon fixups. From
Chris Demetriou <cgd@pa.dec.com>.
 1.4 17-Jul-1997  thorpej branches: 1.4.2;
XXX KLUDGE! Duplicate the namespace-clean prototype for architectures
that lack __indr_reference(), so that this can be built with WARNS=1.
 1.3 13-Jul-1997  christos Use "namespace.h"
Fix RCSID's
 1.2 16-May-1996  cgd last argument to catgets()/_catgets() is 'const char *', not 'char *'
 1.1 13-May-1996  jtc New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.4.2.1 04-Nov-1997  thorpej Pull up from trunk: __warn_references and __indr_reference semicolon fixups.
 1.8.50.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.44.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 19-Aug-2013  joerg Add nl_langinfo_l, catopen_l and wcsftime_l.
 1.7 13-Sep-2005  christos branches: 1.7.44; 1.7.50;
compat core reorg.
 1.6 30-Jul-2005  christos - Fix the remaining indr_references so that they define lint symbols.
- Add an internal symbol for strerror_r (thanks klaus for noticing)
- Remove internal __strerror
 1.5 12-Jun-2005  lukem Add missing __RCSID()
 1.4 04-Nov-1997  thorpej __warn_references and __indr_reference semicolon fixups. From
Chris Demetriou <cgd@pa.dec.com>.
 1.3 17-Jul-1997  thorpej branches: 1.3.2;
XXX KLUDGE! Duplicate the namespace-clean prototype for architectures
that lack __indr_reference(), so that this can be built with WARNS=1.
 1.2 13-Jul-1997  christos Use "namespace.h"
Fix RCSID's
 1.1 13-May-1996  jtc New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.3.2.1 04-Nov-1997  thorpej Pull up from trunk: __warn_references and __indr_reference semicolon fixups.
 1.7.50.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.44.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 21-Feb-2006  jmmv Translate three new messages.
 1.4 02-Jan-2005  jmmv Add ETIME and ENOATTR translations.
 1.3 09-Apr-2003  jmmv Add a Catalan libc message catalog file (plus everything else needed to
track the file). Closes my own PR lib/19498.
 1.2 10-Mar-1997  perry polish
 1.1 10-Mar-1997  perry Initial cut of Canadian national language support
 1.12 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 12-Feb-2003  gmcgarry Add Xrefs and some editorial comments on the interface.
 1.9 05-Feb-2003  gmcgarry Xref gencat(1)
 1.8 07-Feb-2002  ross Generate <>& symbolically.
 1.7 16-Sep-2001  wiz Sort SEE ALSO and remove a trailing empty line.
 1.6 16-Sep-2001  wiz Boring whitespace fixes.
 1.5 05-Feb-1998  perry branches: 1.5.12;
add LIBRARY section to man page
 1.4 11-May-1995  jtc Winning Strategies has placed this code in the public domain.
 1.3 27-Feb-1995  cgd fix Ids
 1.2 18-Nov-1994  jtc XPG3 says that catclose returns an int.
Changed manpages to note that cat*() functions conform to XPG3.
Changed "private" versions of functions to have only one leading
underscore.
 1.1 30-May-1994  jtc Added catclose(3) and catgets(3) man pages --- still working on catopen(3).
 1.5.12.3 22-Mar-2002  nathanw Catch up to -current.
 1.5.12.2 08-Mar-2002  nathanw Catch up to -current.
 1.5.12.1 08-Oct-2001  nathanw Catch up to -current.
 1.14 25-Jun-2012  abs Update old-style definitions to ANSI, remove a couple of register
definitions along the way. Fixed gcc 4.1 build (thank you vax)
 1.13 28-Apr-2008  martin branches: 1.13.4; 1.13.8;
Remove clause 3 and 4 from TNF licenses
 1.12 12-Jun-2005  lukem branches: 1.12.18;
Add missing __RCSID()
 1.11 17-Aug-1999  mycroft Make some needed weak aliases.
 1.10 15-Nov-1998  christos delint
 1.9 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.8 13-Jul-1997  christos Use "namespace.h"
Fix RCSID's
 1.7 13-May-1996  jtc branches: 1.7.2;
New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.6 23-Mar-1995  jtc Changed name of __weak_reference() to __indr_reference(). They really
are indirect references, and I want to add a real __weak_reference()
macro to <machine/cdefs.h> soon.
 1.5 01-Mar-1995  jtc catclose returns int
 1.4 27-Feb-1995  cgd fix Ids
 1.3 23-Dec-1994  cgd branches: 1.3.2;
clear up type inconsistency.
 1.2 18-Nov-1994  jtc XPG3 says that catclose returns an int.
Changed manpages to note that cat*() functions conform to XPG3.
Changed "private" versions of functions to have only one leading
underscore.
 1.1 06-Oct-1994  jtc Public versions of catopen(), catgets(), and catclose().
Implemented with weak references if they are supported, otherwise by
function calls that call the private versions.
 1.3.2.1 02-May-1995  jtc #include "namespace.h"
 1.7.2.1 16-Sep-1996  jtc snapshot namespace cleanup
 1.12.18.1 18-May-2008  yamt sync with head.
 1.13.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.13.8.1 28-Apr-2008  martin file catclose.c was added on branch christos-time_t on 2008-04-28 20:23:01 +0000
 1.13.4.1 30-Oct-2012  yamt sync with head
 1.16 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.15 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.14 12-Feb-2003  wiz New sentence, new line; bump date for last change.
 1.13 12-Feb-2003  gmcgarry Add Xrefs and some editorial comments on the interface.
 1.12 05-Feb-2003  gmcgarry Xref gencat(1)
 1.11 07-Feb-2002  ross Generate <>& symbolically.
 1.10 16-Sep-2001  wiz Correct section header.
 1.9 16-Sep-2001  wiz Boring whitespace fixes.
 1.8 08-Feb-1998  kleink branches: 1.8.12;
Sync with <nl_types.h>: const'ify the `s' argument.
 1.7 08-Feb-1998  kleink Per XPG4.2, set errno to ENOMSG to indicate that the requested message could
not be found in the catalog. Bump the date.
 1.6 05-Feb-1998  perry add LIBRARY section to man page
 1.5 11-May-1995  jtc Winning Strategies has placed this code in the public domain.
 1.4 27-Feb-1995  cgd fix Ids
 1.3 18-Nov-1994  jtc XPG3 says that catclose returns an int.
Changed manpages to note that cat*() functions conform to XPG3.
Changed "private" versions of functions to have only one leading
underscore.
 1.2 05-Oct-1994  jtc fix typo
 1.1 30-May-1994  jtc Added catclose(3) and catgets(3) man pages --- still working on catopen(3).
 1.8.12.3 22-Mar-2002  nathanw Catch up to -current.
 1.8.12.2 08-Mar-2002  nathanw Catch up to -current.
 1.8.12.1 08-Oct-2001  nathanw Catch up to -current.
 1.19 25-Jun-2012  abs Update old-style definitions to ANSI, remove a couple of register
definitions along the way. Fixed gcc 4.1 build (thank you vax)
 1.18 28-Apr-2008  martin branches: 1.18.4; 1.18.8;
Remove clause 3 and 4 from TNF licenses
 1.17 29-Nov-2005  christos branches: 1.17.18;
WARNS=4
 1.16 12-Jun-2005  lukem Add missing __RCSID()
 1.15 17-Aug-1999  mycroft Make some needed weak aliases.
 1.14 15-Nov-1998  christos delint
 1.13 08-Feb-1998  kleink Per XPG4.2, set errno to ENOMSG to indicate that the requested message could
not be found in the catalog.
 1.12 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.11 13-Jul-1997  christos Use "namespace.h"
Fix RCSID's
 1.10 19-Jun-1997  mikel avoid unportable arithmetic on void pointers
 1.9 09-Oct-1996  jtc merge in 1.2 branch
 1.8 13-May-1996  jtc branches: 1.8.2; 1.8.4;
New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.7 23-Mar-1995  jtc Changed name of __weak_reference() to __indr_reference(). They really
are indirect references, and I want to add a real __weak_reference()
macro to <machine/cdefs.h> soon.
 1.6 27-Feb-1995  cgd fix Ids
 1.5 23-Dec-1994  cgd branches: 1.5.2;
more than i thought...
 1.4 23-Dec-1994  cgd oops; one too many __const's
 1.3 20-Dec-1994  cgd make the char *'s that some of these routines take/return __const.
It quiets some warnings, and is the 'right thing' anyway.
 1.2 18-Nov-1994  jtc XPG3 says that catclose returns an int.
Changed manpages to note that cat*() functions conform to XPG3.
Changed "private" versions of functions to have only one leading
underscore.
 1.1 06-Oct-1994  jtc Public versions of catopen(), catgets(), and catclose().
Implemented with weak references if they are supported, otherwise by
function calls that call the private versions.
 1.5.2.1 02-May-1995  jtc #include "namespace.h"
 1.8.4.1 28-May-1996  jtc Fix from John Birrell, catopen should return (nl_catd) -1 on failure.
 1.8.2.1 16-Sep-1996  jtc snapshot namespace cleanup
 1.17.18.1 18-May-2008  yamt sync with head.
 1.18.8.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.18.8.1 28-Apr-2008  martin file catgets.c was added on branch christos-time_t on 2008-04-28 20:23:01 +0000
 1.18.4.1 30-Oct-2012  yamt sync with head
 1.14 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.13 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.12 12-Feb-2003  gmcgarry Add Xrefs and some editorial comments on the interface.
 1.11 05-Feb-2003  gmcgarry Xref gencat(1)
 1.10 02-Oct-2002  wiz Only one i in available.
 1.9 07-Feb-2002  ross Generate <>& symbolically.
 1.8 16-Sep-2001  wiz Correct section header.
 1.7 16-Sep-2001  wiz Boring whitespace fixes.
 1.6 05-Feb-1998  perry branches: 1.6.12;
add LIBRARY section to man page
 1.5 11-May-1995  jtc Winning Strategies has placed this code in the public domain.
 1.4 27-Feb-1995  cgd fix Ids
 1.3 23-Dec-1994  cgd note that the file name is const, and fix a couple of roff bogons.
 1.2 18-Nov-1994  jtc XPG3 says that catclose returns an int.
Changed manpages to note that cat*() functions conform to XPG3.
Changed "private" versions of functions to have only one leading
underscore.
 1.1 30-May-1994  jtc Added catopen(3) manual page.
 1.6.12.4 18-Oct-2002  nathanw Catch up to -current.
 1.6.12.3 22-Mar-2002  nathanw Catch up to -current.
 1.6.12.2 08-Mar-2002  nathanw Catch up to -current.
 1.6.12.1 08-Oct-2001  nathanw Catch up to -current.
 1.33 16-Sep-2014  christos belt-n-suspenders, close on exec catalog files.
 1.32 19-Aug-2013  joerg Add nl_langinfo_l, catopen_l and wcsftime_l.
 1.31 30-Jul-2012  yamt branches: 1.31.2;
comment
 1.30 20-Mar-2012  matt Use C89 Prototypes.
Remove use of __P
 1.29 20-Jan-2012  joerg Remove code for CITRUS!=yes.
 1.28 10-Mar-2009  joerg branches: 1.28.6;
Use MAP_FAILED and NULL.
 1.27 11-Jan-2009  christos branches: 1.27.2;
merge christos-time_t
 1.26 02-Jan-2009  tnozaki Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format.
ok'ed by core and releng.
(thanks for agc@, snj@ and i'm sorry for long time patience).

[libc]
- localeio.[ch] and lc*.[ch] in src/lib/libc/locale was replaced by
new locale-db implementation using citrus_db backend,
see src/lib/libc/citrus/citrus_lc_*.[ch].
- add citrus_bcs_strtou?l.c. don't use strtou?l locale implementation
internally, because they're locale-aware function.
- add some stubs for multi-locale issue, see {current,global}_locale.c.
- remove some obsolete file, setrunelocale.c, ___runetype_mb.c.
- remove __savectype() from ctypeio.[ch].

[tools]
- mklocale(1): add new option ``-t'' that generates new style
LC_{MONETARY,NUMERIC,TIME,MESSAGES} locale-db format.
- chrtbl(1): added ctypeio.[ch] for __savectype().

[locale-db]
- added en_US.US-ASCII locale.
- removed some shareable locale definition file:
en_US.US-ASCII -> en_US.ISO8859-1, en_US.UTF-8
zh_CN.eucCN -> zh_CN.GB18030
and more...see src/share/locale/*/Makefile.
- remove obsoleted locale sr_YU, added new locale sr_ME, sr_RS.
- change locale name ja_JP.ISO2022-JP* -> ja_JP.ISO-2022-JP*
for X11's locale.alias file alignments.
- fix regression test, wrong wcs?width(3), NAN/INF usage.

i tested release-build following arch:
i386, amd64, hpc{mips,arm,sh}, sparc64, vax.

citrus_lc_*.[ch] also can read old-plain-text style locale-db.
so that backward compatibility is keeped, but lc*.[ch] can't read
new citrus_db'ed locale-db and localeio.c never check sanity,
so forward compatibility is broken ;-<

old mklocale(1) doesn't know -t option, so you have to rebuild toolchain.
 1.25 28-Apr-2008  martin branches: 1.25.6; 1.25.8;
Remove clause 3 and 4 from TNF licenses
 1.24 28-Dec-2007  martin branches: 1.24.4;
Avoid munmap(-1, ...) - doesn't make much sense.
 1.23 29-Nov-2005  christos branches: 1.23.10;
WARNS=4
 1.22 12-Jun-2005  lukem Add missing __RCSID()
 1.21 21-Jul-2004  tshiozak make sure CITRUS=no to work.
 1.20 21-Jul-2004  tshiozak use _citrus_lookup_alias() instead of __unalias().
 1.19 13-Feb-2002  yamt - implement NL_CAT_LOCALE.
- make catopen check nls alias database.
 1.18 30-Sep-2000  sommerfeld branches: 1.18.2;
Fix possible one-byte overrun
 1.17 08-Sep-2000  tshiozak Disallow '/' character in LC_* and LANG environment variable, and
prevent to look up PATH_LOCALE and NLSPATH on setuid/setgid executable.
This is important to prevent to cause some kind of security hole.
 1.16 16-Sep-1999  lukem branches: 1.16.8;
* use _DIAGASSERT() to check pointer arguments against NULL and file
descriptors against -1 (as appropriate).
* add actual checks which to detect stuff that would trigger_DIAGASSERT(),
and attempt to return a sane error condition.
* knf some code
* remove some `register' decls.

the first two items result in the addition of code similar to the
following in various functions:

_DIAGASSERT(path != NULL)
#ifdef _DIAGNOSTIC
if (path == NULL) {
errno = EFAULT;
return (-1);
}
#endif
 1.15 17-Aug-1999  mycroft Make some needed weak aliases.
 1.14 15-Nov-1998  christos branches: 1.14.2;
delint
 1.13 20-Feb-1998  mycroft Fill in missing (default) mmap(2) flags.
 1.12 30-Jul-1997  jtc Fix files using old TNF copyright notice
 1.11 13-Jul-1997  christos Use "namespace.h"
Fix RCSID's
 1.10 22-Apr-1997  mrg KNF.
 1.9 21-Jun-1996  jtc branches: 1.9.2;
Merged in changes from branch (make sure all memory, file descriptors,
mappings, etc. are freed and return (nl_catd) -1 on error). Also fix
one minor bug and clean up NLSPATH parsing a bit more.
 1.8 20-Jun-1996  jtc Ensure user can't make us overrun fixed sized buffers.
 1.7 20-Jun-1996  jtc Fix NLSPATH processing --- catopen was not processing beyond the first
colon. Try all paths in NLSPATH as per XPG4.2. Expand %l, %t, and %c
to nothing. Should be language, territory, and codeset.
 1.6 13-May-1996  jtc branches: 1.6.4;
New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.5 23-Mar-1995  jtc Changed name of __weak_reference() to __indr_reference(). They really
are indirect references, and I want to add a real __weak_reference()
macro to <machine/cdefs.h> soon.
 1.4 27-Feb-1995  cgd fix Ids
 1.3 20-Dec-1994  cgd branches: 1.3.2;
make the char *'s that some of these routines take/return __const.
It quiets some warnings, and is the 'right thing' anyway.
 1.2 18-Nov-1994  jtc XPG3 says that catclose returns an int.
Changed manpages to note that cat*() functions conform to XPG3.
Changed "private" versions of functions to have only one leading
underscore.
 1.1 06-Oct-1994  jtc Public versions of catopen(), catgets(), and catclose().
Implemented with weak references if they are supported, otherwise by
function calls that call the private versions.
 1.3.2.1 02-May-1995  jtc #include "namespace.h"
 1.6.4.3 21-Jun-1996  jtc pull up from rev. 1.9, fixed sized buffers and environment variables don't mix.
 1.6.4.2 28-May-1996  jtc Ensure that everything is closed/deallocated/unmapped on failure.
 1.6.4.1 28-May-1996  jtc Fix from John Birrell, catopen should return (nl_catd) -1 on failure.
 1.9.2.1 16-Sep-1996  jtc snapshot namespace cleanup
 1.14.2.1 04-Oct-2000  he Pull up revisions 1.17-1.18 (requested by sommerfeld):
Ignore NLSPATH, PATH_LOCALE if issetugid().
Disallow `/' in LC_* and LANG environment variables.
Close one-byte buffer-overrun in catopen().
 1.16.8.1 26-Oct-2000  sommerfeld Pull up catopen.c 1.17,1.18
setlocale.c 1.20,1.21

Avoid security problems when these are used in setuid programs.
Approved by jhawk (a while ago)
 1.18.2.2 22-Mar-2002  nathanw Catch up to -current.
 1.18.2.1 08-Mar-2002  nathanw Catch up to -current.
 1.23.10.1 09-Jan-2008  matt sync with HEAD
 1.24.4.1 18-May-2008  yamt sync with head.
 1.25.8.2 04-Jan-2009  christos merge with head.
 1.25.8.1 28-Apr-2008  christos file catopen.c was added on branch christos-time_t on 2009-01-04 17:02:20 +0000
 1.25.6.1 15-Jan-2009  snj Pull up following revision(s) (requested by tnozaki in ticket #222):
distrib/sets/lists/base/mi: revision 1.788
distrib/utils/libhack/Makefile.inc: revision 1.23
distrib/utils/libhack/Makefile: revision 1.22
etc/mtree/NetBSD.dist: revision 1.387
include/locale.h: revision 1.15
lib/libc/citrus/Makefile.inc: revision 1.6
lib/libc/citrus/citrus_aliasname_local.h: revision 1.1
lib/libc/citrus/citrus_bcs.h: revision 1.5
lib/libc/citrus/citrus_bcs_strtol.c: revision 1.1
lib/libc/citrus/citrus_bcs_strtoul.c: revision 1.1
lib/libc/citrus/citrus_csmapper.c: revision 1.9
lib/libc/citrus/citrus_fix_grouping.h: revision 1.1
lib/libc/citrus/citrus_lc_ctype.c: revision 1.1
lib/libc/citrus/citrus_lc_messages.c: revision 1.1
lib/libc/citrus/citrus_lc_messages.h: revision 1.1
lib/libc/citrus/citrus_lc_monetary.c: revision 1.1
lib/libc/citrus/citrus_lc_monetary.h: revision 1.1
lib/libc/citrus/citrus_lc_numeric.c: revision 1.1
lib/libc/citrus/citrus_lc_numeric.h: revision 1.1
lib/libc/citrus/citrus_lc_template.h: revision 1.1
lib/libc/citrus/citrus_lc_template_decl.h: revision 1.1
lib/libc/citrus/citrus_lc_time.c: revision 1.1
lib/libc/citrus/citrus_lc_time.h: revision 1.1
lib/libc/citrus/citrus_module.c: revision 1.8
lib/libc/citrus/citrus_namespace.h: revision 1.7
lib/libc/citrus/modules/citrus_euc.c: revision 1.13
lib/libc/gen/Makefile.inc: revision 1.166
lib/libc/gen/isctype.c: revision 1.17 via patch
lib/libc/gen/tolower_.c: revision 1.10
lib/libc/gen/toupper_.c: revision 1.10
lib/libc/iconv/Makefile.inc: revision 1.3
lib/libc/iconv/iconv.c: revision 1.7
lib/libc/locale/Makefile.inc: revision 1.53
lib/libc/locale/___runetype_mb.c: file removal
lib/libc/locale/_wctrans.c: revision 1.7
lib/libc/locale/_wctrans_local.h: revision 1.3
lib/libc/locale/_wctype.c: revision 1.1
lib/libc/locale/_wctype_local.h: revision 1.1
lib/libc/locale/aliasname.c: revision 1.3
lib/libc/locale/aliasname_local.h: revision 1.2
lib/libc/locale/bsdctype.c: revision 1.1
lib/libc/locale/bsdctype.h: revision 1.1
lib/libc/locale/ctypeio.c: revision 1.8
lib/libc/locale/ctypeio.h: revision 1.2
lib/libc/locale/current_locale.c: revision 1.1
lib/libc/locale/dummy_lc_collate.c: revision 1.1
lib/libc/locale/dummy_lc_template.h: revision 1.1
lib/libc/locale/fix_grouping.c: revision 1.1
lib/libc/locale/fix_grouping.h: revision 1.1
lib/libc/locale/generic_lc_all.c: revision 1.1
lib/libc/locale/generic_lc_template.h: revision 1.1
lib/libc/locale/generic_lc_template_decl.h: revision 1.1
lib/libc/locale/global_locale.c: revision 1.1
lib/libc/locale/iswctype.c: file removal
lib/libc/locale/iswctype_mb.c: revision 1.1
lib/libc/locale/iswctype_sb.c: revision 1.6
lib/libc/locale/lcmessages.c: file removal
lib/libc/locale/lcmessages.h: file removal
lib/libc/locale/lcmonetary.c: file removal
lib/libc/locale/lcmonetary.h: file removal
lib/libc/locale/lcnumeric.c: file removal
lib/libc/locale/lcnumeric.h: file removal
lib/libc/locale/lctime.c: file removal
lib/libc/locale/lctime.h: file removal
lib/libc/locale/localeconv.c: revision 1.15
lib/libc/locale/localeio.c: revision 1.2
lib/libc/locale/localeio.h: revision 1.2
lib/libc/locale/localeio_lc_ctype.c: revision 1.1
lib/libc/locale/localeio_lc_messages.c: revision 1.1
lib/libc/locale/localeio_lc_monetary.c: revision 1.1
lib/libc/locale/localeio_lc_numeric.c: revision 1.1
lib/libc/locale/localeio_lc_time.c: revision 1.1
lib/libc/locale/multibyte.h: revision 1.4
lib/libc/locale/multibyte_amd1.c: revision 1.6
lib/libc/locale/multibyte_c90.c: revision 1.5
lib/libc/locale/nb_lc_messages_misc.h: revision 1.1
lib/libc/locale/nb_lc_monetary_misc.h: revision 1.1
lib/libc/locale/nb_lc_numeric_misc.h: revision 1.1
lib/libc/locale/nb_lc_template.h: revision 1.1
lib/libc/locale/nb_lc_template_decl.h: revision 1.1
lib/libc/locale/nb_lc_time_misc.h: revision 1.1
lib/libc/locale/nl_langinfo.c: revision 1.12
lib/libc/locale/rune.c: revision 1.31
lib/libc/locale/rune.h: revision 1.13
lib/libc/locale/rune_local.h: revision 1.11
lib/libc/locale/runeglue.c: revision 1.14
lib/libc/locale/runetable.c: revision 1.18
lib/libc/locale/setlocale.c: revision 1.55 via patch
lib/libc/locale/setlocale_local.h: revision 1.1
lib/libc/locale/setrunelocale.c: file removal
lib/libc/nls/Makefile.inc: revision 1.9
lib/libc/nls/catopen.c: revision 1.26
lib/libc/string/Makefile.inc: revision 1.68
lib/libc/string/wcscmp.c: revision 1.6
lib/libc/string/wcsncmp.c: revision 1.6
lib/libc/string/wcswidth.c: file removal
lib/libc/string/wmemcmp.c: revision 1.4
regress/lib/libc/locale/Makefile: revision 1.4
regress/lib/libc/locale/ctype1/Makefile: revision 1.4
regress/lib/libc/locale/ctype1/en_US.UTF-8.exp.uue: revision 1.2
regress/lib/libc/locale/ctype1/ja_JP.ISO-2022-JP.exp.uue: revision 1.1
regress/lib/libc/locale/ctype1/ja_JP.ISO-2022-JP.in.uue: revision 1.1
regress/lib/libc/locale/ctype1/ja_JP.ISO2022-JP.exp.uue: file removal
regress/lib/libc/locale/ctype1/ja_JP.ISO2022-JP.in.uue: file removal
regress/lib/libc/locale/ctype1/ja_JP.SJIS.exp.uue: revision 1.2
regress/lib/libc/locale/ctype1/ja_JP.eucJP.exp.uue: revision 1.2
regress/lib/libc/locale/ctype2/Makefile: revision 1.5
regress/lib/libc/locale/ctype2/ja_JP.ISO-2022-JP-2.in.uue: revision 1.1
regress/lib/libc/locale/ctype2/ja_JP.ISO2022-JP2.in.uue: file removal
regress/lib/libc/locale/ctype3/Makefile: revision 1.5
regress/lib/libc/locale/mbtowc/Makefile: revision 1.3
regress/lib/libc/locale/mbtowc/ja_JP.ISO-2022-JP: revision 1.1
regress/lib/libc/locale/mbtowc/ja_JP.ISO2022-JP: file removal
regress/lib/libc/locale/wcstod/wcstod_test.c: revision 1.2
share/locale/Makefile.locale: revision 1.1
share/locale/Makefile: revision 1.5
share/locale/ctype/Makefile: revision 1.28
share/locale/locale.alias: revision 1.11
share/locale/messages/Makefile: revision 1.5
share/locale/messages/en_US.ISO8859-1.src: file removal
share/locale/messages/en_US.US-ASCII.src: revision 1.1
share/locale/messages/ja_JP.ISO-2022-JP.src: revision 1.1
share/locale/messages/ja_JP.ct.src: revision 1.1
share/locale/messages/sr_ME.ISO8859-2.src: revision 1.1
share/locale/messages/sr_ME.ISO8859-5.src: revision 1.1
share/locale/messages/sr_YU.ISO8859-2.src: file removal
share/locale/messages/sr_YU.ISO8859-5.src: file removal
share/locale/messages/sr_YU.UTF-8.src: file removal
share/locale/messages/zh_CN.GB18030.src: file removal
share/locale/messages/zh_TW.eucTW.src: revision 1.1
share/locale/monetary/Makefile: revision 1.5
share/locale/monetary/af_ZA.ISO8859-1.src: revision 1.2
share/locale/monetary/am_ET.UTF-8.src: revision 1.2
share/locale/monetary/be_BY.CP1131.src: file removal
share/locale/monetary/be_BY.CP1251.src: revision 1.2
share/locale/monetary/be_BY.ISO8859-5.src: revision 1.2
share/locale/monetary/be_BY.UTF-8.src: revision 1.2
share/locale/monetary/bg_BG.CP1251.src: revision 1.2
share/locale/monetary/bg_BG.UTF-8.src: revision 1.2
share/locale/monetary/ca_ES.ISO8859-1.src: revision 1.2
share/locale/monetary/cs_CZ.ISO8859-2.src: revision 1.2
share/locale/monetary/cs_CZ.UTF-8.src: revision 1.2
share/locale/monetary/da_DK.ISO8859-1.src: revision 1.2
share/locale/monetary/de_AT.ISO8859-1.src: revision 1.2
share/locale/monetary/de_CH.ISO8859-1.src: revision 1.2
share/locale/monetary/de_DE.ISO8859-1.src: revision 1.2
share/locale/monetary/el_GR.ISO8859-7.src: revision 1.2
share/locale/monetary/en_AU.ISO8859-1.src: revision 1.2
share/locale/monetary/en_CA.ISO8859-1.src: revision 1.2
share/locale/monetary/en_GB.ISO8859-1.src: revision 1.2
share/locale/monetary/en_GB.UTF-8.src: revision 1.2
share/locale/monetary/en_IE.UTF-8.src: revision 1.2
share/locale/monetary/en_NZ.ISO8859-1.src: revision 1.2
share/locale/monetary/en_US.ISO8859-1.src: revision 1.2
share/locale/monetary/en_US.US-ASCII.src: revision 1.1
share/locale/monetary/es_ES.ISO8859-1.src: revision 1.2
share/locale/monetary/et_EE.ISO8859-15.src: revision 1.2
share/locale/monetary/fi_FI.ISO8859-1.src: revision 1.2
share/locale/monetary/fr_BE.ISO8859-1.src: revision 1.2
share/locale/monetary/fr_CA.ISO8859-1.src: revision 1.2
share/locale/monetary/fr_FR.ISO8859-1.src: revision 1.2
share/locale/monetary/he_IL.UTF-8.src: revision 1.2
share/locale/monetary/hi_IN.ISCII-DEV.src: revision 1.2
share/locale/monetary/hr_HR.ISO8859-2.src: revision 1.2
share/locale/monetary/hu_HU.ISO8859-2.src: revision 1.2
share/locale/monetary/hy_AM.ARMSCII-8.src: revision 1.2
share/locale/monetary/hy_AM.UTF-8.src: revision 1.2
share/locale/monetary/is_IS.ISO8859-1.src: revision 1.2
share/locale/monetary/it_IT.ISO8859-1.src: revision 1.2
share/locale/monetary/ja_JP.ISO-2022-JP.src: revision 1.1
share/locale/monetary/ja_JP.UTF-8.src: revision 1.2
share/locale/monetary/ja_JP.eucJP.src: revision 1.2
share/locale/monetary/kk_KZ.PT154.src: revision 1.2
share/locale/monetary/kk_KZ.UTF-8.src: revision 1.2
share/locale/monetary/ko_KR.UTF-8.src: revision 1.2
share/locale/monetary/ko_KR.eucKR.src: revision 1.2
share/locale/monetary/lt_LT.ISO8859-13.src: revision 1.2
share/locale/monetary/mn_MN.UTF-8.src: revision 1.2
share/locale/monetary/nl_BE.ISO8859-1.src: revision 1.2
share/locale/monetary/nl_NL.ISO8859-1.src: revision 1.2
share/locale/monetary/no_NO.ISO8859-1.src: revision 1.2
share/locale/monetary/pl_PL.ISO8859-2.src: revision 1.2
share/locale/monetary/pl_PL.UTF-8.src: revision 1.2
share/locale/monetary/pt_BR.ISO8859-1.src: revision 1.2
share/locale/monetary/pt_PT.ISO8859-1.src: revision 1.2
share/locale/monetary/ro_RO.ISO8859-2.src: revision 1.2
share/locale/monetary/ru_RU.CP1251.src: revision 1.2
share/locale/monetary/ru_RU.CP866.src: revision 1.2
share/locale/monetary/ru_RU.ISO8859-5.src: revision 1.2
share/locale/monetary/ru_RU.KOI8-R.src: revision 1.2
share/locale/monetary/ru_RU.UTF-8.src: revision 1.2
share/locale/monetary/sk_SK.ISO8859-2.src: revision 1.2
share/locale/monetary/sl_SI.ISO8859-2.src: revision 1.2
share/locale/monetary/sr_ME.ISO8859-2.src: revision 1.1
share/locale/monetary/sr_RS.ISO8859-2.src: revision 1.1
share/locale/monetary/sr_YU.ISO8859-2.src: revision 1.2
share/locale/monetary/sr_YU.ISO8859-5.src: revision 1.2
share/locale/monetary/sr_YU.UTF-8.src: revision 1.2
share/locale/monetary/sv_SE.ISO8859-1.src: revision 1.2
share/locale/monetary/tr_TR.ISO8859-9.src: revision 1.2
share/locale/monetary/uk_UA.CP1251.src: revision 1.2
share/locale/monetary/uk_UA.ISO8859-5.src: revision 1.2
share/locale/monetary/uk_UA.KOI8-U.src: revision 1.2
share/locale/monetary/uk_UA.UTF-8.src: revision 1.2
share/locale/monetary/zh_CN.GB18030.src: revision 1.2
share/locale/monetary/zh_CN.UTF-8.src: revision 1.2
share/locale/monetary/zh_CN.eucCN.src: revision 1.2
share/locale/monetary/zh_HK.Big5hkscs.src: revision 1.1
share/locale/monetary/zh_HK.UTF-8.src: revision 1.2
share/locale/monetary/zh_TW.Big5.src: revision 1.2
share/locale/numeric/Makefile: revision 1.4
share/locale/numeric/am_ET.UTF-8.src: file removal
share/locale/numeric/en_US.ISO8859-1.src: file removal
share/locale/numeric/en_US.US-ASCII.src: revision 1.1
share/locale/numeric/ja_JP.eucJP.src: file removal
share/locale/numeric/ko_KR.eucKR.src: file removal
share/locale/numeric/mn_MN.UTF-8.src: file removal
share/locale/numeric/sr_ME.ISO8859-2.src: revision 1.1
share/locale/numeric/sr_YU.ISO8859-2.src: file removal
share/locale/numeric/sr_YU.ISO8859-5.src: file removal
share/locale/numeric/zh_CN.eucCN.src: file removal
share/locale/time/Makefile: revision 1.5
share/locale/time/en_US.ISO8859-1.src: file removal
share/locale/time/en_US.US-ASCII.src: revision 1.1
share/locale/time/ja_JP.ISO-2022-JP.src: revision 1.1
share/locale/time/ja_JP.ct.src: revision 1.1
share/locale/time/sr_ME.ISO8859-2.src: revision 1.1
share/locale/time/sr_ME.ISO8859-5.src: revision 1.1
share/locale/time/sr_ME.UTF-8.src: revision 1.1
share/locale/time/sr_YU.ISO8859-2.src: file removal
share/locale/time/sr_YU.ISO8859-5.src: file removal
share/locale/time/sr_YU.UTF-8.src: file removal
share/locale/time/zh_CN.GB18030.src: file removal
share/locale/time/zh_TW.eucTW.src: revision 1.1
usr.bin/locale/locale.c: revision 1.6
usr.bin/mklocale/Makefile: revision 1.12
usr.bin/mklocale/lex.l: revision 1.14
usr.bin/mklocale/mklocaledb.c: revision 1.1
usr.bin/mklocale/yacc.y: revision 1.25
usr.sbin/chrtbl/Makefile: revision 1.8
usr.sbin/chrtbl/ctypeio.c: revision 1.1
usr.sbin/chrtbl/ctypeio.h: revision 1.1
Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES}
db format.
ok'ed by core and releng.
(thanks for agc@, snj@ and i'm sorry for long time patience).
[libc]
- localeio.[ch] and lc*.[ch] in src/lib/libc/locale was replaced by
new locale-db implementation using citrus_db backend,
see src/lib/libc/citrus/citrus_lc_*.[ch].
- add citrus_bcs_strtou?l.c. don't use strtou?l locale implementation
internally, because they're locale-aware function.
- add some stubs for multi-locale issue, see {current,global}_locale.c.
- remove some obsolete file, setrunelocale.c, ___runetype_mb.c.
- remove __savectype() from ctypeio.[ch].
[tools]
- mklocale(1): add new option ``-t'' that generates new style
LC_{MONETARY,NUMERIC,TIME,MESSAGES} locale-db format.
- chrtbl(1): added ctypeio.[ch] for __savectype().
[locale-db]
- added en_US.US-ASCII locale.
- removed some shareable locale definition file:
en_US.US-ASCII -> en_US.ISO8859-1, en_US.UTF-8
zh_CN.eucCN -> zh_CN.GB18030
and more...see src/share/locale/*/Makefile.
- remove obsoleted locale sr_YU, added new locale sr_ME, sr_RS.
- change locale name ja_JP.ISO2022-JP* -> ja_JP.ISO-2022-JP*
for X11's locale.alias file alignments.
- fix regression test, wrong wcs?width(3), NAN/INF usage.

i tested release-build following arch:
i386, amd64, hpc{mips,arm,sh}, sparc64, vax.

citrus_lc_*.[ch] also can read old-plain-text style locale-db.
so that backward compatibility is keeped, but lc*.[ch] can't read
new citrus_db'ed locale-db and localeio.c never check sanity,
so forward compatibility is broken ;-<
old mklocale(1) doesn't know -t option, so you have to rebuild toolchain.
 1.27.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.28.6.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.28.6.2 30-Oct-2012  yamt sync with head
 1.28.6.1 17-Apr-2012  yamt sync with head
 1.31.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10 21-Feb-2006  salo Translate new messages.
 1.9 02-Jan-2005  jdolecek add czech ENOATTR translation
 1.8 30-May-2003  jdolecek add ETIME translation
 1.7 10-Apr-2003  jdolecek update ERANGE czech string according to the english ERANGE update
 1.6 12-Nov-2002  jdolecek sync with C.msg rev 1.8
 1.5 12-Nov-2002  jdolecek add translation for the new error messages added in rev. 1.7 of C.msg
 1.4 10-Mar-2000  jdolecek branches: 1.4.6;
add EILSEQ entry
 1.3 21-Jan-2000  jdolecek Improve rpc error translation (from Linux catalogs)
 1.2 21-Jan-2000  jdolecek Add entry for SIGPWR
Extensive changes (mostly taken from Linux czech catalogs), to improve
gramatics and semantic corectness
 1.1 26-Sep-1999  jdolecek branches: 1.1.4;
Add czech language message catalog
 1.1.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4.6.2 10-Dec-2002  thorpej Sync with HEAD.
 1.4.6.1 12-Nov-2002  skrll Catch up to -current.
 1.14 21-Feb-2006  martin Translate new messages
 1.13 01-May-2005  martin Fix some typos. From Christian Brueffer in PR lib/30109.
 1.12 02-Jan-2005  wiz branches: 1.12.2;
Add German ENOATTR translation.
 1.11 30-May-2003  wiz Add translation for 92 (ETIME).
 1.10 10-Apr-2003  wiz Update german translation for ERANGE.
 1.9 12-Nov-2002  kleink Sync with C.msg rev. 1.7.
 1.8 10-Mar-2000  kleink branches: 1.8.6;
Add an EILSEQ code (C99, first appeared in C90/AMD1), and update message
catalogs where possible.
 1.7 07-Feb-2000  jdolecek change the German translation of SIGPWR description, as per lib/9277
 1.6 21-Jan-2000  jdolecek Add entry for SIGPWR (translation by Ignatios Souvatzis)
 1.5 26-Jul-1998  is clean up a bit more
 1.4 08-Feb-1998  kleink Add EAUTH, ENEEDAUTH, EIDRM and ENOMSG.
 1.3 27-Apr-1997  is "Slice" does not translate to "splitten".
 1.2 26-Apr-1997  pk Zwei tastatur ausrutscher corrigiert..
 1.1 02-Oct-1995  jtc Add german libc message catalog
 1.8.6.1 12-Nov-2002  skrll Catch up to -current.
 1.12.2.1 01-May-2005  tron Pull up revision 1.13 (requested by martin in ticket #232):
Fix some typos. From Christian Brueffer in PR lib/30109.
 1.2 10-Mar-1997  hpeyerl Remove as per discussion with core.
 1.1 10-Mar-1997  hpeyerl Color me bored.
 1.8 03-Apr-2008  jmmv branches: 1.8.10;
Improvements and fixes from J. Vicente Carrasco sent by private mail.
 1.7 21-Feb-2006  jmmv Translate three new messages.
 1.6 02-Jan-2005  jmmv Add ETIME and ENOATTR translations.
 1.5 04-Dec-2002  jmmv Replace "Fichero" words with "Archivo" that were missed in the last update.

Approved by skrll.
 1.4 04-Dec-2002  skrll Improve and update from Julio Merino in PR 19202.
 1.3 10-Mar-2000  kleink branches: 1.3.6;
Add an EILSEQ code (C99, first appeared in C90/AMD1), and update message
catalogs where possible.
 1.2 06-Feb-1998  mikel added messages for EAUTH, ENEEDAUTH, and EIDRM
 1.1 23-Nov-1995  jtc Added spanish language message catalog from Jesus M. Gonzalez <jgb@ordago.uc3m.es>
 1.3.6.1 10-Dec-2002  thorpej Sync with HEAD.
 1.8.10.2 03-Apr-2008  jmmv Improvements and fixes from J. Vicente Carrasco sent by private mail.
 1.8.10.1 03-Apr-2008  jmmv file es.msg was added on branch christos-time_t on 2008-04-03 10:47:28 +0000
 1.2 21-Jan-2000  jdolecek Add SIGPWR entry (from Pooka)
 1.1 17-Apr-1997  is Finnish libc error message/signal name catalog, by Jukka Marin and coworker.
 1.6 03-Jan-2005  bouyer Translate messages 86 -> 93. Thanks to Marc Baudoin for review.
 1.5 10-Mar-2000  kleink Add an EILSEQ code (C99, first appeared in C90/AMD1), and update message
catalogs where possible.
 1.4 21-Jan-2000  jdolecek Add SIGPWR entry (from Aymeric Vincent <Aymeric.Vincent@crans.ens-cachan.fr>)
 1.3 16-Feb-1998  bouyer Add EAUTH, ENEEDAUTH, EIDRM and ENOMSG.
 1.2 28-Apr-1997  is Corrected ETOOMANYREFS message, provided by Matthieu Herb.
 1.1 09-Oct-1995  jtc Add French libc message catalog by Matthieu Herrb <matthieu@abel.laas.fr>
 1.13 13-May-1996  jtc New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.12 22-Mar-1996  jtc Changed _catopen() to always return ((nl_catd) -1) on error, and
changed _catgets() and _catclose() to special case catd's == -1.
This change fixes PR#2190, and brings _cat*() closer to XPG4.2
compliance.
 1.11 27-Feb-1995  cgd fix Ids
 1.10 23-Dec-1994  cgd branches: 1.10.2;
more than i thought...
 1.9 23-Dec-1994  cgd oops; one too many __const's
 1.8 20-Dec-1994  cgd make the char *'s that some of these routines take/return __const.
It quiets some warnings, and is the 'right thing' anyway.
 1.7 18-Nov-1994  jtc XPG3 says that catclose returns an int.
Changed manpages to note that cat*() functions conform to XPG3.
Changed "private" versions of functions to have only one leading
underscore.
 1.6 06-Oct-1994  jtc Renamed catopen(), catgets(), and catclose() to __catopen(), __catgets(),
and __catclose().
Made MCGetSet() and MCGetMsg() static.
 1.5 05-Oct-1994  jtc Removed non-standard and undocumented MCAppPath feature
 1.4 29-May-1994  jtc XPG3 says that the name argument specifies a complete path for the message
catalog if it contains a '/' (The original code only checked the first char).
 1.3 29-May-1994  jtc XPG3 wants .../%L/%N.cat and .../%N/%L in the default NLSPATH.
 1.2 29-May-1994  jtc Changes needed for NetBSD integration.
 1.1 29-May-1994  jtc Kee Hinckley's XPG3 compliant message catalog system (extracted from the
elm distribution).
 1.10.2.3 02-May-1995  jtc #include "namespace.h"
 1.10.2.2 25-Mar-1995  jtc added weak_reference()
 1.10.2.1 17-Feb-1995  jtc Use "namespace.h", back out old mechanism for namespace purity.
 1.4 13-May-1996  jtc New message catalog implementation that uses a more efficient machine
independent external format. The new format is like what is used on
svr4 systems, except it uses fixed sized fields and a constant byte
order.
 1.3 27-Feb-1995  cgd fix Ids
 1.2 05-Oct-1994  jtc Removed non-standard and undocumented MCAppPath feature
 1.1 29-May-1994  jtc Kee Hinckley's XPG3 compliant message catalog system (extracted from the
elm distribution).
 1.4 21-Feb-2006  peter Translate new messages.
 1.3 03-Jan-2005  peter Translate errors 80 to 93 in set 1. Fix typo's and improve some messages.

Reviewed by daniel.
 1.2 21-Jan-2000  fvdl Add SIGPWR description. Clean up some messages.
 1.1 26-Apr-1997  pk Dutch catalog
 1.1 28-Apr-1997  is Added Norwegian libc error messages/signal names, donated by Stig
Venaas <venaas@nvg.ntnu.no>.
 1.1 02-Sep-2001  zuntum branches: 1.1.2;
Add pl.msg file to nls/ directory and list it in the Makefile
-- now libc has polish messages

set LANG to "pl" in your environment to use it.
 1.1.2.2 08-Oct-2001  nathanw Catch up to -current.
 1.1.2.1 02-Sep-2001  nathanw file pl.msg was added on branch nathanw_sa on 2001-10-08 20:20:27 +0000
 1.4 21-Feb-2006  salo Translate new messages.
 1.3 03-Jan-2005  salo Add ENOATTR translation.
 1.2 30-May-2003  salo Add ETIME translation.
 1.1 14-Apr-2003  salo Add slovak language libc message catalog.
 1.4 15-Mar-2006  christos Fix spelling (Jon Olsson)
 1.3 23-Jan-2000  jdolecek Formatting nit: in SIGPWR discription, use slasl instead of 'eller -', to be
consistent with other translations (suggested by Johan)
 1.2 22-Jan-2000  jdolecek Add SIGPWR description (from Johan Danielsson)
 1.1 28-Apr-1997  ragge Svensk meddelandekatalog, ursprungligen skriven av Martin Kullberg.
(frolix@ludd.luth.se)

RSS XML Feed