52ed7b035f
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. |
||
---|---|---|
.. | ||
__strsignal.c | ||
_strerror_r.c | ||
_strlcat.c | ||
_strlcpy.c | ||
bcmp.3 | ||
bcopy.3 | ||
bm.3 | ||
bm.c | ||
bstring.3 | ||
bzero.3 | ||
ffs.3 | ||
index.3 | ||
index.c | ||
Lint_bcmp.c | ||
Lint_bcopy.c | ||
Lint_bzero.c | ||
Lint_ffs.c | ||
Lint_index.c | ||
Lint_memccpy.c | ||
Lint_memchr.c | ||
Lint_memcmp.c | ||
Lint_memcpy.c | ||
Lint_memmove.c | ||
Lint_memset.c | ||
Lint_rindex.c | ||
Lint_strcat.c | ||
Lint_strchr.c | ||
Lint_strcmp.c | ||
Lint_strcpy.c | ||
Lint_strlen.c | ||
Lint_strncat.c | ||
Lint_strncmp.c | ||
Lint_strncpy.c | ||
Lint_strrchr.c | ||
Lint_swab.c | ||
Makefile.inc | ||
memccpy.3 | ||
memccpy.c | ||
memchr.3 | ||
memcmp.3 | ||
memcpy.3 | ||
memmem.3 | ||
memmem.c | ||
memmove.3 | ||
memset.3 | ||
rindex.3 | ||
rindex.c | ||
strcasecmp.3 | ||
strcasestr.c | ||
strcat.3 | ||
strchr.3 | ||
strcmp.3 | ||
strcoll.3 | ||
strcoll.c | ||
strcpy.3 | ||
strcspn.3 | ||
strcspn.c | ||
strdup.3 | ||
strdup.c | ||
strerror_r.c | ||
strerror.3 | ||
strerror.c | ||
stresep.c | ||
string.3 | ||
strings.3 | ||
strlcpy.3 | ||
strlen.3 | ||
strmode.3 | ||
strmode.c | ||
strncat.c | ||
strndup.c | ||
strpbrk.3 | ||
strpbrk.c | ||
strrchr.3 | ||
strsep.3 | ||
strsignal.3 | ||
strsignal.c | ||
strspn.3 | ||
strspn.c | ||
strstr.3 | ||
strtok_r.c | ||
strtok.3 | ||
strtok.c | ||
strxfrm.3 | ||
strxfrm.c | ||
swab.3 | ||
swab.c | ||
wcscasecmp.3 | ||
wcscasecmp.c | ||
wcscat.c | ||
wcschr.c | ||
wcscmp.c | ||
wcscpy.c | ||
wcscspn.c | ||
wcsdup.3 | ||
wcsdup.c | ||
wcslcat.c | ||
wcslcpy.c | ||
wcslen.c | ||
wcsncasecmp.c | ||
wcsncat.c | ||
wcsncmp.c | ||
wcsncpy.c | ||
wcspbrk.c | ||
wcsrchr.c | ||
wcsspn.c | ||
wcsstr.c | ||
wcstok.3 | ||
wcstok.c | ||
wcswcs.c | ||
wcswidth.3 | ||
wmemchr.3 | ||
wmemchr.c | ||
wmemcmp.c | ||
wmemcpy.c | ||
wmemmove.c | ||
wmemset.c |