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