Guarana 1.1: Easter edition released (Apr 13, 1998)

- Easter Eggs could not be implemented in time, sorry :-)

- Guarana has got its own home-page and mailing-list.

- Although Kaffe 0.10.0 was released two weeks ago, Guarana 1.1 is
still based on Kaffe 0.9.2, for two reasons: Kaffe suffered a major
reorganization in the directory tree and it has been `unported' to
some platforms.  Anyway, the next release of Guarana should be based
on some newer version of Kaffe, either 0.10.0 or, hopefully, 1.0.
I've got plans to port Guarana to GNU Japhar too.

- Lots of bug-fixes.  I can't really understand how the sample program
worked.  Thanks to Delano Medeiros Beder <delano@dcc.unicamp.br> and
Nadia Vieira Leao Pereira <972155@dcc.unicamp.br> for all the testing!

- Class Guarana has got three new methods, useful for logging
information and debugging meta-objects: hashCode, getClass and
toString.  All these methods take an Object as argument, and they
return the same value that would be returned by invoking the methods
with the same name from class Object.

- Class OperationFactory has got a new method, that makes it possible
to create do-nothing Operations.  They may be used as placeholders,
that can be replaced by actual Operations by any MetaObject in the
meta-configuration of an Object.

- A replacement operation now *must* have the same target object as
the replaced operation.  This could become a common gotcha for (even
unintended) multi-object meta-objects.

- New HashWrapper class, very handy for using base-level objects as
keys in meta-level HashTables.


Guarana 1.0: Carnival edition released (Feb 25, 1998)
