0.18: add stpcpy (from Thomas Ogrisegg) check in mktime fix (from Luc Van Oostenryck) add libm2.s from contrib to i386 (oops, how long has it been sitting there?) add truncate64 and ftruncate64 and prototype for truncate (only had ftruncate) Michal Ludvig ported the diet libc to the x86_64 architecture (the upcoming AMD Hammer chips!). You can't even buy the chips yet and the diet libc already supports it! Amazing ;-) Michal's patch also fixed several of the outstanding warnings. Thanks! Andre sent a patch to add ARM profiling. He says it does not work yet, but it's a start. added getdents64 backwards compatibility and include it in large file support #defines perror now checks if the message is NULL like glibc (Thomas Ogrisegg) ftell did not take ungetc into account (Kevin Ryde through Debian). Thomas Ogrisegg sent a port to IA64! sigaddset, sigdelset and setismember segfaulted for signal 0 (Gunnar Ritter) Enrico Scholz reported several bugs in the header files. change __malloc__ to __attribute_malloc__ add pa-risc socketcall (but see TODO) (Felix J. Ogris) fix *rand48 initialization (Kevin Ryde) fnmatch infinite loop fix (Piotr Esden-Tempski) make signal() into a sigaction wrapper function add memrchr (Emil) remove __attribute__((const)) from getpid() (Yuri Kozlov) make getserv* also work if proto is NULL (Jens Låås) now clone on parisc works (Thomas Ogrisegg) getopt* fix from Thomas Walpuski add syscall() to libcompat (Thomas Ogrisegg) fix strncpy and strrchr i386 assembly versions for dynamic linking (John K. Hohm) allow short option grouping in getopt* (Ralf Wildenhues) make the DNS resolver IPv6 transport capable (WANT_IPV6_DNS) mention -v in diet.1 (Bryan Henderson) auto-detect gcc 3 on i386 and remove compiler option warnings putenv tweak (Thomas Ogrisegg) add missing socket syscalls for PA-RISC and IA64 (Thomas Ogrisegg) add cpio.h and tar.h (Thomas Ogrisegg) change opendir/readdir/closedir from malloc to mmap (Thomas Ogrisegg) cleanups from Florian LaRoche