
Enclosed you will find an update to Translation.alt.
You now use a message #addClass[aClass] to add classes
to the translation that contain methods whose literals
you want to translate. Think about that a moment.

This is now an additional message, #addInstance[aClass],
to add classes whose <instances> contain literals (or
strings) you want to translate. 

By default, Translation will include all the strings
that are visible in top level instance variables of all
instances of the specified class. This will take care of MessageAction
becase the 'message' instance variable will contain a String
in all instances. 

If you need more precise control, you can add a method to
filter out whatever should be written:

METHOD extricate[tran] OF MessageAction IS
	You don't need this because it will happen by default
BEGIN
	message.extricate[tran]
END METHOD


In a more complex case, you might have to get inside of
some data structure inside the instance to get at the strings.
For each string, just send it the message #extricate[tran]
and it will be added to the translation file.

I think the default behavior will take care of all your
needs in b600Proj so you shouldn't have to write any
#extricate methods.

You will find, in the case of MessageAction, two sections
with the same name in the .tran file. One will have the
method literals and one will have the instance literals.
It would probably be better to have different section
names but I didn't do it (yet.) 

Let me know how this works!

-Hugh

