* login/getutline_r.c: Include string.h.
[platform/upstream/glibc.git] / ChangeLog
index d15f295..8aa5f1f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * login/getutline_r.c: Include string.h.
+
+       * Rules (static-only-routines): Restore the rule to make these .so's
+       empty objects.
+
+       * login/pututline_r.c: Use struct assignment instead of memcpy.
+
+       * login/getutline_r.c: Use strncmp instead of comparing two pointers
+       that will only be equal if you are overwriting the data and screwing
+       yourself anyway.
+
+Fri May 24 02:31:36 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
+
+Thu May 23 23:09:33 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * FAQ: Add answer for 100% source code compatibility to Linux
+       libc by David Mosberger-Tang.
+
+       Update from bind-4.3.4-T3B.
+       * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
+       inet_nsap_addr, and inet_nsap_ntoa.
+       * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
+       remove fourth argument to inet_pton and correct handling of
+       host_addr passing.
+       * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
+       * resolv/inet_pton.c: Remove fourth argument.
+       * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
+       inet_nsap_ntoa.  Now on <arpa/inet.h>.
+
+       * stdlib/gmp-impl.h: Add prototypes for internal functions.
+
+Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * Rules (subdir_install): Remove dep on sor-$(subdir).
+       (static-only-routines): Removed variable and associated rules.
+
+Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
+
+       * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
+       460800 baud.
+
+       * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
+
+       * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
+       alpha/ptrace.h.
+       * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
+
+       * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
+       scalbnf.
+
+       * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
+       __sigdelset): Add declaration to keep ANSI compilers quiet.
+
+       * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
+       __cabs_complex member names in call to __hypot().
+
+       * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
+
+       * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
+       name collision with math library.
+
+       * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
+       sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
+       sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
+       of divrem.S.
+
+       * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
+       to simplify declaration of leaf functions.
+
+       * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
+       sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
+       sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
+       sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
+       sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
+       sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
+       sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
+       sysdeps/unix/sysv/linux/alpha/pipe.S,
+       sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
+       sysdeps/unix/sysv/linux/alpha/syscall.S,
+       sysdeps/unix/sysv/linux/alpha/start.S,
+       sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
+       sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
+       framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
+
+       * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
+       define.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
+       ptrace, and sysctl.
+
+       * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
+
+       * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
+       dynamic recognition of platform type.
+       (_bus_base): New function.
+
+       * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
+
+       * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
+       they produce ugly warnings by gcc.
+
+       * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
+
+Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
+
+       * sysdeps/alpha/setjmp.S: Must establish global pointer before
+       address of __sigsetjmp_aux can be loaded.
+
+Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * stdlib/canonicalize.c: New file.
+       * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
+       * stdlib/Makefile (routines): Add canonicalize.
+
+       * posix/unistd.h: Declare __canonicalize_directory_name_internal.
+
+Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
+       same #if condition as in the other db files.
+
+       * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
+       bindtextdom.c, finddomain.c, and localealias.c.
+
+       * intl/dcgettext.c: Don't define prototype for getcwd() when
+       compiling in glibc.
+
+       * libio/cleanup.c: Add prototype for _IO_register_cleanup.
+
+       * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
+        define _POSIX_SOURCE unconditionally.
+
+       * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
+        compiling in glibc.
+
+       * libio/fileops.c (_IO_file_close_it): Don't sync file, call
+       flush instead.  This relaxes the rules from POSIX.1 about
+       changing the active handle a bit.
+
+       * libio/iofopncook.c (struct _IO_cookie_file): Move definition
+       into <libio.h>.
+       Add prototypes for local functions to prevent warnings.
+
+       * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
+        _IO_DUP2 to contain complete parameter list.
+
+       * libio/libio.h: Add definition of struct _IO_cookie_file.
+
+       * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
+        and _IO_vsnprintf.
+
+       * libio/memstream.c: Include <stdio.h>.
+
+       * libio/stdio.h: Add prototypes for fopencookie,
+        __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
+
+       * libio/strops.c: Avoid useless expression in `for' initializer.
+
+       * locale/findlocale.c: Add some casts to prevent warnings.
+
+       * locale/programs/locfile.c (write_locale_data): Don't use
+       double `/' in locale binary file.
+
+       * posix/unistd.h: Remove prototype for `reboot'.
+
+       Update from bind-4.9.4-T1A.
+       * resolv/Makefile (routines): Add inet_ntop and inet_pton.
+       * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
+       * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
+       resolv/res_debug.c, resolv/res_init.c
+
+       * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
+
+       * resolv/resolv.h: Add RES_USE_INET6 flag.
+       (__dn_isvalid): Renamed to __res_dnok.
+       Add prototypes for __res_ownok and __res_mailok.
+
+       * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
+
+       * stdio-common/getline.c, stdio-common/vfscanf.c,
+        sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
+
+       * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
+        (sysdep_routines): Add s_reboot.
+       (install-others): Add $(includedir)/sys/syscall.h.
+       New rule for $(includedir)/sys/syscall.h to produce from
+       <asm/unistd.h>.
+
+       * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
+        argument function call 3 argument system call.
+
+       * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
+       definition for reboot function.
+
+       * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
+        comment.
+
+       * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
+       reboot syscall to __syscall_reboot.
+
+       * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
+       __USE_GNU, not USE_GNU.
+
+Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
+
+       * locale/programs/charset.c, locale/programs/ld-collate.c:
+       Add casts to prevent warnings on 64-bit machines.
+
+       * locale/programs/ld-monetary.c: Don't do unnecessary tests for
+       int_frac_digits and frac_digits which only produce warnings.
+
+Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
+
+       * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
+       * resolv/inet_addr.c: Likewise.
+
+       * resolv/Makefile (distribute): Add res_hconf.h
+       (routines): Add res_hconf.
+
+       * resolv/gethnamaddr.c: Add support for /etc/host.conf.
+
+       * resolv/res_init.c: Initialize /etc/host.conf reader.
+
+       * resolv/res_hconf.c, resolv/res_hconf.h: New files.
+        Implementation of reading /etc/host.conf.
+
+Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * Rules (%.out rules): Prepend $($*-ENV) to the command.
+
+       * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
+       alias for __curbrk.
+
+Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
+       * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
+
+Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/mach/hurd/getcwd.c
+       (_hurd_canonicalize_directory_name_internal): New function, broken out
+       of __getcwd.
+       (__getcwd): Use it.
+       (__canonicalize_directory_name_internal): New function using it.
+
+       * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
+       function, broken out of __getcwd.
+       (__getcwd): Use it.
+
+Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * string/argz-create.c (__argz_create): Correctly calculate length.
+
+       * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
+       * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
+
+Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * posix/glob.c [VMS]: Don't include <pwd.h>.
+       [HAVE_VMSDIR_H]: Include "vmsdir.h".
+       (glob) [VMS]: Don't grok ~.
+
+Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
+       back from argz_extract.
+
+Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * configure.in: Remove checks for objdump, objcopy, and awk.
+       * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
+       * Makefile (distribute): Remove extract-dynsym.
+       * extract-dynsym: File removed.
+
+Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
+
+Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
+       macros if they are not available.
+       (WEAKNAME): New macro to declare argument as weak.
+       Define function with __ prefix and add normal name as weak alias.
+
+       * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
+       these macros if not already available based on R_OK, W_OK, and
+       X_OK.
+
+Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * misc/sys/syslog.h (__need___va_list): Define this instead of
+       __need_va_list before including <stdarg.h>.
+
+       * Makerules (o-iterator): Use $(object-suffixes-left) instead
+       of $(object-suffixes) to produce repetitions; this is used for other
+       lists than just that one.
+       [versioned]: Use $(o-iterator) properly.
+
+       * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
+       * sysdeps/mach/hurd/Implies: Likewise.
+
+Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * login/Makefile: New file.  This directory contains functions
+       for user administration.
+       * Makefile (subdirs): Add login.
+
+       * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
+       (extra-libs, libutil-routines): Ditto.
+       * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
+       misc/utmp.h: Moved to misc/.
+       * login/login.c, login/login_tty.c, login/logout.c,
+        login/logwtmp.c, login/utmp.h: Moved to here from misc/.
+
+       * login/utmp.h: Split file.  Definitions of data structures
+       and constants are now in the system dependent utmpbits.h file.
+
+       * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
+       login/endutent.c, login/getutent_r.c, login/getutent.c,
+       login/getutid_r.c, login/getutid.c, login/getutline_r.c,
+       login/getutline.c, login/pututline_r.c, login/pututline.c:
+       New files.  Routines to handle utmp-style files.
+
+       * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
+       specific definitions of utmp data structures and constants.
+
+       * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
+
+       * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
+       definitions of utmp data structures and constants.
+
+Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * locale/C-monetary.c: Default value for mon_decimal_point should be
+        '.'.
+
+       * stdio-common/printf.h: Remove Linux libc compatibility stuff.
+       Add `extra' flag.  Currently used in __printf_fp.
+
+       * stdio-common/printf_fp.c (__guess_grouping): Renamed from
+        `guess_grouping' and extend visibility to extern.  This function
+        is now used in `strfmon'.
+       (__printf_fp): Recognize new bit flag in info struct.  This
+       triggers to use the grouping information and decimal point from
+       the LC_MONETARY category instead of the LC_NUMERIC category.
+
+       * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
+       `complicated' loop we must not use the varargs because the args
+       are already available in the ARGS_VALUE array.
+
+       * stdlib/Makefile (headers): Add monetary.h.
+       (routines): Add strfmon.
+       * stdlib/monetary.h: New file.  Header for strfmon function.
+       * stdlib/strfmon.c: New file.  Implement strfmon function to print
+       monetary amounts according to current locale's rules.
+
+       * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
+       now (>= Linux-1.3.100) called <asm/vm86.h>.
+
+Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * Makerules [versioned]: Make symlinks in the build directory, because
+       the versioned names might be referenced by a DT_NEEDED in another
+       library.
+
+Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * manual/examples/longopt.c: Include stdlib.h and getopt.h.
+
+Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
+       Add sys/acct.h and sys/sysctl.h.
+
+Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/generic/strrchr.c: Deansideclized.
+
+       * elf/Makefile (ldd): Depend on Makefile.
+       Find ld.so in $(slibdir) instead of $(libdir).
+
+       * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
+       %esi'; gas misassembles the latter into `testb $3, %dh'.
+
+       * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
+
+Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
+
+       * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
+       strpbrk.
+
+Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * time/Makefile (routines): Add strptime.
+       * time/time.h: Add prototype for strptime.
+       * time/strptime.c: New file.  Implementation according to XPG4.
+
+Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
+       really stupid things #ifdef lint.
+
+       * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
+       struct member name: sc_eip -> eip.
+
+Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
+       output redirect outside it.
+
+       * elf/Makefile (subdir_lib): Depend on ld.so.
+
+Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
+
+       * stdio-common/vfprintf.c: Correct handling of unsigned short
+       values.
+
+Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
+       $(common-objpfx).
+       * Makerules [install-lib.a]: Find them there.
+
+       * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
+
+       * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
+
+       * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
+
+       * configure.in (--with-fp): Note in help string that it's the default.
+
+       * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
+       instead of unsigned int for map_collection_max and map_collection_act.
+
+       * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
+       Macros removed; they are in <stdio.h>.
+       * stdio-common/vfscanf.c: Likewise.
+
+       * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
+       (glob): Remove bogus & in call to globfree.
+       [_AMIGA]: Use AmigaDOS file name conventions.
+
+       * time/Makefile (zonenames): Target removed.
+       (extra-objs): Remove it from here.
+       Include the z.* files directly instead of including zonenames; use
+       `-include' to not complain before they exist.
+
+       * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
+       $(common-objpfx) instead of $(objpfx).
+
+       * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
+       names without __.
+
+       * Makerules [install-lib-non.a]: Find these things with $(objpfx)
+       instead of $(common-objpfx).
+
+       * Makeconfig (sysdep-configures): New variable.
+       (config.status): Depend on $(sysdep-configures).
+
+Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * sysdeps/unix/sysv/linux/profil.c: New file.
+
+Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
+
+Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
+
+Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * string/envz.c: Fix uses of unsigned to size_t.
+
+       * Makerules ($(libdir)/libc.so): Make the file an ld script.
+
+       * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
+
+       * sysdeps/mach/configure.in: File removed.
+       * sysdeps/mach/configure: File removed.
+
+       * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
+       (%_server.[ch] rule): Don't depend on %.defs; use #include to get
+       installed .defs file.
+
+       * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
+       nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
+       * stdio-common/vfscanf.c: Likewise.
+
+Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
+
+       * mach/Machrules (%.ir rule): Don't produce deps for imports.
+
+       * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
+
+       * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
+       [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
+       these targets and install dep on $(libdir)/libc.so with this.
+
+       * hurd/Makefile: Removed all rules and defns for using code from Hurd
+       sources and installing headers from there.
+
+       * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
+       set it.  In Mach error matching clause, only match if FILENAME is
+       still the same value.
+
+       * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
+       $(mach-srcdir) no longer exists.
+       (hurd-srcdir): Variable removed.
+       (includes): Don't append -I$(hurd-srcdir).
+       (last-includes): Variable removed.
+       Remove vpath specs using $(hurd-srcdir).
+       (mach-errno-h): New canned sequence.
+       ($(common-objpfx)errnos.d): New target, generated included makefile
+       to determine absolute file names of Mach headers to search for error
+       codes and set variable mach-errnos-deps.
+       ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
+       of prior explicit list.
+       (generated): Add errnos.d, stamp-errnos.
+
+       * mach/Machrules (some-if-rtn): New variable and target; compute deps
+       of some if routine and make all if routines depend on that .d file
+       instead of static list of .h files.
+
+       * mach/Makefile (mach/mach_interface.defs,
+       mach/memory_object_user.defs): Targets removed.
+       ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
+       directly on Mach sources.
+
+       * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
+       (includes): Don't append -I$(mach-srcdir).
+       Remove vpath specs using $(mach-srcdir).
+
+       * hurd/Makefile (server-interfaces): Add faultexc.
+       (sig): Remove it from here.
+       (fault%.[ch]): Rule removed.
+       (MIGFLAGS-faultexc): New variable.
+
+       * hurd/faultexc.defs: New file.
+
+       * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
+       (%_server.[ch] rule): Likewise.
+
+       * mach/Makefile: Removed all rules and defns for using code from Mach
+       sources and installing headers from there.
+
+       * Makeconfig [$(build-shared)=yes] (link-libc): Append
+       $(libc.so-version) to libc.so.
+
+Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
+       (%.udeps): New rule parallel to that one, generating included
+       makefiles with -M output from `#include <%.defs>'.
+
+       * Makerules (sed-remove-objpfx): Remove space before \ at eol.
+
+       * Makefile (distribute): Add FAQ.
+       * FAQ: New file contributed by drepper.
+
+       * time/Makefile (headers): Add timebits.h.
+       * sysdeps/unix/sysv/linux/timebits.h: New file.
+       * sysdeps/stub/timebits.h: New file.
+       * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
+       (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
+
+Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
+
+       * string/argz-create.c (__argz_create): Restore const keyword to
+       ARGV parm.
+       * string/argz.h (__argz_create, argz_create): Restore const
+       keyword.
+       * string/envz.c (envz_get): Don't declare ENTRY const.
+
+Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * string/argz.h (argz_create): Fix param type.
+       * string/argz-create.c (__argz_create): Remove const from param type.
+       * string/envz.c (envz_get): Remove const from return type.
+
+Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
+
+       * string/argz.h (__argz_create, argz_create): Omit const keyword
+       from declaration of ARGV.
+       * string/envz.h (envz_get): Omit const from declaration of return
+       type.
+
+Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
+
+       Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
+       * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
+       * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
+       RPC_ANYSOCK.
+       * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
+       CLNT_DESTROY already has.
+       (pmap_unset): Likewise.
+       * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
+       * sunrpc/pm_getport.c (pmap_getport): Likewise.
+       * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
+       * sunrpc/portmap.c (callit): Likewise.
+
+       * Makerules (versioned): Strip whitespace.
+
+       * Rules (static-only-routines rule): Remove spurious space in dep.
+
+       * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
+       Cast string constants to char *.
+
+       * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
+       New files, AmigaDOS support from Aaron Digulla.
+       * posix/Makefile (glob.tar): Add AmigaDOS support files.
+
+       * sysdeps/unix/sysv/linux/net/if.h: New file.
+       * sysdeps/unix/sysv/linux/Dist: Add it.
+       * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
+       net/if.h.
+
+       * Makeconfig (link-libc): Add libc.a after libc.so in link.
+
+       * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
+       (empty.o): New target.
+       (generated): Add empty.c, empty.o.
+
+       * resolv: Code updated from BIND-4.9.3P2C3.
+
+       * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
+
+Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * extract-dynsym: New file.
+       * Makefile (distribute): Add it.
+       * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
+       [! libc.so-version]: Clear static-only-routines.
+       ($(common-objpfx)sor-$(subdir)): New target.
+       [static-only-routines]: New static pattern rule for these .so's.
+       * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
+       [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
+       New targets replace it.
+       (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
+       $(slibdir)/libc.so.
+       * io/Makefile (static-only-routines): New variable.
+       * configure.in: Check for tools objdump and objcopy, and for awk.
+       * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
+
+Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * locale/programs/config.h: Remove definition of wint_t.
+
+       * locale/programs/ld-collate.c: Include <wchar.h> instead of
+       <wcstr.h>.
+
+       * manual/time.texi: Add some more description for %U and %W
+       format of strftime.  Describe new format %V of strftime.
+
+       * resolv/gethnamaddr.c: Prevent warning by preventing variable
+       definition.
+       * stdio-common/_itoa.c: Ditto.
+
+Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
+       libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
+       libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
+       libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
+       libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
+       libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
+       libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
+       libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
+       libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
+       libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
+       stdio-common/vfscanf.c: Prepare for reentrent libio.
+
+       * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
+       libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
+       libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
+       Used in reentrent libio.
+
+       * misc/getusershell.c: Prevent warnings.
+
+Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * Makerules (install-lib.so rules): Undouble $s in target and dep
+       parts of o-iterator-doit defns.
+       (unversioned libraries install rule): Fix pattern.
+
+       * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
+       $(config-machine).
+       ($(includedir)/machine): Likewise.
+
+       * config.make.in (base-machine): New variable.
+       * configure.in (machine): Move case stmt to set $machine out of sysdep
+       dirs AC_CACHE_CHECK.
+       (base_machine): New variable, set in that switch and AC_SUBST'd.
+
+       * Makerules (stub-$(subdir)): Use file name in directory as output,
+       since cmd is cd'd.
+
+       * configure.in (MSGFMT): Use : if none found.
+
+       * po/Makefile: Include ../Rules instead of ../Makerules.
+
+Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * po/Makefile: New file.
+       * Makefile (subdirs): Add po.
+
+       * configure.in: Check for msgfmt.
+       * config.make.in (MSGFMT): New variable.
+
+Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * misc/Makefile (routines): Add swapoff.
+
+       * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
+
+       * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
+       kernel header file.
+
+Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * string/argz-extract.c: Remove const from decl.
+       * string/argz.h: Here too.
+
+       * Makeconfig (version.mk): Fix regexp in sed cmd.
+       Depend on $(..)Makeconfig.
+
+       * GMP code updated from gmp-2.0 release.
+       * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
+       * sysdeps/generic/add_1.c: File removed.
+       * stdlib/strtod.c: mp_limb is now mp_limb_t.
+       * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
+       * stdio-common/_itoa.c: Likewise.
+       * stdio-common/printf_fp.c: Likewise.
+       Don't include ansidecl.h.
+
+       * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
+
+       * shlib-versions: New file.
+       * Makerules (soversions.mk): New target, include file generated from
+       shlib-versions.  Moved shared library rules before installation rules.
+       Rewrote shared library installation rules for versioned libraries.
+       * math/Makefile (libm.so-version): Variable removed.
+
+       * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
+
+       * hurd/report-wait.c (_S_msg_describe_ports): New function.
+
+       * configure.in: Add AC_PROG_LN_S check.
+       * config.make.in (LN_S): New variable.
+
+Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
+       not know about weak aliases now and optimizes necessary `if'
+       statement away.
+
+       * posix/unistd.h: Add swapoff prototype.
+
+       * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
+
+       * sysdeps/posix/fpathconf.c (__fpathconf): Get information
+       for _PC_PATH_MAX from fstatfs function if available.
+
+       * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
+       _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
+       _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
+       _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
+       _SC_TIMER_MAX.
+       * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
+
+       * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
+       function.
+
+       * sysdeps/unix/syscalls.list:  Add swapoff.
+
+       * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
+
+       * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
+       (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
+       sysinfo, and uselib.
+       (headers): Add sys/sysinfo.h.
+
+       * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
+
+       * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
+       (sysdep_routines): Add ioperm, iopl, and vm86.
+       (headers): Add sys/perm.h and sys/vm86.h.
+
+       * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
+       prototypes for iopl and ioperm.
+
+       * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
+       prototype for vm86.
+
+       * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
+       vm86 system call.
+
+       * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
+       prototypes for acct function.
+
+       * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
+       file with prototypes.
+
+       * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
+       prototype for sysinfo function.
+
+       * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
+       llseek, setfsgid, setfsuid, sysinfo, and uselib.
+
+       * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
+       posix/sysconf.c now only handle cases different to that
+       implementation.
+
+Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
+       (all references changed).  Now exported.
+
+       * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
+       (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
+       line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
+       instead of struct data.
+       (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
+       occurences of `wrap' and `wrapmargin' to `wmargin'.
+       (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
+       line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
+       line_wrap_set_wmargin, line_wrap_point): New functions.
+       * stdio/linewrap.h: New file.
+       * stdio/Makefile (headers): Add linewrap.h.
+
+Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
+
+       * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
+
+       * sysdeps/unix/sysv/linux/schedbits.h: New file.
+
+Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * stdio/linewrap.c (struct data): Make margin fields not-pointers.
+       (lwoutput): Adjust uses acordingly.
+
+Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/mach/hurd/fdatasync.c: New file.
+       * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
+
+       * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
+       * sysdeps/mach/hurd/symlink.c: Likewise.
+       * sysdeps/mach/hurd/link.c: Likewise.
+       * sysdeps/mach/hurd/bind.c: Likewise.
+       * hurd/hurdsig.c (write_corefile): Likewise.
+
+       * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
+
+       * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
+
+       * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
+       proc_mark_exit.
+       * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
+
+       * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
+
+       * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
+
+       * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
+       hurd_signal_detail.
+       * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
+       * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
+       * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
+       Likewise.
+       * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
+
+       * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
+
+       * hurd/hurdsig.c (write_corefile): Take const struct
+       hurd_signal_detail * arg.  Pass all details to crash_dump_task.
+       (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
+       (_hurd_internal_post_signal: suspend): Pass code and error to
+       proc_mark_stop.
+
+       * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
+       proc_getprocinfo by reference.
+
+       * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
+
+       * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
+
+       * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
+       * sysdeps/stub/sched_sets.c: Likewise.
+       * sysdeps/stub/sched_setp.c: Likewise.
+       * sysdeps/stub/sched_rr_gi.c: Likewise.
+       * sysdeps/stub/sched_gets.c: Likewise.
+
+       * hurd/hurdsig.c: Use struct hurd_signal_detail.
+       * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
+       * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
+
+Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * stdio/linewrap.c: New file.
+       * stdio/Makefile (routines): Add linewrap.
+       * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
+       line_unwrap_stream.
+
+Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * time/strftime.c (week): Add third parameter telling how
+       many days must be in new year so that it is called week 1.
+       (Following ISO 8601).
+       Correct computation for %U and %V formats when day was first
+       day of the week.
+       (strftime): Implement %V format according to Spec1170.
+
+Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
+
+       * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
+
+Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
+       prototype of `preempter' elt to use struct hurd_signal_detail.
+
+       * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
+       (struct hurd_sigstate): Make `pending_data' member an array of that.
+       Use the new type in several decls.
+
+       * locale/setlocale.c (_nl_C_name): Variable removed.
+       * locale/C_name.c: New file.
+       (_nl_C_name): Put it here instead.
+       * locale/Makefile (aux): Add C_name.
+
+       * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
+       auth_user_authenticate rpc.
+       (open): Avoid using strtol in digit conversion for "fd/N" magic.
+       (_dl_sysdep_start): Likewise for memobj name in magic switches.
+
+       * elf/Makefile (reloc-link): New variable.
+       (dl-allobjs.so): New target, link together $(rtld-routines).
+       (librtld.so): Depend on that instead of the rtld components.
+       (generated): Add dl-allobjs.so.
+
+       * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
+       rpc.
+
+       * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
+       instead of _hurd_split_args.
+       (_S_msg_*_exec_flags): Functions removed.
+       (_S_msg_startup_dosync): Stub removed.
+
+Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
+       EXEC_TRACED bit in _hurd_exec_flags.
+       Pass sigcode arg in msg_sig_post_untraced rpc.
+
+       * sysdeps/mach/hurd/access.c: Don't pass io port in
+       auth_user_authenticate rpc.
+
+       * posix/sched.h: Fix typos.
+
+       * sysdeps/mach/hurd/fork.c: Use new critical section lock.
+       Clear _hurdsig_traced instead of EXEC_TRACED.
+
+       * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
+
+       * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
+       * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
+       * wcsmbs/wcstod.c: Likewise.
+       * wcsmbs/wcstold.c: Likewise.
+
+       * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
+
+       * string/envz.c (envz_entry): Use const.
+       (envz_get, envz_remove): Likewise.
+       (envz_entry): Return char *, not const char *.
+
+       * string/envz.h: Fix decl.
+
+       * string/argz-create.c: Use const in prototype.
+       * string/argz-next.c: Likewise.
+
+Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
+       * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
+       * sysdeps/mach/hurd/sigsuspend.c: Likewise.
+       * sysdeps/mach/hurd/kill.c: Likewise.
+
+       * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
+       * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
+       * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
+       * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
+       Likewise.
+       * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
+       * sysdeps/mach/hurd/sigaction.c: Likewise.
+
+       * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
+       change meaninglessly.
+
+       * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
+       flag with a spin lock.
+       (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
+       get it.  No need to take SS->lock at all.
+       (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
+       instead of clearing the old flag member.
+       * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
+       test the critical section state.
+
+       * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
+
+       * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
+
+       * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
+       instead of testing (_hurd_exec_flags & EXEC_TRACED).
+       (_S_msg_sig_post): Take sigcode arg and pass it through.
+       (_S_msg_sig_post_untraced): Likewise.
+       (reauth_proc): Don't pass proc port in auth_user_authenticate.
+
+       * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
+       auth_user_authenticate RPCs, just the one-off rendezvous port.
+       * hurd/dtable.c (reauth_dtable): Likewise.
+       * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
+
+       * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
+       Pass sigcode arg to msg_sig_post.
+
+       * string/argz.h (argz_create): Use const in prototype.
+
+       * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
+       testing (_hurd_exec_flags & EXEC_TRACED).
+       Pass sigcode arg to msg_sig_post.
+
+       * hurd/hurd.h: Declare _hurdsig_traced.
+
+       * string/argz.h (__argz_next): Cast ENTRY before returning it.
+
+       * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
+       to msg_sig_post.
+
+       * hurd/path-lookup.c: New file.
+       * hurd/Makefile (routines): Add path-lookup.
+       * hurd/hurd/lookup.h: Declare file_name_path_scan,
+       hurd_file_name_path_lookup.
+       * hurd/hurd.h: Declare file_name_path_lookup.
+
+       * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
+       argument.  Instead, use a separate reply port for each RPC and put them
+       all in a port set to wait for slow replies.
+
+       * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
+       LOCALE_ALIAS_PATH.
+
+Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * intl/Makefile (routines): Add l10nflist and explodename.
+       (distribute): Add loadinfo.h and locale.alias.
+       (install-others): New variable to install locale.alias.
+
+       * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
+       intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
+       is now shared with the locale implementation.
+
+       * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
+        Extracted from finddomain.c.  This is also used in the locale
+        implementation.
+
+       * intl/locale.alias: New file.  Locale alias database compatible
+        with X Window System's locale alias file.  Can now be used in
+        locale and gettext code.
+
+       * libio/stdio.h: Add prototypes for asprint and vasprintf.
+
+       * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
+       locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
+       field in structure with name of locale ("C" in this case).
+
+       * locale/Makefile (routines): Add findlocale.
+
+       * locale/findlocale.c: New file.  Instead of trying to load the
+        directly described file we now try to be much smarter when this
+        fails.  Use the same code as gettext does.
+
+       * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
+        new loading scheme.
+
+       * locale/localeinfo.h: Adapt prototypes and declarations for new
+       setlocale implementation.  Remove definition of u32_t type.  We
+       now use u_int32_t from <sys/types.h>.
+
+       * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
+        with constant.
+
+       * locale/programs/config.h, locale/lc-collate.c,
+        locale/localeinfo.h, locale/programs/ld-collate.c,
+        locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
+        locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
+        locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
+        Change to use u_int32_t and u_int16_t.
+
+       * locale/programs/localedef.c (construct_output_path): Change name
+        of output locale to contain normalized form of the character set
+        portion.
+
+       * string/Makefile (routines): Add agrz-ctsep and argz-next.
+       (tests): Add tst-strlen.
+
+       * string/argz-ctsep.c: New file.  Implement reverse operation
+       from argz-stringify.
+
+       * string/argz-next.c: Non-inline version of function from argz.h.
+
+       * string/argz.h, string/envz.h: Make usable as global header file.
+
+       * string/envz.c: Fix declarations to use size_t where prototypes
+       say so.
+
+       * string/tst-strlen.c: New file.  Another test for critical
+        situation in strlen implementations.
+
+       * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
+        being zero.
+
+       * wctype/test_wctype.c: Fix controlling comparison after change to
+        32 bit character class array.
+
+Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
+
+Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * sysdeps/unix/sysv/linux/getpriority.c: New file.
+       * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
+
+Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
+       Disable all exceptions.
+
+Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
+       sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
+       sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
+       sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
+       sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
+       sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
+       sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
+       sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
+       sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
+       define __NO_MATH_INLINES, which is already defined on command
+       line.
+
+Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
+       Replace 0x80000000 by 0x48000000.
+       * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
+
+Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * sunrpc/svc_simple.c: Make global variable pl local to
+       registerrpc.
+
+Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * time/Makefile (tz-cflags): New variable.
+       (CFLAGS-tzfile.c): New variable.
+       (CFLAGS-zic.c): Add $(tz-cflags).
+       (tz-cc): Remove variable.
+       ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
+
+Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
+       name, instead of checking for reaching end of buffer, which happens
+       when the match is the last entry in the buffer.
+
+       * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
+       include.
+
+Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * ctype/ctype-info.c: (__ctype_width): New variable.
+       (__ctype_names): Initialize correctly without offset.
+
+       * locale/C-collate.c, locale/C-ctype.c,
+       locale/C-messages.c, locale/C-monetary.c,
+       locale/C-numeric.c, locale/C-time.c: Change copyright.
+
+       * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
+       endianess for initialization value.
+
+       * locale/lc-ctype.c (current): Add parameter for offset.
+       (__ctype32_b, __ctype_width): Add initialization for these
+       variables.
+
+       * locale/programs/charmap.c: Finish support for WIDTH information.
+       (new_width): New function.
+
+       * locale/programs/charset.h (width_rule): new data structure.
+       (charset_t): Add elements for width information.
+
+       * locale/programs/ld-ctype.c (locale_ctype_t): Add element
+       for width information.
+       (allocate_arrays): Add new argument for charset.
+       (ctype_finish): Make sure all characters named in charset
+       width table are known to name table.
+       (ctype_output): Correct handling of class and map name
+       information and write out width information.
+       (find_idx): Prepare for being called with NULL pointer as
+       TABLE argument.  This means only allocate name entry.
+       (allocate_arrays): Correct handling of array element -1.
+       Because EOF == -1 the value of element 127 must *not* be
+       mirrored here.
+       Fill width information from charset tables.
+
+       * locale/programs/localedef.c (main): Correct loop over all
+       categories after change of order from Thu Mar 28 14:22:51 1996.
+       Add new charset argument to call of `write_all_categories'.
+
+       * locale/programs/locales.h (ctype_finish, ctype_output): New
+       charset argument.
+
+       * locale/programs/locfile.c (write_all_categories): Call
+       `ctype_output' with additional argument charset.
+
+       * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
+       and _POSIX_PRIO_IO definitions.
+
+       * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
+       and CHARCLASS_NAME_MAX.
+
+       * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
+       and _POSIX_PRIO_IO.
+
+       * stdlib/grouping.h: Prepare for use in wide string functions.
+
+       * stdlib/stdlib.h: Correct prototypes for __strto*_internal
+       functions.
+
+       * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
+
+       * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
+
+       * string/strcoll.c: Extend for use as `wcscoll'.
+
+       * string/strxfrm.c: Extend for use as `wcsxfrm'.
+
+       * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
+       _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
+
+       * sysdeps/generic/stpncpy.c: Correct return value.
+
+       * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
+       _PC_ASYNC_IO, and _PC_PRIO_IO.
+
+       * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
+       _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
+       _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
+       _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
+       _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
+       _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
+       * sysdeps/stub/sysconf.c: Ditto.
+       * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
+
+       * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
+
+       * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
+       (sysdep_routines): Add s_sysctl and sysctl.
+
+       * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
+
+       * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
+       around kernel header.
+
+       * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
+       interface to `sysctl' function.
+
+       * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
+
+       * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
+       _SC_CHARCLASS_NAME_MAX.
+
+       * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
+       of _sysctl system call.
+
+       * sysvipc/Makefile (routines): Add ftok.
+
+       * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
+       David Mosberger-Tang.
+
+       * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
+        wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
+        wcsxfrm, wcwidth, and wcswidth.
+
+       * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
+        wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
+        wcsxfrm, wcwidth, and wcswidth.
+       Declare internal interfaces for wcsto* functions.
+       [OPTIMIZE]: Define inline functions for wcsto* functions to
+       call internal interface functions.
+
+       * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
+       standard function equivalent to stpcpy/stpncpy.
+
+       * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
+        `strcoll' implementation.
+
+       * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
+        wchar_t.
+
+       * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
+        implementation.
+       * wcsmbs/wcstof.c: Same for `wcstof'.
+       * wcsmbs/wcstold.c: Same for `strtold'.
+
+       * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
+        implementation.
+       * wcsmbs/wcstoq.c: Same for `wcstoq'.
+       * wcsmbs/wcstoul.c: Same for `wcstoul'.
+       * wcsmbs/wcstouq.c: Same for `wcstouq'.
+
+       * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
+        CAE.
+       * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
+       * wcsmbs/wcwidth.h: Common function for definitions of above two
+       functions.
+
+       * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
+        `strxfrm implementation.
+
+       * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
+
+       * wctype/wctype.h (wint_t): Protect against multiple definition.
+       (wctype_t): Always define as `unsigned long int'.
+
+       * wctype.h: New file.  Wrapper around wctype/wctype.h.
+
+Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
+       interrupt_operation call.
+       (_hurdsig_interrupt_timeout): New variable.
+
+       * hurd/report-wait.c (describe_number): Correctly allocate space
+       in DESCRIPTION for the digits in I.
+
+Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * hurd/hurdstartup.c (_hurd_split_args): Function removed.
+       (_hurd_startup): Use argz functions.
+
+       * hurd/hurdexec.c: Use argz functions.
+
+       * errno.h [!__error_t_defined] (error_t): New type.
+       * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
+       typedef in errnos.h.
+
+       * string/envz.c, string/envz.h: New files.
+       * string/argz.h, string/argz-append.c, string/argz-count.c,
+       string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
+       string/argz-insert.c, string/argz-stringify.c: New files.
+       * string/Makefile (routines): Add envz, argz-*.
+       (headers): Add argz.h, envz.h.
+
+Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * sysdeps/unix/sysv/linux/i386/Makefile: New file.
+
+Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
+
+       * inet/netinet/in.h, socket/sys/socket.h: Move to
+       sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
+       * netinet/in.h, sys/socket.h: Remove file.
+
+       * misc/Makefile (routines): Add fdatasync.
+
+       * posix/Makefile (headers): Add sched.h.
+       (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
+       sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
+
+       * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
+       _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
+       _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
+       _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
+       _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
+       _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
+
+       * posix/sched.h: New file.  Header for POSIX scheduling interface.
+
+       * posix/unistd.h: Describe options from POSIX.4.
+       Add declaration of fdatasync.
+
+       * sysdeps/generic/confname.h: Add definition for
+        _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
+       _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
+       _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
+       _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
+       _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
+
+       * sysdeps/generic/fdatasync.c: New file.  Default implementation
+       simply uses fsync.
+
+       * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
+
+       * sysdeps/generic/schedbits.h: New file.  System dependent
+       defintion for POSIX.4 scheduling interface.
+
+       * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
+
+       * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
+       sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
+       sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
+       sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
+       sysdeps/stub/sched_yield.c: New file:  Stub implementation
+       for systems missing these POSIX.4 system calls.
+
+       * sysdeps/unix/sysv/linux/gnu/types.h,
+       sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
+       data type definitions.
+
+       * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
+       specific version.
+
+       * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
+       options applicable for Linux.
+
+       * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
+       fdatasync, nanosleep, sched_setparam, sched_getparam,
+       sched_setscheduler, sched_getscheduler, sched_yield,
+       sched_get_priority_max, sched_get_priority_min, and
+       sched_rr_get_interval.
+
+       * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
+       options.
+
+       * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
+
+       * time/sys/time.h: Remove definition of `struct timespec'.
+
+       * time/time.h (struct timespec): Move definition to here.
+
+Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
+
+Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
+       the scan for a name, avoid doing another readdir (which overwrites
+       NENTRIES, and was resulting in a bogus ENOENT).
+
+       * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
+
+Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * stdio/internals.c (seek_to_target): Set errno if seek function
+       returns the wrong offset.
+
+       * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
+       * wcsmbs/wcrtomb.c: Likewise.
+
+       * stdio-common/vfprintf.c: Include errno.h.
+
 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
 
        * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
-       variable, LUCKY, to use instead of setting D to -1 (which fucks
+       variable, LUCKY, to use instead of setting D to -1 (which fouls
        things up).
 
 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>