Debugging
---------

install.prg and config.prg both output logging information. This is 
normally sunk except when a .log file of the same name as the program 
is detected in whatever directory TOS thinks is the current one. The 
.log file gets overwritten each and every time the associated program 
is run. Delete the .log file to stop logging for the program.

Example 1:

You have an active window open on h:\www\setup\ and run setup.prg, you 
need to create h:\www\setup\install.log and h:\www\setup\config.log to 
get logging performed. They can contain any old garbage as they will 
be overwritten.

Example 2:

You have an active window open on h:\www\setup\install\ and run 
install.prg directly. You need to create 
h:\www\setup\install\install.log and also 
h:\www\setup\install\config.log

I know this is a little complicated but shel_read() is not available 
for interrogation so an access is performed using just the filename 
with no path information. Users of systems where the TOS current 
directory can differ from that of the program can use this feature to 
implement a logging directory.

Each invocation of the log function opens and closes the file. This is 
slow but effective in ensuring the log is up to date if there is a 
crash. Failure by the log function to access the file results in a 
text message being dumped rudely onscreen - but at least you will 
know.

