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