0.12: more contributions from Frank Klemm. iconv can now do UCS-2, too. Imported several x86 assembly routines from Wouter van Kleunen. Lots of bug fixes, and several more i386 specific versions of common routines to make them smaller. add memmem (a GNU extension that looks useful) several changes from Michal Ludvig: inttypes.h gets C99 macros, add pivot_root syscall, %n for *scanf. add adjtimex (thanks, Laurent BERCOT) add Frank Klemm's optimized md5 add -Os option to diet (see diet.1). several IPv6 constants and HZ were missing, thanks Johannes Kloos. add 32-bit uid/gid syscalls. add rand48 (thanks, Johannes Kloos) fixed a lot of bugs in getopt* (thanks, Johannes) add strxfrm and tweak limits.h. glib-1.3.8 now compiles without changes. add a few more module syscalls. modutils-2.4.9 now compiles without changes. fix gethostent alias list termination. Major oops. add execle and two DNS constants (from Johannes Kloos). opendir did not close-on-exec (thanks, Laurent Bercot). DNS will now properly signal errors and set h_errno. A few more cleanups (thanks, Andreas Jabs and Matthias Andree). Added an uber-cool linker safeguard feature! Idea by Matthias Andree. If you enable WANT_SAFEGUARD in dietfeatures.h, diet will include an external reference to a symbol that is only in the diet libc. So, when you accidentally link a diet libc compiled object file against glibc, the linker will barf. This will bloat your object files, but you can remove all the references with "strip -R .note" from the binaries in the end (which you should do anyway). fix ARM unified syscall (select did not work). add getpwent_r ala glibc and replace getpwent do the same for getgrent and getspent remove entlib (new code is smaller) rewrite getserv* to use parselib (and provide ..._r, too) add getpwnam_r and getpwuid_r rewrite getproto* to use parselib (and protive ..._r, too) Olaf muddled with the dynamic linker. It's a clean-room implementation in the sense that it once worked for Olaf in a clean room ;) add if_nameindex and if_freenameindex. fixed arm unified syscalls to work with current binutils (; is no longer a line separator but starts a comment, switched to .macro) changed all st_[cma]time types to signed long so comparisons against LONG_MIN will work correctly. (GNU tar does this) fixed two bugs regarding ungetc. add getusershell, setusershell, endusershell (for vs_ftpd) add prctl, dirfd (also for vs_ftpd) fixed strftime (was completely hosed) added real make install target