Displays some information to the user from the specified module with the
specified print level. A user interface is free to show or ignore any
message. Level filtering is done in the core and shouldn't be
re-implemented by the user interface. All messages will be short enough
to fit on one line.
Prepare a progress bar representing a lengthy task. The actual progress
is first shown by the call to update and closed when update is closed
with the max value. It is currently not possible to nest calls to
setTask, so only one task needs to be tracked at a time.