0.7 (new):
 * added extconf.rb (do this: ruby extconf.rb; make install)
 * major renaming:
 	FooInterface -> SimpleFooP
	FooContract -> SimpleFooP::Contract
	FooMixin -> HollowFoo
	FooUsingFoo -> AutoFoo
	added empty FooP included by Foo and HollowFoo
   where Foo is each of Array,Hash,String.
 * added doc/Hollow.txt, doc/LGram.txt
 * moved lib/* into ./*
 * HollowArray,HollowHash: can now set own default value generator (#default)
 * added ./MainLoop.rb (class MainLoop, including classes
 	Message,MessageQueue,TimerQueue,StreamMap)
 * added ./RubySchema.rb, a possible DOM+DTD for Ruby source code.
 	(an updated version of RubyAST.rb)
 * added ./Type.rb, support code for RubySchema.rb, adapted from RubyX11.
 * added ./Version.rb (possibly useless)
 * added ./UndoQueue.rb (replacing UndoableArray)
	now supports String, Hash, #redo, and shared queues
 * added ./SProfiler.rb
 * ListMixin.rb's assertions are now in ./Contract.rb (not real Contracts)
 * added lgram/Marshal.rb

0.6 (2001.03.18):
 * now using some kind of contracts instead of the *Safe modules.
	(all safe_ prefixes are gone)
 * improved pre/post-conditions
 * ArrayInterface,StringInterface: #get_many,#put_many -> #get_seq,#put_seq
 * HashInterface: #[]= -> #put
 * ArrayMixin  passes tests 65/66 (98%)   (was 96%)
 * StringMixin passes tests 75/79 (94%)   (was 87%)
 * ArrayMixin, HashMixin, StringMixin honor #freeze
 * Fixed various bugs that the test suite doesn't catch
 * included draft of ToSource module (like #inspect or Data::Dumper)
 * IOMixin draft (help!!!)
 * added samples/UndoableArray

0.5 (2001.02.18):
 * ArrayAndStringMixin now renamed to ListMixin and put in its own file.
 * assertion modules: *InterfaceSafe; using those for deeper testing.
 * #dup removed from the three interfaces.
 * ArrayInterface: changed #put_many
 * HashInterface: changed #fetch -> #has_key? + #get; #delete -> #remove
 * ArrayMixin  passes tests 64/66 (96%)   (was 75%)
 * HashMixin   passes tests 43/43 (100%)  (was 74%)
 * StringMixin passes tests 69/79 (87%)   (was 00%)
 * Now in CVS at cvs.ruby-lang.org:/src/lib/metaruby
 * added samples/ProcAsArray
 * added samples/BitArray

0.4 (2001.02.13):
 * this package's name changes from "ArrayMixin" to "MetaRuby"
 * package now handles: Array, Hash, String.
 * added ArrayAndStringMixin for things common to ArrayMixin and StringMixin.
 * package now includes test cases (in test/)
 * ArrayMixin  passes tests 50/66 (75%)
 * HashMixin   passes tests 32/43 (74%)
 * StringMixin passes tests 00/79 (00%)

0.3 (2001.02.05):
 * Added test cases for ArrayMixin
 * ArrayMixin passes tests 33/66 (50%)
 * added ArrayUsingArray

0.2 (2001.01.29):
 * more work on ArrayMixin

0.1 (2001.01.22):
 * original edition of ArrayMixin (incl ArrayInterface)

----------------8<----------------cut-here----------------8<----------------

$Id: ChangeLog,v 1.9 2001/09/18 02:29:36 matju Exp $
