Agreed, but unfortunately, the loglist was still added as a
custom and hardcoded PUI widget despite our Canvas GUI code, I did raise that issue a while ago and talked with Zakalawe and TheTom, and the general consensus back then was that the Canvas/GUI code wouldn't be quite ready yet to directly use the Canvas system here, I still came up with a simple Canvas-based loglist widget, which could obviously parse control characters and also colorize tokens using osgText animations:
http://wiki.flightgear.org/Canvas_GUIeven without any changes to the Canvas/GUI system, this should work - the only thing missing to make this more than a proof-of-concept is exposing the SG_LOG() machinery via cppbind (or even just a single extension function), currently the loglist buffers are not accessible from Nasal space (though I haven't checked in a while). I still believe it's the right thing to do, but didn't feel like arguing ...