aef2b68c4922a56edd2949dde5116a47563ffe8a
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
2
3         * db2/Makefile (distribute): Remove files which do not exist
4         anymore.
5
6         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
7         definitions to calm down gcc.
8
9         * db2/db.h: Update from db 2.7.5.
10         * db2/db_185.h: Likewise.
11         * db2/db_int.h: Likewise.
12         * db2/btree/bt_compare.c: Likewise.
13         * db2/btree/bt_conv.c: Likewise.
14         * db2/btree/bt_curadj.c: Likewise.
15         * db2/btree/bt_cursor.c: Likewise.
16         * db2/btree/bt_delete.c: Likewise.
17         * db2/btree/bt_open.c: Likewise.
18         * db2/btree/bt_page.c: Likewise.
19         * db2/btree/bt_put.c: Likewise.
20         * db2/btree/bt_rec.c: Likewise.
21         * db2/btree/bt_recno.c: Likewise.
22         * db2/btree/bt_rsearch.c: Likewise.
23         * db2/btree/bt_search.c: Likewise.
24         * db2/btree/bt_split.c: Likewise.
25         * db2/btree/bt_stat.c: Likewise.
26         * db2/btree/btree_auto.c: Likewise.
27         * db2/common/db_appinit.c: Likewise.
28         * db2/common/db_apprec.c: Likewise.
29         * db2/common/db_err.c: Likewise.
30         * db2/common/db_region.c: Likewise.
31         * db2/common/db_salloc.c: Likewise.
32         * db2/db/db.c: Likewise.
33         * db2/db/db.src: Likewise.
34         * db2/db/db_am.c: Likewise.
35         * db2/db/db_auto.c: Likewise.
36         * db2/db/db_dispatch.c: Likewise.
37         * db2/db/db_dup.c: Likewise.
38         * db2/db/db_iface.c: Likewise.
39         * db2/db/db_join.c: Likewise.
40         * db2/db/db_overflow.c: Likewise.
41         * db2/db/db_pr.c: Likewise.
42         * db2/db/db_rec.c: Likewise.
43         * db2/db/db_ret.c: Likewise.
44         * db2/db185/db185.c: Likewise.
45         * db2/dbm/dbm.c: Likewise.
46         * db2/hash/hash.c: Likewise.
47         * db2/hash/hash_auto.c: Likewise.
48         * db2/hash/hash_dup.c: Likewise.
49         * db2/hash/hash_page.c: Likewise.
50         * db2/hash/hash_rec.c: Likewise.
51         * db2/hash/hash_stat.c: Likewise.
52         * db2/include/btree.h: Likewise.
53         * db2/include/btree_ext.h: Likewise.
54         * db2/include/clib_ext.h: Likewise.
55         * db2/include/common_ext.h: Likewise.
56         * db2/include/db_am.h: Likewise.
57         * db2/include/db_auto.h: Likewise.
58         * db2/include/db_cxx.h: Likewise.
59         * db2/include/db_ext.h: Likewise.
60         * db2/include/db_join.h: Likewise.
61         * db2/include/db_page.h: Likewise.
62         * db2/include/hash.h: Likewise.
63         * db2/include/hash_ext.h: Likewise.
64         * db2/include/lock.h: Likewise.
65         * db2/include/lock_ext.h: Likewise.
66         * db2/include/log.h: Likewise.
67         * db2/include/log_ext.h: Likewise.
68         * db2/include/mp.h: Likewise.
69         * db2/include/mp_ext.h: Likewise.
70         * db2/include/os.h: Likewise.
71         * db2/include/os_ext.h: Likewise.
72         * db2/include/os_func.h: Likewise.
73         * db2/include/txn.h: Likewise.
74         * db2/include/txn_auto.h: Likewise.
75         * db2/include/txn_ext.h: Likewise.
76         * db2/include/xa.h: Likewise.
77         * db2/include/xa_ext.h: Likewise.
78         * db2/lock/lock.c: Likewise.
79         * db2/lock/lock_conflict.c: Likewise.
80         * db2/lock/lock_deadlock.c: Likewise.
81         * db2/lock/lock_region.c: Likewise.
82         * db2/lock/lock_util.c: Likewise.
83         * db2/log/log.c: Likewise.
84         * db2/log/log_archive.c: Likewise.
85         * db2/log/log_auto.c: Likewise.
86         * db2/log/log_findckp.c: Likewise.
87         * db2/log/log_get.c: Likewise.
88         * db2/log/log_put.c: Likewise.
89         * db2/log/log_rec.c: Likewise.
90         * db2/log/log_register.c: Likewise.
91         * db2/mp/mp_bh.c: Likewise.
92         * db2/mp/mp_fget.c: Likewise.
93         * db2/mp/mp_fopen.c: Likewise.
94         * db2/mp/mp_fput.c: Likewise.
95         * db2/mp/mp_fset.c: Likewise.
96         * db2/mp/mp_open.c: Likewise.
97         * db2/mp/mp_pr.c: Likewise.
98         * db2/mp/mp_region.c: Likewise.
99         * db2/mp/mp_sync.c: Likewise.
100         * db2/mutex/mutex.c: Likewise.
101         * db2/mutex/uts4_cc.s: Likewise.
102         * db2/os/os_abs.c: Likewise.
103         * db2/os/os_alloc.c: Likewise.
104         * db2/os/os_config.c: Likewise.
105         * db2/os/os_dir.c: Likewise.
106         * db2/os/os_fid.c: Likewise.
107         * db2/os/os_fsync.c: Likewise.
108         * db2/os/os_map.c: Likewise.
109         * db2/os/os_oflags.c: Likewise.
110         * db2/os/os_open.c: Likewise.
111         * db2/os/os_rw.c: Likewise.
112         * db2/os/os_seek.c: Likewise.
113         * db2/os/os_sleep.c: Likewise.
114         * db2/os/os_spin.c: Likewise.
115         * db2/os/os_stat.c: Likewise.
116         * db2/os/os_tmpdir.c: Likewise.
117         * db2/os/os_unlink.c: Likewise.
118         * db2/progs/db_archive/db_archive.c: Likewise.
119         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
120         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
121         * db2/progs/db_dump/db_dump.c: Likewise.
122         * db2/progs/db_load/db_load.c: Likewise.
123         * db2/progs/db_printlog/README: Likewise.
124         * db2/progs/db_printlog/commit.awk: Likewise.
125         * db2/progs/db_printlog/count.awk: Likewise.
126         * db2/progs/db_printlog/db_printlog.c: Likewise.
127         * db2/progs/db_printlog/pgno.awk: Likewise.
128         * db2/progs/db_printlog/range.awk: Likewise.
129         * db2/progs/db_printlog/status.awk: Likewise.
130         * db2/progs/db_printlog/txn.awk: Likewise.
131         * db2/progs/db_recover/db_recover.c: Likewise.
132         * db2/progs/db_stat/db_stat.c: Likewise.
133         * db2/txn/txn.c: Likewise.
134         * db2/txn/txn.src: Likewise.
135         * db2/txn/txn_auto.c: Likewise.
136         * db2/txn/txn_rec.c: Likewise.
137         * db2/xa/xa.c: Likewise.
138         * db2/xa/xa_db.c: Likewise.
139         * db2/xa/xa_map.c: Likewise.
140
141         * db2/btree/bt_close.c: Removed.
142         * db2/db/db_thread.c: Likewise.
143         * db2/hash/hash_debug.c: Likewise.
144         * db2/include/db.h.src: Likewise.
145         * db2/include/db_int.h.src: Likewise.
146         * db2/include/os_jump.h: Likewise.
147         * db2/mutex/alpha.dec: Likewise.
148         * db2/mutex/alpha.gcc: Likewise.
149         * db2/mutex/parisc.hp: Likewise.
150         * db2/mutex/uts4.cc.s: Likewise.
151
152         * db2/Makefile: Add new routines, remove old for 2.7.5.
153         * db2/Versions: Add internal function names for the helper programs.
154         * db2/makedb.c: Update for new cursor callback.
155         * Versions.def: Define versions for libdb.
156
157 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
158
159         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
160         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
161         * nscd/nscd_nischeck.c: New file.
162         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
163
164 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
165
166         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
167         MSG_* flags from Linux 2.2.9.
168
169 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
170
171         * Makeconfig (static-start-installed-name): Set to
172         $(start-installed-name) if not defined.
173         (+link-static): Use $(static-start-installed-name) instead of
174         $(start-installed-name).
175         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
176         Set to crt0.o.
177
178 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
179
180         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
181         inserting a send right into the child instead of unconditionally
182         copying the send right.
183
184 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
185
186         * locale/lc-time.c: Add free_mem function to free if necessary
187         statically allocated memory.
188
189 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
190
191         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
192         bias from the raw exponent.
193
194 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
195
196         * inet/arpa/tftp.h: Move attribute declaration in right position.
197
198 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
199
200         * nscd/nscd.c: Add -S options for separate caching of data for
201         every user. So one user couldn't see the data another user
202         has gotten with his credentials.
203         * nscd/nscd.h: Add new prototypes.
204         * nscd/cache.c: Compare owner of cache entry if in secure mode.
205         * nscd/connections.c: Check on shutdown if caller really was root.
206         In secure mode get uid of caller.
207         * nscd/grpcache.c: Add support for new secure group mode.
208         * nscd/hstcache.c: Add support for new secure hosts mode.
209         * nscd/pwdcache.c: Add support for new secure passwd mode.
210
211 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
212
213         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
214         of user-provided buffer.
215
216 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
217
218         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
219         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
220
221 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
222
223         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
224         and A format.
225
226         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
227         returning after last entry.
228         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
229
230 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
231
232         * misc/sysexits.h: Remove advertising clause of copyright.
233         * resolv/getnetnamadr.c: Likewise.
234         * sysdeps/vax/bcopy.s: Likewise.
235         * sysdeps/vax/bzero.s: Likewise.
236         * sysdeps/vax/ffs.s: Likewise.
237         * sysdeps/vax/memchr.s: Likewise.
238         * sysdeps/vax/memcmp.s: Likewise.
239         * sysdeps/vax/memmove.s: Likewise.
240         * sysdeps/vax/memset.s: Likewise.
241         * sysdeps/vax/strcat.s: Likewise.
242         * sysdeps/vax/strchr.s: Likewise.
243         * sysdeps/vax/strcmp.s: Likewise.
244         * sysdeps/vax/strcpy.s: Likewise.
245         * sysdeps/vax/strcspn.s: Likewise.
246         * sysdeps/vax/strlen.s: Likewise.
247         * sysdeps/vax/strncat.s: Likewise.
248         * sysdeps/vax/strncmp.s: Likewise.
249         * sysdeps/vax/strncpy.s: Likewise.
250         * sysdeps/vax/strpbrk.s: Likewise.
251         * sysdeps/vax/strrchr.s: Likewise.
252         * sysdeps/vax/strsep.s: Likewise.
253         * sysdeps/vax/strspn.s: Likewise.
254         * sysdeps/vax/strstr.s: Likewise.
255
256         * libio/iofopncook.c: Adjust for renaming of structure elements.
257         * libio/libio.h: Define cookie functions with all the names.
258
259         * pwd/fgetpwent_r.c: Set errno in the correct way.
260         * shadow/fgetspent_r.c: Likewise.
261         * pwd/fgetpwent.c: Handle long lines correctly.  Little
262         optimizations.  Free static buffer when debugging memory handling.
263         * shadow/fgetspent.c: Likewise.
264
265         * grp/fgetgrent.c: Little optimization in loop.
266
267 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
268
269         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
270         in a different way.
271
272 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
273
274         * stdlib/longlong.h: gas changed sethi handling when without
275         %hi(). Fix assembly.
276         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
277         port specific cache id checks.
278         * sysdeps/generic/dl-cache.h: New file.
279         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
280
281 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
282
283         * gmon/gmon.c: Remove advertising clause of copyright.
284         * gmon/mcount.c: Likewise.
285         * gmon/sys/gmon.h: Likewise.
286         * inet/arpa/ftp.h: Likewise.
287         * inet/arpa/telnet.h: Likewise.
288         * inet/arpa/tftp.h: Likewise.
289         * inet/inet_lnaof.c: Likewise.
290         * inet/inet_mkadr.c: Likewise.
291         * inet/inet_net.c: Likewise.
292         * inet/inet_netof.c: Likewise.
293         * inet/protocols/routed.h: Likewise.
294         * inet/protocols/rwhod.h: Likewise.
295         * inet/protocols/talkd.h: Likewise.
296         * inet/protocols/timed.h: Likewise.
297         * inet/rcmd.c: Likewise.
298         * inet/rexec.c: Likewise.
299         * inet/ruserpass.c: Likewise.
300         * io/fts.c: Likewise.
301         * io/fts.h: Likewise.
302         * login/login_tty.c: Likewise.
303         * misc/fstab.h: Likewise.
304         * misc/getttyent.c: Likewise.
305         * misc/getusershell.c: Likewise.
306         * misc/sys/queue.h: Likewise.
307         * misc/sys/syslog.h: Likewise.
308         * misc/syslog.c: Likewise.
309         * misc/ttyent.h: Likewise.
310         * misc/ttyslot.c: Likewise.
311         * resolv/arpa/nameser.h: Likewise.
312         * resolv/gethnamaddr.c: Likewise.
313         * resolv/herror.c: Likewise.
314         * resolv/inet_addr.c: Likewise.
315         * resolv/mapv4v6addr.h: Likewise.
316         * resolv/mapv4v6hostent.h: Likewise
317         * resolv/nss_dns/dns-host.c: Likewise.
318         * resolv/nss_dns/dns-network.c: Likewise.
319         * resolv/res_comp.c: Likewise.
320         * resolv/res_data.c: Likewise.
321         * resolv/res_debug.c: Likewise.
322         * resolv/res_init.c: Likewise.
323         * resolv/res_mkquery.c: Likewise.
324         * resolv/res_query.c: Likewise.
325         * resolv/res_send.c: Likewise.
326         * resolv/resolv.h: Likewise.
327         * sysdeps/generic/div.c: Likewise.
328         * sysdeps/generic/netinet/ip.h: Likewise.
329         * sysdeps/generic/netinet/tcp.h: Likewise.
330         * sysdeps/generic/paths.h: Likewise.
331         * sysdeps/generic/prof-freq.c: Likewise.
332         * sysdeps/generic/sys/ttydefaults.h: Likewise.
333         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
334         * sysdeps/gnu/netinet/tcp.h: Likewise.
335         * sysdeps/ieee754/support.c: Likewise.
336         * sysdeps/mach/hurd/sys/param.h: Likewise.
337         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
338         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
339         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
340         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
341         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
342         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
343         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
344         * sysdeps/unix/sysv/linux/paths.h: Likewise.
345         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
346         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
347         * sysdeps/vax/DEFS.h: Likewise.
348         * termios/sys/ttychars.h: Likewise.
349         * misc/daemon.c: Likewise.  Call fork.
350
351         * grp/fgetgrent.c (buffer): Make file local variable.
352         (free_mem): New function.  Call for malloc debugging.
353
354         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
355
356 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
357
358         * grp/Makefile: Add rules for tst_fgetgrent.
359
360         * grp/tst_fgetgrent.c: Rewritten to read only one file.
361
362         * grp/tst_fgetgrent.sh: New file.
363
364 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
365
366         * grp/Makefile (tests): Add tst_fgetgrent.
367         * grp/tst_fgetgrent.c: New file.
368         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
369
370 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
371
372         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
373         be POSIX compliant.  Prior definition was broken for Hurd.
374         Reported by Mark Kettenis <kettenis@gnu.org>.
375
376 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
377
378         * ctype/ctype.h: Protect __tobody code by __extension__.
379
380 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
381
382         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
383         reading and reset in case the buffer was too small.
384
385         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
386         of EOF.
387
388 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
389
390         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
391         another SIOGIFNAME typo.
392
393 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
394
395         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
396
397         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
398         bit.
399
400 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
401
402         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
403         the precision if the mantissa is zero.
404
405 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
406
407         * manual/lang.texi (Floating Point Parameters): GCC already
408         supports long double for a long time.
409
410 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
411
412         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
413         yn_test): Increase some epsilons.
414
415 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
416
417         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
418         parameters.
419
420 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
421
422         * sysdeps/unix/sysv/linux/kernel-features.h: Define
423         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
424         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
425         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
426
427         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
428         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
429         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
430         * sysdeps/libm-ieee754/w_j1.c: Likewise.
431         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
432         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
433         * sysdeps/libm-ieee754/w_jn.c: Likewise.
434         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
435         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
436
437         * stdio-common/vfprintf.c: Correct typos.
438
439         * math/libm-test.c (jn_test): Adjust delta.
440         (y1_test): Likewise.
441         (yn_test): Likewise.
442
443         * elf/do-lookup.h: It should never happen that if we expect a versioned
444         symbol from a file the file has no version table.  This should have
445         been checked in dl-version.c.
446         * elf/dl-lookup.c: Include assert.h.
447
448         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
449         function handling.
450
451         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
452
453 1999-06-06  Andi Kleen  <ak@muc.de>
454
455         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
456         SA_RESTORER flag.
457
458 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
459
460         * math/libm-test.c (yn_test): Change one delta.
461         (jn_test): Likewise.
462         (j1_test): Likewise.
463         (y0_test): Likewise.
464
465 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
466
467         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
468         avoid multiple calls to getpagesize() which might be a syscall.
469
470 1999-06-06  Philip Blundell  <philb@gnu.org>
471
472         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
473
474 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
475
476         * manual/install.texi (Running make install): Correct typo in
477         dynamic linker invocation.
478
479 1999-06-05  Philip Blundell  <philb@gnu.org>
480
481         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
482         problems with GOT addressing.
483
484 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
485
486         * malloc/malloc.c (check_action): Change into bitmap so that both
487         diagnostic and abort can be requested by setting it to 3.
488         (mALLOC_SET_STATe): Disable malloc checking if necessary.
489
490 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
491
492         * configure.in: Few changes for HPUX.
493
494         * scripts/config.guess: Update from latest version.
495         * scripts/config.sub: Likewise.
496
497 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
498
499         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
500         map files.  Closes PR libc/1147.
501
502 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
503
504         * math/libm-test.c (main): Add new test functions.
505         (jn_test): New tests.
506         (j1_test): Add some more tests.
507         (j0_test): Add some more tests.
508         (y0_test): Add some more tests.
509         (y1_test): Add some more tests.
510
511 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
512
513         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
514         Patch by mhagger@dera.gov.uk [PR libc/1145].
515
516         * math/libm-test.c (y1_test): New tests.
517         (y0_test): Likewise.
518         (j1_test): Likewise.
519         (j0_test): Likewise.
520         (main): Added new tests.
521
522 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
523
524         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
525         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
526         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
527         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
528         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
529         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
530
531 1999-06-02  David S. Miller  <davem@redhat.com>
532
533         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
534         pointers properly.
535
536 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
537
538         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
539         and elide compatibility code if possible.
540
541 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
542
543         * manual/llio.texi: Remove menu entry for removed section.
544
545 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
546
547         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
548         variables.
549
550 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
551
552         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
553         (from Linux 2.3.4).
554
555 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
556
557         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
558
559 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
560
561         * manual/stdio.texi: Fix some typos.
562
563 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
564
565         * malloc/malloc.h: Properly handle future GCC versions.
566
567 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
568
569         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
570         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
571         text of error message.
572
573         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
574
575 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
576
577         * manual/filesys.texi: Extend (f)truncate documentation.
578         * manual/llio.texi: Remove duplicate (f)truncate definition.
579
580 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
581
582         * manual/stdio.texi (Formatted Output Functions): Mention
583         semantics of snprintf in glibc 2.0.
584         Reported by Ben Pfaff <pfaffben@msu.edu>.
585
586 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
587
588         * include/features.h (__GLIBC_MINOR__): Bump to 2.
589
590 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
591
592         * math/libm-test.c: Adjust a few more deltas for the poor ARM
593         FPU emulator.
594
595 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
596
597         * configure.in: Fix typo.
598
599 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
600
601         * manual/socket.texi (Host Names): Remove statement that h_errno
602         needs to be declared since this isn't true anymore.
603         Closes PR libc/1138.
604
605 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
606
607         * config.h.in: Add __LINUX_KERNEL_VERSION.
608         * configure.in: Recognize --enable-kernel.
609         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
610         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
611         appropriately.
612         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
613         given perform runtime test.
614
615         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
616         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
617         minimal supported kernel is known to have the feature.
618         * sysdeps/unix/sysv/linux/poll.c: Likewise.
619         * sysdeps/unix/sysv/linux/pread.c: Likewise.
620         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
621         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
622         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
623         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
624         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
625         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
626         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
627         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
628         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
629         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
630         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
631         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
632         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
633
634         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
635
636 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
637
638         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
639
640 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
641
642         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
643         Optimized sparc64 routines.
644
645 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
646
647         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
648         they are the same as ints.
649         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
650
651         * version.h (VERSION): Bump to 2.1.90.
652         (RELEASE): Mark as development.
653
654         * stdio-common/vfprintf.c (vfprintf): Don't implement special
655         handling for long long if it is the same as long.
656         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
657
658         * stdlib/strtol.c: Moved to ...
659         * sysdeps/generic/strtol.c: ...here.
660         * stdlib/strtoul.c: Moved to ...
661         * sysdeps/generic/strtoul.c: ...here.
662         * stdlib/strtoll.c: Moved to ...
663         * sysdeps/generic/strtoll.c: ...here.
664         * stdlib/strtoull.c: Moved to ...
665         * sysdeps/generic/strtoull.c: ...here.
666         * stdlib/strtol_l.c: Moved to ...
667         * sysdeps/generic/strtol_l.c: ...here.
668         * stdlib/strtoul_l.c: Moved to ...
669         * sysdeps/generic/strtoul_l.c: ...here.
670         * stdlib/strtoll_l.c: Moved to ...
671         * sysdeps/generic/strtoll_l.c: ...here.
672         * stdlib/strtoull_l.c: Moved to ...
673         * sysdeps/generic/strtoull_l.c: ...here.
674
675         * sysdeps/wordsize-64/strtol.c: New file.
676         * sysdeps/wordsize-64/strtoul.c: New file.
677         * sysdeps/wordsize-64/strtoll.c: New file.
678         * sysdeps/wordsize-64/strtoull.c: New file.
679         * sysdeps/wordsize-64/strtol_l.c: New file.
680         * sysdeps/wordsize-64/strtoul_l.c: New file.
681         * sysdeps/wordsize-64/strtoll_l.c: New file.
682         * sysdeps/wordsize-64/strtoull_l.c: New file.
683
684         * wcsmbs/wcstol.c: Moved to ...
685         * sysdeps/generic/wcstol.c: ...here.
686         * wcsmbs/wcstoul.c: Moved to ...
687         * sysdeps/generic/wcstoul.c: ...here.
688         * wcsmbs/wcstoll.c: Moved to ...
689         * sysdeps/generic/wcstoll.c: ...here.
690         * wcsmbs/wcstoull.c: Moved to ...
691         * sysdeps/generic/wcstoull.c: ...here.
692         * wcsmbs/wcstol_l.c: Moved to ...
693         * sysdeps/generic/wcstol_l.c: ...here.
694         * wcsmbs/wcstoul_l.c: Moved to ...
695         * sysdeps/generic/wcstoul_l.c: ...here.
696         * wcsmbs/wcstoll_l.c: Moved to ...
697         * sysdeps/generic/wcstoll_l.c: ...here.
698         * wcsmbs/wcstoull_l.c: Moved to ...
699         * sysdeps/generic/wcstoull_l.c: ...here.
700
701         * sysdeps/wordsize-64/wcstol.c: New file.
702         * sysdeps/wordsize-64/wcstoul.c: New file.
703         * sysdeps/wordsize-64/wcstoll.c: New file.
704         * sysdeps/wordsize-64/wcstoull.c: New file.
705         * sysdeps/wordsize-64/wcstol_l.c: New file.
706         * sysdeps/wordsize-64/wcstoul_l.c: New file.
707         * sysdeps/wordsize-64/wcstoll_l.c: New file.
708         * sysdeps/wordsize-64/wcstoull_l.c: New file.
709
710 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
711
712         * sysdeps/sparc/bits/wordsize.h: New file.
713         * sysdeps/sparc/fpu/bits/fenv.h: New file.
714         * sysdeps/sparc/fpu/fpu_control.h: New file.
715         * sysdeps/sparc/gmp-mparam.h: New file.
716
717         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
718         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
719         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
720         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
721         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
722         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
723
724         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
725         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
726         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
727         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
728
729         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
730         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
731         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
732         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
733         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
734
735 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
736
737         * login/openpty.c (openpty): Make sure pty does not because
738         controlling TTY.
739
740         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
741
742 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
743
744         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
745         Do proper error return.
746
747 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
748
749         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
750         of __P in the rest of glibc; define __MALLOC_PMT and use it.
751         Reported by Stephan Kulow <coolo@kde.org>.
752
753 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
754
755         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
756
757         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
758
759 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
760
761         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
762         names to protect from user's macro namespace.
763         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
764         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
765         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
766         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
767         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
768         Adapted.
769         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
770         sysdeps/arm/fpu/fesetenv.c: Likewise.
771         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
772         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
773         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
774         * sysdeps/mips/fesetenv.c: Likewise.
775
776 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
777
778         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
779
780 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
781
782         * configure.in: Recognize and allow gcc 2.95.
783
784 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
785
786         * sysdeps/generic/bits/elfclass.h: Version common to
787         wordsize-32 and wordsize-64.
788         * sysdeps/generic/bits/environments.h: Ditto.
789         * sysdeps/generic/stdint.h: Ditto.
790         * sysdeps/generic/inttypes.h: Ditto.
791
792         * sysdeps/generic/bits/wordsize.h: New file.
793         * stdlib/Makefile: Add bits/wordsize.h to headers.
794
795         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
796
797         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
798         headers to be used for 32bit and 64bit ABI compilations.
799         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
800         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
801         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
802         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
803         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
804
805         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
806         * sysdeps/wordsize-64/bits/environments.h: Remove.
807         * sysdeps/wordsize-64/stdint.h: Remove.
808         * sysdeps/wordsize-64/inttypes.h: Remove.
809         * sysdeps/wordsize-64/bits/wordsize.h: New file.
810
811         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
812         * sysdeps/wordsize-32/bits/environments.h: Remove.
813         * sysdeps/wordsize-32/stdint.h: Remove.
814         * sysdeps/wordsize-32/inttypes.h: Remove.
815         * sysdeps/wordsize-32/bits/wordsize.h: New file.
816
817 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
818
819         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
820         __align_cpy_16): New functions.
821         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
822
823         * sysdeps/sparc/sparc32/Versions: New file.
824         * sysdeps/sparc/sparc64/Versions: New file.
825         * sysdeps/sparc/Versions: Remove.
826
827 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
828
829         * sysdeps/unix/sysv/linux/configure.in:
830         On sparc64-*-linux*, set slibdir to /lib64 if prefix
831         is /usr, plus set libdir to ${exec_prefix}/lib64.
832         * sysdeps/unix/sysv/linux/configure: Regenerated.
833         * config.make.in: Propagate libdir settings from configure
834         to the Makefiles.
835         * shlib-versions: sparc64-*-linux* dynamic linker is
836         /lib64/ld-linux.so.2.
837
838 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
839
840         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
841         RPC connection.
842
843 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
844
845         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
846         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
847
848         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
849         contains garbage in bits 8-63.
850         * sysdeps/sparc/sparc64/memset.S: Ditto.
851         * sysdeps/sparc/sparc64/strchr.S: Ditto.
852
853 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
854
855         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
856
857 1999-05-17  David S. Miller  <davem@redhat.com>
858
859         * sysdeps/sparc/sparc32/atomicity.h: New file.
860         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
861         * sysdeps/sparc/sparc64/atomicity.h: New file.
862         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
863         sysdep-CFLAGS.
864
865 1999-05-18  Richard Henderson  <rth@twiddle.net>
866
867         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
868
869 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
870
871         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
872         posix/sys/types.h: Handle the case of __GNUC__=3,
873         __GNUC_MINOR__=(anything).
874
875 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
876
877         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
878         if _FORCE_INLINES.
879
880 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
881
882         * elf/Makefile (distribute): Remove dl-origin.h.
883         Add dl-dst.h and gen-trusted-dirs.awk.
884
885 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
886
887         * sysdeps/i386/i486/Versions: New file with inline functions from
888         sysdeps/i386/i486/bits/string.h for now.
889
890         * sysdeps/i386/Versions: Add inline functions from
891         sysdeps/i386/bits/string.h.
892
893         * string/Versions: Add inline functions from <bits/string2.h>.
894
895         * string/Makefile (routines): Add string-inlines.
896         * string/string-inlines.c: New file, used for implementation of
897         extern inline functions.
898
899         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
900         non inlined versions of functions.
901         * string/bits/string2.h: Likewise.
902         * sysdeps/i386/bits/string.h: Likewise.
903
904 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
905
906         * inet/arpa/tftp.h: Add second packed attribute.
907
908 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
909
910         * malloc/malloc.c: Cleanup to bring in line with released
911         stand-alone version `ptmalloc'.  Update some comments.
912         (internal_function): Move fallback definition so that the source
913         compiles outside of libc, and use it in more places.
914         (malloc_atfork): Fix when malloc_check is in use.
915
916 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
917
918         * stdlib/tst-strtod.c: Fix typo.
919
920 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
921
922         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
923         const incorrectness.
924
925 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
926
927         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
928
929 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
930
931         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
932         * sunrpc/key_call.c: Fix memory leak, close file handle.
933         * nis/nis_creategroup.c: Use malloc instead of calloc,
934         set ctime and mtime.
935         * nis/nis_subr.c: Check for realloc result.
936         * nis/nis_file.c: Fix memory leak.
937         * nis/nis_table.c: Pretty print.
938         * nis/nis_getservlist.c: Likewise.
939         * nis/nis_ismember.c: Likewise.
940         * nis/nis_lookup.c: Likewise.
941         * nis/nis_ping.c: Likewise.
942         * nis/nis_removemember.c: Likewise.
943         * nis/nis_util.c: Likewise, check calloc result.
944
945 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
946
947         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
948         * sysdeps/generic/sys/socketvar.h: ... here.
949         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
950         * sysdeps/generic/netinet/in_systm.h: ... here.
951         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
952         sys/socketvar.h.
953         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
954         * inet/Makefile (headers): Add netinet/in_systm.h here.
955         * socket/Makefile (headers): Add sys/socketvar.h here.
956
957 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
958
959         * stdlib/strtol.c: Optimize inner loop of long long versions.
960
961         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
962         Unix98.  Add forward declaration of struct utmp.
963
964 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
965
966         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
967         calloc.
968
969         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
970         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
971         memory allocation results.
972
973 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
974
975         * sysdeps/generic/getutmp.c: Include <string.h>
976         (getutmp): Rewrite to only copy those members that are really
977         present in `struct utmp'.
978         * sysdeps/generic/getutmpx.c: Likewise.
979
980 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
981
982         * nss/getXXbyYY.c: Add free_mem function which disposes all
983         statically allocated memory when debugging.
984         * nss/getXXent.c: Likewise.
985         * nss/nsswitch.c: Likewise.
986
987 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
988
989         * sysdeps/gnu/getutmpx.c: New file.
990         * sysdeps/gnu/getutmp.c: New file.
991
992 1999-05-13  H.J. Lu  <hjl@gnu.org>
993
994         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
995         (getutmp): Likewise.
996
997         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
998         getutmpx for login.
999
1000         * sysdeps/gnu/utmpx.h (getutmp): Added.
1001         (getutmpx): Likewise.
1002
1003         * sysdeps/generic/getutmp.c: New file.
1004
1005         * sysdeps/generic/getutmpx.c: New file.
1006
1007 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1008
1009         * glibcbug.in (BUGGLIBC): Change address to
1010         libc-alpha@sourceware.cygnus.com.
1011
1012 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1013
1014         * resolv/arpa/nameser.h: Add C++ protectors.
1015
1016 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1017
1018         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
1019         Elad Tsur <eladts@post.tau.ac.il>.
1020
1021 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
1022
1023         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
1024         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
1025         lazily if LD_BIND_NOW is not set.
1026         * elf/dl-support.c (_dl_lazy): New variable.
1027         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
1028         * elf/rtld.c (_dl_lazy): new global variable.
1029         ( dl_main): Remove lazy, replace it by _dl_lazy.
1030
1031 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1032
1033         * locale/setlocale.c (new_composite_name): Check also whether the
1034         first category name differs.
1035
1036 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1037
1038         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
1039         the generic one.
1040
1041 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
1042
1043         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
1044         structure; storage suitable for any socket address.
1045         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
1046         Likewise.
1047         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
1048         sockaddr_storage): Likewise.
1049
1050         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
1051         platform.
1052
1053 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
1054
1055         * hesiod/Versions: Change _nss_hesiod_getpwuid and
1056         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
1057         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
1058
1059 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
1060
1061         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
1062         if the file is empty.
1063
1064 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
1065
1066         * elf/do-lookup.h: Fix typo in comment.
1067
1068         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
1069         f_bsize to help some broken programs.
1070
1071         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
1072
1073         * stdio-common/vfprintf.c: Fix typo.
1074
1075 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
1076
1077         * elf/link.h (struct link_map): New field l_phdr_allocated.
1078         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
1079         the program header being part of any loaded segment.  If it is not
1080         allocate memory and set l_phdr_allocated flag.
1081         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
1082
1083         * nss/digits_dots.c: Correct return value interpretation of
1084         inet_ntoa.  Fix PR libc/1109.
1085
1086 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
1087
1088         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
1089
1090 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
1091
1092         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
1093         * stdlib/fpioconst.c: Move #endif before end of struct.
1094
1095 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
1096
1097         * Versions.def (ld.so): Add GLIBC_2.1.1.
1098         * elf/Makefile (routines): Add dl-origin.
1099         (tests): Add origtest.  Add dependencies for the program.
1100         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
1101         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
1102         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
1103         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
1104         DT_AUXILIARY, and DT_FILTER filenames.
1105         * elf/dl-load.c (expand_dynamic_string_token): Explode into
1106         two functions and three macros.
1107         (_dl_dst_count, _dl_dst_substitute): New functions.
1108         * elf/dl-dst.h: New file.
1109         * elf/dl-open.c (_dl_open): Take extra parameter with address of
1110         caller.  Pass address in args structure.
1111         (dl_open_worker): Recognize and expand DSTs in filename.
1112         * elf/ldsodefs.h (_dl_open): Adapt prototype.
1113         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
1114         (__dlopen_check): Pass caller address to dlopen_doit in args.
1115         * elf/dlopendoit.c: Likewise.
1116         * iconv/gconv_dl.c: Adapt call of _dl_open.
1117         * nss/nsswitch.c: Likewise.
1118         * elf/origtest.c: New file.
1119         * sysdeps/generic/dl-origin.h: Moved to...
1120         * sysdeps/generic/dl-origin.c: ...here.
1121         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
1122         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
1123
1124         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
1125         with specific bases and only few bits set in second word.
1126
1127         * timezone/Makefile (install-others): Create target directory
1128         before creating tzfiles.
1129
1130 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
1131
1132         * nis/nis_file.c (readColdStartFile): Allocate memory only after
1133         the file is opened successfully.
1134
1135         * nis/nis_table.c: Fix some memory leaks.
1136
1137 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
1138
1139         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
1140         variable.
1141
1142         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
1143         around DST.  Correctly ignore ORIGIN IN SUID binaries.
1144
1145 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
1146
1147         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
1148         * sysdeps/generic/strtok.c: Likewise.
1149
1150         * string/tester.c: Add test of rawmemchr.
1151
1152         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
1153         specification.  It's not necessary.
1154
1155         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
1156         * elf/gen-trusted-dirs.awk: New file.
1157         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
1158         from SYSTEM_DIRS macro.
1159         (system_dirs_len): New variable.  Contains lengths of system_dirs
1160         strings.
1161         (fillin_rpath): Rewrite for systems_dirs being a simple string.
1162         Improve string comparisons.  Change parameter trusted to be a flag.
1163         Change all callers.
1164         (_dt_init_paths): Improve using new format for system_dirs.
1165
1166         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
1167         $ORIGIN for SUID binaries.
1168
1169         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
1170
1171 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1172
1173         * sunrpc/Makefile: Generate dependencies for all flavors of
1174         librpcsvc objects.
1175         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
1176         invocations.
1177
1178 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1179
1180         * elf/dlopenold.c: Move #if down after includes to get
1181         dependencies right.
1182
1183 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1184
1185         * sysdeps/generic/bzero.c: Undefine __bzero.
1186
1187 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
1188
1189         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
1190         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
1191         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
1192         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
1193
1194         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
1195         parameter to struct gaih_servtuple *.  Adapt appropriately.
1196         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
1197         This fixes a memory leak.
1198         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
1199
1200         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
1201         and fpregset_t definition.  They are defined in ucontext.h.
1202
1203 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
1204
1205         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
1206         and struct ether_header must be packed on the ARM.  The default
1207         alignment constraints add padding to the end of the structures.
1208
1209 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
1210
1211         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
1212         default alignment constraints add padding to the end of the
1213         structure and between members.
1214
1215 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
1216
1217         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
1218         _dl_cache_libcmp instead of strcmp.
1219
1220         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
1221         fails on a file.
1222         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
1223
1224 1998-03-30  Joel Klecker  <espy@debian.org>
1225
1226         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
1227         (sysdep-others,install-bin): Add lddlibc4.
1228
1229 1999-05-02  H.J. Lu  <hjl@gnu.org>
1230
1231         * timezone/zic.c (dolink): Remove the symlink destination first.
1232
1233         * catgets/open_catalog.c (__open_catalog): Set catalog->status
1234         to "nonexisting" if failed to open the file.
1235
1236 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
1237
1238         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
1239         gcc3.
1240
1241         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
1242         Prevent warnings from multiplication with 0x01010101 by another cast.
1243
1244 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1245
1246         * string/bits/string2.h (memset): Revert to previous version if
1247         unaligned writes are not available.
1248
1249 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1250
1251         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
1252         better code in presence of the asm.
1253
1254 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1255
1256         * stdlib/fmtmsg.c (keywords): Increase array size for faster
1257         indexing.
1258
1259         * locale/localeinfo.h (_nl_category_names): Increase array element
1260         size for faster indexing.
1261         * locale/setlocale.c (_nl_category_names): Adjusted.
1262
1263 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1264
1265         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
1266
1267 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1268
1269         * sysdeps/m68k/stackinfo.h: New file.
1270
1271 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1272
1273         * string/tester.c (test_strchrnul): New function.
1274         (test_memset): Test one more special case.
1275
1276         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
1277         25% of all cases.
1278
1279         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
1280         base types.
1281
1282         * string/bits/string2.h: Fix bugs I introduced in last change.
1283
1284         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
1285         register stall.
1286         Extend memset optimization.
1287         Correct i686 version of memchr.
1288
1289 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
1290
1291         * sysdeps/i386/bzero.c: Add #undef __bzero.
1292
1293         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
1294         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
1295         exec server simulated a SIGTRAP before we even started up, so gdb is
1296         already happy.
1297
1298 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1299
1300         * nss/digits_dots.c: Always initialize not_ok.
1301
1302 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1303
1304         * string/bits/string2.h (memset): Avoid arithmetic overflow at
1305         compile time, which produces obnoxious warnings.  If GCCv2 is
1306         in use, map __bzero to __builtin_memset to enable that
1307         optimization.
1308
1309 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
1310
1311         * string/bits/string2.h: Add more memset optimizations.
1312
1313         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
1314
1315         * resolv/inet_pton.c (inet_pton4): Little optimizations.
1316         (inet_pton6): Likewise.
1317
1318         * nss/getXXbyYY_r.c: Include assert.h.
1319         * nss/getXXbyYY.c: Likewise.
1320
1321 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1322
1323         * termios/tcgetsid.c (tcgetsid): Rename variable to
1324         tiocgsid_does_not_work.
1325
1326 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
1327
1328         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
1329
1330 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1331
1332         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
1333         This allows e.g. gethostbyname to accept "10.1234".
1334         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
1335
1336         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
1337         non quad IPv4 numbers.
1338
1339 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1340
1341         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
1342
1343 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1344
1345         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
1346         * argp/argp-parse.c (_argp_hang): Likewise.
1347         * argp/argp-pv.c (argp_program_version): Likewise.
1348         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
1349         * inet/ether_hton.c (ether_hton, startp): Likewise.
1350         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
1351         * inet/getnetgrent_r.c (setup, startp): Likewise.
1352         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
1353         * intl/localealias.c (string_space, string_space_act, string_space_max,
1354         nmap, maxmap): Likewise.
1355         * libio/iopopen.c (proc_file_chain): Likewise.
1356         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
1357         * locale/lc-collate.c (__collate_table, __collate_extra,
1358         __collate_element_hash, __collate_element_strings,
1359         __collate_element_values): Likewise.
1360         * malloc/mcheck.c (mcheck_used): Likewise.
1361         * malloc/mtrace.c (added_atexit_handler): Likewise.
1362         * malloc/set-freeres.c (already_called): Likewise.
1363         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
1364         * misc/syslog.c (LogStat, LogTag): Likewise.
1365         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
1366         * nss/getXXbyYY_r.c (startp): Likewise.
1367         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
1368         * posix/regex.c (init_syntax_once) [done]: Likewise.
1369         (debug): Likewise.
1370         * string/strfry.c (init): Likewise.
1371         * sunrpc/svc_run.c (svc_top): Likewise.
1372         * posix/euidaccess.c (have_ids): Likewise.
1373         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
1374         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
1375         * time/getdate.c (getdate_err): Likewise.
1376         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
1377         Likewise.
1378         * time/tzset.c (old_tz, is_initialized): Likewise.
1379
1380         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
1381         of static data with zero.
1382         * signal/allocrtsig.c (init): Likewise.
1383
1384         * string/Makefile (routines): Add strchrnul.
1385         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
1386         * string/string.c: Add strchrnul prototype.
1387         * include/string.h: Add __strchrnul prototype.
1388         * sysdeps/generic/strchrnul.c: New file.
1389         * sysdeps/i386/strchrnul.S: New file.
1390         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
1391         * sysdeps/i386/i486/bits/string.c: Likewise.
1392         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
1393         * inet/ether_line.c (ether_line): Likewise.
1394         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
1395         * nss/nsswitch.c (nss_parse_file): Likewise.
1396         * posix/execvp.c (execvp): Likewise.
1397         * posix/fnmatch.c (internal_fnmatch): Likewise.
1398         * resolv/res_hconf.c (_res_hconv_init): Likewise.
1399         * resolv/res_init.c (res_init): Likewise.
1400         * stdlib/fmtmsg.c (init): Likewise.
1401         * stdlib/getsubopt.c (getsubopt): Likewise.
1402
1403         * catgets/catgets.c (catopen): Only allocate one memory block.
1404         (catclose): Only one free call necessary.
1405
1406         * catgets/open_catalog.c (__open_catalog): Simplify handling of
1407         file descriptor.
1408
1409         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
1410         of real functions.  Simplify _tolower and _toupper.
1411
1412         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
1413         variable.
1414
1415         * iconv/gconv.h (struct gconv_info): Change data element from pointer
1416         to array of size 0.
1417         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
1418         * iconv/gconv_close.c (__gconv_close): Don't free data.
1419
1420         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
1421         insert new alias.
1422
1423         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
1424         for error while inserting in tree.
1425
1426         * include/time.h: Pretty print.
1427
1428         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
1429         in table and lots of relocations.
1430         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
1431         string pointers in table and lots of relocations.
1432
1433         * intl/finddomain.c: Remove definition of strchr macro.
1434
1435         * io/ftw.c (nftw_arr, ftw_arr): Make const.
1436
1437         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
1438
1439         * locale/localeinfo.h (_nl_category_names): Change into an array with
1440         fixed width char string elements.
1441         * locale/setlocale.c (_nl_category_names): Likewise.
1442         (_nl_current): Make global.
1443         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
1444
1445         * malloc/Makefile (distribute): Add stackinfo.h.
1446         * sysdeps/generic/stackinfo.h: New file.
1447         * sysdeps/i386/stackinfo.h: New file.
1448         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
1449         * posix/execle.c: Likewise.
1450         * posix/execlp.c: Likewise.
1451
1452         * nis/nis_table.c (__create_ib_request): Always use realloc.
1453
1454         * posix/execvp.c (execute): Rename to script_execute and keep only
1455         code to execute using shell.
1456         (execvp): Call execv directly and only fall back on script_execute.
1457
1458         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
1459         and always use xdigits instead.
1460
1461         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
1462         where appropriate.
1463
1464         * stdlib/fpioconst.h (__tens): New declaration.
1465         (struct mp_power): Remove array, add arrayoff element.
1466         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
1467         __tens array and add in _fpioconst_pow10 offsets into __tens.
1468         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
1469         * stdlib/strtod.c: Likewise.
1470
1471         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
1472
1473         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
1474         of the list.
1475         * stdlib/atexit.c (__exit_funcs): Don't initialize.
1476
1477         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
1478
1479         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
1480         a single and an array with offsets.
1481
1482         * sunrpc/des_soft.c (partab): Make it const.
1483
1484         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
1485         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
1486         (__key_decryptsession_pk_LOCAL): Likewise.
1487         (__key_gendes_LOCAL): Likewise.
1488         (MESSENGER): Mark const.
1489         (key_call_private_main): Don't initialize with 0.
1490         (use_keyenvoy): Don't initialize with 0.
1491         (key_call): Rewrite to reverse logic of use_doors variable.
1492
1493         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
1494         (startp): Don't initialize with zero.
1495
1496         * sunrpc/openchild.c (_openchild): Make first argument const.
1497
1498         * sunrpc/pmap_rmt.c (timeout): Mark const.
1499         * sunrpc/xcrypt.c (hex): Likewise.
1500
1501         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
1502         initialization of global variables.
1503         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
1504         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1505         * termios/tcgetsid.c: Likewise.
1506
1507         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
1508         fxsr to osfxsr.
1509
1510         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
1511         block.  Add function to free memory if wanted.
1512         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
1513
1514         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
1515
1516         * wcsmbs/wmemset.c: Little code optimization.
1517
1518 1999-04-23  Paul Eggert  <eggert@twinsun.com>
1519
1520         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
1521         ifdef _LIBC.
1522
1523 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
1524
1525         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
1526         implementation and just always fail with ENOSYS.  This entry point is
1527         obsolete.  Add link warning to that effect.
1528
1529 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
1530
1531         * hurd/get-host.c: Include <hurd/lookup.h>.
1532
1533 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1534
1535         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
1536         is != NULL.
1537
1538 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1539
1540         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
1541         ISO C9x and Unix98.
1542
1543 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1544
1545         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
1546         Patch by Peter Miller <millerp@canb.auug.org.au>.
1547
1548 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
1549
1550         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
1551         prefers loopback device.
1552
1553 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1554
1555         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
1556         no_leading_period change.
1557
1558         * posix/testfnm.c: More test cases.
1559
1560 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
1561
1562         * include/dirent.h: Remove __getdirentries declaration, add __getdents
1563         and __getdents64.
1564         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
1565         * sysdeps/unix/readdir_r.c: Likewise.
1566         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1567         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1568         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
1569         __getdirentries.  Remove fourth argument.
1570         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
1571         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
1572         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
1573         Add getdirentries and getdirentries64.
1574         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
1575
1576         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
1577         pointer in case of an invalid [[: expression.
1578
1579         * posix/testfnm.c: Add more test cases.
1580
1581 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
1582
1583         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
1584         set, pass EXEC_SIGTRAP flag in exec RPC.
1585
1586 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
1587
1588         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
1589         extra parameter.  Fix several more bugs involving wildcard and
1590         ranges.
1591         (fnmatch): New function.  Call internal_fnmatch.
1592
1593         * posix/testfnm.c: More test cases.
1594
1595 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1596
1597         * manual/install.texi (Configuring and compiling): Explain that
1598         files are changed in the source directory.
1599         Closes PR libc/981.
1600         (Configuring and compiling): Explain situation with PARALLELMFLAGS
1601         in the source directory.
1602
1603 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1604
1605         * locale/programs/ld-ctype.c: Spelling fixes.
1606         (ctype_finish): Fix argument of error message format.
1607         * locale/programs/ld-messages.c: Spelling fixes.
1608         * locale/programs/ld-monetary.c: Spelling fixes.
1609         * locale/programs/ld-time.c (time_finish): Make sure that name and
1610         format of era_entries are adjacent.
1611         (time_output): Reduce the size of the io vector.
1612
1613 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1614
1615         * manual/filesys.texi (Attribute Meanings): Move a misplaced
1616         paragraph.
1617
1618 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1619
1620         * locale/programs/ld-collate.c (collate_output): Convert
1621         undefined_offset to an array index.  Fix computation of other
1622         endian extra table.
1623
1624 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
1625
1626         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
1627         return success with empty value.
1628
1629 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
1630
1631         * posix/fnmatch.c: Include string.h also for glibc.
1632         (fnmatch, case '?'): Optimize if cascades a bit.
1633         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
1634
1635         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
1636
1637 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
1638
1639         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
1640         * iconv/gconv_int.h: Declare UTF16 functions.
1641         * iconv/gconv_simple.c: Add UTF16 conversion functions.
1642
1643 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1644
1645         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
1646         be used correctly as parameter for parse_dollars/parse_tilde.
1647
1648 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1649
1650         * manual/conf.texi (Utility Limits): Remove duplicate description
1651         of BC_DIM_MAX.
1652
1653 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
1654
1655         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
1656         outbufend for dst==NULL.
1657
1658 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
1659
1660         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
1661         for dst==NULL.
1662         Fixes PR libc/1084.
1663
1664         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
1665         Fixes PR libc/1083.
1666
1667 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
1668
1669         * sunrpc/Makefile: Remove special handling of bootparam.x,
1670         add rpcsvc/bootparam.h to headers.
1671         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
1672         * sunrpc/rpcsvc/bootparam.x: Renamed to...
1673         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
1674
1675 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
1676
1677         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
1678         detect and handle invalid descriptors.
1679
1680 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
1681
1682         * timezone/zic.c (dolink): Append complete path not only filename
1683         to ../ list.
1684
1685 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1686
1687         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
1688
1689 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
1690
1691         * iconvdata/gconv-modules: Rename CP874 to IBM874.
1692         * iconvdata/Makefile: Likewise.
1693         * iconvdata/cp874.h: Removed.
1694         * iconvdata/cp874.c: Renamed to...
1695         * iconvdata/ibm874.c: ...this.
1696
1697 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
1698
1699         * sysdeps/unix/sysv/linux/bits/types.h: Correct
1700         signed/unsigned-ness of blkcnt and fsblkcnt.
1701         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1702         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1703
1704         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
1705         SOL_AAL, and SOL_IRDA.
1706
1707 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1708
1709         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
1710         include "linux_fsinfo.h".
1711         Based on a patch by H.J. Lu <hjl@gnu.org>.
1712
1713 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
1714
1715         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
1716
1717 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
1718
1719         * nscd/cache.c (prune_cache): Only disable file checking for
1720         future if the file does not exist.
1721         Update file_mtime if cache was flushed.
1722
1723 1999-04-15  David S. Miller  <davem@redhat.com>
1724
1725         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
1726         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
1727
1728 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
1729
1730         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
1731         compilation of file.
1732
1733 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
1734
1735         * Versions.def: Add GLIBC_2.1.1 to libpthread.
1736
1737         * iconvdata/Makefile (modules): Add KOI8-U.
1738         (distribute): Add koi8-u.c.
1739         (gen-8bit-gap-modules): Add koi8-u.
1740         * iconvdata/gconv-modules: Add KOI8-U entries.
1741         * iconvdata/koi8-u.c: New file.
1742
1743 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
1744
1745         * sunrpc/auth_des.c: 64bit fixes, security fixes.
1746         * sunrpc/auth_none.c: Pretty print.
1747         * sunrpc/auth_unix.c: Likewise.
1748         * sunrpc/authdes_prot.c: Likewise.
1749         * sunrpc/authuxprot.c: Likewise.
1750         * sunrpc/bindrsvprt.c: Likewise.
1751         * sunrpc/clnt_gen.c: Likewise.
1752         * sunrpc/rpc/xdr.h: Likewise.
1753         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
1754         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
1755         * sunrpc/rtime.c: Use new rpc_timeval.
1756         * sunrpc/svc_authux.c: Don't use *long pointers.
1757         * sunrpc/svcauth_des.c: Likewise + security fixes.
1758         * sunrpc/xdr_mem.c: Don't use *long pointers.
1759         * sunrpc/xdr_rec.c: Likewise.
1760         * sunrpc/xdr_sizeof.c: Likewise.
1761         * sunrpc/xdr_stdio.c: Likewise.
1762
1763 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
1764
1765         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
1766         so that it is redone for each sending.
1767
1768 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1769
1770         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
1771
1772 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
1773
1774         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
1775         known to not exist don't try to load shared objects.
1776         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
1777
1778         * nscd/cache.c (prune_cache): The table might not be unused.  In
1779         this case do nothing.
1780
1781         * catgets/gencat.c (read_input_file): Don't drop white spaces
1782         between number/identifier and string.
1783         Patch by Dima Barsky <dima@pwd.hp.com>.
1784         If no white space at all follows number/identifier remove existing
1785         message with the number/identifier.
1786
1787 1999-04-14  H.J. Lu  <hjl@gnu.org>
1788
1789         * sunrpc/clnt_udp.c (is_network_up): New function.
1790         (clntudp_call): Call is_network_up () to check if any network
1791         interface is up in case of timeout.
1792
1793 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1794
1795         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
1796         * wctype/Makefile (tests): Add test_wcfuncs.
1797
1798 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
1799
1800         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
1801         architectures.
1802         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
1803         instead of CFLAGS.
1804         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
1805         instead of CFLAGS. For gnulib and string directories use
1806         -Wa,-Av9a gcc ASFLAGS.
1807         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
1808         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
1809         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
1810         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
1811         the same way as sparc-*.
1812
1813 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
1814
1815         * locale/programs/locfile.c (locfile_read): Fix typo.
1816         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
1817
1818 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
1819
1820         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
1821         restarted after being interrupted by a signal.  The parameters on
1822         the stack were corrupted by the signal handler.
1823
1824         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
1825         restarted after being interrupted by a signal.  The parameters on
1826         the stack were corrupted by the signal handler.
1827
1828 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1829
1830         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
1831         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
1832
1833 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
1834
1835         * posix/wordexp-test.c: In field-splitting test cases where
1836         subshells were involved, unset IFS first: some shells (ash) use
1837         IFS even when no expansion is performed.
1838
1839 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1840
1841         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
1842         the real end of the chunk, not some random point inbetween.
1843         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
1844         obstack when growing.  Use fast version of obstack_blank when
1845         shrinking.
1846         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
1847         allocating the vtable pointer.
1848         (_IO_obstack_vprintf): Adjust for above change and avoid
1849         unnecessary casts.  Use fast version of obstack_blank when
1850         shrinking.
1851         Fixes PR libc/1075.
1852
1853 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
1854
1855         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
1856         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
1857
1858 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
1859
1860         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
1861         is seen, as well as fixing semantics.  Don't reset the word count
1862         to zero when an invalid character is seen, but leave it as it was
1863         (this makes a difference with WRDE_APPEND).
1864
1865         * posix/wordexp-test.c: More test cases.
1866
1867         * posix/wordexp.c (parse_param): In words like ${var#pattern},
1868         always expand pattern when it is needed.  Also, handle quoting in
1869         pattern properly.
1870
1871 1999-04-12  Philip Blundell  <philb@gnu.org>
1872
1873         * elf/elf.h: Update ARM definitions to match current gas2.
1874
1875         * sysdeps/arm/bits/endian.h: Support big endian operation.
1876
1877         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
1878         Don't bother range checking the port number.
1879
1880         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
1881
1882         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
1883         the syscall name in assembler output for ease of debugging.
1884
1885         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
1886         compiler behaviour.
1887         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
1888         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
1889         (sysdep_routines): Add sigrestorer.
1890
1891         * string/tester.c (test_strcpy): Add new tests for unaligned
1892         arguments.
1893         * sysdeps/arm/bits/string.h: Delete inline implementations of
1894         strcpy and stpcpy.
1895
1896 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
1897
1898         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
1899
1900 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
1901
1902         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
1903
1904 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
1905
1906         * iconvdata/Makefile (modules): Add TIS-620.
1907         (distribute): Add tis-620.c.
1908         (gen-8bit-gap-modules): tis-620.
1909         * iconvdata/tis-620.c: New file.
1910         * iconvdata/gconv-modules: Add TIS-620 entries.
1911
1912         * iconvdata/asmo_449.c: Correct comment.
1913
1914 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1915
1916         * manual/install.texi (Configuring and compiling): Comment out
1917         description of --disable-static since this doesn't work currently
1918         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
1919
1920 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
1921
1922         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
1923         use binary search.
1924         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
1925
1926 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1927
1928         * scripts/test-installation.pl (installation_problem): Skip
1929         libnss1_* libraries from glibc-compat add-on.
1930
1931 1999-04-07  H.J. Lu  <hjl@gnu.org>
1932
1933         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
1934         libstdc++ 2.7.2.
1935         * posix/Versions (__waitpid): Likewise.
1936
1937 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1938
1939         * manual/install.texi (Reporting Bugs): Add section about reported
1940         bugs and correct email address of glibcbug script.
1941
1942 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
1943
1944         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
1945         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
1946         xdr_u_longlong_t. Based on patch from Dan Shechter
1947         <damageboy@isdn.net.il>.
1948         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
1949         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
1950
1951         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
1952
1953 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1954
1955         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
1956         directly if getdents returns with error set.
1957
1958 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1959
1960         * locale/langinfo.h (THOUSEP): Rename second occurence of
1961         THOUSANDS_SEP to THOUSEP.
1962         Reported by Roman Belenov <roman@nstl.nnov.ru>.
1963
1964 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
1965
1966         * hurd/STATUS: File removed.  Moved items that are still relevant into
1967         TODO list in hurd source.
1968
1969 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
1970
1971         * sysdeps/mach/hurd/bits/time.h: New file.
1972         * sysdeps/mach/hurd/getrusage.c: New file.
1973         * sysdeps/mach/hurd/clk_tck.c: New file.
1974         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
1975         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
1976         (sysdep_routines): Add clk_tck.
1977         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
1978         implemented.
1979
1980 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
1981
1982         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
1983         (closelog): But instead here.
1984         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
1985
1986 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1987
1988         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1989         the source directory.  Fixes PR libc/1059.
1990
1991 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1992
1993         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
1994         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1995
1996 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
1997
1998         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
1999         * iconvdata/testdata/ISO-8859-14: New file.
2000         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
2001         * iconvdata/testdata/ISO-8859-15: New file.
2002         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
2003
2004 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
2005
2006         * iconvdata/testdata/CP1258: New file.
2007         * iconvdata/testdata/CP1258..UTF8: New file.
2008         * iconvdata/TESTS: Add CP1258 entry.
2009
2010         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
2011
2012         * timezone/africa: Update from tzdata1999d.
2013         * timezone/europe: Likewise.
2014         * timezone/northamerica: Likewise.
2015
2016 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
2017
2018         * login/programs/pt_chown.c (main): Save effective user ID before
2019         dropping priviliges and use this to check if the program is
2020         properly installed.
2021
2022 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
2023
2024         * iconvdata/testdata/CP1254: Update for charmap changes.
2025         * iconvdata/testdata/CP1254..UTF8: Likewise.
2026         * iconvdata/testdata/CP1255: Likewise.
2027         * iconvdata/testdata/CP1255..UTF8: Likewise.
2028         * iconvdata/testdata/CP1256: Likewise.
2029         * iconvdata/testdata/CP1256..UTF8: Likewise.
2030         * iconvdata/testdata/CP1257: Likewise.
2031         * iconvdata/testdata/CP1257..UTF8: Likewise.
2032
2033         * iconvdata/Makefile (distribute): Remove cp1258.h.
2034         (gen-8bit-gap-modules): Add cp1258.
2035         * iconvdata/cp1258.h: Removed.
2036
2037 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
2038
2039         * timezone/tst-timezone.c (tests): Add more cases.
2040         (check_tzvars): Mark errors clearer.
2041         (main): Likewise.
2042
2043 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2044
2045         * login/programs/pt_chown.c: Drop privileges if invoked with
2046         arguments.  Don't close the master pty.
2047
2048 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
2049
2050         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
2051         Minor optimization.
2052
2053 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
2054
2055         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
2056         relocation for SUID binaries.
2057
2058 1999-03-29  Paul Eggert  <eggert@twinsun.com>
2059
2060         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
2061         while in child process.
2062
2063 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
2064
2065         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
2066         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
2067         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
2068         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
2069         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
2070
2071         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
2072         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
2073         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
2074         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
2075         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
2076         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
2077         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
2078         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
2079         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
2080         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
2081         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
2082         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
2083         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
2084         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
2085         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
2086         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
2087         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
2088         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
2089         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
2090         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
2091         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
2092         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
2093         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
2094         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
2095         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
2096         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
2097
2098         * sysdeps/sparc/sparc32/bcopy.c: New file.
2099         * sysdeps/sparc/sparc32/bzero.c: New file.
2100         * sysdeps/sparc/sparc32/memchr.S: New file.
2101         * sysdeps/sparc/sparc32/memcpy.S: New file.
2102         * sysdeps/sparc/sparc32/memmove.c: New file.
2103         * sysdeps/sparc/sparc32/memset.S: New file.
2104         * sysdeps/sparc/sparc32/stpcpy.S: New file.
2105         * sysdeps/sparc/sparc32/strchr.S: New file.
2106         * sysdeps/sparc/sparc32/strrchr.c: New file.
2107         * sysdeps/sparc/sparc32/strcpy.S: New file.
2108         * sysdeps/sparc/sparc32/strlen.S: New file.
2109         * sysdeps/sparc/sparc32/strcat.S: New file.
2110         * sysdeps/sparc/sparc32/strcmp.S: New file.
2111
2112         * sysdeps/sparc/sparc64/bcopy.c: New file.
2113         * sysdeps/sparc/sparc64/bzero.c: New file.
2114         * sysdeps/sparc/sparc64/memchr.S: New file.
2115         * sysdeps/sparc/sparc64/memcmp.S: New file.
2116         * sysdeps/sparc/sparc64/memcpy.S: New file.
2117         * sysdeps/sparc/sparc64/memset.S: New file.
2118         * sysdeps/sparc/sparc64/stpcpy.S: New file.
2119         * sysdeps/sparc/sparc64/strcat.S: New file.
2120         * sysdeps/sparc/sparc64/strchr.S: New file.
2121         * sysdeps/sparc/sparc64/strcmp.S: New file.
2122         * sysdeps/sparc/sparc64/strcpy.S: New file.
2123         * sysdeps/sparc/sparc64/strcspn.S: New file.
2124         * sysdeps/sparc/sparc64/strlen.S: New file.
2125         * sysdeps/sparc/sparc64/strncpy.S: New file.
2126         * sysdeps/sparc/sparc64/strpbrk.S: New file.
2127         * sysdeps/sparc/sparc64/strrchr.c: New file.
2128         * sysdeps/sparc/sparc64/strspn.S: New file.
2129         * sysdeps/sparc/sparc64/stpncpy.S: New file.
2130         * sysdeps/sparc/sparc64/strncmp.S: New file.
2131
2132         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
2133         Append -fPIC, don't replace.
2134
2135         * configure.in: Recognize sparcv8plus / sparcv9.
2136
2137 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2138
2139         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
2140         char * to avoid C++ warning.
2141         Patch by yasushi@cs.washington.edu [PR libc/1035].
2142
2143 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2144
2145         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
2146         declared in stdlib.h, correct return value of mkstemp.
2147         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
2148
2149         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
2150         from Linux 2.2.5.
2151
2152 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2153
2154         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
2155         C++ warning.
2156
2157         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
2158         inline functions.  Closes PR libc/1049.
2159
2160 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2161
2162         * timezone/README: Update from tzdata1999c and tzcode1999c.
2163
2164         * timezone/africa: Update from tzdata1999c.
2165         * timezone/antarctica: Likewise.
2166         * timezone/asia: Likewise.
2167         * timezone/australasia: Likewise.
2168         * timezone/europe: Likewise.
2169         * timezone/northamerica: Likewise.
2170         * timezone/southamerica: Likewise.
2171         * timezone/zone.tab: Likewise.
2172
2173         * timezone/zic.c: Update from tzcode1999c.
2174
2175 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2176
2177         * Makerules: Add $(common-objpfx)Versions.all to common-generated
2178         outside of ifndef avoid-generated.
2179
2180         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
2181         in iofdopen.c.
2182         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
2183         iofopen.c.
2184         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
2185         in iofclose.c.
2186         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
2187         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
2188
2189 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
2190
2191         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
2192         if we build the profiled library.
2193
2194 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2195
2196         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
2197         Jaeger <aj@arthur.rhein-neckar.de>
2198
2199 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
2200
2201         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
2202         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
2203         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
2204
2205 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
2206
2207         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
2208         works properly in subdirs.
2209
2210 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
2211
2212         * sysdeps/mach/hurd/Makefile: Undo last change.
2213         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
2214         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
2215
2216         * mach/Machrules (+preinit, +postinit, +interp,
2217         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
2218         linked just like other shared libraries.
2219         (interface.so): Fix typo in defn, so it works.
2220         ($(objpfx)$(interface.so)): Make it depend on libc.so.
2221
2222 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
2223
2224         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
2225         $(link-rpcuserlibs).
2226
2227 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2228
2229         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
2230         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
2231         targets if not building shared libraries.
2232
2233 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2234
2235         * configure.in: Also look in $PATH when searching for
2236         install-info.  Remove autoconf bug workaround and require autoconf
2237         2.13.
2238
2239 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2240
2241         * db/Makefile: Don't try to install shared library link if not
2242         building with shared libs.
2243
2244 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2245
2246         * rt/Makefile: Link against static library if no shared lib is
2247         available.
2248
2249         * localedata/Makefile: The shells scripts implementing the test
2250         require the dynamic linker which is not available with
2251         --disable-shared.  Skip the test if --disable-shared is given.
2252
2253         * linuxthreads/Makefile: Link test against static libpthread if no
2254         shared lib is available.
2255
2256         * iconvdata/Makefile (tests): Run iconv-test only if we're
2257         building shared libraries.
2258         * elf/Makefile (tests): Likewise for elf tests.
2259
2260         * posix/Makefile: The test frameworks globtest and wordexp-test
2261         require the dynamic linker which is not available with
2262         --disable-shared.  Skip the test if --disable-shared is given.
2263
2264         * grp/Makefile (otherlibs): For static nss build link against
2265         necessary libs.
2266
2267 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2268
2269         * debug/Makefile (install-bin): Install and build catchsegv only
2270         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
2271         libc/965].
2272
2273 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2274
2275         * time/tzfile.c (__tzfile_read): Handle the case where there are
2276         transitions but no DST.
2277
2278 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
2279
2280         * mach/Machrules (extra-libs-others): Add $(interface-library) here
2281         too, so it gets built in the others pass rather than the lib pass.
2282         This is necessary since the RPC libraries need to be linked against
2283         libc.
2284
2285 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
2286
2287         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
2288         _itoa_word decl.
2289
2290         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
2291         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
2292         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
2293         versions of lib{mach,hurd}user.so without reference to libc.so,
2294         then link libc.so against that to get deps and symbol versions, then
2295         finally link real lib*user.so against libc.so.
2296
2297         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
2298         Support whole-file locking (only) by using the file_lock RPC.  This
2299         has very wrong semantics, but is better than nothing for the time
2300         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
2301         protocols that will be somewhat hairy to specify.)
2302
2303 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
2304
2305         * sysdeps/mach/hurd/ptsname.c: New file.
2306
2307 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2308
2309         * timezone/asia: Fix rule in Asia/Nicosia entry.
2310
2311 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2312
2313         * manual/getopt.texi (Using Getopt): Explain "::" in option
2314         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
2315
2316 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
2317
2318         * sunrpc/clnt_unix.c: Fix creation of parameters for
2319         sendmsg/recvmsg on non intel platforms.
2320         * sunrpc/svc_unix.c: Likewise.
2321
2322 1999-03-18  Philip Blundell  <philb@gnu.org>
2323
2324         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
2325         implementation.
2326
2327 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2328
2329         * timezone/africa: Update from tzdata1999b.
2330         * timezone/asia: Likewise.
2331         * timezone/australasia: Likewise.
2332         * timezone/europe: Likewise.
2333         * timezone/northamerica: Likewise.
2334         * timezone/southamerica: Likewise.
2335         * timezone/zone.tab: Likewise.
2336
2337         * timezone/README: Mention tzdata1999b.
2338
2339 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
2340
2341         * sysdeps/generic/segfault.c (write_strsignal): New function.
2342         (catch_segfault): Use it instead of calling strsignal.
2343
2344 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2345
2346         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
2347         char to avoid warning.
2348
2349 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2350
2351         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
2352
2353         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
2354         outbuf to unsigned char to avoid warning.
2355
2356 1999-03-11  David S. Miller  <davem@redhat.com>
2357
2358         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
2359         masks.
2360         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2361
2362 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2363
2364         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
2365         `unsigned char'.
2366         (gconv_step_data): Likewise.
2367         * iconv/gconv_int.h (__gconv): Likewise.
2368         (__BUILINT_TRANS): Likewise.
2369         * iconv/gconv.c (__gconv): Likewise.
2370         * iconv/iconv.c (iconv): Add casts for call of __gconv.
2371         * iconv/skeleton.c: Change local parameters and variable from `char' to
2372         `unsigned char'.  Remove casts from calls into modules.
2373         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
2374         `char' to `unsigned char'.
2375         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
2376         * wcsmbs/mbrtowc.c: Likewise.
2377         * wcsmbs/mbsnrtowcs.c: Likewise.
2378         * wcsmbs/mbsrtowcs.c: Likewise.
2379         * wcsmbs/wcrtomb.c: Likewise.
2380         * wcsmbs/wcsnrtombs.c: Likewise.
2381         * wcsmbs/wcsrtombs.c: Likewise.
2382         * wcsmbs/wctob.c: Likewise.
2383
2384 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2385
2386         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
2387         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
2388         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
2389         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
2390         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
2391         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
2392
2393 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2394
2395         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
2396         _hurd_select if TIMEMOUT is -1.
2397
2398 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2399
2400         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
2401
2402 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2403
2404         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
2405         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
2406
2407 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2408
2409         * manual/libc.texinfo: Undo last change for now.
2410
2411 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2412
2413         * intl/locale.alias: Add entries for Croatian.
2414         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
2415
2416 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
2417
2418         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
2419         if the opened master pty really is a pty.  `isatty' checks for
2420         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
2421         if we are out of pty's.
2422
2423 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
2424
2425         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
2426         opened file is closed on exec.
2427         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
2428         opened socket.
2429
2430 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2431
2432         * manual/llio.texi (File Position Primitive): Reformat @end
2433         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
2434
2435 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
2436
2437         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
2438         entry is found.
2439         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2440         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2441
2442         * locale/programs/localedef.c (main): Initialize `cat' to please
2443         the compiler.
2444
2445 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
2446
2447         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
2448         check for root-owned symlinks and reject them too.
2449
2450 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2451
2452         * stdio-common/printf_fphex.c: Move to ...
2453         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
2454         extended precision number.
2455         * sysdeps/m68k/printf_fphex.c: New file.
2456
2457 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2458
2459         * manual/stdio.texi: Fix typos.
2460
2461 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
2462
2463         * version.h (VERSION): Bump to 2.1.1.
2464
2465 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
2466
2467         * nis/ypclnt.c: Try only twice to connect to NIS server.
2468
2469 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2470
2471         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
2472
2473 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2474
2475         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
2476         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
2477         * stdlib/strtold.c: Moved to ...
2478         * sysdeps/generic/strtold.c: ... here.
2479         * sysdeps/m68k/strtold.c: New file.
2480
2481 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2482
2483         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
2484         point if the precision is zero, even if the mantissa is non-zero.
2485
2486 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2487
2488         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
2489         arguments into the request message buffer inside `send_rpc'
2490         subfunction.  We must repeat the marshalling when retrying the RPC
2491         after a SIGTTOU delivery.
2492
2493         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
2494         path when there is no ctty port.
2495         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
2496         Move sigstate check inside loop so we recheck after handling a signal.
2497
2498 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2499
2500         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
2501         O_EXLOCK are BSD extensions.
2502         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
2503
2504 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
2505
2506         * manual/signal.texi (Termination in Handler): Correct example.
2507         Install default handler before reraising the signal.
2508         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
2509
2510 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
2511
2512         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
2513         null, in which case send an empty string.
2514
2515 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
2516
2517         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
2518         backward compatibility EH functions to be linked when using
2519         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2520
2521 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2522
2523         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
2524         /dev/pts status may change during runtime.
2525
2526 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2527
2528         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
2529         change.  /dev/pts status can change during runtime.
2530
2531 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
2532
2533         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
2534         poll reports error.
2535         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
2536         add some more sanity checks.
2537         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
2538         parser prototype.
2539
2540 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
2541
2542         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
2543         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
2544         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
2545         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
2546         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
2547         for x_getint32.
2548         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
2549         * nis/nis_print.c: Fix ctime argument for platforms where
2550         sizeof (time_t) != sizeof (int).
2551
2552 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
2553
2554         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
2555         CLOCKS_PER_SEC instead of CLK_TCK.
2556
2557 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
2558
2559         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
2560         whether /dev/pts is available.
2561         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
2562         dev_pts_available.
2563
2564         * posix/globtest.sh: Make common_objpfx path absolute and and db2
2565         and hesiod directory to library path [PR libc/1007].
2566
2567 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2568
2569         * resolv/inet_addr.c (inet_aton): Don't allow componets >
2570         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
2571
2572 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
2573
2574         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
2575         DT_PLTGOT has already been relocated.
2576         (__elf_machine_fixup_plt): Likewise.
2577         Minor cleanups.
2578
2579 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
2580
2581         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
2582
2583 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
2584
2585         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
2586         and fold string to uppercase [PR libc/1005].
2587
2588 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2589
2590         * elf/dl-load.c (lose): Fix return type.
2591
2592 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
2593
2594         * sysdeps/mach/hurd/bits/fcntl.h
2595         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
2596         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
2597         set O_NOTRANS as well.
2598         (__hurd_file_name_lookup_retry): At successful end of lookup,
2599         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
2600         it is a translated node not owned by root.
2601         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
2602         on the file name passed to LOOKUP.
2603
2604 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
2605
2606         * manual/time.texi (High Resolution Timer): Correct computation in
2607         example.  Reported by jjf@devel.cemsys.com.
2608
2609 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
2610
2611         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
2612         entry is already relocated.
2613
2614 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2615
2616         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
2617         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
2618
2619 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2620
2621         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
2622         uc_link which is the right name according to Unix98.
2623         Reported by Craig Metz [PR libc/1001].
2624         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
2625         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
2626         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
2627         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
2628         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
2629         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
2630
2631 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2632
2633         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
2634         @ifinfo.
2635
2636 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2637
2638         * iconvdata/Makefile: Always include iconv-rules, but disable rule
2639         to regenerate it if avoid-generated.
2640
2641         * Makeconfig: Always include sys-dirs, but disable rule to
2642         regenerate it when avoid-generated.
2643
2644         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
2645         rule to generate sysd-syscalls.
2646
2647         * elf/Makefile (generated): Remove $(objpfx) from names.
2648
2649 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
2650
2651         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
2652         actual length if the adress length is smaller than the input
2653         value.  Change type of *LEN paramater to socklen_t.
2654         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
2655         * sysdeps/mach/hurd/accept.c (accept): Likewise.
2656         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
2657         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
2658         paramater to socklen_t.
2659
2660 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
2661
2662         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
2663         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
2664         with the RPC.
2665
2666 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
2667
2668         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
2669         __get_phys_pages): Cast &HBI to silence warning.
2670
2671         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
2672         * hurd/hurdchdir.c: New file.
2673         * hurd/hurdfchdir.c: New file.
2674         * sysdeps/mach/hurd/chroot.c: Call
2675         _hurd_change_directory_port_from_name to do the work.
2676         * sysdeps/mach/hurd/chdir.c: Likewise.
2677         * sysdeps/mach/hurd/fchdir.c: Call
2678         _hurd_change_directory_port_from_fd to do the work.
2679         * hurd/fchroot.c: Likewise.
2680         * hurd/hurd.h: Declare them.
2681
2682 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * elf/dl-load.c (lose): Add more comments to explain the `why'.
2685         (_dl_map_object): Remove redundant test.
2686
2687 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
2688
2689         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
2690         try to _hurd_port_free a lower-numbered descriptor that was not in any
2691         fd_set.
2692
2693 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2694
2695         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
2696         declaration for ____wcstod_l_internal.
2697
2698         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
2699         __strtod_internal prototype.
2700         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
2701         (____strtold_l_internal): Add prototype declaration.
2702         (__strtold_l): Call correct function.
2703
2704 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
2705
2706         * elf/elf.h: Add 32bit HPPA definitions.
2707
2708 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2709
2710         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
2711         non-checked heap is restored when malloc checking was requested by
2712         the user.
2713         (struct malloc_state): Add using_malloc_checking.
2714         (MALLOC_STATE_VERSION): Increment minor.
2715         (using_malloc_checking, disallow_malloc_check): New variables.
2716         (__malloc_check_init): Use them.
2717         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
2718         that it can the chunk is properly instrumented when malloc
2719         checking is enabled.  Set the new using_malloc_checking field.
2720         (malloc_hook_ini): Correct signature when _LIBC is not defined.
2721
2722 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2723
2724         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
2725         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
2726         time.
2727
2728         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
2729         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
2730         if ld.so is the main program.
2731
2732 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
2733
2734         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
2735         large for work_buffer, allocate new buffer.
2736         (printf_unknown): Likewise.  [PR libc/988]
2737
2738 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
2739
2740         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
2741         instead of stat and fstat.
2742         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2743
2744 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2745
2746         * elf/dl-error.c (_dl_signal_cerror): New function.
2747         (_dl_signal_error): Don't call receiver function.
2748         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
2749         instead of _dl_signal_error when reporting references to undefined
2750         symbols or versions.
2751         (_dl_lookup_versioned_symbol): Likewise.
2752         (_dl_lookup_versioned_symbol_skip): Likewise.
2753         * elf/dl-version.c (match_symbol): Likewise.
2754
2755         * elf/ldsodefs.h: Declare _dl_signal_cerror.
2756
2757 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
2758
2759         * misc/getttyent.c (getttyent): Release lock on stream later to
2760         also protect global variable zapchar.
2761
2762         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
2763         __times [PR libc/990].
2764
2765 1999-02-21  David S. Miller  <davem@redhat.com>
2766
2767         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
2768         parentheses in Feb 2 changes.
2769         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2770
2771 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2772
2773         * sysdeps/generic/glob.c (glob): Save previous errno.
2774
2775 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
2776
2777         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
2778         lookup functions if it is too small.
2779
2780 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
2781
2782         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
2783         for tracing to the scope lists.
2784         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
2785         DT_SYMTAB is always available according to ELF spec.
2786
2787         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
2788         call test whether there is any scope left.
2789         (_dl_lookup_versioned_symbol_skip): Likewise.
2790
2791         * elf/Makefile (distribute): Add do-lookup.h.
2792         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
2793         * elf/dl-lookup.c: Move do_lookup function in separate file and
2794         include the file twice, for handling versioning and without it.
2795
2796         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
2797         entry is already relocated.
2798         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
2799         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
2800         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
2801         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
2802         Likewise.
2803         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
2804         Likewise.
2805         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
2806         Likewise.
2807
2808         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
2809         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
2810         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
2811         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
2812         rel and rela relocations can both happen and skip one test if this
2813         is not possible.
2814         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
2815         appropriately.
2816         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
2817         already relocated.
2818         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
2819         relocated.
2820         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
2821         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
2822         (_dl_map_object): DT_STRTAB entry is already relocated.
2823         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
2824         already relocated.
2825         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
2826         relocated.
2827         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
2828         DT_VERSYM entries are already relocated.
2829         (profile_fixup): Likewise.
2830         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
2831         all users.
2832         (match_symbol): DT_STRTAB entry is already relocated.
2833         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
2834         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
2835         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
2836         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
2837         (find_needed): DT_STRTAB entry is already relocated.
2838         (dl_main): Pass extra argument to elf_get_dynamic_info.
2839         DT_STRTAB entry is already relocated.
2840         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
2841         DT_PLTGOT entries are already relocated.
2842         (elf_machine_rela): Likewise for DT_SYMTAB.
2843         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
2844         relocated.
2845         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2846         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2847         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2848         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2849         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
2850         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
2851         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
2852         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2853
2854         * grp/initgroups.c (initgroups): If function in current module was
2855         successful don't stop but continue to process to get all the groups.
2856
2857         * elf/dl-load.c (_dl_map_object_from_fd): Use global
2858         _dl_pf_to_proot array to convert p_flags value.
2859         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
2860
2861         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
2862         loop to clear `info'.
2863
2864         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
2865         do the work and don't use inline assembler.
2866
2867 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
2868
2869         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
2870         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
2871         noreturn, and prevent it from being inlined.
2872         Define LOSE appropriately.
2873         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
2874         Optimize decoding of p_flags for certain platforms.
2875
2876 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
2877
2878         * Makeconfig (link-libc): When doing a static link, make sure that
2879         libgcc.a is included both before and after libc.a.
2880
2881 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
2882
2883         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
2884         sp_warn, sp_inact, sp_expire and sp_flag.
2885
2886 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
2887
2888         * elf/link.h (link_map): Add l_dev and l_ino.
2889         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
2890         loaded shared object with all loaded objects.  Initialize l_ino
2891         and l_dev in case it's new.
2892         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
2893         object.
2894         * elf/Makefile: Compile and run new test.
2895         * elf/multiload.c: New file.
2896
2897         * nss/nsswitch.h (service_user): Change name field from const char *
2898         to char[0].
2899         (name_database_entry): Likewise.
2900         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
2901         for change of `service_user'.
2902         (nss_getline): Adjust memory allocation for change of
2903         `name_database_entry'.
2904
2905         * catgets/catgets.c: Correctly handle NLSPATH from environment
2906         [PR libc/980].
2907
2908         * io/Makefile (routines): Add lock64.
2909         * io/Versions: Add lockf64 for GLIBC_2.1.1.
2910         * sysdeps/generic/lockf64.c: New file.
2911
2912 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2913
2914         * string/bits/string2.h: Only use strncmp optimization if count
2915         argument is constant.
2916
2917 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
2918
2919         * sysdeps/mach/hurd/revoke.c: New file.
2920
2921 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2922
2923         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
2924         int to avoid warning about `ISO C restricts enumerator values to
2925         range of `int''.
2926
2927 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2928
2929         * elf/dlfcn.h: Fix typo.
2930         * sysdeps/generic/bits/dlfcn.h: Likewise.
2931         * sysdeps/mips/bits/dlfcn.h: Likewise.
2932
2933 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2934
2935         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
2936         for the case N == 0.
2937
2938         * db2/Makefile (distribute): Add LICENSE.
2939
2940 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
2941
2942         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
2943         generated files.
2944
2945         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
2946
2947 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2948
2949         * time/mktime.c: Use ISO C form for function definitions and
2950         remove unnecessary prototypes.
2951
2952         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
2953
2954         * time/time.h: Avoid unneccesary #ifdef.
2955
2956 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
2957
2958         * stdio-common/_itoa.c (_itoa): Correct parameters to
2959         udiv_qrnnd_preinv.
2960
2961 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2962
2963         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
2964         before (e.g. in glob.h).
2965         Closes PR libc/959.
2966
2967 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2968
2969         * sysdeps/mips/fpu_control.h: Fix typo.
2970         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
2971         Remove __setfpucw.
2972
2973 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
2974
2975         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
2976         the "unused" ends of the sockets.  Let pipes be bidirectional.
2977
2978 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
2979
2980         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
2981         invalid ai_flags.
2982
2983 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2984
2985         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
2986         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
2987
2988         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
2989         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
2990
2991 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
2992
2993         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
2994
2995 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2996
2997         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
2998         check for priority mask.
2999
3000 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
3001
3002         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
3003         Reported by Craig Metz <cmetz@inner.net> .
3004
3005 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3006
3007         * stdio-common/Makefile (tests): tllformat added.
3008
3009         * stdio-common/tllformat.c: New program, based on tiformat.c with
3010         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3011
3012 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3013
3014         * posix/test-vfork.c: Fix exit status test.
3015
3016 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3017
3018         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
3019         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
3020
3021 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3022
3023         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
3024         of separare explicit comparisons.
3025
3026 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3027
3028         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
3029         defined.
3030
3031         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
3032         defined.
3033
3034 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
3035
3036         * po/el.po: Update from translation team.
3037
3038 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3039
3040         * intl/locale.alias: Fix slovenian entry [PR libc/948].
3041
3042 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3043
3044         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
3045         * inet/ruserpass.c: Likewise.
3046         * locale/programs/stringtrans.c: Likewise.
3047         * locale/programs/localedef.c: Likewise.
3048         * nscd/grpcache.c: Likewise.
3049         * nss/nss_files/files-XXX.c: Likewise.
3050         * stdlib/canonicalize.c: Likewise.
3051         * sysdeps/posix/sigwait.c: Likewise.
3052
3053 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3054
3055         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
3056         even on 64 bit platforms.
3057
3058         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
3059         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
3060
3061 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
3062
3063         * intl/dcgettext.c: Include locale.h is available.
3064
3065 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
3066
3067         * po/nl.po: Update from translation team.
3068
3069         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
3070
3071         * Makefile: Allow calling goals for po subdir.
3072
3073         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
3074         signal definitions.
3075
3076         * po/el.po: New file.
3077
3078 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3079
3080         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
3081         when processing DT_SYMBOLIC objects.
3082
3083 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3084
3085         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
3086         program headers without PT_PHDR only require that they are
3087         contained within one of the loaded segments.  Don't use assert,
3088         since that would be a bug in the object, not the dynamic linker.
3089
3090 1999-02-08  Richard Henderson  <rth@cygnus.com>
3091
3092         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
3093         restore all call-clobbered fp regs.
3094
3095 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
3096
3097         * po/cs.po: New file.
3098
3099         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
3100         SUID binaries.
3101
3102 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
3103
3104         * signal/signal.h: Don't declare __libc_allocate_rtsig.
3105         * include/signal.h: Declare __libc_allocate_rtsig here.
3106
3107         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
3108         point functions, not do_lookup since the later can be called more
3109         than once.
3110
3111 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
3112
3113         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
3114         macro, so that architectures which need to add some special
3115         offset to stack pointer can share this file.
3116
3117         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
3118         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
3119         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
3120         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
3121
3122         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
3123         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
3124         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
3125         between sparc32 and sparc64.
3126
3127         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
3128         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
3129         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
3130         between sparc32 and sparc64.
3131
3132         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
3133         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
3134         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
3135         between sparc32 and sparc64.
3136
3137         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
3138         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
3139         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
3140         between sparc32 and sparc64.
3141
3142 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
3143
3144         * Versions.def: New version GLIBC_2.1.1 for libc.
3145         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
3146         * stdlib/labs.c: Moved to...
3147         * sysdeps/generic/labs.c: ...here.
3148         * stdlib/llabs.c: Moved to...
3149         * sysdeps/generic/llabs.c: ...here.
3150         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
3151         header.  Declare _Exit.
3152         * sysdeps/generic/_exit.c: Add alias _Exit.
3153         * sysdeps/mach/hurd/_exit.c: Likewise.
3154         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
3155         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
3156         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
3157         * sysdeps/unix/_exit.c: Likewise.
3158         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
3159         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
3160         * sysdeps/wordsize-64/inttypes.h: Likewise.
3161         * sysdeps/wordsize-32/llabs.c: New file.
3162         * sysdeps/wordsize-32/lldiv.c: New file.
3163         * sysdeps/wordsize-64/labs.c: New file.
3164         * sysdeps/wordsize-64/ldiv.c: New file.
3165         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
3166         * manual/startup.texi: Document _Exit.
3167
3168 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3169
3170         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
3171
3172 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
3173
3174         * Versions.def: Add versions for ld.so.
3175         * csu/Versions: Remove __libc_stack_end here.
3176         * elf/Versions: Split libc definitions in libc and ld.so definitions.
3177         * elf/Makefile (ld-map): Change to ld.so.map.
3178         * scripts/versions.awk: Recognize dot in library names.
3179
3180         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
3181         Don't use __tolower and __toupper in inline functions.
3182         Add optimizing macros for tolower and toupper.
3183         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
3184         (_toupper): Don't use __toupper.
3185         * ctype/ctype.c (tolower): Don't use __tolower.
3186         (toupper): Don't use toupper.
3187
3188         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
3189
3190         * resolv/Versions (libresolv): Export __ns_name_unpack and
3191         __ns_name_ntop.
3192         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
3193         make it global.  Change all users.  Similar for ns_name_ntop.
3194         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
3195         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
3196         directly to detect too small buffer.
3197         * resolv/nss_dns/dns-network.c: Likewise.
3198
3199         * stdio-common/Makefile (tests): Add scanf12.
3200         * stdio-common/scanf12.c: New file.
3201         * stdio-common/scanf12.input: New file.
3202         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
3203         floating-point correctly if the number is invalid.
3204
3205         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
3206         functions.
3207         * stdio-common/printf_fp.c: Likewise.
3208         * stdio-common/printf_fphex.c: Likewise.
3209         * stdio-common/vfprintf.c: Likewise.
3210
3211
3212 See ChangeLog.9 for earlier changes.