OSDN Git Service

Fixup some small issues that show up when large file support is disabled
[uclinux-h8/uClibc.git] / Changelog
index ec1d6e0..97b529e 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,8 +1,252 @@
+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
@@ -14,12 +258,10 @@ Release highlights:
     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