home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / IMAIL170.ZIP / README.1ST < prev    next >
Text File  |  1995-07-09  |  24KB  |  541 lines

  1.  
  2.  
  3.  
  4.                 █┐ █▀▀▀█┐ █▀▀█┐ █┐ █┐         ▀▀▀█┐ █▀▀█┐ █▀▀▀
  5.                 █│ █│█┐█│ █│▀█│ █│ █│   ▄▄▄▄  ▄▄▄█│ █▄▄█│ █▄▄▄
  6.                 █│ █│└┘█│ █│ █│ █│ █│   └───┘ └──█│ █  █│ █  █┐
  7.                 █│ █│  █│ █│ █│ █│ █▄▄▄       ▄▄▄█│ █▄▄█│ █▄▄█│
  8.                 └┘ └┘  └┘ └┘ └┘ └┘ └───┘      └───┘ └───┘ └───┘
  9.  
  10.                             V e r s i o n    1 . 7 0
  11.  
  12.                       Copyright 1992-1995 by Andreas Klein
  13.  
  14.  
  15.  
  16.      1.70 - 09-07-95
  17.  
  18.      *** IMAIL
  19.  
  20.         + Added support for up to 50 system addresses (1 main, 49 akas).
  21.  
  22.         + Added support for up to 255 groups. 'A' - 'Z' for the groups are
  23.           gone, IMAIL now uses '1' - '255'.
  24.  
  25.         + TOSS now notifies the sysop when a bundle/PKT has been renamed.
  26.  
  27.         + When doing a forced SCAN, you can now specify a single area on
  28.           the commandline which shall be scanned by SCAN:
  29.  
  30.                 IMAIL SCAN /F<areatag>
  31.  
  32.         + Splitted the SCAN /O parameter into three parameter, one for each
  33.           base type (Squish /S, Msg /M and Jam /J). Now you can scan each
  34.           base type independend. SCAN will keep Echotoss.Log and Echomail.Jam
  35.           if areas found which have been excluded from the scan (due to the
  36.           base type selection on command line) to avoid that msgs remain
  37.           unsent.
  38.  
  39.         + Added a switch (/U) to IMAIL TOSS to prevent TOSS from processing
  40.           (unpacking and tossing) compressed arcmail bundles. This is useful
  41.           for environments where you want to process *.PKT (netmail) immedia-
  42.           tely but process arcmail (echomail) at defined times/events.
  43.  
  44.         + Added a 'denied' status for each entry of the link list of an area
  45.           which can only be set from IMSETUP requiring sysop action.
  46.           When this status is set to 'Y',
  47.  
  48.                 - the system will not be able to receive mail,
  49.                 - mail from the system will not be accepted if the area
  50.                   is secure,
  51.                 - the system will not be able to remove himself with that
  52.                   status from the link list of that area (simliar to
  53.                   mandatory but affecting only the system with denied status),
  54.                 - the status will be shown in the Area Manager and in the
  55.                   area browser of the Node Manager,
  56.                 - the status will also be shown in Arealink responses,
  57.                 - other areas are not affected.
  58.  
  59.           With this new status, you're able to deny the access to single areas
  60.           for single nodes (eg. when they're excluded by a moderator decision
  61.           or for other reasons). In opposite to mandatory and group/sec level
  62.           solutions, this status affects only single nodes and is independed
  63.           from granted groups and security levels. At the same time, the switch
  64.           is permanent and can only be changed from IMSETUP by the sysop.
  65.  
  66.         + Added a local inbound path. This subdirectory is intended for
  67.           PKTs which have been created by local utilities. PKTs from this
  68.           subdirectory are processed without any security checks at all.
  69.           If you do not need it, leave the entry EMPTY and do NOT use it
  70.           as inbound directory for your mailer.
  71.  
  72.         + Added a hidden AREA: kludge to the PersMail copy function.
  73.  
  74.           With this feature and the AreaReplyDirect setting of GoldEd
  75.           it's possible to answer your messages direct to the area found.
  76.  
  77.         ! Changed the logging in case of a security violation due to
  78.           unprotected echomail.
  79.  
  80.         ! Added a switch to Special parameters to control whether the
  81.           graphic window is closed at program end or not.
  82.  
  83.         ! The midnight maintenance no longer resets the marked field of
  84.           an area allowing IM_ASR to show how long an area is already
  85.           unlinked.
  86.  
  87.         ! Changed the handling of MSGID only (dupe checking) to improve the
  88.           speed and make use of the internal index.
  89.  
  90.         ! MSGID only now also includes the echotag into the crc calculation
  91.           to avoid removing msgs in different areas with same MSGIDs (although
  92.           these MSGIDs should imho be unique, even in case of crosspostings or
  93.           when gating).
  94.  
  95.         ! The echomail.jam routines now forces a complete rescan of a single
  96.           area if no unsent msg can be found using the msg number from the
  97.           echomail.jam file (means if the echomail.jam file tells that msg 7
  98.           should be exported but there is either no msg 7 or msg 7 is not
  99.           local and unsent, the whole area is scanned for unsent msgs).
  100.  
  101.         ! TOSS does no longer accept and import echomail into an local
  102.           or netmail area.
  103.  
  104.         ! Reworked the pkt bomb detection (counting of net/echomails).
  105.  
  106.         ! IMAIL now resets the dead-marker when relinking an unlinked area
  107.           to avoid an immediate dead-deletion.
  108.  
  109.         ! The midnight maintenance now also updates the statistics of
  110.           inactive areas.
  111.  
  112.         - SCAN added an additional cr when exporting a msg from a Squish
  113.           area.
  114.  
  115.         - Fixed a bug in the ECHOMAIL.JAM handling.
  116.  
  117.         - SCAN did not add the DEL flag when exporting a kill/sent netmail
  118.           from a Hudson netmail board.
  119.  
  120.         - When using a command as Before toss ii, TOSS was not always
  121.           able to change to the correct directory to call the command.
  122.  
  123.         - Fixed the Circular Path Detection which did not work at all.
  124.  
  125.         - The SEEN-BY handling of zone-gated areas was wrong.
  126.  
  127.         - The MsgApi now increments the msg number when it is unable to
  128.           create the msg number until it is able to create a new msg (file).
  129.  
  130.         - Added a check to avoid that IMAIL creates *.OUT when they already
  131.           exist as *.PKT, which causes that the *.PKT would be lost when
  132.           renaming the *.OUT to *.PKT.
  133.  
  134.         - When moving *.PKTs from the inbound (local, secure, unsecure) or
  135.           extracted from an arcmail bundle into the temp PKT inbound, IMAIL
  136.           now checks whether a file with the given name already exists and
  137.           searches another filename for the PKT.
  138.  
  139.      *** IMALNK
  140.  
  141.         + When an unknown area is requested and the area cannot be found
  142.           in any matching uplink list, Arealink will also send an unlink
  143.           request to the requesting system. This function requires that
  144.           an Arealink program name is defined for the downlink otherwise
  145.           the function will be skipped.
  146.  
  147.         + Arealink now marks the uplink where an area has been requested.
  148.           If this uplink unlinks the area while it is without traffic
  149.           (Forward request pending), IMAIL will treat this unlink request
  150.           as delete request and will delete the area accordingly. This
  151.           function does not depend on the Remote Maintenance function
  152.           switch.
  153.           Together with the previous function, Arealink assumes that the
  154.           area is not available at this uplink and therefore deletes the
  155.           area again instead of leaving it without uplink.
  156.  
  157.           Now get your uplinks to use up to date forward request lists!
  158.  
  159.           The uplink flag will allow later extensions as it enables IMAIL
  160.           to determine the feed(s) of an area. Currently it is only used
  161.           internal by IMAIL for unsuc. forward requests.
  162.  
  163.         + Completely reworked LIST, QUERY and UNLINKED. The answers are now
  164.           sorted by group together with the appropriate group description(s)
  165.           from the Group Manager.
  166.  
  167.         + Added read-only and write-only orders to Arealink. The function can
  168.           from be used from commandline or from a downlink as follows:
  169.  
  170.              Read-only:    [+]<tag>,R-O
  171.              Write-only:   [+]<tag>,W-O
  172.  
  173.           A rescan request together with a read-only request is NOT possible!
  174.  
  175.         + Added read-only (,R-O), write-only (,W-O) and read-write (,R-W)
  176.           support to the update function ('=') which allows the downlinks
  177.           to change the status of an area (write access remains still also
  178.           controlled by the area read-only flag and the area security level.
  179.           Read-Write is also accepted by the add function ('+') but ignored
  180.           as this is the default behaviour.
  181.  
  182.         + Added a default help text to IMALNK which is used when no help
  183.           text is defined in IMSETUP.
  184.  
  185.         + Added %AVAIL meta-command (commandline /A, subjectline -A or /A)
  186.           which sends a list of all areas in the forward lists available for
  187.           the requesting system if the areas are not already available in the
  188.           IMAIL area database or listed in the dead echo list.
  189.  
  190.         + Added a global switch to allow/disable the use of '+*'.
  191.  
  192.         + Added an additional switch to General Configuration - Arealink
  193.           options which controls whether IMALNK creates lists sorted by group
  194.           or by areatag.
  195.  
  196.         + Added %LINKED as synonym for %QUERY and %UNPAUSE as synonym for
  197.           %RESUME.
  198.  
  199.         + Added rule support to IMALNK. You can define a path to the rule
  200.           files (textfiles) and a filename for the rule of each area in the
  201.           Area Manager. Beside this, there is a switch in the Node Manager
  202.           to enable/disable sending of rules for each system defined there.
  203.           IMAIL can additionally use two textfiles (expected in the IMAIL
  204.           home directory):
  205.  
  206.                 IMRULE.HEA        is added before the rule text
  207.                 IMNORULE.HEA      is sent when no rule file is defined or
  208.                                   when the defined rule file does not exist.
  209.  
  210.         + Add a %RULES <ON>|<OFF>|<> meta command to check, enable or
  211.           disable the sending of area rules.
  212.  
  213.         + The 'unsecure' status of an area is now also shown with a seperate
  214.           indicator [Unsecure].
  215.  
  216.         + Added the index to the helpfile.
  217.  
  218.         ! Restyled the %INFO message.
  219.  
  220.         ! Added the current date to each line of the areas action log to
  221.           allow it to determine when a logged action has been done.
  222.  
  223.         ! Added twirlies to all list commands (query, list, unlinked, avail,
  224.           icheck).
  225.  
  226.         ! When writing an automatic request to an areamgr with name 'Areafix'
  227.           IMALNK does no longer prefix the areatag with a '+'.
  228.  
  229.         ! Extended the %INFO meta command to include the rule sending status.
  230.  
  231.         ! Renamed Icheck to link check.
  232.  
  233.         ! Renamed %ICHECK to %LINKCHECK.
  234.  
  235.         ! IMALNK now makes a logentry when skipping an arealink msg
  236.           from an unknown systems and sets this mail to rcvd.
  237.  
  238.         - When a node was set to "No compression", IMAIL used the wrong text
  239.           in %INFO.
  240.  
  241.         - The working indicator was handled wrong when rescanning msgs.
  242.  
  243.         - Arealink did not show the areatag when reporting "Unlinked -
  244.           relink not allowed" to the downlink.
  245.  
  246.         - Fixed a bug when IMALNK selected the origin address when using the
  247.           wildcard feature (/N*) on the command line. Whenever a new domain
  248.           was processed, IMALNK used the origin address of the preceding
  249.           domain for the first link of the new domain.
  250.  
  251.         - Arealink processed requests with an empty subject instead of
  252.           rejecting it.
  253.  
  254.         - Arealink no longer forwards requests when the requested areatag
  255.           starts with a '%'.
  256.  
  257.         - The rescan of Jam areas did not work, when a specified number
  258.           of msgs should be rescanned.
  259.  
  260.         - Arealink now skips lines starting with ^A (0x01).
  261.  
  262.      *** IMCOMP
  263.  
  264.         + Added a feature to define that the PKTs for a system defined in
  265.           the Node Manager shall be packed via another system. The node
  266.           address of the system can be defined for a system in the Node
  267.           Manager, if no address is defined, the PKTs will be sent direct
  268.           to the system.
  269.           This feature is for example intended for all systems with
  270.           downlinks which are connected to different ftn-networks but can
  271.           only poll with one aka (FTS-0001, FTS-0006, diskpolls, Yuppie!
  272.           points).
  273.  
  274.         + Added the final archive size to the updating/creating log-entry
  275.           after a sucessful compress.
  276.  
  277.         ! IMCOMP now uses 255 as task number when the TASK environment
  278.           variable is not defined. All other programs remain using task 0.
  279.  
  280.         ! IMCOMP now saves the file date/time of a flow file (binkley/mcmail
  281.           mode) and restores this information after updating the flow file.
  282.  
  283.         ! When the packer output is redirected to NUL, IMCOMP now also
  284.           reports before calling the packer.
  285.  
  286.         - IMCOMP now sets always an attach to KFS (FD/IM Environment) when
  287.           'No compression' is selected for the downlink.
  288.  
  289.         - Some minor fixes/changes.
  290.  
  291.      *** IMSETUP
  292.  
  293.         + Added an _optional_ setup password. This means in detail:
  294.  
  295.           The sysop can define a password (up to 15 characters) which
  296.           is then needed to access IMSETUP. Using this password, the sysop
  297.           can prevent people from accessing IMSETUP, viewing or even
  298.           modifying vital system data. It CANNOT prevent people from
  299.           accessing the IMAIL config files on DOS level!
  300.  
  301.           The password can be defined and removed in the Special parameters
  302.           menu, a new item has been added for it. When adding the password,
  303.           IMSETUP asks twice for the password (to avoid typos), to remove
  304.           a defined password, the current password is required. The new menu
  305.           item shows either a 'Y' for password is installed or a 'N' for
  306.           password is not installed.
  307.  
  308.           Behaviour: If no password is defined, IMSETUP behaves unchanged.
  309.           If a password is defined, it is requested immediate after the
  310.           initial (red) program logo. If the current user is unable to enter
  311.           to correct password, IMSETUP just aborts. Otherwise it continues
  312.           normal.
  313.  
  314.           Whenever the password is entered, '*' are shown on the screen.
  315.           The password uses a crc within IMAIL.CF unused until now.
  316.  
  317.         + Added an exchange function to the Area Manager, Global functions
  318.           which allows to exchange (parts of the) message area paths by
  319.           specifying the old part/path and the part/path which exactly
  320.           replaces the search part/path. That means.
  321.  
  322.                 Area XYZ, msg path     F:\FD\SQUISH\TEST
  323.                 Search path :   F:\FD
  324.                 Replace path:   F:\MAILER
  325.                 Results in msg path    F:\MAILER\SQUISH\TEST
  326.  
  327.           The function provides only an exact search, no wildcards are
  328.           possible.
  329.  
  330.         + Added the space key to toggle the link status in the Area browser
  331.           of the Node Manager.
  332.  
  333.         + The browser of the Node Manager now also shows the sysop name.
  334.  
  335.         + Added a node browser to the Forward Manager edit-menu, either a
  336.           manual input of the address or the selection from the pick list
  337.           is possible. Beside this, when using the browser, IMSETUP aks
  338.           whether arealink password, arealink name and (if defined) the
  339.           autocreate group shall be taken over into the Forward record.
  340.  
  341.         + Completely reworked the log options menu.
  342.  
  343.         + The Group Manager now allows to access a group by just typing it.
  344.           The cursorline will jump to the matching line, any non-numeric
  345.           key erases the previously entered number again.
  346.  
  347.         + The Area Manager now allows to reach an area by just typing its
  348.           areatag. IMSETUP collects the input and jumps to the first matching
  349.           area with the currently entered area tag. Any key outside the
  350.           range 'A'-'Z', '0'-'9', '!', '-', '.' and '_' resets the input
  351.           buffer.
  352.  
  353.         + Completely reworked the Domain Manager enabling the support for
  354.           up to 50 domains.
  355.  
  356.         + Added group selection windows to all export functions.
  357.  
  358.         + The Area Manager now automatically suggests a path/areaname or
  359.           Hudson board when taking over group defaults according to the
  360.           areatype in the group definition.
  361.  
  362.         + The Area Manager now automatically suggests a Hudson board when
  363.           changing the base type to Hudson (according to the the group
  364.           definition.
  365.  
  366.         + Completed the rework of the 'Linked Systems' list in the Area
  367.           Manager. By selecting the name field, IMSETUP allows to select
  368.           a system from the list of systems in your Node Manager. Beside
  369.           this, IMSETUP shows the name of the selected system when the
  370.           system can be found in your Node Manager.
  371.  
  372.         + Added a warning when a user selects Jam for a netmail area (yet
  373.           not supported).
  374.  
  375.         + The create/access group in the Forward Manager can now be deleted
  376.           by simply pressing 'Del' on these items when editing one of the
  377.           entries.
  378.  
  379.         + Added new control keys to the browse mode of the Area Manager which
  380.           allow to access areas with a special status quite fast. The Ctrl
  381.           initiates a backward search, the Alt key initiates a forward search:
  382.  
  383.                 Ctrl/Alt A     Search for autoadded areas
  384.                 Ctrl/Alt U     Search for unlinked areas
  385.                 Ctrl/Alt D     Search for dead areas
  386.                 Ctrl/Alt F     Search for areas with forward request pending
  387.  
  388.         + Added an indicator for inactive and/or hidden areas to the top of
  389.           the area screen: [Inactive] and [Hidden]
  390.  
  391.         + Added an own config item to control whether a '+' is added before
  392.           an areatag when requesting areas for each uplink in the Node
  393.           Manager. The according global function has also been added.
  394.  
  395.         + Implemented three new sub menus under General Configuration:
  396.  
  397.                 Dupe Settings
  398.                 Node Manager Defaults
  399.                 Space Settings
  400.  
  401.           and moved the matching entries from Other/Special Parameters to
  402.           these new menus to make the handling of easier.
  403.  
  404.         + Added a switch to Arealink options which allows to set Hudson
  405.           areas automatically to passthrough when they get unlinked (to
  406.           free the board number of that area).
  407.  
  408.         + Added ALNKcheck echo to the Node Manager global functions.
  409.  
  410.         + Added a new submenu-item to allow entering long strings.
  411.           This cannot circumvent the restriction of CXL that strings
  412.           cannot be entered which are longer than the screen.
  413.  
  414.         + Added support for PgUp and PgDn to the Linked Systems list of
  415.           the Area Manager.
  416.  
  417.         + Added the hidden-status to the area browser in the Area Manager.
  418.  
  419.         + Added a warning to manually update the Node Manager when domains
  420.           are deleted, added or the order of the domain entries is changed.
  421.  
  422.         + Added additional cross-references to the help file.
  423.  
  424.         ! Raised the max. value for the max. PKT size to 9999 kB and for
  425.           the max. arcmail size to 65000 kB.
  426.  
  427.         ! Added a check to prevent people from using the same file for
  428.           the IMAIL log file and the Echotoss log file.
  429.  
  430.         ! Increased the max. line length of the areas.bbs import function
  431.           from 255 to 1024 characters.
  432.  
  433.         ! Completely reworked the outfit of the Group Manager.
  434.  
  435.         ! Completely reworked the outfit of the Area Manager edit window.
  436.  
  437.         ! Completely reworked the outfit of the Node Manager edit window.
  438.  
  439.         ! In FD/IM mode, IMSETUP now also checks the existance of the
  440.           directories in the Domain Manager.
  441.  
  442.         ! When deleting a group record, IMSETUP now automatically sets the
  443.           Secure flag in the empty record.
  444.  
  445.         ! Changed 'Security' to 'Secure' in the global functions of the Area
  446.           Manager.
  447.  
  448.         ! The Area Manager does no longer allow to enter own akas into the
  449.           Linked Systems list.
  450.  
  451.         ! The direct input of the uplink address in the Forward Manager
  452.           now behaves the same way as when selecting from the Node Manager
  453.           list _if_ the uplink is defined in the Node Manager. The Forward
  454.           Manager now also displays the sysop name and allows to take over
  455.           the create group and the password.
  456.  
  457.         ! Reworked CXL library to accept also German special characters
  458.           (öäüÖÄÜß) and other special characters (Åå).
  459.  
  460.         ! Reworked the characterset for an areatag. Normally all characters
  461.           excluding control characters are allowed up from now for the
  462.           different input fields.
  463.  
  464.           The following characters remain supressed:
  465.  
  466.           Other characters: '*', '?', '[', ']' and
  467.                             also control chars (<0x20 and 0x7F);
  468.  
  469.           First character:  as above and
  470.                             '-', '+', '&', '~', '#', '%' and '=',
  471.  
  472.         ! The Area Manager now prevents the user from defining the main
  473.           netmail area as netmail area within the Area Manager.
  474.  
  475.         - Fixed various cosmetical bugs throughout the whole setup.
  476.  
  477.         - The direct group selection now also supports the numeric key-pad.
  478.  
  479.         - The Area Manager no longer shows the (disabled) origin line content
  480.           in a local/netmail area.
  481.  
  482.         - Fixed a bug in the output of the Linked Systems list.
  483.  
  484.      *** IMTHINGS
  485.  
  486.         + Added export functions to IMTHINGS. EXPORT allows to create
  487.           textfiles from the IMAIL area database (as in IMSETUP) for
  488.           Areas.Bbs like files, timEd and GED include files and FidoNet.Na
  489.           style files from the commandline. See EXPORT /? for details.
  490.  
  491.         + Added support for the Yuppie! style arealist to EXPORT.
  492.  
  493.         + Added an additional counter to POST when msgs are splitted to
  494.           avoid equal subjects.
  495.  
  496.         + Added a pause function (/P<n>)to KILL which allows to pause nodes
  497.           which did not pickup their mail within the last n days (where
  498.           n is specified on the commandline).
  499.           As with the old ARCmail kill function (/K<n>) it works only
  500.           in a FrontDoor/Intermail (=*.MSG mailer) environment.
  501.  
  502.         + PACK Jam now reindexes the Jam area after packing it.
  503.  
  504.         + Extended the /D parameter of PACK. Now you can optionally specify
  505.           a number of days (/D<xxx>) which tells IMTHINGS to keep unlinked
  506.           areas for the given number of days and delete them afterwards.
  507.  
  508.         + Added a function to set the SqKill values into the Squish bases
  509.           without the need to pack them. PACK /U will do this job, at the
  510.           same time /U will skip the normal message base packing.
  511.  
  512.         + LINK now also works on local areas (but only when using /F).
  513.  
  514.         + Added /F to KILL which deletes all msgs with a future date.
  515.  
  516.         + Added /I to SEND which creates msgs with status 'Immediate'.
  517.  
  518.         ! Reworked and improved the lastread handling regarding speed.
  519.  
  520.         ! Added a log statement to SORT stating invalid lastread.bbs
  521.           entries when using SORT /Q.
  522.  
  523.         ! Moved the handling of old arcmail (KILL /P or /K) to a seperate
  524.           function called NETKILL. See NETKILL /? for details.
  525.  
  526.         ! Changed to handling to remove the need of loading of SHARE.EXE
  527.           in a single task environment. SHARE is now only needed, when
  528.           Multitasking/Network is set to Yes.
  529.  
  530.         - LINK will now skip empty Jam/Squish areas.
  531.  
  532.         - PACK hang in some cases when the lastread contained a 0x00.
  533.  
  534.         - PACK could hang when there was not enough disk space for packing
  535.           the Hudson base.
  536.  
  537.      *** IMPACK
  538.  
  539.         - IMPACK now creates the rescan semphore after running.
  540.  
  541.