freebsd-dev/lib/libc/locale
Andrey A. Chernov 5a5807dd4c Remove broken support for collation in [a-z] type ranges.
Only first 256 wide chars are considered currently, all other are just
dropped from the range. Proper implementation require reverse tables
database lookup, since objects are really big as max UTF-8 (1114112
code points), so just the same scanning as it was for 256 chars will
slow things down.

POSIX does not require collation for [a-z] type ranges and does not
prohibit it for non-POSIX locales. POSIX require collation for ranges
only for POSIX (or C) locale which is equal to ASCII and binary for
other chars, so we already have it.

No other *BSD implements collation for [a-z] type ranges.

Restore ABI compatibility with unused now __collate_range_cmp() which
is visible from outside (will be removed later).
2016-07-10 03:49:38 +00:00
..
ascii.c For EILSEQ case in mbsnrtowcs() and wcsnrtombs() update src to point to 2016-05-31 18:44:33 +00:00
big5.5
big5.c Revamp CTYPE support (from Illumos & Dragonfly) 2015-08-08 18:22:14 +00:00
btowc.3
btowc.c
c16rtomb_iconv.c
c16rtomb.c
c32rtomb_iconv.c
c32rtomb.c
collate.c Fix a bad test resulting in a segfault with ISO-8859-5 locales 2016-07-03 15:00:12 +00:00
collate.h Remove broken support for collation in [a-z] type ranges. 2016-07-10 03:49:38 +00:00
collcmp.c Remove broken support for collation in [a-z] type ranges. 2016-07-10 03:49:38 +00:00
ctype_l.3
ctype.3
ctype.c
cXXrtomb_iconv.h
DESIGN.xlocale
digittoint.3
duplocale.3 Small changes to locale-related man pages. 2015-04-24 10:17:55 +00:00
euc.5
euc.c EUC-type encodings don't have single byte characters >= 128 2016-04-04 02:43:35 +00:00
fix_grouping.c
freelocale.3 Small changes to locale-related man pages. 2015-04-24 10:17:55 +00:00
gb2312.5
gb2312.c Revamp CTYPE support (from Illumos & Dragonfly) 2015-08-08 18:22:14 +00:00
gb18030.5
gb18030.c Revamp CTYPE support (from Illumos & Dragonfly) 2015-08-08 18:22:14 +00:00
gbk.5
gbk.c Revamp CTYPE support (from Illumos & Dragonfly) 2015-08-08 18:22:14 +00:00
isalnum.3
isalpha.3
isascii.3
isblank.3
iscntrl.3
isctype.c Commit log from Dragonfly: 2015-10-13 20:43:49 +00:00
isdigit.3
isgraph.3
isideogram.3
islower.3
isphonogram.3
isprint.3
ispunct.3
isrune.3
isspace.3
isspecial.3
isupper.3
iswalnum_l.3
iswalnum.3
iswctype.c Commit log from Dragonfly: 2015-10-13 20:43:49 +00:00
isxdigit.3
ldpart.c
ldpart.h
lmessages.c
lmessages.h
lmonetary.c
lmonetary.h
lnumeric.c
lnumeric.h
localeconv.3
localeconv.c
Makefile.inc Link localeconv(3) to localeconv_l(3) 2015-11-25 09:12:30 +00:00
mblen.3
mblen.c
mblocal.h locales: Enforce US-ASCII encoding (limited to 7-bit) 2015-11-09 22:06:22 +00:00
mbrlen.3
mbrlen.c
mbrtoc16_iconv.c
mbrtoc16.c
mbrtoc32_iconv.c
mbrtoc32.c
mbrtocXX_iconv.h
mbrtowc.3
mbrtowc.c
mbsinit.3
mbsinit.c
mbsnrtowcs.c Revamp CTYPE support (from Illumos & Dragonfly) 2015-08-08 18:22:14 +00:00
mbsrtowcs.3
mbsrtowcs.c
mbstowcs.3
mbstowcs.c
mbtowc.3
mbtowc.c mbtowc(3): set errno to EILSEQ if an incomplete character is passed. 2016-03-01 19:15:34 +00:00
mskanji.5
mskanji.c SJIS encoding don't have single byte characters >= 224 2016-04-04 15:56:14 +00:00
multibyte.3
newlocale.3 Small changes to locale-related man pages. 2015-04-24 10:17:55 +00:00
nextwctype.3
nextwctype.c
nl_langinfo.3
nl_langinfo.c libc: spelling fixes. 2016-04-30 01:24:24 +00:00
nomacros.c
none.c For EILSEQ case in mbsnrtowcs() and wcsnrtombs() update src to point to 2016-05-31 18:44:33 +00:00
querylocale.3 Small changes to locale-related man pages. 2015-04-24 10:17:55 +00:00
rpmatch.3
rpmatch.c
rune.c Revamp CTYPE support (from Illumos & Dragonfly) 2015-08-08 18:22:14 +00:00
runefile.h
runetype.c
setlocale.3
setlocale.c Use ANSI C prototypes. Eliminates -Wold-style-definition warnings. 2015-09-20 20:50:18 +00:00
setlocale.h
setrunelocale.c locales: Enforce US-ASCII encoding (limited to 7-bit) 2015-11-09 22:06:22 +00:00
Symbol.map Mark __collate_load_tables_l as static 2015-08-09 10:24:24 +00:00
table.c Commit log from Dragonfly: 2015-10-13 20:43:49 +00:00
toascii.3
tolower.3
tolower.c Use ANSI C prototypes. Eliminates -Wold-style-definition warnings. 2015-09-20 20:50:18 +00:00
toupper.3
toupper.c Use ANSI C prototypes. Eliminates -Wold-style-definition warnings. 2015-09-20 20:50:18 +00:00
towlower.3
towupper.3
uselocale.3 Small changes to locale-related man pages. 2015-04-24 10:17:55 +00:00
utf8.5
utf8.c Merge from HEAD 2015-08-25 20:14:50 +00:00
wcrtomb.3
wcrtomb.c
wcsftime.3
wcsftime.c
wcsnrtombs.c Revamp CTYPE support (from Illumos & Dragonfly) 2015-08-08 18:22:14 +00:00
wcsrtombs.3
wcsrtombs.c
wcstod.3
wcstod.c
wcstof.c
wcstoimax.c
wcstol.3
wcstol.c
wcstold.c
wcstoll.c
wcstombs.3
wcstombs.c
wcstoul.c
wcstoull.c
wcstoumax.c
wctob.c
wctomb.3
wctomb.c
wctrans.3
wctrans.c
wctype.3
wctype.c Commit log from Dragonfly: 2015-10-13 20:43:49 +00:00
wcwidth.3
wcwidth.c
xlocale_private.h libc: replace 0 with NULL for pointers. 2016-04-10 19:33:58 +00:00
xlocale.3
xlocale.c