home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / EZY120-2.ZIP / EZYDOCS.ARJ / EZY-2.PRN < prev    next >
Encoding:
Text File  |  1996-03-31  |  271.8 KB  |  6,771 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                                  Chapter 7
  9.  
  10.                                                     More Advanced Features
  11.  
  12.  
  13.           Introduction          Introduction          Introduction
  14.  
  15.           This section will explore several other features of Ezycom that
  16.           have been skipped to date because of their advanced nature. You
  17.           should remember that all features explained in this section are
  18.           optional and a BBS can be quite functional without them. We
  19.           suggest you do not try to understand them till you have a good
  20.           grasp of the first five chapters and you feel comfortable using
  21.           Ezycom and at least have a tested and functional system.
  22.  
  23.  
  24.           File & Message Area Groups          File & Message Area Groups          File & Message Area Groups
  25.  
  26.           The use of groups allows file and message areas can be
  27.           categorised into groups that share a common theme.  It is
  28.           mainly used in conjunction with file and message area
  29.           templating. For example one use of grouping could be to allow
  30.           all Amiga related areas to be grouped into one perceived area,
  31.           totally separate from all IBM areas.  Special commands in the
  32.           questionnaire language can be used to allow users to select the
  33.           groups they wish to view (see Appendix A).
  34.  
  35.           In the configuration for each message and file area there is an
  36.           option to configure the group to which that message/file area
  37.           belongs to (do not confuse this with Echo Group for messages).
  38.           The groups can be configured using any of the letters of the
  39.           alphabet (A through to Z).  To ALWAYS enable access to a
  40.           certain message/file area no matter what the current group
  41.           settings are you can make the group a * group (ie Global).
  42.           Note that file and message areas use the SAME group ie. group A
  43.           in the message areas is ALSO group A in the file areas. You
  44.           might like to choose group A for Amiga and group I for IBM for
  45.           example.
  46.  
  47.           With the use of the questionnaire language group commands (see
  48.           Appendix B) and the group settings, it is possible for the
  49.           users to select which groups they wish to see.  All they have
  50.           to do is turn on the groups they want and turn off the groups
  51.           they do not want.  Then whenever they do a new files listing,
  52.           combined read, message area change, file area change, search
  53.           for files, or any other global type command on message or file
  54.           areas, then only those groups the user has selected will be
  55.           displayed.
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                Chapter 7 - More Advanced Features      125                                                                       125                                                                       125
  64.  
  65.  
  66.  
  67.  
  68.  
  69.           ____          Note: Groups are NOT a security feature and the user will STILL
  70.  
  71.           be allowed to access areas they can normally access even if
  72.           they have the group turned off or if you make it available
  73.           using /F=<area> or /M=<area> commands.
  74.  
  75.           Users can now select which groups they wish to select, but if
  76.           they have all groups turned on, then they still could be
  77.           presented with many file/message areas when doing area change
  78.           commands.  It is possible to override the group commands on the
  79.           Goto/Gosub Menu command (with /F=+ or - or /M=+ or -), the
  80.           change file area, change message area (and equivalents), and
  81.           all global message area/file commands.  To override group
  82.           settings the sysop MUST place a /G=<group> on the Data line.
  83.           The <group> is either a letter from A through to Z, or *
  84.           (meaning ALL groups).  For instance, to change to a file area
  85.           only in the IBM group, a /G=I would be used on the Data line of
  86.           the menu command.  So using a totally separate menu for IBM
  87.           files, the sysop could use /G=I command on all global type
  88.           commands in the file area and this will allow only IBM file
  89.           areas to be viewed and/or be changed into. Using the
  90.           /CG=<group> option on a Goto/Gosub Menu command eliminates the
  91.           need to use totally separate menus for each group you have on
  92.           your system. This effectively templates the group for a group
  93.           menu.
  94.  
  95.           A problem now arises when a user changes between two overriding
  96.           groups.  The problem is when they go into the other group (Eg.
  97.           Amiga) they will still be in an area of the group they were
  98.           last in (Eg. IBM).  To overcome this, an option has been added
  99.           to the /F= /M= command.  This option allows you to specify the
  100.           <group>, which the user should be placed into.
  101.  
  102.           For Example:
  103.  
  104.           Type : 1           (Goto Menu)
  105.           Data : FILEMENU /F=A
  106.  
  107.           This would place the user into the last Amiga file area they
  108.           were in.  If the user has not yet been in an Amiga File Area,
  109.           then they are placed in the first available Amiga File Area (or
  110.           the first global area should one of these come before any Amiga
  111.           ones).
  112.  
  113.           The best way to learn groups is to experiment with them and see
  114.           what happens. You should at least  have tried message/file area
  115.           templating before you begin to tackle groups however. Be sure
  116.           to seek help from a support site if you are still lost or re-
  117.           read this section of the manual a few times and then try again.
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                    Advanced Features          126          126          126                                            
  126.  
  127.  
  128.  
  129.  
  130.  
  131.           QWK Offline Mailing          QWK Offline Mailing          QWK Offline Mailing
  132.  
  133.           Ezycom features a built in QWK offline mail processing
  134.           facility, a feature quite absent or implemented through a third
  135.           party door in other packages. QWK is a mail packet standard
  136.           that has been around for quite some time now and there are mail
  137.           reader programs for just about every computing platform in
  138.           common use. There are often many to choose from on each
  139.           platform too. Some common ones include The Silly Little Mail
  140.           Reader for DOS, WinQWK for Windows, KWQ for OS/2 2.1 PM and
  141.           QBLUE for the Amiga. The number available is growing daily.
  142.  
  143.           QWK allows users to download all the mail of interest to them
  144.           in a single compressed bundle for reading later when they are
  145.           no longer connected to the BBS, hence the term offline mail.
  146.           They can then reply to messages they read and their mail reader
  147.           will then make up a reply bundle to be sent back to the BBS on
  148.           their next call. The BBS then processes this as if it were
  149.           written online. This allows much greater participation in mail
  150.           networks and so is a boon for any sysop trying to encourage
  151.           users to write mail.
  152.  
  153.  
  154.           Configuring Your System To Create QWK Mail
  155.  
  156.           There are a number of settings throughout CONFIG that you need
  157.           to set-up in order for QWK to work. On the Message Areas menu
  158.           you will find an option titled (strangely enough) QWK Mail.
  159.           Selecting this option brings up another menu that has four
  160.           options for you to configure.
  161.  
  162.           .  Unique QWK Filename - Here you define the 8 character
  163.              filename that all QWK bundles from your BBS will bear to
  164.              distinguish them from other systems. Eg. If your system was
  165.              called DOGS BBS, you could use DOGS-BBS and so any QWK
  166.              packets from your system would be named DOGS-BBS.QWK and any
  167.              reply bundles sent back would bear the name DOGS-BBS.REP.
  168.  
  169.           .  Maximum Messages - This is the maximum number of messages
  170.              you will allow a user to scan out at once in total. The
  171.              value you put here will largely depend on your disk space.
  172.              Count on requiring around 1.6K of space for each message you
  173.              allow for per node you have on air (since more than one user
  174.              can do this at once). These files are built in the TEMP path
  175.              (per CONFIG) and so this is the drive the space is needed
  176.              on. Pointing this to a sufficiently big RAM drive will speed
  177.              QWK building up massively.
  178.  
  179.              QWK Message Board          .                    - Any BAD QWK mail will end up on this
  180.              message board. One would normally point this to the same
  181.              area as their bad echomail area.
  182.  
  183.  
  184.  
  185.  
  186.  
  187.                                Chapter 7 - More Advanced Features      127                                                                       127                                                                       127
  188.  
  189.  
  190.  
  191.  
  192.  
  193.           .  Receive Own QWK - If this is set to Yes, then any messages
  194.              posted by the user will also be included in downloaded QWK
  195.              bundles otherwise they will be skipped during building.
  196.  
  197.           There are also some other things you have to make sure you have
  198.           configured.
  199.  
  200.              Be sure to set a           .                            for each message area on your                              QWK Name
  201.              system you want to be downloadable. If no name is defined
  202.              here, then it will not be selectable by users for their QWK
  203.              bundles.
  204.  
  205.              Message areas must also have the           .                                   Combined setting set to Yes
  206.              for them to be selectable in a QWK bundle.
  207.  
  208.           Ezycom looks at all security settings when scanning out mail so
  209.           users CANNOT get access to messages they would normally not be
  210.           allowed to whilst online. Be careful also if you move message
  211.           areas around (using ALT-M in CONFIG or by using EZYUTIL). QWK
  212.           works on an area number basis only and so depending on how
  213.           regularly your users send back replies, an area may have moved
  214.           since they last did so and their message could end up bad or in
  215.           the wrong area (and get you into trouble when the conference
  216.           moderator sees it). Ezycom will also complain if there is not
  217.           enough space on the specified drive to build a user's requested
  218.           QWK bundle.
  219.  
  220.           To allow users to download QWK mail you should set-up a special
  221.           menu that allows them to do the following:
  222.  
  223.              configure thei          .                r combined settings including by global means
  224.              set their compression preference          .
  225.              set their default download protocol          .
  226.              reset their last read pointers          .
  227.              download QWK bundles          .
  228.           .  upload QWK bundles
  229.              allow them to set maximum messages per bundle/area          .
  230.              allow them to set the maximum age of           .                                       messages to bundle
  231.  
  232.           The applicable menu commands to do all this can be found
  233.              throughout Appendix A.
  234.  
  235.           Netmails In QWK
  236.  
  237.           Ezycom implements special support to allow netmails to be
  238.           correctly posted using QWK. Any messages bundled into
  239.           downloadable packets from netmail areas will automatically get
  240.             From: <network address>             From: <network address>             From: <network address>           a                         line inserted (where <network
  241.           address> will contain a valid FTN number) at the top of the
  242.           message to assist the user in replying. When a user replies
  243.           they should use a To: <network address>                            To: <network address>                            To: <network address> statement in the same
  244.           place at the top of the message. Ezycom will automatically
  245.           process this message as per usual once it has this information.
  246.  
  247.  
  248.  
  249.                    Advanced Features          128          128          128                                            
  250.  
  251.  
  252.  
  253.  
  254.  
  255.           Remote QWK Maintenance
  256.  
  257.           Ezycom also supports remote ADD and DROP of QWK areas. It will
  258.           look for these messages whenever a QWK .REP bundle is uploaded
  259.           and act on them accordingly.
  260.  
  261.  
  262.           Questionnaires          Questionnaires          Questionnaires
  263.  
  264.           A Questionnaire is simply a script or series of commands that
  265.           Ezycom can execute. Ezycom has a VERY powerful set of commands
  266.           that will allow you to do almost anything you like including
  267.           running your entire BBS out of a questionnaire file.
  268.           Questionnaires are so named because they were originally
  269.           invented for asking users a series of sysop customised
  270.           questions and then storing the answers given. These days they
  271.           do that plus much more. Questionnaires will be very simple to
  272.           learn for anyone with programming experience. Those without any
  273.           programming experience should experiment using simple commands
  274.           at first and then move on to more advanced commands. Appendix B
  275.           is a complete reference to all the available commands including
  276.           examples on how to use them. The commands are introduced
  277.           gradually in order of complexity and are grouped together by
  278.           type.
  279.  
  280.           You will need to find a suitable text editor to make
  281.           questionnaire files. The popular shareware editor QEdit or even
  282.           DOS's EDIT command will do this task nicely. Questionnaire
  283.           files bear the extension .Q-A and must be located in the Ezycom
  284.           system directory. They are executed using menu type 12.
  285.  
  286.  
  287.           Special Questionnaire Files
  288.  
  289.           There are some special questionnaire file names reserved for
  290.           particular purposes in Ezycom. When the time is right and
  291.           Ezycom detects the presence of these files, it will
  292.           automatically call them. The purpose of each is outlined below.
  293.  
  294.  
  295.           REG-EXP.Q-A          REG-EXP.Q-A          REG-EXP.Q-A
  296.  
  297.           This is a questionnaire defined by you that Ezycom will
  298.           automatically run when a users registration has run out.  This
  299.           is only used if you have enabled either rego days in the Limits
  300.           manager in CONFIG or you have specified an expiry date in the
  301.           user file for a particular user.
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.                                Chapter 7 - More Advanced Features      129                                                                       129                                                                       129
  312.  
  313.  
  314.  
  315.  
  316.  
  317.           NEWUSER.Q-A          NEWUSER.Q-A          NEWUSER.Q-A
  318.  
  319.           This allows you to define a new user questionnaire which is
  320.           presented to each new user after they have finished answering
  321.           login configuration questions. Be sure to have enough login
  322.           time set for new users in CONFIG to answer login questions as
  323.           well as answer this questionnaire if you have this enabled.
  324.           MENUCMNDs are NOT available in this questionnaire.
  325.  
  326.  
  327.           NEWUSER2.Q-A          NEWUSER2.Q-A          NEWUSER2.Q-A
  328.  
  329.           This allows you to define a secondary new user questionnaire.
  330.           This one is run after  new user record has already been written
  331.           so MENUCMNDs are now valid.
  332.  
  333.  
  334.           EZYUTIL - A Powerful Collection Of Tools          EZYUTIL - A Powerful Collection Of Tools          EZYUTIL - A Powerful Collection Of Tools
  335.  
  336.           Most of Ezycom's many general purpose utilities are tucked away
  337.           nicely into a utility called EZYUTIL. There are some very
  338.           powerful options available from this seemingly insignificant
  339.           utility and so a large section of this chapter has been devoted
  340.           to discussing each of these in turn.
  341.  
  342.           Message Importing
  343.  
  344.           To import a message file into your message base use the
  345.           following command line :
  346.  
  347.  
  348.             -A<number>      This is the message area to post the contents
  349.                             of the file into ie. the message area number
  350.                             in CONFIG.
  351.  
  352.             -F<from_name>   This is who the message is to be from. (Note:
  353.                             you must use underscore characters where
  354.                             there are spaces in the name eg.
  355.                             Peter_Davies).
  356.  
  357.             -T<to_name>     This is who the message is to be sent to
  358.                             (once again underscores need to be used where
  359.                             appropriate)
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.           130          130          130                                            Advanced Features
  374.  
  375.  
  376.  
  377.  
  378.  
  379.             -N<5D address>  This is the full 5 dimensional network
  380.                             address to send the message to (should it be
  381.                             a netmail message). There are also some
  382.                             optional parameters for use in conjunction
  383.                             with this option in order to specify the
  384.                             status flag(s) to place on the message being
  385.                             posted. They are:
  386.  
  387.                               PVT  Private Status
  388.                                    Kill/Sent Status                              KS
  389.                               FILE File Request Status
  390.                                    Direct Status                              DIR
  391.                               C    Crash Status
  392.  
  393.             -S<subject>     This is the subject of the message to be
  394.                             imported (once again, place underscores where
  395.                             spaces are needed).
  396.  
  397.             -L<filename>    Full path and filename of message text to
  398.                             import.
  399.  
  400.           For Example:
  401.  
  402.           EZYUTIL -IMPORT -A1 -FPeter_Davies -Tall -SHi -LTest.TXT
  403.  
  404.           Automatic word wrapping is carried out on any lines that are
  405.           too long in the text file that you are importing.
  406.  
  407.  
  408.           Quickly Re-arranging Message Areas
  409.  
  410.           You can use EZYUTIL to quickly sort message areas using a
  411.           variety of sorting methods. Use -SORTMSG to activate this
  412.           command and use the following command line options to control
  413.           its action:
  414.  
  415.             -BYGROUP        If this option is present then EZYUTIL will
  416.                             sort message areas by message area group and
  417.                             then by message area name.
  418.  
  419.             -BYTAG          If you specify this option then message areas
  420.                             will be sorted by echo tag and then by area
  421.                             name
  422.  
  423.             -BYAGROUP       Use this option to sort  by the echo area
  424.                             group, then either the message area name or
  425.                             message area tag.
  426.  
  427.             -FROM<area number>     Use this to specify which message area
  428.                             to begin sorting from (as per the area number
  429.                             in CONFIG). EZYUTIL will default to area 1 if
  430.                             you do not specify this option.
  431.  
  432.  
  433.  
  434.  
  435.                                Chapter 7 - More Advanced Features      131                                                                       131                                                                       131
  436.  
  437.  
  438.  
  439.  
  440.  
  441.             -TO<area number>  Use this to specify the highest message
  442.                             area that EZYUTIL should sort to. It will
  443.                             default to the highest area you have defined
  444.                             if you do not specify this option.
  445.  
  446.  
  447.           While sorting EZYUTIL will move all the messages within the
  448.           areas around, it will move the message area entries in CONFIG
  449.           and it will update combined and last read pointers in the user
  450.           file. It will also update the netmail boards and other
  451.           references to message boards (such as the bad area) elsewhere
  452.           in CONFIG. Naturally it will not update batch files and menus
  453.           that reference areas specifically however so you should check
  454.           for this carefully after it has finished. You MUST NOT carry
  455.           this function whilst users are online to your system. Also if
  456.           you are in any mail networks, ensure that ALL pending
  457.           echo/netmail has been scanned out and that all echomail message
  458.           areas have pending linking completed on them before sorting
  459.           message areas. This should not be a problem if you always link
  460.           after mail tosses and always scan new mail out straight after
  461.           users log off.
  462.  
  463.  
  464.           Pruning Batch History
  465.  
  466.           You can use EZYUTIL to prune back your download batch history
  467.           data file so that it does not get too big.
  468.  
  469.             -BATCHOLD<days> This specifies how many days to keep batch
  470.                             history for. 7-14 days should be quite
  471.                             adequate in most cases. Note however that the
  472.                             data file for batch history is a linked list
  473.                             so it never shrinks in size, so this option
  474.                             merely frees up entries. After some time
  475.                             however it should stop growing and remain
  476.                             static in size.
  477.  
  478.  
  479.           Rapidly Deleting Certain Messages
  480.  
  481.           This feature of EZYUTIL allows you to specify certain text to
  482.           find in messages areas and when found  EZYUTIL will cause the
  483.           deletion of those messages from your message base. The -
  484.           STRIPMSG option activates this function and the other command
  485.           line options are as follows:
  486.  
  487.  
  488.             -L<filename>    Use this to specify the filename of a special
  489.                             text file that controls message deleting.
  490.                             This file supports the following commands,
  491.                             each instance of which has to be on a
  492.                             separate line.
  493.  
  494.  
  495.  
  496.  
  497.                    Advanced Features          132          132          132                                            
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.                S    means search the Subject for the following text.
  505.                F    means search the From field for the following text.
  506.                T    means search the To field for the following text.
  507.                B    means search the From & To field for the following
  508.           text.
  509.  
  510.           For Example:
  511.  
  512.                STest
  513.                TThe Sysop
  514.                FIdiot
  515.                BStupid
  516.  
  517.           The search is non-case-sensitive and the text only has to be a
  518.           sub-string of the appropriate part of the message.  Spaces
  519.           should NOT be underscored.
  520.  
  521.             -A<area>        This is an optional field. If present it is
  522.                             used to tell the message stripper to only
  523.                             search the specified message area.  By
  524.                             default all message areas will be searched.
  525.  
  526.  
  527.  
  528.           Undeleting Messages
  529.  
  530.           One function of EZYUTIL also allows you to undelete specific
  531.           messages. Use the following command line:
  532.  
  533.           EZYUTIL -UNDELETE
  534.  
  535.           You will then be prompted for the message area number from
  536.           where you wish to undelete the messages that it contains
  537.           within.  If you select a valid message area, then EZYUTIL will
  538.           undelete all the messages in that conference that have been
  539.           marked as deleted. Only messages that were deleted AFTER the
  540.           last MSGCOMP will be undeleted however.  After a MSGCOMP, you
  541.           can NOT retrieve any messages that were deleted.
  542.  
  543.  
  544.           Sorting Your Node Manager
  545.  
  546.           EZYUTIL can sort your up/downlink node manager so that all
  547.           nodes appear in numeric/domain order. Use the following command
  548.           line:
  549.  
  550.           EZYUTIL -SORTNODE
  551.  
  552.           All your links will be sorted into ascending order while the
  553.           pointers in your export lists are also being updated for each
  554.           message area. It may  take quite some time to do if you have a
  555.           complicated message export set-up.
  556.  
  557.  
  558.  
  559.                                Chapter 7 - More Advanced Features      133                                                                       133                                                                       133
  560.  
  561.  
  562.  
  563.  
  564.  
  565.           Sorting Your Netmail Folder
  566.  
  567.           To quickly sort/renumber the messages in your netmail folder
  568.           (*.MSG) use the command:
  569.  
  570.           EZYUTIL -SORTMSG
  571.  
  572.  
  573.           Rescanning Echomail For New Downlinks
  574.  
  575.           Often when you connect up downlinks to new echomail areas they
  576.           will want some mail to start their areas off. Use the -RESCAN
  577.           option to achieve this manually (they can use Areafix to do it
  578.           remotely). This option has a couple of parameters:
  579.  
  580.             -A<area number> Use this to tell EZYUTIL which echomail area
  581.                             (as per CONFIG) to rescan the mail out from.
  582.  
  583.             -U<address>     This is the full 5-dimensional address of the
  584.                             node in your node manager you want to rescan
  585.                             the mail out to.
  586.  
  587.           EZYUTIL will generate the necessary information for EZYMAIL to
  588.           later rescan the most recent messages (up to the maximum
  589.           specified in CONFIG) out to the system specified. All messages
  590.           will carry to @RESCANNED kludge to prevent dupe loops.
  591.  
  592.  
  593.           Stripping Log Files
  594.  
  595.           EZYUTIL also allows you to easily prune back your system log
  596.           files if you make use of the -STRIPLOG parameter. Use the
  597.           following command line parameters with this:
  598.  
  599.             -L<logfile>     Use this to specify the name of the Ezycom
  600.                             log which you wish to be stripped.
  601.  
  602.             -D<days to keep>  Use this to specify the number of days of
  603.                             log which you wish to keep.  For example: -D7
  604.                             would keep the last 7 days of log file.
  605.  
  606.           You are best to run this function whilst no part of Ezycom is
  607.           active else the log file you are trying to prune could be in
  608.           use and you will get a share violation.
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.           134          134          134      Advanced Features                                                         
  622.  
  623.  
  624.  
  625.  
  626.  
  627.           Automatically Building File Areas
  628.  
  629.           EZYUTIL provides you with a very quick way to automatically
  630.           file areas. This is especially helpful if you are in the habit
  631.           of adding new CD-ROM discs to your BBS which normally have
  632.           thousands of files, hundreds of directories and hence would
  633.           require many hours of work to set-up. This is no longer
  634.           necessary. Run EZYUTIL with the -MAKEFILEAREAS parameter using
  635.           the following options:
  636.  
  637.             -L<file list name>     This is the filename (NO path) of the
  638.                             file description list to find. Normally this
  639.                             would be FILES.BBS
  640.  
  641.             -A<area number> This is the file area number to start
  642.                             creating file areas onwards from.
  643.  
  644.             -D<drive>       This tells EZYUTIL which drive to search
  645.                             (including the colon). The entire contents of
  646.                             this drive will be searched for the file list
  647.                             name given. When found, that path will be
  648.                             added into your file database along with the
  649.                             contents of that directory.
  650.  
  651.             -R<replacement path>   This allows you to substitute a
  652.                             different drive or network path for the
  653.                             <drive> used in the -D option. Ezycom can
  654.                             handle full network style paths if need be.
  655.  
  656.             -T<template area> This will cause EZYUTIL to use the
  657.                             specified file area as a skeleton setup to
  658.                             copy to all the areas it creates carrying
  659.                             across such settings as security, group etc.
  660.  
  661.           For Example:
  662.  
  663.                EZYUTIL -MAKEFILEAREAS -LFILES.BBS -A100 -DD: -T10
  664.  
  665.  
  666.           This will search for FILES.BBS all over D: and any directories
  667.           where it finds FILES.BBS will be added to the File Areas and
  668.           File Paths part of CONFIG, starting at file area/path 100 using
  669.           area 10 as a template for creating the new areas.
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.                                Chapter 7 - More Advanced Features      135                                                                       135                                                                       135
  684.  
  685.  
  686.  
  687.  
  688.  
  689.           Importing File Area Headings
  690.  
  691.           EZYUTIL can also save you lots of time when creating new file
  692.           areas by automatically importing titles for those areas from a
  693.           text file. Run EZYUTIL with the -FILEHEADERS parameter and use
  694.           the following options:
  695.  
  696.             -A<start area>  This tells EZYUTIL at which area to start
  697.                             inserting headings from.
  698.  
  699.             -L<list filename> This specifies the name of the text file
  700.                             that contains the headings themselves. This
  701.                             file should have the area titles listed one
  702.                             per line.
  703.  
  704.           File Area Information
  705.  
  706.           EZYUTIL can export file area configuration information to a
  707.           file called FILES.TXT.  This file contains the configuration
  708.           settings for ALL the file areas on your system.  It is placed
  709.           in the system path eg. C:\EZY. Use the following command line:
  710.  
  711.           EZYUTIL -EXPORT -FILEAREA
  712.  
  713.           Below is example of what each looks like when it is outputed to
  714.           FILES.TXT
  715.  
  716.              File Area Num: 25
  717.             File Area Name: Ezycom BBS Support Files
  718.           Upload File Area: MS-DOS - *NEW* UPLOADS!!
  719.                  Area Path: I:\MS-DOS\EZYCOM\
  720.                 File Group: I
  721.              User Security: 10
  722.                User Flag A: --------
  723.                User Flag B: --------
  724.                User Flag C: --------
  725.                User Flag D: --------
  726.            Upload Security: 0
  727.              Upload Flag A: --------
  728.              Upload Flag B: --------
  729.              Upload Flag C: --------
  730.              Upload Flag D: --------
  731.             Sysop Security: 100
  732.               Sysop Flag A: --------
  733.               Sysop Flag B: --------
  734.               Sysop Flag C: --------
  735.               Sysop Flag D: --------
  736.                Minimum Age: 0
  737.                    Sort By: Alpha
  738.            Offline Allowed: Yes
  739.                Master List: Yes
  740.                  Age Check: Yes
  741.                 Conversion: None
  742.           Message Base Information
  743.  
  744.  
  745.                                                          Advanced Features          136          136          136
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.           Similarly to the file base, EZYUTIL can also create an
  753.           information file for the message base.  The file created is
  754.           called MESSAGES.TXT. Once again an example of what to expect is
  755.           shown. Use the following command line to achieve this:
  756.  
  757.           EZYUTIL -EXPORT -MESSAREA
  758.  
  759.              Mess Area Num: 21
  760.             Mess Area Name: Fidonet Ezycom Support
  761.              Mess Area Tag: EC_SUPPORT
  762.             Mess Area Type: Echomail
  763.             Mess Area Kind: Public
  764.                 Mess Group: I
  765.              AreaMgr Group: E
  766.                  Days Kill: 30
  767.               Receive Kill: 14
  768.                 Count Kill: 999
  769.              Kilobyte Kill: 0
  770.              Read Security: 10
  771.               Read Flags A: --------
  772.               Read Flags B: --------
  773.               Read Flags C: --------
  774.               Read Flags D: --------
  775.             Write Security: 10
  776.              Write Flags A: --------
  777.              Write Flags B: --------
  778.              Write Flags C: --------
  779.              Write Flags D: --------
  780.             Sysop Security: 100
  781.              Sysop Flags A: --------
  782.              Sysop Flags B: --------
  783.              Sysop Flags C: --------
  784.              Sysop Flags D: --------
  785.              Alias Allowed: Real Names Only
  786.            Combined Access: Yes
  787.           Initial Combined: No
  788.                   Age Test: Yes
  789.               Keep Private: No
  790.                Show Seenby: No
  791.               Clear Seenby: No
  792.                    Visible: No
  793.                     Uplink: 3:713/618
  794.                 Origin Aka: 3:622/407
  795.                Origin Line: Lake BBS. NSW, Australia (049) 562853
  796.                     Seenby: 3:622/407
  797.                Export List: 3:622/402 3:622/403 3:622/410 3:622/413
  798.           3:711/437 3:713/618
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.                                Chapter 7 - More Advanced Features      137                                                                       137                                                                       137
  808.  
  809.  
  810.  
  811.  
  812.  
  813.           Message Base Statistics
  814.  
  815.           EZYUTIL can generate a set of statistics for your message base.
  816.           The file created is called STAT<area>.  This will tell you such
  817.           things as the number of participants in that message area, the
  818.           average message length in bytes then a list of user names along
  819.           with the number of messages posted by that user, the total
  820.           length in bytes for all their messages posted and an average of
  821.           the length of their messages posted.  At the end of the file
  822.           there is a section showing the person that posted the longest
  823.           message and the person that posted the shortest message.  This
  824.           text file could be imported into the message base using the
  825.           EZYUTIL message import command to show the users the statistics
  826.           of the message area being used. The file will be placed in the
  827.           current directory and has no extension.
  828.  
  829.           For Example:
  830.  
  831.           EZYUTIL -MBS -A27
  832.  
  833.           would produce a STAT027 file in current directory showing the
  834.           aforementioned information. An example file has not been
  835.           included here to save space.
  836.  
  837.  
  838.           Adding Rumours
  839.  
  840.           You can use EZYUTIL to add new rumours to your rumour file from
  841.           a text file. The source file should be a text file with one
  842.           line rumours (one per line) that are no longer than 79
  843.           characters each.
  844.  
  845.           For Example:
  846.  
  847.                EZYUTIL -RUMOURADD -LC:\NEW-RUMO.TXT
  848.  
  849.           would import rumours from a the text file C:\NEW-RUMO.TXT
  850.  
  851.  
  852.           Deleting Rumours
  853.  
  854.           As well as adding rumours, EZYUTIL can also delete them after
  855.           they are over a set number of days old.
  856.  
  857.           For Example:
  858.  
  859.                EZYUTIL -RUMOUROLD10
  860.  
  861.           would delete rumours older than 10 days (ie 10 days or more
  862.           since they were added to the rumour file)
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.           138          138          138      Advanced Features                                                         
  870.  
  871.  
  872.  
  873.  
  874.  
  875.           EZYLINK - Fast Message Subject Linking          EZYLINK - Fast Message Subject Linking          EZYLINK - Fast Message Subject Linking
  876.  
  877.           This is a small, quick utility to allow you to reply-link
  878.           messages in echomail areas that have received new mail since
  879.           you last ran MSGCOMP -LINK.  It is not designed to replace
  880.           MSGCOMP.  It would normally be used immediately after tossing
  881.           new echomail with EZYMAIL so that you do not have to wait for
  882.           the next run of MSGCOMP in order to have all replies to
  883.           messages, linked together.  EZYLINK (unlike MSGCOMP) will also
  884.           run with users online.
  885.  
  886.  
  887.           File Points - What Are They?          File Points - What Are They?          File Points - What Are They?
  888.  
  889.           File Points are a file credit management system that do not
  890.           incur the problems associated with the normal File/Kilobyte
  891.           Ratio Systems.  The unique feature of file points is that when
  892.           user(s) download a file, the uploader of that file is given
  893.           credit for the download.  So if user(s) upload old/boring files
  894.           that will not be popular, then they will not receive many (if
  895.           any, depending on the configuration) filepoints for their
  896.           upload.  This system encourages user(s) to upload decent files
  897.           as the more times files they uploaded are downloaded by others,
  898.           the more points they get and so the more downloads they can
  899.           take. Please note this is a registered only feature of Ezycom.
  900.  
  901.  
  902.           ANSTOAVT - Convert ANSI to AVATAR          ANSTOAVT - Convert ANSI to AVATAR          ANSTOAVT - Convert ANSI to AVATAR
  903.  
  904.           This small utility will convert your .ANS (ANSI) files to .AVT
  905.           (Avatar) files. You should run this any time you change your
  906.           ANSI screens.
  907.  
  908.           Example 1:
  909.  
  910.           ANSTOAVT MESS.ANS
  911.  
  912.           Wild cards are also supported so if you wish to convert all
  913.           your .ANS files, type
  914.  
  915.           Example 2:
  916.  
  917.           ANSTOAVT *.ANS
  918.  
  919.           This will convert all of your ANSI screens to AVATAR screens.
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.                                Chapter 7 - More Advanced Features      139                                                                       139                                                                       139
  932.  
  933.  
  934.  
  935.  
  936.  
  937.           EZYADOPT - Advanced Features          EZYADOPT - Advanced Features          EZYADOPT - Advanced Features
  938.  
  939.           There are actually two previously neglected (on purpose)
  940.           features of EZYADOPT. These were left out (and are not
  941.           documented in the command line help for EZYADOPT) due to their
  942.           very advanced (and dangerous) nature. They will now be
  943.           carefully explained.
  944.  
  945.           Normally when EZYADOPT is run, it will scan every area on your
  946.           entire system and build a Paradox database of every file on
  947.           your system noting its path. This is done because it is
  948.           completely possible that a file may be in a path but not be in
  949.           the area that path is normally pointed to by. For instance if
  950.           you have a Games file area that normally resides in E:\GAMES
  951.           you can move a file from that area to a totally different one
  952.           without physically moving the file (ie. you only move the
  953.           description). The database entry in Ezycom has a pointer to the
  954.           path so it knows where to find the file so this is not a
  955.           problem. Trouble is if you assume that a file is not in the
  956.           database because it is not listed in the area normally
  957.           associated with that path, then you could be very wrong. Thus
  958.           importing the file could mean you will end up having two copies
  959.           of the same file in the system without meaning to (ie. two file
  960.           descriptions in different areas pointing back to the same
  961.           physical file). This is perfectly okay if you would like the
  962.           same physical file in different areas. But consider the affect
  963.           on this has if several hundred files are in this situation.
  964.  
  965.           One of the most common uses of Ezycom's path independence
  966.           feature is to merge a number of smaller directory collections
  967.           into one larger logical file area, most often on CD-ROM discs.
  968.           The opposite is also true, you may wish to break one LARGE file
  969.           area up into smaller more manageable ones even though they are
  970.           all in the same physical directory. Since EZYADOPT imports any
  971.           files it finds in a path that are not already in the system,
  972.           you could end up with one fine mess unless an exhaustive check
  973.           is done on the file base first, in this case the building of a
  974.           fast access reference database where filenames and their path
  975.           can be quickly checked. So this is how EZYADOPT normally works.
  976.  
  977.           That is all fine and well but if you have a VERY large file
  978.           base (say half a dozen CD-ROM discs) then this build can take
  979.           quite some time and you may only be trying to import a couple
  980.           of new files in say a TIC file echo that have just arrived. A
  981.           lot of time is wasted here if you know that all the files in
  982.           the path are in fact only ever found in the default area for
  983.           that path. So EZYADOPT has two special switches to allow this
  984.           assumption, these being -AFROM<path #> and -ATO<path #>. They
  985.           work identically to the -FROM and -TO commands only the areas
  986.           in question will be the only ones checked. You should ALWAYS
  987.           use both parameters together and combine them with the normal -
  988.           FROM and -TO optins so that only the area(s) that this is safe
  989.           to use on are in fact touched. Leaving off the -ATO parameter
  990.           for example will cause all paths from the starting path onwards
  991.  
  992.  
  993.           140          140          140                                            Advanced Features
  994.  
  995.  
  996.  
  997.  
  998.  
  999.           to be scanned, quite dangerous. So always exercise extreme
  1000.           caution when using these command line options. To be safe, make
  1001.           regular backups of your file database so that any mistakes can
  1002.           be quickly un-done. Normally you would use identical ranges on
  1003.           both parameter sets. If you choose not to do this, be VERY
  1004.           careful about what you give.
  1005.  
  1006.  
  1007.           LANGEDIT - Ezycom's Complete Prompt Editor          LANGEDIT - Ezycom's Complete Prompt Editor          LANGEDIT - Ezycom's Complete Prompt Editor
  1008.  
  1009.           LANGEDIT is a complete language file editor for Ezycom. It
  1010.           allows full sysop customisation of virtually all prompts that
  1011.           Ezycom uses. It is very simple to use so little space is
  1012.           devoted to discussing it . Once loaded the following keys are
  1013.           available:
  1014.  
  1015.  
  1016.             Up/Down         Use these keys to move the highlight bar up
  1017.                             and down the prompts, one at a time.
  1018.  
  1019.             PgUp/PgDn       These two keys allow you to move up and down
  1020.                             the prompts one screen full at a time.
  1021.  
  1022.             Home/End        These two keys will take you to the first and
  1023.                             last prompts respectively.
  1024.  
  1025.             CTRL-D          Pressing this will reset the current prompt
  1026.                             to its default text and colour.
  1027.  
  1028.             CTRL-S          This will bring up a pop-up search string box
  1029.                             and allow you to search prompts for a
  1030.                             particular series of characters. You will
  1031.                             find this useful for quickly locating a
  1032.                             prompt in order to edit it.
  1033.  
  1034.             CTRL-R          This will repeat the last search (if any).
  1035.  
  1036.             CTRL-A          This option will throw away all changes made
  1037.                             and exit.
  1038.  
  1039.             ESC             This option will exit and SAVE all changes.
  1040.  
  1041.             F1              This brings up the help screen.
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.                                Chapter 7 - More Advanced Features      141                                                                       141                                                                       141
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.           If you press ENTER on a prompt you will then be able to edit
  1062.           that prompt. A pop-up editing box will appear and the following
  1063.           keys are available:
  1064.  
  1065.             Up/Down         Use these keys to move between the different
  1066.                             editable fields in the pop-up editing box.
  1067.  
  1068.             Space           When on the colour field, pressing space will
  1069.                             cycle through the colours the current prompt
  1070.                             can be. The actual prompt text will also
  1071.                             cycle in colour as you do so.
  1072.  
  1073.             CTRL-A          This will abort any changes and return to the
  1074.                             prompt list.
  1075.  
  1076.             ESC             Save changes and return to the prompt list.
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.           142          142          142                                            Advanced Features
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.           Custom Page Tunes          Custom Page Tunes          Custom Page Tunes
  1124.  
  1125.           Ezycom has the ability to play page tunes while the user is
  1126.           paging the sysop.  They take the form of  PAGExx.EZY files in
  1127.           the Ezycom system path.  This first tune should be named
  1128.           PAGE01.EZY, the second PAGE02.EZY and so on.
  1129.  
  1130.           These are plain text files and they contain either a comment
  1131.           (indicated by a semi-colon ; at the start of the line), the
  1132.           TONE [hz] [1/100's second] command or the WAIT [1/100's second]
  1133.           command.  The [hz] indicates the frequency (pitch) of the tone
  1134.           to be played.  Following is a table of frequencies together
  1135.           with their respective musical notes.
  1136.  
  1137.  
  1138.           Note          Note          Note   Octave                 Octave                 Octave  Octave                         Octave                         Octave  Octave                                 Octave                                 Octave          Octave                                                 Octave                                                 Octave                                         Octave                                         Octave                          
  1139.  
  1140.                Octave          Octave                                                         Octave                                                         Octave
  1141.                  1                 1                 1       2                         2                         2       3                                 3                                 3               5                                                 5                                                 5                                         4                                         4                                         4               6                                                    
  1142.  
  1143.      6                                                         6
  1144.  
  1145.                  45          C              134     268     536     1071    2145
  1146.  
  1147.                  71          C#             142     284             1136                                         568             2273
  1148.  
  1149.                  75          D              150     301             1204                                         602             2408
  1150.  
  1151.                  80          D#             159     319             1275                                         638             2551
  1152.  
  1153.                  84          E              169     338             1351                                         676             2703
  1154.  
  1155.           F      90      179     358             1432                                         716             2864
  1156.  
  1157.           F#     95      190     379             1517                                         758             3034
  1158.  
  1159.                  100          G              201     402             1607                                         804             3215
  1160.  
  1161.                  106          G#             213     426     851     1703    3406
  1162.  
  1163.                  113          A              225     451     902     1804    3608
  1164.  
  1165.                  119          A#             239     478     956     1991    3823
  1166.  
  1167.           B      127     253     506             2025                                         1012            4050
  1168.  
  1169.  
  1170.           For Example:
  1171.  
  1172.           To play middle C for 1 second and then wait (have silence) for
  1173.           1 second your page file should contain:
  1174.  
  1175.           TONE 45 100
  1176.           WAIT 100
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                Chapter 7 - More Advanced Features      143                                                                       143                                                                       143
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.           144          144          144                                            Advanced Features
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.                                                                  Chapter 8
  1254.  
  1255.                                                       Multi-line Operation
  1256.  
  1257.  
  1258.           Introduction          Introduction          Introduction
  1259.  
  1260.           Ezycom was designed from the ground up for use as a multi-line
  1261.           BBS system. Consequently Ezycom operates very quickly and
  1262.           efficiently in such an environment and is very aware of the
  1263.           fact that it is in this mode and will behave differently as a
  1264.           result. Because of the VERY advanced nature of this topic it is
  1265.           suggested that you do NOT try to get Ezycom to run multi-line
  1266.           until you are sufficiently comfortable with the package in
  1267.           general. This is one of the reasons that discussion of this
  1268.           topic has been left until the very last chapter of this
  1269.           document. Setting up for multi-line operation is a complex task
  1270.           at first and requires you to always be thinking of the
  1271.           consequences of any of your actions on active nodes. This
  1272.           chapter goes to great lengths to explain things as simply as
  1273.           possible. Much example configuration is also given to assist
  1274.           you on this steep learning curve.
  1275.  
  1276.  
  1277.           Software You Will Need          Software You Will Need          Software You Will Need
  1278.  
  1279.           Ezycom will support up to 250 nodes on a single BBS system but
  1280.           it cannot provide multiple lines without the use of some third
  1281.           party products. These products fall into two major categories -
  1282.           multi-tasking software and network software/hardware. Which one
  1283.           of these you use depends on personal preference, the size of
  1284.           the system you intend to run and how much money you have to
  1285.           spend doing so. The two main groups of software and how to make
  1286.           them do what you want, will now be discussed at length.
  1287.  
  1288.  
  1289.           Multi-tasking Software          Multi-tasking Software          Multi-tasking Software
  1290.  
  1291.           Multi-tasking software allows multiple independent DOS sessions
  1292.           to run on a single machine, each session thinking it has the
  1293.           machine all to itself. Ezycom implements multi-line support by
  1294.           allowing multiple copies of itself to be running in memory
  1295.           simultaneously via one of these multi-taskers. Ezycom has been
  1296.           tested successfully with Desqview, OS/2 and Double DOS
  1297.           (although DoubleDOS has not been tested extensively). Internal
  1298.           support and detection of Taskview, Topview and MultiDOS is also
  1299.           available but none of these systems have been tested. When
  1300.           operating in all these environments, Ezycom will give up CPU
  1301.           time slices when it is not busy so that the CPU is free to give
  1302.           time to other tasks that are running.
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.                                  Chapter 8 - Multi-line Operation      145                                                                       145                                                                       145
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.           Of all the multi-taskers available, we recommend only two of
  1315.           them depending on what you wish to do. Desqview from
  1316.           Quarterdeck Office Systems is probably one of the easiest,
  1317.           cheapest and fastest options. We suggest you use a 386DX or
  1318.           better if you wish to run a viable multi-line system. You
  1319.           should also be looking at 4 megabytes of memory or more
  1320.           depending on how many lines you wish to run. OS/2 2.1 from IBM
  1321.           is another excellent option if you have a machine with 8MB of
  1322.           RAM or more (it can be run in 4MB if you jettison the Workplace
  1323.           Shell). Ezycom operates very rapidly in this environment
  1324.           although setting up for this is somewhat more complex. These
  1325.           environments will now be dealt with in turn.
  1326.  
  1327.  
  1328.           Running Multi-line with Desqview          Running Multi-line with Desqview          Running Multi-line with Desqview
  1329.  
  1330.           Desqview from Quarterdeck Office Systems is by far the most
  1331.           common multi-tasker used in the operation of multi-line BBS
  1332.           systems. The latest version available at press time was Version
  1333.           2.64. Desqview is relatively simple to configure although some
  1334.           options may seem cryptic at first. The main hurdle comes from
  1335.           getting your batch files to do things correctly since a multi-
  1336.           line system under Ezycom relies very heavily on its batch files
  1337.           for smooth operation.
  1338.  
  1339.           Sample Desqview Configuration
  1340.  
  1341.           Program Name: Lake Macquarie BBS (Line 1)
  1342.           Keys to Use on Open Menu: L1       Memory Size (in K): 480
  1343.           Program: C:\STARTBBS.BAT
  1344.           Parameters: 1
  1345.           Directory: C:\
  1346.  
  1347.           Writes text directly to screen: [Y]
  1348.           Displays graphics information: [N]
  1349.           Virtualize text/graphics (Y,N,T): [Y]
  1350.           Uses serial ports (Y,N,1,2): [N]
  1351.           Requires floppy diskette: [N]
  1352.  
  1353.           Advanced Features (F1)
  1354.  
  1355.           System Memory (in K): 0  Maximum Program Memory Size (in K):
  1356.           Script Buffer Size: 1000
  1357.           Maximum Expanded Memory Size (in K): 300
  1358.           Text Pages: 1  Graphics Pages: 0   Initial Mode:
  1359.           Interrupts: 00 to FF
  1360.  
  1361.           Maximum Height: 25       Starting Height: 25 Starting Row: 0
  1362.           Maximum Width: 80        Starting Width: 80  Starting Column: 0
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.           146          146          146                                            Advanced Features
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.           Close on exit (Y,N,blank): [ ]     Uses its own colors: [Y]
  1377.           Allow Close Window command: [N]
  1378.           Runs in background (Y,N,blank): [Y]
  1379.  
  1380.           Uses math coprocessor: [Y]         Keyboard conflict (0-F): [0]
  1381.           Share CPU when foreground: [Y]
  1382.           Share EGA foreground/zoomed: [Y]
  1383.           Can be swapped out (Y,N,blank): [N]
  1384.           Protection level (0-3): [0]
  1385.  
  1386.  
  1387.           If you use the previous example configuration as a guide you
  1388.           should not have too much trouble getting Desqview to go. We
  1389.           suggest 2:2 ticks for foreground to background time slicing if
  1390.           you want smooth operation. Set the Disk Buffer for EMS to 0 if
  1391.           you want the fastest disk access although if you run Desqview
  1392.           on a network station/server, you cannot set this option to
  1393.           zero. The maximum EMS size actually controls access to all
  1394.           external types of memory (XMS, EMS, DPMI etc). 300K allows
  1395.           enough room for most programs to swap out to (such as Ezycom)
  1396.           or for overlay buffers. If you run any DPMI compliant programs
  1397.           (such as EZYADOPT) you should allocate AT LEAST 1024K of this
  1398.           memory else these programs will not work under Desqview. You
  1399.           will only need to allocate this much memory to the session you
  1400.           actually run Desqview in though.
  1401.  
  1402.  
  1403.           Running Multi-line with OS/2          Running Multi-line with OS/2          Running Multi-line with OS/2
  1404.  
  1405.           OS/2 2.1 is the latest instalment of IBM's powerful 32-bit
  1406.           operating system. It provides an excellent platform for running
  1407.           a stable multi-line Ezycom system due to OS/2's crash
  1408.           protection mechanisms. However due to OS/2's layered structure
  1409.           and the myriad of settings available for DOS sessions, there is
  1410.           quite some configuration to do before you can even begin to
  1411.           fire up nodes.
  1412.  
  1413.           Using SIO/VSIO/VX00
  1414.  
  1415.           First of all we highly recommend you get hold of a third party
  1416.           package called SIO (Serial I/O) by Ray Gwinn (author of the X00
  1417.           FOSSIL driver for DOS). The SIO package contains a complete
  1418.           drop in replacement set of communications port drivers for
  1419.           IBM's standard supplied drivers. Actually apparently IBM now
  1420.           recommend Ray's drivers over their own. In addition, a special
  1421.           virtualised version of X00 is provided known as VX00 to give
  1422.           FOSSIL driver emulation in DOS sessions under OS/2 in a VERY
  1423.           efficient manner. This is most important as you will probably
  1424.           otherwise have great trouble getting high speed modems to work
  1425.           under OS/2. Ray's drivers also provide full support for the
  1426.           16550 AFN FIFO'd UART chip (a MUST for any multi-line system)
  1427.           and full flow control, buffering and CPU time slicing is
  1428.           delivered automatically. If you are running more than 2 ports
  1429.           under OS/2 and indeed sharing interrupts, SIO is the only
  1430.  
  1431.  
  1432.                                  Chapter 8 - Multi-line Operation      147                                                                       147                                                                       147
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.           driver that will properly allow you to do so. SIO also allows
  1439.           port speed locking for high speed modems, just like its DOS X00
  1440.           counterpart and will support very high speed communications
  1441.           effortlessly. To install the drivers, simply place SIO.SYS in
  1442.           your OS/2 directory (eg C:\OS2) and VSIO.SYS + VX00.SYS in your
  1443.           emulated DOS directory (eg C:\OS2\MDOS) and then look for the
  1444.           COM/VCOM.SYS lines toward the bottom of your OS/2 CONFIG.SYS
  1445.           and REM them out. After them insert the following lines to run
  1446.           a node on COM2 locked at 38400 baud:
  1447.  
  1448.           DEVICE=C:\OS2\SIO.SYS (COM2:38400,2F8,IRQ3)
  1449.           DEVICE=C:\OS2\MDOS\VSIO.SYS
  1450.  
  1451.           You will need to restart the system for these changes to take
  1452.           affect. Select Shutdown and then re-boot to do this.
  1453.  
  1454.  
  1455.           DOS Settings
  1456.  
  1457.           Create yourself an object that will start a DOS session (full
  1458.           screen) and go into the DOS Settings notebook change the
  1459.           following settings:
  1460.  
  1461.              Add the following line into the DOS_DEVICE option (be sure          .
  1462.              to note the two spaces between 0 and C:\...)
  1463.  
  1464.              SIZE=0  C:\OS2\MDOS\VX00.SYS
  1465.              SIZE=0  C:\OS2\MDOS\ANSI.SYS
  1466.  
  1467.              Set DOS_FILES=20          .
  1468.              Set DOS_HIG          .             H=ON
  1469.           .  Set DOS_UMB=YES
  1470.              Set EMS_MEMORY_LIMIT=0          .
  1471.              Set DPMI_MEMORY_LIMIT=2          .
  1472.           .  Set HW_TIMER=ON
  1473.           .  Set IDLE_SENSITIVITY=95
  1474.           .  Set INT_DURING_IO=ON
  1475.              Set XMS_MEMORY_LIMIT=400          .
  1476.           .  Set XMS_HANDLES=8
  1477.              To prevent communications port con          .                                    flicts also go and set all
  1478.              SIO_Allow_Access_COMx settings to No EXCEPT for the port
  1479.              that this session uses (note you need to have VSIO installed
  1480.              for these options to appear).
  1481.  
  1482.           Save these settings by closing the notebook. Open the session
  1483.           and you should now find that OS/2 loads VX00.SYS and ANSI.SYS
  1484.           high in that session (only). This session is now ready for
  1485.           Ezycom's use.
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.           148          148          148                                            Advanced Features
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.           SHARE.EXE - File Sharing          SHARE.EXE - File Sharing          SHARE.EXE - File Sharing
  1501.  
  1502.           Ezycom's file locking routines require SHARE to be loaded when
  1503.           using a DOS environment. Network environments normally do this
  1504.           for you. Do not confuse share when used in this respect to that
  1505.           way that it is used in DOS 4.x (it still MUST be specifically
  1506.           loaded in DOS 4.x). This should be loaded outside your multi-
  1507.           tasker and can be loaded high. Virtually all multi-taskers will
  1508.           require this except OS/2 which has it built in. A common
  1509.           problem that occurs when this is not loaded is that internode
  1510.           communication do not work. Whenever a sharing violation occurs,
  1511.           Ezycom pops up a blue box with the name of the locked file in
  1512.           it. Ezycom will continue to try and access this file unless you
  1513.           press ESC to abort access attempts or until the file becomes
  1514.           available. If you see this box come up you are probably running
  1515.           something when you should not be running it, for example using
  1516.           USERCOMP while a user online. Be aware that many CPU cycles are
  1517.           soaked up by the attempted accesses to the file so it is in
  1518.           your best interests to abort the attempt as soon as possible
  1519.           after realising your mistake. You may find the open file
  1520.           monitor (shareware) available for Desqview useful for locating
  1521.           sharing problems. Be sure to allow about 15-20 file handles PER
  1522.           node you wish to run at once (ie your FILES= line in
  1523.           CONFIG.SYS).
  1524.  
  1525.  
  1526.           STARTBBS.BAT          STARTBBS.BAT          STARTBBS.BAT
  1527.  
  1528.           In order to call up each line, some environment variables need
  1529.           to be set first to ensure that node will operate correctly.
  1530.           STARTBBS.BAT is an example batch file that shows you how to do
  1531.           this. A single parameter representing the node to fire up is
  1532.           passed to this batch file. From that, many variables are set
  1533.           and then that node can safely be brought on air. Notice also
  1534.           that an ANSI driver is loaded too (in this case, Desqview's
  1535.           ANSI driver). Under most multi-taskers one must load the ANSI
  1536.           driver within in each process. Under OS/2 we already took care
  1537.           of this in the session set-up but for Desqview and many other
  1538.           multi-taskers, you will need to load it specifically in this
  1539.           batch file. This example also assumes that the serial port
  1540.           corresponds with the node number. If not, you could pass two
  1541.           parameters to STARTBBS.BAT, one for the node, one for the
  1542.           comport and substitute the appropriate parameters into the
  1543.           batch file shown.
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.                                  Chapter 8 - Multi-line Operation      149                                                                       149                                                                       149
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.           @ECHO OFF
  1563.  
  1564.                CLS
  1565.                SET TASK=%1
  1566.                SET DSZLOG=C:\EZY\DSZ.%1
  1567.                SET DSZPORT=%1
  1568.                SET TCNODE=%1
  1569.                C:
  1570.                DVANSI
  1571.                CLS
  1572.                BBS %1
  1573.  
  1574.  
  1575.           The Directory Layout          The Directory Layout          The Directory Layout
  1576.  
  1577.           When using Ezycom in multi-line operation you do not have to
  1578.           place each line in separate directories.  Ezycom has been
  1579.           written in such a way to allow all nodes to be run in the one
  1580.           directory.  As every node is in one directory a problem might
  1581.           arise with using different configurations for each node.  This
  1582.           can be solved by copying the configuration CONFIG.EZY to
  1583.           CONFIG.<node> (Eg. CONFIG.1).  Then Ezycom will ALWAYS load
  1584.           CONFIG.1 for node 1.  You can also have a few nodes reading the
  1585.           same CONFIG.EZY in one directory and have other nodes reading a
  1586.           different CONFIG.EZY in a another directory.  This might be
  1587.           desirable if you had say 4x2400 baud modems and 4x9600 baud
  1588.           modems for instance.  Ezycom looks for CONFIG.<node> firstly
  1589.           then CONFIG.EZY in the CURRENT directory and then CONFIG.EZY in
  1590.           the system path (pointed to by the EZY environment variable).
  1591.           So you have the freedom to use separate directories for each
  1592.           node if you wish but you only need ONE copy of the EXEs and
  1593.           these should all be located in the Ezycom system directory
  1594.           pointed to once again by the EZY environment variable.
  1595.  
  1596.           For Example, to edit CONFIG.2 type:
  1597.  
  1598.           CONFIG -N2
  1599.  
  1600.           However if Ezycom is being used with either the QUICKED or
  1601.           TOPED full screen editors, then each line of Ezycom MUST be run
  1602.           in separate directories eg. C:\EZY\NODE1, C:\EZY\NODE2 etc.  If
  1603.           EzyEdit, Gedit or the Internal Editor is being used, then
  1604.           Ezycom can run every line in one directory if so desired.
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.                    Advanced Features          150          150          150                                            
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.           Not only can CONFIG.EZY be arranged using this CONFIG.<node>
  1625.           method, but all the other configuration files including EVENTS,
  1626.           PROTOCOL & MODEM can be also. The only exceptions to this rule
  1627.           are CONSTANT.EZY, MESSAGES.EZY, FILES.EZY and ECHOMGR.EZY.
  1628.           Ezycom will ALWAYS locate these files in the system path and
  1629.           their location can not be overridden.  So it is quite possible
  1630.           to have different events for each node using EVENTS.1 for node
  1631.           1 and EVENTS.2 for node 2.  Do not forget that to edit any
  1632.           configuration files for nodes other than 1, you MUST place a  -
  1633.           N<node> on the command line of CONFIG else the %TASK%
  1634.           environment variable must be correctly set.
  1635.  
  1636.                    :          _________          IMPORTANT
  1637.  
  1638.  
  1639.           Ezycom stores the all settings specific to modems in a file
  1640.           called MODEM.EZY. In a multi-line environment you may choose to
  1641.           share the same modem configuration or you can copy MODEM.EZY to
  1642.           MODEM.<node> where <node> is the node number you wish to use it
  1643.           for. EZY and indeed CONFIG will automatically pick up the
  1644.           correct modem configuration. This is useful if you have simular
  1645.           modems or groups of them. The COM port parameter (-P) on the
  1646.           Ezycom command line will override the port setting stored in
  1647.           here so it is simple to share configurations across nodes with
  1648.           the same modems. Be aware though that without a valid and
  1649.           available modem configuration, Ezycom with abort upon loading.
  1650.  
  1651.  
  1652.           Multi-Ports, Doors & Other Things          Multi-Ports, Doors & Other Things          Multi-Ports, Doors & Other Things
  1653.  
  1654.           Ezycom supports up to 8 nodes locally, that is COM1 through
  1655.           COM8.  You must however be able to configure your FOSSIL driver
  1656.           to this.  Remember that any external programs you use (Eg. Door
  1657.           Games) will also have to support it generally if they use the
  1658.           FOSSIL you will not have any problems.
  1659.  
  1660.           When using external programs you MUST make sure they are multi-
  1661.           node capable. If not, then you need to only allow one user to
  1662.           access them at anyone time using some special drop file testing
  1663.           in your batch file for starting that door.  Another method
  1664.           would be to restrict certain doors to nodes using the Menu
  1665.           Option 'Node'.  If you have any problems with multi-node
  1666.           operation, please do not hesitate to write us a message in our
  1667.           Support Conference or contact your nearest support site.
  1668.  
  1669.  
  1670.           Multi-line Using Networks          Multi-line Using Networks          Multi-line Using Networks
  1671.  
  1672.           Ezycom has been fully tested with both Lantastic from Artisoft
  1673.           and Netware from  Novell. Ezycom works basically like a Multi-
  1674.           tasker in a network.  It does not need to know anything about
  1675.           the network. You must however load SHARE (or equivalent) on the
  1676.           File Servers of the Network (in the case of Lantastic).
  1677.  
  1678.  
  1679.  
  1680.                                  Chapter 8 - Multi-line Operation      151                                                                       151                                                                       151
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.           Ezycom Utilities - Do's & Don'ts          Ezycom Utilities - Do's & Don'ts          Ezycom Utilities - Do's & Don'ts
  1687.  
  1688.           Although Ezycom can have multiple nodes running at the same
  1689.           time a lot of it's utility programs will not function while
  1690.           nodes are active. Following is a quick guide to what you can
  1691.           and cannot do.
  1692.  
  1693.           EZYMAIL will function fine while one or more lines are running,
  1694.           as long as you are using a different log file for EZYMAIL than
  1695.           the other nodes running.  For instance, if node 1 was running,
  1696.           and you wanted to run EZYMAIL, then you might run EZYMAIL as
  1697.           node 2. Note this does not mean you have to run EZYMAIL as
  1698.           another node after a user logs off a node (when you are
  1699.           scanning out mail they have written). The log file is not open
  1700.           after Ezycom shuts down that node so it is safe to run EZYMAIL
  1701.           on that node. EZYNET and EZYPACK function the same way.
  1702.  
  1703.                    :           _________          IMPORTANT      Although you can simultaneously fire up multiple
  1704.  
  1705.                      copies of EZYMAIL, EZYNET and EZYPACK, they will not
  1706.                      run because the first copy to fire up will write a
  1707.                      EZYMSG.NOW drop file to the Ezycom system directory
  1708.                      and all utilities will refuse to run after this
  1709.                      until it is removed. Should something go wrong,
  1710.                      Ezycom will ignore and delete this file should it be
  1711.                      more than 5 hours old.
  1712.  
  1713.           MSGCOMP should NEVER be run with any node active. It will check
  1714.           for both active users and for the EZYMSG.NOW file before
  1715.           proceeding. It also creates this file while running so should
  1716.           something go wrong, do not forget to delete it later else no
  1717.           mail will toss/scan. If the system still thinks there is
  1718.           someone online when there is not, delete the ONLINE.BBS file in
  1719.           the Ezycom system directory also.
  1720.  
  1721.           USERCOMP should never be run with nodes active else your user
  1722.           file could be totally destroyed.
  1723.  
  1724.           EZYIDX does not correctly function while any nodes are active.
  1725.           This prevents you from adding new files to your database while
  1726.           users are online.  To overcome this you can logon locally and
  1727.           upload the files.
  1728.  
  1729.           FEDIT only locks out the file area it is currently working
  1730.           with. If a user attempts to access this area they will be told
  1731.           that maintenance is currently being done on it and to try again
  1732.           later.
  1733.  
  1734.           Some functions in EZYUTIL are dangerous to run with active
  1735.           nodes. These cases have been noted in the previous chapter and
  1736.           will not be repeated here. Exercise caution.
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.                    Advanced Features                                                                   152          152          152
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.           In a BinkleyTerm style environment, EZYMAIL, EZYNET & EZYPACK
  1749.           also detect .BSY drop files so they will not try to pack to
  1750.           mail archives that are in mid-transfer on another node. Instead
  1751.           the unpacked PKTs will be left lying around where EZYMAIL will
  1752.           find them on its next run and automatically bundle them
  1753.           provided it is now safe. If a .BSY file is more than 5 hours
  1754.           old, EZYMAIL will automatically remove it.
  1755.  
  1756.  
  1757.           Special Files For Multi-line Use          Special Files For Multi-line Use          Special Files For Multi-line Use
  1758.  
  1759.           When running a multi-line system there are a number of special
  1760.           files that you can place in the Ezycom system directory (note
  1761.           the location) that will be used/acted upon by Ezycom for
  1762.           special features that only work in multi-line mode. The name
  1763.           and purpose of each of those files will now be discussed.
  1764.  
  1765.           NODEINFO.<node>
  1766.  
  1767.           This file should contain a one liner advert that will show up
  1768.           in the who's online list when that node (indicated by the
  1769.           extension) has no-one logged in on it. It may say something
  1770.           like 'Call (049) 562853 for 14,400 baud'. You may use a maximum
  1771.           of 70 characters and you can also use smart colour codes (see
  1772.           appendix C) to put colour into this display.
  1773.  
  1774.           USERDOES.<node>
  1775.  
  1776.           When this file is present its contents will be displaying in
  1777.           the status field in a who's online list when ever a user on
  1778.           that node goes into a door. You can use this to indicate to
  1779.           other users, which door the user on that node is actually in at
  1780.           present. You may use a maximum of 25 characters in this file
  1781.           (no smart codes allowed) since this is all that will fit in the
  1782.           Status column. You can create the file as follows:
  1783.  
  1784.           Assuming you pass *N as the first parameter to your GAME.BAT
  1785.           that runs the door, then in the batch file %1 would equal the
  1786.           node so:
  1787.  
  1788.           GAME.BAT
  1789.  
  1790.           ECHO Playing - BRE League 751 > C:\EZY\USERDOES.%1
  1791.           REM Load Game Here
  1792.           DEL C:\EZY\USERDOES.%1
  1793.  
  1794.           Thus the who's online list would say 'Playing - BRE League 751'
  1795.           for a user if they were inside this door. Be sure to delete the
  1796.           file after you leave the door.
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.                                  Chapter 8 - Multi-line Operation      153                                                                       153                                                                       153
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.           EZYEX???.<node>
  1811.  
  1812.           As soon as Ezycom detects the presence of this file it will
  1813.           exit IMMEDIATELY with the errorlevel indicated by ???. However
  1814.           only the node indicated by <node> will exit. You can use this
  1815.           to take a node off the air very quickly. Naturally if a user is
  1816.           in a door or in the middle of a file transfer this will not
  1817.           work. But if they are anywhere else within the BBS, the system
  1818.           will normally detect the file almost immediately and obey,
  1819.           booting the user off and exiting back to the DOS with the
  1820.           specified errorlevel.
  1821.  
  1822.           For example: If you placed a file called EZYEX150.2 in the
  1823.           Ezycom system directory, then node 2 would immediately exit
  1824.           with an errorlevel of 250.
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.                                                                    154          154          154      Advanced Features
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.                                                                 Appendix A
  1875.  
  1876.                                                              Menu Commands
  1877.  
  1878.  
  1879.           Ezycom has a very rich set of very flexible and useful menu
  1880.           commands. Over time you will find a great many uses for them.
  1881.           This appendix lists and explains the function and usage of each
  1882.           command available. A few conventions have been used in this
  1883.           appendix:
  1884.  
  1885.             <....>          Means that is a necessary option and must be
  1886.                             included for the menu command to function
  1887.                             correctly
  1888.  
  1889.             [....]          This means that it is optional information.
  1890.  
  1891.             |               This means "or".  Eg. 1 | 2 would mean 1 or
  1892.                             2, but not 1 and 2.
  1893.  
  1894.  
  1895.           Option 0          Option 0          Option 0       Display                         Display                         Display
  1896.  
  1897.           Data          Data          Data      None                    None                    None
  1898.  
  1899.  
  1900.  
  1901.           This command simply does NOTHING and is included for display
  1902.           line purposes only.
  1903.  
  1904.  
  1905.           Option 1          Option 1          Option 1       Goto Menu                         Goto Menu                         Goto Menu
  1906.  
  1907.           Data          Data          Data      <MENUNAME> | /TOPMENU                    <MENUNAME> | /TOPMENU                    <MENUNAME> | /TOPMENU
  1908.                     [Password]                    [Password]                    [Password]
  1909.                     [/F=<file area template #>| + | - | <group>]                    [/F=<file area template #>| + | - | <group>]                    [/F=<file area template #>| + | - | <group>]
  1910.                     [/M=<message area te                    [/M=<message area te                    [/M=<message area template #>| + | - | <group>]                                        mplate #>| + | - | <group>]                                        mplate #>| + | - | <group>]
  1911.                     [/CG=<current group setting>]                    [/CG=<current group setting>]                    [/CG=<current group setting>]
  1912.                     [/NC]                    [/NC]                    [/NC]
  1913.  
  1914.  
  1915.           This command allows the movement from the current menu to
  1916.           another.  The menu name which Ezycom will move to when
  1917.           activated is indicated by <MENUNAME>.  The <MENUNAME> must not
  1918.           include the .MNU extension as this is appended by Ezycom
  1919.           automatically.  If '/TOPMENU' is used instead of a <MENUNAME>,
  1920.           then the user will be moved to their TOP MENU when selecting
  1921.           this option as defined in their user record. A [Password] may
  1922.           also be specified.  The user must then type in the password
  1923.           correctly before he/she can gain entry to the menu.  As stated
  1924.           in the Menu Templating documentation the /F=, /M= & /CG=
  1925.           commands are valid for the Goto Menu Command.  The Optional
  1926.  
  1927.  
  1928.  
  1929.                                        Appendix A - Menu Commands      155                                                                       155                                                                       155
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.           parameter /NC means that clear screen command will NOT be sent
  1936.           to the user before displaying the new menu.
  1937.  
  1938.           Data Example:
  1939.  
  1940.           /TOPMENU thepassword /F=+
  1941.  
  1942.  
  1943.           Option 2          Option 2          Option 2       Gosub Menu                         Gosub Menu                         Gosub Menu
  1944.  
  1945.           Data          Data          Data      <MENUNAME> | /TOPMENU>                    <MENUNAME> | /TOPMENU>                    <MENUNAME> | /TOPMENU>
  1946.                     [Password]                    [Password]                    [Password]
  1947.                     [/F=<file area template number> | + | - | <group>]                    [/F=<file area template number> | + | - | <group>]                    [/F=<file area template number> | + | - | <group>]
  1948.                            [/M=<message ar                           [/M=<message ar                           [/M=<message area template number> | + | - |                                          ea template number> | + | - |                                          ea template number> | + | - |
  1949.           <group>]          <group>]          <group>]
  1950.                     [/CG=<current group setting>]                    [/CG=<current group setting>]                    [/CG=<current group setting>]
  1951.                     [/NC]                    [/NC]                    [/NC]
  1952.  
  1953.  
  1954.           This command works exactly like the GOTO menu command except
  1955.           that it leaves its FILENAME on the GOSUB MENU STACK so that you
  1956.           can later return to this MENU using Option 3 (Return from
  1957.           Gosub).
  1958.  
  1959.  
  1960.           Option 3          Option 3          Option 3       Return From Gosub                         Return From Gosub                         Return From Gosub
  1961.  
  1962.           Data          Data          Data      None                    None                    None
  1963.  
  1964.  
  1965.           This commands returns to the last menu where a GOSUB menu
  1966.           command was used.
  1967.  
  1968.  
  1969.           Option 4          Option 4          Option 4       Goto Menu & Clear Gosub Stack                         Goto Menu & Clear Gosub Stack                         Goto Menu & Clear Gosub Stack
  1970.  
  1971.           Data          Data          Data      <MENUNAME> | /TOPMENU                    <MENUNAME> | /TOPMENU                    <MENUNAME> | /TOPMENU
  1972.                     [Password]                    [Password]                    [Password]
  1973.                     [/F=<file area template number> | +                     [/F=<file area template number> | +                     [/F=<file area template number> | + | - | <group>]                                                        | - | <group>]                                                        | - | <group>]
  1974.                     [/M=<message area template number> | + | - | <group]                    [/M=<message area template number> | + | - | <group]                    [/M=<message area template number> | + | - | <group]
  1975.                     [/CG=<current group setting>]                    [/CG=<current group setting>]                    [/CG=<current group setting>]
  1976.                     [/NC]                    [/NC]                    [/NC]
  1977.  
  1978.  
  1979.           This command behaves exactly like the GOTO menu command except
  1980.           that it CLEARS the GOSUB menu stack so that you can NOT return
  1981.           from anymore menus until you have GOSUB'd to more.
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.                    System Reference                                                                   156          156          156
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.           Option 5          Option 5          Option 5       Display Text File                         Display Text File                         Display Text File
  1998.  
  1999.           Data          Data          Data      <Textfile>                    <Textfile>                    <Textfile>
  2000.  
  2001.  
  2002.           This command displays a <textfile> to the user's screen.  This
  2003.           command does NOT support MENU hotkeys.  The <textfile> name
  2004.           should not include the extension as Ezycom automatically
  2005.           determines this (ASL/ASC/ANS/AVT) according to the user's
  2006.           current Terminal Emulation Options.
  2007.  
  2008.  
  2009.           Option 6          Option 6          Option 6       Bulletin Menu                         Bulletin Menu                         Bulletin Menu
  2010.  
  2011.           Data          Data          Data      <1-8 character name>                    <1-8 character name>                    <1-8 character name>
  2012.  
  2013.  
  2014.           Displays the <1-8 character name> file in the text file
  2015.           directories.  The user is then prompted for the remaining part
  2016.           of the file name (8 - <length of file>).  The file is then
  2017.           displayed.  No extension should be placed in the filename.
  2018.  
  2019.  
  2020.           Option 7          Option 7          Option 7       Run Program In DOS Shell                         Run Program In DOS Shell                         Run Program In DOS Shell
  2021.  
  2022.           Data          Data          Data      <program to execute> [parameters]                    <program to execute> [parameters]                    <program to execute> [parameters]
  2023.  
  2024.  
  2025.           The <program to execute> is the name of the program you wish to
  2026.           run.  If a COM or EXE file is being executed then just the name
  2027.           of the program AND extension is required. You should however
  2028.           specify a full pathname just to be sure.
  2029.  
  2030.           Example Data: C:\EZY\EZYED.EXE
  2031.  
  2032.           However, if a batch file is being run, then a command line
  2033.           interpreter needs to be loaded (ie COMMAND.COM).
  2034.  
  2035.           Example Data: C:\COMMAND.COM /C GAME.BAT
  2036.  
  2037.           Instead of specifying the entire path to COMMAND.COM, the
  2038.           COMSPEC environment variable can be used to retrieve the path.
  2039.           In this case, the C:\COMMAND.COM would be replaced by *C.
  2040.  
  2041.           Example Data: *C /C GAME.BAT
  2042.  
  2043.           On executing a Type 7 Shell, Ezycom writes two files,
  2044.           EXITINFO.<node> and DORINFOx.DEF.  The name for DORINFOx.DEF is
  2045.           configurable and can be changed with the list of special
  2046.           commands later.  The EXITINFO.<node> holds Ezycom specific
  2047.           information, that it uses to run.  On returning to Ezycom after
  2048.           the Type 7 Shell, Ezycom reads in the EXITINFO.<node> file to
  2049.           process any information that might have been changed.
  2050.  
  2051.  
  2052.  
  2053.                                        Appendix A - Menu Commands      157                                                                       157                                                                       157
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.           There are many allowable command line options for a Type 7
  2060.           shell and they are as follows:
  2061.  
  2062.           *F          *F          *F        User's First Name
  2063.           *L          *L          *L        User's Last Name
  2064.                         *H          *H          *H        The FOSSIL driver is left     during the Type 7                                              hot
  2065.                     shell. Generally this option is not used.
  2066.           *M          *M          *M        Swap out Ezycom leaving it using only 9K of RAM.
  2067.                     This enables larger programs to be executed in the
  2068.                     Type 7 shell although swapping can take a few seconds
  2069.                     if disk swapping is used.
  2070.           *P          *P          *P        Comport Number
  2071.           *R          *R          *R        User Record Number
  2072.           *G          *G          *G        ANSI On/Off On=1 Off=0
  2073.           *V          *V          *V        ANSI/Avatar On/Off
  2074.                          3  ANSI & Avatar
  2075.                          2  Avatar
  2076.                          1  ANSI
  2077.                          0  ASCII
  2078.           *A          *A          *A        Users Alias (Real Name if there is no alias)
  2079.           *C          *C          *C        COMSPEC Environment variable (COMMAND.COM)
  2080.           *S          *S          *S        User's Security Level
  2081.           *N          *N          *N        Node : Format 1..250
  2082.           *9          *9          *9        Node : Format DORIN + FO1..250 - This format could be
  2083.                     used for renaming/copying DORINFOx.DEF to a naming
  2084.                     convention that some door programs might prefer.
  2085.           *0          *0          *0        This switch is replaced by the current file area
  2086.                     template number.
  2087.                         *1          *1          *1        This switch is replaced by the current message area
  2088.                     template number.
  2089.                         *2          *2          *2        This is the upload path for the current file area
  2090.                     template.
  2091.                         &V          &V          &V        This is the same as *V, except that it places the *V
  2092.                     information in the DORINFOx.DEF and DOOR.SYS files.
  2093.                         &A          &A          &A        This is the same as *A, except that it places the
  2094.                     Alias of the user in the DORINFOx.DEF and DOOR.SYS
  2095.                     files instead of the user's real name.
  2096.           &O          &O          &O        This is the same as *O, except that it places the
  2097.                     locked baud rate in the DORINFOx.DEF and DOOR.SYS
  2098.                     files instead of the effective baud rates ie. if the
  2099.                     comport is locked.
  2100.           *D1          *D1          *D1       This option creates the DORINxxx.DEF on executing the
  2101.                     Type 7 Shell where xxx is the *9 Node Format.
  2102.           *D2          *D2          *D2       This option creates the DORINFO1.DEF on executing the
  2103.                     Type 7 Shell.
  2104.                         *D3          *D3          *D3       This option creates DOORx.DEF on executing the Type 7
  2105.                     shell where x is the *N node Format
  2106.           *D4          *D4          *D4       This option creates a doorway compatible DOOR.SYS
  2107.                     file in executing the Type 7 Shell.
  2108.                         *!          *!          *!        This option stops the clock when the user is in the
  2109.                     Type 7 Exit.  That is, the user does not loose
  2110.                     anytime in the shell (useful for external chat
  2111.                     programs).
  2112.  
  2113.  
  2114.  
  2115.                    System Reference          158          158          158                                            
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.           *#          *#          *#        This option turns off the Want Chat Flag.
  2122.           *B          *B          *B        This is the users effective Baud Rate.  If the user
  2123.                     is local then the baud rate is set to zero.
  2124.                        *O          *O          *O        This is the users actual Baud Rate between the
  2125.                     computer and modem.  If the comport is NOT locked,
  2126.                     then it is the same value as the effective Baud Rate.
  2127.  
  2128.           For Example:
  2129.  
  2130.           GAME.EXE *F *L *P
  2131.  
  2132.           If Peter Davies were logged in this would translate to:
  2133.  
  2134.           GAME.EXE Peter Davies 1
  2135.  
  2136.  
  2137.           Option 8          Option 8          Option 8       Version Information                         Version Information                         Version Information
  2138.  
  2139.           Data          Data          Data      None                    None                    None
  2140.  
  2141.  
  2142.           This option displays the current version of Ezycom and
  2143.           information about who the copy is registered to (where
  2144.           applicable).
  2145.  
  2146.  
  2147.           Option 9          Option 9          Option 9       Logoff                         Logoff                         Logoff
  2148.  
  2149.           Data          Data          Data      [/NOHANGUP] [/ERR=<errorlevel>]                    [/NOHANGUP] [/ERR=<errorlevel>]                    [/NOHANGUP] [/ERR=<errorlevel>]
  2150.  
  2151.  
  2152.           This option displays GOODBYE.A* (if it exists), before hanging
  2153.           up the user.  If the /NOHANGUP flag is used, then the users
  2154.           Carrier is not dropped during the termination of the call.  The
  2155.           [/ERR=<errorlevel>] command tells Ezycom that you wish to exit
  2156.           Ezycom with an errorlevel.  The errorlevel must be from 20
  2157.           through to 255. There is a one second delay to allow the modem
  2158.           buffer to clear before the modem is hung up by Ezycom.
  2159.  
  2160.           Example Data: /NOHANGUP /ERR=25
  2161.  
  2162.           If both of these options are used together with some
  2163.           intelligent batch file programming, it is possible to make a
  2164.           relogon option.
  2165.  
  2166.  
  2167.           Option 10          Option 10          Option 10      System Usage Graph                         System Usage Graph                         System Usage Graph
  2168.  
  2169.           Data          Data          Data      None                    None                    None
  2170.  
  2171.  
  2172.           This option displays a graph of system usage for the node
  2173.           number that the user is logged into. This information will
  2174.           begin from when TIME<node>.BBS was created.
  2175.  
  2176.  
  2177.                                        Appendix A - Menu Commands      159                                                                       159                                                                       159
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.           Option 11          Option 11          Option 11      Page SysOp                         Page SysOp                         Page SysOp
  2184.  
  2185.           Data          Data          Data      String to Display to User (about chat)                    String to Display to User (about chat)                    String to Display to User (about chat)
  2186.  
  2187.  
  2188.           This option pages the sysop for a chat request and sends the
  2189.           data line to the user.  A suitable line for Data might be
  2190.           "Paging Sysop for a Chat... Please Wait...".
  2191.  
  2192.  
  2193.           Option 12          Option 12          Option 12      Execute Questionnaire                         Execute Questionnaire                         Execute Questionnaire
  2194.  
  2195.           Data          Data          Data      <questionnaire name>                    <questionnaire name>                    <questionnaire name>
  2196.                     [output file] | [/NOWRITE] [/NOLOG]                    [output file] | [/NOWRITE] [/NOLOG]                    [output file] | [/NOWRITE] [/NOLOG]
  2197.  
  2198.  
  2199.           This option executes a Questionnaire.  The Questionnaires are
  2200.           named <questionnaire name>.Q-A in your system directory.
  2201.           [output file] is the name of the answer file you wish to use.
  2202.           If you do not wish anything to be outputted from the
  2203.           questionnaire, use the /NOWRITE option. This will prevent zero
  2204.           byte files being created even if the questionnaire does not
  2205.           write anything to an answer file. The /NOLOG option tells
  2206.           Ezycom not to log the fact that the questionnaire was executed.
  2207.           See the section on questionaires and the Appendix B reference
  2208.           for information about Questionnaires.
  2209.  
  2210.  
  2211.           Option 13          Option 13          Option 13      List Users                         List Users                         List Users
  2212.  
  2213.           Data          Data          Data      [/A] [/C] [/S] [>=<security] [<=<security>]                    [/A] [/C] [/S] [>=<security] [<=<security>]                    [/A] [/C] [/S] [>=<security] [<=<security>]
  2214.                     [=<security>] [<<security>]                    [=<security>] [<<security>]                    [=<security>] [<<security>]
  2215.                     [><security>]                    [><security>]                    [><security>]
  2216.  
  2217.  
  2218.           This option displays a list of all the users on the system.
  2219.           Various options exist for this option and they are:
  2220.  
  2221.           /A        Show user's aliases instead of real names
  2222.           /C        Displays user's comments, instead of their location
  2223.           /S        Displays user's security, instead of number of calls
  2224.           >=<security>   User's security must be equal to or greater than
  2225.                     the security to be displayed
  2226.           <=<security>   User's security must be less than or equal to
  2227.                     the security to be displayed
  2228.           =<security>    User's security must be less than or equal to
  2229.                     the security to be displayed
  2230.           <<security>    User's security must be less than the security
  2231.                     to be displayed
  2232.           ><security>    User's security must be greater than the
  2233.                     security to be displayed
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.                    System Reference          160          160          160                                            
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.           Option 14          Option 14          Option 14      Time And Date                         Time And Date                         Time And Date
  2246.  
  2247.           Data          Data          Data      None                    None                    None
  2248.  
  2249.  
  2250.           This option displays time statistics about the user on-line.
  2251.  
  2252.  
  2253.           Option 15          Option 15          Option 15      Exit To DOS With Errorlevel                         Exit To DOS With Errorlevel                         Exit To DOS With Errorlevel
  2254.  
  2255.           Data          Data          Data      <errorlevel>                    <errorlevel>                    <errorlevel>
  2256.  
  2257.  
  2258.           This option exits Ezycom with <errorlevel> which must be in
  2259.           range from 20 to 255.  Ezycom can re-login the user using the -
  2260.           R option.  This option would only be used if the door games are
  2261.           so big that they can not run inside of a Type 7 Shell even with
  2262.           Swapping. The same parameters apply to this option as for
  2263.           Option 7.
  2264.  
  2265.  
  2266.           Option 16          Option 16          Option 16      Change Location                         Change Location                         Change Location
  2267.  
  2268.           Data          Data          Data      None                    None                    None
  2269.  
  2270.  
  2271.           This option allows the user to change his/her location.
  2272.  
  2273.  
  2274.           Option 17          Option 17          Option 17      Change Password                         Change Password                         Change Password
  2275.  
  2276.           Data          Data          Data      None                    None                    None
  2277.  
  2278.  
  2279.           This option allows the user to change his/her password.
  2280.  
  2281.  
  2282.           Option 18          Option 18          Option 18      Change Screen Length                         Change Screen Length                         Change Screen Length
  2283.  
  2284.           Data          Data          Data      None                    None                    None
  2285.  
  2286.  
  2287.           This option allows the user to change his/her screen length.
  2288.  
  2289.  
  2290.           Option 19          Option 19          Option 19      Toggle Screen Clearing                         Toggle Screen Clearing                         Toggle Screen Clearing
  2291.  
  2292.           Data          Data          Data      None                    None                    None
  2293.  
  2294.  
  2295.           This option allows the user to toggle whether screen clearing
  2296.           codes should be sent to him/her.
  2297.  
  2298.  
  2299.  
  2300.  
  2301.                                        Appendix A - Menu Commands      161                                                                       161                                                                       161
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.           Option 20          Option 20          Option 20      Toggle 'More' Prompt                         Toggle 'More' Prompt                         Toggle 'More' Prompt
  2308.  
  2309.           Data          Data          Data      None                    None                    None
  2310.  
  2311.  
  2312.           This option allows the user to toggle whether they will be
  2313.           given a more prompt after each screen of text.
  2314.  
  2315.  
  2316.           Option 21          Option 21          Option 21      Toggle ANSI Graphics                         Toggle ANSI Graphics                         Toggle ANSI Graphics
  2317.  
  2318.           Data          Data          Data      None                    None                    None
  2319.  
  2320.  
  2321.           This option allows the user to toggle ANSI Graphics.
  2322.  
  2323.  
  2324.           Option 22          Option 22          Option 22      Check For Mail                         Check For Mail                         Check For Mail
  2325.  
  2326.           Data          Data          Data      [/G=<groups>]                    [/G=<groups>]                    [/G=<groups>]
  2327.  
  2328.  
  2329.           This option allows the user to check for mail waiting.
  2330.           Optionally, the groups option can be used to override the
  2331.           user's groups settings and thus for instance force scanning of
  2332.           specified groups. The user is given the option either to read
  2333.           the mail, not to read the mail and/or mark the mail as already
  2334.           received (useful for sysops of other BBS's who call and find a
  2335.           whole load of echomail for them that they have already read on
  2336.           their own system).
  2337.  
  2338.           Example Data: /G=ABC
  2339.  
  2340.  
  2341.           Option 23          Option 23          Option 23      Read Messages                         Read Messages                         Read Messages
  2342.  
  2343.           Data          Data          Data      <message board> | /M                    <message board> | /M                    <message board> | /M
  2344.  
  2345.  
  2346.           This option allows the user to read a particular conference.
  2347.           If /M is placed in Data, then the current message area template
  2348.           is used, otherwise the message board selected is used.
  2349.  
  2350.           While reading messages the user/sysop is presented with various
  2351.           option keys. They are:
  2352.  
  2353.           [A]gain   Display the message again.
  2354.           [L]ast    Go back to the previous message.
  2355.           [N]ext    Move to the next message.
  2356.           [R]eply   Reply to the current message.
  2357.           [W]rite   Write a message.
  2358.           [D]elete  Delete the current message.
  2359.           [F]orward Forward the message to someone else.
  2360.  
  2361.  
  2362.  
  2363.           162          162          162                                            System Reference
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.           [E]dit    Edit properties of the current message. Also allows
  2370.                     you to move/copy the message to another area upon
  2371.                     saving the changes.
  2372.           [G]et     Allows the reader to download any file attaches to
  2373.                     this message (registered version only).
  2374.           [K]eep    Keep the message unread.
  2375.           [!]       Shows hidden information in the message.
  2376.           [S]top    Stop reading messages.
  2377.           [U]pdate  Update the user whom the message is from ie. edit
  2378.                     their user record Alt-M (Local Only) Fully Update
  2379.                     User who the message is from.
  2380.           e[X]port  (Local Only) Export the message to Disk.  If the
  2381.                     filename is PRN/LTP1/LPT2/LPT3, then the message is
  2382.                     printed.
  2383.  
  2384.           In the [E]dit mode, various attributes of the message can be
  2385.           edited.  The most powerful feature is the No-Kill flag.  If
  2386.           this is set to On, then MSGCOMP will NEVER delete the message
  2387.           until such times as the message is deleted by a User.
  2388.  
  2389.  
  2390.           Option 24          Option 24          Option 24      Scan Messages                         Scan Messages                         Scan Messages
  2391.  
  2392.           Data          Data          Data      <message board> | /M                    <message board> | /M                    <message board> | /M
  2393.  
  2394.  
  2395.           This option is the same as Option 23 except that none of the
  2396.           message body is display to the user.
  2397.  
  2398.  
  2399.           Option 25          Option 25          Option 25      Quickscan Messages                         Quickscan Messages                         Quickscan Messages
  2400.  
  2401.           Data          Data          Data      <message board> | /M                    <message board> | /M                    <message board> | /M
  2402.  
  2403.  
  2404.           This option is the same as Option 24 except that the
  2405.           information displayed is on one line, allowing an even more
  2406.           brief view of the messages.
  2407.  
  2408.  
  2409.           Option 26          Option 26          Option 26      Delete A Message                         Delete A Message                         Delete A Message
  2410.  
  2411.           Data          Data          Data      <message board> or /M                    <message board> or /M                    <message board> or /M
  2412.  
  2413.  
  2414.           This option allows the user to delete individual messages for a
  2415.           particular message area.  The user can only delete message(s)
  2416.           if they are a) are a Sysop of that Message Area,  b) They wrote
  2417.           the message and it is not an echomail message or c) They have
  2418.           received the message and it is not an echomail message.  If the
  2419.           user does not fall into one of these categories, then they will
  2420.           not be able to delete the message(s).
  2421.  
  2422.  
  2423.  
  2424.  
  2425.                                        Appendix A - Menu Commands      163                                                                       163                                                                       163
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.           Option 27          Option 27          Option 27      Post A Message                         Post A Message                         Post A Message
  2432.  
  2433.           Data          Data          Data      <message board> | /M                    <message board> | /M                    <message board> | /M
  2434.                     [/T=<to_user_name>] [/S=<subject>]                    [/T=<to_user_name>] [/S=<subject>]                    [/T=<to_user_name>] [/S=<subject>]
  2435.                     [/L] [F=<net address>]                    [/L] [F=<net address>]                    [/L] [F=<net address>]
  2436.  
  2437.  
  2438.           Post Message allows users to post a message into a conference
  2439.           pointed to <message board> or /M (the current message area
  2440.           template).  The menu creator can FORCE the name of the user to
  2441.           whom the message is to be posted to by placing a
  2442.           /T=<to_user_name> in the data line.  Note that when using this
  2443.           command, if the name has TWO words, an underscore must be
  2444.           placed between them. If you use the name SYSOP it will
  2445.           automatically be translated to the sysop's name (or the sysop's
  2446.           alias if the area is set to use aliases).
  2447.  
  2448.           Example Data: /T=Peter_Davies
  2449.  
  2450.           The subject can also be forced as well.  This can be
  2451.           accomplished by using the /S=<subject> field.  As with the /T
  2452.           option, an underscore MUST be used to separate words.
  2453.  
  2454.           The /L option can be used to log the user off immediately after
  2455.           he/she posts the message.  If the user does not post the
  2456.           message, they are logged off anyway.
  2457.  
  2458.           The /F option allows you to force a message being posted in a
  2459.           netmail area to go to a particular network address, useful if
  2460.           you connect with a UUCP style Internet gateway.
  2461.  
  2462.           In a multi-node environment, if the user to whom the message is
  2463.           being posted happens to be logged into another node of the BBS
  2464.           at the time of posting, they will recieve notification of the
  2465.           presence of a new message for them automatically.
  2466.  
  2467.  
  2468.           Option 28          Option 28          Option 28      Select Combined Ar                         Select Combined Ar                         Select Combined Area                                           ea                                           ea
  2469.  
  2470.           Data          Data          Data      [/G=<groups>]                    [/G=<groups>]                    [/G=<groups>]
  2471.  
  2472.  
  2473.           This option allows the user to individually select which
  2474.           message areas they want on/off. Combined area settings are used
  2475.           for global reading and are now also used for controlling which
  2476.           message areas QWK will extract mail from for downloading. Type
  2477.           the area numbers you wish to toggle On/Off. 'Range' toggles
  2478.           also work.
  2479.  
  2480.           User Input Example: 10 15 5-8 20 100
  2481.  
  2482.           This toggles the status of areas 5,6,7,8,10,15,20 & 100.
  2483.           Use the /G=<groups> option to overide any group settings the
  2484.           user has.
  2485.  
  2486.  
  2487.                    System Reference                                                                   164          164          164
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.           Option 29          Option 29          Option 29      Read New Messages (Global)                         Read New Messages (Global)                         Read New Messages (Global)
  2494.  
  2495.           Data          Data          Data      [/SCAN | /LIST] [/G=<groups>]                    [/SCAN | /LIST] [/G=<groups>]                    [/SCAN | /LIST] [/G=<groups>]
  2496.  
  2497.  
  2498.           This option allows the user to read all messages which he/she
  2499.           has not read.  Optionally /SCAN can be used to tell Ezycom to
  2500.           do scanning for new mail, instead of actually reading new mail.
  2501.           Optionally /LIST can be used to tell Ezycom to list the
  2502.           messages.  The user's groups can also be optionally over ridden
  2503.           with the G=<groups> command.
  2504.  
  2505.  
  2506.           Option 31          Option 31          Option 31      List Files                         List Files                         List Files
  2507.  
  2508.           Data          Data          Data      <file area> | /F                    <file area> | /F                    <file area> | /F
  2509.                     [/NEW]                    [/NEW]                    [/NEW]
  2510.                     [/G=<groups>]                    [/G=<groups>]                    [/G=<groups>]
  2511.  
  2512.  
  2513.           View a file list for <file area> or /F (current file area
  2514.           template).  Simply, if the user has access to the file area
  2515.           they can view the file list for it.  If /NEW is used, then only
  2516.           NEW files in that file list will be displayed.  Optionally the
  2517.           user's groups for viewing can be over ridden using the
  2518.           /G=<groups> command.  While viewing the file list, the user is
  2519.           given an option to add to batch (if more prompt is turned on).
  2520.           The user can add files to the batch using filenames (wildcards
  2521.           supported) or by typing in the number of the file. For Example:
  2522.           1 2.  Instead of typing in the numbers of the files for say 1
  2523.           to 10, the user could also do 1-10.  It is suggested that you
  2524.           make up a standard message to send to all new users telling
  2525.           them how to use this feature.  It makes file batching VERY
  2526.           quick.
  2527.  
  2528.  
  2529.           Option 32          Option 32          Option 32      Download                         Download                         Download
  2530.  
  2531.           Data          Data          Data      None                    None                    None
  2532.  
  2533.  
  2534.           Using this option, users can download files from anywhere on
  2535.           the system, so long as they have access to the file areas in
  2536.           question.  This option also supports all the download batch
  2537.           interaction commands.
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.                                        Appendix A - Menu Commands      165                                                                       165                                                                       165
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.           Option 33          Option 33          Option 33      Upload                         Upload                         Upload
  2556.  
  2557.           Data          Data          Data      <upload area> | /F                    <upload area> | /F                    <upload area> | /F
  2558.  
  2559.  
  2560.           This option allows the user to upload files to the system.  If
  2561.           <upload area> is used, then uploads are ALWAYS uploaded to that
  2562.           file area. No redirection can take place.  If /F (current file
  2563.           area template) is used, then uploads are placed in that file
  2564.           area's template upload area.  That is if the current file
  2565.           area's upload area is pointed to another file area, then
  2566.           uploads would be placed in that other file area.
  2567.  
  2568.  
  2569.           Option 34          Option 34          Option 34      View Archive or GIF Info                         View Archive or GIF Info                         View Archive or GIF Info
  2570.  
  2571.           Data          Data          Data      None                    None                    None
  2572.  
  2573.  
  2574.           This option allows users to view the contents of ZIP, LZH, PAK,
  2575.           ARC, ZOO, SQZ GIF and ARJ files anywhere on the system, as long
  2576.           as they have download accesss to those files. In the case of a
  2577.           GIF image it will give the image dimensions (resolution),
  2578.           number of colours and the revision level of the image.
  2579.  
  2580.  
  2581.           Option 35          Option 35          Option 35      File Scan (Keyword)                         File Scan (Keyword)                         File Scan (Keyword)
  2582.  
  2583.           Data          Data          Data      [file areas to search and/or /F]                    [file areas to search and/or /F]                    [file areas to search and/or /F]
  2584.                     [/G=<groups>]                    [/G=<groups>]                    [/G=<groups>]
  2585.  
  2586.  
  2587.           This option allows users to search through the file areas by
  2588.           using a keyword.  Data can Optionally contain a list of file
  2589.           areas that can be used to search.  If, Data is blank, then all
  2590.           file areas are searched. The user may also optionally select
  2591.           start and ending dates for the search to be done for.
  2592.  
  2593.           Example Data: 1 /F
  2594.  
  2595.           This would mean that first of all, file area 1 is scanned, then
  2596.           the current file area template is scanned.  If they were
  2597.           reversed on the Data line (ie '/F 1'), then the current file
  2598.           area template would be searched first then file area 1.
  2599.  
  2600.           Again Optionally, /G=<groups> can be used to override the
  2601.           user's groups for viewing.
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.                    System Reference                                                                   166          166          166
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.           Option 36          Option 36          Option 36      File Scan (File name)                         File Scan (File name)                         File Scan (File name)
  2618.  
  2619.           Data          Data          Data      [file areas to search and/or /F]                    [file areas to search and/or /F]                    [file areas to search and/or /F]
  2620.                     [/G=<groups>]                    [/G=<groups>]                    [/G=<groups>]
  2621.  
  2622.  
  2623.           This option allows users to search through the file areas by
  2624.           using a filespec.  A filespec is a file specification.  This
  2625.           can include DOS/UNIX valid wild cards such as * and ?. For
  2626.           example to list all files, *.* would be used.  As with Menu
  2627.           Type 35, the file areas to search can be selected for this Menu
  2628.           Type.  They work in EXACTLY the same way as Option 35.  Again,
  2629.           the user's groups for viewing can be overridden using the
  2630.           /G=<groups> option.
  2631.  
  2632.  
  2633.           Option 37          Option 37          Option 37      New File Search                         New File Search                         New File Search
  2634.  
  2635.           Data          Data          Data      [file areas to search and/or /F]                    [file areas to search and/or /F]                    [file areas to search and/or /F]
  2636.                     [/G=<groups>]                    [/G=<groups>]                    [/G=<groups>]
  2637.  
  2638.  
  2639.           This option allows users to view new files since the last time
  2640.           they executed this option, or the view new files option at
  2641.           logon.  For instance, if the user logged on, and did not did a
  2642.           new files list in that session, then the next time they do a
  2643.           new files list, they will see all the files since the last time
  2644.           the did this option, not the last time they logged on.  The
  2645.           Data also allows the specification of which file areas to scan.
  2646.           The file areas are listed EXACTLY the same way as with Option
  2647.           35.  Optionally, the /G=<groups> can again be used to override
  2648.           the current user's groups for this command.
  2649.  
  2650.  
  2651.           Option 38          Option 38          Option 38      View Text File                         View Text File                         View Text File
  2652.  
  2653.           Data          Data          Data      None                    None                    None
  2654.  
  2655.  
  2656.           This option allows users to view text files that are in file
  2657.           areas.  The user is asked for the filename of the text file to
  2658.           view.  Note that this is a GLOBAL option, so the users do not
  2659.           have to be in the correct file area to view the text file.
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.                                        Appendix A - Menu Commands      167                                                                       167                                                                       167
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.           Option 39          Option 39          Option 39      Display Fully Named Text File                         Display Fully Named Text File                         Display Fully Named Text File
  2680.  
  2681.           Data          Data          Data      <Textfile Name>                    <Textfile Name>                    <Textfile Name>
  2682.  
  2683.  
  2684.           This option allows the viewing of a textfile name, specified by
  2685.           <Textfile Name>.  This filename should also include the
  2686.           extension.
  2687.  
  2688.           Example Data: C:\EZY\SOLUTION\PQ3.SOL
  2689.  
  2690.  
  2691.           Option 40          Option 40          Option 40      Display Text File With Hotkeys                         Display Text File With Hotkeys                         Display Text File With Hotkeys
  2692.  
  2693.           Data          Data          Data      <FileName> | /MEN                    <FileName> | /MEN                    <FileName> | /MENU                                     U                                     U
  2694.  
  2695.  
  2696.           This option allows the displaying of AVT/ANS/ASC/ASL with the
  2697.           use of Menu Hotkeys.  Typically this option would be used as an
  2698.           automatic option at the top of a MENU.  The <FileName> should
  2699.           NOT include an extension.
  2700.  
  2701.           Example Data: QUICKF
  2702.  
  2703.           The /MENU command can be used instead of the filename. This
  2704.           option automatically replaces itself with the FileName of the
  2705.           current Menu.  For example, if Ezycom was in the Menu TOP and
  2706.           if the /MENU command was used in the Data, then Ezycom would
  2707.           display the TOP.A* textfile.
  2708.  
  2709.  
  2710.           Option 41          Option 41          Option 41      Toggle Full Screen Editor                         Toggle Full Screen Editor                         Toggle Full Screen Editor
  2711.  
  2712.           Data          Data          Data      None                    None                    None
  2713.  
  2714.  
  2715.           This option allows the user to toggle the use of the full
  2716.           screen message editor.
  2717.  
  2718.  
  2719.           Option 42          Option 42          Option 42      Toggle IBM Extended Characters                         Toggle IBM Extended Characters                         Toggle IBM Extended Characters
  2720.  
  2721.           Data          Data          Data      None                    None                    None
  2722.  
  2723.  
  2724.           This option allows the user to toggle the user of the IBM
  2725.           Extended Character Set.  This will tell Ezycom whether to use
  2726.           the .ASC files or the .ASL files for menu display to ASCII (non
  2727.           ANSI or AVATAR) users.
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.                                                          System Reference          168          168          168
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.           Option 43          Option 43          Option 43      View Nodelist                         View Nodelist                         View Nodelist
  2742.  
  2743.           Data          Data          Data      /M | <msgboard> | /N=<network address>                    /M | <msgboard> | /N=<network address>                    /M | <msgboard> | /N=<network address>
  2744.  
  2745.  
  2746.           This option allows you to view a nodelist which has been
  2747.           indexed with EZYNODE. If /M is used on the command line, then
  2748.           the current message template area is used to view the nodelist.
  2749.           If <msgboard> is used, then that message board's nodelist will
  2750.           be used.  If /N=<network address> is used, then that <network
  2751.           address> is used to view the nodelist.  Note that when viewing
  2752.           the nodelist from a message board, only echomail or netmail
  2753.           areas will work.
  2754.  
  2755.           Example Data:  /M             (Current Message Area)
  2756.                     1              (Message Board 1)
  2757.                     /N=3:622/407   (Net Address 3:622/407)
  2758.  
  2759.  
  2760.           Option 44          Option 44          Option 44      Reset Combined Areas                         Reset Combined Areas                         Reset Combined Areas
  2761.  
  2762.           Data          Data          Data      [/G=group]                    [/G=group]                    [/G=group]
  2763.  
  2764.  
  2765.           This option allows the user to set all of their combined areas
  2766.           to either ON, OFF or the DEFAULT values. This is also how users
  2767.           control which areas they wish to get mail from when using QWK
  2768.           offline mail (see later). Use the /G=group option to overide
  2769.           any group settings the user has.
  2770.  
  2771.  
  2772.           Option 45          Option 45          Option 45      Display Text File -w- Pause                         Display Text File -w- Pause                         Display Text File -w- Pause
  2773.  
  2774.           Data          Data          Data      <FileName> or /MENU                    <FileName> or /MENU                    <FileName> or /MENU
  2775.  
  2776.  
  2777.           This option displays the text file, then asks the user to press
  2778.           enter when it has finished being displayed.  Again the /MENU
  2779.           command can be used to substitute the MENU name for the
  2780.           filename.  The FileName should not include paths or extensions.
  2781.  
  2782.           Example Data: QUICKF
  2783.  
  2784.  
  2785.           Option 46          Option 46          Option 46      Display Fully Named File -w- Pause                         Display Fully Named File -w- Pause                         Display Fully Named File -w- Pause
  2786.  
  2787.           Data          Data          Data      <TextFile>                    <TextFile>                    <TextFile>
  2788.  
  2789.  
  2790.           This option displays <TextFile> to the screen and pauses at the
  2791.           end.  This option is basically the same as option 39 except in
  2792.           this option, the FULL pathname should be given.
  2793.  
  2794.           Example Data: C:\EZY\FILES\PQ3.SOL
  2795.  
  2796.  
  2797.                                        Appendix A - Menu Commands      169                                                                       169                                                                       169
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.           Option 47          Option 47          Option 47      Make A Log Entry                         Make A Log Entry                         Make A Log Entry
  2806.  
  2807.           Data          Data          Data      Text to Place in Log                    Text to Place in Log                    Text to Place in Log
  2808.  
  2809.  
  2810.           This option allows an entry in the log to be generated
  2811.           Typically this would be an automatic option, and would be used
  2812.           to indicate that the user moved into a menu on the board.  The
  2813.           smart text codes of @ and ` can be used to indicate the current
  2814.           file area template and the current message area template
  2815.           respectively.
  2816.  
  2817.           Option 48          Option 48          Option 48      Download Specific File                         Download Specific File                         Download Specific File
  2818.  
  2819.           Data          Data          Data      <filename> [/FREE] [/FREETIME]                    <filename> [/FREE] [/FREETIME]                    <filename> [/FREE] [/FREETIME]
  2820.  
  2821.  
  2822.           This option allows the user to download the file pointed to be
  2823.           <filename>.  <filename> should be a full path and extension of
  2824.           the file.  Optionally the /FREE switch can be used to signify a
  2825.           free download for the user (ie the file does not count against
  2826.           their download record). You might use this for downloading a
  2827.           membership form from a menu for instance. The /FREETIME option
  2828.           means all time constraints and system events will be ignored
  2829.           when downloading this file.
  2830.  
  2831.  
  2832.           Option 49          Option 49          Option 49      Select Message Area                         Select Message Area                         Select Message Area
  2833.  
  2834.           Data          Data          Data      [text file] [/G=<groups>] [/RETLIST]                    [text file] [/G=<groups>] [/RETLIST]                    [text file] [/G=<groups>] [/RETLIST]
  2835.  
  2836.  
  2837.           This option gives the user a list of message areas and changes
  2838.           the current message area template to the message area they
  2839.           select.  If you want to make your own list of message areas,
  2840.           then place the filename (no extension) of the textfile to be
  2841.           used instead in the Data line. Optionally, /G=<groups> can be
  2842.           used to override the default user's groups for this command.
  2843.           The /RETLIST option tells Ezycom to immediately begin listing
  2844.           areas instead of giving the user the option to pick an area
  2845.           without first viewing the list of areas (ie. skips the need to
  2846.           type '?' all the time).
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.                    System Reference          170          170          170                                            
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.           Option 50          Option 50          Option 50      Select File Area                         Select File Area                         Select File Area
  2866.  
  2867.           Data          Data          Data      [text file] [/G=<groups>] [/RETLIST]                    [text file] [/G=<groups>] [/RETLIST]                    [text file] [/G=<groups>] [/RETLIST]
  2868.  
  2869.  
  2870.           This option is basically the same as Option 49, except that it
  2871.           changes the current file area template instead.  Optionally,
  2872.           /G=<groups> can be used to override the default user's groups
  2873.           for this command. /RETLIST has the same function here as for
  2874.           Option 49.
  2875.  
  2876.  
  2877.           Option 51          Option 51          Option 51      List Today's/Yesterday's Callers                         List Today's/Yesterday's Callers                         List Today's/Yesterday's Callers
  2878.  
  2879.           Data          Data          Data      [/A] [/Y]                    [/A] [/Y]                    [/A] [/Y]
  2880.  
  2881.  
  2882.           This option displays a list of todays or yesterdays callers to
  2883.           the Bulletin Board Service.  If /Y is placed in Data, then
  2884.           Yesterday's callers are shown, otherwise Today's callers are
  2885.           shown.  If /A is used in Data, then aliases are used instead of
  2886.           real names.
  2887.  
  2888.           When a list of today's callers is displayed, a DidWhat? field
  2889.           is shown.  They represent certain actions the user did while
  2890.           online.  These are:
  2891.  
  2892.           N    NewUser
  2893.                Read Messages          R
  2894.                Sent Messages          S
  2895.                Downloaded          D
  2896.           U    Uploaded
  2897.           P    Paged Operator
  2898.                Chatted with Sysop or other Users (multi-line chat)          C
  2899.           O    Outside Ezycom (type 7/15 shell)
  2900.  
  2901.  
  2902.           Option 52          Option 52          Option 52      Show Users On-Line                         Show Users On-Line                         Show Users On-Line
  2903.  
  2904.           Data          Data          Data      [/A]                    [/A]                    [/A]
  2905.  
  2906.  
  2907.           This option displays a list of users who are currently online.
  2908.           This option works across networks and/or multitaskers to show
  2909.           every user who is using Ezycom at this time.  If the /A switch
  2910.           is used on the Data line, then Aliases are shown instead of
  2911.           real names. Users logged in locally (eg. the sysop) will be
  2912.           shown with the baud rate as 'Local'.
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.                                        Appendix A - Menu Commands      171                                                                       171                                                                       171
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.           Option 53          Option 53          Option 53      Toggle "Do Not Disturb"                         Toggle "Do Not Disturb"                         Toggle "Do Not Disturb"
  2928.  
  2929.           Data          Data          Data      None                    None                    None
  2930.  
  2931.  
  2932.           This option allows the user to toggle the Do Not Disturb mode.
  2933.           This mode stops users on other lines from sending a message to
  2934.           their node.
  2935.  
  2936.  
  2937.           Option 54          Option 54          Option 54      Send An Online Message                         Send An Online Message                         Send An Online Message
  2938.  
  2939.           Data          Data          Data      [/A]                    [/A]                    [/A]
  2940.                     [/N=<node> /M=<message>]                    [/N=<node> /M=<message>]                    [/N=<node> /M=<message>]
  2941.  
  2942.  
  2943.           This option allows the user currently online, to send a one
  2944.           line message to a user on another line.  The message arrives
  2945.           only while users are in the menu system, not while they are
  2946.           reading messages or in an menu option and more.  If the /A
  2947.           switch is used, aliases are shown instead of real names. The /N
  2948.           combined with /M will send a predefined message to a predefined
  2949.           node. Any spaces should be indicated using an underscore
  2950.           character.
  2951.  
  2952.           Example Data: /N=1 /M=Howdy_Dude!_Wanna Chat?
  2953.  
  2954.  
  2955.           Option 55          Option 55          Option 55      Download ANY File                         Download ANY File                         Download ANY File
  2956.  
  2957.           Data          Data          Data      None                    None                    None
  2958.  
  2959.  
  2960.           This option allows user(s) to download files from ANYWHERE on
  2961.           the system.  They can specify a full pathname to download the
  2962.           files.  This option should only be made available to the Sysop
  2963.           or not used at all. It can be a major security risk otherwise.
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.                                                                    172          172          172      System Reference
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.           Option 56          Option 56          Option 56      Import Text File To Message                         Import Text File To Message                         Import Text File To Message
  2990.  
  2991.           Data          Data          Data      <message board> | /M                    <message board> | /M                    <message board> | /M
  2992.                                           [/U=<from_username>]                    [/U=<from_username>]                    [/U=<from_username>]
  2993.                     [/T=<to_username>]                    [/T=<to_username>]                    [/T=<to_username>]
  2994.                     /S=<subject>                    /S=<subject>                    /S=<subject>
  2995.                     /L=<text file>                    /L=<text file>                    /L=<text file>
  2996.  
  2997.  
  2998.           This option is used for importing a text file into the BBS.
  2999.           The main use for this option would be to post a message to a
  3000.           newuser.  The <message board> | /M specify which message area
  3001.           the message will be posted in.  The /U command specifies the
  3002.           'From' user name.  All spaces in the names must use an
  3003.           UNDERSCORE character.
  3004.  
  3005.           For Example: /U=Peter_Davies
  3006.  
  3007.           If the /U command is left out, then the from user name defaults
  3008.           to the name of the user currently online.  The /T command is
  3009.           mostly the same as the /U command, except that it specifies the
  3010.           name of who the message is to be posted to.  If, the /T command
  3011.           is omitted, then the message is posted to the name of the user
  3012.           online.  The /S command specifies the subject of the message
  3013.           and is NOT an optional parameter.  The /L commands specifies a
  3014.           fully qualified filename (path, name and extension) of the file
  3015.           which contains the message to be imported into a message area
  3016.           and is also NOT an optional parameter.
  3017.  
  3018.           This command supports the Ctrl-F/K smart text codes in the text
  3019.           file to be imported.
  3020.  
  3021.  
  3022.           Option 57          Option 57          Option 57      Change Voice Phone Number                         Change Voice Phone Number                         Change Voice Phone Number
  3023.  
  3024.           Data          Data          Data      None                    None                    None
  3025.  
  3026.  
  3027.           This option allows the user to change his/her home voice phone
  3028.           number.
  3029.  
  3030.  
  3031.           Option 58          Option 58          Option 58      Change Data Phone Number                         Change Data Phone Number                         Change Data Phone Number
  3032.  
  3033.           Data          Data          Data      None                    None                    None
  3034.  
  3035.  
  3036.           This option allows the user to change his/her business/data
  3037.           phone number.
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.                                        Appendix A - Menu Commands      173                                                                       173                                                                       173
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.           Option 59          Option 59          Option 59      Toggle mailbox hold                         Toggle mailbox hold                         Toggle mailbox hold
  3052.  
  3053.           Data          Data          Data      None                    None                    None
  3054.  
  3055.  
  3056.           This options allows the user to toggle whether his/her mail is
  3057.           on hold. If a user is going away on vacation, then this will
  3058.           ensure that all their mail is still waiting for them (and does
  3059.           not get deleted) until after they get back and read/reply to
  3060.           it.
  3061.  
  3062.  
  3063.           Option 60          Option 60          Option 60      Mail forwarding                         Mail forwarding                         Mail forwarding
  3064.  
  3065.           Data          Data          Data      None                    None                    None
  3066.  
  3067.  
  3068.           This option allows the user to turn on forwarding of his/her
  3069.           mail to another user on the system. A user may want to redirect
  3070.           all their mail to someone else whilst they are
  3071.           away on vacation for instance.
  3072.  
  3073.  
  3074.           Option 61          Option 61          Option 61      Toggle Avatar Graphics                         Toggle Avatar Graphics                         Toggle Avatar Graphics
  3075.  
  3076.           Data          Data          Data      None                    None                    None
  3077.  
  3078.  
  3079.           This option allows the user to turn Avatar Graphics On/Off.
  3080.  
  3081.  
  3082.           Option 62          Option 62          Option 62      List Transfer Batch                         List Transfer Batch                         List Transfer Batch
  3083.  
  3084.           Data          Data          Data      None                    None                    None
  3085.  
  3086.  
  3087.           This option displays the current contents of the user's
  3088.           download batch.
  3089.  
  3090.  
  3091.           Option 63          Option 63          Option 63      Erase Transfer Batch                         Erase Transfer Batch                         Erase Transfer Batch
  3092.  
  3093.           Data          Data          Data      None                    None                    None
  3094.  
  3095.  
  3096.           This option displays the current This option erases the entire
  3097.           contents of the user's download batch.
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.           174          174          174      System Reference                                                         
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.           Option 64          Option 64          Option 64      Add Files To Batch                         Add Files To Batch                         Add Files To Batch
  3114.  
  3115.           Data          Data          Data      None                    None                    None
  3116.  
  3117.  
  3118.           This option allows the user to add files to his/her download
  3119.           batch.
  3120.  
  3121.  
  3122.           Option 65          Option 65          Option 65      Erase One File From Batch                         Erase One File From Batch                         Erase One File From Batch
  3123.  
  3124.           Data          Data          Data      None                    None                    None
  3125.  
  3126.  
  3127.           This option allows the user to erase single or multiple files
  3128.           (using wildcards) from the download batch. The file number from
  3129.           the batch can also be used (with or without a preceding minus
  3130.           '-' symbol). List Batch will show the numbers.
  3131.  
  3132.  
  3133.           Option 66          Option 66          Option 66      Multiline Conference                         Multiline Conference                         Multiline Conference
  3134.  
  3135.           Data          Data          Data      [/A]                    [/A]                    [/A]
  3136.  
  3137.  
  3138.           This option allows live chatting between two or more users on
  3139.           different nodes of the Bulletin Board.  The optional /A switch
  3140.           forces Aliases instead of Real Names to show whilst in chat.
  3141.           Users can type /HELP for a list of commands available whilst in
  3142.           chat. A user line(s) of conversation are sent to all nodes as
  3143.           soon as Enter is pressed. Auto wrapping occurs so users need
  3144.           only press Enter when they wish to send.
  3145.  
  3146.  
  3147.           Option 67          Option 67          Option 67      Change                         Change                         Change To Area With Unread Mail                                To Area With Unread Mail                                To Area With Unread Mail
  3148.  
  3149.           Data          Data          Data      [/RETLIST] [/NEWMAIL]                    [/RETLIST] [/NEWMAIL]                    [/RETLIST] [/NEWMAIL]
  3150.  
  3151.  
  3152.           This option is the same as option 49 (change to message area)
  3153.           except that the user is told if there is new/unread mail in an
  3154.           area, indicated by a [NEW] in front of the message area name in
  3155.           the list. The /RETLIST option also has the same affect as
  3156.           described in option 49. This option will display the number of
  3157.           unread (new) messages in each area in [ ] before the area
  3158.           number. If there are more than 999 messages, [***] will be
  3159.           shown instead. If the /NEWMAIL option is used, then only areas
  3160.           containing unread mail will be shown to the user.
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.                                        Appendix A - Menu Commands      175                                                                       175                                                                       175
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.           Option 68          Option 68          Option 68      Online Master List                         Online Master List                         Online Master List
  3176.  
  3177.           Data          Data          Data      [/FREE] (Free Download)                    [/FREE] (Free Download)                    [/FREE] (Free Download)
  3178.                     [/RAW]  (Allow Raw File Download)                    [/RAW]  (Allow Raw File Download)                    [/RAW]  (Allow Raw File Download)
  3179.                     [/ZIP]  (Allow ZIP Compression)                    [/ZIP]  (Allow ZIP Compression)                    [/ZIP]  (Allow ZIP Compression)
  3180.                     [/LZH]  (Allow LZH Compression)                    [/LZH]  (Allow LZH Compression)                    [/LZH]  (Allow LZH Compression)
  3181.                     [/ARJ]  (Allow ARJ Compression)                    [/ARJ]  (Allow ARJ Compression)                    [/ARJ]  (Allow ARJ Compression)
  3182.                     [/ZOO] (Allow ZOO Compression)                    [/ZOO] (Allow ZOO Compression)                    [/ZOO] (Allow ZOO Compression)
  3183.                     [/PAK] (Allow PAK Compression)                    [/PAK] (Allow PAK Compression)                    [/PAK] (Allow PAK Compression)
  3184.                     [/ARC] (Allow ARC Compression)                    [/ARC] (Allow ARC Compression)                    [/ARC] (Allow ARC Compression)
  3185.                     [/SQZ] (Allow SQZ Compression)                    [/SQZ] (Allow SQZ Compression)                    [/SQZ] (Allow SQZ Compression)
  3186.                     [/RAR] (Allow RAR Compression)                    [/RAR] (Allow RAR Compression)                    [/RAR] (Allow RAR Compression)
  3187.                     [/SWAP] (Swap Out Ezycom on Compression)                    [/SWAP] (Swap Out Ezycom on Compression)                    [/SWAP] (Swap Out Ezycom on Compression)
  3188.  
  3189.  
  3190.           This option allows the user to download a master list that is
  3191.           generated online and on the fly.  /RAW, /ZIP, /LZH, /ARJ, /ZOO,
  3192.           /PAK, /ARC, /SQZ allow the sysop to define which archive
  3193.           formats are allowable for the download of the master list. /RAW
  3194.           is means uncompressed and if no formats are specified, ALL are
  3195.           assumed to be available. The /SWAP command will tell Ezycom to
  3196.           swap out leaving only 8K of memory resident while producing the
  3197.           list.  If the /FREE command is used then the download is free.
  3198.           It is recommended that systems with large filebases do not use
  3199.           this option and just make a master file list each day instead
  3200.           (during maintenance for instance).
  3201.  
  3202.  
  3203.           Option 69          Option 69          Option 69      Toggle local display                         Toggle local display                         Toggle local display
  3204.  
  3205.           Data          Data          Data      ON | OFF | TOGGLE                    ON | OFF | TOGGLE                    ON | OFF | TOGGLE
  3206.  
  3207.  
  3208.           This option turns on/off the local display when a remote user
  3209.           is on-line (does nothing in local mode).  If ON is used, then
  3210.           the display is turned ON.  If OFF is used, then the display is
  3211.           turned OFF.  If TOGGLE is used, then the display is turned ON
  3212.           or OFF depending on its current state.
  3213.  
  3214.  
  3215.           Option 70          Option 70          Option 70      Toggle Date Display Format                         Toggle Date Display Format                         Toggle Date Display Format
  3216.  
  3217.           Data          Data          Data      None                    None                    None
  3218.  
  3219.  
  3220.           This option allows the user to toggle between using the
  3221.           American (MM/DD/YYYY) and European (DD/MM/YYYY) date formats.
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.           176          176          176      System Reference                                                         
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.           Option 71          Option 71          Option 71      Change Colour Setup                         Change Colour Setup                         Change Colour Setup
  3238.  
  3239.           Data          Data          Data      <1..8> <+ | ->                    <1..8> <+ | ->                    <1..8> <+ | ->
  3240.  
  3241.  
  3242.           This option allows the user to change colours for the display
  3243.           of message/file areas.  The <1..8> is which colour to change.
  3244.           If "+" is used, then the colour number is incremented by one.
  3245.           If "-" is used, then the colour number is decremented by one.
  3246.  
  3247.  
  3248.           Option 72          Option 72          Option 72      Change Al                         Change Al                         Change Alias                                  ias                                  ias
  3249.  
  3250.           Data          Data          Data      None                    None                    None
  3251.  
  3252.  
  3253.           This option allows the user to change his/her alias to any
  3254.           other name as long as it is not already in use by another user
  3255.           (either as their real name or as their alias).
  3256.  
  3257.  
  3258.           Option 73          Option 73          Option 73      Change Comment                         Change Comment                         Change Comment
  3259.  
  3260.           Data          Data          Data      None                    None                    None
  3261.  
  3262.  
  3263.           This option allows the user to define a comment about
  3264.           him/herself, or change the current one to something else.
  3265.  
  3266.  
  3267.           Option 74          Option 74          Option 74      Clear Screen                         Clear Screen                         Clear Screen
  3268.  
  3269.           Data          Data          Data      None                    None                    None
  3270.  
  3271.  
  3272.           This option simply clears the screen, if the user has clear
  3273.           screen codes set to On.
  3274.  
  3275.  
  3276.           Option 75          Option 75          Option 75      Display .ASC -w- HotKeys                         Display .ASC -w- HotKeys                         Display .ASC -w- HotKeys
  3277.  
  3278.           Data          Data          Data      <File                    <File                    <FileName>                         Name>                         Name>
  3279.  
  3280.  
  3281.           This option is the same as Type 40 except that only ASC/ASL
  3282.           menus can be displayed.  This can give the user fast menus, but
  3283.           still have ANSI/AVATAR for other options like the Full Screen
  3284.           Editor for instance.
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.                                        Appendix A - Menu Commands      177                                                                       177                                                                       177
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.           Option 76          Option 76          Option 76      Select Default Protocol                         Select Default Protocol                         Select Default Protocol
  3300.  
  3301.           Data          Data          Data      None                    None                    None
  3302.  
  3303.  
  3304.           This option allows the user to select a default protocol for
  3305.           downloading and uploading. This removes the necessity to choose
  3306.           a protocol each time the user wishes to do a transfer (ie saves
  3307.           time).
  3308.  
  3309.  
  3310.           Option 77          Option 77          Option 77      Deposit Time Or Kilobytes                         Deposit Time Or Kilobytes                         Deposit Time Or Kilobytes
  3311.  
  3312.           Data          Data          Data      /K | /T                    /K | /T                    /K | /T
  3313.  
  3314.  
  3315.           This option allows the user to deposit time or kilobytes into
  3316.           their time or kilobyte bank respectively.  The /K switch,
  3317.           forces the kilobytes bank. The /T forces the time bank.
  3318.  
  3319.  
  3320.           Option 78          Option 78          Option 78      Withdraw Time Or Kilobytes                         Withdraw Time Or Kilobytes                         Withdraw Time Or Kilobytes
  3321.  
  3322.           Data          Data          Data      [/K]                    [/K]                    [/K]
  3323.  
  3324.  
  3325.           This option allows the user to withdraw time or kilobytes from
  3326.           their time or kilobyte bank respectively.  The /K and /T
  3327.           switches work the same as for option 78.
  3328.  
  3329.  
  3330.           Option 79          Option 79          Option 79      Display Best User Stats                         Display Best User Stats                         Display Best User Stats
  3331.  
  3332.           Data          Data          Data      [/M] Display Best Messages                    [/M] Display Best Messages                    [/M] Display Best Messages
  3333.                     [/C] Display                     [/C] Display                     [/C] Display Best Caller                                 Best Caller                                 Best Caller
  3334.                     [/UP] Display Best Uploader (Files)                    [/UP] Display Best Uploader (Files)                    [/UP] Display Best Uploader (Files)
  3335.                     [/DN] Display Best Downloader (Files)                    [/DN] Display Best Downloader (Files)                    [/DN] Display Best Downloader (Files)
  3336.                     [/FP] Display Best File Points                    [/FP] Display Best File Points                    [/FP] Display Best File Points
  3337.                     [/UK] Display Best Uploader (KiloBytes)                    [/UK] Display Best Uploader (KiloBytes)                    [/UK] Display Best Uploader (KiloBytes)
  3338.                     [/DK] Display Best Downloader (KiloBytes)                    [/DK] Display Best Downloader (KiloBytes)                    [/DK] Display Best Downloader (KiloBytes)
  3339.  
  3340.  
  3341.           This option displays a best users list.  If no options are
  3342.           specified, then all best lists are displayed.  It is possible
  3343.           to have more than one best list displayed at a time using a
  3344.           combination of the options.
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.           178          178          178      System Reference                                                         
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.           Option 80          Option 80          Option 80      Disable GLOBAL For This Menu                         Disable GLOBAL For This Menu                         Disable GLOBAL For This Menu
  3362.  
  3363.           Data          Data          Data      None                    None                    None
  3364.  
  3365.  
  3366.           This option disables functions on the GLOBAL menu for the menu
  3367.           current menu, thus rendering any normally global options,
  3368.           inactive.  This should be used as an automatic option and
  3369.           should be the first line in the MENU.
  3370.  
  3371.  
  3372.           Option 81          Option 81          Option 81      Create Door Information Files                         Create Door Information Files                         Create Door Information Files
  3373.  
  3374.           Data          Data          Data      [DOORWAY=<filename>]                    [DOORWAY=<filename>]                    [DOORWAY=<filename>]
  3375.                     [DORINFO=<filename>]                    [DORINFO=<filename>]                    [DORINFO=<filename>]
  3376.                     *A   Place Alias in the Files to written.                    *A   Place Alias in the Files to written.                    *A   Place Alias in the Files to written.
  3377.                     *O   Place the Locked Port Baud Rate (MaxBaud) in the                    *O   Place the Locked Port Baud Rate (MaxBaud) in the                    *O   Place the Locked Port Baud Rate (MaxBaud) in the
  3378.                               Files to written.                              Files to written.                              Files to written.
  3379.                                           *V   Use Avatar Standard for Graphics Flags in                     *V   Use Avatar Standard for Graphics Flags in                     *V   Use Avatar Standard for Graphics Flags in 
  3380.                               DORINFOx.DEF.                              DORINFOx.DEF.                              DORINFOx.DEF.
  3381.                           se FO1..250 for Nodes  1 to 250                          se FO1..250 for Nodes  1 to 250                          se FO1..250 for Nodes  1 to 250                    *9   U                    *9   U                    *9   U
  3382.                     *N   Use   1..250 for Nodes  1 to 250                    *N   Use   1..250 for Nodes  1 to 250                    *N   Use   1..250 for Nodes  1 to 250
  3383.  
  3384.  
  3385.           This option writes the doorway DOOR.SYS and/or DORINFO1.DEF
  3386.           file(s) to the filenames of your choosing.  The subset of type
  3387.           7 parameters listed can be placed in any parts of the command
  3388.           line and will be translated into their meaning.
  3389.  
  3390.           Example Data: DORINFO=DORIN*9.DEF *A *O *V
  3391.  
  3392.  
  3393.           Option 82          Option 82          Option 82      Select compression type                         Select compression type                         Select compression type
  3394.  
  3395.           Data          Data          Data      None                    None                    None
  3396.  
  3397.  
  3398.           This allows users to choose the type of compression to use on
  3399.           QWK bundles.
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.                                        Appendix A - Menu Commands      179                                                                       179                                                                       179
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.           Option 83          Option 83          Option 83      Download .QWK bundle                         Download .QWK bundle                         Download .QWK bundle
  3424.  
  3425.           Data          Data          Data      None                    None                    None
  3426.  
  3427.  
  3428.           This allows users to begin bundling and later begin downloading
  3429.           a QWK mail archive. Selecting this option gives a submenu where
  3430.           users can also toggle whether they wish to receive their
  3431.           personal mail and whether they wish to receive new mail or not.
  3432.           Once download is selected, bundling of the QWK files will
  3433.           begin. The user is given constant updates as to the status of
  3434.           the bundling. Local downloading of QWK is also allowed and you
  3435.           will be prompted for a path to download to after the bundle is
  3436.           ready for transfer. Pressing ESC during bundling will abort
  3437.           building and allow the user to choose whether or not to
  3438.           download what has been done so far. If carrier is lost during
  3439.           bundling, the process is immediately aborted.
  3440.  
  3441.  
  3442.           Option 84          Option 84          Option 84      Upload .QWK bundle                         Upload .QWK bundle                         Upload .QWK bundle
  3443.  
  3444.           Data          Data          Data      None                    None                    None
  3445.  
  3446.  
  3447.           This allows users to send QWK reply bundles to the BBS ie
  3448.           replies to messages they downloaded. Local uploads are also
  3449.           allowed in the same manner as local QWK downloads.
  3450.  
  3451.  
  3452.           Option 85          Option 85          Option 85      Toggle full/combined mail check                         Toggle full/combined mail check                         Toggle full/combined mail check
  3453.  
  3454.           Data          Data          Data      None                    None                    None
  3455.  
  3456.  
  3457.           This allows the user to toggle whether a New Mail Scan (at
  3458.           login or from a menu option) checks ALL areas or only those
  3459.           turned on in their combined area setup. The latter case is best
  3460.           not used otherwise users will miss new mail to them in areas
  3461.           not in their combined setup.
  3462.  
  3463.  
  3464.           Option 86          Option 86          Option 86      Set .QWK options                         Set .QWK options                         Set .QWK options
  3465.  
  3466.           Data          Data          Data      /MAXMESS | /MAXAREA |                    /MAXMESS | /MAXAREA |                    /MAXMESS | /MAXAREA | /MAXOLD                                          /MAXOLD                                          /MAXOLD
  3467.  
  3468.  
  3469.           Use this option to allow users to place restrictions on the
  3470.           size of their QWK bundles. The /MAXMESS option allows the user
  3471.           to set the maximum number of messages per bundle (up to the
  3472.           limit you've set in Config). Use /MAXAREA to allow users to
  3473.           select the maximum number of messages that can be scanned out
  3474.           from each area they have selected. The /MAXOLD option allow the
  3475.           user to control the maximum number of days old that messages
  3476.           scanned out, are all allowed to be.
  3477.  
  3478.  
  3479.                    System Reference                                                                   180          180          180
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.           Option 87          Option 87          Option 87      Toggle Flags                         Toggle Flags                         Toggle Flags
  3486.  
  3487.           Data          Data          Data      <flag><flag-bit><status>                    <flag><flag-bit><status>                    <flag><flag-bit><status>
  3488.  
  3489.  
  3490.           This option allows you to toggle the status of flags from a
  3491.           menu option. Status can be:
  3492.  
  3493.                to turn the flag off          -
  3494.                to turn the flag on          +
  3495.                to toggle the flag (on becomes off, off becomes on)          * 
  3496.  
  3497.           Data Example: A8+   - will turn flag A8 on.
  3498.  
  3499.  
  3500.           Option 88          Option 88          Option 88      Reset Lastread Pointers                         Reset Lastread Pointers                         Reset Lastread Pointers
  3501.  
  3502.           Data          Data          Data      None                    None                    None
  3503.  
  3504.  
  3505.           This option allows the users to globally reset their lastread
  3506.           pointers (used mostly for QWK) to either the begining or the
  3507.           end of each area. The user is also given the option to quit
  3508.           should they have accidently selected this option.
  3509.  
  3510.  
  3511.           Option 89          Option 89          Option 89      Display Rumour                         Display Rumour                         Display Rumour
  3512.  
  3513.           Data          Data          Data      None                    None                    None
  3514.  
  3515.  
  3516.           This option will go through a rumours file and randomly select
  3517.           a one line rumour and display it. This option is most useful as
  3518.           an automatic option after a type 40 command to display a rumour
  3519.           at the bottom of a menu before the prompt is displayed. This is
  3520.           a Registered Only feature.
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.                                        Appendix A - Menu Commands      181                                                                       181                                                                       181
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.           Option 90          Option 90          Option 90      Add Rumour                         Add Rumour                         Add Rumour
  3548.  
  3549.           Data          Data          Data      None                    None                    None
  3550.  
  3551.  
  3552.           This allows the user to add a rumour to the rumour file up to
  3553.           one line in length. Colours can be embedded into these rumours
  3554.           using either of the following schemes:
  3555.  
  3556.  
  3557.                    Method          Method            Colour
  3558.                    2          1
  3559.           |b       |01      Blue
  3560.                    |02          |g                Green
  3561.                    |03          |c                Cyan
  3562.                    |04          |r                Red
  3563.                    |05          |m                Magenta
  3564.           |p       |06      Magenta (Purple)
  3565.                    |07          |y                Brown
  3566.                    |08          |w                Light Gray
  3567.           |B       |09      Light Blue
  3568.                    |10          |G                Light Green
  3569.           |C       |11      Light Cyan
  3570.                    |12          |R                Light Red
  3571.           |M       |13      Light Magenta
  3572.           |P       |14      Light Magenta (Light
  3573.                             Purple)
  3574.                    |15          |Y                Yellow
  3575.           |W       |16      White
  3576.  
  3577.           Lower case means dull, upper means light.
  3578.  
  3579.           For Example:
  3580.  
  3581.           |01P|02e|03t|04e|05r|06 D|07a|09v|10i|11e|12s
  3582.  
  3583.           or
  3584.  
  3585.           |bP|ge|ct|re|mr|y D|wa|Bv|Gi|Ce|Rs
  3586.  
  3587.  
  3588.           would produce a rumour saying "Peter Davies" with colours.
  3589.           Again, this is a registered only feature.
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.                    System Reference          182          182          182                                            
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.           Option 91          Option 91          Option 91      Delete Rumour                         Delete Rumour                         Delete Rumour
  3610.  
  3611.           Data          Data          Data      [/DELETEANY]                    [/DELETEANY]                    [/DELETEANY]
  3612.  
  3613.  
  3614.           This option allows a user to delete a rumour that THEY have
  3615.           entered. Adding the DELETEANY option allows any rumour to be
  3616.           deleted and this option would typically only be used in this
  3617.           way by the sysop. Again, this is a registered only feature.
  3618.  
  3619.  
  3620.           Option 92          Option 92          Option 92      List Rumours                         List Rumours                         List Rumours
  3621.  
  3622.           Data          Data          Data      [/SHOWUSERNAMES]                    [/SHOWUSERNAMES]                    [/SHOWUSERNAMES]
  3623.  
  3624.  
  3625.           This option will list all rumours in the rumours file. If the
  3626.           /SHOWUSERNAMES option is present, then the name of the user who
  3627.           wrote each rumour will also be shown. Typically this option is
  3628.           used only by the sysop. This is a registered only feature.
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.                                        Appendix A - Menu Commands      183                                                                       183                                                                       183
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.           184          184          184                                            System Reference
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.                                                                 Appendix B
  3736.  
  3737.                                                     Questionnaire Commands
  3738.  
  3739.  
  3740.           One of the reasons Ezycom is so flexible and extensible is due
  3741.           to its questionnaire language. These commands range from the
  3742.           simple to very complex type. This appendix is intended as a
  3743.           complete reference to all the available commands including some
  3744.           examples on how to use them. You will find it useful to keep
  3745.           this appendix at hand should you be writing a questionnaire
  3746.           file.
  3747.  
  3748.           Throughout this appendix, <var num> is referred to and has a
  3749.           range of 1 through to 50.  All commands are case in-sensitive
  3750.           so for example Quit, QUIT and quit are all the same and
  3751.           constitute a valid command.
  3752.  
  3753.  
  3754.           Commands For Producing Screen Output          Commands For Producing Screen Output          Commands For Producing Screen Output
  3755.  
  3756.           All the commands following are used to produce output to the
  3757.           user screen.
  3758.  
  3759.           CLEARSCREEN          CLEARSCREEN          CLEARSCREEN
  3760.  
  3761.  
  3762.           CLEARSCREEN clears the user's screen if he/she has the clear
  3763.           screen flag set to ON.
  3764.  
  3765.           For Example:
  3766.  
  3767.           CLEARSCREEN
  3768.  
  3769.           will simply clear the user's screen.
  3770.  
  3771.  
  3772.           CHANGECOLOR <foreground color> <background color>          CHANGECOLOR <foreground color> <background color>          CHANGECOLOR <foreground color> <background color>
  3773.  
  3774.  
  3775.           CHANGECOLOR or CHANGECOLOUR (either spelling works) changes the
  3776.           current foreground and background colours to those specified in
  3777.           the command.
  3778.  
  3779.           For Example:
  3780.  
  3781.           CHANGECOLOR 15 0
  3782.  
  3783.           would change the current colour to White with a Black
  3784.           background.
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.                                Appendix B - Questionaire Commands      185                                                                       185                                                                       185
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.           The colour code assignments are:
  3797.  
  3798.                 Foreground         Background
  3799.  
  3800.                 0 - Black               0 - Black
  3801.                 1 - Blue           1 - Blue
  3802.                 2 - Green               2 - Green
  3803.                 3 - Cyan           3 - Cyan
  3804.                 4 - Red            4 - Red
  3805.                 5 - Magenta        5 - Magenta
  3806.                 6 - Brown               6 - Brown
  3807.                 7 - LightGrey      7 - LightGrey
  3808.                 8 - DarkGrey
  3809.                 9 - LightBlue
  3810.                10 - LightGreen
  3811.                11 - LightCyan
  3812.                12 - LightRed
  3813.                13 - LightMagenta
  3814.                14 - Yellow
  3815.                15 - White
  3816.  
  3817.  
  3818.           DISPLAY "<message>"          DISPLAY "<message>"          DISPLAY "<message>"
  3819.  
  3820.  
  3821.           This displays a message to the user.  It does NOT automatically
  3822.           place a carriage return on the end.  Use the | character to
  3823.           force carriage return(s).
  3824.  
  3825.           For Example:
  3826.  
  3827.           DISPLAY "High"
  3828.           DISPLAY "High|"
  3829.           DISPLAY "||This will skip two lines"
  3830.  
  3831.           The first command simply prints High to the screen. The second
  3832.           will move the cursor to the beginning of the next line after
  3833.           displaying High again after the other High. The third command
  3834.           uses multiple | characters to skip lines before displaying
  3835.           something.
  3836.  
  3837.  
  3838.           DISPLAYLOC "<message>"          DISPLAYLOC "<message>"          DISPLAYLOC "<message>"
  3839.           DISPLAYCOM "<message>"          DISPLAYCOM "<message>"          DISPLAYCOM "<message>"
  3840.  
  3841.  
  3842.           These two commands are simular to DISPLAY except they only
  3843.           display either to the local screen or to the communications
  3844.           port. DISPLAYLOC will only display the message to the local
  3845.           screen (ie. the BBS end) and DISPLAYCOM will only display to
  3846.           the communications port. Circumstances may arise where you may
  3847.           only want one or the other, for instance you may want to make a
  3848.           note come up during a script while a script is running for your
  3849.           reference. Can be useful for debugging.
  3850.  
  3851.  
  3852.           186          186          186                                            System Reference
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.           DISPLAYASW <var num> & LISTANSWER <var num>          DISPLAYASW <var num> & LISTANSWER <var num>          DISPLAYASW <var num> & LISTANSWER <var num>
  3859.  
  3860.  
  3861.           DISPLAYASW or LISTANSWER display the <variable number> to the
  3862.           user WITH a carriage return.
  3863.  
  3864.           For Example:
  3865.  
  3866.           DISPLAYASW 1
  3867.  
  3868.           would display the contents of variable 1 to the screen AND
  3869.           would take a new line afterwards.
  3870.  
  3871.  
  3872.           DISPLAYFLAG <flagnum A-D><flagbit 1-8>          DISPLAYFLAG <flagnum A-D><flagbit 1-8>          DISPLAYFLAG <flagnum A-D><flagbit 1-8>
  3873.  
  3874.  
  3875.           This option displays the current status of a user's flag.
  3876.  
  3877.           For Example:
  3878.  
  3879.           DISPLAYFLAG A1
  3880.  
  3881.           would display 'ON' or 'OFF' depending on the value of the
  3882.           user's flag A1.
  3883.  
  3884.  
  3885.           DISPLAYGROUP <group>          DISPLAYGROUP <group>          DISPLAYGROUP <group>
  3886.  
  3887.  
  3888.           DISPLAYGROUP will display the current status of a group (A
  3889.           through to Z).  If the particular group is ON, then ON is
  3890.           displayed, or if it is OFF, then OFF is displayed.
  3891.  
  3892.           For Example:
  3893.  
  3894.           DISPLAYGROUP A
  3895.  
  3896.  
  3897.           GOTOXY <xpos> <ypos>          GOTOXY <xpos> <ypos>          GOTOXY <xpos> <ypos>
  3898.  
  3899.  
  3900.           GOTOXY moves the text cursor to position that is defined in the
  3901.           command line.  Note that this does NOT work in ASCII mode.
  3902.  
  3903.           For Example:
  3904.  
  3905.           GOTOXY 10 20
  3906.           DISPLAY "This is at 10th position on line 20"
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.                                Appendix B - Questionaire Commands      187                                                                       187                                                                       187
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.           Commands For Producing File Output          Commands For Producing File Output          Commands For Producing File Output
  3921.  
  3922.           The next few commands are used for producing output to an
  3923.           answer (.ASW) file.
  3924.  
  3925.  
  3926.           POSTINFO          POSTINFO          POSTINFO
  3927.  
  3928.  
  3929.           POSTINFO writes the users name and the current time and date to
  3930.           the answer file.
  3931.  
  3932.           For Example:
  3933.  
  3934.           POSTINFO
  3935.  
  3936.  
  3937.           OUTPUTANSWER "<message>" [var num]          OUTPUTANSWER "<message>" [var num]          OUTPUTANSWER "<message>" [var num]
  3938.  
  3939.  
  3940.           OUTPUTANSWER writes <message> and then the variable contents to
  3941.           the answer file.  The [var num] is an optional parameter and
  3942.           allows just <message> to be written to the answer file if so
  3943.           desired.  The <message> also supports all the CtrlK/F commands,
  3944.           such as Ctrl-FA.
  3945.  
  3946.           For Example:
  3947.  
  3948.           SETVARS "High" 1
  3949.           OUTPUTANSWER "Current Value of Var 1 " 1
  3950.           OUTPUTANSWER ""
  3951.           OUTPUTANSWER "Ctrl-FA"
  3952.  
  3953.           (The Ctrl-F represents Control F key)
  3954.  
  3955.  
  3956.           CREATE          CREATE          CREATE
  3957.  
  3958.  
  3959.           CREATE deletes the current Answer file and restarts it.  This
  3960.           can be used ANYWHERE within a questionaire file.  If you are
  3961.           creating DOOR files this optioon should prove to be useful.
  3962.  
  3963.           For Example:
  3964.  
  3965.           CREATE
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.                    System Reference                                                                   188          188          188
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.           Commands For Getting Input          Commands For Getting Input          Commands For Getting Input
  3983.  
  3984.           The next series of commands are using for getting and
  3985.           controlling input from the user.
  3986.  
  3987.  
  3988.           WAITENTER          WAITENTER          WAITENTER
  3989.  
  3990.  
  3991.           WAITENTER displays the enter prompt, and waits till Enter is
  3992.           pressed.
  3993.  
  3994.           For Example:
  3995.  
  3996.           WAITENTER
  3997.  
  3998.           would write 'Press [Enter] to Continue: ' on the screen and
  3999.           then wait for ENTER to be pressed before continuing.
  4000.  
  4001.  
  4002.           CAPITALIZE <ON/OFF/FIRSTLETTER>          CAPITALIZE <ON/OFF/FIRSTLETTER>          CAPITALIZE <ON/OFF/FIRSTLETTER>
  4003.  
  4004.  
  4005.           CAPITALIZE or CAPITALISE (either spelling will work) turns ON
  4006.           or OFF the capitalising of all input statements from now on in
  4007.           the questionaire.  FIRSTLETTER is a special option that will
  4008.           capitalise the first letter of every word and force lower case
  4009.           on every other letter.
  4010.  
  4011.           For Example:
  4012.  
  4013.           CAPITALIZE ON
  4014.  
  4015.           would force all following input into capital (upper-case)
  4016.           letters only.
  4017.  
  4018.  
  4019.           ASK <length> <var num>          ASK <length> <var num>          ASK <length> <var num>
  4020.  
  4021.  
  4022.           ASK  will ask the user for a string (A sequence of characters).
  4023.           The string length maximum is that defined with <length>.  The
  4024.           result is placed in <var num>.  If used in conjunction with
  4025.           CAPITALIZE then the text entered can be forcefully capitalised.
  4026.           The <var num> can be a number from 1 to 50.  Length can be from
  4027.           1 to 255.
  4028.  
  4029.           For Example:
  4030.  
  4031.           ASK 20 1
  4032.           DISPLAYASW 1
  4033.  
  4034.           would ASK the user for a string of maximum length 20
  4035.           characters, and store it in variable 1.
  4036.  
  4037.  
  4038.                                Appendix B - Questionaire Commands      189                                                                       189                                                                       189
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.           GETCHOICE <key list> <var num> [default]          GETCHOICE <key list> <var num> [default]          GETCHOICE <key list> <var num> [default]
  4045.  
  4046.  
  4047.           GETCHOICE waits until a key in <key list> is pressed and stores
  4048.           the result in <var num>.  If a [default] key is in the command,
  4049.           then if ENTER is pressed, the default key will be placed in
  4050.           <var num>.  If GETCHOICE is used in conjunction with Capitalise
  4051.           ON or FIRSTLETTER, then all input is capitalised.
  4052.  
  4053.           For Example:
  4054.  
  4055.           GETCHOICE YN 1 Y
  4056.  
  4057.           Would wait until either Y(es) or N(o) or ENTER is pressed.  If,
  4058.           ENTER is pressed, then Variable would contain Y.
  4059.  
  4060.           Example 2:
  4061.  
  4062.           GETCHOICE YN 1
  4063.  
  4064.           Is exactly the same as the previous example but if ENTER is
  4065.           pressed, it is ignored ie. the user MUST type in Y(es) or N(o).
  4066.  
  4067.  
  4068.           Commands For Modifying User Settings          Commands For Modifying User Settings          Commands For Modifying User Settings
  4069.  
  4070.           The next series of questionaire commands are used to modify
  4071.           various user settings that are stored in their userfile.
  4072.           Normally one would use these commands as the result of the user
  4073.           carrying out some specified action so these commands are often
  4074.           found following some sort of test.
  4075.  
  4076.  
  4077.           SETFLAG <flagnum A-D><flagbit 1-8> <ON/OFF/TOGGLE>          SETFLAG <flagnum A-D><flagbit 1-8> <ON/OFF/TOGGLE>          SETFLAG <flagnum A-D><flagbit 1-8> <ON/OFF/TOGGLE>
  4078.  
  4079.  
  4080.           This option is used to set the user's flag to a value.  ON
  4081.           would turn the user's flag on, OFF would turn the user's flag
  4082.           OFF, and TOGGLE would turn the user's flag OFF if it was ON, or
  4083.           ON if it was OFF.
  4084.  
  4085.           For Example:
  4086.  
  4087.           SETFLAG D8 ON
  4088.  
  4089.           would set this user's flag D8 to ON.
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.  
  4099.  
  4100.           190          190          190                                            System Reference
  4101.  
  4102.  
  4103.  
  4104.  
  4105.  
  4106.           SETSECURITY <security>          SETSECURITY <security>          SETSECURITY <security>
  4107.  
  4108.  
  4109.           SETSECURITY changes the user's current security level to that
  4110.           defined in the command.
  4111.  
  4112.           For Example:
  4113.  
  4114.           SETSECURITY 100
  4115.  
  4116.           would set this user's security level to 100. If you set the
  4117.           user's security to zero they will immediately by locked out.
  4118.  
  4119.  
  4120.           SETIGNOREFP <ON/OFF/TOGGLE>          SETIGNOREFP <ON/OFF/TOGGLE>          SETIGNOREFP <ON/OFF/TOGGLE>
  4121.  
  4122.  
  4123.           SETIGNOREFP sets the file points ignore flag ON or OFF for the
  4124.           user.
  4125.  
  4126.           For Example:
  4127.  
  4128.           SETFP OFF
  4129.  
  4130.           would set the file points ignore flag OFF for this user.
  4131.  
  4132.  
  4133.           SETANSI <ON/OFF/TOGGLE>          SETANSI <ON/OFF/TOGGLE>          SETANSI <ON/OFF/TOGGLE>
  4134.  
  4135.  
  4136.           SETANSI sets ANSI graphics ON or OFF for the user.
  4137.  
  4138.           For Example:
  4139.  
  4140.           SETANSI OFF
  4141.  
  4142.           would set ANSI graphics OFF for this user.
  4143.  
  4144.  
  4145.           SETAVATAR <ON/OFF/TOGGLE>          SETAVATAR <ON/OFF/TOGGLE>          SETAVATAR <ON/OFF/TOGGLE>
  4146.  
  4147.  
  4148.           SETAVATAR sets AVATAR graphics ON or OFF for the user.
  4149.  
  4150.           For Example:
  4151.  
  4152.           SETAVATAR TOGGLE
  4153.  
  4154.           would turn avatar graphics OFF if it was ON, or ON if it was
  4155.           OFF for the user.
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.                                Appendix B - Questionaire Commands      191                                                                       191                                                                       191
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.           SETFSE <ON/OFF/TOGGLE>          SETFSE <ON/OFF/TOGGLE>          SETFSE <ON/OFF/TOGGLE>
  4169.  
  4170.  
  4171.           SETFSE sets the ANSI Full Screen Editor ON or OFF for the user.
  4172.  
  4173.           For Example:
  4174.  
  4175.           SETFSE OFF
  4176.  
  4177.           would turn off the full screen editor for this user.
  4178.  
  4179.  
  4180.           SETRATIO <ON/OFF/TOGGLE>          SETRATIO <ON/OFF/TOGGLE>          SETRATIO <ON/OFF/TOGGLE>
  4181.  
  4182.  
  4183.           SETRATIO sets the File Ratio Ignore Flag ON or OFF for the
  4184.           user.
  4185.  
  4186.           For Example:
  4187.  
  4188.           SETRATIO ON
  4189.  
  4190.           would activate file ratio checking on this user (should the
  4191.           system have any).
  4192.  
  4193.  
  4194.           SETPOSTCALL <ON/OFF/TOGGLE>          SETPOSTCALL <ON/OFF/TOGGLE>          SETPOSTCALL <ON/OFF/TOGGLE>
  4195.  
  4196.  
  4197.           SETPOSTCALL sets the Ignore Post Call Ratio Flag ON or OFF for
  4198.           the current user on-line.
  4199.  
  4200.           For Example:
  4201.  
  4202.           SETPOSTCALL TOGGLE
  4203.  
  4204.           would set the postcall ratio ON if it was OFF or ON if it was
  4205.           already OFF for this user.
  4206.  
  4207.  
  4208.           SETMNUTIME <ON/OFF/TOGGLE>          SETMNUTIME <ON/OFF/TOGGLE>          SETMNUTIME <ON/OFF/TOGGLE>
  4209.  
  4210.  
  4211.           SETMNUTIME sets the Ignore Menu Time Restrictions, that is time
  4212.           on-line/start time/end time, ON or OFF for the current user on-
  4213.           line.
  4214.  
  4215.           For Example:
  4216.  
  4217.           SETMNUTIME ON
  4218.  
  4219.           would set this user's ignore menu time restriction setting to
  4220.           ON.
  4221.  
  4222.  
  4223.  
  4224.                                                                    192          192          192      System Reference
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.           SETCOMMENT <var num>          SETCOMMENT <var num>          SETCOMMENT <var num>
  4231.  
  4232.  
  4233.           SETCOMMENT sets the user's comment field the variable number.
  4234.           Only the first 40 characters of the variable number are used.
  4235.  
  4236.           For Example:
  4237.  
  4238.           SETCOMMENT 1
  4239.  
  4240.           would set the user's comment line in the user file to the
  4241.           contents of variable 1.
  4242.  
  4243.           SETGROUP <group> <ON/OFF/TOGGLE>          SETGROUP <group> <ON/OFF/TOGGLE>          SETGROUP <group> <ON/OFF/TOGGLE>
  4244.  
  4245.  
  4246.           SETGROUP sets the current group (file and message) for the
  4247.           user.  <group> is the group letter (A through Z), which you
  4248.           wish the command to act on.  Instead of specifying a group, "*"
  4249.           can be used to globally set ALL groups ON or OFF (TOGGLE is NOT
  4250.           support for Global Group Setting).  The second switch
  4251.           (ON|OFF|TOGGLE) sets the user's group to either ON or OFF or
  4252.           TOGGLE the group.
  4253.  
  4254.           For Example:
  4255.  
  4256.           SETGROUP * OFF
  4257.           SETGROUP A ON
  4258.  
  4259.           This would set all groups off, then set Group A to ON.
  4260.  
  4261.  
  4262.           SETTOPMENU <menuname>          SETTOPMENU <menuname>          SETTOPMENU <menuname>
  4263.  
  4264.  
  4265.           SETTOPMENU sets the user's top menu field to <menuname>.
  4266.           Menuname should NOT include the .MNU extension.
  4267.  
  4268.           For Example:
  4269.  
  4270.           SETTOPMENU TOP
  4271.  
  4272.           would set this user's top menu to TOP.
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.                                Appendix B - Questionaire Commands      193                                                                       193                                                                       193
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.           SETDELETED <ON | OFF | TOGGLE>          SETDELETED <ON | OFF | TOGGLE>          SETDELETED <ON | OFF | TOGGLE>
  4293.  
  4294.  
  4295.           SETDELETED will set the user's deleted flag as per the option
  4296.           after it. If a user is marked as deleted they will not be
  4297.           logged off. However next time they call they will have to login
  4298.           as a new user and the deleted account will be purged during the
  4299.           next run of USERCOMP.
  4300.  
  4301.           For Example:
  4302.  
  4303.           SETDELETED ON
  4304.  
  4305.           would set the user's deleted flag in the user file to On.
  4306.  
  4307.  
  4308.           SETTIME + | - | = <#<var num>> | <time>          SETTIME + | - | = <#<var num>> | <time>          SETTIME + | - | = <#<var num>> | <time>
  4309.  
  4310.  
  4311.           SETTIME allows you to change the user's current time online
  4312.           from a questionaire. You can do this be either increasing or
  4313.           decreasing their time be a specified value or by giving a new
  4314.           value either directly or indirectly through a variable. Using
  4315.           this and other commands you could implement a time gambling
  4316.           facility on your BBS for instance.
  4317.  
  4318.           For Example:
  4319.  
  4320.           SETTIME +50
  4321.           SETTIME =10
  4322.           SETTIME +#25
  4323.           SETTIME =#15
  4324.  
  4325.           these examples show this command using a direct increase by 50
  4326.           mins, a specific time left change to 10 mins, increasing time
  4327.           by the value currently in variable 25 and setting the time left
  4328.           to the contents of variable 15. (Registered version only).
  4329.  
  4330.  
  4331.           SETFP + | - | = <#<var num>> | <filepoints>          SETFP + | - | = <#<var num>> | <filepoints>          SETFP + | - | = <#<var num>> | <filepoints>
  4332.  
  4333.  
  4334.           This option works identically the SETTIME option only it works
  4335.           on file points.
  4336.  
  4337.           For Example:
  4338.  
  4339.           SETFP = 10
  4340.           SETFP +10
  4341.  
  4342.           would increase the user's file points by 10 or set it to 10
  4343.           (registered version only).
  4344.  
  4345.  
  4346.  
  4347.  
  4348.           194          194          194                                            System Reference
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.           SETREGRESET          SETREGRESET          SETREGRESET
  4355.  
  4356.  
  4357.           SETREGRESET resets the user's registration date to Today's
  4358.           Date.  This would typically be used for REGEXP.Q-A.  As the
  4359.           user's registration has just expired, his/her registration date
  4360.           is then started again, but you would lower his/her security
  4361.           level.  So when he/she paid you more money, then all you have
  4362.           to do is increase their security level again and they are back
  4363.           on target.
  4364.  
  4365.           For Example: (REGEXP.Q-A)
  4366.  
  4367.           DISPLAY "Your Registration has Just Expired|"
  4368.           SETREGRESET
  4369.           SETVARS "*S" 1
  4370.           IF 1 = 10
  4371.                DISPLAY "You didn't re-register... You now have   DISPLAY
  4372.           "hardly any time per day|"
  4373.                SETSECURITY 5
  4374.           ELSE
  4375.                SETSECURITY 10
  4376.           ENDIF
  4377.  
  4378.  
  4379.           SETPAGELOGON <ON | OFF | TOGGLE>          SETPAGELOGON <ON | OFF | TOGGLE>          SETPAGELOGON <ON | OFF | TOGGLE>
  4380.  
  4381.  
  4382.           SETPAGELOGON allows you to change the Page At Login setting for
  4383.           a user in a questionaire. When a user has this option set to
  4384.           ON, a short page will be emitted whenever they login (good for
  4385.           VIP users).
  4386.  
  4387.           For Example:
  4388.  
  4389.           SETPAGELOGON ON
  4390.  
  4391.           will set this option to on.
  4392.  
  4393.  
  4394.  
  4395.  
  4396.  
  4397.  
  4398.  
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.                                Appendix B - Questionaire Commands      195                                                                       195                                                                       195
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.           Conditional Branching & Subroutines          Conditional Branching & Subroutines          Conditional Branching & Subroutines
  4417.  
  4418.           The next series of comands are quite advanced and may take a
  4419.           little getting used to if you have no programming experience.
  4420.           These commands allow you to write questionaire scripts that
  4421.           will take different actions based on some test condition as
  4422.           well as allow you to jump about your script as required, re-
  4423.           using statements for efficiency.
  4424.  
  4425.  
  4426.           :<label>          :<label>          :<label>
  4427.           GOTO <label>          GOTO <label>          GOTO <label>
  4428.  
  4429.  
  4430.           Ezycom also allows you to move around a script using GOTOs.
  4431.           These are common in BASIC languages.  A GOTO moves the current
  4432.           position in the script to the next command after the :<label>
  4433.           marker.  If Ezycom finds a :<label> without GOTOing to it, it
  4434.           is simply ignored.  The labels are NOT case sensitive.
  4435.  
  4436.           For Example:
  4437.  
  4438.           :JumPiT
  4439.           DISPLAY "Enter Something "
  4440.           ASK 4 1
  4441.           IF 1 = ""
  4442.                DISPLAY "Please Enter Something|"
  4443.                GOTO jumPIT
  4444.           ENDIF
  4445.  
  4446.           the above example will keep asking the user to input something
  4447.           up to four characters long until they enter something other
  4448.           than a blank line (see conditional testing - next)
  4449.  
  4450.  
  4451.           GOSUB <label>          GOSUB <label>          GOSUB <label>
  4452.           RETURN [label]          RETURN [label]          RETURN [label]
  4453.  
  4454.  
  4455.           GOSUB is like GOTO except that a RETURN statement at the end of
  4456.           the subroutine returns control to the command on the next line
  4457.           after the GOSUB which called it.
  4458.  
  4459.           For Example:
  4460.  
  4461.           GOSUB test
  4462.           DISPLAY "After Gosub|"
  4463.           QUIT
  4464.  
  4465.           :test
  4466.           DISPLAY "In Gosub|"
  4467.           RETURN test
  4468.  
  4469.  
  4470.  
  4471.  
  4472.           196          196          196      System Reference                                                         
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.           In the previous example, "In Gosub" will be displayed then
  4479.           "After Gosub" will be shown on the next line.  Note that
  4480.           placing the subroutine name after the RETURN is NOT mandatory
  4481.           but is useful for readability.
  4482.  
  4483.  
  4484.           IF ... [ELSE] ... ENDIF          IF ... [ELSE] ... ENDIF          IF ... [ELSE] ... ENDIF
  4485.  
  4486.  
  4487.           This is a very powerful way of manipulating responses from the
  4488.           user.  Ezycom's IFs can be up to 65,000 levels deep.  The ELSE
  4489.           is optional. All IF blocks must eventually be terminated by an
  4490.           ENDIF statement else script execution results can be
  4491.           unpredictable.
  4492.  
  4493.           Example 1:
  4494.  
  4495.           GETCHOICE XY 1 Y
  4496.           SETVARS "Y" 2
  4497.           IF 1 = #2
  4498.                DISPLAY "Y Was Entered|"
  4499.           ELSE
  4500.                DISPLAY "Y Was Not Entered|"
  4501.           ENDIF
  4502.  
  4503.           In the above example, the system will wait for either X or Y to
  4504.           be inputed (and will default to Y upon enter being pressed.
  4505.           Depending on whether Y was inputted or not, a different
  4506.           response will be placed on the screen. IF and ELSE blocks may
  4507.           consist of as many statements as you want.
  4508.  
  4509.              Notice how line 3 above compares TWO variables to each             Notice how line 3 above compares TWO variables to each             Notice how line 3 above compares TWO variables to each          .          .          .
  4510.              other. This is a very powerful comparison feature.             other. This is a very powerful comparison feature.             other. This is a very powerful comparison feature.
  4511.  
  4512.           Example 2:
  4513.  
  4514.           SETVARS "X" 1
  4515.           IF 1 = "Y"
  4516.                DISPLAY "Y Was Entered|"
  4517.           ELSE
  4518.                DISPLAY "Y Was Not Entered|"
  4519.                IF 1 = "X"
  4520.                     DISPLAY "X Was Entered|"
  4521.                ELSE
  4522.                     DISPLAY "I Can not work it Out|"
  4523.                ENDIF
  4524.           ENDIF
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.                                Appendix B - Questionaire Commands      197                                                                       197                                                                       197
  4535.  
  4536.  
  4537.  
  4538.  
  4539.  
  4540.           In this example, the output result would be "Y Was Not Entered"
  4541.           and on the next line "X Was Entered".  Notice how the IF's can
  4542.           be nested ie. consist of many layers. It is often useful to use
  4543.           the indenting scheme as above in order for you to keep track of
  4544.           which statements belong to which level of nesting. This is
  4545.           especially useful when you go back to modify a questionaire
  4546.           script some time after you wrote it.
  4547.  
  4548.           Example 3:
  4549.  
  4550.           :JUMPBACK
  4551.           GETCHOICE WXY 1
  4552.           IF 1 = "Y"
  4553.                DISPLAY "Y Was Entered|"
  4554.           ELSE
  4555.                DISPLAY "Y Was Not Entered|"
  4556.                IF 1 = "X"
  4557.                     DISPLAY "I actually wanted a W or Y|"
  4558.                     GOTO jumpback
  4559.                ENDIF
  4560.                DISPLAY "W Was Entered|"
  4561.           ENDIF
  4562.  
  4563.           In this example, the script keeps waiting for the user to enter
  4564.           W or Y.  Whenever an X is entered, it jumps back to the start
  4565.           for another Choice.
  4566.  
  4567.           IFs can also use other testing methods besides the equality "="
  4568.           test.  They can also use "<=", ">=", "<", ">" and "<>" which
  4569.           mean less than or equal to, greater than or equal to, less
  4570.           than, greater than and not equal to respectively. This makes
  4571.           testing possibilities virtually endless.
  4572.  
  4573.           Example 4:
  4574.  
  4575.           ASK 1 1
  4576.           IF 1 <= "M"
  4577.                DISPLAY "A letter less than or equal to M was "   DISPLAY
  4578.           "entered.|"
  4579.           ELSE
  4580.                DISPLAY "A letter greater than M was entered.|"
  4581.           ENDIF
  4582.  
  4583.  
  4584.           Example 5:
  4585.  
  4586.           IF EXIST C:\AUTOEXEC.BAT
  4587.                SETFLAG A1 ON
  4588.           ELSE
  4589.                SETFLAG A1 OFF
  4590.           ENDIF
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.                    System Reference                                                                   198          198          198
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.           The previous example introduces a special extention of the IF
  4603.           command known as EXIST (registered version only). It works in
  4604.           the same way as the DOS batch file command of the same name
  4605.           does. The commands tests for the existance of a file and takes
  4606.           conditional action on that basis. This command could be useful
  4607.           for tripping flags for file area access on a system rotating
  4608.           different CDs through drives on different days. You could test
  4609.           for the presense of identifying files and then set flags to
  4610.           lock out areas that are not available due to that CD being
  4611.           offline.
  4612.  
  4613.           Example 6:
  4614.  
  4615.           IF ICONEXIST FOOTROT.ICN
  4616.           ELSE
  4617.  
  4618.                ... Download footrot flats icon files
  4619.  
  4620.           ENDIF
  4621.  
  4622.           Simular to the EXIST command, this command will send an enquiry
  4623.           to the remote user's RIP terminal to see if they have the
  4624.           specified RIP Icon. If  the result is false, then you can use
  4625.           this to trigger a download of your icons file(s).  If the user
  4626.           is in ASC/ANS/AVT mode will always return true.
  4627.  
  4628.  
  4629.           Ezycom can also do numeric testing.  Simply do NOT place quotes
  4630.           around the number you wish to be tested.  If a number was
  4631.           expected in the variable, but a letter was placed there
  4632.           instead, then Ezycom gives the variable a value of
  4633.           2,000,000,000.  Although no commas can be placed in the
  4634.           command.
  4635.  
  4636.           Example 7:
  4637.  
  4638.           :JUMPBACK
  4639.           ASK 4 1
  4640.           IF 1 < 2000
  4641.                DISPLAY "The Number was less than 2000.|"
  4642.           ELSE
  4643.                IF 1 = 2000000000
  4644.                     DISPLAY "Please ENTER a numeric value.|"
  4645.                     GOTO jumpback
  4646.                ENDIF
  4647.                DISPLAY "The Number was greater than or equal to "
  4648.                DISPLAY "2000.|"
  4649.           ENDIF
  4650.  
  4651.  
  4652.           You can also use IF to test whether or not a variable contains
  4653.           a numeric value or not. The condition is returned TRUE if the
  4654.           variable is a numeric value (contains no letters of the
  4655.           alphabet)
  4656.  
  4657.  
  4658.                                Appendix B - Questionaire Commands      199                                                                       199                                                                       199
  4659.  
  4660.  
  4661.  
  4662.  
  4663.  
  4664.           Example 8.
  4665.  
  4666.           IF ISNUMERIC 10
  4667.                DISPLAY "Numeric Value"
  4668.           ELSE
  4669.                DISPLAY "Not Numeric Value"
  4670.           ENDIF
  4671.  
  4672.           This again is a registered only feature.
  4673.  
  4674.  
  4675.           Miscellaneous Commands          Miscellaneous Commands          Miscellaneous Commands
  4676.  
  4677.           The remaining commands are also quite useful.
  4678.  
  4679.  
  4680.           SETVARS "<text>" <var num>          SETVARS "<text>" <var num>          SETVARS "<text>" <var num>
  4681.  
  4682.  
  4683.           SETVARS is a special command where you can set any of the 50
  4684.           variables (each of maximum 255 characters), to a default value.
  4685.           This value can be anything from a number to a word. The <text>
  4686.           field also supports the Ctrl-F/K smart text codes.
  4687.  
  4688.           Example 1:
  4689.  
  4690.           SETVARS "Hi There" 1
  4691.  
  4692.           would place "Hi There" in Variable 1.
  4693.  
  4694.           Example 2:
  4695.  
  4696.           SETVARS "Ctrl-FA" 1
  4697.  
  4698.           would place the user's name in Variable 1.
  4699.  
  4700.  
  4701.           A special code is available for the SETVARS statement. *E is
  4702.           the errorlevel returned from the last Type 7 Shell.  If the
  4703.           program to be run in the Type 7 shell could not be found to
  4704.           run, then *E will give a value of 65535.
  4705.  
  4706.           Example 3:
  4707.  
  4708.           MENUCMND 7 TEST.EXE
  4709.           SETVARS "*E" 1
  4710.           IF 1 = 65535
  4711.                DISPLAY "File Not Found|"
  4712.           ELSE
  4713.                DISPLAY "Errorlevel Returned "
  4714.                DISPLAYASW 1
  4715.           ENDIF
  4716.  
  4717.  
  4718.  
  4719.  
  4720.           200          200          200      System Reference                                                         
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726.           MENUCMND <option number> [Data]          MENUCMND <option number> [Data]          MENUCMND <option number> [Data]
  4727.  
  4728.  
  4729.           MENUCMND executes ANY of the menu commands, except for Menu
  4730.           Types 12 and 15.  These are used exactly the same as the normal
  4731.           menu commands.  Note that Menu Commands are NOT allowed in
  4732.           NEWUSER.Q-A.  When using Menu Types 1 through to 5, Ezycom will
  4733.           NOT execute any automatic menu options in those menu until it
  4734.           exits the menu. You can also place variables in the data
  4735.           options for a menu command by putting % symbols around the
  4736.           variable number.
  4737.  
  4738.           For Example:
  4739.  
  4740.           MENUCMND 7 *C /C GAME.BAT %1%
  4741.           MENUCMND 27 1 /T=Peter_Davies
  4742.  
  4743.           In the first example, the %1% would automatically be
  4744.           substituted with the current contents of variable 1.  To use a
  4745.           normal % sign, simply place two % signs instead of one ie. %%.
  4746.  
  4747.  
  4748.           QUIT          QUIT          QUIT
  4749.  
  4750.  
  4751.           QUIT terminates execution of the script IMMEDIATELY.  This is
  4752.           useful inside an IF statement or at the end of a GOTO.
  4753.  
  4754.           For Example:
  4755.  
  4756.           QUIT
  4757.  
  4758.           would immediately quit the questionaire.
  4759.  
  4760.  
  4761.           GETFLAG <flag> <var num>          GETFLAG <flag> <var num>          GETFLAG <flag> <var num>
  4762.  
  4763.  
  4764.           GETFLAG will take the status of <flag> and place in to the
  4765.           variable <var num>. The result will either be ON or OFF.
  4766.  
  4767.           For Example:
  4768.  
  4769.           GETFLAG A1 1
  4770.  
  4771.           This will set variable 1 equal to 'ON' or 'OFF' depending on
  4772.           the status of the A1 flag.
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.                                Appendix B - Questionaire Commands      201                                                                       201                                                                       201
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.           UNDERSCORE <varnum>          UNDERSCORE <varnum>          UNDERSCORE <varnum>
  4789.  
  4790.  
  4791.           UNDERSCORE will take the contents of <varnum> and replace any
  4792.           spaces in it with underscore characters. This is useful if you
  4793.           need to pass command line parameters from a variable to a Type
  4794.           7 menu command for instance.
  4795.  
  4796.           For Example:
  4797.  
  4798.           SETVARS "This is a test" 1
  4799.           UNDERSCORE 1
  4800.  
  4801.           would cause the contents of variable 1 to read "This_is_a_test"
  4802.  
  4803.  
  4804.           RANDOM <#var num>|<range> <var num>          RANDOM <#var num>|<range> <var num>          RANDOM <#var num>|<range> <var num>
  4805.  
  4806.  
  4807.           RANDOM chooses a random number between 1 and <range> (max
  4808.           65536) and places this into <var num>. You can also use a
  4809.           variable to specify the range.
  4810.  
  4811.           For Example:
  4812.  
  4813.           RANDOM 5 1
  4814.  
  4815.           would pick a random number between 1 & 5 and place it into
  4816.           variable 1.
  4817.  
  4818.  
  4819.           CREDITCARD <card var num> <card name var num>          CREDITCARD <card var num> <card name var num>          CREDITCARD <card var num> <card name var num>
  4820.  
  4821.  
  4822.           This command allows checking of how valid a credit card number
  4823.           is. You need to specify the variable number that contains the
  4824.           card number you wish to check as well as a variable to hold the
  4825.           result of the check. The card name/type (either AMEX  DINERS,
  4826.           VISA, DISCOVERY or MASTER) will be returned in the second
  4827.           variable. If the number is invalid then the variable will be
  4828.           returned blank (ie. no length).
  4829.  
  4830.           For Example:
  4831.  
  4832.           ASK 20 1
  4833.           CREDITCARD 1 2
  4834.           IF 2 = ""
  4835.                DISPLAY "That is not a valid Credit Card|"
  4836.           ELSE
  4837.                DISPLAY "Credit Card Entered is "
  4838.           LISTANSWER 2
  4839.           ENDIF
  4840.  
  4841.           This feature is available in registered versions only.
  4842.  
  4843.  
  4844.                                                          System Reference          202          202          202
  4845.  
  4846.  
  4847.  
  4848.  
  4849.  
  4850.           ASSIGN <var num> = #<var num> | <value> [+ | - | * | / #          ASSIGN <var num> = #<var num> | <value> [+ | - | * | / #          ASSIGN <var num> = #<var num> | <value> [+ | - | * | / #
  4851.                                    <var                                    <var                                    <var      num> .....etc                                             num> .....etc                                             num> .....etc
  4852.  
  4853.  
  4854.           ASSIGN is an extremely useful and powerful command for doing
  4855.           mathematical operations on variables within a questionaire
  4856.           script. There are many different ways to use this command so
  4857.           some examples will best illustrate its syntax.
  4858.  
  4859.           Example 1:
  4860.  
  4861.           ASSIGN 3 = #5
  4862.  
  4863.           this assigns the value of variable 5 to variable 3 (so the
  4864.           contents of 5 is effectively copied into 3).
  4865.  
  4866.           Example 2:
  4867.  
  4868.           ASSIGN 3 = 5 * 3 + 5 - 2
  4869.  
  4870.           this assigns the result of 5 times 3 plus 5 minus 2 to variable
  4871.           3.
  4872.  
  4873.                    : Order of operations is as per standard (like your          _________          Important
  4874.  
  4875.           calculator would) only brackets CANNOT be used. You should use
  4876.           multiple ASSIGN statements to achieve the effect of brackets.
  4877.  
  4878.  
  4879.           CLEARGOSUBS          CLEARGOSUBS          CLEARGOSUBS
  4880.  
  4881.  
  4882.           This command quite simply will clear the gosub stack within a
  4883.           questionaire so that RETURN commands will no longer have any
  4884.           affect.
  4885.  
  4886.           Example:
  4887.  
  4888.           CLEARGOSUBS
  4889.  
  4890.  
  4891.           PAUSE <time in secs>          PAUSE <time in secs>          PAUSE <time in secs>
  4892.  
  4893.  
  4894.           This command will quite simply allow you to pause the user for
  4895.           a specified time (up to 59 seconds). This might be useful for
  4896.           forcing a user to read something because the system will not
  4897.           allow them to do anything else while it is paused.
  4898.  
  4899.           Example:
  4900.  
  4901.           PAUSE 10
  4902.  
  4903.           will pause the user for 10 seconds.
  4904.  
  4905.  
  4906.                                Appendix B - Questionaire Commands      203                                                                       203                                                                       203
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.           204          204          204                                            System Reference
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.                                                                 Appendix C
  4977.  
  4978.                                                     External Support Files
  4979.  
  4980.           Throughout Ezycom's operation whilst a user is logged in, there
  4981.           are many files that Ezycom will check for the presence of at
  4982.           different times depending on what the user is currently doing.
  4983.           Some of these are used to control access behaviour, the rest
  4984.           are used to present sysop defined screens to users at
  4985.           appropriate points. Each of these is named below along with an
  4986.           explaination of where it is used and how.
  4987.  
  4988.  
  4989.           External Access Control Files          External Access Control Files          External Access Control Files
  4990.  
  4991.           The following files are all optional and control various types
  4992.           of access to your system.
  4993.  
  4994.  
  4995.           TRASHCAN.CTL          TRASHCAN.CTL          TRASHCAN.CTL
  4996.  
  4997.  
  4998.           This text file contains a list of user names specified by you
  4999.           to be unacceptable for use on your system.  Place one name per
  5000.           line.  The standard check that Ezycom does is to look for the
  5001.           Text you specify within the user's name.  For example if you
  5002.           placed 'Sysop' in here it would not be allow a user who logged
  5003.           on as 'Fred Sysop' or 'Sysop'.  Whereas if you placed a '*' in
  5004.           front of Sysop, for example '*Sysop' then 'Fred Sysop' would be
  5005.           allowed to logon, but 'Sysop' would not be allowed to logon.
  5006.  
  5007.           NOTE: If you are allowing aliases on your system be careful
  5008.           they don't use a single name like "John".  If this user was to
  5009.           be put in the TRASHCAN.CTL file then any user whose name
  5010.           contained "John" as a first or last name would not be able to
  5011.           logon the system.  If you do want to stop the single word
  5012.           names, make sure you place a '*' in front of the name to stop
  5013.           this from happening.
  5014.  
  5015.  
  5016.           ALIAS.CTL          ALIAS.CTL          ALIAS.CTL
  5017.  
  5018.  
  5019.           This file is exactly the same as TRASHCAN.CTL, except that it
  5020.           works on Aliases instead of real names.
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.                               Appendix C - External Support Files      205                                                                       205                                                                       205
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.           PHONENUM.CTL          PHONENUM.CTL          PHONENUM.CTL
  5038.  
  5039.  
  5040.           This file contains phone numbers or partial phone numbers you
  5041.           know to be false or unacceptable.  Place the phone numbers one
  5042.           per line.
  5043.  
  5044.           For Example:
  5045.  
  5046.           12-
  5047.           -123-
  5048.  
  5049.           Then no user could logon with a phone number that contained 12-
  5050.           xxx-xxxx or xx-123-xxxx.
  5051.  
  5052.  
  5053.           SECCHECK.CTL          SECCHECK.CTL          SECCHECK.CTL
  5054.  
  5055.  
  5056.           This text file contains names of users (one per line) whom you
  5057.           don't want to be forced to do security checks (eg
  5058.           birthdate/phone number), should you have them enabled.
  5059.  
  5060.  
  5061.           BADFILES.CTL          BADFILES.CTL          BADFILES.CTL
  5062.  
  5063.  
  5064.           This file contains a list of all the files that are NOT allowed
  5065.           to be uploaded to your system. Place one filespec per line and
  5066.           wildcards are allowed
  5067.  
  5068.           For Example:
  5069.  
  5070.           *.GIF
  5071.           PKZIP.EXE
  5072.  
  5073.  
  5074.           Special Log Files          Special Log Files          Special Log Files
  5075.  
  5076.           When certain special events take place, Ezycom will create
  5077.           special log files to tell you this has occured. Following is an
  5078.           explaination of the purpose of these files.
  5079.  
  5080.  
  5081.           PHONEDUP.LOG          PHONEDUP.LOG          PHONEDUP.LOG
  5082.  
  5083.  
  5084.           If a user logs on using a phone number the same as another
  5085.           user, then you are notified in this file of the occurrence. Eg.
  5086.           John Doe logged on using same phone number as Jane Doe.
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.           206          206          206                                            System Reference
  5094.  
  5095.  
  5096.  
  5097.  
  5098.  
  5099.           ERRORS.LOG          ERRORS.LOG          ERRORS.LOG
  5100.  
  5101.  
  5102.           If any major internal errors occur, Ezycom will log the error
  5103.           to here. Report the details to your nearest support site. They
  5104.           may or may not be the result of bugs.
  5105.  
  5106.  
  5107.           Graphic Support Files          Graphic Support Files          Graphic Support Files
  5108.  
  5109.           Listed below are the AVT/ANS/ASC/ASL support files which you
  5110.           can define.  All files must reside any/all of the appropriate
  5111.           AVT/ANS/ASC/ASL directories.
  5112.  
  5113.           *** Means a default prompt will be displayed if the text file
  5114.           is not present.
  5115.  
  5116.  
  5117.           ALIAS.Axx          ALIAS.Axx          ALIAS.Axx
  5118.  
  5119.  
  5120.           This file is displayed before the new user enters their alias.
  5121.  
  5122.  
  5123.           AREAHELP.ASL          AREAHELP.ASL          AREAHELP.ASL
  5124.  
  5125.  
  5126.           This file is sent to any nodes that request help from the
  5127.           EchoArea manager.
  5128.  
  5129.  
  5130.           DOBSEC.Axx          DOBSEC.Axx          DOBSEC.Axx
  5131.  
  5132.  
  5133.           This is displayed before the user is asked for their date of
  5134.           birth for logon security verification.
  5135.  
  5136.  
  5137.           DOWNHELP.Axx          DOWNHELP.Axx          DOWNHELP.Axx
  5138.  
  5139.  
  5140.           This file is displayed when the user selects 'H)elp' from the
  5141.           download command.
  5142.  
  5143.  
  5144.           EDITHELP.Axx          EDITHELP.Axx          EDITHELP.Axx
  5145.  
  5146.  
  5147.           This file is displayed when the user selects help inside of the
  5148.           line editor.
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.                               Appendix C - External Support Files      207                                                                       207                                                                       207
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.           FLSPHELP.Axx          FLSPHELP.Axx          FLSPHELP.Axx
  5162.  
  5163.  
  5164.           This file is displayed when the user selects 'H)elp' from the
  5165.           file specification (Menu Type 36) search command.
  5166.  
  5167.           FLnnnnn.Axx          FLnnnnn.Axx          FLnnnnn.Axx
  5168.  
  5169.  
  5170.           These files can be implemented if you require Ezycom to display
  5171.           a comment/header file before displaying the files listed in the
  5172.           file area that the user is about to look at.  The nnnnn is the
  5173.           file area number and this file should be placed in the same
  5174.           path as the file base information for the area in question is
  5175.           stored.  So if you want a comment header file for file area 10
  5176.           you would have a file called FL00010.ASC placed in the path for
  5177.           area 10's filebase (ie. C:\EZY\FILEBASE\AREA1\FL00010.ASC)
  5178.  
  5179.  
  5180.           KEYWHELP.ASL          KEYWHELP.ASL          KEYWHELP.ASL
  5181.  
  5182.  
  5183.           This file is displayed when the user selects 'H)elp' from the
  5184.           keyword search command (Menu Type 35).
  5185.  
  5186.  
  5187.           LOCKOUT.Axx          LOCKOUT.Axx          LOCKOUT.Axx
  5188.  
  5189.  
  5190.           This message is displayed when you either lockout a user (Alt-
  5191.           L), or a user who has been locked out tries to logon.
  5192.  
  5193.  
  5194.           LOGO.Axx          LOGO.Axx          LOGO.Axx
  5195.  
  5196.  
  5197.           This file is displayed just before the system asks the user for
  5198.           their name and password.
  5199.  
  5200.  
  5201.           MAXPAGE.Axx          MAXPAGE.Axx          MAXPAGE.Axx
  5202.  
  5203.  
  5204.           This file is displayed if the user exceeds the maximum number
  5205.           of pages specified in CONFIG.
  5206.  
  5207.  
  5208.           NEWS.Axx          NEWS.Axx          NEWS.Axx
  5209.  
  5210.  
  5211.           This file is displayed after NEWUSER2.Axx and WELCOME.Axx and
  5212.           before the check for waiting mail.
  5213.  
  5214.  
  5215.  
  5216.  
  5217.                                                                    208          208          208      System Reference
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  5223.           NEWUSER1.Axx          NEWUSER1.Axx          NEWUSER1.Axx
  5224.  
  5225.  
  5226.           This file is displayed to a new user when they confirm that
  5227.           they have entered their name correctly. This might say
  5228.           something like 'Welcome to the system New User'.
  5229.  
  5230.           NEWUSER2.Axx          NEWUSER2.Axx          NEWUSER2.Axx
  5231.  
  5232.  
  5233.           This file is displayed before the NEWUSER.Q-A, but after the
  5234.           system questionnaire specified in CONFIG.
  5235.  
  5236.  
  5237.           NOTAVAIL.Axx          NOTAVAIL.Axx          NOTAVAIL.Axx
  5238.  
  5239.  
  5240.           This file is displayed when a user pages outside the paging
  5241.           hours defined in CONFIG.
  5242.  
  5243.  
  5244.           ONCEONLY.Axx          ONCEONLY.Axx          ONCEONLY.Axx
  5245.  
  5246.  
  5247.           This file is displayed to all users once and once only. Ezycom
  5248.           checks the date on the file and will only display it to the
  5249.           user if they have not already seen it. It is displayed after
  5250.           the WELCOME screens.
  5251.  
  5252.  
  5253.           PAGEABRT.Axx          PAGEABRT.Axx          PAGEABRT.Axx
  5254.  
  5255.  
  5256.           This file is displayed if the sysop aborts an attempted page by
  5257.           the user.
  5258.  
  5259.  
  5260.           PAGED.Axx          PAGED.Axx          PAGED.Axx
  5261.  
  5262.  
  5263.           This file is displayed after the user has paged the sysop but
  5264.           before the sysop answers.  This could be something like your
  5265.           chat has been noted, the sysop will break in when available.
  5266.  
  5267.  
  5268.           PAGESTOP.Axx          PAGESTOP.Axx          PAGESTOP.Axx
  5269.  
  5270.  
  5271.           This file is displayed if the sysop aborts the current page and
  5272.           stops all further paging.
  5273.  
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.                               Appendix C - External Support Files      209                                                                       209                                                                       209
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.           PASSWORD.Axx          PASSWORD.Axx          PASSWORD.Axx
  5286.  
  5287.  
  5288.           This file is displayed before a user is asked to enter their
  5289.           system password.
  5290.  
  5291.  
  5292.           PHONESEC.Axx ***          PHONESEC.Axx ***          PHONESEC.Axx ***
  5293.  
  5294.  
  5295.           This is displayed before the user is asked for their phone
  5296.           number for security verification.
  5297.  
  5298.           PRIVATE.Axx ***          PRIVATE.Axx ***          PRIVATE.Axx ***
  5299.  
  5300.  
  5301.           This is displayed to newusers if the newuser security level is
  5302.           0.  It would advise them that the system is a PRIVATE system.
  5303.  
  5304.  
  5305.           PROTHELP.Axx          PROTHELP.Axx          PROTHELP.Axx
  5306.  
  5307.  
  5308.           This file is displayed when the user presses '?' at the list of
  5309.           selectable upload and download protocols.
  5310.  
  5311.  
  5312.           REGWARN1.Axx ***          REGWARN1.Axx ***          REGWARN1.Axx ***
  5313.  
  5314.  
  5315.           This is the last warning before registration runs out as
  5316.           defined in CONFIG.
  5317.  
  5318.  
  5319.           REGWARN2.AXX ***          REGWARN2.AXX ***          REGWARN2.AXX ***
  5320.  
  5321.  
  5322.           This is the first warning before registration runs out as
  5323.           defined in CONFIG.
  5324.  
  5325.  
  5326.           READHELP.Axx          READHELP.Axx          READHELP.Axx
  5327.  
  5328.  
  5329.           This file is displayed when the user selects help just after
  5330.           selecting to Read a message area.
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.                    System Reference          210          210          210                                            
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.           SIGNATUR.ASL          SIGNATUR.ASL          SIGNATUR.ASL
  5348.  
  5349.  
  5350.           This file is appended to the bottom of any message the sysop
  5351.           writes when logged into the BBS. It is often contains a
  5352.           standard sign off such as `Regards, The Sysop' to save you
  5353.           typing this everytime. However, it can also be used to show
  5354.           such things as your phone number or your internet e-mail
  5355.           address or some other witty lines of text.
  5356.  
  5357.  
  5358.           SECnnnnn.Axx          SECnnnnn.Axx          SECnnnnn.Axx
  5359.  
  5360.  
  5361.           This file is displayed when a user logs on with nnnnn security.
  5362.           For example if a user logged on with security 10, then SEC10.A*
  5363.           would be displayed to him/her.
  5364.  
  5365.  
  5366.           TIMESLOW.Axx ***          TIMESLOW.Axx ***          TIMESLOW.Axx ***
  5367.  
  5368.  
  5369.           This is displayed when a user logs in using a slow baud rate
  5370.           but is outside the hours this baud rate is allowed.
  5371.  
  5372.  
  5373.           TIMESEC.Axx ***          TIMESEC.Axx ***          TIMESEC.Axx ***
  5374.  
  5375.  
  5376.           This is displayed when a user logs on below the minimum logon
  5377.           security, and has not logged on between the low security start
  5378.           and end times.
  5379.  
  5380.  
  5381.           UPHELP.Axx          UPHELP.Axx          UPHELP.Axx
  5382.  
  5383.  
  5384.           This file is displayed when the user selects 'H)elp' from the
  5385.           upload command.
  5386.  
  5387.  
  5388.           WATCHDOG.ASL          WATCHDOG.ASL          WATCHDOG.ASL
  5389.  
  5390.  
  5391.           This file is sent in a message to a user who has had a previous
  5392.           unsuccessful logon.  Typically this message would say something
  5393.           along the lines of 'someone has tried to logon into your
  5394.           account and failed.  Please change your password.'.
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.                               Appendix C - External Support Files      211                                                                       211                                                                       211
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.           WELCOME.Axx          WELCOME.Axx          WELCOME.Axx
  5410.  
  5411.  
  5412.           This file is displayed after the user logs on.  You can use
  5413.           this file to show the user a colourful display about your BBS,
  5414.           welcoming them online.
  5415.  
  5416.  
  5417.           WELCOME1.Axx          WELCOME1.Axx          WELCOME1.Axx
  5418.  
  5419.  
  5420.           This file is displayed after the WELCOME.Axx.  This can be used
  5421.           to tell the user more about your system.
  5422.  
  5423.  
  5424.           WELCOME2.Axx          WELCOME2.Axx          WELCOME2.Axx
  5425.  
  5426.  
  5427.           This file is displayed after WELCOME1.Axx.
  5428.  
  5429.  
  5430.           WELCOMEhh.Axx          WELCOMEhh.Axx          WELCOMEhh.Axx
  5431.  
  5432.  
  5433.           This file is displayed between 00:00 and 23:00.  You can have
  5434.           an individual WELCOME screen displayed every hour. Eg.
  5435.           WELCOM11.Axx would be displayed between 11am and midday,
  5436.           WELCOM23.Axx would be displayed between 11pm and midnight each
  5437.           day.
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.                    System Reference          212          212          212                                            
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.           Special Control Characters          Special Control Characters          Special Control Characters
  5472.  
  5473.           These are control characters that can be placed in any of your
  5474.           RIP / AVT / ANS / ASC / ASL files.  These functions will be
  5475.           initiated once the imbedded control character is reached within
  5476.           the RIP / AVT / ANS / ASC / ASL file.  For example, to show the
  5477.           user's name you would have a control code of ^FA (Ctrl-FA).  To
  5478.           wait for an ENTER key you would have a control code of ^A
  5479.           (Ctrl-A).  To display the total system calls you would have a
  5480.           control code of ^FA (Ctrl-F A).
  5481.  
  5482.           The first set of control characters do not require ^F or ^K to
  5483.           precede the required function, but the others require ^F or ^K
  5484.           to precede them, as shown.
  5485.  
  5486.  
  5487.           ASCII          ASCII          ASCII      Ctrl-                     Ctrl-                     Ctrl-     Description/Purpose                               Description/Purpose                               Description/Purpose
  5488.                      Code                     Code                     Code
  5489.           01         ^A        Wait for [Enter] Key to be
  5490.                                Pressed.
  5491.           02         ^B        Enable Abort with "S" key
  5492.           03         ^C        Disable Abort with "S" key
  5493.           04         ^D        Enable "Continue" Prompt
  5494.           05         ^E        Disable "Continue" Prompt
  5495.           06         ^F        @Insert User Parameter
  5496.           07         ^G        Beep at User's End
  5497.           08         ^H        Backspace
  5498.           09         ^I        Move Forward 8 spaces
  5499.           10         ^J        Line Feed
  5500.           11         ^K        @Insert System Parameter
  5501.           12         ^L        Clear Screen
  5502.           13         ^M        Carriage Return
  5503.           22         ^W        Pause for One Second
  5504.           23         ^V        Reserved for Avatar
  5505.           24         ^Y        Reserved for Avatar
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527.                               Appendix C - External Support Files      213                                                                       213                                                                       213
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.           User Parameters - CTRL-F Codes          User Parameters - CTRL-F Codes          User Parameters - CTRL-F Codes
  5534.  
  5535.           Each of the following codes requires a Control-F followed by
  5536.           the indicated code.
  5537.  
  5538.           ASCII          ASCII          ASCII      Characte                     Characte                     Characte Description/Purpose                              Description/Purpose                              Description/Purpose
  5539.           Code          Code          Code       r                     r                     r
  5540.           65         A        Users Name
  5541.           66         B        Location
  5542.           67         C        Password
  5543.           68         D        Bussiness/Data Phone
  5544.           69         E        Voice Phone
  5545.           70         F        Date Of Last Call
  5546.           71         G        Time Of Last Call
  5547.           72         H        Flag A
  5548.           73         I        Flag B
  5549.           74         J        Flag C
  5550.           75         K        Flag D
  5551.           76         L        Netmail Credit
  5552.           77         M        Messages Posted
  5553.           78         N        Date Format (DDMMYY/MMDDYY)
  5554.           79         O        Security Level
  5555.           80         P        Number Of Calls To BBS
  5556.           81         Q        Number Of Uploads (Files)
  5557.           82         R        Number Of Uploads (Kilobytes)
  5558.           83         S        Number Of Downloads (Files)
  5559.           84         T        Number Of Downloads (Kilobytes)
  5560.           85         U        User/Sysop Comment
  5561.           86         V        Screen Length
  5562.           87         W        First Name (Only)
  5563.           88         X        ANSI Status (ON/OFF)
  5564.           89         Y        Continue Status (ON/OFF)
  5565.           90         Z        Screen Clearing Status (ON/OFF)
  5566.           48         0        Full Screen Editor Status (ON/OFF)
  5567.           49         1        Quiet Status - Multi-line (ON/OFF)
  5568.           50         2        Extended IBM Char Status (ON/OFF)
  5569.           51         3        Time Banked
  5570.           52         4        Kilobytes Banked
  5571.           53         5        File Points
  5572.           54         6        User's Alias
  5573.           55         7        Date Of First Call
  5574.           56         8        Date Of Birth
  5575.           57         9        Subscription Expiry Date
  5576.           97         a        Days Till Subscription Expiry
  5577.           98         b        AVATAR Status (ON/OFF)
  5578.           99         c        Ratio For Files
  5579.           100        d        Credit For Files
  5580.           101        e        Number Of Files Downloadable Till
  5581.                               Ratio Expires
  5582.           102        f        Number Of Files To Upload Till Ratio
  5583.                               Is Even
  5584.           103        g        Ratio for Kilobytes
  5585.           104        h        Credit For Kilobytes
  5586.  
  5587.  
  5588.  
  5589.                    System Reference          214          214          214                                            
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.           CTRL-F Codes (Continued)
  5596.  
  5597.  
  5598.           ASCII          ASCII          ASCII      Charact                     Charact                     Charact  Description/Purpose                              Description/Purpose                              Description/Purpose
  5599.           Code          Code          Code       er                     er                     er
  5600.           105        i        Number of Kilobytes Left Till Ratio
  5601.                               Expires
  5602.           106        j        Number Of Kilobytes To Uploads Till
  5603.                               Ratio Is Even
  5604.           107        k        Default Protocol
  5605.           108        l        Number of Kilobytes For File Points
  5606.           109        m        Date Of Last New File Search
  5607.           110        n        Post/Call Percentage For Security
  5608.           111        o        Credit For Post/Call Ratio
  5609.           112        p        Number Of Messages Behind Post/Call
  5610.                               Ratio
  5611.           113        q        Number Of Messages In Front Of
  5612.                               Post/Call Ratio
  5613.           114        r        Graphics Mode (Verbose)
  5614.           115        s        User's Post Call Percentage
  5615.           116        t        File Points Awarded Since Last
  5616.                               Session
  5617.           117        u        Hold Status Of The User's Mailbox
  5618.           118        v        Who The User Is Currently Forwarding
  5619.                               Mail To
  5620.           119        w        Mail Check Uses Combined Settings or
  5621.                               Full Check?
  5622.           120        x        Maximum Messages Per QWK Bundle
  5623.           121        y        Maximum Messages Per QWK Message Area
  5624.           122        z        Maximum Days Old For QWK Messages
  5625.           33         !        Change Colour To User's Message Quote
  5626.                               Colour
  5627.           64         @        Change Colour To User's Message Text
  5628.                               Colour
  5629.           35         #        Change Colour To User's Message
  5630.                               Prompt Foreground
  5631.           36         $        Change Colour To User's Message
  5632.                               Prompt Background
  5633.           37         %        Change Colour To User's Filename
  5634.                               Colour
  5635.           94         ^        Change Colour To User's File Size
  5636.                               Colour
  5637.           38         &        Change Colour To User's File Date
  5638.                               Colour
  5639.           42         *        Change Colour To User's File
  5640.                               Description Colour
  5641.           40         (        Change Colour To User's Uploader
  5642.                               Colour
  5643.           41         )        RIP Graphics Status (ON/OFF)
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.                               Appendix C - External Support Files      215                                                                       215                                                                       215
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.           System Parameters - CTRL-K Codes          System Parameters - CTRL-K Codes          System Parameters - CTRL-K Codes
  5658.  
  5659.           Each of the following codes requires a Control-K followed by
  5660.           the indicated code.
  5661.  
  5662.           ASCII          ASCII          ASCII      Charact                     Charact                     Charact  Description/Purpose                              Description/Purpose                              Description/Purpose
  5663.           Code          Code          Code       er                     er                     er
  5664.           65         A        Total System Calls
  5665.           66         B        Last Caller (Any Line)
  5666.           67         C        Total Number Of Messages On System
  5667.           68         D        Number Of Messages In Current
  5668.                               Template Area
  5669.           69         E        Maximum Kilobytes Downloadable
  5670.           70         F        Number Of Times User Has Paged Sysop
  5671.           71         G        Day Of Week (Verbose)
  5672.           72         H        Total Number Of Users In Userfile
  5673.           73         I        Time In 24 Hour Format
  5674.           74         J        Today's Date
  5675.           75         K        Minutes Connected This Call
  5676.           76         L        Number Of Current Template File Area
  5677.           77         M        Minutes Used Today (All Calls)
  5678.           78         N        Number Of Current Template Message
  5679.                               Area
  5680.           79         O        Minutes Remaining Today
  5681.           80         P        Download Kilobytes Left Today
  5682.           81         Q        Daily Time Limit
  5683.           82         R        Current Baud Rate
  5684.           83         S        Day Of Week (Abbreviated)
  5685.           84         T        Daily Download Limit
  5686.           85         U        Time Till Next System Event (Minutes)
  5687.           86         V        Time Of Next Event (24 Hour Format)
  5688.           87         W        Node Number (Multi-line)
  5689.           88         X        Disconnect Caller
  5690.           89         Y        Name Of Current Message Area Template
  5691.           90         Z        Name Of Current File Area Template
  5692.           48         0        Time Before Last Invalid Menu Option
  5693.                               Can Be Used
  5694.           49         1        Start Time For Use Of Last Invalid
  5695.                               Menu Option
  5696.           50         2        End Time For Use Of Last Invalid Menu
  5697.                               Option
  5698.           51         3        Number Of Files In Current File
  5699.                               Template Area
  5700.           52         4        Total Number Of Files On System
  5701.           53         5        Number Of New Users Today
  5702.           54         6        Number Of New Messages Posted Today
  5703.           55         7        Number Of New Files Uploaded Today
  5704.           56         8        Total Files On System In Kilobytes
  5705.           57         9        Last Caller's Alias
  5706.           97         a        Ezycom Version Number
  5707.           98         b<hex>   Changes Users Current Colour To <hex>
  5708.                               - See Later
  5709.  
  5710.  
  5711.  
  5712.  
  5713.           216          216          216                                            System Reference
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.           CTRL-K Codes (Continued)
  5720.  
  5721.  
  5722.           ASCII          ASCII          ASCII      Charact                     Charact                     Charact  Description/Purpose                              Description/Purpose                              Description/Purpose
  5723.           Code          Code          Code       er                     er                     er
  5724.           99         c        Number Of Failed Logins Since Last
  5725.                               Sucessful Login
  5726.  
  5727.           100        d        Number Of Times User Has Called Today
  5728.           101        e        The BBS Name
  5729.           102        f        The User's Age
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.                               Appendix C - External Support Files      217                                                                       217                                                                       217
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.  
  5823.  
  5824.  
  5825.  
  5826.  
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.  
  5837.           218          218          218                                            System Reference
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.  
  5845.                                                                 Appendix D
  5846.  
  5847.                                                  Miscellaneous Information
  5848.  
  5849.  
  5850.  
  5851.           Sysop Function Keys          Sysop Function Keys          Sysop Function Keys
  5852.  
  5853.           There are a wide variety of keys available to the sysop
  5854.           whilever a user is online to the BBS. The purpose of each of
  5855.           these keys will now be explained.
  5856.  
  5857.             F1-F6           Toggling between these keys displays complete
  5858.                             user information on the status bar at the
  5859.                             bottom of the screen.
  5860.  
  5861.             F7              Pressing this key displays your custom (if
  5862.                             defined in CONFIG) status information.
  5863.                             Consult the CONFIG section of this document
  5864.                             for more information.
  5865.  
  5866.             F8-F9           Provides help on all the ALT and Function
  5867.                             keys.
  5868.  
  5869.             F10             Turns the status bar on the bottom of the
  5870.                             screen off.  Press any of the other Function
  5871.                             keys to turn it back on.
  5872.  
  5873.             ALT-S           Allows you to change the online user's
  5874.                             security level. Note that this freezes the
  5875.                             user while you are doing so.
  5876.  
  5877.             ALT-C           Brings online users into chat allowing you to
  5878.                             "talk" to the user via the keyboard.  Press
  5879.                             escape to end the chat mode.  The standard
  5880.                             Alt-C brings up the full screen chat if the
  5881.                             user has ANSI/AVATAR turned on or the line
  5882.                             chat otherwise. To bring up the line chat
  5883.                             specifically, press SHIFT at the same time as
  5884.                             pressing ALT-C.
  5885.  
  5886.             ALT-M           This is very useful feature for when you log
  5887.                             on locally.  It allows you to completely edit
  5888.                             (page 1) of a user's record while reading
  5889.                             mail from that user. You can use this for
  5890.                             instance to upgrade a new user after they
  5891.                             have sent an introduction message.
  5892.  
  5893.             ALT-J           Performs a shell to DOS while the user is on
  5894.                             line. Note that they cannot do anything
  5895.                             whilst you are shelled out.
  5896.  
  5897.  
  5898.  
  5899.  
  5900.                            Appendix D - Miscellaneous Information      219                                                                       219                                                                       219
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.             ALT-E           Allows modification of Page 1 of the on-line
  5907.                             user's settings.
  5908.  
  5909.             ALT-P           Toggles whether the user activity should be
  5910.                             sent to the printer.
  5911.  
  5912.             ALT-D           Toggles the local screen on/off. Use this to
  5913.                             control whether you want to see what the user
  5914.                             is doing or not.
  5915.  
  5916.             ALT-G           Sends an ASCII bell character (character
  5917.                             0x07) to the user online to gain their
  5918.                             attention.
  5919.  
  5920.             ALT-H           Disconnects (hangs up on) the user
  5921.                             immediately.
  5922.  
  5923.             ALT-N           Displays fake line noise to the user and the
  5924.                             local screen.
  5925.  
  5926.             ALT-L           Drops the user's security level to zero (0),
  5927.                             thereby locking them out of the system and
  5928.                             then logs them off. With a special switch on
  5929.                             USERCOMP, you can have these names
  5930.                             automatically added to your TRASHCAN.CTL file
  5931.                             during your maintenance.
  5932.  
  5933.             ALT-I           Sends an inactivity timeout message to the
  5934.                             user and then logs him/her off.
  5935.  
  5936.             ALT-U           Allows you to make up a message to send to
  5937.                             the user and then hang them up immediately.
  5938.                             Might be something like 'If you cannot be
  5939.                             truthful, don't call back!' or 'BBS is going
  5940.                             down due to electrical storm!'.
  5941.  
  5942.             ALT-X           Allows the sysop to edit certain system
  5943.                             parameters for the current session.  The
  5944.                             statistics that can be edited are Next Sysop,
  5945.                             Minimum Disk Free Space, Swap on Jump to DOS,
  5946.                             Swapping Type, Number of Pages, Page Sound,
  5947.                             User Ratios and Download Limit.  Note that
  5948.                             Type 15 Exits will reset some of these
  5949.                             options.
  5950.  
  5951.             Up Arrow        Increases the user's time by one minute.
  5952.  
  5953.             SHIFT-Up Arrow  Increases user's time by ten minutes.
  5954.  
  5955.             Down Arrow      Decreases the user's time by one minute.
  5956.  
  5957.             SHIFT-Down Arrow  Decreases user's time by ten minutes.
  5958.  
  5959.  
  5960.  
  5961.  
  5962.           220          220          220                                            System Reference
  5963.  
  5964.  
  5965.  
  5966.  
  5967.  
  5968.  
  5969.           Smart Colour Codes          Smart Colour Codes          Smart Colour Codes
  5970.  
  5971.           Ezycom supports a colour changes which can be embedded in text
  5972.           files or in menus.  CTRL-Kb initiates the colour changer and
  5973.           this is followed by a hex code to actually tell Ezycom what
  5974.           colour to change to.  The <hex> code is a two digit hexadecimal
  5975.           number that indicates the colour to change to.  The first digit
  5976.           indicates the background colour and whether the foreground
  5977.           colour should be blinking or not.  The second digit is the
  5978.           foreground colour.
  5979.  
  5980.                  Foreground                  Background
  5981.  
  5982.           Hex          Hex          Hex   Colour                Colour                Colour            Hex                                  Hex                                  Hex   Colour/Effect                                        Colour/Effect                                        Colour/Effect
  5983.           Code          Code          Code                    Code                                  Code                                  Code
  5984.  
  5985.                 Black          0                       0     Black
  5986.                 Blue          1                       1     Blue
  5987.                 Green          2                       2     Green
  5988.                 Cyan          3                       3     Cyan
  5989.                 Red          4                       4     Red
  5990.                 Magenta          5                       5     Magenta
  5991.                 Brown          6                       6     Brown
  5992.                 Light Grey          7                       7     Light Grey
  5993.                 Dark Grey          8                       8     Black + Blinking
  5994.                 Light Blue          9                       9     Blue + Blinking
  5995.                 Light Green          A                       A     Green + Blinking
  5996.                 Light Cyan          B                       B     Cyan + Blinking
  5997.           C     Light Red         C     Red + Blinking
  5998.           D     Light Magenta     D     Magenta + Blinking
  5999.                 Yellow          E                       E     Brown + Blinking
  6000.                 White          F                       F     Light Grey +
  6001.                                         Blinking
  6002.  
  6003.  
  6004.           For Example: CtrlKb07
  6005.  
  6006.           Would set the background colour to black (0) and the foreground
  6007.           colour to LightGray (7).
  6008.  
  6009.           For Example: CtrlKb4F
  6010.  
  6011.           Would set the background colour to Red (4) and the foreground
  6012.           colour to White (F).
  6013.  
  6014.           For Example: CtrlKbCF
  6015.  
  6016.           Would set the background colour to Red ((4) + (8) = C) and the
  6017.           foreground colour to White Blinking (F)
  6018.  
  6019.  
  6020.  
  6021.  
  6022.  
  6023.  
  6024.                            Appendix D - Miscellaneous Information      221                                                                       221                                                                       221
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.           Runtime Errors          Runtime Errors          Runtime Errors
  6031.  
  6032.           On rare occasions, Ezycom or one of its utilities may exit with
  6033.           a runtime error of some sort. This fact will be logged to a
  6034.           file called ERRORS.LOG in the Ezycom system directory. As the
  6035.           file suggests you should report this error to a beta test site
  6036.           if it continues to occur.
  6037.  
  6038.                 Meaning                Meaning                Meaning          Cod          Cod          Cod                          Code                                       Code                                       Code  Meaning                                             Meaning                                             Meaning
  6039.           e          e          e
  6040.  
  6041.           1     Invalid function       157   Unknown media type
  6042.                 number
  6043.           2     File not found         158   Sector not found
  6044.           3     Path not found         159   Printer out of paper
  6045.                 Too many open files          4                            160   Device write fault
  6046.           5     File access denied     161   Device read fault
  6047.                 Invalid file handle          6                            162   Hardware failure
  6048.           12    Invalid file access    200   Division by zero
  6049.                 code
  6050.                 Invalid drive number          15                           201   Range check error
  6051.                 Cannot remove current          16                           202   Stack overflow error
  6052.                 directory
  6053.                 Cannot rename across          17                           203   Heap overflow error
  6054.                 drives
  6055.                 Disk read error          100                          204   Invalid pointer
  6056.                                              operation
  6057.           101   Disk write error       205   Floating point overlow
  6058.                 File not assigned          102                          206   Floating point underflow
  6059.                 File not open          103                          207   Invalid floating point
  6060.                                              operation
  6061.                 File not open for          104                          208   Overlay manager not
  6062.                 input                        installed
  6063.                 File not open for          105                          209   Overlay file read error
  6064.                 output
  6065.           106   Invalid numeric format 210   Object not initialized
  6066.           150   Disk is write-         211   Call to abstract method
  6067.                 protected
  6068.           151   Bad drive request      212   Stream registration
  6069.                 struct length                error
  6070.                 Drive not ready          152                          213   Collection index out of
  6071.                                              range
  6072.                 CRC error in data          154                          214   Collection overflow
  6073.                                              error
  6074.                 Disk seek error          156
  6075.  
  6076.           One needs to use common sense when determining the probable
  6077.           cause of an error. If you are lost, use the following as a
  6078.           guide:
  6079.  
  6080.  
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.                                                                    222          222          222      System Reference
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.           .  Errors 100, 101, 152, 154, 156, 157, 158 all point to
  6093.              problems in your hard disk either physical of logical that
  6094.              are beyond software control. Reach for your hard disk
  6095.              diagnostic tools at this stage. It may also be helpful to
  6096.              defragment your hard disk after doing so.
  6097.  
  6098.           .  Errors 2, 4, 5, 6, 12, 16 often point to either SHARE not
  6099.              being loaded (in a DOS environment) or insufficient file
  6100.              handles being available (increase the FILES= settings in
  6101.              CONFIG.SYS)
  6102.  
  6103.           The rest of the errors may either point to you having a non-
  6104.           existant path defined for use by Ezycom in the CONFIG or it
  6105.           could be a bug in Ezycom itself. Please note that bug related
  6106.           runtime errors in full release versions are rare. Be sure to
  6107.           check this table before blindly reporting your problem, it
  6108.           could be your fault rather than Ezycom's.
  6109.  
  6110.  
  6111.           Ezycom Errorlevels          Ezycom Errorlevels          Ezycom Errorlevels
  6112.  
  6113.           When Ezycom exits after a user logs off or due to a type 15
  6114.           menu exit, it returns an errorlevel that the batch file you ran
  6115.           Ezycom from should trap and act upon.
  6116.  
  6117.           The errorlevels Ezycom produces are:
  6118.  
  6119.  
  6120.           Errorleve          Errorleve          Errorleve   Meaning or Purpose                      Meaning or Purpose                      Meaning or Purpose
  6121.           l(s)          l(s)          l(s)
  6122.  
  6123.           0           Normal exit
  6124.           1           Set-up error
  6125.           2           Software error
  6126.           3           Fossil error
  6127.           4           Modem Init Error
  6128.           5           Echomail Was Entered
  6129.           6           Netmail Was Entered
  6130.           7           Both Echomail and Netmail
  6131.                       Were Entered
  6132.           8           Sysop on Next
  6133.           9           No Initial Modem Carrier
  6134.           10          Fax Connect Received
  6135.           11-19       Reserved
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.                            Appendix D - Miscellaneous Information      223                                                                       223                                                                       223
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.           Ezycom Command Line Parameters          Ezycom Command Line Parameters          Ezycom Command Line Parameters
  6155.  
  6156.  
  6157.           The following is a list of command line parameters that are
  6158.           supported by Ezycom.
  6159.  
  6160.             -Px             Com port select (1-32).
  6161.  
  6162.             -L              Local logon.
  6163.  
  6164.             -Bxxxxx         Log user on at baud rate xxxxx (300-38400).
  6165.  
  6166.             -Exx            Exit after caller logs off at error level xxx
  6167.                             Range is 20-255.
  6168.  
  6169.             -S              Set local display to off (no local screen
  6170.                             output).
  6171.  
  6172.             -D              Disable displaying of the status bar at the
  6173.                             bottom of the screen.
  6174.  
  6175.             -Fx             Which status bar to display (1-10). This
  6176.                             corresponds to the function key you normally
  6177.                             press to get it when a user is online.
  6178.  
  6179.             -T              Time (in minutes) till next system event.
  6180.  
  6181.             -R              Re-logon user after Type 15 exit.
  6182.  
  6183.             -Nxxx           Node number if running Multi line.(1-250).
  6184.                             This can also be used with the -R parameter
  6185.                             when relogging a user back on a Multiline
  6186.                             system eg. EZY -R -N2
  6187.  
  6188.             -DEBMODEM       This special parameter (for use in standalone
  6189.                             mode only) will allow you to see all modem
  6190.                             strings that Ezycom is processing when
  6191.                             answering the phone etc. This should be used
  6192.                             for debugging purposes only.
  6193.  
  6194.             -DEBOPT         This will turn on verbose logging when a user
  6195.                             is logged into Ezycom. All menu options
  6196.                             executed and their parameters etc will be
  6197.                             logged to the system log file. However, since
  6198.                             this uses a LOT of disk space this option is
  6199.                             only useful for finding the cause of problems
  6200.                             in your system that are proving difficult to
  6201.                             pin-point. Only use it when necessary.
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.                                                          System Reference          224          224          224
  6211.  
  6212.  
  6213.  
  6214.  
  6215.  
  6216.           Support Services          Support Services          Support Services
  6217.  
  6218.           Commercial customers should contact Gary Gillard for Support
  6219.           using one of the following numbers:
  6220.  
  6221.           Mobile Phone   +61-414-351715
  6222.           Fax       +61-3-97750006
  6223.           BBS       +61-3-97750966
  6224.           Fidonet   3:638/200            
  6225.  
  6226.           or by post at:
  6227.  
  6228.           Neo Investments Pty Ltd
  6229.           c/o Mr Garry R. Gillard
  6230.           PO BOX 167
  6231.           CHELTENHAM VIC 3192
  6232.           AUSTRALIA
  6233.  
  6234.  
  6235.           Suggestions/Bug Reports          Suggestions/Bug Reports          Suggestions/Bug Reports
  6236.  
  6237.           If, you have any suggestions, bug reports or otherwise for
  6238.           Ezycom, please feel free to contact the author, Peter Davies.
  6239.  
  6240.           Be sure to clearly state your suggestion, and a return address
  6241.           so that we may get back to you if required.
  6242.  
  6243.           Post/Email Addresses:
  6244.  
  6245.           Peter Davies                  pdavies@ros.com.au      
  6246.           PO Box 43                Cellular Voice Phone     +61-15-684-
  6247.           022
  6248.           BENTLEIGH VIC 3204
  6249.           AUSTRALIA
  6250.  
  6251.  
  6252.           Peter and the Ezycom Development & Beta Test Team can also be
  6253.           contacted in the FidoNet echomail conference named EC_SUPPORT.
  6254.           This echo is available world wide. The conference EC_DEV is
  6255.           also available to assist 3rd party Ezycom utility developers
  6256.           with any problems/queries they may have. EC_UTIL is a
  6257.           conference available for the support of Ezycom third party
  6258.           utilities. Look for these echos from a Fidonet feed near you.
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.                            Appendix D - Miscellaneous Information      225                                                                       225                                                                       225
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.  
  6279.  
  6280.  
  6281.  
  6282.  
  6283.  
  6284.  
  6285.  
  6286.  
  6287.  
  6288.  
  6289.  
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.           226          226          226                                            System Reference
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.           INDEX          INDEX          INDEX
  6342.  
  6343.  
  6344.  
  6345.  
  6346.                                               limiting copying during
  6347.                          ---                         ---                         ---                        @                        @                        @                      ---                      ---                      ---                       download, 44
  6348.                                              colour codes - smart, 221
  6349.           @INTL, 111                         colours
  6350.           @MSGID, 111                         configuring internal
  6351.           @RESCANNED, 110                       colours, 27
  6352.                                               in file lists, 42
  6353.                         A                        A                        A---                         ---                         ---                      ---                      ---                      ---                     menu option colours, 66
  6354.                                              combined areas, 164
  6355.           active profile, 35                 command line paramters, 224
  6356.           adopting files                     compression
  6357.             defining when to, 41              selecting type to use
  6358.             how to use EZYADOPT, 83             online, 179
  6359.           AKA, 90                            configuring
  6360.           allmail message areas, 56           file areas, 37
  6361.           also known as (AKA), 90            control codes
  6362.           ansi                                special, 213
  6363.             auto-detecting, 24                system parameter output,
  6364.           archivers                             216
  6365.             configuring, 32                   user parameter output
  6366.             converting and testing              codes, 214
  6367.               uploads, 86                    controlling logins, 20
  6368.           archiving                          converting ANSI to AVATAR,
  6369.             conversion swapping, 42           139
  6370.             conversion type, 38              crash mail, 90, 92
  6371.             echo and netmail, 92
  6372.           autodeleting old echomail, 93                    D                                                           D                                                           D                                                         ---                                                         ---                                                         ------                                                            ---                                                            ---
  6373.           automatic menu options, 71
  6374.                                              date format, 17
  6375.                          ---                         ---                         ---                        B                        B                        B                      ---                      ---                      ---                    debugging
  6376.                                               finding menu bugs, 224
  6377.           bad echomail, 101                   solving modem command
  6378.           baud rates                            problems, 224
  6379.             connect strings, 36              DESC.SDI, 83
  6380.             defining, 36                     descriptions
  6381.             efficiency ratings, 36            changing colours in
  6382.           bbs                                   descriptions, 77
  6383.             location, 13                      changing using FEDIT, 76
  6384.             name, 13                         doors
  6385.           binkleyterm support, 102            using a type 15 exit, 161
  6386.           break signal, 35                    using a type 7 exit, 157
  6387.                                              downloads
  6388.                       ---                      ---                      ------                         ---                         ---                        C                        C                        C                     copying files from CD-ROM,
  6389.                                                 43
  6390.           CD-ROM                              initiaing transfers, 165
  6391.             copying files during              keeping batch history, 44
  6392.               download, 43                    listing the transfer batch,
  6393.             defining file areas, 41             174
  6394.             juke box support, 41
  6395.  
  6396.  
  6397.                                                                                                                                       Index   227                                                                       227                                                                       227
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.             modifying the transfer           EZYLINK, 139
  6404.               batch, 174                     EZYMAIL, 105
  6405.             pruning batch history            EZYMAILX, 107
  6406.               files, 132                     EZYMAST, 84
  6407.           DPMI, 107                          EZYNET, 107
  6408.           DSZ style logs, 53                 EZYNODE, 115
  6409.           dupe detection, 100                EZYPACK, 111
  6410.           dupe loops, 110                    EZYUTIL, 130
  6411.           dupe-loop, 96
  6412.                                                          ---                                                         ---                                                         ---                                                           F                                                           F                                                           F---                                                            ---                                                            ---
  6413.                          ---                         ---                         ---                        E                        E                        E                      ---                      ---                      ---
  6414.                                              FEDIT, 73
  6415.           echo manager                        changing colours in
  6416.             meta commands, 110                  descriptions, 77
  6417.           echo manager - areafix, 109         changing descriptions, 76
  6418.           echomail, 89                        editing file statistics, 77
  6419.             adding nodes to an area, 97       marking files offline, 76
  6420.             allowing auto creation, 93        moving files, 75
  6421.             area tags, 95                     tagging files, 74
  6422.             auto-creating new areas,          viewing archives and their
  6423.               101, 102                          contents, 78
  6424.             automatically adding new          viewing graphic files, 79
  6425.               areas for links, 93             working with single files,
  6426.             bad messages, 101                   76
  6427.             controlling packet size, 94       working with tagged files,
  6428.             dupe detection, 100                 75
  6429.             dupe table size, 100             Fidonet, 87
  6430.             global conference                file areas
  6431.               management, 98                  advanced importing of new
  6432.             origin line, 97                     files, 140
  6433.             packet passwords, 94              automatically building
  6434.             packet types, 93                    them, 135
  6435.             rescanning old messages,          automatically importing
  6436.               101                               area names, 136
  6437.             scanning, 105                     building and sorting the
  6438.             secure tossing, 96                  fast index, 81
  6439.             seen-by lines, 96                 centering headings, 49
  6440.             setting seen-by lines, 97         choosing an area, 171
  6441.             tossing, 105                      creating your own headers,
  6442.           editing file statistics, 77           208
  6443.           errorlevels                         defining how many, 42
  6444.             upon exit from Ezycom, 223        global management options,
  6445.           errors                                47
  6446.             likely causes of, 222             importing new files to the
  6447.             runtime error codes, 222            file base, 83
  6448.             system ERRORS.LOG, 207            maintaining them, 82
  6449.           excluding users from                maintenance of, 73
  6450.             statistical reports, 92           naming, 38
  6451.           external message editor, 60         outputting configuration
  6452.           EZYADOPT, 83, 140                     info, 136
  6453.             advanced features, 140            path setup, 40
  6454.           EZYED, 89                           searching using keywords,
  6455.           EZYFILE, 82                           166
  6456.           EZYIDX, 81                          show in new file scan, 40
  6457.  
  6458.  
  6459.           Index   228                  228                  228
  6460.  
  6461.  
  6462.  
  6463.  
  6464.  
  6465.           file attaches                                  ---                                                         ---                                                         ---                                                           I                                                           I                                                           I---                                                            ---                                                            ---
  6466.             local message areas, 58
  6467.             path, 15                         IEMSI, 24
  6468.             to netmail, 103                  inactivity timer, 16
  6469.           file descriptions                  installing ezycom, 9
  6470.             length, 43
  6471.           file lists                                     ---                                                         ---                                                         ---                                                           K                                                           K                                                           K---                                                            ---                                                            ---
  6472.             configuring look and feel,
  6473.               44                             keyboard stuffing, 72
  6474.             sorting, 39                      kludge lines, 104
  6475.           file points
  6476.             uses of, 139                                   L                                                           L                                                           L                                                         ---                                                         ---                                                         ------                                                            ---                                                            ---
  6477.             value, 43
  6478.           file requests, 104                 LANGEDIT, 141
  6479.           FILE_ID.CLR, 83                    last read pointers
  6480.           FILE_ID.DIZ, 83                     manipulating, 181
  6481.           files areas                        locking your port, 33
  6482.             viewing file area contents,      logging to a printer, 17
  6483.               165                            login
  6484.           FILES.BBS, 84                       check for mail, 23
  6485.           five dimensional network            check for new files, 23
  6486.             addresses, 87                     fast local, 23
  6487.           flags                              login chimer, 26
  6488.             controlling menu access          logo screen, 208
  6489.               with, 66
  6490.           front end mailers                                M                                                           M                                                           M                                                         ---                                                         ---                                                         ------                                                            ---                                                            ---
  6491.             Binkley style, 120
  6492.             Front Door style, 119            mail
  6493.             semaphore support, 118            auto-forwarding to another
  6494.             types, 119                          user, 174
  6495.           Function Keys, 24                   global reading, 165
  6496.                                               holding mail while you're
  6497.                       ---                      ---                      ------                         ---                         ---                        G                        G                        G                       away, 174
  6498.                                               posting messages, 164
  6499.           generating Binkley poll             reading messages, 162
  6500.             packets, 108                     mail network
  6501.           global menus, 70                    domain name, 88
  6502.           groups                              hub, 89
  6503.             echo manager, 92                  network number, 88
  6504.             echomail, 95                      point number, 88
  6505.             file & message area               region, 89
  6506.               grouping, 125                   zone number, 88
  6507.             file group, 38                   mail network tutorial, 87
  6508.             message area groups, 56          maintaining your userbase,
  6509.           guest account, 26                   88, 93
  6510.                                              master file list, 39
  6511.                       ---                      ---                      ------                         ---                         ---                        H                        H                        H                    master file lists
  6512.                                               creating, 84
  6513.           hold status on mail, 92             generating on the fly, 176
  6514.           holding mail, 174                  menu templates, 69
  6515.           hot key, 65                        menus
  6516.           hot keys, 168                       automatic options, 71
  6517.                                               creating and editing them,
  6518.                                                 64
  6519.  
  6520.  
  6521.                                                                Index   229                                                                       229                                                                       229
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.             entry setup options, 65           other required software,
  6528.             global, 71                          145
  6529.             hot keys, 168                     problems with doors, 151
  6530.             hotkeys, 65                       sending messages to other
  6531.             keyboard stuffing, 72               nodes, 172
  6532.             moving between them, 64           showing what door a user is
  6533.             special characters, 72              in, 153
  6534.             structure types, 63               special drop files, 153
  6535.           message areas                       supported operating
  6536.             centering headings, 62              environments, 145
  6537.             choosing an area, 170             the importance of SHAREing,
  6538.             combining, 58                       149
  6539.             defining, 54                      using a local area network,
  6540.             defining how many, 60               151
  6541.             global management tools, 61       using Desqview, 146
  6542.             maintaining them, 87              using multiport cards, 151
  6543.             moving, 59                        using OS/2, 147
  6544.             naming, 54                       multinode chat
  6545.             outputting configuration          message check frequency, 17
  6546.               info, 137                       message path, 15
  6547.             sorting, 131                     multitasker, 16
  6548.             templating, 58
  6549.             types of, 55                                 ---                                                         ---                                                         ---                                                           N                                                           N                                                           N---                                                            ---                                                            ---
  6550.           message management
  6551.             age control, 56, 57              netmail, 89
  6552.             quantity control, 57              configuring netmail areas,
  6553.           message receipts, 59                  99
  6554.           messages                            converting to Binkley file
  6555.             importing text to a                 attaches, 112
  6556.               message, 130                    costing control, 117
  6557.             pruning using search              importing and exporting,
  6558.               patterns, 132                     107
  6559.             subject/reply linking, 139        newuser credit, 20
  6560.             undeleting them, 133              pack routing, 111
  6561.             writing to ones self, 61          replying to echomail via
  6562.           modem                                 netmail, 104
  6563.             active profile, 35                routing with EZYPACK.CTL,
  6564.             answering hours, 35                 112
  6565.             answering the phone, 35          network downlink, 91
  6566.             debugging command strings,       network uplink, 91
  6567.               224                            new user settings, 18
  6568.             manual answer, 34                news bulletins, 208
  6569.             settings, 33                     node manager
  6570.           MSGCOMP, 87                         sorting it, 133
  6571.           multiline, 16                      nodelist, 87
  6572.             directory structure for,          viewing online, 169
  6573.               150                            nodelists
  6574.             do's & don'ts, 152                compiling for Ezycom, 115
  6575.             essentials for sucess, 145        configuring the compiler -
  6576.             forcing a node off the air,         EZYNODE.CTL, 115
  6577.               154
  6578.             listing users online, 171                    ---                                                         ---                                                         ---                                                           O                                                           O                                                           O---                                                            ---                                                            ---
  6579.             live chat between users,
  6580.               175                            offline files, 39
  6581.  
  6582.  
  6583.                   230                  230                  230          Index   
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.           offline mail                                   ---                                                         ---                                                         ---                                                           Q                                                           Q                                                           Q---                                                            ---                                                            ---
  6590.             building and downloading a
  6591.               QWK bundle, 180                questionaires
  6592.             remote area maintainence,         branching, looping etc, 196
  6593.               129                             credit card validation, 202
  6594.             selecting compression             executing menu commands,
  6595.               method, 179                       201
  6596.             setting QWK areas, 164            executing them, 160
  6597.             setting QWK options, 180          generating random numbers,
  6598.             setting up for QWK mail,            202
  6599.               127                             getting and manipulating
  6600.             uploading a QWK bundle, 180         input, 189
  6601.           options for a Type 7, 158           modifying user settings,
  6602.           origin lines, 97                      190
  6603.                                               producing output to a file,
  6604.                          ---                         ---                         ---                        P                        P                        P                      ---                      ---                      ---                       188
  6605.                                               purpose and uses, 129
  6606.           pack routing echomail, 91           retrieving control code
  6607.           page bell                             output, 200
  6608.             controlling, 25                   screen colour codes, 186
  6609.           page tunes                          screen manipulation, 185
  6610.             creating your own, 143            simple arithmetic, 203
  6611.             note codes, 143                   special purpose types, 129
  6612.           paging                              variable manipulation, 202
  6613.             allowing users to override       QWK
  6614.               paging hours, 92                tag names, 54
  6615.             making the page bell
  6616.               silent, 92                                 ---                                                         ---                                                         ---                                                           R                                                           R                                                           R---                                                            ---                                                            ---
  6617.           passwords
  6618.             forcing changes, 21              ratios
  6619.             lost, 21                          ignoring them for specific
  6620.             on files, 46                        users, 91
  6621.             special, 27                       kilobyte, 29
  6622.             to/from echo manager, 92          post call, 30
  6623.           paths                               selectively ignoring
  6624.             binkley outbound, 99                message ratios, 92
  6625.             general, 14, 16                   upload/download, 29
  6626.             netmail folder, 104              receiving faxes, 35
  6627.             network related, 99              recent callers
  6628.             nodelist, 105                     list of, 171
  6629.             outbound mail, 99                registration
  6630.           phone number format                 days till expiry, 30
  6631.             forcing, 18                       expiry warning screens, 210
  6632.           poll packets, 108                   expiry warnings, 23
  6633.           prompts                            rego date, 30
  6634.             customising, 141                 replying to echomail via
  6635.           protocol engine, 49                 netmail, 104
  6636.           protocols                          requesting a receipt, 104
  6637.             bi-directional, 50               RIP
  6638.             defining new transfer             auto-detecting, 24
  6639.               protocols, 50                  rumours
  6640.                                               adding new rumours online,
  6641.                                                 182
  6642.                                               bulk adding, 138
  6643.  
  6644.  
  6645.                                                                Index   231                                                                       231                                                                       231
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.             bulk deletion, 138                outputting message base
  6652.             deleting, 183                       stats, 138
  6653.             displaying, 181                  support
  6654.                                               Ezycom echomail
  6655.                       ---                      ---                      ---                        S                        S                        S---                         ---                         ---                    conferences, 225
  6656.                                               for commercial users, 225
  6657.           scanning echomail, 105             swapping
  6658.           security                            type, 17
  6659.             age access, 40                   sysop
  6660.             age control to message area       defining the alias of, 13
  6661.               access, 58                      defining the name of, 13
  6662.             bad login board, 21              sysop function keys, 219
  6663.             birthdate check, 21              system events
  6664.             controlling downloads, 40         configuring, 31
  6665.             controlling file area            system requirements, 9
  6666.               access, 39                      CONFIG.SYS, 10
  6667.             daily kilobyte limits, 29
  6668.             defining watchdog message,                     T                                                           T                                                           T                                                         ---                                                         ---                                                         ------                                                            ---                                                            ---
  6669.               211
  6670.             echomail packet passwords,       time bank
  6671.               94                              controls, 30
  6672.             levels & limits, 28               depositing time, 178
  6673.             limiting file access by          topmenu
  6674.               age, 41                         newuser default, 20
  6675.             logging duplicate phone          tossing, 94
  6676.               numbers, 206                   tossing echomail, 105
  6677.             login attempts, 22
  6678.             menu option access control,                    U                                                           U                                                           U                                                         ---                                                         ---                                                         ------                                                            ---                                                            ---
  6679.               66
  6680.             message areas, 57                uplink and downlink
  6681.             no remote sysop, 24               management, 91
  6682.             on new echomail areas, 104       uploads
  6683.             on specific files, 46             auto converting and
  6684.             one word user names, 22             testing, 86
  6685.             phone number checking, 21         local, 43
  6686.             preventing users from             messages, 60
  6687.               logging in, 205                 minimum space, 42
  6688.             special message area              prohibating certain files,
  6689.               controls, 59                      206
  6690.             special network mail              temporary path, 15
  6691.               options, 103                    time credit, 43
  6692.             waiving phone & birthdate        user account options, 91
  6693.               checks, 206                    USERCOMP, 93
  6694.             watch dog board, 21
  6695.           seen-by lines, 97                                V                                                           V                                                           V                                                         ---                                                         ---                                                         ------                                                            ---                                                            ---
  6696.           selecting nodes to export
  6697.             echomail to, 97                  video
  6698.           site info, 13                       40/50 line mode, 28
  6699.           sorting your userbase, 93           behaviour, 28
  6700.           speeding up new mail scans,         checking for snow, 28
  6701.             88                                direct screen writes, 28
  6702.           statistics                          screen saver, 28
  6703.             displaying best users, 178       viewing archives with FEDIT,
  6704.                                               78
  6705.  
  6706.  
  6707.           Index   232                  232                  232                  
  6708.  
  6709.  
  6710.  
  6711.  
  6712.  
  6713.           viewing graphic files with          show sysop, 18
  6714.             FEDIT, 79
  6715.                                                            Z                                                           Z                                                           Z                                                         ---                                                         ---                                                         ------                                                            ---                                                            ---
  6716.                         W                        W                        W                      ---                      ---                      ------                         ---                         ---
  6717.                                              zone gating, 107
  6718.           who's online, 171
  6719.  
  6720.  
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.  
  6739.  
  6740.  
  6741.  
  6742.  
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.                                                                                                                                       Index   233                                                                       233                                                                       233
  6770.  
  6771.