Revision history ------------------ You may notice gaps between some revision levels. The gapped levels were never released but I still numbered them anyway to make my development tracking more accurate and complete. 12 Jan 90 Fri First distributed copy. 18 Jan 90 Thu : v 1.2.2 þ Added timeout warning beep. þ Added timed out key press beeps. þ Enhanced CPASS program. 23 Jan 90 Tue : v 1.2.3 þ CPASS altered to append a C/R to password to force user to hit enter to complete password. This was done to reduce user confusion about not hitting enter - so make him hit it. 25 Jan 90 Thu : v 1.2.6 þ Added pop up window that says "Keyboard Locked. Enter password" with single 1/2 second tone when window appears. þ Removed locked keyboard beeps. 29 Jan 90 Mon : v 1.3.2 þ Fixed bug with pop up window. þ Fixed timeout warning beep. Used to beep solid if key struck while tone was on. Not anymore. þ Added code to Cpass giving choice of wether trailing CR on password was forced or not. 31 Jan 90 Wed : v 1.4.1 þ Fixed stack problem. 03 Feb 90 Sat : v 1.4.2 þ Changed color of pop up window. Made border blink. 05 Fep 90 Mon : v 1.4.3 þ New packaging. Code is same as TimeLock v 1.4.2. 06 Fep 90 Tue : v 1.5.1 þ Pop up window/beep is now optional. Used to always appear. þ Cpass forgot about the CR override ('@' before password) if defaulted on subsequent configuration of TimeLock. Fixed! (Cpass remembers that you used @ on last Cpass execution) 18 Feb 90 Sat : v 1.6.1 þ Optional instant timeout at program load. (timelock !) 06 Mar 90 Tue : v 1.6.2 þ Fixed: Passwords entered in upper case during CPASS configuration are now properly folded to lower case. TimeLock converts ALL input to lower case. Although the fix was easy, this bug was a major problem to folks who keep CapsLock engaged. (An object lesson - don't keep caps lock engaged. It looks childish) 24 Mar 90 Sat : v 2.1.1 þ TimeLock completely rewritten. þ Bug Fixed: Speaker no longer 'ticks' between warning beep and lockout. This was only apparent on some PCs. 10 Apr 90 Tue : v 2.1.3 þ TLPatch (formerly cpass) completely rewritten. MUCH easier to use and more flexible! No longer a sloppy config utility, now 1st rate! þ Pop up window and locked keyboard attention tone now independently enabled/disabled. þ Various timers were made user configurable: þ Duration of timeout warning tone. þ Duration of locked keyboard attention tone. þ Time allowed to key in password before automatic queue flush. þ Now detects if already loaded - no duplicate loading. þ Enhanced the instant lockout feature. 'TimeLock !' will instantly lock keyboard at either load time or subsequent execution. 11 Apr 90 Tue : v 2.2.2 þ Now compatible with Banyan VINES purple 25th line messages!!! þ System clock interrupt # (x'08',x'1C') now user selectable in case of interference by other poorly designed software. þ Now works with monochrome adapters (MDA) along with CGA/EGA/VGA. þ Lockout times over 30:00 now work. Used to instantly lock. þ Minor bugs in TLPatch fixed. þ Long lockout and warning times no longer hang TLPatch. þ Bug with internal user interrupt available detection code fixed. 28 Apr 90 Fri : v 2.3.3 þ TLPatch now has scrollable help. This allows help to be much more verbose. þ Fixed an even smaller bug in the TLPatch user interrupt already in-use detection code. þ Added an instant lockout hot key. Actual lockout key is 'L'. The multi-key combination pressed and held just prior to the lockout key is definable by the user. Assembler code is now in place to make the addition of other hot keys simple. More hot keys may soon follow. 03 May 90 Thu : v 2.3.5 þ Fixed multi-key combo configuration code in TLPatch. þ Fixed bug with 'timelock !' instant lockout code - no longer crashes. 09 Jul 90 Tue : v 2.6.3 þ Added confirmation tone when using the hot key lockout. þ Enhanced duplicate load prevention code. þ User must now know old password before being allowed to change. þ TLPatch screwed up Locked/Idle time if a previous argument was changed. fixed. I know it appears that TimeLock sees many upgrades and fixes. I do this to ensure that people always have the latest version. I fix bugs just as soon as they're discovered or reported and release the new version. I don't pile up fixes for months and then apply them but rather get the new code out fast. Thanks for your interest in TimeLock !!!