2007-08-26 0.1.2 * Brown paper bag release - Outstanding zero writes are not flushed to disk if the writes are still in page cache when target file is unlinked. Fixed by doing fdatasync just before unlink. (This is the brown paper bag -issue.) - Added static to functions where it was missing. - Converted to ssize_t where necessary. - Added handling for EINTR errno from zeroing writes. - Switched CHANGELOG format into reverse chronological. - If zerofile/zerounlink doesn't have write access to target file, its contents will remain on disk (unlink might still succeed). This happens with .svn-files for example (svn write-protects all files). In order to make zerotools more useful, they will try to change the access rights to 0222 on O_WRONLY access if the first open fails. This is reflected if ZEROFILE_VERBOSE >= 2. - Adding SLOC count per release to measure amount of code churn. - SLOC count: 421 2007-04-29 0.1.1 * Maintenance release + bugfix - Bumped into a stupid mistake in the Makefile on a newer system when doing 'make install'. Was using == as string equals test (when should be =). One character fix in the Makefile. - Added some documentation explaining the UNIX semantics problem case. - Added 64-bit file support for 32-bit systems (LFS). - Break out from write loop on first error (bugfix 1). This was triggered by testing on 3GiB files on 32-bit systems with LFS support on. - While fixing bug 1, converted all file size variables into long longs instead of ssize_t. Yes, this makes the code less portable. - SLOC count: 397 2007-01-02 0.1 * First public release Happy New Year! Well, it was going to be a New Year release, but releasing software is hard. Besides, I'm sure in some culture there are 72 timezones, so it might still make it. Just. - SLOC count: 395