home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / OMAN_174.ZIP / OMAN.PRN < prev    next >
Encoding:
Text File  |  1992-01-27  |  148.1 KB  |  3,711 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.        ╔═══════════════════════════════════════════════════════════════╗
  10.        ║                                                               ║
  11.        ║                  The Opus CBCS System Manager                 ║
  12.        ║                                                               ║
  13.        ║                Version 1.74 ** Januari 27, 1992               ║
  14.        ║                                                               ║
  15.        ║    Copyright (C) 1986-1992 by Tom Kashuba and Ulf Nilsson     ║
  16.        ║                                                               ║
  17.        ╚═══════════════════════════════════════════════════════════════╝
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.        ╔═══════════════════════════════════════════════════════════════╗
  25.        ║░░░  C o n t e n t s  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  26.        ╚═══════════════════════════════════════════════════════════════╝
  27.  
  28.  
  29.               Introduction.....................................2
  30.  
  31.               Packing List.....................................2
  32.  
  33.               Requirements.....................................3
  34.  
  35.               Configuration....................................6
  36.  
  37.               Operation.......................................10
  38.  
  39.               Major Functions.................................13
  40.  
  41.               Quick Start.....................................27
  42.  
  43.               Licensing agreement.............................28
  44.  
  45.               Revision History................................29
  46.  
  47.               Credits.........................................39
  48.  
  49.  
  50.  
  51.               Appendix I - Command Line Switch Reference......40
  52.  
  53.               Appendix II - Configuration File Reference......42
  54.  
  55.               Appendix III - Macro Facility Reference.........44
  56.  
  57.               Appendix IV - User City Preening Rules..........48
  58.  
  59.               Appendix V - Modem Ring Watch...................52
  60.  
  61.               Appendix VI - Additional Notes..................54
  62.  
  63.  
  64.  
  65.  
  66.        ╔═══════════════════════════════════════════════════════════════╗
  67.        ║░░░  I n t r o d u c t i o n  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  68.        ╚═══════════════════════════════════════════════════════════════╝
  69.  
  70.        Oman stands for the <O>pus system <MAN>ager and is the system
  71.        maintenance utility that is distributed as part of the Opus Computer
  72.        Based Conversation System (CBCS).  It is intended to be used by Opus
  73.        system operators to inspect and/or maintain all major components of
  74.        the Opus CBCS operating environment such as the:
  75.  
  76.             o User database               o User menus
  77.  
  78.             o System area definitions     o Event schedule
  79.  
  80.             o Outbound mail area          o Global data items
  81.  
  82.             o Log File                    o Caller Status Information
  83.  
  84.        Oman started out life as OOPS (Opus Outbound and Parcel Sniffer) for
  85.        Opus v1.00; developed into OOPS series II (Opus Outbound and
  86.        Parametric Supervisor) for Opus 1.01; matured into OMAN (Opus Manager)
  87.        for Opus v1.03; and graduated into OMAN (Opus System Manager) for Opus
  88.        1.10+.  As of Opus v1.10, it became part of the official Opus
  89.        distribution kit, replacing several maintenance functions that were
  90.        either built into Opus or existed as separate utilities.
  91.  
  92.        To operate, Oman needs to know many things about your Opus CBCS system
  93.        and computer configuration.   As such, Oman takes its operational
  94.        information from a combination of the Opus parameter file (eg,
  95.        Opus.Prm), its own optional configuration file (eg, Oman.Cfg), command
  96.        line switches, and/or the DOS environment variable, "OMAN=".
  97.  
  98.        For compatibility across a wide range of platforms, Oman has several
  99.        video output modes available such as via DOS, FOSSIL, BIOS, or direct
  100.        video buffer manipulation (RAM).  In addition, Oman can also be run
  101.        remotely via FOSSIL controlled modem access.  When operated remotely,
  102.        it can be optionally set to request a password for added security and
  103.        has carrier detect logic that will immediately terminate the program
  104.        when the carrier is lost.
  105.  
  106.  
  107.        ╔═══════════════════════════════════════════════════════════════╗
  108.        ║░░░░ Packing List ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  109.        ╚═══════════════════════════════════════════════════════════════╝
  110.  
  111.        The official Oman utility consists of the following files.  Any
  112.        further distribution of this kit must include all of these files, as
  113.        is, without modifications of any kind.
  114.  
  115.        README.1ST    Brief unpacking instructions.
  116.  
  117.        OMAN.PRN      Documentation (Printer format w/form feeds)
  118.  
  119.        SAMPLE.CFG    Sample configuration file.
  120.  
  121.        OMAN.EXE      Main program
  122.  
  123.  
  124.        ______________________________________________________________________
  125.        Oman 1.74              The Opus System Manager                  Page 2
  126.  
  127.  
  128.  
  129.  
  130.        ╔═══════════════════════════════════════════════════════════════╗
  131.        ║░░░  R e q u i r e m e n t s  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  132.        ╚═══════════════════════════════════════════════════════════════╝
  133.  
  134.  
  135.        MEMORY
  136.  
  137.          Approximately 355k, depending on the functions used.
  138.  
  139.        DISK SPACE
  140.  
  141.          Less than 500k is required.  No other major operational
  142.          requirements.  Just enough to hold the component files of this
  143.          package with a little safety margin.
  144.  
  145.        OPERATING SYSTEM
  146.  
  147.          Although this product makes use of the extended path specifications
  148.          that were first supported by MSDOS 2.0, the supporting libraries
  149.          used to create it assume MSDOS 3.0 or higher.  MSDOS 3.0 or higher
  150.          is recommended.
  151.  
  152.        OPERATOR
  153.  
  154.          In order to maximize your use and enjoyment of Oman, you should be
  155.          suitably attired in jeans and a large, soft, cotton T-shirt.  Oman
  156.          is liable to act unpredictably when in the presence of those whose
  157.          bodies are unduly punished by tight collars, ties, or jackets.  If
  158.          you can't roll around in it, take it off.
  159.  
  160.        KEYBOARD
  161.  
  162.          Local mode:
  163.  
  164.             When running in local (non-remote) mode, the program accepts
  165.             standard ASCII, WordStar Ctrl-Codes, or IBM PC key codes.
  166.  
  167.          Remote mode:
  168.  
  169.             When running in remote mode (via modem), the program accepts
  170.             ASCII or IBM PC key codes (if they can be sent).  A limited
  171.             translation of ANSI or VT-100 cursor keys is employed at the menu
  172.             prompts for HOME, END, LEFT, and RIGHT keys for moving through
  173.             records.
  174.  
  175.        FOSSIL INTERFACE PROGRAMS
  176.  
  177.          For remote operation or when using consoles that are not fully
  178.          compatible with the IBM PC, a "FOSSIL" interface is required
  179.          (Version 5 or greater) to make use of the "FOSSIL" or remote
  180.          options.  X00 by Ray Gwinn and OpusComm by Bob Hartman are examples
  181.          of compatible FOSSIL interfaces.  Please note that the Oman option
  182.          of "Video: FOSSIL" does *not* refer to the recently introduced VIDEO
  183.          FOSSIL interface but only to the use of a regular FOSSIL for output.
  184.  
  185.  
  186.  
  187.  
  188.        ______________________________________________________________________
  189.        Oman 1.74              The Opus System Manager                  Page 3
  190.  
  191.  
  192.                                 Requirements (cont)
  193.  
  194.        CARE and FEEDING
  195.  
  196.        Oman has no special nutritional requirements but likes to be operated
  197.        in airy, indirectly lit, open areas with the New Age album of your
  198.        choice playing in the background.
  199.  
  200.        FILE FORMATS
  201.  
  202.          Oman works with all Opus v1.13 data files such as USER.DAT,
  203.          SYSTEMxx.DAT, SCHED.DAT, etc.  The outbound area files are more
  204.          generic and Oman's outbound manager can work with outbound areas
  205.          that conform to the model used by Opus, BinkleyTerm, Ommm, et al.
  206.  
  207.        REMOTE MODE
  208.  
  209.          When running in remote mode (via modem), the program requires a
  210.          FOSSIL interface, Version 5 or greater.
  211.  
  212.        VIDEO SYSTEM
  213.  
  214.          Character Set
  215.  
  216.             The program primarily uses the IBM Extended ASCII character set
  217.             as implemented on the IBM PC but makes minimal use of its text
  218.             graphics codes (128-255).
  219.  
  220.             For those systems that have trouble displaying IBM text graphics,
  221.             you can optionally request that all IBM Extended Graphics be
  222.             translated into their nearest ASCII equivalents.  See the section
  223.             on the configuration file for details.
  224.  
  225.          IBM Char Translation
  226.  
  227.             Now translates some of the Greek letters of the IBM character
  228.             into their Romantic equivalents.  Eg, Greek Beta -> 'b'.
  229.             Previously, only an asterisk was shown.
  230.  
  231.          Outbound Display Format
  232.  
  233.             The outbound display format setting, as set by the OHMFMT CFG
  234.             command is now displayed on the Parameters Screen.
  235.  
  236.  
  237.          Video Monitor
  238.  
  239.             The screen presentations in both local and remote modes utilizes
  240.             24 lines of 80 columns each and can be presented in either
  241.             monochrome or color.
  242.  
  243.          Video Interface - Hardware
  244.  
  245.             Any controller that is compatible with the text modes of the
  246.             IBM MDA or IBM CGA video controllers or any later models that are
  247.             downward compatible such as the EGA and VGA. controllers.  Since
  248.             bit mapped graphics are not used, graphic modes are not an issue.
  249.  
  250.  
  251.  
  252.        ______________________________________________________________________
  253.        Oman 1.74              The Opus System Manager                  Page 4
  254.  
  255.  
  256.                                 Requirements (cont)
  257.  
  258.          Video Interface - Software
  259.  
  260.             The program has different software support requirements based
  261.             upon its selected video mode.  It defaults to using very standard
  262.             DOS supervisor calls (slowest but safest) but can be set to use
  263.             IBM-BIOS (faster), FOSSIL (most generic), or Direct Ram Write
  264.             (very fastest) video routines.  The following table lists the
  265.             requirements for each mode.
  266.  
  267.  
  268.             Video Mode    Requirements
  269.  
  270.             IBM          IBM PC/XT/AT compatible BIOS
  271.  
  272.             DOS          MSDOS 2.1 or higher with ANSI.SYS
  273.  
  274.             FOSSIL       FOSSIL driver (Version 5 or superset)
  275.  
  276.             RAM          IBM CGA or MDA  video buffercompatibility
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.        ______________________________________________________________________
  317.        Oman 1.74              The Opus System Manager                  Page 5
  318.  
  319.  
  320.  
  321.  
  322.        ╔═══════════════════════════════════════════════════════════════╗
  323.        ║░░░  C o n f i g u r a t i o n  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  324.        ╚═══════════════════════════════════════════════════════════════╝
  325.  
  326.        Oman's operational parameters are taken from up to four different
  327.        sources which can all work together in an increasing order of
  328.        precedence (as listed below):
  329.  
  330.          o  Opus parameter file (eg, Opus.Prm)
  331.  
  332.             Oman can take nearly all of its operational control information
  333.             from your active Opus.Prm file.  Oman only needs to know what its
  334.             name is by entering it on the command line.  For example, the
  335.             command, "OMAN Opus", will cause Oman to use the information from
  336.             "Opus.Prm".
  337.  
  338.          o  Oman configuration file (eg, Oman.Cfg)
  339.  
  340.             You can use an optional Oman configuration file, "Oman.Cfg", to
  341.             set additional operational data as well as to override any of the
  342.             item values it would otherwise use from the Opus parameter file
  343.             given on the command line.
  344.  
  345.          o  Oman Environment Variable "OMAN="
  346.  
  347.             You can set a DOS environment variable, "OMAN=", which can
  348.             specify the same values as those that can be entered on the
  349.             command line (see command line, next).
  350.  
  351.          o  DOS command line
  352.  
  353.             You usually just specific the name of the Opus parameter file on
  354.             the DOS command line when you run Oman but you can also set
  355.             certain parameters such as the video mode.
  356.  
  357.        Actually, the scanning order is a little more complex to allow for a
  358.        wide range of control variations.  The exact order in which these
  359.        configuration sources are scanned is as follows:
  360.  
  361.          1. Environment string "OMAN=" only for -C or -N parameters.
  362.          2. DOS Command line only for any -C parameter.
  363.          3. Default Configuration File (or as given by -Cpath).
  364.          4. Environment string "OMAN=" (all settings EXCEPT -C, -N)
  365.          5. DOS Command line (all settings EXCEPT -C or -N)
  366.  
  367.        As these sources are scanned in the above order, an option set in one
  368.        overrides any like option set at a previous level.
  369.  
  370.        Please note that, although the -N switch looks like a command line
  371.        switch, it is only meant to be used in the environment string and
  372.        turns off command line scanning.  This is the primary reason for
  373.        environment string being scanned before the command line.  That is, by
  374.        setting the -N switch in the environment string, the command line will
  375.        not be scanned.
  376.  
  377.  
  378.  
  379.  
  380.        ______________________________________________________________________
  381.        Oman 1.74              The Opus System Manager                  Page 6
  382.  
  383.  
  384.                                 Configuration (cont)
  385.  
  386.        This feature is needed in some cases where a host program might
  387.        unconditionally pass some command line parameters which are not
  388.        compatible with Oman.  However, as of Oman v1.13, there is no conflict
  389.        between the parameters passed by Opus and those used by Oman.  Oman
  390.        will sense that it is being spawned from Opus and will interpret the
  391.        passed Opus command line correctly.
  392.  
  393.        ┌──────────────────────┐
  394.        │  Configuration File  │
  395.        └──────────────────────┘
  396.  
  397.        The configuration file, "OMAN.CFG", is optional and, if used, must be
  398.        placed in the same directory in which Oman is located unless its path
  399.        is explicitly defined on the command line or in the OMAN environment
  400.        variable.  See the Appendices for a complete description of the
  401.        configuration file, its syntax, and the acceptable commands.
  402.  
  403.        Here are some sample configuration files:
  404.  
  405.          The following configuration is for 100% compatible IBM PC or
  406.          compatible and enables direct video RAM screen write for maximum
  407.          video response.  It also disables the use of color.  Although the
  408.          program automatically matches the color mode indicated by the BIOS
  409.          flags they do not always reflect the desired mode.  With this setup,
  410.          the program can be run without any arguments.
  411.  
  412.            ┌────────────────────────────────────────────────┐
  413.            │  ;                                             │
  414.            │  ;  Standard local PC configuration            │
  415.            │  ;                                             │
  416.            │  PARM C:\OPUS      ; Use "C:\Opus.Prm"         │
  417.            │  COLOR Off         ; Forces monochrome         │
  418.            │  VIDEO Ibm         ; Video uses IBM BIOS       │
  419.            │  ;                                             │
  420.            └────────────────────────────────────────────────┘
  421.  
  422.  
  423.          The following configuration autostarts the Outbound Manager whenever
  424.          it runs and is for a machine whose BIOS does not match IBM's so the
  425.          FOSSIL interface is requested for video operation.  With this setup,
  426.          the program can be run without any arguments.
  427.  
  428.            ┌────────────────────────────────────────────────┐
  429.            │  ;                                             │
  430.            │  ;  Autorun Outbound, Use FOSSIL video         │
  431.            │  ;                                             │
  432.            │  PARM C:\OPUS      ; Use "C:\Opus.Prm"         │
  433.            │  EXEC Outbound     ; Run OutBound Manager      │
  434.            │  VIDEO Fossil      ; Video uses FOSSIL calls   │
  435.            │  ;                                             │
  436.            └────────────────────────────────────────────────┘
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.        ______________________________________________________________________
  445.        Oman 1.74              The Opus System Manager                  Page 7
  446.  
  447.  
  448.                                 Configuration (cont)
  449.  
  450.          The following configuration sets up a forced remote operation at
  451.          2400 baud using the COM1: port and enables password control for the
  452.          password "ABC".
  453.  
  454.          Since programs other then Opus might add command line arguments that
  455.          are incompatible with Opus and Oman, the "CMD off" is used to
  456.          suppress the scanning of the command line, avoiding incorrect or
  457.          ambiguous reactions to it.
  458.  
  459.          Please note: the manual setting of the baud rate and communications
  460.          port is not normally necessary when running Oman as a child of Opus
  461.          because Opus will add the necessary command line switches.  Instead,
  462.          this example might be used in special cases where Oman needs to be
  463.          run remotely outside of an Opus scenario.
  464.  
  465.          Also note: the "VIDEO Fossil" command is actually redundant since
  466.          the "Port" command will force the use of the FOSSIL interface.
  467.  
  468.            ┌────────────────────────────────────────────────┐
  469.            │  ;                                             │
  470.            │  ;  Example OMAN configuration file (remote)   │
  471.            │  ;                                             │
  472.            │  PARM C:\OPUS      ; Use "C:\Opus.Prm"         │
  473.            │  EXEC Outbound     ; Jump to NED               │
  474.            │  VIDEO fossil      ; Use FOSSIL                │
  475.            │  PORT 1            ; Use COM1:                 │
  476.            │  SPEED 2400        ; Run at 2400 baud          │
  477.            │  REMPWD ABC        ; Ask/Verify password "ABC" │
  478.            │  ;                                             │
  479.            └────────────────────────────────────────────────┘
  480.  
  481.        Other, Opus related environments?
  482.  
  483.          It is quite possible that OMAN can be used for related Opus
  484.          environments such as Binkley, SeaDog, and Dutchie with judicious use
  485.          of the configuration parameters.  In such cases, though, Opus
  486.          specific functions such as the user file, area, and menu managers
  487.          would not be applicable.
  488.  
  489.          If running Oman as a child from a BBS, host, or a netmail program
  490.          that stuffs the command line with arguments different than those of
  491.          Opus or which do not use an Opus.Prm file, you will need to use the
  492.          "CMDLINE OFF" configuration command to suppress OMAN' processing of
  493.          the command line.  Likewise, you probably should NOT have an "OMAN="
  494.          environment string set as that is simply an alternative to command-
  495.          line style processing.
  496.  
  497.          In such non-standard environments, please keep in mind that the data
  498.          files you would be accessing must be compatible with Opus 1.13.  Eg,
  499.          NodeList.Dat, not NodeList.Sys, and so on.
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.        ______________________________________________________________________
  509.        Oman 1.74              The Opus System Manager                  Page 8
  510.  
  511.  
  512.                                 Configuration (cont)
  513.  
  514.          ┌───────────────────┐
  515.          │  DOS Environment  │
  516.          └───────────────────┘
  517.  
  518.        You can alter Oman's basic configuration using the DOS environment
  519.        variable called "OMAN=" using exactly the same format and command set
  520.        as for the command line.  See the section on "Command Line Switches",
  521.        for details on the available options.
  522.  
  523.        For example, to run with the Opus parameter file OPUS.PRM, an
  524.        alternate configuration file "C:\OMAN2.CFG", with color forced OFF,
  525.        and autostarting the Outbound Manager, you could place the following
  526.        command in your AUTOEXEC.BAT file or execute it directly from DOS at
  527.        some time prior to running the program:
  528.  
  529.          SET OMAN=OPUS -CC:\OMAN2.CFG -L0 -XO
  530.  
  531.        Then you need only run the DOS command "OMAN" to have all those
  532.        options in effect.  Note, however, that anything you might then enter
  533.        on the command line will override the above settings.
  534.  
  535.        ┌─────────────────────────┐
  536.        │  Command Line Switches  │
  537.        └─────────────────────────┘
  538.  
  539.        The option switches found on the command line (or as stored in the
  540.        environment string "OMAN=") are scanned and processed after the
  541.        configuration file has been processed, thus acting as overrides to any
  542.        settings made in it.  For a complete listing of all command lines
  543.        switches, please refer to Appendix I.
  544.  
  545.          Example command switch usage:
  546.  
  547.             Oman .................... Take all settings from Oman.Cfg
  548.  
  549.             OMAN MyOpus ............. Take all settings from MyOpus.Prm
  550.  
  551.             OMAN MyOpus -l0 ......... Force video to Black and White
  552.  
  553.             OMAN MyOpus -vr ......... Use Video RAM (fast write) mode.
  554.  
  555.             OMAN MyOpus -l1 -vr ..... Video RAM and force Color
  556.  
  557.             OMAN -l1 -vr -yb1 ....... Color, RAM, Watch for Ring on COM1:
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.        ______________________________________________________________________
  573.        Oman 1.74              The Opus System Manager                  Page 9
  574.  
  575.  
  576.  
  577.  
  578.        ╔═══════════════════════════════════════════════════════════════╗
  579.        ║░░░  O p e r a t i o n  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  580.        ╚═══════════════════════════════════════════════════════════════╝
  581.  
  582.        ┌────────────────────────┐
  583.        │  Starting the Program  │
  584.        └────────────────────────┘
  585.  
  586.        The program is started by running it as a DOS command with any desired
  587.        option switches following on the command line.  In most simple cases,
  588.        the default values that your existing Opus parameter file will be all
  589.        that are needed for the program to operate so you'd just specify the
  590.        name of the Opus parameter file.  Eg, if Oman was located in your Opus
  591.        root directory and your Opus parameter file was called "MyOpus.Prm",
  592.        then you would only need to enter "OMAN MyOpus".
  593.  
  594.        However, to make use of faster video, to force the use of color or
  595.        monochrome modes, or to set other features, you'll most likely want to
  596.        setup the configuration file, OMAN.CFG.  You can use command line
  597.        switches for many of those things but a configuration file is more
  598.        complete and saves key-strokes.  Since it can also specify the name of
  599.        your Opus parameter file, you can reduce the command to run Oman to
  600.        just "Oman" without anything else.
  601.  
  602.        Additional startup automation is provided by use of the OMAN=
  603.        environment variable which be set in your AUTOEXEC.BAT and can contain
  604.        any command switches you might otherwise enter on the command line.
  605.        In most cases, though, you'll be better off setting up all major
  606.        things in the configuration file and use option switches on the
  607.        command line for temporary overrides.
  608.  
  609.        After the program analyses and sets up its configuration, it clears
  610.        the screen and presents you with its "parameter screen" which displays
  611.        all major paths, settings, and options for you review or just skip by
  612.        pressing <ENTER>.  If you started the program using the autostart
  613.        option to jump directly into a particular function, the parameter
  614.        screen is bypassed, bringing you straight to the main menu.
  615.  
  616.        When executed in remote mode, it automatically enables carrier detect
  617.        sensing and will instantly terminate upon loss of carrier to return to
  618.        the parent program.  Remote mode is typically only used when it is
  619.        spawned as a 'child' of Opus or some other telecomm program.
  620.  
  621.        If modem ring monitoring is enabled with the RingMode BEEP or EXIT
  622.        options, the speaker will beep when an incoming call is detected to
  623.        alert you of that fact.  If RingMode EXIT is enabled and the function
  624.        you are in supports it, then OMAN will also immediately exit to DOS so
  625.        Opus (or any other telecomm software) can answer the call.  See the
  626.        Appendix on Ring Watching for more information.
  627.  
  628.        If you start up in macro playback mode "-[m", then OMAN will
  629.        immediately begin taking key-strokes from that given macro file as if
  630.        you had entered them manually until there are no more; at which point,
  631.        manual keyboard entry resumes.  See the appendix on MACROS for more
  632.        information on macros.
  633.  
  634.  
  635.  
  636.        ______________________________________________________________________
  637.        Oman 1.74              The Opus System Manager                 Page 10
  638.  
  639.  
  640.                                   Operation (cont)
  641.  
  642.        ┌─────────────┐
  643.        │  Main Menu  │
  644.        └─────────────┘
  645.  
  646.        When the program is run without any autostart option, it displays a
  647.        status screen with its operating parameters.  Pressing {Enter} will
  648.        bring you to the main menu which has the following options:
  649.  
  650.  
  651.          P)arameters Screen     Return to opening parameter screen
  652.  
  653.          O)utbound Manager      Manages the outbound mail area
  654.  
  655.          N)odelist Manager      Nodelist Display and Editor
  656.  
  657.          U)ser Manager          Manages the user file
  658.  
  659.          A)rea Manager          Manages the area definitions
  660.  
  661.          E)vent Manager         Event Schedule Manager
  662.  
  663.          G)lobal Data Mgr       Manages global data (eg: call count)
  664.  
  665.          L)og Surveyor          Pre-scans, displays, searches log file
  666.  
  667.          M)enu Manager          Manages the Opus Menu File(s)
  668.  
  669.          C)aller Status         Displays multiline activity, real-time.
  670.  
  671.          Q)uit                  Return to DOS (or parent program).
  672.  
  673.        From this menu, you request the other program functions and return to
  674.        it when you exit from them.
  675.  
  676.        The Quit option exits the program and will return to DOS if the
  677.        program was from the DOS command line or the host program if it was
  678.        run as a "child" from it.
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.        ______________________________________________________________________
  701.        Oman 1.74              The Opus System Manager                 Page 11
  702.  
  703.  
  704.                                   Operation (cont)
  705.  
  706.          ┌──────────────────────┐
  707.          │  Text field editing  │
  708.          └──────────────────────┘
  709.  
  710.        The program has a fairly complete input text field editor.  Whenever
  711.        you enter or edit a text field, this editor takes over.  Much like the
  712.        DOS-EDIT or other command line editors, it gives you the following
  713.        line editing controls:
  714.  
  715.             Action                    Ctl-Keys   Keypad
  716.  
  717.             Move left 1 char pos         ^S      [Left]
  718.             Move right 1 char pos        ^D     [Right]
  719.             Move to field start          ^X      [Home]
  720.             Move to field end            ^E      [End]
  721.             Move left 1 word             ^A     ^[Left]
  722.             Move right 1 word            ^F     ^[Right]
  723.  
  724.             Delete curr char             ^G      [Del]
  725.             Delete left char             ^H       [BS]
  726.             Delete to end                ^Y     ^[Home]
  727.             Delete to home               ^U      ^[End]
  728.  
  729.             End input/edit               ^M     [Return]
  730.             Cancel Input (Clear field)   ^[     [Escape]
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.        ______________________________________________________________________
  765.        Oman 1.74              The Opus System Manager                 Page 12
  766.  
  767.  
  768.  
  769.  
  770.        ╔═══════════════════════════════════════════════════════════════╗
  771.        ║░░░  M a j o r   F u n c t i o n s  ░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  772.        ╚═══════════════════════════════════════════════════════════════╝
  773.  
  774.        This section contains brief notes on each of the major functions
  775.        within Oman.  Since most functions are screen oriented and relatively
  776.        easy to use, detailled operational explanations have been left out of
  777.        this section.  You should use Oman's built-in On-line Help System
  778.        which is available on nearly all function menus via the help command
  779.        (?).  It offers specific, context sensitive help on each function.
  780.  
  781.        ┌────────────────────┐
  782.        │  Outbound Manager  │
  783.        └────────────────────┘
  784.  
  785.        SUMMARY:
  786.  
  787.        This function starts up by scanning the outbound mail area, storing in
  788.        memory information about the items found, sorts them into address
  789.        order, and displays them in a visually coordinated fashion similar to
  790.        a spread-sheet program.
  791.  
  792.        FEATURES:
  793.  
  794.          -  Supports OMMM and Binkley style zoned directories
  795.          -  Lists outbound area in Lotus-like format
  796.          -  Lists the files within Attached file lists (FLO's).
  797.          -  Lists empty, zero-length ARCmail entries.
  798.          -  Lists incomplete Zmodem transfer file markers.
  799.          -  Lists From/To/Subj of messages in unarced packets.
  800.          -  Readdresses pending outbound mail objects
  801.          -  Changes bundle priority (Hold, Direct, Normal, Crash)
  802.          -  Deletes bundles, file lists, ArcMail, and others.
  803.          -  Creates POLLs using Null FidoNet Packets ("Bundles")
  804.          -  Creates File Requests (with matching POLL object)
  805.          -  Creates File Attaches  (directly creates .?LO file)
  806.          -  Built-in DOS directory command
  807.          -  Merges bundles when needed due to address changes.
  808.          -  Merges file lists when needed due to address changes.
  809.          -  Deletes null archives, "no call" and Zmodem markers.
  810.          -  Runs DOS command from outbound menu.
  811.          -  Full Screen File Request and Send editor.
  812.  
  813.          The tabular display shows several selectable levels of detail:
  814.  
  815.             - Mail bundles, archives, file lists and bad call markers.
  816.             - Archived mail bundles and file attach list contents.
  817.             - Spent mail archives of zero length
  818.  
  819.          All objects are sequentially numbered for the ease of subsequent
  820.          activities which one might group as:
  821.  
  822.             - Readdressing
  823.             - Priority changing
  824.             - House keeping
  825.             - Inspection
  826.             - File Request and File Sends
  827.  
  828.        ______________________________________________________________________
  829.        Oman 1.74              The Opus System Manager                 Page 13
  830.  
  831.  
  832.                                Major Functions (cont)
  833.  
  834.        NOTES:
  835.  
  836.          The Outbound Manager's options are fairly self-explanatory and a
  837.          help key is available that invokes the Oman On-line Help system.
  838.          Please use it for more details on specific functions and fields.
  839.  
  840.          In addition to modifying the characteristics of existing objects,
  841.          you can create proper, zero-length, POLL packets, WaZoo (.REQ) File
  842.          Requests, or File Send lists (.FLO).
  843.  
  844.          You can change the mail priority or routing of objects with the
  845.          commands of Norm, Crash, Hold, Direct, and Leave commands.  For
  846.          example, if your bundler program is set to HOLD all mail to a
  847.          particular address but you wish to allow one particular message
  848.          bundle to go out right away, you could set that one bundle to NORMAL
  849.          or CRASH so it can go out right away.
  850.  
  851.          Including 'Other' Files in the Display
  852.  
  853.             The outbound manager can optionally display a number of 'other'
  854.             file types that are not strictly mailable objects.  There are
  855.             several of these 'other' types that can be included.  When you
  856.             first enter the outbound manager, some of them are already set to
  857.             be shown and are listed in the "Misc(F)iles:" area on the top
  858.             line of the menu area.  You can change these defaults by using
  859.             the "OHMfmt" configuration file statement or, while in the
  860.             outbound manager, you can toggle them on and off using the "F"
  861.             command.
  862.  
  863.          Zoned Operation
  864.  
  865.             When multiple, zone-specific outbound directories are used as
  866.             with zoned operation of the BinkleyTerm and Ommm mail packing
  867.             programs, then the directory for the default zone is the one that
  868.             is first scanned and displayed.  After that, the Z)one command
  869.             can be used to switch between zones.
  870.  
  871.             Any changes to the zone segment of an object's address will
  872.             "toss" the object into zone-specific directory for that zone.  If
  873.             the no directory has been created for the object, then a rename
  874.             error will be reported and the address change will fail, safely.
  875.  
  876.             Please note that, up to its 1.13 version, Opus does not directly
  877.             support zoned directories.  A little batch and parameter file
  878.             trickery can be used to emulate zoned outbound mail operations by
  879.             running several netmail events, one for each zone that you
  880.             support.  But, in most cases, zoned operation is best left to
  881.             full-fledged mailing facilities like BinkleyTerm.
  882.  
  883.          Entering Addresses
  884.  
  885.             When readdressing a mail object, you can enter any or all of a
  886.             netmail address' components.  Only those that are given will be
  887.             changed while those that are not will default to corresponding
  888.             part of the original address.  For example:
  889.  
  890.               3:           Change zone to 3 (tosses object)
  891.  
  892.        ______________________________________________________________________
  893.        Oman 1.74              The Opus System Manager                 Page 14
  894.  
  895.  
  896.                                Major Functions (cont)
  897.  
  898.               /111         Change node to 111
  899.  
  900.               123/         Change district to 123
  901.  
  902.               2:/12        Change zone to 2, node to 12 (tosses object)
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.        ______________________________________________________________________
  957.        Oman 1.74              The Opus System Manager                 Page 15
  958.  
  959.  
  960.                                Major Functions (cont)
  961.  
  962.          ┌───────────────────┐
  963.          │  Nodelist Editor  │
  964.          └───────────────────┘
  965.  
  966.        SUMMARY:
  967.  
  968.          The Nodelist Editor, allows the Sysop to directly edit the actual
  969.          Nodelist Data and Index files.  Like the User and Area Managers, it
  970.          displays one record (Node) per screen.  You can edit, search, jump
  971.          to, insert, or delete nodes in the current, compiled nodelist data.
  972.  
  973.        FEATURES:
  974.  
  975.          The EDIT function changes the current record's:
  976.  
  977.             o System Name                 o User & Call cost
  978.             o System Password             o Hub node
  979.             o Miscellaneous Info          o All user bit flags
  980.             o Telephone number            o Modem type & speed
  981.  
  982.          The INSERT and DELETE functions are handy for those times in between
  983.          official nodelist updates when you wish to add a new node or remove
  984.          one that has left the net.  Note, this does not change the original
  985.          nodelist.### file but DOES directly modify the working files.
  986.  
  987.          The LIST mode, lists for each node, one per line, ...
  988.  
  989.             o Nodelist position           o Miscellaneous Info
  990.             o Network address             o Telephone number
  991.             o System Name                 o Continuous mail flag.
  992.             o Zone, Region, Host, Hub nodes are high-lighted
  993.  
  994.        NOTES:
  995.  
  996.          It is important to note that all work is done on the compiled
  997.          nodelist file and its index.  Should anything go wrong or you find
  998.          yourself edited into a corner, you can simply recompile your
  999.          original, distribution nodelist.
  1000.  
  1001.          Please remember that the prime use of Nodelist Editor is to make
  1002.          TEMPORARY updates to your nodelist while waiting for subsequent
  1003.          updates of the distributed nodelist.  More elaborate updating is not
  1004.          recommended since the next nodelist compilation will erase what
  1005.          you've done.
  1006.  
  1007.          Due to the size of the current nodelist, the nodelist data file is
  1008.          now in excess of 800k.  For this reason, as well as for speed, all
  1009.          INSERTS and DELETES of nodes are done IN PLACE in the live nodelist
  1010.          without virtue of a back up.
  1011.  
  1012.          When INSERTING a new node, all records above the insert point are
  1013.          shifted up by one, the new one is added where it belongs and the
  1014.          index is rewritten.  When DELETING a node, all records are shifted
  1015.          down to the deletion point, the be deleted is overwritten by the
  1016.          shift, DOS is asked to resize the file, and the updated index is
  1017.          rewritten to disk.
  1018.  
  1019.  
  1020.        ______________________________________________________________________
  1021.        Oman 1.74              The Opus System Manager                 Page 16
  1022.  
  1023.  
  1024.                                Major Functions (cont)
  1025.  
  1026.          Sysop Name Search
  1027.  
  1028.             The Sysop Name search is invoked by the F)ind O)perator command
  1029.             and will search the sysop index for a sysop's name and display
  1030.             the corresponding node and then ask whether you want to seek out
  1031.             any next or previous name that also matches the given text.
  1032.  
  1033.             Normally, the text you enter is taken to be (at least) the
  1034.             beginning portion of the sysop's LAST name.  If you enter two
  1035.             words without a comma, then the program assumes you have entered
  1036.             a FULL name and reverse the words, adding a comma, to create a
  1037.             phone book style format.  Because of this, you should only enter
  1038.             two words when it is a full name.  Eg, a partial, two word name,
  1039.             like "Tom K", would end up as "K, Tom".  If you were looking for
  1040.             me, you might enter "Tom Kashuba", "Kashuba", or, maybe, "Kash".
  1041.  
  1042.             When entering names in the above manner, a binary search is
  1043.             performed on the sysop index.  It is very fast but relies on your
  1044.             input being LAST NAME FIRST.  If you are not sure of the name and
  1045.             only recollect a text fragment of it, you can request a linear
  1046.             search that will search each and every record for any name that
  1047.             contains the given text.  To request this kind of search, you
  1048.             prefix your text with a question mark (?).  Eg, "?TOM".
  1049.  
  1050.             When requesting a linear search (?text), you should only enter a
  1051.             single, small piece of text without spaces.  Spaces trigger an
  1052.             attempt to reverse the text into the reverse name order that the
  1053.             sysop index is stored in and would probably result in a search
  1054.             text that is not what you intended.
  1055.  
  1056.             Regardless of which method you request, whenever a match is
  1057.             found, you are asked whether you want to find the next or
  1058.             previous match.  This allows you to choose among several nodes
  1059.             whose sysop names match the search text.
  1060.  
  1061.             When a binary search is requested (without a '?' prefix) but no
  1062.             match is found, you are asked if you want to try again using the
  1063.             linear (ie, "Wild") search.  If you request it, then the same
  1064.             text you entered for the binary search is used, again, for a
  1065.             linear search.  This is adequate if you entered a short, single
  1066.             piece of text but will probably do no better if you entered what
  1067.             you thought was a full, correct name.
  1068.  
  1069.             When unsure of a sysop's name, use the linear search with just a
  1070.             short name fragment that you are sure exists within the desired
  1071.             name.  Eg, if you know he or she was Irish and had "Mc" in their
  1072.             name, you would enter "?mc".  Likewise, if the sysop's first name
  1073.             was John, then use "?John".  If, eg, you entered inadvertently
  1074.             "John", then only those whose LAST name starts with "John" would
  1075.             be found such as "Johns", "Johnston", and so on.
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.        ______________________________________________________________________
  1085.        Oman 1.74              The Opus System Manager                 Page 17
  1086.  
  1087.  
  1088.                                Major Functions (cont)
  1089.  
  1090.          Changing Special Addresses
  1091.  
  1092.             In order to preserve the complex nature of the nodelist index,
  1093.             you are prevented from changing addresses of Region or District
  1094.             administration nodes.  These must be maintained, as is, because
  1095.             they are stored in the nodelist index in a unique manner that can
  1096.             only be properly handled by a complete nodelist compilation.  If
  1097.             you really need to change a Region or District admin node, then
  1098.             use your nodelist compiler to do it properly.
  1099.  
  1100.          ┌────────────────┐
  1101.          │  User Manager  │
  1102.          └────────────────┘
  1103.  
  1104.        SUMMARY:
  1105.  
  1106.          This function maintains the user file.  It operates on the user file
  1107.          as defined in the active Opus.Prm file or in the Oman.Cfg file, if
  1108.          overridden therein.
  1109.  
  1110.          The operation of the User Manager is quite straight forward.  Upon
  1111.          entry, you are shown the record of the first user which is typically
  1112.          the Sysop.  You use the cursor keys to move about the records,
  1113.          making changes to the fields, as needed.  To change any field of any
  1114.          one record, you use the highlighted keys that preface the field
  1115.          name.
  1116.  
  1117.          The Oman screen and On-line Help system are your prime sources of
  1118.          information on the operation of any given function.  Please use
  1119.          them.
  1120.  
  1121.        FEATURES:
  1122.  
  1123.          - List users by all, name, or location fields
  1124.          - Mark users as KILL for later removal by PACK
  1125.          - Pack users, removing records marked as KILL
  1126.          - Sort users into any of several different orders
  1127.          - Find user by name, location, marking, or with suspect data
  1128.          - Clear user's 24 hr time & DL limits
  1129.          - Reset a record to default values (ZAP)
  1130.          - Create, track, and maintain Custom Welcome Files
  1131.          - Renumber Custom Welcome Files during sorting and packing
  1132.          - VIEW filter limits record selection by several criteria.
  1133.          - GLOBAL editor for changes to all records in a VIEW.
  1134.          - Fully supports and maintains User Expiration Control data.
  1135.          - Automatically creates and maintains the user index
  1136.          - Allows editing of Last Message Read (LMR) pointers.
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.        ______________________________________________________________________
  1149.        Oman 1.74              The Opus System Manager                 Page 18
  1150.  
  1151.  
  1152.                                Major Functions (cont)
  1153.  
  1154.        NOTES:
  1155.  
  1156.          W)rite and R)estore:
  1157.  
  1158.             When any changes are made to a record, the "*UPD*" indicator
  1159.             lights up to remind you that you of that and that need to use the
  1160.             "W)rite" command to write the record back to the user file.  It
  1161.             is done this way so that, should you inadvertently mangle a
  1162.             record, you still have a chance to use the "R)estore" command to
  1163.             reload the data from the user file.
  1164.  
  1165.          Removing Records:
  1166.  
  1167.             To remove a record from the user file, you need to first mark it
  1168.             as KILL with the K)ILL command and then pack the file using the
  1169.             P)ACK command.  The K)ILL command only sets a flag on the user
  1170.             record.  It is the P)ACK command that physically recreates the
  1171.             file, dropping all records which have the KILL flag set.  It is
  1172.             done this way so that you can take your time, mark records to be
  1173.             killed, review them, and, sometime later, physically remove them.
  1174.  
  1175.             In multitasking scenarios, this method allows you to do some
  1176.             routine maintenance while there is an Opus running in another
  1177.             partition or on another network CPU.  It is only when using the
  1178.             P)ACK command that you need to have all Opera inactive.  Oman
  1179.             tries to check that this is the case but common sense is always
  1180.             the best protection.
  1181.  
  1182.             REMEMBER: Never pack the user file when an Opus is using it.
  1183.             Doing so may destroy your user file.
  1184.  
  1185.          Sorting Records:
  1186.  
  1187.             You can sort the user records into any of several orders that you
  1188.             specify, when asked.  You specify the sort order as a string of
  1189.             certain letters, each of which represents a particular sort
  1190.             field.  Eg, entering "PAN" will sort the records into order based
  1191.             on Privilege, Call Age, and User Name.  Or, "PU" would sort them
  1192.             by Privilege and Uploads.  The order of the letters is in
  1193.             descending order of sort priority.
  1194.  
  1195.             NOTE: *NEVER* SORT THE USER FILE IF ANY OPUS IS OPERATING!
  1196.  
  1197.          VIEW Filter
  1198.  
  1199.             The VIEW command allows you to limit the user records that the
  1200.             NEXT, PREVIOUS, and some LIST commands will display based on one
  1201.             or more criteria that you set on the full-screen VIEW setting
  1202.             screen.  Up to 10 view settings are stored on disk so that the
  1203.             next time you use the command, the previous settings will be
  1204.             available for reuse, as is, if still applicable.
  1205.  
  1206.             The User Manager starts up with the view filter turned off.  When
  1207.             you press (V)IEW, you can activate the previous view settings
  1208.             with the (O)N command or you can edit the view criteria with the
  1209.             (D)EFINE command.
  1210.  
  1211.  
  1212.        ______________________________________________________________________
  1213.        Oman 1.74              The Opus System Manager                 Page 19
  1214.  
  1215.  
  1216.                                Major Functions (cont)
  1217.  
  1218.             When VIEW mode is turned ON, you can see records that are not in
  1219.             the view by jumping directly to them.  When a displayed record is
  1220.             not in the view, the VIEW indicator also shows the words "OutOf".
  1221.             As soon as you use the NEXT or PREVIOUS movements commands, you
  1222.             will go to the next or previous record that is within the view.
  1223.  
  1224.          Global Edits
  1225.  
  1226.             The GLOBAL edit command is very powerful in that it works with
  1227.             the VIEW filter and allows you to make one or more changes to
  1228.             each and every record in the user file that matches the current
  1229.             view.  Because of this relationship, the GLOBAL command first
  1230.             invokes the VIEW filter edit screen so you can verify or change
  1231.             the current VIEW settings.  After that, you are then presented
  1232.             with an almost identical screen that lists the fields that you
  1233.             can globally change.  Don't be confused by this.  Although
  1234.             similar in appearance, they are quite different in function.  Use
  1235.             the On-line Help for more details.
  1236.  
  1237.          Auto-Preening for C)ity Field
  1238.  
  1239.             The carot command (^) on the User Manager menu applies predefined
  1240.             edit rules to the U)ser C)ity field for semi-automatic text
  1241.             preening.  That is, it will automatically try to fix up the city
  1242.             text into a more standard form based on the edit rules which are
  1243.             stored in an external text file, called "OMANCITY.FIX", that you
  1244.             create in Oman's home directory.
  1245.  
  1246.             When invoked, the rule file is opened, sequentially scanned, and
  1247.             each of its rules are then applied against the U)ser C)ity field
  1248.             of the currently displayed user record.  After all rules have
  1249.             been applied, the cursor is placed on the C)ity field in edit
  1250.             mode so you confirm the changes or make further ones, yourself.
  1251.  
  1252.             NOTE: Although the operation of these preening rules is similar
  1253.             in concept to the Opus dirty name filter, the syntax is quite
  1254.             different and somewhat more powerful.
  1255.  
  1256.             See the Appendix on City Field Preening Rules for more details.
  1257.  
  1258.          LMR Table Editor
  1259.  
  1260.             The "M" command invokes an editor that allows you to display and
  1261.             alter a user's Last Read Message (LMR) Pointer Table.  All 255
  1262.             possible LMR pointers (0-254) are displayed using two screen
  1263.             pages.
  1264.  
  1265.             Page 1 displays the LMR values for areas 0-129 and page 2
  1266.             displays areas 130-254. You can toggle between the two pages with
  1267.             the P)age command or via the Pgup, PgDn, Up, or Down cursor keys.
  1268.  
  1269.             To alter an LMR value, you just enter the desired area number as
  1270.             decimal, without any prefacing command.  As soon as you enter a
  1271.             digit, the program knows what you want and prompts you for the
  1272.             rest of the area number.  Once the desired area number is
  1273.             entered, the cursor jumps to the requested LMR value in the
  1274.             screen table and prompts you to enter its new LMR value.
  1275.  
  1276.        ______________________________________________________________________
  1277.        Oman 1.74              The Opus System Manager                 Page 20
  1278.  
  1279.  
  1280.                                Major Functions (cont)
  1281.  
  1282.             If the desired LMR value is not on the screen page currently
  1283.             being  displayed, then the appropriate page is automatically
  1284.             displayed and the cursor is placed on the appropriate LMR field
  1285.             for editing.
  1286.  
  1287.             Note that you can alter any of the 255 possible area LMR values,
  1288.             even for those areas that do not have a message area defined.  In
  1289.             that case, any value that you set will have no effect since Opus
  1290.             will never refer to it.
  1291.  
  1292.          Multiple View Definition Sets
  1293.  
  1294.             The View Definition screen allows for the display, edit, and
  1295.             retention of up to 10 different View Definitions.  When you first
  1296.             enter the View Definition screen via either the V)iew D)efine or
  1297.             G)lobal commands, you are shown the first (View 0) of 10 possible
  1298.             View Definitions, numbered 0-9.  To switch to select any other,
  1299.             you press its digit (0-9) or the LEFT and RIGHT keys to rotate
  1300.             through them in either direction.  The one that is displayed when
  1301.             you exit with the A)ccept command is the one that will be used.
  1302.  
  1303.             Any changes you make to the currently displayed view set are
  1304.             automatically saved whenever you leave the View screen or when
  1305.             you switch to another view.
  1306.  
  1307.             The View Title command allows you to attach a descriptive title
  1308.             to each view.  View titles are initially preloaded with default
  1309.             names such as "The 0th View", "The 1st View", etc.
  1310.  
  1311.          View Filter Field: Last Call Days
  1312.  
  1313.             The view filter field, LastCallDays, accepts a -1 value in the
  1314.             MinDays or MaxDays fields which is a special value that will
  1315.             match just those records that have no Last Call Date, ie, those
  1316.             users who have not called yet.  Empty Last Call Dates often occur
  1317.             on systems that require pre-registration when a user record is
  1318.             opened for a newly registered user who hasn't called yet.
  1319.  
  1320.             Eg, a range of "-1 -1" would select only those records with an
  1321.             empty Last Called Date.  Other combinations with -1 in the Min or
  1322.             Max fields won't mean much.  A "-1 10", eg, would select both
  1323.             users who never called yet and those that called in the last 10
  1324.             days.
  1325.  
  1326.          View Filter Field: Days to Expiry
  1327.  
  1328.             This filter field will select any record whose days to expiry
  1329.             fall within the given range - even if such records are not set to
  1330.             Expire-By-Date.  This allows you to seek all records with some
  1331.             amount of days to expiration, regardless of their expiry type
  1332.             setting.  To select those records that are set to Expire-By-Date
  1333.             and have a given number of days to expiry, also set the
  1334.             Expire-By-Date filter field.
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.        ______________________________________________________________________
  1341.        Oman 1.74              The Opus System Manager                 Page 21
  1342.  
  1343.  
  1344.                                Major Functions (cont)
  1345.  
  1346.          View Filter Field: Minutes to Expiry
  1347.  
  1348.             This filter field will select any record whose minutes to expiry
  1349.             fall within the given rage - even if such records are not set to
  1350.             Expire-By-Mins.  This allows you to seek all records with some
  1351.             amount of minutes to expiration, regardless of their expiry type
  1352.             setting.  To select those records that are set to Expire-By-Mins
  1353.             and have a given number of minutes to expiry, also set the
  1354.             Expire-By-Mins filter field.
  1355.  
  1356.          View Filter: FidoNet Dollar Balance
  1357.  
  1358.             The FidoNet Dollars can select users whose have a FidoNet Credit
  1359.             balance within the given range.  Since the range is given in
  1360.             whole dollars, the Fidonet balance of each user is rounded up to
  1361.             the next whole dollar.  Eg, balances between 0.01 to 1.00 would
  1362.             be taken 1 dollar, 1.01 to 2.0 would be taken as 2 dollars, and
  1363.             so on.  It is done this way so, even with only whole dollars to
  1364.             deal with, you can still look for ANY balance that is greater
  1365.             than 0.  Eg, with a minimum value of 1 and a maximum value of
  1366.             NoCare, you would select any records with a balance of at least 1
  1367.             cent (0.01) since 0.01 would be rounded up to 1.00.
  1368.  
  1369.          ┌────────────────┐
  1370.          │  Area Manager  │
  1371.          └────────────────┘
  1372.  
  1373.        SUMMARY:
  1374.  
  1375.          The Area Manager maintains the System Area definition files,
  1376.          allowing you to make dynamic changes to the system areas.  With it,
  1377.          you can change the paths, titles, privileges, keys, or other
  1378.          attributes of each area.  It basically operates in a full screen,
  1379.          one area per screen, edit mode.
  1380.  
  1381.          Since any changes made dynamically will *not* be reflected in any
  1382.          existing control file definitions, you should run PEPPER after you
  1383.          make any changes so that your SALT control file will be kept up-to-
  1384.          date.
  1385.  
  1386.          The Oman screen and On-line Help system are your prime sources of
  1387.          information on the operation of any given function.  Please use
  1388.          them.
  1389.  
  1390.        NOTES:
  1391.  
  1392.          Default Record
  1393.  
  1394.             When first entering this function, a special DEFAULTS area is
  1395.             displayed.  It behaves as if it were numerical area -1.  That is,
  1396.             the lowest possible area that occurs BEFORE Area 0 and AFTER the
  1397.             highest allowable one.  When you run the Area Manager for the
  1398.             very first time, a few of the DEFAULT fields, such as the HELP
  1399.             path, are set to those of System Area 0 and saved in a special
  1400.             defaults file called, "System.Def".  Any subsequent saves of this
  1401.             special record will update that file for future use of the Area
  1402.             Manager.
  1403.  
  1404.        ______________________________________________________________________
  1405.        Oman 1.74              The Opus System Manager                 Page 22
  1406.  
  1407.  
  1408.                                Major Functions (cont)
  1409.  
  1410.          The C)opy command:
  1411.  
  1412.             The C)opy command is interesting in that it will copy all of an
  1413.             area's definitions to a new area.  If the new area is already in
  1414.             use, you are asked to confirm your wish as it will obviously
  1415.             destroy any definitions that area currently has.
  1416.  
  1417.          W)rite and R)estore:
  1418.  
  1419.             When any changes are made to a record, the "*UPD*" indicator
  1420.             lights up to remind you that you of that and that need to use the
  1421.             "W)rite" command to write the record back to the area definition
  1422.             file.  It is done this way so that, should you inadvertently
  1423.             mangle a record, you still have a chance to use the "R)estore"
  1424.             command to reload the data from the area definition file.
  1425.  
  1426.  
  1427.          ┌─────────────────┐
  1428.          │  Event Manager  │
  1429.          └─────────────────┘
  1430.  
  1431.        SUMMARY:
  1432.  
  1433.          The Event Manager is a full screen, tabular editor that allows the
  1434.          complete editing of all events that comprise an Opus schedule.  With
  1435.          the editor, you can add, delete, activate, deactivate, or modify
  1436.          events of all types.
  1437.  
  1438.          Each event is displayed on a separate line which shows the type and
  1439.          the many options of each event.  Using its main screen you select an
  1440.          event, then toggle or set its options.  To add or delete an entire
  1441.          event, you use the maintenance menu.
  1442.  
  1443.          If no event file is found upon entry to this function, it will allow
  1444.          you to create a default schedule that you can then edit to match
  1445.          your particular needs.
  1446.  
  1447.          Use the Event Manager's On-line Help for detailled information on
  1448.          all of the various event types and fields.
  1449.  
  1450.          ┌──────────────────┐
  1451.          │  Global Manager  │
  1452.          └──────────────────┘
  1453.  
  1454.        SUMMARY:
  1455.  
  1456.          This function manages those items that are of a global nature, ie,
  1457.          applicable to all running Opus systems, regardless of their task.
  1458.          For now, that means just the Quote Pointer, System Call Count, and
  1459.          the Maximum Task Number (future use).
  1460.  
  1461.        NOTES:
  1462.  
  1463.          The Quote Pointer and Call Count are initially stored in the
  1464.          predefined Schedule File.  But, if a COMMON DATA file is defined,
  1465.          then these fields are stored in that file and updated there,
  1466.          instead.
  1467.  
  1468.        ______________________________________________________________________
  1469.        Oman 1.74              The Opus System Manager                 Page 23
  1470.  
  1471.  
  1472.                                Major Functions (cont)
  1473.  
  1474.          When a COMMON DATA file is defined, Opus continues to update the
  1475.          Call Count in the Schedule Fie, as well.  Since most multi-line
  1476.          Sysops define separate schedules for each line's task, the Call
  1477.          Count in the COMMON DATA file will then reflect the total calls to
  1478.          the system across all lines and the Call Count in each individual
  1479.          schedule file will reflect the total calls to each line.
  1480.  
  1481.          The Global Manager displays the fields from both the currently
  1482.          defined schedule as well as from the COMMON DATA file for editing
  1483.          and viewing convenience.
  1484.  
  1485.          ┌────────────────┐
  1486.          │  Log Surveyor  │
  1487.          └────────────────┘
  1488.  
  1489.        SUMMARY:
  1490.  
  1491.          The Log Surveyor prescans the Opus log and displays it in a tabular,
  1492.          compressed, and highlighted manner that makes it easy to review all
  1493.          logged activity.  For very large logs, it asks you choose what 1/10
  1494.          of the log you want to review.
  1495.  
  1496.        NOTES:
  1497.  
  1498.          When requesting this function, Oman prescans the log then jumps to
  1499.          the last page of log entries.  From then on, you can jump, by page,
  1500.          forward or backward in the log file. Each log session has the first
  1501.          applicable entry for that session highlighted so that sessions are
  1502.          clearly delineated.
  1503.  
  1504.          Log session are broken into the three classes of Opus, User, and
  1505.          NetMail, each being displayed with different screen attributes.
  1506.  
  1507.          ┌────────────────┐
  1508.          │  Menu Manager  │
  1509.          └────────────────┘
  1510.  
  1511.        SUMMARY:
  1512.  
  1513.          The Menu Manager allows the editing of the Menu file that contains
  1514.          all of the Opus menus that are available to callers.  It allows the
  1515.          addition, deletion, and modification all menu commands on all menus.
  1516.          For each command on every menu, you can edit the command's:
  1517.  
  1518.             - Command's Title
  1519.             - Minimum Privilege to access the command
  1520.             - Minimum user keys required to access the command
  1521.             - Internal Opus command to execute
  1522.             - Optional data required by some commands
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.        ______________________________________________________________________
  1533.        Oman 1.74              The Opus System Manager                 Page 24
  1534.  
  1535.  
  1536.                                Major Functions (cont)
  1537.  
  1538.        NOTES:
  1539.  
  1540.          Opus has a fixed number of predefined menus.  You cannot add or
  1541.          delete entire menus, only the items within each menu.  Likewise, you
  1542.          cannot remove all the items in a menu since that would be the same
  1543.          as deleting the entire menu.
  1544.  
  1545.          When adding items to a menu, don't go overboard because, as the
  1546.          menus get larger, they require more memory within Opus.  It is
  1547.          entirely possible to add so many items that Opus will not be able to
  1548.          load the menus or, if it can, will experience operational problems
  1549.          due to lack of memory.  As a general safety rule, you should add not
  1550.          more than about 3-4 items on each menu.  This maximum is only a
  1551.          suggestion and will vary greatly from system to system.
  1552.  
  1553.          ┌─────────────────┐
  1554.          │  Caller Status  │
  1555.          └─────────────────┘
  1556.  
  1557.        SUMMARY:
  1558.  
  1559.          The Caller Status Information screen is designed specifically for
  1560.          multi-line Opus systems with 2 or more active Opera running
  1561.          concurrent to the running of Oman.  Eg, on my system, I run Oman on
  1562.          my network server (non-dedicated) while 4 other Opus systems are
  1563.          running on separate boxes across the network.  In this scenario, the
  1564.          Caller Info screen shows information on the five possible Opera; the
  1565.          4 active lines and one showing the last run of my local Opus test
  1566.          system.
  1567.  
  1568.          This function lists connection information about the current or last
  1569.          caller on each of the lines in tabular fashion, including the
  1570.          TaskNo, Speed, Caller Name, Caller Location, and session timing.
  1571.  
  1572.          To keep the information timely, the Opus system area is repeatedly
  1573.          scanned for task related information files every 15 seconds or so
  1574.          and up to the lowest numbered 18 tasks are reported on.  Any more
  1575.          will just be ignored.
  1576.  
  1577.          The refresh rate is adjustable with the CSDelays configuration file
  1578.          command, which has the form "CDSDelays {loc secs} {rem secs}".  The
  1579.          first argument refers the seconds between screen updates when in
  1580.          local mode and the second refers to the delay when running remote.
  1581.          This segregation of remote and local time delays allows you to set a
  1582.          longer delay just for remote mode so that the slowness of the modem
  1583.          won't result in continual updates and needless modem traffic and a
  1584.          very short delay, eg, 10 secs, for local mode.  The lower limits are
  1585.          5 and 15 secs, as in "CDSDelay 15 30".
  1586.  
  1587.          As with the other functions, this one can be directly executed with
  1588.          the "EXEC CALLS" CFG statement or the "-xc" command switch.
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.        ______________________________________________________________________
  1597.        Oman 1.74              The Opus System Manager                 Page 25
  1598.  
  1599.  
  1600.                                Major Functions (cont)
  1601.  
  1602.        NOTES:
  1603.  
  1604.          Single task systems can still use this feature, however, but only to
  1605.          display the LAST person who called on their single line.  Since, on
  1606.          a single task system, your only available task would be used to run
  1607.          OMAN, no one could be connected at that time.
  1608.  
  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.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.        ______________________________________________________________________
  1661.        Oman 1.74              The Opus System Manager                 Page 26
  1662.  
  1663.  
  1664.  
  1665.  
  1666.        ╔═══════════════════════════════════════════════════════════════╗
  1667.        ║░░░  Q u i c k   S t a r t  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1668.        ╚═══════════════════════════════════════════════════════════════╝
  1669.  
  1670.        If you are masochistic and have found your way to this section without
  1671.        reading the rest of the notes, then here's how to get the program up
  1672.        and running, quickly (at your own risk).
  1673.  
  1674.          1) If you haven't done it already, unpack and place the Oman files
  1675.             in the directory where you put your commonly used Opus utilities
  1676.             or any previous version of OMAN that you might have.  The Opus
  1677.             home directory is most often used.  There is a sample
  1678.             configuration file included in this kit but since it is called
  1679.             SAMPLE.CFG, it will not overlay or destroy any previous OMAN
  1680.             configuration file that you might already have.
  1681.  
  1682.          2) Delete any OMAN.VUE file you might find in your OMAN directory
  1683.             because this version changes the format and use of that file.
  1684.  
  1685.          3) If desired, create a configuration file using one of the simple
  1686.             examples in the configuration section of this document.  You
  1687.             usually won't need to do this if you are willing to put up with
  1688.             the absolute slowest video display method that it defaults to.
  1689.  
  1690.          4) Run the program, specifying the Opus parameter file name (without
  1691.             extension) on the command line.  Eg, if your Opus parameter file
  1692.             is called Opus.Prm, then you would start Oman with the DOS
  1693.             command: "OMAN Opus".
  1694.  
  1695.             If you have a 100% CGA or MDA compatible video adaptor, then you
  1696.             can use Oman's fastest video mode (RAM) by adding the command
  1697.             line switch "-vr" as in "OMAN OPUS -VR".
  1698.  
  1699.            The program will start up and display the parameters screen. Any
  1700.             key will then bring you to the main menu.  As stated elsewhere,
  1701.             however, there are several run-time options to better customize
  1702.             it to your individual needs but to properly use them, you'll just
  1703.             have to read the documentation.
  1704.  
  1705.          5) Once you are up and running, you should set up an Oman
  1706.             configuration file in which you can permanently set your Opus
  1707.             parameter file, video mode, and many other things.  Review the
  1708.             SAMPLE.CFG file and use it as a starting point for setting up
  1709.             your own particular version of OMAN.CFG.
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.        ______________________________________________________________________
  1725.        Oman 1.74              The Opus System Manager                 Page 27
  1726.  
  1727.  
  1728.  
  1729.  
  1730.        ╔═══════════════════════════════════════════════════════════════╗
  1731.        ║░░░░ Licensing Agreement ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1732.        ╚═══════════════════════════════════════════════════════════════╝
  1733.  
  1734.        This product is an integral part of the Opus CBCS system and is
  1735.        copyrighted by Tom Kashuba and Ulf Nilsson. There is no charge for
  1736.        it use and it may distributed, copied, or used by any person or group
  1737.        as long as all of the terms and conditions associated with the
  1738.        Opus CBCS system are adhered to.
  1739.  
  1740.        This product may only be distributed in its full, unadulterated form
  1741.        with all the files listed under "Packing List".
  1742.  
  1743.        All queries concerning this, or any other part of the Opus CBCS system
  1744.        should be directed toward the nearest OpusInfo system.
  1745.  
  1746.        If you find this product beneficial enough to show your appreciation,
  1747.        you can send an post card to the name and address listed below:
  1748.  
  1749.        Tom Kashuba,
  1750.        2000 Commonwealth Ave, #1407,
  1751.        Boston, MA 02135
  1752.        USA
  1753.        1:101/99
  1754.  
  1755.        Ulf Nilsson,
  1756.        Rudeboksvägen 136,
  1757.        S-226 55  Lund,
  1758.        Sweden
  1759.        2:20/10
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.        ______________________________________________________________________
  1789.        Oman 1.74              The Opus System Manager                 Page 28
  1790.  
  1791.  
  1792.  
  1793.  
  1794.        ╔═══════════════════════════════════════════════════════════════╗
  1795.        ║░░░  R e v i s i o n   H i s t o r y  ░░░░░░░░░░░░░░░░░░░░░░░░░║
  1796.        ╚═══════════════════════════════════════════════════════════════╝
  1797.  
  1798.        This is a brief summary of the changes and new features in v1.17 that
  1799.        were added since the previous public version of Oman, v1.16.
  1800.  
  1801.        ________________________________________________________________
  1802.        General
  1803.  
  1804.          o  Fixed a mite in the path checking function that overzealously
  1805.             disallowed some forms of otherwise legal paths whose last
  1806.             directory level name had an extension.  The unavoidable downside
  1807.             of this fix is that path checking is less stringent than before.
  1808.  
  1809.          o  Changed control file "Port" verb to accept ports from 1 to 16
  1810.             just as the -p command line switch already allowed.
  1811.  
  1812.          o  Session macros for emulating DOS redirection.  See Appendix on
  1813.             MACROS for more details.
  1814.  
  1815.          o  The text field edit logic has been changed so that any of the
  1816.             special exit keys which might be active for a given edit field,
  1817.             such as ESC, UP, DOWN, et al, no longer erase the field upon
  1818.             exit.  Instead, the field contents are left as they were up to
  1819.             the point of the special exit.
  1820.  
  1821.          o  Fixed mite which sometimes ignored the presence of an overriding
  1822.             PRM file specification in the environment string OMAN=.  However,
  1823.             some other mites reported in this area were actually due to the
  1824.             capitalization of the environment variable which must be in UPPER
  1825.             CASE.  That is, you should not use "oman=", "Oman", "oMan", or
  1826.             "oMAN".
  1827.  
  1828.          o  Added Caller Status function.  See section on this item.
  1829.  
  1830.          o  Added GLOBAL, MENU, LOG, and CALLS as EXEC options in the CFG
  1831.             file.  Previously, they had been left out.  For example, "EXEC
  1832.             LOG" will now auto boot into the Log Viewer.
  1833.  
  1834.          o  Fixed a long-standing and long-overlooked mite which was setting
  1835.             the port specified by the -p command line parameter to one higher
  1836.             than the given value.  Eg, -p1 was taken as COM2:.
  1837.  
  1838.          o  Fixed another mite related the "PORT" CFG command which may have
  1839.             caused intermittent problems in the setup of some remote cases.
  1840.  
  1841.          o  Modem Ring Watcher
  1842.  
  1843.             A new optional "RingMode Beep" feature can be set to monitor the
  1844.             modem on COM1 or COM2 for a RING signal and BEEP the speaker each
  1845.             time an incoming RING signal is detected.  See Appendix section
  1846.             on Ring Mode for more information.
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.        ______________________________________________________________________
  1853.        Oman 1.74              The Opus System Manager                 Page 29
  1854.  
  1855.  
  1856.                               Revision History (cont)
  1857.  
  1858.        ___________________________________________________________________
  1859.        Outbound Manager
  1860.  
  1861.          o  By popular request, I have reluctantly removed all limitations on
  1862.             the E)rase command.  It will now allow you to erase virtually any
  1863.             item - including a 5 megabyte ArcMail file.  Please BE CAREFUL!
  1864.  
  1865.          o  Changed the way to select the 'miscellaneous' file types that
  1866.             will be included in the outbound display.  Before, the "F"iles
  1867.             command first toggled the overall inclusion of miscellaneous
  1868.             files types that weren't mailing files.  Once toggled on, you
  1869.             then had to set the types to show.  That two step process has
  1870.             been eliminated.
  1871.  
  1872.             You now directly set the file types to include directly from the
  1873.             "F" command's menu.  That menu now also includes options for
  1874.             "O)ther" types, "ALL" types, and "NONE" (no types).  The "O)ther"
  1875.             option is a catch-all that includes all files that do not fit
  1876.             into any other known category.  Try the "F" command.  It's easier
  1877.             to use and see than to explain.
  1878.  
  1879.          o  Changed the way the lines are numbered in the outbound area.  The
  1880.             numbering should now appear more consistent with line numbers for
  1881.             lines greater than the total number of objects being blanked out.
  1882.  
  1883.          o  Fixed mite that disabled the detection of ACTIVE*.DAT files which
  1884.             is used stop unwary Sysops who Sort or Pack with an Opus running.
  1885.  
  1886.          o  Changed coloring of ARC and FiReq objects.  ARC's now show as Low
  1887.             B/W like other raw files and FiReq's as Bright for better
  1888.             clarity.
  1889.  
  1890.          o  The display of Bad Call marker files (xxxxyyyy.$*) now includes
  1891.             the number of tries as trailing text "(# Tries)" after the file
  1892.             name display.  This feature is geared toward Binkley style marker
  1893.             files that are at least 2 bytes in length and have the count
  1894.             stored as an Intel (lo/hi) 2-byte integer in those first 2 bytes.
  1895.  
  1896.          o  Added =)Macro command to Outbound menu for limited use of macros
  1897.             from that menu.
  1898.  
  1899.          o  Fixed a memory size calculation error in the outbound mail object
  1900.             loading routine that allowed more objects to be loaded than could
  1901.             fit in memory due to a math overflow of the computed memory size.
  1902.             The routine now checks for the total number of objects, as well
  1903.             as their total size and should now stop before the maximum is
  1904.             hit, issuing an error message saying it cannot load any more.
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.        ______________________________________________________________________
  1917.        Oman 1.74              The Opus System Manager                 Page 30
  1918.  
  1919.  
  1920.                               Revision History (cont)
  1921.  
  1922.          o  As part of the above fixes, the maximum number of outbound mail
  1923.             items that can be loaded and viewed has been increased from 630
  1924.             to about 840.  This was accomplished by reducing each mail item's
  1925.             file path field length from 64 to 40.  This is the field that
  1926.             displays either a simple packet's actual file name or, in the
  1927.             case of file requests and attaches, the path to the files in the
  1928.             list.  This shouldn't cause any problems unless you have
  1929.             extremely long paths.  Even then, it shouldn't be fatal; they
  1930.             probably just won't display properly or be accessible for
  1931.             maintenance.
  1932.  
  1933.          o  Fixed mite in the X)pand H)eaders code that caused all the
  1934.             headers in those packets that had more than one to quickly
  1935.             overprint so you only say the last one.
  1936.  
  1937.          o  Added allowance of an outbound mail holding directory with the
  1938.             form "d:\".  Previous versions were already fudged to accept the
  1939.             simple root form of "\".  This version adds the "d:\" form, also.
  1940.  
  1941.          o  Added new quick exit to DOS via the backslash command (\).
  1942.  
  1943.          o  In the S)endFile function, added D)irect to the list of
  1944.             P)riorities that a file attach can be assigned.
  1945.  
  1946.          o  Added the configuration file statement "FiAttPrio {priority}"
  1947.             which sets the default file attach priority used in the S)endFile
  1948.             function.  Eg, "FiAttPrio Direct" will set the default to DIRECT.
  1949.             If not used, the internal default of NORMAL is used.
  1950.  
  1951.        ___________________________________________________________________
  1952.        User Manager
  1953.  
  1954.          o  All strings fields on the User Manager's main record edit screen
  1955.             can now be cleared, as one might have expected, by pressing Ctl-
  1956.             End while in column 1.  Previously, completely clearing a string
  1957.             field would restore the previous data unless you left the field
  1958.             with at least one space in it.
  1959.  
  1960.          o  The view definition screen now accepts negative values in those
  1961.             criteria specified by numeric ranges such as Days to Expiration.
  1962.             Although you can enter them, negative values in most of the other
  1963.             ranges won't be meaningful.
  1964.  
  1965.          o  View filter field, Last Call Days, now accepts a -1 in the
  1966.             MinDays field to catch those records with no last call date.
  1967.  
  1968.          o  Added several new view filter fields:
  1969.  
  1970.             - Days to Expiry
  1971.             - Minutes to Expiry
  1972.             - FidoNet Dollar Balance
  1973.  
  1974.             See User Manager notes for more information.
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.        ______________________________________________________________________
  1981.        Oman 1.74              The Opus System Manager                 Page 31
  1982.  
  1983.  
  1984.                               Revision History (cont)
  1985.  
  1986.          o  Added =)Macro command to UserMgr menu for limited use of macros
  1987.             from that menu.
  1988.  
  1989.             Eg, if you had a club called the "Action SIG" that had several
  1990.             generic user codes on your system (eg, "Action 1", "Action 2",
  1991.             etc), then might want to set the REMARKS field of all those
  1992.             records to the string "Action Computer Club".  To do that, you
  1993.             could set up a macro file, eg, MACRO.A, which contains the
  1994.             following commands:
  1995.  
  1996.               ut{DelEnd}Ashton{ }Computer{ }Club{Cr}
  1997.  
  1998.             Then, while on each related user record, you need only press "=A"
  1999.             to completely set the REMARK field as desired.  Refer to the
  2000.             section on "MACROS" for more details on use of macros.
  2001.  
  2002.          o  Fixed some minor mites in the field length logic that caused some
  2003.             screen garbage when displaying completely filled text fields.
  2004.             Eg, were you to have filled the REMARK field to its maximum of 32
  2005.             characters, the program would have tried to display 33
  2006.             characters, resulting in some trailing garbage.
  2007.  
  2008.             NOTE:  Although the program now allows you to enter the absolute
  2009.                    maximum for the user text fields (eg, CITY, REMARK, etc),
  2010.                    some other programs or utilities may have trouble dealing
  2011.                    with a text field that is so completely filled.  For
  2012.                    upmost compatibility with other programs that can't cope
  2013.                    with text fields filled to their very last position, you
  2014.                    may want to avoid using the last position.
  2015.  
  2016.          o  View Definition Screen: Made all fields prompt labels more
  2017.             consistent by placing them in square brackets [title].
  2018.  
  2019.          o  Global Field Edit Screen
  2020.  
  2021.             - Added better handling of cursor movement.  Now, the Up, Down,
  2022.               Left, and Right cursor keys consistently move through all
  2023.               fields without unexpected jumping around.
  2024.  
  2025.             - All field prompts were reworked into be more consistent
  2026.               format.
  2027.  
  2028.             - Text fields (such as the Special Welcome File Name) now require
  2029.               you to either press ENTER (or a character acceptable to the
  2030.               field) to start the edit of that field.  Much in the style of
  2031.               dBase field editing, this allows you to move between fields
  2032.               with the cursor keys without inadvertently falling into the
  2033.               edit of fields you only wanted to jump over.
  2034.  
  2035.             - The prompt ".)Skip" has been replaced by ".)NoChg" to better
  2036.               convey its meaning.
  2037.  
  2038.             - To accommodate the above changes, multicharacter fields are
  2039.               now shown in inverse when they are being edited.
  2040.  
  2041.  
  2042.  
  2043.  
  2044.        ______________________________________________________________________
  2045.        Oman 1.74              The Opus System Manager                 Page 32
  2046.  
  2047.  
  2048.                               Revision History (cont)
  2049.  
  2050.          o  Added "M" command which invokes an editor that allows you to
  2051.             display and alter a user's Last Read Message (LMR) Pointer Table.
  2052.             See User Manager notes.
  2053.  
  2054.          o  Added new user field to the "Display" field group called "Speech"
  2055.             which allows you to display or toggle the new Speech Synthesizer
  2056.             (SET_TALK) mode.  This mode reduces the textual complexity of
  2057.             menu output for speech synthesizers used by the blind community
  2058.             as is intended for Opus versions *later* than v1.13.
  2059.  
  2060.          o  Increased the maximum display length of the User Record text
  2061.             fields like Logon_Name, City, True_Name, Remarks, and Password to
  2062.             match the editable maximum.  Previously, one less character than
  2063.             the editable maximum was displayed, leaving the last character of
  2064.             any completely filled field on the screen.
  2065.  
  2066.          o  F)ind N)ame now searches *both* the Name *and* the True Name
  2067.             fields.  Eg, a target of "art" will find a user name of "Martina"
  2068.             or a True Name of "Shirley Martina Bassey".  Note, however, that
  2069.             the L)ist N)ame functions (screen or printer) do not check the
  2070.             True Name field since it is not one of the listed fields.
  2071.  
  2072.          o  Added new quick exit to DOS via the backslash command (\).
  2073.  
  2074.          o  Rearranged the E)xport screen somewhat and added the two User
  2075.             fields of Phone and Remarks to the list of exportable items.
  2076.  
  2077.          o  Added multiple View Filter sets.  See User Manager Note.
  2078.  
  2079.        ___________________________________________________________________
  2080.        Area Manager
  2081.  
  2082.          o  Comming in next ver off oMAN.
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.        ______________________________________________________________________
  2109.        Oman 1.74              The Opus System Manager                 Page 33
  2110.  
  2111.  
  2112.                               Revision History (cont)
  2113.  
  2114.        ___________________________________________________________________
  2115.        NodeList Editor
  2116.  
  2117.  
  2118.          o Complete Rewrite of NED
  2119.  
  2120.             NED has been completely rewritten to accommodate the Version 7
  2121.             nodelist that Opus 1.7x and BinkleyTerm 2.5x now use.  Because
  2122.             of the complexity of the V7 support logic, it was necessary to
  2123.             drop support of all earlier nodelist versions.
  2124.  
  2125.          o Full 4-D Address Support
  2126.  
  2127.             As part of the features avaialable with the Version 7 nodelist,
  2128.             NED now fully supports the display, listing, finding, addition,
  2129.             deletion, and update of points.
  2130.  
  2131.          o V7 Record Updates (via the W)RITE command)
  2132.  
  2133.             Due to the space-saving complexity of the variable length record
  2134.             structure of the V7 nodelist, it would not usually be possible to
  2135.             update a record in its place since its legnth changes with any
  2136.             change to the textual fields int the record.
  2137.  
  2138.             Because of this, and to limit the complexity of the W)rite logic,
  2139.             the W)rite command actually deletes the Address and Sysop index
  2140.             entries pointing the physical node record and then re-adds the new
  2141.             record at the end of the physical data file.  The indexes are then
  2142.             updated and the record will appear to be in the proper place.
  2143.  
  2144.             This should present no problem for most users since the nodelist
  2145.             is re-compiled once a week.  Still, one should not get too "update
  2146.             happy" because each W)rite will increase the size of the physical
  2147.             file by the size of the current record.  If you have a large hard
  2148.             disk, then you can ignore this friendly advice.
  2149.  
  2150.          o Improved List Formatting
  2151.  
  2152.             The on-screen L)ist command now displays each node on 2 lines
  2153.             so that the full fields for System, Sysop, Location, and Telephone
  2154.             can be shown.  The first line is highlighted for clarity.
  2155.  
  2156.          o Expanded F)ind options.
  2157.  
  2158.          o Selectable Index Order
  2159.  
  2160.             The order node browsing and listing is now selectable between
  2161.             Address or Sysop order.  The order starts out set to Address order
  2162.             and can be switched to Sysop order, and back, with the new
  2163.             N)ode-Order command.  The current order is always displayed in the
  2164.             top left area of the screen.
  2165.  
  2166.             The active order remains in force until changed with the N)odeOrder
  2167.             command or by some commands which logically require a new different
  2168.             order.  The F)ind O)perator command, e.g., switches the order to
  2169.             Sysop is not already, while the F)ind A)ddress command switches the
  2170.             order to Address.
  2171.  
  2172.  
  2173.        ______________________________________________________________________
  2174.        Oman 1.74              The Opus System Manager                 Page 34
  2175.  
  2176.  
  2177.                               Revision History (cont)
  2178.  
  2179.        ___________________________________________________________________
  2180.  
  2181.  
  2182.             The list function will list the nodes in the active order for
  2183.             most of its sub-options but will change it to the appropriate one
  2184.             if a L)ist O)perator or L)ist A)ddress is requested.
  2185.  
  2186.          o Changed A)ddress command.
  2187.  
  2188.             The new A)ddress command now updates the address of the current
  2189.             record and, then, automatically rewrites the record (via delete
  2190.             and append) so that the address key is properly updated.  Before,
  2191.             the address field was allowed to be changed like any other field.
  2192.             That made it impossible to W)rite the current record because the
  2193.             old address was lost when the new one was set and the old one was
  2194.             needed for the delete.
  2195.  
  2196.          o Added new E)ditAll command
  2197.  
  2198.             E)ditAll performs a full screen edit of all node record fields
  2199.             except the address.  The UP/DOWN/PgUp/PgDn cursor keys allow you
  2200.             to jump between fields.  When done, ESC simply exits the edit
  2201.             mode. Ifany changes were made, then the UPDATE indicator is lit,
  2202.             allowing the user to update the database via W)rite the record
  2203.             or to abort the changes with the R)estore command.
  2204.  
  2205.          o  Added =)Macro command to NodeList menu for limited use of macros
  2206.             from that menu.
  2207.  
  2208.          o  Fixed a well-camouflaged mite in the Node Editor that had the
  2209.             nasty habit of trashing the nodelist index when inserting a new
  2210.             node or editing an existing node's address <head hung in shame>.
  2211.  
  2212.          o  Added prevention of address edit on those nodes which are stored
  2213.             in the index as special marker nodes.  These include Zone Hosts,
  2214.             Region Hosts, and dummy comment nodes.  Previously, editing the
  2215.             address of such nodes would have messed up the index, a little
  2216.             because their internal values are different than what is
  2217.             displayed and changing their address would trash their internal
  2218.             marker values.
  2219.  
  2220.          o  Added prevention of setting the Bits that denote Zone and Region
  2221.             hosts for the same reasons as in the above item.
  2222.  
  2223.          o  Changed the Message CallCost and Message UserFee field display
  2224.             and edit formats to decimal dollars; not cents.  A number entered
  2225.             without a decimal is assumed to be in cents.  Eg, entering "1.30"
  2226.             or "1.3" is taken to mean $1.30 whereas entering "13" is taken to
  2227.             mean $0.13.  That should make cost entry easier for most Sysops.
  2228.  
  2229.             Also increased the maximum allowed value to the internal maximum
  2230.             of 65535 cents, ie, $655.35.  That should handle even Steve
  2231.             Antonoff's local Bell rates :-)
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.        ______________________________________________________________________
  2238.        Oman 1.74              The Opus System Manager                 Page 35
  2239.  
  2240.  
  2241.                               Revision History (cont)
  2242.  
  2243.        ___________________________________________________________________
  2244.  
  2245.  
  2246.          o  Changed the edit logic for all text fields in the Node List
  2247.             Editor so they are trimmed of all leading and trailing blanks
  2248.             before and after editing them.  Previously, they were not trimmed
  2249.             before editing which prevented any inserts until manually
  2250.             trimmed.
  2251.  
  2252.          o  Fixed problem that required you leave at least one blank in an
  2253.             otherwise empty text field to clear it.  Clearing it completely
  2254.             had simply aborted the edit, leaving the original contents.  You
  2255.             can now clear any text field by simply clearing it completely as
  2256.             you would expect.
  2257.  
  2258.          o  Added new quick exit to DOS via the backslash command (\).
  2259.  
  2260.          o  Fixed a long standing and overlooked mite that caused all
  2261.             variations of the Node L)ist function to list all nodes,
  2262.             regardless of the search criteria entered.  The L)ist S)ystem,
  2263.             L)ist L)ocation and L)ist B)aud show now work as expected.
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.        ______________________________________________________________________
  2302.        Oman 1.74              The Opus System Manager                 Page 36
  2303.  
  2304.  
  2305.                               Revision History (cont)
  2306.  
  2307.        ___________________________________________________________________
  2308.        Event Manager
  2309.  
  2310.          o  Changed behavior of the Scheduled Days editing.  Now, any change
  2311.             to any of the Scheduled Days turns OFF all "DONE" flags so that
  2312.             all events will run when their appointed time is at hand.
  2313.             Before, for safety reasons, any Scheduled Days editing turned OFF
  2314.             all "DONE" flags and depended on the Opus kernel to reset them
  2315.             when it saw they were all off or for the Sysop to manually reset
  2316.             them using the DONE flag editor.
  2317.  
  2318.             Event Day editing should now work as most expected it to but side
  2319.             effects should be watched for such as having a freshly edited
  2320.             event begin immediate execution if its scheduled time is at hand.
  2321.  
  2322.          o  Added the forced upper case display of scheduled days for those
  2323.             events that do not use the DONE flags since such events are
  2324.             always active and the meaning of upper case is "will run; not
  2325.             done".  This includes the event types of BEHAVIOR, YELL, MAILER,
  2326.             and USER.
  2327.  
  2328.             The types that are not affected by this cosmetic change are those
  2329.             that do use the DONE flags which are EXIT, HOLD, and SCAN.
  2330.  
  2331.          o  Added new quick exit to DOS via the backslash command (\).
  2332.             Please note, however, the menu was too tight so it's not on it.
  2333.  
  2334.        ___________________________________________________________________
  2335.        Menu Manager
  2336.  
  2337.          o  Fixed mite in menu file selection that allowed selection of an
  2338.             invalid menu cell, risking possible crashes.
  2339.  
  2340.          o  Added new SET_TALK command to configuration menu command set that
  2341.             sets the new Opus "simplified text" mode.  This mode reduces
  2342.             screen output complexity, making it easier for speech
  2343.             synthesizers to translate Opus menus.  The value of this new mode
  2344.             is stored in the user's record and can be viewed as a new field
  2345.             called "speech" in the "Display" section of the User Manager's
  2346.             record screen.
  2347.  
  2348.        ___________________________________________________________________
  2349.        Caller Info Status
  2350.  
  2351.          Added new Caller Info screen.  See Major Functions section.
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.        ______________________________________________________________________
  2366.        Oman 1.74              The Opus System Manager                 Page 37
  2367.  
  2368.  
  2369.                               Revision History (cont)
  2370.  
  2371.        ___________________________________________________________________
  2372.        Log Viewer
  2373.  
  2374.          Added new quick exit to DOS via the backslash command (\).
  2375.  
  2376.        Log File Display Format
  2377.  
  2378.          Added the LOGINC CFG command to set the type of data that is
  2379.          included in the display of the log file.  Previously, the
  2380.          setting was not stored or externally settable and could only
  2381.          be set within the log viewer, each time it was run.
  2382.  
  2383.  
  2384.  
  2385.          CFG Command: LOGINC {[User] [Net] [Run] [Misc]}
  2386.                       ... User: Show BBS type caller info
  2387.                       ... Net:  Show Network Mail call activity
  2388.                       ... Run:  Show Session Start/End info
  2389.                       ... Misc: Show anything else not in above
  2390.  
  2391.          Like OHMFMT, the Loginc setting is also now displayed on the
  2392.          parameter screen.
  2393.  
  2394.        ___________________________________________________________________
  2395.        Global Data Editor
  2396.  
  2397.          Added new quick exit to DOS via the backslash command (\).
  2398.  
  2399.  
  2400.  
  2401.  
  2402.        ___________________________________________________________________
  2403.        Help System
  2404.  
  2405.        Fixed a few mites in the Help text which should make paging through
  2406.        some of the help sub-menus more fluid.  Previously, the PgUp and PgDn
  2407.        keys didn't work properly when you were on some of the sub-menus
  2408.        within the help system such as the topical menus with the Event
  2409.        Manager and User Manager help sections.  You should now be able to
  2410.        page forward and backward through all related help panels, including
  2411.        any of the topical sub-menus.
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.        ______________________________________________________________________
  2430.        Oman 1.74              The Opus System Manager                 Page 38
  2431.  
  2432.  
  2433.  
  2434.  
  2435.        ╔═══════════════════════════════════════════════════════════════╗
  2436.        ║░░░  C r e d i t s  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2437.        ╚═══════════════════════════════════════════════════════════════╝
  2438.  
  2439.        The credits for those who have contributed to existence of Oman and
  2440.        Opus could fill volumes.  As with all things in the PC BBS world as we
  2441.        now know it, there are many pioneers and contributors without whose
  2442.        help we would not have what we have now.  Here's a partial list of
  2443.        those who have most affected my work in one way or another:
  2444.  
  2445.        ... Ward Christensen ...
  2446.  
  2447.        Ward has to get top billing for creating and donating X-Modem, the
  2448.        first reliable and well documented method of exchanging binary files
  2449.        using those new fangled things called modems.  To this day, despite
  2450.        its age and due to its simplicity, it is the most commonly found file
  2451.        exchange protocol in the world.
  2452.  
  2453.        ... Tom Jennings ...
  2454.  
  2455.        It goes without much saying that the Opus project, and the world of
  2456.        FidoNet electronic mail, is based exclusively on the original On-line
  2457.        PC communications system model created by Tom Jennings, as first
  2458.        manifested in his Fido Bulletin Board Software.
  2459.  
  2460.        ... Wynn Wagner III ...
  2461.  
  2462.        Wynn's Opus CBCS model advanced the Fido model, further still, with
  2463.        more advanced and efficient telecommunications methods, the inclusion
  2464.        of Z-Modem file exchanges, the WaZoo netmail protocol, and a host of
  2465.        other innovations.  It is Wynn who created the Opus world that this
  2466.        product lives within and the Opus team that I am part of.
  2467.  
  2468.        ... Vince Perriello and Bob Hartman ...
  2469.  
  2470.        Vince and Bob, contributed, enormously, to the advancement of the
  2471.        overall netmail and Opus environments.  The ConfMail, Ommm, and Renum
  2472.        programs created by Bob, the BinklyTerm electronic mail program by
  2473.        both of them, and Vince's Opus telecommunications contributions share
  2474.        very prominent roles on the Opus stage.
  2475.  
  2476.        Tom Kashuba............ For let Ulf to work with this project.
  2477.        George Stanislav ...... For Opus, Avatar and OEC advancements.
  2478.        Doug Boone ............ For keeping the ball rolling.
  2479.        Bob "Scribe" Davis..... For his tremendous support and cool head.
  2480.        Mike Elkins ........... For introducing me to the Opus gang.
  2481.        Chuck Forsberg ........ For creating Z-Modem.
  2482.        Rick Huebner .......... For fitting Z-Modem into Opus.
  2483.        Colin Sampaleanu ...... For giving Z-Modem to the callers.
  2484.        The Opus Test Crew .... For shaking down this, and previous versions.
  2485.        Cheryl and Bev. ....... For finding problems I never dreamed of.
  2486.        My Lovers & Partners .. For putting up with me through it all.
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.        ______________________________________________________________________
  2494.        Oman 1.74              The Opus System Manager                 Page 39
  2495.  
  2496.  
  2497.  
  2498.  
  2499.        ╔═══════════════════════════════════════════════════════════════╗
  2500.        ║░░░  Appendix I - Command Line Switches  ░░░░░░░░░░░░░░░░░░░░░░║
  2501.        ╚═══════════════════════════════════════════════════════════════╝
  2502.  
  2503.        This section lists the option switches that can be specified in the
  2504.        environment string "OMAN=", on the DOS command line, or both.
  2505.  
  2506.        Not that the [] enclose optional items and the {} enclose mandatory
  2507.        ones.  A vertical bar separates multiple choices.  Eg, "{A|B}" means
  2508.        that you must enter "A" or "B" whereas "[A|B]" means that you may
  2509.        optionally enter a value but, only if you do, then it has to be "A" or
  2510.        "B".  In all cases, the brackets and vertical bars are not meant to
  2511.        entered and are only for descriptive clarity.
  2512.  
  2513.        General command line format (in the case of the environment then there
  2514.        would be an equal sign after the OMAN as in "OMAN= "):
  2515.  
  2516.             OMAN [parmfile] [-opt1] [-opt2] ... [-optn]
  2517.  
  2518.        Command switch descriptions:
  2519.  
  2520.          [parmfile]        Opus parameter file path (w/o ext)
  2521.  
  2522.          -N                Don't use command line (environment only)
  2523.  
  2524.          -Ccfgpath         Alternate configuration file path.
  2525.  
  2526.          -L{0|1}           Force color OFF (-L0) or ON (-L1)
  2527.  
  2528.          -V{I|D|F|R}       Video mode: I)BM D)OS F)OSSIL R)AM
  2529.  
  2530.          -X{U|A|E|O|N|L|M|G|C}
  2531.                            Run USER, AREA, EVENTS, OUTBOUND, NODE,
  2532.                            LOG, MENU, GLOBAL, or CALLER-INFO functions.
  2533.  
  2534.          -A{helppath}      Alternate help file path
  2535.  
  2536.          -O{path}          Outbound mail path
  2537.  
  2538.          -S                Naked (starkers) Requests, ie, w/o POLL
  2539.  
  2540.          -O{path}          Alternate outbound mail path
  2541.  
  2542.          -H                List command line options to screen
  2543.  
  2544.          -W{pass}          Remote password 'pass'
  2545.  
  2546.          -Z                Leave FOSSIL active on exit
  2547.  
  2548.          -Y{B|X}{1-2}      Set RingMode BEEP {B} or EXIT {X} on port {1-2}.
  2549.                            Eg, -YB1 will set RingMode BEEP on port 1.  Used
  2550.                            to monitor incoming rings while you're off-line
  2551.                            and working merrily away in Oman.
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.        ______________________________________________________________________
  2558.        Oman 1.74              The Opus System Manager                 Page 40
  2559.  
  2560.  
  2561.                      Appendix I - Command Line Switches (cont)
  2562.  
  2563.          -]{m}             Macro Record Mode: Records all key-strokes in
  2564.                            the file "MACRO.{m}".  Eg, "-]T" would record
  2565.                            keystrokes in the file "MACRO.T" for editing or
  2566.                            playback by the "-[T" switch or "=" command.
  2567.                            See Appendix on "MACROS".
  2568.  
  2569.          -[{m}             Macro Playback Mode: Plays back the key-strokes
  2570.                            stored in the macro file, "MACRO.{m}".  Eg,
  2571.                            "-[X" would take key-strokes from the file,
  2572.                            MACRO.X.  See Appendix on "MACROS".
  2573.  
  2574.          These command switches are sent by Opus when it shells to an
  2575.          external program, such as Oman, but can also be entered, manually:
  2576.  
  2577.          -P{1-16}          Remote COMM port 'n' (1-16)
  2578.  
  2579.          -B{baud}          Remote baud rate of 'n' (1200,2400,etc)
  2580.  
  2581.          -K                Local mode (from Sysop keyboard)
  2582.  
  2583.          -Fn               User's current file area 'n'
  2584.  
  2585.          -Mn               User's current message area 'n'
  2586.  
  2587.          -Rn               User's remaining minutes 'n'
  2588.  
  2589.          -Tn               Current Opus task no 'n'
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.        ______________________________________________________________________
  2622.        Oman 1.74              The Opus System Manager                 Page 41
  2623.  
  2624.  
  2625.  
  2626.  
  2627.        ╔═══════════════════════════════════════════════════════════════╗
  2628.        ║░░░  Appendix II - Configuration File Commands  ░░░░░░░░░░░░░░░║
  2629.        ╚═══════════════════════════════════════════════════════════════╝
  2630.  
  2631.        The configuration is a plain ASCII text file that contains
  2632.        configuration commands, one per line.  Each command starts with a verb
  2633.        and is followed by a number of option settings as required for the
  2634.        particular verb.
  2635.  
  2636.        Blank lines and any portion of a line following a semi-colon are
  2637.        skipped completely.  Therefor, prefix all comments with a ';'.
  2638.  
  2639.        Currently supported configuration commands:
  2640.  
  2641.        Command Syntax                Description
  2642.  
  2643.        CMDline {ON|off}              Scan command line options (or not)
  2644.  
  2645.        COLOR {ON|off}                Force use of color (or not)
  2646.  
  2647.        HELP {path}                   Alternate path to the OMAN.HLP file
  2648.  
  2649.        OPUSSys {path}                Opus "System" directory
  2650.  
  2651.        OPUSRoot {path}               Directory where Opus resides
  2652.  
  2653.        GLOBAL {path\file.ext}        Global (COMMON) data file
  2654.  
  2655.        DEFOCD {integer}              Default Outbound Call Delay
  2656.                                      used when creating new events
  2657.  
  2658.        SYMBOLS {IBM|ASCII}           Allow IBM graphics or convert them
  2659.                                      to their nearest ASCII equivalent.
  2660.  
  2661.        NETMSG {path}                 Netmail directory (future use)
  2662.  
  2663.        INFILE {path}                 Inbound files path (future use)
  2664.  
  2665.        EXEC {OUTBOUND | NODELIST | USER | AREA | EVENTS | LOGVIEW | CALLER}
  2666.  
  2667.                                      Start up with given function
  2668.  
  2669.        NETID {net addr}              Prime address Zone:District/Node
  2670.  
  2671.        NETINFO {path}                Nodelist directory path
  2672.  
  2673.        OUTbound {path}               Outbound mail (Hold) path
  2674.  
  2675.        PARM {path\file}              Opus parmfile path\file (no ext)
  2676.  
  2677.        SYSOP "{name}"                Sysop's Name (use quotes)
  2678.  
  2679.        SYSTEM "{title}"              System Name (use quotes)
  2680.  
  2681.        USERfile {path\file}          User file path\name
  2682.  
  2683.        SYSOPNDX {path\file}          Sysop Index a la SYSOP.NDX
  2684.  
  2685.        ______________________________________________________________________
  2686.        Oman 1.74              The Opus System Manager                 Page 42
  2687.  
  2688.  
  2689.                       Appendix II - Configuration File (cont)
  2690.  
  2691.        ULIST {path\file.ext}         Default user list device or file
  2692.  
  2693.        ALIST {path\file.ext}         Default area list device or file
  2694.  
  2695.        SCHEDule {path\file.ext}      Opus Schedule File
  2696.  
  2697.        VIDEO {IBM|DOS|FOSSIL|RAM [VideoSegment]}
  2698.  
  2699.                                      Video Method.  If RAM, an optional
  2700.                                      second argument (4 hex digits) can
  2701.                                      be given to set the video buffer's
  2702.                                      segment address, eg, A000.
  2703.  
  2704.        LOGFile {path\file}           Opus log file path\file
  2705.  
  2706.        FOSSIL {Active}               Leave FOSSIL active on exit
  2707.  
  2708.        PORT {1-16}                   Remote operation via comm ports 1-16.
  2709.  
  2710.        SPEED {baud rate}             Remote baud rate, eg, 2400
  2711.  
  2712.        REMPWD {password}             Remote password
  2713.  
  2714.        NAKEDREQ                      Don't make POLL with File Requests
  2715.  
  2716.        RINGmode {BEEP | EXIT} {port} Sense incoming ring on port {port} and
  2717.                                      just beep the speaker {BEEP} or also
  2718.                                      immediately exit to DOS {EXIT}.  The
  2719.                                      EXIT mode is only supported by certain
  2720.                                      functions such as the CallerInfo screen.
  2721.  
  2722.        CSDelay {locsecs} {remsecs}   Specify the Caller Info screen's refresh
  2723.                                      time (in seconds) when operating locally
  2724.                                      {locsecs} and remotely {remsecs}.
  2725.  
  2726.        XLTOUT {path\file.ext}[DUMP]  A 256 byte Output translate file with
  2727.                                      1 byte per code.  If a byte is a
  2728.                                      binary zero, the original character
  2729.                                      is used, as is, otherwise, the byte's
  2730.                                      value is sent, instead.  If the DUMP
  2731.                                      keyword is present, the default internal
  2732.                                      translate table is dumped to the given
  2733.                                      file name so only use it once to
  2734.                                      generate a starting translate file that
  2735.                                      you can then binary edit to create a
  2736.                                      custom translate table.
  2737.  
  2738.        OHMFMT {FILES|ZMODS|ZARCS|NOCALL|ALL}
  2739.  
  2740.                                      Sets outbound display detail.
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.        ______________________________________________________________________
  2750.        Oman 1.74              The Opus System Manager                 Page 43
  2751.  
  2752.  
  2753.  
  2754.  
  2755.        ╔═══════════════════════════════════════════════════════════════╗
  2756.        ║░░░  Appendix III - Macros  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  2757.        ╚═══════════════════════════════════════════════════════════════╝
  2758.  
  2759.          ┌──────┬──────────────────────────────────────┐
  2760.          │ NOTE │ Advanced Feature.  Use with caution! │
  2761.          └──────┴──────────────────────────────────────┘
  2762.  
  2763.        Due to a DOS problem that makes it difficult (if not impossible) to
  2764.        receive redirected keyboard presses without them being screened for ^S
  2765.        and other special keyboard sequences, the keyboard I/O routines
  2766.        directly access the BIOS when the video mode is set to IBM or RAM.
  2767.        Unfortunately, this prevents redirection of input (in those fast I/O
  2768.        modes) which some Sysops had been using to create a session level
  2769.        macro that would run some key stroke sequences prestored in a
  2770.        redirected input file.
  2771.  
  2772.        To better accommodate such scenarios while retaining the direct BIOS
  2773.        keyboard interface required for proper keyboard handling, the command
  2774.        parameters of "-[a" and "-]a" were added which playback or record an
  2775.        external macro file.  This not only provides a good substitute of DOS
  2776.        redirection of input, but also allows for easier manipulation of the
  2777.        commands because each keystroke is stored in a symbolic fashion.  Eg,
  2778.        ENTER and ESC are stored during recording (or interpreted on playback)
  2779.        as {Cr} and {Esc}.
  2780.  
  2781.        ... Recording a Macro ...
  2782.  
  2783.        You can create a macro file directly with any text editor or you can
  2784.        use the new "-]a" command switch (like DOS's ">" command) to create
  2785.        one for you by recording all the keystrokes that you enter during the
  2786.        entire execution of the program. It instructs the program to RECORD
  2787.        all keystrokes entered during a run session in the file "MACRO.a"
  2788.        where 'a' is the single, alphanumeric character (0-9,A-Z) specified in
  2789.        the command.
  2790.  
  2791.        ... Playing Back a Macro ...
  2792.  
  2793.        You can start the playback of macro as soon as the program starts with
  2794.        the "-[m" command line switch, from most of the main function menus
  2795.        with the "=" command, or both.
  2796.  
  2797.        The new "-[a" command switch (like DOS's "<" command) instructs the
  2798.        program to take its keyboard input for that session from the file
  2799.        "MACRO.a" where 'a' means the same as described, above.  For example,
  2800.        the command switch of "-[G" would play back the commands stored in the
  2801.        macro file, "MACRO.G".  When the file has been completely read, the
  2802.        program will resume taking its input from the keyboard (or remote).
  2803.  
  2804.        You can also execute a macro from most of the major function menus
  2805.        with the new "=" command.  If it's available, pressing the "=" will
  2806.        prompt you to enter the letter code (A-Z,0-9) of the macro to run.
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.        ______________________________________________________________________
  2814.        Oman 1.74              The Opus System Manager                 Page 44
  2815.  
  2816.  
  2817.                             Appendix III - Macros (cont)
  2818.  
  2819.        ... Macro file coding rules ...
  2820.  
  2821.        1) A macro is a plain, ASCII, text file with key codes in it.
  2822.  
  2823.        2) Each regular key (not control) appears as you would enter it.
  2824.  
  2825.        3) Control and Cursor keys are entered as symbols (see below)
  2826.  
  2827.        4) More than one line can be used; no continuation symbols are needed.
  2828.  
  2829.        5) Naked spaces are *not* interpreted and can be used for clarity.
  2830.  
  2831.  
  2832.  
  2833.        Here's a list of the symbols allowed in a macro file:
  2834.  
  2835.        Note: The fancy brackets {} are required.
  2836.  
  2837.  
  2838.  
  2839.          { } .......... True SPACE (because naked spaces are ignored)
  2840.  
  2841.          {Up} ......... Cursor Up
  2842.  
  2843.          {Down} ....... Cursor Down
  2844.  
  2845.          {Left} ....... Cursor Left
  2846.  
  2847.          {LWord} ...... Cursor Left, 1 Word
  2848.  
  2849.          {Right} ...... Cursor Right
  2850.  
  2851.          {RWord} ...... Cursor Right, 1 Word
  2852.  
  2853.          {PgUp} ....... Cursor Page Up
  2854.  
  2855.          {PgDn} ....... Cursor Page Down
  2856.  
  2857.          {Home} ....... Cursor Home
  2858.  
  2859.          {End} ........ Cursor End
  2860.  
  2861.          {Esc} ........ Escape Key
  2862.  
  2863.          {CR} ......... Enter Key
  2864.  
  2865.          {Tab} ........ TAB Key
  2866.  
  2867.          {BS} ......... BackSpace Key
  2868.  
  2869.          {DelHom} ..... Same as Ctrl-Home (eg, del text to start of field)
  2870.  
  2871.          {DelEnd} ..... Same as Ctrol-End (eg, del text to end of field)
  2872.  
  2873.          {Del} ........ Same as DEL Key
  2874.  
  2875.          {Ins} ........ Same as INS key (eg, insert space in a text field)
  2876.  
  2877.        ______________________________________________________________________
  2878.        Oman 1.74              The Opus System Manager                 Page 45
  2879.  
  2880.  
  2881.                             Appendix III - Macros (cont)
  2882.  
  2883.          {Ctl-c} ...... Where 'c' is A-Z.  Use for unlisted Ctl-Keys.
  2884.  
  2885.          {Rem} ........ Ignore rest of line, treating it as a remark.
  2886.  
  2887.          {Stop} ....... For Testing: Terminates macro.  Not usually needed.
  2888.  
  2889.          {###} ........ Pause for ###/10 seconds (0-255).  Eg, {30} = 3 Secs.
  2890.  
  2891.          All Else ..... All other non-space chars are taken, as is.
  2892.  
  2893.  
  2894.  
  2895.        For Example, the following macro would clear the opening parameter
  2896.        screen, invoke the UserMgr, request a user L)ist of A)ll records, then
  2897.        jump to the end of the list.  If this macro were called MACRO.L, then
  2898.        you would run with the "-[L" switch.  Note the use of spaces and {Rem}
  2899.        for clarity and for adding annotations.
  2900.  
  2901.          ┌─────────────────────────────────────────────────┐
  2902.          │ {Cr}           {Rem} Clear parameter screen     │
  2903.          │ ULA{End}       {Rem} U)ser L)ist A)ll           │
  2904.          └─────────────────────────────────────────────────┘
  2905.  
  2906.        Notes:
  2907.  
  2908.          1) This feature is not intended to be a full macro facility but only
  2909.             as a replacement for DOS redirection with a few added features.
  2910.  
  2911.          2) Since the "-]a" command stores all keystrokes used during an
  2912.             entire program's run (right up to and including the final exit
  2913.             commands), such an unedited macro, would mimic the entire
  2914.             session, returning you back to DOS.  To quickly create a macro
  2915.             that will perform a series of Oman commands and then just stop at
  2916.             some point within the execution sequence, you can use the -]
  2917.             switch to record a run session that does what you want.  Then
  2918.             edit the macro to truncate it at the point you want it to stop.
  2919.  
  2920.          3) You don't need to use the -] switch if you know what keystrokes
  2921.             you want in a macro.  Just create a text file  with your editor
  2922.             and call it MACRO.a where 'a' is a letter of your choice.
  2923.  
  2924.          4) When the end of a macro is reached, manual input resumes.
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.        ______________________________________________________________________
  2942.        Oman 1.74              The Opus System Manager                 Page 46
  2943.  
  2944.  
  2945.                             Appendix III - Macros (cont)
  2946.  
  2947.          5) Beware of cases where a string you want to input contains a text
  2948.             fragment that is the same as a macro symbol.  The macro
  2949.             interpreter will take it to be the macro symbol.
  2950.  
  2951.             There is no easy way to avoid this type of (rare) conflict.  If
  2952.             you do have to enter such a conflicting piece of text, you could
  2953.             use the trick of first entering a non-conflicting part of it,
  2954.             then a {Left}, then a {Right}, then the rest.
  2955.  
  2956.             Eg, to enter the true text of {Rem} into a string field, you
  2957.             could use the sequence of "{{Left}{Right}Rem}".  The first "{"
  2958.             would be entered as is since no symbol match would be found.  The
  2959.             cursor movements break up the string but do nothing else.  The
  2960.             final "Rem}" is would also be entered as is since it would not
  2961.             match any symbol.
  2962.  
  2963.          6) Related to Note 5, beware that the RECORD macro switch "-]m" will
  2964.             record all true text entry without any check as to whether that
  2965.             text happens to be the same as a macro command. Eg, if you
  2966.             entered the text "{CR}" into a field, manually, the keystrokes
  2967.             would be stored just as that and, upon playback, would be taken
  2968.             to be the "{CR}" macro, not as the actual text.
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.        ______________________________________________________________________
  3006.        Oman 1.74              The Opus System Manager                 Page 47
  3007.  
  3008.  
  3009.  
  3010.  
  3011.        ╔═══════════════════════════════════════════════════════════════╗
  3012.        ║░░░  Appendix IV - User City Preening Rules  ░░░░░░░░░░░░░░░░░░║
  3013.        ╚═══════════════════════════════════════════════════════════════╝
  3014.  
  3015.        Like most external Oman control files, the rule file consists of a
  3016.        series of text lines that have commands on them.  The semi-colon
  3017.        indicates the beginning of a comment and blank lines are ignored.
  3018.        Like blank lines, any line beginning with a semi-colon is completely
  3019.        ignored.
  3020.  
  3021.        The basic (and most common) command is that of string replacement and
  3022.        is formed simply by entering two strings which specify the text to
  3023.        match and the text to replace the matched text with.  However, there
  3024.        are a number of other commands which used identified by special values
  3025.        in the first argument.  (More on this in a moment)
  3026.  
  3027.        When you want to include one or more spaces within an argument, you
  3028.        can enclose it within quotes using either the single or double quote
  3029.        mark.  Whichever one you use to open the quote must be used to close
  3030.        it.  This allows you to include the unused quote character within the
  3031.        overall quote.
  3032.  
  3033.        All rules are applied, in sequence, so each one will be applied to the
  3034.        result of any and all previous rules - not to the original text.  This
  3035.        can be a little confusing but is very powerful once you get the hang
  3036.        of it.
  3037.  
  3038.        Each rule is applied to the C)ity text only ONCE!  This is to prevent
  3039.        the mess that would otherwise be created when you attempt replace text
  3040.        with the same text that you are replacing, causing logic looping.
  3041.        Even if looping were checked, you would loose control of the edit
  3042.        action in cases where there might be more than one valid occurrence of
  3043.        a piece of text as in the cases of "New York, New York" or
  3044.        "Quebec City, Quebec".
  3045.  
  3046.        In those cases where you do want to screen out multiple occurrences of
  3047.        punctuation characters such as those you get from line noise, then you
  3048.        should use the {SUB} command (see below) to erase them or to replace
  3049.        them with spaces for subsequent trimming.
  3050.  
  3051.        Here's some examples of the preener's basic text replacement
  3052.        statement.  It has no prefacing verb and is comprised of two
  3053.        arguments; the target text and its replacement:
  3054.  
  3055.          ;
  3056.          ; Example of simple text replacements using just the
  3057.          ; the basic text replacement command form.  Note: Quotes are
  3058.          ; optional and only required when enclosing spaces or the
  3059.          ; other (unused) quote character.
  3060.          ;
  3061.          Pq         Que     ; Replace "Pq" with "Que"
  3062.          "Texas"    Tx      ; Replace "Texas" with "Tx"
  3063.          .          " "     ; Replace a period with a space
  3064.          " "        ", "    ; Replace space with ", "
  3065.          "'"        " "     ; Replace single-quote with a space
  3066.  
  3067.  
  3068.  
  3069.        ______________________________________________________________________
  3070.        Oman 1.74              The Opus System Manager                 Page 48
  3071.  
  3072.  
  3073.                       Appendix IV - User City Preening (cont)
  3074.  
  3075.          The variance in the above quoting methods is for illustration only.
  3076.          Typically, one would employ a more constant method of quoting for
  3077.          clarity and simplicity except where required for special cases.
  3078.  
  3079.          If the target text has the vertical bar (|) as its first or last
  3080.          character (both are allowed), then the target text is only matched
  3081.          when it is at the beginning or end of the C)ity field, respectively.
  3082.          This allows you to trim specific leading or trailing characters or
  3083.          text.
  3084.  
  3085.          ",|"     ""        ; Trim off any trailing comma
  3086.          "|Vsl"   "Lasalle" ; Replace only leading cases of "Vsl".
  3087.  
  3088.  
  3089.        The other preening commands are more specific and are denoted by
  3090.        specially reserved values in the first argument:
  3091.  
  3092.          .................................................................
  3093.          Empty Field Replacement: {0}
  3094.  
  3095.             If the first argument is "{0}" and the C)ity field is empty, then
  3096.             the field is completely replaced by the second argument.  If the
  3097.             C)ity field is not empty, then this command has no effect.  This
  3098.             handles those cases where the C)ity field was not completed for
  3099.             some reason.  You might use this command to insert your own
  3100.             locale in empty C)ity fields on the assumption that most callers
  3101.             are usually local.
  3102.  
  3103.             "{0}"  "Montreal, Que" ; If empty, substitute "Montreal, Que"
  3104.  
  3105.          .................................................................
  3106.          Single Word Appendage: {1}
  3107.  
  3108.             If the first argument is "{1}" and the C)ity field has only one
  3109.             word in it, then the second argument is appended to the field.
  3110.             If the field is empty or seems to have more than one word (as
  3111.             indicated by the presence of one or more spaces), then this
  3112.             command has no effect.  You might use this command to add your
  3113.             state or province on the assumption that most callers, if only
  3114.             entering one word for their locale, have probably entered just
  3115.             their city.
  3116.  
  3117.             "{1}"  ", Que"         ; If 1 word, append ", Que"
  3118.  
  3119.          .................................................................
  3120.          Trim Blanks: {TRIM}
  3121.  
  3122.             If the first argument is "{TRIM}" then the C)ity field is trimmed
  3123.             of all leading and trailing blanks.  Further, all occurrences of
  3124.             embedded series of multiple blanks are reduced to single one.
  3125.             This command should probably be used more than once in your rules
  3126.             file, at various points, to clean up any spurious effects of the
  3127.             preceding edit rules.
  3128.  
  3129.             {TRIM}                 ; Trim leading and trailing blanks
  3130.                                    ; and reduce embedded multiples.
  3131.  
  3132.  
  3133.        ______________________________________________________________________
  3134.        Oman 1.74              The Opus System Manager                 Page 49
  3135.  
  3136.  
  3137.                       Appendix IV - User City Preening (cont)
  3138.  
  3139.          .................................................................
  3140.          Multiple Character Substitution: {SUB} "characters" "c"
  3141.  
  3142.             If the first argument is "{SUB}" then all occurrences of each
  3143.             character in the second argument are replaced by the single
  3144.             character in the third argument.  If the third argument is empty
  3145.             ("") then any matching target characters are removed from the
  3146.             field; not replaced.  If none of the target characters are found,
  3147.             then this command has no effect.  The following example shows how
  3148.             to replace most punctuation with a space using the {SUB} command:
  3149.  
  3150.             {SUB}  "!@#$%^&*()_+-=~`{}][:';\|<>?/,."  " "
  3151.  
  3152.             If you also want to replace the double-quote mark, then use the
  3153.             single-quote to enclose the target string.  If you want to
  3154.             replace both quote characters, then use two {SUB} commands; each
  3155.             using one of the quote types:
  3156.  
  3157.             {SUB}  '"0123456789'  " "  ; Replace digits and double quote
  3158.  
  3159.             {SUB}  "'ZYX"         " "  ; Replace Z, Y, X, and single quote
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.        ______________________________________________________________________
  3198.        Oman 1.74              The Opus System Manager                 Page 50
  3199.  
  3200.  
  3201.                       Appendix IV - User City Preening (cont)
  3202.  
  3203.          Here's my own rules file which nicely cleans up about 85% of the
  3204.          C)ity fields in my own user database in the same way as I would have
  3205.          manually edited them.  Use it as a guide for your own
  3206.          experimentation.  You'll probably find better and shorter methods
  3207.          than those exemplified here!
  3208.  
  3209.          ;
  3210.          ; List of text fragments that, when found in the CITY field, are
  3211.          ; to be replaced with the second word or phrase
  3212.          ;
  3213.                                    ; Blank out all garbage characters
  3214.  
  3215.           {SUB}  "!@#$%^&*()_+=~`{}][:';\|<>?/,."  " "
  3216.  
  3217.           '"'    " "               ; Use simple substitution to replace
  3218.                                    ; double quotes with space.  Enclose
  3219.                                    ; the double quote mark with single one.
  3220.  
  3221.           {TRIM}                   ; Trim spaces and reduce embedded ones.
  3222.  
  3223.           {0}  "Montreal, Que"     ; If empty, assume to be our home locale.
  3224.  
  3225.           Pq"       "Que"          ; Fix up common location abbreviations
  3226.           "Qc"      "Que"          ;                                  /
  3227.           "Quebec"  "Que"          ;                                 /
  3228.           "Mtl"     "Montreal"     ;                                /
  3229.           "Saint "  "St-"          ;                               /
  3230.           "Saint-"  "St-"          ;                              /
  3231.           "Saint_"  "St-"          ;                             /
  3232.           "Sainte " "Ste-"         ;                            /
  3233.           "Sainte-" "Ste-"         ;         __________________'
  3234.           "Sainte_" "Ste-"         ;        /
  3235.           "Vls"     "Lasalle"      ;       /
  3236.           "Vsl"     "St-Laurent"   ;      /
  3237.           "Pat"     "Pte-Trembles" ;     /
  3238.           "Rdp"     "Riv-Prairie"  ;    /
  3239.           "DDO"     "Dollard"      ;   /
  3240.           "NDG"     "Montreal"     ;  /
  3241.           "|Quebec" "Quebec City"  ;-'
  3242.  
  3243.           "."       " "            ; No periods, replace with space
  3244.           " "       ", "           ; Always Add comma
  3245.           ","       ", "           ; Add space after any existing comma
  3246.           " ,"      ","            ; Now, fix spaced out commas
  3247.           ",,"      ","            ; Remove any multiple commas from above
  3248.  
  3249.           {TRIM}                   ; Safety. Probably superfluous
  3250.  
  3251.           {1}       ", Que"        ; Do near end to catch above fix ups
  3252.           {TRIM}                   ; Catch-All trim up
  3253.           ",|"      ""             ; Remove any residual trailing commas
  3254.  
  3255.          Don't let the complexity of the above example mislead you.  It is a
  3256.          quick and dirty example which I threw together quickly and probably
  3257.          has many superfluous or even contradictory statements.  I am sure
  3258.          you can do better with a little practice.
  3259.  
  3260.  
  3261.        ______________________________________________________________________
  3262.        Oman 1.74              The Opus System Manager                 Page 51
  3263.  
  3264.  
  3265.  
  3266.  
  3267.        ╔═══════════════════════════════════════════════════════════════╗
  3268.        ║░░░  Appendix V - Modem Ring Watch  ░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  3269.        ╚═══════════════════════════════════════════════════════════════╝
  3270.  
  3271.        RingMode BEEP is a feature that can be set to monitor the modem on
  3272.        COM1 or COM2 for a RING signal and BEEP the speaker each time an
  3273.        incoming RING signal is detected.  This is useful when you plan to
  3274.        work in the program for long periods of time and want to know when
  3275.        there is an incoming call so you can exit and run your BBS or netmail
  3276.        software to handle it.
  3277.  
  3278.        This mode has a variation called "RingMode EXIT" which, in addition to
  3279.        beeping the speaker, will also immediately exit to DOS when a ring is
  3280.        detected.  The EXIT mode is only usable while in program functions
  3281.        that are completely passive in nature since an immediate while doing
  3282.        some active maintenance could be quite harmful.  At the present time,
  3283.        only the new Caller Status display supports RingMode Exit.
  3284.  
  3285.        The EXIT mode is useful when you have locally shelled out of (or
  3286.        batched from) another program like Opus or BinkleyTerm to run the
  3287.        Caller Status screen and you want to leave it running until a call
  3288.        comes in.  In that scenario, when the modem rings, the Caller Info
  3289.        function will detect it, ring the bell, and exit to DOS, returning to
  3290.        run Opus or Binkley so they can service the call.
  3291.  
  3292.          .............................................................
  3293.        Ring Mode Operations
  3294.  
  3295.        The setting of the ring mode feature has been changed, slightly,
  3296.        to fixed some confusion over how to set the comm port that is
  3297.        monitored for incoming rings.  Previously, COM1/COM2 were specified
  3298.        as 0/1.  Now, they are specified, more intuitively, as 1 and 2.
  3299.  
  3300.          The command line switch to set the RingMode is ...
  3301.  
  3302.                       -Y{B|X}{1|2}
  3303.                       ... B=Beep, X=Exit, #:1=COM1, 2=COM2
  3304.  
  3305.          Eg:
  3306.  
  3307.             -YB1           Monitor RING on COM1, BEEP Only
  3308.  
  3309.             -YX2           Monitor RING on COM2, BEEP and EXIT!
  3310.  
  3311.          .............................................................
  3312.          The equivalent configuration file statement is ...
  3313.  
  3314.                       RING {BEEP|EXIT} {1|2}
  3315.                       ... BEEP=Beep on Ring, EXIT=Exit on Ring
  3316.                           1=Detect ring on COM1, 2=Detect ring on COM2
  3317.  
  3318.  
  3319.  
  3320.          Eg:
  3321.  
  3322.             RING BEEP 1  Monitor RING on COM1, BEEP Only
  3323.  
  3324.             RING EXIT 2  Monitor RING on COM2, BEEP and EXIT!
  3325.        ______________________________________________________________________
  3326.        Oman 1.74              The Opus System Manager                 Page 52
  3327.  
  3328.  
  3329.                         Appendix V - Modem Ring Watch (cont)
  3330.  
  3331.          Notes on RingMode:
  3332.  
  3333.          1. This feature requires that you have a FOSSIL interface installed
  3334.             - as you would if using Opus or Binkley.  If none is detected and
  3335.             RingMode is enabled, then the program will issue warning, refuse
  3336.             to run, and exit to DOS.
  3337.  
  3338.          2. The port monitored by the RingMode will almost always be the same
  3339.             one you use for your Opus or BinkleyTerm connections but you can
  3340.             choose another if you can find a reason to do so.
  3341.  
  3342.          3. At the present time, only the Caller Info screen supports the
  3343.             RingMode of EXIT.  If that mode is set but you are in another
  3344.             function that does not recognize it, it will be as if you had
  3345.             RingMode set to BEEP.
  3346.  
  3347.          4. If the software you usually leave running to answer the modem has
  3348.             frequent scheduled exits to perform routine maintenance, you
  3349.             shouldn't leave things like the Caller Status screen running too
  3350.             long or you might miss an important scheduled event.  Also, in
  3351.             such cases, if you have RingMode EXIT set to quickly answer the
  3352.             modem, it might not work if there is a scheduled event that is
  3353.             due.  Opus and BinkletTerm will perform the event before
  3354.             answering the modem.
  3355.  
  3356.             Advanced Users:  If your modem software allows the passing of the
  3357.             time remaining (to the next event), you might want to try passing
  3358.             this value to Oman using Oman's -R parameter.  That will cause
  3359.             Oman to exit when the next event is due.  However, you should use
  3360.             such a method only when running a passive feature like the Caller
  3361.             Status screen to avoid an unwanted exit in the middle of
  3362.             important maintenance work.
  3363.  
  3364.             Eg, using whatever means necessary, you might invoke Oman with
  3365.             the command line of "OMAN -Rn -XC" where 'n' is the time
  3366.             remaining as filled in my the calling software.
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.        ______________________________________________________________________
  3390.        Oman 1.74              The Opus System Manager                 Page 53
  3391.  
  3392.  
  3393.  
  3394.  
  3395.        ╔═══════════════════════════════════════════════════════════════╗
  3396.        ║░░░  Appendix VI - Additional Notes  ░░░░░░░░░░░░░░░░░░░░░░░░░░║
  3397.        ╚═══════════════════════════════════════════════════════════════╝
  3398.  
  3399.        MEMORY USAGE
  3400.  
  3401.        Oman can use up to 300k of memory when heavily used with very active
  3402.        systems and DOS doesn't handle running out of memory very gracefully.
  3403.        Oman tries its best to catch memory run out conditions but, still,
  3404.        under extreme load in tight memory layouts, it is possible to crash it
  3405.        if you try hard enough.
  3406.  
  3407.        MULTITASKING
  3408.  
  3409.        When using utilities like Oman that significantly alter the Opus
  3410.        operating environment in a multi-tasking scenario, you are playing
  3411.        with fire.  You have to use your head and have to take into
  3412.        consideration the vagaries and peculiarities of the multi-tasker that
  3413.        you are using.
  3414.  
  3415.        For instance, when running out of memory in an M/T environment (easy
  3416.        to do when splitting up memory between multiple tasks) not only will
  3417.        DOS be ungracious, so will most multitasking software.
  3418.  
  3419.        More importantly, though, when you are running Oman in one partition
  3420.        while one or more Opus programs are running in another, you MUST
  3421.        carefully contemplate the consequences.  For instance, sorting or
  3422.        packing the user file while a user is on-line will, most likely,
  3423.        destroy your user files for obvious reasons.
  3424.  
  3425.        Modifying the outbound hold area while a mail operation is taking
  3426.        place can cause equal damage.  Likewise, altering Area data while an
  3427.        Opus is running can cause destructive synchronization problems.
  3428.  
  3429.        Just keep in mind that a multi-tasker will allow all partitions to do
  3430.        anything they want with the disk without any arbitration between the
  3431.        partitions.
  3432.  
  3433.        Merging of File Lists
  3434.  
  3435.        Whenever a merge of file attach lists is triggered by such things as
  3436.        address or handling changes, there is no check on duplicate files that
  3437.        may result when the original list and the merged list both contain the
  3438.        same file name.  The resulting file will then contain the exact sum of
  3439.        the original two file lists, one after the other.  For the time being
  3440.        if you see that happen, you can correct the listed "xxxxxxxx.?LO" file
  3441.        with your text editor.
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.        ______________________________________________________________________
  3454.        Oman 1.74              The Opus System Manager                 Page 54
  3455.  
  3456.  
  3457.  
  3458.  
  3459.        ╔═══════════════════════════════════════════════════════════════╗
  3460.        ║░░░  Index  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  3461.        ╚═══════════════════════════════════════════════════════════════╝
  3462.  
  3463.  
  3464.               Adding items to a menu.............................25
  3465.               Administration nodes...............................18
  3466.               ARCmail............................................13
  3467.               Area...............................................22
  3468.               Area Manager.......................................22
  3469.               ASCII...............................................3
  3470.               Attached file lists................................13
  3471.               Auto-Preening......................................20
  3472.               AUTOEXEC.BAT.......................................10
  3473.               Autostart...........................................7
  3474.               Autostart option...................................11
  3475.               Bad call markers...................................13
  3476.               Baud rate...........................................8
  3477.               Binary search......................................17
  3478.               Binkley.........................................8, 13
  3479.               BinkleyTerm........................................14
  3480.               BIOS...............................................44
  3481.               BIOS flags..........................................7
  3482.               Bundle priority....................................13
  3483.               Bundles............................................13
  3484.               C)ity Field........................................20
  3485.               C)opy command......................................23
  3486.               Call Count.........................................23
  3487.               Caller Status......................................25
  3488.               CARE and FEEDING....................................4
  3489.               Carrier detect.....................................10
  3490.               CGA.............................................5, 27
  3491.               Character Set.......................................4
  3492.               City Field Preening Rules..........................20
  3493.               Clear user.........................................18
  3494.               CMDLINE OFF.........................................8
  3495.               Color.....................................4, 7, 9, 10
  3496.               Color mode..........................................7
  3497.               Command line........................................6
  3498.               Command line format................................40
  3499.               Command line scanning...............................6
  3500.               Command Line Switches...............................9
  3501.               COMMON DATA........................................23
  3502.               Communications port.................................8
  3503.               Configuration.........................7, 8, 9, 10, 42
  3504.               Configuration file...............................6, 7
  3505.               Configuration parameters............................8
  3506.               Crash..............................................14
  3507.               CSDelays...........................................25
  3508.               Custom Welcome Files...............................18
  3509.               Data files..........................................4
  3510.               Default Record.....................................22
  3511.               DELETING a node....................................16
  3512.               Direct.............................................14
  3513.               Direct Ram Write....................................5
  3514.               Dirty name filter..................................20
  3515.               DISK SPACE..........................................3
  3516.  
  3517.        ______________________________________________________________________
  3518.        Oman 1.74              The Opus System Manager                 Page 55
  3519.  
  3520.  
  3521.                                     Index (cont)
  3522.  
  3523.               DOS.................................................5
  3524.               DOS Environment.....................................9
  3525.               DOS-EDIT...........................................12
  3526.               Dutchie.............................................8
  3527.               Entering Addresses.................................14
  3528.               Environment string........................6, 8, 9, 40
  3529.               Environment Variable.........................6, 7, 10
  3530.               Event..............................................23
  3531.               Event file.........................................23
  3532.               Event Manager......................................23
  3533.               EXEC CALLS.........................................25
  3534.               F)ind O)perator....................................17
  3535.               Faster video.......................................10
  3536.               File Attaches......................................13
  3537.               FILE FORMATS........................................4
  3538.               File lists.........................................13
  3539.               File Request and Send editor.......................13
  3540.               File Requests......................................13
  3541.               Filter.............................................19
  3542.               Find user..........................................18
  3543.               FOSSIL..................................3, 4, 5, 7, 8
  3544.               GLOBAL editor......................................18
  3545.               Global Edits.......................................20
  3546.               Global Manager.................................23, 24
  3547.               Graphics codes......................................4
  3548.               Hold...............................................14
  3549.               House keeping......................................13
  3550.               IBM.................................................5
  3551.               IBM Extended ASCII..................................4
  3552.               IBM-BIOS............................................5
  3553.               IBM PC key codes....................................3
  3554.               INSERTING a new node...............................16
  3555.               Jackets.............................................3
  3556.               Jeans...............................................3
  3557.               KEYBOARD............................................3
  3558.               Keyboard I/O.......................................44
  3559.               KILL...............................................19
  3560.               Large logs.........................................24
  3561.               Last caller........................................25
  3562.               Last Message Read..................................18
  3563.               Leave..............................................14
  3564.               Linear search......................................17
  3565.               List users.........................................18
  3566.               LMR pointers.......................................20
  3567.               LMR Table Editor...................................20
  3568.               Local mode..........................................3
  3569.               Log................................................24
  3570.               Log session........................................24
  3571.               Log Surveyor.......................................24
  3572.               Macro..........................................10, 44
  3573.               Macro file.........................................44
  3574.               Macro file coding rules............................45
  3575.               Macro playback.....................................10
  3576.               Mail priority......................................14
  3577.               Main menu..........................................11
  3578.               Mark...............................................19
  3579.               Mark users.........................................18
  3580.  
  3581.        ______________________________________________________________________
  3582.        Oman 1.74              The Opus System Manager                 Page 56
  3583.  
  3584.  
  3585.                                     Index (cont)
  3586.  
  3587.               Maximum Task Number................................23
  3588.               MDA.............................................5, 27
  3589.               MEMORY..............................................3
  3590.               MEMORY USAGE.......................................54
  3591.               Menu file..........................................24
  3592.               Menu Manager.......................................24
  3593.               Merging of File Lists..............................54
  3594.               Modem Ring Watch...................................52
  3595.               Monochrome......................................4, 10
  3596.               Multi-line.........................................25
  3597.               Multitasking...................................19, 54
  3598.               Network........................................19, 25
  3599.               Nodelist...........................................16
  3600.               Nodelist compiler..................................18
  3601.               Nodelist Data and Index............................16
  3602.               Nodelist Editor....................................16
  3603.               Nodelist index.....................................18
  3604.               NodeList.Dat........................................8
  3605.               Norm...............................................14
  3606.               Nutritional requirements............................4
  3607.               OMAN.CFG....................................7, 10, 18
  3608.               OMAN.VUE...........................................27
  3609.               OMAN=........................................8, 9, 10
  3610.               OMANCITY.FIX.......................................20
  3611.               OMMM...........................................13, 14
  3612.               On-line Help...................................20, 22
  3613.               On-line Help system................................18
  3614.               OPERATING SYSTEM....................................3
  3615.               Operational parameters..............................6
  3616.               OPERATOR............................................3
  3617.               Option switches....................................40
  3618.               Opus menus.........................................24
  3619.               Opus parameter file..........................6, 9, 10
  3620.               Outbound area.......................................4
  3621.               Outbound mail area.................................13
  3622.               Outbound Manager................................7, 13
  3623.               Pack...............................................19
  3624.               Pack users.........................................18
  3625.               Parameters passed by Opus...........................7
  3626.               Password............................................8
  3627.               PEPPER.............................................22
  3628.               Playing Back a Macro...............................44
  3629.               POLL...............................................13
  3630.               Port................................................8
  3631.               Priority...........................................13
  3632.               Quote Pointer......................................23
  3633.               R)estore.......................................19, 23
  3634.               RAM.............................................5, 27
  3635.               RAM screen write....................................7
  3636.               Readdresses........................................13
  3637.               Readdressing a mail object.........................14
  3638.               Recording a Macro..................................44
  3639.               Redirection........................................44
  3640.               Refresh rate.......................................25
  3641.               Remote mode..................................3, 4, 10
  3642.               Removing Records...................................19
  3643.               Renumber Custom Welcome Files......................18
  3644.  
  3645.        ______________________________________________________________________
  3646.        Oman 1.74              The Opus System Manager                 Page 57
  3647.  
  3648.  
  3649.                                     Index (cont)
  3650.  
  3651.               Ring monitoring....................................10
  3652.               RingMode.......................................10, 52
  3653.               Run-time options...................................27
  3654.               SALT...............................................22
  3655.               SAMPLE.CFG.........................................27
  3656.               SCHED.DAT...........................................4
  3657.               Schedule...........................................23
  3658.               SeaDog..............................................8
  3659.               Search.............................................17
  3660.               SET OMAN=...........................................9
  3661.               Sort users.........................................18
  3662.               Sorting Records....................................19
  3663.               Starting the Program...............................10
  3664.               Startup automation.................................10
  3665.               Sysop index........................................17
  3666.               Sysop Name search..................................17
  3667.               Sysop's name.......................................17
  3668.               System Area........................................22
  3669.               System Area definition.............................22
  3670.               System Call Count..................................23
  3671.               System.Def.........................................22
  3672.               SYSTEMxx.DAT........................................4
  3673.               T-shirt.............................................3
  3674.               Temporary overrides................................10
  3675.               Text field editing.................................12
  3676.               Ties................................................3
  3677.               Tight collars.......................................3
  3678.               User City Preening Rules...........................48
  3679.               User Expiration Control............................18
  3680.               User index.........................................18
  3681.               User Manager.......................................18
  3682.               USER.DAT............................................4
  3683.               Video buffer........................................5
  3684.               Video Interface - Hardware..........................4
  3685.               Video Interface - Software..........................5
  3686.               Video mode..........................................5
  3687.               Video Monitor.......................................4
  3688.               VIDEO SYSTEM........................................4
  3689.               VIEW command.......................................19
  3690.               View Definition....................................21
  3691.               VIEW filter....................................18, 19
  3692.               View Title.........................................21
  3693.               W)rite.........................................19, 23
  3694.               WaZoo..............................................14
  3695.               WordStar Ctrl-Codes.................................3
  3696.               Zoned directories..............................13, 14
  3697.               Zoned Operation....................................14
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.        ______________________________________________________________________
  3710.        Oman 1.74              The Opus System Manager                 Page 58
  3711.