f521814da2a9c4d7977e0893ffa49a9f0ec19b6a
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Mon Dec  2 03:59:38 1996  Ulrich Drepper  <drepper@cygnus.com>
2
3         * grp/initgroups.c: Update and reformat copyright.
4         Use __getgrent_r instead of getgrent.
5
6         * inet/rcmd.c: Update and reformat copyright.
7         Use __gethostbyname_r instead of gethostbyname.
8         * inet/rexec.c: Likewise.
9
10         * intl/finddomain.c: Correct comment about CEN sponsor and revision.
11         * locale/findlocale.c: Likewise.
12         * intl/l10nflist.c: Correct handling of CEN sponsor and revision.
13         * locale/Makefile (CPPFLAGS): Add definition of LOCALEDIR.
14         * locale/setlocale.c (setlocale): Correctly split value of
15         LOCALE_PATH.
16         * locale/programs/localedef.c: Use LOCALEDIR not LOCALE_PATH to
17         find output directory.
18
19         * nss/getXXbyYY.c [NEED_H_ERRNO]: Before enlarging buffer test
20         h_errno_tmp variable.
21         Save error value from being changed during `free' call.
22         * nss/getXXent.c: Likewise.
23
24         * nss/nss_files/files-XXX.c: Set h_errno variable to NETDB_INTERNAL
25         before returning ERANGE error.
26
27         * posix/glob.c: Use getlogin_r and getpwnam_r function when available
28         or in GNU libc.
29
30         * pwd/getpw.c: Use getpwuid_r instead of getpwuid.
31
32         * sunrpc/clnt_gen.c: Use gethostbyname_r and getprotobyname_r.
33         * sunrpc/clnt_simp.c: Likewise.
34         * sunrpc/getrpcport.c: Likewise.
35         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
36
37         * posix/getconf.c: Treat _SC_UNIT_MAX and _SC_ULONG_MAX separately
38         since the value might be outsode the range of the `long int'.
39         Print string `undefined' when a value is undefined.
40
41         * stdlib/l64a.c: Return correct pointer.
42         Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
43
44         * string/Makefile (routines): Add argz-addsep.
45         * string/argz-addsep.c: New file.
46         * string/argz.h: Add prototypes for argz_add_sep.
47
48         * string/argz-ctsep.c: Prevent memory leak.
49
50         * string/strcoll.c: Correct typo in comment.
51
52 Sat Nov 30 02:53:59 1996  Ulrich Drepper  <drepper@cygnus.com>
53
54         * sysdeps/unix/sysv/linux/sys/serial.h: Removed again.  The file is
55         not general enough to be part of the libc.
56         * sysdeps/unix/sysv/linux/Dist: Remove sys/serial.h.
57         * sysdeps/unix/sysv/linux/Makefile: Don't install sys/serial.h.
58
59 Thu Nov 28 20:04:41 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
60
61         * login/Makefile: Fix typo.
62
63         * nss/Makefile (generated): Filter out db-alias.c.
64
65 Thu Nov 28 14:44:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
66
67         * time/Makefile (echo-zonenames): Don't depend on non-existing
68         target `zonenames'.
69
70 Thu Nov 28 12:34:05 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
71
72         * link.h: New file.
73         * nss/nsswitch.c: Use it.
74
75         * printf.h: Fix file name.
76         * stdlib/strfmon.c: Use it.
77
78 Thu Nov 28 23:03:32 1996  Ulrich Drepper  <drepper@cygnus.com>
79
80         * sysdeps/unix/sysv/linux/netinet/in_systm.h: New file.
81         * sysdeps/unix/sysv/linux/Dist: Add netinet/in_systm.h.
82         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
83         Add netinet/in_systm.h.
84         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
85
86 Thu Nov 28 03:11:11 1996  Ulrich Drepper  <drepper@cygnus.com>
87
88         * libio/fileops.c: Update from latest libg++.
89
90         * sysdeps/unix/sysv/linux/init-first.c: Reformat copyright.
91
92         * sysdeps/stub/libc-lock.h: Add __libc_lock_init_recursive.
93         * libio/genops.c (_IO_init): Use __libc_lock_init_recursive
94         instead of __libc_lock_init for streams.
95         Reported by a sun <asun@zoology.washington.edu>.
96
97         * sysdeps/unix/sysv/linux/i386/brk.c: Reformat copyright.
98
99         * sysdeps/generic/errno-loc.c: New file.  Generic definition of
100         __errno_location function.
101         * sysdeps/unix/sysv/linux/i386/sysdep.S: Remove definition of
102         __errno_location.
103         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
104         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=csu]: Add errno-loc
105         to sysdep-routines.
106
107         * sysdeps/unix/sysv/linux/configure: Add test for linuxthreads
108         and crypt add-on and warn if not available.
109
110 Wed Nov 27 23:09:37 1996  Ulrich Drepper  <drepper@cygnus.com>
111
112         * po/ko.po: Update from Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>.
113
114         * sysdeps/unix/sysv/linux/syscalls.list: Remove _llseek.
115         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (routines): Add
116         llseek.
117         * sysdeps/unix/sysv/linux/llseek.c: New file.  Uses syscall.
118         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add __sys_llseek.
119         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add __sys_llseek.
120         Reported by HJ Lu <hjl@gnu.ai.mit.edu>.
121         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add llseek.
122         * sysdeps/unix/sysv/linux/alpha/llseek.S: Remove.  Generic syscall
123         is enough.
124         Patch by Richard Henderson <rth@tamu.edu>.
125
126         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Add prototypes for
127         pciconfig_read and pciconfig_write.
128         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add new syscalls
129         pciconfig_read and pciconfig_write.
130
131         * login/getutent_r.c: Fix several bugs in last change.
132
133 Wed Nov 27 06:10:10 1996  Ulrich Drepper  <drepper@cygnus.com>
134
135         * Makefile: Fix typo.
136
137         * configure: Require autoconf-2.11.
138
139         * elf/dl-deps.c: Terminate duplicate list.
140
141         * libio/libio.h: Add prototypes for _IO_seekoff and _IO_seekpos.
142         * libio/strfile.h: Update from current libg++.
143         * libio/strops.c: Likewise.
144
145         * login/Makefile (routines): Update after correction of reentrant
146         interface.
147         * login/endutent.c: Removed.
148         * login/endutent_r.c: Likewise.
149         * login/pututline.c: Likewise.
150         * login/pututline_r.c: Likewise.
151         * login/setutent.c: Likewise.
152         * login/setutent_r.c: Likewise.
153         * login/getutent.c: Update for new interface.
154         * login/getutent_r.c: Likewise.
155         * login/getutid.c: Likewise.
156         * login/getutid_r.c: Likewise.
157         * login/getutline.c: Likewise.
158         * login/getutline_r.c: Likewise.
159         * login/login.c: Likewise.
160         * login/logout.c: Likewise.
161         * login/logwtmp.c: Likewise.
162         * login/utmp.h: Likewise.
163         * sysdeps/unix/getlogin.c: Likewise.
164         * sysdeps/unix/getlogin_r.c: Likewise.
165         * login/utmp-private.h: New private header.
166         * login/utmp_db.c: Stub DB backend for utmp handler.
167         * login/utmp_file.c: File backend for utmp handler.
168         * sysdeps/gnu/utmpbits.h (struct utmp): Add some more fields.
169         (enum utlogin): List of record types.
170         (struct exit_status): Record to align with other implementations.
171
172         * sysdeps/generic/paths.h: Add _PATH_UTMP_DB.
173         * sysdeps/unix/sysv/linux/paths.h: Likewise.
174
175         * sysdeps/generic/pty.c: Use getgrnam_r instead of getgrnam.
176
177         * sysdeps/stub/getlogin.c: Update copyright.
178         * sysdeps/stub/getlogin_r.c: Likewise.
179
180         * nss/getXXbyYY_r.c: Use -1l for error-pointer value instead of -1.
181         * nss/getXXent_r.c: Likewise.
182         * nss/nsswitch.c: Likewise.
183
184         * posix/Makefile (headers): Add wait.h.
185         * posix/wait.h: New file.
186
187         * posix/sys/types.h: Always define intN_t types.
188
189         * stdio-common/Makefile: Update copyright.
190         Use -Wno-format flag for scanf4.c and scanf7.c.
191
192         * stdlib/stdlib.h: Reformat.
193
194 Fri Nov 22 19:34:12 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
195
196         * sysdeps/posix/getcwd.c (__getcwd): After resizing the buffer
197         move the current contents to the end and relocate file name
198         pointer to upper half of the buffer.
199
200 Sun Nov 24 04:56:19 1996  Ulrich Drepper  <drepper@cygnus.com>
201
202         * time/africa: Update from ADO tzdata1996m.
203         * time/antarctica: Likewise.
204         * time/asia: Likewise.
205         * time/australia: Likewise.
206         * time/etcetera: Likewise.
207         * time/europe: Likewise.
208         * time/nothamerica: Likewise.
209         * time/southameria: Likewise.
210         * time/zone.tab: Likewise.
211
212         * sysdeps/unix/sysv/linux/sys/serial.h: New file.
213         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
214         Add sys/serial.h.
215         * sysdeps/unix/sysv/linux/Dist: Add sys/serial.h.
216
217         * posix/wait.h: New file.
218         * posix/Makefile (headers): Add wait.h.
219
220 Sat Nov 23 17:27:52 1996  Roland McGrath  <roland@gnu.ai.mit.edu>
221
222         * Makeconfig ($(common-objpfx)soversions.mk): Use regular
223         expression instead of shell pattern matching.
224         * shlib-versions: Change to regular expressions.
225
226 Sat Nov 23 13:24:55 1996  Ulrich Drepper  <drepper@cygnus.com>
227
228         * io/stat.c: Add section from libgcc to copyright comment
229         to allow this file to be statically linked in applications.
230         * io/fstat.c: Likewise.
231         * io/lstat.c: Likewise.
232         * io/mknod.c: Likewise.
233
234 Fri Nov 22 15:14:23 1996  Ulrich Drepper  <drepper@cygnus.com>
235
236         * csu/initfini.c: Add section from libgcc to copyright comment
237         to allow this file to be statically linked in applications.
238
239         * malloc/obstack.h [!_LIBC && !HAVE_STRING_H]: Define memcpy if
240         not already defined.
241         (obstack_grow, obstack_grow0): Correct placement of braces.
242
243         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Define to 2.
244         * malloc/obstack.c (OBSTACK_INTERFACE_VERSION): Define to 2.
245
246 Thu Nov 21 19:54:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
247
248         * Makerules (make-link): Simplify by changing directory only if
249         not using rellns-sh; check whether we really have symbolic links.
250
251         * rellns-sh: Fix the case of $(dirname $2) being a prefix of
252         $(dirname $1); use status of ln for exit code; make more robust
253         against multiple slashes in a row.
254
255 Thu Nov 21 13:05:21 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
256
257         * configure.in (after AC_CANONICAL_HOST): mutate *-*-gnu* names
258         into *-*-gnu-gnu*.
259         * shlib-versions (gnu versions): Recognize *-*-gnu-gnu* instead of
260         the three-part name, to distinguish correctly from *-*-linux-gnu*.
261
262         * sysdeps/mach/hurd/Makefile ($(libdir)/libc.so): Depend on
263         $(rpcuserlibs).
264
265         * sysdeps/mach/hurd/Makefile (install-others): Add
266         $(libdir)/libc_p.a.
267         ($(libdir)/libc_p.a): New rule.
268         * sysdeps/mach/hurd/libc_p-ldscript: New file.
269         * sysdeps/mach/hurd/Dist: Add libc_p-ldscript.
270
271 Wed Nov 20 20:28:21 1996  Richard Henderson  <rth@tamu.edu>
272
273         * Makerules (make-link): Use $(shell) to find rellns-sh before we cd.
274         * time/Makefile: Likewise.
275
276         * sysdeps/alpha/elf/Makefile: New file.  Build crtbegin.o & crtend.o.
277         * sysdeps/alpha/elf/Dist: New file.
278         * sysdeps/alpha/elf/crtbegin.S, sysdeps/alpha/elf/crtend.S: New files.
279         The bits currently distributed with GCC fail in two ways -- they don't
280         understand multiple .got subsections and the extents of the lists are
281         dynamicly bound meaning that the application's lists get executed
282         multiple times and the library's lists never get executed.
283
284 Wed Nov 20 00:42:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
285
286         * stdlib/strtod.c: Fix previous change.
287
288 Wed Nov 20 22:07:58 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
289
290         * time/Makefile ($(installed-localtime-file)): Use $(..) to find
291         rellns-sh script.
292
293 Wed Nov 20 12:50:54 1996  Ulrich Drepper  <drepper@cygnus.com>
294
295         * stdio-common/Makefile: Add CFLAGS-scanf7.c to prevent warning.
296         Likesie for scanf4.c
297
298 Wed Nov 20 02:04:11 1996  Ulrich Drepper  <drepper@cygnus.com>
299
300         * sysdeps/unix/sysv/linux/sigsuspend.c: Make sigsuspend a weak
301         alias of __sigsuspend.
302
303         * grp/grp.h: Correct comment about POSIX compliance.
304         * pwd/pwd.h: Likewise.
305
306         * login/utmp.h: Update copyright and pretty-print prototypes.
307         * sysdeps/generic/paths.h: Add _PATH_LASTLOG, _PATH_UTMP and
308         _PATH_WTMP from utmpbits.h.
309         * sysdeps/unix/sysv/linux/paths.h: Likewise.
310         * sysdeps/generic/utmpbits.h: Remove here.
311         * sysdeps/gnu/utmpbits.h: Likewise.
312
313         * misc/sys/uio.h: Place __BEGIN_DECLS correctly.
314         Pretty-print prototypes.
315
316         * sysdeps/unix/sysv/linux/sparc/clone.S: New file.  Taken from
317         LinuxThreads-0.5.
318
319 Tue Nov 19 13:43:07 1996  Richard Henderson  <rth@tamu.edu>
320
321         * inet/ether_hton.c: Include <string.h>.
322         * inet/ether_ntoh.c: Likewise.
323         * inet/rexec.c: Get errno, index, getpass, getlogin from headers.
324         * misc/search.h: Fix hcreate_r argument type (unsigned -> size_t).
325
326         * misc/sys/cdefs.h: Change __long_double_t definition from typedef
327         to define.  Jim Nance reports problems building XEmacs otherwise.
328
329         * resolv/gethnamaddr.c: Protect h_errno redefinition.
330         * resolv/getnetnamadr.c: Likewise.
331         * resolv/herror.c: Likewise.
332
333         * sysdeps/generic/sigset.h (__SIGSETFN): Operator ## doesn't work
334         with -traditional.  Reported by Eric Youngdale.  While we're at this,
335         don't do error checking in the __ functions.  This is consistent
336         with the sysv4 definitions and seems Right.
337         * signal/signal.h: Don't __OPTIMIZE__ sigops to __ versions.  Add
338         prototype for __sigsuspend.
339         * sysdeps/posix/sigblock.c: Optimize sigmask <-> sigset_t conversions
340         for sigset_t == unsigned long.  De-ansidecl-ify.  Reformat copyright.
341         * sysdeps/posix/sigpause.c: Likewise.
342         * sysdeps/posix/sigsetmask.c: Likewise.
343         * sysdeps/posix/sigvec.c: Likewise.
344         * sysdeps/posix/sigintr.c: Reformat copyright.
345         * sysdeps/posix/signal.c: Check signal number out of range since
346         __sigismember doesn't anymore.  Reformat copyright.
347         * sysdeps/posix/sigwait.c: Use __ versions of sigfillset, sigismember,
348         sigdelset, sigaction, and sigsuspend.
349
350         * stdlib/drand48-iter.c (__drand48_iterate): Cast state fragments
351         to the wider type before shifting.
352
353         * sysdeps/alpha/bsd-_setjmp.S: Silence assembler warning "$at used
354         without .set noat" in profiling hook.
355         * sysdeps/alpha/bsd-setjmp.S: Likewise.
356         * sysdeps/alpha/htonl.S: Likewise.
357         * sysdeps/alpha/htons.S: Likewise.
358         * sysdeps/alpha/s_copysign.S: Likewise.
359         * sysdeps/alpha/setjmp.S: Likewise.
360         * sysdeps/alpha/stpcpy.S: Likewise.
361         * sysdeps/alpha/strcat.S: Likewise.
362         * sysdeps/alpha/strcpy.S: Likewise.
363         * sysdeps/alpha/strncat.S: Likewise.
364         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
365         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
366         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
367         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
368         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
369         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.  Rename
370         function to __sigsuspend and add weak alias.
371         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.  Add missing END.
372
373         * sysdeps/alpha/w_sqrt.S: Define _ERRNO_H so <errnos.h> defines EDOM.
374
375         * sysdeps/unix/execve.S: Match PSEUDO_END symbol with the symbol
376         SYSCALL__ actually generated.
377
378         * sysdeps/unix/sysv/linux/errnos.h [_LIBC_REENTRANT]: Reflexively
379         #define __set_errno, as several imported subsystems (eg. BIND) check
380         that the symbol is defined.
381
382         * sysdeps/unix/sysv/linux/getsysstats.c: Include <alloca.h>.
383
384         * sysdeps/alpha/memcpy.S: Temporarily remove until I can find a bug
385         that manifests in GCC.
386
387 Tue Nov 19 11:10:05 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
388
389         * sysdeps/posix/writev.c (writev): COUNT parm is now int.
390         * sysdeps/posix/readv.c (readv): Likewise.
391
392 Tue Nov 19 15:28:29 1996  Ulrich Drepper  <drepper@cygnus.com>
393
394         * nss/nss_dns/dns-network.c: Change return type of all functions
395         to enum nss_status.
396         Reported by NIIBE Yutaka.
397         * nss/nss_dns/dns-host.c: Update copyright.
398
399 Fri Nov 15 20:16:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
400
401         * config.make.in: Remove definition of top_absdir.
402         * configure.in: Likewise. Use $(..) instead.
403         * Makerules (make-link): Use $(..) to find rellns-sh script.
404
405 Sat Nov 16 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
406
407         * manual/nss.texi (Name Service Switch): Fix reference to
408         `frobnicate'.
409
410 Fri Nov 15 22:08:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
411
412         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
413         sys/mtio.h.
414
415 Mon Nov 18 05:51:13 1996  Ulrich Drepper  <drepper@cygnus.com>
416
417         * sysdeps/generic/waitstatus.h (__WIFSIGNALED): Rename local
418         variable from __stat to __status to prevent shadowing.
419         * sunrpc/rpc/clnt.h (clntudp_create, clntudp_bufcreate): Likewise
420         for parameter __wait.
421         Reported by NIIBE Yutaka.
422
423 Mon Nov 18 02:05:38 1996  Ulrich Drepper  <drepper@cygnus.com>
424
425         * misc/regexp.c: New file.  Implementation of obsolete interface
426         to regular expression matcher (required in XPG4.2).
427         * misc/regexp.h: New file.  Header for above.
428         * misc/Makefile (headers): Add regexp.h.
429         (routines): Add regexp.c.
430         Update copyright.
431
432 Sun Nov 17 21:50:24 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
433
434         * stdlib/tst-strtod.c (main): Add arguments for main.
435         * stdlib/tst-strtol.c (main): Likewise.
436
437 Sun Nov 17 21:15:05 1996  Ulrich Drepper  <drepper@cygnus.com>
438
439         * configure.in: Substitute libc_cv_slibdir and libc_cv_sysconfdir
440         in output files.
441         * sysdepes/unix/sysv/linux/configure: Define libc_cv_slibdir to /lib
442         and sysconfdir to /etc if $prefix is /usr.
443         * config.make.in: Add slibdir, sysconfdir and BASH to be replaced.
444
445         * elf/Makefile ($(objpfx)ldd): Install ldd.bash.in if
446         $(have-bash2) is yes.
447         * elf/ldd.bash.in: Add copyright and various cleanups.
448         * elf/ldd.sh.in: Likewise.
449
450         Implement RTLD_NEXT.
451         * elf/dlfcn.h: Define RTLD_NEXT.
452         * elf/dl-deps.c: Build second searchlist which contains duplicates.
453         * elf/dl-lookup.c (_dl_lookup_symbol_skip): New function.  Used
454         for RTLD_NEXT lookup.
455         Rewrite _dl_lookup_symbol to put common parts for both lookup
456         functions in a separate function.
457         * elf/dlsym.c: Handle RTLD_NEXT by calling _dl_lookup_symbol_skip.
458         * elf/link.h (struct link_map): Add l_dupsearchlist and
459         l_ndupsearchlist.
460         Add prototype for _dl_lookup_symbol_skip.
461
462         * sunrpc/Makefile (rpcsvc): Add rusers.
463         * sunrpc/rpcsvc/rnusers.x: Remove.  Obsolteted by rusers.x.
464         * sunrpc/rpcsvc/rusers.x: New file.
465
466 Sun Nov 17 04:24:35 1996  Ulrich Drepper  <drepper@cygnus.com>
467
468         * stdio-common/vfprintf.c [USE_IN_LIBIO] (buffered_vfprintf): Call
469         __libc_lock_init for local lock.
470         Reported by a sun <asun@zoology.washington.edu>.
471         [!USE_IN_LIBIO] (PAD): Optimize a bit.
472
473 Sun Nov 17 03:13:57 1996  Ulrich Drepper  <drepper@cygnus.com>
474
475         * db/makedb.c: Update and reformat copyright.
476         * elf/Makefile: Likewise.
477         * elf/dl-close.c: Likewise.
478         * elf/dl-debug.c: Likewise.
479         * elf/dl-deps.c: Likewise.
480         * elf/dl-error.c: Likewise.
481         * elf/dl-fini.c: Likewise.
482         * elf/dl-init.c: Likewise.
483         * elf/dl-load.c: Likewise.
484         * elf/dl-lookup.c: Likewise.
485         * elf/dl-minimal.c: Likewise.
486         * elf/dl-object.c: Likewise.
487         * elf/dl-open.c: Likewise.
488         * elf/dl-reloc.c: Likewise.
489         * elf/dl-runtime.c: Likewise.
490         * elf/dl-support.c: Likewise.
491         * elf/dl-symbol.c: Likewise.
492         * elf/dladdr.c: Likewise.
493         * elf/dlclose.c: Likewise.
494         * elf/dlerror.c: Likewise.
495         * elf/dlopen.c: Likewise.
496         * elf/dlsym.c: Likewise.
497         * elf/do-rel.h: Likewise.
498         * elf/dynamic-link.h: Likewise.
499         * elf/eval.c: Likewise.
500         * elf/rtld.c: Likewise.
501         * inet/ether_hton.c: Likewise.
502         * inet/ether_ntoh.c: Likewise.
503         * inet/ether_line.c: Likewise.
504         * inet/getnetgrent_r.c: Likewise.
505
506         * inet/Makefile (+gccwarn): Remove definition.
507         Instead set CFLAGS-rcmd.c, CFLAGS-rexec.c, and CFLAGS-ruserpass.c
508         to `-w'.
509         * inet/aliases.h: Add C++ protection.
510         * inet/ether_hton.c: Add prototype for __nss_ethers_lookup.
511         (ether_hostton): Remove unused variable result.
512         * inet/ether_ntoh.c: Likewise.
513         * inet/ether_line.c: Include <ctype.h> and <string.h>.
514         * inet/getnetgrent_r.c: Include <stdlib.h>.
515         Use casts to prevent warnings.
516         (innetgr): Initialize `known' and `needed'.
517         * inet/inet_net.c: Make local variable `i' of type u_int32_t.
518         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)) [NEED__RES]: Don't
519         return NULL.  Instead set *RESULT to NULL and return -1.
520         * nss/getXXent_r.c (INTERNAL (REENTRANT_GETNAME)): Likewise.
521         (SETFUNC_NAME, ENDFUNC_NAME) [NEED__RES]: Don't return anything.
522
523         * nss/nss_files/files-alias.c: Debug function.  I didn't worked at
524         all before.
525
526 Sat Nov 16 15:25:34 1996  Ulrich Drepper  <drepper@cygnus.com>
527
528         * sysdeps/posix/readv.c: Don't use PTR anymore.
529         * sysdeps/posix/writev.c: Likewise.
530
531         * version.h (VERSION): Bump to 1.98.
532
533         * nss/db-Makefile: Generate lines for getXXXent iteration.
534
535         * sysdeps/alpha/Dist: Don't distribute removed files divlu.S,
536         divqu.S, remlu.S, and remqu.S.
537
538 Fri Nov 15 08:55:54 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
539
540         * posix/unistd.h: Correct typo in documentation.
541
542 Thu Nov 14 18:08:14 1996  a sun  <asun@zoology.washington.edu>
543
544         * inet/netinet/tcp.h: Use __ protected versions instead of
545         BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN directly.
546
547 Sat Nov 16 13:44:55 1996  Ulrich Drepper  <drepper@cygnus.com>
548
549         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Initialize so that
550         references in libc.so are not anymore undefined.
551
552 Sat Nov 16 18:17:36 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
553
554         * io/utime.h: Rename second parameter for utime to prevent warning
555         for -Wshadow.
556         * dirent/dirent.h: Same here for scandir prototype.
557         * math/mathcalls.h: Likewise for frexp and ldexp.
558         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise for bindresvport.
559
560 Sat Nov 16 03:49:27 1996  Ulrich Drepper  <drepper@cygnus.com>
561
562         * stdlib/tst-strtod.c: Add test for error case below.
563
564 Sat Nov 16 03:48:39 1996  Wolfram Gloger  <Wolfram.Gloger@dent.med.uni-muenchen.de>
565
566         * stdlib/strtod.c: Recognize numbers like 0e-19.
567
568 Fri Nov 15 08:38:43 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
569
570         * time/Makefile ($(installed-localtime-file)): Fix path to
571         rellns-sh.
572
573         * Makefile: Don't generate and install gnu/lib-names.h if
574         $(build-shared) is not `yes'.
575
576 Thu Nov 14 09:23:58 1996  H.J. Lu (hjl@gnu.ai.mit.edu)
577
578         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend
579         on $(..)posix/posix1_lim.h, not ../posix/posix1_lim.h.
580
581         * Makerules (REAL_MAKE_VERSION): New, use it instead of
582         MAKE_VERSION.
583
584 Thu Nov 14 22:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
585
586         * nss/nss_files/files-XXX.x (_nss_files_get,ENTNAME_r): Fix typo.
587         * nss/getXXent_r.c: Fix typo.  Set correct return value when
588         no further service is available.
589
590 Thu Nov 14 17:48:13 1996  Ulrich Drepper  <drepper@cygnus.com>
591
592         * db/recno/rec_put.c: Add cast to avoid warning.
593         * db/recno/rec_close.c: Likewise.
594         * db/mpool/mpool.c: Likewise.
595         * db/hash/hash_bigkey.h: Likewise.
596         * db/hash/hash.c: Likewise.
597         * db/btree/bt_split.c: Likewise.
598         * db/btree/bt_put.c: Likewise.
599
600 Thu Nov 14 14:11:44 1996  Ulrich Drepper  <drepper@cygnus.com>
601
602         * dirent/dirent.h: Update copyright.
603         * elf/elf.h: Likewise.
604         * elf/link.h: Likewise.
605         * gmon/sys/gmon_out.h: Likewise.
606         * gnu-versions.h: Likewise.
607         * intl/libintl.h: Likewise.
608         * io/fcntl.h: Likewise.
609         * io/ftw.h: Likewise.
610         * io/sys/statfs.h: Likewise.
611         * io/utime.h: Likewise.
612         * locale/langinfo.h: Likewise.
613         * malloc/malloc.h: Likewise.
614         * malloc/obstack.h: Likewise.
615         * misc/ar.h: Likewise.
616         * misc/error.h: Likewise.
617         * misc/mntent.h: Likewise.
618         * misc/sgtty.h: Likewise.
619         * misc/sys/cdefs.h: Likewise.
620         * misc/sys/dir.h: Likewise.
621         * misc/sys/file.h: Likewise.
622         * misc/sys/ioctl.h: Likewise.
623         * misc/sys/ustat.h: Likewise.
624         * posix/fnmatch.h: Likewise.
625         * posix/getopt.h: Likewise.
626         * posix/glob.h: Likewise.
627         * posix/posix2_lim.h: Likewise.
628         * posix/regex.h: Likewise.
629         * posix/sys/times.h: Likewise.
630         * posix/sys/types.h: Likewise.
631         * posix/sys/utsname.h: Likewise.
632         * posix/tar.h: Likewise.
633         * posix/wordexp.h: Likewise.
634         * resource/sys/resource.h: Likewise.
635         * resource/sys/vlimit.h: Likewise.
636         * resource/sys/vtimes.h: Likewise.
637         * socket/sys/socket.h: Likewise.
638         * socket/sys/un.h: Likewise.
639         * stdio-common/printf.h: Likewise.
640         * stdlib/alloca.h: Likewise.
641         * string/argz.h: Likewise.
642         * string/endian.h: Likewise.
643         * string/envz.h: Likewise.
644         * string/memory.h: Likewise.
645         * string/strings.h: Likewise.
646         * sysdeps/generic/crypt.h: Likewise.
647         * sysdeps/generic/direntry.h: Likewise.
648         * sysdeps/generic/gnu/types.h: Likewise.
649         * sysdeps/generic/ioctl-types.h: Likewise.
650         * sysdeps/generic/netinet/in.h: Likewise.
651         * sysdeps/generic/resourcebits.h: Likewise.
652         * sysdeps/generic/sigset.h: Likewise.
653         * sysdeps/generic/sockaddrcom.h: Likewise.
654         * sysdeps/generic/sys/mman.h: Likewise.
655         * sysdeps/generic/sys/ptrace.h: Likewise.
656         * sysdeps/generic/termbits.h: Likewise.
657         * sysdeps/generic/waitstatus.h: Likewise.
658         * sysdeps/ieee754/huge_val.h: Likewise.
659         * sysdeps/ieee754/nan.h: Likewise.
660         * sysdeps/mach/hurd/local_lim.h: Likewise.
661         * sysdeps/mach/hurd/statbuf.h: Likewise.
662         * sysdeps/stub/huge_val.h: Likewise.
663         * sysdeps/stub/libc-lock.h: Likewise.
664         * sysdeps/stub/signum.h: Likewise.
665         * sysdeps/stub/statbuf.h: Likewise.
666         * sysdeps/stub/waitflags.h: Likewise.
667         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
668         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
669         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
670         * sysdeps/unix/bsd/signum.h: Likewise.
671         * sysdeps/unix/bsd/statbuf.h: Likewise.
672         * sysdeps/unix/bsd/sun/signum.h: Likewise.
673         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
674         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
675         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
676         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
677         * sysdeps/unix/bsd/waitflags.h: Likewise.
678         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
679         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
680         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
681         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
682         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Likewise.
683         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
684         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
685         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
686         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
687         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
688         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
689         * sysdeps/unix/sysv/linux/signum.h: Likewise.
690         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
691         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
692         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
693         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
694         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
695         * sysdeps/unix/sysv/linux/syscall.h: Likewise.
696         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
697         * sysdeps/unix/sysv/local_lim.h: Likewise.
698         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Likewise.
699         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
700         * sysdeps/unix/sysv/signum.h: Likewise.
701         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
702         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
703         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
704         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
705         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
706         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
707         * sysdeps/vax/huge_val.h: Likewise.
708         * values.h: Likewise.
709
710 Thu Nov 14 04:22:41 1996  Ulrich Drepper  <drepper@cygnus.com>
711
712         * malloc/obstack.h: Use memcpy instead of bcopy and define a macro
713         `memcpy' using bcopy if memcpy is not available.
714
715         * manual/stdio.texi: Correct description of printf customization.
716         The argument info function is not optional anymore and the
717         interface for `printf_function' also changed.
718         * manual/examples/rprintf.c: Define and use argument info function.
719
720         * stdio-common/printf.h (struct printf_info): Change type for field
721         `pad' to wchar_t.
722         Correct comment for `register_printf_function'.
723
724         * nss/getXXbyYY.c [NEED_H_ERRNO]: Don't pass pointer to h_errno
725         to reentrant function.  Instead use temporary variable and set
726         h_errno if an error occured.
727         Reported by NIIBE Yutaka.
728
729 Fri Nov 15 12:27:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
730
731         * sysdeps/mach/hurd/statbuf.h (S_IPTRANS, S_IATRANS, S_IROOT,
732         S_ITRANS): New macros.
733         (S_ISPARE): Update to include new macros and S_IUSEUNK.
734
735         * sysdeps/mach/hurd/select.c (__select): Construct arg to
736         mach_msg_destroy more nicely.
737
738         * sysdeps/mach/hurd/ioctl.c: Include <mach/mig-support.h>.
739
740         * stdio/fopen.c (__getmode): Declare with prototype.
741         * stdio/memstream.c (enlarge_buffer, seek, free_info): Likewise.
742         * stdio/internals.c (__stdio_check_funcs, init_stream,
743         seek_to_target, flushbuf, fillbuf): Likewise.
744
745         * stdio-common/vfscanf.c (encode_error) [! USE_IN_LIBIO]: Call
746         funlockfile, not _IO_funlockfile.
747
748         * sysdeps/posix/readv.c (readv): Change return type to ssize_t.
749         Deansideclized.
750         * sysdeps/posix/writev.c (writev): Likewise.
751
752         * sysdeps/mach/hurd/lchown.c: Include <fcntl.h> and fix typo.
753
754 Thu Nov 14 12:53:16 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
755
756         * sysdeps/mach/hurd/i386/init-first.c (_dl_start): Make this a
757         prototyped definition.
758
759         * sysdeps/mach/hurd/select.c (__select): Deal properly when there
760         are no bits set in the masks.  Reported by baldazzi@csr.unibo.it.
761
762 Thu Nov 14 02:00:33 1996  Ulrich Drepper  <drepper@cygnus.com>
763
764         * inet/Makefile (headers): Add aliases.h.
765         (routines): Add getaliasent_r, getaliasent, getaliasname, and
766         getaliasname_r.
767         * aliases.h: New file.
768         * inet/aliases.h: New file.
769         * inet/getaliasent.c: New file.
770         * inet/getaliasent_r.c: New file.
771         * inet/getaliasname.c: New file.
772         * inet/getaliasname_r.c: New file.
773         * nss/Makefile (databases): Add alias.
774         * nss/alias-lookup.c: New file.
775         * nss/databases.def: Add aliases and publickey.
776         * nss/nss_db/db-alias.c: New file.
777         * nss/nss_files/files-alias.c: New file.
778
779         * inet/getnetgrent_r.c (__internal_getnetgrent): Buffer length
780         argument to lookup function is of type size_t.
781         (innetgr): Likewise.
782         * nss/getXXbyYY_r.c: Likewise.
783         * nss/getXXent_r.c: Likewise.
784         * nss/nss_db/db-XXX.c: Likewise.
785
786         * nss/getXXbyYY.c: Don't provide static buffer.  Resize if call
787         failed because buffer was too small.
788         * nss/getXXent.c: Likewise.
789
790         * nss/nss_files/files-XXX.c: Correct handling of shared file.  The
791         getXXent_r function now uses f[gs]etpos to get to the correct
792         position.
793
794         * nss/nss_files/files-parse.c: Indent lines for better readability.
795
796         * malloc/obstack.c: Add new variable obstack_alloc_failed_handler
797         and new function print_and_abort.  Remove all references to
798         alloc_failed field.
799         Add new function _obstack_memory_used.
800         * malloc/obstack.h (struct obstack): Remove field alloc_field.
801         Remove all references to alloc_failed field.
802         Add prototype for _obstack_memory_used.
803
804         * posix/unistd.h: Correct typo.
805
806 Wed Nov 13 03:09:16 1996  Ulrich Drepper  <drepper@cygnus.com>
807
808         * configure.in: Require at least autoconf-2.10.2.
809
810 Tue Nov 12 16:58:41 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
811
812         * mach/mach.h (__mach_msg_destroy, mach_msg_destroy, __mach_msg):
813         Provide prototypes.
814
815         * mach/msg-destroy.c (mach_msg_destroy_port,
816         mach_msg_destroy_memory): Use prototype syntax.
817         * hurd/hurdmalloc.c (more_memory, malloc_fork_prepare,
818         malloc_fork_parent, malloc_fork_child): Likewise. 
819
820         * stdio/stdio.h: Repair broken cpp syntax.
821
822         * sysdeps/mach/hurd/lchown.c: New file.  Guts from chown.c, except
823         we pass O_NOLINK on the open.
824
825         * manual/errno.texi (EBADMSG, EIDRM, EMULTIHOP, ENODATA, ENOLINK,
826         ENOMSG, ENOSR, ENOSTR, EOVERFLOW, EPROTO, ETIME): Redesignate as
827         an XOPEN error code, move to before the "Linux only" section, and
828         give it a new number for the Hurd.
829
830 Tue Nov 12 03:35:01 1996  Christian von Roques  <roques@pond.sub.org>
831
832         * malloc/obstack.h: Add new macro `obstack_make_room'.
833         * malloc/obstack.c: Add function implementation for
834         `obstack_make_room'.
835
836 Mon Nov 11 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
837
838         Update to BIND-4.9.5-REL.
839         * resolv/Banner: Set to 4.9.5-REL.
840         * resolv/inet_net_pton.c: Was doing bad things to subnets and b'casts.
841         * resolv/res_debug.c (__fp_nquery): Could read past end of buffer.
842         (fix from BIND 8.1)
843
844         * config.make.in: Add definition for top_absdir.
845         * Makerules (make-link): Fix path to rellns-sh script.
846
847 Sat Nov  9 02:15:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
848
849         * posix/unistd.h: Fix comment.
850
851         * manual/arith.texi: Fix misspellings.  Use `zero', not `null',
852         when talking about numbers.
853         * manual/users.texi: Likewise.
854         * manual/creature.texi: Likewise.  Use @defvarx for a secondary
855         description header.
856
857 Sat Nov  9 19:25:11 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
858
859         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend on
860         the real posix1_lim.h file so that it works in all subdirs, not
861         only in posix.
862
863 Sat Nov  9 02:08:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
864
865         * Makefile ($(includedir)/gnu/lib-names.h): Quote arguments of tr.
866
867 Sat Nov  9 02:06:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
868
869         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Don't depend
870         on $(before-compile) which hasn't been properly setup yet at this
871         point.
872
873 Sat Nov  9 02:02:48 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
874
875         * sysdeps/generic/sigset.h: Don't use implicit int which will
876         probably require a diagnostic in the next revision of the C
877         standard.
878         * sysdeps/stub/lockfile.c: Likewise.
879
880 Sat Nov  9 01:57:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
881
882         * sysdeps/unix/sysv/linux/m68k/syscall.S: Correct last change.
883         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
884
885 Mon Nov 11 02:53:14 1996  Ulrich Drepper  <drepper@cygnus.com>
886
887         * time/strftime.c: Update copyright.  Small cosmetic changes.
888
889 Sun Nov 10 23:28:16 1996  Ulrich Drepper  <drepper@cygnus.com>
890
891         * inet/getprtname_r.c: Reformat copyright.
892
893         * nss/Makefile (databases): Add key.
894         (libnss_files-routines): Exclude key database.
895         (libnss_db-routines): Likewise.
896         * nss/key-lookup.c: New file.
897
898         * nss/getXXent_r.c (last_nip): Remember last service used since
899         last setXXent call.
900         (SETFUNC): Don't force to work through whole list of services in
901         call to __nss_next.
902         Update last_nip if necessary.
903         (ENDFUNC): Only process endXXent function up to currently used
904         last service.
905         (GETFUNC): Update last_nip if necessary.
906
907         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
908         make static.
909
910         * rpc/auth_des.h: New file.
911         * sunrpc/Makefile (headers): Add auth_des.h.
912         (routines): Add publickey.
913         * sunrpc/publickey.c: New file.  Interface to public key handling.
914         * sunrpc/rpc/auth_des.h: New file.
915         * sunrpc/rpc/netdb.h: Really include <rpc/auth_des.h>.
916
917 Sun Nov 10 02:37:15 1996  Ulrich Drepper  <drepper@cygnus.com>
918
919         * inet/gethstent_r.c: Update copyright.
920         * nss/getXXbyYY_r.c: Likewise.
921         * nss/nsswitch.c: Likewise.
922         * nss/getXXent_r.c: Likewise.
923         * nss/nss_files/files-XXX.c: Likewise.
924         * nss/nss_files/files-netgroup.c: Likewise.
925         * nss/nss_files/files-parse.c: Likewise.
926
927         * nss/getXXent_r.c: Change implementation.  It's not necessary to
928         call all setXXent functions.  Just find first available and
929         when necessary let getXXent_r call the others.
930
931         * nss/nss_files/files-XXX.c: Make really reentrant.  Now calls
932         of getXXent and getXXbyYY can be mixed.  The cursor for traversing
933         the database with getXXent will be remembered.
934
935         * stdlib/test-canon.c (cwd): Change size to PATH_MAX.
936
937 Sat Nov  9 15:34:48 1996  Ulrich Drepper  <drepper@cygnus.com>
938
939         * sysdeps/unix/sysv/linux/Dist: Add sys/mtio.h.
940         * sysdeps/unix/sysv/linux/sys/mtio.h: New file.
941
942         * signal/signal.h [__USE_BSD]: Add prototype for siggetmask.
943
944 Fri Nov  8 13:29:30 1996  Ulrich Drepper  <drepper@cygnus.com>
945
946         * ctype/ctype.h (__isascii): Don't test for seventh bit not to be
947         set.  Instead for none beside the first seven bits to be set.
948         X/Open allows the argument to be an `int' value.
949         Reported by Alain Williams <addw@phcomp.co.uk>.
950         (toascii, isascii): Define macro also when __USE_XOPEN.
951
952         * sysdeps/posix/fpathconf.c: Use fstatfs to compute NAME_MAX, not
953         PATH_MAX.
954
955 Thu Nov  7 03:04:29 1996  Ulrich Drepper  <drepper@cygnus.com>
956
957         * nss/getXXXent_r.c (SETFUNC_NAME): Reset `nip' after loop to
958         NULL so that GETFUNC will see first entry.
959         (ENDFUNC_NAME): Likewise.
960
961         Rewrite Netgroups implementation to avoid global data.
962         * inet/netgroup.h: Add definition of name_list and struct
963         __netgrent.
964         Add prototypes for internal netgroup functions.
965         * nss/nss_files/files-netgroup.c (_nss_files_setnetgrent): Take
966         extra argument and use the included data instead of global vars.
967         (_nss_files_endnetgrent): Likewise.
968         (_nss_netgroup_parseline): Change to be static and use data
969         included in the RESULT structure.
970         * inet/getnetgrent_r.c (startp): Move into setup function.
971         (known_groups, needed_groups): new part of the __netgrent sruct.
972         (freememory): Take extra argument and use included data.
973         (__internal_endnetgrent): Likewise.
974         (internal_setnetgrent): Renamed to __internal_setnetgrent_reuse
975         and take extra argument.
976         (__internal_setnetgrent): New function.  Call
977         __internal_setnetgrent_reuse after calling free_memory.
978         (setnetgrent): Only call __internal_setnetgrent.
979         (__getnetgrent_r): Split into two functions.  __getnetgrent_r
980         calls __internal_getnetgrent after locking.
981         (innetgr): Use dynamic data only.  I.e., innetgr now is fully
982         reentrant.
983
984 Thu Nov  7 00:15:14 1996  Ulrich Drepper  <drepper@cygnus.com>
985
986         * sysdeps/stub/setenv.c: Correct typo: unseenv -> unsetenv.
987         Reported by Joshua Cowan <jcowan@jcowan.reslife.okstate.edu>.
988
989 Wed Nov  6 13:13:37 1996  Ulrich Drepper  <drepper@cygnus.com>
990
991         * manual/creature.texi: Document that _GNU_SOURCE is no longer the
992         default when no *_SOURCE macro is given.
993         Reported by Karsten Weiss <karsten@addx.au.s.shuttle.de>.
994         * NOTES: remade from manual/creature.texi.
995         * manual/libc.texinfo: Add back line about GPL translation which
996         somehow got lost.
997
998         * Make-dist (dist.tar): Depend on README being updated.
999
1000         * rellns-sh: Correct thinko in removing leading /.
1001         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
1002
1003         * pwd/fgetpwent_r.c: Recognize lines containing only names starting
1004         with `+' or `-' in parser.
1005         * grp/fgetgrent_r.c: Likewise.
1006         * shadow/sgetspent_r.c: Likewise.
1007         * nss/nss_files/files-spwd.c: Don't accept entries starting with
1008         `+' or `-'.
1009
1010 Wed Nov  6 04:30:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1011
1012         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias llseek for
1013         _llseek syscall.  Reported by Andy Sewell <puck@pookhill.demon.co.uk>.
1014
1015         * string/argz.h: Don't protect by __USE_GNU.
1016
1017 Tue Nov  5 23:38:28 1996  Ulrich Drepper  <drepper@cygnus.com>
1018
1019         * Lots of files: Update and reformat copyright.
1020
1021         * Makefile (headers): Add xopen_lim.h.
1022
1023         * catgets/nl_types.h: Move __BEGIN_DECLS before definition of nl_catd.
1024
1025         * grp/grp.h: Define setgrent, getgrent, endgrent, and getgrent_r
1026         if __USE_XOPEN_EXTENDED is defined.
1027         * pwd/pwd.h: Define setpwent, getpwent, endpwent, and getpwent_r
1028         if __USE_XOPEN_EXTENDED is defined.
1029
1030         * io/Makefile (routines): Add lchown.
1031         * sysdeps/stub/lchown.c: New file.
1032
1033         * io/sys/poll.h: Add definition of POLLWRNORM.
1034
1035         * io/sys/stat.h: Declare lstat, fchmod, mknod when
1036         __USE_XOPEN_EXTENDED is defined.
1037
1038         * libio/Makefile (routines): Add obprintf.
1039         * libio/obprintf.c: New file.
1040         * libio/iolibio.h: Add prototypes for _IO_obstack_vprintf and
1041         _IO_obstack_printf.
1042         * libio/libio.h: Fix typo.
1043         * libio/stdio.h: Declare tempnam if __USE_XOPEN_EXTENDED is defined.
1044         Add prototypes for obstack_vprintf and obstack_printf.
1045
1046         * manual/creature.texi: Describe _XOPEN_SOURCE macro.
1047         * manual/intro.texi: Add reference to NSS chapter.
1048         * manual/libc.texinfo: Update UPDATED.
1049         Comment out `@printindex cp'.  It works again.
1050         * manual/memory.texi: Add description for obstack_ptr_grow,
1051         obstack_int_grow, obstack_ptr_grow_fast, and obstack_int_grow_fast.
1052         * manual/nss.texi: Add a few @cindex entries and change NSS_STATUS_*
1053         index entries to @vindex.
1054         * manual/users.texi: Correct @cindex entry for Netgroup.
1055
1056         * math/mathcalls.h: Use __USE_XOPEN and __USE_XOPEN_EXTENDED to
1057         make declarations visible for X/Open sources.
1058
1059         * misc/search.h: Declare insque/remque only is __USE_SVID or
1060         __USE_XOPEN_EXTENDED is defined.
1061
1062         * misc/sys/uio.h (readv, writev): Change return value from int to
1063         ssize_t.
1064
1065         * posix/Makefile (headers): Add re_comp.h.
1066         * posix/re_comp.h: New file.  XPG interface to regex functions.
1067
1068         * posix/getconf.c: Add all names from XPG4.2.
1069         * posix/posix1_lim.h: Increase minimum values for _POSIX_CHILD_MAX
1070         and _POSIX_OPEN_MAX to minimums from XPG4.2.
1071         * sysdeps/generic/confname.h: Add all _SC_* names from XPG4.2.
1072         * sysdeps/posix/sysconf.c: Handle new _SC_* values.
1073         * sysdeps/stub/sysconf.c: Likewise.
1074
1075         * posix/unistd.h: Add declaration of ualarm and lchown.  Declare
1076         usleep, fchown, fchdir, nice, getpgid, setsid, getsid, setreuid,
1077         setregid, vfork, ttyslot, symlink, readlink, gethostid, truncate,
1078         ftruncate, getdtablesize, brk, sbrk, lockf when
1079         __USE_XOPEN_EXTENDED is defined.
1080
1081         * posix/sys/wait.h: Declare wait3 if __USE_XOPEN_EXTENDED is defined.
1082
1083         * shadow/shadow.h: Define SHADOW using _PATH_SHADOW.
1084         * sysdeps/generic/paths.h: Define _PATH_SHADOW.
1085         * sysdeps/unix/sysv/linux/paths.h: Likewise.
1086
1087         * signal/signal.h: Declare killpg, sigstack and sigaltstack when
1088         __USE_XOPEN_EXTENDED is defined.
1089
1090         * stdio/stdio.h: Declare tempnam when __USE_XOPEN is defined.
1091
1092         * stdlib/stdlib.h: Make rand48 functions available when __USE_XOPEN
1093         is defined.
1094         Likewise for valloc, putenv, realpath, [efg]cvt*, and getsubopt
1095         functions.
1096
1097         * string/string.h: Make memccpy, strdup, bcmp, bcopy, bzero, index,
1098         and rindex available when __USE_XOPEN_EXTENDED is defined.
1099
1100         * sysdeps/mach/getpagesize.c: De-ANSI-fy.  Change return type to int.
1101         * sysdeps/posix/getpagesize.c: Likewise.
1102         * sysdeps/stub/getpagesize.c: Likewise.
1103         * sysdeps/unix/getpagesize.c: Likewise.
1104
1105         * time/africa: Update from tzdata1996l.
1106         * time/asia: Likewise.
1107         * time/australia: Likewise.
1108         * time/europe: Likewise.
1109         * time/northamerica: Likewise.
1110         * time/pacificnew: Likewise.
1111         * time/southamerica: Likewise.
1112         * time/tzfile.h: Update from tzcode1996m.
1113
1114         * time/time.h: Declare strptime if __USE_XOPEN.
1115         Declare daylight and timezone also if __USE_XOPEN.
1116
1117         * time/sys/time.h: Remove declaration of ualarm.
1118
1119         * wctype/wctype.h: Just reference ISO C standard.
1120
1121 Tue Nov  5 01:26:32 1996  Richard Henderson  <rth@tamu.edu>
1122
1123         * crypt/Makefile: Add crypt routines to libc as well iff
1124         $(crypt-in-libc) is set.  Do this for temporary binary compatibility
1125         on existing Linux/Alpha installations.
1126
1127         * stdlib/div.c, sysdeps/generic/div.c: Move file to .../generic/.
1128         * stdlib/ldiv.c, sysdeps/generic/ldiv.c: Likewise.
1129         * stdlib/lldiv.c, sysdeps/generic/lldiv.c: Likewise.
1130         * sysdeps/alpha/Makefile (divrem): Add divlu, dviqu, remlu, and
1131         remqu.
1132         * sysdeps/alpha/div.S: New file.
1133         * sysdeps/alpha/ldiv.S: New file.
1134         * sysdeps/alpha/lldiv.S: New file.
1135         * sysdeps/alpha/divrem.h: Merge signed and unsigned division.
1136         Take pointers from Linus and tighten the inner loops a bit.
1137         * sysdeps/alpha/divl.S: Change defines for merged routines.
1138         * sysdeps/alpha/divq.S: Likewise.
1139         * sysdeps/alpha/reml.S: Likewise.
1140         * sysdeps/alpha/remq.S: Likewise.
1141         * sysdeps/alpha/divlu.S: Remove file.
1142         * sysdeps/alpha/divqu.S: Likewise.
1143         * sysdeps/alpha/remlu.S: Likewise.
1144         * sysdeps/alpha/remqu.S: Likewise.
1145
1146         * sysdeps/alpha/bsd-_setjmp.S: If PROF, call _mcount.
1147         * sysdeps/alpha/bsd-setjmp.S: Likewise.
1148         * sysdeps/alpha/bzero.S: Likewise.
1149         * sysdeps/alpha/ffs.S: Likewise.
1150         * sysdeps/alpha/htonl.S: Likewise.
1151         * sysdeps/alpha/htons.S: Likewise.
1152         * sysdeps/alpha/memchr.S: Likewise.
1153         * sysdeps/alpha/memset.S: Likewise.
1154         * sysdeps/alpha/s_copysign.S: Likewise.
1155         * sysdeps/alpha/s_fabs.S: Likewise.
1156         * sysdeps/alpha/setjmp.S: Likewise.
1157         * sysdeps/alpha/stpcpy.S: Likewise.
1158         * sysdeps/alpha/stpncpy.S: Likewise.
1159         * sysdeps/alpha/strcat.S: Likewise.
1160         * sysdeps/alpha/strchr.S: Likewise.
1161         * sysdeps/alpha/strcpy.S: Likewise.
1162         * sysdeps/alpha/strlen.S: Likewise.
1163         * sysdeps/alpha/strncat.S: Likewise.
1164         * sysdeps/alpha/strncpy.S: Likewise.
1165         * sysdeps/alpha/strrchr.S: Likewise.
1166         * sysdeps/alpha/udiv_qrnnd.S: Likewise.  Fix private labels.
1167         Convert two small jumps to use conditional moves.
1168         * sysdeps/unix/alpha/sysdep.h: Compress all __STDC__ nastiness.
1169         (PSEUDO): If PROF, call _mcount.
1170         * sysdeps/unix/sysv/linux/alpha/brk.S: If PROF, call _mcount.
1171         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1172         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
1173         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1174         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
1175         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
1176         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
1177
1178         * sysdeps/alpha/memcpy.S: New file.  Odd layout because it should
1179         eventually contain memmove as well.
1180         * sysdeps/alpha/strcmp.S: New file.
1181         * sysdeps/alpha/strncmp.S: New file.
1182         * sysdeps/alpha/w_sqrt.S: New file.
1183
1184 Tue Nov  5 18:06:06 1996  Ulrich Drepper  <drepper@cygnus.com>
1185
1186         * sysdeps/mach/hurd/ttyname_r.c: Use `size_t' for len variable.
1187
1188 Tue Nov  5 12:09:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1189
1190         * sysdeps/generic/sysdep.h: Define END only if not yet defined.
1191         * sysdeps/unix/sysdep.h: Define PSEUDO_END only if not yet defined.
1192         Reported by Thomas Bushnell, n/BSG.
1193
1194 Mon Nov  4 22:46:53 1996  Ulrich Drepper  <drepper@cygnus.com>
1195
1196         * manual/users.texi (Netgroup Data): Remove { } around @cindex.
1197
1198 Mon Nov  4 19:07:05 1996  Ulrich Drepper  <drepper@cygnus.com>
1199
1200         * malloc/calloc.c: Check for overflow before trying to allocate
1201         memory.  Proposed by Neil Matthews <nm@adv.sbc.sony.co.jp>.
1202
1203 Fri Nov  1 18:18:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1204
1205         * manual/llio.texi (Operating Modes): Add missing arguments to
1206         @deftypevr in O_NONBLOCK description.
1207
1208         * manual/time.texi (Time Zone Functions): Enclose type name in
1209         braces in description of tzname.  FIXME: this does not yet work
1210         correctly in info.
1211
1212 Sun Nov  3 17:29:06 1996  Ulrich Drepper  <drepper@cygnus.com>
1213
1214         * features.h: Add X/Open macros.
1215         * posix/unistd.h: Define X/Open macros.
1216         * sysdeps/generic/confname.h: Add _SC_XOPEN_XCU_VERSION,
1217         _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N,
1218         _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, and _SC_2_UPE.
1219         * sysdeps/posix/sysconf.c: Handle new constants.
1220         * sysdeps/stub/sysconf.c: Likewise.
1221         * sysdeps/unix/sysv/linux/posix_opt.h: Add definition of _XOPEN_SHM.
1222
1223         * catgets/catgets.c (catopen): Set errno to ENOMEM when
1224         we run out of memory.
1225         (catgets): Set errno to EBADF when catalog handle is invalid.
1226         Set errno to ENOMSG when translation is not available.
1227         (catclose): Set errno to EBADF when catalog handle is invalid.
1228
1229         * ctype/ctype.h: Declare isascii and toascii when __USE_XOPEN.
1230         Likewise for _toupper and _tolower.
1231
1232         * manual/arith.texi: Document strtoq, strtoll, strtouq, strtoull,
1233         strtof, and strtold.
1234         * manual/math.texi: Document HUGE_VALf and HUGE_VALl.
1235         * manual/stdio.h: Document ' flag for numeric formats of scanf.
1236         * manual/users.texi: Document that cuserid shouldn't be used.
1237
1238         * misc/Makefile (routines): Add dirname.
1239         (headers): Add libgen.h.
1240         (tests): Add tst-dirname.
1241         * misc/dirname.c: New file.
1242         * misc/libgen.h: New file.
1243         * misc/tst-dirname.c: New file.
1244
1245         * misc/search.h: Parameter of hcreate must be of type size_t.
1246         * misc/hsearch.c: Likewise.
1247         * misc/hsearch_r.c: Likewise for hcreate_r.
1248         * misc/search.h: Parameters of insque and remque must be `void *'.
1249         * misc/insremque.c: Likewise.
1250
1251         * posix/unistd.h: Move declarations of mktemp and mkstemp to...
1252         * stdlib/stdlib.h: ...here.
1253         * posix/unistd.h [__USE_XOPEN]: Add prototypes for crypt, setkey,
1254         encrypt, and swab.
1255
1256         * stdio-common/printf-parse.h (struct printf_spec): Add pa_wchar
1257         and pa_wstring.
1258         (parse_one_spec): Remove Linux compatibility code.
1259         Recognize %C and %S formats.
1260         * stdio-common/printf.h: Add PA_WCHAR and PA_WSTRING.
1261         * stdio-common/vfprintf.c: Add implementation of %C and %S format.
1262         * stdio-common/vfscanf.c: Likewise for scanf.
1263
1264         * stdlib/l64a.c: Return value for 0 must be the empty string.
1265         * stdlib/stdlib.h: Declare reentrant function from rand49 family
1266         only if __USE_REENTRANT.
1267         Declare rand48 functions also if __USE_XOPEN.
1268
1269         * stdlib/strtol.c: Return 0 and set errno to EINVAL when BASE is
1270         not a legal value.
1271         Return 0 and set errno to EINVAL when strou* sees negativ number.
1272         * stdlib/tst-strtol.c: De-ANSI-fy.
1273         Change expected results for test of unsigned function and negative
1274         input.
1275
1276         * string/stratcliff.c: Prevent warnings.
1277         * string.h: Move declaration of swab to <unistd.h>.
1278         * string/swab.c: De-ANSI-fy.
1279
1280         * sysdeps/posix/cuserid.c: Implement using getpwuid_r.
1281         * sysdeps/posix/mkstemp.c: Include <stdlib.h> for prototype.
1282         * sysdeps/posix/mktemp.c: Likewise.
1283         * sysdeps/stub/mkstemp.c: Likewise.
1284         * sysdeps/stub/mktemp.c: Likewise.
1285
1286         * sysvipc/sys/ipc.h: Prototypes of ftok have to be of types `const
1287         char *' and `int'.
1288         * sysvipc/ftok.c: Likewise.  Make sure only lower 8 bits of
1289         PROJ_ID are used.
1290
1291 Sun Nov  3 03:21:28 1996  Heiko Schroeder  <Heiko.Schroeder@post.rwth-aachen.de>
1292
1293         * locale/programs/ld-numeric.c (numeric_output): Compute idx[0]
1294         correctly.
1295
1296 Sat Nov  2 17:44:32 1996  Ulrich Drepper  <drepper@cygnus.com>
1297
1298         * sysdeps/posix/cuserid.c: Use reentrant functions.
1299         * manual/users.texi: Tell that cuserid is marked to be withdrawn in
1300         XPG4.2.
1301
1302 Sat Nov  2 14:26:37 1996  Ulrich Drepper  <drepper@cygnus.com>
1303
1304         Linus said he will make sure no system call will return a value
1305         in -1 ... -4095 as a valid result.
1306         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct test for error.
1307         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1308         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1309         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1310
1311 Sat Nov  2 16:54:49 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1312
1313         * sysdeps/stub/lockfile.c [!USE_IN_LIBIO]: Define weak alias for
1314         __funlockfile, not a circular alias.
1315         Define __IO_ftrylockfile if USE_IN_LIBIO and __ftrylockfile if not,
1316         not vice versa.
1317
1318         * sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location): Make
1319         it a weak symbol.
1320         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise.
1321
1322 Tue Nov  5 00:04:48 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1323
1324         * stdio-common/vfprintf.c: Include <libc-lock.h>.
1325
1326 Mon Nov  4 16:57:42 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1327
1328         * sysdeps/mach/hurd/ttyname_r.c (ttyname_r): Change prototype to
1329         match POSIX.1c.
1330
1331         * sysdeps/stub/lockfile.c [! USE_IN_LIBIO]: Second definition of
1332         __internal_funlockfile (in terms of itself) should actually be a
1333         definition of __funlockfile.
1334
1335         * pwd/pwd.h: Get `size_t' from <stddef.h>.
1336         * grp/grp.h: Likewise.
1337         * shadow/shadow.h: Likewise.
1338
1339         * stdlib/atexit.c (__new_exitfn): Add missing semicolons after
1340         calls to __libc_lock_lock and __libc_lock_unlock.
1341         * stdlib/random.c (__srandom, __initstate, __setstate, __random):
1342         Likewise.
1343
1344         * hurd/hurdsig.c (write_corefile): Fix typo.
1345
1346         * sysdeps/mach/hurd/sigwait.c: New file.
1347
1348 Sat Nov  2 01:48:47 1996  Ulrich Drepper  <drepper@cygnus.com>
1349
1350         * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno
1351         and __errno_location to correct position.
1352
1353 Thu Oct 31 22:51:25 1996  Ulrich Drepper  <drepper@cygnus.com>
1354
1355         * Makefile (distribute): Add rellns-sh.
1356         * rellns-sh: New file.
1357         * Makerules (make-link): Use rellns-sh.
1358         * time/Makefile ($(installed-localtime-file)): Likewise.
1359
1360 Thu Oct 31 11:33:01 1996  Ulrich Drepper  <drepper@cygnus.com>
1361
1362         * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@.
1363         (distribute): Add ldd.bash.in.
1364         * elf/ldd.sh.in: Process --help and --version parameter.
1365         Correct comments.
1366         * elf/ldd.bash.in: New file.
1367
1368         * stdlib/stdlib.h: Add prototype for clearenv.
1369         * sysdeps/generic/setenv.c: Add implementation of clearenv.
1370         (setenv): Handle __environ == NULL correctly.
1371         * sysdeps/stub/setenv.c: Add stub definition for unsetenv and
1372         clearenv.
1373
1374         * sysdeps/generic/putenv.c: Correct layout to fit in libit.
1375         * sysdeps/generic/setenv.c: Likewise.
1376         * stdlib/strtol.h: Likewise.
1377
1378         * time/sys/time.h: Define __need_timeval and include <timebits.h>.
1379         Remove definition of struct timeval.
1380         * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval
1381         using `time_t' for members.
1382         * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise.
1383         * sysdeps/unix/sysv/linux/alpha/timebits.h: New file.  Same
1384         as old Linux specific version.
1385
1386 Thu Oct 31 00:01:39 1996  Ulrich Drepper  <drepper@cygnus.com>
1387
1388         * signal/Makefile (routines): Add sigwait.
1389         * signal/signal.h: Add prototype for sigwait.
1390         * sysdeps/posix/sigwait.c: New file.  Implementation of sigwait
1391         function from POSIX.1c.
1392         * sysdeps/stub/sigwait.c: New file.  Stub version of sigwait.
1393
1394 Wed Oct 30 02:01:17 1996  Richard Henderson  <rth@tamu.edu>
1395
1396         * sunrpc/xdr_float.c (xdr_float): Handle sizeof(float)!=sizeof(long),
1397         but don't bother going farther than sizeof(float)==sizeof(int).
1398         (xdr_double): Handle little-endian machines!  Handle sizeof(double)
1399         != 2*sizeof(long), though again don't bother with more than int.
1400
1401 Thu Oct 29 16:09:42 1996  Craig Metz  <cmetz@inner.net>
1402
1403         * sysdeps/posix/getaddrinfo.c: Use buffer limits for inet_ntop
1404         function.
1405
1406 Tue Oct 29 12:37:22 1996  Ulrich Drepper  <drepper@cygnus.com>
1407
1408         * Makerules: Create symbolic links for linking in $(libdir).
1409         (make-link): Use absolute path for destination if this is not in
1410         the same directory.
1411
1412         * elf/rtld.c (dl_main): When verifying don't check the name of
1413         the dynamic linker.
1414
1415         * shlib-versions: Change entries for Hurd specific libs from
1416         *-*-gnu* to *-*-gnu?* so that i586-pc-linux-gnu does not match
1417         these entries.
1418
1419         * assert/assert.h: Reformat copyright.
1420         Change reference to ANSI into reference to ISO C.
1421         * ctype/ctype.h: Likewise.
1422         * errno.h: Likewise.
1423         * limits.h: Likewise.
1424         * math/math.h: Likewise.
1425         * setjmp/setjmp.h: Likewise.
1426         * stdio/stdio.h: Likewise.
1427         * libio/stdio.h: Likewise.
1428         * stdlib/stdlib.h: Likewise.
1429         * string/string.h: Likewise.
1430         * time/time.h: Likewise.
1431
1432         * string/argz.h: Use __const in definitions.
1433
1434         * elf/dlfcn.h: Use __const and __P.  Reformat copyright.
1435         * misc/err.h: Likewise.
1436
1437         * wctype/wctype.h (wctrans_t): Use __const instead of const.
1438
1439         * Makeconfig ($(common-objpfx)soversions.mk): Generate list of
1440         sonames for versioned libraries.
1441         * Makefile: Remove code to generate libc-version.h.
1442         Generate gnu/lib-names.h with info from soversions.mk.
1443         * features.h: Define __GLIBC__ and __GLIBC_MINOR__.
1444
1445         * dirent/tst-seekdir.c: Initialize save3.
1446         * grp/testgrp.c: Initialize my_group.
1447
1448         * grp/fgetgrent_r.c: Change interface to follow POSIX.1c.
1449         * grp/grp.h: Likewise.
1450         * nss/getXXbyYY.c: Likewise.
1451         * nss/getXXbyYY_r.c: Likewise.
1452         * nss/getXXent.c: Likewise.
1453         * nss/getXXent_r.c: Likewise.
1454         * pwd/fgetpwent_r.c: Likewise.
1455         * pwd/pwd.h: Likewise.
1456         * shadow/fgetspent_r.c: Likewise.
1457         * shadow/sgetspent.c: Likewise.
1458         * shadow/sgetspent_r.c: Likewise.
1459         * grp/fgetgrent.c: Adapt for change in interface of fgetgrent_r.
1460         * pwd/fgetpwent.c: Likewise, for fgetpwent_r.c.
1461         * shadow/fgetspent.c: Likewise, for fgetpwent_r.c.
1462         * resolv/netdb.h: Adapt prototypes for reentrant functions to
1463         follow POSIX.1c.
1464         * sunrpc/rpc/netdb.h: Likewise,
1465         * shadow/shadow.h: Likewise.
1466
1467         * inet/getnetgrent_r.c: Follow change in pwd/grp function interface.
1468
1469         * sysdeps/unix/getlogin_r.c: Return ERANGE when buffer is too small.
1470
1471         * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the
1472         ELF aliasing creates strange situations.
1473         * sysdeps/unix/sysv/linux/errnos.H: Define __set_errno as inline
1474         function.
1475         * sysdeps/unix/sysv/linux/i386/sysdep.S: Don't define __errno.
1476         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1477
1478         * libio/libio.h: Don't declare _IO_flockfile and _IO_funlockfile
1479         weak.
1480
1481         * locale/programs/charmap.c: Add casts to prevent warnings.
1482         * locale/programs/linereader.h: Likewise.
1483         * locale/programs/ld-collate.c: Likewise.
1484         * locale/programs/stringtrans.c: Likewise.
1485         Change types for various variables to prevent warnings.
1486         * locale/programs/ld-ctype.c: Likewise.
1487         * locale/programs/linereader.h (lr_ungetc): Likewise.
1488         * locale/programs/charset.h (struct charset): Use `unsigned int'
1489         as type for width_default.
1490         * posix/regex.c: Change type of `this_reg' variables.
1491         * stdio-common/Makefile: Use -Wno-format for tstdiomisc.c.
1492         * stdio-common/bug5.c: De-ANSI-fy.  Use correct types for
1493         variables.
1494         * stdio-common/printf_fp.c: Initialize to_shift.
1495         * stdio-common/test_rdwr.c: Add cast.
1496         * stdio-common/vfprintf.c: Add casts and use correct types to
1497         prevent warnings.
1498         * stdio-common/vfscanf.c: Initialize str and strptr.
1499         * sysdeps/libm-ieee754/e_jnf.c: Use correct types to prevent warnings.
1500         * sysdeps/libm-ieee754/e_pow.c: Likewise.
1501         * sysdeps/libm-ieee754/e_powf.c: Likewise.
1502         * sysdeps/libm-ieee754/e_rem_pio2f.c: Likewise.
1503         * time/test-tz.c: Likewise.
1504
1505         * manual/creature.texi: Document _REENTRANT and _THREAD_SAFE.
1506         * manual/libc.texinfo: Prevent makeinfo failure by avoiding
1507         libc.cp index.  This must be fixed.
1508         * manual/nss.texi: Adapt for correct POSIX.1c interface of
1509         reentrant functions.
1510         * manual/users.texi: Document netgroup functions.
1511
1512         * po/es.po: Updated.
1513         * po/fr.po: Updated.
1514
1515         * posix/fnmatch.c: Change to match libit version.
1516
1517         * posix/unistd.h: Change prototype for ttyname_r to match POSIX.1c.
1518         * sysdep/posix/ttyname_r.c: Likewise.
1519
1520         * stdlib/atexit.h (__new_exitfn): Add internal locking.
1521         * stdlib/exit.c: De-ANSI-fy.  Handle new ef_us value for flavor.
1522         * stdlib/exit.h: De-ANSI-fy.  Define new ef_us value for flavor.
1523         * stdlib/random.c (__srandom): Add internal locking.
1524         (__initstate): Likewise.
1525         (__setstate): Likewise.
1526         (__random): Likewise.
1527
1528 Mon Oct 28 22:28:37 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1529
1530         * sysdeps/generic/crypt-entry.c (crypt_r): Use __set_errno.
1531         (crypt): Likewise.
1532         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
1533         * sysdeps/generic/uname.c: Likewise.
1534         * sysdeps/posix/rename.c: Likewise.
1535         * sysdeps/stub/setrlimit.c: Likewise.
1536
1537         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Fix typo.
1538
1539 Sun Oct 27 11:12:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1540
1541         * locale/programs/ld-collate.c (collate_order_elem): Fix format
1542         string.
1543         (collate_element_to): Cast field width argument to `int' for
1544         format string.
1545         (collate_symbol): Likewise.
1546         (collate_order_elem): Likewise.
1547         (collate_weight_bsymbol): Likewise.
1548         (collate_simple_weight): Likewise.
1549
1550         * locale/programs/ld-time.c (STRARR_ELEM): Fix format string.
1551
1552         * locale/programs/ld-ctype.c (ctype_class_newP): Add missing
1553         argument for format string.
1554         (ctype_map_newP): Likewise.
1555         (set_class_defaults): Fix format string.
1556
1557         * locale/programs/localedef.c (construct_output_path): Putting an
1558         explicit \0 into the format string does not work, use %c.
1559
1560 Sat Oct 26 20:38:36 1996  Richard Henderson  <rth@tamu.edu>
1561
1562         * Makerules: Install all shared libraries in $(slibdir).
1563
1564         * login/Makefile: Build libutil.so in others pass after
1565         libc.so is created.
1566
1567         * misc/mntent.h: Include <paths.h> for _PATH_MNTTAB & _PATH_MOUNTED.
1568
1569         * string/stratcliff.c: Allocate 3 pages instead of one, then use
1570         mprotect so that we know that the adjacent pages are inaccessible.
1571
1572         * resource/sys/resource.h: Move all structures and enums to ...
1573         * sysdeps/generic/resourcebits.h: ... here ...
1574         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: ... and here.
1575         * sysdeps/unix/sysv/linux/alpha/resourcebits.h: Remove.
1576         * sysdeps/unix/sysv/linux/i386/resourcebits.h: Remove.
1577         * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Remove.
1578         * sysdeps/unix/sysv/linux/mips/resourcebits.h: Remove.
1579         * sysdeps/unix/sysv/linux/resourcebits.h: New file.  Use kernel
1580         header for RLIMIT_* definitions.  The members of struct rlimit
1581         are longs.
1582
1583
1584 Thu Oct 24 17:43:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1585
1586         * MakeTAGS (sysdep-dirs): Fix typo.
1587
1588 Thu Oct 24 17:32:57 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1589
1590         * hurd/hurdsig.c (write_corefile): If we can't create the core
1591         file, still call crash_dump_task with a null FILE arg.  Maybe it
1592         won't actually need the file.
1593
1594 Wed Oct 23 03:45:22 1996  Ulrich Drepper  <drepper@cygnus.com>
1595
1596         * Makefile (headers): Don't mention libc-version.h.
1597         (install-others): ...but here.
1598
1599 Tue Oct 22 21:38:21 1996  Ulrich Drepper  <drepper@cygnus.com>
1600
1601         * version.h: Bump version number to 1.97.
1602
1603         * features.h: Undo change of Sun Oct 20 22:19:58 1996.
1604         Include libc-version.h.
1605         * features.h.in: Removed.
1606         * Makefile: Change rules to generate libc-version.h instead of
1607         features.h.
1608
1609         * malloc/free.c: Add cast to prevent warning.
1610         * malloc/malloc-walk.c: Likewise.
1611         * malloc/ralloc.c: Likewise.
1612         * malloc/realloc.c: Likewise.
1613
1614         * grp/fgetgrent_r.c: Accept empty numeric field if name start with +
1615         or -.
1616         * pwd/fgetpwent_r.c: Likewise.
1617         * nss/nss_files/files-grp.c: Don't accept entries with names starting
1618         with + or - in lookup functions.
1619         * nss/nss_files/files-pwd.c: Likewise.
1620
1621         * Makerules: Call autolock.sh using $(SHELL).
1622
1623 Mon Oct 21 22:52:16 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1624
1625         * elf/dl-minimal.c: Don't define `dgettext' replacement but
1626         `dcgettext'.  When optimizing the macros in <libintl.h> define
1627         `dgettext' as a macro and so this function will never be called.
1628
1629 Mon Oct 21 15:41:59 1996  Ulrich Drepper  <drepper@cygnus.com>
1630
1631         * sysdeps/i386/sysdep.h: Define END to use .size when available.
1632         (PSEUDO_END): Use END.
1633         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_END to
1634         define SYSCALL_ERROR_HANDLER before using END.
1635         (SYSCALL_ERROR_HANDLER): Don't use .size directive.
1636         * sysdeps/unix/sysv/linux/clone.S: Don't use SYSCALL_ERROR_HANDLER
1637         and .size directive but PSEUDO_END.
1638         * sysdeps/unix/sysv/linux/mmap.S: Likewise.
1639         * sysdeps/unix/sysv/linux/socket.S: Likewise.
1640         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
1641         * sysdeps/unix/sysv/linux/sysdep.S (__errno_location): Use END.
1642         * sysdeps/unix/i386/sysdep.S (__syscall_error): Likewise.
1643         * sysdeps/i386/__longjmp.S: Use END instead of PSEUDO_END.
1644         * sysdeps/i386/bsd-_setjmp.S: Likewise.
1645         * sysdeps/i386/bsd-setjmp.S: Likewise.
1646         * sysdeps/i386/memchr.S: Likewise.
1647         * sysdeps/i386/memcmp.S: Likewise.
1648         * sysdeps/i386/setjmp.S: Likewise.
1649         * sysdeps/i386/stpcpy.S: Likewise.
1650         * sysdeps/i386/stpncpy.S: Likewise.
1651         * sysdeps/i386/strchr.S: Likewise.
1652         * sysdeps/i386/strcspn.S: Likewise.
1653         * sysdeps/i386/strpbrk.S: Likewise.
1654         * sysdeps/i386/strrchr.S: Likewise.
1655         * sysdeps/i386/strspn.S: Likewise.
1656         * sysdeps/i386/strtok.S: Likewise.
1657         * sysdeps/i386/i486/strcat.S: Likewise.
1658         * sysdeps/i386/i486/strlen.S: Likewise.
1659         * sysdeps/i386/i586/memset.S: Likewise.
1660         * sysdeps/i386/i586/strchr.S: Likewise.
1661         * sysdeps/i386/i586/strlen.S: Likewise.
1662
1663         * sysdeps/i386/strlen.c: De-ANSI-fy.
1664
1665         * sysdeps/generic/_strerror.c: Undo change of Mon Oct 21 01:32:36 1996.
1666         Define dgettext if not defined to use dcgettext.
1667         * sysdeps/mach/_strerror.c: Likewise.
1668
1669         * sysdeps/unix/sysv/i386/time.S: Add PSEUDO_END to get
1670         __syscall_error defined.
1671
1672 Sat Oct 19 12:27:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1673
1674         * sysdeps/unix/sysv/linux/m68k/mmap.S: Fix braino: CALL_MCOUNT is
1675         already included in the ENTRY macro.  Remove SYSCALL_ERROR_HANDLER
1676         now provided by PSEUDO_END.
1677         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1678         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1679         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1680         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1681         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.  Use JUMPTARGET.
1682
1683         * sysdeps/generic/sysdep.h (END): Provide default empty
1684         definition.
1685         * sysdeps/unix/sysv/linux/m68k/sysdep.h (END): Redefine to use
1686         size directive.
1687         (PSEUDO): Don't include SYSCALL_ERROR_HANDLER.
1688         (PSEUDO_END): Include it here instead.
1689         (SYSCALL_ERROR_HANDLER): Remove type directive.
1690         * sysdeps/m68k/bsd-_setjmp.S: Use END, not PSEUDO_END.
1691         * sysdeps/m68k/bsd-setjmp.S: Likewise.
1692         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1693         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1694         (__syscall_error): Can't use ENTRY macro.
1695
1696 Sat Oct 19 12:13:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1697
1698         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, setresuid):
1699         Set caller to EXTRA.
1700
1701 Mon Oct 21 01:32:36 1996  Ulrich Drepper  <drepper@cygnus.com>
1702
1703         * elf/rtld.c (dl_main): Move initialization of `_dl_starting_up'
1704         to beginning of function.  So libc functions can use this flag.
1705         * sysdeps/generic/_strerror.c: Don't use dgettext for message
1706         translation while `_dl_starting_up' is nonzero.
1707
1708         * elf/dl-deps.c (_dl_map_object_deps): Add new parameter
1709         TRACE_MODE.
1710         Pass parameter value to _dl_map_object.
1711         * elf/dl-load (_dl_map_object): Add new parameter TRACE_MODE.
1712         If TRACE_MODE is nonzero don#t signal error when shared lib
1713         is not found.  Instead create fake entry for link map.
1714         * dl-open.c (dl-open): Pass 0 for new argument to _dl_map_object.
1715         * dl-runtime.c (_dl_object_relocation_scope): Pass 0 for new
1716         argument to _dl_map_object_deps.
1717         * elf/link.h: Add new parameter TRACE_MODE for prototypes of
1718         _dl_map_object and _dl_map_object_deps.
1719         * elf/rtld.c (dl_main): Pass 0 for new argument to _dl_map_object
1720         and _dl_map_object_deps.
1721         When mode == trace test for l_opencount == 0 before printing
1722         link information since this means the lib is not found.
1723
1724 Sun Oct 20 22:19:58 1996  Ulrich Drepper  <drepper@cygnus.com>
1725
1726         * rpm/template: Add INSTALL to %doc line to follow copyright
1727         restrictions which demand the distribution of the copyright
1728         messages in INSTALL even for binary distributions.
1729
1730         * features.h: Rename to...
1731         * features.h.in: ...this.  Change value of __GNU_LIBRARY__ to 2
1732         (for major version numberof package) and add __GNU_LIBRARY_MINOR__
1733         and __GNU_LIBRARY_INTERFACE__.
1734         * Makefile ($(objpfx)features.h): New rule to generate features.h
1735         from template features.h.in.
1736
1737         * sysdeps/unix/sysv/linux/getsysstats.c: Include <paths.h>.
1738
1739 Sun Oct 20 00:00:13 1996  Richard Henderson  <rth@tamu.edu>
1740
1741         * locale/programs/linereader.c (lr_open): Cast away const before free.
1742         (lr_close): Likewise.
1743
1744         * misc/mntent.h: Move _PATH_MNTTAB & _PATH_MOUNTED to paths.h.
1745         * misc/paths.h: Move to ...
1746         * sysdeps/generic/paths.h: ... here.
1747         * paths.h: Remove.
1748         * sysdeps/unix/sysv/linux/paths.h: New file.  Correct _PATH_STDPATH,
1749         _PATH_MAILDIR, _PATH_MOUNTED, _PATH_UNIX to comply with the fsstd.
1750
1751         * nss/nss_db/db-netgrp.h: Include <string.h>.
1752
1753         * stdio-common/psignal.c: De-ansidecl-ify.  Allow NULL entries in
1754         _sys_siglist, which result in the "Unknown signal" message.
1755         * string/strsignal.c: Likewise.
1756         * sysdeps/generic/Makefile [stdio-common]: If $(inhibit-siglist),
1757         don't auto-generate siglist.c.
1758         * sysdeps/unix/sysv/linux/Makefile [stdio-common]: Set inhibit-siglist.
1759         * sysdeps/unix/sysv/linux/siglist.c: New file.  Not needing to
1760         autogenerate makes bootstrapping and cross-compiling much easier.
1761         * sysdeps/unix/sysv/linux/siglist.h: New file.
1762
1763         * stdlib/longlong.h: Prototype __udiv_qrnnd.
1764
1765         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_headers): Remove
1766         sys/io.h.  It is already added in .../linux/Makefile.
1767
1768         * sysdeps/unix/sysv/linux/alpha/sigaction.h: New file.
1769         * sysdeps/unix/sysv/linux/alpha/signum.h: New file.
1770         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
1771
1772 Sun Oct 20 17:17:12 1996  Ulrich Drepper  <drepper@cygnus.com>
1773
1774         Add implementation of POSIX.1g function getaddrinfo.
1775         * posix/Makefile (routines): Add getaddrinfo.
1776         * sysdeps/posix/getaddrinfo.c.: New file.  Add implementation by
1777         Craig Metz.
1778         * sysdeps/stub/getaddrinfo.c: New file.  Stub implementation.
1779         * resolv/netdb.h [__USE_POSIX]: Add getaddrinfo prototypes and
1780         related constants and structures.
1781
1782 Sun Oct 20 13:02:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1783
1784         * sysdeps/stub/lockfile.c: Rename functions to __internal_*.
1785         Make all old names weak alises so that they can be replaced
1786         by libpthread.
1787
1788         * stdio-common/vfprintf.c: Only declare __flockfile and __funlockfile
1789         for !USE_IN_LIBIO.
1790         [USE_IN_LIBIO]: Call _IO_flockfile and _IO_funlockfile instead of
1791         __flockfile and __funlockfile.
1792         Reported by NIIBE Yutaka.
1793
1794         * crypt/md5.c: Change form of copyright message according to GNITS
1795         rules.
1796         Add warning for requirement on RESBUF parameter for `md5_finish_ctx'
1797         and `md5_read_ctx' function.
1798         * crypt/md5.h: Likewise.
1799
1800         * grp/testgrp.c: Don't use perror for error cases since getgr* and
1801         getpw* functions do not return usable error codes.
1802
1803 Sun Oct 19 23:05:32 1996  Jim Meyering  <meyering@asic.sc.ti.com>
1804
1805         * crypt/md5.c (md5_process_bytes): Used casting for pointer
1806         arithmetic.
1807
1808 Sun Oct 20 03:53:23 1996  Ulrich Drepper  <drepper@cygnus.com>
1809
1810         * sunrpc/Makefile (others): Remove portmap here, too.
1811
1812 Sat Oct 19 17:42:24 1996  Ulrich Drepper  <drepper@cygnus.com>
1813
1814         * intl/locale.alias: Language for entry `czech' is `cs'.
1815
1816 Fri Oct 17 13:20:35 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
1817
1818         * sunrpc/etc.rpc: Update from ti-rpcsvc 2.3.
1819
1820 Fri Oct 18 22:56:45 1996  Ulrich Drepper  <drepper@cygnus.com>
1821
1822         * sunrpc/Makefile (install-sbin): Remove portmap.  This version is
1823         buggy and more competent people work on a usable version which is
1824         distributed separately.
1825         * sunrpc/portmap.c: Removed.
1826         Suggested by Thorsten Kukuk.
1827
1828 Fri Oct 18 12:17:09 1996  Enrique Melero  <justine@iprolink.ch>
1829
1830         * sysdeps/libm-ieee754/s_finitel.c: Change function name to
1831         `finitel'.
1832
1833 Fri Oct 18 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1834
1835         * string/Makefile (tests): Add stratcliff.
1836         * string/stratcliff.c: New file.  Test for string function at
1837         the edge of the usable memory.
1838
1839 Thu Oct 17 22:10:19 1996  Ulrich Drepper  <drepper@cygnus.com>
1840
1841         * Makerules ($(libdir)/libc.so): Fix typo.
1842
1843         * elf/ldd.sh.in: Test whether given file really exist and give
1844         better message if it is not available.
1845
1846 Thu Oct 17 04:25:38 1996  Ulrich Drepper  <drepper@cygnus.com>
1847
1848         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Add definition for
1849         SHM_R and SHM_W.
1850
1851 Thu Oct 17 01:55:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1852
1853         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Write
1854         output to $@T and move to $@ later since the new rpcgen will not
1855         overwrite existing files.
1856
1857         * po/Makefile (libc.pot): Fix typo.
1858
1859 Sun Oct 13 20:52:07 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
1860
1861         Update rpcgen program to TI-rpc code.
1862         * sunrpc/Makefile (rpcgen-objs): Add rpc_tblout.o and rpc_sample.o.
1863         (distribute): Add proto.h.
1864         * sunrpc/proto.h: New file.  Prototypes for all the RPC functions.
1865         * sunrpc/rpc_clntout.c: Change to allow generation of ISO C code.
1866         * sunrpc/rpc_cout.c: Likewise.
1867         * sunrpc/rpc_hout.c: Likewise.
1868         * sunrpc/rpc_main.c: Likewise.
1869         * sunrpc/rpc_parse.c: Likewise.
1870         * sunrpc/rpc_parse.h: Likewise.
1871         * sunrpc/rpc_scan.c: Likewise.
1872         * sunrpc/rpc_scan.h: Likewise.
1873         * sunrpc/rpc_svcout.c: Likewise.
1874         * sunrpc/rpc_util.c: Likewise.
1875         * sunrpc/rpc_util.h: Likewise.
1876
1877         * sunrpc/rpc_tblout.c: New file.
1878         * sunrpc/rpc_sample.c: Likewise.
1879
1880 Thu Oct 17 00:26:20 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1881
1882         * sysdeps/unix/opendir.c: Add semicolon for consistency.
1883
1884 Wed Oct 16 12:26:53 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
1885
1886         * locale/programs/localedef.c (main): Test with -1 to find out
1887         whether read failed.
1888
1889 Wed Oct 16 14:54:59 1996  Ulrich Drepper  <drepper@cygnus.com>
1890
1891         * sysdeps/unix/sysv/linux/i386/clone.S: Use JUMPTARGET and
1892         PSEUDO_END macro.
1893
1894 Tue Oct 15 21:27:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1895
1896         * sysdeps/unix/sysv/linux/m68k/sigcontext.h: Removed.
1897
1898 Tue Oct 15 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1899
1900         * sysdeps/unix/sysv/linux/m68k/clone.S: Add CALL_MCOUNT.
1901         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1902         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1903         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1904         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location):
1905         Likewise.
1906         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1907         Correct generation of system call.
1908
1909 Tue Oct 15 15:13:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1910
1911         * Makerules (sysd-Makefile): Fix command so that it works in the
1912         subdirectories.
1913         (BUILD_CFLAGS): Change back using $(..) instead of
1914         $(common-objpfx), the latter fails in the toplevel directory when
1915         $(objdir) is relative.
1916         (common-objdir-compile): Run compiler in $(objdir).
1917         * sysdeps/posix/Makefile (mk-stdiolim): Likewise.
1918
1919 Tue Oct 15 23:39:48 1996  Ulrich Drepper  <drepper@cygnus.com>
1920
1921         * string/string.h [__USE_SVID]: Add prototype for swab.
1922         * time/sys/time.h [__USE_BSD]: Add prototype for ualarm.
1923         Reported by Andreas Jaeger.
1924
1925         The available nlist implementation is not generally usable.
1926         Especially on the currently supported ELF systems the nlist
1927         function comes with the libelf.
1928         * misc/Makefile (headers): Remove nlist.h.
1929         (routines): Remove nlist.
1930
1931         * Makefile ($(objpfx)version-info.h): Include information about
1932         system the libc is built on in version-info.h file.
1933
1934         * po/Makefile (distribute): Add header.pot.
1935
1936 Tue Oct 15 16:34:15 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1937
1938         * sysdeps/unix/sysv/linux/sleep.c: Include file with prototype.
1939         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
1940         * misc/error.c: Likewise.
1941
1942 Tue Oct 15 22:41:27 1996  Ulrich Drepper  <drepper@cygnus.com>
1943
1944         * sysdeps/unix/sysv/linux/syscalls.list: Add {get,set}resuid.
1945
1946 Tue Oct 15 08:06:02 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1947
1948         * crypt/Makefile (rpath-link): Extend search path to current directory.
1949
1950 Fri Oct 11 09:18:06 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
1951
1952         * sysdeps/i386/i586/strlen.S: Correct handling of prolog for
1953         aligning pointer.
1954
1955 Tue Oct 15 02:13:21 1996  Ulrich Drepper  <drepper@cygnus.com>
1956
1957         * stdio-common/vfprintf.c: Don't declare __flockfile as weak.
1958
1959         * crypt/md5-crypt.c (md5_crypt_r): Add cast to prevent warning.
1960
1961 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1962
1963         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
1964         O_SHLOCK.
1965
1966 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1967
1968         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
1969         O_SHLOCK. 
1970
1971 Sun Oct 13 19:16:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1972
1973         * sysdeps/unix/sysv/linux/m68k/sysdep.h (POUND): Macro removed,
1974         replaced by `&'.
1975         (PSEUDO_END): Provide definition to use .size directive.
1976         (PSEUDO): Don't interpret negative return values less than -128 as
1977         syscall error.
1978         * sysdeps/unix/sysv/linux/m68k/syscall.S (syscall): Likewise.
1979
1980         * sysdeps/m68k/bsd-_setjmp.S: Use PSEUDO_END macro to provide
1981         .size directive.
1982         * sysdeps/m68k/bsd-setjmp.S: Likewise.
1983         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
1984         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1985         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1986         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1987         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1988         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use PSEUDO_END instead of
1989         explicit .size directive.
1990
1991 Sun Oct 13 22:52:56 1996  Ulrich Drepper  <drepper@cygnus.com>
1992
1993         * shlib-versions: Add version number/name for ld.so.
1994         * Makeconfig: Move definition of rtld-installed-name after
1995         inclusion of soversions.mk.
1996         Don't add . before version number from shlib-versions file when
1997         when name does not start with digit.  This is needed for ld.so.
1998
1999 Sat Oct 12 20:31:58 1996  Richard Henderson  <rth@tamu.edu>
2000
2001         * libio/iogets.c: Warn when gets is used.
2002         * stdio/gets.c: Strengthen the warning.
2003
2004 Sat Oct 12 23:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
2005
2006         * libio/Makefile [_LIBC_REENTRANT] (routines): Add peekc.
2007         * libio/libio.h: Add prototypes for _IO_getc, _IO_putc, _IO_feof,
2008         _IO_ferror, _IO_peekc_locked, and _IO_ftrylockfile.
2009         Remove prototypes for _IO_getc_locked and _IO_putc_locked.
2010         [_IO_MTSAFE_IO]: Add weak aliases for _IO_flockfile and
2011         _IO_funlockfile.
2012         [! _IO_MTSAFE_IO]: Define _IO_ftrylockfile as empty.
2013         Define _IO_getc, _IO_peekc, _IO_putc, _IO_feof, _IO_ferror to
2014         appropriate values according to __USE_REENTRANT.
2015         * libio/stdio.h: Add prototype for ftrylockfile.
2016         [!_LIBC]: Define getc_locked, getchar_locked, putchar_locked,
2017         getc, getchar, putc, and putchar using _IO_* names.
2018         * libio/feof.c: Rename to _IO_feof and make feof weak alias.
2019         * libio/ferror.c: Rename to _IO_ferror and make ferror weak alias.
2020         * libio/getc.c: Rename to _IO_getc and make getc weak alias.
2021         * libio/putc.c: Rename to _IO_putc and make putc weak alias.
2022         * libio/putc_u.c: Don't define alias _IO_putc_unlocked.
2023         * libio/peekc.c: New file.
2024
2025         * stdio-common/vfprintf.c (vfprintf): Unconditionally call
2026         __flockfile.
2027
2028         * sysdeps/stub/locfile.c [USE_IN_LIBIO]: Also define _IO_* names.
2029
2030         * crypt/Makefile (tests): Add md5test and md5c-test.
2031         * crypt/md5-crypt.c: Correct various error.  Now md5_process_bytes
2032         is called, the buffer limit is honoured and a loop in a inner
2033         loop is corrected.
2034         * crypt/md5.h (struct md5_ctx): Add new fields.
2035         Add prototypes for new functions.
2036         * crypt/md5.c (md5_init_ctx): Initialize new fields.
2037         (md5_finish_ctx): New function.  Like md5_read_ctx but before
2038         perform correct finalization.
2039         (md5_process_bytes): New function.  Similar to md5_proces_block,
2040         but does not require input size to be multiple of 64.
2041         (md5_stream): Rewrite using md5_process_bytes and md5_finish_ctx.
2042         (md5_buffer): Likewise.
2043         (md5_process_block): Count number of bytes.
2044         * crypt/md5test.c: New file.  Test program for MD5 functions.
2045         * crypt/md5c-test.c: New file:  Test program for MD5 crypt
2046         function.
2047
2048         * po/fr.po: Update.
2049
2050         * time/strptime.c: Recognize %s, %u, %g, and %G format.
2051
2052         * posix/getopt.c: Add some more casts and initializations to
2053         prevent warnings.
2054
2055 Sat Oct 12 16:15:29 1996  Ulrich Drepper  <drepper@cygnus.com>
2056
2057         * sysdeps/unix/sysv/linux/speed.c (speeds): Removed.  We provide
2058         an extra function to provide this functionality.
2059         (cfgetospeed): Simply return masked value.
2060         (cfsetospeed): Don't use speeds array and so we can simply test
2061         the value of SPEED for illegal values.
2062         * termios/cfsetspeed.c: Rewrite.  We convert here between the
2063         real values and the B* constants.
2064         Changes suggested by Uwe Ohse <uwe@tirka.gun.de>.
2065
2066 Fri Oct 11 21:45:34 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2067
2068         * locale/programs/xstrdup.c: Define prototypes.
2069         * locale/programs/xmalloc.c: Likewise.
2070
2071         * stdio-common/xbug.c (main): Change definition to avoid warning.
2072
2073 Fri Oct 11 23:36:31 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2074
2075         * db/hash/hash.c (__hash_open): Correctly test for a read-write db.
2076
2077 Fri Oct 11 19:13:34 1996  Ulrich Drepper  <drepper@cygnus.com>
2078
2079         * locale/Makefile (CPPFLAGS): Set CHARMAP_PATH to
2080         "$(i18ndir)/charmaps".
2081
2082 Fri Oct 11 22:12:41 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2083
2084         * sysdeps/unix/sysv/linux/sys/procfs.h: Include <asm/user.h>
2085         to get definition of FPU description struct.
2086
2087         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (subdir_headers):
2088         Add net/if.h, net/if_ppp.h, net/ppp-comp.h, net/ppp_defs.h,
2089         net/if_arp.h, and net/route.h.
2090         * sysdeps/unix/sysv/linux/net/if_arp.h: New file.
2091         * sysdeps/unix/sysv/linux/net/route.h: New file.
2092
2093 Fri Oct 11 14:49:13 1996  Ulrich Drepper  <drepper@cygnus.com>
2094
2095         * sysdeps/stub/readdir_r.c: New file.  We need a stub version.
2096         * sysdeps/stub/e_acosl.c: Likewise.
2097         * sysdeps/stub/e_asinl.c: Likewise.
2098         * sysdeps/stub/e_atan2l.c: Likewise.
2099         * sysdeps/stub/e_expl.c: Likewise.
2100         * sysdeps/stub/e_fmodl.c: Likewise.
2101         * sysdeps/stub/e_log10l.c: Likewise.
2102         * sysdeps/stub/e_logl.c: Likewise.
2103         * sysdeps/stub/e_sqrtl.c: Likewise.
2104         * sysdeps/stub/s_atanl.c: Likewise.
2105         * sysdeps/stub/s_log1pl.c: Likewise.
2106
2107         * Makefile (distribute): Add nsswitch.h and netgroup.h.
2108
2109         * nss/Makefile (generated): db-netgrp.c is not generated.
2110
2111         * sysdeps/alpha/Dist: Add stxcpy.S and stxncpy.S.
2112
2113         * Make-dist (+out): Add $(dont_distribute).
2114
2115 Fri Oct 11 00:27:18 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2116
2117         * stdio-common/Makefile (routines): Add tmpnam_r.
2118
2119 Fri Oct 11 05:32:51 1996  Ulrich Drepper  <drepper@cygnus.com>
2120
2121         * version.h: Bump version to 1.96.
2122
2123 Fri Oct 11 18:13:47 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2124
2125         * stdio-common/tst-printf.c: Some more cleanups.
2126
2127 Fri Oct 11 02:48:02 1996  Ulrich Drepper  <drepper@cygnus.com>
2128
2129         * resolv/arpa/nameser.h: Update from bind-4.9.5-T6B.
2130         * resolv/resolv.h: Likewise.
2131         * resolv/gethnamaddr.c: Likewise.
2132         * resolv/res_comp.c: Likewise.
2133         * resolv/res_debug.c: Likewise.
2134         * resolv/res_init.c: Likewise.
2135         * resolv/res_send.c: Likewise.
2136         * resolv/Banner: Update version number.
2137
2138         * nss/nss_dns/dns-host.c: Update according to change in
2139         resolv/gethnamaddr.c.
2140
2141 Fri Oct 10 20:52:28 1996  Ralph Loader  <loader@maths.ox.ac.uk>
2142
2143         * crypt/md5.c (md5_stream): When reading the block in several
2144         pieces append to instead of replace previously read data.
2145
2146 Thu Oct 10 15:53:17 1996  Richard Henderson  <rth@tamu.edu>
2147
2148         * sysdeps/alpha/stxcpy.S ($unaligned): In single word copy, correct
2149         last-byte-written bit for source word misalignment.
2150         * sysdeps/alpha/strchr.c: Removed.  There is now an assembler
2151         version.
2152
2153 Thu Oct 10 17:17:23 1996  Ulrich Drepper  <drepper@cygnus.com>
2154
2155         * sunrpc/Makefile (rpcsvc): Remove yp.x.  The corrected version
2156         comes with glibc-nis.
2157         * sunrpc/rpcsvc/yp.x: Removed.
2158
2159         * nss/nss_files/files-netgr.c (_nss_netgroup_parseline): Test
2160         for *CURSOR to be NULL and dump a core if yes.
2161
2162 Thu Oct  9 20:09:53 1996  Matthew Jacob  <mjacob@feral.com>
2163
2164         * sysdeps/unix/sysv/linux/alpha/brk.S: Define _ERRNO_H before
2165         including <errnos.h> to get error numbers.
2166
2167 Thu Oct 10 14:00:01 1996  Ulrich Drepper  <drepper@cygnus.com>
2168
2169         * sysdeps/unix/sysv/linux/i386/sigcontext.h: Moved file...
2170         * sysdeps/unix/sysv/linux/sigcontext.h: ...to here.  So the
2171         Alpha people find a correct file.
2172         * sysdeps/libm-ieee754/w_cabs.c: We cannot make __cabsl simply
2173         an alias of __cabs since the structures have different names.
2174         * sysdeps/libm-ieee754/w_log10.c: Fix typo in weak_alias.
2175         Reported by Matthew Jacob <mjacob@feral.com>.
2176
2177 Thu Oct 10 17:25:55 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2178
2179         * Makerules (sysd-Makefile): Look for sysdep Makefiles using $(..)
2180         so that it still works right if we happen to get called in a
2181         subdir it still works.
2182
2183         * sysdeps/mach/hurd/fcntlbits.h (O_SHLOCK, O_EXLOCK): Redesignate
2184         as file name translation flags.
2185         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't pretend
2186         to do anything for O_SHLOCK or O_EXLOCK.  Those are now file name
2187         translation flags.
2188         
2189         * Makerules ($(libdir)/libc.so): Mention the actual libc.a archive
2190         name (changed according to libc-name) to avoid getting the
2191         Hurd-ish linker script for libc.a when we only want the archive
2192         library. 
2193
2194 Wed Oct  9 00:24:52 1996  Jim Meyering  <meyering@asic.sc.ti.com>
2195
2196         * time/strftime.c: Allow old K&R compilers compile this file.
2197
2198 Wed Oct  9 12:03:56 1996  Ulrich Drepper  <drepper@cygnus.com>
2199
2200         * posix/execlp.c: Add first argument parameter to be compliant
2201         with POSIX.  Rearrange body to start vararg counter after
2202         this new argument.
2203
2204 Wed Oct  9 04:34:50 1996  Ulrich Drepper  <drepper@cygnus.com>
2205
2206         * sysdeps/unix/sysv/linux/sys/procfs.h: Rewrite.  We cannot use
2207         simply a wrapper around the <linux/elfcore.h> file since the
2208         kernel header is not clean enough.  We provide the definitions
2209         in this file instead.
2210
2211 Wed Oct  9 01:43:18 1996  Ulrich Drepper  <drepper@cygnus.com>
2212
2213         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Avoid
2214         get?id calls by using __libc_enable_secure.
2215
2216 Wed Oct  9 00:30:33 1996  Ulrich Drepper  <drepper@cygnus.com>
2217
2218         * inet/getnetgrent_r.c: Correct netgroup implementation.  A
2219         specification of a netgroup can also name another netgroup.
2220         * nss/nss_files/files-netgrp.c: Likewise.
2221         * inet/netgroup.h: Add fields to hold additional information.
2222
2223 Tue Oct  8 21:51:14 1996  Arnold D. Robbins  <arnold@skeeve.atl.ga.us>
2224
2225         * posix/getopt.c: Implement POSIX -W option handling.  When the
2226         option string contains "W;" -W foo is handled like --foo.
2227
2228 Tue Oct  8 12:27:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2229
2230         * sysdeps/unix/sysv/linux/i386/clone.S: Define _ERRNO_H before
2231         inclusing <errnos.h> so we really get error symbols defined.
2232         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
2233         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
2234
2235         * sunrpc/auth_unix.c (authunix_create_default): Don't use fixed
2236         size array for getgroups call.  Instead get maximal number via
2237         sysconf.  But discard list to NGRPS elements before calling XDR
2238         function since Sun's code cannot handle longer lists.
2239         Based on a patch by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2240
2241         * sysdeps/stub/e_j0l.c: Define y0l as well.
2242         * sysdeps/stub/e_j1l.c: Define y1l as well.
2243         * sysdeps/stub/e_jnl.c: Define ynl as well.
2244
2245         * posix/unistd.h: Correct prototype for execlp.
2246
2247         * sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_NO_TRUNC.
2248
2249 Mon Oct  7 22:18:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2250
2251         * Makeconfig (sysdep-library-path): New variable.
2252         (built-program-cmd): Use it here to properly build a colon
2253         separated library path.
2254
2255 Mon Oct  7 22:11:55 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2256
2257         * crypt/md5-crypt.c (md5_crypt_r): Add missing parens around &
2258         within comparison.  Fix comments.
2259         (md5_crypt): Fix comment.
2260
2261 Tue Oct  8 05:10:49 1996  Ulrich Drepper  <drepper@cygnus.com>
2262
2263         * sysdeps/unix/sysv/linux/errnos.h: Only include <linux/errnos.h>
2264         when _ERRNO_H is defined.
2265         [!_ERRNO_H && __need_Emath]: Define value for EDOM and ERANGE.
2266         Should there ever be a Linux port where the numeric values are
2267         not 33 and 34 this file must change.
2268
2269 Mon Oct  7 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
2270
2271         * libio/iofgets.c (_IO_fgets): Use _IO_flockfile instead of
2272         __flockfile.
2273
2274 Mon Oct  7 11:01:45 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2275
2276         * string/tst-strlen.c (main): Provide prototype.
2277         * malloc/mallocbug.c: Likewise.
2278         * io/test-utime.c: Likewise.
2279
2280         * sysdeps/generic/crypt-entry.c: Correct typo.
2281
2282 Mon Oct  7 13:42:20 1996  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * elf/dl-open.c (_dl_open): Check against _dl_sysdep_start to
2285         test for libc.a.  Checking _DYNAMIC is of no worth here.
2286         Suggested by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2287
2288         * nss/nss_files/files-parse.c: Define LOOKUP_NAME even if
2289         EXTERN_PARSER is defined.
2290
2291 Sat Oct  5 17:05:36 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2292
2293         * Rules (dep-dummy-lib): Correct prototype for __dummy__.
2294
2295         * crypt/md5-crypt.c: Fix typos in comments.
2296
2297         * gmon/gmon.c: Provide prototypes.
2298         * db/makedb.c: Likewise.
2299         * locale/programs/xmalloc.c: Likewise.
2300         * stdio-common/bug11.c (main): Likewise.
2301         * stdio-common/bug7.c (main): Likewise.
2302         * stdio-common/bug8.c (main): Likewise.
2303         * stdio-common/bug9.c (main): Likewise.
2304         * stdio-common/scanf1.c (main): Likewise.
2305         * stdio-common/scanf2.c (main): Likewise.
2306         * stdio-common/scanf5.c (main): Likewise.
2307         * stdio-common/scanf6.c (main): Likewise.
2308         * stdio-common/scanf7.c (main): Likewise.
2309         * stdio-common/scanf8.c (main): Likewise.
2310         * stdio-common/temptest.c (main): Likewise.
2311         * stdio-common/test-fwrite.c (main): Likewise.
2312         * stdio-common/tst-printf.c: Likewise.
2313         * stdio-common/tstdiomisc.c: Likewise.
2314         * stdio-common/tstgetln.c (main): Likewise.
2315         * stdlib/testmb.c (main): Likewise.
2316
2317         * stdio-common/scanf4.c (main): Correct prototype, remove unused
2318         variable n.
2319
2320         * stdio-common/scanf3.c (main): Correct prototype, change
2321         declaration of s to reduce warnings.
2322         * stdio-common/bug10.c (main): Likewise.
2323
2324         * stdio-common/tfformat.c: Provide prototype, remove unused
2325         reference to dump_stats, add braces in sprint_doubles.
2326         * stdio-common/tiformat.c: Likewise.
2327
2328         * stdio-common/test_rdwr.c (main): Parameter `where' is long in
2329         printf call.
2330
2331 Mon Oct  7 14:04:26 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2332
2333         * sysdeps/unix/sysv/linux/sys/soundcard.h: Fix typo.
2334
2335         * shadow/putspent.c: Don't write colon after flag field.
2336
2337         * sysdeps/unix/sysv/linux/net/if_ppp.h: New file.  Wrapper around
2338         kernel header.
2339         * sysdeps/unix/sysv/linux/net/ppp-comp.h: Likewise.
2340         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
2341         * sysdeps/unix/sysv/linux/Dist: Mention new files.
2342
2343 Mon Oct  7 00:58:19 1996  Ulrich Drepper  <drepper@cygnus.com>
2344
2345         * sysdeps/i386/i586/strchr.S: Correct handling of first bytes to
2346         get pointer aligned.  Reported by Matthias Urlichs <smurf@noris.de>.
2347
2348         * sysdeps/posix/euidaccess.c [_LIBC]: Avoid calling get?id functions
2349         by using __libc_enable_secure variable.
2350
2351 Tue Oct  8 13:58:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2352
2353         * hurd/ports-get.c (_hurd_ports_get): If the requested port is
2354         null, don't attempt mach_port_mod_refs.
2355
2356 Mon Oct  7 14:51:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2357
2358         * sysdeps/mach/hurd/pipestream.c: New file to avoid use of
2359         sysdeps/unix/pipestream.c. 
2360
2361         * sysdeps/mach/hurd/readdir_r.c: New file, guts copied entirely
2362         from sysdeps/mach/hurd/readdir.c.
2363
2364         * stdio/freopen.c: Complete de-ansideclification.
2365         * stdio/fgets.c (fgets): Likewise.
2366         * stdio/getdelim.c (__getdelim): Likewise.
2367         * sysdeps/posix/pipestream.c (readdecl, writedecl, seekdecl,
2368         popen):
2369         Likewise. 
2370         * sysdeps/unix/bsd/tcflow.c (tcflow): Likewise.
2371         * sysdeps/unix/bsd/tcflush.c (tcflush): Likewise.
2372
2373         * sysdeps/mach/hurd/wait4.c (__wait4): Allow a null value for
2374         STAT_LOC without error.
2375
2376 Sun Oct  6 02:05:52 1996  Ulrich Drepper  <drepper@cygnus.com>
2377
2378         * posix/getopt.c: Add casts to prevent warnings.
2379         * posix/regex.c: Likewise.
2380
2381         * math/Makefile (long-m-routines, long-m-yes): Define to correct
2382         values to make `long double' functions available.
2383         (distribute): Add $(long-m-yes:=.c).
2384
2385         * sysdeps/libm-i387/s_copysignl.S: Correct loading of return value.
2386         Use long double instruction.
2387
2388         * sysdeps/libm-ieee754/e_atanhl.c (huge): Correct constant.
2389         * sysdeps/libm-ieee754/e_asinhl.c: Likewise.
2390         * sysdeps/libm-ieee754/s_tanhl.c: Likewise.
2391
2392         * sysdeps/libm-ieee754/e_coshl.c: New file.
2393
2394         * sysdeps/libm-ieee754/s_asinh.c [!NO_LONG_DOUBLE]: Define names
2395         for `long double' version as alias.
2396         * sysdeps/libm-ieee754/s_atan.c: Likewise.
2397         * sysdeps/libm-ieee754/s_cbrt.c: Likewise.
2398         * sysdeps/libm-ieee754/s_ceil.c: Likewise.
2399         * sysdeps/libm-ieee754/s_copysign.c: Likewise.
2400         * sysdeps/libm-ieee754/s_cos.c: Likewise.
2401         * sysdeps/libm-ieee754/s_erf.c: Likewise.
2402         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
2403         * sysdeps/libm-ieee754/s_fabs.c: Likewise.
2404         * sysdeps/libm-ieee754/s_finite.c: Likewise.
2405         * sysdeps/libm-ieee754/s_floor.c: Likewise.
2406         * sysdeps/libm-ieee754/s_frexp.c: Likewise.
2407         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
2408         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
2409         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
2410         * sysdeps/libm-ieee754/s_logb.c: Likewise.
2411         * sysdeps/libm-ieee754/s_modf.c: Likewise.
2412         * sysdeps/libm-ieee754/s_nextafter.c: Likewise.
2413         * sysdeps/libm-ieee754/s_rint.c: Likewise.
2414         * sysdeps/libm-ieee754/s_scalbn.c: Likewise.
2415         * sysdeps/libm-ieee754/s_significand.c: Likewise.
2416         * sysdeps/libm-ieee754/s_sin.c: Likewise.
2417         * sysdeps/libm-ieee754/s_tan.c: Likewise.
2418         * sysdeps/libm-ieee754/s_tanh.c: Likewise.
2419         * sysdeps/libm-ieee754/w_acos.c: Likewise.
2420         * sysdeps/libm-ieee754/w_acosh.c: Likewise.
2421         * sysdeps/libm-ieee754/w_sin.c: Likewise.
2422         * sysdeps/libm-ieee754/w_atan2.c: Likewise.
2423         * sysdeps/libm-ieee754/w_atanh.c: Likewise.
2424         * sysdeps/libm-ieee754/w_cabs.c: Likewise.
2425         * sysdeps/libm-ieee754/w_cosh.c: Likewise.
2426         * sysdeps/libm-ieee754/w_drem.c: Likewise.
2427         * sysdeps/libm-ieee754/w_exp.c: Likewise.
2428         * sysdeps/libm-ieee754/w_fmod.c: Likewise.
2429         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
2430         * sysdeps/libm-ieee754/w_gamma_r.c: Likewise.
2431         * sysdeps/libm-ieee754/w_hypot.c: Likewise.
2432         * sysdeps/libm-ieee754/w_j0.c: Likewise.
2433         * sysdeps/libm-ieee754/w_j1.c: Likewise.
2434         * sysdeps/libm-ieee754/w_jn.c: Likewise.
2435         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2436         * sysdeps/libm-ieee754/w_lgamma_r.c: Likewise.
2437         * sysdeps/libm-ieee754/w_log.c: Likewise.
2438         * sysdeps/libm-ieee754/w_log10.c: Likewise.
2439         * sysdeps/libm-ieee754/w_pow.c: Likewise.
2440         * sysdeps/libm-ieee754/w_remainder.c: Likewise.
2441         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
2442         * sysdeps/libm-ieee754/w_sinh.c: Likewise.
2443         * sysdeps/libm-ieee754/w_sqrt.c: Likewise.
2444
2445         Stub files for missing long double math functions.
2446         * sysdeps/stub/e_acoshl.c: New file.
2447         * sysdeps/stub/e_hypotl.c: New file.
2448         * sysdeps/stub/e_j0l.c: New file.
2449         * sysdeps/stub/e_j1l.c: New file.
2450         * sysdeps/stub/e_jnl.c: New file.
2451         * sysdeps/stub/e_lgammal_r.c: New file.
2452         * sysdeps/stub/e_powl.c: New file.
2453         * sysdeps/stub/e_rem_pio2l.c: New file.
2454         * sysdeps/stub/e_sinhl.c: New file.
2455         * sysdeps/stub/k_cosl.c: New file.
2456         * sysdeps/stub/k_rem_pio2l.c: New file.
2457         * sysdeps/stub/k_sinl.c: New file.
2458         * sysdeps/stub/k_tanl.c: New file.
2459         * sysdeps/stub/s_erfl.c: New file.
2460         * sysdeps/stub/s_expm1l.c: New file.
2461
2462         * sysdeps/i386/__longjmp.S: Use PSEUDO_END macro to provide
2463         .size directive.
2464         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2465         * sysdeps/i386/bsd-setjmp.S: Likewise.
2466         * sysdeps/i386/memchr.S: Likewise.
2467         * sysdeps/i386/memcmp.S: Likewise.
2468         * sysdeps/i386/setjmp.S: Likewise.
2469         * sysdeps/i386/stpcpy.S: Likewise.
2470         * sysdeps/i386/stpncpy.S: Likewise.
2471         * sysdeps/i386/strchr.S: Likewise.
2472         * sysdeps/i386/strcspn.S: Likewise.
2473         * sysdeps/i386/strpbrk.S: Likewise.
2474         * sysdeps/i386/strrchr.S: Likewise.
2475         * sysdeps/i386/strspn.S: Likewise.
2476         * sysdeps/i386/strtok.S: Likewise.
2477         * sysdeps/i386/i486/strcat.S: Likewise.
2478         * sysdeps/i386/i486/strlen.S: Likewise.
2479         * sysdeps/i386/i586/memset.S: Likewise.
2480         * sysdeps/i386/i586/strchr.S: Likewise.
2481         * sysdeps/i386/i586/strlen.S: Likewise.
2482         * sysdeps/libm-i387/e_acos.S: Likewise.
2483         * sysdeps/libm-i387/e_acosl.S: Likewise.
2484         * sysdeps/libm-i387/e_asin.S: Likewise.
2485         * sysdeps/libm-i387/e_asinl.S: Likewise.
2486         * sysdeps/libm-i387/e_atan2.S: Likewise.
2487         * sysdeps/libm-i387/e_atan2l.S: Likewise.
2488         * sysdeps/libm-i387/e_exp.S: Likewise.
2489         * sysdeps/libm-i387/e_expl.S: Likewise.
2490         * sysdeps/libm-i387/e_fmod.S: Likewise.
2491         * sysdeps/libm-i387/e_fmodl.S: Likewise.
2492         * sysdeps/libm-i387/e_log.S: Likewise.
2493         * sysdeps/libm-i387/e_log10.S: Likewise.
2494         * sysdeps/libm-i387/e_log10l.S: Likewise.
2495         * sysdeps/libm-i387/e_logl.S: Likewise.
2496         * sysdeps/libm-i387/e_remainder.S: Likewise.
2497         * sysdeps/libm-i387/e_remainderf.S: Likewise.
2498         * sysdeps/libm-i387/e_remainderl.S: Likewise.
2499         * sysdeps/libm-i387/e_scalb.S: Likewise.
2500         * sysdeps/libm-i387/e_scalbl.S: Likewise.
2501         * sysdeps/libm-i387/e_sqrt.S: Likewise.
2502         * sysdeps/libm-i387/e_sqrtf.S: Likewise.
2503         * sysdeps/libm-i387/e_sqrtl.S: Likewise.
2504         * sysdeps/libm-i387/s_atan.S: Likewise.
2505         * sysdeps/libm-i387/s_atanf.S: Likewise.
2506         * sysdeps/libm-i387/s_atanl.S: Likewise.
2507         * sysdeps/libm-i387/s_ceil.S: Likewise.
2508         * sysdeps/libm-i387/s_ceilf.S: Likewise.
2509         * sysdeps/libm-i387/s_ceill.S: Likewise.
2510         * sysdeps/libm-i387/s_copysign.S: Likewise.
2511         * sysdeps/libm-i387/s_copysignf.S: Likewise.
2512         * sysdeps/libm-i387/s_copysignl.S: Likewise.
2513         * sysdeps/libm-i387/s_cos.S: Likewise.
2514         * sysdeps/libm-i387/s_cosf.S: Likewise.
2515         * sysdeps/libm-i387/s_cosl.S: Likewise.
2516         * sysdeps/libm-i387/s_finite.S: Likewise.
2517         * sysdeps/libm-i387/s_finitef.S: Likewise.
2518         * sysdeps/libm-i387/s_finitel.S: Likewise.
2519         * sysdeps/libm-i387/s_floor.S: Likewise.
2520         * sysdeps/libm-i387/s_floorf.S: Likewise.
2521         * sysdeps/libm-i387/s_floorl.S: Likewise.
2522         * sysdeps/libm-i387/s_ilogb.S: Likewise.
2523         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2524         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
2525         * sysdeps/libm-i387/s_log1p.S: Likewise.
2526         * sysdeps/libm-i387/s_log1pf.S: Likewise.
2527         * sysdeps/libm-i387/s_log1pl.S: Likewise.
2528         * sysdeps/libm-i387/s_logb.S: Likewise.
2529         * sysdeps/libm-i387/s_logbf.S: Likewise.
2530         * sysdeps/libm-i387/s_logbl.S: Likewise.
2531         * sysdeps/libm-i387/s_rint.S: Likewise.
2532         * sysdeps/libm-i387/s_rintf.S: Likewise.
2533         * sysdeps/libm-i387/s_rintl.S: Likewise.
2534         * sysdeps/libm-i387/s_scalbn.S: Likewise.
2535         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
2536         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
2537         * sysdeps/libm-i387/s_significand.S: Likewise.
2538         * sysdeps/libm-i387/s_significandf.S: Likewise.
2539         * sysdeps/libm-i387/s_significandl.S: Likewise.
2540         * sysdeps/libm-i387/s_sin.S: Likewise.
2541         * sysdeps/libm-i387/s_sinf.S: Likewise.
2542         * sysdeps/libm-i387/s_sinl.S: Likewise.
2543         * sysdeps/libm-i387/s_tan.S: Likewise.
2544         * sysdeps/libm-i387/s_tanf.S: Likewise.
2545         * sysdeps/libm-i387/s_tanl.S: Likewise.
2546
2547         * sysdeps/unix/sysv/linux/i386/clone.S: Add .size directive.
2548         * sysdeps/unix/sysv/linux/i386/mmap.S. Likewise.
2549         * sysdeps/unix/sysv/linux/i386/socket.S. Likewise.
2550         * sysdeps/unix/sysv/linux/i386/sysdep.S. More compact .size line.
2551
2552         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): New macro.  Used
2553         to provide .size directive on ELF systems.
2554
2555         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Include
2556         <sigcontext.h> and rename parameter type to sigcontext.
2557         * sysdeps/unix/sysv/linux/i386/sigcontext.h New file.
2558
2559         * sysdeps/unix/sysv/linux/i386/syscall.S: From Linux 2.1 on
2560         negative values might occur as positive results.  Test against
2561         -125 to decide for error or not.
2562         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise for system calls.
2563
2564 Thu Oct  3 21:07:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2565
2566         * elf/dl-open.c: Use _DYNAMIC instead of _dl_start to decide
2567         whether this is a statically linked program.  The latter is now
2568         always defined.
2569
2570 Fri Oct  4 17:30:22 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2571
2572         * hurd/hurdsig.c (signal_allowed): Add SIGWINCH to the list that
2573         controlling terminals are allowed to send.
2574
2575         * hurd/alloc-fd.c (_hurd_alloc_fd): If SIZE is so big that the
2576         table is larger than the allowable address size, then return
2577         failure. 
2578
2579 Fri Oct  4 02:08:10 1996  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
2580
2581         * po/ko.po: Update.
2582
2583 Fri Oct  4 02:07:46 1996  Michel Robitaille  <robitail@IRO.UMontreal.CA>
2584
2585         * po/fr.po: New file.
2586
2587 Fri Oct  4 05:04:52 1996  Ulrich Drepper  <drepper@cygnus.com>
2588
2589         * sysdeps/unix/sysv/linux/i386/sigcontext.h: New file.
2590
2591         Add support for MD5 crypt replacement.
2592         * Makefile (subdirs): Add crypt.
2593         * shlib-versions: Add entry for libcrypt.
2594         * crypt/md5-crypt.c: New file.
2595         * crypt/md5.c: New file.
2596         * crypt/md5.h: New file.
2597         * sysdeps/generic/crypt-entry.c: New file.
2598         * sysdeps/generic/crypt.h: New file.
2599
2600 Thu Oct  3 20:53:23 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2601
2602         * dirent/tst-seekdir.c: Provide correct prototypes.
2603         * io/test-utime.c: Likewise.
2604         * malloc/mallocbug.c: Likewise.
2605         * posix/testfnm.c: Likewise.
2606         * stdio-common/xbug.c: Likewise.
2607         * sysdeps/posix/cuserid.c: Likewise.
2608
2609 Wed Oct  2 13:33:48 1996  Richard Henderson  <rth@tamu.edu>
2610
2611         Provide optimized string functions for Alpha processors.
2612         * sysdeps/alpha/bzero.S: New file.
2613         * sysdeps/alpha/memset.S: New file.
2614         * sysdeps/alpha/stpcpy.S: New file.
2615         * sysdeps/alpha/stpncpy.S: New file.
2616         * sysdeps/alpha/strcat.S: New file.
2617         * sysdeps/alpha/strchr.S: New file.
2618         * sysdeps/alpha/strcpy.S: New file.
2619         * sysdeps/alpha/strncat.S: New file.
2620         * sysdeps/alpha/strncpy.S: New file.
2621         * sysdeps/alpha/strrchr.S: New file.
2622         * sysdeps/alpha/stxcpy.S: New file.
2623         * sysdeps/alpha/stxncpy.S: New file.
2624
2625         * sysdeps/alpha/Makefile [$(sudir)==string]: Add stxcpy and
2626         stxncpy to sysdep_routines.
2627         Minor correction.
2628
2629 Thu Oct  3 13:33:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2630
2631         * sysdeps/generic/gnu/types.h: Added __loff_t.
2632         Don't declare key_t here.
2633
2634         * hurd/alloc-fd.c (_hurd_alloc_fd): If realloc fails, bother to
2635         set errno (to ENOMEM).
2636
2637 Wed Oct  2 13:41:48 1996  Ulrich Drepper  <drepper@cygnus.com>
2638
2639         * sysdeps/generic/strtok.c: Don't set stored pointer to NULL when
2640         nothing is found.  This guarantees all subsequent calls behave
2641         the same.
2642         * sysdeps/generic/strtok_r.c: Likewise.
2643
2644 Mon Sep 30 22:27:36 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2645
2646         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Don't declare
2647         `i' as const.
2648
2649 Mon Sep 30 22:38:29 1996  Richard Henderson  <rth@tamu.edu>
2650
2651         * sysdeps/generic/strtok.c: When we hit EOS, don't set olds to
2652         NULL immediately; we're going to get called one more time.
2653         * sysdeps/generic/strtok_r.c: Likewise.
2654
2655 Tue Oct  1 09:12:21 1996  Ulrich Drepper  <drepper@cygnus.com>
2656
2657         * locale/programs/ld-time.c: Always write some bytes at the end of
2658         the file even if no `era's are specified.
2659
2660         * stdio-common/tmpname.c (tmpbuf): Don't define as array of
2661         pointers.
2662
2663 Tue Oct  1 01:43:11 1996  Ulrich Drepper  <drepper@cygnus.com>
2664
2665         * libio/iofclose.c: Move unlocking to right position.
2666
2667 Mon Sep 30 03:08:34 1996  Richard Henderson  <rth@tamu.edu>
2668
2669         * misc/Makefile: Kill force-wrapper.
2670         * misc/force-wrapper.c: Delete.
2671
2672         * elf/eval.c: Add <string.h>.
2673
2674         * gmon/sys/gmon_out.h: Nonsense like `char foo[sizeof(char*)]'
2675         followed by `bcopy(&ptr, &foo, sizeof(foo))' helps portability
2676         and binary compatibility not at all.  Better to do `char *foo'
2677         followed by `foo = ptr' as it is much cleaner.
2678         (struct gmon_hdr): Fix version.
2679         (struct gmon_hist_hdr): Fix low_pc, high_pc, hist_size, prof_rate.
2680         (struct gmon_cg_arc_record): Fix from_pc, self_pc, count.
2681         * gmon/gmon.c: De-ansidecl-ify.
2682         (write_hist): De-bcopy-fy.
2683         (write_call_graph): Likewise.
2684
2685         * gmon/mcount.c: Assume _MCOUNT_DECL does the entire declaration.
2686         * sysdeps/alpha/machine-gmon.h: Update _MCOUNT_DECL.
2687         * sysdeps/generic/machine-gmon.h: Likewise.
2688
2689         * resolv/netdb.h: Add __set_h_errno to mimic __set_errno.
2690         * nss/getXXent_r.c: Use __set_h_errno to set h_errno in all funcs.
2691         * nss/nss_dns/dns-network.c: Likewise.
2692         * resolv/getunamaddr.c: Likewise.  Also use __set_errno where needed.
2693         * resolv/getnetnamadr.c: Likewise.
2694         * resolv/res_debug.c: Likewise.
2695         * resolv/res_mkquery.c: Likewise.
2696         * resolv/res_query.c: Likewise.
2697
2698         * libio/clearerr_u.c: It's not necessary to define __ protected
2699         function so don't do it.
2700         * libio/feof_u.c, libio/ferror_u.c, libio/fputc_u.c,
2701           libio/getc_u.c, libio/getchar_u.c, libio/iofflush_u.c: Likewise.
2702
2703         * libio/fgetc.c: Avoid a warning by casting _IO_funlockfile for
2704         the cleanup registrar.
2705         * libio/fputc.c, libio/freopen.c, libio/fseek.c, libio/getc.c,
2706           libio/getchar.c, libio/iofclose.c, libio/iofflush.c,
2707           libio/iofgetpos.c, libio/iofgets.c, libio/iofputs.c,
2708           libio/iofread.c, libio/iofsetpos.c, libio/ioftell.c,
2709           libio/iofwrite.c, libio/iogetdelim.c, libio/iogets.c,
2710           libio/ioputs.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
2711           libio/ioungetc.c, libio/putc.c, libio/putchar.c, libio/rewind.c:
2712         Likewise.
2713
2714         * locale/programs/ld-ctype.c: Include <alloca.h>.
2715
2716         * login/login_tty.c: Get login_tty prototype from <utmp.h>.
2717
2718         * posix/sys/types.h: Change #defines to typedefs.  This is looking
2719         forward to more comprehensive namespace cleanups for C++.
2720         * posix/unistd.h: Likewise for ssize_t.
2721
2722         * pwd/getpw.c: Prototype and rename getpw -> __getpw and add a
2723         weak alias.
2724
2725         * resolv/base64.c: Don't do `for (NULL; ...)' as it causes
2726         `statement with no effect' warnings.
2727         * resolv/inet_neta.c: Include <string.h> for strlen.
2728
2729         * stdio-common/getline.c: Undef ssize_t before libio redefinition.
2730         * stdio-common/tstgetln.c: Same.  De-ansidecl-ify.
2731         * stdio-common/vfprintf.c: Same for va_list.
2732         * stdio-common/vfscanf.c: Same.
2733         * stdio-common/reg-printf.c: Prototype the __ function.
2734         * stdio-common/scanf.c [USE_IN_LIBIO]: Include <libioP.h> for
2735         _IO_vscanf declaration.
2736
2737         * string/tester.c: Tsk, tsk.  Don't cast pointers to int,
2738         but to unsigned long for the health of 64-bit systems.
2739
2740         * sunrpc/svc_udp.c: Define MAX only if we don't have it yet.
2741         Many system's <sys/param.h> pulls this in.
2742
2743         * sysdeps/generic/dl-cache.c: Kill the bottom half of the
2744         patch doubled file.
2745
2746         * sysdeps/generic/pty.c (forkpty): Get login_tty decl from <utmp.h>
2747         instead of defining it locally.
2748
2749         * sysdeps/posix/sigvec.c: Prototype wrapper_handler and convert_mask.
2750         * sysdeps/stub/chflags.c: Prototype chflags.
2751         * sysdeps/stub/fchflags.c: Prototype fchflags.
2752         * sysdeps/stub/sstk.c: Prototype sstk.
2753
2754         * sysdeps/unix/alpha/sysdep.S:  Add strong alias from errno
2755         variable to __errno.  Update __syscall_error to store to both
2756         the global and per-thread variables.
2757
2758         * sysdeps/unix/sysv/linux/init-first.c: Change include of
2759         init-first.h from "" to <> as "" does not search the include path.
2760         Prototype _dl_start.
2761
2762 Sun Sep 29 14:41:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2763
2764         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Make it a
2765         pattern rule to get the right stem.
2766
2767 Sat Sep 28 01:30:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2768
2769         * Makefile ($(objpfx)version-info.h): Fix typo in previous change.
2770
2771 Sat Sep 28 00:44:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2772
2773         * sysdeps/posix/euidaccess.c (__set_errno): Fix typo.
2774
2775 Sat Sep 28 00:40:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2776
2777         * malloc/free.c (_free_internal): Don't call free recursively, use
2778         the internal functions instead.
2779
2780 Sat Sep 28 00:23:20 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2781
2782         * sysdeps/posix/tempname.c (__stdio_gen_tempname) [USE_IN_LIBIO &&
2783         _IO_MTSAFE_IO]: Allocate and initialize the file lock.
2784
2785 Fri Sep 27 23:58:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2786
2787         * catgets/gencat.c (main): Print version information on stdout,
2788         not stderr.
2789         * db/makedb.c: Likewise.
2790         * locale/programs/locale.c: Likewise.
2791         * locale/programs/localedef.c: Likewise.
2792
2793 Mon Sep 30 00:14:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2794
2795         Add implementation of netgroup.
2796         * inet/Makefile (distributes): Add netgroup.h.
2797         (routines): Add getnetgrent.c and getnetgrent_r.c.
2798         * inet/getnetgrent.c: New file.
2799         * inet/getnetgrent_r.c: New file.
2800         * inet/netgroup.h: New file.
2801         * netgroup.h: New file.
2802         * nsswitch.h: New file.
2803         * nss/Makefile (databases): Add getgrp.
2804         * nss/databases.def: Add netgroup.
2805         * nss/db-Makefile: Add rules for netgroup.
2806         * nss/netgrp-lookup.c: New file.
2807         * nss/nss.h: Add new status value NSS_STATUS_RETURN which will
2808         always return without a check of the transition table.
2809         * nss/nsswitch.h (struct service_user): Extend actions array to
2810         five elements.
2811         * nss/nsswitch.c (__nss_next): Allow NSS_STATUS_RETURN as legal
2812         status value.
2813         (nss_parse_service_list): Initialize action for NSS_STATUS_RETURN
2814         to NSS_ACTION_RETURN.
2815         * nss/nss_db/db-netgrp.c: New file.
2816         * nss/nss_files/files-netgrp.c: New file.
2817         * nss/nsswitch.conf: Add entry for netgroup.
2818         * resolv/netdb.h: Add prototypes for netgroup functions.
2819
2820         * nss/nss_db/db-XXX.c: Use `enum nss_status' type when status
2821         value is used.
2822
2823 Sun Sep 29 12:55:58 1996  Ulrich Drepper  <drepper@cygnus.com>
2824
2825         * sysdeps/unix/sysv/linux/syscalls.list: Change function name for
2826         _llseek to _llseek (not llseek).
2827         Reported by Matthias Urlichs <smurf@smurf.noris.de>.
2828
2829 Sun Sep 29 05:34:32 1996  Ulrich Drepper  <drepper@cygnus.com>
2830
2831         * inet/rcmd.c: Remove definition of MIN.
2832
2833 Sat Sep 28 14:22:51 1996  Ulrich Drepper  <drepper@cygnus.com>
2834
2835         * dirent/readdir_r.c: Removed.  We indeed need a real implementation.
2836         * sysdeps/unix/readdir_r.c: New file.
2837         * sysdeps/unix/readdir.c: Remove check for correct parameter
2838         values.  Let them simply die.
2839         * manual/filesys.texi: Document readdir_r.
2840
2841         * sysdeps/gnu/errlist.awk: Define _sys_errlist as `const char* const'.
2842         Proposed by Per Abrahamsen <abraham@dina.kvl.dk>.
2843
2844 Sat Sep 28 03:02:49 1996  Ulrich Drepper  <drepper@cygnus.com>
2845
2846         * dirent/Makefile (routines): Add readdir_r.
2847         * dirent/readdir_r.c: New file.  Wrapper around readdir.c.
2848         * dirent/dirent.h: Add prototype for readdir_r.
2849
2850         * misc/hsearch_r.c (ENTRY): Make field `used' of type `unsigned int'
2851         to prevent warnings.
2852
2853         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
2854         Initialize `result'.
2855
2856 Sat Sep 28 01:16:42 1996  Ulrich Drepper  <drepper@cygnus.com>
2857
2858         * sysdeps/generic/strsep.c: Rename to __strsep and make strsep
2859         weak alias.
2860         * string/string.h: Add prototype for __strsep.
2861         * misc/mntent_r.c: Use __strsep instead of strsep to keep
2862         namespace clean.
2863
2864         * sysdeps/stub/nanosleep.c: Rename to __libc_nanosleep and make
2865         __nanosleep and nanosleep weak aliases.
2866         * sysdeps/unix/sysv/linux/syscalls.list: Add __nanosleep as weak
2867         alias.
2868         * sysdeps/unix/sysv/linux/sleep.c: Call __nanosleep instead of
2869         nanosleep to keep namespace clean.
2870
2871         * sysdeps/posix/ttyname.c (ttyname): Add cast to prevent warning.
2872         * sysdeps/posix/ttyname_r.c (ttyname_r): Likewise.
2873         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
2874
2875         * sysdeps/unix/nlist.c: Use ISO C definition since we don't always
2876         have prototype.
2877
2878         * login/Makefile (headers): Add pty.h.
2879         * login/pty.h: New file.
2880         * sysdeps/generic/pty.h: Include <pty.h>.
2881         * login/pututline_r.c: Add cast to prevent warning.
2882
2883         * gmon/gmon.c: Add prototype for __profile_frequency.
2884         (monstartup): Add cast to prevent warning.
2885         * sysdeps/generic/prof-freq.c: Change to use ISO C style definition.
2886
2887         * locale/programs/ld-time.c (time_output): Write `era' information
2888         in correct order.
2889
2890 Sat Sep 28 00:11:08 1996  Ulrich Drepper  <drepper@cygnus.com>
2891
2892         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias
2893         `adjtimex'.
2894         Set caller for mlock, mlockall, mremap, munlock, and munlockall
2895         to EXTRA.
2896         Reported by Matthias Urlichs <smurf@smurf.noris.de>.
2897
2898 1996-09-27  Paul Eggert  <eggert@twinsun.com>
2899
2900         * strftime.c (strftime): Output incomplete formats like %E
2901         at end of string.
2902
2903 1996-09-27  Paul Eggert  <eggert@twinsun.com>
2904
2905         * strftime.c (strftime): Add support for %EC and %Ey.
2906         Fix support for %EY.  This uses the new _nl_get_era_entry function.
2907
2908 Fri Sep 27 14:12:27 1996  Ulrich Drepper  <drepper@cygnus.com>
2909
2910         Security related patch by Elliot Lee <sopwith@redhat.com> and
2911         David Holland <dholland@eecs.harvard.edu>.
2912
2913         * inet/rexec.c (rexec): Increase size of `num' array from 8 to 32.
2914         * inet/ruserpass.c (ruserpass): Don't allow $HOME envvar to not exist.
2915
2916         * sysdeps/generic/getenv.c (__secure_getenv): New function.  Return
2917         NULL when programs runs with SUID or SGID enabled.
2918         * sysdeps/stub/getenv.c: Make __secure_getenv an alias of getenv.
2919         * stdlib/stdlib.h: Add prototype for __secure_getenv.
2920
2921         * locale/setlocale.c: Use __secure_getenv.
2922         * resolv/res_init.c: Likewise.
2923         * resolv/res_query.c: Likewise.
2924         * inet/ruserpass.c: Likewise.
2925         * sysdeps/posix/tempname.c: Likewise.
2926         * malloc/mtrace.c: Likewise.
2927         * catgets/catgets.c: Likewise.
2928
2929         Make temporary file handling functions reentrant.
2930
2931         * stdio-common/tmpnam.c: Rewrite to have own buffer to write
2932         result to.  The called __stdio_gen_tempname function must be
2933         thread safe.
2934         * stdio-common/tmpnam_r.c: New file.
2935         * stdio/stdio.h: Add prototype for `tmpnam_r'.
2936         Change prototype for __stdio_gen_tempname.
2937         * stdio/libio.h: Likewise.
2938         * sysdeps/posix/tempname.c: Add new parameters and use them instead
2939         of static buffer.
2940         Don't reset `indeces' when PID changed between calls.
2941         Don't fail for long running programs when index counter once
2942         reached the limit.
2943         * sysdeps/stub/tempname.c: Likewise.
2944         * stdio-common/tempnam.c: Provide local buffer as extra argument
2945         to __stdio_gen_tempname.  This makes this function reentrant.
2946         * stdio-common/tmpfile.c: Likewise.
2947         * stdio-common/temptest.c: Provide extra argument to
2948         __stdio_gen_tempname.
2949         * manual/filesys.texi: Describe tmpnam_r and add comments about
2950         reentrancy of the functions.
2951
2952         * inet/rcmd.c: Fixed address length handling.
2953
2954         * sysdeps/posix/mk-stdiolim.c: Count final \0 byte in L_tmpnam value.
2955
2956         * time/strftime.c: Remove unused variables alt_digits and
2957         end_alt_digits.
2958
2959         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Correct prototype names
2960         for get_nprocs and get_nprocs_conf.
2961         * sysdeps/generic/sys/sysinfo.h: Likewise.
2962
2963         * stdlib/test-canon.c: Finally do the right fix.
2964
2965         * misc/Makefile: Only compile force-wrapper when compiling
2966         reentrant libc.
2967
2968 Fri Sep 27 03:49:56 1996  Ulrich Drepper  <drepper@cygnus.com>
2969
2970         Add support for cancelable system calls.
2971
2972         * csu/initfini.c: Make in crti.o reference to symbol
2973         __libc_force_cancel_wrapper when compiling reentrant version.
2974         * misc/Makefile (routines): Add force-wrapper.
2975         * misc/force-wrapper.c: New file.
2976
2977         * posix/system.c: Rename function to __libc_system and make system
2978         a weak alias.
2979         * sysdeps/stub/system.c: Likewise.
2980         * posix/wait.c: Rename function to __libc_wait and make __wait a
2981         weak alias.  De-ANSI-fy.
2982         * sysdeps/standalone/read.c: Rename function to __libc_read and
2983         make __read a weak alias.
2984         * sysdeps/stub/read.c: Likewise.
2985         * sysdeps/standalone/write.c: Rename function to __libc_write and
2986         make __write a weak alias.
2987         * sysdeps/stub/write.c: Likewise.
2988         * sysdeps/stub/tcdrain.c: Rename function to __libc_tcdrain and
2989         make tcdrain a weak alias.
2990         * sysdeps/unix/bsd/tcdrain.c: Likewise.
2991         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
2992         * sysdeps/unix/sysv/tcdrain.c: Likewise.
2993         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2994         * sysdeps/unix/bsd/bsd4.4/wait.c: Rename function to __libc_wait
2995         and make __wait a weak alias.
2996         * sysdeps/stub/waitpid.c: Rename function to __libc_waitpid and
2997         make __waitpid a weak alias.
2998         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2999         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
3000         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
3001         * sysdeps/unix/common/pause.c: Rename function to __libc_pause
3002         and make pause a weak alias.  De-ANSI-fy.
3003
3004         * sysdeps/unix/syscalls.list: Change name for close, fcntl, fsync,
3005         lseek, open, read, and write to have __libc_ prefix and make old
3006         names a weak alias.
3007         * sysdeps/unix/mman/syscalls.list: Likewise for msync.
3008         * sysdeps/unix/sysv/linux/syscalls.list: Likewise for nanosleep.
3009
3010         * io/creat.c: De-ANSI-fy.
3011
3012         * sysdeps/unix/sysv/linux/syscalls.list: Add pause.
3013
3014 Thu Sep 26 19:15:55 1996  Ulrich Drepper  <drepper@cygnus.com>
3015
3016         * misc/mntent.h: Add MNTTYPE_* and MNTOPT_* macros.
3017         Reported by Hans Grobler <grobh@nolian.ee.sun.ac.za>.
3018
3019 Thu Sep 26 14:40:10 1996  Ulrich Drepper  <drepper@cygnus.com>
3020
3021         * sysdeps/posix/pathconf.c: Pass descriptor for just opened file
3022         to fpathconf.
3023         Reported by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
3024
3025 Thu Sep 26 04:02:43 1996  Ulrich Drepper  <drepper@cygnus.com>
3026
3027         * locale/programs/locfile.c (write_locale_data): Allocate room
3028         even for file name for LC_MESSAGES locale.
3029         (locafile_read): `tok_era' must be handled as a string list.
3030         * locale/programs/ld-time.c: Finish correction of handling `era'.
3031         * locale/C-time.c (_nl_C_LC_TIME): Add initializer for new fields.
3032         * locale/categories.def: Add postload function for LC_TIME.
3033         * locale/setlocale.c: Make lock global and rename to
3034         __libc_setlocale_lock.
3035         * locale/localeinfo.h (struct era_entry): New type.  Used in strftime.
3036         Add prototypes for _nl_get_era_entry and _nl_get_alt_digit.
3037         * locale/lc-time.c (_nl_postload_time): New function.  Initialize
3038         lazy intialization.
3039         (_nl_get_era_entry): New function.  Return era entry which corresponds
3040         to given year.
3041         (_nl_get_alt_digit): New function.  Return string with alternate
3042         digit representation for given number.
3043
3044         * time/strftime.c (strftime): Use _nl_get_alt_digit to get
3045         string representing alternate digit notation.
3046
3047 Wed Sep 25 17:31:55 1996  Ulrich Drepper  <drepper@cygnus.com>
3048
3049         * sysdeps/generic/waitstatus.h (union wait): Add w_status field.
3050         Reported by Hans Grobler <grobh@nolian.ee.sun.ac.za>.
3051
3052         * elf/rtld.c (dl_main): Process LD_PRELOAD before loading
3053         ld.so.preload.  Suggested by David Engel <david@elo.ods.com>.
3054
3055 Wed Sep 25 13:10:57 1996  Ulrich Drepper  <drepper@cygnus.com>
3056
3057         * catgets/gencat.c (main): Change --version again because RMS wants
3058         the package name in parentheses.
3059         * db/makedb.c: Likewise.
3060         * locale/programs/locale.c: Likewise.
3061         * locale/programs/localedef.c: Likewise.
3062
3063 Tue Sep 24 01:28:05 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3064
3065         * Makefile ($(objpfx)sysd-dirs): Depend on Subdirs files, command
3066         rewritten.
3067         ($(objpfx)version-info.h): Depend on Banner files, command
3068         rewritten.
3069
3070 Wed Sep 25 02:44:41 1996  Ulrich Drepper  <drepper@cygnus.com>
3071
3072         * sysdeps/unix/sysv/linux/sleep.c: New file.  Based on nanosleep.
3073
3074 Tue Sep 24 21:46:02 1996  Ulrich Drepper  <drepper@cygnus.com>
3075
3076         * shadow/lckpwdf.c (PWD_LOCKFILE): Change to /etc/lock.pwd to be
3077         on the same device as the password file.
3078         * shadow/shadow.h (struct spwd): Change type of numeric fields
3079         to `long int' since there value are days, not seconds.
3080         * shadow/putspent.c: Change casts from time_t to `long int'.
3081         * shadow/sgetspent_r.c (LINE_READER): Likewise.
3082
3083 Mon Sep 23 23:05:24 1996  Ulrich Drepper  <drepper@cygnus.com>
3084
3085         * sysdeps/unix/sysv/linux/errnos.h: Define __set_errno to make
3086         sure the thread specific variable is set as well as the global
3087         variable.
3088         * sysdeps/mach/hurd/errnos.awk: Define macro for source code
3089         compatibility.
3090         * sysdeps/stub/errnos.h: Likewise.
3091         * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise.
3092
3093         * shadow/putspent.c: Don't include <errno.h>.
3094
3095         * dirent/scandir.c (scandir): Use __set_errno to set errno
3096         variable.
3097         * elf/dl-load.c (open_path): Likewise.
3098         * inet/rcmd.c (rcmd): Likewise.
3099         (rresvport): Likewise.
3100         * intl/dcgettext.c [!__set_errno]: Define __set_errno.
3101         (DCGETTEXT): Use __set_errno to set errno variable.
3102         * io/fts.c (fts_open): Likewise.
3103         (fts_close): Likewise.
3104         (fts_read): Likewise.
3105         (fts_set): Likewise.
3106         (fts_children): Likewise.
3107         (fts_build): Likewise.
3108         (fts_stat): Likewise.
3109         * io/ftw.c (ftw_dir): Likewise.
3110         (ftw): Likewise.
3111         * io/getwd.c (getwd): Likewise.
3112         * io/lockf.c (lockf): Likewise.
3113         * libio/libioP.h [EINVAL]: Use __set_errno to define MAYBE_SET_EINVAL.
3114         * libio/iofdopen.c (_IO_fdopen): Use MAYBE_SET_EINVAL to errno.
3115         * libio/iogetdelim.c (_IO_getdelim): Likewise.
3116         * libio/fileops.c (_IO_file_open): Use __set_errno to set errno
3117         variable.
3118         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
3119         * libio/iofsetpos.c (_IO_fsetpos): Likewise.
3120         * libio/ioftell.c (_IO_ftell): Likewise.
3121         * locale/loadlocale.c (_nl_load_locale): Likewise.
3122         * locale/nl_langinfo.c (nl_langinfo): Likewise.
3123         * locale/setlocale.c (ERROR_RETURN): Likewise.
3124         * login/getutid_r (__getutid_r): Likewise.
3125         * login/getutline_r (__getutline_r): Likewise.
3126         * login/login.c (tty_name): Likewise.
3127         * login/oututline_r.c (__pututline_r): Likewise.
3128         * malloc/malloc.c (morecore): Likewise.
3129         * misc/efgcvt_r.c (fcvt_r): Likewise.
3130         * misc/hsearch_r.c (hcreate_r): Likewise.
3131         (hdestroy_r): Likewise.
3132         (hsearch_r): Likewise.
3133         * nss/nsswitch.c (__nss_configure_lookup): Likewise.
3134         * nss/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Likewise.
3135         (_nss_dns_gethostbyaddr_r): Likewise.
3136         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
3137         * nss/nss_files/files-parse.c (parse_list): Likewise.
3138         * posix/confstr.c (confstr): Likewise.  De-ANSI-fy.
3139         * posix/execvp.c (execvp): Likewise.
3140         * posix/glob.c: Define __set_errno.
3141         (glob): Use __set_errno to set errno variable.
3142         (glob_in_dir): Likewise.
3143         * pwd/getpw.c: Likewise. De-ANSI-fy.
3144         * pwd/putpwent.c: Likewise.
3145         * resolv/inet_net_ntop.c: Likewise.
3146         * resolv/inet_net_pton.c: Likewise.
3147         * resolv/inet_neta.c: Likewise.
3148         * resolv/inet_ntop.c: Likewise.
3149         * resolv/inet_pton.c: Likewise.
3150         * resolv/res_query.c (res_search): Likewise.
3151         * resolv/res_send.c (Aerror): Likewise.
3152         (Perror): Likewise.
3153         (res_send): Likewise.
3154         * signal/sigaddset.c: Likewise.  De-ANSI-fy.
3155         * signal/sigdelset.c: Likewise.
3156         * signal/sigempty.c: Likewise.
3157         * signal/sigfillset.c: Likewise.
3158         * signal/sigismem.c: Likewise.
3159         * stdio/fclose.c: Likewise.
3160         * stdio/feof.c: Likewise.
3161         * stdio/ferror.c: Likewise.
3162         * stdio/fflush.c: Likewise.
3163         * stdio/fgetc.c: Likewise.
3164         * stdio/fgetpos.c: Likewise.
3165         * stdio/fgets.c: Likewise.
3166         * stdio/fileno.c: Likewise.
3167         * stdio/fmemopen.c: Likewise.
3168         * stdio/fopen.c: Likewise.
3169         * stdio/fputc.c: Likewise.
3170         * stdio/fread.c: Likewise.
3171         * stdio/freopen.c: Likewise.
3172         * stdio/fseek.c: Likewise.
3173         * stdio/fsetpos.c: Likewise.
3174         * stdio/ftell.c: Likewise.
3175         * stdio/fwrite.c: Likewise.
3176         * stdio/getdelim.c: Likewise.
3177         * stdio/gets.c: Likewise.
3178         * stdio/glue.c: Likewise.
3179         * stdio/internals.c: Likewise.
3180         * stdio/memstream.c: Likewise.
3181         * stdio/setvbuf.c: Likewise.
3182         * stdio/ungetc.c: Likewise.
3183         * stdio/vsscanf.c: Likewise.
3184         * stdio-common/reg-printf.c: Likewise.
3185         * stdio-common/vfprintf.c: Likewise.
3186         * stdio-common/vfscanf.c: Likewise.
3187         * stdlib/canonicalize.c: Likewise.
3188         * stdlib/msort.c: Likewise.
3189         * stdlib/random_r.c: Likewise.
3190         * stdlib/strfmon.c: Likewise.
3191         * stdlib/strtod.c: Likewise.
3192         * stdlib/strtol.c: Likewise.
3193         * sunrpc/bindrsvprt.c: Likewise.
3194         * time/asctime.c: Likewise.
3195         * time/localtime.c: Likewise.
3196         * wcsmbs/mbrtowc.c: Likewise.
3197         * wcsmbs/mbsnrtowcs.c: Likewise.
3198         * wcsmbs/mbsrtowcs.c: Likewise.
3199         * wcsmbs/wcrtomb.c: Likewise.
3200         * wcsmbs/wcsnrtombs.c: Likewise.
3201         * wcsmbs/wcsrtombs.c: Likewise.
3202         * wcsmbs/wcstok.c: Likewise.
3203         * sysdeps/generic/ftime.c: Likewise.
3204         * sysdeps/generic/pty.c: Likewise.
3205         * sysdeps/generic/setenv.c: Likewise.
3206         * sysdeps/generic/speed.c: Likewise.
3207         * sysdeps/generic/sysd-stdio.c: Likewise.
3208         * sysdeps/generic/uname.c: Likewise.
3209         * sysdeps/generic/vlimit.c: Likewise.
3210         * sysdeps/libm-ieee754/k_standard.c: Likewise.
3211         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
3212         * sysdeps/libm-ieee754/s_ldexpf.c: Likewise.
3213         * sysdeps/libm-ieee754/s_ldexpl.c: Likewise.
3214         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
3215         * sysdeps/libm-ieee754/w_scalbf.c: Likewise.
3216         * sysdeps/libm-ieee754/w_scalbl.c: Likewise.
3217         * sysdeps/posix/dup2.c: Likewise.
3218         * sysdeps/posix/euidaccess.c: Likewise.
3219         * sysdeps/posix/fdopen.c: Likewise.
3220         * sysdeps/posix/flock.c: Likewise.
3221         * sysdeps/posix/fpathconf.c: Likewise.
3222         * sysdeps/posix/getcwd.c: Likewise.
3223         * sysdeps/posix/gettimeofday.c: Likewise.
3224         * sysdeps/posix/isatty.c: Likewise.
3225         * sysdeps/posix/isfdtype.c: Likewise.
3226         * sysdeps/posix/killpg.c: Likewise.
3227         * sysdeps/posix/mkstemp.c: Likewise.
3228         * sysdeps/posix/mktemp.c: Likewise.
3229         * sysdeps/posix/pathconf.c: Likewise.
3230         * sysdeps/posix/pipestream.c: Likewise.
3231         * sysdeps/posix/remove.c: Likewise.
3232         * sysdeps/posix/rename.c: Likewise.
3233         * sysdeps/posix/sigintr.c: Likewise.
3234         * sysdeps/posix/signal.c: Likewise.
3235         * sysdeps/posix/sigsuspend.c: Likewise.
3236         * sysdeps/posix/sigvec.c: Likewise.
3237         * sysdeps/posix/sleep.c: Likewise.
3238         * sysdeps/posix/sysconf.c: Likewise.
3239         * sysdeps/posix/system.c: Likewise.
3240         * sysdeps/posix/tempname.c: Likewise.
3241         * sysdeps/posix/truncate.c: Likewise.
3242         * sysdeps/posix/ttyname.c: Likewise.
3243         * sysdeps/posix/ttyname_r.c: Likewise.
3244         * sysdeps/posix/wait3.c: Likewise.
3245         * sysdeps/standalone/close.c: Likewise.
3246         * sysdeps/standalone/open.c: Likewise.
3247         * sysdeps/standalone/read.c: Likewise.
3248         * sysdeps/standalone/write.c: Likewise.
3249         * sysdeps/stub/__longjmp.c: Likewise.
3250         * sysdeps/stub/accept.c: Likewise.
3251         * sysdeps/stub/access.c: Likewise.
3252         * sysdeps/stub/acct.c: Likewise.
3253         * sysdeps/stub/adjtime.c: Likewise.
3254         * sysdeps/stub/alarm.c: Likewise.
3255         * sysdeps/stub/bind.c: Likewise.
3256         * sysdeps/stub/brk.c: Likewise.
3257         * sysdeps/stub/chdir.c: Likewise.
3258         * sysdeps/stub/chflags.c: Likewise.
3259         * sysdeps/stub/chmod.c: Likewise.
3260         * sysdeps/stub/chown.c: Likewise.
3261         * sysdeps/stub/chroot.c: Likewise.
3262         * sysdeps/stub/clock.c: Likewise.
3263         * sysdeps/stub/close.c: Likewise.
3264         * sysdeps/stub/closedir.c: Likewise.
3265         * sysdeps/stub/connect.c: Likewise.
3266         * sysdeps/stub/ctermid.c: Likewise.
3267         * sysdeps/stub/cuserid.c: Likewise.
3268         * sysdeps/stub/dirfd.c: Likewise.
3269         * sysdeps/stub/dup.c: Likewise.
3270         * sysdeps/stub/dup2.c: Likewise.
3271         * sysdeps/stub/euidaccess.c: Likewise.
3272         * sysdeps/stub/execve.c: Likewise.
3273         * sysdeps/stub/fchdir.c: Likewise.
3274         * sysdeps/stub/fchflags.c: Likewise.
3275         * sysdeps/stub/fchmod.c: Likewise.
3276         * sysdeps/stub/fchown.c: Likewise.
3277         * sysdeps/stub/fcntl.c: Likewise.
3278         * sysdeps/stub/fdopen.c: Likewise.
3279         * sysdeps/stub/fexecve.c: Likewise.
3280         * sysdeps/stub/flock.c: Likewise.
3281         * sysdeps/stub/fork.c: Likewise.
3282         * sysdeps/stub/fpathconf.c: Likewise.
3283         * sysdeps/stub/fstatfs.c: Likewise.
3284         * sysdeps/stub/fsync.c: Likewise.
3285         * sysdeps/stub/ftruncate.c: Likewise.
3286         * sysdeps/stub/fxstat.c: Likewise.
3287         * sysdeps/stub/getcwd.c: Likewise.
3288         * sysdeps/stub/getdents.c: Likewise.
3289         * sysdeps/stub/getdomain.c: Likewise.
3290         * sysdeps/stub/getdtsz.c: Likewise.
3291         * sysdeps/stub/getegid.c: Likewise.
3292         * sysdeps/stub/getenv.c: Likewise.
3293         * sysdeps/stub/geteuid.c: Likewise.
3294         * sysdeps/stub/getgid.c: Likewise.
3295         * sysdeps/stub/getgroups.c: Likewise.
3296         * sysdeps/stub/gethostid.c: Likewise.
3297         * sysdeps/stub/gethostname.c: Likewise.
3298         * sysdeps/stub/getitimer.c: Likewise.
3299         * sysdeps/stub/getlogin.c: Likewise.
3300         * sysdeps/stub/getlogin_r.c: Likewise.
3301         * sysdeps/stub/getpagesize.c: Likewise.
3302         * sysdeps/stub/getpeername.c: Likewise.
3303         * sysdeps/stub/getpid.c: Likewise.
3304         * sysdeps/stub/getppid.c: Likewise.
3305         * sysdeps/stub/getpriority.c: Likewise.
3306         * sysdeps/stub/getrlimit.c: Likewise.
3307         * sysdeps/stub/getrusage.c: Likewise.
3308         * sysdeps/stub/getsid.c: Likewise.
3309         * sysdeps/stub/getsockname.c: Likewise.
3310         * sysdeps/stub/getsockopt.c: Likewise.
3311         * sysdeps/stub/getsysstats.c: Likewise.
3312         * sysdeps/stub/gettimeofday.c: Likewise.
3313         * sysdeps/stub/getuid.c: Likewise.
3314         * sysdeps/stub/gtty.c: Likewise.
3315         * sysdeps/stub/ioctl.c: Likewise.
3316         * sysdeps/stub/isatty.c: Likewise.
3317         * sysdeps/stub/isfdtype.c: Likewise.
3318         * sysdeps/stub/kill.c: Likewise.
3319         * sysdeps/stub/killpg.c: Likewise.
3320         * sysdeps/stub/link.c: Likewise.
3321         * sysdeps/stub/listen.c: Likewise.
3322         * sysdeps/stub/lseek.c: Likewise.
3323         * sysdeps/stub/lxstat.c: Likewise.
3324         * sysdeps/stub/madvice.c: Likewise.
3325         * sysdeps/stub/mkdir.c: Likewise.
3326         * sysdeps/stub/mkfifo.c: Likewise.
3327         * sysdeps/stub/mkstemp.c: Likewise.
3328         * sysdeps/stub/mktemp.c: Likewise.
3329         * sysdeps/stub/mmap.c: Likewise.
3330         * sysdeps/stub/morecore.c: Likewise.
3331         * sysdeps/stub/mprotect.c: Likewise.
3332         * sysdeps/stub/msgctl.c: Likewise.
3333         * sysdeps/stub/msgget.c: Likewise.
3334         * sysdeps/stub/msgrcv.c: Likewise.
3335         * sysdeps/stub/msgsnd.c: Likewise.
3336         * sysdeps/stub/msync.c: Likewise.
3337         * sysdeps/stub/munmap.c: Likewise.
3338         * sysdeps/stub/nanosleep.c: Likewise.
3339         * sysdeps/stub/nice.c: Likewise.
3340         * sysdeps/stub/nlist.c: Likewise.
3341         * sysdeps/stub/open.c: Likewise.
3342         * sysdeps/stub/opendir.c: Likewise.
3343         * sysdeps/stub/pathconf.c: Likewise.
3344         * sysdeps/stub/pause.c: Likewise.
3345         * sysdeps/stub/pipe.c: Likewise.
3346         * sysdeps/stub/pipestream.c: Likewise.
3347         * sysdeps/stub/poll.c: Likewise.
3348         * sysdeps/stub/profil.c: Likewise.
3349         * sysdeps/stub/ptrace.c: Likewise.
3350         * sysdeps/stub/putenv.c: Likewise.
3351         * sysdeps/stub/raise.c: Likewise.
3352         * sysdeps/stub/read.c: Likewise.
3353         * sysdeps/stub/readdir.c: Likewise.
3354         * sysdeps/stub/readlink.c: Likewise.
3355         * sysdeps/stub/readv.c: Likewise.
3356         * sysdeps/stub/reboot.c: Likewise.
3357         * sysdeps/stub/recv.c: Likewise.
3358         * sysdeps/stub/recvfrom.c: Likewise.
3359         * sysdeps/stub/recvmsg.c: Likewise.
3360         * sysdeps/stub/remove.c: Likewise.
3361         * sysdeps/stub/rename.c: Likewise.
3362         * sysdeps/stub/revoke.c: Likewise.
3363         * sysdeps/stub/rewinddir.c: Likewise.
3364         * sysdeps/stub/rmdir.c: Likewise.
3365         * sysdeps/stub/sbrk.c: Likewise.
3366         * sysdeps/stub/sched_getp.c: Likewise.
3367         * sysdeps/stub/sched_gets.c: Likewise.
3368         * sysdeps/stub/sched_primax.c: Likewise.
3369         * sysdeps/stub/sched_primin.c: Likewise.
3370         * sysdeps/stub/sched_rr_gi.c: Likewise.
3371         * sysdeps/stub/sched_setp.c: Likewise.
3372         * sysdeps/stub/sched_sets.c: Likewise.
3373         * sysdeps/stub/sched_yield.c: Likewise.
3374         * sysdeps/stub/seekdir.c: Likewise.
3375         * sysdeps/stub/select.c: Likewise.
3376         * sysdeps/stub/semctl.c: Likewise.
3377         * sysdeps/stub/semget.c: Likewise.
3378         * sysdeps/stub/semop.c: Likewise.
3379         * sysdeps/stub/send.c: Likewise.
3380         * sysdeps/stub/sendmsg.c: Likewise.
3381         * sysdeps/stub/sendto.c: Likewise.
3382         * sysdeps/stub/setdomain.c: Likewise.
3383         * sysdeps/stub/setegid.c: Likewise.
3384         * sysdeps/stub/setenv.c: Likewise.
3385         * sysdeps/stub/seteuid.c: Likewise.
3386         * sysdeps/stub/setgid.c: Likewise.
3387         * sysdeps/stub/setgroups.c: Likewise.
3388         * sysdeps/stub/sethostid.c: Likewise.
3389         * sysdeps/stub/sethostname.c: Likewise.
3390         * sysdeps/stub/setitimer.c: Likewise.
3391         * sysdeps/stub/setjmp.c: Likewise.
3392         * sysdeps/stub/setlogin.c: Likewise.
3393         * sysdeps/stub/setpgid.c: Likewise.
3394         * sysdeps/stub/setpriority.c: Likewise.
3395         * sysdeps/stub/setregid.c: Likewise.
3396         * sysdeps/stub/setreuid.c: Likewise.
3397         * sysdeps/stub/setrlimit.c: Likewise.
3398         * sysdeps/stub/setsid.c: Likewise.
3399         * sysdeps/stub/setsockopt.c: Likewise.
3400         * sysdeps/stub/settimeofday.c: Likewise.
3401         * sysdeps/stub/setuid.c: Likewise.
3402         * sysdeps/stub/shmat.c: Likewise.
3403         * sysdeps/stub/shmctl.c: Likewise.
3404         * sysdeps/stub/shmdt.c: Likewise.
3405         * sysdeps/stub/shmget.c: Likewise.
3406         * sysdeps/stub/shutdown.c: Likewise.
3407         * sysdeps/stub/sigaction.c: Likewise.
3408         * sysdeps/stub/sigaltstack.c: Likewise.
3409         * sysdeps/stub/sigblock.c: Likewise.
3410         * sysdeps/stub/sigintr.c: Likewise.
3411         * sysdeps/stub/signal.c: Likewise.
3412         * sysdeps/stub/sigpause.c: Likewise.
3413         * sysdeps/stub/sigpending.c: Likewise.
3414         * sysdeps/stub/sigprocmask.c: Likewise.
3415         * sysdeps/stub/sigreturn.c: Likewise.
3416         * sysdeps/stub/sigsetmask.c: Likewise.
3417         * sysdeps/stub/sigstack.c: Likewise.
3418         * sysdeps/stub/sigsuspend.c: Likewise.
3419         * sysdeps/stub/sigvec.c: Likewise.
3420         * sysdeps/stub/sleep.c: Likewise.
3421         * sysdeps/stub/socket.c: Likewise.
3422         * sysdeps/stub/socketpair.c: Likewise.
3423         * sysdeps/stub/sstk.c: Likewise.
3424         * sysdeps/stub/statfs.c: Likewise.
3425         * sysdeps/stub/stime.c: Likewise.
3426         * sysdeps/stub/stty.c: Likewise.
3427         * sysdeps/stub/swapoff.c: Likewise.
3428         * sysdeps/stub/swapon.c: Likewise.
3429         * sysdeps/stub/symlink.c: Likewise.
3430         * sysdeps/stub/sync.c: Likewise.
3431         * sysdeps/stub/syscall.c: Likewise.
3432         * sysdeps/stub/sysconf.c: Likewise.
3433         * sysdeps/stub/sysd-stdio.c: Likewise.
3434         * sysdeps/stub/system.c: Likewise.
3435         * sysdeps/stub/tcdrain.c: Likewise.
3436         * sysdeps/stub/tcflow.c: Likewise.
3437         * sysdeps/stub/tcflush.c: Likewise.
3438         * sysdeps/stub/tcgetattr.c: Likewise.
3439         * sysdeps/stub/tcgetpgrp.c: Likewise.
3440         * sysdeps/stub/tcsendbrk.c: Likewise.
3441         * sysdeps/stub/tcsetattr.c: Likewise.
3442         * sysdeps/stub/tcsetpgrp.c: Likewise.
3443         * sysdeps/stub/telldir.c: Likewise.
3444         * sysdeps/stub/tempname.c: Likewise.
3445         * sysdeps/stub/time.c: Likewise.
3446         * sysdeps/stub/times.c: Likewise.
3447         * sysdeps/stub/truncate.c: Likewise.
3448         * sysdeps/stub/ttyname.c: Likewise.
3449         * sysdeps/stub/ttyname_r.c: Likewise.
3450         * sysdeps/stub/ualarm.c: Likewise.
3451         * sysdeps/stub/ulimit.c: Likewise.
3452         * sysdeps/stub/umask.c: Likewise.
3453         * sysdeps/stub/unlink.c: Likewise.
3454         * sysdeps/stub/usleep.c: Likewise.
3455         * sysdeps/stub/ustat.c: Likewise.
3456         * sysdeps/stub/utime.c: Likewise.
3457         * sysdeps/stub/utimes.c: Likewise.
3458         * sysdeps/stub/vhangup.c: Likewise.
3459         * sysdeps/stub/wait.c: Likewise.
3460         * sysdeps/stub/wait3.c: Likewise.
3461         * sysdeps/stub/wait4.c: Likewise.
3462         * sysdeps/stub/waitpid.c: Likewise.
3463         * sysdeps/stub/write.c: Likewise.
3464         * sysdeps/stub/writev.c: Likewise.
3465         * sysdeps/stub/xmknod.c: Likewise.
3466         * sysdeps/stub/xstat.c: Likewise.
3467         * sysdeps/unix/closedir.c: Likewise.
3468         * sysdeps/unix/fxstat.c: Likewise.
3469         * sysdeps/unix/getlogin.c: Likewise.
3470         * sysdeps/unix/getlogin_r.c: Likewise.
3471         * sysdeps/unix/mkdir.c: Likewise.
3472         * sysdeps/unix/nice.c: Likewise.
3473         * sysdeps/unix/nlist.c: Likewise.
3474         * sysdeps/unix/opendir.c: Likewise.
3475         * sysdeps/unix/readdir.c: Likewise.
3476         * sysdeps/unix/rmdir.c: Likewise.
3477         * sysdeps/unix/stime.c: Likewise.
3478         * sysdeps/unix/xmknod.c: Likewise.
3479         * sysdeps/unix/xstat.c: Likewise.
3480         * sysdeps/unix/bsd/isatty.c: Likewise.
3481         * sysdeps/unix/bsd/setegid.c: Likewise.
3482         * sysdeps/unix/bsd/seteuid.c: Likewise.
3483         * sysdeps/unix/bsd/setsid.c: Likewise.
3484         * sysdeps/unix/bsd/sigaction.c: Likewise.
3485         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
3486         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
3487         * sysdeps/unix/bsd/tcflow.c: Likewise.
3488         * sysdeps/unix/bsd/tcflush.c: Likewise.
3489         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
3490         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
3491         * sysdeps/unix/bsd/times.c: Likewise.
3492         * sysdeps/unix/bsd/ulimit.c: Likewise.
3493         * sysdeps/unix/common/lxstat.c: Likewise.
3494         * sysdeps/unix/common/tcsendbrk.c: Likewise.
3495         * sysdeps/unix/sysv/setrlimit.c: Likewise.
3496         * sysdeps/unix/sysv/settimeofday.c: Likewise.
3497         * sysdeps/unix/sysv/sigaction.c: Likewise.
3498         * sysdeps/unix/sysv/tcflow.c: Likewise.
3499         * sysdeps/unix/sysv/tcflush.c: Likewise.
3500         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
3501         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
3502         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
3503         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
3504         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
3505         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
3506         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3507         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
3508         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
3509         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3510         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
3511         * sysdeps/unix/sysv/linux/speed.c: Likewise.
3512         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
3513         * sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
3514         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
3515         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
3516         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
3517         * sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
3518         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c: Likewise.
3519         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Likewise.
3520         * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
3521         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3522         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
3523
3524         * sunrpc/clnt_tcp.c: Protect declaration of errno by #ifndef.
3525         * sunrpc/clnt_udp.c: Likewise.
3526         * sunrpc/bindrsvprt.c: Likewise.
3527         * sunrpc/pm_getmaps.c: Likewise.
3528         * sunrpc/pmap_rmt.c: Likewise.
3529         * sunrpc/svc.c: Likewise.
3530         * sunrpc/svc_run.c: Likewise.
3531         * sunrpc/svc_tcp.c: Likewise.
3532         * sunrpc/svc_udp.c: Likewise.
3533
3534         * sysdeps/generic/strtok.c: Don't check argument, just crash.
3535         * sysdeps/generic/strtok_r.c: Likewise.
3536
3537         * sysdeps/stub/start.c: Make __errno a strong alias of errno.
3538         * sysdeps/unix/start.c: Likewise.  De-ANSI-fy.
3539         * sysdeps/unix/sparc/start.c: Likewise.
3540         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
3541         * sysdeps/unix/sysv/irix4/start.c: Likewise.
3542         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
3543         * sysdeps/unix/sysv/linux/i386/sysdep.S: Likewise.
3544         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
3545
3546 Mon Sep 23 17:54:57 1996  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * catgets/gencat.c (main): Put package name in --version message
3549         in parantheses.  Reported by Jim Meyering.
3550         * db/makedb.c: Likewise.
3551         * locale/programs/locale.c: Likewise.
3552         * locale/programs/localedef.c: Likewise.
3553
3554         * sysdeps/i386/fpu/__math.h (tan): Make sure gcc knows we use
3555         two registers.  Patch by John Bowman.
3556
3557 Sat Sep 21 15:08:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3558
3559         * sysdeps/mach/libc-lock.h: Fix comment.
3560         * sysdeps/stubs/libc-lock.h: Likewise.
3561
3562 Sat Sep 21 13:50:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3563
3564         * libio/genops.c (_IO_init) [_IO_MTSAFE_IO]: Dereference pointer
3565         to lock when passing it to __libc_lock_init macro.
3566         (_IO_default_finish) [_IO_MTSAFE_IO]: Dereference pointer to lock
3567         when passing it to __libc_lock_fini macro.
3568
3569 Sat Sep 21 14:35:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3570
3571         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER)
3572         [_LIBC_REENTRANT]: Add missing semicolon.
3573
3574         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Move inclusion of
3575         sysdep.h to the top outside of #ifndef PIC.  Don't include errnos.h.
3576         Use the ENTRY macro.
3577
3578 Sat Sep 21 14:33:41 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3579
3580         * libio/Makefile: Make `all' the default target.
3581         * po/Makefile: Likewise.
3582
3583 Mon Sep 23 15:49:47 1996  Ulrich Drepper  <drepper@cygnus.com>
3584
3585         * stdlib/test-canon.c: Correct patch from Thu Sep 12 23:01:16 1996.
3586         I applied it incorrectly.
3587         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
3588         * sysdeps/m68k/fpu/s_scalbnf.c: Likewise.
3589         * sysdeps/m68k/fpu/s_scalbnl.c: Likewise.
3590
3591 Mon Sep 23 03:00:10 1996  Ulrich Drepper  <drepper@cygnus.com>
3592
3593         * shadow/sgetspent_r.c (LINE_PARSER): Accept empty 9th field.
3594         Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
3595
3596         * shadow/sgetspent_r.c (LINE_PARSER): Don't accept any chars after
3597         9th field.
3598
3599         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc]
3600         (sysdep_headers): Add sys/debugreg.h, sys/kd.h, sys/soundcard.h,
3601         and sys/vt.h.
3602         * sysdeps/unix/sysv/linux/sys/debugreg.h: New file.
3603         * sysdeps/unix/sysv/linux/sys/kd.h: New file.
3604         * sysdeps/unix/sysv/linux/sys/soundcard.h: New file.
3605         * sysdeps/unix/sysv/linux/sys/vt.h: New file.
3606         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
3607
3608 Thu Sep 26 13:44:29 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3609
3610         * hurd/Makefile (installed-sunrpc-headers): New variable.
3611         (sunrpc-headers): New variable.
3612         (install-headers-nosubir): Depend on $(installed-sunrpc-headers),
3613         not just <rpc/netdb.h>.
3614         ($(installed-sunrpc-headers)): Provide rule for all of these.
3615
3616 Mon Sep 23 15:31:04 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3617
3618         * hurd/Makefile ($(includedir)/rpc/netdb.h): There is no make
3619         variable `top_srcdir' in libc; use $(..) instead.
3620
3621         * sysdeps/mach/hurd/Makefile (rtld-installed-name): Delete special
3622         definition.  It was a *Mistake*.  (With a capital M.)
3623
3624         * sysdeps/mach/getsysstats.c (__get_nprocs): Renamed from
3625         __get_nproc.
3626         (__get_nprocs_conf): Renamed from __get_nproc_conf.
3627
3628 Sun Sep 22 15:18:41 1996  Ulrich Drepper  <drepper@cygnus.com>
3629
3630         * sysdeps/unix/sysv/linux/init-first.c: Define dummy function
3631         `_dl_start' so that linking fails if this file should ever be used
3632         in ld.so.
3633
3634         * catgets/gencat.c (main): Change --version message according to
3635         RMS' last standard revision.
3636         * db/makedb.c: Likewise.
3637         * locale/programs/locale.c: Likewise.
3638         * locale/programs/localedef.c: Likewise.
3639
3640 Sat Sep 21 23:42:39 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3641
3642         * sysdeps/mach/getsysstats.c: Include <sys/sysinfo.h>.
3643         (__get_nproc_conf): New function.
3644
3645 Sun Sep 22 03:40:52 1996  Ulrich Drepper  <drepper@cygnus.com>
3646
3647         * resolv/resolv.h: Update to bind-4.9.5-T4B.
3648         * resolv/base64.c: Likewise.
3649         * resolv/res_debug.c: Likewise.
3650         * resolv/res_query.c: Likewise.
3651         * resolv/gethnamaddr.c: Likewise.
3652         * nss/nss_dns/dns-host.c: Likewise.
3653         * resolv/res_comp.c: Likewise.
3654         * resolv/res_send.c: Likewise.
3655         * resolv/arpa/nameser.h: Likewise.  Attention: MAXDNAME is much
3656         higher now.
3657
3658         * resolv/Banner: New file.
3659         * resolv/Makefile (distribute): Add Banner.
3660
3661 Sat Sep 21 19:15:24 1996  Ulrich Drepper  <drepper@cygnus.com>
3662
3663         * sysdeps/stub/getsysstats.c: New file.
3664         * sysdeps/unix/sysv/linux/getsysstats.c: New file.
3665
3666         * misc/Makefile (headers): Add sys/sysinfo.h.
3667         (routines): Add getsysstats.
3668         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc]
3669         (sysdep_headers): Remove sys/sysinfo.h.
3670         * sysdeps/generic/sys/sysinfo.h: New file.
3671         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Add prototype for get_nprocs,
3672         get_phys_pages, and get_avphys_pages.
3673
3674         * misc/Makefile (routines): Add mntent_r.
3675         * misc/mntent_r.c: New file.
3676         * misc/mntent.c: Remove all functions but getmntent and use
3677         __getmntent_r.
3678         * misc/mntent.h: Add prototype for __getmntent_r.
3679         * misc/fstab.c: Use __getmntent_r function instead of getmntent.
3680         This will not clobber the state in getmntent.
3681
3682         * sysdeps/generic/confname.h: Add _SC_PROCESSORS_CONF,
3683         _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES, _SC_AVPHYS_PAGES,
3684         _SC_ATEXIT_MAX, and _SC_PASS_MAX.
3685         * sysdeps/stub/sysconf.c: Add handling _SC_PROCESSORS_CONF and
3686         _SC_NPROCESSORS_ONLN by calling __get_nprocs, _SC_PHYS_PAGES by
3687         calling __get_phys_pages, _SY_AVPHYS_PAGES by calling
3688         __get_avphys_pages, _SC_ATEXIT_MAX and _SC_PASS_MAX.
3689         * sysdeps/posix/sysconf.c: Likewise.
3690         * posix/getconf.c (vars): Add _NPROCESSORS_CONF, _NPROCESSORS_ONLN,
3691         _PHYS_PAGES, _AVPHYS_PAGES, ATEXIT_MAX, and PASS_MAX entries.
3692
3693 Sat Sep 21 05:20:36 1996  Ulrich Drepper  <drepper@cygnus.com>
3694
3695         * version.h (VERSION): Bump to 1.95.
3696
3697         * Make-dist (+tsrcs): Don't filter out files in subdirs which
3698         match files in the sysdeps hierachy (welcome back,
3699         sys/syscall.h!).
3700
3701         * resolv/Makefile (libresolv-routines): Remove getnetnamad.
3702
3703 Sat Sep 21 03:00:19 1996  Ulrich Drepper  <drepper@cygnus.com>
3704
3705         * locale/loadlocale.c (_nl_free_locale): Remove function.
3706         * locale/localeinfo.h: Remove prototype for _nl_free_locale.
3707         * locale/setlocale.c (setlocale): Don't free locale data of
3708         categories which succeeded to load after a wrong or missing data
3709         file was observed.
3710
3711         * locale/setlocale (setlocale): Initialize NEWNAME correctly so
3712         that it works even when the locale data is not used.
3713
3714         * stdlib/random_r.c: Fix typo in comment.
3715         * stdlib/drand48-iter.c: Likewise.
3716         * stdlib/drand48.c: Likewise.
3717         * stdlib/erand48.c: Likewise.
3718         * stdlib/jrand48.c: Likewise.
3719         * stdlib/lcong48.c: Likewise.
3720         * stdlib/lrand48.c: Likewise.
3721         * stdlib/mrand48.c: Likewise.
3722         * stdlib/nrand48.c: Likewise.
3723         * stdlib/random.c: Likewise.
3724         * stdlib/seed48.c: Likewise.
3725         * stdlib/srand48.c: Likewise.
3726         * misc/search.h: Likewise.
3727         * misc/hsearch.c: Likewise.
3728         * misc/hsearch_r.c: Likewise.
3729
3730 Sat Sep 21 14:59:22 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3731
3732         * sysdeps/mach/getsysstats.c: New file.
3733
3734         * shlib-versions (*-*-gnu*): Increment libc to 0.2 for upcoming
3735         binary distribution.
3736
3737         * sysdeps/mach/hurd/Makefile (rtld-installed-name): Provide
3738         definition to override dangerous one in Makeconfig.
3739
3740         * hurd/Makefile (install-headers-nosubdir): Install <rpc/netdb.h>.
3741         ($(includedir)/rpc/netdb.h): New rule.
3742         [ This is XXX until sunrpc can be built; <rpc/netdb.h> is
3743         essential. ]
3744
3745 Fri Sep 20 16:06:06 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3746
3747         * sysdeps/mach/hurd/i386/init-first.c (_dl_start): Add definition,
3748         to guarantee link errors if this is included in ld.so.
3749
3750 Thu Sep 19 23:36:19 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3751
3752         * hurd/hurdinit.c (__libc_argv): Provide common decl.
3753         (_hurd_setproc): Don't declare __libc_argv here.
3754
3755 Tue Sep 17 10:51:58 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3756
3757         * malloc/memalign.c (memalign): Only acquire __libc_malloc_lock
3758         for actual modifications to global state.  
3759
3760 Fri Sep 13 01:21:36 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3761
3762         * sysdeps/mach/Makefile (includes): Add -I$(common-objpfx)mach/.
3763         * sysdeps/mach/hurd/Makefile (includes): Add
3764         -I$(common-objpfx)hurd/.  Reported by Marcus Daniels.
3765
3766         * sysdeps/generic/schedbits.h (struct sched_param): Renamed from
3767         struct sched_params.
3768         * sysdeps/stub/sched_setp.c (__sched_setparam): struct
3769         sched_params -> struct sched_param.
3770         * sysdeps/stub/sched_getp.c (__sched_getparam): Likewise.
3771         * sysdeps/stub/sched_sets.c (__sched_setscheduler): Likewise.
3772
3773 Thu Sep 12 23:58:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3774
3775         * sysdeps/mach/libc-lock.h (__libc_cleanup_region_start): Fix
3776         syntax error.
3777         
3778         * stdio-common/Makefile: Put lockfile in routines
3779         unconditionally. 
3780                 
3781         * stdio-common/vfprintf.c (__flockfile, __funlockfile): Declare
3782         this always, not just if _LIBC_REENTRANT.
3783         (__funlockfile): Don't use weak_extern for this one;
3784         __libc_cleanup_region_end might be defined and the use of
3785         __funlockfile can't be protected the way the use of __flockfile
3786         can be. 
3787         
3788 Thu Sep 19 21:50:55 1996  Ulrich Drepper  <drepper@cygnus.com>
3789
3790         * sysdeps/posix/gettimeofday.c (__gettimeofday): Use localtime_r
3791         instead of localtime.
3792         Reported by Matthias Urlichs.
3793
3794         * shlib-versions: Remove version number for libcrypt.
3795         * features.h: Define __USE_REENTRANT if _REENTRANT or _THREAD_SAFE.
3796         * libc-symbols.h: Define _REENTRANT while compiling libc.
3797
3798         * sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location):
3799         Define even if !_LIBC_REENTRANT.
3800         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location):
3801         Likewise.
3802
3803         * sysdeps/posix/cuserid.h: Remove prototype for geteuid().
3804         De-ANSI-fy.
3805
3806         * MakeTAGS ($P/libc.pot): Generate correctly formed header.
3807         * po/header.pot: Correct title line.
3808         * po/nl.po: Update.
3809
3810 Thu Sep 19 18:59:55 1996  Ulrich Drepper  <drepper@cygnus.com>
3811
3812         * Makeconfig (soversions.mk): Prefer shared lib version numbers
3813         is add ons over version in libc itself.
3814
3815         * sysdeps/unix/sysv/linux/i386/sysdep.S: Include <sysdep.h>.
3816         * sysdeps/unix/sysv/linux/i386/sysdep.h: Prevent multiple
3817         inclusion.
3818
3819         * libio/iofgets.c: Use __flockfile and __funlockfile instead of
3820         _IO_flockfile and _IO_funlockfile resp.
3821
3822         * locale/categories.def: Partly support for correct `era' handling
3823         in LC_TIME category.
3824         * locale/langinfo.h: Likewise.
3825         * locale/programs/ld-time.c: Likewise.
3826         * locale/localeinfo.h: Change comment a bit.
3827
3828         * malloc/memalign.c: Don't use goto, not necessary anymore.
3829
3830 1996-09-18  Paul Eggert  <eggert@twinsun.com>
3831
3832         * time/mktime.c (ydhms_tm_diff):  Work correctly even if year
3833         is negative, or if time_t is unsigned.
3834         * time/strftime.c (tm_diff): Work correctly even if tm_year
3835         is near INT_MIN.
3836
3837 Tue Sep 17 16:14:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3838
3839         * sysdeps/m68k/fpu/__math.h (__inline_mathop): Changed to generate
3840         all three versions of the math function.
3841         (__inline_mathopf, __inline_mathopl): Removed.
3842         (__inline_functions): New temporary definition containing all
3843         non-trivial inline functions.
3844
3845 Wed Sep 18 00:25:41 1996  Ulrich Drepper  <drepper@cygnus.com>
3846
3847         * time/strftime.c (strftime): The T_FMT_AMPM string may be empty.
3848
3849 Tue Sep 17 20:27:18 1996  Ulrich Drepper  <drepper@cygnus.com>
3850
3851         * math/Makefile (extra-libs-others): Use $(extra-libs) instead
3852         of $(extra-libc).
3853
3854 Tue Sep 17 17:09:44 1996  Ulrich Drepper  <drepper@cygnus.com>
3855
3856         * sysdeps/stub/fpu_control.h: Correct end of file comment.
3857
3858 Tue Sep 17 05:39:18 1996  Ulrich Drepper  <drepper@cygnus.com>
3859
3860         * stdio-common/bug3.c, stdio-common/bug4.c, stdio-common/bug5.c,
3861         stdio-common/test-popen.c: Remove temporary files after test.
3862         * stdio-common/bug5.c: Use `system' instead of `execlp'.
3863         Patches by Andreas Jaeger.
3864
3865         * stdio-common/bug5.c: Create string for `system' argument to
3866         make sure the input and output file names are really correct.
3867
3868 Sun Sep 15 12:46:44 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3869
3870         * configure.in: If $os contains a hyphen add the part before the
3871         hyphen to $ostry.
3872
3873 Sun Sep 15 18:14:02 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3874
3875         * sysdeps/m68k/fpu/__math.h (__ieee754_pow, __ieee754_powf,
3876         __ieee754_powl): Rename local variable i to __i.
3877         (__ieee754_atan2, __ieee754_atan2f, __ieee754_atan2l): New inline
3878         functions.
3879         * sysdeps/m68k/fpu/e_atan2.c, sysdeps/m68k/fpu/e_atan2f.c,
3880         sysdeps/m68k/fpu/e_atan2l.c: New files.
3881
3882 1996-09-15  Paul Eggert  <eggert@twinsun.com>
3883
3884         * manual/time.texi: Change `range X to Y' to `range X through
3885         Y', to avoid ambiguity in English.
3886
3887         (strftime): Numbers that do not have a range indicated are not padded.
3888         Describe E and O modifiers.
3889         %g, %G, %u: New formats.
3890         %C, %y, %Y: Describe behavior on negative years.
3891         %e: Fix typo (was labeled %d).
3892         %l, %V: Fix typo in range.
3893         %M, %S, %U, %w, %W: Give ranges.
3894         %p: Clarify how noon and midnight are handled for AM and PM.
3895         %s: Clarify leap second handling.
3896         %r: Now locale-defined.
3897         %C, %D, %e, %h, %n, %r, %t, %T: Say that they are POSIX.2 extensions.
3898         %z: Say that it is a GNU extension.
3899         %Z: Wording fix.
3900
3901         * time/strftime.c: (strftime):
3902                 %V: Fix mishandling of week numbers near year boundaries.
3903                 %g, %G: New formats (suggested by Arthur David Olson).
3904                 %U, %W: Use inline expression instead of `week' function.
3905                 %C, %y: Handle negative years portably.
3906                 %C, %Y: Use width 1, since values can be arbitrarily wide.
3907                 %r: Use T_FMT_AMPM format if _NL_CURRENT is defined.
3908                 %u: New Posix.2 format.
3909                 %w: Width is 1, not 2.
3910         (iso_week_days): New function, for %V, %G, %g.
3911         (week): Remove; it didn't handle %V correctly.
3912         (__isleap): New macro.
3913         (mbsinit): Use arg, to pacify GCC -Wall.
3914
3915 1996-09-13  Paul Eggert  <eggert@twinsun.com>
3916
3917         * time/strftime.c (strftime):
3918         If using the GNU C library, do not bother to check for
3919         multibyte encodings, since they're safe in formats.  Otherwise:
3920           - Check for multibyte encodings when encountering any character that
3921           is not in the basic execution character set of the C Standard.
3922           - Use mbrlen (if available) instead of mblen, to avoid modifying
3923           mblen's internal state.
3924           - Do not assume that '%' cannot appear as the first character of a
3925           multibyte character sequence, since this is possible when not in the
3926           initial shift state.
3927         (HAVE_MBRLEN, MULTIBYTE_IS_FORMAT_SAFE): Define if _LIBC is defined.
3928         (DO_MULTIBYTE): New macro.
3929         (<ctype.h>): Do not include.
3930         (<wchar.h>): Include if HAVE_MBRLEN.
3931         (mbstate_t, mbrlen, mbsinit): Define if ! HAVE_MBRLEN.
3932         (mbstate_zero): New constant.
3933
3934 1996-09-12  Paul Eggert  <eggert@twinsun.com>
3935
3936         * time/strftime.c (strftime):
3937         Use an empty zone if it can't be determined; POSIX.2 requires this.
3938         Use plain `int' for pad and modifier (which now contain char value).
3939         Use plain `int' for number_value, to print negative values correctly.
3940         Use plain `int' for digits; there was no need to make it unsigned.
3941         Initialize subfmt consistently.
3942         Remove incorrect code for %EC and %Ey; they aren't implemented yet.
3943         For %O, if there is no alternate digit, output Ascii instead of "".
3944         Output the `%' of an unknown format; this is most likely the right
3945         thing to do if a multibyte string has been misparsed.
3946
3947 Thu Sep 12 23:23:13 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3948
3949         * stdio-common/scanf7.c (main): Remove extra conversion from
3950         printf format string.
3951
3952 Thu Sep 12 23:01:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3953
3954         * stdlib/test-canon.c (tests): Rename structure member from errno
3955         to error, all uses changed.
3956
3957 Thu Sep 12 20:08:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3958
3959         * sysdeps/m68k/fpu/__math.h (__ldexp, __ldexpf, __ldexpl):
3960         Removed.
3961         * sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
3962         sysdeps/m68k/fpu/s_ldexpl.c: Removed, use generic implementation
3963         instead.
3964         * sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
3965         sysdeps/m68k/fpu/s_scalbnl.c: Replaced with old contents of
3966         s_ldexp.c, s_ldexpf.c and s_ldexpl.c, resp., suitably adpted.
3967
3968         * sysdeps/m68k/fpu/__math.h (__frexp, __frexpf, __frexpl):
3969         Return value must be in [0.5, 1), not [1, 2).  Reported by Chris
3970         Lawrence.
3971         (__ilogb, __ilogbf, __ilogbl): Check for argument being zero.
3972         (__scalbn, __scalbnf, __scalbnl): Use second argument directly.
3973
3974 Thu Sep 12 19:59:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3975
3976         * sysdeps/libm-ieee754/e_acoshl.c: Fix typos.
3977         * sysdeps/libm-ieee754/s_cbrtl.c: Remove unused variable.
3978
3979 Thu Sep 12 19:59:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3980
3981         * sysdeps/libm-ieee754/e_acoshl.c: Fix typos.
3982         * sysdeps/libm-ieee754/s_cbrtl.c: Remove unused variable.
3983
3984 Thu Sep 12 19:56:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3985
3986         * inet/herrno.c (__h_errno_location): Fix return type.
3987
3988 Thu Sep 19 23:36:19 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3989
3990         * hurd/hurdinit.c (__libc_argv): Provide common decl.
3991         (_hurd_setproc): Don't declare __libc_argv here.
3992
3993 Fri Sep 13 04:33:08 1996  Ulrich Drepper  <drepper@cygnus.com>
3994
3995         * sched.h: New file.  Helper to access posix/sched.h.
3996         * posix/sched.h: Change `sched_params' to `sched_param' to follow
3997         POSIX.4.
3998
3999 Thu Sep 12 20:12:40 1996  Ulrich Drepper  <drepper@cygnus.com>
4000
4001         * db/makedb.c (usage): Print bug report address separately to
4002         ease translators task.
4003         * catgets/gencat.c (usage): Likewise.
4004         * locale/locale.c (usage): Likewise.
4005         * locale/localedef.c (usage): Likewise.
4006
4007 1996-09-12  Paul Eggert  <eggert@twinsun.com>
4008
4009         * time/strftime.c (my_localtime_r): Define if ! HAVE_LOCALTIME_R,
4010         and #define localtime_r to it.  If _LIBC, use __localtime_r instead.
4011         (my_gmtime_r): Similar, except it's not needed if ! HAVE_TM_GMTOFF.
4012
4013 Thu Sep 12 14:03:29 1996  Ulrich Drepper  <drepper@cygnus.com>
4014
4015         * crypt/Makefile: Include Makeconfig and add crypt object dir to
4016         rpath-link so that running the check finds the new library.
4017         * crypt/cert.c: provide correct prototypes to prevent warnings.
4018         Reported by Andreas Jaeger.
4019
4020         * sysdeps/mach/hurd/Makefile (rpath-link): Don't use += because
4021         old and new value must be glued using `:'.
4022         Reported by Marcus Daniels.
4023
4024 Thu Sep 12 12:33:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4025
4026         * sysdeps/mach/hurd/dl-cache.c: Delete second copy of file
4027         accidentally added on.
4028
4029         * sysdeps/stub/intr-msg.h: New file.
4030
4031         * stdio-common/vfprintf.c: Include <libc-lock.h>.
4032         * stdio-common/vfscanf.c: Include <libc-lock.h>.
4033
4034         * sysdeps/mach/libc-lock.h (__libc_cleanup_region_start): New
4035         macro.
4036         (__libc_cleanup_region_end): New macro.
4037
4038 Thu Sep 12 12:33:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4039
4040         * sysdeps/mach/hurd/dl-cache.c: Delete second copy of file
4041         accidentally added on.
4042
4043         * sysdeps/stub/intr-msg.h: New file.
4044
4045         * stdio-common/vfprintf.c: Include <libc-lock.h>.
4046         * stdio-common/vfscanf.c: Include <libc-lock.h>.
4047
4048         * sysdeps/mach/libc-lock.h (__libc_cleanup_region_start): New
4049         macro.
4050         (__libc_cleanup_region_end): New macro.
4051
4052 Thu Sep 12 03:35:27 1996  Ulrich Drepper  <drepper@cygnus.com>
4053
4054         * sysdeps/unix/sysv/linux/i386/Dist: Remove init-first.h.
4055         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
4056         * sysdeps/unix/sysv/linux/Dist: Add init-first.h.
4057
4058 1996-09-11  Paul Eggert  <eggert@twinsun.com>
4059
4060         * strftime.c (strftime):
4061         Handle E and O modifiers, required for POSIX.2 and XPG4.
4062         Don't use sprintf to format numbers; this way, we can handle time_t
4063         correctly regardless of whether it's signed.
4064         Don't dump core if format ends in %.
4065         In default %c format, use %e instead of %d, for POSIX.2 compatibility.
4066         For %z:
4067                 Use tm_gmtoff if available.
4068                 Output nothing if tm_isdst is negative.
4069                 Output correct value even if arg is 1969-12-31 23:59:59 UTC.
4070                 Don't assume that UTC offset is less than 24 hours;
4071                 Posix requires support for 24 hours, and there's no point
4072                 limiting it at all.
4073         (HAVE_TM_GMTOFF, TYPE_SIGNED, INT_STRLEN_BOUND): New macros.
4074         (CHAR_BIT): Define if <limits.h> doesn't.
4075         (tm_diff): New function.
4076         (fmt, <stdio.h>): Remove; no longer used.
4077
4078 Thu Sep 12 02:21:44 1996  Ulrich Drepper  <drepper@cygnus.com>
4079
4080         * db/Makefile: Add extra-libs-others variable so that shared
4081         library is built in `others' pass.
4082         * elf/Makefile: Likewise.
4083         * math/Makefile: Likewise.
4084         * resolv/Makefile: Likewise.
4085
4086         * Makefile (generated): Add version.info.h.
4087
4088         * time/checktab.awk: New file.  From ADO 96k.
4089         * time/iso3166.tab: Likewise.
4090         * time/tzselect.ksh: Likewise.
4091         * time/zone.tab: Likewise.
4092
4093         * stdio-common/vfprintf.c: Correct cleanup registration.  We
4