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