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