(update): typo fix
[kopensolaris-gnu/glibc.git] / ChangeLog.11
1 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
2
3         * version.h (VERSION): Bump to 2.2.
4         (RELEASE): Set to stable.
5
6         * posix/Makefile (tst-dir-ARGS): Fix problem with compiling in
7         source directory.
8         (tst-chmod-ARGS): Likewise.
9
10 2000-11-09  H.J. Lu  <hjl@gnu.org>
11
12         * io/Versions (GLIBC_2.2): Add __open64.
13
14 2000-11-09  Jakub Jelinek  <jakub@redhat.com>
15
16         * locale/C-time.c (_nl_C_LC_TIME): Fix value for _NL_TIME_WEEK_1STWEEK.
17
18 2000-11-09  Jakub Jelinek  <jakub@redhat.com>
19
20         * locale/programs/ld-paper.c (paper_output): Fix offset into width
21         field.
22
23 2000-10-27  Bruno Haible  <haible@clisp.cons.org>
24
25         * locale/programs/charmap.c (charmap_read): Verify ASCII
26         compatibility of charmap.
27
28 2000-11-08  Ulrich Drepper  <drepper@redhat.com>
29
30         * catgets/gencat.c (main): Don't use exit() to avoid warnings with
31         broken compilers.
32
33         * include/features.h (__STDC_ISO_10646__): Correct value to be
34         200009L.  Patch by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
35
36 2000-11-08  H.J. Lu  <hjl@gnu.org>
37
38         * pwd/Versions (GLIBC_2.1.2): Add getpwnam_r.
39
40 2000-11-08  Jakub Jelinek  <jakub@redhat.com>
41
42         * string/bits/string2.h: Check if _USE_STRING_ARCH_ macros are
43         defined, not _HAVE_STRING_ARCH_.
44         * sysdeps/i386/bits/string.h (_USE_STRING_ARCH_memset,
45         _USE_STRING_ARCH_strchr): Define.
46         * sysdeps/i386/i486/bits/string.h (_USE_STRING_ARCH_memset,
47         _USE_STRING_ARCH_strchr): Define.
48         * sysdeps/sparc/bits/string.h: New file.
49
50 2000-11-08  Bruno Haible  <haible@clisp.cons.org>
51
52         * locale/C-translit.h.in: Tweak <U2014> result.
53         * locale/C-translit.h: Regenerated.
54
55 2000-11-08  Ulrich Drepper  <drepper@redhat.com>
56
57         * posix/unistd.h: Add attribute((const)) to sysconf prototype.
58
59         * iconvdata/euc-kr.c (euckr_from_ucs4): Map 0x20a9 to \xa3dc.
60         (BODY from direction): Remove special handling of \x5c.
61         * iconvdata/EUC-KR.irreversible: Adjust for this change.
62         * iconvdata/testdata/EUC-KR..UTF8: Likewise.
63         Reported by Jungshik Shin <jshin@pantheon.yale.edu>.
64
65 2000-11-07  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
66
67         * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Skip FPU fields.
68
69 2000-11-06  Ulrich Drepper  <drepper@redhat.com>
70
71         * iconvdata/big5.c: Regenerated after BIG5 charmap change.
72         Patch by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
73
74         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Fix typo in
75         comparison with new cache magic bytes.
76         Patch by Denis Zaitsev <zzz@cd-club.ru>.
77
78 2000-11-03  Bruno Haible  <haible@clisp.cons.org>
79
80         * locale/C-translit.h.in: Update from translit_neutral.
81         * locale/C-translit.h: Regenerated.
82         * intl/tst-translit.c: Update.
83
84 2000-11-04  Mark Kettenis  <kettenis@gnu.org>
85
86         * sysdeps/mach/hurd/Dist: Remove clk_tck.c.
87
88         * sysdeps/mach/hurd/Versions [libc] (GLIBC_2.1.1): Remove
89         __libc_clk_tck.
90         * sysdeps/mach/hurd/Makefile [$(subdir)==posix] (sysdep_routines):
91         Remove clk_tck.
92         * sysdeps/mach/hurd/clk_tck.c: Removed.
93         * sysdeps/mach/hurd/getclktck.c: New file.
94         * sysdeps/mach/hurd/setitimer.c (quantize_timeval): Use
95         __getclktck instead of __libc_clk_tck.
96         * sysdeps/mach/hurd/bits/time.h: Use __sysconf for CLK_TCK instead
97         of __libc_clk_tck.
98         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
99
100 2000-11-03  Ulrich Drepper  <drepper@redhat.com>
101
102         * posix/Versions: Export __sysconf.
103
104 2000-11-02  Ulrich Drepper  <drepper@redhat.com>
105
106         * version.h (VERSION): Bump to 2.1.97.
107
108         * iconvdata/Makefile (distribute): Add viscii.c.
109
110         * elf/Makefile (distribute): Add tst-pathopt.sh.
111
112         * sysdeps/i386/i486/bits/string.h (strcmp): Cast arguments to
113         __strcmp_cc, __strcmp_cg, and __strcmp_gc to unsigned char *.
114         (__strcmp_cc, __strcmp_cg, __strcmp_gc): Remove casts of values here.
115         Reported by Denis Zaitsev <zzz@cd-club.ru>.
116
117         * iconvdata/utf-16.c (PREPARE_LOOP): Correct typo preventing BOM from
118         being written.
119
120         * manual/socket.texi (Local Namespace Concepts): Don't mention what
121         permissions are necessary to connect to a socket.
122         Reported by Peter Eisentraut <peter_e@gmx.net>.
123
124         * sysdeps/generic/backtracesyms.c (__backtrace_symbols): Fix
125         computation of total for 64-bit machines.
126         Patch by Byron Stanoszek <gandalf@winds.org>.
127
128         * manual/arith.texi (Rounding): Correct description of fesetround
129         return value.  Patch by Conrado Badenas <Conrado.Badenas@uv.es>.
130
131 2000-10-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
132
133         * sysdeps/mips/dl-machine.h (elf_machine_rel): Add the symbol's
134         value plus the run-time displacement to the relocation for non-GOT
135         symbols.  Set the relocation to the GOT entry for GOT symbols.
136
137 2000-11-02  Ulrich Drepper  <drepper@redhat.com>
138
139         * sysdeps/unix/sysv/linux/s390/bits/time.h: Removed.
140
141 2000-11-01  Ulrich Drepper  <drepper@redhat.com>
142
143         * iconvdata/TESTS: Add entries for IBM856, IBM930, IBM933, IBM935,
144         IBM937, IBM939, and IBM1046.
145         * iconvdata/testdata/IBM1046: New file.
146         * iconvdata/testdata/IBM930..UTF8: New file.
147         * iconvdata/testdata/IBM1046..UTF8: New file.
148         * iconvdata/testdata/IBM933: New file.
149         * iconvdata/testdata/IBM935: New file.
150         * iconvdata/testdata/IBM937: New file.
151         * iconvdata/testdata/IBM856..UTF8: New file.
152         * iconvdata/testdata/IBM939: New file.
153         * iconvdata/testdata/IBM933..UTF8: New file.
154         * iconvdata/testdata/IBM935..UTF8: New file.
155         * iconvdata/testdata/IBM930: New file.
156         * iconvdata/testdata/IBM856: New file.
157         * iconvdata/testdata/IBM937..UTF8: New file.
158         * iconvdata/testdata/IBM939..UTF8: New file.
159         Contributed by Masahide Washizawa <washi@yamato.ibm.co.jp>.
160
161 2000-11-01  Martin Buchholz  <martin@xemacs.org>
162
163         * manual/memory.texi (Hooks for Malloc): Fix `caller' arg docs to
164         agree with implementation.
165
166 2000-11-01  Ulrich Drepper  <drepper@redhat.com>
167
168         * sysdeps/unix/sysv/linux/bits/time.h (CLK_TCK): Cast sysconf result
169         to __clock_t.
170         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
171         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
172         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
173         * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.
174
175         * sysdeps/unix/sysv/linux/bits/socket.h (CMSG_ALIGN): Cast result
176         of unary ~ to size_t.
177
178         * stdlib/strtod.c: Make gcc shut up about SWAP use.
179
180         * sysdeps/i386/fpu/bits/mathinline.h: Add support for builtin
181         unordered compare functions to gcc 2.97 and up.
182
183         * string/bits/string2.h: Disable strstr optimizations for newer
184         gcc versions.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
185
186         * configure.in (with_cvs): Test for pserver access.
187
188 2000-10-31  Ulrich Drepper  <drepper@redhat.com>
189
190         * elf/Versions [ld] (GLIBC_2.2): Export _dl_clktck and _dl_pagesize.
191         * elf/dl-load.c: Define _dl_clktck.
192         * elf/elf.h: Define AT_CLKTCK.
193         * include/time.h: Declare __getclktck.
194         * misc/Makefile (routines): Add getclktck.
195         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_CLKTCK.
196         (_dl_show_auxv): Show AT_CLKTCK value.
197         * sysdeps/generic/getclktck.c: New file.
198         * sysdeps/unix/sysv/linux/getclktck.c: New file.
199         * sysdeps/unix/sysv/linux/alpha/getclktck.c: New file.
200         * sysdeps/unix/sysv/linux/ia64/getclktck.c: New file.
201         * sysdeps/posix/sysconf.c: Use __getclktck to handle _SC_CLK_TCK.
202         * sysdeps/unix/sysv/linux/getpagesize.c: New file.
203         * sysdeps/unix/sysv/linux/bits/time.h: Use __sysconf to for CLK_TCK.
204         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
205         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
206         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
207         * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.
208
209         * sunrpc/clnt_gen.c (clnt_create): Don't set timeout with
210         clnt_control for any protocol.  This would make it impossible for
211         the user to provide one in clnt_call().
212         Reported by Hitoshi Guutara Maruyama <maruyama@sh.rim.or.jp>.
213         * sunrpc/clnt_tcp.c (clnt_call): Don't use timeout in tests with zero,
214         use ct->ct_wait.
215         * sunrpc/clnt_unix.c (clnt_call): Likewise.
216
217 2000-10-31  Jes Sorensen  <jes@linuxcare.com>
218
219         * sysdeps/ia64/fpu/s_isinfl.S: New file,  - assembly based
220         implementation based on suggestion by Richard Henderson.
221         * sysdeps/ia64/fpu/s_isinfl.c: Removed.
222
223 2000-10-30  Jes Sorensen  <jes@linuxcare.com>
224
225         * sysdeps/ia64/fpu/s_isnanl.S: New file - assembly based
226         implementation based on suggestion by Richard Henderson.
227         * sysdeps/ia64/fpu/s_isnanl.c: Removed.
228
229 2000-10-31  Ulrich Drepper  <drepper@redhat.com>
230
231         * locale/programs/locale.c (print_item): Fix one more problem with
232         string lists.  Patch by Chen Xiangyang <chenxy@opencjk.org>.
233
234         * locale/categories.def: Add number of arguments to ctype-map-names
235         and ctype-class-names entries.  Mark era as stringlist.
236
237         * iconvdata/Makefile (modules): Add IBM856, IBM930, IBM933, IBM935,
238         IBM937, IBM939, and IBM1046.
239         (distribute): Add ibm856.c, ibm930.c, ibm933.c, ibm935.c, ibm937.c,
240         ibm939.c, ibm1046.c, ibm856.h, ibm930.h, ibm933.h, ibm935.h, ibm937.h,
241         ibm939.h, and ibm1046.h.
242         * iconvdata/gconv-modules: Add entries for IBM856, IBM930, IBM933,
243         IBM935, IBM937, IBM939, and IBM1046.
244         * iconvdata/ibm1046.c: New file.
245         * iconvdata/ibm1046.h: New file.
246         * iconvdata/ibm856.c: New file.
247         * iconvdata/ibm856.h: New file.
248         * iconvdata/ibm930.c: New file.
249         * iconvdata/ibm930.h: New file.
250         * iconvdata/ibm933.c: New file.
251         * iconvdata/ibm933.h: New file.
252         * iconvdata/ibm935.c: New file.
253         * iconvdata/ibm935.h: New file.
254         * iconvdata/ibm937.c: New file.
255         * iconvdata/ibm937.h: New file.
256         * iconvdata/ibm939.c: New file.
257         * iconvdata/ibm939.h: New file.
258         Patches by Masahide Washizawa <washi@yamato.ibm.co.jp>.
259
260 2000-10-30  Ulrich Drepper  <drepper@redhat.com>
261
262         * locale/localeinfo.h (enum value_type): Add wstring, wstringarray,
263         and wstringlist.
264         * locale/categories.def: Mark wide char strings as wstring or
265         stringarray.
266         * locale/programs/locale.c (show_info): Handle wstring, wstringarray,
267         and wstringlist.  Print keywords only if there is real output.
268         Reported by Chen Xiangyang <chenxy@opencjk.org>.
269
270         * sysdeps/sparc/fpu/bits/mathinline.h: Add __THROW where necessary.
271         Patch by Ben Collins <bcollins@debian.org>.
272
273         * stdio-common/Makefile (tests): Add tst-fmemopen.
274         * stdio-common/tst-fmemopen.c: New file.
275         Test case by Ben Collins <bcollins@debian.org>.
276
277         * libio/iofopncook.c (_IO_cookie_seek): Correct test for error.
278
279         * libio/fmemopen.c (fmemopen_read): Return 0 at end of buffer.
280         (fmemopen_write): Set errno at end of buffer.
281
282         * posix/runtests.c (main): Don't use exit() to avoid warning with
283         broken compilers.
284
285         * string/bug-strncat1.c: Undefine __USE_STRING_INLINES before
286         defining it again to avoid warning.
287         * string/bug-strpbrk1.c: Likewise.
288         * string/bug-strspn1.c: Likewise.
289
290 2000-10-29  Bruno Haible  <haible@clisp.cons.org>
291
292         * locale/C-translit.h.in: Include more rules from translit_neutral.
293         Remove a few German and Danish specific rules.
294         * locale/gen-translit.pl: Avoid an error when printing a string
295         containing a '%' character.
296         * locale/C-translit.h: Regenerated.
297         * intl/translit.po: Choose different translations.
298         * intl/tst-translit.c: Update.
299
300 2000-10-29  Bruno Haible  <haible@clisp.cons.org>
301
302         * locale/programs/ld-ctype.c (translit_include_t): New type.
303         (locale_ctype_t): Remove translit_copy_locale, translit_copy_repertoire
304         fields, add translit_include field.
305         (ctype_read): After seeing "translit_start" in ignore_content mode,
306         skip the entire translit section, not only one line.  Remove dead test
307         for tok_translit_end.  Enqueue include statements into a list.
308         Signal error if tok_eof seen before tok_translit_end.
309         (translit_flatten): New function.
310         (allocate_arrays): Call translit_flatten.
311
312 2000-10-30  Ulrich Drepper  <drepper@redhat.com>
313
314         * locale/findlocale.c (free_mem): We can remove NODELETE marked
315         data, just not the C locale data.
316
317         * intl/tst-gettext.c: Use setlocale() in addition to setting envvar.
318         * intl/tst-gettext.sh: Copy locale data if necessary.
319         * intl/Makefile (generated-dirs): Add localedir.
320
321         * intl/dcigettext.c (guess_category_value): For libc always use
322         the setlocale() method.
323
324         * intl/Makefile: Add rules to build, run and, distribute tst-gettext2.
325         * intl/tst-gettext2.c: New file.
326         * intl/tst-gettext2.sh: New file.
327         * intl/tstlang1.po: New file.
328         * intl/tstlang2.po: New file.
329         Patch by Andreas Jaeger <aj@suse.de>.
330
331 2000-10-26  GOTO Masanori  <gotom@debian.or.jp>
332
333         * intl/locale.alias: Add ja_JP.ujis alias.
334
335 2000-10-30  Ulrich Drepper  <drepper@redhat.com>
336
337         * locale/findlocale.c (_nl_find_locale): Don't store normalized
338         name in *NAME.
339
340 2000-10-29  Ben Collins  <bcollins@debian.org>
341
342         * sysdeps/generic/lockf64.c: In the case of F_TEST, set l_type to
343         F_RDLCK explicitly.
344         * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
345
346 2000-10-29  Ulrich Drepper  <drepper@redhat.com>
347
348         * iconvdata/big5.c: Update.
349         Patch by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
350
351         * iconvdata/Makefile (distribute): Add BIG5.irreversible.
352         * iconvdata/BIG5.irreversible: New file.
353
354 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
355
356         * posix/regex.h (__restrict_arr): Move definition out of #ifndef block.
357         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
358         doesn't define __restrict_arr.
359
360 2000-10-29  Ulrich Drepper  <drepper@redhat.com>
361
362         * manual/search.texi: Correct description if VISIT values.
363         Patch by Ben Collins <bcollins@debian.org>.
364
365         * string/bits/string2.h (strspn): Evaluate first argument if
366         second is "".
367         (strpbrk): Likewise.
368         * sysdeps/i386/i486/bits/string.h: Likewise.
369         * string/Makefile (tests): Add bug-strspn1 and bug-strpbrk1.
370         * string/bug-strspn1.c: New file.
371         * string/bug-strpbrk1.c: New file.
372         Test cases by Joseph S. Myers <jsm28@cam.ac.uk>.
373
374         * string/bits/string2.h (strncat): Terminate string correctly.
375         * sysdeps/i386/i486/bits/string.h (strncat): Likewise.
376         * string/Makefile (tests): Add bug-strncat1.
377         * string/bug-strncat1.c: New file.
378         Test case by Joseph S. Myers <jsm28@cam.ac.uk>.
379
380 2000-10-27  Ben Collins  <bcollins@debian.org>
381
382         * sysdeps/generic/lockf.c (lockf): Set l_type to F_RDLCK before
383         calling for F_GETLK.
384
385 2000-10-29  Ulrich Drepper  <drepper@redhat.com>
386
387         * elf/dl-load.c (open_path): Don't exit loop early if we didn't
388         use a directory at all.
389
390         * elf/Makefile: Add rules to build and run tst-pathopt.
391         * elf/tst-pathopt.c: New file.
392         * elf/tst-pathopt.sh: New file.
393         * elf/pathoptobj.c: New file.
394
395         * elf/elf.h (SHN_XINDEX): Define.
396
397 2000-10-28  Ulrich Drepper  <drepper@redhat.com>
398
399         * io/Makefile (tests): Add test-stat2.
400         (test-stat2-ARS): New variable.
401         * io/test-stat2.c: New file.
402
403         * Makeconfig (ETAGS): Remove -T flag.
404
405         * elf/dl-load.c (open_verify): Only try to load ET_DYN and ET_EXEC
406         objects.  Reject all other types.
407         (_dl_map_object_from_fd): Optimize a bit.
408
409 2000-10-27  Ulrich Drepper  <drepper@redhat.com>
410
411         * stdio-common/Makefile (tests): Add tst-fseek.
412         * stdio-common/tst-fseek.c: New file.
413
414         * posix/regex.c (gettext): Use correct translation domain for glibc.
415
416         * argp/argp-parse.c: Use __dcgettext instead of dcgettext for glibc.
417         * argp/argp-help.c: Likewise.
418         * inet/getnameinfo.c (getnameinfo): Use __snprintf instead of snprintf.
419         * inet/rexec.c (rexec_af): Use __snprintf instead of snprintf.
420         * misc/regexp.c (__step): Use __regexec instead of regexec.
421         (__advance): Likewise.
422         * nss/digits_dots.c: Use __inet_aton instead of inet_aton.
423         * nscd/gethstbynm2_r.c (__inet_aton): Define as inet_aton since
424         the former is not exported.
425         * misc/daemon.c (daemon): Use __fork instead of fork.
426
427         * stdlib/fmtmsg.c (fmtmsg): Change output format slightly to make
428         it look better and bring it closer to SysV behavior.
429         * stdlib/Makefile (distribute): Add tst-fmtmsg.sh.
430         (test-srcs): Add tst-fmtmsg.
431         (tests): Add $(objpfx)tst-fmtmsg.out.  Add rule to generate it.
432         * stdlib/tst-fmtmsg.sh: New file.
433         * stdlib/tst-fmtmsg.c: New file.
434
435         * iconvdata/Makefile (modules): Add VISCII.
436         (gen-8bit-modules): Add viscii.
437         * iconvdata/viscii.c: New file.
438         * iconvdata/gconv-modules: Add entries for VISCII.
439         * iconvdata/tst-tables.sh: Add VISCII.
440
441 2000-10-27  Andreas Schwab  <schwab@suse.de>
442
443         * sysdeps/m68k/fpu/libm-test-ulps: Add some more ulps.
444
445 2000-10-26  Ulrich Drepper  <drepper@redhat.com>
446
447         * version.h (VERSION): Bump to 2.1.96.
448
449         * inet/getipnodebyad.c: Removed.
450         * inet/getipnodebynm.c: Removed.
451         * inet/tst-ipnode.c: Removed.
452         * inet/freehostent.c: Removed.
453
454         * sysdeps/unix/bsd/osf/=dirstream.h: Removed.
455
456         * sysdeps/unix/sysv/linux/Dist: Add bits/initspin.h.
457
458         * elf/Makefile (distribute): Add neededobj4.c.
459
460         * iconvdata/Makefile (distribute): Add BIG5HKSCS.irreversible.
461
462         * sysdeps/hppa/Dist: New file.
463         * sysdeps/unix/sysv/linux/hppa/Dist: New file.
464
465         * posix/tst-chmod.c (do_test): Account for people running the
466         tests as root.
467
468         * locale/langinfo.h (THOUSEP): Define this and don't duplicate
469         definition of THOUSANDS_SEP.
470
471         * locale/C-monetary.c: Set mon_decimal to empty string.
472         Add missing entry _NL_MONETARY_CRNCYSTR.
473         * stdio-common/printf_fp.c: If MON_DECIAL_POINT is not provided use
474         DECIMAL_POINT information.
475         * locale/C-numeric.c: Set mon_grouping entry to empty string.
476         * locale/C-time.c: Add date_fmt entries.  Remove two wrong entries.
477         Correct value for number of entries.
478         * locale/localeconv.c: Normalize result passed back in .grouping.
479         Fix assignment to .int_* entries.
480
481         * locale/Makefile (tests): Add tst-C-locale.
482         * locale/tst-C-locale.c: New file.
483
484         * locale/setlocale.c: Use LOCALEDIR and not LOCALE_PATH to locate
485         locale files.
486         * locale/newlocale.c: Likewise.
487
488 2000-10-26  GOTO Masanori  <gotom@debian.or.jp>
489
490         * locale/langinfo.h: Define _DATE_FMT and _NL_W_DATE_FMT.
491         * locale/categories.def: New support for date_fmt.
492         * locale/programs/ld-time.c: Likewise.
493         * locale/programs/locfile-kw.gperf: Likewise.
494         * locale/programs/locfile-kw.h: Likewise.
495         * locale/programs/locfile-token.h: Likewise.
496
497 2000-10-26  Jakub Jelinek  <jakub@redhat.com>
498
499         * sysdeps/ieee754/ldbl-128/e_hypotl.c: New.
500
501         * math/libm-test.inc (cabs_test, cexp_test, csqrt_test, hypot_test):
502         Increase precision of constants.
503         * sysdeps/alpha/fpu/libm-test-ulps: Update.
504         * sysdeps/arm/libm-test-ulps: Update.
505         * sysdeps/i386/fpu/libm-test-ulps: Update.
506         * sysdeps/ia64/fpu/libm-test-ulps: Update.
507         * sysdeps/m68k/fpu/libm-test-ulps: Update.
508         * sysdeps/mips/fpu/libm-test-ulps: Update.
509         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
510         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
511         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
512         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
513         * sysdeps/s390/fpu/libm-test-ulps: Update.
514
515 2000-10-26  Ulrich Drepper  <drepper@redhat.com>
516
517         * io/Makefile (tests): Add tst-fcntl.
518         * io/tst-fcntl.c: New file.
519
520         * posix/Makefile (tests): Add tst-chmod.
521         (tst-chmod-ARGS): Define.
522         * posix/tst-chmod.c: New file.
523
524         * test-skeleton.c: Before calling user-defined function remove
525         parameters from argument list.
526         * posix/tst-exec.c: Adjust to this change.
527         * posix/tst-spawn.c: Likewise.
528
529         * sysdeps/unix/opendir.c (__opendir): Optimize a bit.  Add
530         __builtin_expect.
531
532 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
533
534         * intl/Makefile (tests): Add tst-ngettext.
535         * intl/tst-ngettext.c: New file.
536
537 2000-10-25  Bruno Haible  <haible@clisp.cons.org>
538
539         * manual/charset.texi: Fix spelling of __GCONV_FULL_OUTPUT.
540         * manual/message.texi (Translation with gettext): Remove paragraph
541         about macros contained in libintl.h.
542         (bind_textdomain_codeset): Describe codeset argument.
543         (Using gettextized software): Add setlocale call to sample code.
544
545 2000-10-26  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
546             Yutaka Niibe  <gniibe@chroot.org>
547
548         * sysdeps/sh/dl-machine.h (elf_machine_rela): Handle in place
549         relocation which is generated by new ld.
550         * sysdeps/sh/elf/initfini.c (_init): Preseted __fpscr_values.
551         (_fini): Delete an obsolete register prefix.
552         * sysdeps/unix/sysv/linux/sh/Versions: Add __xstat64, __fxstat64,
553         __lxstat64, alphasort64, glob64, readdir64, readdir64_r, scandir64
554         and versionsort64 as the 2.2-versioned symbols.
555         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: New file.
556         * sysdeps/unix/sysv/linux/sh/brk.c: Changes for the new system call
557         calling convention of the kernel.
558         * sysdeps/unix/sysv/linux/sh/pipe.S: Likewise.
559         * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
560         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
561         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
562         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
563         * sysdeps/unix/sysv/linux/sh/fcntl.c: New file.
564         * sysdeps/unix/sysv/linux/sh/lockf64.c: New file.
565         * sysdeps/unix/sysv/linux/sh/sys/user.h: Include the kernel header
566         file and delete the definitions of struct user and user_fp.
567         * sysdeps/unix/sysv/linux/sh/syscall.S: New file.
568         * sysdeps/unix/sysv/linux/sh/syscalls.list: Remove entries for
569         s_ioctl, s_ipc, s_llseek, s_chown, s_fchown, s_lchown, s_execve,
570         rt_sigaction, rt_sigpending, rt_sigprocmask, rt_sigqueueinfo,
571         rt_sigsuspend, rt_sigtimedwait, s_getcwd, s_getdents, s_getgroups,
572         s_getpriority, s_getegid, s_geteuid, s_getuid, getresgid, getresuid,
573         s_getrlimit, s_poll, s_pread64, s_ptrace, s_pwrite64, s_reboot,
574         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
575         s_setfsgid, s_setfsuid, s_setgid, s_setgroups, s_setregid,
576         s_setresgid, s_setresuid, s_setreuid, s_setuid, s_sysctl,
577         s_ugetrlimit, s_ustat, sys_fstat, sys_lstat, sys_mknod, sys_readv,
578         sys_stat, sys_writev and syscall.
579
580 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
581
582         * io/test-lfs.c (do_prepare): Rewrite so it doesn't fail on systems
583         without LFS support.
584
585         * sysdeps/ieee754/dbl-64/e_jn.c: Use __ieee754_sqrt instead of __sqrt.
586         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
587         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
588         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
589         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
590
591 2000-10-25  David Mosberger  <davidm@hpl.hp.com>
592
593         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Multiply slot
594         number by four to use bins of width 4 to get accurate
595         instruction-level profiling.
596
597 2000-10-25  Andreas Jaeger  <aj@suse.de>
598
599         * sysdeps/generic/dl-cache.h (CACHEMAGIC_VERSION_NEW): Correct string.
600
601 2000-10-25  Jakub Jelinek  <jakub@redhat.com>
602
603         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): When
604         converting struct flock64 to struct flock and back, use fcntl commands
605         which work on struct flock.
606
607 2000-10-25  Jakub Jelinek  <jakub@redhat.com>
608
609         * math/test-misc.c (main): Only check modfl if NO_LONG_DOUBLE is not
610         defined.
611         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
612         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
613
614 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
615
616         * sysdeps/arm/libm-test-ulps: Updated.
617
618         * sysdeps/generic/dl-cache.h (CACHEMAGIC_VERSION_NEW): New value.
619
620 2000-10-25  Andreas Jaeger  <aj@suse.de>
621
622         * elf/dl-load.c (_dl_map_object_from_fd): Remove unused variable.
623         (_dl_map_object): Likewise.
624
625 2000-10-24  Paul Eggert  <eggert@twinsun.com>
626
627         * time/strftime.c (my_strftime macro)
628         [!defined _LIBC && HAVE_TZNAME && HAVE_TZSET]:
629         When redefining, do it without args, so that it works even if
630         emacs is defined and an extra argument is passed to my_stftime.
631         (my_strftime function): When evaluating a subformat, pass
632         ut_argument as well.
633
634 2000-10-24  Andreas Schwab  <schwab@suse.de>
635
636         * sysdeps/unix/sysv/linux/ia64/Versions: Add pciconfig_read and
637         pciconfig_write.
638
639 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
640
641         * sysdeps/generic/dl-cache.c (_dl_cache_verify_ptr): Correct test
642         for files with new cache format.
643         (_dl_load_cache_lookup): Add variable cache_data_size for size of the
644         data.  Correctly report error if neither old not new signature is
645         found. Little optimizations.
646         Mostly based on a patch by Denis Zaitsev <zzz@cd-club.ru>.
647
648         * elf/dl-close.c (_dl_close): Optimize a bit by optimizing out the
649         nsearchlist variable.
650
651 2000-10-24  Ulrich Drepper  <drepper@redhat.com>
652
653         * elf/dl-lookup.c (add_dependency): Fix test to check whether
654         dependency already exists.
655         * elf/Makefile: Add testobj1 and testobj2 as dependencies of testobj6.
656         * elf/loadtest.c (main): Add test at the end that everything is
657         unloaded.
658
659         * elf/dl-open.c (dl_open_worker): Fix typo in comment.
660
661         * elf/elf.h: Add even more IA-64 relocations.
662
663 2000-10-24  Geoffrey Keating  <geoffk@cygnus.com>
664
665         * io/test-lfs.c (do_prepare): Call setrlimit64, in case the user
666         has a limit set---for instance, a limit of 2^31 bytes, which can't
667         easily be reset by non-LFS-aware shells.
668
669         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Define PAGE_SHIFT
670         explicitly rather than getting it from <asm/page.h>.
671
672 2000-10-24  Ulrich Drepper  <drepper@redhat.com>
673
674         * elf/dl-close.c (_dl_close): Handle relocation dependencies of
675         the dependencies of the object currently unloaded.
676
677         * elf/dl-close.c (_dl_close): Don't free memory for global scope
678         list immediately when empty.  Move code to...
679         (free_mem): ...here.  Called as part of __libc_subfreeres list.
680
681         * elf/dl-deps.c (_dl_map_object_deps): Put l_initfini array before
682         r_list array in allocated memory.
683         * elf/dl-close.c (_dl_close): Optimize access to l_initfini list
684         and remove use of r_list.
685
686         * elf/dl-close.c (_dl_close): Use correct list (l_initfini) when
687         computing new opencounts.
688         * elf/Makefile: Add rules to build and run neededtest3.
689         * neededtest3.c: New file.
690         * neededobj4.c: New file.
691
692         * elf/neededtest.c (main): Correct tests for failing dlopen.
693
694 2000-10-24  Andreas Jaeger  <aj@suse.de>
695
696         * elf/dl-lookup.c (add_dependency): Remove unused variable j.
697
698 2000-10-24  Ulrich Drepper  <drepper@redhat.com>
699
700         * malloc/obstack.c (_obstack_newchunk): Correctly align first returned
701         block.
702         * malloc/tst-obstack.c: New file.
703         Patch and test case by Alexandre Duret-Lutz <duret_g@epita.fr>.
704         * malloc/Makefile (tests): Add tst-obstack.
705
706         Complete revamp of the reference counter handling.
707         * include/link.h (struct link_map): Add l_idx field.
708         * elf/dl-close.c: Handle decrementing of reference counters more
709         correctly. If necessary decrement reference counters of dependencies
710         of dependencies.
711         * elf/dl-lookup.c (add_dependency): Only increment reference counter
712         of the object itself and not also its dependencies.
713         * elf/dl-open.c: Increment reference counters here.
714         * elf/dl-deps.c: Remove reference counter handling here.
715         * elf/dl-load.c: Likewise.
716         * elf/rtld.c: Adjust for _dl_map_deps not handling reference counters.
717
718         * elf/loadtest.c: Print loaded objects at the beginning.
719
720 2000-10-24  Andreas Jaeger  <aj@suse.de>
721
722         * sysdeps/mips/dl-machine.h: Partly revert patch from 2000-10-18.
723
724 2000-10-23  Ulrich Drepper  <drepper@redhat.com>
725
726         * include/link.h (struct link_map): New bit field l_faked.
727         * elf/dl-deps.c: Use l_faked field in struct link_map instead of
728         the magic l_opencount==0.
729         * elf/dl-load.c: Likewise.
730         * elf/dl-version.c: Likewise.
731         * elf/rtld.c: Likewise.
732
733         * elf/dl-close.c (_dl_close): Add a few more __builtin_expect.
734
735 2000-10-23  Jim Meyering  <meyering@ascend.com>
736
737         Allow this code to be used outside of glibc.
738         * sysdeps/generic/memrchr.c: Undef __memrchr, too.
739         [!weak_alias]: Define __memrchr to memrchr.
740         Guard weak_alias use with `#ifdef weak_alias'.
741
742 2000-10-23  Ulrich Drepper  <drepper@redhat.com>
743
744         * elf/unload.c: Generate more debugging output.
745
746         * elf/neededtest.c: Make it more complicated.
747         * elf/neededtest2.c: New file.
748         * elf/Makefile: Add rules to build and run neededtest2.
749
750         * elf/dl-sym.c (_dl_sym): Use exact check for caller PC in range
751         of DSO address space.
752         (_dl_vsym): Likewise.
753
754         * elf/dl-sym.c (_dl_sym): For RTLD_DEFAULT, search in objects
755         global scope if we can determine it.
756
757 2000-10-23  Andreas Schwab  <schwab@suse.de>
758
759         * sysdeps/unix/sysv/linux/ia64/bits/resource.h (RLIMIT_LOCKS): Added.
760         (RLIMIT_NLIMITS): Sync with kernel definition.
761         (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Also define as macros.
762
763 2000-10-23  Andreas Schwab  <schwab@suse.de>
764
765         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
766
767 2000-10-23  Ulrich Drepper  <drepper@redhat.com>
768
769         * elf/elf.h (R_IA64_GPREL32MSB, R_IA64_GPREL32LSB): New definitions.
770
771 2000-10-22  Bruno Haible  <haible@clisp.cons.org>
772
773         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Add irreversible mappings
774         for 0x8BF8, 0xA27E..0xA2A7.
775         * iconvdata/BIG5HKSCS.irreversible: New file.
776
777 2000-10-23  Jakub Jelinek  <jakub@redhat.com>
778
779         * timezone/zdump.c (main): setlocale LC_CTYPE as well as LC_MESSAGES.
780         * timezone/zic.c (main): Likewise.
781
782 2000-10-23  Thorsten Kukuk  <kukuk@suse.de>
783
784         * nscd/connections.c (invalidate_cache): Don't invalidate a cache
785         if it is not enabled.
786
787 2000-10-23  Andreas Jaeger  <aj@suse.de>
788
789         * sysdeps/s390/fpu/libm-test-ulps: New ulps.
790
791         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add fcntl64.
792         Patch by Ralf Baechle <ralf@gnu.org>.
793
794 2000-10-21  Ulrich Drepper  <drepper@redhat.com>
795
796         * elf/dl-load.c (_dl_map_object_from_fd): Split out ELF file
797         verification in open_verify.
798         (open_verify): New function.  Called instead of open.  Ignores valid
799         files for other architectures.
800         (open_path): Call open_verify instead of open.
801         (_dl_map_object): Likewise.
802         Somewhat based on a patch by Don Dugger <n0ano@valinux.com>.
803
804         * io/pwd.c (main): The output was missing a newline.
805
806         * posix/fnmatch_loop.c: Make FNM_LEADING_DIR behave as GNU tar
807         expects it.  Patch by Colin Watson <riva.ucam.org>.
808         * posix/tst-fnmatch.input: Add test cases for FNM_LEADING_DIR.
809
810         * elf/dl-open.c (add_to_global): New function.  Split out from
811         dl_open_worker.
812         (dl_open_worker): Call add_to_global not only for new objects, also for
813         previously loaded objects when (mode & RTLD_GLOBAL) and the object
814         was not yet in the global scope.
815         * elf/Makefile: Add rules to build and run lateglobal.
816         * elf/lateglobal.c: New file.
817         * elf/ltglobmod1.c: New file.
818         * elf/ltglobmod2.c: New file.
819
820 2000-10-20  Ulrich Drepper  <drepper@redhat.com>
821
822         * include/link.h (struct link_map): Add l_soname_added bitfield.
823         * elf/dl-load.c (_dl_map_object): Remember when we added the
824         SONAME to the l_libname list and don't try it again.
825
826         * elf/dl-close.c: Decrement opencount for all dependencies which can
827         be removed even if the object is not yet unloaded.
828         * elf/dl-deps.c (_dl_map_object_deps): If dependency is already in
829         the list decrement opencount of all dependencies.
830         * elf/dl-load.c (_dl_map_object_from_fd): Increment object of object
831         and all dependencies.
832         (_dl_map_object): Likewise.
833         * elf/dl-lookup.c (add_dependency): Likewise.
834
835         * elf/loadtest.c: Add debug when with more output.
836
837         * elf/Makefile: Add rules to build and run unload2.
838         * elf/unload2.c: New file.
839         * elf/unload2mod.c: New file.
840         * elf/unload2dep.c: New file.
841
842         * intl/libintl.h (ngettext macro): Add missing parameter.
843         (dngettext macro): Likewise.
844
845 2000-10-19  H.J. Lu  <hjl@gnu.org>
846
847         * elf/Makefile (distribute): Add neededtest.c, neededobj1.c,
848         neededobj2.c and neededobj3.c.
849         (tests): Add neededtest.
850         (modules-names): Add neededobj1, neededobj2 and neededobj3.
851         ($(objpfx)neededobj1.so): New target.
852         ($(objpfx)neededobj2.so): Likewise.
853         ($(objpfx)neededobj3.so): Likewise.
854         ($(objpfx)neededtest): Likewise.
855         ($(objpfx)neededtest.out): Likewise.
856         * elf/neededtest.c: New. Based on the bug report from
857         Allen Bauer <kylix_rd@hotmail.com>.
858         * elf/neededobj1.c: Likewise.
859         * elf/neededobj2.c: Likewise.
860         * elf/neededobj3.c: Likewise.
861
862 2000-10-20  Ulrich Drepper  <drepper@redhat.com>
863
864         * elf/dl-load.c (_dl_map_object_from_fd): Pass pointer to ELF header
865         to elf_machine_matches_host.
866         * sysdeps/alpha/dl-machine.h (elf_machine_matches_host): Parameter
867         is now pointer to ELF header.
868         * sysdeps/arm/dl-machine.h: Likewise.
869         * sysdeps/generic/dl-machine.h: Likewise.
870         * sysdeps/hppa/dl-machine.h: Likewise.
871         * sysdeps/i386/dl-machine.h: Likewise.
872         * sysdeps/ia64/dl-machine.h: Likewise.
873         * sysdeps/m68k/dl-machine.h: Likewise.
874         * sysdeps/mips/dl-machine.h: Likewise.
875         * sysdeps/mips/mips64/dl-machine.h: Likewise.
876         * sysdeps/powerpc/dl-machine.h: Likewise.
877         * sysdeps/s390/dl-machine.h: Likewise.
878         * sysdeps/sh/dl-machine.h: Likewise.
879         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
880         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
881         Patch by Martin Schwidefsksy <schwidefsky@de.ibm.com>.
882
883 2000-10-20  Jakub Jelinek  <jakub@redhat.com>
884
885         * include/limits.h: Include bits/wordsize.h, use #if __WORDSIZE == 64
886         check instead of #ifdef __alpha__.
887         * include/bits/xopen_lim.h (WORD_BIT, LONG_BIT): Don't count on
888         INT_MAX, __INT_MAX__, LONG_MAX or __LONG_MAX__ being defined when
889         this is included.
890
891 2000-10-20  Ulrich Drepper  <drepper@redhat.com>
892
893         * posix/wordexp-tst.sh (testout): Place output file in build
894         directory.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
895
896         * sysdeps/powerpc/fpu/bits/mathinline.h: Pretty print.
897
898 2000-10-19  Ulrich Drepper  <drepper@redhat.com>
899
900         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
901         Correctly handle numeric group member information.
902         Patch by tomasw@cs.huji.ac.il.
903
904         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
905         Complete test for strtol overflow.
906
907 2000-10-19  Jakub Jelinek  <jakub@redhat.com>
908
909         * sysdeps/unix/sysv/linux/alpha/semctl.c (__new_semctl): Pass union
910         semun as 4th argument to semctl syscall, not address of it.
911
912 2000-10-18  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
913
914         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add fcntl64() syscall.
915
916 2000-10-17  Andreas Schwab  <schwab@suse.de>
917
918         * string/string.h: Remove declaration of __strcasecmp and __strcasestr.
919         * include/string.h: Declare them here.
920
921 2000-10-18  Ralf Baechle  <ralf@gnu.org>
922
923         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Include <asm/unistd.h>.
924
925 2000-10-19  Geoffrey Keating  <geoffk@cygnus.com>
926
927         * sysdeps/powerpc/fpu/bits/mathinline.h: Add versions
928         of the unordered comparison functions that use the GCC builtins.
929
930         * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): New function.
931         (__process_machine_rela): Print the address of an overflowing
932         reloc.
933
934 2000-10-18  Ulrich Drepper  <drepper@redhat.com>
935
936         * sysdeps/unix/sysv/linux/shm_open.c: Correct default mount point
937         in comments.
938         (freeit): Remove unnecessary test.
939
940 2000-10-18  Andreas Jaeger  <aj@suse.de>
941
942         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_OK): New.
943         (ELF_MACHINE_BEFORE_RTLD_RELOC): Handle newer linkers.
944         (elf_machine_runtime_link_map): Likewise.
945         (elf_machine_runtime_setup): Likewise.
946         Handle dynamic linker's local got entries.
947         Patches by Ralf Baechle <ralf@gnu.org>.
948
949 2000-10-09  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
950
951         * sysdeps/mips/dl-machine.h (_dl_runtime_resolve): Define $sp as
952         the frame pointer.  Allocate stack space for $a0 for
953         __dl_runtime_resolve().  Do not save $sp in $s0 as it's
954         callee-saved anyway.
955
956 2000-10-17  Ulrich Drepper  <drepper@redhat.com>
957
958         * sysdeps/powerpc/fpu/libm-test-ulps: Update for changes in
959         libm-test.inc.
960
961 2000-10-17  Andreas Schwab  <schwab@suse.de>
962
963         * sysdeps/m68k/fpu/libm-test-ulps: Update for changes in
964         libm-test.inc.
965
966 2000-10-17  Jakub Jelinek  <jakub@redhat.com>
967
968         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
969         Add missing backslash.
970
971 2000-10-16  Ulrich Drepper  <drepper@redhat.com>
972
973         * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Little cleanup.
974
975         * sysdeps/i386/fpu/libm-test-ulps: Update for changes in libm-test.inc.
976
977 2000-10-16  Jakub Jelinek  <jakub@redhat.com>
978
979         * math/libm-test.inc (M_LOG_SQRT_PIl, M_LOG_2_SQRT_PIl): Increase
980         precision.
981         (acos_test, asin_text, cexp_test, cos_test, cproj_test, exp10_test,
982         sin_test, sincos_test, sqrt_test): Likewise.  Add L suffixes also
983         to parameters.
984         (acosh_test, asinh_test, atan2_test, atanh_test, atan_test, cabs_test,
985         cacosh_test, cacos_test, casinh_test, casin_test, catanh_test,
986         catan_test, cbrt_test, ccosh_test, ccos_test, clog10_test, cosh_test,
987         csinh_test, csin_test, csqrt_test, ctanh_test, ctan_test, erfc_test,
988         erf_test, exp2_test, expm1_test, exp_test, fmod_test, hypot_test,
989         j0_test, j1_test, jn_test, lgamma_test, llrint_test, llround_test,
990         log10_test, log1p_test, log2_test, log_test, lrint_test, lround_test,
991         nextafter_test, nexttoward_test, pow_test, round_test, scalb_test,
992         sinh_test, static void, tanh_test, tan_test, tgamma_test, y0_test,
993         y1_test, yn_test): Add L suffixes also to parameters.
994         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Fix mask.
995         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
996         * soft-fp/op-2.h (_FP_FRAC_SRS_2): Fix computation of sticky bit.
997
998 2000-10-16  Ulrich Drepper  <drepper@redhat.com>
999
1000         * timezone/Makefile: Define HAVE_GETTEXT for zdump.c, zic.c,
1001         ialloc.c, and scheck.c.
1002         * malloc/obstack.c: Always include <libintl.h> for glibc.
1003         * posix/getopt.c: Likewise.
1004         Reported by Petr Vandrovec <VANDROVE@vc.cvut.cz>.
1005
1006 2000-10-15  Pete Wyckoff  <pw@osc.edu>
1007
1008         * Rules: Define _LIBC during generation of bits/stdio_lim.d.
1009
1010 2000-10-15  Pete Wyckoff  <pw@osc.edu>
1011
1012         * iconvdata/tst-tables.sh: Invoke other shell scripts through ${SHELL}.
1013         * iconvdata/tst-table.sh: Likewise.
1014
1015 2000-10-15  Ulrich Drepper  <drepper@redhat.com>
1016
1017         * elf/dl-error.c (_dl_signal_error): Allocate memory for objname
1018         as well.  Reported by Alexander V. Lukyanov <lav@yars.free.net>.
1019
1020         * iconvdata/gconv-modules: Add aliases for Winblowz charsets.
1021         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
1022
1023 2000-10-13  Andreas Schwab  <schwab@suse.de>
1024
1025         * elf/elf.h (R_IA64_PCREL60B): Add relocation.
1026
1027 2000-10-15  Ulrich Drepper  <drepper@redhat.com>
1028
1029         * sysdeps/unix/sysv/linux/hppa/brk.c: Cleanups.
1030         * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
1031         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
1032         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Likewise.
1033         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
1034
1035 2000-10-14  Ulrich Drepper  <drepper@redhat.com>
1036
1037         * math/libm-test.inc (frexp_test): Add L suffix also to parameters.
1038         (hypot_test): Likewise.
1039
1040         * sysdeps/generic/printf_fphex.c: Compute width of decimal point
1041         string correctly.  Handle padding correctly.
1042
1043         * sysdeps/ia64/fpu/printf_fphex.c: Use sizeof in _itowa parameters
1044         correctly.
1045         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1046         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1047
1048 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
1049
1050         * FAQ.in: Add --start-group and --end-group.
1051
1052 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
1053
1054         * malloc/memusage.c: Conditionalize stack usage calculation on
1055         stack direction.
1056
1057 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
1058
1059         * config.h.in: Add ASM_LINE_SEP.
1060         * configure.in: Add test for comment and line separators.
1061         * include/libc-symbols.h: Define and use ASM_LINE_SEP, and add tabs to
1062         placate some hppa assemblers.
1063         * sysdeps/hppa/sysdep.h: Likewise.
1064         * sysdeps/gnu/siglist.c: Insert \n and \t into inline asm.
1065         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
1066
1067 2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>
1068
1069         * sysdeps/unix/sysv/linux/Makefile: Include <bits/initspin> in
1070         $(sysdep_headers).
1071         * sysdeps/unix/sysv/linux/bits/initspin.h: Dummy version for
1072         non-threaded platforms.
1073
1074 2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>
1075
1076         * configure.in: Add definitions for hppa.
1077         * elf/elf.h: Add PLABEL32 relocation for hppa ELF32, comments
1078         for IPLT and EPLT relocations.
1079         * shlib-versions: Version symbol definitions for hppa-linux.
1080         * sysdeps/unix/sysv/linux/configure.in: Define $arch_minimum_kernel
1081         for hppa.
1082
1083 2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>
1084
1085         * sysdeps/hppa/Makefile: New file.
1086         * sysdeps/hppa/Versions: New file.
1087
1088         * sysdeps/hppa/setjmp.S: New file.
1089         * sysdeps/hppa/__longjmp.S: New file.
1090         * sysdeps/hppa/bits/setjmp.h: New file.
1091         * sysdeps/hppa/frame.h: New file.
1092
1093         * sysdeps/hppa/add_n.s: Don't use %r19 (linkage table pointer).
1094         * sysdeps/hppa/sub_n.s: Likewise.
1095         * sysdeps/hppa/lshift.s: Likewise.
1096         * sysdeps/hppa/rshift.s: Likewise.
1097         * sysdeps/hppa/udiv_qrnnd.s: Likewise.
1098         * sysdeps/hppa/hppa1.1/addmul_1.s: Likewise.
1099         * sysdeps/hppa/hppa1.1/submul_1.s: Likewise.
1100         * sysdeps/hppa/hppa1.1/mul_1.s: Likewise.
1101         * sysdeps/hppa/hppa1.1/udiv_qrnnd.s: Likewise.
1102
1103         * sysdeps/hppa/dl-machine.h: New file.
1104         * sysdeps/hppa/dl-fptr.c: New file (note that this is almost
1105         identical to the IA-64 one).
1106         * sysdeps/hppa/dl-lookupcfg.h: Likewise.
1107         * sysdeps/hppa/dl-symaddr.c: Likewise.
1108
1109         * sysdeps/hppa/elf/initfini.c: New file.
1110         * sysdeps/hppa/elf/start.S: New file.
1111
1112         * sysdeps/hppa/fpu/bits/fenv.h: New file.
1113         * sysdeps/hppa/fpu/fclrexcpt.c: New file.
1114         * sysdeps/hppa/fpu/fedisblxcpt.c: New file.
1115         * sysdeps/hppa/fpu/feenablxcpt.c: New file.
1116         * sysdeps/hppa/fpu/fegetenv.c: New file.
1117         * sysdeps/hppa/fpu/fegetexcept.c: New file.
1118         * sysdeps/hppa/fpu/fegetround.c: New file.
1119         * sysdeps/hppa/fpu/feholdexcpt.c: New file.
1120         * sysdeps/hppa/fpu/fesetenv.c: New file.
1121         * sysdeps/hppa/fpu/fesetround.c: New file.
1122         * sysdeps/hppa/fpu/feupdateenv.c: New file.
1123         * sysdeps/hppa/fpu/fegetexcptflg.c: New file.
1124         * sysdeps/hppa/fpu/fraiseexcpt.c: New file.
1125         * sysdeps/hppa/fpu/fsetexcptflg.c: New file.
1126         * sysdeps/hppa/fpu/ftestexcept.c: New file.
1127
1128         * sysdeps/unix/sysv/linux/hppa/Makefile: New file.
1129         * sysdeps/unix/sysv/linux/hppa/Versions: New file.
1130         * sysdeps/unix/sysv/linux/hppa/syscalls.list: New file.
1131         * sysdeps/unix/sysv/linux/hppa/sysdep.c: New file.
1132         * sysdeps/unix/sysv/linux/hppa/sysdep.h: New file.
1133
1134
1135         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h: New file.
1136         * sysdeps/unix/sysv/linux/hppa/bits/ioctls.h: New file.
1137         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: New file.
1138         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: New file.
1139         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: New file.
1140         * sysdeps/unix/sysv/linux/hppa/brk.c: New file.
1141         * sysdeps/unix/sysv/linux/hppa/clone.S: New file.
1142         * sysdeps/unix/sysv/linux/hppa/socket.S: New file.
1143         * sysdeps/unix/sysv/linux/hppa/syscall.S: New file.
1144         * sysdeps/unix/sysv/linux/hppa/setrlimit.c: New file.
1145         * sysdeps/unix/sysv/linux/hppa/getrlimit.c: New file.
1146         * sysdeps/unix/sysv/linux/hppa/getrlimit64.c: New file.
1147         * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: New file.
1148         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: New file.
1149         * sysdeps/unix/sysv/linux/hppa/mmap.c: New file.
1150         * sysdeps/unix/sysv/linux/hppa/profil-counter.h: New file.
1151         * sysdeps/unix/sysv/linux/hppa/procfs.h: New file.
1152         * sysdeps/unix/sysv/linux/hppa/ucontext.h: New file.
1153         * sysdeps/unix/sysv/linux/hppa/umount.c: New file.
1154
1155 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
1156
1157         * sysdeps/hppa/hppa1.1/Implies: New file.
1158         * sysdeps/hppa/memusage.h: New file.
1159
1160 2000-10-28  Jes Sorensen  <jes@linuxcare.com>
1161
1162         * sysdeps/unix/sysv/linux/ia64/Versions: Export ioperm, iopl, inb,
1163         inw, inl, _inb, _inw, _inl, outb, outw, outl, _outb, _outw,
1164         _outl.  Reported by Bill Nottingham.
1165
1166 2000-04-06  Andreas Schwab  <schwab@suse.de>
1167
1168         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
1169         restore register r8 for functions that return a structure.
1170
1171 2000-10-12  Jakub Jelinek  <jakub@redhat.com>
1172
1173         * math/libm-test.inc (M_PI_6l, M_E2l, M_E3l, M_2_SQRT_PIl,
1174         M_SQRT_PIl): Increase precision.
1175         (cbrt_test): If cbrt is not implemented, don't test it.
1176         Add L suffix to double constants in results which differ from their
1177         L suffixed counterparts.
1178         (exp10_test, fmod_test, frexp_test, hypot_test, sqrt_test): Likewise.
1179
1180         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
1181
1182 2000-10-11  Jakub Jelinek  <jakub@redhat.com>
1183
1184         * inet/rexec.c (rexec_af): Convert rport to host order before
1185         passing it to snprintf.
1186
1187 2000-10-14  Ulrich Drepper  <drepper@redhat.com>
1188
1189         * sysdeps/gnu/netinet/tcp.h: Use u_intXX_t types instead of
1190         uintXX_t since this is what <sys/types.h> defines and we include
1191         this header.  Reported by Bernhard Rosenkraenzer <bero@redhat.de>.
1192
1193         * intl/localealias.c (read_alias_file): Update string pointers
1194         in map[] if realloc() changed the values.
1195         Patch by Jakub Jelinek <jakub@redhat.com>.
1196
1197         * manual/stdio.texi: Update printf extension documentation after
1198         z became a valid modifier.
1199         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
1200
1201         * timezone/africa: Update from tzcode2000g and tzdata2000g.
1202         * timezone/asia: Likewise.
1203         * timezone/australasia: Likewise.
1204         * timezone/backward: Likewise.
1205         * timezone/europe: Likewise.
1206         * timezone/iso3166.tab: Likewise.
1207         * timezone/northamerica: Likewise.
1208         * timezone/southamerica: Likewise.
1209         * timezone/zone.tab: Likewise.
1210
1211 2000-10-14  Geoffrey Keating  <geoffk@cygnus.com>
1212
1213         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add fcntl()
1214         syscall.
1215
1216 2000-10-13  Michael Fedrowitz  <michael@fedrowitz.de>
1217
1218         * sysdeps/unix/sysv/linux/m68k/alphasort64.c: New file.
1219         * sysdeps/unix/sysv/linux/m68k/fcntl.c: New file.
1220         * sysdeps/unix/sysv/linux/m68k/getdents64.c: New file.
1221         * sysdeps/unix/sysv/linux/m68k/getrlimit.c: New file.
1222         * sysdeps/unix/sysv/linux/m68k/getrlimit64.c: New file.
1223         * sysdeps/unix/sysv/linux/m68k/glob64.c: New file.
1224         * sysdeps/unix/sysv/linux/m68k/lockf64.c: New file.
1225         * sysdeps/unix/sysv/linux/m68k/oldgetrlimit64.c: New file.
1226         * sysdeps/unix/sysv/linux/m68k/readdir64.c: New file.
1227         * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: New file.
1228         * sysdeps/unix/sysv/linux/m68k/scandir64.c: New file.
1229         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: New file.
1230         * sysdeps/unix/sysv/linux/m68k/versionsort64.c: New file.
1231         * sysdeps/unix/sysv/linux/m68k/Dist: Add oldgetrlimit64.c.
1232         * sysdeps/unix/sysv/linux/m68k/Makefile: Add oldgetrlimit64.
1233         * sysdeps/unix/sysv/linux/m68k/Versions: Export __xstat64,
1234         __fxstat64, __lxstat64, alphasort64, glob64, getrlimit, setrlimit,
1235         getrlimit64, readdir64, readdir64_r, scandir64, versionsort64 at
1236         GLIBC_2.2.
1237         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add oldgetrlimit,
1238         oldsetrlimit for GLIBC_2.0.
1239
1240         * sysdeps/m68k/dl-machine.h (_dl_start_user): Pass correct
1241         arguments to _dl_init.
1242
1243 2000-10-13  Geoffrey Keating  <geoffk@cygnus.com>
1244
1245         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs for my Pentium III
1246         building with the default options.
1247
1248 2000-10-11  Andreas Jaeger  <aj@suse.de>
1249
1250         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set cache.
1251         Patch by Denis Zaitsev <zzz@cd-club.ru>.
1252
1253 2000-10-09  Jakub Jelinek  <jakub@redhat.com>
1254
1255         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): If x == y,
1256         return y not x.
1257         * manual/arith.texi (nextafter): Document it.
1258         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Fix a comment.
1259
1260 2000-10-08  Ulrich Drepper  <drepper@redhat.com>
1261
1262         * version.h (VERSION): Bump to 2.1.95.
1263
1264         * configure.in: Remove warning message.
1265
1266         * nscd/Makefile (distribute): Add nscd-types.h.
1267         * elf/Makefile (distribute): Add gccframe.h.
1268         * sysdeps/sparc/sparc32/Dist: Add ieee754.h.
1269         * sysdeps/ia64/Dist: Add ieee754.h.
1270
1271 2000-10-07  Ulrich Drepper  <drepper@redhat.com>
1272
1273         * elf/elf.h: Add a few section-related symbols.
1274
1275         * include/features.h (__STDC_ISO_10646__): Set to correct date.
1276         Patch by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
1277
1278 2000-10-06  Jes Sorensen  <jes@linuxcare.com>
1279
1280         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Implement
1281         overflow generation by adding DBL_MAX to DBL_MAX instead of
1282         setting the bits manually in the fpsr and generating the exception
1283         with kill() if necessary.
1284         (feraiseexcept): Implement underflow by dividing DBL_MIN by
1285         DBL_MIN - similar to the overflow change described above.
1286
1287 2000-08-27  H.J. Lu  <hjl@gnu.org>
1288
1289         * sysdeps/unix/sysv/linux/ia64/clone.S: Make it a dummy as clone
1290         is not supported under Linux/ia64, use clone2.
1291
1292 2000-10-06  Jakub Jelinek  <jakub@redhat.com>
1293
1294         * malloc/malloc.h (__THROW): Define to nothing if not gcc.
1295         * misc/sys/cdefs.h (__THROW): Likewise.
1296
1297 2000-10-05  Jakub Jelinek  <jakub@redhat.com>
1298
1299         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: New file.
1300
1301 2000-10-02  Jakub Jelinek  <jakub@redhat.com>
1302
1303         * sunrpc/svc_udp.c (svcudp_recv): Set msg_controllen to all
1304         remaining xp_pad space.
1305
1306 2000-10-05  Jakub Jelinek  <jakub@redhat.com>
1307
1308         * elf/dl-close.c (_dl_close): Check imap's l_flags_1 for
1309         DF_1_NODELETE, not list[i]'s.
1310
1311 2000-10-04  Ulrich Drepper  <drepper@redhat.com>
1312
1313         * iconvdata/euc-kr.c (euckr_from_ucs4): Handle U20a9.
1314         (BODY from direction): Map \x5c to U20a9.
1315         * iconvdata/testdata/EUC-KR..UTF8: Adjust to this change.
1316         * iconvdata/EUC-KR.irreversible: New file.
1317         * iconvdata/Makefile (distribute): Add EUC-KR.irreversible.
1318
1319         * argp/argp-parse.c (argp_default_argp): Set libc as message domain.
1320         (argp_version_argp): Likewise.
1321
1322 2000-10-04  Jakub Jelinek  <jakub@redhat.com>
1323
1324         * stdio-common/vfscanf.c (_IO_vfscanf): For [ conversion do
1325         input_error() if EOF is seen before processing.
1326         * stdio-common/tstscanf.c (main): Add testcase.
1327
1328 2000-10-04  Ulrich Drepper  <drepper@redhat.com>
1329
1330         * argp/argp-help.c: Make sure we get the correct gettext and
1331         dgettext definitions.
1332         * argp/argp-parse.c: Likewise.
1333
1334 2000-10-03  Ulrich Drepper  <drepper@redhat.com>
1335
1336         * locale/programs/linereader.c (get_string): Also clear wide
1337         string info if illegal_string.
1338
1339 2000-10-03  Andreas Schwab  <schwab@suse.de>
1340
1341         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: New file.
1342
1343 2000-10-02  Jakub Jelinek  <jakub@redhat.com>
1344
1345         * elf/nextmod1.c (failing_rtld_next_use): Ensure it is not tail call
1346         optimized.
1347
1348         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: New file.
1349
1350 2000-10-02  Ralf Baechle  <ralf@gnu.org>
1351
1352         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Add missing .mips0 at the
1353         end of inline assembler code.
1354
1355 2000-10-02  Jakub Jelinek  <jakub@redhat.com>
1356
1357         * sunrpc/svc_udp.c (svcudp_recv): Set msg_controllen to all
1358         remaining xp_pad space.
1359
1360 2000-10-02  Ulrich Drepper  <drepper@redhat.com>
1361
1362         * include/features.h [__USE_FILE_OFFSET && !__REDIRECT]: Define
1363         __USE_LARGEFILE64 and __USE_LARGEFILE to 1 and not nothing.
1364
1365 2000-10-02  Andreas Jaeger  <aj@suse.de>
1366
1367         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Synch with Linux
1368         2.4.0-test9-pre8.
1369
1370         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Add RLIMIT_LOCKS.
1371
1372 2000-10-01  Ralf Baechle  <ralf@gnu.org>
1373
1374         * sysdeps/mips/dl-machine.h (RTLD_START): Fix computation of envp
1375         argument passed to _dl_init.
1376
1377 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1378
1379         * locale/programs/charmap-dir.h: New file.
1380         * locale/programs/charmap-dir.c: New file.
1381         * locale/programs/linereader.h (lr_create): New declaration.
1382         * locale/programs/linereader.c (lr_create): New function, split out
1383         from lr_open.
1384         (lr_open): Tailcall lr_create.
1385         * locale/programs/locale.c: Include "charmap-dir.h". Don't include
1386         <unistd.h>.
1387         (xstrdup): New declaration.
1388         (more_help): Use xstrdup instead of strdup.
1389         (write_locales): Likewise. When encountering a symbolic link, call
1390         stat.
1391         (write_charmaps): Simplify using the charmap-dir.h functions.
1392         Use xstrdup instead of strdup.
1393         * locale/programs/charmap.c: Include "charmap-dir.h". Don't include
1394         <dirent.h> and <unistd.h>.
1395         (cmlr_open): New function.
1396         (charmap_read): Use cmlr_open instead of lr_open. Simplify using the
1397         charmap-dir.h functions.
1398         * locale/Makefile (distribute): Add charmap-dir.h.
1399         (lib-modules): Add charmap-dir.
1400         (CFLAGS-charmap-dir.c): Set to -Wno-write-strings, because posix_spawn
1401         wants a 'char **', not a 'const char **'.
1402         * include/spawn.h: New file.
1403
1404 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1405
1406         * posix/spawn_faction_init.c: Include "spawn_int.h".
1407         (__posix_spawn_file_actions_realloc): Fix second realloc argument.
1408
1409 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1410
1411         * locale/programs/config.h (DEFAULT_CHARMAP): Set to ANSI_X3.4-1968.
1412
1413 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1414
1415         * wcsmbs/wcwidth.h (__ctype32_wctype): Remove declaration.
1416         (internal_wcwidth): Remove the tests for L'\0' and iswprint.
1417         * locale/programs/ld-ctype.c (find_idx): If max == NULL, return
1418         a pointer to the table entry, without extending the table.
1419         (allocate_arrays): Set a width only for characters with 'print'
1420         property. Set the width of L'\0' to 0.
1421         * locale/C-ctype.c (_nl_C_LC_CTYPE_width): Use default entry 0xff
1422         for unprintable characters.  Set entry of NUL to 0.
1423
1424 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1425
1426         * locale/programs/charmap.c (charmap_read): Avoid redundant tests.
1427         Don't forget to call closedir when the filename was found as a
1428         code_set_name.
1429
1430 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1431
1432         * iconv/gconv.h (__gconv_trans_context_fct): Change first argument's
1433         type to 'void *'.
1434
1435 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1436
1437         * locale/programs/ld-ctype.c (wctype_table_init): Initialize level1,
1438         level2, and level3 as well.
1439         (wctype_table_add): Remove a few unnecessary conditionals.
1440
1441 2000-09-30  Ralf Baechle  <ralf@gnu.org>
1442
1443         * wcsmbs/Versions [libc] (GLIBC_2.0): Add __mbrtowc.
1444
1445 2000-09-30  H.J. Lu  <hjl@gnu.org>
1446
1447         * sysdeps/ieee754/ldbl-96/s_ceill.c (__ceill): Handle overflow.
1448         * sysdeps/ieee754/ldbl-96/s_floorl.c (__floorl): Likewise.
1449
1450 2000-09-29  H.J. Lu  <hjl@gnu.org>
1451
1452         * math/libm-test.inc (init_max_error): Clear all exceptions
1453         before starting test.
1454         (acosh_test): Test for existence of function.
1455         (asinh_test): Likewise.
1456         (atan2_test): Likewise.
1457         (cabs_test): Likewise.
1458         (cacos_test): Likewise.
1459         (cacosh_test): Likewise.
1460         (casin_test): Likewise.
1461         (casinh_test): Likewise.
1462         (catan_test): Likewise.
1463         (catanh_test): Likewise.
1464         (ccos_test): Likewise.
1465         (ccosh_test): Likewise.
1466         (cexp_test): Likewise.
1467         (clog_test): Likewise.
1468         (clog10_test): Likewise.
1469         (cosh_test): Likewise.
1470         (cpow_test): Likewise.
1471         (csin_test): Likewise.
1472         (csinh_test): Likewise.
1473         (csqrt_test): Likewise.
1474         (ctan_test): Likewise.
1475         (ctanh_test): Likewise.
1476         (fmod_test): Likewise.
1477         (hypot_test): Likewise.
1478         (remainder_test): Likewise.
1479         (remquo_test): Likewise.
1480         (sincos_test): Likewise.
1481         (sinh_test): Likewise.
1482         (tanh_test): Likewise.
1483
1484 2000-09-29  H.J. Lu  <hjl@gnu.org>
1485
1486         * sysdeps/ia64/ieee754.h: New file.
1487
1488         * sysdeps/ia64/fpu/math_ldbl.h: New file.
1489
1490 2000-09-30  Jakub Jelinek  <jakub@redhat.com>
1491
1492         * elf/ldconfig.h (FLAG_X8664_LIB64): Define.
1493         * sysdeps/unix/sysv/linux/i386/readelflib.c: New file.
1494
1495 2000-09-30  Ulrich Drepper  <drepper@redhat.com>
1496
1497         * manual/charset.texi: Correct notations, reference to C90 amd 1,
1498         and some other details.
1499         * manual/ctype.texi: Likewise.
1500         Patches by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
1501
1502 2000-09-30  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1503
1504         * sysdeps/ieee754/flt-32/s_frexpf.c: Make it aliasing safe.
1505
1506 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1507
1508         * elf/cache.c (save_cache): Initialize __unused field in new cache
1509         as well to get reproducable results.
1510
1511 2000-09-29  H.J. Lu  <hjl@gnu.org>
1512
1513         * sysdeps/ia64/fpu/libm-test-ulps: Updated for long double.
1514
1515 2000-09-29  H.J. Lu  <hjl@gnu.org>
1516
1517         * sysdeps/ia64/bits/huge_val.h: New file.
1518
1519 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1520
1521         * elf/chroot_canon.c: Don't report a failure if the last path
1522         component is not available.
1523         * elf/ldconfig.c (parse_conf): Use canonicalized name when reporting
1524         error.
1525
1526         * elf/cache.c (print_cache): Use stat64 instead of stat.
1527         * elf/ldconfig.c (chroot_stat): Likewise.
1528         (create_links): Likewise.
1529         (manual_link): Likewise.
1530         (search_dir): Likewise.
1531         * elf/readlib.c (process_file): Likewise.
1532
1533         * Makefile (install): Set LC_ALL and LANGUAGE to C before running
1534         ldconfig.
1535
1536 2000-09-29  Jakub Jelinek  <jakub@redhat.com>
1537
1538         * elf/chroot_canon.c: New file.
1539         * elf/Makefile: Build and distribute it.
1540         * elf/ldconfig.h (process_file): Add real_file_name argument.
1541         (chroot_canon): Add prototype.
1542         * elf/ldconfig.c (cache_file): Remove const.
1543         (chroot_stat): New.
1544         (create_links): Add real_path argument.
1545         If opt_chroot, maintain both real and given filenames.
1546         (manual_link): Likewise.
1547         (search_dir): Likewise.
1548         (parse_conf): If opt_chroot, use chroot_canon to find the real
1549         config file.
1550         (main): For -r, try to use chroot, if it fails, leave opt_chroot set
1551         and use chroot_canon where appropriate to do the same as if chroot
1552         succeeded.
1553         * elf/readlib.c (process_file): Add real_file_name argument, pass it
1554         to fopen.
1555
1556 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1557
1558         * math/complex.h (_Complex): We can be more specific when _Complex
1559         is defined by the compiler.
1560
1561 2000-09-29  H.J. Lu  <hjl@gnu.org>
1562
1563         * sysdeps/unix/sysv/linux/ia64/dl-cache.h: New.
1564
1565         * elf/cache.c (print_entry): Replace 64bit with IA-64 in message
1566         for x86/IA-64 binary.
1567
1568 2000-09-29  Andreas Schwab  <schwab@suse.de>
1569
1570         * sysdeps/unix/sysv/linux/ia64/readelflib.c: New file.
1571
1572         * elf/cache.c (print_entry): Check for FLAG_IA64_LIB64.
1573
1574 2000-09-29  Mark Kettenis  <kettenis@gnu.org>
1575
1576         * sysdeps/mach/hurd/dl-sysdep.c (__access): New function.  Dummy
1577         implementation for use by the dynamic linker.
1578
1579 2000-09-29  Andreas Jaeger  <aj@suse.de>
1580
1581         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Protect DN_* by
1582         __USE_GNU.
1583         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1584         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: Likewise.
1585         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1586         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1587         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1588         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1589
1590 2000-09-29  Andreas Jaeger  <aj@suse.de>
1591
1592         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Synch with Linux
1593         2.4.0-test9-pre7.
1594         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1595         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: Likewise.
1596         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1597         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1598         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1599         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1600
1601 2000-09-29  David Mosberger  <davidm@hpl.hp.com>
1602
1603         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__ia64_syscall): Cleanup.
1604
1605         * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Implement.
1606
1607 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
1608
1609         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix it so it actually
1610         works: call to __sigjmp_save must be done unconditionally to
1611         ensure jmp_buf is initialized properly.
1612
1613 2000-09-27  Andreas Jaeger  <aj@suse.de>
1614
1615         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Synch with Linux
1616         2.4.0-test9-pre7.
1617
1618 2000-09-29  Jakub Jelinek  <jakub@redhat.com>
1619
1620         * nscd/nscd-client.h (NSCD_VERSION): Bump to 3.
1621         Use nscd_ssize_t where appropriate.
1622         * nscd/nscd_gethst_r.c (nscd_gethst_r): Use nscd_ssize_t instead of
1623         ssize_t where appropriate.
1624         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1625         * nscd/hstcache.c (cache_addhst): Likewise.
1626         * nscd/grpcache.c (cache_addgr): Likewise.
1627         * sysdeps/generic/nscd-types.h: New file.
1628         * sysdeps/alpha/nscd-types.h: New file.
1629
1630 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1631
1632         * inet/getnameinfo.c (nrl_domainname): Use symbolic constant
1633         INADDR_LOOPBACK instead of numeric value.
1634
1635 2000-09-28  H.J. Lu  <hjl@gnu.org>
1636
1637         * sysdeps/ia64/dl-machine.h (RTLD_START): Adjust _dl_argv by
1638         _dl_skip_args.
1639         (ELF_MACHINE_FIXED_STACK): Removed.
1640
1641 2000-09-29  Andreas Jaeger  <aj@suse.de>
1642
1643         * sysdeps/unix/sysv/linux/s390/lockf64.c: New file.
1644
1645         * sysdeps/unix/sysv/linux/s390/fcntl.c: New file.
1646
1647         * sysdeps/unix/sysv/linux/powerpc/lockf64.c: New file.
1648
1649         * sysdeps/unix/sysv/linux/powerpc/fcntl.c: New file.
1650
1651 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1652
1653         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle unaligned
1654         relocation also for R_ALPHA_RELATIVE.
1655         Reported by Ivan Kokshaysky <ink@jurassic.park.msu.ru>.
1656
1657 2000-09-18  Bruno Haible  <haible@clisp.cons.org>
1658
1659         * intl/dcigettext.c: Outside libc, use local variable names that don't
1660         clash with those in libc.
1661         * intl/bindtextdom.c: Likewise.
1662         * intl/textdomain.c: Likewise.
1663
1664 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1665
1666         * elf/ldconfig.c (parse_conf): Print full name of config dir
1667         including chroot() path.
1668         (main): Remove trailing / from opt_chroot string.
1669
1670         * include/features.h: Correct description of what happens if no
1671         *_SOURCE macro is defined.
1672
1673         * sysdeps/posix/getaddrinfo.c (gaih_inet): Handle req->ai_socktype
1674         correctly.  Reported by Felix von Leitner <leitner@convergence.de>.
1675
1676 2000-09-19  H.J. Lu  <hjl@gnu.org>
1677
1678         * malloc/malloc.h (__memalign_hook): Fix the parameter order.
1679         * malloc/malloc.c (__memalign_hook): Likewise.
1680         (memalign_hook_ini): Likewise.
1681
1682 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1683
1684         * stdio-common/tmpnam.c (tmpnam): Optimize a bit.
1685
1686         * sysdeps/posix/getaddrinfo.c (gaih_local): Don't use tmpnam, use
1687         underlying functions directly.
1688
1689         * sysdeps/unix/sysv/linux/bits/resource.h: Add RLIMIT_LOCKS.
1690         * sysdeps/unix/sysv/linux/arm/bits/resource.h: Likewise.
1691         * sysdeps/unix/sysv/linux/i386/bits/resource.h: Likewise.
1692         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
1693         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: Likewise.
1694         * sysdeps/unix/sysv/linux/sh/bits/resource.h: Likewise.
1695         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1696
1697 2000-09-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1698
1699         * sysdeps/unix/sysv/linux/kernel-features.h: Add __ASSUME_IPC64, only
1700         define it for powerpc for kernel >= 2.4.0.
1701         * sysdeps/unix/sysv/linux/msgctl.c: Test for __ASSUME_IPC64, not
1702         __ASSUME_32BITUIDS.
1703         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1704         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1705         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Sync with kernel.
1706         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: New file.
1707         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: New file.
1708         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: New file.
1709
1710 2000-09-28  Martin Schwidefsksy  <schwidefsky@de.ibm.com>
1711
1712         * sysdeps/s390/atomicity.h: Fix compare_and_swap.
1713
1714         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h
1715         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
1716
1717 2000-09-28  Denis Joseph Barrow  <djbarrow@de.ibm.com>
1718
1719         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Use definitions from
1720         ucontext.h.
1721         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Fix ucontext structure.
1722
1723 2000-09-27  Andreas Schwab  <schwab@suse.de>
1724
1725         * math/Makefile (distribute): Explicitly add the long double test
1726         sources, to get them included even if long double is not supported.
1727
1728 2000-09-27  Jes Sorensen  <jes@linuxcare.com>
1729
1730         * elf/soinit.c (struct object): Move definition to gccframe.h and
1731         include it.  Problem identified by HJ Lu.
1732
1733         * sysdeps/ia64/gccframe.h: New file.  ia64 specific version of
1734         struct object to be searched for frame unwind info.
1735         * sysdeps/generic/gccframe.h: New file.  Generic version of
1736         struct object to be searched for frame unwind info.
1737
1738 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1739
1740         * manual/errno.texi: Correct error text for ENXIO.
1741         Reported by Jörg Schilling <schilling@fokus.gmd.de>.
1742
1743 2000-09-27  Jes Sorensen  <jes@linuxcare.com>
1744
1745         * sysdeps/ia64/fpu/fsetexcptflg.c (fesetexceptflag): Set the
1746         exception status bits rather than the exception disable bits.
1747         Don't include math.h.
1748
1749         * sysdeps/ia64/fpu/fgetexcptflg.c (fegetexceptflag): Report the
1750         status of exceptions currently raised rather than which exceptions
1751         are enabled.
1752
1753         * sysdeps/ia64/fpu/fclrexcpt.c (feclearexcept): Typecase to fenv_t
1754         rather than unsigned long int.
1755
1756         * sysdeps/ia64/fpu/fedisblxcpt.c (fedisableexcept): Only disable
1757         the exceptions actually requested by the caller and not just
1758         disable all exceptions.
1759
1760         * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Exceptions on
1761         the ia64 are enabled by clearing the respective bits in the fpsr,
1762         not setting them.
1763
1764         * sysdeps/ia64/bits/fenv.h: typedef fexcept_t and fenv_t to
1765         unsigned long int rather than unsigned long to be consistent with
1766         the coding conventions.
1767
1768 2000-09-20  H.J. Lu  <hjl@gnu.org>
1769
1770         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Use fenv_t instead of
1771         unsigned long int.
1772         * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
1773
1774 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1775
1776         * string/bits/string2.h: Unify #if usage.
1777
1778 2000-09-27  Jakub Jelinek  <jakub@redhat.com>
1779
1780         * math/test-fenv.c (feexcp_mask_test): If enabling all exceptions
1781         and disabling underflow or overflow, disable inexact as well.
1782
1783 2000-09-26  Andreas Jaeger  <aj@suse.de>
1784
1785         * sysdeps/gnu/netinet/tcp.h: Add tcp_info defines and types.
1786
1787         * sysdeps/unix/sysv/linux/sys/mount.h (enum): New flag MS_BIND.
1788
1789         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETLKW64,
1790         F_GETLK64, F_SETLK64): Update from Linux-2.4.0-test9-pre4.
1791
1792         * elf/ldconfig.c (search_dir): Allow unlimited path length.
1793         (create_links): Likewise.
1794
1795 2000-09-27  Ulrich Drepper  <drepper@redhat.com>
1796
1797         * posix/tst-dir.c: Test a few error cases of chdir.
1798
1799 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1800
1801         * math/math_private.h: Don't add long double prototypes if
1802         NO_LONG_DOUBLE is defined.
1803
1804         * sysdeps/unix/i386/i586/clock_nanosleep.c (CLOCK_P): Remove
1805         CLOCK_MONOTONIC.
1806         * sysdeps/unix/i386/i586/clock_gettime.c (EXTRA_CLOCK_CASES): Likewise.
1807         * sysdeps/unix/i386/i586/clock_getres.c (EXTRA_CLOCK_CASES): Likewise.
1808
1809         * sysdeps/unix/sysv/linux/i386/bits/time.h: Remove CLOCK_MONOTONIC.
1810
1811 2000-09-26  Jakub Jelinek  <jakub@redhat.com>
1812
1813         * sysdeps/sparc/sparc32/bits/endian.h: Remove.
1814         * sysdeps/sparc/sparc32/ieee754.h: New.
1815         * sysdeps/sparc/sparc64/bits/endian.h: Move...
1816         * sysdeps/sparc/bits/endian.h: ...here.
1817         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Optimize.
1818         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): Check
1819         %o1, not %o0 to see if we're parent or child.  Optimize.
1820
1821 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
1822
1823         * sysdeps/unix/sysv/linux/ia64/fork.S: New file (based on code
1824         by Hans Boehm).
1825         * sysdeps/unix/sysv/linux/ia64/vfork.S: New file (based on
1826         code by Hans Boehm).
1827         * sysdeps/unix/sysv/linux/ia64/fork.c: Deleted (obsoleted by fork.S).
1828
1829 2000-09-20  H.J. Lu  <hjl@gnu.org>
1830
1831         * sysdeps/ia64/fpu/printf_fphex.c: New file.
1832
1833         * sysdeps/ia64/fpu/libm-test-ulps: New file.
1834
1835 2000-09-17  H.J. Lu  <hjl@gnu.org>
1836
1837         * sysdeps/ia64/Makefile (long-double-fcts): New.  Defined as yes.
1838
1839         * sysdeps/ia64/fpu/s_isinfl.c: New file.  Include
1840         sysdeps/i386/fpu/s_isinfl.c.
1841
1842         * sysdeps/ia64/fpu/s_isnanl.c: New file.  Include
1843         sysdeps/i386/fpu/s_isnanl.c.
1844
1845         * sysdeps/ia64/fpu/s_nextafterl.c: New file.  Include
1846         sysdeps/i386/fpu/s_nextafterl.c.
1847
1848         * sysdeps/ia64/fpu/bits/mathdef.h: New file.  Copied from
1849         sysdeps/i386/fpu/bits/mathdef.h.
1850
1851 2000-09-16  H.J. Lu  <hjl@gnu.org>
1852
1853         * sysdeps/generic/ldsodefs.h (DL_UNMAP): New.  Defined if
1854         DL_UNMAP_IS_SPECIAL is not defined.
1855
1856         * sysdeps/ia64/dl-lookupcfg.h (DL_UNMAP_IS_SPECIAL): Defined.
1857         (_dl_unmap): New prototype.
1858         (DL_UNMAP): New.  Defined as _dl_unmap.
1859
1860         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_unmap.
1861
1862         * elf/dl-close.c (_dl_close): Replace __munmap with DL_UNMAP.
1863
1864 2000-09-16  H.J. Lu  <hjl@gnu.org>
1865
1866         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_ADDRESS): New. Defined
1867         if ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
1868
1869         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): New
1870         prototype.
1871         (DL_LOOKUP_ADDRESS): New. Defined as _dl_lookup_address.
1872
1873         * sysdeps/ia64/dl-fptr.c (_dl_lookup_address): New. Lookup
1874         the memory location of a function from a function descriptor.
1875
1876         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_lookup_address.
1877
1878         * elf/dl-addr.c (_dl_addr): Use DL_LOOKUP_ADDRESS to get the
1879         memory location.
1880
1881 2000-09-14  Jes Sorensen  <jes@linuxcare.com>
1882
1883         * sysdeps/ia64/bits/byteswap.h (__bswap_16): Don't mark output
1884         variable as input argument.
1885         (__bswap_32): Likewise.
1886
1887         * sysdeps/ia64/dl-machine.h: Add missing stop bit in RTLD_START()
1888         - found by Jim Wilson <wilson@cygnus.com>
1889
1890 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1891
1892         * string/strxfrm.c: Only require alignment on __alignof__ (int32_t)
1893         instead of 4.
1894
1895 2000-09-26  Andreas Schwab  <schwab@suse.de>
1896
1897         * locale/programs/ld-collate.c (collate_output): Only require
1898         alignment on __alignof__ (int32_t) instead of 4.
1899         * locale/loadlocale.c (_nl_load_locale): Likewise.
1900         * string/strcoll.c: Likewise.
1901
1902 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
1903
1904         * sysdeps/ieee754/ldbl-96/e_atan2l.c (__ieee754_atan2l): Add
1905         parentheses around arithmetic used in | statement to kill compiler
1906         warning.
1907
1908         * math/math_private.h: Add prototype for __finitel.
1909         (__ilogbl): Likewise.
1910         (__isinfl): Likewise.
1911         (__isnanl): Likewise.
1912         (__atanl): Likewise.
1913         (__copysignl): Likewise.
1914         (__expm1l): Likewise.
1915         (__floorl): Likewise.
1916         (__frexpl): Likewise.
1917         (__ldexpl): Likewise.
1918         (__log1pl): Likewise.
1919         (__nanl): Likewise.
1920         (__rintl): Likewise.
1921         (__scalbnl): Likewise.
1922         (__sqrtl): Likewise.
1923         (fabsl): Likewise.
1924         (__sincosl): Likewise.
1925
1926 2000-09-26  Andreas Schwab  <schwab@suse.de>
1927
1928         * sysdeps/m68k/fpu/libm-test-ulps: New file
1929
1930 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1931
1932         * locale/langinfo.h (__nl_langinfo_l): Add prototype.
1933
1934 2000-09-26  Andreas Jaeger  <aj@suse.de>
1935
1936         * misc/mkstemp64.c: New file.
1937         * misc/Makefile (routines): Add mkstemp64.
1938         * stdlib/stdlib.h: Add prototype and redirection magic.
1939         * misc/Versions: Add mkstemp64.
1940
1941 2000-09-26  Thorsten Kukuk  <kukuk@suse.de>
1942
1943         * nscd/dbg_log.c (dbg_log): Add missing format string.
1944
1945 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1946
1947         * catgets/catgets.c (catopen): Use getenv instead of __secure_getenv
1948         since we filter out the variable once.
1949         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1950         * locale/newlocale.c (__newlocale): Likewise.
1951         * locale/setlocale.c (setlocale): Likewise.
1952         * malloc/malloc.c (ptmalloc_init): Likewise.
1953         * resolv/res_hconf.c (_res_hconf_init): Likewise.
1954         * resolv/res_init.c (__res_vinit): Likewise.
1955         * time/tzfile.c (__tzfile_read): Likewise.
1956         * sysdeps/generic/unsecvars.h: New file.
1957         * elf/dl-support.c (non_dynamic_init): Use it here to remove variables.
1958         * elf/rtld.c (process_envvars): Likewise.
1959         * elf/Makefile (distribute): Add unsecvars.h.
1960
1961         * misc/daemon.c (daemon): Fail if !noclose and we cannot open the
1962         real /dev/null device.
1963
1964         * sysdeps/generic/check_fds.c: Include device-nrs.h.
1965         * sysdeps/generic/device-nrs.h: New file.
1966         * sysdeps/unix/sysv/linux/device-nrs.h: New file.
1967         * misc/Makefile (distribute): Add device-nrs.h.
1968
1969         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Use O_TRUNC to
1970         remove possible garbage at the end of the file.
1971
1972 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
1973
1974         * stdio-common/tmpnam_r.c: Warn about insecure tmpnam_r.
1975         * stdio-common/tmpnam.c: Warn about insecure tmpnam.
1976         * stdio-common/tempnam.c: Warn about insecure tempnam.
1977         * misc/mktemp.c: Warn about insecure mktemp.
1978
1979         * sysdeps/generic/check_fds.c: Check that file opened is really
1980         /dev/null.
1981         * posix/wordexp.c (exec_comm_child): Likewise.
1982
1983         * elf/rtld.c (process_envvars): Open debug output file with O_NOFOLLOW.
1984
1985         * locale/Makefile (routines): Add nl_langinfo_l.
1986         * locale/Versions [libc] (GLIBC_2.2): Add __nl_langinfo_l.
1987         * locale/nl_langinfo_l.c: New file.
1988         * locale/nl_langinfo.c: Allow use of file for __nl_langinfo_l
1989         definition.
1990
1991 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
1992
1993         * iconvdata/gbk.c (USE_PRIVATE_AREA): Define to 0.
1994         (__gbk_to_ucs): Conditionalize private area mappings.
1995         (__gbk_from_ucs4_tab9): Likewise.
1996         (BODY for TO_LOOP): Likewise.
1997         * iconvdata/testdata/GBK: Don't use characters not yet in Unicode.
1998         * iconvdata/testdata/GBK..UTF-8: Likewise.
1999         * iconvdata/tst-tables.sh: Enable GBK test.
2000
2001 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
2002
2003         * iconvdata/gbk.c (__gbk_to_ucs): Swap U+2014 and U+2015.
2004         (__gbk_from_ucs4_tab4): Swap entries for U+2014 and U+2015.
2005         (BODY for FROM_LOOP): Reject input > 0xFEA0, avoids out-of-bounds
2006         array access.
2007         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Map 0xA844 to 0xA1AA.
2008         * iconvdata/testdata/GBK..UTF8: Swap U+2014 and U+2015.
2009
2010 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
2011
2012         * iconvdata/johab.c (final_to_ucs): Fix typos.
2013         (jamo_from_ucs_table): Likewise.
2014         (BODY for FROM_LOOP): Map 0x5c to U+20A9. Reject ranges
2015         0xD9E6..0xD9FE and 0xDEF2..0xDEFE.
2016         (BODY for TO_LOOP): Map U+20A9 to 0x5c. Don't produce values in
2017         the range 0xD9E6..0xD9FE.
2018         * iconvdata/tst-tables.sh: Enable JOHAB testing.
2019
2020 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
2021
2022         * iconv/gconv_conf.c (__gconv_get_path): Fix problem with relative
2023         GCONV_PATH.
2024
2025 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
2026
2027         * libio/genops.c (_IO_doallocbuf): Don't use single byte buffer if
2028         stream is in wide mode.
2029
2030         * stdio-common/vfprintf.c (buffered_vfprintf): Orient stream.
2031
2032 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
2033
2034         * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Shift __count
2035         by 3, not 2.
2036         (INIT_PARAMS, UPDATE_PARAMS): Likewise.
2037
2038 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
2039
2040         * stdio-common/vfscanf.c (__vfscanf, _IO_vfscanf): Fix bugs in
2041         reallocation logic for MALLOC (%as, %aS formats).
2042
2043 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
2044
2045         * stdio-common/vfprintf.c (process_arg): Handle %hhn.
2046         Add missing case in va_arg handling for numbers.
2047         * stdio-common/tst-printf.c (main): Add tests for %hhu and %hhn
2048         handling.
2049         * stdio/tst-printf.sh: Adjust expected results.
2050         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
2051
2052 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
2053
2054         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Reject 0x80.
2055         (BODY for TO_LOOP): Clear bit 7 when outputting ISO-8859-1 upper half
2056         characters.
2057         * iconvdata/gen-8bit-gap-1.sh: Recognize lowercase hexadecimal digits
2058         as equivalent to uppercase hexadecimal digits.
2059
2060 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
2061
2062         * iconvdata/testdata/EUC-KR..UTF8: New file.
2063         * iconvdata/testdata/EUC-TW: New file.
2064         * iconvdata/testdata/EUC-TW..UTF8: New file.
2065         * iconvdata/testdata/EUC-JP: New file.
2066         * iconvdata/testdata/EUC-JP..UTF8: New file.
2067         * iconvdata/testdata/ISO-2022-JP: New file.
2068         * iconvdata/testdata/ISO-2022-JP..UTF8: New file.
2069         * iconvdata/testdata/ISO-2022-JP-2: New file.
2070         * iconvdata/testdata/ISO-2022-JP-2..UTF8: New file.
2071         * iconvdata/testdata/ISO-2022-KR: Add a few more lines.
2072         * iconvdata/testdata/ISO-2022-KR..UTF8: New file.
2073         * iconvdata/testdata/ISO-2022-CN: New file.
2074         * iconvdata/testdata/ISO-2022-CN..UTF8: New file.
2075         * iconvdata/testdata/ISO-2022-CN-EXT: New file.
2076         * iconvdata/testdata/ISO-2022-CN-EXT..UTF8: New file.
2077         * iconvdata/TESTS: Enable tests for ISO-2022-JP, ISO-2022-JP-2,
2078         ISO-2022-CN, ISO-2022-CN-EXT, EUC-JP, EUC-TW.
2079
2080 2000-09-24  Andreas Jaeger  <aj@suse.de>
2081
2082         * elf/ldconfig.c (add_dir): Move logic to add entry to list to new
2083         function add_single_dir.
2084         (add_single_dir): New function.
2085         (search_dir): Use add_single_dir instead of recursing.
2086
2087         * sysdeps/generic/dl-cache.h: Include stdint.h.
2088         (struct file_entry_new): Use fixed sizes for interoperability
2089         between 32bit and 64bit systems, add __unused to make alignment
2090         explicit.
2091         (CACHE_VERSION): Increment.
2092         (struct cache_file_new): Use fixed sizes, add one more unused
2093         entry to make alignment explicit.
2094
2095 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
2096
2097         * elf/ldconfig.c (search_dir): Make more use of d_type information.
2098
2099 2000-09-23  Ulrich Drepper  <drepper@redhat.com>
2100
2101         * stdio-common/printf-parse.h (parse_one_spec): Clear
2102         spec->info.i18n.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
2103
2104 2000-09-18  Mark Kettenis  <kettenis@gnu.org>
2105
2106         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_SYNCHRONIZED_IO):
2107         #undef since we don't have msync.
2108
2109         * sysdeps/mach/hurd/bits/time.h: (CLOCKS_PER_SEC): Make a long int
2110         constant since that is what clock_t is.
2111         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
2112
2113 2000-09-11  Mark Kettenis  <kettenis@gnu.org>
2114
2115         * sysdeps/mach/getloadavg.c (getloadavg): Divide instead of
2116         multiply by LOAD_SCALE.
2117
2118 2000-09-22  Jakub Jelinek  <jakub@redhat.com>
2119
2120         * crypt/crypt.h (crypt, setkey, encrypt): Add __THROW.
2121         (crypt_r, setkey_r, encrypt_r): Likewise.
2122
2123 2000-09-22  Andreas Jaeger  <aj@suse.de>
2124
2125         * locale/programs/repertoire.c (repertoiremap_hash): Don't specify
2126         array size.
2127
2128         * sysdeps/alpha/fpu/libm-test-ulps: New file.
2129         From Christian Iseli <chris@ludwig-alpha.unil.ch>.
2130
2131 2000-09-21  Andreas Jaeger  <aj@suse.de>
2132
2133         * math/libm-test.inc (atan_test): Test for existence of function.
2134         (expm1_test): Likewise.
2135         (acos_test): Likewise.
2136         (asin_test): Likewise.
2137         (exp_test): Likewise.
2138         (log10_test): Likewise.
2139         (log_test): Likewise.
2140         (pow_test): Likewise.
2141         (sqrt_test): Likewise.
2142         (cos_test): Likewise.
2143         (sin_test): Likewise.
2144         (tan_test): Likewise.
2145         (log1p_test): Likewise.
2146         (log2_test): Likewise.
2147
2148         * sysdeps/i386/fpu/libm-test-ulps: Tweak some values for K6.
2149
2150         * libio/oldiofsetpos64.c: Fix alias names.
2151
2152 2000-09-21  Martin Buchholz  <martin@xemacs.org>
2153
2154         * manual/terminal.texi (Allocation): Sample code correction.
2155
2156 2000-09-20  Andreas Jaeger  <aj@suse.de>
2157
2158         * iconvdata/Makefile (generated): Add tst-tables.out.
2159
2160         * intl/Makefile (generated): Add test output.
2161
2162 2000-09-19  Andreas Jaeger  <aj@suse.de>
2163
2164         * sunrpc/clnt_simp.c (callrpc): Fix write beyond end of buffer.
2165         Reported by Jens-Uwe Mager <jum@helios.de>.
2166
2167 2000-09-18  Ulrich Drepper  <drepper@redhat.com>
2168
2169         * version.h (VERSION): Bump to 2.1.94.
2170
2171         * sysdeps/mips/Dist: Add fpu/fenv_libc.h.
2172         * sysdeps/sparc/sparc32/soft-fp/Dist: Add q_add.c.
2173         * sysdeps/sparc/sparc64/soft-fp/Dist: Add qp_add.c.
2174         * sysdeps/unix/sysv/linux/ia64/Dist: Add net/route.h.
2175
2176         * malloc/mtrace.c (mtrace): Mark stream as close on exec.
2177
2178 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
2179
2180         * iconvdata/utf-16.c (BODY for TO_LOOP): Reject UCS-4 input in the
2181         range 0xD800..0xDFFF.
2182         * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
2183         (BODY for FROM_LOOP): Likewise.
2184         * iconv/gconv_simple.c (ucs2_internal_loop): Likewise.
2185         (internal_ucs2_loop): Likewise.
2186         (ucs2reverse_internal_loop): Likewise.
2187         (internal_ucs2reverse_loop): Likewise.
2188
2189 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
2190
2191         * iconvdata/utf-16.c (gconv_init): Add missing slashes to encoding
2192         names.
2193
2194 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
2195
2196         * iconvdata/tst-table-from.c (main): Fix test for error on stdout.
2197         * iconvdata/tst-table-to.c (main): Likewise.
2198
2199 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
2200
2201         * iconvdata/iso-ir-165.c (__isoir165_from_tab): Renamed from
2202         __isoir165_tab.
2203         * iconvdata/cns11643.h (__cns11643l1_to_ucs4_tab): New declaration.
2204         * iconvdata/iso-2022-cn-ext.c: Include "cns11643.h".
2205         (GB7590_set, GB13132_set, CNS11643_3_set, CNS11643_4_set,
2206         CNS11643_5_set, CNS11643_6_set, CNS11643_7_set): Change enum values.
2207         (BODY for FROM_LOOP): Fix buffer overrun. Treat CNS11643 plane 3.
2208         Return __GCONV_INCOMPLETE_INPUT instead of __GCONV_EMPTY_INPUT.
2209         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.  Fix typo that
2210         caused GB2312 to be used instead of ISO-IR-165. Treat CNS11643
2211         plane 3.  Fix shift sequences. Output announcement for SS2 and SS3
2212         encodings when needed.  When outputting an announcement, don't clear
2213         most other announcements.
2214
2215 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
2216
2217         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Fix buffer overrun.
2218         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.
2219
2220 2000-09-14  Bruno Haible  <haible@clisp.cons.org>
2221
2222         * intl/Versions: Add bind_textdomain_codeset.
2223
2224 2000-09-16  Ralf Baechle  <ralf@gnu.org>
2225
2226         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Reformat.  Declare
2227         as function.
2228         (_RTLD_EPILOGUE): Reformat.  Declare size of entry function.
2229         (ELF_MACHINE_BEFORE_RTLD_RELOC): Relocate the dynamic linker itself so
2230         it will even work when not loaded to the standard address.
2231         (RTLD_START): Reformat.  Call _dl_start in a way that is safe even
2232         before the dynamic linker itself is relocated.
2233
2234 2000-09-18  Andreas Jaeger  <aj@suse.de>
2235
2236         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
2237         __ASSUME_32BITUIDS for MIPS.
2238         * sysdeps/unix/sysv/linux/mips/ipc_priv.h: New file.
2239         * sysdeps/unix/sysv/linux/mips/Dist: Add ipc_priv.h.
2240
2241 2000-09-17  H.J. Lu  <hjl@gnu.org>
2242
2243         * catgets/Makefile ($(objpfx)de/libc.cat): Use
2244         $(make-target-directory) instead of mkdir.
2245
2246 2000-09-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2247
2248         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
2249         __ASSUME_32BITUIDS for __powerpc__.
2250         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: New file.
2251         * sysdeps/unix/sysv/linux/powerpc/Dist: Add ipc_priv.h.
2252
2253 2000-09-17  Ulrich Drepper  <drepper@redhat.com>
2254
2255         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Fix last
2256         patch.
2257         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
2258
2259 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
2260
2261         * sysdeps/ia64/Implies: Reorder ieee754 implies so that ldbl-* comes
2262         first.
2263         * sysdeps/m68k/Implies: Likewise.
2264         * sysdeps/sparc/sparc64/Implies: Likewise.
2265
2266 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
2267
2268         * elf/readlib.c (process_file): Don't error for stale .so links either.
2269
2270 2000-09-16  Ulrich Drepper  <drepper@redhat.com>
2271
2272         * elf/dl-load.c (_dl_map_object_from_fd): Add one more
2273         __builtin_expect.
2274
2275         * include/bits/xopen_lim.h (LONG_BIT): Use LONG_MAX, not INT_MAX.
2276         Patch by Thorsten Kukuk <kukuk@suse.de>.
2277
2278         * dlfcn/Makefile (distribute): Add defaultmod1.c and defaultmod2.c.
2279         (test): Add default.
2280         (modules-names): Add defaultmod1 and defaultmod2.
2281         Add rules to build test objects.
2282
2283 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
2284
2285         * wctype/wctype.h: Always include <bits/types.h>.
2286         Reported by Jim Meyering <meyering@ascend.com>.
2287
2288         * elf/rtld.c (_dl_dynamic_weak): Set to 1 by default for now.
2289         * elf/dl-support.c: Likewise.
2290
2291         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Correct position of
2292         st_blocks member in stat and stat64 structs.
2293         Patch by Bill Nottingham <notting@redhat.com>.
2294
2295         * iconvdata/tst-tables.sh: Add warning that GB18030 test might
2296         take longer.
2297
2298         * math/complex.h: Don't define _Complex macro for gcc 3.  Add
2299         __extension__ to _Complex_I definition since gcc warns if -pedantic.
2300         * math/bits/cmathcalls.h (conj): Add __extension__ since we use ~.
2301         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
2302
2303         * include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX if
2304         necessary.  Move includes of POSIX and Unix limits files to the end.
2305         * stdlib/Makefile (tests): Add tst-limits.
2306         * stdlib/tst-limits.h: New file.
2307
2308 2000-09-15  Andreas Jaeger  <aj@suse.de>
2309
2310         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Handle FE_NOMASK_ENV.
2311
2312         * sysdeps/mips/bits/fenv.h (FE_NOMASK_ENV): Define.
2313
2314 2000-09-15  Jakub Jelinek  <jakub@redhat.com>
2315
2316         * sysdeps/unix/alpha/sysdep.h (inline_syscall_clobbers): Add memory
2317         clobber.
2318         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
2319         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Likewise.
2320
2321 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
2322
2323         * elf/Makefile (distribute): Add nextmod1.c and nextmod2.c.
2324         (tests): Add next.
2325         (modules-names): Add nextmod1 and nextmod2.
2326         Add rules to build and run next.
2327         * elf/next.c: New file.
2328         * elf/nextmod1.c: New file.
2329         * elf/nextmod2.c: New file.
2330
2331 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
2332
2333         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Fix a typo.
2334
2335 2000-09-15  Andreas Jaeger  <aj@suse.de>
2336
2337         * sysdeps/mips/fpu/fenv_libc.h: New file.
2338         * sysdeps/mips/fpu/feenablxcpt.c: Use fenv_libc.h
2339         * sysdeps/mips/fpu/fegetexcept.c: Likewise.
2340         * sysdeps/mips/fpu/fedisblxcpt.c: Likewise.
2341
2342         * sysdeps/mips/fpu/feenablxcpt.c: New file.
2343         * sysdeps/mips/fpu/fegetexcept.c: New file.
2344         * sysdeps/mips/fpu/fedisblxcpt.c: New file.
2345
2346 2000-09-14  Ulrich Drepper  <drepper@redhat.com>
2347
2348         * intl/Makefile: Avoid unnecessary test reruns.
2349
2350         * stdio-common/tst-printf.sh: Also allow output from 64-bit machines.
2351
2352         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Change
2353         to not use sysctl().  Too many architectures have problems with it.
2354
2355 2000-09-14  Andreas Jaeger  <aj@suse.de>
2356
2357         * scripts/config.sub: New version from subversions.gnu.org.
2358
2359         * time/clocktest.c (main): Change format, CLOCKS_PER_SEC is now
2360         long.
2361
2362 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
2363
2364         * posix/regex.c (compile_range): Cast collseq index to unsigned char
2365         to avoid accessing data before collseq.
2366
2367         * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_v9cmp): Avoid
2368         pasting strings together.
2369
2370 2000-09-14  Greg McGary  <greg@mcgary.org>
2371
2372         * sysdeps/generic/bp-checks.h: Remove bogus reference to GNU MP in
2373         copyright notice.
2374         * sysdeps/generic/bp-semctl.h: Likewise.
2375         * sysdeps/generic/bp-start.h: Likewise.
2376         * sysdeps/generic/bp-sym.h: Likewise.
2377         * sysdeps/generic/bp-thunks.h: Likewise.  Include <stdio.h> to get
2378         rename prototype.
2379
2380 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
2381
2382         * io/test-lfs.c (do_test): Allow stat64() to return EOVERFLOW and
2383         don't fail.
2384
2385         * elf/elf.h: Add missing official relocations.
2386
2387         * libio/stdio.h: Define __FILE if __need___FILE is defined.
2388         * stdio/stdio.h: Likewise.
2389         * wcsmbs/wchar.h: Get definition of __FILE. Use __FILE instead of FILE.
2390         * include/stdio.h: Handle __need___FILE like __need_FILE.
2391         * include/wchar.h: Use __FILE instead of FILE.
2392         * libio/fwprintf.c: Include <stdio.h> for FILE definition.
2393         * libio/fwscanf.c: Likewise.
2394         * libio/getwc.c: Likewise.
2395
2396         * sysdeps/generic/stdint.h (WINT_MAX): Define to 4294967295u.
2397         * sysdeps/generic/bits/wchar.h (WCHAR_MIN): Define to -2147483647 - 1.
2398         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Likewise.
2399
2400         * assert/assert.h: Update comment header about ISO C section.
2401         * math/complex.h: Likewise.
2402         * ctype/ctype.h: Likewise.
2403         * include/errno.h: Likewise.
2404         * include/limits.h: Likewise.
2405         * locale/locale.h: Likewise.
2406         * math/math.h: Likewise.
2407         * setjmp/setjmp.h: Likewise.
2408         * signal/signal.h: Likewise.
2409         * stdio/stdio.h: Likewise.
2410         * libio/stdio.h: Likewise.
2411         * stdlib/stdlib.h: Likewise.
2412         * string/string.h: Likewise.
2413         * time/time.h: Likewise.
2414         * wcsmbs/wchar.h: Likewise.
2415         * wctype/wctype.h: Likewise.
2416         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
2417
2418 2000-09-13  Andreas Jaeger  <aj@suse.de>
2419
2420         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Fix test
2421         for no more entries.
2422         * sysdeps/unix/sysv/aix/bits/socket.h (__cmsg_nxthdr): Likewise.
2423         * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Likewise.
2424         Reported by Eric S. Johnson <esj@cs.fiu.edu>, closes PR libc/1887.
2425
2426 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
2427
2428         * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Make a long int
2429         constant since this is what clock_t is.
2430         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
2431         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
2432         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
2433         * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.
2434
2435         * time/time.h: Don't defined clockid_t and timer_t unless POSIX
2436         definitions are requested.
2437
2438 2000-09-13  Andreas Jaeger  <aj@suse.de>
2439
2440         * shlib-versions: libBrokenLocale needs minimal version for ia64,
2441         sparc64 and sh to synch with libc.
2442
2443 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
2444
2445         * iconvdata/Makefile (modules): Add ISO-2022-CN-EXT.
2446         (distribute): Add iso-2022-cn-ext.c.
2447         Add definitions to compile the new module.
2448         * iconvdata/gconv-modules: Add entries for ISO-2022-CN-EXT.
2449         * iconvdata/iso-2022-cn-ext.c: New file.
2450         * iconvdata/iso-ir-165.h (isoir165_to_ucs4): Renamed from
2451         ucs4_from_isoir165.  Increment input pointer if successful.
2452
2453         * csu/Makefile: Work around a gcc bug when creating csu-dummies.
2454
2455         * sysdeps/unix/sysv/linux/getdents.c: Pretty print.
2456
2457 2000-09-01  Jes Sorensen  <jes@linuxcare.com>
2458
2459         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add
2460         __syscall_getdents64 wrapper.
2461
2462         * sysdeps/unix/sysv/linux/ia64/net/route.h: New file.
2463
2464 2000-09-12  Ulrich Drepper  <drepper@redhat.com>
2465
2466         * iconvdata/gb18030.c: Many many changes.  Make consistent with
2467         charmap and with itself.
2468         * iconvdata/tst-tables.sh: Test GB18030.
2469
2470 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
2471
2472         * iconv/skeleton.c: Fix last patch, add missing parameter to
2473         unaligned function call.
2474
2475 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
2476
2477         * locale/programs/ld-collate.c (collate_read): Fix typo in handling
2478         of decimal ellipsis.
2479
2480 2000-09-11  Bruno Haible <haible@clisp.cons.org>
2481
2482         * locale/programs/ld-collate.c (collate_read): Always initialize
2483         error_section.next.
2484
2485 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
2486
2487         * locale/programs/ld-collate.c (collate_finish): Upper bound for
2488         ruleidx is 128, not 256.
2489
2490 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
2491
2492         * locale/programs/ld-collate.c (collate_read): Correct check for
2493         already inserted entries.
2494
2495 2000-09-10  Bruno Haible <haible@clisp.cons.org>
2496
2497         * iconv/skeleton.c (FUNCTION_NAME): Handle unaligned access in
2498         second try as well.
2499
2500 2000-09-10  Bruno Haible <haible@clisp.cons.org>
2501
2502         * iconv/skeleton.c (FUNCTION_NAME): Optimize an `if' if
2503         MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1.
2504
2505 2000-09-10  Bruno Haible <haible@clisp.cons.org>
2506
2507         * iconv/skeleton.c (gconv_init): Replace all uses of RESET_STATE with
2508         SAVE_RESET_STATE.
2509
2510 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
2511
2512         * iconvdata/utf-7.c: New file.
2513         * iconvdata/gconv-modules (UTF-7): New module entries.
2514         * iconvdata/Makefile (modules): Add UTF-7.
2515         (distribute): Add utf-7.c.
2516         * iconvdata/testdata/UTF-7: New file.
2517         * iconvdata/testdata/UTF-7..UTF8: New file.
2518         * iconvdata/TESTS (UTF-7): New entry.
2519         * iconvdata/run-iconv-test.sh: Fix confusing output.
2520
2521 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
2522
2523         * sysdeps/posix/tempname.c (__gen_tempname): Use __lxstat and __xstat.
2524
2525 2000-09-10  David S. Miller  <davem@redhat.com>
2526
2527         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Correct %fp
2528         frame pointer offset for non-fast path.
2529
2530 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
2531
2532         * locale/programs/3level.h (*_init): Initialize level1, level2,
2533         and level3 as well.
2534         (*_add): Remove a few unnecessary conditionals.
2535
2536 2000-09-05  Wolfram Gloger  <wg@malloc.de>
2537
2538         * malloc/thread-m.h [_LIBC]: Even if not linking with libpthread,
2539         ensure usability of mutex as an `in use' flag.
2540
2541 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
2542
2543         * shlib-versions: Simplify libm entries.  Correct a few Hurd entries.
2544
2545         * sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
2546         ugly GMON_WEAK_START hack.
2547         Patch by Philip Blundell <philb@gnu.org>.
2548
2549         * sysdeps/i386/i486/bits/string.h: Pretty printing.
2550
2551 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
2552
2553         * sysdeps/powerpc/dl-machine.c: Add volatile to PPC_DCBST, PPC_SYNC,
2554         and PPC_ICBI asm for broken compilers.
2555         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2556
2557 2000-09-09  Andreas Jaeger  <aj@suse.de>
2558
2559         * manual/message.texi (Advanced gettext functions): Fix typo.
2560
2561         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <string.h> for
2562         strncpy prototype.
2563
2564 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
2565
2566         * sysdeps/ia64/memchr.S: Add .pred.rel to avoid wrong assembler
2567         warnings.
2568         * sysdeps/ia64/memccpy.S: Likewise.
2569         Patches by Jim Wilson <wilson@redhat.com>.
2570
2571         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Use uname
2572         before trying to read /proc.
2573         Patch by Matt Wilson <msw@redhat.com>.
2574         * include/sys/utsname.h: Declare __uname.
2575         * sysdeps/generic/uname.c: Make uname a weak alias of __uname.
2576         * sysdeps/mach/hurd/uname.c: Likewise.
2577         * sysdeps/unix/syscalls.list: Likewise.
2578
2579         * iconv/gconv_dl.c (do_release_shlib): Rewrite condition for
2580         unloading a bit.
2581
2582 2000-09-08  Ulrich Drepper  <drepper@redhat.com>
2583
2584         * posix/getopt.c (_getopt_internal): When long_only is set always
2585         recognize conflicts just like before.
2586
2587 2000-09-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2588
2589         * sysdeps/ia64/Makefile (sysdep-rtld-routines): New variable.
2590
2591 2000-09-08  Greg McGary  <greg@mcgary.org>
2592
2593         * sysdeps/unix/sysv/linux/syscalls.list (mincore): Fix arg signature.
2594         * sysdeps/unix/make-syscalls.sh: New signature keyletter `V'.
2595         * sysdeps/generic/bp-checks.h (CHECK_N_PAGES): New macro.
2596
2597 2000-09-08  Andreas Jaeger  <aj@suse.de>
2598
2599         * sysdeps/unix/sysv/linux/arm/lockf64.c: New file.
2600
2601         * sysdeps/unix/sysv/linux/arm/fcntl.c: New file.
2602
2603         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h
2604         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
2605         (F_GETLK,F_SETLK,F_SETLKW): Handle __USE_FILE_OFFSET64 correctly.
2606
2607 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
2608
2609         * iconvdata/tst-tables.sh: Enable EUC-KR test.
2610
2611         * elf/dl-load.c (lose): Decrement _nl_loaded.
2612         (_dl_map_object_from_fd): Don't try to dlopen executables.
2613
2614         * iconvdata/tst-tables.sh: Actually return with an error if
2615         something goes wrong.
2616         * iconvdata/tst-table.sh: Return with an error if any of the cmp fails.
2617         * iconvdata/big5hkscs.c (BODY of FROM_LOOP): Reject 0xff as input.
2618
2619         * iconvdata/tst-tables.sh: Add BIG5HKSCS.
2620
2621         * iconvdata/tst-table-to.c (main): Correct cast in iconv call.
2622         * iconvdata/tst-table-from.c: Include <string.h>.
2623         (try): Correct cast in iconv call.
2624
2625         * elf/Makefile (all-rtld-routines): Evaluate $(sysdep-rtld-routines)
2626         too.
2627         * sysdeps/powerpc/Makefile (sysdep-rtld-routines): New variable.
2628         (sysdep_routines): Remove dl-start.
2629         Patches by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2630
2631         * assert/__assert.c: Undefine NDEBUG before include <assert.h>.
2632
2633         * sysdeps/unix/sysv/linux/msgsnd.c (msgsnd): Add cast to avoid warning.
2634         * sysdeps/unix/sysv/linux/shmat.c (shmat): Likewise.
2635
2636 2000-09-06  Andreas Schwab  <schwab@suse.de>
2637
2638         * sysdeps/unix/sysv/linux/ia64/bits/time.h: New file.
2639
2640 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
2641
2642         * sysdeps/unix/sysv/linux/gethostid.c: Find hostid file in /etc.
2643
2644         * scripts/config.sub: Strip out -unknown for Linux targets.
2645         Patch by Scott Bambrough <scottb@netwinder.org>.
2646
2647         * posix/tst-dir.c (main): Correct one bug (missing NULL test) and
2648         add one more test.
2649
2650 2000-09-07  Andreas Jaeger  <aj@suse.de>
2651
2652         * sysdeps/unix/sysv/linux/mips/lockf64.c: New file.
2653
2654         * sysdeps/unix/sysv/linux/i386/fcntl.c: Add prototypes for the
2655         syscalls.
2656
2657         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add __syscall_fcntl.
2658
2659         * sysdeps/mips/dl-machine.h (RESOLVE_GOTSYM): Fix calls to dl_lookup.
2660         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
2661
2662         * sysdeps/unix/sysv/linux/mips/fcntl.c: New file.
2663
2664         * stdlib/tst-bsearch.c (main): Add more test cases.
2665
2666         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo.
2667         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2668         Reported by GOTO Masanori <gotom@debian.or.jp>.
2669
2670 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
2671
2672         * posix/Makefile (tests): Add tst-dir.
2673         (tst-dir-ARGS): New variable.
2674         * posix/tst-dir.c: New file.
2675
2676 2000-09-07  Andreas Jaeger  <aj@suse.de>
2677
2678         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_getdents64): New.
2679         (SYS_fcntl64): New.
2680
2681         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add getdents64.
2682
2683 2000-09-06  Ulrich Drepper  <drepper@redhat.com>
2684
2685         * sysdeps/unix/opendir.c: If O_DIRECTORY_WORKS is defined don't
2686         use the hack with tryopen_o_directory to determine at runtime
2687         whether it works.
2688         * sysdeps/unix/sysv/linux/opendir.c: New file.
2689         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2690         __ASSUME_O_DIRECTORY if kernel knows O_DIRECTORY.
2691
2692         * catgets/Depend: New file.  Add intl.
2693         * catgets/Makefile (tests): Add tst-catgets.
2694         (generated): Remove de.msg.
2695         (generated-dirs): Add de.
2696         Add dependency if tst-catgets output on de/libc.cat.
2697         * catgets/tst-catgets.c: New file.
2698
2699         * po/ja.po: New file.
2700         * po/el.po: Update from translation team.
2701
2702         * wcsmbs/Depend: New file.
2703         * wcsmbs/Makefile (tests): Add tst-btowc.
2704         (tst-btowc-ENV): Define.
2705         * wcsmbs/tst-btowc.c: New file.
2706
2707         * sysdeps/unix/sysv/linux/_G_config.h: Moved to...
2708         * sysdeps/gnu/_G_config.h: ...here to be shared with Hurd.
2709
2710         * sysdeps/posix/signal.c: Add sig to act.sa_mask for completeness.
2711
2712         * stdlib/Makefile (tests): Add tst-bsearch.
2713         * stdlib/tst-bsearch.c: New file.
2714
2715         * posix/getopt.c (_getopt_internal): Don't recognize an option
2716         name as ambiguous if it's a prefix for more than one name but the
2717         other struct option values are identical.
2718
2719         * posix/tstgetopt.c: Add test for improved ambiguity recognition.
2720         Don't depend on visual inspection of the output file to recognize
2721         errors.
2722         * posix/Makefile (tstgetopt-ARGS): Add a few more parameters.
2723
2724 2000-09-06  Andreas Jaeger  <aj@suse.de>
2725
2726         * sysdeps/alpha/soft-fp/Dist: New file.
2727         * sysdeps/i386/soft-fp/Dist: New file.
2728         * sysdeps/mips/mips64/soft-fp/Dist: New file.
2729         * sysdeps/mips/soft-fp/Dist: New file.
2730         * sysdeps/powerpc/soft-fp/Dist: New file.
2731         * sysdeps/sparc/sparc32/soft-fp/Dist: New file.
2732         * sysdeps/sparc/sparc64/soft-fp/Dist: New file.
2733
2734         * sysdeps/sparc/sparc64/soft-fp/Makefile [$(subdir) = soft-fp]:
2735         Use sysdep_routines instead of routines to fix make dist failure.
2736         * sysdeps/sparc/sparc32/soft-fp/Makefile: Likewise (in commented
2737         out code).
2738         * sysdeps/powerpc/soft-fp/Makefile [$(subdir) = soft-fp]: Likewise.
2739
2740         * sysdeps/mips/Makefile [$(subdir) = misc]:  Use
2741         sysdep_headers instead of headers for make dist.
2742
2743         * sysdeps/unix/sysv/linux/mips/Makefile [$(subdir) = misc]:
2744         Likewise.
2745
2746 2000-09-06  Andreas Schwab  <schwab@suse.de>
2747
2748         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: New file.
2749
2750 2000-09-06  Andreas Jaeger  <aj@suse.de>
2751
2752         * soft-fp/Makefile (distribute): Remove ChangeLog.
2753
2754         * sysdeps/sparc/sparc32/Makefile [$(subdir) = gnulib]:  Use
2755         sysdep_routines instead of routines for make dist.
2756
2757 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
2758
2759         * libio/libio.h (_IO_fwide_maybe_incompatible): For glibc 2.0
2760         compatibility check for old stream and call _IO_wide in doubt.
2761         (_IO_fwide): Use _IO_fwide_maybe_incompatible macro.
2762         * libio/iofwide.c (_IO_fwide): If compatibility with glibc 2.0 is
2763         needed tst for such an old structure and don't do anything.
2764         * libio/freopen.c: Remove declaration of _IO_stdin_used.
2765
2766 2000-09-06  Andreas Jaeger  <aj@suse.de>
2767
2768         * sysdeps/powerpc/Makefile [$(subdir) = elf]: Modify
2769         sysdep-dl-routines and sysdep_routines instead of rtld-routines
2770         and dl-routines.
2771
2772         * soft-fp/ChangeLog: Merged with this file.
2773
2774 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
2775
2776         * soft-fp/Makefile (distribute): Add op-8.h and testit.c.
2777
2778         * soft-fp/Makefile (distribute): Add the math functions, too.
2779
2780         * soft-fp/Makefile (distribute): Add ChangeLog, Banner, and configure.
2781
2782 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
2783
2784         * soft-fp/soft-fp.h (_FP_ROUND_ZERO): Cast 0 to void before using it
2785         as a statement.
2786
2787         * soft-fp/sysdeps/powerpc/Makefile (routines): New file.
2788         * soft-fp/sysdeps/powerpc/q_*: New files.
2789
2790 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
2791
2792         * stdio-common/vfprintf.c (process_string_arg): Handle precision
2793         in wide char case correctly.  Don't allocate too long temporary
2794         strings with alloca.
2795
2796         * stdio-common/Makefile (tests): Add tst-swprintf.
2797         (tst-swprintf-ENV): New variable.
2798         * stdio-common/tst-swprintf.c: New file.
2799
2800 2000-09-05  Andreas Jaeger  <aj@suse.de>
2801
2802         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use st_pad5.
2803         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Fix assignments.
2804         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2805
2806 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
2807
2808         * configure.in: Strip out "unknown" from configuration names.
2809
2810 2000-09-05  Andreas Jaeger  <aj@suse.de>
2811
2812         * sysdeps/powerpc/Subdirs: New file, adds soft-fp.
2813
2814         * sysdeps/sparc/sparc64/Implies: Add soft-fp.
2815         * sysdeps/sparc/sparc32/Implies: Likewise.
2816         * sysdeps/powerpc/Implies: Likewise.
2817
2818         * libio/oldiofsetpos64.c: Check for compatibility with glibc 2.1.
2819         * libio/oldiofgetpos64.c: Likewise.
2820
2821         * soft-fp/Makefile (distribute): Remove configure.
2822
2823         * sysdeps/sparc/sparc64/soft-fp/Versions: Use version glibc 2.2.
2824
2825         * soft-fp/configure: Remove.
2826
2827         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
2828         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
2829
2830         * soft-fp/sysdeps/sparc/sparc32/Makefile: Move from here...
2831         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... to here.
2832
2833         * soft-fp/sysdeps/powerpc/Makefile: Move from here...
2834         * sysdeps/powerpc/soft-fp/Makefile: ... to here.
2835
2836         * soft-fp/sysdeps/sparc/sparc64/Makefile: Move from here...
2837         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... to here.
2838
2839         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
2840         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
2841
2842         * soft-fp/sysdeps/powerpc/q_add.c: Move from here...
2843         * sysdeps/powerpc/soft-fp/q_add.c: ... to here.
2844
2845         * soft-fp/sysdeps/powerpc/q_cmp.c: Move from here...
2846         * sysdeps/powerpc/soft-fp/q_cmp.c: ... to here.
2847
2848         * soft-fp/sysdeps/powerpc/q_cmpe.c: Move from here...
2849         * sysdeps/powerpc/soft-fp/q_cmpe.c: ... to here.
2850
2851         * soft-fp/sysdeps/powerpc/q_div.c: Move from here...
2852         * sysdeps/powerpc/soft-fp/q_div.c: ... to here.
2853
2854         * soft-fp/sysdeps/powerpc/q_dtoq.c: Move from here...
2855         * sysdeps/powerpc/soft-fp/q_dtoq.c: ... to here.
2856
2857         * soft-fp/sysdeps/powerpc/q_feq.c: Move from here...
2858         * sysdeps/powerpc/soft-fp/q_feq.c: ... to here.
2859
2860         * soft-fp/sysdeps/powerpc/q_fge.c: Move from here...
2861         * sysdeps/powerpc/soft-fp/q_fge.c: ... to here.
2862
2863         * soft-fp/sysdeps/powerpc/q_fgt.c: Move from here...
2864         * sysdeps/powerpc/soft-fp/q_fgt.c: ... to here.
2865
2866         * soft-fp/sysdeps/powerpc/q_fle.c: Move from here...
2867         * sysdeps/powerpc/soft-fp/q_fle.c: ... to here.
2868
2869         * soft-fp/sysdeps/powerpc/q_flt.c: Move from here...
2870         * sysdeps/powerpc/soft-fp/q_flt.c: ... to here.
2871
2872         * soft-fp/sysdeps/powerpc/q_fne.c: Move from here...
2873         * sysdeps/powerpc/soft-fp/q_fne.c: ... to here.
2874
2875         * soft-fp/sysdeps/powerpc/q_itoq.c: Move from here...
2876         * sysdeps/powerpc/soft-fp/q_itoq.c: ... to here.
2877
2878         * soft-fp/sysdeps/powerpc/q_lltoq.c: Move from here...
2879         * sysdeps/powerpc/soft-fp/q_lltoq.c: ... to here.
2880
2881         * soft-fp/sysdeps/powerpc/q_mul.c: Move from here...
2882         * sysdeps/powerpc/soft-fp/q_mul.c: ... to here.
2883
2884         * soft-fp/sysdeps/powerpc/q_neg.c: Move from here...
2885         * sysdeps/powerpc/soft-fp/q_neg.c: ... to here.
2886
2887         * soft-fp/sysdeps/powerpc/q_qtod.c: Move from here...
2888         * sysdeps/powerpc/soft-fp/q_qtod.c: ... to here.
2889
2890         * soft-fp/sysdeps/powerpc/q_qtoi.c: Move from here...
2891         * sysdeps/powerpc/soft-fp/q_qtoi.c: ... to here.
2892
2893         * soft-fp/sysdeps/powerpc/q_qtoll.c: Move from here...
2894         * sysdeps/powerpc/soft-fp/q_qtoll.c: ... to here.
2895
2896         * soft-fp/sysdeps/powerpc/q_qtos.c: Move from here...
2897         * sysdeps/powerpc/soft-fp/q_qtos.c: ... to here.
2898
2899         * soft-fp/sysdeps/powerpc/q_qtou.c: Move from here...
2900         * sysdeps/powerpc/soft-fp/q_qtou.c: ... to here.
2901
2902         * soft-fp/sysdeps/powerpc/q_qtoull.c: Move from here...
2903         * sysdeps/powerpc/soft-fp/q_qtoull.c: ... to here.
2904
2905         * soft-fp/sysdeps/powerpc/q_sqrt.c: Move from here...
2906         * sysdeps/powerpc/soft-fp/q_sqrt.c: ... to here.
2907
2908         * soft-fp/sysdeps/powerpc/q_stoq.c: Move from here...
2909         * sysdeps/powerpc/soft-fp/q_stoq.c: ... to here.
2910
2911         * soft-fp/sysdeps/powerpc/q_sub.c: Move from here...
2912         * sysdeps/powerpc/soft-fp/q_sub.c: ... to here.
2913
2914         * soft-fp/sysdeps/powerpc/q_ulltoq.c: Move from here...
2915         * sysdeps/powerpc/soft-fp/q_ulltoq.c: ... to here.
2916
2917         * soft-fp/sysdeps/powerpc/q_util.c: Move from here...
2918         * sysdeps/powerpc/soft-fp/q_util.c: ... to here.
2919
2920         * soft-fp/sysdeps/powerpc/q_utoq.c: Move from here...
2921         * sysdeps/powerpc/soft-fp/q_utoq.c: ... to here.
2922
2923         * soft-fp/sysdeps/sparc/sparc32/q_add.c: Move from here...
2924         * sysdeps/sparc/sparc32/soft-fp/q_add.c: ... to here.
2925
2926         * soft-fp/sysdeps/sparc/sparc32/q_cmp.c: Move from here...
2927         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: ... to here.
2928
2929         * soft-fp/sysdeps/sparc/sparc32/q_cmpe.c: Move from here...
2930         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: ... to here.
2931
2932         * soft-fp/sysdeps/sparc/sparc32/q_div.c: Move from here...
2933         * sysdeps/sparc/sparc32/soft-fp/q_div.c: ... to here.
2934
2935         * soft-fp/sysdeps/sparc/sparc32/q_dtoq.c: Move from here...
2936         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: ... to here.
2937
2938         * soft-fp/sysdeps/sparc/sparc32/q_feq.c: Move from here...
2939         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: ... to here.
2940
2941         * soft-fp/sysdeps/sparc/sparc32/q_fge.c: Move from here...
2942         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: ... to here.
2943
2944         * soft-fp/sysdeps/sparc/sparc32/q_fgt.c: Move from here...
2945         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: ... to here.
2946
2947         * soft-fp/sysdeps/sparc/sparc32/q_fle.c: Move from here...
2948         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: ... to here.
2949
2950         * soft-fp/sysdeps/sparc/sparc32/q_flt.c: Move from here...
2951         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: ... to here.
2952
2953         * soft-fp/sysdeps/sparc/sparc32/q_fne.c: Move from here...
2954         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: ... to here.
2955
2956         * soft-fp/sysdeps/sparc/sparc32/q_itoq.c: Move from here...
2957         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: ... to here.
2958
2959         * soft-fp/sysdeps/sparc/sparc32/q_mul.c: Move from here...
2960         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: ... to here.
2961
2962         * soft-fp/sysdeps/sparc/sparc32/q_neg.c: Move from here...
2963         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: ... to here.
2964
2965         * soft-fp/sysdeps/sparc/sparc32/q_qtod.c: Move from here...
2966         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: ... to here.
2967
2968         * soft-fp/sysdeps/sparc/sparc32/q_qtoi.c: Move from here...
2969         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: ... to here.
2970
2971         * soft-fp/sysdeps/sparc/sparc32/q_qtos.c: Move from here...
2972         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: ... to here.
2973
2974         * soft-fp/sysdeps/sparc/sparc32/q_qtoui.c: Move from here...
2975         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: ... to here.
2976
2977         * soft-fp/sysdeps/sparc/sparc32/q_qtoux.c: Move from here...
2978         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: ... to here.
2979
2980         * soft-fp/sysdeps/sparc/sparc32/q_qtox.c: Move from here...
2981         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: ... to here.
2982
2983         * soft-fp/sysdeps/sparc/sparc32/q_sqrt.c: Move from here...
2984         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: ... to here.
2985
2986         * soft-fp/sysdeps/sparc/sparc32/q_stoq.c: Move from here...
2987         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: ... to here.
2988
2989         * soft-fp/sysdeps/sparc/sparc32/q_sub.c: Move from here...
2990         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: ... to here.
2991
2992         * soft-fp/sysdeps/sparc/sparc32/q_uitoq.c: Move from here...
2993         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: ... to here.
2994
2995         * soft-fp/sysdeps/sparc/sparc32/q_util.c: Move from here...
2996         * sysdeps/sparc/sparc32/soft-fp/q_util.c: ... to here.
2997
2998         * soft-fp/sysdeps/sparc/sparc32/q_uxtoq.c: Move from here...
2999         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: ... to here.
3000
3001         * soft-fp/sysdeps/sparc/sparc32/q_xtoq.c: Move from here...
3002         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: ... to here.
3003
3004         * soft-fp/sysdeps/sparc/sparc64/qp_add.c: Move from here...
3005         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: ... to here.
3006
3007         * soft-fp/sysdeps/sparc/sparc64/qp_cmp.c: Move from here...
3008         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: ... to here.
3009
3010         * soft-fp/sysdeps/sparc/sparc64/qp_cmpe.c: Move from here...
3011         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: ... to here.
3012
3013         * soft-fp/sysdeps/sparc/sparc64/qp_div.c: Move from here...
3014         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: ... to here.
3015
3016         * soft-fp/sysdeps/sparc/sparc64/qp_dtoq.c: Move from here...
3017         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: ... to here.
3018
3019         * soft-fp/sysdeps/sparc/sparc64/qp_feq.c: Move from here...
3020         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: ... to here.
3021
3022         * soft-fp/sysdeps/sparc/sparc64/qp_fge.c: Move from here...
3023         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: ... to here.
3024
3025         * soft-fp/sysdeps/sparc/sparc64/qp_fgt.c: Move from here...
3026         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: ... to here.
3027
3028         * soft-fp/sysdeps/sparc/sparc64/qp_fle.c: Move from here...
3029         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: ... to here.
3030
3031         * soft-fp/sysdeps/sparc/sparc64/qp_flt.c: Move from here...
3032         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: ... to here.
3033
3034         * soft-fp/sysdeps/sparc/sparc64/qp_fne.c: Move from here...
3035         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: ... to here.
3036
3037         * soft-fp/sysdeps/sparc/sparc64/qp_itoq.c: Move from here...
3038         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: ... to here.
3039
3040         * soft-fp/sysdeps/sparc/sparc64/qp_mul.c: Move from here...
3041         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: ... to here.
3042
3043         * soft-fp/sysdeps/sparc/sparc64/qp_qtod.c: Move from here...
3044         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: ... to here.
3045
3046         * soft-fp/sysdeps/sparc/sparc64/qp_qtoi.c: Move from here...
3047         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: ... to here.
3048
3049         * soft-fp/sysdeps/sparc/sparc64/qp_qtos.c: Move from here...
3050         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: ... to here.
3051
3052         * soft-fp/sysdeps/sparc/sparc64/qp_qtoui.c: Move from here...
3053         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: ... to here.
3054
3055         * soft-fp/sysdeps/sparc/sparc64/qp_qtoux.c: Move from here...
3056         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: ... to here.
3057
3058         * soft-fp/sysdeps/sparc/sparc64/qp_qtox.c: Move from here...
3059         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: ... to here.
3060
3061         * soft-fp/sysdeps/sparc/sparc64/qp_sqrt.c: Move from here...
3062         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: ... to here.
3063
3064         * soft-fp/sysdeps/sparc/sparc64/qp_stoq.c: Move from here...
3065         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: ... to here.
3066
3067         * soft-fp/sysdeps/sparc/sparc64/qp_sub.c: Move from here...
3068         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: ... to here.
3069
3070         * soft-fp/sysdeps/sparc/sparc64/qp_uitoq.c: Move from here...
3071         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: ... to here.
3072
3073         * soft-fp/sysdeps/sparc/sparc64/qp_util.c: Move from here...
3074         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: ... to here.
3075
3076         * soft-fp/sysdeps/sparc/sparc64/qp_uxtoq.c: Move from here...
3077         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: ... to here.
3078
3079         * soft-fp/sysdeps/sparc/sparc64/qp_xtoq.c: Move from here...
3080         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: ... to here.
3081
3082         * soft-fp/sysdeps/sparc/sparc64/s_frexpl.c: Move from here...
3083         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: ... to here.
3084
3085         * soft-fp/sysdeps/sparc/sparc64/s_ilogbl.c: Move from here...
3086         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: ... to here.
3087
3088         * soft-fp/sysdeps/sparc/sparc64/s_scalblnl.c: Move from here...
3089         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: ... to here.
3090
3091         * soft-fp/sysdeps/sparc/sparc64/s_scalbnl.c: Move from here...
3092         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: ... to here.
3093
3094         * soft-fp/sysdeps/alpha/sfp-machine.h: Move from here...
3095         * sysdeps/alpha/soft-fp/sfp-machine.h: ... to here.
3096
3097         * soft-fp/sysdeps/i386/sfp-machine.h: Move from here...
3098         * sysdeps/i386/soft-fp/sfp-machine.h: ... to here.
3099
3100         * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Move from here...
3101         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: ... to here.
3102
3103         * soft-fp/sysdeps/mips/sfp-machine.h: Move from here...
3104         * sysdeps/mips/soft-fp/sfp-machine.h: ... to here.
3105
3106         * soft-fp/sysdeps/powerpc/sfp-machine.h: Move from here...
3107         * sysdeps/powerpc/soft-fp/sfp-machine.h: ... to here.
3108
3109         * soft-fp/sysdeps/sparc/sparc32/sfp-machine.h: Move from here...
3110         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: ... to here.
3111
3112         * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Move from here...
3113         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: ... to here.
3114
3115         * soft-fp/sysdeps/powerpc/Versions: Move from here...
3116         * sysdeps/powerpc/soft-fp/Versions: ... to here.
3117
3118         * soft-fp/sysdeps/sparc/sparc64/Versions: Move from here...
3119         * sysdeps/sparc/sparc64/soft-fp/Versions: ... to here.
3120
3121         * libio/oldiofsetpos64.c: iofsetpos was introduced in glibc 2.1,
3122         change symbol version.
3123         * libio/oldiofgetpos64.c: Likewise.
3124         Reported by Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>.
3125
3126         * locale/programs/ld-ctype.c (charclass_charcode_ellipsis): Fix
3127         typo.
3128         Reported by dyky@kondara.org, closes PR libc/1886.
3129
3130         * stdlib/tst-strtod.c: Add testcases for denormal numbers from PR
3131         libc/1880.
3132
3133 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
3134
3135         * iconvdata/run-iconv-test.sh: Add code to immediately stop the
3136         script when ^C is hit.
3137
3138         * locale/programs/localedef.c (construct_output_path): Correct
3139         computation of endp after asprintf.
3140         * locale/programs/locfile.c (write_locale_data): Don't add extra
3141         slash in filename.
3142
3143 2000-09-05  Andreas Jaeger  <aj@suse.de>
3144
3145         * scripts/config.guess: New upstream version.
3146         * scripts/config.sub: Likewise.
3147         * manual/texinfo.tex: Likewise.
3148
3149 2000-09-04  Andreas Schwab  <schwab@suse.de>
3150
3151         * elf/Makefile (all-dl-routines): New variable.
3152         (elide-routines.os): Use it instead of $(dl-routines).
3153         (all-rtld-routines): New variable.
3154         (extra-objs): Use it instead of $(rtld-routines).
3155         ($(objpfx)dl-allobjs.os): Likewise.
3156         * sysdeps/ia64/Makefile [$(subdir) = elf]: Modify
3157         sysdep-dl-routines and sysdep_routines instead of rtld-routines
3158         and dl-routines.
3159
3160 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3161
3162         * iconv/gconv_trans.c (__gconv_translit_find): Update open_count.
3163         Set fname to NULL if the module wasn't found.
3164
3165 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3166
3167         * iconv/gconv_trans.c (__gconv_translit_find): Don't set need_so to
3168         true if trans->name already ends in ".so".
3169
3170 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3171
3172         * iconv/gconv_int.h (__gconv_release_shlib): Change return type to
3173         void.
3174         * iconv/gconv_dl.c (do_release_shlib): Don't decrement the counter
3175         below -TRIES_BEFORE_UNLOAD-1, to avoid wraparound.
3176         (__gconv_release_shlib): Change return type to void.
3177         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Don't set
3178         step->__counter here.
3179         * iconv/gconv_db.c (free_derivation): Don't call a step's destructor
3180         if the reference is zero.
3181         (release_step): New function.
3182         (gen_steps): Always initialize the __counter to 1. Use release_step.
3183         Don't call the destructor on the step whose initializer failed.
3184         (increment_counter): Use release_step. Don't normally run destructors
3185         here.
3186         (__gconv_close_transform): Use release_step.
3187
3188 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3189
3190         * iconv/gconv_simple.c (encoding_mask, encoding_byte): Remove.
3191         (__gconv_transform_internal_utf8) [BODY]: Use simple shifts instead.
3192
3193 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3194
3195         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Initialize ch2 correctly.
3196         If the first byte is 0x8E, don't ask for 4 bytes until it has been
3197         verified that the second byte is valid. Leave it to cns11643_to_ucs4
3198         to check for incomplete input.
3199         * iconvdata/cns11643.h (cns11643_to_ucs4): The plane number is
3200         ch - 0x20 - offset, not ch - 0x21 - offset. Upper bound for
3201         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
3202         (ucs4_to_cns11643): Fix mapping for ranges 0x3105..0x3129 and
3203         0x9f9d..0x9fa5.
3204         * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Upper bound for
3205         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
3206         (ucs4_to_cns11643l1): Fix mapping for range 0x3105..0x3129.
3207         * iconvdata/cns11643l1.c (__cns11643l1_from_ucs4_tab6): Extend
3208         upto index 0x0052.
3209
3210 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3211
3212         * iconv/gconv_db.c (find_derivation): Always use the least-cost
3213         solution.
3214
3215 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3216
3217         * iconvdata/big5.c (BODY for FROM_LOOP): Bytes 0x81..0xA0, 0xFA..0xFF
3218         are invalid.
3219
3220 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3221
3222         * iconvdata/jis0208.c (__jis0208_to_ucs): Map EUC-JP 0xA1C0 to U+005C.
3223         * iconvdata/jis0212.c (__jisx0212_to_ucs): Map EUC-JP 0x8FA2B7 to
3224         U+007E.
3225
3226 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3227
3228         * iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.
3229
3230 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3231
3232         * iconvdata/iso_6937-2.c (to_ucs4): Map 0xB4 to U+00D7.
3233
3234 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
3235
3236         * iconvdata/tst-tables.sh: New file.
3237         * iconvdata/tst-table.sh: New file.
3238         * iconvdata/tst-table-from.c: New file.
3239         * iconvdata/tst-table-to.c: New file.
3240         * iconvdata/tst-table-charmap.sh: New file.
3241         * iconvdata/Makefile (test-srcs): Set to tst-table-from tst-table-to.
3242         (distribute): Add tst-tables.sh, tst-table.sh, tst-table-charmap.sh,
3243         tst-table-from.c, tst-table-to.c, EUC-JP.irreversible,
3244         ISIRI-3342.irreversible, SJIS.irreversible.
3245         (tests): Add dependency on tst-tables.out.
3246         (tst-tables.out, tst-tables-clean): New rules.
3247         (do-tests-clean, common-mostlyclean): Require tst-tables-clean.
3248         * iconvdata/ISIRI-3342.irreversible: New file.
3249         * iconvdata/EUC-JP.irreversible: New file.
3250         * iconvdata/SJIS.irreversible: New file.
3251
3252 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
3253
3254         * manual/locale.texi (General Numeric): Update description of
3255         representation of the grouping information in the locale data.
3256         Patch by Gaute B. Strokkenes <gs234@cam.ac.uk>.
3257
3258 2000-09-04  Andreas Jaeger  <aj@suse.de>
3259
3260         * locale/programs/ld-monetary.c (monetary_read): Fix typo.
3261         * iconv/iconv_prog.c (options): Fix typo.
3262         Reported by dyky@kondara.org, closes PR libc/1885.
3263
3264 2000-09-04  Andreas Jaeger  <aj@suse.de>
3265
3266         * sysdeps/generic/fegetenv.c: It's __fegetenv.
3267         Reported by Rob Levin <lilo@transvirtual.com>.
3268
3269 2000-09-03  Ulrich Drepper  <drepper@redhat.com>
3270
3271         * time/sys/time.h (gettimeofday): Move restrict for tz parameter
3272         to the typedefs of __timezone_ptr_t.
3273         Reported by MATSUMURA Hiromitsu <coji2@mb.infoweb.ne.jp>.
3274
3275 2000-09-02  Jakub Jelinek  <jakub@redhat.com>
3276
3277         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Increment counter in
3278         the loop.
3279
3280 2000-09-01  H.J. Lu  <hjl@gnu.org>
3281
3282         * Makeconfig (built-program-cmd): Don't use the dynamic linker
3283         to run a binary if it is in $(tests-static).
3284
3285         * Rules (binaries-static): Add $(tests-static).
3286
3287 2000-09-02  Andreas Jaeger  <aj@suse.de>
3288
3289         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Fixes for fcntl64.
3290
3291         * libio/fmemopen.c (fmemopen_close): Revert one part of last
3292         patch.
3293
3294 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
3295
3296         * iconvdata/big5hkscs.c: Regenerated from charmap.
3297         * iconvdata/testdata/BIG5HKSCS: Regenerated.
3298         * iconvdata/testdata/BIG5HKSCS..UTF8: Regenerated.
3299
3300         * libio/fmemopen.c (fmemopen_seek): Add default case in switch
3301         statement.  General cleanup.
3302
3303 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
3304
3305         * wctype/wcfuncs.c (iswblank): New function.
3306         * wctype/wcfuncs_l.c (__iswblank_l): New function.
3307         * wctype/wcextra.c: Remove file.
3308         * wctype/wcextra_l.c: Remove file.
3309         * wctype/Makefile (distribute): Remove wcextra and wcextra_l.
3310
3311 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
3312
3313         * locale/programs/ld-collate.c (collate_output): Remove redundant
3314         assert call.
3315         * string/strcoll.c: Likewise.
3316         * string/strxfrm.c: Include assert.h.  Add assert calls like in
3317         string/strcoll.c.
3318
3319 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
3320
3321         * locale/categories.def (_NL_COLLATE_HASH_SIZE,
3322         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_NAMES, _NL_CTYPE_NAMES,
3323         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Remove definitions.
3324         * locale/langinfo.h (_NL_COLLATE_HASH_SIZE, _NL_COLLATE_HASH_LAYERS,
3325         _NL_COLLATE_NAMES): Rename to _NL_COLLATE_GAP1/2/3 respectively.
3326         (_NL_CTYPE_NAMES): Rename to _NL_CTYPE_GAP3.
3327         (_NL_CTYPE_GAP3): Rename to _NL_CTYPE_GAP4.
3328         (_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Rename to
3329         _NL_CTYPE_GAP5/6 respectively.
3330
3331         * locale/C-ctype.c (_nl_C_LC_CTYPE): Update.
3332         * ctype/ctype-info.c (__ctype_names, __ctype_width): Remove variables.
3333         * locale/lc-ctype.c (_nl_postload_ctype): Assume new locale format.
3334         Don't initialize __ctype_names and __ctype_width.
3335         * wctype/cname-lookup.h: Remove file.
3336         * wctype/Makefile (distribute): Remove cname-lookup.h.
3337         * wctype/wchar-lookup.h: Include stdint.h.
3338         * wctype/wctype.c (__wctype): Assume new locale format.
3339         * wctype/wctype_l.c (__wctype_l): Likewise.
3340         * wctype/iswctype.c: Don't include cname-lookup.h.
3341         (__iswctype): Assume new locale format.
3342         * wctype/iswctype_l.c: Don't include cname-lookup.h.
3343         (__iswctype_l): Assume new locale format.
3344         * wctype/wctrans.c: Don't include ctype.h.
3345         (wctrans): Assume new locale format.
3346         * wctype/wctrans_l.c (__wctrans_l): Likewise.
3347         * wctype/towctrans.c: Don't include cname-lookup.h.
3348         (__towctrans): Assume new locale format.
3349         * wctype/towctrans_l.c: Don't include cname-lookup.h.
3350         (__towctrans_l): Assume new locale format.
3351         * wctype/wcfuncs.c: Don't include ctype.h and cname-lookup.h. Include
3352         localeinfo.h instead.
3353         (__NO_WCTYPE): Remove unused macro.
3354         (__ctype32_b, __ctype32_toupper, __ctype32_tolower): Remove
3355         declarations.
3356         (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph, iswprint,
3357         iswpunct, iswspace, iswupper, iswxdigit): Assume new locale format.
3358         (towlower, towupper): Likewise.
3359         * wctype/wcfuncs_l.c: Don't include cname-lookup.h. Include
3360         localeinfo.h instead.
3361         (__NO_WCTYPE): Remove unused macro.
3362         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
3363         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
3364         __iswxdigit_l): Assume new locale format.
3365         (__towlower_l, __towupper_l): Likewise.
3366         * wcsmbs/wcwidth.h: Don't include cname-lookup.h.
3367         (__ctype32_b): Remove declaration.
3368         (internal_wcwidth): Assume new locale format.
3369         * locale/programs/ld-ctype.c (struct locale_ctype_t): Remove fields
3370         plane_size, plane_cnt, names, width. Rename map to map_b, rename map32
3371         to map32_b, rename width_3level to width.
3372         (ctype_output): Always create new locale format. Don't emit
3373         _NL_CTYPE_NAMES, _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS any more.
3374         (allocate_arrays): Always create new locale format.
3375
3376         * locale/C-collate.c (_nl_C_LC_COLLATE): Update.
3377         * locale/weightwc.h (findidx): Assume new locale format.
3378         * string/strcoll.c (wcscoll): Remove local variables size, layers,
3379         names.
3380         * string/strxfrm.c (wcsxfrm): Likewise.
3381         * posix/fnmatch_loop.c (internal_fnwmatch): Likewise. Change type of
3382         local variable collseq to 'const char *'.
3383         (SUFFIX): Don't use, don't undefine.
3384         * posix/fnmatch.c: Remove SUFFIX definition.
3385         * locale/programs/ld-collate.c (struct locale_collate_t): Remove
3386         fields plane_size, plane_cnt, wcheads, wcseqorder. Rename
3387         wcheads_3level to wcheads, rename wcseqorder_3level to wcseqorder.
3388         (collate_finish): Always create new locale format. Remove local
3389         variables min_total, act_size.
3390         (collate_output): Always create new locale format. Remove local
3391         variables table_size, names, tablewc. Rename tablewc_3level to
3392         tablewc.
3393
3394 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
3395
3396         * locale/programs/ld-collate.c (obstack_int32_grow,
3397         obstack_int32_grow_fast): New inline functions.
3398         (output_weightwc, collate_output): Use them where possible.
3399
3400 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
3401
3402         * libio/libio.h (_IO_flockfile, _IO_funlockfile): Fix typo in last
3403         patch (_mode -> _flags).
3404
3405         * libio/Makefile (headers): Add stdio_ext.h.
3406         (routines): Add __fbufsize, __freading, __fwriting, __freadable,
3407         __fwritable, __flbf, __fpurge, __fpending, and __fsetlocking.
3408         * libio/Versions [libc] (GLIBC_2.2): Add __fbufsize, __freading,
3409         __fwriting, __freadable, __fwritable, __flbf, __fpurge, __fpending,
3410         __fsetlocking, and _flushlbf.
3411         * libio/__fbufsize.c: New file.
3412         * libio/__flbf.c: New file.
3413         * libio/__fpending.c: New file.
3414         * libio/__fpurge.c: New file.
3415         * libio/__freadable.c: New file.
3416         * libio/__freading.c: New file.
3417         * libio/__fsetlocking.c: New file.
3418         * libio/__fwritable.c: New file.
3419         * libio/__fwriting.c: New file.
3420         * libio/stdio_ext.h: New file.
3421         * libio/genops.c (_IO_flush_all_linebuffered): Add alias _flushlbf.
3422         * libio/libio.h (_IO_USER_LOCK): Define.
3423         [_IO_MTSAFE_IO] (_IO_flockfile, _IO_funlockfile): Add macros which
3424         test _IO_USER_LOCK flag first.
3425
3426         * iconv/gconv_open.c (__gconv_open): Set res to __GCONV_NOMEM is
3427         malloc fails.
3428
3429 2000-09-01  Andreas Jaeger  <aj@suse.de>
3430
3431         * sysdeps/unix/sysv/linux/bits/fcntl.h: Always fail.
3432
3433         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: New file.
3434
3435 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
3436
3437         * math/Makefile (tests): Add tst-defintions.
3438         * math/tst-definitions.c: New file.
3439
3440         * stdlib/Makefile (headers): Add bits/wchar.h.
3441         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: New file.
3442         * sysdeps/generic/bits/wchar.h: New file.
3443         * sysdeps/generic/stdint.h: Include <bits/wchar.h>.  Use values in this
3444         file to define WCHAR_MIN and WCHAR_MAX.
3445         Change UINT*8_MAX and UIN*16_MAX value to type int.
3446         * wcsmbs/wchar.h: Include <bits/wchar.h>.  Use values in this
3447         file to define WCHAR_MIN and WCHAR_MAX.
3448         * sysdeps/alpha/fpu/bits/mathdef.h: Make FP_ILOGB0 and FP_ILOGBNAN
3449         int values.
3450         * sysdeps/arm/fpu/bits/mathdef.h: Likewise.
3451         * sysdeps/generic/bits/mathdef.h: Likewise.
3452         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
3453         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
3454         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
3455         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
3456         * locale/locale.h (struct lconv): Add __ prefix to the new members
3457         if not C99.
3458         * sysdeps/generic/inttypes.h: Remove unnecessary imaxabs and
3459         imaxdiv optimizations.
3460         * sysdeps/wordsize-32/lldiv.c: Add hack to make alias work.
3461         * sysdeps/wordsize-64/ldiv.c: Likewise.
3462         * sysdeps/alpha/fpu/bits/fenv.h: Change type of FE_*_ENV macros to
3463         const fenv_t*.
3464         * sysdeps/generic/bits/fenv.h: Likewise.
3465         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
3466         * sysdeps/ia64/bits/fenv.h: Likewise.
3467         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
3468         * sysdeps/mips/bits/fenv.h: Likewise.
3469         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
3470         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
3471         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
3472
3473         * inet/rcmd.c: Use *stat64 instead of *stat internally.
3474         * inet/ruserpass.c: Likewise.
3475         * catgets/open_catalog.c: Likewise.
3476         * intl/loadmsgcat.c: Likewise.
3477         * io/getdirname.c: Likewise.
3478         * locale/loadlocale.c: Likewise.
3479         * misc/getusershell.c: Likewise.
3480         * stdlib/canonicalize.c: Likewise.
3481         * sysdeps/posix/euidaccess.c: Likewise.
3482         * sysdeps/posix/isfdtype.c: Likewise.
3483         * sysdeps/posix/posix_fallocate.c: Likewise.
3484         * sysdeps/posix/tempname.c: Likewise.
3485         * sysdeps/unix/grantpt.c: Likewise.
3486         * sysdeps/unix/opendir.c: Likewise.
3487         * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
3488         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
3489         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
3490         * sysdeps/unix/sysv/linux/statvfs.c: Likewise.
3491         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3492         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3493         * sysvipc/ftok.c: Likewise.
3494         * time/getdate.c: Likewise.
3495
3496         * time/getdate.c: Add extra access test.
3497
3498 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
3499
3500         * version.h (VERSION): Bump to 2.1.93.
3501
3502         * sysdeps/unix/sysv/linux/powerpc/Dist: Add fe_nomask.c.
3503         * sysdeps/unix/sysv/linux/i386/Dist: Add olddirent.h.
3504
3505         * intl/Makefile (tests): Depend in mtrace-tst-gettext.
3506         Make this a new rule depending on tst-gettext.out and run mtrace.
3507         * intl/tst-gettext.c: Call mtrace.
3508         * intl/tst-gettext.sh: Put MALLOC_TRACE in environment of tst-gettext.
3509
3510         * elf/dl-reloc.c: Add a few more __builtin_expect.
3511
3512         * configure.in: Remove --with-gettext option.
3513
3514         * intl/dcigettext.c (free_mem): Correct freeing of
3515         _nl_domain_bindings list.
3516
3517         * sysdeps/generic/setenv.c (free_mem): New function.  Free all
3518         allocated memory.
3519
3520         * intl/locale.alias: Add aliases for bokmal and nynorsk.
3521
3522         * locale/iso-639.def: Fix 639-1 code for Bokmal.
3523
3524         * stdio-common/itoa-digits.c: Move upper digits to...
3525         * stdio-common/itoa-udigits.c: ...here.  New file.
3526         * stdio-common/Makefile (routines): Add itoa-udigits.
3527
3528         * sysdeps/i386/dl-machine.h (elf_machine_rel): For the version to
3529         relocate ld.so don't add supprt for relocations which should not
3530         appear in ld.so.
3531
3532         * malloc/malloc.c (ptmalloc_init): Optimize a bit by not calling
3533         __secure_getenv.  Instead test __libc_enable_secure once.
3534
3535         * io/pwd.c (main): Provide a good example, use *_unlocked function.
3536
3537 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
3538
3539         * iconv/gconv_conf.c (insert_module): Take extra parameter to decide
3540         whether the new record should be freed if it's a duplicate.
3541         (add_module): Adjust insert_module call.
3542         (__gconv_read_conf): Likewise.
3543         * iconvdata/Makefile (generated): Add tst-loading.mtrace and
3544         mtrace-tst-loading.
3545         (tests): Make $(objpfx)mtrace-tst-loading a dependency.  Add rule.
3546
3547         * sysdeps/generic/ldsodefs.h: Add declaration for _dl_all_dirs and
3548         _dl_all_init_dirs.
3549         * include/link.h (struct r_search_path_struct): New.
3550         (struct link_map): Use it for l_rpath_dirs and l_runpath_dirs.
3551         * elf/Versions [ld] (GLIBC_2.2):&nbs