home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / bbs_opus / yms_200.arj / YMS_USER.DOC < prev    next >
Encoding:
Text File  |  1991-07-29  |  114.5 KB  |  2,807 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                          YY    YY  MM      MM   SSSSS
  11.                          YY    YY  MMM    MMM  SS    
  12.                          YY    YY  MMMM  MMMM  SS
  13.                           YYYYYY   MM MMMM MM   SSSSS
  14.                             YY     MM  MM  MM       SS
  15.                             YY     MM      MM       SS
  16.                             YY     MM      MM   SSSSS
  17.  
  18.                                Your Mail, Sir...
  19.                                      v2.00
  20.                   A state-of-the-art mail-checking utility for
  21.                                 Opus-CBCS v1.1x
  22.                                 Opus-CBCS v1.7x
  23.                                Maximus-CBCS v1.02   
  24.  
  25.                             Released July 29th, 1991
  26.  
  27.                                   User's Guide
  28.  
  29.               (C) 1990,1991 by Angelo Besani, All rights reserved
  30.                                  <[ AmnésiA ]>
  31.                               Gallarate, VA, Italy
  32.                             (2:331/101@FidoNet.Org)
  33.  
  34.          Documentation (C) 1990 by Alberto Morosi,  All rights reserved
  35.          Documentation (C) 1991 by Angelo Besani,  All rights reserved
  36.                                  <[ AmnésiA ]>
  37.                               Gallarate, VA, Italy
  38.                             (2:331/101@FidoNet.Org)
  39.  
  40.                     ... open your soul to friends, ever ...
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.        TABLE OF CONTENTS
  66.        =================
  67.                                                                      Page
  68.  
  69.             Section 1 - GENERAL INFORMATIONS............................2
  70.  
  71.                    1.1 HOW TO USE THIS DOCUMENTATION....................2
  72.                    1.2 ACKNOWLEDGEMENTS.................................2
  73.                    1.3 CREDITS..........................................2
  74.                    1.4 SOFTWARE LICENSE.................................4
  75.                    1.5 NO WARRANTY......................................4
  76.                    1.6 HOW TO CONTACT THE AUTHOR........................4
  77.  
  78.             Section 2 - INTRODUCTION TO THE PROGRAM.....................5
  79.  
  80.                    2.1 WHAT IT IS.......................................5
  81.                    2.2 GENERAL SYSTEM REQUIREMENTS......................5
  82.  
  83.             Section 3 - INSTALLATION....................................6
  84.  
  85.                    3.1 THE MAIN FILES...................................6
  86.                    3.2 EDITING THE CONTROL FILE.........................6
  87.                    3.3 EDITING THE LANGUAGE FILES......................22
  88.                    3.4 USING THE LANGUAGE COMPILER.....................31
  89.                    3.5 INSTALLING THE MAIL SEARCH MODULE (BBS SEARCH)..32
  90.                    3.6 INSTALLING THE MAIL SEARCH MODULE
  91.                        (IMMEDIATE SEARCH)..............................34
  92.                    3.7 INSTALLING THE ON-LINE SEARCH MODULE............36
  93.                    3.8 COMPILING THE MESSAGE BASE......................40
  94.  
  95.             Section 4 - HOW TO USE THE UPDATE FUNCTION.................41
  96.  
  97.                    4.1 COMMAND LINE SWITCHES...........................41
  98.                    4.2 A FEW WORDS ABOUT MULTITASKING..................42
  99.  
  100.             Section 5 - MORE ABOUT THE MAIN PROGRAM....................43
  101.  
  102.                    5.1 MODIFYING THE CONTROL FILE......................43
  103.                    5.2 CHANGING THE MESSAGE AREAS......................43
  104.  
  105.             Section 6 - TROUBLESHOOTING................................44
  106.  
  107.                    6.1 CORRECT USE OF THE "-D" SWITCH..................44
  108.                    6.2 CORRECT USE OF THE "SentAsReceived" OPTION......44
  109.                    6.3 INVISIBLE NEW MESSAGES?.........................44
  110.                    6.4 YMS_MS DOES NOT SHOW NETMAIL MESSAGES...........44
  111.                    6.5 YMS_OS DOES NOT CHANGE THE LASTREAD POINTER
  112.                        TO THE SYSOP....................................44
  113.  
  114.             CONCLUSION.................................................45
  115.  
  116.             THE FUTURE.................................................45
  117.  
  118.  
  119.  
  120.  
  121.  
  122.        YMS v2.00 User's Guide                                     Page 1
  123.  
  124.  
  125.  
  126.        Section 1 - GENERAL INFORMATIONS
  127.        ================================
  128.  
  129.  
  130.        1.1 HOW TO USE THIS DOCUMENTATION
  131.  
  132.        Writing  these docs I took inspiration from the idea used by  Alan 
  133.        Applegate in BinkleyTerm's manual.
  134.        In  the archive you have found two .DOC files,  named YMS_USER.DOC 
  135.        and YMS_REF.DOC:  the user's guide explains (or,  well,  tries  to 
  136.        explain)  how  to correctly install YMS to fit  your  system;  the 
  137.        reference  guide  provides  a  glossary of all  the  commands  and  
  138.        statements involved in the operation of YMS, divided into sections 
  139.        and listed alphabetically.
  140.  
  141.  
  142.        1.2 ACKNOWLEDGEMENTS
  143.  
  144.        The  following names are (C)opyrighted trademarks and/or result of 
  145.        the efforts of the people or companies named:
  146.  
  147.        A.V.A.T.A.R.          - George A. Stanislav
  148.        BinkleyTerm           - Bit Bucket Software Co.
  149.        DiskManager           - Ontrack Computer Systems Inc.
  150.        ECHOmail              - Jeff Rush
  151.        FidoNet               - Tom Jennings & Fido Software
  152.        FLAGS                 - Chris Irwin and Joaquim Homrighausen
  153.        HST                   - US Robotics Inc.
  154.        KramMail              - Jaap Kramer
  155.        Mailbase              - Lincoln Dale
  156.        Mailchek              - Marc Ache`
  157.        Matrix                - Wynn Wagner III
  158.        Maximus-CBCS          - Scott Dudley
  159.        MS-C Compiler 6.0     - Microsoft Corp.
  160.        MS-DOS                -     "       "
  161.        MS-MASM 5.1           -     "       "
  162.        MSGID                 - Jim Nutt
  163.        Opus-CBCS             - Wynn Wagner III, George A. Stanislav, Doug 
  164.                                Boone
  165.        PC-DOS                - International Business Machines Corp.
  166.        SpeedStore            - Hexis Design
  167.        V.32                  - C.C.I.T.T.
  168.  
  169.  
  170.        1.3 CREDITS
  171.  
  172.        I guess we have to thank a very big lot of people,  who have been, 
  173.        directly  or  indirectly,  involved in  inspiring,  developing  or 
  174.        testing the product:
  175.  
  176.        Tom Jennings for inventing FidoNet;
  177.  
  178.        Wynn  Wagner for starting a new era in FidoNet,  which began  with 
  179.        Opus-CBCS v0.00;
  180.  
  181.  
  182.  
  183.        YMS v2.00 User's Guide                                     Page 2
  184.  
  185.  
  186.  
  187.        George-Adam  Stanislav  for the further developement of  the  Opus 
  188.        project and the implementation of the AVT/0 standard;
  189.  
  190.        Vince  Perriello  for coordinating the last efforts made for  Opus 
  191.        1.10;
  192.  
  193.        Doug Boone, current Opus LCD, for the hours he spends for our fun;
  194.  
  195.        Marc Ache` (who is no longer in FidoNet, I guess...) for providing 
  196.        Mailchek for Opus 1.03, program that we used for a very long time;
  197.  
  198.        Lincoln Dale and Jaap Kramer for MailBase and KramMail,  two other 
  199.        well-known mailcheckers;
  200.  
  201.        Microsoft  Corporation  for producing the C Compiler 6.0  and  the 
  202.        Macro  Assembler  5.1,  without which power YMS wouldn't  probably 
  203.        exist at all;
  204.  
  205.  
  206.        The Beta-Team, for the precious help they gave us:
  207.  
  208.        Enrico  Cima  (2:331/201) for testing on his  lightning-speed  386     
  209.        with 320Megs ESDI disk;
  210.  
  211.        Luca  Croci  (2:331/108)  for finding the time  to  read  my  DOCs     
  212.        (grrrrrrrr...RTFM!);
  213.  
  214.        Alberto  Enna  (2:335/12)  for  the hours  he  spent  hacking  his     
  215.        system's configuration trying to break some of YMS' features;
  216.  
  217.        Beppe   Malinverni  (2:331/104)  for  testing  the  product   with     
  218.        DiskManager's large partitions;
  219.  
  220.        Alberto  Pasquale  (2:332/500) for his hints and suggestions  that     
  221.        helped implementing LowLevel support for DOS 4.01;
  222.  
  223.        Bruno  Grampa  (2:331/105)  for  Maximus  alpha  testing  and  his 
  224.        precious advices;
  225.  
  226.        Vertigo (2:331/301) for Maximus and multiline testing 
  227.  
  228.        <[  AmnesiA  ]>  (2:331/101) for SpeedStore testing  and  for  the     
  229.        tremendous AlphaTesting ;-).
  230.  
  231.        The Translators:
  232.        Soren Ager (2:231/12) for DANSK;
  233.        Peter Janssens (2:512/1) for DUTCH;
  234.        Dieter Soltau (2:507/1) for DEUTSCH.
  235.        Thank you very much indeed guys: we owe you much more than a beer!
  236.        Without you YMS would have not been a real multilingual program!
  237.  
  238.        If your language isn't included in this YMS release,  feel free to 
  239.        send  your  translation to <[ Amnesia ]> to be included in  future 
  240.        releases!!
  241.  
  242.  
  243.  
  244.        YMS v2.00 User's Guide                                     Page 3
  245.  
  246.  
  247.  
  248.        1.4 SOFTWARE LICENSE
  249.  
  250.        YMS (Your Mail, Sir...)
  251.        (C) 1990,1991 Angelo Besani, Gallarate, VA, Italy.
  252.        ALL RIGHTS RESERVED. COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED 
  253.        WITHOUT WRITTEN PERMISSION OF THE AUTHOR.
  254.  
  255.        Non-Commercial  distribution  and/or  use is permitted  under  the 
  256.        following terms:
  257.  
  258.            You may copy and distribute verbatim copies of YMS executables 
  259.            and complementary files, providing not to change them with any 
  260.            text  or  byte  editor;   provide  unmodified  copies  of  the 
  261.            documentation as provided with the program.
  262.            You  may charge a fee for transferring the copy,  but no  more 
  263.            than is necessary to cover your actual costs.
  264.            Under  no circumstances is YMS to be distributed on  CD-rom's, 
  265.            PD-software libraries or anything similar.
  266.  
  267.  
  268.        1.5 NO WARRANTY
  269.  
  270.        Are you kidding?  Keeping with the spirit of Opus-CBCS by WW3<tm>, 
  271.        YMS  is  provided  completely free of  charge,  and  therefore  no 
  272.        warranty is also provided.
  273.        Let's say that YMS is guaranteed for the space that will eat up on 
  274.        your disk. The entire risk as to quality and performance of YMS is 
  275.        with  you.  Should it cause any kind of damage to your hardware or 
  276.        software  system configuration,  you assume all the costs  or  the 
  277.        efforts to repair it.
  278.  
  279.  
  280.        1.6 HOW TO CONTACT THE AUTHOR
  281.  
  282.        You can easily contact me using FidoNet E-Mail.
  283.        Please feel free to contact us for comments, impressions, hints or 
  284.        suggestions about the software and its documentation.
  285.  
  286.                                  Angelo Besani
  287.                                  via Novara 12
  288.                                  I-21013 Gallarate VA
  289.                                  ITALY
  290.                                  (2:331/101@FidoNet.Org)
  291.                                  Data phone # +39-331-772362 [HST/DS]
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.        YMS v2.00 User's Guide                                     Page 4
  306.  
  307.  
  308.  
  309.        Section 2 - INTRODUCTION TO THE PROGRAM
  310.        =======================================
  311.  
  312.  
  313.        2.1 WHAT IT IS
  314.  
  315.        YMS  (which stands for "Your Mail,  Sir...") is a state-of-the-art 
  316.        mail  checking utility for use along with Opus-CBCS  v1.1x,  Opus-
  317.        CBCS v1.7x and Maximus-CBCS v1.02.
  318.        It is primarily designed for providing a real-time possibility for 
  319.        users to check for their own mail in a very fast and reliable way.
  320.        But  this  is only the main feature:  in fact,  YMS  endeavors  to 
  321.        provide  you  with the widest possibility of advanced  features  a 
  322.        mailchecker can have, combined with a _very solid_ and _very fast_ 
  323.        operation on a wide range of hardware and software configurations.
  324.        For  example,  YMS  will provide a multi-level  Opus/Maximus-style 
  325.        logfile,  a flexible selection of areas,  a possibility  to create 
  326.        broadcast messages,  an intelligent way of processing the  netmail 
  327.        and  your echomail areas and,  finally,  support for up to  twelve 
  328.        different  languages (according to the user's  profile),  lowlevel 
  329.        routines for reading messages and a multitasker-proof environment.
  330.        Its  "Intelligent echomail processing" will simplify  you  points' 
  331.        life,  allowing  them  to link and unlink echomail  areas  without 
  332.        losing  messages directed to them in unlinked areas.  This feature 
  333.        has  to  be considered the most important one for  Maximus  SysOp, 
  334.        since Maximus provides an internal (but slow!!!) mailchecker.
  335.  
  336.  
  337.        2.2 GENERAL SYSTEM REQUIREMENTS
  338.  
  339.        - A  personal  computer running MS-DOS or PC-DOS,  with  at  least 
  340.          180Kb of available RAM.  It is advisable to have 512Kb installed 
  341.          and 640Kb will provide the maximum performance in any condition.
  342.  
  343.        - MS-DOS  or PC-DOS,  Version 3.00 or higher.  Versions lower than  
  344.          3.00 won't work.
  345.          The  program has been fully tested under 3.20,  3.30,  3.31  and 
  346.          4.01, optionally along with SpeedStore and DiskManager.
  347.  
  348.        - Opus-CBCS  v1.1x,  or  however  a version  compatible  with  the 
  349.          structures published in OKIT_110.*,  Opus-CBCS v1.7x or  Maximus 
  350.          v1.02 or however a version compatible with 1.02 structures
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.        YMS v2.00 User's Guide                                     Page 5
  367.  
  368.  
  369.  
  370.        Section 3 - INSTALLATION
  371.        ========================
  372.  
  373.  
  374.        3.1 THE MAIN FILES
  375.  
  376.        Unpack  the archive YMS_200.ZIP in a directory where you want  YMS 
  377.        to run (it will run fine also in Opus/Maximus' root).
  378.        You have many files in it. Let's have a look to the main ones:
  379.  
  380.        YMS.EXE       Main executable program.
  381.        YMS.CTL       Example of configuration file.
  382.        YMS_MS.EXE    The mail-search module.
  383.        YMS_OS.EXE    The on-line search module.
  384.        ????????.ZIP  Archives  containing  language files,  as  explained 
  385.                      below (YMS supports up to 12 different languages, as 
  386.                      Opus-CBCS).
  387.        YMS_LC.EXE    Language compiler, for compiling customized language 
  388.                      font files (included in the ZIPfiles).
  389.  
  390.  
  391.        3.2 EDITING THE CONTROL FILE
  392.  
  393.        You  will  now have to edit the YMS.CTL control file to  fit  your 
  394.        current system needs.  Let's walk through it,  and  analyze  every 
  395.        single  function.  YMS is very powerful and,  therefore,  may be a 
  396.        little bit more complicated than other similar products, so please 
  397.        read the following pages carefully.
  398.        It  is  better if you print the documentation and  read  it  while 
  399.        editing and customizing YMS files.
  400.  
  401.        ;                             The
  402.        ;
  403.        ;               YY    YY  MM      MM   SSSSS
  404.        ;               YY    YY  MMM    MMM  SS    
  405.        ;               YY    YY  MMMM  MMMM  SS
  406.        ;                YYYYYY   MM MMMM MM   SSSSS
  407.        ;                  YY     MM  MM  MM       SS
  408.        ;                  YY     MM      MM       SS
  409.        ;                  YY     MM      MM   SSSSS
  410.        ;
  411.        ;                           v2.00
  412.        ;                        Control File
  413.        ;
  414.        ;     (C) 1990,1991 by Angelo Besani, All Rights Reserved
  415.        ;
  416.        ;          <[ AmnesiA ]> CBCS  (2:331/101@FidoNet)
  417.        ;                 +39-331-772362 [HST/V.32]
  418.        ;
  419.        ; Bbs <bbs_type>
  420.        ; --------------
  421.        ; The BBS software you are operating.  Currently YMS supports OPUS 
  422.        ; 1.1x, OPUS 1.7x and MAXIMUS 1.02.
  423.        ; Use Bbs Opus11x for OPUS 1.10 to OPUS 1.14, Bbs Opus17x for OPUS 
  424.        ; 1.70 and Bbs Max102 for Maximus 1.02.
  425.  
  426.  
  427.        YMS v2.00 User's Guide                                     Page 6
  428.  
  429.  
  430.  
  431.        ;
  432.        ; Bbs Opus11x              ; OPUS 1.10, 1.11, 1.12, 1.13, 1.14
  433.        Bbs Opus17x                ; OPUS 1.70
  434.        ; Bbs Max102               ; MAXIMUS 1.02
  435.        ;
  436.        ;
  437.        ; Address <[zone:]net/node[@domain]>
  438.        ; ----------------------------------
  439.        ; Your  Network  address.  Do not specify any point,  Zone is  not 
  440.        ; mandatory and if not specified defaults to 1 (maybe the  Yankees 
  441.        ; would not like an European software defaulting to 2 <grin>).  If 
  442.        ; you  want  to  operate in a DOMAIN-aware  environment,  you  can 
  443.        ; specify a domain too.  If you specify a domain,  YMS works using 
  444.        ; 5D, so you will be able to use domain in MatrixForwards too.
  445.        ;
  446.        Address 2:331/101@fidonet.org
  447.        ;
  448.        ;
  449.        ; PointNet <Net>
  450.        ; --------------
  451.        ; Your  Point Network,  if you have any.  It is necessary for  the 
  452.        ; particular  way YMS processes netmail messages and only  if  you 
  453.        ; include your matrix area for forwarding.
  454.        ;
  455.        PointNet 21101
  456.        ;
  457.        ;
  458.        ; DomainGate <domain> <address_of_domaingate>
  459.        ; -------------------------------------------
  460.        ; Since  lots  of  people  are  still  using  domain-unaware  mail 
  461.        ; processors, it is necessary that YMS takes care of domaingating. 
  462.        ; This means that YMS has to route a message destinated to another 
  463.        ; domain  to  a particular node of the current domain acting as  a 
  464.        ; domain  gate.  With  this  statement you can  define  up  to  16 
  465.        ; domaingates.
  466.        ; Here in Europe we have:
  467.        ;
  468.        DomainGate GreenNet 2:2/501
  469.        DomainGate EuroNet  2:2/502
  470.        DomainGate RBBSNet  2:2/508
  471.        DomainGate SIGNet   2:2/527
  472.        DomainGate ChatNet  2:2/544
  473.        DomainGate LIF-Net  2:2/701
  474.        DomainGate EarthNet 2:2/702
  475.        ;
  476.        ;
  477.        ; Log <PathName>
  478.        ; --------------
  479.        ; YMS produces an Opus/Maximus-style logfile.  The pathname stated 
  480.        ; here will generate the log of the COMPILE option,  which must be 
  481.        ; run generally once a day, and, if you have a multitasker, in ONE 
  482.        ; TASK ONLY.
  483.        ; For  multiline  environments,  later you will have a  chance  to 
  484.        ; setup different logs for different tasks.
  485.        ; Leaving  it blank or commented will force YMS not to generate  a 
  486.  
  487.  
  488.        YMS v2.00 User's Guide                                     Page 7
  489.  
  490.  
  491.  
  492.        ; COMPILE Logfile.
  493.        ;
  494.        Log D:\Opus\Opus.Log
  495.        ;
  496.        ;
  497.        ; LogLevel <number>
  498.        ; -----------------
  499.        ; Selects between one of the 5 different Opus-like log levels.
  500.        ; YMS uses the following symbols for convention and  compatibility 
  501.        ; with Opus-CBCS:
  502.        ; ! = Error Messages
  503.        ; * = NetMail Forwarding Messages
  504.        ; # = Trace Activity and Warning Messages
  505.        ; + = Normal Operations
  506.        ; : = Unimportant Messages
  507.        ; The different LogLevels include the following symbols:
  508.        ; LogLevel 1 = !
  509.        ; Loglevel 2 = ! *
  510.        ; Loglevel 3 = ! * #
  511.        ; Loglevel 4 = ! * # +
  512.        ; Loglevel 5 = ! * # + :
  513.        ; If commented, LogLevel will default to 5.
  514.        ;
  515.        LogLevel 3
  516.        ;
  517.        ;
  518.        ; NoVideoWrap
  519.        ; -----------
  520.        ; If  not commented,  YMS will truncate all log lines sent to  the 
  521.        ; screen to 75 characters,  ending them with '...'. Disk log lines 
  522.        ; will be left unchanged.
  523.        ;
  524.        NoVideoWrap
  525.        ;
  526.        ;
  527.        ; AreaInclude <number[,...]>
  528.        ; --------------------------
  529.        ; This statement specifies which areas YMS must process.
  530.        ; You  can specify every single area using "," as a separator,  or 
  531.        ; define areas in a range using "-" as a separator.
  532.        ; You can specify multiple AreaInclude lines, if you like.
  533.        ; Valid area numbers are:
  534.        ; For OPUS 1.1x:    0 to 254
  535.        ; For OPUS 1.7x:    0 to 2047
  536.        ; For MAXIMUS 1.02: 0 to 1295
  537.        ; Note  for MAXIMUS users:  since Maximus doesn't use area numbers 
  538.        ; but  a  2-character 'name' (even these characters  are  normally 
  539.        ; digits),  YMS  assumes  as area number the record each  area  is 
  540.        ; listed  in the AREA.DAT file.  So the first area in AREA.DAT  is 
  541.        ; assumed to be area 0, the following one area 1 and so on.
  542.        ; Limit is 65500 lines (!!).
  543.        ; Examples:
  544.        ; If you want to include areas 2, 5, 12, 13, 14, 15, 27 and 60 you 
  545.        ; can use
  546.        ; AreaInclude 2,5,12,13,14,15,27,60
  547.  
  548.  
  549.        YMS v2.00 User's Guide                                     Page 8
  550.  
  551.  
  552.  
  553.        ; but also
  554.        ; AreaInclude 2,5,12-15,27,30
  555.        ; On our system we have a plain...
  556.        ;
  557.        AreaInclude 1-70
  558.        ;
  559.        ;
  560.        ; UseExternMailCheck
  561.        ; ------------------
  562.        ; OPUS 1.70 only.  Don't include an area for message waiting if it 
  563.        ; hasn't  the 'EXTERN MAILCHECK' flag in your OPUS  control  file. 
  564.        ; You  can therefore decide which areas include for mail  checking 
  565.        ; in   OPUS  control  file  (and  not  in  YMS)  by   uncommenting 
  566.        ; UseExternMailCheck and selecting an 'AreaInclude 0-2047'.
  567.        ;
  568.        ; UseExternMailCheck
  569.        ;
  570.        ;
  571.        ; LowLevel.
  572.        ; ---------
  573.        ; Enables  lowlevel  reading  routines during COMPILE  and  UPDATE 
  574.        ; functions.
  575.        ; This  function  is  definitely  VERY  fast  and  absolutely  NOT 
  576.        ; dangerous, as it does not perform any kind of write.
  577.        ; It has been fully tested under DOS 3.20,  3.30,  3.31 and  4.01, 
  578.        ; SpeedStore and DiskManager with partitions of ANY size.
  579.        ; In  case  that lowlevel would fail,  YMS error  detection  logic 
  580.        ; would  immediately switch to HIGH level and continue the COMPILE 
  581.        ; or UPDATE process, without hanging but simply issueing a warning 
  582.        ; message in the logfile.
  583.        ; Implementing this routines took quite a big effort and is one of 
  584.        ; the main reasons that inspired the creation of YMS.  Not to  say 
  585.        ; that  I  definitely  encourage you to use  it,  unless  you  are 
  586.        ; running  a  Local  Area Network or have your  message  areas  on 
  587.        ; JOINed drives.
  588.        ;
  589.        LowLevel
  590.        ;
  591.        ;
  592.        ; SentAsReceived.
  593.        ; ---------------
  594.        ; Tells  YMS  to  consider Sent messages as if they  were  already 
  595.        ; Received.
  596.        ; If you believe in FidoNet Mail, do not uncomment it ;-)
  597.        ;
  598.        SentAsReceived
  599.        ;
  600.        ;
  601.        ; IncludeReceived.
  602.        ; ----------------
  603.        ; Got GigaBytes of RAM? Got WORM disks? Got just a few messages?
  604.        ; Let's  keep in the base Received messages too,  so that  we  can 
  605.        ; show them to the users, if we like...
  606.        ;
  607.        ; IncludeReceived
  608.  
  609.  
  610.        YMS v2.00 User's Guide                                     Page 9
  611.  
  612.  
  613.  
  614.        ;
  615.        ;
  616.        ; BbsDirectory <Pathname>
  617.        ; -----------------------
  618.        ; For  OPUS  1.1x,  the path where the SYSTEM??.DAT  and  USER.IDX 
  619.        ; files are stored.
  620.        ; For  OPUS 1.7x,  the path where the SYSMSG.DAT,  NUMBER.MDX  and 
  621.        ; USER.DAT files are stored.
  622.        ; For  Maximus  1.02  the  path where you have  the  AREA.DAT  and 
  623.        ; USER.BBS files.
  624.        ; If  these  files are in different paths or (Maximus  only)  have 
  625.        ; different names than AREA.DAT or USER.BBS,  use  SystemDirectory 
  626.        ; and UserlistDirectory. See below.
  627.        ; This  entry  is MANDATORY and you must specify it even if it  is 
  628.        ; your current DOS directory,  unless you use both SystemDirectory 
  629.        ; and UserlistDirectory.
  630.        ;
  631.        BbsDirectory D:\Opus\
  632.        ;
  633.        ;
  634.        ; SystemDirectory <Path/Filename>
  635.        ; -------------------------------
  636.        ; If  you  can't use BbsDirectory (see above why),  you  must  use 
  637.        ; SystemDirectory.
  638.        ; For OPUS 1.1x: the path where you have the SYSTEM??.DAT files.
  639.        ; For OPUS 1.7x:  the path where you have both the SYSMGS.DAT  and 
  640.        ; the NUMBER.MDX files.
  641.        ; For Maximus 1.02:  the actual FILENAME (not the pathname only!!) 
  642.        ; for you area list.
  643.        ;
  644.        ; SystemDirectory C:\MAX\MAXAREAS.DAT
  645.        ;
  646.        ;
  647.        ; UserlistDirectory <Path/Filename>
  648.        ; ---------------------------------
  649.        ; Along with SystemDirectory, you must use Userlist directory.
  650.        ; For OPUS 1.1x: the path where you have the USER.IDX file.
  651.        ; For OPUS 1.7x: the path where you have the USER.DAT file.
  652.        ; For Maximus 1.02:  the actual FILENAME (not the pathname only!!) 
  653.        ; for you userlist.
  654.        ;
  655.        ; UserlistDirectory C:\MAXUSER\USER.BBS
  656.        ;
  657.        ;
  658.        ; IncludeAlias
  659.        ; ------------
  660.        ; Opus  1.70 only.  Include aliases in the YMS userlist so you can 
  661.        ; show  not  only  the mail waiting to the  user's  name,  but  to 
  662.        ; his/her   alias   too.    See   also   TaskSearchShowAlias   and 
  663.        ; TaskOnlineShowAlias below.
  664.        ;
  665.        ; IncludeAlias
  666.        ;
  667.        ;
  668.  
  669.  
  670.  
  671.        YMS v2.00 User's Guide                                     Page 10
  672.  
  673.  
  674.  
  675.        ; RamDisk <pathname>
  676.        ; ------------------
  677.        ; The path used by YMS to store its temporary files.
  678.        ; If you have a RamDisk,  of course let it point there.  If you do 
  679.        ; not have one, a normal DOS path will work. 
  680.        ;
  681.        RamDisk L:\
  682.        ;
  683.        ;
  684.        ; YmsDirectory <Pathname>
  685.        ; -----------------------
  686.        ; YmsDirectory,  or:  Where to store YMS' files?  In Opus/Maximus' 
  687.        ; root??
  688.        ; Maybe,  and  it  would  be easier for SysOps that  are  keen  on 
  689.        ; forgetting command line switches (see -D below...),  but I'm not 
  690.        ; an easy man and I've placed them somewehere else...
  691.        ; If left commented, it will default to the current directory.
  692.        ;
  693.        YmsDirectory D:\Opus\Yms
  694.        ;
  695.        ;
  696.        ; NoAnonAreas
  697.        ; -----------
  698.        ; If  not  commented,  YMS  will  ignore  broadcasts  messages  in 
  699.        ; Anonimous areas, preventing users not allowed to enter broadcast 
  700.        ; message from using an ALIAS to write such messages. 
  701.        ;
  702.        NoAnonAreas
  703.        ;
  704.        ;
  705.        ; EnableToAll <name>
  706.        ; ------------------
  707.        ; This  is  the  list of the persons that are  allowed  to  create 
  708.        ; messages marked as BroadCast.  Typically they will be the  SysOp 
  709.        ; and the Co-SysOps.
  710.        ; If  this option is commented out it will default to "any  user". 
  711.        ; It means that every single user will generate BroadCast messages 
  712.        ; if  they  are  addressed to the name specified in  AllUser  (see 
  713.        ; below).
  714.        ; Is  it  useful??  Mmmmmm....maybe in some  cases.  I  personally 
  715.        ; prefer an automatic bulletin <grin>.
  716.        ; The list may be up to 16 names, with one name per line.
  717.        ;
  718.        EnableToAll Angelo Besani
  719.        ;
  720.        ;
  721.        ; AllUser <name>
  722.        ; --------------
  723.        ; The name contained in the To:  field of messages that have to be 
  724.        ; considered  as BroadCast messages.  Do not choose a very  common 
  725.        ; name....
  726.        ; We  use  "**|ALL|**"  instead of "All" so  that  we  can  create 
  727.        ; BroadCast messages just in case.
  728.        ; On the contrary, if you have commented EnableToAll out, you will 
  729.        ; prefer to specify
  730.  
  731.  
  732.        YMS v2.00 User's Guide                                     Page 11
  733.  
  734.  
  735.  
  736.        ;
  737.        ; AllUser All
  738.        ;
  739.        ; so  that  every single message sent To:  All  will be  shown  as 
  740.        ; "BroadCast  Message"  to every user that searches  his/her  mail 
  741.        ; using YMS.
  742.        ; Leaving  AllUser  commented  out  means that there  will  be  NO 
  743.        ; BroadCast messages.
  744.        ; If you like, you can have up to 16 AllUser lines.
  745.        ;
  746.        AllUser **|ALL|**
  747.        ;
  748.        ;
  749.        ; Notify "Name1" to "Name2"
  750.        ; -------------------------
  751.        ; Note that the quotes and the 'to' keyword are MANDATORY.
  752.        ; Show to "Name2" the mail waiting for "Name1". "Name2" MUST be in 
  753.        ; the YMS userlist, while "Name1" can be or can be not. If "Name1" 
  754.        ; is  in the userlist,  then his/her mail can be  shown  searching 
  755.        ; either  for "Name1" mail or "Name2" mail.  In this second  case, 
  756.        ; the messages to "Name1" are shown together with ones to "Name2", 
  757.        ; but  have an attribute of ALIASED,  which can be shown.  See the 
  758.        ; description about YMS_MAIL files.
  759.        ; You can have up to 32 Notify lines.
  760.        ;
  761.        Notify "Sysop" to "Angelo Besani"
  762.        ;
  763.        ;
  764.        ; MatrixFwdAreaInclude
  765.        ; --------------------
  766.        ; The list of areas to be processed with the MatrixForward logic.
  767.        ; They  can be LOCAL or ECHO areas,  and the NETMAIL area  can  be 
  768.        ; included  too,  if  you want YMS to forward netmail messages  to 
  769.        ; different addresses.
  770.        ; The separators work in the same way as for AreaInclude.
  771.        ; Note  that (differently from YMS 1.00),  these areas  are  valid 
  772.        ; ONLY  for the MatrixForward lines (see below) which FOLLOWS this 
  773.        ; MatrixFwdAreaInclude, and a new MatrixFwdAreaInclude cancels the 
  774.        ; previous  one.  To cancel ALL  areas,  use  MatrixFwdAreaInclude 
  775.        ; without listed areas, or MatrixFwdAreaInclude None.
  776.        ;
  777.        MatrixFwdAreaInclude 1-74
  778.        ;
  779.        ;
  780.        ; ForcedFwdAreaInclude
  781.        ; --------------------
  782.        ; Virtually  (and sintactically) the same as MatrixFwdAreaInclude, 
  783.        ; but these areas cannot be excluded by the IEP (see below).  This 
  784.        ; can  be  useful  if one of your  point/nodes  wants  to  receive 
  785.        ; forward  of  messages  in  areas  he  is  linked  to.   See  the 
  786.        ; documentation for more details.
  787.        ;
  788.        ; ForcedFwdAreaInclude
  789.        ;
  790.        ;
  791.  
  792.  
  793.        YMS v2.00 User's Guide                                     Page 12
  794.  
  795.  
  796.  
  797.        ; MatrixForward <[zone:]net/node[.point][@domain] name>
  798.        ; -----------------------------------------------------
  799.        ; You  can  have YMS forwarding to nodes or points local  messages 
  800.        ; addressed  to  them,  or  you  can  have  it  remapping  wrongly 
  801.        ; addressed netmail messages.
  802.        ; I  once  had many points,  and they enjoyed  very  much  reading 
  803.        ; ECHOmail  on  their PC's,  but they were annoyed not to  receive 
  804.        ; local  mail addressed to them.  Specifying their name and  point 
  805.        ; here will do so.
  806.        ; But the problems did not finish: these points grew up and became 
  807.        ; SysOps.  But  many people knew their addresses as points  of  my 
  808.        ; node,  and  a lot of netmail lied unread in my Matrix area.  YMS 
  809.        ; will also forward netmail arrived on your system to the  persons 
  810.        ; listed here, at the address that you specify.
  811.        ; This function is both Point and Zone aware and if YMS is working 
  812.        ; in  5D  (see description of 'Address' above) you can  specify  a 
  813.        ; domain too.
  814.        ; You can have up to 256 MatrixForward lines, with one address and 
  815.        ; one name per line.
  816.        ;
  817.        MatrixForward 2:331/101.3 Luigi Callegari
  818.        MatrixForward 2:331/101.6 Paolo Zibetti
  819.        ;
  820.        MatrixFwdAreaInclude 1-4  ;The following MatrixForward are  active 
  821.        ;                          on areas 1-4 only.
  822.        ;
  823.        MatrixForward 2:331/103 Massimo Vallo'
  824.        MatrixForward 2:331/104 Beppe Malinverni
  825.        MatrixForward 2:331/105 Bruno Grampa
  826.        MatrixForward 2:331/106 Luca Spada
  827.        MatrixForward 2:331/108 Luca Croci
  828.        MatrixForward 2:331/109 Alberto Bassani
  829.        ;
  830.        ;
  831.        ; MatrixFwdPublic
  832.        ; MatrixFwdPrivate
  833.        ; ----------------
  834.        ; You  can  choose to forward only private messages,  only  public 
  835.        ; messages or both.
  836.        ; On  <[  AmnesiA  ]> I find very useful to  have  YMS  forwarding 
  837.        ; private messages only because of this reason: I have a few local 
  838.        ; areas setup as pseudo-echos for my points only.  These areas are 
  839.        ; public+private,  and  I  didn't want to have my  points  reading 
  840.        ; private messages directed to other people,  so I setup QM not to 
  841.        ; echo private messages.
  842.        ; Result:  private  messages for my point users lied in  my  local 
  843.        ; areas,  unread.  This  option of YMS solves the problem (and  my 
  844.        ; points enjoy it!).
  845.        ; The  Netmail area is not affected by this logic:  if the  Matrix 
  846.        ; area  is  included in MatrixFwdAreaInclude the  forwarding  will 
  847.        ; work on ANY message, regardless of its public/private privilege.
  848.        ; Netmail messages generated by this function of YMS will contain:
  849.        ; FMPT/TOPT line (if necessary)
  850.        ; INTL line (if necessary)
  851.        ; MSGID line
  852.  
  853.  
  854.        YMS v2.00 User's Guide                                     Page 13
  855.  
  856.  
  857.  
  858.        ; FLAGS/PID informations are stripped
  859.        ; "Forwarded...." line
  860.        ; Message Text
  861.        ; In  ECHOmail  messages "* Origin"  is changed to "MsgOrigin"  to 
  862.        ; avoid letting any mail processor run into confusion; SEEN-BY and 
  863.        ; ^APATH are stripped.
  864.        ;
  865.        ; MatrixFwdPublic
  866.        MatrixFwdPrivate
  867.        ;
  868.        ;
  869.        ; IEPAreasBbs <filename>
  870.        ; IEPEchoCtl <filename>
  871.        ; IEPSysMsgDat (OPUS 1.70 only)
  872.        ; -----------------------------
  873.        ; Intelligent ECHOmail Processing.
  874.        ; YMS  can  now forward messages to point/nodes from any  of  your 
  875.        ; message areas. While this can be useful, it is quite annoying to 
  876.        ; have  messages forwarded from an echomail area which is  already 
  877.        ; received via a regular echomail feed.  To avoid this you  should 
  878.        ; keep  your  MatrixFwdAreaInclude(s)  accurate  and  change  them 
  879.        ; everytime  one of your nodes/points changes the areas he/she  is 
  880.        ; linked  to.  But  YMS  can do this work itself by  reading  your 
  881.        ; echomail informations. YMS can read ECHO.CTL format files (using 
  882.        ; IEPEchoCtl   <filename>)  or  AREAS.BBS  format   files   (using 
  883.        ; IEPAreasBbs  <filename>)  or  internal  OPUS  1.70  informations 
  884.        ; (using IEPSysMsgDat). You can obviously use more than one format 
  885.        ; at  the  same  time.  On  <[  Amnesia  ]>  I  have  my  echomail 
  886.        ; informations divided in two files, so I have to specify both:
  887.        ;
  888.        IEPAreasBbs D:\Opus\Confarea.bbs
  889.        IEPAreasBbs D:\Opus\Locareas.bbs
  890.        ; IEPEchoCtl <filename>
  891.        ; IEPSysMsgDat
  892.        ;
  893.        ;
  894.        ; IEPNotFwdedMsgs <Option>
  895.        ; ------------------------
  896.        ; Where <Option> can be either Show, Hide or Mark.
  897.        ; This  verb  indicates how to handle messages which  hasn't  been 
  898.        ; forwarded because the IEP has excluded the area. You can have:
  899.        ; Show: (default  option).  Show them when the user logs in.  This 
  900.        ;       could  not  be the best thing since these  message  should 
  901.        ;       have already been read by the user on his/her node/point.
  902.        ; Hide: Simply  not  show  these message  to  the  user.  I  don't 
  903.        ;       recommend this option since it has a high overhead  during 
  904.        ;       the YMS COMPILE phase although it works as expected.
  905.        ; Mark: Mark these message as "received", as they have been really 
  906.        ;       read by the user.
  907.        ;
  908.        ; IEPNotFwdedMsgs Show
  909.        ; IEPNotFwdedMsgs Hide
  910.        IEPNotFwdedMsgs Mark
  911.        ;
  912.        ;
  913.  
  914.  
  915.        YMS v2.00 User's Guide                                     Page 14
  916.  
  917.  
  918.  
  919.        ; UseUTCTime
  920.        ; ----------
  921.        ; Tells  YMS to use UTC time when marking forwarded messages  with 
  922.        ; its own kludge (and specify it adding UTC as a suffix).
  923.        ; You  must  have  the TZ environment set correctly to  have  this 
  924.        ; function work properly.
  925.        ;
  926.        UseUTCTime
  927.        ;
  928.        ;
  929.        ; RecordsPerUser <number>
  930.        ; -----------------------
  931.        ; This  defines  the  maximum  number of  messages  that  YMS  can 
  932.        ; remember  for  each user.  The maximum is  8000.  Consider  that 
  933.        ; increasing  this number will have YMS eating up more memory  and 
  934.        ; more  disk  space,  so choose a number that  fits  your  current 
  935.        ; users' needs.
  936.        ; On my system I have it set to 128,  and has no problems,  except 
  937.        ; for  some  occasional  users that read their messages  on  other 
  938.        ; systems and have this limit exceeded.
  939.        ; Exceeding this limit will generate a message in the logfile  and 
  940.        ; the  messages  for that user,  beginning from [n+1] will not  be 
  941.        ; recorded in the base. No other problem occurs.
  942.        ;
  943.        RecordsPerUser 128
  944.        ;
  945.        ;
  946.        ; ExcludeMr <name>
  947.        ; ExcludeMrs <name>
  948.        ; ExcludeMiss <name>
  949.        ; ------------------
  950.        ; Mmmmmm....you  seem not to like seeing all those  RecordsPerUser 
  951.        ; limits  exceed??  Would you like to exclude some of  your  users 
  952.        ; from  the  mail-search base?  You can specify multiple lines  of 
  953.        ; this statement,  followed by the user's name, placed as it is in 
  954.        ; the USER.DAT file.
  955.        ; Which is the difference between Mr,  Mrs and  Miss?  Technically 
  956.        ; none,  of course,  but, ya know, Italians *LOVE* to be courteous 
  957.        ; with women...:-)
  958.        ;
  959.        ; ExcludeMr Angelo Besani
  960.        ; ExcludeMr Giampaolo Muraro
  961.        ; ExcludeMrs Feliciana Antolini
  962.        ; ExcludeMiss Mara Bruni
  963.        ; ExcludeMr Lincoln Dale
  964.        ;......mph...who chose these names?? <grin>
  965.        ;
  966.        ;
  967.        ; IncludeMr <name>
  968.        ; IncludeMrs <name>
  969.        ; IncludeMiss <name>
  970.        ; ------------------
  971.        ; Since  YMS  has  now the possibility to search for  a  specified 
  972.        ; user's mail (YMS_MS "username", see documentation for details)
  973.        ; it  can  be useful to search for names who aren't  in  your  BBS 
  974.  
  975.  
  976.        YMS v2.00 User's Guide                                     Page 15
  977.  
  978.  
  979.  
  980.        ; userlist. It is then necessary to add them to your BBS userlist. 
  981.        ; When  this  cannot be done,  since it's useless or for  security 
  982.        ; reasons,  you  can include these names in the  mail-search  base 
  983.        ; only.
  984.        ;
  985.        ; IncludeMr Jaap Kramer
  986.        ;
  987.        ;
  988.        ; NetMail <pathname>
  989.        ; ------------------
  990.        ; I  bet  some of you have decided not to search for mail  in  the 
  991.        ; NetMail  area  but,  of  course,  would  like  MatrixForward  to 
  992.        ; work....
  993.        ; No  problem!  If  you  did  not include the  Matrix  area  using 
  994.        ; AreaInclude, but you have MatrixFwdAreaInclude and MatrixForward 
  995.        ; enabled,  place your NetMail area path here,  and YMS will  work 
  996.        ; and forward messages via NetMail.
  997.        ; I  suggest you to use this option even if you have AreaInclude-d 
  998.        ; the  Matrix.  It will be redundant but,  as YMS will not  bother 
  999.        ; about it,  you will be sure that the forward functions will work 
  1000.        ; even  if  for some kind of problem,  the Matrix  area  would  be 
  1001.        ; disabled from the message waiting base.
  1002.        ; Note that if you leave this verb uncommented,  YMS will consider 
  1003.        ; your  MATRIX  area the area which has both the MATRIX  flag  AND 
  1004.        ; this path.
  1005.        ;
  1006.        NetMail d:\opus\msg\fidomail\
  1007.        ;
  1008.        ;
  1009.        ; Task <number>
  1010.        ; -------------
  1011.        ; The  show  goes  on:  you  are  entering  the  YMS  multitasking 
  1012.        ; environment.  With  this statement you tell YMS how to behave in 
  1013.        ; each  of  you system's tasks.  If you are  not  using  different 
  1014.        ; tasks, say here:
  1015.        ; Task 0
  1016.        ; You can have up to 256 tasks (I guess they are enough!)
  1017.        ; This   statement  is  in  DECIMAL  numbers.   YMS  will  provide 
  1018.        ; hexadecimal conversion in YMS_PRM.D??
  1019.        ; This entry must be the first when defining a task and it acts as 
  1020.        ; a separator: when YMS COMPILE/CTLCOMPILE encounters another Task 
  1021.        ; argument,  it  will  assume  you  are  beginning  to  setup  the 
  1022.        ; environment of another task.
  1023.        ;
  1024.        Task 1
  1025.        ;
  1026.        ;
  1027.        ; TaskLastUser <[drive:pathname\]filename.ext>
  1028.        ; --------------------------------------------
  1029.        ; Tells  YMS which lastuser file to read for task one.  If you are 
  1030.        ; not using tasks,  the file will be [drive:\path\]lastus00.dat or 
  1031.        ; [drive:\path\]lastuser.bbs if you are using Maximus.
  1032.        ; Remember  that if you have more than 9 tasks,  you will have  to 
  1033.        ; use  hexadecimal  suffixes for your LASTUS??.DAT  or  .BBS  file 
  1034.        ; (i.e.  Task  10  will  have  LASTUS0A.DAT,  task  99  will  have 
  1035.  
  1036.  
  1037.        YMS v2.00 User's Guide                                     Page 16
  1038.  
  1039.  
  1040.  
  1041.        ; LASTUS63.DAT)
  1042.        ; If     left    commented    out,     it    will    default    to 
  1043.        ; [BbsDirectory\Lastus(task#).DAT]    for    OPUS    systems    or 
  1044.        ; [BbsDirectory\Lastus(task#).BBS]   for Maximus systems so  there 
  1045.        ; are good chances that YMS will look for the right lastuser file.
  1046.        ;
  1047.        TaskLastUser D:\opus\lastus01.dat
  1048.        ;
  1049.        ;
  1050.        ; TaskUpdateLog <[drive:pathname\]filename.ext>
  1051.        ; ---------------------------------------------
  1052.        ; You  cannot have YMS running in two different tasks and  writing 
  1053.        ; in  the same LOGfile,  in the same way as you cannot do it  with 
  1054.        ; Opus/Maximus.
  1055.        ; If you have an Opus/Maximus' logfile for Task 1,  place it here; 
  1056.        ; if  you  do not have multiple tasks,  specify your sole  logfile 
  1057.        ; here.
  1058.        ; Leaving  it  blank  will cause YMS to default to  the  log  file 
  1059.        ; specified for YMS COMPILE;  if commented  will force YMS not  to 
  1060.        ; generate an Update LogFile.
  1061.        ;
  1062.        TaskUpdateLog D:\Opus\Opus.log
  1063.        ;
  1064.        ;
  1065.        ; TaskSearchLog <[drive:pathname\]filename.ext>
  1066.        ; ---------------------------------------------
  1067.        ; If you like, you can have YMS generating a Search Logfile too.
  1068.        ; The  main  reason why UpdateLog and SearchLog can be  configured 
  1069.        ; separately is because earlier versions of Opus (up to 1.12)  did 
  1070.        ; not allow writing to Opus' logfile from a ^OC embedded command.
  1071.        ; Opus 1.13 flushes the log each time writes to it,  and therefore 
  1072.        ; you can put everything in the same file, if you like.
  1073.        ; Leaving  it  blank  will cause YMS to default to  the  log  file 
  1074.        ; specified  for YMS COMPILE;  if commented  will force YMS not to 
  1075.        ; generate a Search LogFile.
  1076.        ;
  1077.        TaskSearchLog D:\Opus\Opus.Log
  1078.        ;
  1079.        ;
  1080.        ; TaskUpdateLogLevel <number>
  1081.        ; ---------------------------
  1082.        ; You can specify a different LogLevel for each logfile you  have. 
  1083.        ; The  LogLevels are the same specified for the Log function  (see 
  1084.        ; above). If commented, it will default to the value specified for 
  1085.        ; LogLevel.
  1086.        ;
  1087.        TaskUpdateLogLevel 4
  1088.        ;
  1089.        ;
  1090.        ; TaskSearchLogLevel <number>
  1091.        ; ---------------------------
  1092.        ; Ditto, as for TaskUpdateLogLevel.
  1093.        ;
  1094.        TaskSearchLogLevel 5
  1095.        ;
  1096.  
  1097.  
  1098.        YMS v2.00 User's Guide                                     Page 17
  1099.  
  1100.  
  1101.  
  1102.        ;
  1103.        ; TaskUpdateConflict <option>
  1104.        ; ---------------------------
  1105.        ; In  multitasking environments  it may happen that YMS is invoked 
  1106.        ; at the same time in two different tasks.  In this case,  you can 
  1107.        ; choose how to let it manage the conflict. <Option> can be:
  1108.        ; Exit:   Exit  will  cause the UPDATE function  to  exit  without 
  1109.        ;         doing anything,  if another UPDATE is being performed at 
  1110.        ;         the same time.  It may save time,  as there is really no 
  1111.        ;         need  of  two concurrent UPDATEs (one will take care  of 
  1112.        ;         the changes made by both tasks).
  1113.        ; Wait:   With this option you can tell YMS to wait for the  other 
  1114.        ;         task(s)  to finish their update function before starting 
  1115.        ;         UPDATE in the current task. In this way, you will always 
  1116.        ;         have your message waiting base updated in real time.  On 
  1117.        ;         the contrary,  as it will hang two or more tasks,  it is 
  1118.        ;         advisable not to use it on computers with slow CPUs  and 
  1119.        ;         slow disks.
  1120.        ; Ignore: Useful  only in a monotask environment.  I recommend the 
  1121.        ;         use of this option in such environments because YMS will 
  1122.        ;         not use its "busy" flag, which can be left high due (for 
  1123.        ;         example) to a power failure (it happened!!).
  1124.        ;
  1125.        TaskUpdateConflict Exit
  1126.        ; TaskUpdateConflict Wait
  1127.        ; TaskUpdateConflict Ignore
  1128.        ;
  1129.        ;
  1130.        ; TaskUpdateWaitTime <number>
  1131.        ; ---------------------------
  1132.        ; NOTE!!  The behaviour of this verb is slightly changed from  YMS 
  1133.        ; 1.00. Read on!!
  1134.        ; If not commented,  TaskUpdateWaitTime will specify how much time 
  1135.        ; YMS  has  to  wait  before  taking  the  action  specified  with 
  1136.        ; TaskUpdateConflict.    So   if   you   specify   (for   example) 
  1137.        ; TaskUpdateConflict  Exit and TaskUpdateWaitTime 5,  YMS (in case 
  1138.        ; of  update  conflict) will wait 5 seconds to see if  the  "busy" 
  1139.        ; flag is lowered.  If this happens,  YMS will start updating;  if 
  1140.        ; the specified time ends, YMS will exit without doing nothing. 
  1141.        ; With TaskUpdateWaitTime Ignore,  YMS at the end of the 5 seconds 
  1142.        ; would have started updating anyway.  Wait is similar to  Ignore, 
  1143.        ; but clears the "busy" flag too.
  1144.        ; WARNING:   if   TaskUpdateWaitTime  rolls  over  (and  you  have 
  1145.        ; specified  either Ignore or Wait for  TaskUpdateConflict)  while 
  1146.        ; the other task is not hung, and is performing an UPDATE too, you 
  1147.        ; will have the two tasks conflicting and you will completely lose 
  1148.        ; your message waiting base,  requiring a new compile.  Therefore, 
  1149.        ; in these cases, please choose a reasonably high time.
  1150.        ; In   my   humble   opinion,   you  can  have   one   task   with 
  1151.        ; TaskUpdateConflict  Wait  and a high TaskUpdateWaitTime and  all 
  1152.        ; other tasks with Exit and no TaskUpdateWaitTime. In this way the 
  1153.        ; Exit tasks will be faster, and the Wait task will avoid that, if 
  1154.        ; the other task crashed running YMS and leaving YMS' "busy"  flag 
  1155.        ; high, UPDATE would no longer take place.
  1156.        ; This  is the main reason why Wait has been concepted:  to create 
  1157.  
  1158.  
  1159.        YMS v2.00 User's Guide                                     Page 18
  1160.  
  1161.  
  1162.  
  1163.        ; this  kind of security and not to have a buch of  tasks  waiting 
  1164.        ; for each other to have their own turn to run an UPDATE.
  1165.        ; Simply think about this:  there is merely never the need of  two 
  1166.        ; UPDATEs  to  be  run on different tasks at  the  same  time  (on 
  1167.        ; <[ AmnesiA  ]> (386/33) YMS updates 97 areas in 13 seconds,  and 
  1168.        ; it's  hard  to see a user in another task entering an  area  and 
  1169.        ; writing a message in the same amount of time...).
  1170.        ;
  1171.        ; TaskUpdateWaitTime 120
  1172.        ;
  1173.        ;
  1174.        ; TaskSearchConflict <option>
  1175.        ; ---------------------------
  1176.        ; There may also be YMS_MS.EXE (the mail-search module)  accessing 
  1177.        ; the  base  while  another  YMS function is  being  performed  in 
  1178.        ; another task (and this may definitely be more frequent than  the 
  1179.        ; above  case).  Also in this case,  YMS can manage the  conflict. 
  1180.        ; <Option> can be:
  1181.        ; Notify: With this option you will see YMS notifying the conflict  
  1182.        ;         to  the  user,  so he/she can try to search for  his/her 
  1183.        ;         mail later. This option is very useful, and  I encourage 
  1184.        ;         you to use it if you're running a  m'tasker.
  1185.        ; Ignore: The  mail-search module will simply Ignore the  conflict 
  1186.        ;         and  read the message waiting base regardless  of  other 
  1187.        ;         tasks.  I  suggest  you not to use it,  and  use  Notify 
  1188.        ;         instead, since it can produce inaccurate results.
  1189.        ; Wait:   The  mail-search module will wait for the other  task(s) 
  1190.        ;         to  finish their UPDATE function before performing  mail 
  1191.        ;         search. This option will probably be used only by SysOps 
  1192.        ;         in local mode,  as it would be definitely annoying for a 
  1193.        ;         user  standing on line without knowing if the system  is 
  1194.        ;         hung or not.
  1195.        ;
  1196.        TaskSearchConflict Notify
  1197.        ; TaskSearchConflict Ignore
  1198.        ; TaskSearchConflict Wait
  1199.        ;
  1200.        ;
  1201.        ; TaskSearchWaitTime <number>
  1202.        ; ---------------------------
  1203.        ; NOTE!!  Like  TaskUpdateWaitTime  also this verb has a  slightly 
  1204.        ; changed behaviour than YMS 1.00. Read on!!
  1205.        ; If not commented,  TaskUpdateWaitTime will specify how much time 
  1206.        ; YMS  has to wait (in case of conflict) before taking the  action 
  1207.        ; specified  with  TaskSearchConflict.  So  if  you  specify  (for 
  1208.        ; example) TaskSearchConflict Notify and TaskSearchWaitTime 5, YMS 
  1209.        ; (in  case of conflict) will wait 5 seconds to see if the  "busy" 
  1210.        ; flag is lowered.  If this happens,  YMS will search and show the 
  1211.        ; mail to the user.  If the specified time ends,  YMS will  notify 
  1212.        ; the user.
  1213.        ;
  1214.        TaskSearchWaitTime 5
  1215.        ;
  1216.        ;
  1217.  
  1218.  
  1219.  
  1220.        YMS v2.00 User's Guide                                     Page 19
  1221.  
  1222.  
  1223.  
  1224.        ; TaskOutFile <[drive:\pathname\]filename>
  1225.        ; ----------------------------------------
  1226.        ; This  is  the  file shown to the user after a  mail  search.  It 
  1227.        ; contains either the list of the messages, either other messages, 
  1228.        ; if he has no mail waiting or if there is a serach conflict.  You 
  1229.        ; must,  of  course,  specify  different filenames  for  different 
  1230.        ; tasks.
  1231.        ; No extension is required,  and is specified will be ignored.  It 
  1232.        ; defaults  to  .BBS and cannot be  changed  (Opus/Maximus  cannot 
  1233.        ; display anything else than .BBS and .GBS files!)
  1234.        ; If  commented,  it  will default  to  {BbsDirectory}Mail_{task#} 
  1235.        ; (with extension .BBS).
  1236.        ;
  1237.        TaskOutFile l:\Opus\mail
  1238.        ;
  1239.        ;
  1240.        ; TaskSearchShowAlias
  1241.        ; -------------------
  1242.        ; Opus  1.70 only.  If you did include users' aliases in the  base 
  1243.        ; (see IncludeAlias above),  you can now selectively choose either 
  1244.        ; to show to your users or not. This option can be overridden with 
  1245.        ; the switch '-a' in YMS_MS.
  1246.        ;
  1247.        ;TaskSearchShowAlias
  1248.        ;
  1249.        ;
  1250.        ; TaskShowReceived
  1251.        ; ----------------
  1252.        ; If you did include received messages in the base (see above) you 
  1253.        ; can  now selectively choose either to show them to your users or 
  1254.        ; not, depending on the task number.
  1255.        ; In  fact,  this option has been concepted much more for  use  by 
  1256.        ; SysOps  than  by users (i.e.  you may want to see how many  RECV 
  1257.        ; messages  you have there for you,  but do not want the users  to 
  1258.        ; read several pages of message listings).
  1259.        ; This option can be overridden with the switch '-s' in YMS_MS.
  1260.        ;
  1261.        ; TaskShowReceived
  1262.        ;
  1263.        ;
  1264.        ; TaskSearchSectOnly
  1265.        ; ------------------
  1266.        ; For  OPUS 1.70 only.  If not commented,  YMS_MS will search  for 
  1267.        ; mail ONLY in the section(s) the user is in. If commented, YMS_MS 
  1268.        ; will  search  in all areas (checking for  privileges  and  keys, 
  1269.        ; obviously..)
  1270.        ;
  1271.        ; TaskSearchSectOnly
  1272.        ;
  1273.        ;
  1274.        ; TaskAllNotToEnabled
  1275.        ; -------------------
  1276.        ; If not commented, YMS will NOT show broadcast messages to people 
  1277.        ; listed  in the EnableToAll list.  Can be usefule for SysOps  who 
  1278.        ; doesn't want to be notified of messages they write!! This option 
  1279.  
  1280.  
  1281.        YMS v2.00 User's Guide                                     Page 20
  1282.  
  1283.  
  1284.  
  1285.        ; can be overridden woth the switch '-b' in YMS_MS.
  1286.        ;
  1287.        ; TaskAllNotToEnabled
  1288.        ;
  1289.        ;
  1290.        ; TaskOnlineLog <filename>
  1291.        ; ------------------------
  1292.        ; Same as TaskSearchLog, but for YMS_OS. See TaskSearchLog (above) 
  1293.        ; for more details.
  1294.        ;
  1295.        TaskOnlineLog D:\Opus\Opus.log
  1296.        ;
  1297.        ; 
  1298.        ; TaskOnlineLogLevel <number>
  1299.        ; ---------------------------
  1300.        ; Same    as    TaskSearchLogLevel,    but   for    YMS_OS.    See 
  1301.        ; TaskSearchLogLevel (above) for more details.
  1302.        ;
  1303.        TaskOnlineLogLevel 4
  1304.        ;
  1305.        ;
  1306.        ; TaskOnlineConflict <option>
  1307.        ; ---------------------------
  1308.        ; Same  as TaskSearchConflict,  but for YMS_OS.  <Option>  can  be 
  1309.        ; either Notify, or Wait or Ignore. See TaskSearchConflict (above) 
  1310.        ; for more details.
  1311.        ;
  1312.        TaskOnlineConflict Notify
  1313.        ;
  1314.        ;
  1315.        ; TaskOnlineWaitTime <number>
  1316.        ; ---------------------------
  1317.        ; Same    as    TaskSearchWaitTime    but    for    YMS_OS.    See 
  1318.        ; TaskSearchWaitTime (above) for more details.
  1319.        ;
  1320.        TaskOnlineWaitTime 5
  1321.        ;
  1322.        ;
  1323.        ; TaskOnlineChangeSect
  1324.        ; --------------------
  1325.        ; OPUS  1.70 only.  If the user has messages in a sections  he/she 
  1326.        ; isn't in, let YMS_OS add the required section to the user's ones 
  1327.        ; to allow him to read his/her message.  If commented, the message 
  1328.        ; isn't  show to the user.  Personally,  I prefer to show all  the 
  1329.        ; mail    to   the   user   (with   YMS_MS   and   without   using 
  1330.        ; 'TaskSearchSectOnly'),  but  let him/her read only  messages  in 
  1331.        ; his/her current section(s) only.
  1332.        ;
  1333.        ; TaskOnlineChangeSect
  1334.        ;
  1335.        ;
  1336.        Task 2
  1337.        ;
  1338.        ; Here  begins the second task.  No further explanations should be 
  1339.        ; necessary,  as nothing changes,  except for the task number, and 
  1340.  
  1341.  
  1342.        YMS v2.00 User's Guide                                     Page 21
  1343.  
  1344.  
  1345.  
  1346.        ; you can have up to 256 tasks (in a range from 0 to 255).
  1347.        ; However, a couple of words may be spent about the way I use this 
  1348.        ; second  task,  and  is checking for MY  mail  waiting,  from  my 
  1349.        ; message reader, without using Opus.
  1350.        ;
  1351.        TaskLastUser D:\opus\Thatsme.Dat
  1352.        ;
  1353.        ; Almost  everything  is  ok,  except that I have logged  into  my 
  1354.        ; system  and  then I have renamed the LASTUS01.DAT  file  created 
  1355.        ; into THATSME.DAT, and everything works fine.
  1356.        ; In  this way I search for mail,  view the file,  and  enter  the 
  1357.        ; editor (msged)...
  1358.        ; TaskUpdateLog c:\yms\yms.log
  1359.        ; TaskSearchLog
  1360.        ; TaskUpdateLogLevel
  1361.        ; TaskSearchLogLevel
  1362.        TaskUpdateConflict Exit
  1363.        ; TaskUpdateWaitTime 120
  1364.        ;
  1365.        TaskSearchConflict Notify
  1366.        TaskSearchWaitTime 120
  1367.        ;
  1368.        TaskOutFile l:\opus\mail2
  1369.        ;
  1370.        ; TaskShowReceived
  1371.        ;
  1372.  
  1373.  
  1374.        3.3 EDITING THE LANGUAGE FILES
  1375.  
  1376.        YMS   provides  a  multilingual  environment  which   is   totally 
  1377.        compatible with the features provided by Opus-CBCS v1.1x/Opus-CBCS 
  1378.        v1.7x. It means that you can have YMS using up to twelve different 
  1379.        languages,  which  are  automatically  selected according  to  the 
  1380.        user's   profile  (Opus  systems)  or  SysOp  selection   (Maximus 
  1381.        systems).
  1382.        Opus-CBCS,  mainly for security reasons,  does not provide sources 
  1383.        and compiler for .USL and .SYL files;  on the contrary,  YMS gives 
  1384.        you  total control over the output language files,  giving you the 
  1385.        sources and the language compiler.
  1386.        This  capabilities have definitely been inspired  by  Opus.  Being 
  1387.        Opus  Gamma  Testers and having to work on the ITALIANO.??L  files 
  1388.        for  Opus let us begin to think about how could external  programs 
  1389.        be as multilingual as Opus is.
  1390.  
  1391.        Basically, what you will have to do now is:
  1392.        1) Apply  minor  or  major changes to the  language  source  files 
  1393.           and/or YMS_OS OEC or MECCA files;
  1394.        2) Run  the  language compiler to  generate  compiled  files,  for 
  1395.           direct use by YMS.
  1396.  
  1397.        Unpacking  YMS  archive you have found on your disk  seven  files, 
  1398.        named    ENGLISH.ZIP,    ITALIANO.ZIP,    DANSK.ZIP,    DUTCH.ZIP, 
  1399.        DEUTSCH.ZIP.
  1400.        Choose  your  default language (language #1) as specified in  your 
  1401.  
  1402.  
  1403.        YMS v2.00 User's Guide                                     Page 22
  1404.  
  1405.  
  1406.  
  1407.        system's  .CTL  file (I bet it will be English in almost   90%  of 
  1408.        cases).  Unpack the ZIPfile. You will now have three files on your 
  1409.        disk:  YMS_MAIL.F$$, YMS_OS$.BBS and YMS_OS$.MEC. Rename the first 
  1410.        into YMS_MAIL.F01 then,  if you are using OPUS,  rename the second 
  1411.        into YMS_OS1.BBS or,  if you are using Maximus,  rename the  third 
  1412.        into YMS_OS1.MEC and compile it.
  1413.        The  renaming  of the language files is the only way to allow  YMS 
  1414.        users  to enjoy maximum flexibility in the selection of  languages 
  1415.        (for  language  #2  you  will  have  to  create  YMS_MAIL.F02  and 
  1416.        YMS_OS2.BBS  renaming  another  YMS_MAIL.F0$  and  YMS_OS$.BBS  or 
  1417.        YMS_OS$.MEC, and so on...).
  1418.  
  1419.        We  will  now  approach the language  source  file  (YMS_MAIL.F$$) 
  1420.        directly.  For a description of YMS_OS$.BBS/.MEC files see section 
  1421.        3.7, below.
  1422.        WARNING:  YMS  and  its language compiler program will let you  do 
  1423.        ANYTHING you want of YMS' user interface,  but the lower level you 
  1424.        want to modify the files, the more difficult it will be.
  1425.        If you know C language programming,  you will probably consider my 
  1426.        explanation  boring and useless,  but if you are not very  skilled 
  1427.        you will probably not be able to understand everything.
  1428.        The  average  SysOps will probably have no need  to  modify  their 
  1429.        language files,  and will only have to change a few filenames, so, 
  1430.        do *NOT* bother if you will not understand every single word.
  1431.  
  1432.        YMS language files provide many arguments (HDR,  FTR, YMS, NMS MLS 
  1433.        etc...)  which contain the various pieces of the OutFile  (header, 
  1434.        footer,  mail-waiting  message etc..).  Each of these arguments is 
  1435.        suffixed by a ;#B or ;#G where # is a number in a range from 0  to 
  1436.        9. These suffixes define an OPTION.
  1437.        When  searching  for  mail,  you can have the  mail-search  module 
  1438.        generating up to 10 different OutFile,  according to your  current 
  1439.        needs.  In  this  way,  you can link another .BBS/.GBS file  using 
  1440.        option  0 or exit directly with option 1 or do anything else  with  
  1441.        option 2 and so on up to option 9.
  1442.        This capability is definitely one of the most powerful features in 
  1443.        YMS, as it affects every single part of the OutFile, and therefore 
  1444.        you  can  force  the  mail-search module  to  give  you  different 
  1445.        behaviors using only one language file.
  1446.        If  you  have  only  need to change one  or  few  parts  for  your 
  1447.        alternate  options,  please  consider  that  only  option  ;0B  is 
  1448.        mandatory.  The mail-search module, if invoked i.e. with option 2, 
  1449.        will  default to option ;0 in all the arguments for which does not 
  1450.        exist a ;2 suffix.
  1451.        The  letter  (B  or G) which follows the  OPTION  gives  you   the 
  1452.        possibilty  to  include animations in your  OutFiles.  Animations, 
  1453.        even when made with avatar control codes,  cannot be sent to  TTY-
  1454.        type  terminals,  since the filtering of the cursor movement codes 
  1455.        makes these animation useless.  But YMS gives you the  possibility 
  1456.        to  create  differents OutFiles depending on the  user's  terminal 
  1457.        capabilities.  YMS_MS  will  use option ;#B if the user is in  TTY 
  1458.        mode,  or ;#G if the user has cursor control capabilities, that is 
  1459.        an  AVATAR  or ANSI-BBS terminal.  As above,  options  ;#G  aren't 
  1460.        mandatory,  and  if for a specified option X a ;XG isn't  defined, 
  1461.        YMS_MS  will  use  the  corresponding  ;XB  option.  For  backward 
  1462.  
  1463.  
  1464.        YMS v2.00 User's Guide                                     Page 23
  1465.  
  1466.  
  1467.  
  1468.        compatibility,  if  you  don't  put any letter after  the  option, 
  1469.        YMS_LC will default to 'B'.
  1470.        Since   it   is   difficult   to   create   animations   or   long 
  1471.        header/footer/yms/nms/mls  lines and include them directly in  the 
  1472.        language  file  using escape commands,  YMS_LC will allow  you  to 
  1473.        import  them  directly from an external file.  Use  the  language-
  1474.        compile  directive  '#include' followed by the  argument  and  the 
  1475.        filename you want included.
  1476.  
  1477.        Examples:
  1478.  
  1479.        - HDR:000;1  is  the same as HDR:000;1B and is used with option  1  
  1480.          (-O1) if the user's terminal mode is TTY.
  1481.        - You  choose option 3 (-O3) and the user has an AVATAR  terminal. 
  1482.          YMS_MS  will try to use first xxx:yyy;3G;  if it  isn't  defined 
  1483.          YMS_MS will try xxx:yyy;3B and if this isn't defined too it will 
  1484.          default to xxx:yyy;0B which must exist.
  1485.        - ;
  1486.          #include YMS:000;0G c:\ansi\mailbox.ans
  1487.          ;
  1488.          YMS:000;0G  isn't directly defined in the fontfile but the  file 
  1489.          'c:\ansi\mailbox.ans'  is  included instead (at compile time  by 
  1490.          YMS_LC, not by YMS_MS)
  1491.  
  1492.  
  1493.        ;+--------------------------------------------------------------+
  1494.        ;|           Escape commands translated by YMS_LC.EXE:          |
  1495.        ;+--------------------------------------------------------------+
  1496.        ;|                                                              |
  1497.        ;| \\           A single BackSlash \                            |
  1498.        ;| \#           Space, ASCII 32, to better show it              |
  1499.        ;| \'           Single quote, ', ASCII 39                       |
  1500.        ;| \"           Double quotes, ", ASCII 34                      |
  1501.        ;| \a           Bell, Ctrl-G, ASCII 7                           |
  1502.        ;| \b           BackSpace, Ctrl-H, ASCII 8                      |
  1503.        ;| \f           FormFeed, ClearScreen, Ctrl-L, ASCII 12         |
  1504.        ;| \n           LineFeed, Ctrl-J, ASCII 10                      |
  1505.        ;| \r           Carriage Return, Ctrl-M, Enter, ASCII 13        |
  1506.        ;| \t           Tab, Ctrl-I, ASCII 9                            |
  1507.        ;| \v           Vertical Tab, Ctrl-K, ASCII 11                  |
  1508.        ;| \d###        Decimal number ###, 3 digits or up to the first |
  1509.        ;|              non-digit character (\d012 or \d12\r)           |
  1510.        ;| \x###        Hexadecimal number ### (base 16) (as for \d###) |
  1511.        ;| \###         Octal number ### (base 8) (as for \d and \x)    |
  1512.        ;|                                                              |
  1513.        ;+--------------------------------------------------------------+
  1514.        ;
  1515.        ;
  1516.        ; Let's  first of all give an overview to the three main different 
  1517.        ; formats of the show-file,  depending on the results of the mail-
  1518.        ; search.
  1519.        ;
  1520.        ; Structure  of  the  OutFile when the user has  NO  mail  waiting 
  1521.        ; (Header, No_Mail_Sir, YMS_(C)opyright, Footer1):
  1522.  
  1523.  
  1524.  
  1525.        YMS v2.00 User's Guide                                     Page 24
  1526.  
  1527.  
  1528.  
  1529.        ;                  HDR:000
  1530.        ;                  NMS:000
  1531.        ;                  YMS (C) message
  1532.        ;                  FTR:001
  1533.        ;
  1534.        ;
  1535.        ; Structure of the OutFile when the user HAS mail waiting (Header, 
  1536.        ; Your_Mail_Sir,   Waiting_Messages,   Footer0,   YMS_(C)opyright, 
  1537.        ; Footer1):
  1538.        ;                  HDR:000
  1539.        ;                  YMS:000
  1540.        ;                  MSG000:yyy
  1541.        ;                  FTR:000
  1542.        ;                  YMS (C) message
  1543.        ;                  FTR:001
  1544.        ;
  1545.        ;
  1546.        ; Structure of the OutFile when the user hits a TaskSearchConflict 
  1547.        ; (Header, MailMan_is_Late_Sir, YMS_(C)opyright, Footer1):
  1548.        ;                  HDR:000
  1549.        ;                  MLS:000
  1550.        ;                  YMS (C) message
  1551.        ;                  FTR:001
  1552.        ;
  1553.        ;
  1554.        ; Let's   now   analyze  the  single  arguments  that   form   the 
  1555.        ; YMS_MAIL.F0$ files:
  1556.        ;
  1557.        ;
  1558.        ;
  1559.        ; HDR:000  (Header) is ALWAYS used as the first line of the output 
  1560.        ; show-file, either if the user has mail waiting, either if it has 
  1561.        ; not, or if there is a SearchConflict.
  1562.        ; Examples:
  1563.        ;
  1564.        HDR:000;0B \1\x0c\5\r\n\d15FD:\\Opus\\Misc\\News\r\n
  1565.        ;       ^^ ^ ^   ^ ^^^ ^                        ^^^^-- CR/LF
  1566.        ;       || | |   |  |  +- ^OFD:\Opus\Misc\News (link a file on
  1567.        ;       || | |   |  |                           exit)
  1568.        ;       || | |   |  +- CR/LF 
  1569.        ;       || | |   +- ^E (turn auto-more ON)
  1570.        ;       || | +- ^L (clearscreen, could also be \d012 or \f)
  1571.        ;       || +- ^A (Press ENTER to continue.)
  1572.        ;       ||
  1573.        ;       |+- TTY mode users (see explanation above)
  1574.        ; Header for Option 0 (see explanation of -O switch for
  1575.        ; (the default)        YMS_MS.EXE, below)
  1576.        ;
  1577.        ;
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.        YMS v2.00 User's Guide                                     Page 25
  1587.  
  1588.  
  1589.  
  1590.        HDR:000;1B \x0c\5\r\n
  1591.        ;       ^^ ^   ^ ^^^^- CR/LF
  1592.        ;       || |   +- ^E (turn auto-more ON)
  1593.        ;       || +- ^L (clearscreen, could also be \d012 or \f)
  1594.        ;       |+- TTY mode users
  1595.        ; Header for Option 1
  1596.        ; (invoked from YMS_MS.EXE command line)
  1597.        ;
  1598.        ;
  1599.        HDR:000;2B \r\n
  1600.        ;       ^^ ^^^^- CR/LF
  1601.        ;       |+- TTY mode users
  1602.        ; Header for Option 2
  1603.        ; (invoked from YMS_MS.EXE command line)
  1604.        ;
  1605.        ;
  1606.        ; The  previous  examples,  provided  in  the  YMS_MAIL.F0$  files 
  1607.        ; included  in  the  package,  fit three  different  requirements: 
  1608.        ; Option  0  will  clear the screen,  turn auto-more  on  (if  the 
  1609.        ; message  waiting  list  is fairly long,  it is advisable  to  be 
  1610.        ; prompted  for  a  More  [Y,n,=]?)  and,   on  exit,   link  file 
  1611.        ; D:\Opus\Misc\News.Bbs/.Gbs.  This is the default option, which I 
  1612.        ; use on <[ AmnesiA ]> in my Welcome files.
  1613.        ; Option  1 will clear the screen,  turn auto-more on and  send  a 
  1614.        ; CR/LF.  Definitely very useful for a menu mail-search (and I use 
  1615.        ; it for such a purpose!).
  1616.        ; Option  2 will simply send a CR/LF,  and I use it for the  mail-
  1617.        ; search  outside  Opus,  before running the message  editor,  and 
  1618.        ; therefore I simply have the need to TYPE the show-file,  without 
  1619.        ; any Opus Embedded Command/Mecca command.
  1620.        ;
  1621.        ;
  1622.        ;
  1623.        ; NMS:000  (No_Mail_Sir) Shown to the user if he/she has  NO  mail 
  1624.        ;          waiting
  1625.        ;
  1626.        NMS:000;0B \d22\d1\d139Sorry, there are no messages for you ...
  1627.        ;       ^^ ^^^^^^^^^^^^                                     ^^^
  1628.        ;       |+---+  + Avatar Colour Codes            Line is truncated
  1629.        ;   Option 0 |    (Bright Cyan on Black)         for readability.
  1630.        ;            |                                   See YMS_MAIL.F0$
  1631.        ;       TTY mode users                           files for the
  1632.        ;                                                complete line.
  1633.        ;
  1634.        ; YMS:000  (Your_Mail,_Sir) Shown to the user after HDR if  he/she 
  1635.        ; HAS mail waiting.
  1636.        ;
  1637.        YMS:000;0B \d22\d1\d11\d22\d2Your Mail, Sir...\d22\d1\d3
  1638.        ;       ^^ ^^^^^^^^^^^ ^^^^^^                 |^^^^^^^^^
  1639.        ;       ||      |        |                   Avatar Colour Codes
  1640.        ;       |+---+  |        |                  (Normal Cyan on Black)
  1641.        ;  Option 0  |  |        + Avatar Colour Codes
  1642.        ;            |  |          (Flash ON)
  1643.        ;  TTY mode -+  + Avatar Colour Codes
  1644.        ;  users          (Bright Cyan on Black)
  1645.  
  1646.  
  1647.        YMS v2.00 User's Guide                                     Page 26
  1648.  
  1649.  
  1650.  
  1651.        ; 
  1652.        ; For  Escape Commands translations of Opus Embedded Commands  and 
  1653.        ; Avatar Colour Codes see YMS Reference Guide.
  1654.        ;
  1655.        ;
  1656.        ;
  1657.        ; MLS:000 (MailMan is Late, Sir) Shown to the user if another task 
  1658.        ; is performing an UPDATE
  1659.        ;
  1660.        MLS:000;0B \d22\d1\d137Mail search is currently being ...
  1661.        ;       ^^ ^^^^^^^^^^^^                               ^^^
  1662.        ;       ||  + Avatar Colour Code                       |
  1663.        ;       ||    (Bright Blue on Black)      Line is truncated for
  1664.        ;       |+- TTY mode users                readability.
  1665.        ;    Option 0                             See YMS_MAIL.F0$ files
  1666.        ;                                         for the complete line.
  1667.        ;
  1668.        ; FTR:000 is placed at the end of the file.  It is followed by YMS 
  1669.        ; (C)opyright message and FTR:001. It is shown to the user ONLY if 
  1670.        ; he/she HAS mail waiting.
  1671.        ;
  1672.        FTR:000;0B \r\n\r\n\d22\d1\d139NOTE: \d22\d1\d137Messages ...
  1673.        ;       ^^ ^^^^^^^^                                       ^^^
  1674.        ;       ||     + CR/LF/CR/LF                               |
  1675.        ;       |+- TTY mode users                                 |
  1676.        ;       +- Option 0             Line is truncated for readability.
  1677.        ;                               See YMS_MAIL.F0$ files for the 
  1678.        ;                               complete line.
  1679.        ;
  1680.        ; FTR:001 is the last line of the OutFile.  It is placed AFTER the 
  1681.        ; YMS  (C)opyright  message,  and  it  is ALWAYS  present  in  the 
  1682.        ; OutFile.
  1683.        ; It may be a good place for a ^OS embedded command.
  1684.        ;
  1685.        FTR:001;0B \1\xc
  1686.        ;          ^  ^^
  1687.        ;          |   + ClearScreen, ^L
  1688.        ;          + ^A (Press ENTER to continue)
  1689.        ;
  1690.        ;
  1691.        ;
  1692.        ;
  1693.        ; The  following are the components of the message list (the  body 
  1694.        ; of the OutFile when the user HAS mail waiting). It is definitely 
  1695.        ; complex  to understand it,  but the distribution files provide a 
  1696.        ; working version. If you are skilled and interested in creating a 
  1697.        ; new style of OutFile,  we welcome you to do this,  and encourage 
  1698.        ; you  to send us the file(s) for eventual inclusion in  the  next 
  1699.        ; version of YMS.
  1700.        ;
  1701.        ;
  1702.        ;
  1703.        ; PVT:xxx is the %p in MSG000
  1704.        ; PVT:000  is used if the message is private;  PVT:001 is used  if 
  1705.        ; the message is public
  1706.  
  1707.  
  1708.        YMS v2.00 User's Guide                                     Page 27
  1709.  
  1710.  
  1711.  
  1712.        ;
  1713.        PVT:000;0B \d22\d1\d78[pvt]\d22\d1\d3
  1714.        ;       ^^ ^^^^^^^^^^^ ^^^ ^^^^^^^^^^
  1715.        ;       ||      |       |  | Avatar Colour Codes
  1716.        ;       |+---+  |       |  + (Cyan on Black)
  1717.        ;   Option 0 |  |       + Text Shown Right of the Message Number
  1718.        ;   TTY mode +  |
  1719.        ;   users       + Avatar Colour Codes (Bright Yellow on Red)
  1720.        ;
  1721.        ;
  1722.        PVT:001;0B
  1723.        ;       ^^- TTY mode users
  1724.        ;       + Option 0
  1725.        ;
  1726.        ; In the distribution files nothing is placed here, as I currently 
  1727.        ; see no need to state that a message is public.  However,  if you 
  1728.        ; think that saying it could me in some way useful, build your own 
  1729.        ; PVT:001 line.
  1730.        ;
  1731.        ;
  1732.        ;
  1733.        ; RCD:xxx is the %r in MSG000
  1734.        ; RCD:000  is  used if the message is received and you  have  both 
  1735.        ; IncludeReceived and TaskShowReceived; RCD:001 is used in all the 
  1736.        ; other cases.
  1737.        ;
  1738.        RCD:000;0B [rec]
  1739.        ;       ^^ ^^^^- Text Shown Right of Message Number
  1740.        ;       |+- TTY mode users
  1741.        ;       + Option 0
  1742.        ;
  1743.        ;
  1744.        RCD:001;0B
  1745.        ;       ^^- TTY mode users
  1746.        ;       +- Option 0
  1747.        ; The considerations made about PVT:001 are also valid here.
  1748.        ;
  1749.        ;
  1750.        ;
  1751.        ;
  1752.        ; BRD:xxx is the %b in MSG000
  1753.        ; BRD:000 is used if the message is BroadCast;  BRD:001 is used in 
  1754.        ; all the other cases.
  1755.        ;
  1756.        BRD:000;0B \d22\d1\d30[broadcast]\d22\d1\d3
  1757.        ;       ^^ ^^^^^^^^^^^     ^     ^^^^^^^^^^
  1758.        ;       |+---+  |          |     + Avatar (Cyan on Black)
  1759.        ;   Option 0 |  |          + Text Shown
  1760.        ;   TTY mode +  + Avatar (Bright Yellow on Blue)
  1761.        ;   user
  1762.        ;
  1763.        BRD:001;0B
  1764.        ;       ^^- TTY mode users
  1765.        ;       +- Option 0
  1766.        ;
  1767.  
  1768.  
  1769.        YMS v2.00 User's Guide                                     Page 28
  1770.  
  1771.  
  1772.  
  1773.        ; This  option shows nothing,  for the same reasons explained  for 
  1774.        ; PVT and RCD
  1775.        ;
  1776.        ;
  1777.        ; NTF:xxx is the %n in MSG000
  1778.        ; NTF:000  is used if the message is Notified;  NTF:001 is used in 
  1779.        ; all the other cases.
  1780.        ;
  1781.        NTF:000;0B \d22\d1\d11[ntfy]\d22\d1\d3
  1782.        ;       ^^ ^^^^^^^^^^^  ^   ^^^^^^^^^^
  1783.        ;       |+---+  |       |   + Avatar (Cyan on Black)
  1784.        ;   Option 0 |  |       + Text Shown
  1785.        ;   TTY mode +  + Avatar (Bright Cyan on Blue)
  1786.        ;   user
  1787.        ;
  1788.        NTF:001;0B
  1789.        ;       ^^- TTY mode users
  1790.        ;       +- Option 0
  1791.        ;
  1792.        ; This  option shows nothing,  for the same reasons explained  for 
  1793.        ; PVT and RCD
  1794.        ;
  1795.        ;
  1796.        ; ALS:xxx is the %h in MSG000
  1797.        ; ALS:000 is used with OPUS 1.7x only and if the message is to the 
  1798.        ; user's handle (alias); ALS:001 is used in all the other cases.
  1799.        ;
  1800.        ALS:000;0B \d22\d1\d11[alias]\d22\d1\d3
  1801.        ;       ^^ ^^^^^^^^^^^   ^   ^^^^^^^^^^
  1802.        ;       |+---+  |        |   + Avatar (Cyan on Black)
  1803.        ;   Option 0 |  |        + Text Shown
  1804.        ;   TTY mode +  + Avatar (Bright Cyan on Blue)
  1805.        ;   users
  1806.        ;     
  1807.        ALS:001;0B
  1808.        ;       ^^- TTY mode users
  1809.        ;       +- Option 0
  1810.        ;
  1811.        ; This  option shows nothing,  for the same reasons explained  for 
  1812.        ; PVT and RCD
  1813.        ;
  1814.        ;
  1815.        ;
  1816.        ; TYP:xxx is the %t in MSG000
  1817.        ; TYP:000  or  TYP:001 or TYP:002 are used depending on  the  area 
  1818.        ; type: Local, Matrix or Echomail, in order.
  1819.        ;
  1820.        TYP:000;0B Local area ...
  1821.        TYP:001;0B MATRIX area ..
  1822.        TYP:002;0B ECHO area ....
  1823.        ;       ^^- TTY mode users
  1824.        ;       +- Option 0
  1825.        ;
  1826.        ;
  1827.  
  1828.  
  1829.  
  1830.        YMS v2.00 User's Guide                                     Page 29
  1831.  
  1832.  
  1833.  
  1834.        ; MSG000:xxx Message Numbers.
  1835.        ; Meaning  (different argument numbers,  as MSG000:001 or :002 are 
  1836.        ; included between curly brackets with the proper number).
  1837.        ;
  1838.        ;{000
  1839.        ;   Msg Area 2: "Messages to the SYSOP"
  1840.        ;}{001          Message Number(s):}{ 249} <- 005
  1841.        ;
  1842.        ;   Msg Area 6: "NetMail Messages"
  1843.        ;               Message Number(s):  17, 18, 20, 26, 29{,} <-006
  1844.        ;{003                             } 40, 44, 49, 50, 55
  1845.        ;
  1846.        ; MSG000:002  and MSG000:004 replace MSG000:001 and MSG000:003  if 
  1847.        ; they  are too long to fit in one line only on the user's  screen 
  1848.        ; (according to his/her screen width, as found in the LASTUS??.DAT 
  1849.        ; or  LASTUS??.BBS  file).   Therefore,  they  must  be  kept  (if 
  1850.        ; possible) of real NUL length (it means that they should be  made 
  1851.        ; of CR, LF, Avatar Colour codes, etc ONLY!).
  1852.        ;
  1853.        ; There  are  10  format specifiers available  everywhere  in  the 
  1854.        ; MSG000:xxx lines.  They start with a percent sign and have a 'C' 
  1855.        ; like  sintax.  See  the  Reference  guide (section  3.3)  for  a 
  1856.        ; complete reference. Their meaning is as follow:
  1857.        ;
  1858.        ; +------------ Format specifier
  1859.        ; |    +------- Type (Numeric or String)
  1860.        ; |    |   +--- Description
  1861.        ; |    |   |
  1862.        ; %a  Num  Area number.  For MAXIMUS,  this is the number used  by 
  1863.        ;          YMS to select the area;
  1864.        ; %b  Str  BRD:000 if the message is BROADCAST, BRD:001 if the msg 
  1865.        ;          is not;
  1866.        ; %d  Str  Area Title;
  1867.        ; %m  Num  Number of the message to show;
  1868.        ; %n  Str  NTF:000  if  the message is Notified or NTF:001 if  the 
  1869.        ;          message is to the name used for this search.
  1870.        ; %h  Str  ALS:000 if the message is to the user's handle (alias), 
  1871.        ;          ALS:001  if the message is to the user real name  (OPUS 
  1872.        ;          1.70 only).
  1873.        ; %p  Str  PVT:000 if the message is PRIVATE,  PVT:001 if the  msg 
  1874.        ;          is not;
  1875.        ; %r  Str  RCD:000 if the message is flagged RECEIVED,  RCD:001 if 
  1876.        ;          not;
  1877.        ; %t  Str  TYP:000  or  TYP:001 or TYP:002 depending on  the  area 
  1878.        ;          type: Local, Matrix or Echo, in order;
  1879.        ; %x  Str  Area Name for OPUS 1.70;  Use this instead of %a if you 
  1880.        ;          are using MAXIMUS; For OPUS 1.1x %x is an empty string.
  1881.        ; %%  ---  The percent sign itself.
  1882.        ;
  1883.        ;
  1884.        ; This  is  one of the five formats included in  the  distribution 
  1885.        ; files.  Avatar  Colour  Codes have been removed to  shorten  the 
  1886.        ; lines and let them be more readable.  See the distribution files 
  1887.        ; for the complete lines and choose your favorite format.
  1888.        ;
  1889.  
  1890.  
  1891.        YMS v2.00 User's Guide                                     Page 30
  1892.  
  1893.  
  1894.  
  1895.        ;
  1896.        MSG000:000;0B \r\n\r\n  Msg area #%3a: "%d"
  1897.        ;              ^^^^^^^     ^      ^^^   ^- Message Area Name
  1898.        ;                |         |       |
  1899.        ;                |    Normal Text  + Message Area Number
  1900.        ;             CR/LF/CR/LF
  1901.        ;
  1902.        MSG000:001;0B \r\n\#\#\#              Message number(s):
  1903.        ;             ^^^ ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  1904.        ;              |    |                |+ Normal Text
  1905.        ;            CR/LF  + Spaces
  1906.        ;
  1907.        MSG000:002;0B \r\n
  1908.        ;             ^^^^- CR/LF
  1909.        ;
  1910.        MSG000:003;0B \r\n\#                                 \#
  1911.        ;                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  1912.        ;                 Spaces (first and last in Escape Commands,
  1913.        ;                         to highlight the beginning and the
  1914.        ;                         end)
  1915.        ;
  1916.        MSG000:004;0B \r\n
  1917.        ;
  1918.        MSG000:005;0B \#%3m%p%r%b%n%h
  1919.        ;              ^ ^^ ^ ^ ^ ^ ^- ALS:xxx
  1920.        ;              |  | | | | + NTF:xxx
  1921.        ;              |  | | | + BRD:xxx
  1922.        ;              |  | | + RCD:xxx
  1923.        ;        Space +  | + PVT:xxx
  1924.        ;                + Message Number
  1925.        ;
  1926.        MSG000:006;0B ,
  1927.        ;             ^- Separator between message numbers.
  1928.        ;
  1929.        ;
  1930.        ;
  1931.  
  1932.  
  1933.        3.4 USING THE LANGUAGE COMPILER
  1934.  
  1935.        YMS'   language  compiler  (YMS_LC.EXE)  reads  the   font   files 
  1936.        YMS_MAIL.F0? and generates the compiled files YMS_MAIL.C0?
  1937.        It is definitely very easy to use it.
  1938.  
  1939.        Usage:
  1940.  
  1941.        YMS_LC language#... [-d{fontfile_path}]
  1942.        YMS_LC * [-d{fontfile_path}]
  1943.  
  1944.        Where  'language#'  is  the language  number.  Issueing  YMS_LC  1 
  1945.        <enter>  from  the  DOS  command  line  will  let  YMS_LC  compile 
  1946.        YMS_MAIL.F01 and generate YMS_MAIL.C01.  Issueing YMS_LC 2 <enter> 
  1947.        will  let  YMS_LC compile YMS_MAIL.F02 and generate  YMS_MAIL.C02. 
  1948.        And so on, up to language 12.
  1949.        You can even compile more than one language file.  Issueing YMS_LC 
  1950.  
  1951.  
  1952.        YMS v2.00 User's Guide                                     Page 31
  1953.  
  1954.  
  1955.  
  1956.        1 2 4 <enter>,  for example, will let YMS_LC compile YMS_MAIL.F01, 
  1957.        YMS_MAIL.F02   and  YMS_MAIL.F04  generating   the   corresponding 
  1958.        compiled files.
  1959.        You  can  compile  ALL your language files too issueing  YMS_LC  * 
  1960.        <enter>.
  1961.        You can optionally specify as command line argument the path  were 
  1962.        YMS_LC  must look for YMS_MAIL.F0?  files,  if they're not in  the 
  1963.        current directory, using -d{drive:\path}.
  1964.        YMS  language compiler may generate warning or errors if the  font 
  1965.        file does not match the valid specifications.  Please refer to the 
  1966.        reference guide (YMS_REF.DOC) for error messages explanation.
  1967.  
  1968.        Let's say that now you have edited your default language file  and 
  1969.        you have generated YMS_MAIL.C01 using the language compiler.
  1970.        You can now do the same with other languages, up to twelve. Simply 
  1971.        repeat the procedure explained before:
  1972.        1) Unpack the language ZIPfile
  1973.        2) Rename  the  brand  new YMS_MAIL.F0$ file  into  .F02/.F03  etc 
  1974.           according  to your needs (language file 11 and 12 has extension 
  1975.           .F11 and .F12)
  1976.        3) Edit the language font file
  1977.        4) Run the language compiler to obtain the .C0? file
  1978.  
  1979.        It  is  not mandatory to install in YMS as many languages  as  you 
  1980.        have  in  Opus.  During the beta testing we had only  English  and 
  1981.        Italian files. If you do not have a YMS_MAIL.C0? file that matches 
  1982.        the one in Opus, YMS will default to use the first.
  1983.        If a user with language set to 4 will run YMS to search for  mail, 
  1984.        and  there  is  no YMS_MAIL.C04 file in  the  YMS  directory,  the 
  1985.        program  will  default to use YMS_MAIL.C01.  In this way  you  can 
  1986.        choose to use only a few, or even only one language on YMS, if you 
  1987.        do not want to bother editing those strange font files.
  1988.  
  1989.  
  1990.        3.5 INSTALLING THE MAIL SEARCH MODULE (BBS SEARCH)
  1991.  
  1992.        YMS'  mail  search  module  (YMS_MS.EXE)  may  be  invoked  either 
  1993.        automatically  from a WELCOME.BBS/.GBS file (or whatever you  want 
  1994.        to  call  it) either from a menu option.  This is  not  a  problem 
  1995.        because,  as stated before at point 3.4, you can choose between 10 
  1996.        different  headers,  footers  etc.  for your  output  file  simply 
  1997.        issueing a different command line switch,  to fit your current use 
  1998.        (and so link other files, request a "Press ENTER" etc etc).
  1999.  
  2000.        As you have probably noticed,  the maximum flexibility provided by 
  2001.        the  language  compiler  (YMS_LC.EXE) will not allow  me  to  give 
  2002.        standardized  instructions  about  "how to use"  the  mail  search 
  2003.        module and its showfiles, as every user may totally modify it, but 
  2004.        I  guess  that a couple of words about three examples  (which  are 
  2005.        already in the YMS_MAIL.F0$ files you have) may be helpful.
  2006.  
  2007.        YMS mail search module usage:
  2008.  
  2009.        [drive:\pathname\]YMS_MS [-T{n}] [-O{n}] [-L{n}] [-S] [-B] [-C]
  2010.                                 [-A] [-Ddrive:\pathname\]
  2011.  
  2012.  
  2013.        YMS v2.00 User's Guide                                     Page 32
  2014.  
  2015.  
  2016.  
  2017.        YMS_MS  may  be invoked from the Opus/Maximus' root dir,  if  it's 
  2018.        there.  Otherwise,  unless you have put your YMS-directory in  the 
  2019.        PATH, you must provide a complete pathname.
  2020.  
  2021.        Command line switches:
  2022.  
  2023.        -T{n}
  2024.        Example: -T2
  2025.        Purpose: Search mail using the parameters of Task number {n}
  2026.        Default: 0 (No multitasking)
  2027.        Range:   0 to 255
  2028.        Notes:   Not  necessary  if  you are not  using  the  multitasking 
  2029.                 options  in  YMS,  but absolutely mandatory is you  _are_ 
  2030.                 using them.
  2031.  
  2032.        -O{n}
  2033.        Example: -O1
  2034.        Purpose: build OutFile/Show mail using data in options number {n}
  2035.        Default: 0 (HDR:000;0 FTR:000;0 etc, all with a ;0 suffix)
  2036.        Range:   0 to 9
  2037.        Notes:   Use  of this switch is closely connected to the  way  you 
  2038.                 have  configured your file arguments' options.  You  will 
  2039.                 probably  use  the default in the most frequent  use  and 
  2040.                 call the other options just in case.
  2041.  
  2042.        -L{n}
  2043.        Example: -L2
  2044.        Purpose: build OutFile/Show mail using language {n}
  2045.        Default: 1
  2046.        Range:   1 to 12
  2047.        Notes:   This  switch is ignored with if BbsType is either OPUS11x 
  2048.                 or OPUS17x: the current user's language is used.
  2049.  
  2050.        -S
  2051.        Example: -S
  2052.        Purpose: Toggle the current TaskShowReceived status
  2053.  
  2054.        -B
  2055.        Example: -B
  2056.        Purpose: Toggle the current TaskAllNotToEnabled status.
  2057.  
  2058.        -C
  2059.        Example: -C
  2060.        Purpose: Toggle the current TaskSearchSectOnly status.
  2061.  
  2062.        -A
  2063.        Example: -A
  2064.        Purpose: Toggle the current TaskShowAlias status.
  2065.  
  2066.        -D[drive:\pathname\]
  2067.        Example: -DC:\Opus\Yms\
  2068.        Purpose: Tell  YMS_MS.EXE  where  the YMS files  are  stored  (YMS 
  2069.                 directory).
  2070.        Default: Current directory (in most cases Opus/Maximus' root dir)
  2071.        Notes:   Use  this  switch if you have placed the YMS files  in  a 
  2072.  
  2073.  
  2074.        YMS v2.00 User's Guide                                     Page 33
  2075.  
  2076.  
  2077.  
  2078.                 subdir different than the Opus/Maximus' dir (as I do). If 
  2079.                 you have installed YMS in the Opus/Maximus root directory 
  2080.                 you will probably never need to use this switch.
  2081.  
  2082.        You  will probably wish to have YMS searching for your users' mail 
  2083.        when they log on to your system, and optionally give them a chance 
  2084.        to run YMS_MS.EXE again from a menu choice.
  2085.        In  a nutshell,  all you have to do is simply call  YMS_MS.EXE  to 
  2086.        look  for  mail  waiting,  have  it generating  the  showfile  and 
  2087.        immediately after tell Opus/Maximus to show the file to the user.
  2088.        What you barely have to do in an OEC file is:
  2089.  
  2090.        ^OC{drive:\pathname\}YMS_MS {switches}
  2091.        ^OS{drive:\pathname\}SHOWFILE
  2092.  
  2093.        or, in a MECCA file:
  2094.  
  2095.        [xtern_run]{drive:\pathname\}YMS_OS {switches}
  2096.        [display]{drive:\pathname\}SHOWFILE
  2097.  
  2098.        Where  {switches} are the switches you choose to use (see  above). 
  2099.        Normally there will be a -T to specify your current task number, a 
  2100.        -O  to  select the option you want to use (at the logon  you  will 
  2101.        probably  use the default,  and therefore the switch will  not  be 
  2102.        required)  and  a -D pointing to the YMS directory,  if  different 
  2103.        than the current one.
  2104.  
  2105.        If you want to call YMS_MS.EXE from a menu option,  build  another 
  2106.        OEC/MECCA  file containing just two lines,  similar as the  above, 
  2107.        and  use  a  different  option,  if with the default  you  use  an 
  2108.        OEC/MECCA in the showfile to link another file.  I use -O1  which, 
  2109.        instead  of showing the file NEWS.BBS/.GBS (see the example) after 
  2110.        the showfile, simply ends it and goes back to the menu.
  2111.  
  2112.        I   think   that   this   part  does   not   require   much   more 
  2113.        exemplifications, as every Opus/Maximus' SysOp is supposed to have 
  2114.        a sufficient knowledge of Embedded Commands.
  2115.        Perhaps  you'll want to search for mail before and show  the  file 
  2116.        later,  in  your  sequence of welcome files,  but the idea is  the 
  2117.        same.
  2118.  
  2119.  
  2120.        3.6 INSTALLING THE MAIL SEARCH MODULE (IMMEDIATE SEARCH)
  2121.  
  2122.        YMS'  mail  search  program  can  be used  also  outside  the  BBS 
  2123.        environment. You can use YMS_MS to search for the mail waiting for 
  2124.        a  specified  name without using the lastuser file created by  you 
  2125.        BBS  program.  This can be useful to SysOps for a mail  search  of 
  2126.        their own mail when running their favorite message editor, such as 
  2127.        Msged,  GoldEd  or  others.  Command line switches will  give  the 
  2128.        possibility  to  choose the privilege and the keys to use  for  an 
  2129.        immediate search.
  2130.  
  2131.        YMS_MS  will not use the default TaskOutfile for an immediate mail 
  2132.        search.  It will send the output generated to the standard output, 
  2133.  
  2134.  
  2135.        YMS v2.00 User's Guide                                     Page 34
  2136.  
  2137.  
  2138.  
  2139.        so  it can be redirected when needed.  YMS_MS will not create  any 
  2140.        log file too, but log style messages will be sent to screen if the 
  2141.        output has been redirected to a disk file.
  2142.  
  2143.        As  for a task-based search (see above) it is impossible  to  give 
  2144.        standardized  instructions  about  "how to use"  the  mail  search 
  2145.        module and its showfiles for an immediate mail search, but I guess 
  2146.        that a couple of words about one example could be useful.
  2147.  
  2148.        YMS mail search module: usage for an immediate mail search.
  2149.  
  2150.        [drive:\pathname\]YMS_MS  "user name" [-O{n}] [-L{n}] [-S] [-B]
  2151.                                  [-G] [-V{priv}] [-K{keys}]    
  2152.                                  [-Ddrive:\pathname\]
  2153.  
  2154.        Command line switches:
  2155.  
  2156.        -O{n}
  2157.        Example: -O1
  2158.        Purpose: build OutFile/Show mail using data in options number {n}
  2159.        Default: 0 (HDR:000;0 FTR:000;0 etc, all with a ;0 suffix)
  2160.        Range:   0 to 9
  2161.        Notes:   Use  of this switch is closely connected to the  way  you 
  2162.                 have  configured your file arguments' options.  You  will 
  2163.                 probably  use  the default in the most frequent  use  and 
  2164.                 call the other options just in case.
  2165.  
  2166.        -L{n}
  2167.        Example: -L2
  2168.        Purpose: build OutFile/Show mail using language {n}
  2169.        Default: 1
  2170.        Range:   1 to 12
  2171.  
  2172.        -S
  2173.        Example: -S
  2174.        Purpose: Toggle the current TaskShowReceived status
  2175.        Notes:   The  default  status for immediate mail search is not  to 
  2176.                 show received messages.  Use this switch if you want them 
  2177.                 shown.
  2178.  
  2179.        -B
  2180.        Example: -B
  2181.        Purpose: Toggle the current TaskAllNotToEnabled status.
  2182.        Notes:   The  default status for immediate mail search is to  show 
  2183.                 broadcast  messages to people listed in  the  EnableToAll 
  2184.                 list.
  2185.  
  2186.        -G
  2187.        Example: -G
  2188.        Purpose: Enables graphics options (HDR:000;0G, FTR:000;0G all with 
  2189.                 a G suffix).
  2190.        Notes:   The  default  for YMS_MS is not to use  graphics  options 
  2191.                 during an immediate mail search.
  2192.  
  2193.  
  2194.  
  2195.  
  2196.        YMS v2.00 User's Guide                                     Page 35
  2197.  
  2198.  
  2199.  
  2200.        -V{priv}
  2201.        Example: -VF
  2202.        Default: -Vn (Normal)
  2203.        Range:   {priv} can be:  t (twit),  d (disgrace),  l (limited),  n 
  2204.                 (normal), w (worthy), p (privil), f (favored), e (extra), 
  2205.                 c (clerk), a (asstsysop), s (sysop).
  2206.        Purpose: the privilege to use in an immediate mail search.
  2207.  
  2208.        -K{keys}
  2209.        Example: -K45
  2210.        Default: Normally no keys, but all keys if privilege is Sysop
  2211.        Range:   1-8 if BbsType is Max102;  A-Z, 0-5 if BbsType is OPUS11x 
  2212.                 or OPUS 17x.
  2213.        Purpose: the keys to use in an immediate mail search.
  2214.  
  2215.        -D[drive:\pathname\]
  2216.        Example: -DC:\Opus\Yms\
  2217.        Purpose: Tell  YMS_MS.EXE  where  the YMS files  are  stored  (YMS 
  2218.                 directory).
  2219.        Default: Current directory (in most cases Opus/Maximus' root dir)
  2220.        Notes:   Use  this  switch if you have placed the YMS files  in  a 
  2221.                 subdir different than the Opus/Maximus' dir (as I do). If 
  2222.                 you have installed YMS in the Opus/Maximus root directory 
  2223.                 you will probably never need to use this switch.
  2224.  
  2225.        The  line  in  the batch file I use to execute my  message  editor 
  2226.        looks like:
  2227.  
  2228.        YMS_MS "Angelo Besani" -O2 -L2 -G -Vs | MORE
  2229.  
  2230.        YMS_MS  will  search  for  the mail waiting  for  "Angelo  Besani" 
  2231.        (myself)  and  create the outfile using  options  2,  language  2, 
  2232.        graphic options and SysOp privilege (and all keys, the default for 
  2233.        SysOp  privilege).  The  output is redirected to the  DOS  utility 
  2234.        'more'  in case the output is longer than 25 lines.  A  particular 
  2235.        device driver will take care of AVATAR sequences.
  2236.  
  2237.  
  2238.        3.7 INSTALLING THE ON-LINE SEARCH MODULE
  2239.  
  2240.        Some  people prefer mailcheckers which not only show the  messages 
  2241.        waiting to the users,  but which also give the possibility to read 
  2242.        and optionally replay to these messages.  But there is a  problem: 
  2243.        the  message section of OPUS or MAXIMUS is such a rich environment 
  2244.        that  makes  it  difficult to create a similar  thing  inside  the 
  2245.        mailchecher,  and  a limited environment could miss  that  exactly 
  2246.        thing  you  consider mandatory.  YMS_OS.EXE gives you the best  of 
  2247.        both  things:  it  will  not only allow your  users  to  read  and 
  2248.        optionally  replay  to  their own mail but it will  do  this  from 
  2249.        INSIDE  the OPUS/MAXIMUS message section.  How does YMS_OS  obtain 
  2250.        this??  Every time it is executed it will change the area the user 
  2251.        is in and his/her lastread pointer so that they will point exactly 
  2252.        to the area/message the user has to read. So, what the user has to 
  2253.        do is simply read the message.
  2254.  
  2255.  
  2256.  
  2257.        YMS v2.00 User's Guide                                     Page 36
  2258.  
  2259.  
  2260.  
  2261.        YMS on-line search module usage:
  2262.  
  2263.        [drive:\pathname\]YMS_OS [-T{n}] [-K{key1}{key2}] [-P] [-B] [-N]
  2264.                                 [-1] [-C] [-A] [-Ddrive:\pathname\]
  2265.  
  2266.  
  2267.        Command line switches:
  2268.  
  2269.        -T{n}
  2270.        Example: -T2
  2271.        Purpose: Search mail using the parameters of Task number {n}
  2272.        Default: 0 (No multitasking)
  2273.        Range:   0 to 255
  2274.        Notes:   Not  necessary  if  you are not  using  the  multitasking 
  2275.                 options  in  YMS,  but absolutely mandatory is you  _are_ 
  2276.                 using them. 
  2277.  
  2278.        -K{key1}{key2}
  2279.        Example: -K45
  2280.        Purpose: Select  the keys YMS_OS uses to return informations after 
  2281.                 an  on-line search.  YMS_OS will set {key1} only  if  the 
  2282.                 user  hasn't  mail waiting,  {key2} only if the user  has 
  2283.                 read  all his/her mail during this session,  both  {key1} 
  2284.                 and  {key2}  if there is a  TaskOnlineConflict  (and  you 
  2285.                 choose  notify),  and  will  clear both keys  if  it  has 
  2286.                 successfully  set  user's  lastread pointer  and  current 
  2287.                 area.
  2288.        Default: If you don't use -K at all,  no key will be changed, else 
  2289.                 the  default for {key1} is 4 for OPUS and 7 for  Maximus, 
  2290.                 for {key2} is 5 for OPUS and 8 for Maximus.
  2291.        Range:   A-Z, 0-5 for OPUS, 1-8 for Maximus.
  2292.        Notes:   You can use the errorlevel returned by YMS_OS instead  of 
  2293.                 the  keys  if  your BBS supports it.  See  the  reference 
  2294.                 manual for a complete list of the errorlevels returned by 
  2295.                 YMS_OS.
  2296.  
  2297.        -P
  2298.        Example: -P
  2299.        Purpose: Select personal mail only to be shown by YMS_OS.
  2300.        Notes:   Normally   YMS_OS  shows all mail to the user.  If one of 
  2301.                 '-P',  '-B' and '-N' switch is present,  then YMS_OS will 
  2302.                 show only selected mail.
  2303.  
  2304.        -B
  2305.        Example: -B
  2306.        Purpose: Select broadcast messages only to be shown by YMS_OS.
  2307.        Notes:   Normally  YMS_OS shows all  mail to the user.  If one  of 
  2308.                 '-P',  '-B' and '-N' switch is present,  then YMS_OS will 
  2309.                 show only selected mail.
  2310.  
  2311.        -N
  2312.        Example: -N
  2313.        Purpose: Select "Notify"ed messages only to be shown by YMS_OS.
  2314.        Notes:   Normally   YMS_OS shows all  mail to the user.  If one of 
  2315.                 '-P',  '-B' and '-N' switch is present,  then YMS_OS will 
  2316.  
  2317.  
  2318.        YMS v2.00 User's Guide                                     Page 37
  2319.  
  2320.  
  2321.  
  2322.                 show only selected mail. Beware private messages!!
  2323.  
  2324.        -1
  2325.        Example: -1
  2326.        Purpose: Change  the  lastread  pointer to point  to  the  message 
  2327.                 before the one to be shown, in order to use a "show next" 
  2328.                 command.
  2329.        Notes:   Normally YMS_OS changes the lastread pointer to point  to 
  2330.                 the  message to be shown.  This requires a "show  current 
  2331.                 message" command.
  2332.  
  2333.        -C
  2334.        Example: -C
  2335.        Purpose: Toggles the current TaskAllowChangeSect status.
  2336.  
  2337.        -A
  2338.        Example: -A
  2339.        Purpose: Toggles the current TashOnlineShowAlias status.
  2340.  
  2341.        -D[drive:\pathname\]
  2342.        Example: -DC:\Opus\Yms\
  2343.        Purpose: Tell  YMS_OS.EXE  where  the YMS files  are  stored  (YMS 
  2344.                 directory).
  2345.        Default: Current directory (in most cases Opus/Maximus' root dir)
  2346.        Notes:   Use  this  switch if you have placed the YMS files  in  a 
  2347.                 subdir different than the Opus/Maximus' dir (as I do). If 
  2348.                 you have installed YMS in the Opus/Maximus root directory 
  2349.                 you will probably never need to use this switch.
  2350.  
  2351.        Now you have to create a command in the message menu to execute an 
  2352.        OEC/MECCA  file  to run YMS_OS.  Let's see the three BBS  programs 
  2353.        separatly:
  2354.  
  2355.        OPUS 1.14:  YMS_OS works,  but there is the problem that the  user 
  2356.        must  enter the command to read the message by  him/herself  since 
  2357.        this  cannot  be  obtained using embedded commands.  Due  to  this 
  2358.        problem the use of YMS_OS with OPUS 1.14 isn't recommended.
  2359.  
  2360.        OPUS 1.70:  YMS_OS works wonderfully with OPUS 1.70,  even if OPUS 
  2361.        has  the  problem to be somewhat confused if an  external  program 
  2362.        changes  the  area the user is in.  But this problem has a  simple 
  2363.        workaround so it can be considered not a problem at all.  You must 
  2364.        have  'Secure 3' in your control file and create a command in your 
  2365.        message menu to show to the user an OEC file. The command could be 
  2366.        like:
  2367.  
  2368.         _SHOW     Disgrace    "S perSonal Mail" = C:\Opus\Misc\Yms_Os~
  2369.  
  2370.        The skeleton of the OEC file to use YMS_OS could be:
  2371.  
  2372.        ^K^OCYMS_OS -T1 -K45
  2373.        ^P4 ^P5 Mail search is currently being performed on another task.
  2374.        ^P4 ^P5 ^OQ
  2375.        ^P4 You have NO mail waiting
  2376.        ^P4 ^OQ
  2377.  
  2378.  
  2379.        YMS v2.00 User's Guide                                     Page 38
  2380.  
  2381.  
  2382.  
  2383.        ^P5 You have no more mail waiting
  2384.        ^P5 ^OQ
  2385.        ^OG <ESC>10F1 <ESC>10F4 <ESC>300A
  2386.  
  2387.        The first line executes YMS_OS.  If it sets both keys 4 and 5 (the 
  2388.        ones  chosen  with  the -K switch) it means that there  is  a  On-
  2389.        Line/Update  conflict  to notify to the user,  so we send a  "Mail 
  2390.        search is currently..." message to the user (line 2) and quit  the 
  2391.        OEC file (line 3).  If there is key 4 set only,  it means that the 
  2392.        user  has no mail waiting,  so we tell it to the user (line 4) and 
  2393.        quit the file (line 5).  The same happens if the user has read all 
  2394.        his/her own mail and so YMS_OS set key 5 (line 6 and 7).  Finally, 
  2395.        if no keys are set,  we have to show the message to the  user:  we 
  2396.        use a ^OG embedded command (line 8) to execute a '<ESC>10F1' (Main 
  2397.        Menu),  '<ESC>10F4'  (Message Menu) and '<ESC>300A' (Read  Current 
  2398.        Message).
  2399.        As said above, this is only a skeleton. You will find complete OEC 
  2400.        files   in  the  distribution  language   archives   (ENGLISH.ZIP, 
  2401.        ITALIANO.ZIP and so on) as YMS_OS$.BBS.  What you should  normally 
  2402.        do is only change the ^OC line to adjust the path where YMS_OS.EXE 
  2403.        is.
  2404.  
  2405.        Maximus  1.02:  YMS_OS works well with Maximus,  so you can easily 
  2406.        install it.  Like OPUS 1.70,  you should create a command in  your 
  2407.        control file to show a MECCA file to the user.  This command could 
  2408.        be like:
  2409.  
  2410.         Display_File   C:\Max\Misc\Yms_Os1    Disgrace "S perSonal Mail"
  2411.  
  2412.        The skeleton of the MECCA file to use YMS_OS could be:
  2413.  
  2414.        [xtern_run]@YMS_OS.EXE -T1 -K45 -1
  2415.        [4equal][5equal] Mail search is currently being performed on
  2416.        [4equal][5equal] another task. Please try later...
  2417.        [4equal][5equal][enter][quit]
  2418.        [4equal] Sorry, there are no messages for you at this moment.
  2419.        [4equal][enter][quit]
  2420.        [5equal] There are no more messages for you at this moment.
  2421.        [5equal][enter][quit]
  2422.        [cls][key_poke]|
  2423.  
  2424.        For  the  decription  about  how this MECCA  file  works  see  the 
  2425.        description  for  OPUS  1.70  above.  It is  the  same,  the  only 
  2426.        difference  being  the  command executed by  Maximus:  instead  of 
  2427.        returning  to  the  main menu,  go to the msg menu  and  show  the 
  2428.        current  message,  the  Maximus version shows only  the  following 
  2429.        message  by "poking" an <ENTER> in the user buffer.  This  is  why 
  2430.        YMS_OS is executed with a '-1' switch.
  2431.        As  said above,  this is only a skeleton.  You will find  complete 
  2432.        MECCA  files  in the distribution language archives  (ENGLISH.ZIP, 
  2433.        ITALIANO.ZIP and so on) as YMS_OS$.MEC.  What you should  normally 
  2434.        do  is  only change the [xtern_run] line to adjust the path  where 
  2435.        YMS_OS.EXE is and compile the MECCA file.
  2436.  
  2437.  
  2438.  
  2439.  
  2440.        YMS v2.00 User's Guide                                     Page 39
  2441.  
  2442.  
  2443.  
  2444.        3.8 COMPILING THE MESSAGE BASE
  2445.  
  2446.        Your  system is now supposed to be ready to see YMS  working.  All 
  2447.        you  have to do now is setup a daily event to perform the complete 
  2448.        message base compiling.
  2449.        This function does not affect the performances of YMS,  as it will 
  2450.        always be up-to-date, recording new messages and skipping received 
  2451.        ones,  but  it is necessary when you add new users or  delete  the 
  2452.        older, or renumber your message base.
  2453.        Running  it  once  per  day immediately after RENUM  is  the  best 
  2454.        chance.
  2455.  
  2456.        COMPILE function usage:
  2457.  
  2458.        YMS COMPILE {drive:\pathname\ctlfile.ext}
  2459.  
  2460.        It    will    cause    YMS   to   compile   the    control    file 
  2461.        (drive:\pathname\ctlfile.ext  or  the default of  Yms.Ctl  if  not 
  2462.        specified)  and immediately start to scan your message  base.  All 
  2463.        the  statements of the control file,  as explained above,  will be 
  2464.        executed,  and the netmail area will be compiled last,  to be sure 
  2465.        that also NetMailForward-ed messages are included.
  2466.        It will take a very few minutes if you have specified LowLevel  in 
  2467.        the  control  file (on my system it compiles 15400 messages  in  5 
  2468.        minutes and 35 seconds), but even without it YMS will not be slow.
  2469.        **WARNING**: During the COMPILE process it is absolutely forbidden 
  2470.        to use YMS in other tasks.
  2471.        When  COMPILE  is  done,  YMS is ready.  Test  your  configuration 
  2472.        entering Opus/Maximus in keyboard mode.
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.        YMS v2.00 User's Guide                                     Page 40
  2502.  
  2503.  
  2504.  
  2505.        Section 4 - HOW TO USE THE UPDATE FUNCTION
  2506.        ==========================================
  2507.  
  2508.  
  2509.        4.1 COMMAND LINE SWITCHES
  2510.  
  2511.        YMS.EXE  provides a very flexible UPDATE function,  that will take 
  2512.        care of your message waiting base to let is always be up-to-date.
  2513.        It also provides command line switches that will help you to  save 
  2514.        time  performing  only the updates you need (they are very  useful 
  2515.        especially if you are not using YMS in LowLevel mode).
  2516.  
  2517.        UPDATE function usage:
  2518.  
  2519.        {drive:\path\}YMS UPDATE -T{n} -L -N -f/-F{echotoss.log} -D[path]
  2520.  
  2521.        -T{n}
  2522.        Example: -T1
  2523.        Purpose: Specify  the  task  number in which  you  are  performing 
  2524.                 UPDATE.
  2525.        Default: -T0
  2526.        Range: 0 to 255
  2527.  
  2528.        -L
  2529.        Purpose: Perform  update in LOCAL areas only.  No other areas will 
  2530.                 be affected by UPDATE.  Can be used in conjunction with 
  2531.                 -L, -f/F and -E.
  2532.  
  2533.        -N
  2534.        Purpose: Perform update in the MATRIX (NetMail) area only. No ther 
  2535.                 areas  will  be affected by UPDATE.  It can  be  used  in 
  2536.                 conjunction with -L, -f/F and -E.
  2537.  
  2538.        -f[drive:\pathname\filename.ext]
  2539.        Purpose: Perform  UPDATE in the areas which tagname is listed in 
  2540.                 the specified file.  It can be used in conjunction with 
  2541.                 -L, -N and -E.
  2542.  
  2543.        -F[drive:\pathname\filename.ext]
  2544.        Purpose: Ditto,  as  -f  except that it kills the  specified  file 
  2545.                 after processing it.
  2546.  
  2547.        -E
  2548.        Purpose: Perform  UPDATE in all echomail area.  It can be used  in 
  2549.                 conjunction with '-L', '-N-, '-f/F'.
  2550.  
  2551.        -D[drive:\pathname\]
  2552.        Purpose: Tell YMS where to find its support files (YMS directory).
  2553.        Default: Current directory (generally Opus/Maximus' root dir).
  2554.  
  2555.  
  2556.        You  can  use the various command line switches  taking  advantage 
  2557.        from  the  capability  that Opus and Maximus  have  of  generating 
  2558.        different  exit errorlevels according to the user's  actions,  and 
  2559.        optionally writing an ECHOTOSS.LOG containing the tagnames of  the 
  2560.  
  2561.  
  2562.        YMS v2.00 User's Guide                                     Page 41
  2563.  
  2564.  
  2565.  
  2566.        echomail areas the users wrote messages into.
  2567.        You can use -L as the default and place -N and -f/-F when the user 
  2568.        writes matrix/echomail messages, by trapping different errorlevels 
  2569.        and checking for the existance of ECHOTOSS.LOG (or CONFMAIL.OUT or
  2570.        whatever  else)  in your batchfile,  and addressing  to  different 
  2571.        labels  where  you  run YMS UPDATE using  different  command  line 
  2572.        switches.  Remeber, anyway, that YMS will not process anything but 
  2573.        the  areas you specified and so changes in other areas (such as  a 
  2574.        message just received from the user) will not be noticed.
  2575.        If none of -L,  -N,  -E and -F/-f switches are specified, YMS will 
  2576.        update ALL areas,  so, on the other side, you  will  probably  use 
  2577.        -T{n}  only,  if you are running YMS in LowLevel mode,  as it will 
  2578.        take only a few seconds to update all your areas.
  2579.        Please  consider that some cache memory programs,  if not properly 
  2580.        configured, may cause UPDATE to slow down in LowLevel mode.
  2581.  
  2582.        YMS  UPDATE  provides real-time updating of your  message  waiting 
  2583.        base:  it  will add new messages and skip received ones;  it  will 
  2584.        perform  netmail  forwarding  if necessary and  completely  rescan 
  2585.        single areas where it is advisable to do it.
  2586.  
  2587.  
  2588.        4.2 A FEW WORDS ABOUT MULTITASKING
  2589.  
  2590.        YMS  UPDATE  provides two different kinds of behavior in  case  of 
  2591.        conflict with other tasks in a multitasking environment.
  2592.        YMS_MS.EXE  does  more or less the same (in fact it also  gives  a 
  2593.        chance  to  advise  the  user about it,  and  i  LOVE  that  third 
  2594.        option!), and I guess that the explanation given about this matter 
  2595.        in the control file is exhaustive enough.
  2596.        The  different behaviors (Exit and Wait) will not affect  anything 
  2597.        else  that  the  time your tasks will be involved  in  the  UPDATE 
  2598.        function.
  2599.        If  you specify Wait,  YMS UPDATE will stay there waiting for  the 
  2600.        other  task  to finish its job until the WaitTime specified  rolls 
  2601.        over.  After this time it will assume that something got wrong  in 
  2602.        the other task and will start updating by itself.
  2603.        Using  Wait in all the tasks is merely a waste of time.  Wait  was 
  2604.        concepted  as  a kind of security against errors that could  occur 
  2605.        during  YMS processing:  if all the tasks would exit if  one  task 
  2606.        claims  to be on duty at the moment,  and if that task was instead 
  2607.        crashed  during  YMS process,  you'd probably see  all  the  tasks 
  2608.        exiting and UPDATE would no longer take place.
  2609.        So,  it is advisable to have ONLY ONE task with Wait enabled. That 
  2610.        task  will ensure that UPDATE takes place always,  even if a  task 
  2611.        crashes during YMS and leaving the m'task key used by YMS there.
  2612.        All the other tasks,  using Exit, will be faster and let the other 
  2613.        task(s) concurrently update the message base.
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.        YMS v2.00 User's Guide                                     Page 42
  2624.  
  2625.  
  2626.  
  2627.        Section 5 - MORE ABOUT THE MAIN PROGRAM
  2628.        =======================================
  2629.  
  2630.        YMS  is smarter than other mailcheckers also if you want to change 
  2631.        your system configuration but have no time to entirely COMPILE the 
  2632.        message base again.
  2633.  
  2634.  
  2635.        5.1 MODIFYING THE CONTROL FILE
  2636.  
  2637.        You  may  wish  to  modify  your  YMS  control  file  (YMS.CTL  or 
  2638.        different,  if  specified) and would like to see the changes  work 
  2639.        NOW, instead of waiting for the next COMPILE.
  2640.        To  do this,  simply edit your control file to match your new need 
  2641.        and then issue the following command from the DOS command line:
  2642.  
  2643.        YMS CTLCOMPILE {drive:\pathname\ctlfile.ext}
  2644.  
  2645.        It    will   cause   YMS   to   re-compile   the   control    file 
  2646.        (drive:\pathname\ctlfile.ext or the default of Yms.Ctl if  nothing 
  2647.        is  specified)  and  build again its own support  files.  All  the 
  2648.        changes you made will immediately have effect,  but consider  that 
  2649.        some,  as  MatrixForward  are not retroactive (will begin to  work 
  2650.        with  the messages that will be processed starting from  NOW,  but 
  2651.        not  with the messages already processed by YMS) and  some  others 
  2652.        may be ignored until the next full COMPILE (i.e. RecordsPerUser).
  2653.  
  2654.  
  2655.        5.2 CHANGING YOUR MESSAGE AREAS
  2656.  
  2657.        You may also need to delete, add, modify a message area, or switch 
  2658.        areas  by number (i.e.  let area 2 become number 10 and number  10 
  2659.        become area 2), or again change privileges or locks.
  2660.        After compiling the message base YMS does not anymore look at  the 
  2661.        SYSTEM??.DAT  files (OPUS 1.14) or SYSMSG.DAT file (OPUS 1.70)  or 
  2662.        AREA.DAT file (Maximus), and therefore you will have to tell it to 
  2663.        look for the changes in some way.
  2664.  
  2665.        AREAUPDATE function usage:
  2666.  
  2667.        YMS AREAUPDATE <enter>
  2668.  
  2669.        YMS  AREAUPDATE  will scan your SYSTEM??.DAT files  or  SYSMSG.DAT 
  2670.        file  or AREA.DAT file and check for new privileges and locks  and 
  2671.        it  will see if there are new areas,  if any area has been deleted 
  2672.        and if areas have been switched.
  2673.        New  privileges  and locks will be respected when showing mail  to 
  2674.        users  with  YMS_MS or YMS_OS;  new areas,  if any,  will  not  be 
  2675.        included  until the next COMPILE;  deleted areas will be  disabled 
  2676.        and switched areas will be correctly renumbered.
  2677.        If you are using OPUS 1.14,  AREAUPDATE will scan all SYSTEM??.DAT 
  2678.        until it reaches the 255th,  looking for every single one, even if 
  2679.        there are "holes" in between. Otherwise, if you want AREAUPDATE to 
  2680.        stop after the first "hole" in the SYSTEM??.DAT  sequence,  simply 
  2681.        hit any key just after the program has started.
  2682.  
  2683.  
  2684.        YMS v2.00 User's Guide                                     Page 43
  2685.  
  2686.  
  2687.  
  2688.        Section 6 - TROUBLESHOOTING
  2689.        ===========================
  2690.  
  2691.        During the Beta-testing period, some common configuration problems 
  2692.        came out,  and therefore I think it is useful to report them here, 
  2693.        to help the fellow SysOps.
  2694.  
  2695.  
  2696.        6.1 CORRECT USE OF THE '-D' SWITCH
  2697.  
  2698.        After  installing YMS,  you keep getting error messages as "Y1104: 
  2699.        Can't  find  task file..." and you seem not to find where  is  the 
  2700.        problem.
  2701.        Maybe  you  have  installed  YMS in  a  directory  different  than 
  2702.        BbsDirectory  and  you are now invoking YMS_MS.EXE or  YMS  UPDATE 
  2703.        without using the proper -D switch to specify the YmsDirectory.
  2704.  
  2705.  
  2706.        6.2 CORRECT USE OF THE "SentAsReceived" OPTION
  2707.  
  2708.        YMS  seems  to correctly remember messages in any area except  the 
  2709.        Matrix,  where  it shows only some messages.  You probably have  a 
  2710.        software that marks some of the messages you have waiting in  your 
  2711.        netmail  area as "Sent" and you have specified "SentAsReceived" in 
  2712.        the control file.
  2713.        Comment that option out and the problem will disappear.
  2714.  
  2715.  
  2716.        6.3 INVISIBLE NEW MESSAGES?
  2717.  
  2718.        You  have entered new messages in an area but YMS UPDATE  did  not 
  2719.        report "New messages in area...".
  2720.        In fact it will have correctly updated the base.
  2721.        This  is probably what happened:  you entered an area and killed n 
  2722.        messages;  then  you  replied  to some messages  and  generated  m 
  2723.        messages.  If m <= n YMS will not issue "New messages..." but will 
  2724.        correctly update informations about that area.
  2725.  
  2726.  
  2727.        6.4 YMS_MS DOES NOT SHOW NETMAIL MESSAGES
  2728.  
  2729.        This may happen if you have exceeded your recordsperuser (i.e. you 
  2730.        have  more  messages  than you recordsperuser  value).  Since  the 
  2731.        netmail  area is compiled/update last,  if you have  exceeded  you 
  2732.        recordsperuser  value it's quite likely that the netmail  messages 
  2733.        are among those not processed.
  2734.  
  2735.  
  2736.        6.5 YMS_OS DOES NOT CHANGE THE LASTREAD POINTER TO THE SYSOP
  2737.  
  2738.        This may happen since the SysOp has generally a different Lastread 
  2739.        pointer than the users.  YMS_OS changes only the pointer contained 
  2740.        in  the LREAD.DAT file (Opus 1.70) or LASTREAD.BBS  file  (Maximus 
  2741.        1.02).  But  if  you  as  SysOp are  using  the  lastread  pointer 
  2742.        contained in the LASTREAD file YMS_OS seems not to work.
  2743.  
  2744.  
  2745.        YMS v2.00 User's Guide                                     Page 44
  2746.  
  2747.  
  2748.  
  2749.        CONCLUSION
  2750.        ==========
  2751.  
  2752.        In the end of this User's Guide, I think that you'll agree with me 
  2753.        that  YMS is not just a mailchecker.  I prefer to define YMS as  a 
  2754.        project, which ends will be affected by the impact it will have on 
  2755.        the  World Opus Consortium and on the suggestions that the  fellow 
  2756.        SysOps will send.
  2757.        However, I have some ideas for YMS v2.10....
  2758.  
  2759.  
  2760.        THE FUTURE
  2761.        ==========
  2762.  
  2763.        What we are planning to implement in YMS v2.10 is:
  2764.        - An  OMAN like Control-file and Language-file  local/remote  full 
  2765.          screen setup program
  2766.        - Support for Maximus 2.00
  2767.  
  2768.        If  you  have  something  to add to  this  wishlist,  please  send 
  2769.        netmail messages to the addresses listed in Section 1 or join  the 
  2770.        MEADOW  conference,  which  I  guess will be the  right  place  to 
  2771.        discuss  about  Opus & YMS.  For MAXIMUS support,  please  contact 
  2772.        Bruno Grampa (2:331/105) in matrix or in the MUFFIN conference.
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.  
  2806.        YMS v2.00 User's Guide                                     Page 45
  2807.