
                       Lora Bulletin Board System and
                          Electronic Mail Interface

                                Version 2.32

       Copyright (c) 1989, 1990, 1991, 1992, 1993 by Marco Maccaferri
                             All rights reserved


Changes made from version 2.30
=============================================================================

 - Added the menu type 129 - List/Remove tagged files, to list and
   optionally remove the files tagged for later download.

 - Added the IEMSI handshake to the Terminal emulator. It still needs a lot
   of work (particularly on the password handling method) but it works for
   now.

 - Added the detection and time-release routines for OS/2 2.x DOS Window.
   Note that this works well only with the emulated DOS window, not with
   a specific DOS session.

 - Added the 'Time to login' option to the BBS / Login limits menu. This
   allows you to select how many minutes give to a user that try to login
   your system. Bye default (if is 0) the login time is 10 minutes.

 - Added the 'Dialing timeout' option to the Modem / Hardware menu. This
   allows you to select the seconds to wait for the remote modem to
   answer. By default (if is 0) the timeout will be 60 seconds.

 - Added the 'Inactivity timeout' options to the BBS / General options. This
   allows you to select how many minutes of inactivity the user is allowed to
   spend before disconnecting. 20 seconds before disconnecting, Lora shows
   the user a warning message (added to the language file).

 - Added the commands 'Before pack' and 'After pack' in the Mailer / Ext.
   processing' menu. Like the others, these commands are executed before
   executing the pack procedure (even before the netmail is scanned for
   outgoing messages) and after all mail packets are packed for their
   respective nodes.

 - Added the *.ILO outbound file flag. When Lora found a *.ILO file in the
   outbound directory starts to call the related node even if the current
   event doesn't allow outbound calls.

 - Added the option 'Forced poll' to the Events menu. This allows you to
   select if always call the reserved node specified above (Yes), or to call
   the node only if there is mail for him.

 - The 'Reserved node' parameter of the Events menu has been moved from the
   'Mail behavior' sub-menu to the main menu for redability.

 - Added the 'Nodelist flags' menu to the Modem menu. This allows you to
   define the alternate dialing prefixes related to the nodelist flags. If
   the word found under the 'Flag' column is present on the flag portion of
   the nodelist row, then the corresponding dialing prefix will be used to
   dial.

 - Added the menu type 127 - Kill from filebox, that allows a user with an
   active filebox to delete their files, without downloading them.

 - Added the menu type 128 - List filebox, that allows a user with an
   active filebox to list their contents without asking for download.

 - Added the option 'Mail-only password' to the Mailer menu to allow the
   Sysop to set a password that will override any mail only event and
   permits the logon. After the connection (and optionally after Lora
   displays its identification strings) just type in the password (case
   sensitive). If the password is entered correctly the BBS starts with the
   normal logon procedure.

 - The overlay buffer has been reduced a little so there are 20k more of
   free RAM available to other programs.

 - The keyboard password request now doesn't show the password as you type it
   in and asks for a verification before the activation.

 - If the Random birthdate check is enabled and the user fails to provide
   their date of birth, at the next logon Lora always ask the user's
   birthdate.

 - Fixed some bugs when the Sysop select to not snoop the users while are
   online.

 - The Yell to Sysop command has changed a bit. Now you can specify the
   following switch on the optional data field:

   /T=<sec>  - Duration (in seconds) of the music (default until the end of
               the file).
   /F=<file> - Music file to use instead of the default PAGE.DAT
   /NL       - Do not log this request both in the log file and on the
               status line.
   /A="<s>"  - Advertisment to display to the user instead of the default
               string found in the language file (the quotes are mandatory).

 - Added the options to strip the dashes '-' from every command sent to
   the modem, to the Modem / Hardware menu. I have read that some modems
   goes crazy when you send a telephone number with dashes, so I've added
   this feature... just to be sure.

 - A new menu' has benn added to the Mailer menu: Mail processing, to select
   various options about the processing of mail. The current options are the
   following:

   Method - How the export function handle the netmail and echomail packets.
            You can choose 'Netmail and echomail together' (default) and
            'Separate netmail'.

   Save Sysop mail - Lora now has the ability to save in a separate directory
                     the mail addressed to the Sysop received in any echomail
                     or netmail area. This flag enable or disabile this
                     feature.

   Sysop mail path - Where put the mail addressed to the Sysop. Actually Lora
                     can save the mail only as Fido *.MSG messages, later it
                     will be extended to the other message bases.

   Replace tear - Tells Lora if and how replace the tear line when exporting
                  locally written messages. You can choose 'No' (leave the
                  tear line as is), 'Link (unlimited)' (always link the
                  existing tear line with the Lora's one), 'Link (limit to 35
                  char.)' (link the tear lines only if the total line doesn't
                  exceed 35 char.), 'Yes' (replace the tear line with Lora's
                  one.
                  For unregistered users the tear line will be always
                  replaced.

 - Added the parameter 'Login check city' (in the BBS / General options menu)
   to enable or disable the check for the user's city at login.

 - The 'Download file' and 'Download from any area' have changed a little
   to be more flexible. Now you can specify two parameters on the optional
   data field:

   /NOREM        - Ignore any pending download (made with the 'Tag files'
                   command or from a file listing).

   /F=<filename> - Specify the complete file pathname to automatically
                   download with this command.

 - Improved the speed for the New files list and Locate files functions. Now
   the comparisons are made in memory rather than directly on disk.

 - Finally added the long awaited IEMSI. Now your users can do a fully
   automated login using most popular terminal emulators.

 - Fixed a bug with the logoff after download feature and the QWK pointers
   update.

 - Fixed many "garbage-on-screen" bugs in LSETUP.

 - With the time adjustment feature in conjunction with the atomic clock,
   Lora can now adjust it's clock always using the Daylight Saving Time or
   the Normal Time. Added the option "Use DST" in the Time Adjustment menu
   of LSETUP.

 - Added the embedded command ^FI that displays YES if the user can display
   the full IBM character set.

 - Fixed a little bug using the %RESCAN command in an Areafix's message.

 - Fixed the concurrently automaint start when operating on a multiline
   system. Now the first node that reaches the midnight in idle state
   can start the automaint procedure, the other nodes simply skip the
   automaint.

 - Added the missing menu' type '84 - Download from any area', to LSETUP.

 - Fixed many bugs in the built-in terminal emulator. Now the Ansi and
   Avatar emulations works correctly and according with the specifications
   made for both standards.

 - Added the command line parameter TERM to immediately activate the
   terminal emulator.

 - Fixed a but when packing mail packets addressed to a zone different than
   the primary zone number.

 - Fixed a possible problem generator when using the internal netmail
   remapper. Now the original message remain unchanged when the destination
   address is remapped to a 2d/4d point address.

 - The ANSI-at-logon detection scheme has been changed a bit to be smarter
   than before. It now ignores any escape sequence or unknown charater in the
   inbound stream until it detect the ANSI response or the timer expires.
   I haven't the documentation to add the AVATAR detection, so if anyone has
   that, please send it to me ASAP.

 - Added a simple check over the bithdate field. If the user's birthdate is
   invalid, Lora asks for a new birtdate before continue the logon procedure.

 - Fixed a bug with the internal Areafix management. Now an Areafix message
   addressed to a node different that one of our aka will be forwarded to the
   correct node, instead of being processed.

 - The EMSI handshaking scheme has been enhanced a bit more. Hopefully this
   time it will work with any other mailer front-end. I have intensively
   tested it with D'Bridge and FrontDoor, both with inbound and outbound
   calls without problems.

 - Now Lora can display the duration of a mail-only event when a user calls.
   Just put a %d in the place you want to display the time on the Mail-only
   string in the Mailer / Miscellaneous menu.
   I.e.: Sorry, processing mail only. Please call back in %d minutes.

 - Fixed the multizone remapping procedure.

 - Fixed a bug with the ZModem protocol that shows an incorrect time when
   initiating a file transfer.

 - Fixed a bug when exporting Pip-Base messages.

 - Added the embedded command ^F% to display the user's default protocol.

 - Added the embedded command ^F" to display the user's default compression
   method.

 - Added the RPN (Reverse Polish Notation) Engine as part of the built-in
   embedded commands. Basically it is a RPN calculator (with the addition of
   some custom-made functions) available with the ^R<seq> embedded command.
   More details on how it works with the full documentation.
   Thanks to Roberto De Agostini for the source code.

 - Fixed the endless loop if the user hasn't entered his/her user-name after
   a certain amount of minutes, at login.

 - Fixed the misalignment with the flags settings using USERED, LSETUP and
   Lora.

 - Fixed a bug with 4d netmail messages sent and/or received by a 4d point
   using Lora.

 - Fixed a bug with the Janus crash recovery scheme with EMSI sessions.

 - Added the echomail rescan capability to Areafix. Now Areafix can
   recognize two more commands to control the rescan feature: the switch -R
   on the subject line activates the rescan for each echomail area added, or
   the %RESCAN command that activates the rescan only for the echomail areas
   added after the line that contains the %RESCAN command.

 - Added the download confirmation request to the download command. Now
   Lora asks the user to press [Enter] to begin the download, [A] to abort
   the command or [!] to log off the system after the download, in this case
   Lora waits 10 seconds before the final hang up and allows the user to
   abort the auto log off procedure.

 - Fixed the AVATAR cursor movement problems. Now Lora can convert an ANSI
   file into AVATAR sequences correctly. There is no more need of an external
   utility to do that: simply rename the .ANS file to .BBS and Lora will do
   the rest for you.

 - Fixed the file request problems using Janus with EMSI sessions.

 - Fixed a problem with the time/date field of Squish messages. Some message
   reader/editors (like Mercurio) can not read correctly the ASCII timestamp
   field if the binary one is wrong.

 - Fixed an esthetical bug that shows the selected download and upload
   protocols with the first character doubled (like ZZModem, XXModem).

 - The export function now correctly exports the control informations from
   a Squish message.

 - Added the missing menu' type 29 (Change language) to LSETUP.

 - The file list commands now wraps the description field on multiple lines
   instead of truncating it, and allow the description to be on more than one
   line. Each line is limited to 250 characters.

 - Added the missing menu' type 0 (Display only) to LSETUP.

 - Now the 'file request report' will be sent as a netmail message along with
   the files requested with Janus sessions too.

 - Added the download counter, and the option to enable or disable it in the
   BBS / General options menu of LSETUP.

 - Added the T)ag file option when display the file lists. Also added the menu'
   type 65 - Tag files.

 - Added the option to put the uploader's name along with the file comment.
   You can disable this feature using the BBS / General options menu' of
   LSETUP.

 - Fixed a little bug with the terminal emulator when displaying certain ANSI
   screens.

 - Added the command ALT-B to the terminal emulator that changes the baud
   rate.

 - Added the command ALT-P to the terminal emulator to toggle between N81 and
   7E1 data words.

 - Added the check upload for viruses feature! If the batch file VIRSCAN.BAT
   exists in the current directory, then Lora executes it as a virus scanner.
   Lora passes four parameters to the batch file:

     %1 - The complete path and file name of the uploaded file, such as
          C:\File\Uploads\FOO.ZIP

     %2 - The upload path, such as C:\File\Uploads\

     %3 - The file name, without extension, such as FOO

     %4 - The file extension, such as .ZIP.

   The batch must take any action necessary to avoid virused files to be
   accepted on the system.

 - If the file REPORT.APP exists in the current directory, then it's contents
   will be appended to the file request report sent to the calling mailer
   instead of the standard message (name of the Sysop and the system).

 - Added the following commands to the areafix processor:

     #OLD.ECH : NEW.ECH  - Request for echotag name change
     %PWD xxxx           - Request for areafix password change
     %SESSIONPWD xxxx    - Request for session password change
     %PKTPWD xxxx        - Request for packet password change
     %PACKER xxx         - Request to change compression program
     %FROM zz:nn/ee.pp   - Remote maintenance for node zz:nn/ee.pp

 - Added the following parameter to the Mailer / Areafix menu of LSETUP:

     AREAS.BBS        - Defines the file name of the standard AREAS.BBS file
                        that Lora can use and maintain.
     Use AREAS.BBS    - If exists, Lora can use the AREAS.BBS file as addition
                        to the proprietary message areas database.
     Write AREAS.BBS  - Export a standard AREAS.BBS file after each Areafix
                        requests.
     Allow rescan     - Permits the users to rescan the new echmail areas
                        linked. Make sure you have enough free disk space to
                        allow the operation.
     Change TAG level - Level to allow a node to change and echomail tag
                        through the '#' command.
     Remote maint.    - Level to allow a node to change the echomail status
                        for another node through the %FROM command.

