glibc/wcsmbs
Ulrich Drepper 04ea3b0fbb Update.
2000-08-27  Bruno Haible  <haible@clisp.cons.org>

	* string/strxfrm.c (strxfrm, wcsxfrm): Include <sys/param.h>.
	If nrules == 0 and srclen < n, copy only srclen + 1 characters.

	* sysdeps/generic/getdomain.c (getdomainname): Include <sys/param.h>.
	If the result is fits in the buffer, copy only as many bytes as needed.

	* sysdeps/generic/_strerror.c (__strerror_r): Don't zero-fill the
	buffer after copying numbuf into it.
	* sysdeps/mach/_strerror.c (__strerror_r): Likewise.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

	* posix/confstr.c (confstr): When string_len > len, NUL-terminate
	the result.  When string_len < len, don't clear the rest of the buffer.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

	Support for new LC_COLLATE format.
	* locale/coll-lookup.h: New file.
	* locale/weightwc.h (findidx): When size == 0, call
	collidx_table_lookup.
	* wcsmbs/wcscoll.c: Include coll-lookup.h.
	* wcsmbs/wcsxfrm.c: Likewise.
	* posix/fnmatch.c: Likewise.
	* posix/fnmatch_loop.c (internal_fnwmatch): When size == 0, call
	collseq_table_lookup.
	* locale/programs/3level.h: New file.
	* locale/programs/ld-ctype.c: (wcwidth_table, wctrans_table): Define
	by including "3level.h".
	* locale/programs/ld-collate.c (wchead_table, collidx_table,
	collseq_table): New types, defined by including "3level.h".
	(locale_collate_t): New wcheads_3level, wcseqorder_3level fields.
	(encoding_mask, encoding_byte): Remove.
	(utf8_encode): Use simple shifts instead.
	(collate_finish): When !oldstyle_tables, set plane_size and plane_cnt
	to 0, and initialize and fill wcheads_3level and wcseqorder_3level.
	(collate_output): New local variable tablewc_3level. When
	!oldstyle_tables, set table_size to 0 and names to NULL and fill
	tablewc_3level instead of tablewc. Change format of TABLEWC and
	COLLSEQWC entries written to the file.
	* locale/C-collate.c (collseqwc): Change format.
	(_nl_C_LC_COLLATE): Set HASH_SIZE and HASH_LAYERS to 0, change format
	of COLLSEQWC.
	* locale/Makefile (distribute): Add coll-lookup.h, programs/3level.h.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

	* locale/programs/ld-ctype.c (MAX_CHARNAMES_IDX): New macro.
	(locale_ctype_t): New charnames_idx field.
	(ctype_startup): Initialize charnames_idx field.
	(find_idx): Speed up dramatically by using charnames_idx inverse table.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

	* locale/C-ctype.c: Switch to new locale format.
	(_nl_C_LC_CTYPE_names): Remove array.
	(STRUCT_CTYPE_CLASS): New macro.
	(_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
	graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
	New three-level tables.
	(_nl_C_LC_CTYPE_width): Change from array to three-level table.
	(_nl_C_LC_CTYPE): Fix nstrings value. Set HASH_SIZE and HASH_LAYERS
	to 0. Change WIDTH format. Set CLASS_OFFSET and MAP_OFFSET. Add
	12 class tables and 2 map tables at the end.
	* ctype/ctype-info.c (_nl_C_LC_CTYPE_names): Remove declaration.
	(_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
	graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
	New declarations.
	(b): Remove trailing semicolon.
	(__ctype_names, __ctype_width): Don't initialize.
	(__ctype32_wctype, __ctype32_wctrans, __ctype32_width): Initialize.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

	* elf/dl-load.c (open_path): Add a argument telling whether *dirsp
	is guaranteed to be allocated with the same malloc() and may be
	passed to free().
	(_dl_map_object): Update open_path calls. If rtld_search_dirs has
	been set to empty by an earlier open_path call, don't pass it again.
2000-08-29 01:20:23 +00:00
..
.cvsignore Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1996-05-14 20:30:25 +00:00
btowc.c Update. 2000-06-19 21:12:06 +00:00
Makefile Update. 1999-08-16 06:52:42 +00:00
mbrlen.c Update. 1998-07-16 11:44:36 +00:00
mbrtowc.c Update. 2000-06-28 21:46:28 +00:00
mbsinit.c Update. 2000-04-07 16:45:34 +00:00
mbsnrtowcs.c Update. 2000-06-19 21:12:06 +00:00
mbsrtowcs.c Update. 2000-06-19 21:12:06 +00:00
tst-wcsnlen.c Update. 1999-08-16 06:52:42 +00:00
tst-wcstof.c Update. 1997-08-04 14:31:26 +00:00
Versions Update. 1999-06-16 22:55:47 +00:00
wchar.h Add some pure attributes. 2000-08-23 07:23:46 +00:00
wcpcpy.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcpncpy.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcrtomb.c Update. 2000-06-28 21:46:28 +00:00
wcscasecmp_l.c Update. 1997-05-24 02:30:09 +00:00
wcscasecmp.c Update. 1997-05-24 02:30:09 +00:00
wcscat.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcschr.c Update. 1999-07-01 21:13:35 +00:00
wcschrnul.c Update. 1999-06-21 13:38:44 +00:00
wcscmp.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcscoll_l.c Update to 2.1.x development version 1997-02-15 04:31:36 +00:00
wcscoll.c Update. 2000-08-29 01:20:23 +00:00
wcscpy.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcscspn.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcsdup.c Update. 1998-07-16 11:44:36 +00:00
wcslen.c Update. 1998-07-14 15:06:24 +00:00
wcsmbs-tst1.c Update. 1998-09-14 11:43:26 +00:00
wcsmbsload.c Update. 2000-07-26 23:00:05 +00:00
wcsmbsload.h Update. 2000-01-26 06:55:29 +00:00
wcsncase_l.c Update. 1997-05-24 02:30:09 +00:00
wcsncase.c Update. 1997-05-24 02:30:09 +00:00
wcsncat.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcsncmp.c Update from main archive 961219 1996-12-20 01:39:50 +00:00
wcsncpy.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcsnlen.c Update. 1999-08-16 06:52:42 +00:00
wcsnrtombs.c Update. 2000-06-19 21:12:06 +00:00
wcspbrk.c Update from main archive 961219 1996-12-20 01:39:50 +00:00
wcsrchr.c Update. 1999-07-01 21:13:35 +00:00
wcsrtombs.c Update. 2000-06-19 21:12:06 +00:00
wcsspn.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcsstr.c Update. 1997-04-15 01:38:39 +00:00
wcstod_l.c Update. 1998-04-11 09:51:01 +00:00
wcstod.c Update. 1997-05-25 01:12:55 +00:00
wcstof_l.c Update. 1998-04-11 09:51:01 +00:00
wcstof.c Update. 1997-05-25 01:12:55 +00:00
wcstok.c Update. 1998-09-09 11:53:19 +00:00
wcstold_l.c Update. 1999-02-26 21:35:38 +00:00
wcstold.c Update. 1998-12-31 18:19:19 +00:00
wcswidth.c Update. 1999-11-18 02:59:57 +00:00
wcsxfrm_l.c Update to 2.1.x development version 1997-02-15 04:31:36 +00:00
wcsxfrm.c Update. 2000-08-29 01:20:23 +00:00
wctob.c Update. 2000-06-28 04:27:24 +00:00
wcwidth.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wcwidth.h Update. 2000-07-25 04:37:22 +00:00
wmemchr.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wmemcmp.c update from main archive 970125 1997-01-26 05:33:35 +00:00
wmemcpy.c Update. 1999-06-16 22:55:47 +00:00
wmemmove.c Update. 1999-06-16 22:55:47 +00:00
wmempcpy.c Update. 1999-06-16 22:55:47 +00:00
wmemset.c Update. 1999-04-28 23:13:52 +00:00