CHANGES.DOC

17.3 KB eb098fa571fdfcb8…

















                           █┐ █▀▀▀█┐ █▀▀█┐ █┐ █┐
                           █│ █│█┐█│ █│▀█│ █│ █│
                           █│ █│└┘█│ █│ █│ █│ █│
                           █│ █│  █│ █│ █│ █│ █▄▄▄┐
                           └┘ └┘  └┘ └┘ └┘ └┘  └──┘

                           V e r s i o n    1 . 2 1


                             Copyright 1990, 1991
                                Fabiano Fabris






                                REVISION HISTORY





























    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


    This document  contains a  more or  less complete  list of  the changes
    made in IMAIL since the release of version 1.20. The changes are  given
    in chronological order, if it's of any interest.

    Changes are marked as follows:

       +   New feature
       -   Minor change
       !   Bug fix

    NOTE:  When  upgrading  from  version  1.20,  please run IMSETUP before
    IMAIL.  Enter the program and  then exit it, saving changes. This  will
    store the product codes used to identify Type 2+ mail processors.

    Please also delete IMAIL.DP before running IMAIL.








































    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 1
    ───────────────────────────────────────────────────────────────────────

    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


    ═══ IMAIL ═══

    +     TOSS will now use  a table of product  codes which identify  mail
          processors which  are Type  2+ but  do not  use the  CW.

    !     Finally fixed the problem with dupe checking.

    !     Autoreply now also parses the  MSGID kludge (if present) for  the
          origin address. If there  is no INTL kludge  in the message,  the
          origin zone will be used as the dest zone.

    !     Fixed a cosmetic bug in Autoreply with regard to the vido  output
          ("Processing message ...").

    !     Autoreply now ignores read-only (LOCKed?) messages.

    +     TOSS has a  new switch (/r)  which will disable  the call to  the
          Autoreply function.

    -     AreaLink will now use the pointnet variable when searching for  a
          node. In other words, if the  origin address in a request is  not
          recognized, and pointnet is  set to some  number, it will  search
          for PointNet/Point. If found, the origin address will be changed.
          This =should=  fix  the  problem  when  FD  readdresses  pointnet
          addresses to 4D.

    !     In certain conditions, SCAN was not deleting ECHOMAIL.BBS  and/or
          NETMAIL.BBS. This has been fixed.

    -     TOSS now checks echo mail messages for the length of the PATH and
          SEEN-BY lines. If they are longer than the maximum that IMAIL can
          handle, they will be truncated. This should fix the problem a lot
          of users have reported.

    !     Fixed the date field in the  PKT headers being produced by  IMAIL
          (and IMPACK).

    -     The log of autoadded areas had an extra CR at the end.

    !     If you tried to diminish MaxDupes, the dupe info was truncated at
          the wrong end (ie,  the oldest values were  kept, instead of  the
          newest ones).

    !     When checking the bad message  board for newly defined areas,  if
          the  area  was  marked  Passth,  the  messages were not correctly
          deleted. In other words, the index files were wrong.

    -     TOSS  and   disk  space   checking:  While   processing   ARCmail
          (compressed mail), if there  is less than  600K free, TOSS  stops
          processing ARCmail, and if  there is less  than 200K, it  doesn't
          even start; while processing packets, if there is less than  200K
          free, it will ignore any remaining.



    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 2
    ───────────────────────────────────────────────────────────────────────

    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


    -     Small cosmetic change  in the info  logged when AreaLink  (local)
          requests an area from another system.

    -     TOSS now  strips  the EOT  (ascii  code 04)  character  from  the
          message before processing it.

    -     Security violations are  now logged  to file  as well  as to  the
          screen.

    +     When AreaLink exports messages in response to a %RESCAN  request,
          it will  add  a  kludge  to the  messages:  ^ARESCANNED.  If  the
          receiving system is running IMAIL, TOSS will see this kludge  and
          not export the messages to any other systems.

    +     If security is  set on, and  packet forwarding is  set off,  TOSS
          will give  a  security  violation  if  it  finds  echo  mail  not
          addressed to your system.

    -     Made a  few  minor  cosmetic  changes to  the  screen  output  of
          AutoReply.

    -     If TOSS finds an AREA: line  in a message, but no following  area
          name, the message is treated as a net mail message.

    +     Added a new switch to TOSS and SCAN. /X will force IMAIL to =not=
          compress any outgoing  packets it has  generated. This switch  is
          only useful in  a multi-tasking environment.

    -     Added more ^C checking  in TOSS; now it  checks before and  after
          each call to  a compression program,  and in a  few more  places.
          However, NO CHECKS are made during the processing of a single PKT
          file.

    !     AreaLink would try to use the Pointnet variable for any mail from
          a point; this has been fixed so that  it does it only if it is  a
          point of your system.

    !     Finally fixed the problem  with AreaLink generating message  with
          an incorrect (though apparently constant) net number.

    !     Fixed the problem where AreaLink was ignoring the last line of  a
          request.

    +     Added several command line switches  to AreaLink, so that it  can
          be run locally  (or via a  "server") to make  changes. Here is  a
          brief description:
              /N<addr>      address of node for whom changes will be made
            * /+<area>      link 'area' for node
            * /-<area>      unlink 'area' for node
            * /L            like %LIST
            * /Q            like %QUERY
            * /U            like %UNLINKED



    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 3
    ───────────────────────────────────────────────────────────────────────

    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


            * /R            like %RESCAN
            * /H            like %HELP
              /D<area>      delete echo area
              /~<area>      (same as /D)
              /C<area:area> change area tag
              /#<area:area> (same as /C)
              /?            show help for these switches
          Switches marked with an * will be ignored if no node number  (/N)
          is specified.
          These switches will  only be "parsed"  in registered versions  of
          IMAIL.

    -     AreaLink now logs a LOT more  information about what it is  doing
          while processing a request.

    -     TOSS now  marks  forwarded  (in transit)  net  mail  messages  as
          Kill/Sent.

    -     Before extracting  each  ARCmail file,  TOSS  will now  check  to
          ensure that there is  at least 100K free  disk space. If not,  it
          will leave the remaining ARCmail files, and finish processing the
          already extracted packets.

    !     In a  Binkley  environment,  IMAIL  (and  IMPACK)  would  try  to
          compress packets into archives which  were not ARCmail (but  just
          normal files).

    !     SCAN and TOSS now  write MSGINFO.BBS whenever  they write to  the
          other index files. Previously, this file was updated only at  the
          end of the run. This should  fix problems with RA rebuilding  the
          index files if run concurrently with IMAIL.

    !     AreaLink (local  and  remote)  will  now allow  a  system  to  be
          unlinked from an area even if it is not active for the group. The
          previous behavior was incorrect.

    -     TOSS now requires at least 400K free disk space before extracting
          each ARCmail file. If less  remains, it will leave the  remaining
          ARCmail, and finish processing the already extracted packets.

    !     While making the above  change, I found a  bug in the code  which
          forced outbound packets to be  compressed if the was little  free
          disk space: TOSS was checking  the message base drive instead  of
          the outbound files drive!

    -     TOSS now strips zone and/or point information from the PATH line.
          This makes  processing a  little slower,  but D'Barf  insists  on
          doing it this way  <sigh>.

    !     SCAN will not not mark an echo  message as Sent if there are  not
          export addresses defined for a given area.

    -     SCAN will now not export  outgoing mail found in the  bad message
          board.

    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 4
    ───────────────────────────────────────────────────────────────────────

    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


    !     IMAIL  now  checks  that  the  IMAIL  environment  variable,   if
          defined, points to an existing directory; if not, it defaults  to
          the  current  (working)  directory.  (This  change  also  affects
          IMPACK and IMTHINGS.)


















































    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 5
    ───────────────────────────────────────────────────────────────────────

    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


    ═══ IMPACK ═══

    +     Added a  new switch  (/D)  which will  allow messages  marked  as
          DIRect to be packed  also. NOTE: DIRect  message will =never=  be
          routed, so for example a DIRect  message to 2:310/11 will not  be
          packed with the command IMPACK 2:ALL VIA 2:2/0 /N

    !     IMPACK now ignores messages which have the LOK flag set.

    +     Added a  new switch  to IMPACK:  /R will  make the  program  pack
          messages which are marked as  Direct (/D switch), but will  allow
          them to be routed. Note that  the Direct flag is =not=  stripped,
          so use with care!

    -     Now does  more  "intelligent"  checking of  the  MSGID  and  INTL
          kludges. Both are parsed before the destination zone is assigned.
          If neither  kludge is  found, your  primary zone  number will  be
          used.





































    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 6
    ───────────────────────────────────────────────────────────────────────

    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


    ═══ IMSETUP ═══

    !     Autoadded and  deleted  areas  are  no  longer  exported  to  the
          Areas.Bbs file.

    +     Added a menu for  the definition of Type  2+ product codes.  This
          menu should  be  used  to  specify  the  product  codes  of  mail
          processors which  have  Type  2+ capability,  but  which  do  not
          implement the Capability Word (such as TosScan).

    +     Completely rewrote the main menu function of the Pack Manager. It
          is now much more "user friendly"; also added handling of Ins  and
          Del.

    !     Fixed the problem with the node manager crashing if you had  just
          one node defined, edited it, and then tried to save.

    -     Newly created echo areas  will have  the origin  line set  to the
          default, as defined in IMSETUP.  At the same time, the  "default"
          default origin (for new configurations) is now empty.

    -     Changed the default  parameters for  ZOO to  aMPh:  -  naturally,
          this change will only appear in new configurations.

    !     Area Manager: if you tried to edit an existing area, and gave  it
          the same tag as another existing area, the program would  protest
          (correct so  far). If  you then  tried to  exit with  <Esc>,  and
          discard changes, you would  end up with two  areas with the  same
          tag (the "new" one). This has  been fixed so that the old  record
          is restored completely.

    !     In the Echo  area manager, Global  menu, two items  had the  same
          "hot key". This has been fixed.

    !     The export  functions  were  not  able to  create  a  file  in  a
          directory on another (logical) drive.

    -     In the Area  Manager, Export List,  IMSETUP will now  be able  to
          "guess" the address even if only a point number is specified.

    !     The Area Manager no longer accepts a space as a Group identifier.

    -     It is no longer necessary to define at least one net mail board.

    !     If you edit a node number and duplicate an existing one,  IMSETUP
          will now "protest".









    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 7
    ───────────────────────────────────────────────────────────────────────

    ───────────────────────────────────────────────────────────────────────
                        IMAIL 1.21  -  Revision History
    ───────────────────────────────────────────────────────────────────────


    ═══ IMTHINGS ═══

    -     Greatly increased the speed  of PACK by moving  one line of  code
          out of a loop.

    !     Fixed the bug where the log  produced by IMTHINGS KILL /P  showed
          the info for PACK and INDEX =before= that for KILL.

    -     NOLINK now skips areas which area marked as deleted or which  are
          inactive

    -     Cleaned up the formatting of the information logged by NOLINK.

    !     IMPORT was  locking/unlocking the  message  base twice  for  each
          message imported. This has been fixed.

    !     KILL /P was calling PACK,  but was not calling INDEX  afterwards;
          this has been fixed.

    !     Specifying the  /K option  with  STAT now  really does  keep  the
          stats!

    -     LINK now ignores messages marked as deleted. It will not  attempt
          to link  them to  the  message chain,  nor  will it  "clean"  the
          subject if the /C switch is specified.

    !     IMPORT has been fixed.

    +     RECOVER now allows you to abort the process (with the A key), and
          it also  displays  the result  of  your selection  (Yes,  No,  or
          Abort).

    !     Finally fixed the problem with LINK not calculating the =forward=
          links (see-also).

    -     Made a few cosmetic changes in the way some of the functions  log
          information to file.  Sone of the  affected functions are  INDEX,
          LINK, and SORT.

    +     In the  message base  maint functions  (KILL, PACK,  SORT,  ...),
          added a check to  see if the  message base is  empty; if so,  the
          function will exit with a warning.

    !     Fixed the problem with IMTHINGS KILL /K<n> killing much more than
          it should.










    ───────────────────────────────────────────────────────────────────────
    (C) 1990, 1991 Fabiano Fabris                                    Page 8
    ───────────────────────────────────────────────────────────────────────