I moved all of the global definitions into a new format procedure that has a really long letrec. This should be entirely threadsafe. I'm not sure how Guile does evaluation of procedures once they have been evaluated once, so I'm not entirely sure if this has a huge amount of overhead or not. The diff was quite a bit larger than the source itself, so I decided to include format.scm itself instead. -- http://unknownlamer.org AIM:unknownlamer IRC:unknown_lamer@freenode#hprog