For SystemLogger here is my roadmap steps - note that SystemLogger has a special logger that pushes strings to Transcript so we can have the same as now. - right now in Object we have crTrace crTrace: trace trace: traceCr traceCr: logCr: deprecated crLog: deprecated so we can use trace: (I do not like it that much but this is ok) - check all the Transcript left reference - convert them to use the SystemLogger probably to trace: so that after we can simply rewrite trace: - I think that it would be good to have a single entry point in Object (even at the cost to send another call to the main log recording method) - check all the log: - convert them (since a log is an entry we do not need to have explicit cr) - may be use a circular structure for holding entries because right now the logger logs as much as possible. - We should probably have different settings and the default should be circular - produce a nice transcript with structured log entries - log entries should be able to provide specific actions - for example a compiler logentry could hold a reference to the compiled method and we could ask to jump there - filter logentries - make sure that all the crLog: logCr: are nicely funnel to the systemLogger - and that everything works