<<Another possiblity, for in-house applications: run the program in an
OPTION LOGON UDC and use timed reads in the program so that it can exit
gracefully after 15 minutes of idle time and set a JCW to tell the UDC to
do a BYE. (Hey, it could work at some sites...)>>


In fact, it works great here. Our primary application is a VPLUS app
comprised of something like 20 main modules and a ton of supporting
modules, all driven from a main VPLUS menu front end. All the VPLUS reads
are done using a common routine that times out the terminal read after
one minute. When the timeout count gets up to a user-dependent value, the
app exits, returning control to the menu system, which does another
timeout cycle, then exits to the logon command file, which says "bye".