Version 3.0, Released 2/6/95 - Added ability to create menu of programs or batch files to appear when LegRoom is triggered. Retained option to specify program or batch file on command line, bypassing menu. Set LR_DATA to the fully qualified name or your menu file, including drive and path prefix. The menu file must be formatted as the included sample. - Added user-configurable hot keys. Now, instead of the /H= switch to set a number key other than '0' for use with the Ctrl and Shift as a hot key, just use /H on the LegRoom command line. You'll be prompted to press the desired hot key combination before LegRoom goes resident. - Added /P option to suppress replacement of DOS prompt when shelling, so that users of DOS shell replacements (e.g., 4DOS) with special prompt features can continue to use them without conflicts. - Added /M option to disable protection against swapping out TSRs loaded after LegRoom. In case of a program which installs interrupt handlers, LegRoom, by default, will avoid swapping it out because it looks like a TSR. A TSR whose interrupt handlers may be called needs to be kept in memory. However, a non-resident application which installs interrupt handlers, such as a laboratory data analysis program, may be safe to swap out of memory. If not swapped, it may consume 100s of KB of conventional RAM, limiting the effectiveness of LegRoom in this situation. When used with an application of this type and no other TSRs are loaded after LegRoom, it is safe to use /M. In short, EXERCISE CAUTION IN USING THE /M SWITCH. - Minimized the use of temporary batch files. One is still used when shelling to DOS, as a simple, reliable way to temporarily modify the DOS prompt. For lauching applications, however, transition to the application is faster and smoother. Solved the problem with DOSKEY caused by stuffing keystrokes to launch the temporary batch file. Eliminated the need to add an 'EXIT' command at the end of each batch file to be launched using the /R= option. Now, no changes must be made to a batch file to make it behave like a TSR. - For users who want to retain the flexibility offered by the previous version's approach, we added the /B= option. It works just like /R= except that it's only for batch files and it does not automatically return to the suspended application. - Fixed a bug which had the potential to cause sharing conflict with temporary files on networks with multiple concurrent users. The likelihood of the problem occurring was very low. If two users, both configured to use disk, rather than memory swapping, were located in the same directory and the second one triggered LegRoom before the first one returned, their swap files could be corrupted. Part of the solution requires replacement of the LR_SWAP environment variable with LR_TEMP, which (if set) specifies a directory, not a file name. All temporary files will be maintained in that directory. Remember, in a multi-user environment, you must set LR_TEMP to a different directory for each user. - Eliminated the disappearing cursor problem. - Eliminated display of the "Please wait ..." message if not swapping to disk. Since swapping to memory (XMS or EMS) is instantaneous, the message would flash on and off for a brief moment, distracting some users. - Discontinued the practice of deleting swap files and recreating them as needed, to reduce the cumulative disk fragmentation effect over time. - Restored temporary files to a visible state so you can delete old ones if you have created them in various directories. - Reduced the conventional memory footprint of the resident portion of LegRoom (when EMS memory is available and used) by about 1/3 to 1328 bytes. Version 2.0 Released 11/15/93 Eliminated the accumulation of temporary files for users who lack sufficient extended or expanded memory for memory swapping, while retaining support for multiple users on a network. Added the use of environment variable LR_SWAP (if set) for specifying the swap file (if needed). If LR_SWAP not set, it creates a single swap file named LEGROOM.$$$, located in the TEMP subdirectory of the directory in which LegRoom is installed. In version 1.0 created a unique, new swap file each time LegRoom was loaded. Automatically deletes prior swap file (if any) on being loaded. Version 1.0 deleted only swap files which are at least two days old. Version 2.0 also deletes the swap file on being unloaded. Added prompt to type EXIT to return to the prior application. Under DOS 3.0 and up, it gives the name of the application from which you shelled out. The new prompt is active while shelled to DOS via LegRoom. The prior prompt is restored on typing EXIT. Added save/restore of active character set. Stopped blinking certain screen attributes on restoring foreground application. Made more robust on Netware networks, when shelling from large applications. Fixed behavior on Hercules video adapters so it properly restores the screen after popping up while in graphic mode. Pass on the environment prevailing when LegRoom is loaded, rather than the master environment. In version 1.0, if used in Windows or DesqView, the environment variables set within that environment were not inherited on shelling to DOS. In version 2.0, such variables are available to COMMAND.COM on shelling to DOS or to a triggered application if using the /R= switch.