glibc/locale/programs
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
..
3level.h Update. 2000-08-29 01:20:23 +00:00
charmap-kw.gperf Update. 1999-08-31 07:04:41 +00:00
charmap-kw.h Update. 1999-08-31 07:04:41 +00:00
charmap.c (charmap_read): Prepend the condition filename == NULL. 2000-07-04 00:22:32 +00:00
charmap.h Update. 1999-08-31 07:04:41 +00:00
config.h Update. 1999-08-31 07:04:41 +00:00
ld-address.c Update. 2000-06-25 20:26:58 +00:00
ld-collate.c Update. 2000-08-29 01:20:23 +00:00
ld-ctype.c Update. 2000-08-29 01:20:23 +00:00
ld-identification.c Update. 2000-01-17 01:57:24 +00:00
ld-measurement.c Update. 2000-01-17 08:39:58 +00:00
ld-messages.c Update. 2000-01-17 01:57:24 +00:00
ld-monetary.c Update. 2000-04-21 03:43:31 +00:00
ld-name.c Update. 2000-06-24 18:53:49 +00:00
ld-numeric.c Update. 2000-04-21 03:43:31 +00:00
ld-paper.c Update. 2000-01-17 01:57:24 +00:00
ld-telephone.c Update. 2000-01-17 01:57:24 +00:00
ld-time.c Update. 2000-04-21 03:43:31 +00:00
linereader.c Update. 2000-08-08 22:43:16 +00:00
linereader.h Update. 1999-08-31 07:04:41 +00:00
locale-spec.c Update. 1999-12-20 22:08:01 +00:00
locale.c Update. 2000-07-07 07:12:11 +00:00
localedef.c Update. 2000-08-13 07:01:35 +00:00
localedef.h Update. 2000-07-25 04:37:22 +00:00
locfile-kw.gperf Update. 2000-06-25 18:14:28 +00:00
locfile-kw.h Update. 2000-06-25 18:14:28 +00:00
locfile-token.h Update. 2000-06-25 18:14:28 +00:00
locfile.c Update. 1999-12-26 08:47:27 +00:00
locfile.h Update. 2000-06-25 18:14:28 +00:00
repertoire.c Update. 2000-02-15 07:37:37 +00:00
repertoire.h Update. 2000-01-17 08:39:58 +00:00
simple-hash.c Update. 2000-03-28 17:33:37 +00:00
simple-hash.h Update. 1999-12-31 18:51:25 +00:00
xmalloc.c Update. 1997-06-23 21:55:26 +00:00
xstrdup.c Update. 1999-12-06 22:51:27 +00:00