home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / max202c.lzh / whatsnew.202 < prev   
Text File  |  1994-11-01  |  34KB  |  826 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                  Maximus Version 2.02
  25.                                    Revision History
  26.  
  27.  
  28.                               Created November 1, 1994.
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.           Copyright 1990, 1994 by Lanius Corporation.  All rights reserved.
  58.                Maximus and Squish are trademarks of Lanius Corporation.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                      INTRODUCTION
  65.  
  66.           This file  describes the  changes made  between Maximus  2.00 and
  67.           Maximus 2.02.  This  release is a minor maintenance  release, but
  68.           it adds some small features  and corrects a number of defects  in
  69.           existing commands and functionality.
  70.  
  71.  
  72.           New features in Maximus 2.02
  73.  
  74.           *    A new file transfer  protocol driver.  This driver  supports
  75.                Ymodem and Ymodem-G,  in addition to faster  implementations
  76.                of the existing protocols.  Support for Telink was dropped.
  77.  
  78.           *    Internal support for the FrontDoor nodelist format.  Max can
  79.                now directly read the nodelist files used by  FD 2.0x and FD
  80.                2.1x,  so FD  users  no longer  have  to create  a  separate
  81.                nodelist.
  82.  
  83.           *    Internal  support  for the  Version7  nodelist,  as used  by
  84.                BinkleyTerm 2.50 and above.   Users of the V7  nodelist will
  85.                realize  a  significant  space  savings over  the  older  V6
  86.                format.
  87.  
  88.           *    Max can  now  use  the userlist  capabilities  of  both  the
  89.                Version7 and  the FD  nodelists to  provide name  lookups in
  90.                netmail areas.   If you use  V7 or FD, a  FIDOUSER.LST is no
  91.                longer required.
  92.  
  93.           *    Improved multitasker detection for DOS.
  94.  
  95.           *    Support for the FD 2.1x "CALLER.nnn" interface file.
  96.  
  97.           *    Major performance  improvements for FB, especially on CD-ROM
  98.                drives.
  99.  
  100.           *    Commands on the Browse menu will now "mirror" the equivalent
  101.                commands on your message menu.
  102.  
  103.           *    A new "Global High Bit" keyword for non-English systems.
  104.  
  105.           *    Improved  handling  for  4D  point  systems  using  multiple
  106.                addresses.
  107.  
  108.           *    A  selectable default  origin  address  for each  individual
  109.                netmail area.
  110.  
  111.           *    New "Toggle Kludge Display" and "Unreceive Message" commands
  112.                on the message menu.
  113.  
  114.           *    A  "[download]"  MECCA token.    This  allows  the sysop  to
  115.                specify  a full path and  filename to be downloaded, without
  116.                using [menu_cmd download] (which relies on the file being in
  117.                one of the file areas).
  118.  
  119.  
  120.  
  121.  
  122.  
  123.           *    A new status display for the QWK mail packer.
  124.  
  125.           *    The filename  for the protocol data  file (PROTOCOL.MAX) can
  126.                now  be selected  in  MAX.CTL.   See  the detailed  list  of
  127.                changes for more information.
  128.  
  129.           *    A keyword to  permit single-word names,  even for the  "real
  130.                name" logon prompt.
  131.  
  132.           *    Menu titles  can now include "%" characters,  such as "Title
  133.                MAIN (%t mins left)".
  134.  
  135.           In  addition,  Maximus  now  requires  the   use  of  the  "IBM",
  136.           "IBM/snow"  or  "BIOS" video  modes.   The  DOS, FAST  and FOSSIL
  137.           output modes are no longer supported.
  138.  
  139.           For  more information  on any  of the  features described  above,
  140.           please see the detailed list of changes.
  141.  
  142.  
  143.           Detailed list of changes between Maximus 2.01wb and Maximus 2.02
  144.  
  145.           *    SILT should now be able to handle up to 4,600 areas
  146.  
  147.           x    FB/2 will now use  the HPFS "write" date  as the file  date,
  148.                and the HPFS "create" date as the upload date.  Also fixed a
  149.                small problem that caused FB to skip certain file entries.
  150.  
  151.           x    The "/tb" parameters in FILES.BBS are now case-insensitive
  152.  
  153.           x    Fixed a problem  with the FD  nodelist routines that  caused
  154.                some messages to appear with a cost of 32767
  155.  
  156.           x    Max  should now  recognize private  messages created  by the
  157.                WinQWK reader
  158.  
  159.           x    Max/2 and SILT/2 should now be able to recognize CD-ROM file
  160.                areas
  161.  
  162.           x    Fixed  an  accounting problem  that used  to allow  users to
  163.                reset their download statistics
  164.  
  165.           x    Fixed a  problem with barricade files  that sometimes caused
  166.                the barricaded  priv level to  become "sticky" and  last for
  167.                the rest of the session
  168.  
  169.           x    Fixed a  problem with certain strings causing a system crash
  170.                when used in the "reason for  paging sysop" part of the yell
  171.                command
  172.  
  173.           x    Fixed an  out-of-memory error that  occurred when performing
  174.                many replies using the browse command
  175.  
  176.           x    Fixed the RoboCop error message
  177.  
  178.  
  179.  
  180.  
  181.  
  182.           x    Fixed  the "out of file handles" problem for PKZIP and other
  183.                archivers under OS/2
  184.  
  185.           x    Fixed a  problem with the L)ocate  command that occasionally
  186.                caused Max to orphan memory
  187.  
  188.           x    Fixed a bug with the multi-line delete function in BORED
  189.  
  190.           x    Fixed a bug that caused the editors to trap when entering an
  191.                empty message
  192.  
  193.           x    Fixed  the  [download]  token  so   that  it  now  works  as
  194.                documented
  195.  
  196.           x    Fixed a problem with the Chg_Alias command
  197.  
  198.           *    Changed  to a new protocol  driver.  Support  for Telink was
  199.                dropped, but  internal support  for Ymodem and  Ymodem-G was
  200.                added.  A new windowed user interface (on the sysop side) is
  201.                also supported when users are downloading files.
  202.  
  203.  
  204.           Detailed list of changes between Maximus 2.00 and Maximus 2.01wb
  205.  
  206.           -    Maximus  now  prompts  the   user  to  press  <enter>  after
  207.                displaying the Version screen.
  208.  
  209.           x    Fixed a problem in the OS/2 version which sometimes caused a
  210.                trap when performing an area list.
  211.  
  212.           x    WELCOME.MEC can now start with a colour of [cyan].
  213.  
  214.           x    Fixed a bug in the BORED D)elete command which allowed users
  215.                to specify a starting line which was greater than the ending
  216.                line.
  217.  
  218.           x    If a "%" is  placed as the  last character on  a line for  a
  219.                DownloadCmd,  Max  will  no  longer create  a  garbage  text
  220.                string.
  221.  
  222.           x    The W)ho Is  On command will now  show the proper  text when
  223.                users are downloading QWK packets and when chatting with the
  224.                SysOp.
  225.  
  226.           x    Max  will  now  properly   handle  aliases  when  using  the
  227.                multi-line chat.
  228.  
  229.           x    A problem  with the  F)iles command  not always  showing the
  230.                T)ag option at the bottom of the file list has been fixed.
  231.  
  232.           x    When displaying the "Bad pwd 'xxx'" error message because of
  233.                a failed  password attempt,  Max will  now log the  password
  234.                that the user ENTERED, as opposed to incorrectly logging the
  235.                password which was required to gain access to the area.
  236.  
  237.  
  238.  
  239.  
  240.  
  241.           x    Fixed  a potential  problem  with the  SEAlink file  sending
  242.                code.
  243.  
  244.           *    Implemented partial support for the Version  7 nodelist.  By
  245.                adding this statement to the Matrix section of MAX.CTL:
  246.  
  247.                     Nodelist  Version 7
  248.  
  249.                and by  deleting your old "Nodelist  Version ..." statement,
  250.                Max will use the Version7 nodelist.
  251.  
  252.                Notes:
  253.  
  254.                .    At  the matrix prompt, the net list ("/") and node list
  255.                     ("#") functions  are *NOT*  supported when  running V7,
  256.                     and  unless someone else writes the code to do it, they
  257.                     probably never will be.
  258.  
  259.           *    Implemented support for the FrontDoor nodelist.
  260.  
  261.                To  enable the FD nodelist  code, add this  statement to the
  262.                Matrix section of MAX.CTL:
  263.  
  264.                Nodelist  Version FD
  265.  
  266.                With  this   option  enabled,   Max  will  expect   to  find
  267.                NODELIST.###,    NODELIST.FDX,  USERLIST.FDX, FDNET.PVT  (if
  268.                any) and  FDPOINT.PVT (if  any) in your  nodelist directory.
  269.                Max  can use  the  FD nodelist  for  lookups, but  the  same
  270.                browsing  restriction (lack  of  the "/"  and "#"  commands)
  271.                apply to the FD nodelist as well as V7.
  272.  
  273.                Notes:
  274.  
  275.                .    The nodelist will be used both to look up addresses and
  276.                     SysOp names.    Node lookup  works as  usual, but  when
  277.                     processing an unknown SysOp name, Max will do things in
  278.                     this order:
  279.  
  280.                - Check for aliases in ALIAS.MAX.
  281.                - Check the V7 nodelist, if any.
  282.                - Check the FrontDoor nodelist, if any.
  283.                - Check FIDOUSER.LST, if any.
  284.  
  285.           x    When  performing a global T)ag,  Max will now  check for any
  286.                FileOverrides  in an  area before allowing  the user  to tag
  287.                files  in  that  area.  Previously,  this  only  worked  for
  288.                barricades.
  289.  
  290.           x    Fixed a bug which caused redirection in an xtern_run command
  291.                to "stick" even after the shell has been executed.
  292.  
  293.           x    Fixed a bug which caused the user's "time on today" field to
  294.                be doubled when using ReRead or "@" with xtern_dos/run.
  295.  
  296.  
  297.  
  298.  
  299.  
  300.           x    Fixed problems with the  MsgOverride handler becoming greedy
  301.                and  overriding the commands on the EDIT menu in addition to
  302.                the MESSAGE menu.
  303.  
  304.           x    Fixed a problem which caused Max/2 to trap when displaying a
  305.                message with no kludge lines.
  306.  
  307.           x    Fixed the untag  message area function.   When untagging any
  308.                given area, untag would sometimes untag the prior area too.
  309.  
  310.           *    Max  now  has  a   new  way  of  handling  the   multitasker
  311.                autodetection:
  312.  
  313.                If "Multitasker None" is specified in MAX.CTL, Max  will not
  314.                use any multitasker  code at all, nor will it  try to detect
  315.                one.
  316.  
  317.                If  "Multitasker Auto"  is  specified in  MAX.CTL, Max  will
  318.                behave as it did in 2.00/rel.
  319.  
  320.                Similarly, the -mn and -ma command line switches can also be
  321.                used to achieve the above results.
  322.  
  323.                Also, the MultiLink and DoubleDOS detection code was removed
  324.                because  of instability  problems.   (Those of  you  who run
  325.                non-dedicated Novell  servers will know  what I mean.  :-) )
  326.                If you use MultiLink, you'll  have to specify so  explicitly
  327.                in the control file or on the command line.
  328.  
  329.           x    The colour  specified for  "Hotflash Bar" will  now actually
  330.                work.
  331.  
  332.           x    The  Yes/No/=nonstop characters  will now  be used  from the
  333.                current  language  file,  rather  than only  the  first  one
  334.                specified in LANGUAGE.CTL.
  335.  
  336.           *    Added  support for  the  CALLER.nnn interface  in  FrontDoor
  337.                2.10+.   This  allows  Max to  be  spawned without  a  dozen
  338.                command line arguments, as follows:
  339.  
  340.                max -iC:\FD\CALLER.0
  341.  
  342.                This  causes Max  to read  the caller  information  from the
  343.                specified file,  taking the  caller's baud rate,  port rate,
  344.                locked baud rate, and  other factors into account.   FD will
  345.                create CALLER.1, CALLER.2 and so forth for additional nodes,
  346.                so  multi-line systems  can use  multiple caller  files like
  347.                this:
  348.  
  349.                     max -n%task% -iC:\FD\CALLER.%task%
  350.  
  351.           x    ACCEM will now properly decompile [menu_cmd] tokens.
  352.  
  353.           x    Took out the "Pig Latin" feature in MaxEd.
  354.  
  355.  
  356.  
  357.  
  358.  
  359.           *    Minor performance improvements for  FB, especially on CD-ROM
  360.                drives.
  361.  
  362.           x    Fixed a  problem with FB  hanging when  it runs out  of disk
  363.                space.
  364.  
  365.           x    Fixed an erroneous error message in SCANBLD which pops up if
  366.                every single user in the user file has an alias declared.
  367.  
  368.           x    Fixed a bug in the MSC/WC version of FB which  caused a trap
  369.                when a file with a blank description is encountered.
  370.  
  371.           x    Max  will   now  let  the  SysOp   enter  netmail  messages,
  372.                regardless of his/her "credit" setting.
  373.  
  374.           x    Max/DOS will now allow a "-p" command line parameter greater
  375.                than 8.
  376.  
  377.           x    Fixed a bug which stopped Max from properly hurling files on
  378.                a network.
  379.  
  380.           x    Fixed some spurious RoboCop messages.
  381.  
  382.           x    The  user editor  can  now accommodate  download and  upload
  383.                totals in excess of 65 megabytes.
  384.  
  385.           *    The  search command in the user editor (and the "@Edit User"
  386.                menu option) will now check the user's alias for a match.
  387.  
  388.           x    Removed  the  code  to  support  the  "Compatible Localbaud"
  389.                feature.  This is pointless with the new user record, and it
  390.                was also causing the last-call dates to be damaged.
  391.  
  392.           x    When using the FSR, the "area header" will only be displayed
  393.                the   first   time   you   enter   an   area   or   when   a
  394.                non-message-displaying command is entered.  (This means that
  395.                you won't see the header when doing N)ext, P)rior, C)urrent,
  396.                etc.)   Since  everything else  is shown  on the  FSR header
  397.                anyway, this information doesn't need to be duplicated.
  398.  
  399.           x    Max will no longer allow users  to post to a read-only  area
  400.                using the off-line reader.
  401.  
  402.           x    When browsing messages in  hotflash mode, hitting an invalid
  403.                key at the browse menu will no longer cause the hotflash bar
  404.                to change colours  to white  on black when  the "Try  again"
  405.                message is displayed.
  406.  
  407.           *    The "Kill" and "Reply"  command on the Browse menu  will now
  408.                mirror  the equivalent commands on your  message menu, on an
  409.                area-by-area basis.
  410.  
  411.                In other  words, any  access modifications  you make  to the
  412.                "Reply" command on  the message  menu will also  be used  to
  413.  
  414.  
  415.  
  416.  
  417.  
  418.                restrict  access  to the  Browse  Reply command.    The same
  419.                applies for  the Browse/Kill  command.   Note  that both  of
  420.                these  restrictions  are  IN ADDITION  to  the  "Mailchecker
  421.                Reply/Kill"  settings in  MAX.CTL.  All  access restrictions
  422.                are taken into account, including the priv level on the menu
  423.                itself, barricades and overrides.
  424.  
  425.                The "Reply"  priv level  also applies to  uploading messages
  426.                with the QWK reader.
  427.  
  428.           x    Added  extra protection against users uploading files called
  429.                FILES.DAT, FILES.DMP and FILES.IDX.
  430.  
  431.           x    High bit  characters should once  again work  in the  logoff
  432.                comment area.
  433.  
  434.           *    A new keyword has been added to facilitate European systems.
  435.                Placing  the following  keyword  in the  SESSION section  of
  436.                MAX.CTL:
  437.  
  438.                Global High Bit
  439.  
  440.                instructs Max to allow  high bit characters almost anywhere.
  441.                This  option is  automatically enabled  when using  "Charset
  442.                Chinese".
  443.  
  444.                This command  enables high bit characters  everywhere in the
  445.                system,  except  in  message  areas.    To  allow  high  bit
  446.                characters in a given  message area, the "High Bit  Allowed"
  447.                keyword must be explicitly specified for each area.
  448.  
  449.                CAUTION:   Using this command means that callers with 7 bits
  450.                and parity will NOT be  able to log on to your  system until
  451.                they change to 8N1!
  452.  
  453.           x    Fixed a bug which caused SILT to erroneously report high-bit
  454.                characters  in origin lines as  bad, even when  the area was
  455.                declared with 'High Bit Allowed'.
  456.  
  457.           x    Max should now be much more  amenable to Chinese characters,
  458.                even used throughout the BBS.
  459.  
  460.           x    The 'time' field on uploaded QWK messages will now be parsed
  461.                correctly.
  462.  
  463.           -    Streamlined  the menu handling code.  Max should now be much
  464.                quicker when reading .MNU files from disk.
  465.  
  466.           x    ORACLE  will  now show  a non-zero  value for  the [syscall]
  467.                token.
  468.  
  469.           x    When  parsing  the  destination address  on  a  QWK-uploaded
  470.                messages, Max will now  ensure that it starts with  a digit.
  471.                If not, Max  will create it as  a local message (instead  of
  472.  
  473.  
  474.  
  475.  
  476.  
  477.                sending to the net host, like 2.00/rel did :-) ).
  478.  
  479.                In  addition,  blank lines  after  the  "To:" will  also  be
  480.                stripped on import.
  481.  
  482.           x    The QWK U)pload function  should now properly support "Alias
  483.                OK" message areas.
  484.  
  485.           x    The normal access restrictions will now apply when trying to
  486.                forward a message into a read-only area.
  487.  
  488.           x    Max   will   now  properly   truncate  too-long   fields  in
  489.                PROTOCOL.CTL.
  490.  
  491.           x    The  dots displayed when  performing a Browse  have now been
  492.                replaced by a "rotating line".
  493.  
  494.           x    When  creating a QWK packet,  the SysOp's full  name will be
  495.                used.  Max will also add the correct phone number to the QWK
  496.                packet, even if spaces are included.
  497.  
  498.           x    Fixed a bug in the .BBS-displaying routines which caused Max
  499.                to improperly skip over certain lines.
  500.  
  501.           x    When 'Reboot' is turned  on, Max will no longer  reboot when
  502.                hitting <Alt-J> from the WFC screen.
  503.  
  504.           x    If "Alias System" is  enabled, the user's alias will  now be
  505.                written by the [post] token.
  506.  
  507.           x    Fixed a bug which caused Max  to crash when a [colour] token
  508.                had no following [endcolour].
  509.  
  510.           x    Max  will now ensure that  an Xtern_Erlvl protocol cannot be
  511.                used for uploading a message.
  512.  
  513.           x    The  [syscall] token  will  now return  the correct  ordinal
  514.                suffix for systems with more than 65,535 calls.
  515.  
  516.           x    SILT will no longer attempt to write SYSTEMxx.BBS or DIR.BBS
  517.                (if  the Opus option is  specified) if the  area is declared
  518.                with a FileList.
  519.  
  520.           x    CVTUSR  will  no  longer  grunge  the  screen   length/width
  521.                settings when converting from an Opus 1.1 user file.
  522.  
  523.           *    When  writing an  origin line  on a  point system,  Max will
  524.                always  use  the address  AFTER  the  one specified  in  the
  525.                "Origin" statement when writing  to the seen-bys.   In other
  526.                words, given this:
  527.  
  528.                Address 1:249/106.4
  529.                Address 1;24906/4
  530.                Address 89:487/106.3
  531.  
  532.  
  533.  
  534.  
  535.  
  536.                Address 89:33451/3
  537.  
  538.                Using "Origin  0" (the  default) would create  messages like
  539.                this:
  540.  
  541.                * Origin: asdf (1:249/106.4)
  542.                SEEN-BY: 24906/4
  543.  
  544.                and using "Origin 1" would create messages like this:
  545.  
  546.                * Origin: asdf (89:487/106.3)
  547.                SEEN-BY: 33451/3
  548.  
  549.           x    Max/2  will now  clear the  inbound character  buffer before
  550.                trying to accept  the user's first name.  This  will get rid
  551.                of extraneous <esc>s which caused the first character of the
  552.                username to be lost.
  553.  
  554.           x    Max  will  now check  the  "Minimum Baud"  rate  right after
  555.                displaying  the Maximus  logo,  instead of  waiting for  the
  556.                caller to enter a name.
  557.  
  558.           x    Fixed a  problem with  hurling files with  descriptions more
  559.                than 120 characters long.
  560.  
  561.           x    Fixed  a bug  which caused  an incorrect  display of  pathed
  562.                filenames in FILES.BBS.
  563.  
  564.           x    Max will  attempt to identify and  correct uploaded messages
  565.                with a  bad date.  If such a message is found, the timestamp
  566.                is set to the current date, with a time of  00:00:00.  (This
  567.                ensures that  a  doubly-uploaded  packet  will  be  properly
  568.                caught by dupe checkers.)
  569.  
  570.           x    Fixed a  problem with users  getting a "TIME  LIMIT" message
  571.                after an upload that went over their time limit, even though
  572.                the upload should have been rewarded with more time.
  573.  
  574.           *    The default origination address for netmail areas can now be
  575.                selected.   When entering a  message in a  netmail area, Max
  576.                will use  the origination address indicated  by the "Origin"
  577.                line in MSGAREA.CTL, if any.  The origin text itself will be
  578.                ignored  (if used at all), but the number specifying the AKA
  579.                will be used to select the default origination address.
  580.  
  581.           x    MECCA is  now compiled in the compact  memory model, meaning
  582.                that it can handle more than 48 labels in one MECCA file.
  583.  
  584.           *    The [xtern_os2] and [xtern_shell] commands are  now synonyms
  585.                for [xtern_dos].
  586.  
  587.           x    If  files  queued with  the  T)ag command  would  exceed the
  588.                user's  time  limit  by  the  time  she/he  gets  around  to
  589.                selecting  D)ownload, Max  will print  an error  message and
  590.  
  591.  
  592.  
  593.  
  594.  
  595.                allow the user to edit the filename list, as opposed to just
  596.                dumping all of the filenames.
  597.  
  598.           *    Added two new menu commands:  Msg_Unreceive and Msg_Kludges.
  599.                The suggested configuration is this:
  600.  
  601.                Msg_Kludges              Sysop     "!Toggle Kludges"
  602.                Msg_Unreceive            Sysop     "#Unreceive Msg"
  603.  
  604.                The  Msg_Toggle_Kludges  command toggles  the  visibility of
  605.                kludge  lines within messages.  If this command is not used,
  606.                the  priv required to see kludge lines defaults to the value
  607.                set in MAX.CTL.
  608.  
  609.                The Msg_Unreceive  command will remove the  "Rec'd" bit from
  610.                the current message.  This can be used to make it look as if
  611.                you have not received a particular message.
  612.  
  613.                If  either or  both  of these  commands  are placed  on  the
  614.                message  menu, they  will also  show up  on the  Browse menu
  615.                (assuming that the user has sufficient access rights).
  616.  
  617.           x    When handling carbon copies in the message editor,  Max will
  618.                now ensure that the 'cc' name fits within the "To:" field.
  619.  
  620.           x    The cc: command will now work  properly for users with a dot
  621.                (".") in their names.
  622.  
  623.           -    When downloading  QWK packets, the "Press <enter> or wait 10
  624.                seconds to download"  prompt will now appear  AFTER the file
  625.                statistics are displayed.
  626.  
  627.           *    Added  a  [download]  MECCA   token.    "%"  characters  are
  628.                supported.   This command  adds a  filename to the  download
  629.                queue; to send this file  to the user, your MECCA  file must
  630.                also include [menu_cmd download]  (or call the Download menu
  631.                function).   If  the  filename is  preceded  by a  "!",  the
  632.                download will  not count against the  user's download limit.
  633.                If the filename is preceded by a "@", the download  will not
  634.                count against the user's time limit.  These two flags can be
  635.                combined.  ie. "[download]@!d:\max\util\max200-1.lzh".
  636.  
  637.           x    Fixed up some  small cosmetic problems when running Max/2 in
  638.                a Vio window.
  639.  
  640.           *    Added a new status display for the QWK packer.
  641.  
  642.           *    Added a new "%" token:   %y will now display the  "last call
  643.                date" for the current user.
  644.  
  645.           x    Max will now write  a blank line when opening  the log file,
  646.                instead of when the log is closed.
  647.  
  648.           x    Fixed a small cosmetic problem  with the "Menu Name"  colour
  649.  
  650.  
  651.  
  652.  
  653.  
  654.                and the REGULAR help level.
  655.  
  656.           x    Fixed a trap problem in FB/2.
  657.  
  658.           x    MECCA  should once again be  operational.  I  found that the
  659.                standard OS/2  "sort" program was not  case-sensitive, so it
  660.                caused the token  table to be improperly sorted (and thereby
  661.                breaking any mecca tokens which contained an underscore).
  662.  
  663.           x    Fixed a  bug which  stopped SILT from  creating SYSTEMxx.BBS
  664.                files  for areas that had a Squish-format message area and a
  665.                normal file area.
  666.  
  667.           x    ORACLE  will now print the opening  banner to stderr instead
  668.                of stdout.
  669.  
  670.           x    Stomped  an extremely  paranoid  bug  which caused  lastread
  671.                pointers  to become corrupt if there were more than 2K users
  672.                in the user file.
  673.  
  674.           x    The  H)url  command  should   now  properly  stomp  over  ^Z
  675.                characters in FILES.BBS.
  676.  
  677.           x    The "Save Directories" statement  is now ignored under OS/2.
  678.                Aside from the  fact that OS/2  does this automatically,  it
  679.                was  causing problems  with  block device  drivers (such  as
  680.                Sytos drives).
  681.  
  682.           x    Max will now  strip control  characters ( <  ASCII 32)  from
  683.                uploaded QWK messages.   It was supposed to be doing this in
  684.                the first place, but a coding  error prevented the stripping
  685.                routing from being called.
  686.  
  687.           x    Fixed the tab  expansion routines when using a local editor.
  688.                In addition, Max will now check locally-entered messages for
  689.                invalid high bit characters in  non-high bit areas, just  as
  690.                it does for the internal editor.
  691.  
  692.           x    Max should now correctly  handle carbon copies entered using
  693.                an external editor.
  694.  
  695.           x    Max will no longer  generate duplicate MSGIDs when processed
  696.                multiple  carbon copies.    Unfortunately,  this means  that
  697.                there  may be  a bit  of a  delay when  saving carbon-copied
  698.                messages.
  699.  
  700.           x    The  C)ontents  command   will  now  properly  display   the
  701.                \max\hlp\contents help file.
  702.  
  703.           x    If a user  runs out of  time right after  downloading a  QWK
  704.                packet, Max  will ensure  that the user's  lastread pointers
  705.                are updated before he/she is logged off.
  706.  
  707.           -    When  building more than one  .QWK packet in  a session, Max
  708.  
  709.  
  710.  
  711.  
  712.  
  713.                will  build  the  second  and subsequent  packets  using  an
  714.                extension of .QW1, .QW2, and so forth.
  715.  
  716.           *    The  path and name for the PROTOCOL.MAX file (binary dump of
  717.                information in PROTOCOL.CTL) can be specified in the SESSION
  718.                section of MAX.CTL.  The following keyword:
  719.  
  720.                ProtocolCtl    d:\max\protocol.max
  721.  
  722.                instructs  Max to  use d:\max\protocol.max  as the  protocol
  723.                information file for the  current task.  If this  keyword is
  724.                omitted,  Max  will default  to  using  PROTOCOL.MAX in  the
  725.                current directory.
  726.  
  727.           x    Fixed a long-standing  bug which  caused Max not  to find  a
  728.                file such  as "FTS-0009.LZH"  when the given  search pattern
  729.                was "009", as opposed to "0009".
  730.  
  731.           x    Added semaphores  to prevent  the internal QWK  reply tosser
  732.                from  colliding with itself on another line.  When two users
  733.                were unpacking replies  at the same time,  Max extracted the
  734.                packets  into  the  current  directory,  thereby  causing  a
  735.                potential  conflict.     Although  the   packets  are  still
  736.                initially unpacked into the  current directory, this is done
  737.                under the protection  of a semaphore,  and in addition,  the
  738.                .REP file is moved out of the way as quickly as possible.
  739.  
  740.           x    Security fix:  added protection from Leech Zmodem.
  741.  
  742.           x    Tightened up error checking in SILT.
  743.  
  744.           x    Fixed   a  bug  which  caused  spurious  "Archiver  returned
  745.                errorlevel  0"  messages after  packing  more  than one  QWK
  746.                packet in one session.
  747.  
  748.           x    When writing quotes  to a  temporary file to  be read by  an
  749.                external message  editor, Max  will now always  wordwrap the
  750.                quotes at  80 columns, since 132-column  quotes (or whatever
  751.                the  user's screen  width was  set to)  look messy  on other
  752.                systems.
  753.  
  754.           *    The new keyword  "Single Word  Names" can be  placed in  the
  755.                SESSION section of  MAX.CTL can be used to allow single-word
  756.                names at the log-on prompt.
  757.  
  758.           x    Fixed a bug in  the forward command which caused  the user's
  759.                matrix credit to be  deducted BEFORE the destination address
  760.                was entered in the message header.
  761.  
  762.           x    Max should once again honour the 'Mask Carrier'  in MAX.CTL,
  763.                at least in the DOS version.
  764.  
  765.           *    The  "Title"  directive in  MENUS.CTL  can  now include  "%"
  766.                characters.  eg. "Title MAIN (%t mins)".
  767.  
  768.  
  769.  
  770.  
  771.  
  772.           x    When  creating  message  areas,   SILT  will  now  create  a
  773.                directory tree (if necessary) to store Squish areas.
  774.  
  775.           x    When  rewarding  upload time,  Max  will now  give  back the
  776.                MINIMUM of the following two values:
  777.  
  778.                1)   The  actual  length of  time it  took  for the  user to
  779.                     download the file.
  780.  
  781.                2)   The estimated time required to download the file.
  782.  
  783.                This prevents users from resuming the last 2K of a 400K file
  784.                and receiving a time credit worth 400K for doing so.
  785.  
  786.           x    Fixed  a bug in the  library RTL which  prevented Max/2 from
  787.                sending files on a remote network drive (!).
  788.  
  789.           x    When performing a QWK pack,  Max will now display  "Warning!
  790.                Too many  messages packed!" if the user's  message limit has
  791.                been reached after all of the area totals have been printed.
  792.  
  793.           x    The ^q and ^s keys will once again work in MaxEd.
  794.  
  795.           x    Fixed a bug which  caused strange characters to appear  if a
  796.                cursor  key is  pressed at  a MaxEd  "I don't  understand X"
  797.                prompt.
  798.  
  799.           x    Max  will now  replace spaces  in uploaded  Zmodem filenames
  800.                with underscores.
  801.  
  802.           x    Fixed a problem in Max/2 that caused Max to ignore IPCxx.BBS
  803.                files if they were stored in lower case.
  804.  
  805.           x    Changed  the Max/2  startup  code to  allow  up to  40  file
  806.                handles to be  opened.  This should  prevent weird behaviour
  807.                if Max  inherits  "too many"  file handles  from the  parent
  808.                process.
  809.  
  810.           x    Fixed a bug  which sometimes  caused MaxEd to  lock up  when
  811.                receiving a ^c from the local console.
  812.  
  813.           x    When  performing a  U)serlist, the  search command  will now
  814.                only search the field that is displayed on-screen.  In other
  815.                words, when Alias  System is enabled, users  can only search
  816.                for strings  in  the "Alias"  field.   Similarly,  if  Alias
  817.                System  is NOT enabled, users can only search for strings in
  818.                the "Real Name"  field.   Note that callers  with a priv  of
  819.                SYSOP  can search  for strings  in either  of the  above two
  820.                fields.
  821.  
  822.           x    Fixed  some Max/2  trap  problems when  performing a  locate
  823.                using a FileMenuName.
  824.  
  825.                                          ###
  826.