█┐ █▀▀▀█┐ █▀▀█┐ █┐ █┐
█│ █│█┐█│ █│▀█│ █│ █│
█│ █│└┘█│ █│ █│ █│ █│
█│ █│ █│ █│ █│ █│ █▄▄▄┐
└┘ └┘ └┘ └┘ └┘ └┘ └──┘
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
───────────────────────────────────────────────────────────────────────