[$(subdir)=misc] (sysdep_headers):
[glibc/history.git] / ChangeLog
blob59f3f494f885b43d79e61aff583cd93fbeb1b2d0
1 1997-11-19 23:50  Ulrich Drepper  <drepper@cygnus.com>
3         * configure.in: Update from 2.1 version.
4         * glibcbug.in: Likewise.
5         * manual/maint.texi: Likewise.
7         * math/mathcalls.c: Remove declaration of infnan and cabs.
9         * libio/stdio.h: Don't use _POSIX_SOURCE in header.
11         * manual/errno.texi: Define new Linux errors.
13         * math/math_private.h: Correct result type of __ieee754_rem_pio2{,f,l}
14         and __kernel_rem_pio2{,f,l}.
16         * posix/glob.h: Define GLOB_ABORTED and GLOB_ABEND only if __USE_GNU.
18         * stdio-common/printf_fp.c: Define NDEBUG only if not yet defined.
20         * sysdeps/i386/selectbits.h: Don't use casts, use element access.
22         * sysdeps/libm-i387/s_nextafterl.c: Correct result value for x==y.
24         * sysdeps/libm-ieee754/s_cbrt.c: Correct result for NAN, Inf, 0.0.
25         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
26         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
28         * sysdeps/mach/hurd/cthreads.c: Include <libc-lock.h>, not
29         <bits/libc-lock.h>.
31         * sysdeps/unix/sysv/linux/socketbits.h: Add new values and correct
32         types in struct cmsghdr.
34         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Correct
35         loading of return address.
37         * sysdeps/unix/sysv/linux/net/if.h: Add new values.
38         * sysdeps/unix/sysv/linux/net/if_arp.h: Likewise.
40         * sysdeps/unix/sysv/linux/sys/quota.h: Include <asm/types.h>.
42 1997-09-16 04:32  Ulrich Drepper  <drepper@cygnus.com>
44         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace): Change return
45         value type to long int.
46         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.  Adopt local variable
47         types.
49 1997-11-06 00:06  Ulrich Drepper  <drepper@cygnus.com>
51         * sysdeps/posix/writev.c: Correct condition to leave the loop.
53 1997-10-28 17:40  Ulrich Drepper  <drepper@cygnus.com>
55         * sysdeps/libm-ieee754/s_cbrt.c: Testing the returned exponent for
56         zero isn't enough to determine illegal arguments.
57         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
58         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
60 1997-08-20 05:30  Ulrich Drepper  <drepper@cygnus.com>
62         * sysdeps/libm-i387/e_remainder.S: Pretty print.
63         * sysdeps/libm-i387/e_remainderf.S: Likewise.
64         * sysdeps/libm-i387/e_remainderl.S: Pop extra value from FPU stack.
66 1997-10-22 18:47  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
68         * sunrpc/rpc/clnt.h: Add get_myaddress prototype.
70 1997-10-25 18:56  Ulrich Drepper  <drepper@cygnus.com>
72         * stdlib/stdlib.h: Remove mblen optimization.
73         * stdlib/mblen.c: Rewrite to make sure global state is not changed.
74         Reported by anderson@metrolink.com.
76 1997-10-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
78         * po/Makefile ($(mo-installed)): Don't fail during installation if
79         files don't exist (might happen if msgfmt doesn't exist) (PR 328).
80         Suggested by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
82 1997-09-30 18:03  Ulrich Drepper  <drepper@cygnus.com>
84         * misc/sys/select.h: Define pselect only is __USE_POSIX since this
85         header is used in some others as well for historical reasons.
87 1997-09-27 01:14  Ulrich Drepper  <drepper@cygnus.com>
89         * locale/setlocale.c (setname): Only remove old name when it
90         is for category LC_ALL.
92 1997-11-03 00:20  Ulrich Drepper  <drepper@cygnus.com>
94         * intl/localealias.c (read_alias_file): Correct handling of line
95         reader which sometimes skipped complete lines (PR 205).
97 1997-11-09 18:15  Ulrich Drepper  <drepper@cygnus.com>
99         * csu/Makefile (CFLAGS-initfini.s): Correctly fix moving function
100         definition.  Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
102         * stdlib/strtod.c: Handle numbers like 0.0e10000 correctly which
103         produce ±0.0.  Reported by Joe Keane <jgk@jgk.org>.
105 1997-11-09 18:15  Ulrich Drepper  <drepper@cygnus.com>
107         * Makerules (libc.so): Fix typo.
109         * csu/Makefile (CFLAGS-initfini.s): Correctly fix moving function
110         definition.  Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
112         * stdlib/strtod.c: Handle numbers like 0.0e10000 correctly which
113         produce ±0.0.  Reported by Joe Keane <jgk@jgk.org>.
115 1997-09-19 14:11  Ulrich Drepper  <drepper@cygnus.com>
117         * string/argz.h (__argz_next): Cast NULL to char * to satisfy C++
118         compilers.
119         Reported by Mirko Streckenbach <mirko@ramz.ing.tu-bs.de>.
121         * catgets/catgets.c (catopen): Correctly allocate string of nlspath.
122         Reported by Charles C. Fu <ccwf@klab.caltech.edu>.
124 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
126         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
127         for NULL.
128         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
129         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
131         * configure.in: Correct test for bash2.
132         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
134         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
135         (CFLAGS-locfile.c): Likewise.
136         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
138         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
139         non-existing entry if the table is full.
141         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
143 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
145         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
146         Replace revoke call by use of REVOKE.
147         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
148         empty and #include generic version.
149         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
151 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
153         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
154         again after successful call.
155         Patch by Marc Lehmann <pcg@goof.com>.
157 1997-11-17 02:02  Ulrich Drepper  <drepper@cygnus.com>
159         * malloc/thread-m.h: Remove malloc_key-data definition.
160         Reported by Trevor Johnson <trevor@jpj.net>.
162 1997-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
164         * manual/filesys.texi (Scanning Directory Content): Document error
165         case more.
167         * dirent/scandir.c (scandir): Ignore errors from select function.
168         Suggested by urbanw@cs.umu.se (closes PR libc/316).
170 1997-09-04 15:57  Ulrich Drepper  <drepper@cygnus.com>
172         * termios/cfsetspeed.c (cfsetspeed): Change return value to int.
173         * termios/termios.h: Change prototype accordingly.
175 1997-09-28 08:27  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
177         * nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
178         for C++.
180 1997-11-14 05:59  Ulrich Drepper  <drepper@cygnus.com>
182         * misc/efgcvt_r: Use version fromglibc 2.1 which corrects several
183         bugs.
185 1997-11-13 15:00  Ulrich Drepper  <drepper@cygnus.com>
187         * nis/nss_compat/compat-grp.c: Carry over several patches from glibc
188         2.1 development version  to fix some more severe bugs.
189         * nis/nss_compat/compat-pwd.c: Likewise.
190         * nis/nss_compat/compat-spwd.c: Likewise.
191         * nis/ypclnt.c: Likewise.
192         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
194         * version.h (VERSION): Bump to 2.0.6.
196 1997-11-09 18:15  Ulrich Drepper  <drepper@cygnus.com>
198         * stdlib/stdtod.c: Handle numbers like 0.0e10000 correctly which
199         produce ±0.0.  Reported by Joe Keane <jgk@jgk.org>.
201 1997-10-31 23:08  Ulrich Drepper  <drepper@cygnus.com>
203         * posix/glob.c (glob): If calling glob_in_dir for a list which was
204         generated by a glob call disable GLOB_ERR since there might be
205         non-directories in the list (PR203).
207 1997-10-30 06:04  Ulrich Drepper  <drepper@cygnus.com>
209         * misc/efgcvt.c: Call correct reentrant functions.
211 1997-10-28 04:26  Ulrich Drepper  <drepper@cygnus.com>
213         * time/tzfile.c (__tzfile_compute): Use negated value of offset for
214         timezone variable.
215         * time/tzset.c (tz_compute): Likewise.
216         Reported by Erik Troan <ewt@redhat.com>.
218 1997-10-29 03:54  Ulrich Drepper  <drepper@cygnus.com>
220         * resolv/nss_dns/dns-host.c: Change variable pointed to by h_errnop
221         in all error cases (PR 244).
223 1997-10-28 02:51  Ulrich Drepper  <drepper@cygnus.com>
225         * manual/filesys.texi: Correct prototype in readdir_r description.
226         Reported by Jim Meyering <meyering@eng.ascend.com>.
228 1997-10-25 04:00  Ulrich Drepper  <drepper@cygnus.com>
230         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Favour exact
231         matching of version function if both the general (1) and
232         glibc-specific (3) entry are present.
234 1997-10-18 15:03  Philip Blundell  <Philip.Blundell@pobox.com>
236         * sysdeps/unix/sysv/linux/bits/socket.h: Correct types of some
237         elements in struct msghdr and struct cmsghdr, to keep in step with
238         the kernel.
240 1997-10-09 05:54  Ulrich Drepper  <drepper@cygnus.com>
242         * nss/digits_dots.c: Place `result' in resbuf and not in `buffer'.
243         * nss/getXXbyYY_r.c: Make sure digits_dots.c sees `resbuf' as
244         struct and not a pointer.  Little optimizations.
246 1997-10-07  Paul Eggert  <eggert@twinsun.com>
248         * intl/loadmsgcat.c (_nl_load_domain):
249         Fix &&/|| typo when checking file size.
251 1997-10-07 18:11  Ulrich Drepper  <drepper@cygnus.com>
253         * time/africa: Update from tzdata1997i.
255 1997-10-03 20:56  Jason Merrill  <jason@yorick.cygnus.com>
257         * malloc/obstack.h (obstack_empty_p): New macro.
259 1997-09-09  Paul Eggert  <eggert@twinsun.com>
261         * time/mktime.c (__mktime_internal): Declare sec_requested even if
262         !LEAP_SECONDS_POSSIBLE, since it's needed at the end when checking
263         for time_t overflow.
265 1997-09-10 04:42  Ulrich Drepper  <drepper@cygnus.com>
267         * sysdeps/unix/sysv/linux/netinet/ip_fw.h (struct ip_fw): Correct
268         type of fw_pcnt and fw_bcnt fields to match kernel.
269         Patch by a sun <asun@zoology.washington.edu>.
271 1997-09-09 22:11  Ulrich Drepper  <drepper@cygnus.com>
273         * sysdeps/posix/getcwd.c: Correct test for too small buffer.
274         Reported by Erik Troan <ewt@redhat.com>.
276 1997-09-06  Paul Eggert  <eggert@twinsun.com>
278         Fix gmtime so that it reports leap seconds when TZ
279         indicates that leap seconds are desired.
281         * time/gmtime.c (<stddef.h>): Remove unnecessary include.
282         (gmtime): Put after gmtime_r, to help the compiler inline.
283         (__tz_convert): New decl.
284         (gmtime_r): Use __tz_convert instead of __offtime,
285         so that leap seconds are handled correctly.
287         * time/localtime.c (<errno.h>, <libc-lock.h>): Remove includes that
288         are now unnecessary.
289         (__tzset_internal, __tz_compute, __tzfile_compute, __use_tzfile,
290         __tzset_lock): Remove extern decls that are now unnecessary.
291         (localtime_internal): Moved to __tz_convert in tzset.c.
292         so that localtime and gmtime can both use it easily.
293         (localtime): Put after localtime_r, to help the compiler inline.
294         (localtime_r): Use __tz_convert instead of localtime_internal.
296         * time/strftime.c (__tz_compute): Remove unused (and now incorrect)
297         decl.
299         * time/tzfile.c (__tzfile_compute): New arg USE_LOCALTIME.
301         * time/tzset.c (<errno.h>): Include.
302         (_tmbuf): New decl.
303         (__tzfile_compute): New function.
304         (tz_compute): Renamed from __tz_compute.  No longer extern.
305         Remove redundant call to tzset_internal.
306         (tzset_internal): Renamed from __tzset_internal.  No longer extern.
307         (tzset_lock): Renamed from __tzset_lock.  No longer extern.
308         (__tz_convert): New function, containing functionality of old
309         localtime_internal function, plus locking and optional UTC.
311 1997-09-06  Paul Eggert  <eggert@twinsun.com>
313         * tzfile.c (__tzfile_read): Don't read a file if TZ is the empty
314         string, just use UTC without leap seconds.  This is for compatibility
315         with the Olson code.
317 1997-09-06  Paul Eggert  <eggert@twinsun.com>
319         * time/tzset.c (__tzname_max): Lock tz data structures before
320         invoking tzset_internal.
322         * time/tzfile.c: Define compute_tzname_max statically.
324 1997-09-07 15:51  Ulrich Drepper  <drepper@cygnus.com>
326         * sysdeps/i386/selectbits.h [__GNUC__] (__FD_ZERO, __FD_SET, __FD_CLR,
327         __FD_ISSET): Use correct casts to address array correctly.
328         Reported by urbanw@cs.umu.se.
330 1997-09-05 06:11  Ulrich Drepper  <drepper@cygnus.com>
332         * gmon/gmon.c (write_bb_counts): Make sure entries are written before
333         next head.  Reported by baccala@FreeSoft.org.
335 1997-09-01 14:16  Ulrich Drepper  <drepper@cygnus.com>
337         * sysdeps/stub/sigaction.c: Fix typo.
338         Reported by Klaus Reichl <klaus.reichl@aut.alcatel.at>.
340 1997-08-28 17:30  Ulrich Drepper  <drepper@cygnus.com>
342         * catgets/catgets.c (catopen): Correctly determine length of string
343         in NLSPATH environment variable.  Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
345 1997-08-26 20:17  Ulrich Drepper  <drepper@cygnus.com>
347         * sysdeps/unix/sysv/linux/netinet/tcp.h: Fix typo.
349 1997-08-25 17:01  Ulrich Drepper  <drepper@cygnus.com>
351         * sysdeps/i386/selectbits.h: Correct assembler versions to work even
352         for descriptors >= 32.
354         * stdlib/alloca.h: Don't define alloca to __alloca since if gcc
355         is used __alloca is not defined to __builtin_alloca and so might
356         not be available.
357         Reported by Uwe Ohse <uwe@ohse.de>.
359         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Define macros in a special
360         way if gcc is not used and so dev_t is an array.
361         Reported by Uwe Ohse <uwe@ohse.de>.
363         * sysdeps/unix/sysv/linux/netinet/tcp.h: Include features.h instead
364         of sys/cdefs.h.  Pretty print.
366 1997-08-25 12:22  Ulrich Drepper  <drepper@cygnus.com>
368         * sunrpc/rpc/xdr.h: Change name of parameters in prototypes of
369         xdr_reference, xdrmem_create, and xdrstdio_create because of clash
370         with g++ internal symbols.
371         Patch by Sudish Joseph <sj@eng.mindspring.net>.
373 1997-08-24 18:36  Ulrich Drepper  <drepper@cygnus.com>
375         * string/argz.h: Add missing __END_DECLS.
376         Patch by Miles Bader <miles@gnu.ai.mit.edu>.
378 1997-08-24 00:48  Ulrich Drepper  <drepper@cygnus.com>
380         * locale/iso-4217.def: Update for more complete ISO 4217 match.
382         * libio/stdio.h: Make {,v}snprintf functions available is __USE_BSD.
384         * sysdeps/generic/dl-sysdep.c: Don't use fstat, use fxstat.
386 1997-08-17  Paul Eggert  <eggert@twinsun.com>
388         * tzset.c (__tzset_internal): Fix memory leak when the user
389         specifies a TZ value that uses a default rule file.
390         Do not assume US DST rules when the user specifies
391         that there is no DST.
393 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
395         * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros,
396         they operate on internal kernel structures and have no place in a
397         user header.
399 1997-08-18 01:52  Ulrich Drepper  <drepper@cygnus.com>
401         * sysdeps/mach/libc-lock.h: Fix typo.
402         Reported by Marcus G. Daniels <marcusd@cathcart.sysc.pdx.edu>.
404 1997-08-16 21:33  Ulrich Drepper  <drepper@cygnus.com>
406         * sysdeps/mach/hurd/Dist: Add cthreads.c.
408         * catgets/gencat.c (usage): Fix help text.
410         Update of UTMP interface.
411         * login/Makefile (routines): Add utmpname, remove utmp_db.
412         * login/getutent.c: Rename to __getutent and make getutent a weak
413         alias.
414         * login/getutent.c: Rename to __getutid and make getutid a weak
415         alias.
416         * login/getutent.c: Rename to __getutline and make getutline a weak
417         alias.
418         * login/getutent_r.c: Rewrite to use jump table correctly.
419         * login/getutid_r.c: Likewise.
420         * login/getutline_r.c: Likewise.
421         * login/updwtmp.c: Likewise.
422         * login/login.c (login): Correct test for result of utmpname.
423         Use updwtmp instead of implementing this here again.
424         * login/logout.c (logout): Correct test for result of utmpname
425         and pututline.  Handle ut_type field correctly if it exists.
426         * login/utmp-private.h: Update for changed internal functions.
427         * login/utmp.h: Reformat and correct typos.
428         * login/utmp_file.c: Rewrite lock handling.
429         * login/utmpname.c: New file.
430         Patches by Mark Kettenis <kettenis@phys.uva.nl>.
432         * socket/sys/socket.h (getpeername): Correct type of len argument.
433         Reported by a sun <asun@zoology.washington.edu>.
435         * sysdeps/generic/_G_config.h: Include <gnu/types.h>, not
436         <bits/types.h>.
437         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
439         * sysdeps/mach/libc-lock.h: Introduce thread-specific key handling
440         functions.
442         * sysdeps/mach/hurd/Makefile [subdir=misc] (sysdep_routines): Add
443         cthreads.
444         * sysdeps/mach/hurd/cthreads.c: New file.
446 1997-08-16 04:06  Ulrich Drepper  <drepper@cygnus.com>
448         * assert/assert.h [__USE_GNU]: Undefine assert_perror.
449         Reported by Theodore C. Belding <Ted.Belding@umich.edu>.
451 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
453         * login/login.c (login): Check for correct return value of
454         utmpname.
456 1997-08-10 18:44  Ulrich Drepper  <drepper@cygnus.com>
458         * time/tzset.c: Interpret no DST information in user provided time
459         zone specification as it is meant: no DST.
460         Patch by Paul Eggert <eggert@twinsun.com>.
462 1997-08-09 13:12  Ulrich Drepper  <drepper@cygnus.com>
464         * sysdeps/mach/libc-lock.h (__libc_once): Fix typos.
465         Add macros for key handling.
466         * sysdeps/mach/hurd/Makefile [$(subdir)=misc] (sysdep_routines): Add
467         cthreads.
468         * sysdeps/mach/hurd/cthreads.c: New file.
469         Patches by Marcus G. Daniels <marcusd@cathcart.sysc.pdx.edu>.
471 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
473         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
475 1997-08-08 02:25  Ulrich Drepper  <drepper@cygnus.com>
477         * sysdeps/stub/libc-lock.h (__libc_once_define): Add new parameter
478         for storage class.
479         * inet/inet_ntoa.c: Add static to parameter list for __libc_once_init.
481         * login/Makefile (routines): Add updwtmp.
482         * login/logwtmp.c: Move definition of updwtmp to ...
483         * login/updwtmp.c: here.  New file.
485         * sysdeps/libm-ieee754/s_cbrt.c: Complete rewrite.
486         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
487         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
489 1997-07-26 14:42  H.J. Lu  <hjl@gnu.ai.mit.edu>
491         * libio/stdfiles.c (_libio_using_thunks): Define if
492         _G_USING_THUNKS is defined.
494         * libio/_G_config.h: Moved to
495         * sysdeps/generic/_G_config.h: ...here.
497         * sysdeps/unix/sysv/linux/_G_config.h: New, add vtable thunks support.
499 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
501         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
502         right place.
504 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
506         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
507         PC's in long long to avoid overflow.
509 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
511         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
512         New macros.
514 1997-08-06 13:54  Ulrich Drepper  <drepper@cygnus.com>
516         * gmon/gmon.c (_mcleanup): Fix typos.
518         * gmon/sys/gmon.h: Add prototype for write_profiling.
520 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
522         * sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
523         loop, to avoid dragging stdio into the dynamic linker.
525 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
527         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
528         (_mcleanup): Use write_gmon.
529         (write_profiling): This function can be safely called at any time
530         to write a current histogram without interfering with ongoing
531         profiling.
533         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
535 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
537         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
538         not be vm_deallocated; it's a stack buffer.
539         (profil_vm_deallocate): Delete prototype.
540         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
541         inclusion.
542         * sysdeps/mach/hurd/Makefile
543         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
544         this rule.
546         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
547         from profile_waiter.
548         (profile_waiter): Use fetch_samples.
549         (profil): When turning off profiling, fetch the last bunch of
550         samples before disabling PC sampling.
551         (fetch_samples): Add prototype.
553 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
555         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
556         source included by profil.c instead of trying to use
557         before-compile grot.
559 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
561         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
562         after releasing lock.  Use special RPC stubs and avoid assert,
563         thus making this function entirely independent of the threadvar
564         mechanism and of cthreads.
565         (lock): Convert to be a spin lock instead of a mutex, so that the
566         waiter thread need not use cthreads.  Use a fork prepare hook
567         instead of _hurd_fork_locks to make sure we are clean before
568         forking.
569         (fork_profil_child): Renamed from fork_profil.
570         (profil_reply_port): New variable.
571         (profil_vm_deallocate, profil_task_get_sampled_pcs): Special RPC
572         stubs made by special hacks.
573         * sysdeps/mach/hurd/Makefile (before-compile): Add the mach RPC
574         source files that profil.c needs if we are in the gmon directory.
576         * mach/setup-thread.c (__mach_setup_thread): Delete avoidance of a
577         cthreads bug that hasn't existed for two years.
579 1997-08-04 15:29  Ulrich Drepper  <drepper@cygnus.com>
581         * locale/programs/localedef.c (main): Set bit in avail for those
582         categories which are successfully read.
583         * locale/programs/locfile.c (check_all_categories): Don't check
584         categories if they are not available.
585         (write_all_categories): Don't write categories if they are not
586         available.
588         * socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
589         getsockopt, setsockopt, accept): Change size argument to type
590         socklen_t.
591         Pretty print.
592         * manual/socket.texi: Describe socklen_t and change prototypes of
593         socket functions to use socklen_t.
594         * sysdeps/generic/bits/socket.h: Define socklen_t.
595         (struct msghdr): Correct types to use socklen_t.
596         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
597         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
599         * stdio-common/printf_fp.c (__printf_fp): Correct rounding of numbers
600         1.0 < x < 8.0.
601         * stdio-common/tfformat.c: Add new tests for above bug.
603         * termios/cfsetspeed.c: Rewrite loop to do what it shall do.
605         * wcsmbs/Makefile (tests): Add tst-wcstof.
606         * wcsmbs/tst-wcstof.c: New file.
607         * wcsmbs/wcstof.c (FLT): Define as FLT.
609 1997-08-02 01:57  Ulrich Drepper  <drepper@cygnus.com>
611         * sysdeps/unix/sysv/linux/ptrace.c: Don't set errno in error
612         case since the __syscall_ptrace call already did this.
613         Reported by Philip Gladstone <philip@talon.raptor.com>.
615 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
617         * sysdeps/unix/sysv/linux/sys/fsuid.h: Change include
618         <gnu/types.h> to <sys/types.h>.
620 1997-08-01 23:18  Ulrich Drepper  <drepper@cygnus.com>
622         * locale/programs/locale.c (print_escaped): New function.
623         (show_info): Use print_escaped if strings can control unprintable
624         characters.
625         Patch by Jochen Hein <jochen.hein@delphi.central.de>.
627 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
629         * md5-crypt/Makefile (extra-objs): Add onlymd5-crypt.o for
630         dependencies.
632 1997-07-28 23:35  Ulrich Drepper  <drepper@cygnus.com>
634         * nis/nss_compat/compat-grp.c (internal_setgrent): Set FD_CLOEXEC
635         for stream on input file.
636         * nis/nss_compat/compat-pwd.c (internal_setpwent): Likewise.
637         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
638         * nss/nss_db/db-XXX.c (internal_setent): Likewise.
639         * nss/nss_db/db-alias.c (internal_setent): Likewise.
640         * nss/nss_db/db-netgrp.c (internal_setent): Likewise.
641         * nss/nss_files/files-XXX.c (internal_setent): Likewise.
642         * nss/nss_files/files-alias.c (internal_setent): Likewise.
643         * nss/nss_files/files-netgrp.c (internal_setent): Likewise.
645 1997-07-23 05:10  Ulrich Drepper  <drepper@cygnus.com>
647         * sysdeps/unix/sysv/linux/sys/fsuid.h: New file.
648         Provided by Michael Deutschmann <ldeutsch@mail.netshop.net>.
649         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/fsuid.h.
650         * sysdeps/unix/sysv/linux/Dist: Add sys/fsuid.h.
652 1997-07-19 22:53  Ulrich Drepper  <drepper@cygnus.com>
654         * time/africa: Update from tzdata1997g.
655         * time/asia: Likewise.
656         * time/australasia: Likewise.
657         * time/europe: Likewise.
658         * time/iso3166.tab: Likewise.
659         * time/zone.tab: Likewise.
660         * time/private.h: Update from tzcode1997f.
661         * time/scheck.c: Likewise.
663 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
665         * include/gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION):
666         Synchronize with malloc/obstack.c.
668 1997-07-15  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
670         * manual/Makefile (INSTALL_INFO): Introduce variable to override
671         path to install-info for systems like Debian that have an
672         install-info with a different command line interface from the
673         canonical GNU texinfo version.
675 1997-07-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
677         * sysdeps/posix/ttyname_r.c (__ttyname_r): Correct comment.
678         * posix/unistd.h: Likewise.
679         * sysdeps/stub/ttyname_r.c: Likewise.
681 1997-06-22  Paul Eggert  <eggert@twinsun.com>
683         * time/strftime.c (strftime): Use tm_zone if available, even if _LIBC.
685         * time/tzfile.c (__tzstring): New decl.
686         (__tzfile_read, __tzfile_default): Set __tzname to permanent strings.
687         (__tzfile_default): First two args are now const char *.
689         * time/tzset.c (__tzstring): New function.
690         (tz_rule): Name is now const char *.
691         (struct tzstring_head): New type.
692         (tzstring_list, tzstring_last_buffer_size): New static vars.
693         (__tzset_internal): Time zone names are now permanent, not temporary.
695 1997-07-12 18:47  Ulrich Drepper  <drepper@cygnus.com>
697         * assert/assert.h [!NDEBUG] (assert, assert_perror): Don't use ||
698         and && in tests to allow use in C++ code which overloads these
699         operators.  Reported by Istvan Marko <istvan@cmdmail.amd.com>.
701 1997-07-12 17:56  Ulrich Drepper  <drepper@cygnus.com>
703         * login/login.c (tty_name): Test return value of ttyname_r for !=
704         0, not < 0.
705         * misc/ttyslot.c (ttyslot): Test return value of ttyname_r for ==
706         0, not >= 0.
707         * sysdeps/unix/getlogin.c (getlogin): Test return value of
708         ttyname_r for != 0.
709         * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
711 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
713         * inet/inet_ntoa.c: Prevent looking for thread data key if we found
714         one.
716         * signal/sigandset.c: Include stddef.h to get NULL defined.
717         * signal/sigisempty.c: Likewise.
718         * signal/sigorset.c: Likewise.
720 1997-07-09 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
722         * posix/execvp.c (execvp): Handle ESTALE.
724 1997-07-09 08:16  H.J. Lu  <hjl@gnu.ai.mit.edu>
726         * libio/fileops.c (_IO_file_underflow): Adjust pointers
727         before calling _IO_SYSREAD ().
729 1997-07-08 13:59  Ulrich Drepper  <drepper@cygnus.com>
731         * time/strftime.c (spaces, zeroes): Handle broken SGI compiler.
732         Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
734 1997-07-08 02:18  Ulrich Drepper  <drepper@cygnus.com>
736         * io/lockf.c (lockf): Clear fl before using.
737         Patch by sr@adb.fr.
739         * libio/strops.c: Correctly handle _IO_write_end.
741         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
742         panic if setnetgrent wasn't called before, return error.
743         Patch by Thorsten Kukuk <kukuk@uni-paderborn.de>.
745         * time/mktime.c: Define localtime_r function as my_mktime_localtime_r
746         if locally defined.
747         * time/strftime.c: Define localtime_r function as my_ftime_localtime_r
748         if locally defined.
749         Define tm_diff function as ftime_tm_diff if locally defined.
750         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
752 1997-07-04 18:04  H.J. Lu  <hjl@gnu.ai.mit.edu>
754         * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long
755         in cc1.  Cpp in gcc doesn't do it.
757 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
759         * login/login.c (tty_name): Use newly allocated buffer.
760         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
762         * time/asctime.c: Never translate week and month name according
763         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
765 1997-06-28 20:52  Ulrich Drepper  <drepper@cygnus.com>
767         * sysdeps/unix/sysv/linux/syscalls.list: Add getresgid and
768         setresgid.
770 1997-06-27 02:17  Ulrich Drepper  <drepper@cygnus.com>
772         * sysdeps/unix/sysv/linux/syscalls.list: Add quotactl.
773         Reported by a sun.
775 1997-06-26 14:28  Ulrich Drepper  <drepper@cygnus.com>
777         * time/strftime.c: Don't define `memcpy' macro if HAVE_MEMCPY is
778         defined.  Reported by Akim Demaille <demaille@inf.enst.fr>.
780 1997-06-23 23:39  Ulrich Drepper  <drepper@cygnus.com>
782         * math/math.h: Add warning about use of M_* constants.
783         Pretty print.
785 1997-06-21 02:48  Ulrich Drepper  <drepper@cygnus.com>
787         * locale/programs/locale.c: Correct comment.
789         * po/ko.po: Update.
791 1997-06-20 02:35  a sun  <asun@zoology.washington.edu>
793         * sysdeps/unix/sysv/linux/netipx/ipx.h: Don't use kernel header.
795 1997-06-19 19:38  Ulrich Drepper  <drepper@cygnus.com>
797         * inet/rcmd.c: Correct a few typos.  Reported by Erik Troan.
799         * manual/Makefile (distribute): Add dir.
800         * manual/dir: New file.
802 1997-06-19 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
804         * time/tzfile.c (__tzfile_read): Store getc () return in int.
806 1997-06-18  Miles Bader  <miles@gnu.ai.mit.edu>
808         * string/Makefile (routines): Add argz-replace.
810 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
812         * string/argz.h (__argz_replace, argz_replace): New declarations.
813         * string/argz-replace.c: New file.
815 1997-06-18 00:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
817         * stdio-common/vfscanf.c (inchar, ungetc): Don't count EOF as
818         character read in/put back.
819         * stdio-common/tstscanf.c: Add test case for this.
821 1997-06-18 12:01  Ulrich Drepper  <drepper@cygnus.com>
823         * manual/Makefile (install): Make sure `dir' file exists if we use
824         install-info.
826 1997-06-17 19:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
828         * manual/Makefile (info): Depend on dir-add.info.
830 1997-06-17 00:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
832         * sysdeps/stub/e_acoshl.c: Set errno to ENOSYS.
833         * sysdeps/stub/e_acosl.c: Likewise.
834         * sysdeps/stub/e_asinl.c: Likewise.
835         * sysdeps/stub/e_atan2l.c: Likewise.
836         * sysdeps/stub/e_expl.c: Likewise.
837         * sysdeps/stub/e_fmodl.c: Likewise.
838         * sysdeps/stub/e_j0l.c: Likewise.
839         * sysdeps/stub/e_j1l.c: Likewise.
840         * sysdeps/stub/e_jnl.c: Likewise.
841         * sysdeps/stub/e_lgammal_r.c: Likewise.
842         * sysdeps/stub/e_log10l.c: Likewise.
843         * sysdeps/stub/e_logl.c: Likewise.
844         * sysdeps/stub/e_powl.c: Likewise.
845         * sysdeps/stub/e_rem_pio2l.c: Likewise.
846         * sysdeps/stub/e_sqrtl.c: Likewise.
847         * sysdeps/stub/k_cosl.c: Likewise.
848         * sysdeps/stub/k_rem_pio2l.c: Likewise.
849         * sysdeps/stub/k_sinl.c: Likewise.
850         * sysdeps/stub/k_tanl.c: Likewise.
851         * sysdeps/stub/s_atanl.c: Likewise.
852         * sysdeps/stub/s_erfl.c: Likewise.
853         * sysdeps/stub/s_expm1l.c: Likewise.
854         * sysdeps/stub/s_log1pl.c: Likewise.
856 1997-06-16 03:07  Ulrich Drepper  <drepper@cygnus.com>
858         * sysdeps/libm-ieee754/k_standard.c: Undo change of Tue Aug 6
859         01:13:56 1996.
861 1997-06-15 00:43  Ulrich Drepper  <drepper@cygnus.com>
863         * sysdeps/libm-i387/s_asinh.S: Handle +-Inf and NaN correctly.
864         * sysdeps/libm-i387/s_asinhf.S: Likewise.
865         * sysdeps/libm-i387/s_asinhl.S: Likewise.
866         * sysdeps/libm-i387/s_nearbyint.S: Correctly leave function.
867         * sysdeps/libm-i387/s_nearbyintf.S: Likewise.
868         * sysdeps/libm-i387/s_nearbyintl.S: Likewise.
870 1997-06-12 21:22  Ulrich Drepper  <drepper@cygnus.com>
872         * Makefile (manual/dir-add.info): New rule.
874         * inet/arpa/tftp.h (struct tftphdr): Change type of tu_block to
875         `unsigned short'.
877         * manual/Makefile (dir-add.texi): Also emit wrapper text for
878         info/install-info.
879         (distribute): Add dir-add.texi and dir-add.info.
880         (mostlyclean): Add dir-add.info.
881         (realclean): Add dir-add.texi.
882         (install): Add entries in `dir' file using install-info.
884         * manual/libc.texinfo: Add @dircategory and @direntry text.
885         Reported by Miles Bader <miles@gnu.ai.mit.edu>.
887 1997-06-12 12:45  Ulrich Drepper  <drepper@cygnus.com>
889         * sysdeps/i386/fpu/__math.h (__M_SQRT2): Define here since we
890         cannot rely on M_SQRT2 being defined.  (log1p): Use __M_SQRT2 not
891         M_SQRT2.
892         * math/math.h (_Mldbl): Define even if M_* constants are not
893         defined.
894         Reported by corsepiu@faw.uni-ulm.de.
896 1997-06-12 03:08  Philip Blundell  <Philip.Blundell@pobox.com>
898         * nss/getXXbyYY_r.c (do_weak_alias): Remove extra parentheses.
900 1997-06-11 13:22  Ulrich Drepper  <drepper@cygnus.com>
902         * misc/regexp.h (compile): Allow use of macro INIT for variable
903         declaration.  Add documentation for INIT.
904         Reported by Robert Bihlmeyer <robbe@orcus.priv.at>.
906 1997-06-11 10:47  Philip Blundell  <Philip.Blundell@pobox.com>
908         * sysdeps/unix/sysv/linux/net/if_arp.h: Add two new hardware types.
910 1997-06-05 23:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
912         * sysdeps/unix/sysv/linux/Dist: Remove netatalk/atalk.h and
913         netinet/icmp.h, add netatalk/at.h.
914         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove termios.h.
915         * sysdeps/unix/sysv/linux/sparc/Dist: Remove start.c.
917 1997-06-05 13:43  Fila Kolodny  <fila@filapc.ibi.com>
919         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add netipx/ipx.h.
921 1997-06-05 17:08  Ulrich Drepper  <drepper@cygnus.com>
923         * string/argz-addsep.c: Correct weak alias.
924         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
926         * locale/setlocale.c (setlocale): Free variable with locale path
927         before returning.
928         (setname): Don't test for _nl_current[category] being NULL before
929         freeing.
930         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
932 1997-06-03 23:42  Ulrich Drepper  <drepper@cygnus.com>
934         * time/Makefile: Make tzselect depend on config.make.
936 1997-06-01 12:48  Ulrich Drepper  <drepper@cygnus.com>
938         * sysdeps/unix/sysv/linux/alpha/gnu/types.h (__fd_mask): Change
939         type to `unsigned long int'.
940         Patch by Richard Henderson <richard@twiddle.rth.home>.
942 1997-05-30 17:34  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
944         * nss/nss_files/files-hosts.c: Delete inclusion of
945         "../resolv/mapv4v6hostent.h".
947 1997-05-31 02:33  Ulrich Drepper  <drepper@cygnus.com>
949         * libio/libio.h: Define bits for libg++-2.8.
951 1997-05-30 09:50  Richard Henderson  <rth@tamu.edu>
953         * manual/maint.texi: ECOFF hasn't been tested in ages and I don't
954         plan on doing so ever again.  Don't say alpha-linuxecoff is known
955         to work.
957         * sysdeps/alpha/Makefile: Temporarily turn on -mieee globally.  This
958         will last until I figure out how to build a parallel libm_ieee.
960         * sysdeps/alpha/fpu/fpu_control.h: Update copyright.  Change default
961         FP mode to round to nearest, no exceptions as for Intel.
962         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Add copyright.
963         (rdfpcr): Use excb rather than trapb.  Be more efficient about
964         getting at the fpcr.
965         (wrfpcr): Likewise.
966         (__setfpucw): Reformat.
968         * sysdeps/unix/alpha/sysdep.S: Tiny cleanups.
969         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
970         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't use jmp macro to make
971         sure the stack frame is released the very instruction before the
972         real jump out.
973         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
974         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
976         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Undef some bits we may
977         have gotten from <linux/posix_types.h>.
979         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add definition for Miata.
981 1997-05-29 13:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
983         * Makefile (manual/dir-add.texi): Force execution.
985 1997-05-29 13:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
987         * stdlib/strfmon.c: Don't run past EOS after `='.
989 1997-05-29 12:48  Ulrich Drepper  <drepper@cygnus.com>
991         Update resolver code to bind-4.9.6-T1A.
992         * resolv/Banner: Update.
993         * nss/digits_dots.c: Adapt text address matching to T1A.
994         * nss/nss_files/files-hosts.c: Always use inet_pton.
995         * resolv/base64.c (b64_pton): Follow T1A but don't use this code since
996         it would lead to warnings.
997         * resolv/gethnamaddr.c (getanswer): Test host name for maximal length
998         at several places.
999         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Correct typo in comment.
1000         * resolv/res_comp.c (dn_expand): Check for overflow.
1001         (dn_comp): Likewise.
1002         * resolv/res_debug.c (precsize_aton): Better implementation.
1003         * resolv/res_init.c (res_init): Make `buf' of size MAXDNAME.
1004         * resolv/res_send.c (res_send): Check for overflow in descriptor set.
1005         * resolv/nss_dns/dns-host.c (getanswer_r): Test host name for maximal
1006         length at several places.
1008 1997-05-28 21:56  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1010         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Include <time.h> for
1011         time_t.
1013         * login/pty.h: Include <ioctl-types.h> for definition of struct
1014         winsize.
1016 1997-05-28 22:51  Ulrich Drepper  <drepper@cygnus.com>
1018         * time/strptime.c (strptime_internal, case 'Y'): Restrict year
1019         number to four digits and to representable range for 4 byte time_t
1020         values.
1021         Patch by H.J. Lu <hjl@lucon.org>.
1023 1997-07-16  Miles Bader  <miles@gnu.ai.mit.edu>
1025         * sysdeps/mach/hurd/mmap.c (__mmap): Check for !MAP_SHARED rather
1026         than MAP_COPY|MAP_PRIVATE, since those values are defined wierdly.
1027         Return EACCES rather than EGRATUITOUS if a R/W request isn't writable.
1029 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
1031         * login/login.c (tty_name): Use newly allocated buffer.
1032         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
1034         * time/asctime.c: Never translate week and month name according
1035         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
1037 1997-07-01 16:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1039         * hurd/hurdsig.c: Include <hurd/id.h>.
1040         (reauth_proc): Call proc_setowner appropriately too.
1042 1997-05-29 14:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1044         * sysdeps/unix/sysv/linux/sys/ttydefaults.h (CEOL, CSTATUS): Use
1045         correct value for _POSIX_VDISABLE.
1047 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
1049         * stdio-common/bug3.c: use /tmp/bug3.test for concurrency.
1051         * stdio-common/bug4.c: use /tmp/bug4.test for concurrency.
1053 1997-05-26 23:29  Ulrich Drepper  <drepper@cygnus.com>
1055         * Net release 2.0.4.
1057 1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>
1059         * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
1060         * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
1061         environments in which linking is not possible at configure time
1062         (since te libc is just build).
1063         Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
1065 1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>
1067         * stdlib/random_r.c (__initstate_r): Initialize randomizer type in
1068         state array only at right place.
1069         Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
1071         * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
1072         [0.5,1.0) but really in [0.0, 1.0).
1073         Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
1075 1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>
1077         * sysdeps/i386/elf/start.S: Change local label "nofini"
1078         to ".Lnofini".
1080         * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
1082 1997-05-25 20:19  Ulrich Drepper  <drepper@cygnus.com>
1084         * time/zic.c: Update from tzcode1997e.
1086         * sysvipc/sys/ipc.h: Print warning if _XOPEN_SOURCE and _SVID_SOURCE
1087         are not defined.
1089 1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>
1091         * gmon/gmon.c (_mcleanup): Free tostruct array allocated in
1092         monstartup.
1094 1997-05-25 00:45  Ulrich Drepper  <drepper@cygnus.com>
1096         * sysdeps/i386/fpu/__math.h (logb): Fix thinko, reverse output
1097         values.
1098         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1100         * sunrpc/svc.c (svc_register): Change type of protocol parameter to
1101         u_long.
1103 1997-05-22 05:40  Richard Henderson  <rth@tamu.edu>
1105         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): If we are
1106         not looking at the new thread-safe .plt, don't be lazy about relocs.
1107         (_dl_runtime_resolve): Fix up arithmetic for new .plt layout.
1108         (elf_alpha_fix_plt): Insert wmb as appropriate to ensure safety.
1109         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Let
1110         elf_machine_runtime_setup() decide if we can actually be lazy.
1111         * elf/rtld.c (_dl_start): So don't call it.
1112         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1113         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Return lazy.
1114         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
1115         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
1116         * sysdeps/powerpc/dl-machine.h (elf_machine_runtime_setup): Likewise.
1117         * sysdeps/sparc/dl-machine.h (elf_machine_runtime_setup): Likewise.
1118         * sysdeps/stub/dl-machine.h (elf_machine_runtime_setup): Update
1119         skeleton definition.
1121 1997-05-22 18:37  Ulrich Drepper  <drepper@cygnus.com>
1123         * sysdeps/i386/fpu/__math.h (logb): Remove second value placed on
1124         stack by fxtract.
1126 1997-05-22 17:44  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1128         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add cast to prevent
1129         warning.
1131         * stdlib/seed48_r.c (seed48_r): Include limits.h to get definition
1132         of USHRT_MAX.
1134         * locale/localeinfo.h: _nl_current has LC_ALL + 1 elements.
1136 1997-05-21 17:50  Ulrich Drepper  <drepper@cygnus.com>
1138         * version.h (VERSION): Bump to 2.0.4.
1140         * db/Makefile (libdb.so): Depend on libc.so for dynamic loading
1141         and for Linux ld.so.
1142         * login/Makefile (libutil.so): Likewise.
1143         * math/Makefile (libm.so): Likewise.
1144         * md5-crypt/Makefile (libcrypt.so): Likewise.
1145         * nis/Makefile (libnss_%.so): Likewise.
1146         * resolv/Makefile (libnss_dns.so): Likewise.
1148 1997-05-15 16:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1150         * sysdeps/m68k/Makefile (CFLAGS-s_copysignl.c): Define for gcc bug
1151         workaround.
1153 1997-05-21 01:52  Ulrich Drepper  <drepper@cygnus.com>
1155         * locale/Makefile (CPPFLAGS): Add definition for LOCALE_ALIAS_PATH.
1157         * malloc/obstack.c: Include <config.h>.  Include <stdlib.h> only
1158         if __GNU_LIBRARY__ or HAVE_STDLIB_H is defined.
1159         Reported by Ian Taylor <ian@cygnus.com>.
1161         * manual/errno.texi: Remove ENOMEDIUM and EMEDIUMTYPE errors.
1163         * po/de.po: Updated.
1165         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
1167         * sysdeps/unix/sysv/linux/shmdt.c: Add cast in call to __ipc.
1169 1997-05-15 13:14  Miles Bader  <miles@gnu.ai.mit.edu>
1171         Changes by Thomas Bushnell <thomas@gnu.ai.mit.edu>:
1172         * hurd/hurdauth.c (_S_msg_add_auth): Implement correctly.
1174 1997-05-12 14:50  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1176         * hurd/hurdsig.c (_hurdsig_init): Double size of sigthread stack;
1177         msg_add_auth was overflowing it.
1179 1997-05-12 02:28  Ulrich Drepper  <drepper@cygnus.com>
1181         * time/sys/time.h: Make second argument of setitimer const.
1182         Patch by Michael Deutschmann <ldeutsch@mail.netshop.net>.
1183         * sysdeps/stub/setitimer.c: Likewise.
1184         * sysdeps/mach/hurd/setitimer.c: Likewise.
1186 1997-05-12 21:20  Richard Henderson  <rth@tamu.edu>
1188         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Call _dl_signal_error
1189         when we can't find the symbol.
1191 1997-05-12 16:54  Ulrich Drepper  <drepper@cygnus.com>
1193         * posix/regex.c: Fix handling of 32-bit Windog environments.
1194         Patch by Arnold Robbins <arnold@skeeve.atl.ga.us>.
1196 1997-05-10 23:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1198         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add cacheflush.
1200 1997-05-08 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
1202         * sysdeps/unix/sysv/linux/poll.c: Save errno.
1204 1997-05-08 16:44  Ulrich Drepper  <drepper@cygnus.com>
1206         * sysdeps/unix/sysv/linux/syscalls.list: Add nfsservctl.
1208 1997-05-07 20:27  H.J. Lu  <hjl@gnu.ai.mit.edu>
1210         * sys/ttydefaults.h: Removed.
1212 1997-05-07 14:10  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1214         * termios/sys/ttydefaults.h: Delete file.
1215         * sysdeps/generic/sys/ttydefaults.h: New file; use OXTABS in
1216         TTYDEF_OFLAG.
1217         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: New file; use
1218         XTABS in TTYDEF_OFLAG.
1219         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: New file; use XTABS
1220         in TTYDEF_OFLAG (which is correct for all existing Linux ports).
1222 1997-05-07 16:31  Ulrich Drepper  <drepper@cygnus.com>
1224         * posix/TESTS: Add some more tests for character class matching.
1225         * posix/regex.c: Merge with GNU awk version.
1226         (regex_compile): Use ISO C/amend 1 functions for character class
1227         handling.
1228         * posix/regex.h: Merge with GNU awk version.
1230         * posix/getopt.c: Declare as master copies.
1231         * posix/getopt1.c: Likewise.
1232         * posix/getopt.h: Likewise.
1234         * sysdeps/unix/sysv/linux/sys/mount.h: Add definitions for option
1235         value to mount functions.
1236         Patch by a sun <asun@zoology.washington.edu>.
1238 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
1240         * sunrpc/svc_run.c (svc_exit): New, defined.
1241         (svc_run): Test for svc_stop variable.
1242         * sunrpc/rpc/svc.h (svc_exit): New, declared.
1244 1997-05-03 22:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1246         * sysdeps/libm-ieee754/e_acoshl.c: Fix test for x < 1.
1248         * sysdeps/libm-ieee754/e_atan2l.c: Ignore integer bit for Inf and
1249         NaN.  Fix test for sign of infinite y.
1251         * sysdeps/libm-ieee754/e_atanhl.c: Fix sign of result.
1253         * sysdeps/libm-ieee754/e_sinhl.c: Fix test for sign of argument.
1255 1997-05-05 14:22  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1257         * hurd/hurdsig.c (_hurdsig_preemptors): Provide initialization.
1258         * hurd/hurdfault.c (_hurdsig_fault_preemptor): Likewise.
1260 1997-05-01 03:13  Ulrich Drepper  <drepper@cygnus.com>
1262         * sysdeps/unix/sysv/linux/shmat.c (shmat): For Linux-2.0 and up the
1263         kernel can return negative values.  Only fail when return value is
1264         in range in range which is never returned as valid address.
1265         Patch by Bruno Haible <haible@ilog.fr>.
1267 1997-04-30 17:35  Ulrich Drepper  <drepper@cygnus.com>
1269         * stdlib/random_r.c (__srandom_r): Don't use seed 0.  Use 1 in this
1270         case.
1272         * time/strftime.c (add): Respect `0' padding flag.
1273         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
1275 1997-05-01 20:02  Richard Henderson  <rth@tamu.edu>
1277         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't presume that the kernel
1278         will preserve non-call-saved registers; save and restore a0 across
1279         the system call.
1280         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise tuck the thread
1281         data onto the new thread's stack.
1283 1997-04-29 21:06  Ulrich Drepper  <drepper@cygnus.com>
1285         * Makeconfig: Don't set cross-compiling based on $(BUILD_CC) != $(CC).
1286         * config.make.in: Set cross-compiling from configure result.
1287         * configure.in: Emit definition of `cross_compiling'.
1288         Patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
1290 1997-04-29 19:14  Ulrich Drepper  <drepper@cygnus.com>
1292         * sysdeps/libm-i387/e_powf.S Generate invalid exception correctly.
1293         * sysdeps/libm-i387/e_pow.S: Likewise.
1294         * sysdeps/libm-i387/e_powl.S: Likewise.
1296 1997-04-27 20:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1298         * malloc/obstack.h (obstack_specify_allocation_with_arg,
1299         obstack_chunkfun, obstack_freefun): Fix casts.
1301 1997-04-26 13:37  Ulrich Drepper  <drepper@cygnus.com>
1303         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Use <netinet/ip_icmp.h>
1304         not <netinet/icmp.h>.
1305         * inet/netinet/tcp.h: Move to...
1306         * sysdeps/generic/netinet/tcp.h: ...here.
1307         Reported by Michael Deutschmann <ldeutsch@mail.netshop.net>.
1309 1997-04-25 12:31  Ulrich Drepper  <drepper@cygnus.com>
1311         * csu/Makefile ($(objpfx)initfini.s): Add CPPFLAGS, CFLAGS and -g0
1312         to command line of compiler.
1313         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
1315         * sysdeps/generic/sigset.h (__sigandset, __sigorset): Fix typos.
1316         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
1318         * signal/signal.h (_sys_siglist, sys_siglist): Use _NSIG, not NSIG
1319         in declaration.
1320         Patch by Michael Widenius <monty@tcx.se>.
1322         * time/strptime.c (strptime_internal): Fix %I format specifier
1323         being off by one.
1324         Patch by Mark Kettenis <kettenis@phys.uva.nl>.
1326 1997-04-21 16:28  Ulrich Drepper  <drepper@cygnus.com>
1328         * Net release 2.0.3.
1330 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
1332         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
1333         * stdlib/srand48_r.c: Likewise.
1335 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
1337         * manual/arith.texi: Add description for INFINITY, _Imaginary_I,
1338         fpclassify & friends, and complex number operations.
1339         Update various other math functions for ISO C 9X.
1340         * manual/math.texi: Update various entries for ISO C 9X.
1341         Add description for complex number functions.
1342         Add description of rand48 function family.
1343         * manual/string.h: Add description of a64l and l64a.
1345         * math/cmathcalls.h: Fix typo.
1347         * stdlib/a64l.c: Pretty printing.
1349         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
1350         * stdlib/srand48_r.c: Likewise.
1352 1997-04-20 01:28  Richard Henderson  <rth@tamu.edu>
1354         * rellns-sh: Handle files in the same directory correctly.
1356 1997-04-20 11:22  Ulrich Drepper  <drepper@cygnus.com>
1358         * csu/initfini.c: Place ALIGN instruction at correct positions.
1359         Patch by Richard Henderson <richard@twiddle.rth.home>.
1361 1997-04-19 17:12  Ulrich Drepper  <drepper@cygnus.com>
1363         * Make-dist: Don't automatically ignore .c files if .S or .s files
1364         are ignored.
1366         * csu/Makefile (distribute): Add defs.awk.
1368 1997-04-19 15:39  Ulrich Drepper  <drepper@cygnus.com>
1370         * sysdeps/stub/shmat.c: Update to XPG4.2 interface.
1371         * sysdeps/stub/shmdt.c: Likewise.
1372         Reported by Thomas Bushnell, n/BSG.
1374 1997-04-18 15:48  Ulrich Drepper  <drepper@cygnus.com>
1376         * sysdeps/unix/sysv/linux/Dist: Rename
1377         sysdeps/sysv/linux/netatalk/atalk.h to .../at.h.
1378         Remove sysdeps/sysv/linux/netinet/icmp.h.
1380         * login/utmp.h: Add prototype for updwtmp.
1381         * login/logwtmp.c: Add new function updwtmp which allows to write
1382         a complete record to the wtmp file.
1383         Patch by Miquel van Smoorenburg <miquels@cistron.nl>.
1385 1997-04-18 11:21  Ulrich Drepper  <drepper@cygnus.com>
1387         * shadow/fgetspent_r.c: Set *RESULT to NULL before returning error.
1388         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
1390 1997-04-18 02:18  Ulrich Drepper  <drepper@cygnus.com>
1392         * csu/initfini.c: Rewrite by Zack Weinberg
1393         <zack@rabi.phys.columbia.edu>.
1394         * csu/Makefile: Add rules for rewrite.
1395         * csu/defs.awk: Helper script to generate derived header.
1397 1997-04-16 17:33  Miles Bader  <miles@gnu.ai.mit.edu>
1399         * login/utmp_file.c (proc_utmp_eq): Only use ut_id field if valid.
1401 1997-04-15 03:14  Ulrich Drepper  <drepper@cygnus.com>
1403         * sysdeps/generic/Dist: Remove old math implementation files.
1404         * sysdeps/generic/mathimpl.h: Removed.
1405         * sysdeps/generic/trig.h: Removed.
1406         * sysdeps/generic/sincos.c: Removed.
1407         * sysdeps/generic/asincos.c: Removed.
1408         * sysdeps/generic/exp__E.c: Removed.
1409         * sysdeps/generic/log__L.c: Removed.
1411 1997-04-13 17:18  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1413         * malloc/malloc.c (fREe): Small optimization.  Before returning,
1414         add fast check whether the heap containing top can go away.
1416 1997-04-11 16:46  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1418         * malloc/malloc.c (mALLOc, rEALLOc, cALLOc, mEMALIGn): When
1419         failing to allocate a new chunk, also try the main_arena.  It may
1420         be that we are only running out of mmapped regions, and other
1421         arenas cannot be enlarged sufficiently.
1422         (new_heap, malloc_extend_top): Handle top_pad more consistently,
1423         i.e. only in new_heap().
1425 1997-04-13 01:06  Ulrich Drepper  <drepper@cygnus.com>
1427         * time/strftime.c (memset_space): Increment pointer.
1428         * time/strptime.c: Interpret year number 00-59 as 2000--2059.
1429         Patches by Karl Heuer <kwzh@gnu.ai.mit.edu>.
1431 1997-04-11 11:27  Ulrich Drepper  <drepper@cygnus.com>
1433         * rellnsh-sh: Use explicitely /bin/pwd to find the external program.
1435         * sysdeps/libm-ieee754/s_ceill.c: Corrected.  The mantissa has only
1436         63 bits.
1437         * sysdeps/libm-ieee754/s_floorl.c: Likewise.
1439         * po/pl.po: Updated.
1441         * string/swab.c: Correctly handle array of odd length.
1443         * manual/string.texi: Correct prototype in memmem documentation.
1445 1997-04-03 10:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1447         * manual/Makefile (dir-add.texi): Simplify.
1449 1997-04-09 01:24  Ulrich Drepper  <drepper@cygnus.com>
1451         * rellns-sh: Rewrite to work also in presence of symlinks.
1453         * locale/setlocale.c (_nl_current): Add element with index LC_ALL.
1454         Reported by Greg McGary <gkm@eng.ascend.com>.
1456         * manual/libc.texinfo: Update malloc documentation for new malloc.
1457         * manual/memory.texi: Likewise.
1458         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
1460         * stdlib/erand48_r.c (erand48_r): Build double value using
1461         ieee754_double union and use random bits in different order to
1462         increase effect of seed.
1463         Reported by David Mosberger-Tang <davidm@AZStarNet.com>.
1465 1997-04-08 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
1467         * libio/genops.c (_IO_flush_all_linebuffered): Don't flush on
1468         a read-only stream.
1470 1997-04-09 01:19  Ulrich Drepper  <drepper@cygnus.com>
1472         * malloc/malloc.c (mALLOC_STATs) [MALLOC_DEBUG>1]: Put declaration
1473         in correct place.
1474         Patch by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
1476 1997-04-06 11:32  H.J. Lu  <hjl@gnu.ai.mit.edu>
1478         * posix/getopt.c (_getopt_initialize): Preserve optind.
1479         (_getopt_internal): Set optind to 1 if optind == 0 before
1480         calling _getopt_initialize ().
1482 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
1484         * libio/fileops.c (_IO_file_overflow): Set error when try to write
1485         on a read-only stream.
1487         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
1488         (ut_time): Define it only if _NO_UT_TIME is not defined.
1490 1997-04-05 16:14  Ulrich Drepper  <drepper@cygnus.com>
1492         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <sys/socket.h> to
1493         get definition of sa_family_t for <linux/atalk.h>.
1494         Reported by a sun <asun@zoology.washington.edu>.
1496         * malloc/malloc.c (cALLOc): Little optimization.
1498 1997-04-05 03:11  Ulrich Drepper  <drepper@cygnus.com>
1500         * inet/arpa/inet.h: Rewrite.  Don't use the ugly BSD way to write
1501         headers but instead add comments and parameter names.
1502         Don't use BSD specific types in prototypes.
1504         * manual/nss.texi: Correct a few typos and errors.
1506 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1508         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
1509         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
1511         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
1512         TAB3, if one of them is defined.
1514 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
1516         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
1518 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
1520         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
1521         clearenv a weak alias.
1523         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
1524         of type clashes.  Add all definitions here.
1526         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
1527         to XPG4.2.
1528         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
1529         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1531         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
1533         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
1534         use of kernel types.
1536 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
1538         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
1539         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
1541 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1543         * Makeconfig (all): Make sure this is always the default goal.
1545 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
1547         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
1548         Don't include <endian.h>.
1550 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1551         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
1552         Don't include <endian.h>.
1554 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
1556         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
1558 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
1560         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
1561         compiler.
1563 1997-04-10 20:22  Ulrich Drepper  <drepper@cygnus.com>
1565         * hurd/Makefile (sunrpc-headers): Add clnt.h.
1566         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
1568 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
1570         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
1571         by 31 positions to get 0/1 result.
1572         Patch by Joe Keane <jgk@jgk.org>.
1574 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
1576         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
1577         to prevent from ld linking in getopt.o even if there is another
1578         incompatible one.
1580         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
1582 1997-03-20 20:22  H.J. Lu  <hjl@gnu.ai.mit.edu>
1584         * Makerules (depfiles): Remove $(test-srcs).
1586 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
1588         * libio/fileops.c (_IO_file_overflow): Set error when try to write
1589         on a read-only stream.
1591         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
1592         (ut_time): Define it only if _NO_UT_TIME is not defined.
1594 1997-04-03 19:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
1596         * sysdeps/unix/sysv/linux/sigset.h (__sigisemptyset): Fix a
1597         typo.
1599 1997-04-02 16:55  Ulrich Drepper  <drepper@cygnus.com>
1601         * Makefile: Add rule to easily generate dir-add.texi file.
1602         * manual/Makefile: Likewise.
1604 1997-04-01 10:11  H.J. Lu  <hjl@gnu.ai.mit.edu>
1606         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
1607         (sysdep_headers): Remove netinet/icmp.h.
1609 1997-04-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
1611         * grp/fgetgrent.c: Don't use fixed buffer length.  Allow dynamic
1612         adjustment if the underlying function say it is too small.
1613         * pwd/fgetpwent.c: Likewise.
1614         * shadow/fgetspent.c: Likewise.
1615         * shadow/sgetspent.c: Likewise.
1617         * grp/fgetgrent_r.c (__fgetgrent_r): If `parse_result' returns -1
1618         this means there was not enough room for the gr_mem array.
1620         * nss/nss_files/files-XXX.c: Leave loop and return error if
1621         `parse_result' returns -1.
1623         * nss/nss_files/files-parse.c (parse_line): Return -1 if parsing
1624         of trailing list fails because of low memory.
1625         (parse_list): Rewrite.  The logic was completly incorrect since
1626         the checks for overflowing the array were not executed when
1627         needed.
1629         * shadow/sgetspent_r.c: Only a return value > 0 from parse_line
1630         signals success.
1632         * nss/getXXbyYY.c: Make sure NULL is returned if we ran out of memory.
1633         * nss/getXXent.c: Likewise.
1635 1997-04-02 13:56  Ulrich Drepper  <drepper@cygnus.com>
1637         * manual/errno.texi: Add description of strerror_r.
1639 1997-04-01 19:07  H.J. Lu (hjl@gnu.ai.mit.edu)
1641         * manual/errno.texi: Add ENOMEDIUM and EMEDIUMTYPE.
1643 1997-04-02 13:55  Ulrich Drepper  <drepper@cygnus.com>
1645         * sysdeps/gnu/errlist.awk: The Texinfo file is named errno.texi.
1647 1997-03-28 20:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1649         * stdlib/stdlib.h: Declare __clearenv.
1651 1997-03-28 18:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1653         * sysdeps/libm-ieee754/s_asinhl.c: Fix Ulrich Dreppers mangling of
1654         the last change.
1656 1997-03-28 17:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1658         * configure.in: Call AC_CANONICAL_BUILD before referencing
1659         $build.  Fix test for BUILD_CC.
1661 1997-04-01 14:08  Ulrich Drepper  <drepper@cygnus.com>
1663         * sysdeps/i386/memset.c: Fix typo.
1664         * sysdeps/stub/fchmod.c: Fix typo.
1665         * sysdeps/stub/fchdir.c: Fix typo.
1666         Reported by Fila Kolodny <fila@ibi.com>.
1668         * time/time.h (strftime): Remove __restrict in declaration.
1670 1997-04-01 00:37  Ulrich Drepper  <drepper@cygnus.com>
1672         * sysdeps/i386/asm-syntax.h: Define `L' macro to emit correct
1673         syntax for local label.
1674         * sysdeps/i386/add_n.S: Use correct local label syntax for the
1675         binary format.
1676         * sysdeps/i386/addmul_1.S: Likewise.
1677         * sysdeps/i386/lshift.S: Likewise.
1678         * sysdeps/i386/memchr.S: Likewise.
1679         * sysdeps/i386/memcmp.S: Likewise.
1680         * sysdeps/i386/mul_1.S: Likewise.
1681         * sysdeps/i386/rshift.S: Likewise.
1682         * sysdeps/i386/stpcpy.S: Likewise.
1683         * sysdeps/i386/stpncpy.S: Likewise.
1684         * sysdeps/i386/strchr.S: Likewise.
1685         * sysdeps/i386/strcspn.S: Likewise.
1686         * sysdeps/i386/strlen.S: Likewise.
1687         * sysdeps/i386/strpbrk.S: Likewise.
1688         * sysdeps/i386/strrchr.S: Likewise.
1689         * sysdeps/i386/strspn.S: Likewise.
1690         * sysdeps/i386/strtok.S: Likewise.
1691         * sysdeps/i386/sub_n.S: Likewise.
1692         * sysdeps/i386/submul_1.S: Likewise.
1693         * sysdeps/i386/i486/strcat.S: Likewise.
1694         * sysdeps/i386/i486/strlen.S: Likewise.
1695         * sysdeps/i386/i586/add_n.S: Likewise.
1696         * sysdeps/i386/i586/addmul_1.S: Likewise.
1697         * sysdeps/i386/i586/lshift.S: Likewise.
1698         * sysdeps/i386/i586/memset.S: Likewise.
1699         * sysdeps/i386/i586/mul_1.S: Likewise.
1700         * sysdeps/i386/i586/rshift.S: Likewise.
1701         * sysdeps/i386/i586/strchr.S: Likewise.
1702         * sysdeps/i386/i586/strlen.S: Likewise.
1703         * sysdeps/i386/i586/sub_n.S: Likewise.
1704         * sysdeps/i386/i586/submul_1.S: Likewise.
1706         * time/africa: Updated from ADO tzdata1997e.
1707         * time/antarctica: Likewise.
1708         * time/asia: Likewise.
1709         * time/australasia: Likewise.
1710         * time/europe: Likewise.
1711         * time/northamerica: Likewise.
1712         * time/southamerica: Likewise.
1713         * time/private.h: Updated from ADO tzcode1997d.
1714         * time/scheck.c: Likewise.
1716 1997-03-31 02:28  Ulrich Drepper  <drepper@cygnus.com>
1718         * inet/inet_ntoa.c (inet_ntoa): Complete rewrite.  Now uses
1719         thread-specific memory in multi-threaded programs.
1721         * sysdeps/unix/sysv/linux/netatalk/atalk.h: Rename to...
1722         * sysdeps/unix/sysv/linux/netatalk/at.h: ...this.
1723         Suggested by a sun <asun@zoology.washington.edu>.
1725 1997-03-30 14:53  Ulrich Drepper  <drepper@cygnus.com>
1727         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: Add former contents
1728         of <netinet/icmp.h>.
1729         Patch by a sun <asun@zoology.washington.edu>.
1731 1997-03-29 17:39  Ulrich Drepper  <drepper@cygnus.com>
1733         * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable
1734         before using system.
1735         * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable
1736         before using popen.
1738 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
1740         * inet/rexec.c: Make string parameters `const'.
1741         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
1742         rresvport.
1744         * posix/glob.h: Add declaration for glob_pattern_p.
1745         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
1746         make glob_pattern_p a weak alias.  This function is used in other
1747         packages (e.g. bash).
1749         * signal/Makefile (routines): Add sigisempty, sigandset, and
1750         sigorset.
1751         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
1752         sigorset.
1753         * signal/sigisempty.c: New file.
1754         * signal/sigandset.c: New file.
1755         * signal/sigorset.c: New file.
1756         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
1757         and __sigorset.
1758         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
1760         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
1761         ip_icmp.h.  Reported by HJ Lu.
1763 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1765         * grp/grp.h: Include <stddef.h> only once.
1767 1997-03-20 17:56  Ulrich Drepper  <drepper@cygnus.com>
1769         * version.h (VERSION): Bump to 2.0.3.
1771 1997-03-25 23:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1773         * Makerules (BUILD_CFLAGS): Fix reference to config file.
1775 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
1777         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
1778         is found.
1779         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
1781 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
1783         * Net release 2.0.2.
1785 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
1787         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
1788         XTABS.
1789         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
1790         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
1791         of Sun Dec 15 16:33:44 1996.
1792         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
1794 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
1796         * Makefile (distribute): Add BUGS.
1798         * sysdeps/generic/machine-gmon.h: Update copyright.
1800         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
1801         i386-mcount.
1802         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
1803         use regparam mechanism for call of `fixup' call.
1804         * sysdeps/i386/Dist: New file.
1805         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
1806         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
1807         of gmon definitions.
1809 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
1811         * stdlib/tst-strtol.c (main): Save the value of errno since printf
1812         may modify it, use the saved errno everywhere.
1813         * stdlib/tst-strtod.c (main): Likewise.
1815 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
1817         * posix/glob.c (glob): Fix completely broken handling of
1818         GLOB_BRACE and partly broken handling of GLOB_TILDE.
1819         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
1821 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
1823         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
1824         UIO_FASTIOV value by multiple readv calls since we need atomicity.
1825         * sysdeps/unix/sysv/linux/writev.c: Likewise.
1826         Reported by Matthis Urlichs.
1828 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
1830         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
1831         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
1832         which clobbers %eax.
1834         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
1835         crtbegin.o/crtend.o, using gcc to find them.
1836         (+link): Use them.
1838 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
1840         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
1841         affect the alignment, and therefore the end padding of the structs.
1842         Reported by David Mosberger <davidm@azstarnet.com>.
1843         * gmon/gmon.c: Declare the variables with aligned tags to compensate.
1844         Use __writev instead of write for the I/O.
1846         * misc/sys/uio.h: Declare __writev and __readv.
1847         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
1848         * sysdeps/posix/writev.c: Likewise for writev.
1849         * sysdeps/stub/readv.c: Likewise.
1850         * sysdeps/stub/writev.c: Likewise.
1851         * sysdeps/unix/syscalls.list: Likewise.
1852         * sysdeps/unix/sysv/linux/readv.c: Likewise.
1853         * sysdeps/unix/sysv/linux/writev.c: Likewise.
1855         * stdlib/testdiv.c: Exit with error status when we have an error.
1856         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
1857         * sysdeps/alpha/ldiv.S: Likewise.
1859         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
1861 1997-03-20 04:21  Ulrich Drepper  <drepper@cygnus.com>
1863         * sysdeps/stub/msync.c (msync): Add parameter `flags' to match
1864         generic prototype.
1866         * sysdeps/libm-ieee754/w_pow.c: Add definition for `signbit' function.
1867         Future releases will have this function.
1868         * sysdeps/libm-ieee754/w_powf.c: Likewise.
1869         * sysdeps/libm-ieee754/w_powl.c: Likewise.
1870         Reported by HJ Lu.
1872 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
1874         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
1875         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
1876         `__sigsetjmp' in PIC code.
1877         * sysdeps/i386/bsd-setjmp.S: Likewise.
1879         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
1880         overflow.
1881         * sysdeps/libm-i387/e_powf.S: Likewise.
1882         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
1883         case since expm1(-0) == -0.
1884         * sysdeps/libm-i387/s_expm1f.S: Likewise.
1885         * sysdeps/libm-i387/s_expm1l.S: Likewise.
1886         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
1887         access to FP number.
1888         * sysdeps/libm-ieee754/s_modff.c: Likewise.
1889         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
1890         code.  It never worked correctly.
1891         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
1892         case since tanh(-0) == -0.
1893         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
1894         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
1896 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
1898         * time/Makefile: Correct dependencies for test-tz.
1900         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
1901         UIO_FASTIOV and set to 8 if not available.
1902         * sysdeps/unix/sysv/linux/readv.c: Likewise.
1903         Patch by HJ Lu.
1905         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
1906         "kernel_stat.h".
1907         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
1908         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
1909         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
1911 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
1913         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
1915         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
1917         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrguid.c, and setruid.c.
1919         * sysdeps/unix/sysv/Dist: Add direct.h.
1921         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
1923         * Make-dist ($(tardir).tar): Prefer writing temporary file to
1924         $TMPDIR is available.  The default is /tmp.
1926         * sysdeps/generic/ip.h: Move to...
1927         * sysdeps/generic/netinet/ip.h: ...here.
1929         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
1930         is placed in wrong place on the stack.
1931         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
1933 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
1935         * time/offtime.c (__offtime): Change type of `yg' to long int.
1936         Reported by a sun <asun@zoology.washington.edu>.
1938 1997-03-18 23:09  a sun  <asun@zoology.washington.edu>
1940         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
1941         2.2.0 to prevent version mismatch.
1943 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
1945         * Make-dist (srcs): Add $(test-srcs).
1946         * MakeTAGS (all-sources): Likewise.
1947         * Makerules (depfiles, common-mostlyclean): Likewise.
1948         * Rules (tests): Likewise.
1950 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
1952         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
1954 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
1956         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
1957         protocol=NULL to match any protocol rather than returning an
1958         error.
1960 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
1962         * nss/nss_files/files-service.c (servbyname): Match any protocol
1963         if proto==NULL.
1965 1997-03-18 05:15  Ulrich Drepper  <drepper@cygnus.com>
1967         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
1968         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
1969         Proposed by Thomas Bushnell, n/BSG.
1971 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
1973         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
1974         the buffer for replacement.
1976 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
1978         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
1979         sys_lstat and sys_stat.
1981 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1983         * mach/devstream.c (output/write_some): Don't try and write more
1984         than IO_INBAND_MAX in a single call to device_write_inband.
1986 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
1988         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
1989         type is SVID.
1990         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
1991         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
1993         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
1994         FLAGS parameter.
1996 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
1998         * manual/filesys.texi: Add documentation for scandir and alphasort.
1999         * manual/examples/dir2.c: New example for scandir.
2001         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
2002         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
2003         * sysdeps/ieee754/huge_val.h: Remove definition of long double
2004         definition.  Make it the same as the double definition.
2006         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
2007         * sysdeps/libm-i387/e_acosf.S: Likewise.
2008         * sysdeps/libm-i387/e_acosl.S: Likewise.
2009         * sysdeps/libm-i387/e_asin.S: Likewise.
2010         * sysdeps/libm-i387/e_asinf.S: Likewise.
2011         * sysdeps/libm-i387/e_asinl.S: Likewise.
2012         * sysdeps/libm-i387/e_exp.S: Likewise.
2013         * sysdeps/libm-i387/e_expf.S: Likewise.
2014         * sysdeps/libm-i387/e_expl.S: Likewise.
2015         * sysdeps/libm-i387/s_scalbn.S: Likewise.
2016         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
2017         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
2019         * sysdeps/libm-i387/e_log.S: Optimize branch code.
2020         * sysdeps/libm-i387/e_logf.S: Likewise.
2021         * sysdeps/libm-i387/e_logl.S: Likewise.
2022         * sysdeps/libm-i387/e_log10.S: Likewise.
2023         * sysdeps/libm-i387/e_log10f.S: Likewise.
2024         * sysdeps/libm-i387/e_log10l.S: Likewise.
2026         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
2027         * sysdeps/libm-i387/e_powf.S: Likewise.
2028         * sysdeps/libm-i387/e_powl.S: Likewise.
2030         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
2031         argument to -1.0.
2032         * sysdeps/libm-i387/s_expm1f.S: Likewise.
2033         * sysdeps/libm-i387/s_expm1l.S: Likewise.
2035         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
2037         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
2038         stack element after fxtract.
2040         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
2041         implementation for atan2 function.
2043         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
2044         _SVID_ mode when acos, asin, atan2, log, log10 is called with
2045         argument out of range.
2046         Add new error case for pow(+0,neg).
2048         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
2049         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
2050         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
2052         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
2053         long double type.
2055         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
2056         in SVID mode.
2057         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
2058         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
2060         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
2061         or -0.
2062         * sysdeps/libm-ieee754/w_powf.c: Likewise.
2063         * sysdeps/libm-ieee754/w_powl.c: Likewise.
2065         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
2067         * sysdeps/stub/fcntlbits.h: Update copyright.
2068         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
2069         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
2070         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
2071         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
2072         * sysdeps/unix/common/fcntlbits.h: Likewise.
2073         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
2074         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
2075         and FNDELAY.
2076         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
2078         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
2079         only reclen bytes.
2081         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
2082         and O_NORW.
2083         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
2085         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
2087         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
2088         struct stat to user-level form.
2089         * sysdeps/unix/sysv/linux/lxstat: New file.
2090         * sysdeps/unix/sysv/linux/xstat: New file.
2091         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
2092         kernel.
2093         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
2094         to use prescribed types for elements.
2095         (_STAT_VER): Change to value 3.
2096         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
2097         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
2098         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
2100         * time/Makefile: Correct dependencies for test-tz.
2102         * sysdeps/generic/sys/mman.h (msync): Add third parameter.
2104 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
2106         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
2107         kernel header.
2108         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
2110 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
2112         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
2113         without testing for last_bfp to be NULL.
2114         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
2116 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
2118         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
2119         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
2121 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
2123         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
2124         functions.  Compare result for correct address type.
2125         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
2126         * nss/nss_files/files-hosts.c: Likewise.
2127         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
2129 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
2131         * time/strptime.c (recursive): Return rp to caller.
2132         (strptime_internal): First check for long names, then abbreviated
2133         (month & weekday).
2135 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2137         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
2138         1900 from year, regardless of century.
2140 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
2142         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
2143         all numbers unsigned to make buggy gccs happy.
2144         Patch by Bryan W. Headley <bheadley@interaccess.com>.
2146         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
2147         definitions.  Patch by a sun <asun@zoology.washington.edu>.
2148         Pretty print header.
2150         * Makerules (build-shlib): Also create symlink if library is versioned.
2151         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
2152         Remove special rule to libc.so symlink.
2154 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
2156         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
2157         return values for acos, asin, and atan2.
2158         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
2160 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2162         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
2164 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
2166         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
2167         to pointers to directory entries so that alphasort really can be
2168         used as argument for scandir.
2170 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
2172         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
2173         instead of strcpy.
2175 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
2177         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
2178         catalogs, not only if the envvar NLSPATH is not available.
2179         Reported by Andries.Brouwer@cwi.nl.
2181 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
2183         * Makeconfig (localtime-file): Don't define using installation
2184         directory.
2185         (inst_localtime-file): New variable.
2186         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
2187         Reported by Edward Seidl <seidl@janed.com>.
2189 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
2191         * time/Makefile: Add source files to dependencies for test data.
2193 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2195         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
2196         * nis/nss_nis/nis-proto.c: Likewise.
2197         * nis/nss_nis/nis-rpc.c: Likewise.
2198         * nis/nss_nis/nis-service.c: Likewise.
2200 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2202         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
2203         euidaccess weak alias.
2205 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2207         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
2209         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
2211 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2213         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
2215         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
2216         __file_name_split.
2218         * mach/mach_error.c (mach_error_string_int): Give full prototype.
2219         * mach/errstring.c (mach_error_string_int): Likewise.
2220         * mach/error_compat.c (__mach_error_map_compat): Likewise.
2221         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
2222         * stdio/vasprintf.c (vasprintf): Likewise.
2224         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
2226         * mach/spin-solid.c: Include <mach/mach_traps.h>.
2227         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
2228         swtch_pri.
2230         * mach/mach_init.c: Include <mach/mig_support.h>.
2232         * mach/mach_error.h (mach_error_string, mach_error,
2233         mach_error_type): Always provide prototypes.
2235         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
2236         appears to be entirely unused dead code.
2238 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
2240         * string/argz.h (__need_error_t): New macro, before including <errno.h>
2241         [!__const] (__const): New macro.
2242         [!__error_t_defined] (error_t): New typedef.
2244 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
2246         * posix/unistd.h: Add prototype for __euidaccess.
2247         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
2248         euidaccess weak alias.
2249         * sysdeps/stub/euidaccess.c: Likewise.
2250         * inet/rcmd.c: Use __ protected versions of non-standard functions.
2252         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
2253         binary locale files.  Use LOCALEDIR only.
2254         * locale/programs/locfile.c: When named file not found and not
2255         absolute use path in I18NPATH.
2257         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
2258         and AF_FILE as synonym for AF_LOCAL.
2259         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
2261         * time/Makefile: Rewrite rules for test to handle parallel builds.
2263 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
2265         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
2266         robbe@orcus.priv.at.
2268 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
2270         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
2271         8-byte boundary.
2273 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
2275         * elf/link.h: Include <features.h>.
2276         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
2278 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
2280         Rewrite NIS code to allow empty keys.
2281         * nis/nss_nis/nis-ethers.c: Rewritten.
2282         * nis/nss_nis/nis-proto.c: Rewritten.
2283         * nis/nss_nis/nis-publickey.c: Rewritten.
2284         * nis/nss_nis/nis-rpc.c: Rewritten.
2285         * nis/nss_nis/nis-service.c: Rewritten.
2287 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
2289         * time/scheck.c (scheck): Add extra const to second argument.
2291         * time/private.h: Correct prototypes to match definition.
2293 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
2295         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
2296         switching of UID before opening .rhosts.
2298         * posix/regex.c: Merge with regex sources from Arnold Robbins'
2299         version in GNU awk.
2300         * posix/regex.h: Likewise.
2302         Add regex test suite by Tom Lord.
2303         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
2304         (tests): Add runtests.
2305         (before-compile): Add testcases.h.
2306         (testcases.h): New rule to generate header with tests.
2307         * posix/TESTS: New file.
2308         * posix/TESTS2C.sed.: New file.
2309         * posix/runtests.c: New file.
2310         * posix/testcases.h: New file.
2312         * time/ialloc.c: Update from tzcode1997c.
2313         * time/private.h: Likewise.
2314         * time/scheck.c: Likewise.
2315         * time/tzselect.ksh: Likewise.
2316         * time/zdump.c: Likewise.
2317         * time/zic.c: Likewise.
2319         * time/tzfile.c: Pretty print.
2321 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
2323         * stdio-common/vfscanf.c: Use __va_copy if available.
2325 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2327         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
2328         clean up namespace.
2330 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
2332         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
2333         kernel-level sigaction structure is different.  handle this
2334         correctly.
2335         Bug report by Andres Jaeger <jaeger@informatik.uni-kl.de>.
2337 1997-03-06 05:55  David Engel  <david@sw.ods.com>
2339         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
2340         recognize cache entries with flag == 3.
2342 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
2344         * time/antarctica: Update from tzdata1997c.
2345         * time/asia: Likewise.
2346         * time/zone.tab: Likewise.
2348 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2350         * sysdeps/m68k/fpu/__math.h: Update feature tests.
2351         (fabs): Remove defininition, it is a gcc builtin.
2352         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
2354 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
2356         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
2357         instead to avoid namespace problems.
2358         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
2360 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
2362         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
2363         falling back to select-based implementation if syscall isn't
2364         available.
2365         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
2367         * time/leapseconds: Update from tzdata1997b.
2368         * time/zic.c: Update from tzcode1997b.
2370 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2372         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
2373         depedencies between installed $(tzlinks) and $(tzbases) files.
2375 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2377         * math/math.h: Make compatible with traditional preprocessor;
2378         requires carefull placement of whitespace in macro arguments.
2379         Use __CONCAT instead of ##.
2380         Declare long double functions only if __STDC__ or __GNUC__.
2381         * math/mathcall.h: Avoid whitespace before argument of macro call
2382         that is used as function name.
2384         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
2385         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
2386         of __NO_M81_MATH_INLINES.
2387         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
2388         starting with __ieee754.
2389         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
2390         functions as inlines.
2391         (__m81_defun): Put __attribute__ between return type and function
2392         name.
2393         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
2394         is defined.
2395         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
2396         instead of __NO_M81_MATH_INLINES.
2397         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
2398         * sysdeps/m68k/fpu/k_cos.c: Likewise.
2399         * sysdeps/m68k/fpu/k_sin.c: Likewise.
2400         * sysdeps/m68k/fpu/k_tan.c: Likewise.
2401         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
2402         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
2403         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
2404         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
2405         * sysdeps/m68k/fpu/s_modf.c: Likewise.
2406         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
2408 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
2410         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
2411         so that clearing second word is necessary.
2413         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
2414         header since it is wrong for 64 bit systems.
2415         Patch by a sun <asun@zoology.washington.edu>.
2417 1997-02-27 10:34:11  Richard Henderson  <rth@tamu.edu>
2419         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
2420         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
2421         for the benefit of running foreign binaries.
2423 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
2425         * manual/Makefile: Add rules to run and distribute xtract-typefun.
2426         * manual/xtract-typefun.awk: New file.  Script to extract function,
2427         variable, macro anchor to put into the `dir' file.
2429         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
2430         exponent before comparing.
2432 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
2434         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
2435         prototypes to use types with explicit width.  `unsigned long' is
2436         different on 64 bit systems.
2437         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
2438         * sysdeps/generic/htonl.c: Likewise.
2439         * sysdeps/generic/htons.c: Likewise.
2440         * sysdeps/generic/ntohl.c: Likewise.
2441         * sysdeps/generic/ntohs.c: Likewise.
2442         Suggested by a sun <asun@zoology.washington.edu>.
2444 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
2446         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
2447         defined and we want optimization.
2449 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2451         * misc/getpass.c: Don't disable canonical input.
2452         Reverted patch of Mon Jan  6 01:35:29 1997.
2454 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2456         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
2457         match the hidden __in_chrg parameter of the destructor.
2458         (_IO_FINISH): Pass zero for it.
2459         * libio/genops.c (_IO_default_finish): Add second parameter, which
2460         is ignored.
2461         * libio/memstream.c (_IO_mem_finish): Likewise.
2462         * libio/fileops.c (_IO_file_finish): Likewise.
2463         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
2465 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
2467         * time/Makefile: Avoid using patterns in dependencies.
2469 1997-02-26 03:28  Ulrich Drepper  <drepper@cygnus.com>
2471         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
2473 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
2475         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
2476         word on stack for overflow.
2478 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2480         * malloc/malloc.c (malloc_get_state): New function.
2481         Saves global malloc state to an opaque data structure which
2482         is dynamically allocated in the heap.
2483         * malloc/malloc.c (malloc_set_state): New function.
2484         Restore previously obtained state.
2485         * malloc/malloc.h: Add declaration of malloc_get_state()
2486         and malloc_set_state().
2488 1997-02-24 23:29  Ulrich Drepper  <drepper@cygnus.com>
2490         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
2491         position.
2493 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
2495         * misc/error.c: Make error and error_at_line weak aliases of
2496         __error and __error_at_line respectively.
2497         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
2499 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2501         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
2502         time-era-num-entries.
2504 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
2506         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
2507         to avoid duplicate mail.
2509 1997-02-23 02:32  Ulrich Drepper  <drepper@cygnus.com>
2511         * stdio-common/vfprintf.c (printf_unknown): Correct printing of
2512         numeric values.
2514 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
2516         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
2517         sign in the strtouXX functions.  The results gets simply negated.
2518         * stdlib/tst-strtol.c: Correct tests.
2520 1997-02-22 03:02  Ulrich Drepper  <drepper@cygnus.com>
2522         * math/math.h: Prevent definition of struct exception when using
2523         C++.
2525 1997-02-22 01:46  Ulrich Drepper  <drepper@cygnus.com>
2527         * sysdeps/unix/syscalls.list: Dup takes only one argument.
2528         Reported by Greg McGary.
2530 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
2532         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
2533         than file_get_translator.
2535         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
2536         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
2538 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
2540         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
2541         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
2543 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
2545         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
2546         but ADDR also == 0.
2548         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
2549         now instead of a weak extern, as some old programs expect it to be
2550         defined by ld.so.
2552 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
2554         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
2556         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
2557         __hurd_threadvar_stack_offset): Restore initialized versions, so
2558         startup works correctly.
2560         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
2562 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
2564         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
2565         not __mutex_try_lock.
2566         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
2567         (tsd_getspecific): Case variable to (void *) before returning.
2569         * hurd/hurdinit.c (__libc_argv): Remove extern.
2570         (__libc_argc): New variable.
2572 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
2574         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2575         _HURD_THREADVAR_MALLOC.
2576         * malloc/thread-m.h
2577         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
2578         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
2579         __mutex_*.
2580         (mutex_t): Type removed & replaced by new macro.
2581         (tsd_key_t): Typedef to int instead of pthread_key_t.
2582         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
2583         (__pthread_initialize): New macro, work around assumption of pthreads.
2584         (tsd_keys_alloced): New static variable.
2585         <hurd/threadvar.h>: New include.
2587         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
2588         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
2589         defined before using it.
2591         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
2592         Make extern.
2593         * hurd/hurdinit.c (__libc_argv): Make extern.
2595         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
2596         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
2598         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
2599         __hurd_threadvar_stack_offset,
2600         __hurd_threadvar_stack_mask): New variables.
2601         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
2602         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
2603         New variables (moved here from hurdstartup.c).
2604         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
2605         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
2606         Variables removed (moved to hurdsig.c).
2607         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
2608         __hurd_threadvar_stack_mask): Variables removed.
2609         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2610         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
2611         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
2612         __hurd_threadvar_stack_mask): Variables removed.
2614 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
2616         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
2617         Declare extern.
2619         * malloc/thread-m.h
2620         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
2621         (mutex_t): Type removed.
2622         (mutex_t): New macro.
2623         (mutex_trylock): New macro.
2624         (__x_mutex_lock, __x_mutex_unlock): New functions.
2625         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
2626         the cthread definitions.
2627         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
2628         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
2629         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
2630         (__pthread_initialize): New macro, work around assumption of pthreads.
2632 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
2634         * sysdeps/generic/netinet/in.h: Protect contents using
2635         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
2637         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
2638         * inet/Makefile (headers): Remove net/ethernet.h.
2639         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
2640         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
2642 1997-02-20 19:19  Ulrich Drepper  <drepper@cygnus.com>
2644         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
2645         * sysdeps/unix/bsd/syscalls.list: Add msync with two parameters.
2647 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
2649         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
2651 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
2653         * stdio-common/test-fseek.c: Remove temporary file, add
2654         copyright.
2656 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
2658         * string/strxfrm.c (STRCOLL): Correct handling of `position'
2659         levels with no non-IGNOREd element and handling of NUL byte.
2660         * string/strcoll.c (STRXFRM): Likewise.
2661         * locale/weight.h: Likewise.
2663         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
2665 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
2667         * locale/programs/locale.c: Check whether output of `locale -a'
2668         really is locale directory.  Also print locale aliases.
2670 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
2672         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
2673         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
2675 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
2677         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
2678         additional argument.
2680 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
2682         * inet/net/ethernet.h: New file.
2683         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
2684         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
2685         Contributed by a sun <asun@zoology.washington.edu>.
2687         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
2688         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
2689         Reported by a sun <asun@zoology.washington.edu>.
2691 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
2693         * stdio-common/bug10.c (main): Correct parameter.
2695         * string/strcoll.c: Update copyright.
2697 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
2699         * malloc/obstack.h: Add `extern "C"' protection.
2700         * posix/regex.h: Likewise.
2701         * io/ftw.h: Likewise.
2702         * misc/libgen.h: Likewise.
2703         * login/utmp.h: Likewise.
2704         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
2705         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
2706         * sunrpc/rpc/pmap_rmt.h: Likewise.
2707         * sunrpc/rpc/auth_des.h: Likewise.
2708         * elf/link.h: Likewise.
2709         * inet/netinet/ether.h: Likewise.
2710         Reported by HJ Lu.
2712 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
2714         Linux specific network headers.
2715         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
2716         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
2717         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
2718         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
2719         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
2720         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
2721         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
2722         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
2723         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
2724         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
2725         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
2726         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
2727         Add sys/quota.h.
2728         [$(subdir)=inet] (sysdep_headers): Add new network header.
2730         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
2731         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
2733         * inet/netinet/ip.h: Move to sysdeps/generic.
2735 1997-02-16 13:15 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2737         * inet/netinet/ip.h: Add protection.
2739 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
2741         * misc/sys/syslog.h (prioritynames): Correct definition to use
2742         braces where necessary.
2743         (facilitynames): Likewise.
2744         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
2745         Comment and beautify declarations.
2747 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
2749         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
2750         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
2752 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
2754         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
2755         _nss_nis_gethostton_r.
2756         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
2758 1997-02-16 02:45  Ulrich Drepper  <drepper@cygnus.com>
2760         * intl/l10nflist.c (_nl_make_l10nflist): Fix bug in computation of
2761         length of abs_filename.
2763 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
2765         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
2766         trying to resolv name as numeric IPv6 address.
2767         * nss/digits_dots.c: Likewise.
2769 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
2771         * locale/programs/localedef.c: Implement --quiet option.
2772         * locale/programs/charset.h: Declare be_quiet variable.
2773         * locale/programs/locfile.h: Likewise.
2774         * locale/programs/charmap.c: Don't print warnings if quiet option
2775         was given.
2776         * locale/programs/ld-collate.c: Likewise.
2777         * locale/programs/ld-ctype.c: Likewise.
2778         * locale/programs/ld-messages.c: Likewise.
2779         * locale/programs/ld-monetary.c: Likewise.
2780         * locale/programs/ld-numeric.c: Likewise.
2781         * locale/programs/ld-time.c: Likewise.
2782         * locale/programs/locfile.c: Likewise.
2784 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
2786         * stdlib/qsort.c: Add prototype for _quicksort.
2788         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
2790         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
2791         from dl-machine.h.
2793 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
2795         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
2796         Allow user to overwrite it.
2798 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
2800         * libio/_G_config.h: Make sure win_t is also defined for old gcc
2801         versions.  Reported by Andreas Jaeger.
2803 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
2805         * db/btree/bt_split.c (bt_psplit): Fix typo in  change of
2806         1997-02-12.
2808         * time/tzfile.c (__tzfile_read): Change comment to follow
2809         change of 1997-02-12.
2811 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
2813         * time/time.h (__nanosleep): Define only when struct timespec is
2814         also available.
2815         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
2817 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
2819         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
2820         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
2822 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
2824         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
2825         of 1997-02-09 in resolv/gethnamaddr.c.
2827 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
2829         * libio/_G_config.h (_G_wint_t): New.
2831 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
2833         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
2834         to sizeof (buf.buf) while calling res_search ().
2836 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
2838         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
2839         val to keydat, stat to status.
2841 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
2843         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
2845 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
2847         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
2848         by Keith Bostic.
2850 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
2852         * stdlib/atoll.c: Undefine atoll, not atol.
2854 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2856         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
2857         unused arguments of shell script.
2859         * Makeconfig (all-object-suffixes): New variable.
2860         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
2861         of $(object-suffixes).
2862         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
2864 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
2866         * locale/weight.h (collate_rules): It's an u_int32_t array.
2867         (get_weight): Compute initial SLOT value correctly.
2869 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
2871         * string/argz-ctsep.c: Initialize *LEN when successful.
2873 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
2875         * version.h (VERSION): Bump to 2.0.2.
2877         * posix/Makefile (routines): Add getopt_init.
2878         * posix/getopt.c: Don't get environment variable with nonoption
2879         flags here.  Depend on __getopt_nonoption_flags variable filled
2880         somewhere else.  This is necessary since the variable must be
2881         removed even when getopt isn't used in case exec(2) gets called.
2882         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
2883         and remove environment variable.
2884         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
2885         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2886         * sysdeps/stub/init-first.c: Likewise.
2887         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2889         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
2890         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
2892         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
2893         encryption is wanted.
2895         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
2896         * stdio/vsnprintf.c: Likewise.
2897         Reported by Philip Blundell <pjb27@cam.ac.uk>.
2899         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
2900         * stdio/vsnprintf.c: Likewise.
2901         Reported by Philip Blundell <pjb27@cam.ac.uk>.
2903 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
2905         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
2906         Change PTR to void *.
2907         * sysdeps/posix/vdprintf.c: Change PTR to void *.
2908         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
2910 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
2912         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
2914 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2916         * rellns-sh: No need to check for existance of first parameter.
2918 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2920         * rellns-sh: No need to check for existance of first parameter.
2922 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2924         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
2925         by David Holland <dholland@eecs.harvard.edu>.
2927 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2929         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
2930         select, in case it is modified by the latter.
2931         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
2932         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
2933         * sunrpc/svc_tcp.c (readtcp): Likewise.
2935         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
2936         array.
2938         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
2939         and gid_t.
2941         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
2942         argument.
2944 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2946         * elf/Makefile (extra-objs): Don't zap previous value.
2947         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
2948         twice.
2950 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2952         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
2953         braindamage (sigh!).
2955 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
2957         * manual/memory.texi: Correct `copystring' example for obstacks.
2959 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
2961         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
2962         GNU tr don't grok it.
2964 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2966         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
2967         Don't use GNU C extensions.
2968         (CMSG_DATA): Use portable definition.
2970 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
2972         * elf/ldd.bash.in: Add test for read permission and print appropriate
2973         message.  Change warning and error messages to print "ldd: " at start.
2974         * elf/ldd.sh.in: Likewise.
2976         * stdlib/Makefile (routines): Add atoll.
2977         * stdlib/atoll.c: New file.
2978         * stdlib/stdlib.h: Add prototype and optimization for atoll.
2980         * stdlib/a64l.c: Update copyright.
2981         * stdlib/abs.c: Likewise.
2982         * stdlib/atof.c: Likewise.
2983         * stdlib/atoi.c: Likewise.
2984         * stdlib/atol.c: Likewise.
2985         * stdlib/bsearch.c: Likewise.
2986         * stdlib/exit.c: Likewise.
2987         * stdlib/fpioconst.c: Likewise.
2988         * stdlib/fpioconst.h: Likewise.
2989         * stdlib/jrand48.c: Likewise.
2990         * stdlib/jrand48_r.c: Likewise.
2991         * stdlib/labs.c: Likewise.
2992         * stdlib/lcong48.c: Likewise.
2993         * stdlib/lcong48_r.c: Likewise.
2994         * stdlib/llabs.c: Likewise.
2995         * stdlib/lrand48.c: Likewise.
2996         * stdlib/lrand48_r.c: Likewise.
2997         * stdlib/mblen.c: Likewise.
2998         * stdlib/mbstowcs.c: Likewise.
2999         * stdlib/mbtowc.c: Likewise.
3000         * stdlib/mp_clz_tab.c: Likewise.
3001         * stdlib/mrand48.c: Likewise.
3002         * stdlib/mrand48_r.c: Likewise.
3003         * stdlib/msort.c: Likewise.
3004         * stdlib/nrand48.c: Likewise.
3005         * stdlib/nrand48_r.c: Likewise.
3006         * stdlib/qsort.c: Likewise.
3007         * stdlib/rpmatch.c: Likewise.
3008         * stdlib/seed48.c: Likewise.
3009         * stdlib/seed48_r.c: Likewise.
3010         * stdlib/srand48.c: Likewise.
3011         * stdlib/srand48_r.c: Likewise.
3012         * stdlib/strtod.c: Likewise.
3013         * stdlib/wcstombs.c: Likewise.
3014         * stdlib/wctomb.c: Likewise.
3016 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
3018         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
3019         as const.
3021 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
3023         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
3024         including <stddef.h>.
3026 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
3028         * time/Makefile (tzbases, tzlinks): New.
3029         (tzfiles): Changed to $(tzbases) $(tzlinks).
3030         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
3032 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
3034         * Makefile (install): Ignore error from ldconfig.
3036         * time/zic.c (mkdirs): Double check the error return of mkdir ().
3038 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
3040         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
3041         like PPC where va_list is no integral type.
3043 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
3045         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
3046         if nonoption_flags_len == -1.
3048 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
3050         * Version 2.0.1 net release.
3052 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
3054         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
3056 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
3058         * stdlib/getsubopt.c: Don't return `=' for suboption which has
3059         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
3061 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
3063         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
3064         values as in yp.x and yp.h.
3066 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
3068         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
3069         1997-02-03 02:17.  Sun's implementation internally corrects
3070         this bug but we don't want to hide this from the user.
3071         * nis/rpcsvc/yp.h: Likewise.
3073 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3075         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
3076         inclusion.
3078 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3080         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
3081         fixes.
3083 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3085         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
3086         (all-sources, all-headers): Use them instead of $(sources) and
3087         $(headers) when searching in sysdep directories.
3089 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3091         * Makerules (REAL_MAKE_VERSION): Use internal make function
3092         instead of shelling out.
3094 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3096         * time/Makefile (install-test-data): Remove mkdir command, zic can
3097         handle that gracefully.
3099 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3101         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
3102         somehow.
3104 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3106         * sunrpc/Makefile: Check $(cross-compiling) only after including
3107         ../Makeconfig.
3108         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
3109         being considered as a rule.
3110         (generated): Add stamp files before the inclusion of Makerules to
3111         magically mark them as not being intermediate via the `generated'
3112         target.
3114 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
3116         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
3117         entries.  This is still no complete implementation since AUXILIARY
3118         entries in other shared objects are not yet handled.
3120         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
3121         place.
3123         * po/es.po: Update.
3124         * po/fr.po: Update.
3125         * po/nl.po: Update.
3127         * time/Makefile: Better cross-compile support.  Avoid test which
3128         cannot be run.
3129         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
3130         tzfile.h file.
3131         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
3132         in SUID programs.
3133         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
3134         default values as in tzfile.c.
3136         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
3137         tags.
3138         * elf/link.h: Likewise.
3139         * elf/elf.h: Add tag definitions and data structures for versioning.
3141 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
3143         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
3144         "Sun bug".  This is the order of elements also used by 4.4BSD.
3145         * nis/rpcsvc/yp.h: Likewise.
3146         Reported by HJ Lu.
3148 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
3150         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
3151         action.
3153         * Makefile (install): Pass installation directories as arguments
3154         to ldconfig.
3156 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
3158         * malloc/malloc.c (__after_morecore_hook): New variable.
3159         (malloc_extend_top): Call __after_morecore_hook if set.
3160         (main_trim): Likewise.
3161         * malloc/malloc.h: Add declaration of __after_morecore_hook.
3162         Suggested by Marcus Daniels.
3164 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
3166         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
3167         #ifndef NO_THREADS.
3168         (mallinfo): Likewise.
3170         * malloc/malloc.c (__morecore): Make external since it is used in
3171         programs.
3173 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
3175         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
3176         unsigned.
3178 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
3180         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
3181         use t6 as a temporary; it contains bits we still need in $u_head.
3183 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
3185         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
3186         using __ prefix.  Add prototype for log1p.
3188 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
3190         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
3192 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
3194         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
3196 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
3198         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
3199         structure plus related macros.
3200         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
3201         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
3202         (sysdep_routines): Add cmsg_nxthdr.
3203         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
3204         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
3206 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
3208         * time/strftime.c: Define _strftime_copytm without protecting arguments
3209         which breaks the definition.
3211 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
3213         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
3214         definition of type for element.
3216 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
3218         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
3219         constants.
3221 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
3223         * Makefile: Pass PARALLELMFLAGS to sub-makes.
3224         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
3226 1997-01-31  Paul Eggert  <eggert@twinsun.com>
3228         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
3229         Define if _LIBC is defined.
3230         <limits.h>: Include if HAVE_LIMITS_H instead of if
3231         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
3232         <stdlib.h>: Similarly, include if STDC_HEADERS.
3233         (localtime_r): Redo #ifdef to make it clear that glibc has
3234         localtime_r now.
3236 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3238         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
3239         file to avoid unnecessary recompilation.
3241 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3243         * Makefile: Set install-others, not install_others.
3244         (before-compile): Use += to preserve previous value.
3245         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
3246         fix dependency name.
3247         ($(objpfx)lib-names.h): Remove rule.
3248         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
3249         with correct name, using an intermediate stamp file.
3250         (common-generated): Add gnu/lib-names.h.
3251         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
3253 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
3255         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
3256         to prevent warnings on 64 bit systems.
3257         Reported by Paul Wouters <paul@xtdnet.nl>.
3259         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
3260         we assume it works.
3262 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
3264         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
3265         double word boundary before pushing args for main.  This way we
3266         don't get penalties for misaligned memory accesses.  Reported by
3267         Edward Seidl <seidl@janed.com>.
3269         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
3270         Patch by HJ Lu.
3272         * misc/bsd-compat.c: Update copyright.
3273         * misc/efgcvt.c: Likewise.
3274         * misc/efgcvt_r.c: Likewise.
3275         * misc/error.c: Likewise.
3276         * misc/error.h: Likewise.
3277         * misc/fstab.c: Likewise.
3278         * misc/init-misc.c: Likewise.
3279         * misc/lsearch.c: Likewise.
3280         * misc/mntent.c: Likewise.
3281         * misc/qefgcvt.c: Likewise.
3282         * misc/qefgcvt_r.c: Likewise.
3283         * nss/databases.def: Likewise.
3284         * nss/db-Makefile: Likewise.
3285         * nss/ethers-lookup.c: Likewise.
3286         * nss/hosts-lookup.c: Likewise.
3287         * nss/netgrp-lookup.c: Likewise.
3288         * nss/nsswitch.h: Likewise.
3289         * nss/proto-lookup.c: Likewise.
3290         * nss/rpc-lookup.c: Likewise.
3291         * nss/service-lookup.c: Likewise.
3292         * nss/nss_db/db-netgrp.c: Likewise.
3293         * nss/nss_files/files-grp.c: Likewise.
3294         * nss/nss_files/files-hosts.c: Likewise.
3295         * nss/nss_files/files-network.c: Likewise.
3296         * nss/nss_files/files-proto.c: Likewise.
3297         * nss/nss_files/files-pwd.c: Likewise.
3298         * nss/nss_files/files-rpc.c: Likewise.
3299         * nss/nss_files/files-service.c: Likewise.
3300         * nss/nss_files/files-spwd.c: Likewise.
3301         * shadow/fgetspent.c: Likewise.
3302         * shadow/fgetspent_r.c: Likewise.
3303         * shadow/getspent.c: Likewise.
3304         * shadow/getspent_r.c: Likewise.
3305         * shadow/getspnam.c: Likewise.
3306         * shadow/getspnam_r.c: Likewise.
3307         * shadow/putspent.c: Likewise.
3308         * shadow/sgetspent.c: Likewise.
3309         * shadow/sgetspent_r.c: Likewise.
3310         * sysdeps/i386/init-first.c: Likewise.
3311         * sysdeps/unix/i386/sysdep.S: Likewise.
3313         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
3314         prepared to be running in a multi-threaded environment.  Change
3315         to __USE_MISC unless the function is defined in POSIX.1 (in this
3316         case also test for __USE_POSIX).
3317         * dirent/dirent.h: Likewise.
3318         * grp/grp.h: Likewise.
3319         * inet/aliases.h: Likewise.
3320         * libio/libio.h: Likewise.
3321         * libio/stdio.h: Likewise.
3322         * login/utmp.h: Likewise.
3323         * math/mathcalls.h: Likewise.
3324         * misc/mntent.h: Likewise.
3325         * pwd/pwd.h: Likewise.
3326         * resolv/netdb.h: Likewise.
3327         * stdlib/stdlib.h: Likewise.
3328         * string/string.h: Likewise.
3329         * sunrpc/rpc/netdb.h: Likewise.
3330         * sysdeps/generic/crypt.h: Likewise.
3331         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
3332         * time/time.h: Likewise.
3334 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
3336         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
3337         only if not cross compiling.
3339 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
3341         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
3342         NULL.
3343         * sysdeps/posix/sigwait.c: Likewise.
3345 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3347         * Makeconfig ($(common-objpfx)config.make): Depend on
3348         $(..)config.make.in.
3350 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
3352         * sunrpc/Makefile: Don't generate headers derived from .x files when
3353         crosscompiling.
3355 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
3357         * Makefile: Generate gnu/lib-names.h in before-compile.
3358         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
3359         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
3360         to the revision found for LIBNSS_FILES_SO.
3361         (nss_initilized): Removed.  It was tested but never set.
3362         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
3364         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
3365         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
3367         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
3369 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
3371         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
3372         override the definition.
3374 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
3376         * config.make.in (malloc): Remove.
3378 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
3380         * version.h (VERSION): Bump to 2.0.1.
3382         * posix/getopt.c: Handle another problem introduced by the
3383         nonoption_flags array.  We must be able to work with reordered
3384         argv arrays.  Reported by Andreas Schwab.
3386 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
3388         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
3389         stack.
3391 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
3393         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
3394         that it works with yp.h.
3396 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
3398         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
3399         __libc_malloc_initialized so that this variable is not shared with
3400         other users of GNU malloc.
3401         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
3403         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
3405         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
3406         variables to prevent warnings.
3407         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
3408         using attribute regparm.
3409         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
3410         is changed by the resolver code.
3412 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3414         * malloc/malloc.c (weak_variable): Define.
3415         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
3416         __memalign_hook): Make them weak definitions.
3418 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3420         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
3421         limits, correctly take structure padding into account, use correct
3422         offset when resetting the stream, change heuristic to assume an
3423         average name length of 14 characters.
3425 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3427         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
3428         inclusion.
3431 See ChangeLog.6 for earlier changes.