This is a log of the changes made in the bomstrip-roam patchsets. bomstrip-9-roam-02 2008/10/20 - revert the signed/unsigned bugfix from bomstrip-8-roam-01 - fix the problem correctly - check for error codes from the fread() and fwrite() invocations properly, as "suggested" by the Debian GNU/Linux build hardening tools bomstrip-9-roam-01 2008/06/26 - rename bomstrip-2.pl to bomstrip2.pl in the Makefile bomstrip-8-roam-06 2008/06/16 - bomstrip.cpp - include for exit(3) bomstrip-8-roam-05 2008/06/16 - Makefile - actually install the GNU Forth implementation bomstrip-8-roam-04 2008/06/16 - bomstrip.1 - list the authors of the bomstrip implementations - bomstrip.fs - add a GNU Forth implementation bomstrip-8-roam-03 2008/06/14 - start this ChangeLog :) - Makefile - install the bomstrip.awk and bomstrip-2.pl implementations - bomstrip.awk - add an awk implementation that fails on files with EOL on the last line - bomstrip-2.pl - add a one-liner Perl implementation bomstrip-8-roam-02 2008/06/13 - actually install the C++ implementation of bomstrip that I added in the roam-01 patch :) bomstrip-8-roam-01 2008/06/13 - the first bomstrip-roam patchset - bomstrip.c - fix a signed/unsigned (ssize_t) bug - make the buffer global so that it is always initialized with zeroes, thus making sure strcmp() will always work and also being a bit nicer to the main() function's stack - clean up the code a bit, fixing all C compiler warnings - bomstrip.cpp - add a C++ implementation - bomstrip.pl - do what the author seems to have meant - the input record separator is in the $/ special variable, not $! :) Still, bomscript.pl worked previously, too, because the "print" function evaluates its arguments in list context, and it still read the whole of the contents, albeit somewhat inefficiently, line by line :) - bomstrip.py - remove the diagnostic output, since it messed up the stripped data :) - bomstrip-files.sh - add a Bourne shell script to strip files in-place - bomstrip.1 - add a manual page, hopefully describing all implementations :) - also describe the bomstrip-files utility - Makefile - add a Makefile - install the implementation sources and the tests into share/bomstrip/ - install the bomstrip and bomstrip-files utilities - install the bomstrip(1) manual page - bom-ml1, bom-ml2, bom-ml3, bom-ml4, nobom-ml1, nobom-ml2, nobom-ml3, nobom-ml4, correct/rbom-ml1, correct/rbom-ml2, correct/rbom-ml3, correct/rbom-ml4, correct/rnobom-ml1, correct/rnobom-ml2, correct/rnobom-ml3, correct/rnobom-ml4 - add a couple of tests: - multi-line messages - no line-feed character on the last line - DOS-style CR/LF line endings - test.sh - make this a bit more efficient with a loop on the files - make the test command and the test set configurable - exit with a non-zero result code if any of the tests fails, but only after running all the tests - add the new tests Comments: Peter Pentchev