Those changes indicated with a ! are potential code-breakers.

2001-12-28  0.0.1

  * Initial move from Lapidary
  * Changed license from GPL only to Ruby

2002-02-05  0.0.1

  * All RubyUnit 0.5.4 assertions should now work through the
    runit-compatibility layer
  * The transition has been made from Sourceforge to rough/lib
  * Error backtraces now have Test::Unit related lines filtered out
  * Updated all license comments to reflect the change from GPL to Ruby

2002-02-09  0.0.2

  * !Removed all dynamic renaming from Test::Unit::Assertions.
  * Added RDoc comments to the appropriate files.
  * !Removed assert_exception as a synonym for assert_raises; this
    compatibility is provided through the Runit compatibility layer
    now.
  * Added assert_exception to the RubyUnit compatibility layer.
  * !Changed TestCase#setup to TestCase#set_up.
  * !Changed TestResult to use Observable instead of implementing its
     own notification mechanism.
  * !Changed the Fox TestRunner to use under_score notation instead
    of camelCase. Might possibly have broken something; unable to
    test.
  * Made everything that should be (?) private.

2002-02-09  0.1.0

  * Added a package utility for creating the release tarball.

2002-02-23  0.1.0

  * Updated package utility to include a version number.
  * Added zip creation to the package utility.

2002-02-24  0.1.1

  * Fixed a couple of errors in the examples that resulted from changing set_up and tear_down naming conventions.

2002-02-24  0.1.2

  * Added an alias in the RubyUnit compatibility layer for TestCase so that old tests will keep working.

2002-02-25  0.1.3

  * Fixed runit-compat not allowing assert with no message.
  * Fixed runit-compat not attaching Test::Unit's TestCase#set_up to RubyUnit's TestCase#setup.
  * Fixed runit-compat not passing the suite name to newly created TestCases.
  * !Changed test method check to  /^test./ from /test./.
  * Added the ability to specify patterns on the command-line to select which tests are run when using the automatic test runner. Note that this functionality will break sometimes with runit-compat because only one parameter is passed when creating tests.
  * Added a credits section to the README.

2002-02-26  0.1.4

  * Fixed runit-compat reference to RegExp instead of Regexp in assert.rb.
  * Cleaned up the implementation of assert_instance_of.
  * Fixed a bug in TC_Assertions that made failure messages in that particular test appear to be blank.
  * Fixed assert_kind_of(klass, object) only allowing testing against classes (and not modules).
  * Fixed runit-compat not passing the block on in assert_exception.

2002-02-27  0.1.4

  * Fixed runit-compat so that it uses the same format for #name as RubyUnit does.
  * !Removed @_assertion_failed variable from TestCase because it doesn't seem to be used (all the tests run without it).
  * Added private TestCase#passed? method to allow conditional tear_down.
  * Refactored to eliminate the need for TF_TestCaseAssertionHandling.
  * Added assertion counting to TC_TestCase.

2002-03-02  0.1.4

  * Exposed TestSuite#tests.
  * !Renamed TestCase's @test_method_name to @method_name and exposed it.
  * Refactored unit.rb so that whole test classes can be specified on the command line as well as individual test cases.
  * Fixed runit-compat such that it now works fully with automatic running using rubyunit.rb.
  * Added error.rb to runit-compat, which aliases Test::Unit::AssertionFailedError to RUNIT::AssertionFailedError.
  * Added requires for error.rb to runit-compat assert.rb and testcase.rb.
  * Removed the require for tf_testcaseassertionhandling from tc_testcase.rb.
  * Removed tf_testcaseassertionhandling.rb.

2002-03-16  0.1.5

  * Added support for debugging when using #at_exit to run tests.
  * Updated the Fox TestRunner.

2002-03-19  0.1.5

  * Fixed bugs in GTK::TestRunner.

2002-03-19  0.1.5
  
  * Fixed warnings in GTK::TestRunner.
  * Updated GTK::TestRunner comments to reflect the new home of ruby-gtk.

2002-03-20  0.1.5

  * Removed unused :tuner accessor from the test runner mediator.

2002-03-27  0.1.5

  * Added support for multiple parameters to observable.

2002-03-30  0.1.5

  * Moved observable.rb and procwrapper.rb from Test::Unit::UI::Util to Test::Unit::Util (including changing their directory).
  * Added an error message when no tests are run.
  * Removed '...' after the 'Started' message in TestRunnerMediator.

2002-08-15  0.1.5

  * Fixed escaped quote warning under 1.7.
  * Changed "runs" to "tests" in TestResult#to_s.

2002-10-02  0.1.5  ntalbott

  * Fixed a typo in the documentation in unit.rb (thanks to Albert Chou)
  * Added a really simple test example in unit.rb (thanks to Albert Chou)
  
2002-11-05  0.1.5  ntalbott

  * Tried to make assertion failures easier to read.
  
2002-11-09  0.1.5  knu

  * Object#type is deprecated in Ruby 1.7, so use Object#class instead.
  
2002-11-16  0.1.5  ntalbott

  * Renamed Assertions::Message to Assertions::AssertionMessage to cut down on name conflicts when folks include Assertions in their own classes.
  * Fixed a typo in the rdocs.
  
2002-11-16  0.1.5  ntalbott

  * Fixed all uses of #type to use #class instead, as #type has been deprecated.

2002-11-22  0.1.5  ntalbott

  * Added a hacked up version of the RubyUnit tests to test the compatibility layer.
  * !Updated the compatibility layer to better match the latest version of RubyUnit.
  * !#assert_respond_to fails if the method name passed to it is not a Symbol or a String.
  * !#assert_in_delta fails if the delta passed is less than 0.
  * #to_f is now consistently used in #assert_in_delta, so that any object implementing it can be compared (or used as the delta).
  * #assert_match now returns the resulting MatchData (as RubyUnit does).
  * Made output a little prettier.
  * Changed the ConsoleTestRunner to output on STDOUT by default instead of STDERR.

2002-12-05  0.1.5  ntalbott

  * !Renamed Assertions#assert_does_not_match to #assert_no_match.
  * !Renamed TestCase#set_up back to #setup.
  * !Renamed TestSuite#add to #<<.
  * Internalized the remaining external test fixtures.
  * Changed TC_TestCase to not use TestSuite because it runs before the TestSuite tests.
  * Made TC_TestCase stop running a test after one test failure.

2002-12-05  0.1.5  ntalbott

  * Accidentally changed TestSuite#add to #<< in runit-compat's testall.rb. Rolled back.

2002-12-07  0.1.5  knu

  * Changed set_up to setup in the docs in a few places where it was missed.

2002-12-16  0.1.5  ntalbott

  * Fixed a slight grammar problem in the comment for TestCase#setup.
  * Refactored and improved the packaging process in preparation for release.
  * Added a release checklist.

2002-12-19  0.1.6  ntalbott

  * Changed #set_up to #setup in the examples (thanks to Daniel Berger for finding my omission).

2002-12-28  0.1.6  ntalbott

  * !Changed #tear_down to #teardown to make it grammatically (and visually) consistent with #setup.

2002-12-31  0.1.7  ntalbott

  * Added a note for OS X users to the README regarding the stacksize issues with setup.rb.

2003-01-25  0.1.7  ntalbott

  * Switched from 'def ClassName.method' to 'def self.method' for class method definition.
  * Added more output options to the console test runner.
  * Improved event notification in TestCase and TestSuite to allow more and better reporting of test run status information.
  * Fixed a bogus failure in the tests for runit-compat that occurred under 1.7.
  * Cleaned up event handling code in the test runners and TestRunnerMediator.
  * Changed Object#id calls to Object#__id__ to remove deprecation warnings under 1.7.
  * Cleaned up Observable a bit.
  * Began enforcing new style guide.
  * Removed some unnecessary calls to Assertions#_wrap_assertion.
  * Did a little performance tuning.
  * Fixed a problem in stack trace filtering in Error.filter.
  * Removed some duplication in Error.filter.
  * Removed some ambiguity in TestSuite#size.
  * Fixed an error being thrown if ruby was run with -d but not -rdebug.
  * Re-worked/refactored the Fox::TestRunner.
  * Added the ability to pick the runner when running automatically (thanks to Eivind Eklund).
  * Added a first pass at the script to do the import in to 1.8 and shim.

2003-01-27  0.1.7  ntalbott

  * Fixed debugging support in unit.rb.

2003-02-05  0.1.7  ntalbott

  * Fixed a test in TC_TestSuite (thanks to Eivind Eklund).
  * Cleaned up some style issues.
  * Made the failure caused by running an empty suite clear, consistent, and changeable.
  * !Removed the return value from Assertions#assert_match.
  * Fixed runit-compat breaking because of the change to Assertions#assert_match.
  * Modified tests to make sure all assertions are returning nil unless they're explicitly supposed to do something else.
  * !Made TestCase#initialize throw :invalid_test if the test method specified does not exist (this is in addition to the arity check that was already in place).
  * Added TestSuite#empty?.

2003-02-06  0.1.7  ntalbott

  * !Changed #assert_match to use #=~ instead of #match; it can now handle strings as patterns, too.

2003-02-10  0.1.7  ntalbott

  * Fixed various Test::Unit tests not using a return code > 0 on a failure.
  * Fixed #assert_match test cases that were erroneous on 1.8.
  * Fixed warnings under 1.8 caused by not using a 0 before the decimal point of floats.
  * Worked on automating more of the packaging process.

2003-02-10  0.1.7  ntalbott

  * Changed tabs to two spaces for indentation.
  * Added rudimentary style enforcer.
  * Removed bogus method added to package.rb.

2003-02-11  0.1.8  ntalbott

  * Removed automatic tagging from package.rb for the time being.
  * Added CRLF fixing to style.rb.

2003-02-11  0.1.8  ntalbott

  * Fixed a small problem in style.rb.
  * Changed all CRLF to LF.

2003-02-11  0.1.8  ntalbott

  * Fixed the package.rb ftp target to run under 1.6.
