OSDN Git Service

* ltmain.sh: Update from GCC.
[pf3gnuchains/pf3gnuchains4x.git] / newlib / ChangeLog
index f569f88..1d017e1 100644 (file)
@@ -1,5 +1,536 @@
+2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+            Charles Wilson  <libtool@cwilson.fastmail.fm>
+
+       * libtool.m4: removed
+       * configure.in: invoke _LD_DECL_SED before conditionally initializing
+       libtool.  Move AC_PROG_AWK outside conditional.
+       * libc/sys/linux/configure.in: Ditto.
+       * libc/sys/linux/linuxthreads/configure.in: Ditto.
+       * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
+       * libc/sys/linux/machine/i386/configure.in: Ditto.
+
+       * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
+       initializing libtool.
+       * libc/configure.in: Ditto.
+       * libc/machine/configure.in: Ditto.
+       * libc/machine/i386/configure.in: Ditto.
+       * libc/sys/configure.in: Ditto.
+       * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
+       * libc/sys/linux/machine/configure.in: Ditto.
+       * libm/configure.in: Ditto.
+       * libm/machine/configure.in: Ditto.
+
+       * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
+       * doc/Makefile.am: Ditto.
+       * iconvdata/Makefile.am: Ditto.
+       * libc/Makefile.am: Ditto.
+       * libc/machine/Makefile.am: Ditto.
+       * libc/machine/a29k/Makefile.am: Ditto.
+       * libc/machine/arm/Makefile.am: Ditto.
+       * libc/machine/bfin/Makefile.am: Ditto.
+       * libc/machine/cris/Makefile.am: Ditto.
+       * libc/machine/crx/Makefile.am: Ditto.
+       * libc/machine/d10v/Makefile.am: Ditto.
+       * libc/machine/d30v/Makefile.am: Ditto.
+       * libc/machine/fr30/Makefile.am: Ditto.
+       * libc/machine/frv/Makefile.am: Ditto.
+       * libc/machine/h8300/Makefile.am: Ditto.
+       * libc/machine/h8500/Makefile.am: Ditto.
+       * libc/machine/hppa/Makefile.am: Ditto.
+       * libc/machine/i386/Makefile.am: Ditto.
+       * libc/machine/i960/Makefile.am: Ditto.
+       * libc/machine/iq2000/Makefile.am: Ditto.
+       * libc/machine/m32c/Makefile.am: Ditto.
+       * libc/machine/m32r/Makefile.am: Ditto.
+       * libc/machine/m68hc11/Makefile.am: Ditto.
+       * libc/machine/m68k/Makefile.am: Ditto.
+       * libc/machine/m88k/Makefile.am: Ditto.
+       * libc/machine/mips/Makefile.am: Ditto.
+       * libc/machine/mn10200/Makefile.am: Ditto.
+       * libc/machine/mn10300/Makefile.am: Ditto.
+       * libc/machine/mt/Makefile.am: Ditto.
+       * libc/machine/necv70/Makefile.am: Ditto.
+       * libc/machine/powerpc/Makefile.am: Ditto.
+       * libc/machine/sh/Makefile.am: Ditto.
+       * libc/machine/sparc/Makefile.am: Ditto.
+       * libc/machine/spu/Makefile.am: Ditto.
+       * libc/machine/tic4x/Makefile.am: Ditto.
+       * libc/machine/tic80/Makefile.am: Ditto.
+       * libc/machine/v850/Makefile.am: Ditto.
+       * libc/machine/w65/Makefile.am: Ditto.
+       * libc/machine/xscale/Makefile.am: Ditto.
+       * libc/machine/xstormy16/Makefile.am: Ditto.
+       * libc/machine/z8k/Makefile.am: Ditto.
+       * libc/sys/Makefile.am: Ditto.
+       * libc/sys/a29khif/Makefile.am: Ditto.
+       * libc/sys/arc/Makefile.am: Ditto.
+       * libc/sys/arm/Makefile.am: Ditto.
+       * libc/sys/d10v/Makefile.am: Ditto.
+       * libc/sys/decstation/Makefile.am: Ditto.
+       * libc/sys/h8300hms/Makefile.am: Ditto.
+       * libc/sys/h8500hms/Makefile.am: Ditto.
+       * libc/sys/linux/Makefile.am: Ditto.
+       * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
+       * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
+       * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
+       * libc/sys/linux/machine/Makefile.am: Ditto.
+       * libc/sys/linux/machine/i386/Makefile.am: Ditto.
+       * libc/sys/m88kbug/Makefile.am: Ditto.
+       * libc/sys/mmixware/Makefile.am: Ditto.
+       * libc/sys/netware/Makefile.am: Ditto.
+       * libc/sys/rdos/Makefile.am: Ditto.
+       * libc/sys/rtems/Makefile.am: Ditto.
+       * libc/sys/sh/Makefile.am: Ditto.
+       * libc/sys/sparc64/Makefile.am: Ditto.
+       * libc/sys/sun4/Makefile.am: Ditto.
+       * libc/sys/sysmec/Makefile.am: Ditto.
+       * libc/sys/sysnec810/Makefile.am: Ditto.
+       * libc/sys/sysnecv850/Makefile.am: Ditto.
+       * libc/sys/sysvi386/Makefile.am: Ditto.
+       * libc/sys/sysvnecv70/Makefile.am: Ditto.
+       * libc/sys/tic80/Makefile.am: Ditto.
+       * libc/sys/w65/Makefile.am: Ditto.
+       * libc/sys/z8ksim/Makefile.am: Ditto.
+       * libm/Makefile.am: Ditto.
+       * libm/machine/Makefile.am: Ditto.
+       * libm/machine/i386/Makefile.am: Ditto.
+       * libm/machine/spu/Makefile.am: Ditto.
+
+       * aclocal.m4: Regenerate.
+       * iconvdata/aclocal.m4: Regenerate.
+       * libc/aclocal.m4: Regenerate.
+       * libc/machine/aclocal.m4: Regenerate.
+       * libc/machine/i386/aclocal.m4: Regenerate.
+       * libc/sys/aclocal.m4: Regenerate.
+       * libc/sys/linux/aclocal.m4: Regenerate.
+       * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
+       * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
+       * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
+       * libc/sys/linux/machine/aclocal.m4: Regenerate.
+       * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
+       * libm/aclocal.m4: Regenerate.
+       * libm/machine/aclocal.m4: Regenerate.
+       * libm/machine/i386/aclocal.m4: Regenerate.
+
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * iconvdata/Makefile.in: Regenerate.
+       * libc/Makefile.in: Regenerate.
+       * libc/argz/Makefile.in: Regenerate.
+       * libc/ctype/Makefile.in: Regenerate.
+       * libc/errno/Makefile.in: Regenerate.
+       * libc/iconv/Makefile.in: Regenerate.
+       * libc/iconv/ccs/Makefile.in: Regenerate.
+       * libc/iconv/ccs/binary/Makefile.in: Regenerate.
+       * libc/iconv/ces/Makefile.in: Regenerate.
+       * libc/iconv/lib/Makefile.in: Regenerate.
+       * libc/locale/Makefile.in: Regenerate.
+       * libc/machine/Makefile.in: Regenerate.
+       * libc/machine/a29k/Makefile.in: Regenerate.
+       * libc/machine/arm/Makefile.in: Regenerate.
+       * libc/machine/bfin/Makefile.in: Regenerate.
+       * libc/machine/cris/Makefile.in: Regenerate.
+       * libc/machine/crx/Makefile.in: Regenerate.
+       * libc/machine/d10v/Makefile.in: Regenerate.
+       * libc/machine/d30v/Makefile.in: Regenerate.
+       * libc/machine/fr30/Makefile.in: Regenerate.
+       * libc/machine/frv/Makefile.in: Regenerate.
+       * libc/machine/h8300/Makefile.in: Regenerate.
+       * libc/machine/h8500/Makefile.in: Regenerate.
+       * libc/machine/hppa/Makefile.in: Regenerate.
+       * libc/machine/i386/Makefile.in: Regenerate.
+       * libc/machine/i960/Makefile.in: Regenerate.
+       * libc/machine/iq2000/Makefile.in: Regenerate.
+       * libc/machine/m32c/Makefile.in: Regenerate.
+       * libc/machine/m32r/Makefile.in: Regenerate.
+       * libc/machine/m68hc11/Makefile.in: Regenerate.
+       * libc/machine/m68k/Makefile.in: Regenerate.
+       * libc/machine/m88k/Makefile.in: Regenerate.
+       * libc/machine/mips/Makefile.in: Regenerate.
+       * libc/machine/mn10200/Makefile.in: Regenerate.
+       * libc/machine/mn10300/Makefile.in: Regenerate.
+       * libc/machine/mt/Makefile.in: Regenerate.
+       * libc/machine/necv70/Makefile.in: Regenerate.
+       * libc/machine/powerpc/Makefile.in: Regenerate.
+       * libc/machine/sh/Makefile.in: Regenerate.
+       * libc/machine/sparc/Makefile.in: Regenerate.
+       * libc/machine/spu/Makefile.in: Regenerate.
+       * libc/machine/tic4x/Makefile.in: Regenerate.
+       * libc/machine/tic80/Makefile.in: Regenerate.
+       * libc/machine/v850/Makefile.in: Regenerate.
+       * libc/machine/w65/Makefile.in: Regenerate.
+       * libc/machine/xscale/Makefile.in: Regenerate.
+       * libc/machine/xstormy16/Makefile.in: Regenerate.
+       * libc/machine/z8k/Makefile.in: Regenerate.
+       * libc/misc/Makefile.in: Regenerate.
+       * libc/posix/Makefile.in: Regenerate.
+       * libc/reent/Makefile.in: Regenerate.
+       * libc/search/Makefile.in: Regenerate.
+       * libc/signal/Makefile.in: Regenerate.
+       * libc/stdio/Makefile.in: Regenerate.
+       * libc/stdio64/Makefile.in: Regenerate.
+       * libc/stdlib/Makefile.in: Regenerate.
+       * libc/string/Makefile.in: Regenerate.
+       * libc/sys/Makefile.in: Regenerate.
+       * libc/sys/a29khif/Makefile.in: Regenerate.
+       * libc/sys/arc/Makefile.in: Regenerate.
+       * libc/sys/arm/Makefile.in: Regenerate.
+       * libc/sys/d10v/Makefile.in: Regenerate.
+       * libc/sys/decstation/Makefile.in: Regenerate.
+       * libc/sys/h8300hms/Makefile.in: Regenerate.
+       * libc/sys/h8500hms/Makefile.in: Regenerate.
+       * libc/sys/linux/Makefile.in: Regenerate.
+       * libc/sys/linux/argp/Makefile.in: Regenerate.
+       * libc/sys/linux/cmath/Makefile.in: Regenerate.
+       * libc/sys/linux/dl/Makefile.in: Regenerate.
+       * libc/sys/linux/iconv/Makefile.in: Regenerate.
+       * libc/sys/linux/intl/Makefile.in: Regenerate.
+       * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
+       * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
+       * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
+       * libc/sys/linux/machine/Makefile.in: Regenerate.
+       * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
+       * libc/sys/linux/net/Makefile.in: Regenerate.
+       * libc/sys/linux/stdlib/Makefile.in: Regenerate.
+       * libc/sys/m88kbug/Makefile.in: Regenerate.
+       * libc/sys/mmixware/Makefile.in: Regenerate.
+       * libc/sys/netware/Makefile.in: Regenerate.
+       * libc/sys/rdos/Makefile.in: Regenerate.
+       * libc/sys/rtems/Makefile.in: Regenerate.
+       * libc/sys/sh/Makefile.in: Regenerate.
+       * libc/sys/sparc64/Makefile.in: Regenerate.
+       * libc/sys/sun4/Makefile.in: Regenerate.
+       * libc/sys/sysmec/Makefile.in: Regenerate.
+       * libc/sys/sysnec810/Makefile.in: Regenerate.
+       * libc/sys/sysnecv850/Makefile.in: Regenerate.
+       * libc/sys/sysvi386/Makefile.in: Regenerate.
+       * libc/sys/sysvnecv70/Makefile.in: Regenerate.
+       * libc/sys/tic80/Makefile.in: Regenerate.
+       * libc/sys/w65/Makefile.in: Regenerate.
+       * libc/sys/z8ksim/Makefile.in: Regenerate.
+       * libc/syscalls/Makefile.in: Regenerate.
+       * libc/time/Makefile.in: Regenerate.
+       * libc/unix/Makefile.in: Regenerate.
+       * libm/Makefile.in: Regenerate.
+       * libm/common/Makefile.in: Regenerate.
+       * libm/machine/Makefile.in: Regenerate.
+       * libm/machine/i386/Makefile.in: Regenerate.
+       * libm/machine/spu/Makefile.in: Regenerate.
+       * libm/math/Makefile.in: Regenerate.
+       * libm/mathfp/Makefile.in: Regenerate.
+
+       * configure: Regenerate.
+       * iconvdata/configure: Regenerate.
+       * libc/configure: Regenerate.
+       * libc/machine/configure: Regenerate.
+       * libc/machine/i386/configure: Regenerate.
+       * libc/sys/configure: Regenerate.
+       * libc/sys/linux/configure: Regenerate.
+       * libc/sys/linux/linuxthreads/configure: Regenerate.
+       * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
+       * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
+       * libc/sys/linux/machine/configure: Regenerate.
+       * libc/sys/linux/machine/i386/configure: Regenerate.
+       * libm/configure: Regenerate.
+       * libm/machine/configure: Regenerate.
+       * libm/machine/i386/configure: Regenerate.
+
+2007-05-23  Eric Blake  <ebb9@byu.net>
+
+       * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
+       sizeof(void*) is 8 but sizeof(long) is 4.
+       * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise.  Fix %i scanning
+       of "-0x".  Support "-nan" and "inf" for %e.  Audit usage of ungetc
+       to fix reentrancy and bug on encoding error in multibyte locales.
+       Always return EOF on read error.
+
+2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
+
+       * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
+       prototype.
+       * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
+       instead of the slot 0 value, remove any now unused variables, and
+       for some cases, now store the result in an int vs int*.
+       * libc/machine/spu/feof.c: Ditto.
+       * libc/machine/spu/ferror.c: Ditto.
+       * libc/machine/spu/fflush.c: Ditto.
+       * libc/machine/spu/fgetc.c: Ditto.
+       * libc/machine/spu/fgetpos.c: Ditto.
+       * libc/machine/spu/fgets.c: Ditto.
+       * libc/machine/spu/fileno.c: Ditto.
+       * libc/machine/spu/fopen.c: Ditto.
+       * libc/machine/spu/fprintf.c: Ditto.
+       * libc/machine/spu/fputc.c: Ditto.
+       * libc/machine/spu/fputs.c: Ditto.
+       * libc/machine/spu/fread.c: Ditto.
+       * libc/machine/spu/freopen.c: Ditto.
+       * libc/machine/spu/fscanf.c: Ditto.
+       * libc/machine/spu/fseek.c: Ditto.
+       * libc/machine/spu/fsetpos.c: Ditto.
+       * libc/machine/spu/ftell.c: Ditto.
+       * libc/machine/spu/fwrite.c: Ditto.
+       * libc/machine/spu/getc.c: Ditto.
+       * libc/machine/spu/getchar.c: Ditto.
+       * libc/machine/spu/gets.c: Ditto.
+       * libc/machine/spu/printf.c: Ditto.
+       * libc/machine/spu/putc.c: Ditto.
+       * libc/machine/spu/putchar.c: Ditto.
+       * libc/machine/spu/puts.c: Ditto.
+       * libc/machine/spu/remove.c: Ditto.
+       * libc/machine/spu/rename.c: Ditto.
+       * libc/machine/spu/scanf.c: Ditto.
+       * libc/machine/spu/setvbuf.c: Ditto.
+       * libc/machine/spu/snprintf.c: Ditto.
+       * libc/machine/spu/sprintf.c: Ditto.
+       * libc/machine/spu/sscanf.c: Ditto.
+       * libc/machine/spu/tmpfile.c: Ditto.
+       * libc/machine/spu/tmpnam.c: Ditto.
+       * libc/machine/spu/ungetc.c: Ditto.
+       * libc/machine/spu/vfprintf.c: Ditto.
+       * libc/machine/spu/vfscanf.c: Ditto.
+       * libc/machine/spu/vprintf.c: Ditto.
+       * libc/machine/spu/vscanf.c: Ditto.
+       * libc/machine/spu/vsnprintf.c: Ditto.
+       * libc/machine/spu/vsprintf.c: Ditto.
+       * libc/machine/spu/vsscanf.c: Ditto.
+
+2007-05-23  Eric Blake  <ebb9@byu.net>
+
+       * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
+       Avoid warning when !FLOATING_POINT.
+       * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
+       slightly.
+
+2007-05-23  Corinna Vinschen  <vinschen@redhat.com>
+
+       * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
+       to zero.
+       * libc/include/argz.h: Guard against multiple inclusion.  Guard for
+       use with C++.
+
+2007-05-18  Eric Blake  <ebb9@byu.net>
+
+       * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
+       compilers.
+       * libc/stdio/vfscanf.c: Likewise.
+
+2007-05-17  Cary R.  <cygcary <at> yahoo.com>
+
+       * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
+       (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
+       * libm/math/wf_atan2.c: Ditto.
+
+2007-05-17  Yaakov Selkowitz  <yselkowitz <at> users.sourceforge.net>
+
+       * libm/common/Makefile.am: Add support for exp10, exp10f,
+       pow10, and pow10f functions.
+       * libm/common/Makefile.in: Regenerated.
+       * libm/common/s_pow10.c: New file.
+       * libm/common/sf_pow10.c: Ditto.
+       * libm/common/s_exp10.c: Ditto.
+       * libm/common/sf_exp10.c: Ditto.
+       * libc/include/math.h [!pow10]: New pow10 prototype.
+       [!pow10f]: New pow10f prototype.
+       [!exp10]: New exp10 prototype.
+       [!exp10f]: New exp10f prototype.
+
+2007-05-17  Charles Wilson  <cygwin@...>
+
+       * stdio/tmpfile.c: Include <sys/stat.h>.
+       * stdio64/tmpfile64.c: Ditto.
+
+2007-05-16  Eric Blake  <ebb9@byu.net>
+
+       Close security hole in tmpfile.
+       * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
+       generation and opening the fd.
+       * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
+
+       * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
+       (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
+       required by POSIX.
+       * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
+       avoid clash with <math.h>.
+
+       * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
+       * libc/search/hash.c (__hash_open): Likewise.
+
+2007-05-14 Eric Blake <ebb9@byu.net>
+
+       Reduce stack size of *printf.
+       * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
+       in %f.  Avoid malloc when possible for %S.
+       (BUF): Improve stack locality by using smaller size.
+       (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
+       (exponent): Use smaller stack size.
+
+2007-05-11  Eric Blake  <ebb9@byu.net>
+
+       Minimize printf/scanf size on platforms that don't need C99.
+       * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
+       * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
+       * configure.in (newlib-io-c99-formats): New configure option.
+       (_WANT_IO_C99_FORMATS): Define appropriately.
+       * configure.host (*-linux*, cygwin): Default c99-formats to yes.
+       * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
+       Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
+       * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
+       Likewise.
+       * configure: Regenerate.
+
+       * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
+       (get_arg): Support '%a' and '%A'.
+
+2007-05-09  Eric Blake  <ebb9@byu.net>
+
+       Allow zero size with non-null buf in *asnprintf.
+       * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
+       user's buf.
+       * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
+       * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
+       * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
+
+2007-05-07  Charles Wilson  <cygwin@...>
+
+       * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
+
+2007-05-03  Eric Blake  <ebb9@byu.net>
+
+       Add support for asnprintf, and improve *printf documentation.
+       * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
+       (ELIX_2_SOURCES): ...to this.
+       (ELIX_4_SOURCES): Add new variable.  Build asnprintf.
+       (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
+       (CHEWOUT_FILES): Include diprintf in documentation.
+       * libc/stdio/Makefile.in: Regenerate.
+       * libc/stdio/diprintf.c: Improve documentation.
+       * libc/stdio/dprintf.c: Likewise.
+       * libc/stdio/siprintf.c: Likewise.
+       * libc/stdio/sprintf.c: Likewise.
+       * libc/stdio/vfprintf.c: Likewise.
+       * libc/stdio/viprintf.c: Likewise.
+       * libc/stdio/vsniprintf.c: Consolidate documentation.
+       * libc/stdio/asiprintf.c: Refer to documentation.
+       * libc/stdio/asprintf.c: Likewise.
+       * libc/stdio/fiprintf.c: Likewise.
+       * libc/stdio/fprintf.c: Likewise.
+       * libc/stdio/iprintf.c: Likewise.
+       * libc/stdio/printf.c: Likewise.
+       * libc/stdio/sniprintf.c: Likewise.
+       * libc/stdio/vdiprintf.c: Likewise.
+       * libc/stdio/vdprintf.c: Likewise.
+       * libc/stdio/vsiprintf.c: Likewise.
+       * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
+       * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
+       * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
+       * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
+       file.
+       * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
+       * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
+       typical case.
+       * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
+       * libc/include/stdio.h: Add prototypes for new functions; sort
+       existing functions.
+
+2007-05-03  Kazu Hirata  <kazu@codesourcery.com>
+
+       * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
+       and memset.S.
+       * libc/machine/m68k/Makefile.in: Regenerate.
+       * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
+       * libc/machine/m68k/memset.S: Likewise.
+
+2007-05-01  Eric Blake  <ebb9@byu.net>
+
+       * libc/stdio64/local64.h: Delete, move contents to...
+       * libc/stdio/local.h: ...here.
+       * libc/stdio64/fdopen64.c: Update includes.
+       * libc/stdio64/fopen64.c: Likewise.
+       * libc/stdio64/freopen64.c: Likewise.
+       * libc/stdio64/fseeko64.c: Likewise.
+       * libc/stdio64/ftello64.c: Likewise.
+       * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
+       and stderr with 64-bit offset.
+       * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
+       * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
+       * libc/stdio/mktemp.c (_gettemp): Likewise.
+
+2007-05-01  Cary R.  <cygcary <at> yahoo.com>
+
+       * libm/math/e_pow.c: Fix to be consistent with glibc with regards
+       to treatment of NaN and +-inf arguments.
+       * libm/math/ef_pow.c: Ditto.
+       * libm/math/w_pow.c: Ditto.
+       * libm/math/wf_pow.c: Ditto.
+       * libm/math/w_acos.c: Fix domain errors to return NaN.
+       * libm/math/w_asin.c: Ditto.
+       * libm/math/wf_acos.c: Ditto.
+       * libm/math/wf_asin.c: Ditto.
+       * libm/math/w_log.c: Fix to return NaN for negative number inputs.
+       * libm/math/wf_log.c: Ditto.
+       * libm/math/wf_log10.c: Ditto.
+       * libm/math/w_log10.c: Ditto.
+
+2007-04-27  Jeff Johnston  <jjohnstn@redhat.com>
+
+       * libc/machine/m68k/Makefile.am: Temporarily remove
+       memcpy.S and memset.S until logic can be confirmed for
+       !(__mcoldfile__) case.
+       * libc/machine/m68k/Makefile.in: Regenerated.
+
+2007-04-27  Kazu Hirata  <kazu@codesourcery.com>
+
+       * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
+       and memset.S.
+       * libc/machine/m68k/Makefile.in: Regenerate.
+       * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
+
+2007-04-26  Patrick Mansfield <patmans@us.ibm.com>
+
+       * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
+       overridden via machine/ieeefp.h.
+       * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
+       macros for isnan and related macros.
+       * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
+       overridden via machine/ieeefp.h.
+       * libm/machine/spu/Makefile.am: Add new files.
+       * libm/machine/spu/Makefile.in: Autogenerate with new files.
+       * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
+       * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
+       * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
+       * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
+       * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
+       * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
+       * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
+
+2007-04-25  Jeff Johnston  <jjohnstn@redhat.com>
+
+       * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
+       * libm/common/sf_fpclassify.c: ...here.  New file.
+       * libm/common/Makefile.am: Add sf_fpclassify.c.
+       * libm/common/Makefile.in: Regenerated.
+
+2007-04-25  Patrick Mansfield <patmans@us.ibm.com>
+
+       * libc/machine/spu/sys/errno.h: New file, so spu errno values match
+       ppu linux values. This file is a copy of the cris/sys/errno.h plus
+       a few changes (see spu errno.h comments).
+
+2007-04-25  Eric Blake  <ebb9@byu.net>
+
+       * libc/stdio/vfprintf.c (get_arg): Support %1$lc.  Simplify types
+       that promote to int.
+
+2007-04-25  Patrick Mansfield <patmans@us.ibm.com>
+
+       * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
+       we clear the proper bits in the fpscr, and don't set some random ones.
+
 2007-04-24  Eric Blake  <ebb9@byu.net>
 
+       * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
+       or NaN with %05f.
+
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
        _MB_CAPABLE.