+0.9.18 12 February 2003
+
+See Changelog.full for the complete list of who did what.
+
+Note:
+
+ Once again, this release is _NOT_ binary compatible with earlier
+ releases. I _think this will be the last time (with the possible
+ exception of some future changes to our locale support...)
+
+
+Release highlights:
+ Stefan Allius
+ o fixed a compile problem when large file support was disabled
+ o fixed dlib_pic.o to compile with proper flags
+ o fixed a shared lib loader compile warning
+ o Made adding libgcc functions to uClibc optional
+ Erik Andersen
+ o Fixed scandir64 to not free the wrong pieces of memory
+ which caused segfaults
+ o Fixed mismatches between kernel and libc dirent structures
+ o Fixed mismatches between the size of uClibc's struct dirent
+ and struct dirent64 so that when _FILE_OFFSET_BITS=64 we
+ do not lose part of the filename
+ o Fixed getdents64.c so the build will not break when compiling
+ vs a 2.0.x Linux kernel when UCLIBC_HAS_LFS is enabled
+ o Create stub crti.o and crtn.o files when UCLIBC_CTOR_DTOR is disabled
+ o Fixed licenses for a few files that erroneously were listed as GPL
+ but were really LGPL after discussing with authors
+ o sigaction for x86 had an extra and unwanted sigaction syscall
+ o Fixed debugging of arm binaries by adding a .note.ABI-tag section
+ Miles Bader
+ o header file updates for v850 architecture
+ o Fixed v850 clone syscall
+ Christian Krause
+ o Fixed pthread_cond_timedwait to properly uses rt singals
+ when available
+ Christophe Massiot
+ o Added mips _flush_cache syscall
+ David McCullough
+ o Added m68k brk syscall
+ Marshall M. Midden
+ o Fixed pipe implementation for mips
+
+
+ -Erik
+
+
+
+
+
+0.9.17 25 January 2003
+
+See Changelog.full for the complete list of who did what.
+
+Note:
+
+ I have always reserved the right to make binary incompatible changes as
+ needed prior to the "1.0" release. This release is a good example of
+ that. A few bugs turned up that needed to be fixed and the only good way
+ to fix them was to change some fundamental data structure sizes. So I did
+ just that. As a result, this release is _NOT_ binary compatible with
+ earlier releases -- you will need to recompile your applications.
+
+
+Release highlights:
+ Stefan Allius
+ o fixed a number of shared library loader bugs
+ o setjmp, longjmp, clone, and vfork cleanups for the SH architecture
+ o Don't build the config system with ncurses unless asked to
+ Tobias Anderberg
+ o cris architecture updates
+ Erik Andersen
+ o Changed 'struct stat' and 'struct stat64' so they use types that
+ are consistant with use elsewhere in the library. Without this,
+ subtle bugs would occur due to comparing signed and unsigned
+ types (for example, GNU tar wouldn't work)
+ o Fixed dlopen so it works with staticly linked apps
+ o Fixed sigaction on arm architecture so sa_restorer works properly
+ o Fixed sigaction on x86 architecture for (fixed debugging threads)
+ o Fixed a wide char related segfault in the regular expression code
+ o Powerpc pread and pwrite are now implemented correctly
+ o Powerpc syscall mechanism reimplemented
+ o Sparc architecture and syscall mechanism fixed up so things compile
+ o usershell reimplemented
+ o Fixed global destructors for staticly linked applications
+ o Added dynamic atexit support (needed for full C++ ctor/dtor support)
+ o The ldd utility now acts more like the GNU utility
+ o Added a stub libnsl library to make stupid configure scripts bahave
+ o Always build crt1.o as well as crt0.o to minimize the need to mess
+ with the compiler
+ o Rewrote powerpc crt0.S to properly handle ctors/dtors
+ o Removed unimplemented and legacy stuff from our header files to
+ make configure behave better
+ o Made the lib loader also support libs in /usr/X11R6/lib by default
+ o Config system updates
+ o networking function updates
+ o Large file support updates
+ o Lots of other little bug fixes and cleanups
+ Nick Fedchik
+ o Support ether_aton
+ Nathan Field
+ o Fixed pthread_mutex_lock and pthread_mutex_unlock so they
+ actually work as advertised on mips
+ o Fixed several nasty pthread bugs fixing debugging
+ Brett Hunt
+ o Fixed potential segfaults during 'make menuconfig'
+ Jay Kulpinski
+ o Fixed a subtle problem in the DNS resolver that prevented
+ uncompressed DNS lookup responses from working
+ David McCullough
+ o Fixed pclose error handling
+ David Meggy
+ o fixed the problem where arm binaries would crash on start
+ that Erik stupidly caused right before the last release.
+ Manuel Novoa III
+ o Major locale support update!
+ o Allow people to use pregenerated locale data instead of generating
+ approx 40Mb of glibc locales to get the 300+ locales currently
+ supported.
+ o locale dependent collation support
+ o Fixed locale support tools to work when cross-compiling
+ o Added the *wprintf functions
+ o Added the wcsto{inttype} functions
+ o Added iconv() and a mini iconv utility
+ o Added hsearch and hsearch_r
+ o Fixed a silly bug allowing wprintf %s to work correctly.
+ o Fixed fdopen when used with "a" (append).
+ o Fixed stdio file position handing to be sure fell() always
+ gives correct results
+ Luc Van Oostenryck
+ o Fixed a buffer overflow in getlogin_r
+ Yoshinori Sato
+ o Hitachi h8300 architecture update
+ Ronald Wahl
+ o Powerpc shared library relocation fixes
+
+ -Erik
+
+
+
+0.9.16 8 November 2002
+
+See Changelog.full for the complete list of who did what.
+
+Release highlights:
+ o CRIS architecture and shared library support from Tobias Anderberg
+ o New uClibc configuration system
+ o shared library global constructors and destructors initialization
+ ordering fixed by Stefan Allius
+ o More SuperH architecture fixes from Stefan Allius
+ o uClibc now compiles with newer versions of gcc (i.e. RedHat 8.0)
+ o uClibc no longer requires perl to compile
+ o mips dlopen was fixed by Steven J. Hill
+ o pty and tty handling fixes
+ o Manuel Novoa added support for a new /etc/TZ file for globally
+ setting the system timezone.
+ o Manuel also fixed up a number of remaining wide char issues.
+ o Lots of other little bug fixes and cleanups
+
+ -Erik
+
+
+
+0.9.15 27 August 2002
+
+This is a minor bugfix release.
+
+See Changelog.full for the complete list of who did what.
+Release highlights:
+ o Eliminated the HAS_LONG_LONG option. gcc always supports
+ long long, and the option never excluded all long long anyways.
+ o ctype.h no longer allows multiple argument evaluation in
+ compliance with ANSI/ISO C99
+ o Obscure printf fixes -- one involving %o and one involving %f.
+ o Bugfixes for locking and reentrance in password/group functions
+ o Directly use kernel types for most items, eliminating needless
+ translation and fixing several bugs.
+ o Directly use kernel struct stat -- no more translating
+ o More superH (sh) architecture merging from Stefan Allius
+ o Errno values and strerror are now correct on alpha, sparc, and mips
+ o Fixed an obscure bug with fclose when custom streams are enabled.
+ o Lots of other little bug fixes and cleanups
+
+ -Erik
+
+
+
+0.9.14 12 August 2002
+
+This is a minor bugfix release.
+
+See Changelog.full for the complete list of who did what.
+Release highlights:
+ o Fix a compile error when RPC and Pthread support
+ were both enabled.
+ o Eliminate duplicate define warnings in wstring.c.
+ o Fix potentially broken preprocessor comparisons.
+ o Erik was an idiot and broke thread locking in exit(),
+ atexit() and friends. Fix that.
+ o Fix the gcc wrapper to use crtbeginS.o and crtendS.o when
+ compiling PIC code (crtbegin.o and crtend.o) otherwise.
+
+ -Erik
+
+
+
+
+0.9.13 9 August 2002
+
+Security Fixes
+ o There was an off-by-one buffer overflow in the group
+ handling code, fix thanks to Joseph Chiu.
+ o There was an integer overflow bug in calloc, per
+ http://online.securityfocus.com/bid/5398
+ o There was an integer overflow bug in the xdr_array
+ RPC code, per http://online.securityfocus.com/bid/5356
+
+See Changelog.full for the complete list of who did what.
+Release highlights:
+ o Add full shared library support for Hitachi SuperH (sh)
+ thanks to Stefan Allius and Edie C. Dost
+ o Lots of reentrance cleanups (we should now be fully
+ reentrant when compiled with pthread support).
+ o Miles Bader implemented a new mmap based malloc which is much
+ smarter than the old "malloc-simple", and actually works, unlike
+ the old "malloc". This is now the default for mmu-less systems
+ and should greatly help reduce memory fragmentation and wastage.
+ o Reworked syscall handling for i386 and ARM, smaller and cleaner.
+ o Support for the syscall() function on i386 and ARM
+ o The uClibc g++ wrapper now automagically adds the proper include
+ search path and and libraries.
+ o Lots of shared library loader updates
+ o dlopen'd shred libraries not properly run destructors
+ when ctor/dtor support is enabled
+ o pread/pwrite/pread64/pwrite64 now all work as expected
+ o Lots and lots of other bug fixes and cleanups.
+
+ -Erik
+
+
+
+
0.9.12 20 June 2002
+See Changelog.full for the complete list of who did what.
Release highlights:
- o Add full shared library support for mips, thanks
- to a lot of hard work from Steven J. Hill
+ o Add full shared library support for mips (big and little
+ endian), thanks to a lot of hard work from Steven J. Hill
o i960 architecture support, thanks to Martin Proulx
o An initial alpha port (works, but needs some cleanup)
o Fixes shared library support for powerpc
o Nearly complete locale supporti thanks to a lot
of hard work by Manuel Novoa III. This stuff is
_way_ smaller than glibc's
- o Completely new time handling functions
+ o Completely new time handling functions also by Manuel
o Lots of other bug fixes and cleanups.
-See Changelog.full for the complete list of who did what.
-Erik
- 20 June 2002