home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / com / bbs / maximus / whatsnew.prn < prev   
Encoding:
Text File  |  1991-11-04  |  45.0 KB  |  1,007 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                      WHAT'S NEW?
  8.  
  9.           This file contains a list  of new features in version 2.0.   This
  10.           file  lists only  those changes  since version  1.02; if  you are
  11.           upgrading  from an  earlier  version of  Maximus, you'll  have to
  12.           consult the Max 1.02 installation kit for more information.
  13.  
  14.           To keep  things (relatively) brief,  this file only  includes new
  15.           features.  For detailed information on any of the features below,
  16.           please see MAX_OP.PRN and MAX_REF.PRN.
  17.  
  18.  
  19.                                  INSTALLATION PROGRAM
  20.  
  21.           *    Max  now  includes  a  menu-driven,  "mousable" installation
  22.                program.  Installation options and paths can now be selected
  23.                in dialogue boxes, instead of the old TTY routines.
  24.  
  25.                                NEW MESSAGE BASE FORMAT
  26.  
  27.           *    Maximus can optionally use the "Squish" message format.  The
  28.                Squish  format is  flat-file,  using two  files per  message
  29.                area.  Squish was designed for fast, efficient  and reliable
  30.                message storage.  This format is OPTIONAL on an area-by-area
  31.                basis.   (In other words,  you can choose  between *.MSG and
  32.                Squish format for each message area on your system.)
  33.  
  34.           *    A  separate program,  SquishMail,  can be  used to  directly
  35.                manipulate   Squish-format  areas   for  both   NetMail  and
  36.                EchoMail.   SquishMail  is  a full-fledged  mail  processor,
  37.                including   full  4D  support,  passthru  echoes,  multizone
  38.                awareness, and more.  For more information, please  look for
  39.                a copy of SQSH_*.LZH at a distribution point near you.
  40.  
  41.                                  MULTILINGUAL SUPPORT
  42.  
  43.           *    Maximus now has full support for multiple languages.  All of
  44.                the  internal  prompts  and  keystrokes  can  be  completely
  45.                customized through  external  language  files.    Users  can
  46.                switch language files  on-the-fly, but  the SysOp  interface
  47.                always  uses   a  predefined  language.     In  addition  to
  48.                supporting  multiple languages, language  files can  also be
  49.                used to modify the BBS's prompts to your liking.
  50.  
  51.           *    The  language file  compiler  is  distributed with  Maximus.
  52.                Although   only  the  ENGLISH  and  AMERICAN  languages  are
  53.                available at  the present  time, end  users  of the  Maximus
  54.                software  are  free  to  create  and  distribute  their  own
  55.                language files.
  56.  
  57.           *    Max  now supports two alternate character sets.  In MAX.CTL,
  58.                "Charset  Swedish" and  "Charset  Chinese"  enable  internal
  59.                support for Swedish 7-bit  and Chinese "BIG5" character sets
  60.                (respectively).    To properly  implement the  Swedish 7-bit
  61.  
  62.  
  63.  
  64.  
  65.  
  66.                format,  you must  also edit  ENGLISH.MAD and  uncomment the
  67.                appropriate definitions for LBRACKET and RBRACKET, since the
  68.                default definitions conflict with the Swedish character set.
  69.  
  70.                                    QWK MAIL PACKER
  71.  
  72.           *    Max  2.0 now  features a  built-in QWK  mail packer.   After
  73.                selecting a  set of  message areas, users  can automatically
  74.                download  messages  from  those  areas in  the  popular  QWK
  75.                format.  The messages can then be read using any of the off-
  76.                line QWK  readers available, and replies can be uploaded and
  77.                tossed  to the  appropriate  area.   The  mail packer  fully
  78.                supports   bulletins,   news  files,   new   file  listings,
  79.                unattended mail packing, and more.  For more  information on
  80.                the  QWK mail packer,  please see the  section in MAX_OP.PRN
  81.                entitled "QWK MAIL PACKER".
  82.  
  83.                              WAITING-FOR-CALLER SUBSYSTEM
  84.  
  85.           *    Maximus now  includes a windowed  phone-answering subsystem.
  86.                Using the "-w" command-line switch instructs Maximus to wait
  87.                for a caller, answer the phone, and start the BBS core.  The
  88.                waiting-for-caller (WFC) module also fully supports external
  89.                events through  the EVENTSxx.BBS  file.  The  "-p" and  "-b"
  90.                command line switches  can also  be used in  WFC mode;  this
  91.                means that  you can use the  same set of control  files (and
  92.                even the same directory) for multiple nodes.
  93.  
  94.           *    When using  Video IBM/BIOS, the  WFC screen also  includes a
  95.                number  of  pop-up  windows.    The  modem  status,  current
  96.                activity, and  daily statistics will be  shown while waiting
  97.                for  a caller.   <Alt-J>  can be  used to  shell to  the OS;
  98.                <Alt-K> can  be used to start  a local copy of  the BBS; and
  99.                <Alt-X> will take the BBS down and exit to the OS.
  100.  
  101.           *    When the WFC  module is  active, other users  will see  that
  102.                node on  the "Who Is On"  screen.  Nodes in WFC  will show a
  103.                username of "Maximus" with a status of "Waiting for caller".
  104.  
  105.                               MESSAGE AREA ENHANCEMENTS
  106.  
  107.           *    Maximus 2.00  supports several  new commands in  the message
  108.                areas.  Some of the new additions are:
  109.  
  110.                Msg_Tag                       Disgrace  "Tag Area"
  111.  
  112.                     The Tag command  allows users to select/deselect  areas
  113.                     by  number.  A list of available areas can be displayed
  114.                     by  using  the  '/' key.    (The  list  will always  be
  115.                     displayed using the MsgFormat  control line in MAX.CTL.
  116.                     You must have the "%*" option added to the beginning of
  117.                     the MsgFormat line, since  it is used to show  the user
  118.                     which   areas  have  been  tagged.)    Message  tagging
  119.                     information is stored across calls.
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                Msg_Current                   Disgrace  "*Current Message"
  126.  
  127.                     This command  simply allows  the user to  redisplay the
  128.                     current message.
  129.  
  130.                Msg_Browse                    Disgrace  "Browse Messages"
  131.  
  132.                     Max  2.0  introduces  the Browse  command,  a  powerful
  133.                     message   database  engine.     B)rowse   includes  the
  134.                     functionality   of   S)can,   L)ist,    I)nquire,   the
  135.                     mailchecker, and much more.
  136.  
  137.                     The Browse command acts  like a database query manager,
  138.                     since users can select  a set of areas to search, a set
  139.                     of  criteria to search for, and an operation to perform
  140.                     on the found messages.
  141.  
  142.                     Users  can select the  current area,  the set  of areas
  143.                     selected through the Tag command, or all message areas.
  144.  
  145.                     For message selection, users can pick:
  146.  
  147.                     -    ALL messages.   This  selects all messages  in the
  148.                          specified areas.
  149.  
  150.                     -    NEW messages.  This selects all messages above the
  151.                          lastread pointers in the specified areas.
  152.  
  153.                     -    YOUR messages.   This  selects all  messages which
  154.                          are addressed to the current user.
  155.  
  156.                     -    FROM a specified message number.  This selects all
  157.                          messages from a given message number and up.
  158.  
  159.                     -    SEARCH for specified criteria.  Users can enter up
  160.                          to  sixteen  different  keywords,   using  boolean
  161.                          AND/OR  operators to  connect  each keyword.   The
  162.                          search logic is menu-driven and easy to use.
  163.  
  164.                     After selecting a set of areas and messages, Max allows
  165.                     the user to:
  166.  
  167.                     -    READ the  specified messages.   This  displays the
  168.                          messages in  full, allowing  the user to  reply or
  169.                          kill the message.
  170.  
  171.                     -    LIST the specified  messages.   This displays  the
  172.                          messages  one  to a  line,  allowing  the user  to
  173.                          quickly  scan messages  which match  the specified
  174.                          criteria.
  175.  
  176.                     -    PACK the specified messages.   This will place all
  177.                          of the  selected messages into a  QWK mail packet,
  178.                          ready for the user to download.
  179.  
  180.  
  181.  
  182.  
  183.  
  184.                Msg_Edit_User               SysOp  "@Edit User"
  185.  
  186.                     This  command causes Max to fire up the user editor and
  187.                     perform an automatic search.  Max will scan the "From:"
  188.                     field of  the current  message, search for  the record,
  189.                     and present that  user for editing.  This  is extremely
  190.                     handing  for  processing validation  requests  or other
  191.                     administrative tasks.
  192.  
  193.           *    Max now supports 9-character area "numbers".  Instead of the
  194.                two-character limit  of 1,296 message areas,  Max supports a
  195.                theoretically unlimited number  of message  and file  areas.
  196.                Area  names are alphanumeric, so you can now call your areas
  197.                "COMMENTS" and "MUFFIN" instead of "1" and "2".
  198.  
  199.           *    Max  can now handle FIDOUSER.LST  searches.  If  you add the
  200.                statement  'FidoUser  D:\Path\FidoUser.Lst'  to  the  MATRIX
  201.                session   of   MAX.CTL,   Max   will   automatically  search
  202.                FIDOUSER.LST to find the address of the recipient.
  203.  
  204.           *    Max now has a  feature similar to FrontDoor's NAMES.FD.   If
  205.                you place a file called NAMES.MAX  in your system directory,
  206.                Max  will use  it as  an "alias"  file for  entering NetMail
  207.                messages.  NAMES.MAX has the following format:
  208.  
  209.                     alias,name,address[,subject]
  210.  
  211.                You can have any number of aliases listed in NAMES.MAX.   If
  212.                Max  spots a message addressed to "alias" (which can be done
  213.                by  entering the  name  directly at  the prompt,  forwarding
  214.                messages,  or doing  carbon  copies), your  message will  be
  215.                automatically readdressed to "name".  Example:
  216.  
  217.                     jdh,Jesse David Hollington,1:225/1
  218.                     adf,Andrew Farmer,1:163/115
  219.                     sjd,Scott Dudley,1:249/106
  220.  
  221.                Entering the  initials in  the first  column  causes Max  to
  222.                readdress the message to the specified person and address.
  223.  
  224.                If a '*'  is the first character on a  line, that entry will
  225.                only be accessible  only to  callers with a  priv of  SysOp.
  226.                This  is useful  for  protecting Areafix  passwords and  the
  227.                like.
  228.  
  229.           *    Max now comes  with a *.MSG  maintenance utility called  MR.
  230.                MR  replaces both  MaxRen  and  Renum,  and  it  can  purge,
  231.                renumber and relink all in one  step.  By placing the "Renum
  232.                Max <number>" and "Renum  Days <age>" statements in MAX.CTL,
  233.                you can renumber all of the *.MSG areas on your  system with
  234.                a single "MR" command.
  235.  
  236.           *    If a file called RULES.BBS is placed in a *.MSG subdirectory
  237.                (or a .SQR file is created for  a Squish area), Maximus will
  238.  
  239.  
  240.  
  241.  
  242.  
  243.                display  that  file  whenever callers  enter  the  specified
  244.                message area.   (To display a  file to users  only once, see
  245.                the comments on DESCRIPT.BBS in MAX_OP.PRN.)
  246.  
  247.           *    Maximus will  now accept the  shorthand ".P" to  reference a
  248.                point  off the current system.  For example, if your address
  249.                is defined  as "1:249/106.0",  entering ".8" at  the NetMail
  250.                address  prompt   would  yield  a  destination   address  of
  251.                "1:249/106.8".
  252.  
  253.           *    The logoff  comments area is  now configurable.   By placing
  254.                the statement  "Comment Area <anum>" in  the SESSION section
  255.                of MAX.CTL,  Max can be instructed to use an area other than
  256.                area  0.   <anum> is  the area  "number" in  which  you want
  257.                comments  to be placed.  The area number specified here also
  258.                applies to the [leave_comment] MECCA token.
  259.  
  260.           *    Max  now has a new  message header entry  screen is now used
  261.                for  ANSI  callers.   This looks  much  better than  the old
  262.                message entry screen, and  it allows for much more  control.
  263.                For example,  SysOps can now  edit the origination  name and
  264.                address,  in   addition  to  specify  all   of  the  NetMail
  265.                attributes on one screen.  <tab> and <shift-tab> can be used
  266.                to  switch  between fields,  and  all  of  the command  line
  267.                editing features are also available.
  268.  
  269.                Through the "Chg_FSR" menu option, this new  header can also
  270.                be  used when reading messages.   The header  will show each
  271.                message's    reply    links   and    origination/destination
  272.                information,  in  addition  to  other  information  that the
  273.                standard header does not show.
  274.  
  275.           *    The message editors now support a "carbon copy" feature.  If
  276.                the first line of your message has the following format:
  277.  
  278.                     cc: name1, name2, name3
  279.  
  280.                Max  will   automatically  forward  your  messages   to  the
  281.                specified names.  NetMail carbon  copies can also be entered
  282.                using the following format
  283.  
  284.                     cc: name1 123/456, name2 234/567, name3 345/567
  285.  
  286.                Max  will  also  search  FIDOUSER.LST  and  NAMES.MAX   when
  287.                performing carbon copies.
  288.  
  289.           *    Maximus now  supports a "Conference" area  type.  Conference
  290.                areas  are similar to EchoMail  areas, except that  a PID is
  291.                used instead of origin and tear lines.  Conference areas are
  292.                useful for GroupMail or SEEN-BYless EchoMail.  MENUS.CTL now
  293.                supports a "Conf" modifier, as do SCANBLD and MSGAREA.CTL.
  294.  
  295.           *    Max  now uses some deductive logic when quoting messages.  A
  296.                wide margin will be used when quoting text created with hard
  297.  
  298.  
  299.  
  300.  
  301.  
  302.                carriage returns,  whereas a narrow margin will  be used for
  303.                quoting wrapped text.  In addition, when creating replies to
  304.                a message, Max will never "requote" a previously-quoted line
  305.                in a message.
  306.  
  307.           *    When  checking for  mail, Max  won't report  waiting NetMail
  308.                messages unless  they are  addressed to the  current system.
  309.                The  same  goes for  the ability  to  kill and  read private
  310.                NetMail.
  311.  
  312.           *    When  packing QWK messages from a NetMail area, Max will put
  313.                a  'From:' line at the  top of each  message, indicating the
  314.                origination address of that NetMail message.  To ensure that
  315.                your  reply goes  to  the right  place,  quote the  message,
  316.                remove the quote initials, and change the 'From' to a 'To'.
  317.  
  318.           *    Max  now allows  you to  upload messages  with any  transfer
  319.                protocol, internal or external.
  320.  
  321.                                 FILE AREA ENHANCEMENTS
  322.  
  323.           *    Introduced  a  utility called  FB.   This  program  builds a
  324.                binary  file  database  based  on the  file  information  in
  325.                FILES.BBS.   If you use FB, Max can also perform upload dupe
  326.                checking  and global file downloading.  FB should be used to
  327.                recompile the  database whenever  you add  or delete  a file
  328.                from an  external program.   (Max will  automatically update
  329.                the database when Killing or Uploading a file.)
  330.  
  331.           *    If you are  using FB, Maximus will use the binary data files
  332.                when performing a Locate or a Newfiles.  This means that the
  333.                Newfiles  command will be roughly 4 times faster than it was
  334.                in 1.02, and the Locate command will be about  twice as fast
  335.                as before.   If you have any files on a  CD-ROM or WORM, the
  336.                speed increase will be even more.
  337.  
  338.           *    You  can  now allow  "free file  downloads".   Files  can be
  339.                selected  for  "free  download bytes"  (file  doesn't  count
  340.                against user's download  limit), "free download  time" (file
  341.                doesn't count against user's time limit), or both.
  342.  
  343.                A  slash and an identifying character can be placed before a
  344.                file's  description in FILES.BBS.   If '/b' is used, Maximus
  345.                will not count that file  against the user's download quota.
  346.                For example:
  347.  
  348.                     MAX200-1.LZH /b This is Max 2.00!
  349.  
  350.                If you don't want to count the file  against the user's time
  351.                limit, use the following:
  352.  
  353.                     MAX200-1.LZH /t This is Max 2.00!
  354.  
  355.                Finally,  if you don't want to count the file against either
  356.  
  357.  
  358.  
  359.  
  360.  
  361.                the user's time of download quota, the following also works:
  362.  
  363.                     MAX200-1.LZH /tb This is Max 2.00!
  364.  
  365.           *    If a file called RUNFB.BAT exists in the Max root directory,
  366.                Max will shell  out to it  after receiving an upload.   This
  367.                batch file can be  used to recompile the file  database with
  368.                FB, plus perform any  user-specified actions or conversions.
  369.                Max will call this batch file with the following parameters:
  370.  
  371.                     runfb.bat d:\max\area.dat 12 -u
  372.  
  373.                where d:\max\area.dat  is the  path to the  current AREA.DAT
  374.                file, "12" is the area that received the upload, and "-u" is
  375.                a command-line parameter that tells FB to process the upload
  376.                areas only.
  377.  
  378.                Ideally, runfb.bat would consist of the following:
  379.  
  380.                     fb %1 %2 %3
  381.  
  382.                such that FB would be run as soon as an upload was received.
  383.  
  384.                However, if  memory  is tight,  you  can use  the  following
  385.                configuration to run FB after the user logs off:
  386.  
  387.                In runfb.bat:
  388.  
  389.                     echo fb %1 %2 %3 >>_runfb.bat
  390.  
  391.                In spawnbbs.bat:
  392.  
  393.                     if exist _runfb.bat del _runfb.bat
  394.                     max -p%1 -b%2 -p%3
  395.                     if errorlevel x goto y
  396.  
  397.                     ...
  398.  
  399.                     if exist _runfb.bat call _runfb
  400.                     if exist _runfb.bat del _runfb.bat
  401.  
  402.                This will  cause  Max to  queue  the FB  instructions  until
  403.                later, and run everything after the caller logs off.
  404.  
  405.           *    Max  can  optionally  shell  out to  a  virus  checker after
  406.                receiving an upload.   By placing  the following command  in
  407.                the SESSION section of MAX.CTL:
  408.  
  409.                     Upload Check Virus       Vircheck.Bat
  410.  
  411.                Max  will call  VIRCHECK.BAT for  each  file uploaded.   See
  412.                MAX_REF.PRN for more information.
  413.  
  414.           *    Max now supports upload  dupe checking.  If you use  FB, Max
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                can automatically  scan for  and refuse or  delete duplicate
  421.                uploads.    Two  separate,  mutually-exclusive  options  are
  422.                available in MAX.CTL:
  423.  
  424.                     Upload Check Dupe
  425.  
  426.                For   purposes  of  dupe   checking,  this  option  compares
  427.                filenames only.  Extensions are not checked, so ABCD.ZIP and
  428.                ABCD.ARJ _will_ be treated as duplicate files.
  429.  
  430.                     Upload Check Dupe Extension
  431.  
  432.                Compare full filenames.  Extensions are checked, so ABCD.ZIP
  433.                and ABCD.ARJ are NOT treated as dupes.
  434.  
  435.           *    A  new external protocol interface.   Max is  now capable of
  436.                spawning  external protocols  directly;  in  most cases,  no
  437.                external  protocol  interfaces  are  required.    Opus-style
  438.                protocols are still supported.   The distribution version of
  439.                Max  comes   with  protocol  configurations  for  DSZ,  MPt,
  440.                BiModem, OKermit  and OASCII.   Please see  PROTOCOL.CTL and
  441.                MAX_REF.PRN for more information.
  442.  
  443.           *    A  new look  for  the download  command.   Users  can  enter
  444.                multiple  lines of files to  transfer.  The download command
  445.                now  allows global  downloading (if  FB is  used), automatic
  446.                logoff after download, transfer list editing, and so on.
  447.  
  448.           *    Maximus now  supports file tagging.  The File_Tag command is
  449.                used to "tag"  a specified file for later downloaded.  Up to
  450.                a total of 30 files can be  queued at any one time.  The Tag
  451.                command also  supports global  tagging, assuming that  FB is
  452.                used.
  453.  
  454.           *    Max now  has a  new look  (and a fancy  box) for  the canned
  455.                upload/download protocol menu.
  456.  
  457.           *    File  descriptions  can  now  be indented  by  a  particular
  458.                offset.   The "FileList Margin  <col>" can be  used to start
  459.                descriptions  at a  column other  than 34.   This  option is
  460.                useful in conjunction with external download counters, since
  461.                it  helps to keep file  descriptions lined up  in a vertical
  462.                column.
  463.  
  464.           *    The 'q'  key can now be  used to abort a  new-file search at
  465.                the "Enter date:" prompt.
  466.  
  467.           *    Max  can now  display a  file to  the user  when a  download
  468.                request would  exceed that user's download  limit, ratio, or
  469.                time  limit.   The  files  EXCBYTES,  EXCRATIO, and  EXCTIME
  470.                (respectively) will be displayed in addition to the standard
  471.                "You don't have enough time/bytes/ratio" message.
  472.  
  473.  
  474.  
  475.  
  476.  
  477.                        EXTERNAL PROGRAM TRANSLATION CHARACTERS
  478.  
  479.           *    Maximus now supports the use of the percent-sign translation
  480.                characters in  the  ECHOTOSS.LOG  filename,  as  defined  in
  481.                MAX.CTL.
  482.  
  483.           *    Max  now supports the  "%"-style translation  characters for
  484.                the [open] MECCA token.
  485.  
  486.           *    The  "First  Menu" option  in  MAX.CTL can  now  include "%"
  487.                translation characters.
  488.  
  489.           *    Max  now   supports  a   number  of  new   external  program
  490.                translation characters:
  491.  
  492.                Char Description
  493.  
  494.                %!   This  token embeds a newline inside a string.  This may
  495.                     be useful for the [apb] MECCA token.
  496.  
  497.                %K   This  translates to the  current task number, expressed
  498.                     as a two-digit hexadecimal number.
  499.  
  500.                %R   All remaining  stacked command, as entered  at the last
  501.                     menu.
  502.  
  503.                %w   The  path to  the  current FILES.BBS-type  file.   This
  504.                     takes  into account  the alternate  names which  may be
  505.                     used by the `FileList' option in FILEAREA.CTL.
  506.  
  507.                %W   The "steady baud  rate", as passed  via the -s  command
  508.                     line switch.
  509.  
  510.                %x   This  translates   to  the  current  drive  letter,  in
  511.                     uppercase.   This is used  for several of  the external
  512.                     protocol command lines.
  513.  
  514.                %X   This translates to the  lastread pointer in the current
  515.                     message area.   This  token only  works while  inside a
  516.                     message area.
  517.  
  518.                %Y   This translates  to the language number  of the current
  519.                     user, with  0 being  the FIRST  language in MAX.CTL,  1
  520.                     being the SECOND language, and so on.
  521.  
  522.  
  523.                                     MENU COMMANDS
  524.  
  525.           *    Some of the menu commands not covered elsewhere include:
  526.  
  527.  
  528.  
  529.  
  530.  
  531.                Chg_Language             Disgrace  "@Language"
  532.  
  533.                     This command allows the user  to select a language file
  534.                     from those available on the system.
  535.  
  536.                Chg_Userlist             Disgrace  "%Show in Userlist"
  537.  
  538.                     This option allows  the user to "hide"  his/her name in
  539.                     the  userlist.  If this option is turned off, that user
  540.                     won't  appear  in the  userlist  to  anyone except  the
  541.                     SysOp.
  542.  
  543.                Chg_Protocol             Disgrace  "$Protocol Default"
  544.  
  545.                     This  option  can be  used  to  select  a default  file
  546.                     transfer protocol.   The default protocol can be any of
  547.                     the protocols available, including  external protocols.
  548.                     If no protocol is specified, Maximus will  ask the user
  549.                     to select a protocol before each download.
  550.  
  551.                Chg_Archiver             Disgrace  "&Archiver Default"
  552.  
  553.                     The Chg_Archiver command allows  the caller to select a
  554.                     default archiving program for QWK mail packing.
  555.  
  556.           *    New options for custom menu handling:
  557.  
  558.                "SilentMenuHeader" can  be  used in  place of  "MenuHeader".
  559.                SilentMenuHeader indicates that  the message/file area entry
  560.                functions  should  be  performed,   but  nothing  is  to  be
  561.                displayed to  the user.   This should  be used to  replace a
  562.                [message] or a  [file] token  at the  top of  a MenuFile  or
  563.                HeaderFile,  since  the  SilentMenuHeader  gives   Max  more
  564.                information about the area itself.
  565.  
  566.                The "Stay" modifier can be  used on a Display_Menu  command.
  567.                Normally, when Max executes  a Display_Menu, it "leaves" the
  568.                current  message  or  file area.    (If  you  are using  the
  569.                standard  MenuHeaders, this  would  cause the  header to  be
  570.                redisplayed.)  However, "Stay"  instructs Maximus to stay in
  571.                the current message/file area  when displaying the new menu,
  572.                which is ideal  for a  "READ" submenu or  other menus  which
  573.                hang off the main message menu.
  574.  
  575.  
  576.                              MULTI-NODE CHAT ENHANCEMENTS
  577.  
  578.           *    The  user's "Available for chat" setting is now saved in the
  579.                user file, meaning  that users  who never wish  to chat  can
  580.                make that setting permanent.
  581.  
  582.           *    Changed the filename of the multi-node chat help file.  Now,
  583.                both the distribution version  of MENUS.CTL and the internal
  584.                "/?"  command  will  display  the  file  \MAX\MISC\CHATHELP.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                Prior  versions of  Maximus used  \MAX\HLP\CHAT, so  you may
  591.                want to move some files around.
  592.  
  593.           *    Added  a "/s"  command to  the multi-line  chat.   "/s" will
  594.                display  a list of  ALL users on the  system (similar to the
  595.                W)ho Is On option), as opposed to just users on  the current
  596.                channel.
  597.  
  598.                                 USER RECORD ADDITIONS
  599.  
  600.           *    The user record has been expanded.  Among other things, this
  601.                means:
  602.  
  603.                *    All Opus  1.0x utilities which  rely on  the user  file
  604.                     format  will no  longer work.   HOWEVER,  all properly-
  605.                     written  Max utilities should be  able to run under the
  606.                     new  user file  with no  problems.   Only a  very small
  607.                     number of utilities will fail to function with Max 2.0.
  608.  
  609.                *    The key/lock system has  now been expanded to 32  keys.
  610.                     Keys 1-8 have their usual meanings, and the letters 'A'
  611.                     through 'X' are used to access the remaining 24 keys.
  612.  
  613.                *    A  new subscription/expiry  system.   Max now  supports
  614.                     user  subscriptions  based on  expiry  date or  on-line
  615.                     usage.  Please  see MAX_OP.PRN and the  user editor for
  616.                     more information.
  617.  
  618.                *    The user's  'date of last call' has been converted into
  619.                     a DOS-style bitmapped date.
  620.  
  621.                *    Max  now supports  32-bit  counters for  the number  of
  622.                     kilobytes uploaded and downloaded.
  623.  
  624.                *    The  user  record now  holds  the  user's default  file
  625.                     transfer protocol, default language, "Show in Userlist"
  626.                     setting,    default     archiver,    multi-node    chat
  627.                     availability, the "NERD" setting, and more.
  628.  
  629.  
  630.                                  EVENT CONFIGURATION
  631.  
  632.           *    Maximus  now  supports an  events  configuration  file.   In
  633.                addition  to  replacing all  of  the  `Yell' information  in
  634.                MAX.CTL, this  also encompasses external events  for the WFC
  635.                subsystem.    Events  are  kept  in  an  ASCII  file   named
  636.                EVENTSxx.BBS, where  'xx' is the  task number for  which the
  637.                event  file applies.  (If you are running a one-line system,
  638.                then this will be called EVENTS00.BBS.)
  639.  
  640.                The  Yell command can also be configured in the events file.
  641.                On  the basis of time,  you can activate/deactivate the yell
  642.                command, specify the  number of times that  the console will
  643.                beep, specify the number of times that users can yell in one
  644.  
  645.  
  646.  
  647.  
  648.  
  649.                session, and specify  the tune  number to be  played.   (For
  650.                more information  on tunes, please  see the  "MISCELLANEOUS"
  651.                section of WHATSNEW.PRN.)
  652.  
  653.                The  "-e" command  line  switch can  be  used to  select  an
  654.                alternate events file.  By default, Max will look for a file
  655.                called EVENTSxx.BBS, where `xx'  is the current task number.
  656.                However,  if you  wish to  use the  same event file  for all
  657.                tasks, the -e  switch can  be used to  specify an  alternate
  658.                events file.
  659.  
  660.                                    SYSOP FUNCTIONS
  661.  
  662.           *    The  chat function  has  been changed  from `C'  to <Alt-C>.
  663.                This should help to prevent the sysop from engaging the chat
  664.                function by mistake.
  665.  
  666.                In chat mode, <Alt-T> can  be used to display a file  to the
  667.                user.  <Alt-C>  can be used within chat to toggle the status
  668.                of the chat log.
  669.  
  670.           *    Max now uses  a tiled  window library  with pop-up  windows.
  671.                These windows  are used  for sysop displays  within MAX.EXE,
  672.                thereby making  SysOp interface  much slicker and  easier to
  673.                use.  Windows are  only supported for the Video IBM and BIOS
  674.                video modes.  If you use DOS/FAST/FOSSIL, you are stuck with
  675.                the old interface.
  676.  
  677.                There's now an easier  way to adjust an on-line  user's priv
  678.                level if  you are using Video IBM.  Press 'S' from the local
  679.                console,  and  simply  follow  the  on-screen  instructions.
  680.                Notice that the user's session is NOT interrupted  while you
  681.                are modifying his user information.
  682.  
  683.                If you wish to  remove any of the "floating"  status windows
  684.                from the screen, simply press <esc>.
  685.  
  686.           *    Max  now  has  a new  "nerd"  setting  in  the user  editor.
  687.                Enabling this  flag tells  Maximus to  silence the  yells of
  688.                this user,  and for that  user alone.   This flag will  work
  689.                regardless  of the  "!" yell  setting.   To toggle  the NERD
  690.                setting while a user is on-line, press <Alt-N>.
  691.  
  692.           *    The  "^" key  in  the user  editor  simply marks  users  for
  693.                deletion.   Deleted users can  be purged from  the user file
  694.                with the new "|" command.
  695.  
  696.                                      MECCA TOKENS
  697.  
  698.  
  699.  
  700.  
  701.  
  702.           [msg_conf]
  703.  
  704.                The  [msg_conf] token tells Max  to display the  rest of the
  705.                line only if  the current area  is a Conference-style  area.
  706.                (See  the  "Conference"  keyword  in  MSGAREA.CTL  for  more
  707.                information.)
  708.  
  709.           [ifexist]<filename>
  710.  
  711.                Max will display the rest of the  line only if the specified
  712.                filename exists.   the filename  must be separated  from the
  713.                rest of the line by a space.
  714.  
  715.           [iftask]<tasknum>
  716.  
  717.                Max  will display the  rest of the line  only if the current
  718.                task number equals <tasknum>.  <tasknum> should be specified
  719.                in decimal, and the  task number must be separated  from the
  720.                rest of the line by a space.
  721.  
  722.           [tune]<name>
  723.  
  724.                The [tune] token causes  Max to play a tune  from TUNES.BBS.
  725.                <name>  should specify  the name of  the tune that  is to be
  726.                played.  For example, the following line:
  727.  
  728.                     [tune]Yell1
  729.  
  730.                would  cause  the "Yell1"  tune to  be  played on  the local
  731.                speaker.
  732.           [iflang]<langnum>
  733.  
  734.                This token  causes Max to  skip the rest of  the line unless
  735.                the current language  number is equal  to <langnum>.   NOTE!
  736.                The FIRST language file  defined in LANGUAGE.CTL is language
  737.                0, the SECOND file is language 1, and so on.
  738.  
  739.                If  the  user's  current   language  matches  the  specified
  740.                language  number,  then  the  rest   of  the  line  will  be
  741.                displayed.  <langnum> should  be separated from the  rest of
  742.                the line by a space.
  743.  
  744.           [language]
  745.  
  746.                The [language] token invokes the Chg_Language menu option.
  747.  
  748.           [ibmchars]
  749.  
  750.                The  [ibmchars]  token causes  the rest  of  the line  to be
  751.                displayed  only  to  those  users who  have  IBM  Characters
  752.                enabled.
  753.  
  754.           [apb]<text>
  755.  
  756.  
  757.  
  758.  
  759.  
  760.                The  [apb]  token sends  a  message to  all  users currently
  761.                on-line, assuming  that the IPC support is enabled. The rest
  762.                of  the line  will be  send verbatim,  although the  outside
  763.                translation characters will be translated.
  764.  
  765.                Example:
  766.  
  767.                [apb][yellow bell]%!User  [lightgreen]%n[yellow] just logged
  768.                on the system%!
  769.  
  770.                or even:
  771.  
  772.                Enter a message to send to all users: [readln]
  773.                [apb][yellow bell]%!User "%n" says "%J"%!
  774.  
  775.           [ifkey]<keys>
  776.  
  777.                If  the specified keys are set, Max will display rest of the
  778.                line.   You can specify as  many keys as you  like, but they
  779.                must be separated from the rest of the line by a space.
  780.  
  781.                ie. [ifkey]123a You have keys 1-3 and key A set.
  782.  
  783.           [notkey]<keys>
  784.  
  785.                Same as above, except  that the line will be  displayed only
  786.                if the specified keys are NOT set.
  787.  
  788.                ie. [notkey]8b You don't have either key 8 or key b.
  789.  
  790.           [keyon]<keys>
  791.  
  792.                This  command turns ON the  specified keys.   <keys> must be
  793.                separated from the rest of the line by a space.
  794.  
  795.                ie. [keyon]6abc User, you now have keys A-C and key 6.
  796.  
  797.           [keyoff]<keys>
  798.  
  799.                This command turns OFF the specified keys.
  800.  
  801.                ie. [keyoff]fgh Keys f, g and h have been taken away.
  802.  
  803.           *    The '|' character can now be used to key_poke an <enter> for
  804.                the download and tag commands, like everywhere else.
  805.  
  806.           *    OACOMP-like priv tokens can also be used to test for keys:
  807.  
  808.                [EQ /1234abc]Keys 1-4 and keys a-c are set.
  809.                [EQ Sysop/1234abc]Keys 1-4 and  a-c are on, and you  are the
  810.                sysop.
  811.  
  812.                Note that  NO extra space is  required if you are  using the
  813.                OACOMP-like tokens.
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.                                   MAX.CTL ADDITIONS
  821.  
  822.           *    A new keyword in the SESSION SECTION of max.ctl:
  823.  
  824.                     Chat Capture On
  825.  
  826.                This causes the  capture file to be  automatically turned on
  827.                whenever the SysOp enters chat mode.
  828.  
  829.           *    By  placing  the statement  'Input  Timeout  <mins>' in  the
  830.                SESSION section of MAX.CTL, you can tell Max to hang up on a
  831.                user after <mins> minutes of inactivity.  <mins> should be a
  832.                number of minutes between  1 and 255.  The default value for
  833.                the inactivity timer  is 4  minutes.  After  this period  of
  834.                time, Max  will send  a warning message  ("Please respond:")
  835.                and will wait  ONE MINUTE LONGER.   If no input  is received
  836.                during that minute, Max will finally hang up.
  837.  
  838.           *    The  'Alias System'  and 'Ask  Alias' keywords  now function
  839.                differently.   If  you  are using  a  system which  supports
  840.                aliases, please see the  section in MAX_REF.PRN dealing with
  841.                these two keywords.
  842.  
  843.           *    Running 'cvtusr -s'  will swap the 'name' and 'alias' fields
  844.                in  a  Max   2.00  user  file.    If  you   were  using  the
  845.                alias/realname feature of Max  1.0x, then running this after
  846.                the  standard CVTUSR will be necessary.  See the notes below
  847.                on the alias/realname system.
  848.  
  849.  
  850.                                     MISCELLANEOUS
  851.  
  852.           *    During the new-user  sequence, Maximus will now ask the user
  853.                whether  or not  hotkeys  are desired.    A new  help  file,
  854.                \MAX\MISC\WHY_HOT, has been created for this question.
  855.  
  856.           *    A  new command-line  switch for  CVTUSR:  "-l"  will correct
  857.                crosslinked  lastread  pointers,  without touching  anything
  858.                else in the user file.
  859.  
  860.           *    Maximus now supports a  "tunes" file; this file can  be used
  861.                to play custom tunes after certain actions.  To tell Maximus
  862.                where  to find TUNES.BBS, you must add the following line to
  863.                the SESSION section of MAX.CTL:
  864.  
  865.                     Uses Tunes D:\Path\Tunes
  866.  
  867.                The format of TUNES.BBS is as follows:
  868.  
  869.                     * <tag>
  870.                          [<note> ...] 
  871.  
  872.                <tag>  is simply a  descriptive name  assigned to  the tune.
  873.  
  874.  
  875.  
  876.  
  877.  
  878.                This name must be one word only.
  879.  
  880.                On  the next  line, any  number of  notes may  be specified.
  881.                Each <note> is  a pair of  numbers:  the  first in the  pair
  882.                specifies  the note's  frequency  in Hertz,  and the  second
  883.                specifies  the  note's  duration in  hundredths  of seconds.
  884.                Each tune is terminated by a blank line.
  885.  
  886.                For example, the following defines a tune called "StarTrek",
  887.                which plays the familiar Trek theme:
  888.  
  889.                * StarTrek 
  890.                     444  200       590   40       790  400       750  150
  891.                     590  150       500  200       670  200       900  400
  892.                     0   1000
  893.  
  894.                Note!  If  you are defining a tune to  be used when Yelling,
  895.                ensure  that the tune ends with a pause of approximately one
  896.                second.  Otherwise, the yell sound may be continuous.  Also,
  897.                tunes to be played during a yell must be called 'Yell<num>',
  898.                where <num> is the tune number specified in EVENTSxx.BBS.
  899.  
  900.           *    Max  and ORACLE  now support  a new  mode for  local output:
  901.                'Video BIOS' can be enabled  to use BIOS screen writes.   In
  902.                addition, this mode is compatible with Max's status line, so
  903.                you  can  now  use  the  status  line  while  running  under
  904.                DoubleDOS and other multitaskers.
  905.  
  906.           *    Max's video mode can now be selected from the command-line:
  907.  
  908.                -vo FOSSIL (slowest)
  909.                -vd DOS (slow)
  910.                -vf FAST (medium)
  911.                -vb BIOS (fast)
  912.                -vi IBM (fastest)
  913.  
  914.                In  addition, Oracle  now  supports the  '-mb'  command-line
  915.                parameter, which selects the BIOS output mode.
  916.  
  917.           *    Max now supports header types 1 and 2 for LHarc, which means
  918.                that  it  can now  correctly  display  the new-format  files
  919.                created by LHarc 2.0x.
  920.  
  921.           *    Max now has support  for using the Contents command  on .ARJ
  922.                files.
  923.  
  924.           *    Added multitasker autodetect code.   If you use 'Multitasker
  925.                None'  in MAX.CTL,  Max will  automatically  determine which
  926.                multitasker   it's  being  run   under.    The  multitaskers
  927.                supported by Max are:
  928.  
  929.                     - DESQview
  930.                     - DoubleDOS
  931.                     - PC-MOS
  932.  
  933.  
  934.  
  935.  
  936.  
  937.                     - Windows 386/Enh
  938.                     - Multilink
  939.                     - Any other program which hooks the int 28h call
  940.  
  941.           *    Max will now use AREA.NDX  as the name for the primary  area
  942.                index, regardless  of what  is specified in  MAX.CTL.   SILT
  943.                will  also create an  old-format AREA.IDX  for compatibility
  944.                with Max 1.02 programs.
  945.  
  946.           *    If a user runs over his/her time limit, Max will now display
  947.                \MAX\MISC\TIMEUP.BBS in addition to printing "TIME UP."
  948.  
  949.           *    Max now has  definable colours.   See  COLOURS.CTL for  more
  950.                details.
  951.  
  952.           *    Max now has its own critical error handler.  This handler is
  953.                not terribly fancy,  but it  will instruct DOS  to fail  the
  954.                operation after printing one of the following error messages
  955.                through the BIOS:
  956.  
  957.                Critical error reading/writing drive X:
  958.  
  959.                     or
  960.  
  961.                Critical error accessing device COMx
  962.  
  963.                This   will   stop   the    system   from   displaying    an
  964.                "Abort/Retry/Ignore"  error  message when  a  critical error
  965.                occurs, such as when  an open floppy drive is  accessed from
  966.                remote.
  967.  
  968.                If  you do  NOT  wish to  use  the built-in  critical  error
  969.                handler, place  the statement  "No Critical Handler"  in the
  970.                EQUIPMENT section of MAX.CTL.
  971.  
  972.           *    The files  YELL.BBS  and NOTIN.BBS  have been  moved to  the
  973.                \MAX\MISC directory.   (These  files were originally  in the
  974.                main \MAX directory.)
  975.  
  976.           *    The ~)Search command in  the user editor can now  be used to
  977.                search for a phone number (in addition to the user's name).
  978.  
  979.           *    In the user editor,  the double quote key (") will  undo any
  980.                changes which have been made to the selected user.  Once you
  981.                have moved to  a different  user record, no  changes can  be
  982.                undone.
  983.  
  984.           *    The U)serList command now includes the city of each user.
  985.  
  986.  
  987.                                     USER INTERFACE
  988.  
  989.           *    Maximus  now  supports editing  on  the  command-line.   The
  990.                <left>,  <right>, <home>,  <end>, <bs>,  <del>, <ctrl-left>,
  991.  
  992.  
  993.  
  994.  
  995.  
  996.                and  <ctrl-right> keys  (and their  ANSI/VT-100 equivalents)
  997.                may now be  used to  position the cursor  and edit  commands
  998.                before they are executed.   However, command editing is only
  999.                available to ANSI/AVATAR users.  Command editing will not be
  1000.                activated until the user has logged on completely.
  1001.  
  1002.           *    MaxEd now has a delete-right-word function.  <ctrl-t> causes
  1003.                Max to delete the word to the right of the cursor.
  1004.  
  1005.           *    Rewrote the  ANSI code  generation sequences.   Maximus will
  1006.                now  produce "near-optimal"  ANSI code,  both for  the local
  1007.                DOS/FOSSIL modes and for remote users.