Fri May 31 15:52:40 2002  david parsons (orc@pell.chi.il.us)

	* libc 4.8.2
	* Replace the GNU-licensed libtermcap with BSD termcap (from
	  4.3 uwisc).  This kills tparam(), but as far as I can tell
	  nothing in Mastodon (and thus, in the entire Linux world)
	  actually uses a.out code with tparam;  in any case, I can
	  rip the guts of tgoto() out to be tparam() for libc 4.8.4

Tue Sep 21 00:05:19 1999  david parsons (orc@pell.chi.il.us)
	(summary of 1998-1999 changes)

	* libc 4.8.0 (final)
	* replace SHLCK/EXLCK with RDLCK/WRLCK, because the Linux kernel
	  doesn't believe in backwards compatability.
	* Fix up strftime to properly deal with dates past 1999
	* the number of file descriptors in a fd_set has changed, so
	  I needed to dummy up the sunrpc code to stay binary-compatable
	  with previous libc 4's
	* add llseek(), msync(), mlock(), munlock(), mlockall(),
	  munlockall() system calls.

Sun Oct 15 11:09:27 1995  H.J. Lu (hjl@nynexst.com)

	* version 4.7.5 is released.

	* inet/gethstnmad.c (gethostbyname): break if res_search ()
	  fails.
	  (h_errno): set to NETDB_SUCCESS if not return NULL.

	* inet/res_send.c (res_send): check EINTR from select () and
	  restart.

	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.7.5.
 
	* <_G_config.h>: update version to 4.7.5.

Wed Aug 30 04:12:03 1995  anarchy@thunder.swansea.linux.org.uk (A.Cox)

	* misc/syslog.c (vsyslog): check fmt_cpy.

Sun Jun 25 19:51:46 1995  H.J. Lu (hjl@nynexst.com)

	* version 4.7.4 is released.

	* <fcntl.h>:
	* <setjmp.h>: removed __OPTIMIZE__ macros.

	* <endian.h> (LITTLE_ENDIAN, BIG_ENDIAN, PDP_ENDIAN): define
	  if not defined and __KERNEL__ is not defined.

	* <bytesex.h>: don't inlude <linux/version.h>. need a fixed
	  kernel >= 1.2.7.

Tue Jun  6 01:20:36 1995   alan@spri.levels.unisa.edu.au (Alan Modra)

	* <sys/syslog.h>: syslog() doesn't have the same *number* of
	  parameters following the printf type format specifier as
	  printf() - it generates the first string internally.

	* <bsd/bsd.h>: define BSD_SOURCE the same way as in other .h
	  files.

Sun Jun 25 10:50:36 1995  H.J. Lu (hjl@nynexst.com)

	* <values.h> (__BITSPERBYTE): rename from BITSPERBYTE.
	  (__BITS): renamed from BITS.
	  (BITS): defined as __BITS if not defined.
	  (BITSPERBYTE): defined as __BITSPERBYTE if not defined.

	* sysdeps/linux/msgctl.c:
	* sysdeps/linux/msgctl.c:
	* sysdeps/linux/msgget.c:
	* sysdeps/linux/msgget.c:
	* sysdeps/linux/msgrcv.c:
	* sysdeps/linux/msgrcv.c:
	* sysdeps/linux/msgsnd.c:
	* sysdeps/linux/msgsnd.c:
	* sysdeps/linux/shmat.c:
	* sysdeps/linux/shmctl.c:
	* sysdeps/linux/shmdt.c:
	* sysdeps/linux/shmget.c: add

		#undef asmlinkage
		#define asmlinkage

	* sysdeps/linux/i386/sigsuspend.c:
	* <signal.h> (sigprocmask):
	  (sigsuspend): add __const.

	* sysdeps/linux/revcfrom.c:
	* sysdeps/linux/recv.c:
	* sysdeps/linux/send.c:
	* sysdeps/linux/sendto.c: change len to size_t.

	* <sys/socket.h>: include <sys/types.h>.

	* sysdeps/linux/accept.c:
	* sysdeps/linux/connect.c:
	* sysdeps/linux/bind.c:
	* <sys/socket.h> (bind): add __const.
 
Sun Jun 25 11:36:17 1995  H.J. Lu (hjl@nynexst.com)

	* sysdeps/Makefile (lib realclean clean depend): stop at the
	  first error.

	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.7.4.
 
	* <_G_config.h>: update version to 4.7.4.

	* inet/getsrvbypt.c: don't call htons () on port number.

Fri Jun  9 18:01:04 1995  Jonathan Kamens <jik@cam.ov.com>

	* regex/rx.c: check malloc () returns.

Tue Jun  6 17:24:30 1995   Mike Kennedy (kmb1@gate.net) 

	* yp/yplib.c (__yp_check): return 0 if the defalt
	  domainname is "(none)".

Fri Jun  2 02:04:01 1995  H.J. Lu (hjl@nynexst.com)

	* version 4.7.3 is released.

	* libio/ldouble/Makefile (lib): make symlinks for iolibio.h
	  if it does not exist.

	* <iostdio.h>:
	* <iolibio.h>: removed.

	* Makefile (lib, depend):
	* Maketargets (lib realclean clean depend): stop at the
	  first error.

Wed May 31 23:26:17 1995  H.J. Lu (hjl@nynexst.com)

	* <setjmp.h> (__const): removed.

	* setjmp/_longjmp.c (CONST):
	* setjmp/longjmp.c (CONST):
	* setjmp/siglongjmp.c (CONST):
	* sysdeps/i386/setjmp/__longjmp.c (CONST): removed.

	* compat/i386/__old_sigjmp.c: remove old gcc hack.

	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.7.3.
 
	* <_G_config.h>: update version to 4.7.3.

Fri May  5 14:07:17 1995  Steve Losen (losen@delphi.com)

	* inet/rexec.c (rexec):

		1) rexec() calls gethostbyname()
		2) rexec() calls ruserpass()
		3) ruserpass() calls gethostbyname() which destroys
		   the struct hostent returned in step 1.
		4) rexec() uses the destroyed struct hostent.

Sat Apr 29 09:59:33 1995  H.J. Lu (hjl@nynexst.com)

	* version 4.7.2 is released.

	* libio/ldouble/Makefile (lib): make symlinks for linux.h and
	  floatio.h if they do not exist.

	* <bytesex.h>: include <linux/version.h> and <asm/byteorder.h>.
	  undef all bogus macros.
	  add support for MIPS, Sparc and Alpha.
			     
Wed Apr 26 16:48:36 1995  Uwe Ohse (uwe@tirka.gun.de)

	* <dirent.h>: if dirent.h is included after sys/time.h, gcc
	  -Wshadow will raise a warning about __select shadowing a
	  global declaration.

Tue Apr 25 17:16:13 1995  Roland McGrath <roland@gnu.ai.mit.edu>

	* posix/glob.c: GLOB_MARK sets the directory mark (trailing
	  slash) on all files, not just directories.

Sat Apr 22 11:04:21 1995  H.J. Lu (hjl@nynexst.com)

	* sysdeps/i386/setjmp/__setjmp.c: remove old gcc hack.

	* inet/res_init.c (_res): initialized to 0.
	  (res_init): set _res.options to RES_DEFAULT if RES_INIT
	  is not set.

Mon Apr 17 16:37:44 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

	* libio/iogetdelim.c: fix a typo.

Sat Apr 15 10:32:46 1995  H.J. Lu (hjl@fudan)

	* <libio.h>:
	* <iostdio.h>:
	* <libio.h>: make them reentrent and include <xxxx.h> instead
	  of "xxxx.h".

	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.7.2.
 
	* jump/libcurses/jump.params: bump up to version 0.1.3.

	* <_G_config.h>: update version to 4.7.2.

	* libio/fileops.c (_IO_file_overflow): while preparing fp for
	  write, set _IO_write_base before _IO_write_ptr if
	  f->_IO_read_ptr == f->_IO_buf_end.

	* cvt/gcvt.c (gcvt): convert unsigned to signed before
	  comparison.

	* curses-bsd4.4/setterm.c (getcap): call tgetstr ()
	  with NULL and let tgetstr () call malloc ().

Sat Apr  8 11:01:18 1995  Mitch DSouza (Mitch.Dsouza@Dubai.Sun.COM)

	* nls/msgcat.c: close fd when mmap () fails.

Sat Mar 25 22:20:04 1995  H.J. Lu (hjl@fudan)

	* version 4.7.1 is released.

	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.7.1.
 
	* <_G_config.h>: update version to 4.7.1.

Thu Mar 23 04:43:33 1995  Vadim V. Vlasov <vvv@ms3.inr.ac.ru>

        * <rx.h>:
	* regex/rx.h: don't put more than regs->num_regs items in regs.
	  fix the "rx_test_internal_..." stuff.

Fri Mar 17 21:55:58 1995  H.J. Lu (hjl@fudan)

        * inet/getsrvbypt.c: convert the port number to network
	  order first. reported by Damian Hamill
	  <damian@landscap.demon.co.uk>.

Wed Mar 15 21:24:01 1995  H.J. Lu (hjl@fudan)

	* version 4.7.0 is released.

	* gcc/Makefile: create symlinks if necessary.

	* <netinet.h/tcp.h>: remove symlink and create a normal file
	  which contains only "#include <netinet.h/ip_tcp.h>".

	* <netinet.h/udp.h>: remove symlink and create a normal file
	  which contains only "#include <netinet.h/ip_udp.h>".

Wed Mar 15 04:29:38 1995  Swen Thuemmler <swen@uni-paderborn.de>

	* pwd/getpwnam.c: fixes a security hole present in the current
	  libc code. The bug allowes anyone to become root if you have
	  the entry +::0:0::: in /etc/passwd, and it allows anyone to
	  become the user, whose entry is before an entry starting
	  with a "+" in /etc/passwd

Fri Mar 10 00:24:54 1995  H.J. Lu (hjl@fudan)

	* sysdeps/linux/seteuid.c (seteuid): set errno to EINVAL
	  and return -1 if euid == 65535.

	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.7.0.
 
	* <_G_config.h>: update version to 4.7.0.

	* README: add a warning.

	* README.nys: add a "make depend" warning.

	* configure: use i486-linux for ELF and i486-linuxaout
	  for a.out.

	* Makeconfig (LD): add  -m i386linux for a.out.
	  (CROSS_ROOTDIR): set to $(HOST_ROOTDIR)/$(TARGET_MACHINE).
	  (TARGET_LIB_DIR):
	  (TARGET_LIBEXTRA_DIR): set to

		$(TARGET_ROOTDIR)/usr/$(TARGET_MACHINE)/lib.

	* jump/Makefile:
	* Makefile: remove all ELF, db, libm, curses-bsd4.4 and libbsd
	  stuff.

	* libbsd/: removed.

	* elf/: removed.

Thu Mar  9 07:35:49 1995  Ulrich Drepper  (drepper@gnu.ai.mit.edu)

	* <rx.h>:
	* regex/rx.h: add

		#define __need_size_t
		#include <stddef.h>


Mon Mar  6 10:50:57 1995  Mitch DSouza (Mitch.Dsouza@Dubai.Sun.COM)

	* nls/msgcat.c (nlspath): add a missing ':'.

Thu Mar  2 16:21:54 1995  Swen Thuemmler  <swen@linux.uni-paderborn.de>

	* pwd/getpwuid.c: Fixed major bug: getpwuid did not read beyond
	  the first -@netgroup entry.
	  Fixed bug: getpwuid did not work correctly if the first
	  entry in /etc/passwd started with a +.
	  Fixed bug: getpwuid would segfault, if there was a +-entry.

	* pwd/getpwent.c: Added handling of -@netgroup and -user
	  entries.
	  Fixed potential memory leak in nis_cache handling.

	* pwd/getgrgid.c:
	* pwd/getread.c:
	* pwd/getpwnam.c:
	* pwd/getgrent.c:
	* pwd/pwdread.c: Overwriting of passwd fields revamped.
	  Now overwriting fields in +@netgroup entries and the general
	  +:::::: entry is possible.
	  Attention! This makes the entry +:*:0:0::: invalid, since
	  it would overwrite the passwd field of every NIS entry
	  with a '*'.

	* yp/yplib.c: don't print out the "clnttcp_create" error
	  message

Thu Mar  2 20:05:11 1995  H.J. Lu (hjl@fudan)

	* sysdeps/linux/i386/____sig.S: change popfl to popf for the
	  new as with the 16 bit support.

Sun Feb 26 14:55:11 1995  Nick Holloway <Nick.Holloway@alfie.demon.co.uk>

	* misc/syslog.c (syslog):  masking the priority with LOG_PRI
	  before converting to a mask value and comparing with LogMask.

Thu Feb 23 06:57:13 1995  Ulrich Drepper  (drepper@gnu.ai.mit.edu)

	* <huge_val.h>: updated from glibc.

Thu Feb 23 19:41:25 1995  H.J. Lu (hjl@fudan)

	* sysdeps/i386/asm-ops.h (ALIGN): add "\n\t" at the end.

	* <stdlib.h>: don't use "extern __inline" if __STRICT_ANSI__
	  is defined.
	  (__gnu_malloc):
	  (__gnu_calloc): commented out.
	  (NULL): define it if <stddef.h> fails.

	* <malloc.h> (malloc):
	  (calloc): always external.

	* malloc/memalign.c (memalign): don't put the node on the
	  _aligned_blocks list more than once.

	* malloc-930716/malloc.c (malloc):
	* malloc/malloc.c (malloc): don't return NULL if size == 0.
	  many codes call malloc (0).

	* malloc-930716/malloc.h (alignlist): defined.
	  (_aligned_blocks):
	  (_free_internal): declared.

	* malloc-930716/free.c (_free_internal): old free ().
	  (free): check _aligned_blocks and
	  call _free_internal ().

	* malloc-930716/malloc.c:
	* malloc-930716/realloc.c: call _free_internal () if possible.

	* malloc-930716/memalign.c: new, copied from malloc/memalign.c.

	* malloc-930716/valloc.c: modified, copied from malloc/valloc.c.

	* malloc-930716/Makefile (SRC1S): add memalign.c.

	* jump/libc/jump.funcs:
	* jump/libc.lite/jump.funcs: enable _memalign and __free_internal.

	* regex/ChangeLog:
	* regex/ChangeLog.new:
	* regex/rx.c:
	* regex/rx.h:
	* <rx.h>: updated from rx 0.07.1 plus other patches. See
	  regex/ChangeLog and regex/ChangeLog.new for details.

Sun Feb 19 23:30:52 1995  H.J. Lu (hjl@fudan)

	* regex/ChangeLog.new:
	* <rx.h>:
	* regex/rx.h: undo the change of Tue Feb 14 21:50:02
	  1995 by H.J. Lu (hjl@fudan).

Fri Feb 17 16:33:28 1995  Per Bothner  <bothner@kalessin.cygnus.com>

	* libio/fileops.c (_IO_file_close_it):  Call _IO_file_sync, rather
	than _IO_do_flush, because we want to adjust the file pointer
	if reading and not at end (as in SVR4, and as in fflush).
	Also, make sure to return error indication if sync fails.
	(_IO_file_sync):  Ignore seek error if it is ESPIPE.
	(_IO_file_seekoff):  If not readable, do dumb lseek.
	* iofclose.c (_IO_fclose):  If closing a non-filebuf, return -1
	if _IO_ERR_SEEN.

	* libio/ChangeLog.new: add new entry.

Tue Feb 14 21:50:02 1995  H.J. Lu (hjl@fudan)

	* <stdlib.h>: don't include it for K&R C.
	  RAND_MAX: check if defined.

	* <rx.h>:
	* regex/rx.h: see regex/ChangeLog.new.

	* regex/ChangeLog.new: new change.

	* README: minor addition.

Wed Feb  8 12:32:41 1995  Uwe Ohse (uwe@tirka.gun.de)

	* misc/syslog.c: setlogmask sets LogMask, but vsyslog() doesn't
	  check LogMask. Instead it uses LOG_MASK(LOG_PRI(pri)), which
	  is wrong, since LOG_MASK(priority) is defined as
	  (1<<priority).
	 
	  Another problem: closelog() should reset the mask and some
	  other internal states. If it doesn't, a syslog() after
	  closelog(), but before another openlog(), behaves
	  surprisingly.

Mon Feb  6 14:53:11 1995  Ulrich Drepper  (drepper@gnu.ai.mit.edu)

	* <confname.h>: define and check _CONFNAME_H.

	* <math.h>: make some fuctions inline for MC 68000.

	* <sys/syslog.h>: add __attribute__ () for syslog.

	* misc/syslog.c: modified for reentrent.

	* sysdeps/linux/__sysconf.c: add _POSIX2_LOCALEDEF.

Sun Feb  5 19:48:23 1995  H.J. Lu (hjl@fudan)

	* <curses.h>: don't define OK, bool and reg.

	* jump/libc.lite/jump.vars:
	* jump/libc/jump.vars: add _rx_cache_bound.

Sun Feb  5 10:38:23 1995  H.J. Lu (hjl@fudan)

	* <sys/cdefs.h>: only the new g++ (> 2.6.x) can take

		__attribute__ ((const));

	* <rpc/xdr.h> (__pp, __op): changed due to ANSI C++.

	* <stdlib.h>: update from glibc 1.09 with some minor
	  modifications/additions.

	* <search.h>: don't include <stdlib.h>.
	  (__compar_fn_t): define it.
	  include <stddef.h> for size_t and NULL.

	* misc/tsearch.c: include <stdlib.h>.

	* termcap/version.c: bump up to 1.2.4

Sun Feb  5 09:05:06 1995  Mitch DSouza (Mitch.Dsouza@Dubai.Sun.COM)

	* inet/gethstnmad.c (init_services): call res_init () if
	  RES_INIT is not set.

Fri Feb  3 12:27:55 1995  Dominik Kubla (dominik.kubla@uni-mainz.de)

	* pwd/getpwuid.c (__netgroup_getpwuid): check a valid passwd
	  entry.

Tue Jan 24 08:26:32 1995 Alan Cox (A.Cox@swansea.ac.uk)

	* <sys/socketvar.h>:
	* <net/route.h>:
	* <netinet/ip_fw.h>:
	* <netinet/igmp.h>: Some additional include files (relative to
	  libc 4.6.20) for the newer features and stuff. It adds
	  netinet/ip_fw.h as per BSD and netinet/igmp.h for the
	  multicasting. It also inserts a few commonly used things
	  that could do with include links (sys/socketvar.h,
	  net/route.h ).

Fri Oct 21 04:33:10 1994  Miquel van Smoorenburg (miquels@drinkel.ow.org)

	* termcap/termcap.c:  an octal number (\123) can never have
	  more than three digits now.
	  padding code to also behave OK for speeds > B38400.

Tue Dec 13 21:03:16 1994  H.J. Lu (hjl@fudan)

	* version 4.6.27 is released.

	* sysdeps/i386/__stpncpy.c:
	* sysdeps/i386/stpcpy.c:
	* sysdeps/i386/strcat.c:
	* sysdeps/i386/strchr.c:
	* sysdeps/i386/strcspn.c:
	* sysdeps/i386/strlen.c:
	* sysdeps/i386/strpbrk.c:
	* sysdeps/i386/strrchr.c:
	* sysdeps/i386/strspn.c:
	* sysdeps/i386/strstr.c: undo change made on Sun Dec  4
	  03:25:21 1994 by Ulrich Drepper (drepper@ira.uka.de) for
	  the new public release.

Mon Dec 13 21:03:16 1994  H.J. Lu (hjl@fudan)

	* <rpc/types.h>: change "#ifndef linux" to
	  "#ifndef __linux__".

	* misc/hsearch.c (isprime): return number%div != 0.

	* Makefile (DEPEND_DIRS): new, include elf/d-link.
	  (depend): make depend in all of $(DEPEND_DIRS).

	* login/utmp2.c (Utname): change it to Utname [].

	* jump/libm/jump.params:
	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.6.27.
 
	* <_G_config.h>: update from libg++ 2.6.2 beta and change
	  verion to 4.6.27.

	* sysdeps/i386/asm-ops.h: support ELF alignment.

	* elf/libdl/jump.params: bump up to version 1.0.14.

	* elf/d-link/readelflib1.c (_dl_load_elf_shared_library):
	* elf/d-link/i386/boot1.c (_dl_boot):
	  (_dl_malloc): check return from _dl_open ().

	* libio/ChangeLog:
	* libio/ChangeLog.new: update.

	* libio/fileops.c (_IO_file_underflow): fix comments.

	* <iostdio.h> (setbuffer):  #define as _IO_setbuffer.

	* <libio.h>:
	* libio/ldouble/libio.h: Add comment. Update Copyright notice.
	  (__P): Change argument name spelling from `paramlist' to
	  `protos' for compatibility with BSDI 1.1.

	* libio/_G_config.h: update from libg++ 2.6.2 beta.

	* sysdeps/i386/strncmp.c: undo change made on Sun Dec  4
	  03:25:21 1994 by Ulrich Drepper (drepper@ira.uka.de).
	  There are two LL(1)s. Bad for ELF.

	* sysdeps/i386/strcmp.c: undo change made on Sun Dec  4
	  03:25:21 1994 by Ulrich Drepper (drepper@ira.uka.de).
	  It uses ____brk_addr. It is not portable and has an
	  extra _ prefix for ELF.

Sun Dec  4 19:50:32 1994  Per Bothner  <bothner@kalessin.cygnus.com>

	* libio/iostdio.h (setbuffer):  #define as _IO_setbuffer.

Tue Nov 29 23:38:57 1994  Per Bothner  (bothner@rtl.cygnus.com)

	* libio/floatconv.c (setword0, setword1):  Fix typo.

Tue Nov 29 15:37:29 1994  Per Bothner  <bothner@kalessin.cygnus.com>

	* libio/floatconv.c (word0, word1):  Re-place/re-implement
	  using unions instead of casts to avoid optimizer problems.

Fri Nov  4 17:19:11 1994  Per Bothner  <bothner@kalessin.cygnus.com>

	* libio/libio.h:  Add comment.  Update Copyright notice.

Fri Nov  4 21:46:30 1994  Paul Eggert  <eggert@twinsun.com>

	* libio/libio.h (__P): Change argument name spelling from
	  `paramlist' to `protos' for compatibility with BSDI 1.1.

Sun Dec  4 03:25:21 1994  Ulrich Drepper  (drepper@ira.uka.de)

	* sysdeps/i386/memchr.c: Use register contents when testing for
	  the byte in a dword.
	  add further optimization by testing for length of full inner
	  loop and dd code to process trailing chars upto 15 in number.
	  correct processing of last dwords: add $4 to %0 before
	  comparing.

	* sysdeps/i386/__stpncpy.c: improvement.

	* sysdeps/i386/strlen.c: Have a little bit shorter code by
	  using edi in the main loop and let ecx have the original
	  byte for testing.
	  use same technique as memchr to detect NULL char.
	
	* sysdeps/i386/stpcpy.c: improvement.

	* sysdeps/i386/strcat.c: Use fast scanning technique. But take
	  care of i386 on which the string functions are not that bad.

	* sysdeps/i386/strchr.c: correct case where char is found in
	  dword but before a NULL char is placed.
	  Use fast char match algorithm twice in a 4 x 4 bytes
	  processing loop.

	* sysdeps/i386/strcmp.c:
	* sysdeps/i386/strncmp.c: make 8-bit clean.
	  Add secure comparison: only strings in user memory are
	  compared with the 32-bit version.

	* sysdeps/i386/strcmp.c: correct jump to chose between compare
	  functions.
	  correct code for alignment: test with testb on %edx is ok, but
	  not on %esi.
	  Name must not have __ prefix (was for testing).
	  Remove superflous saving of EDI.
	  Process 16 bytes per round by using fast NULL char test.

	* sysdeps/i386/strncmp.c: correct code for alignment: test with
	  testb on %edx is ok, but not on $esi.
	  old code for single byte processing assumed counter in %ecx.
	  initialize %al for single-byte code with 0 (= result for NUL
	  string).
	  use fast char match technique along with 16 byte loop.

	* sysdeps/i386/strcspn.c: Correct alignment of main loop.
	  Correct signed loading of index.  Use simple movb for all
	  loadings after clearing ecx at the beginning.

	* sysdeps/i386/strpbrk.c: Correct signed loading of index. Use
	  simple movb for all loadings after clearing ecx at the
	  beginning.

	* sysdeps/i386/strspn.c: Correct type in intial ecx clearing.
	  Correct signed loading of index. Use simple movb for all
	  loadings after clearing ecx at the beginning.

	* sysdeps/i386/strrchr.c: remove test for match-bits, add
	  ALIGNs, add test for case of set carry bit.
	  Use fast char matching algorithm and 16 byte loop.

	* sysdeps/i386/strstr.c: correct bugs introduced by last
	  optimization where %eax was used only for the result.
	  add PIC support for gcc 2.6.2 and comments.

Sun Dec 11 09:53:12 1994  H.J. Lu (hjl@fudan)

	* version 4.6.26 is released.

	* jump/libm/jump.params:
	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.6.26.
 
	* <_G_config.h>: update verion to 4.6.26.

	* elf/libdl/jump.params: bump up to version 1.0.13.

	* misc/Makefile (SRC1S): add basename.c.

	* jump/libc/jump.funcs:
	* jump/libc.lite/jump.funcs: add _basename.

	* <unistd.h>: added prototype for `basename ()'.

	* misc/basename.c: include <unistd.h>.

Mon Dec  5 01:46:06 1994  Ulrich Drepper  (drepper@ira.uka.de)

	* io/ftw.c (ftw_dir, ftw): don't panic if file cannot be
	  stat'ed because it does not exist (happens when unresolved
	  symlink is found). reported by <chatterj@maths.ox.ac.uk>.

	* malloc-930716/malloc.c: little cosmetic plus little speed
	  change.

	* misc/basename.c: new file.

	* nls/genlib.c: accept \" in substitue text.
	  be generous for prepending lines in message file (for GNU
	  locale)

	* nls/msgcat.c: include GNU locale directories in search path.

Wed Dec  7 20:05:33 1994  Eric Youngdale  (eric@andante)

	* elf/d-link/hash.c (_dl_find_hash): Allow STT_NOTYPE symbols
	  to be resolved.

	* elf/d-link/readelflib1.c (_dl_load_shared_library): Do not
	  search /lib for libraries in the iBCS2/ABI version of the
	  dynamic loader.

Wed Dec  7 19:34:41 1994  H.J. Lu (hjl@fudan)

	* version 4.6.25 is released.

	* regex/ChangeLog.new: update.

Wed Dec  7 04:44:28 1994  Martin Pirker (pirker@eiunix.tuwien.ac.at)

	* regex/rx.c: Fix RX_DEBUG.
	  the LETTER_P macro and modified the ..._fetch_char function
	  to use the offset even if it is not zero.

Tue Dec  6 19:38:39 1994  H.J. Lu (hjl@fudan)

	* <bsd/bsd.h>: include <limits.h>.
	  (NCARGS): defined as ARG_MAX.
	  (NBBY): defined as CHAR_BIT.

Fri Dec 02 15:37:28 1994  Robert Andrew Ryan (robr@cmu.edu)

	* elf/d-link/readelflib1.c (_dl_load_elf_shared_library):
	  fixed to reserve the entire vm area needed by the
	  library with one mmap before mapping the individual
	  sections.

Tue Dec  6 12:47:19 1994  Ulrich Drepper (drepper@ira.uka.de)
 
	* misc/hsearch.c: change copyright
  
	* <sys/param.h>: include definition of DEV_BSIZE

Tue Dec  6 09:38:59 1994  H.J. Lu (hjl@fudan)

	* sysdeps/linux/i386/math/Makefile: fix a typo.

Mon Dec  5 13:13:57 1994  H.J. Lu (hjl@fudan)

	* jump/libm/jump.params:
	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.6.25.
 
	* <_G_config.h>: update verion to 4.6.25.

	* elf/libdl/jump.params: bump up to version 1.0.12.

	* elf/d-link/libdl/dlib.c (_dlclose): check if tpnt->next is
	  NULL before set tpnt->next->prev. do the same for
	  _dl_loaded_modules->prev.

	* libio/ChangeLog.new: update.

Sun Dec  4 23:11:37 1994  H.J. Lu (hjl@fudan)

	* version 4.6.24 is released.

	* libio/ChangeLog.new: update.

Sun Dec  4 19:50:32 1994  Per Bothner  <bothner@kalessin.cygnus.com>

	* libio/fileops.c (_IO_file_init, _IO_file_close_it, _IO_file_sync):
	  Set _offset to _IO_pos_BAD, to support applications that
	  follow POSIX.1 rules on mixing file handles.

	* libio/fileops.c (_IO_file_overflow): Handle case that buffer
	  was allocated (perhaps by setvbuf) but _IO_write_base is
	  still 0.

Sun Dec  4 12:13:47 1994  H.J. Lu (hjl@fudan)

	* libio/fileops.c (_IO_file_seekoff): undo the change of Tue Nov
	  8 00:36:53 1994 by H.J. Lu  (hjl@nynexst.com).

	* elf/d-link/hash.h: include <link.h>.

	* elf/d-link/linuxelf.h: don't re-define the structures defined
	  in <elf.h>.
	  
	* elf/d-link/i386/boot1.c (_dl_boot): don't recheck mmap of
	  /dev/zero.
	  use

		debug_addr->r_map = _dl_loaded_modules;

	  instead of

		debug_addr->link_map = _dl_loaded_modules;

	* <link.h>: new for the ELF dynamic linker. used by gdb. need
	  the new <linux/elf.h>.

	* elf/libdl/jump.params: bump up to version 1.0.11.

Sun Dec  4 01:46:01 1994  Eric Youngdale (eric@aib.com)

	* elf/d-link/i386/boot1.c:
	* elf/d-link/linuxelf.h:
	* elf/d-link/libdl/dlib.c:
	* elf/d-link/hash.h:
	* elf/d-link/hash.c:
	* elf/d-link/readelflib1.c: Update dynamic loader for gdb
	  support of automatic shared library loading.  Add patches so
	  that the same source tree can be used for both native ELF and
	  iBCS2.

Sun Dec  4 01:16:31 1994  H.J. Lu (hjl@fudan)

	* libio/ldouble/libioP.h: don't include linux.h if
	  __cplusplus is defined.
		   
	* libio/ChangeLog.new: update.

Sat Dec  3 07:07:00 1994  Ulrich Drepper (drepper@ira.uka.de)

	* io/ftw.c: check ENOENT when returns from stat ().

Fri Dec  2 17:27:04 1994  H.J. Lu (hjl@fudan)

	* sysdeps/i386/Makefile (SRC3S): new, add frexp.S.

	* sysdeps/i386/frexp.S: copied from
	  sysdeps/linux/i386/math/frexp.S.

	* sysdeps/generic/Makefile (SRC1S): add ldexp.c.

	* sysdeps/generic/ldexp.c: moved from misc/ldexp.c.

	* misc/Makefile (SRC1S): remove ldexp.c.

	* sysdeps/linux/i386/math/Makefile (SRC2S): don't include
	  frexp.S for ELF.

	* sysdeps/linux/i386/math/frexp.S: fix alignment for ELF.

	* jump/libc/jump.funcs:
	* jump/libc.lite/jump.funcs: add _frexp.

Wed Nov 30 16:18:14 1994  H.J. Lu (hjl@fudan)

	* jump/libm/jump.params:
	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.6.24.
 
	* <_G_config.h>: update verion to 4.6.24.

	* <math.h>: add more long double prototypes.

	* sysdeps/linux/i386/math/mathl.h: new for long double.

Sun Nov 27 17:58:03 1994  H.J. Lu (hjl@fudan)

	* version 4.6.23 is released.

	* jump/libc-nys/genfuncs: do

		chmod +x genfuncs

	  need to remove the old one?

	* Makeconfig (BASE_CFLAGS): clean up.

	* elf/libdl/jump.params: bump up to version 1.0.10.

	* jump/libc/jump.funcs:
	* jump/libc.lite/jump.funcs: add __IO_ldtoa and __IO_strtold.

	* <libio.h> (_IO_LDOUBLE): defined as 0400000.

	* <math.h> (acosl):
	  (acoshl):
	  (asinl):
	  (asinhl):
	  (atan2l):
	  (atanl):
	  (atanhl):
	  (ceill):
	  (coshl):
	  (cosl):
	  (expl):
	  (fabsl):
	  (floorl):
	  (fmodl):
	  (frexpl):
	  (hypotl):
	  (ldexpl):
	  (log10l):
	  (logl):
	  (modfl):
	  (powl):
	  (sinhl):
	  (sinl):
	  (sqrtl):
	  (tanhl):
	  (tanl): new for long double.

	* libio/Makefile (INC_CFLAGS): changed to

	  INC_CFLAGS=-I./ldouble -I./ldouble -I./ldouble -I./ldouble

	* libio/ldouble/Makefile (INC_CFLAGS): changed to

	  INC_CFLAGS=

	  (NEWSTDIOFLAGS): new. set to

	  NEWSTDIOFLAGS=

	* libio/stdio/Makefile (INC_CFLAGS): changed to

	  INC_CFLAGS=-I../ldouble -I../ldouble -I../ldouble -I../ldouble

	* libio/ldouble/floatio.h:
	* libio/ldouble/linux.h: linked from ../.

	* libio/ChangeLog.new:
	* libio/stdio/ChangeLog.new: modified for long double.

Sat Nov 26 23:41:35 1994  Stephen L Moshier (moshier@world.std.com)

	* libio/Makefile (DIRS): add ldouble.
	  (SRC1S): remove iovfscanf.c, iovfprintf.c and outfloat.c.

	* libio/ldouble/libio.h (_IO_LDOUBLE): defined as 0400000.

	* libio/ldouble/libioP.h (_IO_outfloat): change double to
	  long double.
	  (_IO_strtold):
	  (_IO_ldtoa): new.

	* libio/ldouble/iovfprintf.c:
	* libio/ldouble/iovfscanf.c:
	* libio/ldouble/outfloat.c: modified for long double.

	* libio/ldouble/Makefile:
	* libio/ldouble/README:
	* libio/ldouble/ioldouble.c: new for long double

	* jump/libm/jump.funcs:
	* jump/libm/jump.vars: add long double symbols.

	* <ieee854.h>: new for long double.

	* sysdeps/linux/i386/math/float.h: new for long double. work
	  around until gcc's <float.h> is correct.

	* sysdeps/linux/i386/math/fp.h: new for the NCEG.

	* sysdeps/linux/i386/math/Makefile (SRC1S): add __infnanl.c,
	  __polevll.c, acoshl.c, acosl.c, asinl.c, atanhl.c, cbrtl.c,
	  ceill.c, erfl.c, floorl.c, frexpl.c, j0l.c, j1l.c, jnl.c,
	  ldexpl.c, lgammal.c, log10l.c, log1pl.c, log2l.c, logl.c,
	  modfl.c, powl.c and sqrtl.c.
	  (SRC2S): add asinhl.S, atan2l.S, atanl.S, coshl.S, cosl.S,
	  expl.S, expm1l.S, fabsl.S, fmodl.S, hypotl.S, sinhl.S,
	  sinl.S, tanhl.S and tanl.S.

	* sysdeps/linux/i386/math/lgamma.c: minor changes.

	* sysdeps/linux/i386/math/README.ldouble:
	* sysdeps/linux/i386/math/fpclassifyf.c:
	* sysdeps/linux/i386/math/__infnanl.c:
	* sysdeps/linux/i386/math/__polevll.c:
	* sysdeps/linux/i386/math/acoshl.c:
	* sysdeps/linux/i386/math/acosl.c:
	* sysdeps/linux/i386/math/asinl.c:
	* sysdeps/linux/i386/math/atanhl.c:
	* sysdeps/linux/i386/math/cbrtl.c:
	* sysdeps/linux/i386/math/ceill.c:
	* sysdeps/linux/i386/math/erfl.c:
	* sysdeps/linux/i386/math/floorl.c:
	* sysdeps/linux/i386/math/frexpl.c:
	* sysdeps/linux/i386/math/j0l.c:
	* sysdeps/linux/i386/math/j1l.c:
	* sysdeps/linux/i386/math/jnl.c:
	* sysdeps/linux/i386/math/ldexpl.c:
	* sysdeps/linux/i386/math/lgammal.c:
	* sysdeps/linux/i386/math/log10l.c:
	* sysdeps/linux/i386/math/log1pl.c:
	* sysdeps/linux/i386/math/log2l.c:
	* sysdeps/linux/i386/math/logl.c:
	* sysdeps/linux/i386/math/modfl.c:
	* sysdeps/linux/i386/math/powl.c:
	* sysdeps/linux/i386/math/sqrtl.c:
	* sysdeps/linux/i386/math/asinhl.S:
	* sysdeps/linux/i386/math/atan2l.S:
	* sysdeps/linux/i386/math/atanl.S:
	* sysdeps/linux/i386/math/coshl.S:
	* sysdeps/linux/i386/math/cosl.S:
	* sysdeps/linux/i386/math/expl.S:
	* sysdeps/linux/i386/math/expm1l.S:
	* sysdeps/linux/i386/math/fabsl.S:
	* sysdeps/linux/i386/math/fmodl.S:
	* sysdeps/linux/i386/math/hypotl.S:
	* sysdeps/linux/i386/math/sinhl.S:
	* sysdeps/linux/i386/math/sinl.S:
	* sysdeps/linux/i386/math/tanhl.S:
	* sysdeps/linux/i386/math/tanl.S: new for long double.

Fri Nov 25 08:12:20 1994  Robert Andrew Ryan (rr2b+@andrew.cmu.edu)

	* elf/d-link/hash.c (_dl_find_hash): add a new parameter,
	  int copyrel. Symbol resolution has been fixed so that data
	  symbols from a shared object which get copied into the
	  executable will work properly. Previously dynamically loaded
	  code would see the definition in the shared object instead of
	  the copy.

	* elf/d-link/hash.h (_dl_find_hash): fix the prototype.

	* elf/d-link/readelflib1.c:
	* elf/d-link/i386/boot1.c: All mmap calls are now properly
	  checked for failure. Previously some were unchecked and
	  others where checked only for 0xffffffff. The mmap system
	  call actually returns -errno.

	* elf/d-link/i386/boot1.c (_dl_boot): add 0 to _dl_find_hash ().
	  (_dl_malloc): _dl_malloc has been fixed to allocate additional
	  pages as needed.

	* elf/d-link/i386/elfinterp.c (_dl_linux_resolver):
	  (_dl_parse_relocation_information): add 0 to _dl_find_hash ().
	  (_dl_parse_copy_information): add 1 to _dl_find_hash ().

	* elf/d-link/i386/syscall.h (_dl_MAX_ERRNO): new. defined as
	  4096.
	  (_dl_mmap_check_error): new macro. defined as

	  #define _dl_mmap_check_error(__res)   \
		(((int)__res) < 0 && ((int)__res) >= -_dl_MAX_ERRNO)

	* elf/d-link/libdl/dlib.c (_dlsym): add 0 to _dl_find_hash ().
	  (_dlclose): Symbol resolution during fini execution was
	  causing a segfault. Now the fini sections are run before the
	  objects which might be needed for them are unloaded.

Wed Nov 23 22:06:13 1994  Delman Lee (delman@mipg.upenn.edu)

	* libbsd/cfsetspeed.c: add 57600/115200 baud support.
	  need kernel 1.1.65 or above.

Mon Nov  7 10:36:55 1994  Theodore Ts'o (tytso@MIT.EDU)

	* posix/cfsetget.c: add support for 57600 and 115200 bps.
	  need kernel 1.1.65 or above.

Sun Nov 20 23:28:21 1994  H.J. Lu (hjl@fudan)

	* <regexp.h> (compile): use

		RETURN((__preg->buffer + __preg->rx.allocated - __preg->rx.reserved));

	  if _RX_H is defined. from Gerd Rausch <gerd@alf.oche.de>.

	* jump/libm/jump.params:
	* jump/libc.lite/jump.params:
	* jump/libc/jump.params: bump up to version 4.6.23.
 
	* <_G_config.h>: update verion to 4.6.23.

Sun Nov 20 20:28:20 1994  H.J. Lu (hjl@fudan)
	
	* elf/crt/config/i386/linuxelf.h (LIBGCC_SPEC): changed
	  from LIB_SPEC_2.

Sun Nov 20 13:22:28 1994  H.J. Lu (hjl@fudan)

	* version 4.6.22 is released.

	* jump/libm/jump.params:
	* jump/libc.lite/jump.params:
	* jump/libc-nys/jump.params:
	* jump/libc/jump.params: bump up to version 4.6.22.
 
	* <_G_config.h>: update verion to 4.6.22.

        * sysdeps/i386/memchr.c: undo the change of Wed Nov 16
	  11:13:24 1994 by Ulrich Drepper (drepper@ira.uka.de).
	  make linked with libc.so couldn't take linux/kernel/Makefile
	  in the Linux kernel 1.1.64.
			     
Sat Nov 19 17:02:01 1994  H.J. Lu (hjl@fudan)

	* version 4.6.21 is released.

	* <regexp.h> (compile): use

		RETURN((__preg->buffer + __preg->allocated - __preg->reserved));

	  if _RX_H is defined.

	* elf/crt/crtstuff.c (CRT_END): add dummy

		extern void *___brk_addr;
		extern char **__environ;

		___brk_addr = __environ;

	  if __linux__ and __PIC__ are defined.

	* jump/libcurses/jump.params: bump up to version 0.1.2.

	* curses-bsd4.4/ChangeLog: new entry.

	* sysdeps/m68k/crypt.S: copied from ufc/crypt.sun3.S.
	  don't use it since it doesn't support PIC.

	* sysdeps/linux/i386/syscall.S: fix alignment for ELF.

	* time/strftime.c (SET_AMPM): change to

		ampm = _time_info->ampm[tp->tm_hour >= 12]

	  from Mark_Weaver@brown.edu.

Fri Nov 18 20:11:55 1994  J. Alan Eldridge (alane@wozzle.linet.org)

	* curses-bsd4.4/newwin.c (__set_subwin): fix
	  "olp" and "lp->line". Please test it.

Fri Nov 18 04:53:28 1994   Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)

	* <gnu-stabs.h>: fix typo.

	* <m68k/__math.h>:
	* <m68k/syscall.h>:
	* <math.h>:
	* <values.h>: add m68k support. 

	* Makerules: use "$(@D)/" instead of "$(@D)".

	* Maketargets (depend): use ".*\.o\" instead of ".*.o".

	* compat/m68k/__old__uname.c: d1 may be clobbered.

	* cvt/gcvt.c: handle exponents >= 100.

	* grp/gshadow.c:
	* pwd/shadow.c: clear "shadow" after fclose ().

	* libio/floatconv.c: check __mc68000__ for IEEE_MC68k.

	* libio/ChangeLog.new: new entry.

	* sysdeps/linux/__load.c (__load_shared_libraries): don't
	  write out the trailing '\0'.

	* sysdeps/linux/m68k/Makefile (DIRS): add gmon.

	* sysdeps/linux/m68k/__fcntl.c: 
	* sysdeps/linux/m68k/__ioctl.c:
	* sysdeps/linux/m68k/__open.c: d3 may be clobbered.

	* sysdeps/linux/m68k/__sbrk.c: add register.

	* sysdeps/linux/m68k/__select.c: d1 may be clobbered.

	* sysdeps/linux/m68k/getprio.c: d0 may be clobbered.

	* sysdeps/linux/m68k/math/Makefile (SRC1S): add cbrt.c.

	* sysdeps/linux/m68k/math/frexp.c (frexp): use inline version.
	  (ldexp): new. use inline version.

	* sysdeps/linux/m68k/syscall.c: d0 may be clobbered.

	* sysdeps/linux/m68k/sysdep.h:
	* sysdeps/m68k/setjmp/__longjmp.c: modified.

	* ufc/crypt.sun3.S: modified. don't use it since
	  it doesn't support PIC.

	* sysdeps/linux/m68k/gmon/Makefile:
	* sysdeps/linux/m68k/gmon/gmon.c:
	* sysdeps/linux/m68k/gmon/gmon.h:
	* sysdeps/linux/m68k/gmon/profil.c:
	* sysdeps/linux/m68k/math/cbrt.c: new for m68k.

Thu Nov 17 11:40:02 1994  H.J. Lu (hjl@fudan)

	* jump/libm/jump.params:
	* jump/libc.lite/jump.params:
	* jump/libc-nys/jump.params:
	* jump/libc/jump.params: bump up to version 4.6.21.
 
	* elf/libdl/jump.params: bump up to version 1.0.9.
 
	* <_G_config.h>: update verion to 4.6.21.

Thu Nov 17 09:34:53 1994  Swen Thuemmler (swen@uni-paderborn.de)

	* rpc/getrpcent.c: 
	* pwd/getpwent.c:
	* grp/getgrent.c: free a pointer if it is not NULL
	  and then set it to NULL.

	* grp/initgroups.c (ypmode): don't make it static. make
	  it on stack.

Thu Nov 17 01:42:12 1994  H.J. Lu (hjl@fudan)

	* elf/d-link/readelflib1.c (_dl_load_shared_library): try
	  "/lib/" before "/usr/lib/".

	* sysdeps/linux/__load.c (__load_shared_libraries): check
	  LDSO_IMAGE1 if it is defined.

	* sysdeps/linux/config.h (LDSO_IMAGE1): new. defined as

		"/usr/"TARGET_MACHINE"/lib/ld.so"

	* sysdeps/linux/Makefile (BASE_CFLAGS): add

		-DTARGET_MACHINE=\"$(TARGET_MACHINE)\"

	* sysdeps/i386/Makefile (SRC1S): add  __stpncpy.c stpcpy.c
	  strstr.c.

	* string/Makefile (SCR1S): remove __stpncpy.c stpcpy.c
	  strstr.c.

	* elf/libtermcap/jump.params: Version 1.2.3.

	* termcap/version.c: 1.2.3.

Wed Nov 16 11:13:24 1994  Ulrich Drepper (drepper@ira.uka.de)

	* sysdeps/i386/memchr.c:
	* sysdeps/i386/strstr.c: add PIC support.

Sat Nov 12 08:41:59 1994  Ulrich Drepper (drepper@ira.uka.de)

	* <mntent.h>: support the new mount options for ext2
	  in 1.1.61.

	* nls/Makefile (GENCATOBJ): new. defined as

		gencat.o genlib.o mcprt.o mcprtlib.o msgcat.o msgcat-libc.o.

Sat Nov 12 04:15:27 1994  Alan Modra (alan@SPRI.Levels.UniSA.Edu.Au)

	* termcap/termcap.c: use the version and disallow greater than
	  length 2 lookup strings!.

Wed Nov  9 01:09:56 1994  Rick Sladkey  <jrs@world.std.com>

	* elf/Makefile: Build crt before ELF libraries. Ensure gcc
	  finds the newly built crt*.o files instead of the installed
	  ones when building the shared objects.
