document updated 10 years ago, on Sep 20, 2012
Modules that help in printing debugging statements during recursive routines, by having these features:
- automatically change anything that gets sent to a specific filehandle (either STDOUT or STDERR)
some modules require you to explicitly pass your strings through an indent function, but that requires you to modify ALL subroutines that might be called, even ones you don't own
- whatever mechanism it provides for increasing the indent level, it automatically decreases the indent level once the current scope ends.