2.22 [KK 2008-10-16] - Implemented up/down state in back ends. Fixed up the docs. - Rewrote msg() and debugmsg() handling: these are now macros that call _msg() and _debugmsg() depending on verbose/debug flags. The argument is a Mstr object, used to concatenate strings with ints, doubles and so on.