home *** CD-ROM | disk | FTP | other *** search
- *** ZMENU SYSTEM *** (To interface with ZCOMM by Omen Technology)
- VERSION 90-05-01 V2 (2nd Version for ZCOMM)
-
- The ZMENU system was developed from the MENU system for Pro-YAM.
- The two menu systems are basically equivalent as to
- functionality, but the ZMENU version lacks certain features
- present in the MENU version, and it performs its tasks in a
- slightly different manner. On the other hand, developing the
- ZMENU system under the restrictions imposed by ZCOMM script
- language has brought improvements to both menu systems to make
- them more efficient to use.
-
- DOC for ZMENU.T Menu System for ZCOMM/Pro-YAM
-
- This .doc was created from the .doc files for MENU_V5.ZIP for
- Pro-YAM. This .doc relates to ZCOMM shareware version ZMENU_V1
- 90-04-22, which is functionally equivalent to MENU_V5 90-04-01
- for Pro-YAM.
-
- Note: The MENU menu system works only with the registered version of
- Pro-YAM. It does not work with the shareware ZCOMM, due to its
- use of arbitrary strings. ZMENU supports the shareware ZCOMM.
- Please register your copy of ZCOMM to obtain full benefit of this
- software. Also consider purchasing the Pro-YAM product, which
- expands the capabilities of ZCOMM and which is supported by a
- parallel MENU system.
-
- The author welcomes and encourages suggestions for improving this
- system, and especially pleads for corrections for errors in processing.
- He wants to thank those who've called with very helpful suggestions and
- reports of problems with particular configurations.
-
- Author: Bruce E. Högman (703) 685-4926 (h)
- 629 S. 24th St. (703) 644-5200x6470 (w)
- Arlington VA 22202-2525 (703) 685-0478 (home, FAX)
-
- Contributors to recent versions: (MENUs for Pro-YAM)
- general suggestons by W.J.Wright of Port St. Lucie FL
- .DOC suggested by John Ferebee of NYC
- .T bugs in 101-keyboard parms found by George Clifford of Aurora CO
-
- INSTALLING ZMENU.T to replace PHONES.T (prompted by W.J.Wright)
-
- You can replace PHONES.T with ZMENU.T in several ways. The way that may
- be the easiest is to set up a .BAT file that prepares the environment in
- which to run ZCOMM is listed below. Note, however, that you must have
- enough slack space left in your DOS environment to define the new items
- used by ZCOMM, like DPORT= (or specify that on the command line).
- A sample zmenu.bat file is now included.
-
- In the .BAT you run,
- 1. SET PHONES=ZMENU.T
- 2. CD \ZCOMM
- 3. ZCOMM
-
- SUGGESTED .BAT File:
-
- @echo off
- SET PHONES=ZMENU.T
- REM YOU MAY WANT TO ADD OTHER ENVIRONMENT ITEMS HERE FOR ZCOMM
- REM DPORT WOULD BE ONE OF THESE IF YOU USE OTHER THAN DPORT=1
- CD \ZCOMM
- ZCOMM
- SET PHONES=
- REM REMOVES ENVIRONMENT STRING, REDUCING ENVIRONMENT SIZE
-
- There is a non-displayed option "x" on MENU.T to unilaterally transfer
- to PHONES.T (you can't get back without doing "set phones=menu.t"
- explicitly).
-
- CAUTION: <=======================================================
- ZMENU.T was set up to handle stock Hayes 2400B and does not
- contain commands to tame weird iron or advanced MNP or 9600+ modems.
- You will probably want to insert modem initialization commands in the
- ZMENU.T "SETUP" label processing to tailor ZMENU.T for your own use.
- Or set the modem initialization using zmnuparm.ini user parameter file.
- You may also use a zmnuuser.t file to customize the zmenu.t system. It
- is invoked by the zmenu.t setup script after all the zmnuparm.ini
- parameters have been read.
-
- Notes 90-05-01: V2 added msglevel support for novice to expert message
- control. Default in .ini file distributed is novice.
- Change zmnuparm.ini, del zmnuparm.t, call setup to create
- new "hot start" zmnuparm.t file. Users reported problem with
- ZMENU_V1.ZIP, so I put out immediate fix for "rmtmsg" string
- error. This version, ZMENU_V2.ZIP, replaces all previous.
-
- Notes 90-03-16: George Clifford of Colorado noted that MENU.T caused
- looping when he attempted to use it with his "clone" PC.
- This he discovered was due to the use of ZCOMM numeric
- paramter "pK1" which causes calls to the BIOS for 101-key
- keyboards. If you do not use 101-key keyboard, set user
- parameter "kbd101 n" in zmnuparm.ini
- The keyboard parameter value was removed from "hard-code"
- zmenu.t to the zmnuparm.ini file because of this problem.
- Thanks, George.
-
- Notes 90-03-25: This version has new files MENUINIT.T, MENUDISP.T
- that are used in the creation and maintenance of zmnuparm.ini
- user parameter file. The zmnuparm.ini user parameters have
- been expanded greatly to cover most of the ZCOMM parms you
- would want/need to change to support your own peculiar
- needs or stock/clone iron.
-
- Note: I haven't been able to find the string length limit
- documented in ZCOMM manual (but I may have old version).
- Be aware you can't generate (or use) string variables
- longer than 130 characters. Thus, you can't capture the
- display values into one string (so I've used three for
- that in the zmnuparm.ini).
-
- Note: How to capture ZCOMM values: see zmnudisp.t for one
- example - it captures display values.
-
- ZMNUUSER.T This idea is taken from IBM software design and provides
- the means by which you can code your own local init script
- to add your own customization to the menu system without
- having to modify the main script (and thus avoid having to
- do it again for future updates).
- ZMENU.T invokes ZMNUUSER.T using "source %lib/zmnuuser.t"
- within the SETUP routine after processing zmnuparm.t and
- before displaying the main menu screen.
- This script file gives the user the final say as to what
- processing to do prior to getting into the main menu panel.
-
-
- DISCLAIMER: <=======================================================
- ZMENU.T has not been reviewed by Omen Technology, and you cannot assume
- that ZMENU.T will work for your particular setup. Since Omen Tech did
- not design this particular menu system, you cannot hold them responsible
- for errors. [On the other hand, if you complain to the author, he will
- expedite correction of embarassing faux-pas and give you credit for
- finding them.]
-
-
- FILES DISTRIBUTED WITH ZMENU SYSTEM:
-
- ZMENU.DOC This (hopefully helpful) file.
-
- ZMENU.BAT A skeleton .BAT to invoke ZCOMM with phones=zmenu.t
-
- ZMENU.SCR Main menu display
-
- ZMENU.T Central menu system PHONES.T replacement.
- Contains SETUP that initializes menu system parameters.
-
- ZMNU*.SCR Various help display screens (all ASCII) containing
- (valuable) guidance for use on-line with menu system.
-
- ZMNUBBPW.INI BBS system names and associated passwords. This is the
- best we can do with ZCOMM scripts to provide you with
- the ability to use different passwords for each BBS you
- access to protect you from unscrupulous people. You're
- strongly urged to use a different password for each
- BBS you access and to change them periodically. The
- password value is kept in string parameter "fc8".
-
- Format of ZMNUBBPW.INI:
- bbsname=remote_name password=your_password_value
- like:
- bbsname=dcinfo password=goodguy
- In ZMENU BBS processing, the bbsname is the system
- name in zmnufon*.scr, and the password value is kept
- in string parameter "fc8" for use in your scripts.
-
- ZMNUBH.SCR Help for BBS option
-
- ZMNUBOX.SCR An outline box, used by colors.t among others.
-
- ZMNUCOLR.T This is a special script that displays the current
- ZCOMM color settings and allows you to play with them
- and to set them. Set up the global menu colors in
- ZMENU.T SETUP.
-
- ZMNUDISP.T Captures ZCOMM display values into user variables for
- update, etc.
-
- ZMNUFONE.SCR SCR files are all used to display full screen menus
- to the terminal user. This file contains all of the
- information needed to call a BBS and to identify the
- terminal mode to use with that particular BBS, and
- the name of the sub-script to use (ZMNULGN.T).
- Update this file using your own ASCII editor. A
- menu system update facility will do the updates in
- the next release.
-
- ZMNUFON1.SCR Use zmnufon1.scr, zmnufon2.scr for multiple BBS
- phone menu pages. If you need only one page, then
- leave it named zmnufone.scr. The ZMENU.T script
- detects multiple menu pages when it finds
- zmnufon2.scr.
-
- ZMNUFON0.SCR This is a skeleton for your zmnufon1.scr, zmnufon2,..
- Replace the "zmnufon0.scr" page name with the file
- name, and replace the remainder of that line with
- your title for that phone menu page. The menu.t
- script does "findq" using filename to locate and
- extract the phone menu page title string.
-
- ZMNULGN.T Here is where you store the individual tailored BBS
- unique auto-logon scripts used for each BBS.
- Take a browse thru this file for samples used in
- the distributed system.
-
- ZMNUNAME.SCR Displays info on what is going on when you're prompted
- for your name.
-
- ZMNUOWNR.DAT Contains names of users for convenience in setting up
- auto-logon files. First name, last name, city, state
- are stored in this file. If it doesn't exist, it is
- created.
-
- ZMNUPARM.INI Menu system global setup parameters. You can place
- global customizing parameters in this file and the
- menu SETUP will extract them for you. This can replace
- permanently storing them in DOS ENVIRONMENT.
- See zmenu.t options s, u for zmnuparm.ini maintenance.
-
- ZMNUPARM.T This is the "hot start" script that is created for you
- by the SETUP script from your .INI file contents. In
- order to update the user parameters, edit and update
- the zmnuparm.ini file, delete the zmnuparm.t file,
- and call setup. The next time setup is entered, it
- finds no zmnuparm.t file, so it creates it and then
- calls it. The file creation takes a little time.
-
- ZMNUPW.SCR Displays info on what is going on when you're prompted
- for your password. (Pro-YAM only)
-
- Note on passwords: You can set up menu system to
- generate YAM-random passwords using \PXXXXXXXX type
- method. What this does is associate your terminal
- "master password" entered in dialog with menu system
- with the name of the remote system in order to
- generate a unique string that will be used as the
- actual password for the BBS system. The result is
- that no passwords are stored in the menu system files
- and that the passwords actually used with the BBS
- systems are really strange. You can display them
- any time by using MENU option "T".
- See CALL MENU, option "h", "m" and also option "s" for
- a description of "mypwmode" zmnuparm.ini parameter.
-
- ZMNUSH.SCR type zmnush.scr|more or (ZCOMM) page zmnush.scr
- to list the help information for the zmnuparm.ini
- ZMENU option "s" "h" will display this for you.
-
- ZMNUUSER.T This script is invoked via "gosub" from ZMENU.T during
- initialization and can be used to set up your local
- environment.
-
- ZMNUCOLR.TMP This is a temporary file containing output from colors
- processing. It's used by ZMNUCOLR.T to display current
- color settings. It's harmless and can be deleted.
-
- ZMNU3270.KBD A ZCOMM mk keyboard customizing file for use with IBM
- mainframe RENEX protocol converters using TVI950
- emulation. Mostly covers common 3270 keys, but is
- being worked on. I had to create this one for the
- peculiar iron at US Customs.
-
-
- TECH NOTES on password generation (Pro-YAM version only)
-
- Scenario: you use BBS "A" with password "snicker" and that same
- password and user name on BBS "B". An unscrupulous SYSOP or a prying
- user discovers your password on one system. Result: you're compromised
- on all boards on which you use the same name and password.
-
- Use of the YAM generated password protects you because the password
- value depends on two items of information: the name YOU assign to the
- BBS service, and the master password YOU assign to variable 'xpassword'.
- Even another user of your own PC system cannot find out your master
- password if it's not recorded on your PC files. MENU.T provides this
- additional security.
-
- Using the MENU.T "t" option provides you access to the generated
- password value, and you can enter that manually the first time you get
- onto a new board. Changing the password value will become easier in a
- future version of MENU.T, when it will remember which boards were
- assigned the old master password and which the new one, but you'll have
- to enter both upon entering MENU.T.
-
- CAUTION: If you use the menu system to update your menuparm.ini and
- you define the string "\PXXXXXXXX" under that dialog, the value you
- enter for an F-key like f8, must use \T\PXXXXXXXX in order for the
- dialog to store the untranslated character escape. The "\T" tells YAM
- to stop character escape processing for the remainder of the string.
- (correction to .DOC for V4)