#=Exit#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.You are about to exit from the ALARM program. You must confirm this action, or you can press #!3<Esc>#!1 to cancel and go back to the program.#.#.#!2Shortcut ▄#._▀▀▀▀▀▀▀▀▀#!1#.If you press #!3<Alt-X>#!1 in the main program instead of <Esc>, you will exit without this confirmation box appearing.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Enter>#!1 or #!3<Y>#!1 - Ok, exit the program#.#!3<Esc>#!1 or #!3<N>#!1 __- Cancel, go back to the program#.
#=Prune Database#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.You are about to prune the alarm database. Pruning involves deleting any alarms which have expired. You must confirm this action, or you can press #!3<Esc>#!1 to cancel.#.#.For single alarms, any alarm whose time is earlier than the current time will be considered expired. For repeating alarms, any alarm whose "To" time is earlier than the current time will be considered expired. This excludes any repeating alarms whose "To" time is earlier than its "From" time, ie: any alarm with its "From" time after its "To" time will never expire.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Enter>#!1 or #!3<Y>#!1 - Ok, prune the database#.#!3<Esc>#!1 or #!3<N>#!1 __- Cancel#. 
#!2Possible Remedy ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3Check whether your disk is full.#!1 You can do this simply by typing the DOS command "DIR". If DOS reports "0 bytes free", then your disk is full and you will need to free some space on your disk by deleting old files which you no longer need (especially files with ".TMP" filename extensions). When you have some free space, run ALARM again. You may need to recreate alarms if any have been lost, or adjust the program configuration.#.#.#!3Check for file corruption.#!1 You can use the DOS utility programs CHKDSK.EXE and SCANDISK.EXE to check for corruption of the file system and for physical defects on your disk. If you are not familiar with this, ask someone who is to help you.#.#.You may need to delete the files ALARM.DAT and ALARM.ALM if your files have become corrupted. This will remove all your alarms and you will have to recreate them. If the program's colours look funny and the display gets messed up, you may need to delete the file ALARM.CFG as well. ALARM will recreate all of these files if they do not exist in the program directory.#.#.Users who are more familiar with computers and DOS may be able to recover from less serious disk corruption, buit it is often easier just to delete the corrupted files and start afresh.#.
#=Data File Error#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.ALARM saves information about alarms you have set in the file #!3ALARM.DAT#!1. An error occurred while this file was being updated. You should investigate this problem, because it may be indicative of a more serious underlying problem with your computer.#.#.#+0299 
#=Alarm File Error#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.ALARM saves information about alarms for the near future in the file #!3ALARM.ALM#!1, which is then read by AlarmTSR. An error occurred while this file was being updated. You should investigate this problem, because it may be indicative of a more serious underlying problem with your computer.#.#.#+0299 
#=Configuration File Error#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.ALARM saves program configuration data for both itself and AlarmTSR in the file #!3ALARM.CFG#!1. An error occurred while this file was being updated. You should investigate this problem, because it may be indicative of a more serious underlying problem with your computer.#.#.#+0299 
#=AlarmTSR Warning#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.AlarmTSR is the memory resident program which actually rings the alarms you set with ALARM. This warning message has appeared because ALARM could not detect the presence of AlarmTSR.#.#.#!2Possible Problem ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3AlarmTSR has not been loaded.#!1 AlarmTSR should be loaded into memory before you run ALARM, otherwise problems may develop. See below for loading information#.#.#!3An incompatible version of AlarmTSR has been loaded.#!1 The version numbers of ALARM and AlarmTSR must match. If you have recently updated to a newer program version, you may have this problem if only one of ALARM.EXE or ALARMTSR.COM was updated. The ALARM version number appears on the top line of the display; the AlarmTSR version number appears along with the popup clock, which is accessed with the #!3<Ctrl-T>#!1 hotkey unless you have configured a different key.#.#.#!2Loading AlarmTSR ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is a two step process, as follows:#.#.#!3ALARMTSR.COM#.ALARM /S#!1#.#.The second step is very important, because it sends configuration data to AlarmTSR and activates the whole alarm process. It also performs routine alarm maintenance. You #!3must#!1 perform both steps. It is suggested that you insert these two lines into your AUTOEXEC.BAT file to ensure that AlarmTSR is always loaded while your computer is running. If the upper memory area is available on your computer, you may load AlarmTSR high to conserve your conventional memory. In that case, use the following instead:#.#.#!3LH ALARMTSR.COM#.ALARM /S#!1#.#.Or:#.#.#!3LOADHIGH ALARMTSR.COM#.ALARM /S#!1#. 
#=Single Alarms Window#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Single alarms only ring once, after which they expire. A single alarm has a date and time at which to ring, and a message to display.#.#.The Single Alarms window displays a neat list of all the single alarms that have been set, in chronological order. Alarms which have expired are marked with a '#!3#!1' character. Only the first few characters of the alarm message are visible, but you can scroll the message using the left and right arrow keys.#.#.#!2Cursor Movement ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The #!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 keys all maintain their usual functionality.#.#.#!3<Left>#!1 and #!3<Right>#!1 scroll the alarm message if it is not entirely visible.#.#.#!2Alarm Functions ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3<Ins>#!1 adds a new single alarm to the database in the correct chronological position.#.#.#!3<Enter>#!1 edits the time and/or message of the currently selected alarm.#.#.#!3<Del>#!1 deletes the currently selected alarm from the database, first asking for confirmation. #!3<Ctrl-Del>#!1 does the same but does not ask for confirmation first.#.#.#!3<Alt-P>#!1 prunes the database by automatically deleting any alarms which have expired (marked with the '' character).#.#.#!2Other Functions ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3<Tab>#!1 switches to the Repeating Alarms window.#.#.#!3<Esc>#!1 exits the program, first asking for confirmation. #!3<Alt-X>#!1 does the same but does not ask for confirmation first.#.#.#!3<Alt-C>#!1 opens the configuration menu to allow you to adjust options that control the look and functionality of ALARM and AlarmTSR.#.#.#!3<Alt-F9>#!1 toggles the display between the normal 25 line text mode and 43 line EGA or 50 line VGA text mode. The window sizes and positions will be reset when this function is used. You should not attempt to use this function if your computer does not support these modes.#.#.#!2Window Size and Position ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3<Ctrl-left>#!1 and #!3<Ctrl-Right>#!1 resize the window vertically. The horizontal size is always fixed.#.#.#!3<Ctrl-Up>#!1 and #!3<Ctrl-Down>#!1 move the window vertically. You may wish to overlap the windows to display more information in each.#.
#=Alarm Time#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm time sets the date and time at which the alarm will ring. When this time has passed, the alarm will be considered expired. AlarmTSR will not ring alarms which were missed while the computer was switched off.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the alarm time.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field. #!3<PgUp>#!1 and #!3<PgDn>#!1 can also be used on certain fields for special functions.#.#.#!3<Ins>#!1 resets the time to the current time and date.#.#.#!3<Del>#!1 resets the time to the beginning of the year.#.#.#!3<Tab>#!1 proceeds to the alarm message.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the new alarm and returns to the main program.#.#.#!3<Esc>#!1 cancels the new alarm.#.
#=Alarm Message#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm message is displayed when the alarm rings. To set the message, simply type in the the desired text.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1, #!3<Right>#!1, #!3<Home>#!1 and #!3<End>#!1 move the cursor.#.#.#!3<BkSpc>#!1 deletes the character to the left of the cursor, while #!3<Del>#!1 deletes the character under the cursor. #!3<Ctrl-End>#!1 deletes everything from the cursor to the end of the line.#.#.#!3<Ins>#!1 toggles between insert (small cursor) and overstrike mode (large cursor)#.#.#!3<Tab>#!1 goes back to the alarm time.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the new alarm and returns to the main program.#.#.#!3<Esc>#!1 cancels the new alarm.#.
#=Alarm Warning#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Because of memory limitations, ALARM can only keep track of up to 100 single alarms. There are already 100 single alarms in the database, so no more may be added. Using the Prune function (#!3<Alt-P>#!1) may help by deleting expired alarms.#.#.The 100 alarm limit is chosen arbitrarily, and could conceivably be increased if necessary. ALARM could handle an absolute maximum of up to about 400 alarms, but the larger number would reduce the efficiency of the program. You may contact the author for a customised version (at his discretion) if you require more than 100 alarms.#.
#=Alarm time#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm time sets the date and time at which the alarm will ring. When this time has passed, the alarm will be considered expired. AlarmTSR will not ring alarms which were missed while the computer was switched off.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the alarm time.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field. #!3<PgUp>#!1 and #!3<PgDn>#!1 can also be used on certain fields for special functions.#.#.#!3<Ins>#!1 resets the time to the current time and date.#.#.#!3<Del>#!1 resets the time to the beginning of the year.#.#.#!3<Tab>#!1 proceeds to the alarm message.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the changes and returns to the main program.#.#.#!3<Esc>#!1 cancels the changes.#.
#=Alarm Message#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm message is displayed when the alarm rings. To set the message, simply type in the the desired text.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1, #!3<Right>#!1, #!3<Home>#!1 and #!3<End>#!1 move the cursor.#.#.#!3<BkSpc>#!1 deletes the character to the left of the cursor, while #!3<Del>#!1 deletes the character under the cursor. #!3<Ctrl-End>#!1 deletes everything from the cursor to the end of the line.#.#.#!3<Ins>#!1 toggles between insert (small cursor) and overstrike mode (large cursor)#.#.#!3<Tab>#!1 goes back to the alarm time.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the changes and returns to the main program.#.#.#!3<Esc>#!1 cancels the changes.#.
#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.You are about to permanently delete this alarm. You must confirm this action, or you can press #!3<Esc>#!1 to cancel.#.#.#!2Shortcut ▄#._▀▀▀▀▀▀▀▀▀#!1#.If you use #!3<Ctrl-Del>#!1 instead of <Del>, the alarm will be deleted without this confirmation box appearing. Use this with care!#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Enter>#!1 or #!3<Y>#!1 - Ok, delete the alarm#.#!3<Esc>#!1 or #!3<N>#!1 __- Cancel#.
#=Delete Alarm#+1399  
#=Repeating Alarms Window#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Repeating alarms ring at regular intervals until they eventually expire. A repeating alarm has an interval, a start ("From") and end ("To") date and time, and a message to display. ALARM cannot accept very complex intervals, so some situation may require more than one alarm be set.#.#.The Repeating Alarms window displays a neat list of all the repeating alarms that have been set. Alarms which have expired are marked with a #!3''#!1 character. Only the first few characters of the alarm message are visible, but you can scroll the message using the left and right arrow keys. The "To" time is not displayed.#.#.The alarm interval can have a fixed period such as "Every day" or "Every 12 hours", or a fixed day of each month such as the "1st Tuesday of every month" or the "2nd-last Friday of every month". The "From" time is used used as the starting point in time for the interval. See the documentation for more examples.#.#.#!2Cursor Movement ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The #!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 keys all maintain their usual functionality.#.#.#!3<Left>#!1 and #!3<Right>#!1 scroll the alarm message if it is not entirely visible.#.#.#!2Alarm Functions ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3<Ins>#!1 adds a new repeating alarm to the database at the end of the list.#.#.#!3<Enter>#!1 edits the interval, "From" and "To" times and message of the currently selected alarm.#.#.#!3<Del>#!1 deletes the currently selected alarm from the database, first asking for confirmation. #!3<Ctrl-Del>#!1 does the same but does not ask for confirmation first.#.#.#!3<Alt-P>#!1 prunes the database by automatically deleting any alarms which have expired (marked with the '' character).#.#.#!3<Alt-S>#!1 sorts the Repeating Alarms list using the interval, "From" date, or alarm message, in either forward or reverse direction.#.#.#!2Other Functions ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3<Tab>#!1 switches to the Single Alarms window.#.#.#!3<Esc>#!1 exits the program, first asking for confirmation. #!3<Alt-X>#!1 does the same but does not ask for confirmation first.#.#.#!3<Alt-C>#!1 opens the configuration menu to allow you to adjust options that control the look and functionality of ALARM and AlarmTSR.#.#.#!3<Alt-F9>#!1 toggles the display between the normal 25 line text mode and 43 line EGA or 50 line VGA text mode. The window sizes and positions will be reset when this function is used. You should not attempt to use this function if your computer does not support these modes.#.#.#!2Window Size and Position ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.#!3<Ctrl-left>#!1 and #!3<Ctrl-Right>#!1 resize the window vertically. The horizontal size is always fixed.#.#.#!3<Ctrl-Up>#!1 and #!3<Ctrl-Down>#!1 move the window vertically. You may wish to overlap the windows to display more information in each.#.
#=Alarm Interval#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm interval takes one of two forms. The fixed period form appears as: #!3"Every xx xxxx"#!1, and sets a fixed number (1 to 255) of minutes, hours, days, weeks or months between before the alarm rings. The fixed day form appears as #!3"xxx xxxx of each month"#!1, and sets a particular day of each month on which the alarm will ring. #!3<Space>#!1 switches between the two alarm forms.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the interval.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field.#.#.#!3<Space>#!1 changes the form of the alarm.#.#.#!3<Tab>#!1 proceeds to the "From" time, while #!3<Shift-Tab>#!1 goes back to the alarm message.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the new alarm and returns to the main program.#.#.#!3<Esc>#!1 cancels the new alarm.#.
#="From" Time#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The "From" time sets the date and time from which this alarm will be rung. This field is also used as the start point in time for calculating fixed periods.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the "From" time.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field. #!3<PgUp>#!1 and #!3<PgDn>#!1 can also be used on certain fields for special functions.#.#.#!3<Ins>#!1 resets the time to the current time and date.#.#.#!3<Del>#!1 resets the time to the beginning of the year.#.#.#!3<Tab>#!1 proceeds to the "To" time, while #!3<Shift-Tab>#!1 goes back to the alarm interval.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the new alarm and returns to the main program.#.#.#!3<Esc>#!1 cancels the new alarm.#.
#="To" Time#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The "To" time sets the date and time after which this alarm will expire. If this time is earlier than the "From" time, the alarm will never expire.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the "To" time.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field. #!3<PgUp>#!1 and #!3<PgDn>#!1 can also be used on certain fields for special functions.#.#.#!3<Ins>#!1 resets the time to the current time and date.#.#.#!3<Del>#!1 resets the time to the beginning of the year.#.#.#!3<Tab>#!1 proceeds to the alarm message, while #!3<Shift-Tab>#!1 goes back to the "From" time.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the new alarm and returns to the main program.#.#.#!3<Esc>#!1 cancels the new alarm.#.
#=Alarm Message#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm message is displayed when the alarm rings. To set the message, simply type in the the desired text.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1, #!3<Right>#!1, #!3<Home>#!1 and #!3<End>#!1 move the cursor.#.#.#!3<BkSpc>#!1 deletes the character to the left of the cursor, while #!3<Del>#!1 deletes the character under the cursor. #!3<Ctrl-End>#!1 deletes everything from the cursor to the end of the line.#.#.#!3<Ins>#!1 toggles between insert (small cursor) and overstrike mode (large cursor)#.#.#!3<Tab>#!1 goes back to the "To" time.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the new alarm and returns to the main program.#.#.#!3<Esc>#!1 cancels the new alarm.#.
#=Alarm Warning#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Because of memory limitations, ALARM can only keep track of up to 100 repeating alarms. There are already 100 repeating alarms in the database, so no more may be added. Using the Prune function (#!3<Alt-P>#!1) may help by deleting expired alarms.#.#.The 100 alarm limit is chosen arbitrarily, and could conceivably be increased if necessary. ALARM could handle an absolute maximum of up to about 400 alarms, but the larger number would reduce the efficiency of the program. You may contact the author for a customised version (at his discretion) if you require more than 100 alarms.#.
#=Alarm Interval#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm interval takes one of two forms. The fixed period form appears as: #!3"Every xx xxxx"#!1, and sets a fixed number (1 to 255) of minutes, hours, days, weeks or months between before the alarm rings. The fixed day form appears as #!3"xxx xxxx of each month"#!1, and sets a particular day of each month on which the alarm will ring. #!3<Space>#!1 switches between the two alarm forms.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the interval.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field.#.#.#!3<Space>#!1 changes the form of the alarm.#.#.#!3<Tab>#!1 proceeds to the "From" time, while #!3<Shift-Tab>#!1 goes back to the alarm message.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the changes and returns to the main program.#.#.#!3<Esc>#!1 cancels the changes.#.
#="From" Time#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The "From" time sets the date and time from which this alarm will be rung. This field is also used as the start point in time for calculating fixed periods.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the "From" time.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field. #!3<PgUp>#!1 and #!3<PgDn>#!1 can also be used on certain fields for special functions.#.#.#!3<Ins>#!1 resets the time to the current time and date.#.#.#!3<Del>#!1 resets the time to the beginning of the year.#.#.#!3<Tab>#!1 proceeds to the "To" time, while #!3<Shift-Tab>#!1 goes back to the alarm interval.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the changes and returns to the main program.#.#.#!3<Esc>#!1 cancels the changes.#.
#="To" Time#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The "To" time sets the date and time after which this alarm will expire. If this time is earlier than the "From" time, the alarm will never expire.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1 and #!3<Right>#!1 move the cursor to the previous and next fields in the "To" time.#.#.#!3<Up>#!1 and #!3<Down>#!1 change the value of the current field. #!3<PgUp>#!1 and #!3<PgDn>#!1 can also be used on certain fields for special functions.#.#.#!3<Ins>#!1 resets the time to the current time and date.#.#.#!3<Del>#!1 resets the time to the beginning of the year.#.#.#!3<Tab>#!1 proceeds to the alarm message, while #!3<Shift-Tab>#!1 goes back to the "From" time.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the changes and returns to the main program.#.#.#!3<Esc>#!1 cancels the changes.#.
#=Alarm Message#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The alarm message is displayed when the alarm rings. To set the message, simply type in the the desired text.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Left>#!1, #!3<Right>#!1, #!3<Home>#!1 and #!3<End>#!1 move the cursor.#.#.#!3<BkSpc>#!1 deletes the character to the left of the cursor, while #!3<Del>#!1 deletes the character under the cursor. #!3<Ctrl-End>#!1 deletes everything from the cursor to the end of the line.#.#.#!3<Ins>#!1 toggles between insert (small cursor) and overstrike mode (large cursor)#.#.#!3<Tab>#!1 goes back to the "To" time.#.#.#!3<Enter>#!1 acts the same as <Tab> if no message has been set, otherwise it accepts the changes and returns to the main program.#.#.#!3<Esc>#!1 cancels the changes.#.
#=Delete Alarm#+1399 
#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The Repeating Alarms list is not necessarily sorted into any particular order. This function may be used to sort the list, either forwards or backwards, based on one of three fields:#.#.#!3By interval#!1#.Sorts according to the interval size. Alarms with a fixed day of month interval are considered to have the largest interval and will thus appear last when sorted in the forward direction and first when sorted in the backward direction.#.#.#!3Chronologically#!1#.Sorts according to the "From" time.#.#.#!3Alphabetically#!1#.Sorts according to the alarm message. #.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 move the menu cursor.#.#.#!3<Enter>#!1 starts sorting with the selected ordering method.#.#.#!3<Esc>#!1 cancels the function.#. 
#!2Configuration File ▄#._▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀#!1#.ALARM saves program configuration data for both itself and AlarmTSR in the file #!3ALARM.CFG#!1 in the program directory. If this file is missing, a new one will be created with default values. You can delete ALARM.CFG at any time you need to reset the configuration to default values. You can also use the #!3/C#!1 and #!3/M#!1 commandline parameters to reset just the program colours to default values.#.
#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 move the menu cursor.#.#.#!3<Enter>#!1, #!3<Left>#!1 and #!3<Right>#!1 all toggle this option.#.#.#!3<Esc>#!1 exits the configuration menu.#.#.#+3010 
#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 move the menu cursor.#.#.#!3<Enter>#!1, #!3<Left>#!1 and #!3<Right>#!1 all adjust the value of this option.#.#.#!3<Esc>#!1 exits the configuration menu.#.#.#+3010 
#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 move the menu cursor.#.#.#!3<Enter>#!1 selects this options.#.#.#!3<Esc>#!1 exits the configuration menu.#.#.#+3010 
#=Time Display#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Selects 24 hour display format for ALARM and AlarmTSR.#.#.#!2Values ▄#._▀▀▀▀▀▀▀#!1#.#!3Yes#!1 - HH:MM:SS or HH:MM (eg: 13:08:22 or 13:08)#.#!3No#!1 - HH:MM:SSx or HH:MMx (eg: 1:08:22p or 1:08p) (default)#.#.#+3011 
#=Date Display#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Selects the American date format for AlarmTSR. Dates in ALARM are displayed in a long format which cannot be changed.#.#.#!2Values ▄#._▀▀▀▀▀▀▀#!1#.#!3Yes#!1 - MM/DD/YY (eg: 05/28/95)#.#!3No#!1 - DD/MM/YY (eg: 28/05/95) (default)#.#.#+3011 
#=Alarm Sound Duration#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Sets the duration of the alarm sound which plays when an alarm rings. #!2Values ▄#._▀▀▀▀▀▀▀#!1#.One of #!30#!1, #!31#!1, #!32#!1 (default), #!34#!1, #!38#!1, #!316#!1, #!332#!1, #!364#!1 or #!3128#!1. A value of 0 causes the alarm to ring continuously, until cleared.#.#.#+3012 
#=Alarm Text Scroll Speed#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Sets the speed at which alarm messages scrolls across the screen.#.#.#!2Values ▄#._▀▀▀▀▀▀▀#!1#.Any value from 0 to 18. 0 is the fastest, while 18 is the slowest. The default value is 1.#.#.#+3012 
#=Snooze Time#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Sets the snooze time, in minutes. See the documentation for more information.#.#.#!2Values ▄#._▀▀▀▀▀▀▀#!1#.Any value from 1 to 59 minutes.#.#.#+3012 
#=Auto-Prune Alarms#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Switches the Auto Pruning feature on or off. See the documentation for more information.#.#.#!2Values ▄#._▀▀▀▀▀▀▀#!1#.#!3Never#!1 - (default) Auto Pruning never occurs. You must prune the database manually when necessary, otherwise old expired alarms may reduce the efficiency of the program.#.#.#!3Always#!1 - Auto Pruning occurs every time ALARM runs. Once an alarm has expired, it is deleted automatically before you get a chance to edit it.#.#.#!3Ask first#!1 - Each time ALARM runs, you are asked whether Auto Pruning should occur.#.#.#+3011 
#=Make Alarms Interval#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Sets the interval that ALARM considers the near future. ALARM saves information about alarms for the near future in the file #!3ALARM.ALM#!1, which is then read by AlarmTSR. This file is regenerated every time ALARM exits, and also if the #!3/S#!1 commandline parameter is used (usually after loading AlarmTSR into memory).#.#.#!2Values ▄#._▀▀▀▀▀▀▀#!1#.#!3Daily#!1 - The alarm file is regenerated daily, and contains alarms for the following 24 hours only.#.#.#!3Weekly#!1 - (default) The alarm file is regenerated weekly, and contains alarms for the following 7 days only.#.#.#!3Monthly#!1 - The alarm file is regenerated monthly, and contains alarms for the following month only.#.#.The alarm file can only contain up to about 400 alarms. If you have a large number of alarms (especially if you have repeating alarms with very small intervals), you may need to reduce this interval. On the other hand, if you have only a few alarms, you can make this interval larger. If your computer runs for longer than this interval without rebooting, ALARM will not get a chance to regenerate the alarm file and AlarmTSR will eventually stop run out of alarms to ring. If this situation develops you will need to rebuild the alarm file manually by running ALARM with the #!3/S#!1 commandline parameter. This may especially be the case if the interval is "Daily", because if the computer runs for longer than 24 hours it will run out of alarms.#.#.Remember that a repeating alarm generates one entry in the alarm file for each alarm that is to be rung. So, for example, an hourly alarm will generate 24 entries for a 24 hour period.#.#.#+3011 
#=Hotkeys#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Opens the hotkey configuration menu. This is used to set the various hotkeys recognised by AlarmTSR.#.#.#+3013 
#=Colours#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.Opens the colour configuration menu. This is used to customise the display colours used by ALARM and AlarmTSR. You can use the #!3/C#!1 and #!3/M#!1 commandline parameters to reset these to default colours.#.#.#+3013 
To change this hotkey, select it from the menu, and then press the new hotkey combination on the keyboard. Any combination of the #!3<Shift>#!1, #!3<Alt>#!1 and #!3<Ctrl>#!1 keys may be used in conjunction with most other keys on the keyboard. You can press #!3<Esc>#!1 to cancel the change.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 move the menu cursor.#.#.#!3<Enter>#!1, #!3<Left>#!1 and #!3<Right>#!1 changes this hotkey.#.#.#!3<Esc>#!1 exits the hotkey configuration menu.#.
#=Clear Alarm Hotkey#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The Clear key removes the alarm message from the screen after an alarm has rung and reads the next alarm from the alarm file. The default key is #!3<Ctrl-Enter>#!1.#.#.#+3110 
#=Snooze Hotkey#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The Snooze key removes the alarm message from the screen after an alarm has rung, and rings it again a few minutes later (depending on the Snooze Time configuration option). It also reads the next alarm from the alarm file. The default key is #!3<Alt-Enter>#!1.#.#.Only one snooze alarm can be active at any time. The '' symbol on the popup clock display flashes to indicate when snooze mode is active.#.#.#+3110 
#=Popup Clock Hotkey#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This key activates the popup clock, which displays the current date and time, as well as some other information, as long as the key is held down. The default key is #!3<Ctrl-T>#!1.#.#.While the clock is on the display, the Quick Alarm and Update hotkeys are also available.#.#.#+3110 
#=Quick Alarm Hotkey#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.The Quick Alarm hotkey sets or cancels a quick alarm, and is only available while the popup clock is on the display (ie: while the popup clock hotkey is being held down). If a quick alarm is active, pressing this key will reset it, otherwise each press of this key increments the quick alarm time by one minute, up to 59 minutes. The quick alarm countdown begins when the clock is removed from the display. The default key is #!3<Ctrl-Space>#!1 in addition to the #!3<Ctrl-T>#!1 required for the popup clock; ALARM automatically adjusts the popup clock hotkey if you change this one. #.The remaining quick alarm countdown time appears on the popup clock display next to the AlarmTSR version number. #.#+3110 
#=Refresh Alarm Hotkey#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.If an alarm is set when this key is pressed, it will be disabled and AlarmTSR will not ring any more alarms until they are re-enabled. This is the equivalent of the #!3/D#!1 commandline parameter.#.#.If there is no alarm set, then AlarmTSR will re-read the alarm file and refresh its information about the next alarm, effectively re-enabling alarms. This is the equivalent of the #!3/E#!1 commandline parameter.#.#.This hotkey is only available while the popup clock is on the display. Any snooze alarm that may be active will be reset, but quick alarms are not affected. The default key is #!3<Ctrl-Enter>#!1, in addition to the #!3<Ctrl-T>#!1 required for the popup clock; ALARM automatically adjusts the popup clock hotkey if you change this one.#.#.#+3110 
#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Up>#!1, #!3<Down>#!1, #!3<PgUp>#!1, #!3<PgDn>#!1, #!3<Home>#!1 and #!3<End>#!1 move the menu cursor.#.#.#!3<Enter>#!1, #!3<Left>#!1 and #!3<Right>#!1 changes this colour.#.#.#!3<Esc>#!1 exits the colour configuration menu.#.
#=Popup Clock Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the popup clock which appears when the Popup Clock hotkey (#!3<Ctrl-T>#!1 unless another key has been configured) is pressed.#.#.#+3299 
#=Popup Alarm Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the alarm messages that appear when alarms ring, and other status and alarm messages.#.#.#+3299 
#=Title Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the title bar at the top of the screen, which includes the copyright message and program version number.#.#.#+3299 
#=Key Functions Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.On the key bar at the bottom of the screen, this is the colour of the key descriptions.#.#.#+3299 
#=Key Names Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.On the key bar at the bottom of the screen, this is the colour of the key names.#.#.#+3299 
#=Onscreen Clock Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the clock that appears in the top right-hand corner of the screen.#.#.#+3299 
#=Background Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the display background, which is not usually visible unless the display windows have been resized smaller than normal.#.#.#+3299 
#=Active Window Border Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the border of the active window. ALARM has two windows, of which only one can be active at a time. The active window is the one which is affected by your keystrokes.#.#.#+3299 
#=Inactive Window Border Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the border of the inactive window. ALARM has two windows, of which only one can be active at a time.#.#.#+3299 
#=Label Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the window labels which appear at the top of each of the display windows. The labels form column headings within the window, and the same colour is used for both active and inactive windows.#.#.#+3299 
#=Text Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the normal text which appears in the display windows. The same colour is used for both active and inactive windows.#.#.#+3299 
#=Cursor Text Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of text on the cursor bar which appears in the active display window. There is no cursor in the inactive window.#.#.#+3299 
#=Dialog Window Border Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the borders of dialog windows. Dialog windows are used to display special information and confirmation boxes. They are also used for interactive dialog between ALARM and the user with certain functions, such as adding and editing alarms, and the configuration menus.#.#.#+3299 
#=Dialog Window Text Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of text in dialog windows. Dialog windows are used to display special information and confirmation boxes. They are also used for interactive dialog between ALARM and the user with certain functions, such as adding and editing alarms, and the configuration menus.#.#.#+3299 
#=Dialog Window Selected Text Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of selected text in dialog windows. Dialog windows are used to display special information and conformation boxes. They are also used for interactive dialog between ALARM and the user with certain functions, such as adding and editing alarms, and the configuration menus. In the case of menus, this will be the colour of the menu cursor bar.#.#.#+3299 
#=Help Window Border Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the border of the help window, as well as normal text inside the window.#.#.#+3299 
#=Help Titles Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of section titles within help topics in the help window.#.#.#+3299 
#=Help Highlights Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of highlighted text in the help window.#.#.#+3299 
#=Error Window Border Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of the border of error message windows.#.#.#+3299 
#=Error Window Text Colour#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.This is the colour of text in error message windows.#.#.#+3299 
#=Colour Chart#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.You can select a new colour from this colour chart, or you can press #!3<Esc>#!1 to cancel and keep the previous colour. The cursor may become invisible when moved over certain colour combinations, but this is unfortunately unavoidable.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Up>#!1, #!3<Down>#!1, #!3<Left>#!1 and #!3<Right>#!1 move the cursor.#.#.#!3<Enter>#!1 selects the current colour.#.#.#!3<Esc>#!1 cancels and restores the previous colour.#.
#=Keep Configuration#!2Description ▄#._▀▀▀▀▀▀▀▀▀▀▀▀#!1#.You have made changes to the program configuration. You can now choose to accept your changes, or restore the previous configuration settings. If changes affecting the display or AlarmTSR have been made, they will take effect after you have exited the configuration menu.#.#.#!2Keys ▄#._▀▀▀▀▀#!1#.#!3<Enter>#!1 or #!3<Y>#!1 - Yes, accept the new configuration and exit the menu#.#!3<N>#!1 - No, restore the previous configuration and exit the menu#.#!3<Esc>#!1 - Cancel, go back to the configuration menu#.