Spelling fix.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Mon Dec 16 02:15:42 1996  Ulrich Drepper  <drepper@cygnus.com>
2
3         Make sure tzset() sets always tzname[].
4         * time/tzfile.c: De-ANSI-declfy.
5         (find_transition): New function.  Set tzname according to given time.
6         (__tzread_file): Use find_transition to set tzname.
7         (__tzfile_compute): Use find_transition instead of doing the work
8         self.
9         * time/tzset.c (tzset): Set tzname[] directly only if !__use_tzfile.
10
11 Sun Dec 15 16:52:34 1996  Ulrich Drepper  <drepper@cygnus.com>
12
13         * login/utmp-file.c (pututline_file): Open file if closed.
14         Reported by Roma Ekzhanov <ekzhanov@paragraph.com>.
15         Use fcntl instead of flock.
16
17 Sun Dec 15 14:20:51 1996  Ulrich Drepper  <drepper@cygnus.com>
18
19         * manual/time.texi: Update documentation of strftime function.
20
21 Sun Dec 15 01:53:20 1996  Ulrich Drepper  <drepper@cygnus.com>
22
23         * Makefile (subdirs): Change crypt to md5-crypt.
24         * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h,
25         crypt/md5c-test.c, crypt/md5test.c: Move to new directory
26         md5-crypt.
27         * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and
28         crypt instead of LinuxThreads and des-crypt.
29
30         * Makefile (subdirs): Add nss back.
31         * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill
32         dependencies.
33
34         * libio/iofclose.c: Implement fclose(NULL) as closing all streams.
35         * stdio-common/Makefile (routines): Add fcloseall.
36         * stdio-common/fcloseall.c: New file.
37         * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible.
38
39         * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock.
40         * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always
41         return 0.
42
43         * stdio-common/printf.h: Define MIN and MAX only if not already
44         defined.
45
46         * stdio-common/vfprintf.c: Set errno to EBADF if stream does not
47         allow writing.  Required by POSIX.1.
48
49         * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of
50         assignment.
51
52         * interp.c: Update copyright.
53         * libio/clearerr.c: Likewise.
54         * libio/ioseekoff.c: Likewise.
55         * libio/ioseekpos.c: Likewise.
56         * stdio/fclose.c: Likewise.
57         * stdio/fflus.c: Likewise.
58
59         * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start
60         and _IO_cleanup_region_end as empty.
61         * libio/fgetc.c: Use _IO_cleanup_region_start and
62         _IO_cleanup_region_end instead of __libc_cleanup_region_start and
63         __libc_cleanup_region_end.
64         * libio/fputc.c: Likewise.
65         * libio/freopen.c: Likewise.
66         * libio/fseek.c: Likewise.
67         * libio/getc.c: Likewise.
68         * libio/getchar.c: Likewise.
69         * libio/iofclose.c: Likewise.
70         * libio/iofflush.c: Likewise.
71         * libio/iofgetpos.c: Likewise.
72         * libio/iofgets.c: Likewise.
73         * libio/iofputs.c: Likewise.
74         * libio/iofread.c: Likewise.
75         * libio/iofsetpos.c: Likewise.
76         * libio/ioftell.c: Likewise.
77         * libio/iofwrite.c: Likewise.
78         * libio/iogetdelim.c: Likewise.
79         * libio/iogets.c: Likewise.
80         * libio/ioputs.c: Likewise.
81         * libio/iosetbuffer.c: Likewise.
82         * libio/iosetvbuf.c: Likewise.
83         * libio/ioungetc.c: Likewise.
84
85         * libio/iovspintf.c: Use cleanup handler to make sure no dangling
86         locks can stay over.
87         * libio/iovsscanf.c: Likewise.
88
89         * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini
90         instead of __libc_lock_init_recursive and __libc_lock_fini.
91
92         * libio/filedoalloc.c: Only use __isatty when compiling GNU libc.
93         Otherwise use isatty.
94         * libio/fileops.c: Likewise for __open and open.
95
96         * login/utmp_file.c (getutent_r_file): Use fcntl instead of
97         flock.
98
99         * nis/ypclnt.h: Add more casts to prevent warnings.
100
101         * nss/Makefile (services): Remove dns.
102         (libnss_dns, libnss_dns-inhibit-o): Remove definition.
103         ($(objpfx)libnss_dns.so): Removed.
104         * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to...
105         * resolv/nss_dns: ...here.
106         * resolv/Makefile (extra-libs): Add libnss_dns.
107         (libnss_dns-routines, libnss_dns-inhibit-o): Define as in
108         nss/Makefile.
109
110         * nss/XXX-lookup.c: Call __nss_database_lookup with new argument
111         specifying alternate name for entry in /etc/nsswitch.conf
112         * nss/nsswitch.c: If no entry with primary name is found in
113         /etc/nsswitch.conf try alternate name if given.
114         * nss/nsswitch.h: Add new parameter in prototype for
115         __nss_database_lookup.
116         * nss/spwd-lookup.c: Provide alternative entry name to look for.
117         This makes our NSS compatible with Solaris' nsswitch.conf files.
118
119         * string/tst-strlen.c: Change all counting variables to type size_t
120         to prevent warnings.
121
122         * sysdeps/posix/fpathconf.c: Update copyright.
123         * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work.
124         Opening the file at this path may fail if it is a FIFO or pipe.
125
126         These changes make the time implementation POSIX.1 compliant.
127         * time/localtime.c (__localtime_r): Always call __tzset not only
128         if __tzset_run is zero.
129         * time/strftime.c: Add definition of memset_space to help to
130         reduce for systems which have memset.
131         (strftime): Don't use tm_zone member of argument for zone name.
132         Instead always use tzname[].
133         Call tzset() as required by POSIX.1 before any action.
134         * time/tzset.c (tzset): Set tzname[] as required by POSIX.1.
135         Remove global variable __tzset_run.  __tzset is now called always
136         when a dependent function is used.
137         (__tzset): Caching happens based on the contents of the
138         environment variable TZ.
139
140 Fri Dec 13 01:06:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
141
142         * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG.
143
144 Thu Dec 12 09:16:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
145
146         * rellns-sh: Correctly handle a relative source file name.
147
148 Wed Dec 11 19:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
149
150         * login/utmp_file.c (setutent_file): Seek back to beginning of the
151         file if resetting.
152
153 Thu Dec 12 16:39:12 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
154
155         * hurd/hurdinit.c (map0): Delete function.  Don't do this on
156         _hurd_preinit_hook.
157         * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
158
159 Thu Dec 12 03:32:21 1996  Ulrich Drepper  <drepper@cygnus.com>
160
161         * libio/_G_config.h: Add definition of _G_int16_t, _G_int32_t,
162         _G_uint16_t, _G_uin32_t, _G_HAVE_BOOL, _G_HAVE_MMAP, and
163         _G_ARGS.
164
165         Change libio buffer handling to allocate internal buffers using
166         mmap if possible.
167         * libio/filedoalloc.c (_IO_file_doallocate): Change call to
168         ALLOC_BUF.
169         * libio/genops.c (_IO_setb, _IO_default_finish): Change call
170         to FREE_BUF.
171         (_IO_default_doallocate): Change call to ALLOC_BUF.
172         * libio/libioP.h: Change definition of ALLOC_BUF and FREE_BUF
173         to use mmap/munmap when possible.
174         * libio/memstream.c: Don't use ALLOC_BUF, but directly malloc.
175         * libio/vasprintf.c: Likewise.
176         Patch by HJ Lu.
177
178         * libio/libio.h: Define NULL as __null only for gcc-2.8 and up.
179         * libio/libioP.h: Likewise.
180
181         * libio/fileops.c (_IO_file_read, _IO_file_write): Don't
182         restart syscall when EINTR was returned.  Necessary for POSIX.1.
183
184         * libio/strops.c (_IO_str_overflow): Add cast to prevent warning.
185
186         * new-malloc/malloc.c (heap_trim): Correctly place parentheses to
187         prevent warnings.
188
189         * nis/Makefile: Remove rules for bsd-tools which are not part
190         of glibc.
191         Patch by Thorsten Kukuk.
192
193         * nis/ypclnt.c: Add prototype for xdr_free.
194         Add const to first parameter for __yp_bind.
195         * nis/nss_compat/compat-pwd.c (getpwent_next_netgr, getpwent_next_nis,
196         getpwent_next_file): Variable `p2len' must have type size_t.
197         * nis/nss_nis/nis-alias.c: Add casts to prevent warnings.
198         * nis/nss_nis/nis-ethers.c: Likewise.
199         * nis/nss_nis/nis-grp.c: Likewise.
200         * nis/nss_nis/nis-hosts.c: Likewise.
201         * nis/nss_nis/nis-network.c: Likewise.
202         * nis/nss_nis/nis-proto.c: Likewise.
203         * nis/nss_nis/nis-pwd.c: Likewise.
204         * nis/nss_nis/nis-rpc.c: Likewise.
205         * nis/nss_nis/nis-service.c: Likewise.
206         * nis/nss_nis/nis-spwd.c: Likewise.
207
208         * nis/rpcsvc/yp_prot.h (ypreq_key): Change type of members to
209         `const char *'.
210         (ypmaplist): Change member names to `map' and `next' and provide
211         #defines for old names.
212         Patch by Thorsten Kukuk.
213
214         * nss/nss_files/files-parse.c (parse_line, parse_list): Change
215         type for `datalen' parameter to size_t.
216
217         * shsdow/lckpwdf.c: Use fcntl forlocking, not flock.
218
219         * stdio-common/printf.c [USE_IN_LIBIO]: Provide alias _IO_printf
220         for printf.
221         * stdio-common/sscanf.c [USE_IN_LIBIO]: Provide alias _IO_sscanf
222         for sscanf.
223         Patch by HJ Lu.
224
225         * stdio-common/tmpfile.c: Update copyright.
226
227         * stdio-common/vfscanf.c: Correctly handle EINTR error from fgetc
228         function.
229         Don't eat white space for `C' format.
230
231         * stdlib/tst-strtol.c [~0UL != 0xffffffff]: Fix typo in test data.
232
233         * sysdeps/generic/abort.c: Update copyright.  De-ANSI-declfy.
234         * sysdeps/i386/abort.c: Removed.  This version does not use
235         signal SIGABRT.
236
237         * sysdeps/i386/fpu/__math.h: Define __NO_MATH_INLINES if not using
238         gcc-2.8 or up.
239         Patch by HJ Lu.
240
241         * sysdeps/posix/tempname.c: Test for error but EEXIST after open
242         call.  If EMFILE, ENFILE, or EINTR return with error.
243
244 Wed Dec 11 14:43:52 1996  Ulrich Drepper  <drepper@cygnus.com>
245
246         * gnu-versions.h: Set _GNU_OBSTACK_INTERFACE_VERSION back to 1.
247         We are compatible again.
248         * new-malloc/obstack.h (struct obstack): Add back alloc_failed bit
249         even though it is not used.
250         * malloc/obstack.h: Likewise.
251         * new-malloc/obstack.c (_obstack_begin, _obstack_begin_1): Initialize
252         alloc_failed bit to 0.
253
254         * time/strftime.c: Extend for Emacs' needs.  Recognize field width,
255         %P format and `0' modifier.
256
257 Tue Dec 10 21:20:44 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
258
259         * Makerules (make-link): Don't discard exit codes of intermediate
260         commands.  Always use rellns-sh if symbolic links are available.
261
262 Tue Dec 10 20:09:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
263
264         * sysdeps/unix/sysv/linux/netinet/in.h: Enclose #include
265         <linux/in.h> in __BEGIN_DECLS/__END_DECLS to avoid linkage
266         conflict of ntohs etc. in <asm/byteorder.h>.
267
268 Wed Dec 11 01:04:30 1996  Ulrich Drepper  <drepper@cygnus.com>
269
270         Add NIS NSS implementation.
271         * shlib-versions: Add versions for NIS libraries.
272         * sysdeps/unix/inet/Subdirs: Add nis.
273         * nis/Banner: New file.
274         * nis/Makefile: New file.
275         * nis/nss-nis.h: New file.
276         * nis/yp_xdr.h: New file.
277         * nis/ypclnt.h: New file.
278         * nis/ypupdate_xdr.c: New file.
279         * nis/nss_compat/compat-grp.c: New file.
280         * nis/nss_compat/compat-pwd.c: New file.
281         * nis/nss_compat/compat-spwd.c: New file.
282         * nis/nss_nis/nis-alias.c: New file.
283         * nis/nss_nis/nis-ethers.c: New file.
284         * nis/nss_nis/nis-grp.c: New file.
285         * nis/nss_nis/nis-hosts.c: New file.
286         * nis/nss_nis/nis-netgrp.c: New file.
287         * nis/nss_nis/nis-network.c: New file.
288         * nis/nss_nis/nis-proto.c: New file.
289         * nis/nss_nis/nis-publickey.c: New file.
290         * nis/nss_nis/nis-pwd.c: New file.
291         * nis/nss_nis/nis-rpc.c: New file.
292         * nis/nss_nis/nis-service.c: New file.
293         * nis/nss_nis/nis-spwd.c: New file.
294         * nis/rpcsvc/yp.h: New file.
295         * nis/rpcsvc/yp.x: New file.
296         * nis/rpcsvc/yp_prot.h: New file.
297         * nis/rpcsvc/ypclnt.h: New file.
298         * nis/rpcsvc/ypupd.h: New file.
299
300         * libio/_G_config.h: Define _G_HAVE_SYS_WAIT and _G_HAVE_PRINTF_FP.
301
302         * locale/C-numeric.c: Update copyright.
303
304         * locale/Makefile: Add rules to build libBrokenLocale.
305         * locale/broken_cur_max.c: New file.
306         * locale/mb_cur_max.c: Update copyright.
307         (__ctype_get_mb_cur_max): Make function weak.
308
309         * new-malloc/malloc.c: Correct copyright.
310         * new-malloc/thread-m.h: Correct key handling.
311
312         * shadow/lckpwdf.c: Update copyright.
313         (PWD_LOCKFILE): Change to /etc/.pwd.lock.
314
315         * stdlib/strtod.c: Add another assertion.
316         * stdlib/tst-strtod.c: Add another test case.
317
318         * sysdeps/generic/paths.h: Add _PATH_PRESERVE.  Needed by nvi.
319         * sysdeps/unix/sysv/linux/paths.h: Likewise.
320
321         * sysdeps/gnu/utmpbits.h: Rename ut_addr field to ut_addr_v6.
322         ut_addr names a single element in ut_addr_v6.
323
324         * sysdeps/mach/hurd/xmknod.c: Remove alias from __mknod to mknod.
325         Patch by Thomas Bushnell, n/BSG.
326
327 Tue Dec 10 11:35:28 1996  Richard Henderson  <rth@tamu.edu>
328
329         * sysdeps/alpha/strncmp.S: Fix aligned short truncated compare
330         corner condition.
331
332         * sysdeps/alpha/memchr.S: Don't read ahead, even if the load
333         did fit nicely into that delay slot (patch from David Mosberger-Tang).
334
335 Mon Dec  9 23:53:43 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
336
337         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Renamed from
338         `ttyname_r'.
339         (ttyname_r): New alias.
340
341 Tue Dec 10 02:17:31 1996  Ulrich Drepper  <drepper@cygnus.com>
342
343         * stdio-common/printf_fp.c (__guess_grouping): Fix off by one
344         error in computation of number of groups.
345         Patch sent by Harald Schreiber <Harald.Schreiber@post.rwth-aachen.de>.
346
347 Tue Dec 10 01:50:07 1996  Ulrich Drepper  <drepper@cygnus.com>
348
349         * version.h: Set version to 1.99.
350
351         * Make-dist (routines): Add malloc and new-malloc.
352
353         * Makeconfig: Allow Makefiles to set $(CPPFLAGS-$(<F)) and
354         $(CPPFLAGS-$(@F)) to be added to CPPFLAGS.
355         Same for $(CFLAGS-$(@F)) and CFLAGS.
356
357         * gmon/sys/gmon_out.h: Add __BEGIN_DECLS/__END_DECLS.  Unify
358         layout.
359         * io/sys/poll.h: Likewise.
360         * sysdeps/stub/sys/ipb_buf.h: Likewise.
361         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
362         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
363         * sysdeps/unix/sysv/linux/sys/ipc_buf.h: Likewise.
364         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
365         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
366         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
367         * sysdeps/unix/sysv/linux/sys/module.h: Likewise.
368         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
369         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Likewise.
370         * sysdeps/unix/sysv/linux/sys/param.h: Likewise.
371         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
372         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
373         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
374         * sysdeps/unix/sysv/linux/sys/sem_buf.h: Likewise.
375         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise.
376         * sysdeps/unix/sysv/linux/sys/socketcall.h: Likewise.
377         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
378         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
379         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
380         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
381         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
382         * sysvipc/sys/sem.h: Likewise.
383         * sysvipc/sys/shm.h: Likewise.
384
385         * new-malloc/Makefile: Set CPPFLAGS-malloc.o.
386         * new-malloc/malloc.c: Remove problem with 64 bits pointers.
387         Add statistics for threads.
388         * new-malloc/malloc.h: Likewise.
389         * new-malloc/thread-m.h: Likewise.
390
391         * time/strftime.c: Declare tzname if if HAVE_TZNAME is defined.
392
393         * time/strptime.c: Update copyright.
394
395 Mon Dec  9 14:51:10 1996  Ulrich Drepper  <drepper@cygnus.com>
396
397         * Make-dist: Make sure both malloc directories get distributed.
398
399 Sun Dec  8 23:14:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
400
401         * libio/iogets.c (_IO_gets): Fix early returns to not leave the
402         stream locked.
403
404 Sat Dec  7 22:08:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
405
406         * sysdeps/unix/sysv/linux/sys/module.h: Enclose declarations in
407         __BEGIN_DECLS/__END_DECLS.
408
409 Sat Dec  7 14:23:12 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
410
411         * login/utmp_file.c: Consistently set file_offset to the position
412         after the entry just read.
413
414 Mon Dec  9 03:39:30 1996  Ulrich Drepper  <drepper@cygnus.com>
415
416         * config.make.in (defines): Add @USE_NEW_MALLOC@.
417         * Makefile.in: Define USE_NEW_MALLOC to -DUSE_NEW_MALLOC if
418         we use the new malloc.
419
420         * malloc.h: Use either <malloc/malloc.h> or <new-malloc/malloc.h>
421         depending on USE_NEW_MALLOC.
422
423         Fix some more POSIX.1 problems.
424         * libio/fileops.c (_IO_file_underflow): Set errno to EBADF if used
425         on a write-only stream.
426         (_IO_file_overflow): Set errno to EBADF if used on a read-only
427         stream.
428         (_IO_file_seekoff): POSIX.1 requires that fseek() after an fflush()
429         call really positions the file offset to the correct position
430         and no read-ahead happens.
431
432         * locale/C-monetary.c: Set mon_grouping file to "" and "\377"
433         to pass POSIX test suite.
434         * stdio-common/vfprintf.c: Handle empty string as grouping command
435         correctly.
436         * stdlib/grouping.h: Likewise.
437
438         * misc/syslog.c: Case first argument of __libc_cleanup_region_start.
439
440         * signal/sigsetops.h: Update copyright.  Don't include ansidecl.h.
441
442         * stdio-common/printf_fp.c: Update copyright.
443
444 Sun Dec  8 16:39:28 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
445
446         * time/Makefile: Compile ap.c with NO_MCHECK flag if new-malloc
447         used (not otherwise).
448
449 Sun Dec  8 06:56:49 1996  Ulrich Drepper  <drepper@cygnus.com>
450
451         * io/getwd.c: Use PATH_MAX not LOCAL_PATH_MAX.  Fix typo in
452         comment.
453         * stdlib/canonicalize.c: Correct bugs in last change.
454         Patch by HJ Lu.
455
456         * libio/Makefile (routines): Remove ioprims.
457         (aux): Remove cleanup.
458         Add IO_DEBUG option for .o files.
459         * libio/cleanups.c: Removed.
460         * libio/ioprims.c: Removed.
461         * libio/filedoalloc.c: More updates from libg++-2.8b5.
462         * libio/fileops.c: Likewise.
463         * libio/genops.c: Likewise.
464         * libio/iolibio.h: Likewise.
465         * libio/iopopen.c: Likewise.
466         * libio/iovsprintf.c: Likewise.
467         * libio/iovsscanf.c: Likewise.
468         * libio/libio.h: Likewise.
469         * libio/libioP.h: Likewise.
470         * libio/memstream.c: Likewise.
471         * libio/strfile.h: Likewise.
472         * libio/vasprintf.c: Likewise.
473         * libio/vsnprintf.c: Likewise.
474
475         * libio/stdio.h: Define P_tmpdir only is __USE_SVID.
476
477         * manual/arith.texi: Change references to ANSI C to ISO C.
478         * manual/conf.texi: Likewise.
479         * manual/creature.texi: Likewise.
480         * manual/ctype.texi: Likewise.
481         * manual/errno.texi: Likewise.
482         * manual/filesys.texi: Likewise.
483         * manual/intro.texi. Likewise.
484         * manual/io.texi: Likewise.
485         * manual/lang.texi: Likewise.
486         * manual/libc.texinfo: Likewise.
487         * manual/locale.texi: Likewise.
488         * manual/maint.texi: Likewise.
489         * manual/mbyte.texi: Likewise.
490         * manual/memory.texi: Likewise.
491         * manual/process.texi: Likewise.
492         * manual/process.texi: Likewise.
493         * manual/search.texi: Likewise.
494         * manual/setjmp.texi: Likewise.
495         * manual/signal.texi: Likewise.
496         * manual/startup.texi: Likewise.
497         * manual/stdio.texi: Likewise.
498         * manual/string.texi: Likewise.
499         * manual/time.texi: Likewise.
500
501         * manual/locale.texi: Remove description of LC_RESPONSE and add
502         LC_MESSAGES.
503
504         * Makefile (subdirs): Change malloc in $(malloc).
505         * config.make.in: Add variable malloc which is initialized from
506         @malloc@.
507         * configure.in: Add new option --enable-new-malloc to use new
508         malloc.  This is the default on Linux.
509         * sysdeps/unix/sysv/linux/configure.in: Define malloc to new-malloc
510         by default.
511         * new-malloc/Makefile: New file.  Improved malloc implementation.
512         * new-malloc/malloc.c: Likewise.
513         * new-malloc/malloc.h: Likewise.
514         * new-malloc/mallocbug.c: Likewise.
515         * new-malloc/obstack.c: Likewise.
516         * new-malloc/obstack.h: Likewise.
517         * new-malloc/thread-m.h: Likewise.
518         * time/Makefile: Compile ap.c with NO_MCHECK flag for now.
519         * time/ap.c: Don't call mcheck if NO_MCHECK is defined.
520
521         * resolv/Makefile: Add rule to rebuiild libresolv.so when libc.so
522         changed.
523
524         * stdio/feof.c: Update copyright.
525         * stdio/stdio.h: Add field for lock to FILE structure.
526         Add cast to *MAGIC constants to prevent warnings.
527
528         * stdio-common/bug7.c: Correct test.  Stream must not be closed
529         twice.
530
531         * stdlib/Makefile (routines): Add secure-getenv.
532         * stdlib/secure-getenv.c: New file.  __secure_getenv function
533         moved to here from sysdeps/generic/getenv.c.  Otherwise an
534         application cannot replace the getenv function in the libc.
535         * sysdeps/generic/getenv.c: Remove __secure_getenv function.
536         * sysdeps/stub/getenv.c: Remove __secure_getenv alias.
537
538         * sysdeps/mach/libc-lock.h: Define__libc_mutex_lock to __mutex_lock.
539
540         * sysdeps/posix/fdopen.c: Update copyright.  Don't use EXFUN.
541
542         * time/test-tz.c: Comment fifth test out.  PROBLEM.
543
544         * time/tzset.c: De-ANSI-declfy.
545         (__tzset): Don't increment pointer tz when no DST information is
546         given.
547
548         * misc/syslog.c (vsyslog): Cast argument to __libc_cleanup_region
549         to get Hurd macros right.
550
551 Sat Dec  7 23:47:54 1996  Ulrich Drepper  <drepper@cygnus.com>
552
553         * sysdeps/mach/libc-lock.h [_LIBC]: Add definition of
554         __libc_mutex_lock.
555         Patch by Thomas Bushnell.
556
557         * sysdeps/unix/sysv/linux/timebits.h: Load <asm/param.h> only
558         if __USE_MISC.
559
560         * sysdeps/unix/sysv/linux/Dist: Add llseek.c.
561
562 Sat Dec  7 12:18:56 1996  Ulrich Drepper  <drepper@cygnus.com>
563
564         * time/strftime (%c format): Remove %Z from default string.
565         Reported by Paul Eggert
566
567 Sat Dec  7 03:24:36 1996  Ulrich Drepper  <drepper@cygnus.com>
568
569         * configure.in: Discard error message from test in test for
570         bash-2.0.
571
572         * io/getwd.c: Don't apply getcwd on user supplied buffer.
573         Instead always use temporary buffer and only copy the result.
574         Patch by HJ Lu.
575         * stdlib/canonicalize.c: Likewise.
576
577         * libio/fileops.c: Change comments according to libg++2.8b5.
578         * libio/iosetvbuf.c: Follow change in libg++-2.8b5 to clear
579         unbuffered flag.
580         Reported by HJ Lu.
581
582         * manual/nss.texi: Correct prototypes.
583
584         * misc/syslog.c: Make reentrant.  Catch SIGPIPE signal to prevent
585         crash if syslog daemon is restarted.
586
587         * stdlib/rand_r.c: New file.  Implementation of POSIX.2 function
588         rand_r.
589         * stdlib/Makefile (routines): Add rand_r.
590
591         * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock and
592         __libc_mutex_lock.
593
594         * configure.in: Add --disable-sanity-check option.
595         * sysdeps/unix/sysv/linux/configure.in: If linuxthreads or
596         des-crypt are not available and --disbale-sanity-check is not
597         given abort with a message.
598
599 Thu Dec  5 19:19:53 1996  Richard Henderson  <rth@tamu.edu>
600
601         * posix/glob.c: Tests against STDC_HEADERS should also test
602         __GNU_LIBRARY__.
603
604 Thu Dec  5 16:20:55 1996  Ulrich Drepper  <drepper@cygnus.com>
605
606         * misc/err.c (vwarn): Set errno again before using %m format.
607
608 Thu Dec  5 10:14:05 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
609
610         * grp/grp.h: Add declaration of __getgrent_r.
611
612         * io/fts.c (fts_build): Remove "register" from variables dirbuf
613         and dp since their address is needed.
614
615         * sysdeps/posix/getcwd.c (__getcwd): Remove "register" from
616         variable d since d's address is needed.
617
618         * misc/tst-dirname.c (main): Provide prototype.
619         * misc/ioctltst.c (main): Dito.
620
621         * Makefile: Add gnu/lib-names.h to install-others before including
622         Makerules.
623
624 Wed Dec  4 16:00:09 1996  Ulrich Drepper  <drepper@cygnus.com>
625
626         * sysdeps/unix/sysv/linux/sys/socketvar.h: New file.  Simply use
627         <sys/socket.h>.
628         * sysdeps/unix/sysv/linux/Dist: Add sys/socketvar.h.
629         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet)]: Add
630         sys/socketvar.h to sysdep_headers.
631
632 Tue Dec  3 08:38:15 1996  Richard Henderson  <rth@tamu.edu>
633
634         * sysdeps/unix/alpha/sysdep.S: Remove definition of __errno_location.
635         Reformat copyright.
636
637         * elf/rtld.c (_dl_start): Don't dereference the value returned by
638         elf_machine_got to get _DYNAMIC, instead call new function
639         elf_machine_dynamic.
640         * sysdeps/alpha/dl-machine.h: Permute elf_machine_got to
641         elf_machine_dynamic.  Reformat copyright.
642         * sysdeps/i386/dl-machine.h: Likewise.
643         * sysdeps/m68k/dl-machine.h: Likewise.
644         * sysdeps/mips/dl-machine.h: Likewise.
645         * sysdeps/sparc/dl-machine.h: Likewise.
646         * sysdeps/stub/dl-machine.h: Likewise.
647
648 Tue Oct 15 23:46:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
649
650         * MakeTAGS (sysdep_dirs): Include add-on sysdep directories.
651
652 Tue Dec  3 02:06:18 1996  Ulrich Drepper  <drepper@cygnus.com>
653
654         * Makerules ($(libdir)/libc.so): Make first line of generated
655         link script contain `/* GNU ld script'.  This will be used in
656         ldconfig to check for linker scripts.
657         * sysdeps/mach/hurd/libc-ldscript: Likewise.
658         * sysdeps/mach/hurd/libc_p-ldscript: Likewise.
659
660         * stdlib/getsubopt.c: Update copyright.  Correct typo in comment.
661
662 Mon Dec  2 15:32:15 1996  Ulrich Drepper  <drepper@cygnus.com>
663
664         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Remove unused variable
665         `found_entry'.
666
667         * misc/ttyslot.c: Use ttyname_r instead of ttyname.
668
669         * assert/assert-perr.c: Use __strerror_r instead of strerror.
670         * assert/assert.c: De-ANSIdecl-fy.  Update copyright.
671         * string/string.h: Declare __strerror_r.
672         * string/strerror_r.c: Make strerror_r a weak alias of __strerror_r.
673         * stdio-common/vfprintf.c: Save current errno value on entry so
674         that %m format finds the correct value.
675         * io/getwd.c: Use __strerror_r instead of strerror.
676         * misc/err.c (vwarn): Use %m printf format instead of explicitly
677         calling strerror.
678         * inet/rcmd.c: Likewise.
679         * misc/error.c (error, error_at_line): Use __strerror_r instead
680         of strerror when this function is available.
681
682         * stdlib/rand.c: Update copyright and de-ANSI-declfy.
683         * stdlib/random_r.c: Don't make srand_r weak alais of __srandom_r.
684         * stdlib/stdlib.h: Define prototype for rand_r.
685
686         * string/strfry.c: Update copyright.  Use reentrant random functions.
687
688         * dirent/scandir.c: Use __readdir_r instead of readdir.
689         * posix/glob.c: Likewise.
690         * sysdeps/posix/ttyname.c: Likewise.
691         * sysdeps/posix/ttyname_r.c: Likewise.
692         * io/ftw.c: Likewise.
693         * io/fts.c: Likewise.
694         * sysdeps/posix/getcwd.c: Likewise.
695         * dirent/dirent.h: Add prototype for __readdir_r.
696         * sysdeps/unix/readdir_r: Update copyright.
697
698         * time/ctime.c: Use __localtime_r and __asctime_r instead of
699         non reentrant versions.
700         * time/ctime_r.c: Update copyright.
701
702         * intl/l10nflist.c (_nl_make_l10nflist): Pretty print.
703
704         * locale/Makefile (localepath): Correct value.
705
706         * nss/nss_files/files-XXX.c: Include <netdb.h> to define
707         NETDB_INTERNAL.
708         Fix typo in using H_ERRNO_SET macro.
709
710 Fri Nov 29 23:22:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
711
712         * Makerules (elfobjdir): Definition removed.
713         * Makeconfig (elfobjdir): Define it here instead, so that
714         expanding $(rpath-link) gets the right value.
715
716         * a.out.h: Removed.
717         * misc/a.out.h: Moved to...
718         * sysdeps/generic/a.out.h: ...here.
719         * sysdeps/unix/sysv/linux/a.out.h: New file.  Wrapper around
720         kernel header.
721
722 Mon Dec  2 03:59:38 1996  Ulrich Drepper  <drepper@cygnus.com>
723
724         * grp/initgroups.c: Update and reformat copyright.
725         Use __getgrent_r instead of getgrent.
726
727         * inet/rcmd.c: Update and reformat copyright.
728         Use __gethostbyname_r instead of gethostbyname.
729         * inet/rexec.c: Likewise.
730
731         * intl/finddomain.c: Correct comment about CEN sponsor and revision.
732         * locale/findlocale.c: Likewise.
733         * intl/l10nflist.c: Correct handling of CEN sponsor and revision.
734         * locale/Makefile (CPPFLAGS): Add definition of LOCALEDIR.
735         * locale/setlocale.c (setlocale): Correctly split value of
736         LOCALE_PATH.
737         * locale/programs/localedef.c: Use LOCALEDIR not LOCALE_PATH to
738         find output directory.
739
740         * nss/getXXbyYY.c [NEED_H_ERRNO]: Before enlarging buffer test
741         h_errno_tmp variable.
742         Save error value from being changed during `free' call.
743         * nss/getXXent.c: Likewise.
744
745         * nss/nss_files/files-XXX.c: Set h_errno variable to NETDB_INTERNAL
746         before returning ERANGE error.
747
748         * posix/glob.c: Use getlogin_r and getpwnam_r function when available
749         or in GNU libc.
750
751         * pwd/getpw.c: Use getpwuid_r instead of getpwuid.
752
753         * sunrpc/clnt_gen.c: Use gethostbyname_r and getprotobyname_r.
754         * sunrpc/clnt_simp.c: Likewise.
755         * sunrpc/getrpcport.c: Likewise.
756         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
757
758         * posix/getconf.c: Treat _SC_UNIT_MAX and _SC_ULONG_MAX separately
759         since the value might be outside the range of the `long int'.
760         Print string `undefined' when a value is undefined.
761
762         * stdlib/l64a.c: Return correct pointer.
763         Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
764
765         * string/Makefile (routines): Add argz-addsep.
766         * string/argz-addsep.c: New file.
767         * string/argz.h: Add prototypes for argz_add_sep.
768
769         * string/argz-ctsep.c: Prevent memory leak.
770
771         * string/strcoll.c: Correct typo in comment.
772
773 Sat Nov 30 02:53:59 1996  Ulrich Drepper  <drepper@cygnus.com>
774
775         * sysdeps/unix/sysv/linux/sys/serial.h: Removed again.  The file is
776         not general enough to be part of the libc.
777         * sysdeps/unix/sysv/linux/Dist: Remove sys/serial.h.
778         * sysdeps/unix/sysv/linux/Makefile: Don't install sys/serial.h.
779
780 Thu Nov 28 20:04:41 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
781
782         * login/Makefile: Fix typo.
783
784         * nss/Makefile (generated): Filter out db-alias.c.
785
786 Thu Nov 28 14:44:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
787
788         * time/Makefile (echo-zonenames): Don't depend on non-existing
789         target `zonenames'.
790
791 Thu Nov 28 12:34:05 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
792
793         * link.h: New file.
794         * nss/nsswitch.c: Use it.
795
796         * printf.h: Fix file name.
797         * stdlib/strfmon.c: Use it.
798
799 Thu Nov 28 23:03:32 1996  Ulrich Drepper  <drepper@cygnus.com>
800
801         * sysdeps/unix/sysv/linux/netinet/in_systm.h: New file.
802         * sysdeps/unix/sysv/linux/Dist: Add netinet/in_systm.h.
803         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
804         Add netinet/in_systm.h.
805         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
806
807 Thu Nov 28 03:11:11 1996  Ulrich Drepper  <drepper@cygnus.com>
808
809         * libio/fileops.c: Update from latest libg++.
810
811         * sysdeps/unix/sysv/linux/init-first.c: Reformat copyright.
812
813         * sysdeps/stub/libc-lock.h: Add __libc_lock_init_recursive.
814         * libio/genops.c (_IO_init): Use __libc_lock_init_recursive
815         instead of __libc_lock_init for streams.
816         Reported by a sun <asun@zoology.washington.edu>.
817
818         * sysdeps/unix/sysv/linux/i386/brk.c: Reformat copyright.
819
820         * sysdeps/generic/errno-loc.c: New file.  Generic definition of
821         __errno_location function.
822         * sysdeps/unix/sysv/linux/i386/sysdep.S: Remove definition of
823         __errno_location.
824         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
825         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=csu]: Add errno-loc
826         to sysdep-routines.
827
828         * sysdeps/unix/sysv/linux/configure: Add test for linuxthreads
829         and crypt add-on and warn if not available.
830
831 Wed Nov 27 23:09:37 1996  Ulrich Drepper  <drepper@cygnus.com>
832
833         * po/ko.po: Update from Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>.
834
835         * sysdeps/unix/sysv/linux/syscalls.list: Remove _llseek.
836         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (routines): Add
837         llseek.
838         * sysdeps/unix/sysv/linux/llseek.c: New file.  Uses syscall.
839         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add __sys_llseek.
840         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add __sys_llseek.
841         Reported by HJ Lu <hjl@gnu.ai.mit.edu>.
842         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add llseek.
843         * sysdeps/unix/sysv/linux/alpha/llseek.S: Remove.  Generic syscall
844         is enough.
845         Patch by Richard Henderson <rth@tamu.edu>.
846
847         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Add prototypes for
848         pciconfig_read and pciconfig_write.
849         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add new syscalls
850         pciconfig_read and pciconfig_write.
851
852         * login/getutent_r.c: Fix several bugs in last change.
853
854 Wed Nov 27 06:10:10 1996  Ulrich Drepper  <drepper@cygnus.com>
855
856         * Makefile: Fix typo.
857
858         * configure: Require autoconf-2.11.
859
860         * elf/dl-deps.c: Terminate duplicate list.
861
862         * libio/libio.h: Add prototypes for _IO_seekoff and _IO_seekpos.
863         * libio/strfile.h: Update from current libg++.
864         * libio/strops.c: Likewise.
865
866         * login/Makefile (routines): Update after correction of reentrant
867         interface.
868         * login/endutent.c: Removed.
869         * login/endutent_r.c: Likewise.
870         * login/pututline.c: Likewise.
871         * login/pututline_r.c: Likewise.
872         * login/setutent.c: Likewise.
873         * login/setutent_r.c: Likewise.
874         * login/getutent.c: Update for new interface.
875         * login/getutent_r.c: Likewise.
876         * login/getutid.c: Likewise.
877         * login/getutid_r.c: Likewise.
878         * login/getutline.c: Likewise.
879         * login/getutline_r.c: Likewise.
880         * login/login.c: Likewise.
881         * login/logout.c: Likewise.
882         * login/logwtmp.c: Likewise.
883         * login/utmp.h: Likewise.
884         * sysdeps/unix/getlogin.c: Likewise.
885         * sysdeps/unix/getlogin_r.c: Likewise.
886         * login/utmp-private.h: New private header.
887         * login/utmp_db.c: Stub DB backend for utmp handler.
888         * login/utmp_file.c: File backend for utmp handler.
889         * sysdeps/gnu/utmpbits.h (struct utmp): Add some more fields.
890         (enum utlogin): List of record types.
891         (struct exit_status): Record to align with other implementations.
892
893         * sysdeps/generic/paths.h: Add _PATH_UTMP_DB.
894         * sysdeps/unix/sysv/linux/paths.h: Likewise.
895
896         * sysdeps/generic/pty.c: Use getgrnam_r instead of getgrnam.
897
898         * sysdeps/stub/getlogin.c: Update copyright.
899         * sysdeps/stub/getlogin_r.c: Likewise.
900
901         * nss/getXXbyYY_r.c: Use -1l for error-pointer value instead of -1.
902         * nss/getXXent_r.c: Likewise.
903         * nss/nsswitch.c: Likewise.
904
905         * posix/Makefile (headers): Add wait.h.
906         * posix/wait.h: New file.
907
908         * posix/sys/types.h: Always define intN_t types.
909
910         * stdio-common/Makefile: Update copyright.
911         Use -Wno-format flag for scanf4.c and scanf7.c.
912
913         * stdlib/stdlib.h: Reformat.
914
915 Fri Nov 22 19:34:12 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
916
917         * sysdeps/posix/getcwd.c (__getcwd): After resizing the buffer
918         move the current contents to the end and relocate file name
919         pointer to upper half of the buffer.
920
921 Sun Nov 24 04:56:19 1996  Ulrich Drepper  <drepper@cygnus.com>
922
923         * time/africa: Update from ADO tzdata1996m.
924         * time/antarctica: Likewise.
925         * time/asia: Likewise.
926         * time/australia: Likewise.
927         * time/etcetera: Likewise.
928         * time/europe: Likewise.
929         * time/nothamerica: Likewise.
930         * time/southameria: Likewise.
931         * time/zone.tab: Likewise.
932
933         * sysdeps/unix/sysv/linux/sys/serial.h: New file.
934         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
935         Add sys/serial.h.
936         * sysdeps/unix/sysv/linux/Dist: Add sys/serial.h.
937
938         * posix/wait.h: New file.
939         * posix/Makefile (headers): Add wait.h.
940
941 Sat Nov 23 17:27:52 1996  Roland McGrath  <roland@gnu.ai.mit.edu>
942
943         * Makeconfig ($(common-objpfx)soversions.mk): Use regular
944         expression instead of shell pattern matching.
945         * shlib-versions: Change to regular expressions.
946
947 Sat Nov 23 13:24:55 1996  Ulrich Drepper  <drepper@cygnus.com>
948
949         * io/stat.c: Add section from libgcc to copyright comment
950         to allow this file to be statically linked in applications.
951         * io/fstat.c: Likewise.
952         * io/lstat.c: Likewise.
953         * io/mknod.c: Likewise.
954
955 Fri Nov 22 15:14:23 1996  Ulrich Drepper  <drepper@cygnus.com>
956
957         * csu/initfini.c: Add section from libgcc to copyright comment
958         to allow this file to be statically linked in applications.
959
960         * malloc/obstack.h [!_LIBC && !HAVE_STRING_H]: Define memcpy if
961         not already defined.
962         (obstack_grow, obstack_grow0): Correct placement of braces.
963
964         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Define to 2.
965         * malloc/obstack.c (OBSTACK_INTERFACE_VERSION): Define to 2.
966
967 Thu Nov 21 19:54:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
968
969         * Makerules (make-link): Simplify by changing directory only if
970         not using rellns-sh; check whether we really have symbolic links.
971
972         * rellns-sh: Fix the case of $(dirname $2) being a prefix of
973         $(dirname $1); use status of ln for exit code; make more robust
974         against multiple slashes in a row.
975
976 Thu Nov 21 13:05:21 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
977
978         * configure.in (after AC_CANONICAL_HOST): mutate *-*-gnu* names
979         into *-*-gnu-gnu*.
980         * shlib-versions (gnu versions): Recognize *-*-gnu-gnu* instead of
981         the three-part name, to distinguish correctly from *-*-linux-gnu*.
982
983         * sysdeps/mach/hurd/Makefile ($(libdir)/libc.so): Depend on
984         $(rpcuserlibs).
985
986         * sysdeps/mach/hurd/Makefile (install-others): Add
987         $(libdir)/libc_p.a.
988         ($(libdir)/libc_p.a): New rule.
989         * sysdeps/mach/hurd/libc_p-ldscript: New file.
990         * sysdeps/mach/hurd/Dist: Add libc_p-ldscript.
991
992 Wed Nov 20 20:28:21 1996  Richard Henderson  <rth@tamu.edu>
993
994         * Makerules (make-link): Use $(shell) to find rellns-sh before we cd.
995         * time/Makefile: Likewise.
996
997         * sysdeps/alpha/elf/Makefile: New file.  Build crtbegin.o & crtend.o.
998         * sysdeps/alpha/elf/Dist: New file.
999         * sysdeps/alpha/elf/crtbegin.S, sysdeps/alpha/elf/crtend.S: New files.
1000         The bits currently distributed with GCC fail in two ways -- they don't
1001         understand multiple .got subsections and the extents of the lists are
1002         dynamicly bound meaning that the application's lists get executed
1003         multiple times and the library's lists never get executed.
1004
1005 Wed Nov 20 00:42:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1006
1007         * stdlib/strtod.c: Fix previous change.
1008
1009 Wed Nov 20 22:07:58 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1010
1011         * time/Makefile ($(installed-localtime-file)): Use $(..) to find
1012         rellns-sh script.
1013
1014 Wed Nov 20 12:50:54 1996  Ulrich Drepper  <drepper@cygnus.com>
1015
1016         * stdio-common/Makefile: Add CFLAGS-scanf7.c to prevent warning.
1017         Likesie for scanf4.c
1018
1019 Wed Nov 20 02:04:11 1996  Ulrich Drepper  <drepper@cygnus.com>
1020
1021         * sysdeps/unix/sysv/linux/sigsuspend.c: Make sigsuspend a weak
1022         alias of __sigsuspend.
1023
1024         * grp/grp.h: Correct comment about POSIX compliance.
1025         * pwd/pwd.h: Likewise.
1026
1027         * login/utmp.h: Update copyright and pretty-print prototypes.
1028         * sysdeps/generic/paths.h: Add _PATH_LASTLOG, _PATH_UTMP and
1029         _PATH_WTMP from utmpbits.h.
1030         * sysdeps/unix/sysv/linux/paths.h: Likewise.
1031         * sysdeps/generic/utmpbits.h: Remove here.
1032         * sysdeps/gnu/utmpbits.h: Likewise.
1033
1034         * misc/sys/uio.h: Place __BEGIN_DECLS correctly.
1035         Pretty-print prototypes.
1036
1037         * sysdeps/unix/sysv/linux/sparc/clone.S: New file.  Taken from
1038         LinuxThreads-0.5.
1039
1040 Tue Nov 19 13:43:07 1996  Richard Henderson  <rth@tamu.edu>
1041
1042         * inet/ether_hton.c: Include <string.h>.
1043         * inet/ether_ntoh.c: Likewise.
1044         * inet/rexec.c: Get errno, index, getpass, getlogin from headers.
1045         * misc/search.h: Fix hcreate_r argument type (unsigned -> size_t).
1046
1047         * misc/sys/cdefs.h: Change __long_double_t definition from typedef
1048         to define.  Jim Nance reports problems building XEmacs otherwise.
1049
1050         * resolv/gethnamaddr.c: Protect h_errno redefinition.
1051         * resolv/getnetnamadr.c: Likewise.
1052         * resolv/herror.c: Likewise.
1053
1054         * sysdeps/generic/sigset.h (__SIGSETFN): Operator ## doesn't work
1055         with -traditional.  Reported by Eric Youngdale.  While we're at this,
1056         don't do error checking in the __ functions.  This is consistent
1057         with the sysv4 definitions and seems Right.
1058         * signal/signal.h: Don't __OPTIMIZE__ sigops to __ versions.  Add
1059         prototype for __sigsuspend.
1060         * sysdeps/posix/sigblock.c: Optimize sigmask <-> sigset_t conversions
1061         for sigset_t == unsigned long.  De-ansidecl-ify.  Reformat copyright.
1062         * sysdeps/posix/sigpause.c: Likewise.
1063         * sysdeps/posix/sigsetmask.c: Likewise.
1064         * sysdeps/posix/sigvec.c: Likewise.
1065         * sysdeps/posix/sigintr.c: Reformat copyright.
1066         * sysdeps/posix/signal.c: Check signal number out of range since
1067         __sigismember doesn't anymore.  Reformat copyright.
1068         * sysdeps/posix/sigwait.c: Use __ versions of sigfillset, sigismember,
1069         sigdelset, sigaction, and sigsuspend.
1070
1071         * stdlib/drand48-iter.c (__drand48_iterate): Cast state fragments
1072         to the wider type before shifting.
1073
1074         * sysdeps/alpha/bsd-_setjmp.S: Silence assembler warning "$at used
1075         without .set noat" in profiling hook.
1076         * sysdeps/alpha/bsd-setjmp.S: Likewise.
1077         * sysdeps/alpha/htonl.S: Likewise.
1078         * sysdeps/alpha/htons.S: Likewise.
1079         * sysdeps/alpha/s_copysign.S: Likewise.
1080         * sysdeps/alpha/setjmp.S: Likewise.
1081         * sysdeps/alpha/stpcpy.S: Likewise.
1082         * sysdeps/alpha/strcat.S: Likewise.
1083         * sysdeps/alpha/strcpy.S: Likewise.
1084         * sysdeps/alpha/strncat.S: Likewise.
1085         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
1086         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1087         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
1088         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1089         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
1090         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.  Rename
1091         function to __sigsuspend and add weak alias.
1092         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.  Add missing END.
1093
1094         * sysdeps/alpha/w_sqrt.S: Define _ERRNO_H so <errnos.h> defines EDOM.
1095
1096         * sysdeps/unix/execve.S: Match PSEUDO_END symbol with the symbol
1097         SYSCALL__ actually generated.
1098
1099         * sysdeps/unix/sysv/linux/errnos.h [_LIBC_REENTRANT]: Reflexively
1100         #define __set_errno, as several imported subsystems (eg. BIND) check
1101         that the symbol is defined.
1102
1103         * sysdeps/unix/sysv/linux/getsysstats.c: Include <alloca.h>.
1104
1105         * sysdeps/alpha/memcpy.S: Temporarily remove until I can find a bug
1106         that manifests in GCC.
1107
1108 Tue Nov 19 11:10:05 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1109
1110         * sysdeps/posix/writev.c (writev): COUNT parm is now int.
1111         * sysdeps/posix/readv.c (readv): Likewise.
1112
1113 Tue Nov 19 15:28:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1114
1115         * nss/nss_dns/dns-network.c: Change return type of all functions
1116         to enum nss_status.
1117         Reported by NIIBE Yutaka.
1118         * nss/nss_dns/dns-host.c: Update copyright.
1119
1120 Fri Nov 15 20:16:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1121
1122         * config.make.in: Remove definition of top_absdir.
1123         * configure.in: Likewise. Use $(..) instead.
1124         * Makerules (make-link): Use $(..) to find rellns-sh script.
1125
1126 Sat Nov 16 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1127
1128         * manual/nss.texi (Name Service Switch): Fix reference to
1129         `frobnicate'.
1130
1131 Fri Nov 15 22:08:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1132
1133         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1134         sys/mtio.h.
1135
1136 Mon Nov 18 05:51:13 1996  Ulrich Drepper  <drepper@cygnus.com>
1137
1138         * sysdeps/generic/waitstatus.h (__WIFSIGNALED): Rename local
1139         variable from __stat to __status to prevent shadowing.
1140         * sunrpc/rpc/clnt.h (clntudp_create, clntudp_bufcreate): Likewise
1141         for parameter __wait.
1142         Reported by NIIBE Yutaka.
1143
1144 Mon Nov 18 02:05:38 1996  Ulrich Drepper  <drepper@cygnus.com>
1145
1146         * misc/regexp.c: New file.  Implementation of obsolete interface
1147         to regular expression matcher (required in XPG4.2).
1148         * misc/regexp.h: New file.  Header for above.
1149         * misc/Makefile (headers): Add regexp.h.
1150         (routines): Add regexp.c.
1151         Update copyright.
1152
1153 Sun Nov 17 21:50:24 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1154
1155         * stdlib/tst-strtod.c (main): Add arguments for main.
1156         * stdlib/tst-strtol.c (main): Likewise.
1157
1158 Sun Nov 17 21:15:05 1996  Ulrich Drepper  <drepper@cygnus.com>
1159
1160         * configure.in: Substitute libc_cv_slibdir and libc_cv_sysconfdir
1161         in output files.
1162         * sysdepes/unix/sysv/linux/configure: Define libc_cv_slibdir to /lib
1163         and sysconfdir to /etc if $prefix is /usr.
1164         * config.make.in: Add slibdir, sysconfdir and BASH to be replaced.
1165
1166         * elf/Makefile ($(objpfx)ldd): Install ldd.bash.in if
1167         $(have-bash2) is yes.
1168         * elf/ldd.bash.in: Add copyright and various cleanups.
1169         * elf/ldd.sh.in: Likewise.
1170
1171         Implement RTLD_NEXT.
1172         * elf/dlfcn.h: Define RTLD_NEXT.
1173         * elf/dl-deps.c: Build second searchlist which contains duplicates.
1174         * elf/dl-lookup.c (_dl_lookup_symbol_skip): New function.  Used
1175         for RTLD_NEXT lookup.
1176         Rewrite _dl_lookup_symbol to put common parts for both lookup
1177         functions in a separate function.
1178         * elf/dlsym.c: Handle RTLD_NEXT by calling _dl_lookup_symbol_skip.
1179         * elf/link.h (struct link_map): Add l_dupsearchlist and
1180         l_ndupsearchlist.
1181         Add prototype for _dl_lookup_symbol_skip.
1182
1183         * sunrpc/Makefile (rpcsvc): Add rusers.
1184         * sunrpc/rpcsvc/rnusers.x: Remove.  Obsolteted by rusers.x.
1185         * sunrpc/rpcsvc/rusers.x: New file.
1186
1187 Sun Nov 17 04:24:35 1996  Ulrich Drepper  <drepper@cygnus.com>
1188
1189         * stdio-common/vfprintf.c [USE_IN_LIBIO] (buffered_vfprintf): Call
1190         __libc_lock_init for local lock.
1191         Reported by a sun <asun@zoology.washington.edu>.
1192         [!USE_IN_LIBIO] (PAD): Optimize a bit.
1193
1194 Sun Nov 17 03:13:57 1996  Ulrich Drepper  <drepper@cygnus.com>
1195
1196         * db/makedb.c: Update and reformat copyright.
1197         * elf/Makefile: Likewise.
1198         * elf/dl-close.c: Likewise.
1199         * elf/dl-debug.c: Likewise.
1200         * elf/dl-deps.c: Likewise.
1201         * elf/dl-error.c: Likewise.
1202         * elf/dl-fini.c: Likewise.
1203         * elf/dl-init.c: Likewise.
1204         * elf/dl-load.c: Likewise.
1205         * elf/dl-lookup.c: Likewise.
1206         * elf/dl-minimal.c: Likewise.
1207         * elf/dl-object.c: Likewise.
1208         * elf/dl-open.c: Likewise.
1209         * elf/dl-reloc.c: Likewise.
1210         * elf/dl-runtime.c: Likewise.
1211         * elf/dl-support.c: Likewise.
1212         * elf/dl-symbol.c: Likewise.
1213         * elf/dladdr.c: Likewise.
1214         * elf/dlclose.c: Likewise.
1215         * elf/dlerror.c: Likewise.
1216         * elf/dlopen.c: Likewise.
1217         * elf/dlsym.c: Likewise.
1218         * elf/do-rel.h: Likewise.
1219         * elf/dynamic-link.h: Likewise.
1220         * elf/eval.c: Likewise.
1221         * elf/rtld.c: Likewise.
1222         * inet/ether_hton.c: Likewise.
1223         * inet/ether_ntoh.c: Likewise.
1224         * inet/ether_line.c: Likewise.
1225         * inet/getnetgrent_r.c: Likewise.
1226
1227         * inet/Makefile (+gccwarn): Remove definition.
1228         Instead set CFLAGS-rcmd.c, CFLAGS-rexec.c, and CFLAGS-ruserpass.c
1229         to `-w'.
1230         * inet/aliases.h: Add C++ protection.
1231         * inet/ether_hton.c: Add prototype for __nss_ethers_lookup.
1232         (ether_hostton): Remove unused variable result.
1233         * inet/ether_ntoh.c: Likewise.
1234         * inet/ether_line.c: Include <ctype.h> and <string.h>.
1235         * inet/getnetgrent_r.c: Include <stdlib.h>.
1236         Use casts to prevent warnings.
1237         (innetgr): Initialize `known' and `needed'.
1238         * inet/inet_net.c: Make local variable `i' of type u_int32_t.
1239         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)) [NEED__RES]: Don't
1240         return NULL.  Instead set *RESULT to NULL and return -1.
1241         * nss/getXXent_r.c (INTERNAL (REENTRANT_GETNAME)): Likewise.
1242         (SETFUNC_NAME, ENDFUNC_NAME) [NEED__RES]: Don't return anything.
1243
1244         * nss/nss_files/files-alias.c: Debug function.  I didn't worked at
1245         all before.
1246
1247 Sat Nov 16 15:25:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1248
1249         * sysdeps/posix/readv.c: Don't use PTR anymore.
1250         * sysdeps/posix/writev.c: Likewise.
1251
1252         * version.h (VERSION): Bump to 1.98.
1253
1254         * nss/db-Makefile: Generate lines for getXXXent iteration.
1255
1256         * sysdeps/alpha/Dist: Don't distribute removed files divlu.S,
1257         divqu.S, remlu.S, and remqu.S.
1258
1259 Fri Nov 15 08:55:54 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1260
1261         * posix/unistd.h: Correct typo in documentation.
1262
1263 Thu Nov 14 18:08:14 1996  a sun  <asun@zoology.washington.edu>
1264
1265         * inet/netinet/tcp.h: Use __ protected versions instead of
1266         BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN directly.
1267
1268 Sat Nov 16 13:44:55 1996  Ulrich Drepper  <drepper@cygnus.com>
1269
1270         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Initialize so that
1271         references in libc.so are not anymore undefined.
1272
1273 Sat Nov 16 18:17:36 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1274
1275         * io/utime.h: Rename second parameter for utime to prevent warning
1276         for -Wshadow.
1277         * dirent/dirent.h: Same here for scandir prototype.
1278         * math/mathcalls.h: Likewise for frexp and ldexp.
1279         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise for bindresvport.
1280
1281 Sat Nov 16 03:49:27 1996  Ulrich Drepper  <drepper@cygnus.com>
1282
1283         * stdlib/tst-strtod.c: Add test for error case below.
1284
1285 Sat Nov 16 03:48:39 1996  Wolfram Gloger  <Wolfram.Gloger@dent.med.uni-muenchen.de>
1286
1287         * stdlib/strtod.c: Recognize numbers like 0e-19.
1288
1289 Fri Nov 15 08:38:43 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1290
1291         * time/Makefile ($(installed-localtime-file)): Fix path to
1292         rellns-sh.
1293
1294         * Makefile: Don't generate and install gnu/lib-names.h if
1295         $(build-shared) is not `yes'.
1296
1297 Thu Nov 14 09:23:58 1996  H.J. Lu (hjl@gnu.ai.mit.edu)
1298
1299         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend
1300         on $(..)posix/posix1_lim.h, not ../posix/posix1_lim.h.
1301
1302         * Makerules (REAL_MAKE_VERSION): New, use it instead of
1303         MAKE_VERSION.
1304
1305 Thu Nov 14 22:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1306
1307         * nss/nss_files/files-XXX.x (_nss_files_get,ENTNAME_r): Fix typo.
1308         * nss/getXXent_r.c: Fix typo.  Set correct return value when
1309         no further service is available.
1310
1311 Thu Nov 14 17:48:13 1996  Ulrich Drepper  <drepper@cygnus.com>
1312
1313         * db/recno/rec_put.c: Add cast to avoid warning.
1314         * db/recno/rec_close.c: Likewise.
1315         * db/mpool/mpool.c: Likewise.
1316         * db/hash/hash_bigkey.h: Likewise.
1317         * db/hash/hash.c: Likewise.
1318         * db/btree/bt_split.c: Likewise.
1319         * db/btree/bt_put.c: Likewise.
1320
1321 Thu Nov 14 14:11:44 1996  Ulrich Drepper  <drepper@cygnus.com>
1322
1323         * dirent/dirent.h: Update copyright.
1324         * elf/elf.h: Likewise.
1325         * elf/link.h: Likewise.
1326         * gmon/sys/gmon_out.h: Likewise.
1327         * gnu-versions.h: Likewise.
1328         * intl/libintl.h: Likewise.
1329         * io/fcntl.h: Likewise.
1330         * io/ftw.h: Likewise.
1331         * io/sys/statfs.h: Likewise.
1332         * io/utime.h: Likewise.
1333         * locale/langinfo.h: Likewise.
1334         * malloc/malloc.h: Likewise.
1335         * malloc/obstack.h: Likewise.
1336         * misc/ar.h: Likewise.
1337         * misc/error.h: Likewise.
1338         * misc/mntent.h: Likewise.
1339         * misc/sgtty.h: Likewise.
1340         * misc/sys/cdefs.h: Likewise.
1341         * misc/sys/dir.h: Likewise.
1342         * misc/sys/file.h: Likewise.
1343         * misc/sys/ioctl.h: Likewise.
1344         * misc/sys/ustat.h: Likewise.
1345         * posix/fnmatch.h: Likewise.
1346         * posix/getopt.h: Likewise.
1347         * posix/glob.h: Likewise.
1348         * posix/posix2_lim.h: Likewise.
1349         * posix/regex.h: Likewise.
1350         * posix/sys/times.h: Likewise.
1351         * posix/sys/types.h: Likewise.
1352         * posix/sys/utsname.h: Likewise.
1353         * posix/tar.h: Likewise.
1354         * posix/wordexp.h: Likewise.
1355         * resource/sys/resource.h: Likewise.
1356         * resource/sys/vlimit.h: Likewise.
1357         * resource/sys/vtimes.h: Likewise.
1358         * socket/sys/socket.h: Likewise.
1359         * socket/sys/un.h: Likewise.
1360         * stdio-common/printf.h: Likewise.
1361         * stdlib/alloca.h: Likewise.
1362         * string/argz.h: Likewise.
1363         * string/endian.h: Likewise.
1364         * string/envz.h: Likewise.
1365         * string/memory.h: Likewise.
1366         * string/strings.h: Likewise.
1367         * sysdeps/generic/crypt.h: Likewise.
1368         * sysdeps/generic/direntry.h: Likewise.
1369         * sysdeps/generic/gnu/types.h: Likewise.
1370         * sysdeps/generic/ioctl-types.h: Likewise.
1371         * sysdeps/generic/netinet/in.h: Likewise.
1372         * sysdeps/generic/resourcebits.h: Likewise.
1373         * sysdeps/generic/sigset.h: Likewise.
1374         * sysdeps/generic/sockaddrcom.h: Likewise.
1375         * sysdeps/generic/sys/mman.h: Likewise.
1376         * sysdeps/generic/sys/ptrace.h: Likewise.
1377         * sysdeps/generic/termbits.h: Likewise.
1378         * sysdeps/generic/waitstatus.h: Likewise.
1379         * sysdeps/ieee754/huge_val.h: Likewise.
1380         * sysdeps/ieee754/nan.h: Likewise.
1381         * sysdeps/mach/hurd/local_lim.h: Likewise.
1382         * sysdeps/mach/hurd/statbuf.h: Likewise.
1383         * sysdeps/stub/huge_val.h: Likewise.
1384         * sysdeps/stub/libc-lock.h: Likewise.
1385         * sysdeps/stub/signum.h: Likewise.
1386         * sysdeps/stub/statbuf.h: Likewise.
1387         * sysdeps/stub/waitflags.h: Likewise.
1388         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
1389         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
1390         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
1391         * sysdeps/unix/bsd/signum.h: Likewise.
1392         * sysdeps/unix/bsd/statbuf.h: Likewise.
1393         * sysdeps/unix/bsd/sun/signum.h: Likewise.
1394         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
1395         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1396         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
1397         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1398         * sysdeps/unix/bsd/waitflags.h: Likewise.
1399         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
1400         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
1401         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1402         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
1403         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Likewise.
1404         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
1405         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
1406         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
1407         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
1408         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1409         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
1410         * sysdeps/unix/sysv/linux/signum.h: Likewise.
1411         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
1412         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1413         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1414         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1415         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1416         * sysdeps/unix/sysv/linux/syscall.h: Likewise.
1417         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
1418         * sysdeps/unix/sysv/local_lim.h: Likewise.
1419         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Likewise.
1420         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
1421         * sysdeps/unix/sysv/signum.h: Likewise.
1422         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
1423         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
1424         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
1425         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
1426         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
1427         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
1428         * sysdeps/vax/huge_val.h: Likewise.
1429         * values.h: Likewise.
1430
1431 Thu Nov 14 04:22:41 1996  Ulrich Drepper  <drepper@cygnus.com>
1432
1433         * malloc/obstack.h: Use memcpy instead of bcopy and define a macro
1434         `memcpy' using bcopy if memcpy is not available.
1435
1436         * manual/stdio.texi: Correct description of printf customization.
1437         The argument info function is not optional anymore and the
1438         interface for `printf_function' also changed.
1439         * manual/examples/rprintf.c: Define and use argument info function.
1440
1441         * stdio-common/printf.h (struct printf_info): Change type for field
1442         `pad' to wchar_t.
1443         Correct comment for `register_printf_function'.
1444
1445         * nss/getXXbyYY.c [NEED_H_ERRNO]: Don't pass pointer to h_errno
1446         to reentrant function.  Instead use temporary variable and set
1447         h_errno if an error occured.
1448         Reported by NIIBE Yutaka.
1449
1450 Fri Nov 15 12:27:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1451
1452         * sysdeps/mach/hurd/statbuf.h (S_IPTRANS, S_IATRANS, S_IROOT,
1453         S_ITRANS): New macros.
1454         (S_ISPARE): Update to include new macros and S_IUSEUNK.
1455
1456         * sysdeps/mach/hurd/select.c (__select): Construct arg to
1457         mach_msg_destroy more nicely.
1458
1459         * sysdeps/mach/hurd/ioctl.c: Include <mach/mig-support.h>.
1460
1461         * stdio/fopen.c (__getmode): Declare with prototype.
1462         * stdio/memstream.c (enlarge_buffer, seek, free_info): Likewise.
1463         * stdio/internals.c (__stdio_check_funcs, init_stream,
1464         seek_to_target, flushbuf, fillbuf): Likewise.
1465
1466         * stdio-common/vfscanf.c (encode_error) [! USE_IN_LIBIO]: Call
1467         funlockfile, not _IO_funlockfile.
1468
1469         * sysdeps/posix/readv.c (readv): Change return type to ssize_t.
1470         Deansideclized.
1471         * sysdeps/posix/writev.c (writev): Likewise.
1472
1473         * sysdeps/mach/hurd/lchown.c: Include <fcntl.h> and fix typo.
1474
1475 Thu Nov 14 12:53:16 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1476
1477         * sysdeps/mach/hurd/i386/init-first.c (_dl_start): Make this a
1478         prototyped definition.
1479
1480         * sysdeps/mach/hurd/select.c (__select): Deal properly when there
1481         are no bits set in the masks.  Reported by baldazzi@csr.unibo.it.
1482
1483 Thu Nov 14 02:00:33 1996  Ulrich Drepper  <drepper@cygnus.com>
1484
1485         * inet/Makefile (headers): Add aliases.h.
1486         (routines): Add getaliasent_r, getaliasent, getaliasname, and
1487         getaliasname_r.
1488         * aliases.h: New file.
1489         * inet/aliases.h: New file.
1490         * inet/getaliasent.c: New file.
1491         * inet/getaliasent_r.c: New file.
1492         * inet/getaliasname.c: New file.
1493         * inet/getaliasname_r.c: New file.
1494         * nss/Makefile (databases): Add alias.
1495         * nss/alias-lookup.c: New file.
1496         * nss/databases.def: Add aliases and publickey.
1497         * nss/nss_db/db-alias.c: New file.
1498         * nss/nss_files/files-alias.c: New file.
1499
1500         * inet/getnetgrent_r.c (__internal_getnetgrent): Buffer length
1501         argument to lookup function is of type size_t.
1502         (innetgr): Likewise.
1503         * nss/getXXbyYY_r.c: Likewise.
1504         * nss/getXXent_r.c: Likewise.
1505         * nss/nss_db/db-XXX.c: Likewise.
1506
1507         * nss/getXXbyYY.c: Don't provide static buffer.  Resize if call
1508         failed because buffer was too small.
1509         * nss/getXXent.c: Likewise.
1510
1511         * nss/nss_files/files-XXX.c: Correct handling of shared file.  The
1512         getXXent_r function now uses f[gs]etpos to get to the correct
1513         position.
1514
1515         * nss/nss_files/files-parse.c: Indent lines for better readability.
1516
1517         * malloc/obstack.c: Add new variable obstack_alloc_failed_handler
1518         and new function print_and_abort.  Remove all references to
1519         alloc_failed field.
1520         Add new function _obstack_memory_used.
1521         * malloc/obstack.h (struct obstack): Remove field alloc_field.
1522         Remove all references to alloc_failed field.
1523         Add prototype for _obstack_memory_used.
1524
1525         * posix/unistd.h: Correct typo.
1526
1527 Wed Nov 13 03:09:16 1996  Ulrich Drepper  <drepper@cygnus.com>
1528
1529         * configure.in: Require at least autoconf-2.10.2.
1530
1531 Tue Nov 12 16:58:41 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1532
1533         * mach/mach.h (__mach_msg_destroy, mach_msg_destroy, __mach_msg):
1534         Provide prototypes.
1535
1536         * mach/msg-destroy.c (mach_msg_destroy_port,
1537         mach_msg_destroy_memory): Use prototype syntax.
1538         * hurd/hurdmalloc.c (more_memory, malloc_fork_prepare,
1539         malloc_fork_parent, malloc_fork_child): Likewise. 
1540
1541         * stdio/stdio.h: Repair broken cpp syntax.
1542
1543         * sysdeps/mach/hurd/lchown.c: New file.  Guts from chown.c, except
1544         we pass O_NOLINK on the open.
1545
1546         * manual/errno.texi (EBADMSG, EIDRM, EMULTIHOP, ENODATA, ENOLINK,
1547         ENOMSG, ENOSR, ENOSTR, EOVERFLOW, EPROTO, ETIME): Redesignate as
1548         an XOPEN error code, move to before the "Linux only" section, and
1549         give it a new number for the Hurd.
1550
1551 Tue Nov 12 03:35:01 1996  Christian von Roques  <roques@pond.sub.org>
1552
1553         * malloc/obstack.h: Add new macro `obstack_make_room'.
1554         * malloc/obstack.c: Add function implementation for
1555         `obstack_make_room'.
1556
1557 Mon Nov 11 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
1558
1559         Update to BIND-4.9.5-REL.
1560         * resolv/Banner: Set to 4.9.5-REL.
1561         * resolv/inet_net_pton.c: Was doing bad things to subnets and b'casts.
1562         * resolv/res_debug.c (__fp_nquery): Could read past end of buffer.
1563         (fix from BIND 8.1)
1564
1565         * config.make.in: Add definition for top_absdir.
1566         * Makerules (make-link): Fix path to rellns-sh script.
1567
1568 Sat Nov  9 02:15:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1569
1570         * posix/unistd.h: Fix comment.
1571
1572         * manual/arith.texi: Fix misspellings.  Use `zero', not `null',
1573         when talking about numbers.
1574         * manual/users.texi: Likewise.
1575         * manual/creature.texi: Likewise.  Use @defvarx for a secondary
1576         description header.
1577
1578 Sat Nov  9 19:25:11 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1579
1580         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend on
1581         the real posix1_lim.h file so that it works in all subdirs, not
1582         only in posix.
1583
1584 Sat Nov  9 02:08:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1585
1586         * Makefile ($(includedir)/gnu/lib-names.h): Quote arguments of tr.
1587
1588 Sat Nov  9 02:06:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1589
1590         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Don't depend
1591         on $(before-compile) which hasn't been properly setup yet at this
1592         point.
1593
1594 Sat Nov  9 02:02:48 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1595
1596         * sysdeps/generic/sigset.h: Don't use implicit int which will
1597         probably require a diagnostic in the next revision of the C
1598         standard.
1599         * sysdeps/stub/lockfile.c: Likewise.
1600
1601 Sat Nov  9 01:57:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1602
1603         * sysdeps/unix/sysv/linux/m68k/syscall.S: Correct last change.
1604         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1605
1606 Mon Nov 11 02:53:14 1996  Ulrich Drepper  <drepper@cygnus.com>
1607
1608         * time/strftime.c: Update copyright.  Small cosmetic changes.
1609
1610 Sun Nov 10 23:28:16 1996  Ulrich Drepper  <drepper@cygnus.com>
1611
1612         * inet/getprtname_r.c: Reformat copyright.
1613
1614         * nss/Makefile (databases): Add key.
1615         (libnss_files-routines): Exclude key database.
1616         (libnss_db-routines): Likewise.
1617         * nss/key-lookup.c: New file.
1618
1619         * nss/getXXent_r.c (last_nip): Remember last service used since
1620         last setXXent call.
1621         (SETFUNC): Don't force to work through whole list of services in
1622         call to __nss_next.
1623         Update last_nip if necessary.
1624         (ENDFUNC): Only process endXXent function up to currently used
1625         last service.
1626         (GETFUNC): Update last_nip if necessary.
1627
1628         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
1629         make static.
1630
1631         * rpc/auth_des.h: New file.
1632         * sunrpc/Makefile (headers): Add auth_des.h.
1633         (routines): Add publickey.
1634         * sunrpc/publickey.c: New file.  Interface to public key handling.
1635         * sunrpc/rpc/auth_des.h: New file.
1636         * sunrpc/rpc/netdb.h: Really include <rpc/auth_des.h>.
1637
1638 Sun Nov 10 02:37:15 1996  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * inet/gethstent_r.c: Update copyright.
1641         * nss/getXXbyYY_r.c: Likewise.
1642         * nss/nsswitch.c: Likewise.
1643         * nss/getXXent_r.c: Likewise.
1644         * nss/nss_files/files-XXX.c: Likewise.
1645         * nss/nss_files/files-netgroup.c: Likewise.
1646         * nss/nss_files/files-parse.c: Likewise.
1647
1648         * nss/getXXent_r.c: Change implementation.  It's not necessary to
1649         call all setXXent functions.  Just find first available and
1650         when necessary let getXXent_r call the others.
1651
1652         * nss/nss_files/files-XXX.c: Make really reentrant.  Now calls
1653         of getXXent and getXXbyYY can be mixed.  The cursor for traversing
1654         the database with getXXent will be remembered.
1655
1656         * stdlib/test-canon.c (cwd): Change size to PATH_MAX.
1657
1658 Sat Nov  9 15:34:48 1996  Ulrich Drepper  <drepper@cygnus.com>
1659
1660         * sysdeps/unix/sysv/linux/Dist: Add sys/mtio.h.
1661         * sysdeps/unix/sysv/linux/sys/mtio.h: New file.
1662
1663         * signal/signal.h [__USE_BSD]: Add prototype for siggetmask.
1664
1665 Fri Nov  8 13:29:30 1996  Ulrich Drepper  <drepper@cygnus.com>
1666
1667         * ctype/ctype.h (__isascii): Don't test for seventh bit not to be
1668         set.  Instead for none beside the first seven bits to be set.
1669         X/Open allows the argument to be an `int' value.
1670         Reported by Alain Williams <addw@phcomp.co.uk>.
1671         (toascii, isascii): Define macro also when __USE_XOPEN.
1672
1673         * sysdeps/posix/fpathconf.c: Use fstatfs to compute NAME_MAX, not
1674         PATH_MAX.
1675
1676 Thu Nov  7 03:04:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1677
1678         * nss/getXXXent_r.c (SETFUNC_NAME): Reset `nip' after loop to
1679         NULL so that GETFUNC will see first entry.
1680         (ENDFUNC_NAME): Likewise.
1681
1682         Rewrite Netgroups implementation to avoid global data.
1683         * inet/netgroup.h: Add definition of name_list and struct
1684         __netgrent.
1685         Add prototypes for internal netgroup functions.
1686         * nss/nss_files/files-netgroup.c (_nss_files_setnetgrent): Take
1687         extra argument and use the included data instead of global vars.
1688         (_nss_files_endnetgrent): Likewise.
1689         (_nss_netgroup_parseline): Change to be static and use data
1690         included in the RESULT structure.
1691         * inet/getnetgrent_r.c (startp): Move into setup function.
1692         (known_groups, needed_groups): new part of the __netgrent sruct.
1693         (freememory): Take extra argument and use included data.
1694         (__internal_endnetgrent): Likewise.
1695         (internal_setnetgrent): Renamed to __internal_setnetgrent_reuse
1696         and take extra argument.
1697         (__internal_setnetgrent): New function.  Call
1698         __internal_setnetgrent_reuse after calling free_memory.
1699         (setnetgrent): Only call __internal_setnetgrent.
1700         (__getnetgrent_r): Split into two functions.  __getnetgrent_r
1701         calls __internal_getnetgrent after locking.
1702         (innetgr): Use dynamic data only.  I.e., innetgr now is fully
1703         reentrant.
1704
1705 Thu Nov  7 00:15:14 1996  Ulrich Drepper  <drepper@cygnus.com>
1706
1707         * sysdeps/stub/setenv.c: Correct typo: unseenv -> unsetenv.
1708         Reported by Joshua Cowan <jcowan@jcowan.reslife.okstate.edu>.
1709
1710 Wed Nov  6 13:13:37 1996  Ulrich Drepper  <drepper@cygnus.com>
1711
1712         * manual/creature.texi: Document that _GNU_SOURCE is no longer the
1713         default when no *_SOURCE macro is given.
1714         Reported by Karsten Weiss <karsten@addx.au.s.shuttle.de>.
1715         * NOTES: remade from manual/creature.texi.
1716         * manual/libc.texinfo: Add back line about GPL translation which
1717         somehow got lost.
1718
1719         * Make-dist (dist.tar): Depend on README being updated.
1720
1721         * rellns-sh: Correct thinko in removing leading /.
1722         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
1723
1724         * pwd/fgetpwent_r.c: Recognize lines containing only names starting
1725         with `+' or `-' in parser.
1726         * grp/fgetgrent_r.c: Likewise.
1727         * shadow/sgetspent_r.c: Likewise.
1728         * nss/nss_files/files-spwd.c: Don't accept entries starting with
1729         `+' or `-'.
1730
1731 Wed Nov  6 04:30:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1732
1733         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias llseek for
1734         _llseek syscall.  Reported by Andy Sewell <puck@pookhill.demon.co.uk>.
1735
1736         * string/argz.h: Don't protect by __USE_GNU.
1737
1738 Tue Nov  5 23:38:28 1996  Ulrich Drepper  <drepper@cygnus.com>
1739
1740         * Lots of files: Update and reformat copyright.
1741
1742         * Makefile (headers): Add xopen_lim.h.
1743
1744         * catgets/nl_types.h: Move __BEGIN_DECLS before definition of nl_catd.
1745
1746         * grp/grp.h: Define setgrent, getgrent, endgrent, and getgrent_r
1747         if __USE_XOPEN_EXTENDED is defined.
1748         * pwd/pwd.h: Define setpwent, getpwent, endpwent, and getpwent_r
1749         if __USE_XOPEN_EXTENDED is defined.
1750
1751         * io/Makefile (routines): Add lchown.
1752         * sysdeps/stub/lchown.c: New file.
1753
1754         * io/sys/poll.h: Add definition of POLLWRNORM.
1755
1756         * io/sys/stat.h: Declare lstat, fchmod, mknod when
1757         __USE_XOPEN_EXTENDED is defined.
1758
1759         * libio/Makefile (routines): Add obprintf.
1760         * libio/obprintf.c: New file.
1761         * libio/iolibio.h: Add prototypes for _IO_obstack_vprintf and
1762         _IO_obstack_printf.
1763         * libio/libio.h: Fix typo.
1764         * libio/stdio.h: Declare tempnam if __USE_XOPEN_EXTENDED is defined.
1765         Add prototypes for obstack_vprintf and obstack_printf.
1766
1767         * manual/creature.texi: Describe _XOPEN_SOURCE macro.
1768         * manual/intro.texi: Add reference to NSS chapter.
1769         * manual/libc.texinfo: Update UPDATED.
1770         Comment out `@printindex cp'.  It works again.
1771         * manual/memory.texi: Add description for obstack_ptr_grow,
1772         obstack_int_grow, obstack_ptr_grow_fast, and obstack_int_grow_fast.
1773         * manual/nss.texi: Add a few @cindex entries and change NSS_STATUS_*
1774         index entries to @vindex.
1775         * manual/users.texi: Correct @cindex entry for Netgroup.
1776
1777         * math/mathcalls.h: Use __USE_XOPEN and __USE_XOPEN_EXTENDED to
1778         make declarations visible for X/Open sources.
1779
1780         * misc/search.h: Declare insque/remque only is __USE_SVID or
1781         __USE_XOPEN_EXTENDED is defined.
1782
1783         * misc/sys/uio.h (readv, writev): Change return value from int to
1784         ssize_t.
1785
1786         * posix/Makefile (headers): Add re_comp.h.
1787         * posix/re_comp.h: New file.  XPG interface to regex functions.
1788
1789         * posix/getconf.c: Add all names from XPG4.2.
1790         * posix/posix1_lim.h: Increase minimum values for _POSIX_CHILD_MAX
1791         and _POSIX_OPEN_MAX to minimums from XPG4.2.
1792         * sysdeps/generic/confname.h: Add all _SC_* names from XPG4.2.
1793         * sysdeps/posix/sysconf.c: Handle new _SC_* values.
1794         * sysdeps/stub/sysconf.c: Likewise.
1795
1796         * posix/unistd.h: Add declaration of ualarm and lchown.  Declare
1797         usleep, fchown, fchdir, nice, getpgid, setsid, getsid, setreuid,
1798         setregid, vfork, ttyslot, symlink, readlink, gethostid, truncate,
1799         ftruncate, getdtablesize, brk, sbrk, lockf when
1800         __USE_XOPEN_EXTENDED is defined.
1801
1802         * posix/sys/wait.h: Declare wait3 if __USE_XOPEN_EXTENDED is defined.
1803
1804         * shadow/shadow.h: Define SHADOW using _PATH_SHADOW.
1805         * sysdeps/generic/paths.h: Define _PATH_SHADOW.
1806         * sysdeps/unix/sysv/linux/paths.h: Likewise.
1807
1808         * signal/signal.h: Declare killpg, sigstack and sigaltstack when
1809         __USE_XOPEN_EXTENDED is defined.
1810
1811         * stdio/stdio.h: Declare tempnam when __USE_XOPEN is defined.
1812
1813         * stdlib/stdlib.h: Make rand48 functions available when __USE_XOPEN
1814         is defined.
1815         Likewise for valloc, putenv, realpath, [efg]cvt*, and getsubopt
1816         functions.
1817
1818         * string/string.h: Make memccpy, strdup, bcmp, bcopy, bzero, index,
1819         and rindex available when __USE_XOPEN_EXTENDED is defined.
1820
1821         * sysdeps/mach/getpagesize.c: De-ANSI-fy.  Change return type to int.
1822         * sysdeps/posix/getpagesize.c: Likewise.
1823         * sysdeps/stub/getpagesize.c: Likewise.
1824         * sysdeps/unix/getpagesize.c: Likewise.
1825
1826         * time/africa: Update from tzdata1996l.
1827         * time/asia: Likewise.
1828         * time/australia: Likewise.
1829         * time/europe: Likewise.
1830         * time/northamerica: Likewise.
1831         * time/pacificnew: Likewise.
1832         * time/southamerica: Likewise.
1833         * time/tzfile.h: Update from tzcode1996m.
1834
1835         * time/time.h: Declare strptime if __USE_XOPEN.
1836         Declare daylight and timezone also if __USE_XOPEN.
1837
1838         * time/sys/time.h: Remove declaration of ualarm.
1839
1840         * wctype/wctype.h: Just reference ISO C standard.
1841
1842 Tue Nov  5 01:26:32 1996  Richard Henderson  <rth@tamu.edu>
1843
1844         * crypt/Makefile: Add crypt routines to libc as well iff
1845         $(crypt-in-libc) is set.  Do this for temporary binary compatibility
1846         on existing Linux/Alpha installations.
1847
1848         * stdlib/div.c, sysdeps/generic/div.c: Move file to .../generic/.
1849         * stdlib/ldiv.c, sysdeps/generic/ldiv.c: Likewise.
1850         * stdlib/lldiv.c, sysdeps/generic/lldiv.c: Likewise.
1851         * sysdeps/alpha/Makefile (divrem): Add divlu, dviqu, remlu, and
1852         remqu.
1853         * sysdeps/alpha/div.S: New file.
1854         * sysdeps/alpha/ldiv.S: New file.
1855         * sysdeps/alpha/lldiv.S: New file.
1856         * sysdeps/alpha/divrem.h: Merge signed and unsigned division.
1857         Take pointers from Linus and tighten the inner loops a bit.
1858         * sysdeps/alpha/divl.S: Change defines for merged routines.
1859         * sysdeps/alpha/divq.S: Likewise.
1860         * sysdeps/alpha/reml.S: Likewise.
1861         * sysdeps/alpha/remq.S: Likewise.
1862         * sysdeps/alpha/divlu.S: Remove file.
1863         * sysdeps/alpha/divqu.S: Likewise.
1864         * sysdeps/alpha/remlu.S: Likewise.
1865         * sysdeps/alpha/remqu.S: Likewise.
1866
1867         * sysdeps/alpha/bsd-_setjmp.S: If PROF, call _mcount.
1868         * sysdeps/alpha/bsd-setjmp.S: Likewise.
1869         * sysdeps/alpha/bzero.S: Likewise.
1870         * sysdeps/alpha/ffs.S: Likewise.
1871         * sysdeps/alpha/htonl.S: Likewise.
1872         * sysdeps/alpha/htons.S: Likewise.
1873         * sysdeps/alpha/memchr.S: Likewise.
1874         * sysdeps/alpha/memset.S: Likewise.
1875         * sysdeps/alpha/s_copysign.S: Likewise.
1876         * sysdeps/alpha/s_fabs.S: Likewise.
1877         * sysdeps/alpha/setjmp.S: Likewise.
1878         * sysdeps/alpha/stpcpy.S: Likewise.
1879         * sysdeps/alpha/stpncpy.S: Likewise.
1880         * sysdeps/alpha/strcat.S: Likewise.
1881         * sysdeps/alpha/strchr.S: Likewise.
1882         * sysdeps/alpha/strcpy.S: Likewise.
1883         * sysdeps/alpha/strlen.S: Likewise.
1884         * sysdeps/alpha/strncat.S: Likewise.
1885         * sysdeps/alpha/strncpy.S: Likewise.
1886         * sysdeps/alpha/strrchr.S: Likewise.
1887         * sysdeps/alpha/udiv_qrnnd.S: Likewise.  Fix private labels.
1888         Convert two small jumps to use conditional moves.
1889         * sysdeps/unix/alpha/sysdep.h: Compress all __STDC__ nastiness.
1890         (PSEUDO): If PROF, call _mcount.
1891         * sysdeps/unix/sysv/linux/alpha/brk.S: If PROF, call _mcount.
1892         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1893         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
1894         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1895         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
1896         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
1897         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
1898
1899         * sysdeps/alpha/memcpy.S: New file.  Odd layout because it should
1900         eventually contain memmove as well.
1901         * sysdeps/alpha/strcmp.S: New file.
1902         * sysdeps/alpha/strncmp.S: New file.
1903         * sysdeps/alpha/w_sqrt.S: New file.
1904
1905 Tue Nov  5 18:06:06 1996  Ulrich Drepper  <drepper@cygnus.com>
1906
1907         * sysdeps/mach/hurd/ttyname_r.c: Use `size_t' for len variable.
1908
1909 Tue Nov  5 12:09:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1910
1911         * sysdeps/generic/sysdep.h: Define END only if not yet defined.
1912         * sysdeps/unix/sysdep.h: Define PSEUDO_END only if not yet defined.
1913         Reported by Thomas Bushnell, n/BSG.
1914
1915 Mon Nov  4 22:46:53 1996  Ulrich Drepper  <drepper@cygnus.com>
1916
1917         * manual/users.texi (Netgroup Data): Remove { } around @cindex.
1918
1919 Mon Nov  4 19:07:05 1996  Ulrich Drepper  <drepper@cygnus.com>
1920
1921         * malloc/calloc.c: Check for overflow before trying to allocate
1922         memory.  Proposed by Neil Matthews <nm@adv.sbc.sony.co.jp>.
1923
1924 Fri Nov  1 18:18:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1925
1926         * manual/llio.texi (Operating Modes): Add missing arguments to
1927         @deftypevr in O_NONBLOCK description.
1928
1929         * manual/time.texi (Time Zone Functions): Enclose type name in
1930         braces in description of tzname.  FIXME: this does not yet work
1931         correctly in info.
1932
1933 Sun Nov  3 17:29:06 1996  Ulrich Drepper  <drepper@cygnus.com>
1934
1935         * features.h: Add X/Open macros.
1936         * posix/unistd.h: Define X/Open macros.
1937         * sysdeps/generic/confname.h: Add _SC_XOPEN_XCU_VERSION,
1938         _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N,
1939         _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, and _SC_2_UPE.
1940         * sysdeps/posix/sysconf.c: Handle new constants.
1941         * sysdeps/stub/sysconf.c: Likewise.
1942         * sysdeps/unix/sysv/linux/posix_opt.h: Add definition of _XOPEN_SHM.
1943
1944         * catgets/catgets.c (catopen): Set errno to ENOMEM when
1945         we run out of memory.
1946         (catgets): Set errno to EBADF when catalog handle is invalid.
1947         Set errno to ENOMSG when translation is not available.
1948         (catclose): Set errno to EBADF when catalog handle is invalid.
1949
1950         * ctype/ctype.h: Declare isascii and toascii when __USE_XOPEN.
1951         Likewise for _toupper and _tolower.
1952
1953         * manual/arith.texi: Document strtoq, strtoll, strtouq, strtoull,
1954         strtof, and strtold.
1955         * manual/math.texi: Document HUGE_VALf and HUGE_VALl.
1956         * manual/stdio.h: Document ' flag for numeric formats of scanf.
1957         * manual/users.texi: Document that cuserid shouldn't be used.
1958
1959         * misc/Makefile (routines): Add dirname.
1960         (headers): Add libgen.h.
1961         (tests): Add tst-dirname.
1962         * misc/dirname.c: New file.
1963         * misc/libgen.h: New file.
1964         * misc/tst-dirname.c: New file.
1965
1966         * misc/search.h: Parameter of hcreate must be of type size_t.
1967         * misc/hsearch.c: Likewise.
1968         * misc/hsearch_r.c: Likewise for hcreate_r.
1969         * misc/search.h: Parameters of insque and remque must be `void *'.
1970         * misc/insremque.c: Likewise.
1971
1972         * posix/unistd.h: Move declarations of mktemp and mkstemp to...
1973         * stdlib/stdlib.h: ...here.
1974         * posix/unistd.h [__USE_XOPEN]: Add prototypes for crypt, setkey,
1975         encrypt, and swab.
1976
1977         * stdio-common/printf-parse.h (struct printf_spec): Add pa_wchar
1978         and pa_wstring.
1979         (parse_one_spec): Remove Linux compatibility code.
1980         Recognize %C and %S formats.
1981         * stdio-common/printf.h: Add PA_WCHAR and PA_WSTRING.
1982         * stdio-common/vfprintf.c: Add implementation of %C and %S format.
1983         * stdio-common/vfscanf.c: Likewise for scanf.
1984
1985         * stdlib/l64a.c: Return value for 0 must be the empty string.
1986         * stdlib/stdlib.h: Declare reentrant function from rand49 family
1987         only if __USE_REENTRANT.
1988         Declare rand48 functions also if __USE_XOPEN.
1989
1990         * stdlib/strtol.c: Return 0 and set errno to EINVAL when BASE is
1991         not a legal value.
1992         Return 0 and set errno to EINVAL when strou* sees negativ number.
1993         * stdlib/tst-strtol.c: De-ANSI-fy.
1994         Change expected results for test of unsigned function and negative
1995         input.
1996
1997         * string/stratcliff.c: Prevent warnings.
1998         * string.h: Move declaration of swab to <unistd.h>.
1999         * string/swab.c: De-ANSI-fy.
2000
2001         * sysdeps/posix/cuserid.c: Implement using getpwuid_r.
2002         * sysdeps/posix/mkstemp.c: Include <stdlib.h> for prototype.
2003         * sysdeps/posix/mktemp.c: Likewise.
2004         * sysdeps/stub/mkstemp.c: Likewise.
2005         * sysdeps/stub/mktemp.c: Likewise.
2006
2007         * sysvipc/sys/ipc.h: Prototypes of ftok have to be of types `const
2008         char *' and `int'.
2009         * sysvipc/ftok.c: Likewise.  Make sure only lower 8 bits of
2010         PROJ_ID are used.
2011
2012 Sun Nov  3 03:21:28 1996  Heiko Schroeder  <Heiko.Schroeder@post.rwth-aachen.de>
2013
2014         * locale/programs/ld-numeric.c (numeric_output): Compute idx[0]
2015         correctly.
2016
2017 Sat Nov  2 17:44:32 1996  Ulrich Drepper  <drepper@cygnus.com>
2018
2019         * sysdeps/posix/cuserid.c: Use reentrant functions.
2020         * manual/users.texi: Tell that cuserid is marked to be withdrawn in
2021         XPG4.2.
2022
2023 Sat Nov  2 14:26:37 1996  Ulrich Drepper  <drepper@cygnus.com>
2024
2025         Linus said he will make sure no system call will return a value
2026         in -1 ... -4095 as a valid result.
2027         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct test for error.
2028         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2029         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2030         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
2031
2032 Sat Nov  2 16:54:49 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2033
2034         * sysdeps/stub/lockfile.c [!USE_IN_LIBIO]: Define weak alias for
2035         __funlockfile, not a circular alias.
2036         Define __IO_ftrylockfile if USE_IN_LIBIO and __ftrylockfile if not,
2037         not vice versa.
2038
2039         * sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location): Make
2040         it a weak symbol.
2041         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise.
2042
2043 Tue Nov  5 00:04:48 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2044
2045         * stdio-common/vfprintf.c: Include <libc-lock.h>.
2046
2047 Mon Nov  4 16:57:42 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2048
2049         * sysdeps/mach/hurd/ttyname_r.c (ttyname_r): Change prototype to
2050         match POSIX.1c.
2051
2052         * sysdeps/stub/lockfile.c [! USE_IN_LIBIO]: Second definition of
2053         __internal_funlockfile (in terms of itself) should actually be a
2054         definition of __funlockfile.
2055
2056         * pwd/pwd.h: Get `size_t' from <stddef.h>.
2057         * grp/grp.h: Likewise.
2058         * shadow/shadow.h: Likewise.
2059
2060         * stdlib/atexit.c (__new_exitfn): Add missing semicolons after
2061         calls to __libc_lock_lock and __libc_lock_unlock.
2062         * stdlib/random.c (__srandom, __initstate, __setstate, __random):
2063         Likewise.
2064
2065         * hurd/hurdsig.c (write_corefile): Fix typo.
2066
2067         * sysdeps/mach/hurd/sigwait.c: New file.
2068
2069 Sat Nov  2 01:48:47 1996  Ulrich Drepper  <drepper@cygnus.com>
2070
2071         * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno
2072         and __errno_location to correct position.
2073
2074 Thu Oct 31 22:51:25 1996  Ulrich Drepper  <drepper@cygnus.com>
2075
2076         * Makefile (distribute): Add rellns-sh.
2077         * rellns-sh: New file.
2078         * Makerules (make-link): Use rellns-sh.
2079         * time/Makefile ($(installed-localtime-file)): Likewise.
2080
2081 Thu Oct 31 11:33:01 1996  Ulrich Drepper  <drepper@cygnus.com>
2082
2083         * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@.
2084         (distribute): Add ldd.bash.in.
2085         * elf/ldd.sh.in: Process --help and --version parameter.
2086         Correct comments.
2087         * elf/ldd.bash.in: New file.
2088
2089         * stdlib/stdlib.h: Add prototype for clearenv.
2090         * sysdeps/generic/setenv.c: Add implementation of clearenv.
2091         (setenv): Handle __environ == NULL correctly.
2092         * sysdeps/stub/setenv.c: Add stub definition for unsetenv and
2093         clearenv.
2094
2095         * sysdeps/generic/putenv.c: Correct layout to fit in libit.
2096         * sysdeps/generic/setenv.c: Likewise.
2097         * stdlib/strtol.h: Likewise.
2098
2099         * time/sys/time.h: Define __need_timeval and include <timebits.h>.
2100         Remove definition of struct timeval.
2101         * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval
2102         using `time_t' for members.
2103         * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise.
2104         * sysdeps/unix/sysv/linux/alpha/timebits.h: New file.  Same
2105         as old Linux specific version.
2106
2107 Thu Oct 31 00:01:39 1996  Ulrich Drepper  <drepper@cygnus.com>
2108
2109         * signal/Makefile (routines): Add sigwait.
2110         * signal/signal.h: Add prototype for sigwait.
2111         * sysdeps/posix/sigwait.c: New file.  Implementation of sigwait
2112         function from POSIX.1c.
2113         * sysdeps/stub/sigwait.c: New file.  Stub version of sigwait.
2114
2115 Wed Oct 30 02:01:17 1996  Richard Henderson  <rth@tamu.edu>
2116
2117         * sunrpc/xdr_float.c (xdr_float): Handle sizeof(float)!=sizeof(long),
2118         but don't bother going farther than sizeof(float)==sizeof(int).
2119         (xdr_double): Handle little-endian machines!  Handle sizeof(double)
2120         != 2*sizeof(long), though again don't bother with more than int.
2121
2122 Thu Oct 29 16:09:42 1996  Craig Metz  <cmetz@inner.net>
2123
2124         * sysdeps/posix/getaddrinfo.c: Use buffer limits for inet_ntop
2125         function.
2126
2127 Tue Oct 29 12:37:22 1996  Ulrich Drepper  <drepper@cygnus.com>
2128
2129         * Makerules: Create symbolic links for linking in $(libdir).
2130         (make-link): Use absolute path for destination if this is not in
2131         the same directory.
2132
2133         * elf/rtld.c (dl_main): When verifying don't check the name of
2134         the dynamic linker.
2135
2136         * shlib-versions: Change entries for Hurd specific libs from
2137         *-*-gnu* to *-*-gnu?* so that i586-pc-linux-gnu does not match
2138         these entries.
2139
2140         * assert/assert.h: Reformat copyright.
2141         Change reference to ANSI into reference to ISO C.
2142         * ctype/ctype.h: Likewise.
2143         * errno.h: Likewise.
2144         * limits.h: Likewise.
2145         * math/math.h: Likewise.
2146         * setjmp/setjmp.h: Likewise.
2147         * stdio/stdio.h: Likewise.
2148         * libio/stdio.h: Likewise.
2149         * stdlib/stdlib.h: Likewise.
2150         * string/string.h: Likewise.
2151         * time/time.h: Likewise.
2152
2153         * string/argz.h: Use __const in definitions.
2154
2155         * elf/dlfcn.h: Use __const and __P.  Reformat copyright.
2156         * misc/err.h: Likewise.
2157
2158         * wctype/wctype.h (wctrans_t): Use __const instead of const.
2159
2160         * Makeconfig ($(common-objpfx)soversions.mk): Generate list of
2161         sonames for versioned libraries.
2162         * Makefile: Remove code to generate libc-version.h.
2163         Generate gnu/lib-names.h with info from soversions.mk.
2164         * features.h: Define __GLIBC__ and __GLIBC_MINOR__.
2165
2166         * dirent/tst-seekdir.c: Initialize save3.
2167         * grp/testgrp.c: Initialize my_group.
2168
2169         * grp/fgetgrent_r.c: Change interface to follow POSIX.1c.
2170         * grp/grp.h: Likewise.
2171         * nss/getXXbyYY.c: Likewise.
2172         * nss/getXXbyYY_r.c: Likewise.
2173         * nss/getXXent.c: Likewise.
2174         * nss/getXXent_r.c: Likewise.
2175         * pwd/fgetpwent_r.c: Likewise.
2176         * pwd/pwd.h: Likewise.
2177         * shadow/fgetspent_r.c: Likewise.
2178         * shadow/sgetspent.c: Likewise.
2179         * shadow/sgetspent_r.c: Likewise.
2180         * grp/fgetgrent.c: Adapt for change in interface of fgetgrent_r.
2181         * pwd/fgetpwent.c: Likewise, for fgetpwent_r.c.
2182         * shadow/fgetspent.c: Likewise, for fgetpwent_r.c.
2183         * resolv/netdb.h: Adapt prototypes for reentrant functions to
2184         follow POSIX.1c.
2185         * sunrpc/rpc/netdb.h: Likewise,
2186         * shadow/shadow.h: Likewise.
2187
2188         * inet/getnetgrent_r.c: Follow change in pwd/grp function interface.
2189
2190         * sysdeps/unix/getlogin_r.c: Return ERANGE when buffer is too small.
2191
2192         * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the
2193         ELF aliasing creates strange situations.
2194         * sysdeps/unix/sysv/linux/errnos.H: Define __set_errno as inline
2195         function.
2196         * sysdeps/unix/sysv/linux/i386/sysdep.S: Don't define __errno.
2197         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2198
2199         * libio/libio.h: Don't declare _IO_flockfile and _IO_funlockfile
2200         weak.
2201
2202         * locale/programs/charmap.c: Add casts to prevent warnings.
2203         * locale/programs/linereader.h: Likewise.
2204         * locale/programs/ld-collate.c: Likewise.
2205         * locale/programs/stringtrans.c: Likewise.
2206         Change types for various variables to prevent warnings.
2207         * locale/programs/ld-ctype.c: Likewise.
2208         * locale/programs/linereader.h (lr_ungetc): Likewise.
2209         * locale/programs/charset.h (struct charset): Use `unsigned int'
2210         as type for width_default.
2211         * posix/regex.c: Change type of `this_reg' variables.
2212         * stdio-common/Makefile: Use -Wno-format for tstdiomisc.c.
2213         * stdio-common/bug5.c: De-ANSI-fy.  Use correct types for
2214         variables.
2215         * stdio-common/printf_fp.c: Initialize to_shift.
2216         * stdio-common/test_rdwr.c: Add cast.
2217         * stdio-common/vfprintf.c: Add casts and use correct types to
2218         prevent warnings.
2219         * stdio-common/vfscanf.c: Initialize str and strptr.
2220         * sysdeps/libm-ieee754/e_jnf.c: Use correct types to prevent warnings.
2221         * sysdeps/libm-ieee754/e_pow.c: Likewise.
2222         * sysdeps/libm-ieee754/e_powf.c: Likewise.
2223         * sysdeps/libm-ieee754/e_rem_pio2f.c: Likewise.
2224         * time/test-tz.c: Likewise.
2225
2226         * manual/creature.texi: Document _REENTRANT and _THREAD_SAFE.
2227         * manual/libc.texinfo: Prevent makeinfo failure by avoiding
2228         libc.cp index.  This must be fixed.
2229         * manual/nss.texi: Adapt for correct POSIX.1c interface of
2230         reentrant functions.
2231         * manual/users.texi: Document netgroup functions.
2232
2233         * po/es.po: Updated.
2234         * po/fr.po: Updated.
2235
2236         * posix/fnmatch.c: Change to match libit version.
2237
2238         * posix/unistd.h: Change prototype for ttyname_r to match POSIX.1c.
2239         * sysdep/posix/ttyname_r.c: Likewise.
2240
2241         * stdlib/atexit.h (__new_exitfn): Add internal locking.
2242         * stdlib/exit.c: De-ANSI-fy.  Handle new ef_us value for flavor.
2243         * stdlib/exit.h: De-ANSI-fy.  Define new ef_us value for flavor.
2244         * stdlib/random.c (__srandom): Add internal locking.
2245         (__initstate): Likewise.
2246         (__setstate): Likewise.
2247         (__random): Likewise.
2248
2249 Mon Oct 28 22:28:37 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2250
2251         * sysdeps/generic/crypt-entry.c (crypt_r): Use __set_errno.
2252         (crypt): Likewise.
2253         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
2254         * sysdeps/generic/uname.c: Likewise.
2255         * sysdeps/posix/rename.c: Likewise.
2256         * sysdeps/stub/setrlimit.c: Likewise.
2257
2258         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Fix typo.
2259
2260 Sun Oct 27 11:12:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2261
2262         * locale/programs/ld-collate.c (collate_order_elem): Fix format
2263         string.
2264         (collate_element_to): Cast field width argument to `int' for
2265         format string.
2266         (collate_symbol): Likewise.
2267         (collate_order_elem): Likewise.
2268         (collate_weight_bsymbol): Likewise.
2269         (collate_simple_weight): Likewise.
2270
2271         * locale/programs/ld-time.c (STRARR_ELEM): Fix format string.
2272
2273         * locale/programs/ld-ctype.c (ctype_class_newP): Add missing
2274         argument for format string.
2275         (ctype_map_newP): Likewise.
2276         (set_class_defaults): Fix format string.
2277
2278         * locale/programs/localedef.c (construct_output_path): Putting an
2279         explicit \0 into the format string does not work, use %c.
2280
2281 Sat Oct 26 20:38:36 1996  Richard Henderson  <rth@tamu.edu>
2282
2283         * Makerules: Install all shared libraries in $(slibdir).
2284
2285         * login/Makefile: Build libutil.so in others pass after
2286         libc.so is created.
2287
2288         * misc/mntent.h: Include <paths.h> for _PATH_MNTTAB & _PATH_MOUNTED.
2289
2290         * string/stratcliff.c: Allocate 3 pages instead of one, then use
2291         mprotect so that we know that the adjacent pages are inaccessible.
2292
2293         * resource/sys/resource.h: Move all structures and enums to ...
2294         * sysdeps/generic/resourcebits.h: ... here ...
2295         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: ... and here.
2296         * sysdeps/unix/sysv/linux/alpha/resourcebits.h: Remove.
2297         * sysdeps/unix/sysv/linux/i386/resourcebits.h: Remove.
2298         * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Remove.
2299         * sysdeps/unix/sysv/linux/mips/resourcebits.h: Remove.
2300         * sysdeps/unix/sysv/linux/resourcebits.h: New file.  Use kernel
2301         header for RLIMIT_* definitions.  The members of struct rlimit
2302         are longs.
2303
2304
2305 Thu Oct 24 17:43:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2306
2307         * MakeTAGS (sysdep-dirs): Fix typo.
2308
2309 Thu Oct 24 17:32:57 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2310
2311         * hurd/hurdsig.c (write_corefile): If we can't create the core
2312         file, still call crash_dump_task with a null FILE arg.  Maybe it
2313         won't actually need the file.
2314
2315 Wed Oct 23 03:45:22 1996  Ulrich Drepper  <drepper@cygnus.com>
2316
2317         * Makefile (headers): Don't mention libc-version.h.
2318         (install-others): ...but here.
2319
2320 Tue Oct 22 21:38:21 1996  Ulrich Drepper  <drepper@cygnus.com>
2321
2322         * version.h: Bump version number to 1.97.
2323
2324         * features.h: Undo change of Sun Oct 20 22:19:58 1996.
2325         Include libc-version.h.
2326         * features.h.in: Removed.
2327         * Makefile: Change rules to generate libc-version.h instead of
2328         features.h.
2329
2330         * malloc/free.c: Add cast to prevent warning.
2331         * malloc/malloc-walk.c: Likewise.
2332         * malloc/ralloc.c: Likewise.
2333         * malloc/realloc.c: Likewise.
2334
2335         * grp/fgetgrent_r.c: Accept empty numeric field if name start with +
2336         or -.
2337         * pwd/fgetpwent_r.c: Likewise.
2338         * nss/nss_files/files-grp.c: Don't accept entries with names starting
2339         with + or - in lookup functions.
2340         * nss/nss_files/files-pwd.c: Likewise.
2341
2342         * Makerules: Call autolock.sh using $(SHELL).
2343
2344 Mon Oct 21 22:52:16 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2345
2346         * elf/dl-minimal.c: Don't define `dgettext' replacement but
2347         `dcgettext'.  When optimizing the macros in <libintl.h> define
2348         `dgettext' as a macro and so this function will never be called.
2349
2350 Mon Oct 21 15:41:59 1996  Ulrich Drepper  <drepper@cygnus.com>
2351
2352         * sysdeps/i386/sysdep.h: Define END to use .size when available.
2353         (PSEUDO_END): Use END.
2354         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_END to
2355         define SYSCALL_ERROR_HANDLER before using END.
2356         (SYSCALL_ERROR_HANDLER): Don't use .size directive.
2357         * sysdeps/unix/sysv/linux/clone.S: Don't use SYSCALL_ERROR_HANDLER
2358         and .size directive but PSEUDO_END.
2359         * sysdeps/unix/sysv/linux/mmap.S: Likewise.
2360         * sysdeps/unix/sysv/linux/socket.S: Likewise.
2361         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
2362         * sysdeps/unix/sysv/linux/sysdep.S (__errno_location): Use END.
2363         * sysdeps/unix/i386/sysdep.S (__syscall_error): Likewise.
2364         * sysdeps/i386/__longjmp.S: Use END instead of PSEUDO_END.
2365         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2366         * sysdeps/i386/bsd-setjmp.S: Likewise.
2367         * sysdeps/i386/memchr.S: Likewise.
2368         * sysdeps/i386/memcmp.S: Likewise.
2369         * sysdeps/i386/setjmp.S: Likewise.
2370         * sysdeps/i386/stpcpy.S: Likewise.
2371         * sysdeps/i386/stpncpy.S: Likewise.
2372         * sysdeps/i386/strchr.S: Likewise.
2373         * sysdeps/i386/strcspn.S: Likewise.
2374         * sysdeps/i386/strpbrk.S: Likewise.
2375         * sysdeps/i386/strrchr.S: Likewise.
2376         * sysdeps/i386/strspn.S: Likewise.
2377         * sysdeps/i386/strtok.S: Likewise.
2378         * sysdeps/i386/i486/strcat.S: Likewise.
2379         * sysdeps/i386/i486/strlen.S: Likewise.
2380         * sysdeps/i386/i586/memset.S: Likewise.
2381         * sysdeps/i386/i586/strchr.S: Likewise.
2382         * sysdeps/i386/i586/strlen.S: Likewise.
2383
2384         * sysdeps/i386/strlen.c: De-ANSI-fy.
2385
2386         * sysdeps/generic/_strerror.c: Undo change of Mon Oct 21 01:32:36 1996.
2387         Define dgettext if not defined to use dcgettext.
2388         * sysdeps/mach/_strerror.c: Likewise.
2389
2390         * sysdeps/unix/sysv/i386/time.S: Add PSEUDO_END to get
2391         __syscall_error defined.
2392
2393 Sat Oct 19 12:27:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2394
2395         * sysdeps/unix/sysv/linux/m68k/mmap.S: Fix braino: CALL_MCOUNT is
2396         already included in the ENTRY macro.  Remove SYSCALL_ERROR_HANDLER
2397         now provided by PSEUDO_END.
2398         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2399         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
2400         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
2401         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2402         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.  Use JUMPTARGET.
2403
2404         * sysdeps/generic/sysdep.h (END): Provide default empty
2405         definition.
2406         * sysdeps/unix/sysv/linux/m68k/sysdep.h (END): Redefine to use
2407         size directive.
2408         (PSEUDO): Don't include SYSCALL_ERROR_HANDLER.
2409         (PSEUDO_END): Include it here instead.
2410         (SYSCALL_ERROR_HANDLER): Remove type directive.
2411         * sysdeps/m68k/bsd-_setjmp.S: Use END, not PSEUDO_END.
2412         * sysdeps/m68k/bsd-setjmp.S: Likewise.
2413         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2414         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2415         (__syscall_error): Can't use ENTRY macro.
2416
2417 Sat Oct 19 12:13:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2418
2419         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, setresuid):
2420         Set caller to EXTRA.
2421
2422 Mon Oct 21 01:32:36 1996  Ulrich Drepper  <drepper@cygnus.com>
2423
2424         * elf/rtld.c (dl_main): Move initialization of `_dl_starting_up'
2425         to beginning of function.  So libc functions can use this flag.
2426         * sysdeps/generic/_strerror.c: Don't use dgettext for message
2427         translation while `_dl_starting_up' is nonzero.
2428
2429         * elf/dl-deps.c (_dl_map_object_deps): Add new parameter
2430         TRACE_MODE.
2431         Pass parameter value to _dl_map_object.
2432         * elf/dl-load (_dl_map_object): Add new parameter TRACE_MODE.
2433         If TRACE_MODE is nonzero don#t signal error when shared lib
2434         is not found.  Instead create fake entry for link map.
2435         * dl-open.c (dl-open): Pass 0 for new argument to _dl_map_object.
2436         * dl-runtime.c (_dl_object_relocation_scope): Pass 0 for new
2437         argument to _dl_map_object_deps.
2438         * elf/link.h: Add new parameter TRACE_MODE for prototypes of
2439         _dl_map_object and _dl_map_object_deps.
2440         * elf/rtld.c (dl_main): Pass 0 for new argument to _dl_map_object
2441         and _dl_map_object_deps.
2442         When mode == trace test for l_opencount == 0 before printing
2443         link information since this means the lib is not found.
2444
2445 Sun Oct 20 22:19:58 1996  Ulrich Drepper  <drepper@cygnus.com>
2446
2447         * rpm/template: Add INSTALL to %doc line to follow copyright
2448         restrictions which demand the distribution of the copyright
2449         messages in INSTALL even for binary distributions.
2450
2451         * features.h: Rename to...
2452         * features.h.in: ...this.  Change value of __GNU_LIBRARY__ to 2
2453         (for major version numberof package) and add __GNU_LIBRARY_MINOR__
2454         and __GNU_LIBRARY_INTERFACE__.
2455         * Makefile ($(objpfx)features.h): New rule to generate features.h
2456         from template features.h.in.
2457
2458         * sysdeps/unix/sysv/linux/getsysstats.c: Include <paths.h>.
2459
2460 Sun Oct 20 00:00:13 1996  Richard Henderson  <rth@tamu.edu>
2461
2462         * locale/programs/linereader.c (lr_open): Cast away const before free.
2463         (lr_close): Likewise.
2464
2465         * misc/mntent.h: Move _PATH_MNTTAB & _PATH_MOUNTED to paths.h.
2466         * misc/paths.h: Move to ...
2467         * sysdeps/generic/paths.h: ... here.
2468         * paths.h: Remove.
2469         * sysdeps/unix/sysv/linux/paths.h: New file.  Correct _PATH_STDPATH,
2470         _PATH_MAILDIR, _PATH_MOUNTED, _PATH_UNIX to comply with the fsstd.
2471
2472         * nss/nss_db/db-netgrp.h: Include <string.h>.
2473
2474         * stdio-common/psignal.c: De-ansidecl-ify.  Allow NULL entries in
2475         _sys_siglist, which result in the "Unknown signal" message.
2476         * string/strsignal.c: Likewise.
2477         * sysdeps/generic/Makefile [stdio-common]: If $(inhibit-siglist),
2478         don't auto-generate siglist.c.
2479         * sysdeps/unix/sysv/linux/Makefile [stdio-common]: Set inhibit-siglist.
2480         * sysdeps/unix/sysv/linux/siglist.c: New file.  Not needing to
2481         autogenerate makes bootstrapping and cross-compiling much easier.
2482         * sysdeps/unix/sysv/linux/siglist.h: New file.
2483
2484         * stdlib/longlong.h: Prototype __udiv_qrnnd.
2485
2486         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_headers): Remove
2487         sys/io.h.  It is already added in .../linux/Makefile.
2488
2489         * sysdeps/unix/sysv/linux/alpha/sigaction.h: New file.
2490         * sysdeps/unix/sysv/linux/alpha/signum.h: New file.
2491         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
2492
2493 Sun Oct 20 17:17:12 1996  Ulrich Drepper  <drepper@cygnus.com>
2494
2495         Add implementation of POSIX.1g function getaddrinfo.
2496         * posix/Makefile (routines): Add getaddrinfo.
2497         * sysdeps/posix/getaddrinfo.c.: New file.  Add implementation by
2498         Craig Metz.
2499         * sysdeps/stub/getaddrinfo.c: New file.  Stub implementation.
2500         * resolv/netdb.h [__USE_POSIX]: Add getaddrinfo prototypes and
2501         related constants and structures.
2502
2503 Sun Oct 20 13:02:34 1996  Ulrich Drepper  <drepper@cygnus.com>
2504
2505         * sysdeps/stub/lockfile.c: Rename functions to __internal_*.
2506         Make all old names weak alises so that they can be replaced
2507         by libpthread.
2508
2509         * stdio-common/vfprintf.c: Only declare __flockfile and __funlockfile
2510         for !USE_IN_LIBIO.
2511         [USE_IN_LIBIO]: Call _IO_flockfile and _IO_funlockfile instead of
2512         __flockfile and __funlockfile.
2513         Reported by NIIBE Yutaka.
2514
2515         * crypt/md5.c: Change form of copyright message according to GNITS
2516         rules.
2517         Add warning for requirement on RESBUF parameter for `md5_finish_ctx'
2518         and `md5_read_ctx' function.
2519         * crypt/md5.h: Likewise.
2520
2521         * grp/testgrp.c: Don't use perror for error cases since getgr* and
2522         getpw* functions do not return usable error codes.
2523
2524 Sun Oct 19 23:05:32 1996  Jim Meyering  <meyering@asic.sc.ti.com>
2525
2526         * crypt/md5.c (md5_process_bytes): Used casting for pointer
2527         arithmetic.
2528
2529 Sun Oct 20 03:53:23 1996  Ulrich Drepper  <drepper@cygnus.com>
2530
2531         * sunrpc/Makefile (others): Remove portmap here, too.
2532
2533 Sat Oct 19 17:42:24 1996  Ulrich Drepper  <drepper@cygnus.com>
2534
2535         * intl/locale.alias: Language for entry `czech' is `cs'.
2536
2537 Fri Oct 17 13:20:35 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2538
2539         * sunrpc/etc.rpc: Update from ti-rpcsvc 2.3.
2540
2541 Fri Oct 18 22:56:45 1996  Ulrich Drepper  <drepper@cygnus.com>
2542
2543         * sunrpc/Makefile (install-sbin): Remove portmap.  This version is
2544         buggy and more competent people work on a usable version which is
2545         distributed separately.
2546         * sunrpc/portmap.c: Removed.
2547         Suggested by Thorsten Kukuk.
2548
2549 Fri Oct 18 12:17:09 1996  Enrique Melero  <justine@iprolink.ch>
2550
2551         * sysdeps/libm-ieee754/s_finitel.c: Change function name to
2552         `finitel'.
2553
2554 Fri Oct 18 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2555
2556         * string/Makefile (tests): Add stratcliff.
2557         * string/stratcliff.c: New file.  Test for string function at
2558         the edge of the usable memory.
2559
2560 Thu Oct 17 22:10:19 1996  Ulrich Drepper  <drepper@cygnus.com>
2561
2562         * Makerules ($(libdir)/libc.so): Fix typo.
2563
2564         * elf/ldd.sh.in: Test whether given file really exist and give
2565         better message if it is not available.
2566
2567 Thu Oct 17 04:25:38 1996  Ulrich Drepper  <drepper@cygnus.com>
2568
2569         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Add definition for
2570         SHM_R and SHM_W.
2571
2572 Thu Oct 17 01:55:34 1996  Ulrich Drepper  <drepper@cygnus.com>
2573
2574         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Write
2575         output to $@T and move to $@ later since the new rpcgen will not
2576         overwrite existing files.
2577
2578         * po/Makefile (libc.pot): Fix typo.
2579
2580 Sun Oct 13 20:52:07 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2581
2582         Update rpcgen program to TI-rpc code.
2583         * sunrpc/Makefile (rpcgen-objs): Add rpc_tblout.o and rpc_sample.o.
2584         (distribute): Add proto.h.
2585         * sunrpc/proto.h: New file.  Prototypes for all the RPC functions.
2586         * sunrpc/rpc_clntout.c: Change to allow generation of ISO C code.
2587         * sunrpc/rpc_cout.c: Likewise.
2588         * sunrpc/rpc_hout.c: Likewise.
2589         * sunrpc/rpc_main.c: Likewise.
2590         * sunrpc/rpc_parse.c: Likewise.
2591         * sunrpc/rpc_parse.h: Likewise.
2592         * sunrpc/rpc_scan.c: Likewise.
2593         * sunrpc/rpc_scan.h: Likewise.
2594         * sunrpc/rpc_svcout.c: Likewise.
2595         * sunrpc/rpc_util.c: Likewise.
2596         * sunrpc/rpc_util.h: Likewise.
2597
2598         * sunrpc/rpc_tblout.c: New file.
2599         * sunrpc/rpc_sample.c: Likewise.
2600
2601 Thu Oct 17 00:26:20 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2602
2603         * sysdeps/unix/opendir.c: Add semicolon for consistency.
2604
2605 Wed Oct 16 12:26:53 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
2606
2607         * locale/programs/localedef.c (main): Test with -1 to find out
2608         whether read failed.
2609
2610 Wed Oct 16 14:54:59 1996  Ulrich Drepper  <drepper@cygnus.com>
2611
2612         * sysdeps/unix/sysv/linux/i386/clone.S: Use JUMPTARGET and
2613         PSEUDO_END macro.
2614
2615 Tue Oct 15 21:27:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2616
2617         * sysdeps/unix/sysv/linux/m68k/sigcontext.h: Removed.
2618
2619 Tue Oct 15 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2620
2621         * sysdeps/unix/sysv/linux/m68k/clone.S: Add CALL_MCOUNT.
2622         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2623         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2624         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
2625         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location):
2626         Likewise.
2627         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
2628         Correct generation of system call.
2629
2630 Tue Oct 15 15:13:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2631
2632         * Makerules (sysd-Makefile): Fix command so that it works in the
2633         subdirectories.
2634         (BUILD_CFLAGS): Change back using $(..) instead of
2635         $(common-objpfx), the latter fails in the toplevel directory when
2636         $(objdir) is relative.
2637         (common-objdir-compile): Run compiler in $(objdir).
2638         * sysdeps/posix/Makefile (mk-stdiolim): Likewise.
2639
2640 Tue Oct 15 23:39:48 1996  Ulrich Drepper  <drepper@cygnus.com>
2641
2642         * string/string.h [__USE_SVID]: Add prototype for swab.
2643         * time/sys/time.h [__USE_BSD]: Add prototype for ualarm.
2644         Reported by Andreas Jaeger.
2645
2646         The available nlist implementation is not generally usable.
2647         Especially on the currently supported ELF systems the nlist
2648         function comes with the libelf.
2649         * misc/Makefile (headers): Remove nlist.h.
2650         (routines): Remove nlist.
2651
2652         * Makefile ($(objpfx)version-info.h): Include information about
2653         system the libc is built on in version-info.h file.
2654
2655         * po/Makefile (distribute): Add header.pot.
2656
2657 Tue Oct 15 16:34:15 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2658
2659         * sysdeps/unix/sysv/linux/sleep.c: Include file with prototype.
2660         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2661         * misc/error.c: Likewise.
2662
2663 Tue Oct 15 22:41:27 1996  Ulrich Drepper  <drepper@cygnus.com>
2664
2665         * sysdeps/unix/sysv/linux/syscalls.list: Add {get,set}resuid.
2666
2667 Tue Oct 15 08:06:02 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2668
2669         * crypt/Makefile (rpath-link): Extend search path to current directory.
2670
2671 Fri Oct 11 09:18:06 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
2672
2673         * sysdeps/i386/i586/strlen.S: Correct handling of prolog for
2674         aligning pointer.
2675
2676 Tue Oct 15 02:13:21 1996  Ulrich Drepper  <drepper@cygnus.com>
2677
2678         * stdio-common/vfprintf.c: Don't declare __flockfile as weak.
2679
2680         * crypt/md5-crypt.c (md5_crypt_r): Add cast to prevent warning.
2681
2682 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2683
2684         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
2685         O_SHLOCK.
2686
2687 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2688
2689         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
2690         O_SHLOCK. 
2691
2692 Sun Oct 13 19:16:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2693
2694         * sysdeps/unix/sysv/linux/m68k/sysdep.h (POUND): Macro removed,
2695         replaced by `&'.
2696         (PSEUDO_END): Provide definition to use .size directive.
2697         (PSEUDO): Don't interpret negative return values less than -128 as
2698         syscall error.
2699         * sysdeps/unix/sysv/linux/m68k/syscall.S (syscall): Likewise.
2700
2701         * sysdeps/m68k/bsd-_setjmp.S: Use PSEUDO_END macro to provide
2702         .size directive.
2703         * sysdeps/m68k/bsd-setjmp.S: Likewise.
2704         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
2705         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2706         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2707         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
2708         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
2709         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use PSEUDO_END instead of
2710         explicit .size directive.
2711
2712 Sun Oct 13 22:52:56 1996  Ulrich Drepper  <drepper@cygnus.com>
2713
2714         * shlib-versions: Add version number/name for ld.so.
2715         * Makeconfig: Move definition of rtld-installed-name after
2716         inclusion of soversions.mk.
2717         Don't add . before version number from shlib-versions file when
2718         when name does not start with digit.  This is needed for ld.so.
2719
2720 Sat Oct 12 20:31:58 1996  Richard Henderson  <rth@tamu.edu>
2721
2722         * libio/iogets.c: Warn when gets is used.
2723         * stdio/gets.c: Strengthen the warning.
2724
2725 Sat Oct 12 23:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
2726
2727         * libio/Makefile [_LIBC_REENTRANT] (routines): Add peekc.
2728         * libio/libio.h: Add prototypes for _IO_getc, _IO_putc, _IO_feof,
2729         _IO_ferror, _IO_peekc_locked, and _IO_ftrylockfile.
2730         Remove prototypes for _IO_getc_locked and _IO_putc_locked.
2731         [_IO_MTSAFE_IO]: Add weak aliases for _IO_flockfile and
2732         _IO_funlockfile.
2733         [! _IO_MTSAFE_IO]: Define _IO_ftrylockfile as empty.
2734         Define _IO_getc, _IO_peekc, _IO_putc, _IO_feof, _IO_ferror to
2735         appropriate values according to __USE_REENTRANT.
2736         * libio/stdio.h: Add prototype for ftrylockfile.
2737         [!_LIBC]: Define getc_locked, getchar_locked, putchar_locked,
2738         getc, getchar, putc, and putchar using _IO_* names.
2739         * libio/feof.c: Rename to _IO_feof and make feof weak alias.
2740         * libio/ferror.c: Rename to _IO_ferror and make ferror weak alias.
2741         * libio/getc.c: Rename to _IO_getc and make getc weak alias.
2742         * libio/putc.c: Rename to _IO_putc and make putc weak alias.
2743         * libio/putc_u.c: Don't define alias _IO_putc_unlocked.
2744         * libio/peekc.c: New file.
2745
2746         * stdio-common/vfprintf.c (vfprintf): Unconditionally call
2747         __flockfile.
2748
2749         * sysdeps/stub/locfile.c [USE_IN_LIBIO]: Also define _IO_* names.
2750
2751         * crypt/Makefile (tests): Add md5test and md5c-test.
2752         * crypt/md5-crypt.c: Correct various error.  Now md5_process_bytes
2753         is called, the buffer limit is honoured and a loop in a inner
2754         loop is corrected.
2755         * crypt/md5.h (struct md5_ctx): Add new fields.
2756         Add prototypes for new functions.
2757         * crypt/md5.c (md5_init_ctx): Initialize new fields.
2758         (md5_finish_ctx): New function.  Like md5_read_ctx but before
2759         perform correct finalization.
2760         (md5_process_bytes): New function.  Similar to md5_proces_block,
2761         but does not require input size to be multiple of 64.
2762         (md5_stream): Rewrite using md5_process_bytes and md5_finish_ctx.
2763         (md5_buffer): Likewise.
2764         (md5_process_block): Count number of bytes.
2765         * crypt/md5test.c: New file.  Test program for MD5 functions.
2766         * crypt/md5c-test.c: New file:  Test program for MD5 crypt
2767         function.
2768
2769         * po/fr.po: Update.
2770
2771         * time/strptime.c: Recognize %s, %u, %g, and %G format.
2772
2773         * posix/getopt.c: Add some more casts and initializations to
2774         prevent warnings.
2775
2776 Sat Oct 12 16:15:29 1996  Ulrich Drepper  <drepper@cygnus.com>
2777
2778         * sysdeps/unix/sysv/linux/speed.c (speeds): Removed.  We provide
2779         an extra function to provide this functionality.
2780         (cfgetospeed): Simply return masked value.
2781         (cfsetospeed): Don't use speeds array and so we can simply test
2782         the value of SPEED for illegal values.
2783         * termios/cfsetspeed.c: Rewrite.  We convert here between the
2784         real values and the B* constants.
2785         Changes suggested by Uwe Ohse <uwe@tirka.gun.de>.
2786
2787 Fri Oct 11 21:45:34 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2788
2789         * locale/programs/xstrdup.c: Define prototypes.
2790         * locale/programs/xmalloc.c: Likewise.
2791
2792         * stdio-common/xbug.c (main): Change definition to avoid warning.
2793
2794 Fri Oct 11 23:36:31 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2795
2796         * db/hash/hash.c (__hash_open): Correctly test for a read-write db.
2797
2798 Fri Oct 11 19:13:34 1996  Ulrich Drepper  <drepper@cygnus.com>
2799
2800         * locale/Makefile (CPPFLAGS): Set CHARMAP_PATH to
2801         "$(i18ndir)/charmaps".
2802
2803 Fri Oct 11 22:12:41 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2804
2805         * sysdeps/unix/sysv/linux/sys/procfs.h: Include <asm/user.h>
2806         to get definition of FPU description struct.
2807
2808         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (subdir_headers):
2809         Add net/if.h, net/if_ppp.h, net/ppp-comp.h, net/ppp_defs.h,
2810         net/if_arp.h, and net/route.h.
2811         * sysdeps/unix/sysv/linux/net/if_arp.h: New file.
2812         * sysdeps/unix/sysv/linux/net/route.h: New file.
2813
2814 Fri Oct 11 14:49:13 1996  Ulrich Drepper  <drepper@cygnus.com>
2815
2816         * sysdeps/stub/readdir_r.c: New file.  We need a stub version.
2817         * sysdeps/stub/e_acosl.c: Likewise.
2818         * sysdeps/stub/e_asinl.c: Likewise.
2819         * sysdeps/stub/e_atan2l.c: Likewise.
2820         * sysdeps/stub/e_expl.c: Likewise.
2821         * sysdeps/stub/e_fmodl.c: Likewise.
2822         * sysdeps/stub/e_log10l.c: Likewise.
2823         * sysdeps/stub/e_logl.c: Likewise.
2824         * sysdeps/stub/e_sqrtl.c: Likewise.
2825         * sysdeps/stub/s_atanl.c: Likewise.
2826         * sysdeps/stub/s_log1pl.c: Likewise.
2827
2828         * Makefile (distribute): Add nsswitch.h and netgroup.h.
2829
2830         * nss/Makefile (generated): db-netgrp.c is not generated.
2831
2832         * sysdeps/alpha/Dist: Add stxcpy.S and stxncpy.S.
2833
2834         * Make-dist (+out): Add $(dont_distribute).
2835
2836 Fri Oct 11 00:27:18 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2837
2838         * stdio-common/Makefile (routines): Add tmpnam_r.
2839
2840 Fri Oct 11 05:32:51 1996  Ulrich Drepper  <drepper@cygnus.com>
2841
2842         * version.h: Bump version to 1.96.
2843
2844 Fri Oct 11 18:13:47 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2845
2846         * stdio-common/tst-printf.c: Some more cleanups.
2847
2848 Fri Oct 11 02:48:02 1996  Ulrich Drepper  <drepper@cygnus.com>
2849
2850         * resolv/arpa/nameser.h: Update from bind-4.9.5-T6B.
2851         * resolv/resolv.h: Likewise.
2852         * resolv/gethnamaddr.c: Likewise.
2853         * resolv/res_comp.c: Likewise.
2854         * resolv/res_debug.c: Likewise.
2855         * resolv/res_init.c: Likewise.
2856         * resolv/res_send.c: Likewise.
2857         * resolv/Banner: Update version number.
2858
2859         * nss/nss_dns/dns-host.c: Update according to change in
2860         resolv/gethnamaddr.c.
2861
2862 Fri Oct 10 20:52:28 1996  Ralph Loader  <loader@maths.ox.ac.uk>
2863
2864         * crypt/md5.c (md5_stream): When reading the block in several
2865         pieces append to instead of replace previously read data.
2866
2867 Thu Oct 10 15:53:17 1996  Richard Henderson  <rth@tamu.edu>
2868
2869         * sysdeps/alpha/stxcpy.S ($unaligned): In single word copy, correct
2870         last-byte-written bit for source word misalignment.
2871         * sysdeps/alpha/strchr.c: Removed.  There is now an assembler
2872         version.
2873
2874 Thu Oct 10 17:17:23 1996  Ulrich Drepper  <drepper@cygnus.com>
2875
2876         * sunrpc/Makefile (rpcsvc): Remove yp.x.  The corrected version
2877         comes with glibc-nis.
2878         * sunrpc/rpcsvc/yp.x: Removed.
2879
2880         * nss/nss_files/files-netgr.c (_nss_netgroup_parseline): Test
2881         for *CURSOR to be NULL and dump a core if yes.
2882
2883 Thu Oct  9 20:09:53 1996  Matthew Jacob  <mjacob@feral.com>
2884
2885         * sysdeps/unix/sysv/linux/alpha/brk.S: Define _ERRNO_H before
2886         including <errnos.h> to get error numbers.
2887
2888 Thu Oct 10 14:00:01 1996  Ulrich Drepper  <drepper@cygnus.com>
2889
2890         * sysdeps/unix/sysv/linux/i386/sigcontext.h: Moved file...
2891         * sysdeps/unix/sysv/linux/sigcontext.h: ...to here.  So the
2892         Alpha people find a correct file.
2893         * sysdeps/libm-ieee754/w_cabs.c: We cannot make __cabsl simply
2894         an alias of __cabs since the structures have different names.
2895         * sysdeps/libm-ieee754/w_log10.c: Fix typo in weak_alias.
2896         Reported by Matthew Jacob <mjacob@feral.com>.
2897
2898 Thu Oct 10 17:25:55 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2899
2900         * Makerules (sysd-Makefile): Look for sysdep Makefiles using $(..)
2901         so that it still works right if we happen to get called in a
2902         subdir it still works.
2903
2904         * sysdeps/mach/hurd/fcntlbits.h (O_SHLOCK, O_EXLOCK): Redesignate
2905         as file name translation flags.
2906         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't pretend
2907         to do anything for O_SHLOCK or O_EXLOCK.  Those are now file name
2908         translation flags.
2909         
2910         * Makerules ($(libdir)/libc.so): Mention the actual libc.a archive
2911         name (changed according to libc-name) to avoid getting the
2912         Hurd-ish linker script for libc.a when we only want the archive
2913         library. 
2914
2915 Wed Oct  9 00:24:52 1996  Jim Meyering  <meyering@asic.sc.ti.com>
2916
2917         * time/strftime.c: Allow old K&R compilers compile this file.
2918
2919 Wed Oct  9 12:03:56 1996  Ulrich Drepper  <drepper@cygnus.com>
2920
2921         * posix/execlp.c: Add first argument parameter to be compliant
2922         with POSIX.  Rearrange body to start vararg counter after
2923         this new argument.
2924
2925 Wed Oct  9 04:34:50 1996  Ulrich Drepper  <drepper@cygnus.com>
2926
2927         * sysdeps/unix/sysv/linux/sys/procfs.h: Rewrite.  We cannot use
2928         simply a wrapper around the <linux/elfcore.h> file since the
2929         kernel header is not clean enough.  We provide the definitions
2930         in this file instead.
2931
2932 Wed Oct  9 01:43:18 1996  Ulrich Drepper  <drepper@cygnus.com>
2933
2934         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Avoid
2935         get?id calls by using __libc_enable_secure.
2936
2937 Wed Oct  9 00:30:33 1996  Ulrich Drepper  <drepper@cygnus.com>
2938
2939         * inet/getnetgrent_r.c: Correct netgroup implementation.  A
2940         specification of a netgroup can also name another netgroup.
2941         * nss/nss_files/files-netgrp.c: Likewise.
2942         * inet/netgroup.h: Add fields to hold additional information.
2943
2944 Tue Oct  8 21:51:14 1996  Arnold D. Robbins  <arnold@skeeve.atl.ga.us>
2945
2946         * posix/getopt.c: Implement POSIX -W option handling.  When the
2947         option string contains "W;" -W foo is handled like --foo.
2948
2949 Tue Oct  8 12:27:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2950
2951         * sysdeps/unix/sysv/linux/i386/clone.S: Define _ERRNO_H before
2952         inclusing <errnos.h> so we really get error symbols defined.
2953         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
2954         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
2955
2956         * sunrpc/auth_unix.c (authunix_create_default): Don't use fixed
2957         size array for getgroups call.  Instead get maximal number via
2958         sysconf.  But discard list to NGRPS elements before calling XDR
2959         function since Sun's code cannot handle longer lists.
2960         Based on a patch by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2961
2962         * sysdeps/stub/e_j0l.c: Define y0l as well.
2963         * sysdeps/stub/e_j1l.c: Define y1l as well.
2964         * sysdeps/stub/e_jnl.c: Define ynl as well.
2965
2966         * posix/unistd.h: Correct prototype for execlp.
2967
2968         * sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_NO_TRUNC.
2969
2970 Mon Oct  7 22:18:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2971
2972         * Makeconfig (sysdep-library-path): New variable.
2973         (built-program-cmd): Use it here to properly build a colon
2974         separated library path.
2975
2976 Mon Oct  7 22:11:55 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2977
2978         * crypt/md5-crypt.c (md5_crypt_r): Add missing parens around &
2979         within comparison.  Fix comments.
2980         (md5_crypt): Fix comment.
2981
2982 Tue Oct  8 05:10:49 1996  Ulrich Drepper  <drepper@cygnus.com>
2983
2984         * sysdeps/unix/sysv/linux/errnos.h: Only include <linux/errnos.h>
2985         when _ERRNO_H is defined.
2986         [!_ERRNO_H && __need_Emath]: Define value for EDOM and ERANGE.
2987         Should there ever be a Linux port where the numeric values are
2988         not 33 and 34 this file must change.
2989
2990 Mon Oct  7 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
2991
2992         * libio/iofgets.c (_IO_fgets): Use _IO_flockfile instead of
2993         __flockfile.
2994
2995 Mon Oct  7 11:01:45 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2996
2997         * string/tst-strlen.c (main): Provide prototype.
2998         * malloc/mallocbug.c: Likewise.
2999         * io/test-utime.c: Likewise.
3000
3001         * sysdeps/generic/crypt-entry.c: Correct typo.
3002
3003 Mon Oct  7 13:42:20 1996  Ulrich Drepper  <drepper@cygnus.com>
3004
3005         * elf/dl-open.c (_dl_open): Check against _dl_sysdep_start to
3006         test for libc.a.  Checking _DYNAMIC is of no worth here.
3007         Suggested by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3008
3009         * nss/nss_files/files-parse.c: Define LOOKUP_NAME even if
3010         EXTERN_PARSER is defined.
3011
3012 Sat Oct  5 17:05:36 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
3013
3014         * Rules (dep-dummy-lib): Correct prototype for __dummy__.
3015
3016         * crypt/md5-crypt.c: Fix typos in comments.
3017
3018         * gmon/gmon.c: Provide prototypes.
3019         * db/makedb.c: Likewise.
3020         * locale/programs/xmalloc.c: Likewise.
3021         * stdio-common/bug11.c (main): Likewise.
3022         * stdio-common/bug7.c (main): Likewise.
3023         * stdio-common/bug8.c (main): Likewise.
3024         * stdio-common/bug9.c (main): Likewise.
3025         * stdio-common/scanf1.c (main): Likewise.
3026         * stdio-common/scanf2.c (main): Likewise.
3027         * stdio-common/scanf5.c (main): Likewise.
3028         * stdio-common/scanf6.c (main): Likewise.
3029         * stdio-common/scanf7.c (main): Likewise.
3030         * stdio-common/scanf8.c (main): Likewise.
3031         * stdio-common/temptest.c (main): Likewise.
3032         * stdio-common/test-fwrite.c (main): Likewise.
3033         * stdio-common/tst-printf.c: Likewise.
3034         * stdio-common/tstdiomisc.c: Likewise.
3035         * stdio-common/tstgetln.c (main): Likewise.
3036         * stdlib/testmb.c (main): Likewise.
3037
3038         * stdio-common/scanf4.c (main): Correct prototype, remove unused
3039         variable n.
3040
3041         * stdio-common/scanf3.c (main): Correct prototype, change
3042         declaration of s to reduce warnings.
3043         * stdio-common/bug10.c (main): Likewise.
3044
3045         * stdio-common/tfformat.c: Provide prototype, remove unused
3046         reference to dump_stats, add braces in sprint_doubles.
3047         * stdio-common/tiformat.c: Likewise.
3048
3049         * stdio-common/test_rdwr.c (main): Parameter `where' is long in
3050         printf call.
3051
3052 Mon Oct  7 14:04:26 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
3053
3054         * sysdeps/unix/sysv/linux/sys/soundcard.h: Fix typo.
3055
3056         * shadow/putspent.c: Don't write colon after flag field.
3057
3058         * sysdeps/unix/sysv/linux/net/if_ppp.h: New file.  Wrapper around
3059         kernel header.
3060         * sysdeps/unix/sysv/linux/net/ppp-comp.h: Likewise.
3061         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
3062         * sysdeps/unix/sysv/linux/Dist: Mention new files.
3063
3064 Mon Oct  7 00:58:19 1996  Ulrich Drepper  <drepper@cygnus.com>
3065
3066         * sysdeps/i386/i586/strchr.S: Correct handling of first bytes to
3067         get pointer aligned.  Reported by Matthias Urlichs <smurf@noris.de>.
3068
3069         * sysdeps/posix/euidaccess.c [_LIBC]: Avoid calling get?id functions
3070         by using __libc_enable_secure variable.
3071
3072 Tue Oct  8 13:58:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3073
3074         * hurd/ports-get.c (_hurd_ports_get): If the requested port is
3075         null, don't attempt mach_port_mod_refs.
3076
3077 Mon Oct  7 14:51:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3078
3079         * sysdeps/mach/hurd/pipestream.c: New file to avoid use of
3080         sysdeps/unix/pipestream.c. 
3081
3082         * sysdeps/mach/hurd/readdir_r.c: New file, guts copied entirely
3083         from sysdeps/mach/hurd/readdir.c.
3084
3085         * stdio/freopen.c: Complete de-ansideclification.
3086         * stdio/fgets.c (fgets): Likewise.
3087         * stdio/getdelim.c (__getdelim): Likewise.
3088         * sysdeps/posix/pipestream.c (readdecl, writedecl, seekdecl,
3089         popen):
3090         Likewise. 
3091         * sysdeps/unix/bsd/tcflow.c (tcflow): Likewise.
3092         * sysdeps/unix/bsd/tcflush.c (tcflush): Likewise.
3093
3094         * sysdeps/mach/hurd/wait4.c (__wait4): Allow a null value for
3095         STAT_LOC without error.
3096
3097 Sun Oct  6 02:05:52 1996  Ulrich Drepper  <drepper@cygnus.com>
3098
3099         * posix/getopt.c: Add casts to prevent warnings.
3100         * posix/regex.c: Likewise.
3101
3102         * math/Makefile (long-m-routines, long-m-yes): Define to correct
3103         values to make `long double' functions available.
3104         (distribute): Add $(long-m-yes:=.c).
3105
3106         * sysdeps/libm-i387/s_copysignl.S: Correct loading of return value.
3107         Use long double instruction.
3108
3109         * sysdeps/libm-ieee754/e_atanhl.c (huge): Correct constant.
3110         * sysdeps/libm-ieee754/e_asinhl.c: Likewise.
3111         * sysdeps/libm-ieee754/s_tanhl.c: Likewise.
3112
3113         * sysdeps/libm-ieee754/e_coshl.c: New file.
3114
3115         * sysdeps/libm-ieee754/s_asinh.c [!NO_LONG_DOUBLE]: Define names
3116         for `long double' version as alias.
3117         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3118         * sysdeps/libm-ieee754/s_cbrt.c: Likewise.
3119         * sysdeps/libm-ieee754/s_ceil.c: Likewise.
3120         * sysdeps/libm-ieee754/s_copysign.c: Likewise.
3121         * sysdeps/libm-ieee754/s_cos.c: Likewise.
3122         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3123         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3124         * sysdeps/libm-ieee754/s_fabs.c: Likewise.
3125         * sysdeps/libm-ieee754/s_finite.c: Likewise.
3126         * sysdeps/libm-ieee754/s_floor.c: Likewise.
3127         * sysdeps/libm-ieee754/s_frexp.c: Likewise.
3128         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
3129         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
3130         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3131         * sysdeps/libm-ieee754/s_logb.c: Likewise.
3132         * sysdeps/libm-ieee754/s_modf.c: Likewise.
3133         * sysdeps/libm-ieee754/s_nextafter.c: Likewise.
3134         * sysdeps/libm-ieee754/s_rint.c: Likewise.
3135         * sysdeps/libm-ieee754/s_scalbn.c: Likewise.
3136         * sysdeps/libm-ieee754/s_significand.c: Likewise.
3137         * sysdeps/libm-ieee754/s_sin.c: Likewise.
3138         * sysdeps/libm-ieee754/s_tan.c: Likewise.
3139         * sysdeps/libm-ieee754/s_tanh.c: Likewise.
3140         * sysdeps/libm-ieee754/w_acos.c: Likewise.
3141         * sysdeps/libm-ieee754/w_acosh.c: Likewise.
3142         * sysdeps/libm-ieee754/w_sin.c: Likewise.
3143         * sysdeps/libm-ieee754/w_atan2.c: Likewise.
3144         * sysdeps/libm-ieee754/w_atanh.c: Likewise.
3145         * sysdeps/libm-ieee754/w_cabs.c: Likewise.
3146         * sysdeps/libm-ieee754/w_cosh.c: Likewise.
3147         * sysdeps/libm-ieee754/w_drem.c: Likewise.
3148         * sysdeps/libm-ieee754/w_exp.c: Likewise.
3149         * sysdeps/libm-ieee754/w_fmod.c: Likewise.
3150         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
3151         * sysdeps/libm-ieee754/w_gamma_r.c: Likewise.
3152         * sysdeps/libm-ieee754/w_hypot.c: Likewise.
3153         * sysdeps/libm-ieee754/w_j0.c: Likewise.
3154         * sysdeps/libm-ieee754/w_j1.c: Likewise.
3155         * sysdeps/libm-ieee754/w_jn.c: Likewise.
3156         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
3157         * sysdeps/libm-ieee754/w_lgamma_r.c: Likewise.
3158         * sysdeps/libm-ieee754/w_log.c: Likewise.
3159         * sysdeps/libm-ieee754/w_log10.c: Likewise.
3160         * sysdeps/libm-ieee754/w_pow.c: Likewise.
3161         * sysdeps/libm-ieee754/w_remainder.c: Likewise.
3162         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
3163         * sysdeps/libm-ieee754/w_sinh.c: Likewise.
3164         * sysdeps/libm-ieee754/w_sqrt.c: Likewise.
3165
3166         Stub files for missing long double math functions.
3167         * sysdeps/stub/e_acoshl.c: New file.
3168         * sysdeps/stub/e_hypotl.c: New file.
3169         * sysdeps/stub/e_j0l.c: New file.
3170         * sysdeps/stub/e_j1l.c: New file.
3171         * sysdeps/stub/e_jnl.c: New file.
3172         * sysdeps/stub/e_lgammal_r.c: New file.
3173         * sysdeps/stub/e_powl.c: New file.
3174         * sysdeps/stub/e_rem_pio2l.c: New file.
3175         * sysdeps/stub/e_sinhl.c: New file.
3176         * sysdeps/stub/k_cosl.c: New file.
3177         * sysdeps/stub/k_rem_pio2l.c: New file.
3178         * sysdeps/stub/k_sinl.c: New file.
3179         * sysdeps/stub/k_tanl.c: New file.
3180         * sysdeps/stub/s_erfl.c: New file.
3181         * sysdeps/stub/s_expm1l.c: New file.
3182
3183         * sysdeps/i386/__longjmp.S: Use PSEUDO_END macro to provide
3184         .size directive.
3185         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3186         * sysdeps/i386/bsd-setjmp.S: Likewise.
3187         * sysdeps/i386/memchr.S: Likewise.
3188         * sysdeps/i386/memcmp.S: Likewise.
3189         * sysdeps/i386/setjmp.S: Likewise.
3190         * sysdeps/i386/stpcpy.S: Likewise.
3191         * sysdeps/i386/stpncpy.S: Likewise.
3192         * sysdeps/i386/strchr.S: Likewise.
3193         * sysdeps/i386/strcspn.S: Likewise.
3194         * sysdeps/i386/strpbrk.S: Likewise.
3195         * sysdeps/i386/strrchr.S: Likewise.
3196         * sysdeps/i386/strspn.S: Likewise.
3197         * sysdeps/i386/strtok.S: Likewise.
3198         * sysdeps/i386/i486/strcat.S: Likewise.
3199         * sysdeps/i386/i486/strlen.S: Likewise.
3200         * sysdeps/i386/i586/memset.S: Likewise.
3201         * sysdeps/i386/i586/strchr.S: Likewise.
3202         * sysdeps/i386/i586/strlen.S: Likewise.
3203         * sysdeps/libm-i387/e_acos.S: Likewise.
3204         * sysdeps/libm-i387/e_acosl.S: Likewise.
3205         * sysdeps/libm-i387/e_asin.S: Likewise.
3206         * sysdeps/libm-i387/e_asinl.S: Likewise.
3207         * sysdeps/libm-i387/e_atan2.S: Likewise.
3208         * sysdeps/libm-i387/e_atan2l.S: Likewise.
3209         * sysdeps/libm-i387/e_exp.S: Likewise.
3210         * sysdeps/libm-i387/e_expl.S: Likewise.
3211         * sysdeps/libm-i387/e_fmod.S: Likewise.
3212         * sysdeps/libm-i387/e_fmodl.S: Likewise.
3213         * sysdeps/libm-i387/e_log.S: Likewise.
3214         * sysdeps/libm-i387/e_log10.S: Likewise.
3215         * sysdeps/libm-i387/e_log10l.S: Likewise.
3216         * sysdeps/libm-i387/e_logl.S: Likewise.
3217         * sysdeps/libm-i387/e_remainder.S: Likewise.
3218         * sysdeps/libm-i387/e_remainderf.S: Likewise.
3219         * sysdeps/libm-i387/e_remainderl.S: Likewise.
3220         * sysdeps/libm-i387/e_scalb.S: Likewise.
3221         * sysdeps/libm-i387/e_scalbl.S: Likewise.
3222         * sysdeps/libm-i387/e_sqrt.S: Likewise.
3223         * sysdeps/libm-i387/e_sqrtf.S: Likewise.
3224         * sysdeps/libm-i387/e_sqrtl.S: Likewise.
3225         * sysdeps/libm-i387/s_atan.S: Likewise.
3226         * sysdeps/libm-i387/s_atanf.S: Likewise.
3227         * sysdeps/libm-i387/s_atanl.S: Likewise.
3228         * sysdeps/libm-i387/s_ceil.S: Likewise.
3229         * sysdeps/libm-i387/s_ceilf.S: Likewise.
3230         * sysdeps/libm-i387/s_ceill.S: Likewise.
3231         * sysdeps/libm-i387/s_copysign.S: Likewise.
3232         * sysdeps/libm-i387/s_copysignf.S: Likewise.
3233         * sysdeps/libm-i387/s_copysignl.S: Likewise.
3234         * sysdeps/libm-i387/s_cos.S: Likewise.
3235         * sysdeps/libm-i387/s_cosf.S: Likewise.
3236         * sysdeps/libm-i387/s_cosl.S: Likewise.
3237         * sysdeps/libm-i387/s_finite.S: Likewise.
3238         * sysdeps/libm-i387/s_finitef.S: Likewise.
3239         * sysdeps/libm-i387/s_finitel.S: Likewise.
3240         * sysdeps/libm-i387/s_floor.S: Likewise.
3241         * sysdeps/libm-i387/s_floorf.S: Likewise.
3242         * sysdeps/libm-i387/s_floorl.S: Likewise.
3243         * sysdeps/libm-i387/s_ilogb.S: Likewise.
3244         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
3245         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
3246         * sysdeps/libm-i387/s_log1p.S: Likewise.
3247         * sysdeps/libm-i387/s_log1pf.S: Likewise.
3248         * sysdeps/libm-i387/s_log1pl.S: Likewise.
3249         * sysdeps/libm-i387/s_logb.S: Likewise.
3250         * sysdeps/libm-i387/s_logbf.S: Likewise.
3251         * sysdeps/libm-i387/s_logbl.S: Likewise.
3252         * sysdeps/libm-i387/s_rint.S: Likewise.
3253         * sysdeps/libm-i387/s_rintf.S: Likewise.
3254         * sysdeps/libm-i387/s_rintl.S: Likewise.
3255         * sysdeps/libm-i387/s_scalbn.S: Likewise.
3256         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
3257         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
3258         * sysdeps/libm-i387/s_significand.S: Likewise.
3259         * sysdeps/libm-i387/s_significandf.S: Likewise.
3260         * sysdeps/libm-i387/s_significandl.S: Likewise.
3261         * sysdeps/libm-i387/s_sin.S: Likewise.
3262         * sysdeps/libm-i387/s_sinf.S: Likewise.
3263         * sysdeps/libm-i387/s_sinl.S: Likewise.
3264         * sysdeps/libm-i387/s_tan.S: Likewise.
3265         * sysdeps/libm-i387/s_tanf.S: Likewise.
3266         * sysdeps/libm-i387/s_tanl.S: Likewise.
3267
3268         * sysdeps/unix/sysv/linux/i386/clone.S: Add .size directive.
3269         * sysdeps/unix/sysv/linux/i386/mmap.S. Likewise.
3270         * sysdeps/unix/sysv/linux/i386/socket.S. Likewise.
3271         * sysdeps/unix/sysv/linux/i386/sysdep.S. More compact .size line.
3272
3273         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): New macro.  Used
3274         to provide .size directive on ELF systems.
3275
3276         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Include
3277         <sigcontext.h> and rename parameter type to sigcontext.
3278         * sysdeps/unix/sysv/linux/i386/sigcontext.h New file.
3279
3280         * sysdeps/unix/sysv/linux/i386/syscall.S: From Linux 2.1 on
3281         negative values might occur as positive results.  Test against
3282         -125 to decide for error or not.
3283         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise for system calls.
3284
3285 Thu Oct  3 21:07:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3286
3287         * elf/dl-open.c: Use _DYNAMIC instead of _dl_start to decide
3288         whether this is a statically linked program.  The latter is now
3289         always defined.
3290
3291 Fri Oct  4 17:30:22 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3292
3293         * hurd/hurdsig.c (signal_allowed): Add SIGWINCH to the list that
3294         controlling terminals are allowed to send.
3295
3296         * hurd/alloc-fd.c (_hurd_alloc_fd): If SIZE is so big that the
3297         table is larger than the allowable address size, then return
3298         failure. 
3299
3300 Fri Oct  4 02:08:10 1996  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
3301
3302         * po/ko.po: Update.
3303
3304 Fri Oct  4 02:07:46 1996  Michel Robitaille  <robitail@IRO.UMontreal.CA>
3305
3306         * po/fr.po: New file.
3307
3308 Fri Oct  4 05:04:52 1996  Ulrich Drepper  <drepper@cygnus.com>
3309
3310         * sysdeps/unix/sysv/linux/i386/sigcontext.h: New file.
3311
3312         Add support for MD5 crypt replacement.
3313         * Makefile (subdirs): Add crypt.
3314         * shlib-versions: Add entry for libcrypt.
3315         * crypt/md5-crypt.c: New file.
3316         * crypt/md5.c: New file.
3317         * crypt/md5.h: New file.
3318         * sysdeps/generic/crypt-entry.c: New file.
3319         * sysdeps/generic/crypt.h: New file.
3320
3321 Thu Oct  3 20:53:23 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
3322
3323         * dirent/tst-seekdir.c: Provide correct prototypes.
3324         * io/test-utime.c: Likewise.
3325         * malloc/mallocbug.c: Likewise.
3326         * posix/testfnm.c: Likewise.
3327         * stdio-common/xbug.c: Likewise.
3328         * sysdeps/posix/cuserid.c: Likewise.
3329
3330 Wed Oct  2 13:33:48 1996  Richard Henderson  <rth@tamu.edu>
3331
3332         Provide optimized string functions for Alpha processors.
3333         * sysdeps/alpha/bzero.S: New file.
3334         * sysdeps/alpha/memset.S: New file.
3335         * sysdeps/alpha/stpcpy.S: New file.
3336         * sysdeps/alpha/stpncpy.S: New file.
3337         * sysdeps/alpha/strcat.S: New file.
3338         * sysdeps/alpha/strchr.S: New file.
3339         * sysdeps/alpha/strcpy.S: New file.
3340         * sysdeps/alpha/strncat.S: New file.
3341         * sysdeps/alpha/strncpy.S: New file.
3342         * sysdeps/alpha/strrchr.S: New file.
3343         * sysdeps/alpha/stxcpy.S: New file.
3344         * sysdeps/alpha/stxncpy.S: New file.
3345
3346         * sysdeps/alpha/Makefile [$(sudir)==string]: Add stxcpy and
3347         stxncpy to sysdep_routines.
3348         Minor correction.
3349
3350 Thu Oct  3 13:33:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3351
3352         * sysdeps/generic/gnu/types.h: Added __loff_t.
3353         Don't declare key_t here.
3354
3355         * hurd/alloc-fd.c (_hurd_alloc_fd): If realloc fails, bother to
3356         set errno (to ENOMEM).
3357
3358 Wed Oct  2 13:41:48 1996  Ulrich Drepper  <drepper@cygnus.com>
3359
3360         * sysdeps/generic/strtok.c: Don't set stored pointer to NULL when
3361         nothing is found.  This guarantees all subsequent calls behave
3362         the same.
3363         * sysdeps/generic/strtok_r.c: Likewise.
3364
3365 Mon Sep 30 22:27:36 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3366
3367         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Don't declare
3368         `i' as const.
3369
3370 Mon Sep 30 22:38:29 1996  Richard Henderson  <rth@tamu.edu>
3371
3372         * sysdeps/generic/strtok.c: When we hit EOS, don't set olds to
3373         NULL immediately; we're going to get called one more time.
3374         * sysdeps/generic/strtok_r.c: Likewise.
3375
3376 Tue Oct  1 09:12:21 1996  Ulrich Drepper  <drepper@cygnus.com>
3377
3378         * locale/programs/ld-time.c: Always write some bytes at the end of
3379         the file even if no `era's are specified.
3380
3381         * stdio-common/tmpname.c (tmpbuf): Don't define as array of
3382         pointers.
3383
3384 Tue Oct  1 01:43:11 1996  Ulrich Drepper  <drepper@cygnus.com>
3385
3386         * libio/iofclose.c: Move unlocking to right position.
3387
3388 Mon Sep 30 03:08:34 1996  Richard Henderson  <rth@tamu.edu>
3389
3390         * misc/Makefile: Kill force-wrapper.
3391         * misc/force-wrapper.c: Delete.
3392
3393         * elf/eval.c: Add <string.h>.
3394
3395         * gmon/sys/gmon_out.h: Nonsense like `char foo[sizeof(char*)]'
3396         followed by `bcopy(&ptr, &foo, sizeof(foo))' helps portability
3397         and binary compatibility not at all.  Better to do `char *foo'
3398         followed by `foo = ptr' as it is much cleaner.
3399         (struct gmon_hdr): Fix version.
3400         (struct gmon_hist_hdr): Fix low_pc, high_pc, hist_size, prof_rate.
3401         (struct gmon_cg_arc_record): Fix from_pc, self_pc, count.
3402         * gmon/gmon.c: De-ansidecl-ify.
3403         (write_hist): De-bcopy-fy.
3404         (write_call_graph): Likewise.
3405
3406         * gmon/mcount.c: Assume _MCOUNT_DECL does the entire declaration.
3407         * sysdeps/alpha/machine-gmon.h: Update _MCOUNT_DECL.
3408         * sysdeps/generic/machine-gmon.h: Likewise.
3409
3410         * resolv/netdb.h: Add __set_h_errno to mimic __set_errno.
3411         * nss/getXXent_r.c: Use __set_h_errno to set h_errno in all funcs.
3412         * nss/nss_dns/dns-network.c: Likewise.
3413         * resolv/getunamaddr.c: Likewise.  Also use __set_errno where needed.
3414         * resolv/getnetnamadr.c: Likewise.
3415         * resolv/res_debug.c: Likewise.
3416         * resolv/res_mkquery.c: Likewise.
3417         * resolv/res_query.c: Likewise.
3418
3419         * libio/clearerr_u.c: It's not necessary to define __ protected
3420         function so don't do it.
3421         * libio/feof_u.c, libio/ferror_u.c, libio/fputc_u.c,
3422           libio/getc_u.c, libio/getchar_u.c, libio/iofflush_u.c: Likewise.
3423
3424         * libio/fgetc.c: Avoid a warning by casting _IO_funlockfile for
3425         the cleanup registrar.
3426         * libio/fputc.c, libio/freopen.c, libio/fseek.c, libio/getc.c,
3427           libio/getchar.c, libio/iofclose.c, libio/iofflush.c,
3428           libio/iofgetpos.c, libio/iofgets.c, libio/iofputs.c,
3429           libio/iofread.c, libio/iofsetpos.c, libio/ioftell.c,
3430           libio/iofwrite.c, libio/iogetdelim.c, libio/iogets.c,
3431           libio/ioputs.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
3432           libio/ioungetc.c, libio/putc.c, libio/putchar.c, libio/rewind.c:
3433         Likewise.
3434
3435         * locale/programs/ld-ctype.c: Include <alloca.h>.
3436
3437         * login/login_tty.c: Get login_tty prototype from <utmp.h>.
3438
3439         * posix/sys/types.h: Change #defines to typedefs.  This is looking
3440         forward to more comprehensive namespace cleanups for C++.
3441         * posix/unistd.h: Likewise for ssize_t.
3442
3443         * pwd/getpw.c: Prototype and rename getpw -> __getpw and add a
3444         weak alias.
3445
3446         * resolv/base64.c: Don't do `for (NULL; ...)' as it causes
3447         `statement with no effect' warnings.
3448         * resolv/inet_neta.c: Include <string.h> for strlen.
3449
3450         * stdio-common/getline.c: Undef ssize_t before libio redefinition.
3451         * stdio-common/tstgetln.c: Same.  De-ansidecl-ify.
3452         * stdio-common/vfprintf.c: Same for va_list.
3453         * stdio-common/vfscanf.c: Same.
3454         * stdio-common/reg-printf.c: Prototype the __ function.
3455         * stdio-common/scanf.c [USE_IN_LIBIO]: Include <libioP.h> for
3456         _IO_vscanf declaration.
3457
3458         * string/tester.c: Tsk, tsk.  Don't cast pointers to int,
3459         but to unsigned long for the health of 64-bit systems.
3460
3461         * sunrpc/svc_udp.c: Define MAX only if we don't have it yet.
3462         Many system's <sys/param.h> pulls this in.
3463
3464         * sysdeps/generic/dl-cache.c: Kill the bottom half of the
3465         patch doubled file.
3466
3467         * sysdeps/generic/pty.c (forkpty): Get login_tty decl from <utmp.h>
3468         instead of defining it locally.
3469
3470         * sysdeps/posix/sigvec.c: Prototype wrapper_handler and convert_mask.
3471         * sysdeps/stub/chflags.c: Prototype chflags.
3472         * sysdeps/stub/fchflags.c: Prototype fchflags.
3473         * sysdeps/stub/sstk.c: Prototype sstk.
3474
3475         * sysdeps/unix/alpha/sysdep.S:  Add strong alias from errno
3476         variable to __errno.  Update __syscall_error to store to both
3477         the global and per-thread variables.
3478
3479         * sysdeps/unix/sysv/linux/init-first.c: Change include of
3480         init-first.h from "" to <> as "" does not search the include path.
3481         Prototype _dl_start.
3482
3483 Sun Sep 29 14:41:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3484
3485         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Make it a
3486         pattern rule to get the right stem.
3487
3488 Sat Sep 28 01:30:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3489
3490         * Makefile ($(objpfx)version-info.h): Fix typo in previous change.
3491
3492 Sat Sep 28 00:44:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3493
3494         * sysdeps/posix/euidaccess.c (__set_errno): Fix typo.
3495
3496 Sat Sep 28 00:40:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3497
3498         * malloc/free.c (_free_internal): Don't call free recursively, use
3499         the internal functions instead.
3500
3501 Sat Sep 28 00:23:20 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3502
3503         * sysdeps/posix/tempname.c (__stdio_gen_tempname) [USE_IN_LIBIO &&
3504         _IO_MTSAFE_IO]: Allocate and initialize the file lock.
3505