Go to file
tnozaki 52ed7b035f 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.
2009-01-02 00:20:18 +00:00
bin rlim_t will be unsigned as TOG mandates. 2008-12-28 19:53:37 +00:00
common PR kern/40213 my i386 machine can't boot because of tsc 2008-12-19 11:21:24 +00:00
compat XXX: change .PATH: to .PATH.c: so that make does not find the 2008-12-02 21:43:09 +00:00
crypto schedular() call can now modify fd mask so make the working copy just 2008-12-30 15:50:24 +00:00
dist Also doctor the Revision header in the files. 2008-12-30 17:53:47 +00:00
distrib Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
doc Update current versions: 2008-12-31 13:57:28 +00:00
etc Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
external Install the Cards file used by xorgconfig. 2008-12-25 12:45:56 +00:00
games Fix fiance/fiancee confusion. Fix another typo. 2008-12-02 14:21:26 +00:00
gnu fix size and format of time_t holding variable. 2008-12-29 04:09:25 +00:00
include Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
lib Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
libexec fix for 64 bit time_t and dev_t 2008-12-29 00:33:34 +00:00
regress Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
rescue Remove LKMs and switch to the module framework, pass 1. 2008-11-12 12:35:50 +00:00
sbin cast arguments for changed printf format 2008-12-29 20:02:30 +00:00
share Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
sys revert previous, disabled aliasing in offending build 2009-01-01 22:17:55 +00:00
tests Don't descend into modules on evbppc.. sigh 2008-12-08 12:39:04 +00:00
tools MACHINE_CPU is "mips" not "xxmips". 2008-12-05 05:12:02 +00:00
usr.bin Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
usr.sbin Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format. 2009-01-02 00:20:18 +00:00
x11 fix include filename 2008-11-28 10:27:29 +00:00
build.sh Add support for new MAKEVERBOSE levels 3 and 4. The complete list is now: 2008-11-13 20:40:11 +00:00
BUILDING be explicit about MAKEOBJDIR and MAKEOBJDIRPREFIX not being for 2008-12-02 22:28:21 +00:00
Makefile Build kernel modules the same time as the rest of the system libraries. 2008-12-30 22:18:11 +00:00
Makefile.inc
UPDATING Add a note concerning this morning's changes to config(1). 2008-12-19 20:37:45 +00:00