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