home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / ZMENU_V2.ZIP / ZMENU.DOC < prev    next >
Encoding:
Text File  |  1990-04-25  |  14.2 KB  |  290 lines

  1. *** ZMENU SYSTEM *** (To interface with ZCOMM by Omen Technology)
  2. VERSION 90-05-01 V2 (2nd Version for ZCOMM)
  3.  
  4.        The ZMENU system was developed from the MENU system for Pro-YAM.
  5.        The two menu systems are basically equivalent as to
  6.        functionality, but the ZMENU version lacks certain features
  7.        present in the MENU version, and it performs its tasks in a
  8.        slightly different manner.  On the other hand, developing the
  9.        ZMENU system under the restrictions imposed by ZCOMM script
  10.        language has brought improvements to both menu systems to make
  11.        them more efficient to use.
  12.  
  13. DOC for ZMENU.T  Menu System for ZCOMM/Pro-YAM
  14.  
  15.        This .doc was created from the .doc files for MENU_V5.ZIP for
  16.        Pro-YAM.  This .doc relates to ZCOMM shareware version ZMENU_V1
  17.        90-04-22, which is functionally equivalent to MENU_V5 90-04-01
  18.        for Pro-YAM.
  19.  
  20. Note:  The MENU menu system works only with the registered version of
  21.        Pro-YAM.  It does not work with the shareware ZCOMM, due to its
  22.        use of arbitrary strings.  ZMENU supports the shareware ZCOMM.
  23.        Please register your copy of ZCOMM to obtain full benefit of this
  24.        software.  Also consider purchasing the Pro-YAM product, which
  25.        expands the capabilities of ZCOMM and which is supported by a
  26.        parallel MENU system.
  27.  
  28. The author welcomes and encourages suggestions for improving this
  29. system, and especially pleads for corrections for errors in processing.
  30. He wants to thank those who've called with very helpful suggestions and
  31. reports of problems with particular configurations.
  32.  
  33. Author:  Bruce E. Högman           (703) 685-4926 (h)
  34.          629 S. 24th St.           (703) 644-5200x6470 (w)
  35.          Arlington VA 22202-2525   (703) 685-0478 (home, FAX)
  36.  
  37. Contributors to recent versions: (MENUs for Pro-YAM)
  38.         general suggestons by W.J.Wright of Port St. Lucie FL
  39.   .DOC  suggested by John Ferebee of NYC
  40.   .T    bugs in 101-keyboard parms found by George Clifford of Aurora CO
  41.  
  42. INSTALLING ZMENU.T to replace PHONES.T  (prompted by W.J.Wright)
  43.  
  44. You can replace PHONES.T with ZMENU.T in several ways.  The way that may
  45. be the easiest is to set up a .BAT file that prepares the environment in
  46. which to run ZCOMM is listed below. Note, however, that you must have
  47. enough slack space left in your DOS environment to define the new items
  48. used by ZCOMM, like DPORT= (or specify that on the command line).
  49. A sample zmenu.bat file is now included.
  50.  
  51.      In the .BAT you run,
  52.      1.  SET PHONES=ZMENU.T
  53.      2.  CD \ZCOMM
  54.      3.  ZCOMM
  55.  
  56.      SUGGESTED .BAT File:
  57.  
  58.      @echo off
  59.      SET PHONES=ZMENU.T
  60.      REM YOU MAY WANT TO ADD OTHER ENVIRONMENT ITEMS HERE FOR ZCOMM
  61.      REM DPORT WOULD BE ONE OF THESE IF YOU USE OTHER THAN DPORT=1
  62.      CD \ZCOMM
  63.      ZCOMM
  64.      SET PHONES=
  65.      REM REMOVES ENVIRONMENT STRING, REDUCING ENVIRONMENT SIZE
  66.  
  67. There is a non-displayed option "x" on MENU.T to unilaterally transfer
  68. to PHONES.T (you can't get back without doing "set phones=menu.t"
  69. explicitly).
  70.  
  71. CAUTION:     <=======================================================
  72.           ZMENU.T was set up to handle stock Hayes 2400B and does not
  73. contain commands to tame weird iron or advanced MNP or 9600+ modems.
  74. You will probably want to insert modem initialization commands in the
  75. ZMENU.T  "SETUP" label processing to tailor ZMENU.T for your own use.
  76. Or set the modem initialization using zmnuparm.ini user parameter file.
  77. You may also use a zmnuuser.t file to customize the zmenu.t system.  It
  78. is invoked by the zmenu.t setup script after all the zmnuparm.ini
  79. parameters have been read.
  80.  
  81. Notes 90-05-01:  V2 added msglevel support for novice to expert message
  82.           control.  Default in .ini file distributed is novice.
  83.           Change zmnuparm.ini, del zmnuparm.t, call setup to create
  84.           new "hot start" zmnuparm.t file.  Users reported problem with
  85.           ZMENU_V1.ZIP, so I put out immediate fix for "rmtmsg" string
  86.           error.  This version, ZMENU_V2.ZIP, replaces all previous.
  87.  
  88. Notes 90-03-16:  George Clifford of Colorado noted that MENU.T caused
  89.           looping when he attempted to use it with his "clone" PC.
  90.           This he discovered was due to the use of ZCOMM numeric
  91.           paramter "pK1" which causes calls to the BIOS for 101-key
  92.           keyboards.  If you do not use 101-key keyboard, set user
  93.           parameter "kbd101 n" in zmnuparm.ini
  94.           The keyboard parameter value was removed from "hard-code"
  95.           zmenu.t to the zmnuparm.ini file because of this problem.
  96.           Thanks, George.
  97.  
  98. Notes 90-03-25:  This version has new files MENUINIT.T, MENUDISP.T
  99.           that are used in the creation and maintenance of zmnuparm.ini
  100.           user parameter file.  The zmnuparm.ini user parameters have
  101.           been expanded greatly to cover most of the ZCOMM parms you
  102.           would want/need to change to support your own peculiar
  103.           needs or stock/clone iron.
  104.  
  105.           Note:  I haven't been able to find the string length limit
  106.           documented in ZCOMM manual (but I may have old version).
  107.           Be aware you can't generate (or use) string variables
  108.           longer than 130 characters.  Thus, you can't capture the
  109.           display values into one string (so I've used three for
  110.           that in the zmnuparm.ini).
  111.  
  112.           Note:  How to capture ZCOMM values: see zmnudisp.t for one
  113.           example - it captures display values.
  114.  
  115. ZMNUUSER.T This idea is taken from IBM software design and provides
  116.           the means by which you can code your own local init script
  117.           to add your own customization to the menu system without
  118.           having to modify the main script (and thus avoid having to
  119.           do it again for future updates).
  120.           ZMENU.T invokes ZMNUUSER.T using "source %lib/zmnuuser.t"
  121.           within the SETUP routine after processing zmnuparm.t and
  122.           before displaying the main menu screen.
  123.           This script file gives the user the final say as to what
  124.           processing to do prior to getting into the main menu panel.
  125.  
  126.  
  127. DISCLAIMER:  <=======================================================
  128. ZMENU.T has not been reviewed by Omen Technology, and you cannot assume
  129. that ZMENU.T will work for your particular setup.  Since Omen Tech did
  130. not design this particular menu system, you cannot hold them responsible
  131. for errors.  [On the other hand, if you complain to the author, he will
  132. expedite correction of embarassing faux-pas and give you credit for
  133. finding them.]
  134.  
  135.  
  136. FILES DISTRIBUTED WITH ZMENU SYSTEM:
  137.  
  138.    ZMENU.DOC     This (hopefully helpful) file.
  139.  
  140.    ZMENU.BAT     A skeleton .BAT to invoke ZCOMM with phones=zmenu.t
  141.  
  142.    ZMENU.SCR     Main menu display
  143.  
  144.    ZMENU.T       Central menu system PHONES.T replacement.
  145.                  Contains SETUP that initializes menu system parameters.
  146.  
  147.    ZMNU*.SCR     Various help display screens (all ASCII) containing
  148.                  (valuable) guidance for use on-line with menu system.
  149.  
  150.    ZMNUBBPW.INI  BBS system names and associated passwords.  This is the
  151.                  best we can do with ZCOMM scripts to provide you with
  152.                  the ability to use different passwords for each BBS you
  153.                  access to protect you from unscrupulous people.  You're
  154.                  strongly urged to use a different password for each
  155.                  BBS you access and to change them periodically.  The
  156.                  password value is kept in string parameter "fc8".
  157.  
  158.                  Format of ZMNUBBPW.INI:
  159.                  bbsname=remote_name password=your_password_value
  160.                  like:
  161.                  bbsname=dcinfo password=goodguy
  162.                  In ZMENU BBS processing, the bbsname is the system
  163.                  name in zmnufon*.scr, and the password value is kept
  164.                  in string parameter "fc8" for use in your scripts.
  165.  
  166.    ZMNUBH.SCR    Help for BBS option
  167.  
  168.    ZMNUBOX.SCR   An outline box, used by colors.t among others.
  169.  
  170.    ZMNUCOLR.T    This is a special script that displays the current
  171.                  ZCOMM color settings and allows you to play with them
  172.                  and to set them.  Set up the global menu colors in
  173.                  ZMENU.T SETUP.
  174.  
  175.    ZMNUDISP.T    Captures ZCOMM display values into user variables for
  176.                  update, etc.
  177.  
  178.    ZMNUFONE.SCR  SCR files are all used to display full screen menus
  179.                  to the terminal user.  This file contains all of the
  180.                  information needed to call a BBS and to identify the
  181.                  terminal mode to use with that particular BBS, and
  182.                  the name of the sub-script to use (ZMNULGN.T).
  183.                  Update this file using your own ASCII editor.  A
  184.                  menu system update facility will do the updates in
  185.                  the next release.
  186.  
  187.    ZMNUFON1.SCR  Use zmnufon1.scr, zmnufon2.scr for multiple BBS
  188.                  phone menu pages.  If you need only one page, then
  189.                  leave it named zmnufone.scr.  The ZMENU.T script
  190.                  detects multiple menu pages when it finds
  191.                  zmnufon2.scr.
  192.  
  193.    ZMNUFON0.SCR  This is a skeleton for your zmnufon1.scr, zmnufon2,..
  194.                  Replace the "zmnufon0.scr" page name with the file
  195.                  name, and replace the remainder of that line with
  196.                  your title for that phone menu page.  The menu.t
  197.                  script does "findq" using filename to locate and
  198.                  extract the phone menu page title string.
  199.  
  200.    ZMNULGN.T     Here is where you store the individual tailored BBS
  201.                  unique auto-logon scripts used for each BBS.
  202.                  Take a browse thru this file for samples used in
  203.                  the distributed system.
  204.  
  205.    ZMNUNAME.SCR  Displays info on what is going on when you're prompted
  206.                  for your name.
  207.  
  208.    ZMNUOWNR.DAT  Contains names of users for convenience in setting up
  209.                  auto-logon files.  First name, last name, city, state
  210.                  are stored in this file.  If it doesn't exist, it is
  211.                  created.
  212.  
  213.    ZMNUPARM.INI  Menu system global setup parameters.  You can place
  214.                  global customizing parameters in this file and the
  215.                  menu SETUP will extract them for you.  This can replace
  216.                  permanently storing them in DOS ENVIRONMENT.
  217.                  See zmenu.t options s, u for zmnuparm.ini maintenance.
  218.  
  219.    ZMNUPARM.T    This is the "hot start" script that is created for you
  220.                  by the SETUP script from your .INI file contents.  In
  221.                  order to update the user parameters, edit and update
  222.                  the zmnuparm.ini file, delete the zmnuparm.t file,
  223.                  and call setup.  The next time setup is entered, it
  224.                  finds no zmnuparm.t file, so it creates it and then
  225.                  calls it.  The file creation takes a little time.
  226.  
  227.    ZMNUPW.SCR    Displays info on what is going on when you're prompted
  228.                  for your password.  (Pro-YAM only)
  229.  
  230.                  Note on passwords:  You can set up menu system to
  231.                  generate YAM-random passwords using \PXXXXXXXX type
  232.                  method.  What this does is associate your terminal
  233.                  "master password" entered in dialog with menu system
  234.                  with the name of the remote system in order to
  235.                  generate a unique string that will be used as the
  236.                  actual password for the BBS system.  The result is
  237.                  that no passwords are stored in the menu system files
  238.                  and that the passwords actually used with the BBS
  239.                  systems are really strange.  You can display them
  240.                  any time by using MENU option "T".
  241.                  See CALL MENU, option "h", "m" and also option "s" for
  242.                  a description of "mypwmode" zmnuparm.ini parameter.
  243.  
  244.    ZMNUSH.SCR    type zmnush.scr|more or (ZCOMM) page zmnush.scr
  245.                  to list the help information for the zmnuparm.ini
  246.                  ZMENU option "s" "h" will display this for you.
  247.  
  248.    ZMNUUSER.T    This script is invoked via "gosub" from ZMENU.T during
  249.                  initialization and can be used to set up your local
  250.                  environment.
  251.  
  252.    ZMNUCOLR.TMP  This is a temporary file containing output from colors
  253.                  processing.  It's used by ZMNUCOLR.T to display current
  254.                  color settings.  It's harmless and can be deleted.
  255.  
  256.    ZMNU3270.KBD  A ZCOMM mk keyboard customizing file for use with IBM
  257.                  mainframe RENEX protocol converters using TVI950
  258.                  emulation.  Mostly covers common 3270 keys, but is
  259.                  being worked on.  I had to create this one for the
  260.                  peculiar iron at US Customs.
  261.  
  262.  
  263. TECH NOTES on password generation (Pro-YAM version only)
  264.  
  265. Scenario:  you use BBS "A" with password "snicker" and that same
  266. password and user name on BBS "B".  An unscrupulous SYSOP or a prying
  267. user discovers your password on one system.  Result:  you're compromised
  268. on all boards on which you use the same name and password.
  269.  
  270. Use of the YAM generated password protects you because the password
  271. value depends on two items of information:  the name YOU assign to the
  272. BBS service, and the master password YOU assign to variable 'xpassword'.
  273. Even another user of your own PC system cannot find out your master
  274. password if it's not recorded on your PC files.  MENU.T provides this
  275. additional security.
  276.  
  277. Using the MENU.T "t" option provides you access to the generated
  278. password value, and you can enter that manually the first time you get
  279. onto a new board.  Changing the password value will become easier in a
  280. future version of MENU.T, when it will remember which boards were
  281. assigned the old master password and which the new one, but you'll have
  282. to enter both upon entering MENU.T.
  283.  
  284. CAUTION:  If you use the menu system to update your menuparm.ini and
  285. you define the string "\PXXXXXXXX" under that dialog, the value you
  286. enter for an F-key like f8, must use \T\PXXXXXXXX in order for the
  287. dialog to store the untranslated character escape.  The "\T" tells YAM
  288. to stop character escape processing for the remainder of the string.
  289. (correction to .DOC for V4)
  290.