This is a summary of user visible changes in srm. release-1_2_8 Documentation updates. release-1_2_7 Minor bugfixes. Correctly handle symlinks. Build with most recent versions of automake. release-1_2_6 BSD variant fixes. Display verbose messages when -f and -v are both specified. release-1_2_5 Updated README coverage. Fixed a rare deadlock. release-1_2_4 Build on tru64 and Solaris. release-1_2_3 None. However, a file descriptor leak is plugged. release-1_2_2 -f now really does ignore nonexistant files. release-1_2_1 srm will now try and chmod() files without write permission if the user answers yes at the "Remove write-protected file?" prompt or when -f is specified. Note that chmod() will fail unless you own the file, however. release-1_2_0 Fixed .spec for rpm 4. release-1_1_0 A massive restructuring to allow automake support (no more bad dependancies), cleaner integration of third-party modules (no more phony snprintf on Irix, a cleaner tree_walker coming soon), and an rpm distribution due to popular demand. release-1_0_0 Use sprintf()/vsprintf() when snprintf()/vsnprintf() are absent. This allows building on Irix 3.5. release-0_9_2 Dynamically search for /dev/urandom rather than at build time, to allow cross-compiling. Generic random module should allow use on systems without kernel entropy devices. release-0_9_1 Misc build patches for Solaris 2.7 from Gael Roualland. release-0_9_0 Added a new option, -s --simple, which only overwrites the file once, which is much faster than the default behavior. On BSD, check for immutable, append, and nounlink flags before overwriting data. Use nftw and a simple psuedo-random stream instead of fts and /dev/urandom when they are missing, this should allow building on more platforms. release-0_8_3 Added a missing overwrite pass. (Thanks to Gael Roualland for sharp proofreading) release-0_8_2 Fixed a bug which was truncating some error messages. Special files, and links are now renamed before removal. Fixed a bug which made it unable to remove files from filesystems other than ext2 under linux. (Thanks to Gael Roualland for reporting these three bugs) Added a Credits file. release-0_8_1 Fixed a bug where some writes were cached and not sent to disk. release-0_8_0 Use random, 14 character alphanumeric sequence to mask the file name rather than a name based on the original. Fixed some minor resource leaks which may have been apparant over extremly long runs. Removed the empty BUGS and TODO lists, and added this list of changes. release-0_7_0 Improved ext2 support, srm will not attempt to shred files which have the undeletable, immutable, or append-only attributes set. Ext2 support is always enabled on Linux now, even if the ext2 development libraries are not installed. release-0_6_0 Improved file locking, srm now tries to lock the file before overwriting, avoiding trashing locked files. release-0_5_0 Improved hard link handling, srm will now only overwrite files when removing the last link. release-0_4_0 Improved error handling. Removed a bug where some recursive runs would fail. release-0_3_0 Added a configure script and ported to BSD. release-0_2_0 Added man page. release-0_1_1 Fixed bug which caused srm to fail when removing files on different file systems. release-0_1_0 First working version.