home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / bbs_opus / yms_200.arj / YMS_REF.DOC < prev    next >
Encoding:
Text File  |  1991-07-29  |  121.3 KB  |  3,539 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.                                 Reference Guide
  28.  
  29.               (C) 1990,1991 by Angelo Besani, All rights reserved
  30.                                  <[ AmnesiA ]>
  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.                                  <[ AmnesiA ]>
  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............................3
  70.  
  71.                    1.1 HOW TO USE THIS DOCUMENTATION....................3
  72.                    1.2 ACKNOWLEDGEMENTS.................................3
  73.                    1.3 CREDITS..........................................3
  74.                    1.4 SOFTWARE LICENSE.................................5
  75.                    1.5 NO WARRANTY......................................5
  76.                    1.6 HOW TO CONTACT THE AUTHOR........................5
  77.  
  78.  
  79.             Section 2 - CONTROL FILE ARGUMENTS..........................6
  80.  
  81.  
  82.             Section 3 - LANGUAGE FILE ARGUMENTS........................19
  83.  
  84.                    3.1 ESCAPE COMMANDS.................................19
  85.                    3.2 OPUS/MAXIMUS EMBEDDED COMMANDS AND AVATAR 
  86.                        COLOUR CODES TRANSLATE TABLES...................19
  87.                    3.3 FORMAT SPECIFICATIONS FOR YMS_MAIL.F?? FILES....22
  88.  
  89.  
  90.             Section 4 - YMS LANGUAGE COMPILER..........................24
  91.  
  92.                    4.1 USAGE...........................................24
  93.                    4.2 FATAL ERRORS....................................24
  94.                    4.3 OTHER ERRORS....................................24
  95.                    4.4 WARNING MESSAGES................................25
  96.                    4.5 ERRORLEVELS.....................................26
  97.  
  98.  
  99.             Section 5 - YMS MAIL SEARCH MODULE.........................27
  100.  
  101.                    5.1 USAGE AND COMMAND LINE SWITCHES.................27
  102.                    5.2 ERROR MESSAGES..................................29
  103.                    5.3 WARNING MESSAGES................................29
  104.                    5.4 LOGFILE MESSAGES................................29
  105.                    5.5 ERRORLEVELS.....................................31
  106.  
  107.  
  108.             Section 6 - YMS ON-LINE SEARCH MODULE......................33
  109.  
  110.                    6.1 USAGE AND COMMAND LINE SWITCHES.................33
  111.                    6.2 ERROR MESSAGES..................................34
  112.                    6.3 WARNING MESSAGES................................35
  113.                    6.4 LOGFILE MESSAGES................................35
  114.                    6.5 ERRORLEVELS.....................................37
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.        YMS v2.00 Reference Guide                                  Page 1
  123.  
  124.  
  125.  
  126.             Section 7 - THE MAIN PROGRAM...............................38
  127.  
  128.                    7.1 YMS COMPILE.....................................38
  129.                    7.2 YMS UPDATE......................................38
  130.                    7.3 YMS CTLCOMPILE..................................39
  131.                    7.4 YMS AREAUPDATE..................................39
  132.                    7.5 FATAL ERRORS....................................40
  133.                    7.6 ERROR MESSAGES..................................41
  134.                    7.7 WARNING MESSAGES................................42
  135.                    7.8 LOGFILE MESSAGES................................45
  136.                    7.9 ERRORLEVELS.....................................52
  137.  
  138.  
  139.             Section 8 - DISK STATUS ERRORS.............................56
  140.  
  141.  
  142.             Section 9 - YMS SUPPORT FILES..............................57
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.        YMS v2.00 Reference Guide                                  Page 2
  184.  
  185.  
  186.  
  187.        Section 1 - GENERAL INFORMATIONS
  188.        ================================
  189.  
  190.  
  191.        1.1 HOW TO USE THIS DOCUMENTATION
  192.  
  193.        Writing  these docs I took inspiration from the idea used by  Alan 
  194.        Applegate in BinkleyTerm's manual.
  195.        In  the archive you have found two .DOC files,  named YMS_USER.DOC 
  196.        and YMS_REF.DOC:  the user's guide explains (or,  well,  tries  to 
  197.        explain)  how  to correctly install YMS to fit  your  system;  the 
  198.        reference  guide  provides  a  glossary of all  the  commands  and  
  199.        statements involved in the operation of YMS, divided into sections 
  200.        and listed alphabetically.
  201.  
  202.  
  203.        1.2 ACKNOWLEDGEMENTS
  204.  
  205.        The  following names are (C)opyrighted trademarks and/or result of 
  206.        the efforts of the people or companies named:
  207.  
  208.        A.V.A.T.A.R.          - George A. Stanislav
  209.        BinkleyTerm           - Bit Bucket Software Co.
  210.        DiskManager           - Ontrack Computer Systems Inc.
  211.        ECHOmail              - Jeff Rush
  212.        FidoNet               - Tom Jennings & Fido Software
  213.        FLAGS                 - Chris Irwin and Joaquim Homrighausen
  214.        HST                   - US Robotics Inc.
  215.        KramMail              - Jaap Kramer
  216.        Mailbase              - Lincoln Dale
  217.        Mailchek              - Marc Ache`
  218.        Matrix                - Wynn Wagner III
  219.        Maximus-CBCS          - Scott Dudley
  220.        MS-C Compiler 6.0     - Microsoft Corp.
  221.        MS-DOS                -     "       "
  222.        MS-MASM 5.1           -     "       "
  223.        MSGID                 - Jim Nutt
  224.        Opus-CBCS             - Wynn Wagner III, George A. Stanislav, Doug 
  225.                                Boone
  226.        PC-DOS                - International Business Machines Corp.
  227.        SpeedStore            - Hexis Design
  228.        V.32                  - C.C.I.T.T.
  229.  
  230.  
  231.        1.3 CREDITS
  232.  
  233.        I guess we have to thank a very big lot of people,  who have been, 
  234.        directly  or  indirectly,  involved in  inspiring,  developing  or 
  235.        testing the product:
  236.  
  237.        Tom Jennings for inventing FidoNet;
  238.  
  239.        Wynn  Wagner for starting a new era in FidoNet,  which began  with 
  240.        Opus-CBCS v0.00;
  241.  
  242.  
  243.  
  244.        YMS v2.00 Reference Guide                                  Page 3
  245.  
  246.  
  247.  
  248.        George-Adam  Stanislav  for the further developement of  the  Opus 
  249.        project and the implementation of the AVT/0 standard;
  250.  
  251.        Vince  Perriello  for coordinating the last efforts made for  Opus 
  252.        1.10;
  253.  
  254.        Doug Boone, current Opus LCD, for the hours he spends for our fun;
  255.  
  256.        Tom Kashuba and Ulf Nilsson for the help they gave us during  Opus 
  257.        Gamma ix and x cycle and for the Italian translation files;
  258.  
  259.        Marc Ache` (who is no longer in FidoNet, I guess...) for providing 
  260.        Mailchek for Opus 1.03, program that we used for a very long time;
  261.  
  262.        Lincoln Dale and Jaap Kramer for MailBase and KramMail,  two other 
  263.        well-known mailcheckers;
  264.  
  265.        Microsoft  Corporation  for producing the C Compiler 6.0  and  the 
  266.        Macro  Assembler  5.1,  without which power YMS wouldn't  probably 
  267.        exist at all;
  268.  
  269.  
  270.        The Beta-Team, for the precious help they gave us:
  271.  
  272.        Enrico  Cima  (2:331/201) for testing on his  lightning-speed  386     
  273.        with 320Megs ESDI disk;
  274.  
  275.        Luca  Croci  (2:331/108)  for finding the time  to  read  my  DOCs     
  276.        (grrrrrrrr...RTFM!);
  277.  
  278.        Alberto  Enna  (2:335/12)  for  the hours  he  spent  hacking  his     
  279.        system's configuration trying to break some of YMS' features;
  280.  
  281.        Beppe   Malinverni  (2:331/104)  for  testing  the  product   with     
  282.        DiskManager's large partitions;
  283.  
  284.        Alberto  Pasquale  (2:332/500) for his hints and suggestions  that     
  285.        helped implementing LowLevel support for DOS 4.01;
  286.  
  287.        Bruno  Grampa  (2:331/105)  for  Maximus  alpha  testing  and  his 
  288.        precious advices;
  289.  
  290.        Vertigo (2:331/301) for Maximus and multiline testing;
  291.  
  292.        <[  AmnesiA  ]>  (2:331/101) for SpeedStore testing  and  for  the     
  293.        tremendous AlphaTesting ;-).
  294.  
  295.  
  296.  
  297.        The Translators:
  298.        Soren Ager (2:231/12) for DANSK;
  299.        Peter Janssens (2:512/1) for DUTCH;
  300.        Dieter Soltau (2:507/1) for DEUTSCH.
  301.        Thank you very much indeed guys: we owe you much more than a beer!
  302.        Without you YMS would have not been a real multilingual program!
  303.  
  304.  
  305.        YMS v2.00 Reference Guide                                  Page 4
  306.  
  307.  
  308.  
  309.        1.4 SOFTWARE LICENSE
  310.  
  311.        YMS (Your Mail, Sir...)
  312.        (C) 1990,1991 Angelo Besani, Gallarate, VA, Italy.
  313.        ALL RIGHTS RESERVED. COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED 
  314.        WITHOUT WRITTEN PERMISSION OF THE AUTHOR.
  315.  
  316.        Non-Commercial  distribution  and/or  use is permitted  under  the 
  317.        following terms:
  318.  
  319.            You may copy and distribute verbatim copies of YMS executables 
  320.            and complementary files, providing not to change them with any 
  321.            text  or  byte  editor;   provide  unmodified  copies  of  the 
  322.            documentation as provided with the program.
  323.            You  may charge a fee for transferring the copy,  but no  more 
  324.            than is necessary to cover your actual costs.
  325.            Under  no circumstances is YMS to be distributed on  CD-rom's, 
  326.            PD-software libraries or anything similar.
  327.  
  328.  
  329.        1.5 NO WARRANTY
  330.  
  331.        Are you kidding?  Keeping with the spirit of Opus-CBCS by WW3<tm>, 
  332.        YMS  is  provided  completely free of  charge,  and  therefore  no 
  333.        warranty is also provided.
  334.        Let's say that YMS is guaranteed for the space that will eat up on 
  335.        your disk. The entire risk as to quality and performance of YMS is 
  336.        with  you.  Should it cause any kind of damage to your hardware or 
  337.        software  system configuration,  you assume all the costs  or  the 
  338.        efforts to repair it.
  339.  
  340.  
  341.        1.6 HOW TO CONTACT THE AUTHOR
  342.  
  343.        You can easily contact me using FidoNet E-Mail.
  344.        Please feel free to contact us for comments, impressions, hints or 
  345.        suggestions about the software and its documentation.
  346.  
  347.                                  Angelo Besani
  348.                                  via Novara 12
  349.                                  I-21013 Gallarate VA
  350.                                  ITALY
  351.                                  (2:331/101@FidoNet.Org)
  352.                                  Data phone # +39-331-772362 [HST/DS]
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.        YMS v2.00 Reference Guide                                  Page 5
  367.  
  368.  
  369.  
  370.        Section 2 - CONTROL FILE ARGUMENTS
  371.        ==================================
  372.  
  373.        - Address <[zone:]net/node[@domain]>
  374.        Your  Network  address.  Do  not specify any point,  Zone  is  not 
  375.        mandatory  and  if not specified defaults to 1.  If  you  want  to 
  376.        operate  in a DOMAIN-aware environment,  you can specify a  domain 
  377.        too.  If you specify a domain,  YMS works using 5D, so you will be 
  378.        able to use domain in MatrixForwards too.
  379.        Example:
  380.        ;
  381.        Address 2:331/101@fidonet.org
  382.        ;
  383.  
  384.        - AllUser <name>
  385.        The  name contained in the To:  field of messages that have to  be 
  386.        considered  as  BroadCast messages.  Do not choose a  very  common 
  387.        name....
  388.        We  use  "**|ALL|**"  instead  of  "All" so  that  we  can  create 
  389.        BroadCast messages just in case.
  390.        On the contrary,  if you have commented EnableToAll out,  you will 
  391.        prefer to specify
  392.        ;
  393.        AllUser All
  394.        ;
  395.        so  that  every  single message sent To:  All  will  be  shown  as 
  396.        "BroadCast Message" to every user that searches his/her mail using 
  397.        YMS.
  398.        Leaving  AllUser  commented  out  means  that  there  will  be  NO 
  399.        BroadCast messages.
  400.        If you like, you can have up to 16 AllUser lines.
  401.        Example:
  402.        ;
  403.        AllUser **|ALL|**
  404.        ;
  405.  
  406.        - AreaInclude <number[,...]>
  407.        This statement specifies which areas YMS must process.
  408.        You  can  specify every single area using "," as a  separator,  or 
  409.        define areas in a range using "-" as a separator.
  410.        You can specify multiple AreaInclude lines, if you like.
  411.        Valid area numbers are:
  412.        For OPUS 1.1x:    0 to 254
  413.        For OPUS 1.7x:    0 to 2047
  414.        For MAXIMUS 1.02: 0 to 1295
  415.        Note for MAXIMUS users: since Maximus doesn't use area numbers but 
  416.        a  2-character 'name' (even these characters are normally digits), 
  417.        YMS  assumes as area number the record each area is listed in  the 
  418.        AREA.DAT file. So the first area in AREA.DAT is assumed to be area 
  419.        0, the following one area 1 and so on.
  420.        Examples:
  421.        If you want to include areas 2,  5,  12, 13, 14, 15, 27 and 60 you 
  422.        can use
  423.        ;
  424.        AreaInclude 2,5,12,13,14,15,27,60
  425.  
  426.  
  427.        YMS v2.00 Reference Guide                                  Page 6
  428.  
  429.  
  430.  
  431.        ;
  432.        but also
  433.        ;
  434.        AreaInclude 2,5,12-15,27,30
  435.        ;
  436.        - BbsDirectory <Pathname>
  437.        For OPUS 1.1x,  the path where the SYSTEM??.DAT and USER.IDX files 
  438.        are stored.
  439.        For  OPUS  1.7x,  the path where the  SYSMSG.DAT,  NUMBER.MDX  and 
  440.        USER.DAT files are stored.
  441.        For Maximus 1.02 the path where you have the AREA.DAT and USER.BBS 
  442.        files.
  443.        If  these  files  are in different paths or  (Maximus  only)  have 
  444.        different names than AREA.DAT or USER.BBS, use SystemDirectory and 
  445.        UserlistDirectory. See below.
  446.        This entry is MANDATORY and you must specify it even if it is your 
  447.        current  DOS  directory,  unless you use both SystemDirectory  and 
  448.        UserlistDirectory.
  449.        Example:
  450.        ;
  451.        BbsDirectory D:\Opus\
  452.        ;
  453.  
  454.        - Bbs <bbs_type>
  455.        The  BBS software you are operating.  Currently YMS supports  OPUS 
  456.        1.1x, OPUS 1.7x and MAXIMUS 1.02.
  457.        Use Bbs Opus11x for OPUS 1.10 to OPUS 1.14,  Bbs Opus17x for  OPUS 
  458.        1.70 and Bbs Max102 for Maximus 1.02.
  459.        Example:
  460.        ;
  461.        Bbs Opus17x
  462.        ;
  463.  
  464.        - DomainGate <domain> <address_of_domaingate>
  465.        Since   lots  of  people  are  still  using  domain-unaware   mail 
  466.        processors,  it  is necessary that YMS takes care of domaingating. 
  467.        This  means that YMS has to route a message destinated to  another 
  468.        domain  to  a particular node of the current domain  acting  as  a 
  469.        domain gate.
  470.        With this statement you can define up to 16 domaingates.
  471.        Example:
  472.        ;
  473.        DomainGate SIGNet   2:2/527
  474.        ;
  475.  
  476.        - EnableToAll <name>
  477.        This  is  the  list  of the persons that  are  allowed  to  create 
  478.        messages marked as BroadCast. Typically they will be the SysOp and 
  479.        the Co-SysOps.
  480.        If this option is commented out it will default to "any user".  It 
  481.        means  that every single user will generate BroadCast messages  if 
  482.        they are addressed to the name specified in AllUser (see above).
  483.        Example:
  484.        ;
  485.        EnableToAll Angelo Besani
  486.  
  487.  
  488.        YMS v2.00 Reference Guide                                  Page 7
  489.  
  490.  
  491.  
  492.        ;
  493.  
  494.        - ExcludeMr <name>
  495.        - ExcludeMrs <name>
  496.        - ExcludeMiss <name>
  497.        This  function tells YMS not to include one ore more users in  the 
  498.        message  waiting  base.  There is no difference between the  three 
  499.        arguments: they were implemented just for fun.
  500.        You can specify multiple lines of this statement,  followed by the 
  501.        user's name, placed as it is in your user file.
  502.        Example:
  503.        ;
  504.        ExcludeMr Giampaolo Muraro
  505.        ExcludeMrs Feliciana Antolini
  506.        ExcludeMiss Mara Bruni
  507.        ;
  508.  
  509.        - ForcedFwdAreaInclude
  510.        Virtually  (and  sintactically) the same as  MatrixFwdAreaInclude, 
  511.        but  these areas cannot be excluded by the IEP (see  below).  This 
  512.        can be useful if one of your point/nodes wants to receive  forward 
  513.        of messages in areas he is linked to.
  514.        Example:
  515.        ;
  516.        ForcedFwdAreaInclude
  517.        ;
  518.  
  519.        - IEPAreasBbs <filename>
  520.        - IEPEchoCtl <filename>
  521.        - IEPSysMsgDat (OPUS 1.70 only)
  522.        Where  you keep your echomail forward informations.  Needed by YMS 
  523.        if  you want to use the IEP.  YMS can read ECHO.CTL  format  files 
  524.        (using  IEPEchoCtl  <filename>) or AREAS.BBS format  files  (using 
  525.        IEPAreasBbs  <filename>) or internal OPUS 1.70 informations (using 
  526.        IEPSysMsgDat).  You can obviously use more than one format at  the 
  527.        same time.
  528.        Example:
  529.        ;
  530.        IEPEchoCtl C:\Opus\Echo.Ctl
  531.        ;
  532.  
  533.        - IEPNotFwdedMsgs <Option>
  534.        Where <Option> can be either Show, Hide or Mark.
  535.        This  verb  indicates  how to handle messages  which  hasn't  been 
  536.        forwarded because the IEP has excluded the area. You can have:
  537.        Show: (default  option).  Show them when the user logs in.
  538.        Hide: Simply don't show these message to the user.
  539.        Mark: Mark these message as "received",  as they have been  really 
  540.              read by the user.
  541.        Example:
  542.        ;
  543.        IEPNotFwdedMsgs Mark
  544.        ;
  545.  
  546.  
  547.  
  548.  
  549.        YMS v2.00 Reference Guide                                  Page 8
  550.  
  551.  
  552.  
  553.        - IncludeAlias
  554.        Opus  1.70  only.  Include aliases in the YMS userlist so you  can 
  555.        show not only the mail waiting to the user's name,  but to his/her 
  556.        alias  too.  See also TaskSearchShowAlias and  TaskOnlineShowAlias 
  557.        below.
  558.        Example:
  559.        ;
  560.        IncludeAlias
  561.        ;
  562.  
  563.        - IncludeMr <name>
  564.        - IncludeMrs <name>
  565.        - IncludeMiss <name>
  566.        Include  <name>  in  the YMS message waiting  base.  There  is  no 
  567.        difference  between  the  three  arguments  and  you  can  specify 
  568.        multiple lines of this statement.  You can obtain the same  result 
  569.        adding  <name>  to your userlist file.  When this cannot be  done, 
  570.        since it's useless or for security reasons, you can use this verb. 
  571.        Example:
  572.        ;
  573.        IncludeMr Jaap Kramer
  574.        ;
  575.  
  576.        - IncludeReceived.
  577.        Tells  YMS  to  include received messages in the  message  waiting 
  578.        base, when performing a COMPILE.
  579.        Example:
  580.        ;
  581.        IncludeReceived
  582.        ;
  583.  
  584.        - Log <PathName>
  585.        YMS  produces an Opus/Maximus-style logfile.  The pathname  stated 
  586.        here  will generate the log of the COMPILE option,  which must  be 
  587.        run generally once a day,  and,  if you have a multitasker, in ONE 
  588.        TASK ONLY.
  589.        Leaving  it  blank or commented will force YMS not to  generate  a 
  590.        COMPILE Logfile.
  591.        Example:
  592.        ;
  593.        Log D:\Opus\Opus.Log
  594.        ;
  595.  
  596.        - LogLevel <number>
  597.        Selects between one of the 5 different Opus-like log levels.
  598.        YMS  uses  the following symbols for convention and  compatibility 
  599.        with Opus-CBCS:
  600.        ! = Error Messages
  601.        * = NetMail Forwarding Messages
  602.        # = Trace Activity and Warning Messages
  603.        + = Normal Operations
  604.        : = Unimportant Messages
  605.        The different LogLevels include the following symbols:
  606.        LogLevel 1 = !
  607.        Loglevel 2 = ! *
  608.  
  609.  
  610.        YMS v2.00 Reference Guide                                  Page 9
  611.  
  612.  
  613.  
  614.        Loglevel 3 = ! * #
  615.        Loglevel 4 = ! * # +
  616.        Loglevel 5 = ! * # + :
  617.        If commented, LogLevel will default to 5.
  618.        Example:
  619.        ;
  620.        LogLevel 3
  621.        ;
  622.  
  623.        - LowLevel.
  624.        Enables  lowlevel  reading  routines  during  COMPILE  and  UPDATE 
  625.        functions.
  626.        This   function  is  definitely  VERY  fast  and  absolutely   NOT 
  627.        dangerous, as it does not perform any kind of write.
  628.        It  has been fully tested under DOS 3.20,  3.30,  3.31  and  4.01, 
  629.        SpeedStore and DiskManager with partitions of ANY size.
  630.        In case that lowlevel would fail,  YMS error detection logic would 
  631.        immediately  switch  to  HIGH level and continue  the  COMPILE  or 
  632.        UPDATE  process,  without  hanging but simply issueing  a  warning 
  633.        message in the logfile.
  634.        LowLevel  will  not  work  in a Local Area Network  or  on  JOINed 
  635.        drives.
  636.        Example:
  637.        ;
  638.        LowLevel
  639.        ;
  640.  
  641.        - MatrixForward <[zone:]net/node[.point][@domain] name>
  642.        You  can  have  YMS forwarding to nodes or points  local  messages 
  643.        addressed to them,  or you can have it remapping wrongly addressed 
  644.        netmail messages.
  645.        YMS will forward messages for people listed here to the  addresses 
  646.        specified, so that you can send to another address mail originally 
  647.        addressed to your node.
  648.        This  function is both Point and Zone aware and if YMS is  working 
  649.        in  5D  (see  description of 'Address' above) you  can  specify  a 
  650.        domain too.
  651.        Examples:
  652.        ;
  653.        MatrixForward 2:331/101.3 Luigi Callegari
  654.        MatrixForward 2:331/101.6 Paolo Zibetti
  655.        MatrixForward 2:331/104 Beppe Malinverni
  656.        MatrixForward 2:331/105 Bruno Grampa
  657.        MatrixForward 2:331/109@fidonet.org Alberto Bassani
  658.        ;
  659.  
  660.        - MatrixFwdAreaInclude
  661.        The list of areas to be processed with the MatrixForward logic.
  662.        They  can  be  LOCAL or ECHO areas,  and the NETMAIL area  can  be 
  663.        included  too,  if  you want YMS to forward  netmail  messages  to 
  664.        different addresses.
  665.        The separators work in the same way as for AreaInclude.
  666.        Note that (differently from YMS 1.00),  these areas are valid ONLY 
  667.        for   the  MatrixForward  lines  (see  below)  which  FOLLOW  this 
  668.        MatrixFwdAreaInclude,  and a new MatrixFwdAreaInclude cancels  the 
  669.  
  670.  
  671.        YMS v2.00 Reference Guide                                  Page 10
  672.  
  673.  
  674.  
  675.        previous  one.  To  cancel  ALL  areas,  use  MatrixFwdAreaInclude 
  676.        without listed areas, or MatrixFwdAreaInclude None.
  677.        Example:
  678.        ;
  679.        MatrixFwdAreaInclude 1-74
  680.        ;
  681.  
  682.        - MatrixFwdPublic
  683.        - MatrixFwdPrivate
  684.        You  can  choose  to forward only private  messages,  only  public 
  685.        messages or both.
  686.        The Netmail area is not affected by this logic: if the Matrix area 
  687.        is  included in MatrixFwdAreaInclude the forwarding will  work  on 
  688.        ANY message, regardless of its public/private privilege.
  689.        Netmail messages generated by this function of YMS will contain:
  690.        FMPT/TOPT line (if necessary)
  691.        INTL line (if necessary)
  692.        MSGID line
  693.        FLAGS/PID informations are stripped
  694.        "Forwarded...." line
  695.        Message Text
  696.        In  ECHOmail  messages  "* Origin"  is changed to  "MsgOrigin"  to 
  697.        avoid letting any mail processor run into confusion;  SEEN-BY  and 
  698.        ^APATH are stripped.
  699.        Example:
  700.        ;
  701.        ; MatrixFwdPublic
  702.        MatrixFwdPrivate
  703.        ;
  704.  
  705.        - NetMail <pathname>
  706.        If you did not include the Matrix area using AreaInclude,  but you 
  707.        have  MatrixFwdAreaInclude and MatrixForward enabled,  place  your 
  708.        NetMail area path here, and YMS will work and forward messages via 
  709.        NetMail.
  710.        Note that if you use this verb, YMS will consider your MATRIX area 
  711.        the area which has BOTH the MATRIX flag AND this path.
  712.        Example:
  713.        ;
  714.        NetMail d:\opus\msg\fidomail\
  715.        ;
  716.  
  717.        - NoAnonAreas
  718.        If not commented,  YMS will ignore broadcast messages in Anonimous 
  719.        areas,  preventing  users not allowed to enter broadcast  messages 
  720.        from using an ALIAS to write such messages. 
  721.        Example:
  722.        ;
  723.        NoAnonAreas
  724.        ;
  725.  
  726.        - Notify "Name1" to "Name2"
  727.        Note that the quotes and the 'to' keyword are MANDATORY.
  728.        Show  to "Name2" the mail waiting for "Name1".  "Name2" MUST be in 
  729.        the YMS userlist, while "Name1" can be or can be not.
  730.  
  731.  
  732.        YMS v2.00 Reference Guide                                  Page 11
  733.  
  734.  
  735.  
  736.        When searching for "Name2" mail,  the messages to "Name1" will  be 
  737.        also  shown,  but  will  have an attribute  of  ALIASED.  See  the 
  738.        description about YMS_MAIL files.
  739.        Example:
  740.        ;
  741.        Notify "Sysop" to "Angelo Besani"
  742.        ;
  743.        - NoVideoWrap
  744.        If  not  commented,  YMS will truncate all log lines sent  to  the 
  745.        screen  to 75 characters,  ending them with '...'.  Disk log lines 
  746.        will be left unchanged.
  747.        Example:
  748.        ;
  749.        NoVideoWrap
  750.        ;
  751.  
  752.        - PointNet <Net>
  753.        Your  Point  Network,  if you have any.  It is necessary  for  the 
  754.        particular  way  YMS  processes netmail messages and only  if  you 
  755.        include your matrix area for forwarding.
  756.        Example:
  757.        ;
  758.        PointNet 21101
  759.        ;
  760.  
  761.        - RamDisk <pathname>
  762.        The path used by YMS to store its temporary files.
  763.        If you have a RamDisk, of course let it point there. If you do not 
  764.        have one, a normal DOS path will work. 
  765.        Example:
  766.        ;
  767.        RamDisk L:\
  768.        ;
  769.  
  770.        - RecordsPerUser <number>
  771.        This  defines the maximum number of messages that YMS can remember 
  772.        for each user.  The maximum is 8000. Consider that increasing this 
  773.        number will have YMS eating up more memory and more disk space, so 
  774.        choose a number that fits your current users' needs.
  775.        Exceeding  this limit will generate a message in the  logfile  and 
  776.        the  messages  for  that user,  beginning from [n+1] will  not  be 
  777.        recorded in the base. No other problem occurs.
  778.        Example:
  779.        ;
  780.        RecordsPerUser 128
  781.        ;
  782.  
  783.        - SentAsReceived.
  784.        Tells YMS to consider Sent messages as they were already Received.
  785.        Example:
  786.        ;
  787.        SentAsReceived
  788.        ;
  789.  
  790.  
  791.  
  792.  
  793.        YMS v2.00 Reference Guide                                  Page 12
  794.  
  795.  
  796.  
  797.        - SystemDirectory <Path/Filename>
  798.        If you can't use BbsDirectory (see 'BbsDirectory' above), you must 
  799.        use SystemDirectory and UserListDirectory.
  800.        For OPUS 1.1x: the path where the SYSTEM??.DAT files are stored.
  801.        For  OPUS 1.7x:  the path where the SYSMGS.DAT and the  NUMBER.MDX 
  802.        files are stored.
  803.        For  Maximus 1.02:  the actual FILENAME (not the pathname  only!!) 
  804.        for your area list.
  805.        Example:
  806.        ;
  807.        SystemDirectory C:\MAX\MAXAREAS.DAT
  808.        ;
  809.  
  810.        - Task <number>
  811.        With  this  statement  you tell YMS how to behave in each  of  you 
  812.        system's tasks. If you are not using different tasks, say here:
  813.        ;
  814.        Task 0
  815.        ;
  816.        You can have up to 256 tasks (I guess they are enough!)
  817.        This statement is in DECIMAL numbers.
  818.        Example:
  819.        ;
  820.        Task 1
  821.        ;
  822.  
  823.        - TaskAllNotToEnabled
  824.        If  not commented,  YMS will NOT show broadcast messages to people 
  825.        listed in the EnableToAll list. Example:
  826.        ;
  827.        TaskAllNotToEnabled
  828.        ;
  829.  
  830.        - TaskLastUser <[drive:pathname\]filename.ext>
  831.        Tells YMS which lastuser file to read for task one. If you are not 
  832.        using  tasks,  the  file  will  be  [drive:\path\]lastus00.dat  or 
  833.        [drive:\path\]lastuser.bbs if you are using Maximus.
  834.        Remember that if you have more than 9 tasks,  you will have to use 
  835.        hexadecimal suffixes for your LASTUS??.DAT or .BBS file (i.e. Task 
  836.        10 will have LASTUS0A.DAT, task 99 will have LASTUS63.DAT)
  837.        If     left    commented    out,     it    will     default     to 
  838.        [BbsDirectory\Lastus(task#).DAT]     for    OPUS    systems     or 
  839.        [BbsDirectory\Lastus(task#).BBS]  for Maximus systems so there are 
  840.        good chances that YMS will look for the right lastuser file.
  841.        Example:
  842.        ;
  843.        TaskLastUser D:\opus\lastus01.dat
  844.        ;
  845.  
  846.        - TaskOnlineChangeSect
  847.        OPUS 1.70 only. If the user has messages in a section he/she isn't 
  848.        in,  let  YMS_OS  add the required section to the user's  ones  to 
  849.        allow him to read his/her message. If commented, the message isn't 
  850.        shown to the user.
  851.        Example:
  852.  
  853.  
  854.        YMS v2.00 Reference Guide                                  Page 13
  855.  
  856.  
  857.  
  858.        ;
  859.        TaskOnlineChangeSect
  860.        ;
  861.  
  862.        - TaskOnlineConflict <option>
  863.        Same as TaskSearchConflict, but for YMS_OS. <Option> can be either 
  864.        Notify, or Wait or Ignore. See TaskSearchConflict (below) for more 
  865.        details.
  866.        Example:
  867.        ;
  868.        TaskOnlineConflict Notify
  869.        ;
  870.  
  871.        - TaskOnlineLog <filename>
  872.        Same as TaskSearchLog,  but for YMS_OS.  See TaskSearchLog (below) 
  873.        for more details.
  874.        Example:
  875.        ;
  876.        TaskOnlineLog D:\Opus\Opus.log
  877.        ;
  878.  
  879.        - TaskOnlineLogLevel <number>
  880.        Same as TaskSearchLogLevel, but for YMS_OS. See TaskSearchLogLevel 
  881.        (below) for more details.
  882.        Example:
  883.        ;
  884.        TaskOnlineLogLevel 4
  885.        ;
  886.  
  887.        - TaskOnlineWaitTime <number>
  888.        Same as TaskSearchWaitTime but for YMS_OS.  See TaskSearchWaitTime 
  889.        (below) for more details.
  890.        Example:
  891.        ;
  892.        TaskOnlineWaitTime 5
  893.        ;
  894.  
  895.        - TaskOutFile <[drive:\pathname\]filename>
  896.        This  is  the  file  shown to the user after  a  mail  search.  It 
  897.        contains either the list of the messages,  either other  messages, 
  898.        if  he has no mail waiting or if there is a serach  conflict.  You 
  899.        must, of course, specify different filenames for different tasks.
  900.        No  extension is required,  and is specified will be  ignored.  It 
  901.        defaults  to  .BBS  and  cannot be  changed  (Opus/Maximus  cannot 
  902.        display anything else than .BBS and .GBS files!)
  903.        If commented,  it will default to {BbsDirectory}Mail_{task#} (with 
  904.        extension .BBS).
  905.        Example:
  906.        ;
  907.        TaskOutFile l:\Opus\mail
  908.        ;
  909.  
  910.        - TaskSearchConflict <option>
  911.        There  may  be YMS_MS.EXE (the mail-search module)  accessing  the 
  912.        base while another YMS function is being performed in another task 
  913.  
  914.  
  915.        YMS v2.00 Reference Guide                                  Page 14
  916.  
  917.  
  918.  
  919.        In this case, YMS can manage the conflict. <Option> can be:
  920.        Notify: With  this option you will see YMS notifying the  conflict  
  921.                to  the  user.
  922.        Ignore: The mail-search module will simply Ignore the conflict and 
  923.                read the message waiting base regardless of other tasks.
  924.        Wait:   The mail-search module will wait for the other task(s)  to 
  925.                finish   their  UPDATE  function  before  performing  mail 
  926.                search.
  927.        Example:
  928.        ;
  929.        TaskSearchConflict Notify
  930.        ;
  931.  
  932.        - TaskSearchLog <[drive:pathname\]filename.ext>
  933.        If you like, you can have YMS generating a Search Logfile too.
  934.        The  main  reason  why UpdateLog and SearchLog can  be  configured 
  935.        separately  is because earlier versions of Opus (up to  1.12)  did 
  936.        not allow writing to Opus' logfile from a ^OC embedded command.
  937.        Opus  1.13 flushes the log each time writes to it,  and  therefore 
  938.        you can put everything in the same file, if you like.
  939.        Leaving  it  blank  will  cause YMS to default  to  the  log  file 
  940.        specified  for  YMS COMPILE;  if commented  will force YMS not  to 
  941.        generate a Search LogFile.
  942.        Example:
  943.        ;
  944.        TaskSearchLog D:\Opus\Opus.Log
  945.        ;
  946.  
  947.        - TaskSearchLogLevel <number>
  948.        See TaskUpdateLogLevel.
  949.        Example:
  950.        ;
  951.        TaskSearchLogLevel 5
  952.        ;
  953.  
  954.        - TaskSearchSectOnly
  955.        For OPUS 1.70 only.  If not commented, YMS_MS will search for mail 
  956.        ONLY in the section(s) the user is in.  If commented,  YMS_MS will 
  957.        search in all areas.
  958.        Example:
  959.        ;
  960.        TaskSearchSectOnly
  961.        ;
  962.  
  963.        - TaskSearchShowAlias
  964.        Opus 1.70 only. If you did include users' aliases in the base (see 
  965.        IncludeAlias above), you can now selectively choose either to show 
  966.        to your users (by uncommenting this verb) or not.
  967.        Example:
  968.        ;
  969.        TaskSearchShowAlias
  970.        ;
  971.  
  972.        - TaskSearchWaitTime <number>
  973.        If  not commented,  TaskUpdateWaitTime will specify how much  time 
  974.  
  975.  
  976.        YMS v2.00 Reference Guide                                  Page 15
  977.  
  978.  
  979.  
  980.        YMS  has  to wait (in case of conflict) before taking  the  action 
  981.        specified with TaskSearchConflict.
  982.        Example:
  983.        ;
  984.        TaskSearchWaitTime 5
  985.        ;
  986.        - TaskShowReceived
  987.        If  you did include received messages in the base (see above)  you 
  988.        can  now  selectively choose either to show them to your users  or 
  989.        not, depending on the task number.
  990.        In  fact,  this  option has been concepted much more  for  use  by 
  991.        SysOps  than  by  users (i.e.  you may want to see how  many  RECV 
  992.        messages you have there for you, but do not want the users to read 
  993.        several pages of message listings).
  994.        Example:
  995.        ;
  996.        TaskShowReceived
  997.        ;
  998.  
  999.        - TaskUpdateConflict <option>
  1000.        In multitasking environments  it may happen that YMS is invoked at 
  1001.        the same time in two different tasks. In this case, you can choose 
  1002.        how to let it manage the conflict. <Option> can be:
  1003.        Exit:   Exit  will cause the UPDATE function to exit without doing 
  1004.                anything.
  1005.        Wait:   With  this option you can tell YMS to wait for  the  other 
  1006.                task(s)  to  finish their update function before  starting 
  1007.                UPDATE in the current task.
  1008.        Ignore: Useful in a single-task environment only. YMS will not use 
  1009.                its "busy" flag.
  1010.        Example:
  1011.        ;
  1012.        TaskUpdateConflict Exit
  1013.        ;
  1014.  
  1015.        - TaskUpdateLog <[drive:pathname\]filename.ext>
  1016.        You  cannot have YMS running in two different tasks and writing in 
  1017.        the same LOGfile, in the same way as you cannot do it with Opus or 
  1018.        Maximus.
  1019.        If you have an Opus/Maximus' logfile for Task 1, place it here; if 
  1020.        you do not have multiple tasks, specify your sole logfile here.
  1021.        Leaving  it  blank  will  cause YMS to default  to  the  log  file 
  1022.        specified  for YMS COMPILE;  if commented  will force YMS  not  to 
  1023.        generate an Update LogFile.
  1024.        Example:
  1025.        ;
  1026.        TaskUpdateLog D:\Opus\Opus.log
  1027.        ;
  1028.  
  1029.        - TaskUpdateLogLevel <number>
  1030.        You  can  specify a different LogLevel for each logfile you  have. 
  1031.        The  LogLevels  are the same specified for the Log  function  (see 
  1032.        above).  If commented,  it will default to the value specified for 
  1033.        LogLevel.
  1034.        Example:
  1035.  
  1036.  
  1037.        YMS v2.00 Reference Guide                                  Page 16
  1038.  
  1039.  
  1040.  
  1041.        ;
  1042.        TaskUpdateLogLevel 4
  1043.        ;
  1044.  
  1045.        - TaskUpdateWaitTime <number>
  1046.        If  not commented,  TaskUpdateWaitTime will specify how much  time 
  1047.        YMS   has  to  wait  before  taking  the  action  specified   with 
  1048.        TaskUpdateConflict.
  1049.        WARNING:  if TaskUpdateWaitTime rolls over (and you have specified 
  1050.        either Ignore or Wait for TaskUpdateConflict) while the other task 
  1051.        is  not hung,  and is performing an UPDATE too,  you will have the 
  1052.        two  tasks conflicting and you will completely lose  your  message 
  1053.        waiting base,  requiring a new compile. Therefore, in these cases, 
  1054.        please choose a reasonably high time.
  1055.        In   my   humble   opinion,   you   can   have   one   task   with 
  1056.        TaskUpdateConflict  Wait  and  a high TaskUpdateWaitTime  and  all 
  1057.        other tasks with Exit and no TaskUpdateWaitTime.  In this way  the 
  1058.        Exit tasks will be faster,  and the Wait task will avoid that,  if 
  1059.        the  other  task crashed running YMS and leaving YMS' "busy"  flag 
  1060.        high, UPDATE would no longer take place.
  1061.        Example:
  1062.        ;
  1063.        TaskUpdateWaitTime 120
  1064.        ;
  1065.  
  1066.        - UserlistDirectory <Path/Filename>
  1067.        If you can't use BbsDirectory (see 'BbsDirectory' above), you must 
  1068.        use UserlistDirectory and SystemDirectory.
  1069.        For OPUS 1.1x: the path where you have the USER.IDX file.
  1070.        For OPUS 1.7x: the path where you have the USER.DAT file.
  1071.        For  Maximus 1.02:  the actual FILENAME (not the pathname  only!!) 
  1072.        for you userlist.
  1073.        Example:
  1074.        ;
  1075.        UserlistDirectory C:\MAXUSER\USER.BBS
  1076.        ;
  1077.  
  1078.        - UseExternMailCheck
  1079.        OPUS  1.70 only.  Don't include an area for message waiting if  it 
  1080.        hasn't the 'EXTERN MAILCHECK' flag in your OPUS control file.  You 
  1081.        can therefore decide which areas include for mail checking in OPUS 
  1082.        control  file (and not in YMS) by uncommenting  UseExternMailCheck 
  1083.        and selecting an 'AreaInclude 0-2047'.
  1084.        ;
  1085.        UseExternMailCheck
  1086.        ;
  1087.  
  1088.        - UseUTCTime
  1089.        Tells YMS to use UTC time when marking forwarded messages with its 
  1090.        own kludge (and specify it adding UTC as a suffix).
  1091.        You  must  have  the  TZ environment set correctly  to  have  this 
  1092.        function work properly.
  1093.        Example:
  1094.        ;
  1095.        UseUTCTime
  1096.  
  1097.  
  1098.        YMS v2.00 Reference Guide                                  Page 17
  1099.  
  1100.  
  1101.  
  1102.        ;
  1103.  
  1104.        - YmsDirectory <Pathname>
  1105.        The  directory  used by YMS to store its support  files.  If  left 
  1106.        blank will default to the current directory.
  1107.        Example:
  1108.        ;
  1109.        YmsDirectory D:\Opus\Yms
  1110.        ;
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.        YMS v2.00 Reference Guide                                  Page 18
  1160.  
  1161.  
  1162.  
  1163.        Section 3 - LANGUAGE FILE ARGUMENTS
  1164.        ===================================
  1165.  
  1166.  
  1167.        3.1 ESCAPE COMMANDS
  1168.  
  1169.        +--------------------------------------------------------------+
  1170.        |           Escape commands translated by YMS_LC.EXE:          |
  1171.        +--------------------------------------------------------------+
  1172.        |                                                              |
  1173.        | \\           A single BackSlash \                            |
  1174.        | \#           Space, ASCII 32, to better show it              |
  1175.        | \'           Single quote, ', ASCII 39                       |
  1176.        | \"           Double quotes, ", ASCII 34                      |
  1177.        | \a           Bell, Ctrl-G, ASCII 7                           |
  1178.        | \b           BackSpace, Ctrl-H, ASCII 8                      |
  1179.        | \f           FormFeed, ClearScreen, Ctrl-L, ASCII 12         |
  1180.        | \n           LineFeed, Ctrl-J, ASCII 10                      |
  1181.        | \r           Carriage Return, Ctrl-M, Enter, ASCII 13        |
  1182.        | \t           Tab, Ctrl-I, ASCII 9                            |
  1183.        | \v           Vertical Tab, Ctrl-K, ASCII 11                  |
  1184.        | \d###        Decimal number ###, 3 digits or up to the first |
  1185.        |              non-digit character (\d012 or \d12\r)           |
  1186.        | \x###        Hexadecimal number ### (base 16) (as for \d###) |
  1187.        | \###         Octal number ### (base 8) (as for \d and \x)    |
  1188.        |                                                              |
  1189.        +--------------------------------------------------------------+
  1190.  
  1191.  
  1192.        3.2 OPUS/MAXIMUS EMBEDDED COMMANDS AND AVATAR COLOUR CODES
  1193.            TRANSLATE TABLES
  1194.  
  1195.        Avatar  Colour  Codes  (for  further showing  of  the  OutFile  by 
  1196.        Opus/Maximus)  can be inserted in the language font files "as they 
  1197.        are"  (I  mean using the real ^V^A etc  characters)  but,  as  YMS 
  1198.        compiler  supports  escape commands,  I think it is better to  use 
  1199.        them, as they can be easily read.
  1200.        Knowing that the escape translations for ^V^A are:
  1201.  
  1202.        ASCII       OCTAL       DECIMAL       HEXADECIMAL
  1203.        ^V^A        \026\001    \d22\d001     \x016\x001
  1204.  
  1205.        you  can put any Avatar Colour Code you like in your language font 
  1206.        files using the following translate tables.
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.        YMS v2.00 Reference Guide                                  Page 19
  1221.  
  1222.  
  1223.  
  1224.  
  1225.        \   BackGround |     |     |     |     |     |  M  |     |     |
  1226.         \             |     |     |     |     |     |  a  |  Y  |     |
  1227.          \            |  B  |     |  G  |     |     |  g  |  e  |  W  |
  1228.           \________   |  l  |  B  |  r  |  C  |     |  e  |  l  |  h  |
  1229.                    \  |  a  |  l  |  e  |  y  |  R  |  n  |  l  |  i  |
  1230.                     \ |  c  |  u  |  e  |  a  |  e  |  t  |  o  |  t  |
  1231.        Foreground    \|  k  |  e  |  n  |  n  |  d  |  a  |  w  |  e  |
  1232.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1233.                       |     |\220 |\040 |\060 |\100 |\120 |\140 |\160 |
  1234.        Black          | (1) |\d144|\d032|\d048|\d064|\d080|\d096|\d112|
  1235.                       |     |\x090|\x020|\x030|\x040|\x050|\x060|\x070|
  1236.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1237.                       |\201 |\221 |\041 |\061 |\101 |\121 |\141 |\161 |
  1238.        Blue           |\d129|\d145|\d033|\d049|\d065|\d081|\d097|\d113|
  1239.                       |\x081|\x091|\x021|\x031|\x041|\x051|\x061|\x071|
  1240.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1241.                       |\202 |\222 |\042 |\062 |\102 |\122 |\142 |\162 |
  1242.        Green          |\d130|\d146|\d034|\d050|\d066|\d082|\d098|\d114|
  1243.                       |\x082|\x092|\x022|\x032|\x042|\x052|\x062|\x072|
  1244.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1245.                       |\203 |\223 |\043 |\063 |\103 |\123 |\143 |\163 |
  1246.        Cyan           |\d131|\d147|\d035|\d051|\d067|\d083|\d099|\d115|
  1247.                       |\x083|\x093|\x023|\x033|\x043|\x053|\x063|\x073|
  1248.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1249.                       |\204 |\224 |\044 |\064 |\104 |\124 |\144 |\164 |
  1250.        Red            |\d132|\d148|\d036|\d052|\d068|\d084|\d100|\d116|
  1251.                       |\x084|\x094|\x024|\x034|\x044|\x054|\x064|\x074|
  1252.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1253.                       |\205 |\225 |\045 |\065 |\105 |\125 |\145 |\165 |
  1254.        Magenta        |\d133|\d149|\d037|\d053|\d069|\d085|\d101|\d117|
  1255.                       |\x085|\x095|\x025|\x035|\x045|\x055|\x065|\x075|
  1256.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1257.                       |\206 |\226 |\046 |\066 |\106 |\126 |\146 |\166 |
  1258.        Brown          |\d134|\d150|\d038|\d054|\d070|\d086|\d102|\d118|
  1259.                       |\x086|\x096|\x026|\x036|\x046|\x056|\x066|\x076|
  1260.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1261.                       |\207 |\227 |\047 |\067 |\107 |\127 |\147 |\167 |
  1262.        White          |\d135|\d151|\d039|\d055|\d071|\d087|\d103|\d119|
  1263.                       |\x087|\x097|\x027|\x037|\x047|\x057|\x067|\x077|
  1264.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1265.  
  1266.        (1) Black on Black is not supported.
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.        YMS v2.00 Reference Guide                                  Page 20
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.        \   BackGround |     |     |     |     |     |  M  |     |     |
  1288.         \             |     |     |     |     |     |  a  |  Y  |     |
  1289.          \            |  B  |     |  G  |     |     |  g  |  e  |  W  |
  1290.           \________   |  l  |  B  |  r  |  C  |     |  e  |  l  |  h  |
  1291.                    \  |  a  |  l  |  e  |  y  |  R  |  n  |  l  |  i  |
  1292.                     \ |  c  |  u  |  e  |  a  |  e  |  t  |  o  |  t  |
  1293.        Foreground    \|  k  |  e  |  n  |  n  |  d  |  a  |  w  |  e  |
  1294.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1295.                       |\210 |\230 |\050 |\070 |\110 |\130 |\150 |\170 |
  1296.        Grey           |\d136|\d152|\d040|\d056|\d072|\d088|\d104|\d120|
  1297.                       |\x088|\x098|\x028|\x038|\x048|\x058|\x068|\x078|
  1298.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1299.                       |\211 |\231 |\051 |\071 |\111 |\131 |\151 |\171 |
  1300.        Bright Blue    |\d137|\d153|\d041|\d057|\d073|\d089|\d105|\d121|
  1301.                       |\x089|\x099|\x029|\x039|\x049|\x059|\x069|\x079|
  1302.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1303.                       |\212 |\232 |\052 |\072 |\112 |\132 |\152 |\172 |
  1304.        Bright Green   |\d138|\d154|\d042|\d058|\d074|\d090|\d106|\d122|
  1305.                       |\x08a|\x09a|\x02a|\x03a|\x04a|\x05a|\x06a|\x07a|
  1306.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1307.                       |\213 |\233 |\053 |\073 |\113 |\133 |\153 |\173 |
  1308.        Bright Cyan    |\d139|\d155|\d043|\d059|\d075|\d091|\d107|\d123|
  1309.                       |\x08b|\x09b|\x02b|\x03b|\x04b|\x05b|\x06b|\x07b|
  1310.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1311.                       |\214 |\234 |\054 |\074 |\114 |\134 |\154 |\174 |
  1312.        Bright Red     |\d140|\d156|\d044|\d060|\d076|\d092|\d108|\d124|
  1313.                       |\x08c|\x09c|\x02c|\x03c|\x04c|\x05c|\x06c|\x07c|
  1314.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1315.                       |\215 |\235 |\055 |\075 |\115 |\135 |\155 |\175 |
  1316.        Bright Magenta |\d141|\d157|\d045|\d061|\d077|\d093|\d109|\d125|
  1317.                       |\x08d|\x09d|\x02d|\x03d|\x04d|\x05d|\x06d|\x07d|
  1318.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1319.                       |\216 |\236 |\056 |\076 |\116 |\136 |\156 |\176 |
  1320.        Yellow         |\d142|\d158|\d046|\d062|\d078|\d094|\d110|\d126|
  1321.                       |\x08e|\x09e|\x02e|\x03e|\x04e|\x05e|\x06e|\x07e|
  1322.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1323.                       |\217 |\237 |\057 |\077 |\117 |\137 |\157 |\177 |
  1324.        Bright White   |\d143|\d159|\d047|\d063|\d079|\d095|\d111|\d127|
  1325.                       |\x08f|\x09f|\x02f|\x03f|\x04f|\x05f|\x06f|\x07f|
  1326.        ---------------+-----+-----+-----+-----+-----+-----+-----+-----+
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.        YMS v2.00 Reference Guide                                  Page 21
  1343.  
  1344.  
  1345.  
  1346.        For  Opus/Maxmimus Embedded Commands please refer to  Opus/Maximus 
  1347.        documentation,  which provides a complete table. To translate them 
  1348.        into  escape  commands you simply need to know  how  to  correctly 
  1349.        insert some characters:
  1350.  
  1351.            +-----------+-------------+-------------+-------------+
  1352.            | Character |    Octal    |   Decimal   | Hexadecimal |
  1353.            +-----------+-------------+-------------+-------------+
  1354.            |    ^A     |    \001     |    \d001    |   \x001     |
  1355.            |    ^B     |    \002     |    \d002    |   \x002     |
  1356.            |    ^C     |    \003     |    \d003    |   \x003     |
  1357.            |    ^D     |    \004     |    \d004    |   \x004     |
  1358.            |    ^E     |    \005     |    \d005    |   \x005     |
  1359.            |    ^F     |    \006     |    \d006    |   \x006     |
  1360.            |    ^G     |    \007     |    \d007    |   \x007     |
  1361.            |    ^H     |    \010     |    \d008    |   \x008     |
  1362.            |    ^I     |    \011     |    \d009    |   \x009     |
  1363.            |    ^J     |    \012     |    \d010    |   \x00a     |
  1364.            |    ^K     |    \013     |    \d011    |   \x00b     |
  1365.            |    ^L     |    \014     |    \d012    |   \x00c     |
  1366.            |    ^M     |    \015     |    \d013    |   \x00d     |
  1367.            |    ^N     |    \016     |    \d014    |   \x00e     |
  1368.            |    ^O     |    \017     |    \d015    |   \x00f     |
  1369.            |    ^P     |    \020     |    \d016    |   \x010     |
  1370.            |    ^Q     |    \021     |    \d017    |   \x011     |
  1371.            |    ^R     |    \022     |    \d018    |   \x012     |
  1372.            |    ^S     |    \023     |    \d019    |   \x013     |
  1373.            |    ^T     |    \024     |    \d020    |   \x014     |
  1374.            |    ^U     |    \025     |    \d021    |   \x015     |
  1375.            |    ^V     |    \026     |    \d022    |   \x016     |
  1376.            |    ^W     |    \027     |    \d023    |   \x017     |
  1377.            |    ^X     |    \030     |    \d024    |   \x018     |
  1378.            |    ^Y     |    \031     |    \d025    |   \x019     |
  1379.            |    ^Z     |    \032     |    \d026    |   \x01a     |
  1380.            +-----------+-------------+-------------+-------------+
  1381.  
  1382.  
  1383.        3.3 FORMAT SPECIFICATIONS FOR YMS_MAIL.F?? FILES
  1384.  
  1385.        A format specification has the following form:
  1386.  
  1387.        %{-}{width}{.precision}type
  1388.  
  1389.        -     : Left-justify the result within the given field width.  The 
  1390.                default  (assumed,  if  no '-' is specified) is to  right-
  1391.                justify.
  1392.  
  1393.        The {width} argument is a non-negative decimal integer controlling 
  1394.        the  minimum  number  of  characters printed.  If  the  number  of 
  1395.        characters  in the output value is less than the specified  width, 
  1396.        blanks are added to the left or the right of the values (depending 
  1397.        on  whether the '-' flag is specified) until the minimum width  is 
  1398.        reached.  if {width} is prefixed with a 0,  zeros are used instead 
  1399.        of blanks.
  1400.        The {width} never causes a value to be truncated. If the number of 
  1401.  
  1402.  
  1403.        YMS v2.00 Reference Guide                                  Page 22
  1404.  
  1405.  
  1406.  
  1407.        characters  in  the  output values is greater than  the  specified 
  1408.        {width},  or {witdh} is not given, all characters of the value are 
  1409.        printed.
  1410.  
  1411.        The  {.precision} specification is a non-negative decimal  integer 
  1412.        preceded by a period (.), which specifies the number of characters 
  1413.        to  be  printed.   Unlike  {width},  the  {.precision}  can  cause 
  1414.        truncation of the output value.
  1415.        If  'Type'  is 'a' or 'm' the {.precision} specifies  the  minimum 
  1416.        number  of  digits to be printed.  If the number of digits in  the 
  1417.        argument is less than {.precision},  the output value is padded on 
  1418.        the  left  with  zeros,  else the complete value  is  printed  (no 
  1419.        truncation occurs). Default is 1.
  1420.        If  'Type' is 'b',  'd',  'n',  'h',  'p',  'r',  't' or  'x'  the 
  1421.        {.precision}  specifies  the  maximum number of characters  to  be 
  1422.        printed.  Characters  in  excess of {.precision} are  not  printed 
  1423.        (i.e. are truncated).
  1424.  
  1425.        No other values than 'a',  'b',  'd', 'm', 'n', 'h', 'p', 'r', 't' 
  1426.        and 'x' are allowed,  and any change in the 'type' in YMS_MAIL.F?? 
  1427.        files can lead to unpredictable behaviors.
  1428.  
  1429.        Examples:
  1430.  
  1431.        For Type = 'a' or 'm':
  1432.  
  1433.        Format specification  |  Value  |  Output
  1434.        ----------------------+---------+-----------------------------
  1435.        %a                    |    4    |4..........................
  1436.        %a                    |   10    |10.........................
  1437.        %a                    |  157    |157........................
  1438.        %2a                   |    6    | 6.........................
  1439.        %2a                   |   13    |13.........................
  1440.        %2a                   |  184    |184........................
  1441.        %3a                   |    8    |  8........................
  1442.        %3a                   |   18    | 18........................
  1443.        %3a                   |  305    |305........................
  1444.        %4a                   |   64    |  64.......................
  1445.        %-4a                  |   74    |74  .......................
  1446.        %04a                  |   42    |0042.......................
  1447.        %04a                  |  112    |0112.......................
  1448.  
  1449.        For Type = 'b',  'd',  'n',  'h',  'p',  'r',  't' or  'x':
  1450.  
  1451.        Format specification  |  Value  |  Output
  1452.        ----------------------+---------+-----------------------------
  1453.        %d                    | Fred    |Fred.......................
  1454.        %10d                  | Fred    |      Fred.................
  1455.        %-10d                 | Fred    |Fred      .................
  1456.        %.4d                  | Fred    |Fred.......................
  1457.        %.4d                  | Robert  |Robe.......................
  1458.        %6.4d                 | Robert  |  Robe.....................
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.        YMS v2.00 Reference Guide                                  Page 23
  1465.  
  1466.  
  1467.  
  1468.        Section 4 - YMS LANGUAGE COMPILER
  1469.        =================================
  1470.  
  1471.  
  1472.        4.1 USAGE
  1473.  
  1474.        [drive:\pathname\]YMS_LC language#... [-d{fontfile_path}]
  1475.        [drive:\pathname\]YMS_LC * [-d{fontfile_path}]
  1476.  
  1477.        Where  'language#'  is  the language  number.  Issueing  YMS_LC  1 
  1478.        <enter>  from  the  DOS  command  line  will  let  YMS_LC  compile 
  1479.        YMS_MAIL.F01 and generate YMS_MAIL.C01.  Issueing YMS_LC 2 <enter> 
  1480.        will  let  YMS_LC compile YMS_MAIL.F02 and generate  YMS_MAIL.C02. 
  1481.        And so on, up to language 12.
  1482.        You can even compile more than one language file.  Issueing YMS_LC 
  1483.        1 2 4 <enter>,  for example, will let YMS_LC compile YMS_MAIL.F01, 
  1484.        YMS_MAIL.F02   and  YMS_MAIL.F04  generating   the   corresponding 
  1485.        compiled files.
  1486.        You  can  compile  ALL your language files too issueing  YMS_LC  * 
  1487.        <enter>.
  1488.        You can optionally specify as command line argument the path  were 
  1489.        YMS_LC  must look for YMS_MAIL.F0?  files,  if they're not in  the 
  1490.        current directory, using -d{drive:\path}.
  1491.  
  1492.  
  1493.        4.2 FATAL ERRORS
  1494.  
  1495.        Y1200: Can't open language file '.....'
  1496.        The  language compiler was unable to access the specified language 
  1497.        file for compilation.
  1498.  
  1499.        Y1201: Can't open compiled-language file '.....'
  1500.        The  language compiler was unable to open the brand  new  compiled 
  1501.        language file for writing it to disk.
  1502.  
  1503.        Y1202: No buffering
  1504.        The  language compiler could not "malloc" memory to work.  In this 
  1505.        case there are chances that it will work the same,  but it will be 
  1506.        terribly slow. I guess that you will never see this message.
  1507.  
  1508.        Y1203: No fontfiles (in '.....')
  1509.        You  issued YMS_LC * <enter> but YMS_LC couldn't find any language 
  1510.        file to compile.
  1511.  
  1512.  
  1513.        4.3 OTHER ERRORS
  1514.  
  1515.        Y2200: Syntax error '......'
  1516.        An  error  was encountered while compiling the control  file.  You 
  1517.        will likely get this message if you'll uncomment a line which does 
  1518.        not contain any valid command.
  1519.  
  1520.        Y2201: Error writing '.....'
  1521.        The language compiler could open the file but could not finish  to 
  1522.        write it (i.e. disk full).
  1523.  
  1524.  
  1525.        YMS v2.00 Reference Guide                                  Page 24
  1526.  
  1527.  
  1528.  
  1529.        Y2202: Invalid Item '....'
  1530.        The  language compiler encountered item '....' which is not  valid 
  1531.        for  compilation.  Maybe  you  made  a mistake  when  editing  the 
  1532.        language  font  file  and left in something as  "NSM"  instead  of 
  1533.        "NMS".
  1534.  
  1535.        Y2203: Invalid ItemNumber (..) for item '.....'
  1536.        YMS_LC found an invalid itemnumber suffix. 'NMS', 'YMS', 'MLS' and 
  1537.        'HDR' can only have :000;  'TYP' can have :000,  :001 or :002; the 
  1538.        remaining ones can have :000 or :001.
  1539.        So, if you specify, let's say, MLS:001 instead of MLS:000 you will 
  1540.        have this message returned.
  1541.  
  1542.        Y2204: Item '.........' missing
  1543.        All  the items that are part of the OutFile are mandatory,  and in 
  1544.        the case you delete one of them from the font file,  you will  see 
  1545.        this message.
  1546.  
  1547.        Y2205: Can't open '.......'
  1548.        YMS_LC couldn't access the file specified for an '#include'.
  1549.  
  1550.        Y2206: Can't #include with '.....'
  1551.        The #include directive can be used with 'HDR', 'NMS', 'YMS', 'MLS' 
  1552.        and 'FTR' only.
  1553.  
  1554.  
  1555.        4.4 WARNING MESSAGES
  1556.  
  1557.        Y4200: Hex constant too big (\x###)
  1558.        The escape hexadecimal constant specified was too big.
  1559.  
  1560.        Y4201: Dec constant too big (\d###)
  1561.        The decimal constant specified was too big.
  1562.  
  1563.        Y4202: Oct constant too big (\###)
  1564.        The octal constant specified was too big.
  1565.  
  1566.        Y4203: Single backslash
  1567.        When  the  language  compiler  encounters a  single  backslash  it 
  1568.        assumes  that  it  is the prefix of  an  escape  command.  If  the 
  1569.        following  character  is  not part of the escape command  set  the 
  1570.        compiler  will  assume  that you are trying  to  insert  a  single 
  1571.        backslash  in  your file (for doing this you must in fact place  a 
  1572.        double backslash \\) and will advise you about it.
  1573.  
  1574.        Y4204: Redefinition of '.........' ignored.
  1575.        If   YMS  language  compiler encounters the  same  valid  argument 
  1576.        twice,  will  ignore it the second time.  Let's say that you place 
  1577.        two  FTR:000;0 in your YMS_MAIL.F??  file.  YMS language  compiler 
  1578.        will process it the first time, but ignore it the second.
  1579.  
  1580.        Y4205: Line too long. Truncated at ... characters.
  1581.        'PVT',  'RCD',  'BRD,  'NTF',  'ALS',  'TYP' and 'MSG000' must  be 
  1582.        shorter than 128 characters.
  1583.  
  1584.  
  1585.  
  1586.        YMS v2.00 Reference Guide                                  Page 25
  1587.  
  1588.  
  1589.  
  1590.        4.5 ERRORLEVELS
  1591.  
  1592.        0
  1593.        No errors occurred. Compilation successful.
  1594.  
  1595.        1
  1596.        Warning messages were issued to the user.
  1597.  
  1598.        2
  1599.        File Open Error occurred (YMS_MAIL.Fxx or YMS_MAIL.Cxx)
  1600.  
  1601.        3
  1602.        Warning and Error messages were issued to the user.
  1603.  
  1604.        4
  1605.        No language file has been compiled with YMS_LC *.
  1606.  
  1607.        255
  1608.        Command line error.
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.        YMS v2.00 Reference Guide                                  Page 26
  1648.  
  1649.  
  1650.  
  1651.        Section 5 - YMS MAIL SEARCH MODULE
  1652.        ==================================
  1653.  
  1654.  
  1655.        5.1 USAGE AND COMMAND LINE SWITCHES
  1656.  
  1657.        Usage (task-based search):
  1658.  
  1659.        [drive:\pathname\]YMS_MS [-T{n}] [-O{n}] [-L{n}] [-S] [-B] [-C]
  1660.                                 [-A] [-Ddrive:\pathname\]
  1661.  
  1662.        Usage (immediate mail search):
  1663.  
  1664.        [drive:\pathname\]YMS_MS  "user name" [-O{n}] [-L{n}] [-S] [-B]
  1665.                                  [-G] [-V{priv}] [-K{keys}]    
  1666.                                  [-Ddrive:\pathname\]
  1667.  
  1668.  
  1669.        Command line switches:
  1670.  
  1671.        -T{n}
  1672.        Example: -T2
  1673.        Purpose: Search mail using the parameters of Task number {n}
  1674.        Default: 0 (No multitasking)
  1675.        Range:   0 to 255
  1676.        Notes:   Not  necessary  if  you are not  using  the  multitasking 
  1677.                 options  in  YMS,  but absolutely mandatory is you  _are_ 
  1678.                 using them. Ignored with immediate mail search.
  1679.  
  1680.        -O{n}
  1681.        Example: -O1
  1682.        Purpose: build OutFile/Show mail using data in options number {n}
  1683.        Default: 0 (HDR:000;0 FTR:000;0 etc, all with a ;0 suffix)
  1684.        Range:   0 to 9
  1685.        Notes:   Use  of this switch is closely connected to the  way  you 
  1686.                 have  configured your file arguments' options.  You  will 
  1687.                 probably  use  the default in the most frequent  use  and 
  1688.                 call the other options just in case.
  1689.  
  1690.        -L{n}
  1691.        Example: -L2
  1692.        Purpose: build OutFile/Show mail using language {n}
  1693.        Default: 1
  1694.        Range:   1 to 12
  1695.        Notes:   This  switch  is ignored with task-based mail  search  if 
  1696.                 BbsType is either OPUS11x or OPUS17x.  In this case,  the 
  1697.                 current user's language is used.
  1698.  
  1699.        -S
  1700.        Example: -S
  1701.        Purpose: Toggle the current TaskShowReceived status
  1702.        Notes:   The  default  status for immediate mail search is not  to 
  1703.                 show received messages.  Use this switch if you want them 
  1704.                 shown.
  1705.  
  1706.  
  1707.  
  1708.        YMS v2.00 Reference Guide                                  Page 27
  1709.  
  1710.  
  1711.  
  1712.        -B
  1713.        Example: -B
  1714.        Purpose: Toggle the current TaskAllNotToEnabled status.
  1715.        Notes:   The  default status for immediate mail search is to  show 
  1716.                 broadcast  messages to people listed in  the  EnableToAll 
  1717.                 list.
  1718.  
  1719.        -C
  1720.        Example: -C
  1721.        Purpose: Toggle the current TaskSearchSectOnly status.
  1722.        Notes:   Ignored if executing an immediate mail search.
  1723.  
  1724.        -A
  1725.        Example: -A
  1726.        Purpose: Toggle the current TaskShowAlias status.
  1727.        Notes:   Ignored if executing an immediate mail search.
  1728.  
  1729.        -G
  1730.        Example: -G
  1731.        Purpose: Enables graphics options (HDR:000;0G, FTR:000;0G all with 
  1732.                 a G suffix).
  1733.        Notes:   This  switch  is  ignored with  task-based  mail  search. 
  1734.                 YMS_MS will use graphics options if the user uses ANSI or 
  1735.                 AVATAR.
  1736.  
  1737.        -V{priv}
  1738.        Example: -VF
  1739.        Default: -Vn (Normal)
  1740.        Range:   {priv} can be:  t (twit),  d (disgrace),  l (limited),  n 
  1741.                 (normal), w (worthy), p (privil), f (favored), e (extra), 
  1742.                 c (clerk), a (asstsysop), s (sysop).
  1743.        Purpose: the privilege to use in an immediate mail search.
  1744.        Notes:   This  switch  is ignored with a task-based  mail  search. 
  1745.                 YMS_MS will use the user's privilege.
  1746.  
  1747.        -K{keys}
  1748.        Example: -K45
  1749.        Default: Normally no keys, but all keys if privilege is Sysop
  1750.        Range:   1-8 if BbsType is Max102;  A-Z, 0-5 if BbsType is OPUS11x 
  1751.                 or OPUS 17x.
  1752.        Purpose: the keys to use in an immediate mail search.
  1753.        Notes:   This  switch  is ignored with a task-based  mail  search. 
  1754.                 YMS_MS will use the user's keys.
  1755.  
  1756.        -D[drive:\pathname\]
  1757.        Example: -DC:\Opus\Yms\
  1758.        Purpose: Tell  YMS_MS.EXE  where  the YMS files  are  stored  (YMS 
  1759.                 directory).
  1760.        Default: Current directory (in most cases Opus/Maximus' root dir)
  1761.        Notes:   Use  this  switch if you have placed the YMS files  in  a 
  1762.                 subdir different than the Opus/Maximus' dir (as I do). If 
  1763.                 you have installed YMS in the Opus/Maximus root directory 
  1764.                 you will probably never need to use this switch.
  1765.  
  1766.  
  1767.  
  1768.  
  1769.        YMS v2.00 Reference Guide                                  Page 28
  1770.  
  1771.  
  1772.  
  1773.        5.2 ERROR MESSAGES
  1774.  
  1775.        Y1100: Unrecognized option '.....'
  1776.        You  entered  something wrong on the command line,  and  YMS  mail 
  1777.        search module was unable to understand it.
  1778.  
  1779.        Y1101: Invalid Task Number (xx)
  1780.        The specified task number isn't in the valid range (0 thru 255).
  1781.  
  1782.        Y1102: Invalid Option (xx)
  1783.        You  used a -O{n} switch with {n} not in the valid range  (0  thru 
  1784.        9).
  1785.  
  1786.        Y1103: Invalid Language (xx)
  1787.        You  used  a -L{n} switch with {n} not in the valid range (1  thru 
  1788.        12).
  1789.  
  1790.        Y1104: Can't find task file '...'
  1791.        The  mail search module is unable to find the necessary task  file 
  1792.        in  the current directory or in the directory specified by the  -D 
  1793.        switch.  This  normally happens when you specify an incorrect task 
  1794.        number.
  1795.  
  1796.        Y1105: Task file '....' is invalid
  1797.        The  mail  search module found the task file but realized  it  was 
  1798.        invalid while loading it.
  1799.  
  1800.  
  1801.        5.3 WARNING MESSAGES
  1802.  
  1803.        Y4100: '.....' Unknown privilege
  1804.        There is an invalid privilege after a -V switch.  YMS_MS will keep 
  1805.        the default privilege (Normal)
  1806.  
  1807.        Y4101: '.': Unknown key
  1808.        There  is  an  invalid key after a -K  switch.  Note  that  YMS_MS 
  1809.        doesn't  generate a warning if the key is invalid for the bbs  you 
  1810.        are operating.
  1811.  
  1812.  
  1813.        5.4 LOGFILE MESSAGES
  1814.  
  1815.        +-- Level
  1816.        v
  1817.        4  Begin SEARCH, v2.00, Task=xx
  1818.           Begin of SEARCH phase
  1819.  
  1820.        1  Blind search -no mail found-
  1821.           This message will be shown each time an error occurs,  and will 
  1822.           be  shown together with another error message;  "blind  search" 
  1823.           means that YMS_MS.EXE was aware that something went wrong,  and 
  1824.           assumed "No_Mail_Sir" was to be shown
  1825.  
  1826.        3  Can't find language file #xx (....)
  1827.           YMS_MS can't find the compiled language file for language xx
  1828.  
  1829.  
  1830.        YMS v2.00 Reference Guide                                  Page 29
  1831.  
  1832.  
  1833.  
  1834.        1  Can't find lastuser file '....'
  1835.           YMS_MS cannot find the specified lastuser file
  1836.  
  1837.        1  Can't find message base 'YMS_USER.DAT'
  1838.           YMS_MS can't find the message waiting base
  1839.  
  1840.        1  Can't find parameter file 'YMS_PRM.DAT'
  1841.           YMS_MS can't find the global parameter file
  1842.  
  1843.        1  Can't load language file #xx (....)
  1844.           YMS_MS  can't load the compiled language file for language  xx, 
  1845.           probably  due to a disk error or insufficient  memory.  Try  to 
  1846.           reduce  the size of YMS_MAIL.Cxx file or to increase  available 
  1847.           memory
  1848.  
  1849.        1  Can't read index! (Mem: ....)
  1850.           YMS_MS  has  not enough memory to load the user index.  Try  to 
  1851.           increase available memory
  1852.  
  1853.        1  Can't read lastuser file '....'
  1854.           YMS_MS can't read the specified lastuser file due to a disk I/O 
  1855.           error or a corrupted file
  1856.  
  1857.        4  End SEARCH
  1858.           End of SEARCH phase
  1859.  
  1860.        1  Error creating TaskOutFile '....'
  1861.           An  error occurred while creating the specified  OutFile.  This 
  1862.           can be caused by an invalid filename or a disk full
  1863.  
  1864.        1  Error reading data file '....'
  1865.           A  disk  I/O error occurred while  reading  YMS_USER.DAT.  This 
  1866.           error may happen also if it is corrupted
  1867.  
  1868.        1  Error reading parameter file
  1869.           A disk I/O error occurred while reading YMS_PRM.DAT. This error 
  1870.           may happen also if it is corrupted
  1871.  
  1872.        1  Error writing TaskOutFile: disk full??
  1873.           An error occurred while writing to the specified OutFile.  This 
  1874.           can be caused by an invalid filename or a disk full
  1875.  
  1876.        1  Invalid format specifier
  1877.           YMS_MS  encountered an invalid format specifier in the  current 
  1878.           language.  This means that YMS_MS found a precent sign followed 
  1879.           by something illegal (a '%' can be followed by one of 'a', 'b', 
  1880.           'd', 'm', 'n', 'h', 'p', 'r', 't', 'x' and '%')
  1881.  
  1882.        1  Invalid PRM format. Expected xx, Found yy
  1883.           Incorrect PRM version. Use YMS COMPILE to recreate it
  1884.  
  1885.        1  Invalid version for '....': found xx, expected yy
  1886.           Incorrect version for a compiled language file.  Use YMS_LC  to 
  1887.           recreate it
  1888.  
  1889.  
  1890.  
  1891.        YMS v2.00 Reference Guide                                  Page 30
  1892.  
  1893.  
  1894.  
  1895.        5  Keyboard ESC
  1896.           You pressed ESC during and Update/Search conflict.
  1897.  
  1898.        1  Not enough memory (Lastuser)
  1899.           Not  enough memory to load the lastuser file.  Try to  increase 
  1900.           available memory
  1901.  
  1902.        1  Not enough memory (msg_wait)
  1903.           Not enough memory to load the message waiting user record.  Try 
  1904.           to increase available memory
  1905.  
  1906.        1  Out of memory (YMSprintf)
  1907.           There  is not enough memory to process a certain language  file 
  1908.           line.  Try to increase available memory or to reduce the length 
  1909.           of MSG000 lines
  1910.  
  1911.        1  Parameter file '....' is invalid
  1912.           A  disk I/O error occurred while reading the YMS_PRM.DAT  file, 
  1913.           or it is corrupted
  1914.  
  1915.        3  Search/Update conflict. User notified
  1916.           User has been notified about a Search/Update conflict.
  1917.  
  1918.        5  SysOp selected <option>
  1919.           You  selected  either <option1> or <option2> during  an  Update 
  1920.           conflict
  1921.  
  1922.        3  Trying language 1
  1923.           YMS_MS  has not found a compiled language file for the  current 
  1924.           user's language, so it will default to language 1
  1925.  
  1926.        3  Update conflict: waiting. <option1> or <option2>?
  1927.           There is an Update conflict. If you are snooping you can choose 
  1928.           either <option1> or <option2> to take place immediatly
  1929.  
  1930.        3  User HAS xx msgs waiting
  1931.           The user has xx messages waiting
  1932.  
  1933.        3  User has NO mail waiting
  1934.           Either  the user has no mail waiting or his/her name  isn't  in 
  1935.           the YMS user base
  1936.  
  1937.        1  Wait time (## secs) elapsed
  1938.           The selected TaskSearchWaitTime is over
  1939.  
  1940.  
  1941.        5.5 ERRORLEVELS
  1942.  
  1943.        0
  1944.        No errors occurred. Mail search successfully executed.
  1945.  
  1946.        2
  1947.        The   mail  search  module  was  unable  to  find  the  task  file 
  1948.        YMS_PRM.D??  (maybe there was none or maybe you invoked YMS_MS.EXE 
  1949.        from  a  subdir different than  YmsDirectory,  and  therefore  you 
  1950.  
  1951.  
  1952.        YMS v2.00 Reference Guide                                  Page 31
  1953.  
  1954.  
  1955.  
  1956.        should have to use the -D command line switch).
  1957.  
  1958.        3
  1959.        The  mail  search module found the task file YMS_PRM.D??  but  was 
  1960.        unable to correctly read it, as the file was invalid.
  1961.  
  1962.        4
  1963.        The mail search module was unable to find the main parameter  file 
  1964.        YMS_PRM.DAT (see explanation between brackets for ErrorLevel 2).
  1965.  
  1966.        5
  1967.        The  mail search module found the main parameter file  YMS_PRM.DAT 
  1968.        but was unable to correctly read it, as the file was invalid.
  1969.  
  1970.        6
  1971.        The  mail  search module was unable to find default language  file 
  1972.        YMS_MAIL.C01 (see explanation in brackets for ErrorLevel 2).
  1973.  
  1974.        7
  1975.        The  path&filename specified in the .CTL file for  generating  the 
  1976.        TaskOutFile was invalid,  and the mail search module was unable to 
  1977.        create any OutFile.
  1978.  
  1979.        8
  1980.        An error occurred when writing the TaskOutFile (i.e. diskfull).
  1981.  
  1982.        9
  1983.        The  mail  search  module  was able to  correctly  open  the  main 
  1984.        parameter file YMS_PRM.DAT but was unable to complete the reading.
  1985.  
  1986.        10
  1987.        The YMS_PRM.DAT file read had an invalid version.
  1988.  
  1989.        11
  1990.        Invalid arguments were given on the command line.
  1991.  
  1992.        12
  1993.        The  mail search module found an invalid format specifier  in  the 
  1994.        current compiled language file
  1995.  
  1996.        13
  1997.        There  is not enough memory to hold outfile data.  Either increase 
  1998.        the  available memory or try to semplify (shorten) MSG000 items in 
  1999.        the current language file.
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.        YMS v2.00 Reference Guide                                  Page 32
  2014.  
  2015.  
  2016.  
  2017.        Section 6 - THE ON-LINE SEARCH MODULE
  2018.        =====================================
  2019.  
  2020.  
  2021.        6.1 USAGE AND COMMAND LINE SWITCHES
  2022.  
  2023.        Usage:
  2024.  
  2025.        [drive:\pathname\]YMS_OS [-T{n}] [-K{key1}{key2}] [-P] [-B] [-N]
  2026.                                 [-1] [-C] [-A] [-Ddrive:\pathname\]
  2027.  
  2028.  
  2029.        Command line switches:
  2030.  
  2031.        -T{n}
  2032.        Example: -T2
  2033.        Purpose: Search mail using the parameters of Task number {n}
  2034.        Default: 0 (No multitasking)
  2035.        Range:   0 to 255
  2036.        Notes:   Not  necessary  if  you are not  using  the  multitasking 
  2037.                 options  in  YMS,  but absolutely mandatory is you  _are_ 
  2038.                 using them. 
  2039.  
  2040.        -K{key1}{key2}
  2041.        Example: -K45
  2042.        Purpose: Select  keys YMS_OS uses to return informations after  an 
  2043.                 on-line  search.  YMS_OS will set {key1} only if the user 
  2044.                 hasn't mail waiting, {key2} only if the user has read all 
  2045.                 his/her mail during this session,  both {key1} and {key2} 
  2046.                 if there is a TaskOnlineConflict (and you choose notify), 
  2047.                 and  will  clear  both keys if it  has  successfully  set 
  2048.                 user's lastread pointer and current area.
  2049.        Default: If you don't use -K at all,  no key will be changed, else 
  2050.                 the  default for {key1} is 4 for OPUS and 7 for  Maximus, 
  2051.                 for {key2} is 5 for OPUS and 8 for Maximus.
  2052.        Range:   A-Z, 0-5 for OPUS, 1-8 for Maximus.
  2053.        Notes:   You can use the errorlevel returned by YMS_OS instead  of 
  2054.                 the keys if your BBS supports it.
  2055.  
  2056.        -P
  2057.        Example: -P
  2058.        Purpose: Select personal mail only to be shown by YMS_OS.
  2059.        Notes:   Normally   YMS_OS  shows all mail to the user.  If one of 
  2060.                 '-P',  '-B' and '-N' switch is present,  then YMS_OS will 
  2061.                 show only selected mail.
  2062.  
  2063.        -B
  2064.        Example: -B
  2065.        Purpose: Select broadcast messages only to be shown by YMS_OS.
  2066.        Notes:   Normally  YMS_OS shows all  mail to the user.  If one  of 
  2067.                 '-P',  '-B' and '-N' switch is present,  then YMS_OS will 
  2068.                 show only selected mail.
  2069.  
  2070.        -N
  2071.        Example: -N
  2072.  
  2073.  
  2074.        YMS v2.00 Reference Guide                                  Page 33
  2075.  
  2076.  
  2077.  
  2078.        Purpose: Select "Notify"ed messages only to be shown by YMS_OS.
  2079.        Notes:   Normally   YMS_OS shows all  mail to the user.  If one of 
  2080.                 '-P',  '-B' and '-N' switch is present,  then YMS_OS will 
  2081.                 show only selected mail. Beware private messages!!
  2082.  
  2083.        -1
  2084.        Example: -1
  2085.        Purpose: Change  the  lastread  pointer to point  to  the  message 
  2086.                 before the one to be shown, in order to use a "show next" 
  2087.                 command.
  2088.        Notes:   Normally YMS_OS changes the lastread pointer to point  to 
  2089.                 the  message to be shown.  This requires a "show  current 
  2090.                 message" command.
  2091.  
  2092.        -C
  2093.        Example: -C
  2094.        Purpose: Toggles the current TaskAllowChangeSect status.
  2095.  
  2096.        -A
  2097.        Example: -A
  2098.        Purpose: Toggles the current TashOnlineShowAlias status.
  2099.  
  2100.        -D[drive:\pathname\]
  2101.        Example: -DC:\Opus\Yms\
  2102.        Purpose: Tell  YMS_OS.EXE  where  the YMS files  are  stored  (YMS 
  2103.                 directory).
  2104.        Default: Current directory (in most cases Opus/Maximus' root dir)
  2105.        Notes:   Use  this  switch if you have placed the YMS files  in  a 
  2106.                 subdir different than the Opus/Maximus' dir (as I do). If 
  2107.                 you have installed YMS in the Opus/Maximus root directory 
  2108.                 you will probably never need to use this switch.
  2109.  
  2110.  
  2111.        6.2 ERROR MESSAGES
  2112.  
  2113.        Y1300: Unrecognized option '....'
  2114.        You entered something wrong on the command line, and YMS online
  2115.        search module was unable to understand it.
  2116.  
  2117.        Y1301: Invalid Task Number (xx)
  2118.        The specified task number isn't in the valid range (0 thru 255).
  2119.  
  2120.        Y1302: Can't find task file '...'
  2121.        The online search module is unable to find the necessary task file 
  2122.        in  the current directory or in the directory specified by the  -D 
  2123.        switch.  This  normally happens when you specify an incorrect task 
  2124.        number.
  2125.  
  2126.        Y1303: Task file '....' is invalid
  2127.        The  online search module found the task file but realized it  was 
  2128.        invalid while loading it.
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.        YMS v2.00 Reference Guide                                  Page 34
  2136.  
  2137.  
  2138.  
  2139.        6.3 WARNING MESSAGES
  2140.  
  2141.        Y4300: 'c': Unknown key.
  2142.        There  is  an  invalid key after a -K  switch.  Note  that  YMS_MS 
  2143.        doesn't  generate a warning if the key is invalid for the bbs  you 
  2144.        are operating.
  2145.  
  2146.  
  2147.        6.4 LOGFILE MESSAGES
  2148.  
  2149.        +-- Level
  2150.        v
  2151.        4  Begin ON-LINE, v2.00, Task=xx
  2152.           Begin of ON-LINE phase
  2153.  
  2154.        1  Can't create '....'
  2155.           Opus 1.7x only. YMS_OS wasn't able to create the LREAD.DAT file 
  2156.           in the specified area
  2157.  
  2158.        1  Can't create data file '....'
  2159.           YMS_OS wasn't able to create its temporary file _YMS_OS_.Txx
  2160.  
  2161.        1  Can't delete data file '....'!
  2162.           YMS_OS wasn't able to delete a corrupted temporary file
  2163.  
  2164.        1  Can't find '....'
  2165.           Maximus   1.02   only.   YMS_OS  wasn't  able  to  locate   the 
  2166.           LASTREAD.BBS file in the specified area
  2167.  
  2168.        1  Can't find lastuser file '%s'
  2169.           YMS_MS cannot find the specified lastuser file
  2170.  
  2171.        1  Can't find message base 'YMS_USER.DAT'
  2172.           YMS_MS can't find the message waiting base
  2173.  
  2174.        1  Can't find parameter file 'YMS_PRM.DAT'
  2175.           YMS_MS can't find the global parameter file
  2176.  
  2177.        1  Can't read '....'
  2178.           A  disk  error occurred while reading  the  specified  LastRead 
  2179.           file. Maximus 1.02 and Opus 1.7x only
  2180.  
  2181.        1  Can't read index! (Mem: ....)
  2182.           YMS_MS  has  not enough memory to load the user index.  Try  to 
  2183.           increase available memory
  2184.  
  2185.        1  Can't update '....'
  2186.           A  disk  error occurred while updating the  specified  LastRead 
  2187.           file. Maximus 1.02 and Opus 1.7x only
  2188.  
  2189.        1  Can't update data file '....'
  2190.           YMS_OS temporary file cannot be updated
  2191.  
  2192.        1  Data file '....' is corrupted or invalid
  2193.           YMS_OS  temporary file (_YMS_OS_.Txx) is corrupted or  invalid. 
  2194.  
  2195.  
  2196.        YMS v2.00 Reference Guide                                  Page 35
  2197.  
  2198.  
  2199.  
  2200.           This  may  happen if a file (not the one made by YMS) with  the 
  2201.           same name exists in the Ramdisk path
  2202.  
  2203.        4  End ON-LINE
  2204.           End of ON-LINE phase
  2205.  
  2206.        1  Error reading data file '....'
  2207.           A disk error occurred while reading YMS_OS temporary file
  2208.  
  2209.        1  Error reading parameter file
  2210.           A disk I/O error occurred while reading YMS_PRM.DAT. This error 
  2211.           may happen also if it is corrupted
  2212.  
  2213.        1  Invalid PRM format. Expected xx, Found yy
  2214.           Incorrect PRM version. Use YMS COMPILE to recreate it
  2215.  
  2216.        5  Keyboard ESC
  2217.           You pressed ESC during and Update/Online conflict.
  2218.  
  2219.        1  Not enough memory (....)
  2220.           There  is  not enough free memory for YMS_OS to  run  properly. 
  2221.           Try increase available ram
  2222.  
  2223.        3  Online/Update conflict. User notified.
  2224.           User has been notified about an Online/Update conflict.
  2225.  
  2226.        1  Parameter file '....' is invalid
  2227.           A  disk I/O error occurred while reading the YMS_PRM.DAT  file, 
  2228.           or it is corrupted
  2229.  
  2230.        4  Searching mail...
  2231.           There is a different user online than last execution of YMS_OS, 
  2232.           so YMS_OS has to search his/her mail
  2233.  
  2234.        4  Setting lastread to msg xx, area yy
  2235.           YMS_OS  found  a message for the user who is  online,  and  set 
  2236.           his/her lastuser/lastread to show it
  2237.  
  2238.        5  SysOp selected <option>
  2239.           You  selected  either <option1> or <option2> during  an  update 
  2240.           conflict
  2241.  
  2242.        3  Update conflict: waiting. <option1> or <option2>?
  2243.           There is an Update conflict. If you are snooping you can choose 
  2244.           either <option1> or <option2> to take place immediatly
  2245.  
  2246.        4  User has NO mail waiting
  2247.           Either  the user has no mail waiting or his/her name  isn't  in 
  2248.           the YMS user base
  2249.  
  2250.        4  User has no more messages waiting
  2251.           He/She has already read all his/her own mail during this call
  2252.  
  2253.        1  Wait time (## secs) elapsed
  2254.           The selected TaskOnlineWaitTime is over
  2255.  
  2256.  
  2257.        YMS v2.00 Reference Guide                                  Page 36
  2258.  
  2259.  
  2260.  
  2261.        6.5 ERRORLEVELS
  2262.  
  2263.        0
  2264.        Everything worked as expected and the user has mail waiting.
  2265.  
  2266.        1
  2267.        The user has already read all his/her own mail.
  2268.  
  2269.        2
  2270.        The user hasn't mail waiting.
  2271.  
  2272.        3
  2273.        There was a TaskOnlineConflict to notify to the user.
  2274.  
  2275.        11
  2276.        Invalid arguments were given on the command line.
  2277.  
  2278.        12
  2279.        The  online  search  module  was  unable to  find  the  task  file 
  2280.        YMS_PRM.D??  (maybe there was none or maybe you invoked YMS_OS.EXE 
  2281.        from  a  subdir different than  YmsDirectory,  and  therefore  you 
  2282.        should have to use the -D command line switch).
  2283.  
  2284.        13
  2285.        The  online search module found the task file YMS_PRM.D??  but was 
  2286.        unable to correctly read it, as the file was invalid.
  2287.  
  2288.        14
  2289.        The  online  search  module  wasn't able  to  find  the  specified 
  2290.        LASTUSER file.
  2291.  
  2292.        15
  2293.        The  online search module wasn't able to load the  lastuser  file, 
  2294.        due to insufficient memory.
  2295.  
  2296.        16
  2297.        The online search module found the lastuser file invalid.
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.        YMS v2.00 Reference Guide                                  Page 37
  2319.  
  2320.  
  2321.  
  2322.        Section 7 - THE MAIN PROGRAM
  2323.        ============================
  2324.  
  2325.        Usage:
  2326.        [drive:\pathname\]YMS [COMPILE | UPDATE | CTLCOMPILE | AREAUPDATE]
  2327.                              [switches]
  2328.  
  2329.  
  2330.        7.1 YMS COMPILE
  2331.  
  2332.        Syntax:
  2333.        [drive:\pathname\]YMS COMPILE [drive:\pathname\ctlfile.ext]
  2334.  
  2335.        The  only  argument  accepted by YMS COMPILE is the  name  of  the 
  2336.        control file.  If not specified, it will default to YMS.CTL in the 
  2337.        current  directory.  I  currently  see no need to use  a  filename 
  2338.        different  than YMS.CTL as it already contains all  the  necessary 
  2339.        informations, including multi-task environments.
  2340.  
  2341.  
  2342.        7.2 YMS UPDATE
  2343.  
  2344.        Syntax:
  2345.        [drive:\path\]YMS UPDATE [-T{n}] [-L] [-N] [-f/-F{echotoss.log}]
  2346.                                 [-E] [-Ddrive:\pathname\]
  2347.  
  2348.        -T{n}
  2349.        Example: -T1
  2350.        Purpose: Specify  the  task  number in which  you  are  performing 
  2351.                 UPDATE.
  2352.        Default: -T0
  2353.        Range:   0 to 255
  2354.  
  2355.        -L
  2356.        Example: -L
  2357.        Purpose: Perform  update in LOCAL areas only.  No other areas will 
  2358.                 be affected by UPDATE. Can be used in conjunction with '-
  2359.                 N', '-f/F' and '-E'.
  2360.        Notes:   Normally YMS updates all the areas. If one of '-L', '-N', 
  2361.                 '-f/F',  '-E' switch is present, YMS will update only the 
  2362.                 selected areas.
  2363.  
  2364.        -N
  2365.        Example: -N
  2366.        Purpose: Perform update in the MATRIX (NetMail) area only. No other 
  2367.                 areas  will  be  affected by UPDATE.  It can be  used  in 
  2368.                 conjunction with '-L', '-f/F', '-E'.
  2369.        Notes:   Normally YMS updates all the areas. If one of '-L', '-N', 
  2370.                 '-f/F',  '-E' switch is present, YMS will update only the 
  2371.                 selected areas.
  2372.  
  2373.        -f[drive:\pathname\filename.ext]
  2374.        Example: -fC:\Opus\EchoToss.Log
  2375.        Purpose: Perform  UPDATE  in the areas which tagname is listed  in 
  2376.                 the  specified  file.  It can be used in conjunction with 
  2377.  
  2378.  
  2379.        YMS v2.00 Reference Guide                                  Page 38
  2380.  
  2381.  
  2382.  
  2383.                 '-L', '-N', '-E'.
  2384.        Notes:   Normally YMS updates all the areas. If one of '-L', '-N', 
  2385.                 '-f/F',  '-E' switch is present, YMS will update only the 
  2386.                 selected areas.
  2387.  
  2388.        -F[drive:\pathname\filename.ext]
  2389.        Example: -FC:\Opus\EchoToss.Log
  2390.        Purpose: Ditto,  as  -f except that it deletes the specified  file 
  2391.                 after processing it.
  2392.  
  2393.        -E
  2394.        Example: -E
  2395.        Purpose: Perform  UPDATE in all echomail area.  It can be used  in 
  2396.                 conjunction with '-L', '-N-, '-f/F'.
  2397.        Notes:   Normally YMS updates all the areas. If one of '-L', '-N', 
  2398.                 '-f/F',  '-E' switch is present, YMS will update only the 
  2399.                 selected areas.
  2400.  
  2401.        -D[drive:\pathname\]
  2402.        Example: -DC:\Opus\Yms
  2403.        Purpose: Tell YMS where to find its support files (YMS directory).
  2404.        Default: Current directory (generally Opus/Maximus' root dir).
  2405.  
  2406.  
  2407.        7.3 YMS CTLCOMPILE
  2408.  
  2409.        Syntax:
  2410.        [drive:\pathname\]YMS CTLCOMPILE [drive:\pathname\ctlfile.ext]
  2411.  
  2412.        It  will cause YMS to re-compile the control file and build  again 
  2413.        its own support files.  All the changes you made will  immediately 
  2414.        have  effect,  but  consider that some,  as MatrixForward are  not 
  2415.        retroactive  (will  begin to work with the messages that  will  be 
  2416.        processed  starting from NOW,  but not with the  messages  already 
  2417.        processes  by  YMS) and some others may be ignored until the  next 
  2418.        full COMPILE (i.e. RecordsPerUser).
  2419.        The  path and filename of the control file may be specified as the 
  2420.        second command line argument.  As YMS COMPILE,  it will default to 
  2421.        use YMS.CTL in the current directory.
  2422.  
  2423.  
  2424.        7.4 YMS AREAUPDATE
  2425.  
  2426.        Syntax:
  2427.        [drive:\pathname\]YMS AREAUPDATE [-Ddrive:\pathname\]
  2428.  
  2429.        YMS   AREAUPDATE  will  scan  your  SYSTEM??.DAT  or  AREA.DAT  or 
  2430.        SYSMSG.DAT  files  and check for new privileges and locks  and  it 
  2431.        will see if there are new areas,  if any area has been deleted and 
  2432.        if areas have been switched.
  2433.        New  privileges  and locks will be respected when showing mail  to 
  2434.        users with YMS_MS.EXE or YMS_OS.EXE;  new areas,  if any, will not 
  2435.        be  included until the next full COMPILE;  deleted areas  will  be 
  2436.        disabled  from the message waiting base and switched areas will be 
  2437.        correctly renumbered.
  2438.  
  2439.  
  2440.        YMS v2.00 Reference Guide                                  Page 39
  2441.  
  2442.  
  2443.  
  2444.        If BbsType is OPUS11x, AREAUPDATE will scan all SYSTEM??.DAT until 
  2445.        it reaches the 255th,  looking for every single one, even if there 
  2446.        are "holes" in between.  Otherwise, if you want AREAUPDATE to stop 
  2447.        after  the first "hole" in the SYSTEM??.DAT sequence,  simply  hit 
  2448.        any key just after the program has started.
  2449.        You  can  specify,  using the switch -D,  the directory where  YMS 
  2450.        support files are stored (YmsDirectory); otherwise it will default 
  2451.        to the current directory.
  2452.  
  2453.  
  2454.        7.5 FATAL ERRORS
  2455.  
  2456.        Y1000: Invalid option '.........'
  2457.        YMS  was invoked using a wrong option (not COMPILE nor UPDATE  nor 
  2458.        CTLCOMPILE nor AREAUPDATE)
  2459.  
  2460.        Y1001: Yms does not work with DOS x.yy
  2461.        YMS requires DOS 3.0 or higher to work.
  2462.  
  2463.        Y1002: Can't open file '.....'
  2464.        YMS  was  unable to find/open its control file  '.....'  (Default: 
  2465.        YMS.CTL).
  2466.  
  2467.        Y1003: Not enough memory (......)
  2468.        There  was  not  enough memory for YMS to  hold  the  informations 
  2469.        necessary to perform the requested function.
  2470.  
  2471.        Y1004: Can't find parameter '....'
  2472.        YMS was unable to find parameter file YMS_PRM.DAT.
  2473.  
  2474.        Y1005: Parameter file '....' is invalid.
  2475.        YMS found its parameter file (YMS_PRM.DAT) corrupted.
  2476.  
  2477.        Y1006: Can't find old parameter '...........'
  2478.        YMS could not find the old YMS_PRM.DAT (CTLCOMPILE only).
  2479.  
  2480.        Y1007: Old parameter file '....' is invalid.
  2481.        The old YMS_PRM.DAT file is invalid (CTLCOMPILE only).
  2482.  
  2483.        Y1008: Can't update '....'
  2484.        YMS  CTLCOMPILE or YMS AREAUPDATE  was unable to re-write the file 
  2485.        YMS_PRM.DAT with the new informations.
  2486.  
  2487.        Y1009: Error writing Task data
  2488.        An  error  occurred  writing task  files  YMS_PRM.D??  (CTLCOMPILE 
  2489.        only).
  2490.  
  2491.        Y1010: Invalid PRM format, expected x, found y
  2492.        YMS loaded an old version of YMS_PRM.DAT file.  A full COMPILE  is 
  2493.        required.
  2494.  
  2495.        Y1011: Keyboard break
  2496.        YMS received a control-c or control-break from keyboard.
  2497.  
  2498.  
  2499.  
  2500.  
  2501.        YMS v2.00 Reference Guide                                  Page 40
  2502.  
  2503.  
  2504.  
  2505.        Y1012: Can't write temp file '....'
  2506.        YMS  AREAUPDATE is unable to write to a temporary file needed  for 
  2507.        area processing, due to (probably) a disk full.
  2508.  
  2509.        Y1013: Unrecognized option '....'
  2510.        You  entered  something wrong on the command line,  and  YMS  mail 
  2511.        search module was unable to understand it.
  2512.  
  2513.        Y1014: Can't find task file '....'
  2514.        YMS could not find the required task file YMS_PRM.D??.
  2515.  
  2516.        Y1015: Task file '....' is invalid
  2517.        YMS  found  the  task file,  but could not process it,  as  it  is 
  2518.        invalid.
  2519.  
  2520.        Y1016: Can't change BBS. Use YMS COMPILE.
  2521.        You tried to change BbsType with YMS CTLCOMPILE. A full compile is 
  2522.        required ti change BbsType.
  2523.  
  2524.  
  2525.        7.6 ERROR MESSAGES
  2526.  
  2527.        Y2000: syntax error '........'
  2528.        User made a syntax error on the command line.
  2529.  
  2530.        Y2001: cannot make sense of '.....'
  2531.        YMS  encountered an unknown combination of control file  arguments 
  2532.        (i.e.  it  will be issued if you entered TaskUpdateConflict  Sleep 
  2533.        instead of Wait or Exit).
  2534.  
  2535.        Y2002: Unable to find directory '.....'
  2536.        YMS  was  unable  to  find  the  specified  directory  (maybe  the 
  2537.        directory does not exist).
  2538.  
  2539.        Y2003: Invalid NetWork Address
  2540.        Your system's address, as specified in the control file, is not in 
  2541.        the  format  ZONE:NET/NODE  or NET/NODE or has an  invalid  domain 
  2542.        syntax (a missing '@', for example).
  2543.  
  2544.        Y2004: Invalid filename '.....'
  2545.        Somewhere  in  the  control  file  an  invalid  DOS  filename  was 
  2546.        specified (i.e. Log D:\Opus\Log:file.log.1) (!!).
  2547.  
  2548.        Y2005: Invalid RecordsPerUser value (xx)
  2549.        The RecordsPerUser value was <= 0 (less than or equal to zero).
  2550.  
  2551.        Y2006: No Message areas included
  2552.        No  message areas where specified using  AreaInclude.  Technically 
  2553.        impossible to perform a COMPILE.
  2554.  
  2555.        Y2007: Not enough memory for 'Task xx' data
  2556.        YMS  was  unable to allocate memory to hold the  informations  for 
  2557.        a task (file YMS_PRM.D??).
  2558.  
  2559.  
  2560.  
  2561.  
  2562.        YMS v2.00 Reference Guide                                  Page 41
  2563.  
  2564.  
  2565.  
  2566.        Y2008: Invalid PointNet
  2567.        The  PointNet  specified in the control file was not in the  range 
  2568.        between 1 and 65534.
  2569.  
  2570.        Y2009: Missing Network Address
  2571.        The Address was not specified in the control file.
  2572.  
  2573.        Y2010: Invalid Domain
  2574.        You  specified  an invalid domain (i.e.,  without a  leading  '@') 
  2575.        within the Address statement.
  2576.  
  2577.        Y2011: Invalid Domain Gate
  2578.        There is probably a syntax error on e DomainGate line.
  2579.  
  2580.        Y2012: Not enough memory
  2581.        There is insufficient memory to process the control file.  Try  to 
  2582.        increase available memory.
  2583.  
  2584.        Y2013: '....' missing.
  2585.        The   BbsDirectory  (or  the  corresponding  SystemDirectory   and 
  2586.        UserlistDirectory) is missing.
  2587.  
  2588.  
  2589.        7.7 WARNING MESSAGES
  2590.  
  2591.        Y4000: Maximum EnableToAll exceeded
  2592.        The  list  of EnableToAll names in the control file  exceeded  the 
  2593.        limit of 16.
  2594.  
  2595.        Y4001: Maximum AllUser exceeded
  2596.        The  list of AllUser names in the control file exceeded the  limit 
  2597.        of 16.
  2598.  
  2599.        Y4002: Invalid MatrixForward entry
  2600.        A MatrixForward entry in the control file was not in an acceptable 
  2601.        format (i.e. the name was missing or the address was misspelled).
  2602.  
  2603.        Y4003: Max Matrix forward entries exceeded
  2604.        The MatrixForward list exceeded the limit.
  2605.  
  2606.        Y4004: Area xx included more than once
  2607.        YMS  found the same area number more than once in the  AreaInclude 
  2608.        list. It will be processed only once.
  2609.  
  2610.        Y4005: Invalid Task number (xx->yy)
  2611.        A  Task statement specified in the control file was less than 0 or 
  2612.        more than 255.  YMS will convert the number xx to yy (mod 256) and 
  2613.        continue program execution.
  2614.  
  2615.        Y4006: Duplicated Task statement
  2616.        YMS found the same Task number twice. The entries listed under the 
  2617.        two  same  'Task  n' are merged.
  2618.  
  2619.        Y4007: Flag 'IncludeReceived' can't be changed
  2620.        The  flag  IncludeReceived has been correctly modified  but  won't 
  2621.  
  2622.  
  2623.        YMS v2.00 Reference Guide                                  Page 42
  2624.  
  2625.  
  2626.  
  2627.        have effect until the next full compile (CTLCOMPILE only).
  2628.  
  2629.        Y4008: Flags 'MatrixFwdPublic/Private' changed. Not retroactive
  2630.        One  or  both  of the MatrixFwd  flags  were  changed.  They  have 
  2631.        correctly  been  compiled but will have effect starting  from  NOW 
  2632.        (and  not  on messages that have already been processed  by  YMS). 
  2633.        (CTLCOMPILE only).
  2634.  
  2635.        Y4009: Flag 'SentAsReceived' changed. Not retroactive
  2636.        Ditto, as for Y4008.
  2637.  
  2638.        Y4010: AreaInclude xx requires a full compile
  2639.        AreaInclude list was changed. New areas will not be included until 
  2640.        the next full compile.
  2641.  
  2642.        Y4011: MatrixFwdAreaInclude xx requires a full compile
  2643.        Ditto, as for Y4010.
  2644.  
  2645.        Y4012: EnableToAll list changed. Not retroactive
  2646.        Ditto, as for Y4008.
  2647.  
  2648.        Y4013: AllUser list changed. Not retroactive
  2649.        Ditto, as for Y4008.
  2650.  
  2651.        Y4014: MatrixFwd list changed. Not retroactive
  2652.        Ditto, as for Y4009.
  2653.  
  2654.        Y4015: RecordsPerUser can't be changed
  2655.        Ditto, as for Y4008.
  2656.  
  2657.        Y4016: No Task Statement
  2658.        No Task statements were found.  WARNING: COMPILE has been executed 
  2659.        but there are very good chances that YMS will not work.
  2660.  
  2661.        Y4017: '....': forward with no areas
  2662.        You have a MatrixForward without selected areas.  Can be caused by 
  2663.        a  syntaz  error  or by a MatrixForward located BEFORE  the  first 
  2664.        MatrixFwdAreaInclude or the first ForcedFwdAreaInclude.
  2665.  
  2666.        Y4018: IEPNotFwdedMsgs behaviour changed. Not retroactive
  2667.        Ditto, as for Y4008.
  2668.  
  2669.        Y4019: '....': redefinition ignored
  2670.        The control file statement '....' has been found more than once in 
  2671.        the control file being COMPILED or CTLCOMPILED. This doesn't apply 
  2672.        for   statements   which  can  be  really  used  more  than   once 
  2673.        (AreaInclude or IEPAreasBbs, for example).
  2674.  
  2675.        Y4020: MatrixForward redefinition for '....'
  2676.        The   name  '....'  has  been  used  more  than  once   within   a 
  2677.        MatrixForward statement.  YMS can forward to one address at a time 
  2678.        only,  so  you can't use the same name to forward to more than ONE 
  2679.        address.
  2680.  
  2681.  
  2682.  
  2683.  
  2684.        YMS v2.00 Reference Guide                                  Page 43
  2685.  
  2686.  
  2687.  
  2688.        Y4021: Temp file error on '....'
  2689.        There  is  an I/O error on the temporary file YMS uses  to  handle 
  2690.        ExcludeMr/Miss/Mrs  and IncludeMr/Miss/Mrs.  This is  generally  a 
  2691.        disk  full,  since YMS creates this file on the path specified  by 
  2692.        Ramdisk  which can be small.  To solve this problem either  reduce 
  2693.        the  number of Exclude/Include you use,  increase your ramdisk  or 
  2694.        move  the Ramdisk statement AFTER the first Exclude/Include in you 
  2695.        control file.  By doing so,  YMS will create its temporary file in 
  2696.        the startup directory instead of using the ramdisk.
  2697.  
  2698.        Y4022: '....' not In/Excluded
  2699.        Normally  a  consequence of warning Y4021.  Due to an  I/O  error, 
  2700.        Include/Exclude statements will no longer work.
  2701.  
  2702.        Y4023: Maximum DomainGate exceeded
  2703.        The list of DomainGates in the control file exceeded the limit  of 
  2704.        16.
  2705.  
  2706.        Y4024: Ignoring DomainGates in 4D mode
  2707.        DomainGate  statements cannot be used if you aren't operating in a 
  2708.        5D environment (i.e.  you are not using an Address in the form  of 
  2709.        zone:net/node@domain).
  2710.  
  2711.        Y4025: Useless DomainGate
  2712.        You specified a DomainGate for your current domain, as stated with
  2713.        the Address statement.
  2714.  
  2715.        Y4026: Insufficient memory. Ignored
  2716.        There isn't enough memory to hold another Task data.
  2717.  
  2718.        Y4027: No Task defined. 'Task 0' assumed
  2719.        YMS  found a Task-related statement without having before  defined 
  2720.        to what task it should refer.
  2721.  
  2722.        Y4028: Invalid Notify entry
  2723.        There is probably a syntax error within a Notify statement (such a 
  2724.        missing 'to' or missing quotes).
  2725.  
  2726.        Y4029: Maximum Notify exceeded
  2727.        The list of Notify in the control file exceeded the limit of 32.
  2728.  
  2729.        Y4030: No Bbs defined. 'Opus 1.1x' assumed
  2730.        The  Bbs statement is missing from the control file.  YMS  assumes 
  2731.        you are operating OPUS 1.1x.
  2732.  
  2733.        Y4031: Area number (....) too high. Ignored
  2734.        YMS  encountered  in an AreaInclude statement an area  number  too 
  2735.        high for the bbs you specified.  OPUS 1.1x requires an area number 
  2736.        between  0  and 254,  Maximus 1.02 between 0 and 1295,  OPUS  1.7x 
  2737.        between 0 and 2047.
  2738.  
  2739.        Y4032: Read error on temp file '_YMS_AU_.TMP'. Area disabled
  2740.        During  a YMS AREAUPDATE an I/O error occurred.  YMS  cannot  read 
  2741.        the  recorded  information  for one area,  so  to  avoid  problems 
  2742.        decided  to disable it.  A full COMPILE is required to  re-include 
  2743.  
  2744.  
  2745.        YMS v2.00 Reference Guide                                  Page 44
  2746.  
  2747.  
  2748.  
  2749.        that area.
  2750.  
  2751.        Y4033: '....' without Opus 1.7x. Ignored
  2752.        Some  control  file  statements  have  meaning  only  if  you  are 
  2753.        operating OPUS 1.7x. If you haven't Bbs Opus17x they are ignored.
  2754.  
  2755.        Y4034: Notify list changed. Not retroactive
  2756.        Ditto, as for Y4008.
  2757.  
  2758.        Y4035: 'TaskUpdateConflict Ignore' and multitasking
  2759.        TaskUpdateConflict Ignore is recommended only if you are operating 
  2760.        a single-line/single-task BBS.  Its use in multi-line/multitasking 
  2761.        environments is dangerous.
  2762.  
  2763.        Y4036: Change in 'UseExternMailCheck'. Run AREAUPADTE
  2764.        If  you  change 'UseExternMailCheck' YMS CTLCOMPILE isn't able  to 
  2765.        exclude/include areas based on the 'EXTERN MAILCHECK' flag in your 
  2766.        OPUS  control  file.  You  must run YMS AREAUPDATE (or do  a  full 
  2767.        compile) which will take care of them.
  2768.  
  2769.  
  2770.        7.8 LOGFILE MESSAGES (ALL FUNCTIONS)
  2771.  
  2772.        +-- Level
  2773.        v
  2774.        4  ## new/changed messages, ## processed
  2775.           Statistics on processed messages
  2776.  
  2777.        2  #xx: yy -> zz [jjjj]
  2778.           Information about the messages forwarded
  2779.  
  2780.        5  '....': fwd excluded from area xx
  2781.           The IEP has excluded this forward according to the informations 
  2782.           obtained from an ECHOmail information file
  2783.  
  2784.        4  'Echotoss.Log' deleted
  2785.           YMS response after a YMS UPDATE made using the -F switch
  2786.  
  2787.        4  Area xx (yy msgs) compiled
  2788.           Informational messages after having compiled a message area. If 
  2789.           you  keep having '(0 msgs)' in all areas and you have  Lowlevel 
  2790.           enabled, it means that LowLevel doesn't work on your system and 
  2791.           that YMS detection logic failed to notice this. Unless you have 
  2792.           really 0 msgs in all areas!!
  2793.  
  2794.        3  Area xx does not exist. Excluded.
  2795.           You 'AreaInclude'd an area which does not exists
  2796.  
  2797.        3  Area xx hasn't a message path. Excluded.
  2798.           Area  xx exists,  but it hasn't a message path.  Probably  this 
  2799.           area exists as a file area only
  2800.  
  2801.        3  Area xx is the MATRIX. Compiling later
  2802.           The  MATRIX  area  is always compiled last too  keep  trace  of 
  2803.           forwarded messages
  2804.  
  2805.  
  2806.        YMS v2.00 Reference Guide                                  Page 45
  2807.  
  2808.  
  2809.  
  2810.        1  Area xx isn't of *.MSG type. Excluded.
  2811.           Maximus  only.  You  included a non *.MSG type  area.  YMS  can 
  2812.           handle only *.MSG message bases
  2813.  
  2814.        3  Area xx/Area yy: Skipping dupe 'zzzz'
  2815.           Area xx and area yy has the same message path,  so area yy will 
  2816.           be excluded.
  2817.  
  2818.        1  B+Tree error
  2819.           Opus 1.7x only. It indicates an index error on file NUMBER.MDX
  2820.  
  2821.        4  Begin COMPILE, v2.00
  2822.           Start of COMPILE phase
  2823.  
  2824.        4  Begin UPDATE, v2.00, Task=xx
  2825.           Begin of UPDATE phase
  2826.  
  2827.        1  Can't Change to Directory '....'. No forwards made.
  2828.           The  forward  routine  wasn't  able  to  enter  the   'NetMail' 
  2829.           directory
  2830.  
  2831.        1  Can't Change to Directory '....'
  2832.           This   may  happen  if  there  is  an  invalid  path  in   area 
  2833.           informations (SYSTEMxx.DAT, AREA.DAT or SYSMSG.DAT)
  2834.  
  2835.        1  Can't delete 'Echotoss.Log'!!
  2836.           Probably  it  is  marked read only or it has been  deleted  (in 
  2837.           multitasking environments) in an another task
  2838.  
  2839.        1  Can't find data file '....'
  2840.           YMS  UPDATE  isn't  able  to find  the  message  waiting  base, 
  2841.           YMS_USER.DAT
  2842.  
  2843.        1  Can't find Yms_Rec.Dat
  2844.           YMS cannot find its history file for a specified area.  If this 
  2845.           happens,  YMS  will  automatically exclude that area  from  any 
  2846.           following  operation.  A full compile is required to  reinclude 
  2847.           the  area  after having removed the problem (generally  a  disk 
  2848.           full condition).
  2849.  
  2850.        3  Can't open '....' for area xx. Excluded.
  2851.           YMS cannot find/open SYSTEMxx.DAT for area xx
  2852.  
  2853.        3  Can't open '....'
  2854.           YMS cannot find/open the specified file
  2855.  
  2856.        1  Can't read msg #xx
  2857.           Without lowlevel only.  YMS found the message in the  directory 
  2858.           but couldn't load it.  It may happen in multitasking systems if 
  2859.           the message has been deleted during YMS processing
  2860.  
  2861.        1  Can't read user index. (Mem: xx)
  2862.           YMS UPDATE has not enough memory to load the user index. Try to 
  2863.           increase available memory (30/40K or so)
  2864.  
  2865.  
  2866.  
  2867.        YMS v2.00 Reference Guide                                  Page 46
  2868.  
  2869.  
  2870.  
  2871.        1  Can't read Userlist file '....'. Aborting.
  2872.           YMS  couldn't open the userlist file.  This can be caused by an 
  2873.           error in setting UserlistDirectory or BbsDirectory
  2874.  
  2875.        1  Cannot update '....'
  2876.           YMS cannot mark that msgs as 'received' probably due to a  disk 
  2877.           I/O error
  2878.  
  2879.        2  Copy buffer size: xx bytes
  2880.           The  buffer YMS uses to forward messages is xx bytes  long.  If 
  2881.           the message to forward is smaller,  everything is ok;  if it is 
  2882.           greater,  YMS  will find (and strip) ^A lines only in the first 
  2883.           half  or  in the first xx bytes of the  message,  whichever  is 
  2884.           less,  and  will find (and strip/modify) Origin,  SEEN-BYs  and 
  2885.           ^APATH  lines only in the second half or the last xx  bytes  of 
  2886.           the message, whichever is less
  2887.  
  2888.        3  Ctl file '%s' compiled with %d Warning Error(s)
  2889.           YMS  COMPILE  will  put this informational message in  the  log 
  2890.           file.  It  can be useful to see if there are problems  in  your 
  2891.           control files when compiled unattended
  2892.  
  2893.        1  CTRL-C: Executing cleanup before exiting
  2894.           YMS response to a CTRL-C or CTRL-Break during a YMS UPDATE
  2895.  
  2896.        1  Disk I/O error. Status xxxx
  2897.           A  disk  error has occurred during a lowlevel disk read of  the 
  2898.           boot  sector.   See  section  8  of  the  Reference  Manual  to 
  2899.           understand what 'Status' means
  2900.  
  2901.        1  Dos error (##) on IOCTL, disk x:
  2902.           This should indicate a DOS problem. Actually, I think that this 
  2903.           error will never occur
  2904.  
  2905.        4  End COMPILE
  2906.           End of COMPILE phase
  2907.  
  2908.        4  End UPDATE
  2909.           End of UPDATE phase
  2910.  
  2911.        1  Error creating userdat file '....'
  2912.           This  error generally indicates a disk  full  condition:  there 
  2913.           isn't enough disk space to hold the YMS_USER.DAT file.
  2914.  
  2915.        1  Error occurred in area xx
  2916.           A  generic error happened while processing area xx.  This error 
  2917.           message generally follows a specific description of the problem 
  2918.           occurred
  2919.  
  2920.        3  Error occurred: excluding area xx
  2921.           A generic error happened while processing area xx.  This  error 
  2922.           message generally follows a specific description of the problem 
  2923.           occurred. Due to this error, this area is excluded
  2924.  
  2925.  
  2926.  
  2927.  
  2928.        YMS v2.00 Reference Guide                                  Page 47
  2929.  
  2930.  
  2931.  
  2932.        1  Error opening '....'
  2933.           An error occurred opening file '....'
  2934.  
  2935.        1  Error opening '....'
  2936.           YMS cannot create the forwarded message, probably due to a disk 
  2937.           full
  2938.  
  2939.        1  Error opening 'YMS_PRM.DAT'. Aborting
  2940.           YMS  cannot open its YMS_PRM.DAT file.  Since all the  relevant 
  2941.           informations are in this file, YMS is aborted
  2942.  
  2943.        1  Error reading '....'. No forwards made.
  2944.           A disk I/O error occurred while reading YMS_PRM.DAT.
  2945.  
  2946.        1  Error reading '....'. Skipping
  2947.           YMS  cannot find the message it has to forward.  This error may 
  2948.           happen  in  multitasking environments if the message  has  been 
  2949.           deleted suring YMS processing
  2950.  
  2951.        1  Error reading '....'
  2952.           A disk I/O error occurred while reading the specified file
  2953.  
  2954.        3  Error reading informations for area xx. Excluded.
  2955.           An  error (normally a disk error or a corrupted file)  occurred 
  2956.           while  reading informations for area xx.  Due to this  problem, 
  2957.           area xx has been excluded
  2958.  
  2959.        1  Error reading prm file..
  2960.           A disk I/O error occurred while reading YMS_PRM.DAT.
  2961.  
  2962.        1  Error reading Userlist
  2963.           I/O error reading the userlist file.  Can normally happen if it 
  2964.           is corrupted
  2965.  
  2966.        1  Error updating 'path\Yms_Rec.Dat'. Disk full??
  2967.           YMS  isn't  able to update its  history  file.  This  generally 
  2968.           indicates a disk full condition
  2969.  
  2970.        1  Error updating Yms_Rec.Dat after forward
  2971.           YMS isn't able to update its history file after a forward. This 
  2972.           generally indicates a disk full condition
  2973.  
  2974.        1  Error writing '%s'
  2975.           An error occurred while writing to file '....'.  Generally this 
  2976.           means a disk full condition
  2977.  
  2978.        1  Error writing '....'. Disk full?
  2979.           YMS  cannot write the forwarded message,  proably due to a disk 
  2980.           full
  2981.  
  2982.        1  Error writing data file
  2983.           Disk I/O error on YMS_USER.DAT
  2984.  
  2985.        1  Error writing index file
  2986.           A disk I/O error occurred while writing to YMS_USER.DAT
  2987.  
  2988.  
  2989.        YMS v2.00 Reference Guide                                  Page 48
  2990.  
  2991.  
  2992.  
  2993.        1  Error writing Task data
  2994.           Disk  I/O  error  (probably  a  disk  full)  while  writing   a 
  2995.           YMS_PRM.D?? file
  2996.  
  2997.        1  Error writing to prm file.. disk full?
  2998.           YMS  couldn't  update its YMS_PRM.DAT file probably to  a  disk 
  2999.           full
  3000.  
  3001.        1  Error writing userdat file.. Disk Full??
  3002.           This  error  generally indicates a disk full  condition:  there 
  3003.           isn't enough disk space to hold the YMS_USER.DAT file. The size 
  3004.           of this file can be computed as follow:  let x be the number of 
  3005.           users loaded and y be the RecordPerUser value, then
  3006.           Size of YMS_USER.DAT = 4 * x * (y + 1)
  3007.  
  3008.        1  Error: Can't find parameter file '....'
  3009.           YMS UPDATE isn't able to find its YMS_PRM.DAT file
  3010.  
  3011.        1  Error: Can't load parameter file '....'
  3012.           YMS UPDATE isn't able to load its YMS_PRM.DAT file
  3013.  
  3014.        1  Error: Can't update parameter file
  3015.           YMS could't update status informations in its YMS_PRM.DAT  file 
  3016.           probably due to an I/O error.
  3017.  
  3018.        3  Excluded ## user(s) of ##
  3019.           Number of actually excluded users
  3020.  
  3021.        1  File '....' not found.
  3022.           You  used  the -f/Fechotoss.log switch,  but YMS isn't able  to 
  3023.           locate the specified file
  3024.  
  3025.        2  Forwarding from area ....
  3026.           YMS is reading from area .... the messages to forward
  3027.  
  3028.        1  Internal malloc error.
  3029.           This error should not occur
  3030.  
  3031.        1  Invalid PRM format. Expected xx, Found yy
  3032.           Incorrect PRM version. Use YMS COMPILE to recreate it
  3033.  
  3034.        5  Keyboard ESC
  3035.           You pressed ESC during and Update conflict.
  3036.  
  3037.        1  LowLevel: error reading FAT xx, sector yyyy, status zzzz
  3038.           A  disk  error has occurred during a lowlevel disk  read  of  a 
  3039.           sector belonging to a FAT.  If this occurs, YMS will try to use 
  3040.           the  second  copy of the FAT.  See section 8 of  the  Reference 
  3041.           Manual to understand what 'Status' means
  3042.  
  3043.        1  LowLevel: FCB error
  3044.           Due  to  this (quite unlikely) error,  YMS will switch to  high 
  3045.           level
  3046.  
  3047.  
  3048.  
  3049.  
  3050.        YMS v2.00 Reference Guide                                  Page 49
  3051.  
  3052.  
  3053.  
  3054.        1  LowLevel: Read error. Sector xxxx, status yyyy
  3055.           A  disk  error has occurred during a lowlevel  disk  read.  See 
  3056.           section  8 of the Reference Manual to understand what  'Status' 
  3057.           means
  3058.  
  3059.        1  Msg #xx is invalid. Skipping.
  3060.           This  indicates  a  zero length message or a  message  with  an 
  3061.           invalid   header.   This  error  may  happen  in   multitasking 
  3062.           environments  if  the  message  is  being  created  during  YMS 
  3063.           processing
  3064.  
  3065.        2  Msg fwded to zz at #xx
  3066.           The message has been successfully forwarded
  3067.  
  3068.        1  Msg number conflict (xx)
  3069.           This  error  can  happen  in  multitasking   environments.   It 
  3070.           indicates  that message xx has been created in an another  task 
  3071.           during YMS processing
  3072.  
  3073.        2  Msg routed to ....Gate at z:n/t@d
  3074.           The message has been routed to a Zone o Domain Gate
  3075.  
  3076.        3  Msg2All limit exceeded: msg ##
  3077.           Message ## is the 33rd broadcast message YMS has found. YMS has 
  3078.           an internal limit of 32 broadcast messages
  3079.  
  3080.        3  New messages in area xx (path)
  3081.           YMS  has noticed that the number of messages in area xx is  now 
  3082.           greater than the last execution of YMS.
  3083.  
  3084.        3  No messages in directory '....'
  3085.           The area YMS is compiling has no messages in it
  3086.  
  3087.        1  No Task statement in ctl file
  3088.           There are no Task-related statements in the control file
  3089.  
  3090.        1  Not enough memory (....)
  3091.           YMS has not enough memory in its default data segment.  There's 
  3092.           nothing you can do, but this error shouldn't never happen
  3093.  
  3094.        1  Not enough memory to process 'echotoss.log'
  3095.           YMS  UPDATE  has not enough memory to process the  echotoss.log 
  3096.           file. Use -E instead of -f/-F
  3097.  
  3098.        1  Not enough memory. Forwarding only
  3099.           There  is not enough memory to hold the message  waiting  base. 
  3100.           Try to increase available memory and/or reduce RecordPerUser
  3101.  
  3102.        1  Null-body msg '....'
  3103.           This message has an empty text
  3104.  
  3105.        3  Partial userlist loaded (## users of ##)
  3106.           This can happen if you have too many users.  YMS will load only 
  3107.           the first ## users.  This limit is somewhere around 5300 users, 
  3108.           probably  more,  but  I think that if you have more  than  4800 
  3109.  
  3110.  
  3111.        YMS v2.00 Reference Guide                                  Page 50
  3112.  
  3113.  
  3114.  
  3115.           users you cannot use LowLevel
  3116.  
  3117.        3  Processing '....'
  3118.           An   ECHOmail  information  file  (AREAS.BBS  or  ECHO.CTL   or 
  3119.           SYSMSG.DAT) is going to be processed during a YMS COMPILE
  3120.  
  3121.        3  Processing ALL EchoMail areas
  3122.           Due to the previous error ALL ECHOmail areas are updated
  3123.  
  3124.        4  Processing dir '....'
  3125.           YMS is compiling directory '....'
  3126.  
  3127.        4  Reading area informations
  3128.           YMS  COMPILE is reading either the SYSTEMxx.DAT files,  or  the 
  3129.           AREA.DAT or SYSMSG.DAT file to collect area informations
  3130.  
  3131.        4  Reading UserList
  3132.           YMS is reading your userlist
  3133.  
  3134.        3  RecordsPerUser limit exceeded: msg ##
  3135.           Message ## has exceeded the selected RecordPerUser value
  3136.  
  3137.        1  Sector size too large!!
  3138.           YMS  hasn't enough memory in its data segment to load two  disk 
  3139.           sectors.  This  can happen on disk with large sector size  (4K, 
  3140.           8K) or with more than 4800/4900 users.
  3141.  
  3142.        1  Sector size too small on x: for LowLevel
  3143.           YMS  requires a sector size of at least 256 bytes for LowLevel. 
  3144.           Smaller sector sizes can be handled in HighLevel only
  3145.  
  3146.        1  Skipping all EchoMail areas
  3147.           Due to the previous error no ECHOmail area is updated
  3148.  
  3149.        5  SysOp selected <option>
  3150.           You  selected  either <option1> or <option2> during  an  update 
  3151.           conflict
  3152.  
  3153.        3  Sysop's CTRL-C
  3154.           A CTRL-C has been received during an update phase
  3155.  
  3156.        3  Too many entries in 'echotoss.log'
  3157.           Echotoss.log has more than 256 different tags listed  (internal 
  3158.           YMS limit)
  3159.  
  3160.        1  Too many msgs to forward in one session
  3161.           YMS  cannot  forward  more than 128 messages  in  one  session. 
  3162.           Consider  that messages which have to be marked received due to 
  3163.           'IEPNoFwdedMsgs  Mark' are considered in this  count  too.  YMS 
  3164.           will  anyway remember that some messages hasn't been  forwarded 
  3165.           and will forward them the next time
  3166.  
  3167.        3  Tot records ##, in RAM ##, swaps ##
  3168.           Virtual  memory  statistics.  Note that it can be  tot  records 
  3169.           greater  than  records in RAM and swaps zero.  This means  that 
  3170.  
  3171.  
  3172.        YMS v2.00 Reference Guide                                  Page 51
  3173.  
  3174.  
  3175.  
  3176.           unused records have been written to disk and never re-read
  3177.  
  3178.        3  Update conflict: exiting
  3179.           There's an update conflict and you selected the 'exit' option
  3180.  
  3181.        3  Update conflict: waiting. <option1> or <option2>?
  3182.           There is an Update conflict. If you are snooping you can choose 
  3183.           either <option1> or <option2> to take place immediatly
  3184.  
  3185.        5  Updated areas xx xx xx xx xx ....
  3186.           The areas YMS UPDATE has processed
  3187.  
  3188.        3  User '....' not in userlist
  3189.           There's  an ExcludeMr/Miss/Mrs but the following name isn't  in 
  3190.           the userlist loaded
  3191.  
  3192.        4  Userlist (## users) loaded and sorted
  3193.           The ## users already counts Included and Excluded names
  3194.  
  3195.        1  VM error. Should not occur
  3196.           The  Virtual Memory handler couldn't find a record to  swap  to 
  3197.           disk. Due to the way it chooses such records, this error should 
  3198.           never occur
  3199.  
  3200.        1  Wait time (## secs) elapsed
  3201.           The selected Task......WaitTime is over
  3202.  
  3203.        3  Yms message base (xx bytes) saved
  3204.           YMS has written to disk the message waiting base.
  3205.  
  3206.        1  [path]\Yms_Rec.Dat is invalid.
  3207.           The  size  of  the Yms_Rec.Dat file differs from  the  one  YMS 
  3208.           expects from internal data read from its YMS_PRM.DAT file.  The 
  3209.           area is automatically excluded.
  3210.  
  3211.  
  3212.        7.9 ERRORLEVELS (ALL FUNCTIONS)
  3213.  
  3214.        Glossary:
  3215.        C = Compile
  3216.        L = CtlCompile
  3217.        A = AreaUpdate
  3218.        U = Update
  3219.  
  3220.        Here you will find ALL the errorlevels returned by YMS, which will 
  3221.        in case be useful for debugging.  However, the exit codes that you 
  3222.        should know are:
  3223.  
  3224.        0 - No errors occurred.
  3225.        1 - No errors occurred; NetMail messages were generated due to one 
  3226.            ore more messages forwarded.
  3227.        2 -> 39 Error conditions.
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.        YMS v2.00 Reference Guide                                  Page 52
  3234.  
  3235.  
  3236.  
  3237.        YMS.EXE Error Conditions in Detail:
  3238.  
  3239.        2 CL
  3240.        There is an error in the control file
  3241.  
  3242.        3 C
  3243.        YMS was unable to open YMS_PRM.DAT for writing.
  3244.  
  3245.        4 C
  3246.        YMS was unable to find and load USER.IDX file.
  3247.        5 CA
  3248.        YMS was unable to update informations contained in YMS_PRM.DAT.
  3249.  
  3250.        7 C
  3251.        YMS was unable to create YMS_USER.IDX file.
  3252.  
  3253.        8 C
  3254.        An error occurred writing  YMS_USER.IDX file.
  3255.  
  3256.        9 C
  3257.        YMS was unable to create YMS_USER.DAT file.
  3258.  
  3259.        10 C
  3260.        An error occurred writing YMS_USER.DAT file.
  3261.  
  3262.        11 C
  3263.        An error occurred writing YMS_USER.D?? file (task file).
  3264.  
  3265.        12 CLAU
  3266.        YMS was invoked with an error on the command line.
  3267.  
  3268.        13 U
  3269.        YMS was unable to find YMS_PRM.D?? file.
  3270.  
  3271.        14 U
  3272.        YMS found the YMS_PRM.D?? file, but is invalid.
  3273.  
  3274.        15 AU
  3275.        YMS was unable to find YMS_PRM.DAT file.
  3276.  
  3277.        16 AU
  3278.        YMS was unable to load YMS_PRM.DAT, because it is invalid.
  3279.  
  3280.        17 U
  3281.        YMS  was  unable to allocate memory to hold message history  files 
  3282.        (YMS_REC.DAT).
  3283.  
  3284.        18 U
  3285.        YMS has no memory load its index to access YMS_USER.DAT file.
  3286.  
  3287.        19 U
  3288.        YMS was unable to open YMS_USER.IDX file.
  3289.  
  3290.        20 U
  3291.        YMS was unable to read YMS_USER.IDX file.
  3292.  
  3293.  
  3294.        YMS v2.00 Reference Guide                                  Page 53
  3295.  
  3296.  
  3297.  
  3298.        21 U
  3299.        YMS was unable to open YMS_USER.DAT file.
  3300.  
  3301.        22 U
  3302.        YMS was unable to update informations in YMS_PRM.DAT.
  3303.  
  3304.        23 U
  3305.        YMS was unable to update informations in YMS_USER.DAT.
  3306.  
  3307.        24 L
  3308.        YMS has no memory to load old YMS_PRM.DAT.
  3309.  
  3310.        25 L
  3311.        YMS could not find old YMS_PRM.DAT file.
  3312.  
  3313.        26 L
  3314.        YMS found the old YMS_PRM.DAT file but could not load it, as it is 
  3315.        invalid.
  3316.  
  3317.        27 L
  3318.        YMS issued error messages performing CtlCompile.
  3319.  
  3320.        28 L
  3321.        YMS issued warning messages performing CtlCompile.
  3322.  
  3323.        29 CL
  3324.        YMS has no memory to process the control file.
  3325.  
  3326.        30 A
  3327.        YMS  has  no  memory  to load all SYSTEM??.DAT  files  to  perform 
  3328.        AreaUpdate.
  3329.  
  3330.        31 C
  3331.        YMS has no memory to process all paths to avoid duplicate areas.
  3332.  
  3333.        32 LAU
  3334.        YMS loaded an invalid version of YMS_PRM.DAT.
  3335.  
  3336.        33 LA
  3337.        YMS received a control-c or control-break from keyboard.
  3338.  
  3339.        34 CA
  3340.        An  incorrect  entry  has been encountered in  your  Maximus  area 
  3341.        definition file.
  3342.  
  3343.        35 CA
  3344.        Index error in OPUS 1.7x area database.
  3345.  
  3346.        36 CA
  3347.        An  incorrect  entry has been encountered in your OPUS  1.7x  area 
  3348.        definition file.
  3349.  
  3350.        37 A
  3351.        Unrecoverable I/O error in YMS AREAUPDATE temporary file.
  3352.  
  3353.  
  3354.  
  3355.        YMS v2.00 Reference Guide                                  Page 54
  3356.  
  3357.  
  3358.  
  3359.        38 A
  3360.        There  is not enough available memory to hold  area  informations. 
  3361.        Try giving YMS more free memory.
  3362.  
  3363.        39 L
  3364.        You  changed the BBS you specified in the control file and run YMS 
  3365.        CTLCOMPILE
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.        YMS v2.00 Reference Guide                                  Page 55
  3417.  
  3418.  
  3419.  
  3420.        Section 8 - DISK STATUS ERRORS
  3421.        ==============================
  3422.  
  3423.        The  status of the different disk errors is made by 4  hexadecimal 
  3424.        digits (0-9,A-f): XXYY
  3425.  
  3426.        XX values may be:
  3427.  
  3428.        80 Attachment failed to respond;
  3429.        40 Seek operation failure
  3430.        20 Controller failure
  3431.        10 Data error - Bad CRC
  3432.        08 Direct memory access (DMA) failure
  3433.        04 Requested sector not found
  3434.        03 Write-protect fault (should not occur...)
  3435.        02 Bad address mark
  3436.        01 Bad command
  3437.  
  3438.        YY values may be:
  3439.  
  3440.        00 Write-protect error (should not occur...)
  3441.        01 Unknown unit
  3442.        02 Drive not ready
  3443.        03 unknown command
  3444.        04 Data error- Bad CRC
  3445.        05 Bad request structure length
  3446.        06 Seek error
  3447.        07 Unknown media type
  3448.        08 Sector not found
  3449.        09 printer out of paper (should not occur...)
  3450.        0A write fault (should not occur...)
  3451.        0B Read fault
  3452.        0C General failure
  3453.  
  3454.        Therefore, for example, status 0408 means "Sector not found".
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.        YMS v2.00 Reference Guide                                  Page 56
  3478.  
  3479.  
  3480.  
  3481.        Section 9 - YMS SUPPORT FILES
  3482.        =============================
  3483.  
  3484.        Name:       YMS.CTL (another can by used with a cmdline switch).
  3485.        Location:   Where you want. Default: YmsDirectory
  3486.        What it is: YMS   control  file,   where  all  the   configuration 
  3487.                    informations are stored for COMPILE.
  3488.  
  3489.        Name:       YMS_USER.DAT
  3490.        Location:   YmsDirectory
  3491.        What it is: Message waiting base.
  3492.  
  3493.        Name:       YMS_PRM.DAT
  3494.        Location:   YmsDirectory
  3495.        What it is: Main parameter file, contains informations for COMPILE 
  3496.                    and   parametersof   common  usage   in   multitasking 
  3497.                    environments.
  3498.  
  3499.        Name:       YMS_PRM.D?? (One per single Task specified)
  3500.        Location:   YmsDirectory
  3501.        What it is: Task parameter file.
  3502.  
  3503.        Name:       _YMS_OS_.T?? (One per single Task specified)
  3504.        Location:   RamDisk
  3505.        What it is: YMS_OS temporary file,  used to hold user informations 
  3506.                    between different executions of YMS_OS
  3507.  
  3508.        Name:       YMS_MAIL.F?? (One   per  single   language.   Lang   1 
  3509.                                 mandatory).
  3510.        Location:   Where   you   want.   Useful  to  keep  them  in   the 
  3511.                    YmsDirectory.
  3512.  
  3513.        Name:       YMS_MAIL.C?? (As many as YMS_MAIL.F?? files)
  3514.        Location:   YmsDirectory
  3515.        What it is: Compiled  language files,  for direct use by the  mail 
  3516.                    search module.
  3517.  
  3518.        Name:       YMS_REC.DAT
  3519.        Location:   One per single message area
  3520.        What it is: Area history file, for direct use by YMS UPDATE.
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.        YMS v2.00 Reference Guide                                  Page 57
  3539.