home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / ZCPR33 / A-R / BUSHBETB.LBR / BUSH.DZC / BUSH.DOC
Text File  |  2000-06-30  |  31KB  |  524 lines

  1. BUSH.DOC    Documentation for BUSH, the BackUp SHell
  2.  
  3. (Much of this information is duplicated in the program itself on the various 
  4. Help and Introduction menu items).
  5.  
  6. General Description
  7.  
  8. BUSH, the BackUp SHell, is an integrated disk backup & restoration utility 
  9. for use under ZCPR3.  It provides a convenient, single-program manager for 
  10. the control of full or partial disk backups, and for full or selective 
  11. restoration of the archived files.  A variety of file selection options are 
  12. available, both during the backup and when restoring files.  A backup 
  13. operation may be interrupted at any time and resumed later from the same 
  14. point, with the same file selections still in effect.  Miscellaneous options 
  15. such as printer logging and read-after-write verification are also available.  
  16. Extensive in-context help is available at all levels of operation.
  17.  
  18. In its backup function, BUSH backs up one or more disks to a single drive.  
  19. The most common use will be to back up one or more of the logical drives on 
  20. your hard disk to floppy disks on one of your physical floppy drives.  
  21. Runtime selections of any or all drives, all user areas or a single user 
  22. area, skipping files with the archive (T3') bit set, and whether the archive 
  23. bit is set as each file is backed up are made for each backup.  An indexed 
  24. list of the files on the backup disks may be sent to the system list device. 
  25. Optional read-after-write CRC verification of the data written to the backup 
  26. disk may be selected.  The backup process may be interrupted at any time and 
  27. resumed later from the same point, with the same file selections still in 
  28. effect.  A specific use of this capability while running the system allows 
  29. you to interrupt the backup process to format additional backup disks, and 
  30. then resume the backup procedure.
  31.  
  32. The restoration function of BUSH allows files to be restored from backup 
  33. disks to the original source disk.  Complete flexibility of file selection is 
  34. provided, from a single file in a single user area, through all files in a 
  35. given user area or all files matching a particular ambiguous file name in one 
  36. or all user areas, to all files in all user areas on the disk.
  37.  
  38. BUSH relies heavily on the facilities of the Z System.  As a minimum, the 
  39. following Z System modules must be present in your installation:
  40.  
  41.     Command Line Buffer
  42.     Shell Stack
  43.     External File Control Block (EXTFCB)
  44.     Environment Descriptor, including TCAP segment
  45.  
  46. Since these are standard components in most ZCPR3 implementations, BUSH 
  47. should run on your system with no requirement for modifications.
  48.  
  49. Due to the amount of code required to provide the advanced capabilities of 
  50. BUSH, the program is made up of a main driver program, BUSHG.COM (or BUSHN or 
  51. BUSHH.COM), and a series of 'subroutines', called BUSH!x.COM, where 'x' is a 
  52. number or letter.  These files must all be located either in a specified DU 
  53. (which may be selected by patching the BUSH.COM file--see the section on 
  54. Configuration), or they may be located anywhere along the current path (all 
  55. in the same DU, please), and BUSH will find them there.  BUSH will load the 
  56. 'subroutine' files as it needs them, as long as they can be found in one of 
  57. the two locations listed.  These 'subroutine' programs pass control back to 
  58. BUSH via the shell stack.  The 'subroutine' programs perform those functions 
  59. which require that as much TPA as possible be available, such as reading the 
  60. directory of the disk, sorting the list of files to be backed up, and doing 
  61. the actual disk reading and writing for the backup process.  BUSH provides 
  62. most user interfacing and orchestrates the overall operation of the program 
  63. suite.
  64.  
  65. BUSH started, believe it or not, as an update to Kim Leavitt's excellent BU 
  66. utility, and the backup function retains much of the user interface and 
  67. display format of that program.  Those who, like me, used BU as their main 
  68. disk backup utility should feel right at home.
  69.  
  70. The Backup Function
  71.  
  72. The Backup function of BUSH allows you to back up one or more disks (usually 
  73. one or more of the logical drives on your hard disk) to another disk, which 
  74. will typically be one of your physical floppy drives.  You may select any 
  75. combination of source drives, and may back up files from all user areas or a 
  76. single user area that you select.  You will be asked several questions about 
  77. how you want the backup done, including the source and destination drive 
  78. letters, which user areas to back up, and various optional items such as 
  79. printer logging of the backup and the use of read-after-write CRC 
  80. verification of the data written to the backup disk.  After all questions are 
  81. answered, BUSH will search the specified disks and user areas and build a 
  82. file containing the names and locations of all the file to be backed up.  
  83. After the file list is built, BUSH will start copying the specified files to 
  84. the backup drive.  As each backup floppy fills, you will be given the chance 
  85. to interrupt the process, in case you need to format more blank disks, or 
  86. simply wish to stop.  An interrupted backup procedure may be resumed later at 
  87. the same point where it was stopped, and will use the remainder of the file 
  88. list built during the original run.
  89.  
  90. Unlike most previous CP/M-compatible backup utilities, BUSH has the 
  91. capability to back up files of almost any size, including files larger than 
  92. the capacity of the floppy disks used for the backup media.  When BUSH finds 
  93. such a file, it will break up the file into pieces, using a modified version 
  94. of the original filename for the fragments.  As an example, if a file named 
  95. 'DATA.FIL' were broken up into three fragments to fit on the backup floppies, 
  96. the fragments would be called 'DATA--01.FIL', 'DATA--02.FIL', and 
  97. 'DATA--03.FIL'.  If the filename of the file is longer than six characters, 
  98. part of the name will be overwritten by the fragment number.  For filenames 
  99. with less than six characters, the space between the name and the fragment 
  100. number will be filled with hyphens, as shown.  Both names are shown in the 
  101. printed file list.  The first part of the file list, showing which files were 
  102. backed up, lists the unmodified name of the source file.  The second part of 
  103. the list, which shows the names of the files on each backup disk, shows the 
  104. modified name used for the fragment of the file placed on that backup disk.  
  105. The file restoration function of BUSH will reassemble these file fragments 
  106. into a duplicate of the original file.
  107.  
  108. BUSH may also be used for incremental backups.  When backing up files, BUSH 
  109. may be instructed to set the CP/M 'Archive' attribute bit in the file type 
  110. specification on the disk (T3').  During subsequent backups, it may be 
  111. instructed to skip those files that have this attribute bit set when building 
  112. its list of files to back up.  This allows you to do a full backup, setting 
  113. the archive bit on all files backed up, and then later do incremental 
  114. backups.  During these partial backups, only those files that have been 
  115. changed since the full backup was done will be included in the list of files 
  116. to process.
  117.  
  118. BUSH can produce an indexed list of the files backed up during each operation 
  119. on the system list device.  This list consists of two parts.  The first part 
  120. is a master list of all the files that were backed up during the procedure, 
  121. sorted by source disk and user area, and alphabetically within each user 
  122. area.  The second part of the list is a list of which files are on each of 
  123. the backup disks, again listed by the user area in which they were placed, 
  124. and sorted alphabetically within each user area.  These lists provide you 
  125. with a handy master list of your disk backup system, and allow you to quickly 
  126. determine where any specified file may be found.  If you do not want this 
  127. list to be printed, or do not have a printer attached to your system and want 
  128. to be able to back up your disks without hanging the system, you may elect to 
  129. not produce the printout.
  130.  
  131. You can abort the printout of either part of the index by typing a Ctrl-T 
  132. during the backup operation.  If you type Ctrl-T while the first part of the 
  133. index is being printed, BUSH will skip the rest of that part of the index, 
  134. and resume printing with the list of files on each backup disk.  If you type 
  135. Ctrl-T while the actual backup is in progress, BUSH will stop printing the 
  136. second part of the index.  The backup will continue as if you had selected 
  137. 'no printout' initially.  If you interrupt the backup and restart later from 
  138. the same point, the printout will resume (using the 'stop now and restart 
  139. later' choice, that is.  If you use the 'system command' option, BUSH will 
  140. remember that you had aborted the printout).
  141.  
  142. The Restoration Function
  143.  
  144. The file restoration function of BUSH will restore files from backup disks 
  145. created by the backup function to the disk and user number from which they 
  146. were originally backed up.  You may select an individual file or all files 
  147. matching an ambiguous file name in a particular user #, or all user numbers 
  148. on the backup disk.  You may also elect to restore only files which have been 
  149. modified since the last backup.  If the source file was broken up into 
  150. multiple fragments spread across more than one backup disk, BUSH will 
  151. recombine the fragments into the original file.
  152.  
  153.     Selecting Files to be Restored
  154.  
  155. Restoration User/Filename specifications are of the form
  156.  
  157.      U:FILENAME.TYP
  158.  
  159. where
  160.  
  161.      U is the user number (one or two DECIMAL digits) from which to restore
  162.        the files.  If U is not specified, the current user # will be used.  
  163.        You may enter '?' for U to restore files from all user areas on the
  164.        backup disk.
  165.  
  166.      FILENAME and TYP are the filename and type of the file(s) to restore.
  167.        Wildcard characters ('*' or '?') may be used in any position.
  168.  
  169. Examples:
  170.  
  171.   To restore the single file JUNK.DAT from user area 3 on the backup disk,
  172.   enter
  173.        3:JUNK.DAT
  174.   To restore all PROG files from user area 7, enter
  175.        7:PROG.*   (or 7:PROG.???)
  176.   To restore all .TXT files from all user areas, enter
  177.        ?:*.TXT    (or ?:????????.TXT)
  178.   To restore all files on the backup disk (must have been a major disaster!),
  179.   enter
  180.        ?:*.*
  181.  
  182. (Using a form like these last two examples will not be confused with entering 
  183. a single '?' to ask for help).
  184.  
  185. You may elect to only restore any files that have been modified since the 
  186. backup was done.  This will allow you to restore the source disk to the same 
  187. condition that existed at the end of the backup (plus any new files created 
  188. since then) without spending time copying a lot of files that have not been 
  189. modified since the backup was done.  This option is based on your having 
  190. specified that BUSH was to set the archive (T3') bit during the backup.  If a 
  191. file on the backup disk that meets your selection criteria has a matching 
  192. file on the target disk that still has the archive bit set (indicating that 
  193. it has not been modified since the backup was done), that file will not be 
  194. copied from the backup disk.
  195.  
  196. BUSH will automatically restore fragmented files produced by the backup 
  197. function, recombining them into the original file, using the following logic: 
  198. If an UNAMBIGUOUS file name specified for restoration is not found on the 
  199. backup disk, BUSH will convert the filename to what it would look like as the 
  200. first fragment of that file if it were broken up by the backup function, and 
  201. attempt to find a file by that name.  If it is successful, it will tell you 
  202. that it could not find the specified file, but found a file fragment that 
  203. looks like a match, and is restoring it instead.  If a file is found on the 
  204. backup disk that matches the pattern of an AMBIGUOUS file name selection, 
  205. BUSH will also inform you that it has found a fragmented file and is 
  206. processing it as such.  In this case, BUSH will tell you what name it will 
  207. use for the resulting recombined file, and give you a chance to change it to 
  208. something else.
  209.  
  210. Getting Help from within BUSH
  211.  
  212. Specific help with most questions may be obtained by inputting '?' in answer 
  213. to that question.  Questions which require very simple answers, such as those 
  214. asking for a drive designator letter, or 'Yes or No' questions where the 
  215. response is obvious, do not have this assistance available.  More detailed 
  216. information on the operation of each of the functions may be obtained by 
  217. selecting the 'Introduction' choice from the menu for that function.  
  218. Additional information on some of the specific areas within each function, or 
  219. the program as a whole, is available by selecting from the choices provided 
  220. on the menu of the 'Help' function.  You may review the program introductory 
  221. information by selecting the 'Introduction' entry on the Help function menu.
  222.  
  223. BUSH incorporates extensive error checking for invalid user input.  In most 
  224. cases, an illegal input (invalid disk or user area, incorrect format) will 
  225. produce an error message, and BUSH will ask for the input again.  In some of 
  226. the simple cases described above, BUSH will simply ignore the input, and will 
  227. wait for you to provide a valid response before continuing.  So, if BUSH 
  228. seems to be ignoring your answer, check that you are providing a response 
  229. that is legal on your system.
  230.  
  231. Configuring BUSH for your system
  232.  
  233. Configuration of BUSH for a particular printer, for the specific disk system, 
  234. and for personal preferences is provided.  Configuration of BUSH for your 
  235. printer and disk system may be done in three ways.  In sequence from easiest 
  236. to least convenient, these methods are:
  237.  
  238.    1) Using the 'Configuration' menu selection to use BUSH to patch 
  239.       itself with the appropriate values.
  240.    2) Patching the BUSH.COM file using a debugger, with addresses from the
  241.       assembly listing fragment provided as BUSHCNF.LST
  242.    3) Modifying the source file and reassembling the BUSH.MAC file (Note:  
  243.       the source for the BUSH system will be provided with the release of
  244.       Version 1.0.  Due to the size of the source code, it will be released
  245.       in a separate library).
  246.  
  247. Obviously, Method 1 is the recommended way to configure BUSH.
  248.  
  249. BUSH's configuration function allows you to set several different values in 
  250. the program code.  Items which may be configured fall into the following 
  251. categories:
  252.  
  253.    Printer Configuration - Allows you to set up the program to properly
  254.        set your printer for condensed print mode and condensed line spacing,
  255.        and to reset it to normal mode when complete.
  256.  
  257.    BUSH Locations - You may specify the disk/user (DU) where the various
  258.        component programs of BUSH reside.  BUSH will look in this DU before
  259.        it searches the path, thus speeding up the operation.
  260.  
  261.    Miscellaneous Items - These configuration items include the types of files
  262.        you want to be skipped during the backup operation, the types of files 
  263.        to crunch before backing them up, and the maximum amount of space to
  264.        be left blank on a backup disk if the next file is too large to fit
  265.        in the remaining free space.
  266.  
  267. Note that, when configuring BUSH from within itself using the 'Configuration' 
  268. function, the configuration menu items listed above (Printer, Location, and 
  269. Miscellaneous) do NOT modify the copy of BUSH stored on the disk.  These  
  270. items simply modify the values stored in the configuration module.  This 
  271. allows you to go through the configuration process again as necessary until 
  272. everything is exactly as you want it.  When all configuration is completed, 
  273. select the 'Self-Configuration' menu selection.  After verifying that you 
  274. want to permanently change the configuration of BUSH, the program will find 
  275. itself on the disk (first looking in the DU you have specified, then along 
  276. the path if that is unsuccessful), and, if the BUSH file is found on the 
  277. disk, that file will be modified with the configuration information you have 
  278. selected.  The 'subroutine' programs will also have the configuration 
  279. information installed.  Then, all future runs of the program (including the 
  280. current run, if you go from configuration into backup or restoration while 
  281. still within the program) will use the new configuration data.
  282.  
  283. Note: All the above references to the 'BUSH.COM' file name will find BUSH by 
  284. whatever name you use when you run it.  Like all good little ZCPR3 shells, 
  285. BUSH gets its own name from the external FCB, and that is the name it looks 
  286. for when configuring itself.  That is also the name it puts on the shell 
  287. stack when it passes control to one of the subroutine programs.  So, you can 
  288. rename the version of BUSH that you will use from BUSHG/N/H to BUSH (or 
  289. anything else), and it will always find itself by the correct name.  For 
  290. users of ZCPR3.0 who do not have the external FCB implemented,
  291.   1) You should.
  292.   2) The default name BUSH will look for is 'BUSH.COM' for all versions.
  293.  
  294.     Printer Configuration
  295.  
  296. To configure BUSH for your printer, you will need the following codes:
  297.  
  298.    The code to set the printer to condensed print mode (the condensed print
  299.       mode must have at least 13.5 CPI for the lists to fit on a standard
  300.       8.5-inch-wide sheet of paper).
  301.    The code to set it to a line spacing of 8 lines per inch.
  302.    The code to return the printer to your desired default settings
  303.       for character width and line spacing.
  304.  
  305. Printer control codes will be entered by typing the CHARACTER that is to be 
  306. sent to the printer.  This does not mean to type the hexadecimal or decimal 
  307. value that corresponds to the code.  Thus, to enter an ESCape character into 
  308. the output string, press the ESCape key.  The normal CP/M line editing 
  309. functions such as Control-X and Backspace, and the Control-C abort, are 
  310. disabled during input of the control strings.  If you need to include a 
  311. Carriage Return in the string, use a Backslash ('\') before it.  Likewise, to 
  312. enter a Backslash into the string, type it twice ('\\').  End the setup 
  313. string with a <Return>.  To keep the current value shown, simply press 
  314. <Return> when asked for the new value.  You will be asked to verify each 
  315. string before going on to the next, so you will have a chance to correct 
  316. errors in entering the string at that time.  NOTE: When entering the string 
  317. to reset the printer to its initial settings, DO NOT include a formfeed to 
  318. get it to the top of the page.  Many printers set the current position as the 
  319. new TOF when their reset command is received, so BUSH will issue a formfeed 
  320. prior to sending the 'reset' command string.
  321.  
  322.     Location Configuration
  323.  
  324. The various component programs of the BackUp SHell may be located in any user 
  325. area of any disk, as long as they can be found by searching along the path.  
  326. However, BUSH will operate faster if it can go directly to the DU containing 
  327. the component programs of the system.  You may configure BUSH to look in the 
  328. specific DU where it and its subroutine programs are stored.  The BUSH 
  329. programs come with the default DU of A15:.
  330.  
  331. You may also specify the disk where BUSH will place the list of files to back 
  332. up, and other temporary files.  If you have a memory disk in your system, 
  333. this will speed up the operation of BUSH backups significantly. If you do not 
  334. specify a disk, user area 15 of disk A will be used.
  335.  
  336.     Miscellaneous Configuration
  337.  
  338. The following miscellaneous items may be configured to your individual 
  339. specifications:
  340.  
  341.    The types of files that will be skipped during the backup.
  342.    The types of files that will be automatically compressed if they
  343.       are found in the list of files to be backed up.
  344.    The maximum amount of blank space that will be left on the backup
  345.       disk if the next file in the list will not fit.
  346.  
  347. You probably do not want to have certain types of files copied to the backup 
  348. disks during your routine backups.  These file types include those that are 
  349. intermediate or temporary files, such as HEX, PRN, BAD, TMP, and $$$ file 
  350. types, and those that you maintain on separate backup disks, like LBR and 
  351. ARC/ARK files.  You can configure BUSH to eliminate files with these types 
  352. from the list of files to back up.  This can save a significant amount of 
  353. space on the backup disks.
  354.  
  355. BUSH has the capability to recognize that certain selectable file types may 
  356. be very large files, and to use CRUNCH.COM to compress them to a more 
  357. economical (in terms of storage space) size.  Such files as MAC, Z80, and ASM 
  358. assembler source files, other language files (BAS, PAS), and data base files 
  359. (DBF), are candidates for compression.  You may configure BUSH with the 
  360. specific file types to be compressed before being backed up.  BUSH will only 
  361. crunch the files matching your specified file types if the file is at least 
  362. 24 records (3K) long.  This avoids spending a lot of time crunching very 
  363. small files that will still take up the same number of allocation groups on 
  364. the backup disk.  The file list will be rebuilt after all compressions are 
  365. complete.  CRUNCH.COM must have that name and must be located somewhere along 
  366. your path.
  367.  
  368. IMPORTANT NOTE: It is vital to know that, to ensure that the original 
  369. uncompressed source file is not included in the file list again, THE ORIGINAL 
  370. SOURCE FILE IS ERASED after the compression is complete.  So, you should use 
  371. this capability carefully, and only after ensuring other backup arrangements, 
  372. until you are familiar with its operation.  Don't let BUSH backups cause lost 
  373. files!  This is necessary, rather than just setting some attribute bit and 
  374. skipping files with that attribute set, to avoid the possibility of filling 
  375. up the disk during the crunch step, due to having both an uncrunched and a 
  376. crunched version of an unspecified, potentially large, number of files.
  377.  
  378. When BUSH shows you the current list of types to be skipped or compressed, it 
  379. will show the currently-defined types, and print hyphens ('---') in the spots 
  380. that are not defined.  To change one of the types in the list, simply type 
  381. the new type over it.  To add a type, overwrite the first '---' entry with 
  382. the new type.  Typing a '-' as the first character of a type will delete that 
  383. entry and all subsequent entries from the list.  Each entry must be three 
  384. characters long, exactly as it will appear in the file specification.  So, to 
  385. add C language source files to the crunch list, you would have to skip to the 
  386. first '---' entry (using <Return>), and type 'C<space><space>' over the 
  387. hyphens.  Once you are in the 'change' mode (entered by typing anything 
  388. except ESC when BUSH showed you the list), you can enter <Return> to skip to 
  389. the next field in the list.  Entering more than 3 characters for an entry 
  390. will also skip you to the next field.  Backspace or Del may be used to change 
  391. a character typed in error.  You exit the 'change' mode by entering ESC at 
  392. any point, or by 'running off the end' of the list with any character.
  393.  
  394. BUSH tries to minimize the amount of wasted space on the backup disk.  If the 
  395. next file to be backed up is larger than the amount of free space remaining 
  396. on the disk, but that free space is larger than a particular value, BUSH will 
  397. break up the file into fragments and will put the first fragment on the disk 
  398. in the remaining free space.  If the remaining free space is smaller than the 
  399. selected amount, BUSH will go on to the next disk to start the file.  You may 
  400. select the maximum amount of 'wasted' space to leave on the backup disks. 
  401. The default value of the 'wasted space' parameter is 16K bytes.
  402.  
  403. After you have completed all desired configuration selections, you may make 
  404. your settings permanent by modifying the BUSH program stored on disk to 
  405. include your desired configuration.  BUSH will look for itself first in the 
  406. disk/user area you have selected, and, if not found there, it will search 
  407. along the path.  You will be informed where the copy of BUSH that is being 
  408. configured was found, and will be given a chance to stop configuration of 
  409. that file if you do not want it changed.
  410.  
  411. Interrupting BUSH Backups
  412.  
  413. BUSH backups may be interrupted after each backup disk fills up.  If BUSH is 
  414. in the middle of a fragmented file, your only choice is to cancel the backup 
  415. entirely.  If it is between files (which will be most of the time), you may 
  416. also choose to stop the backup for the time being, or you may choose to run a 
  417. Z system command line (which may contain multiple commands).  If you select 
  418. the 'system command' interruption, the BUSH Backup will be resumed upon exit 
  419. from your command string.  Your command line should not cause any characters 
  420. to be sent to the list device if you are having a printed report generated, 
  421. since BUSH will assume that everything is the way it left it when it resumes 
  422. the backup.  An obvious use of this capability is to run your disk format 
  423. utility to format more backup disks before continuing the backup.
  424.  
  425. If you choose the 'stop for now' option, you may resume the backup from the 
  426. same point at any time by simply restarting BUSH.  If the 'BUSH!FIL.LST' file 
  427. is on a memory drive, you should copy it to drive A user area 15 for more 
  428. permanent storage.  BUSH will find it in either location when restarted.
  429.  
  430. A BUSH backup operation may also be aborted in the middle of a disk by typing 
  431. a Ctrl-C.  BUSH will ask to make sure you really want to cancel the backup.
  432. If you say that you do, it will cancel the backup and erase the file list 
  433. file.
  434.  
  435. Versions of BUSH
  436.  
  437. There are three versions of BUSH, each with different video options:
  438.  
  439.    BUSHG.COM - Uses Echelon's GRWLIB/GRXLIB Pull-down menus for function
  440.       and option selection, and windows for help and error messages.
  441.       Requires that your system support the TCAP Version 3.3 needed by
  442.       GRWLIB.
  443.    BUSHNx.COM - Does not use any GRWLIB routines.  Uses conventional menus
  444.       and standard ASCII pseudo-graphic displays.  Only requires TCAP
  445.       support for standard cursor-positioning, clear-to-end-of-line,
  446.       clear screen, and non-embedded dim/reverse video.
  447.    BUSHHx.COM - a 'hybrid' version which uses the speedier, more flexible
  448.       conventional menus for function and option selection, and uses the
  449.       more convenient and attractive window format for help and error
  450.       messages.  Requires TCAP 3.3 support.
  451.  
  452. The 'N' and 'H' versions are further divided into two types, 'D' and 'R', for 
  453. DIM and REVERSE video, as the terminal's STANDOUT mode (that's the 'x' in the 
  454. names above).  BUSHG only comes in a DIM video version, because the Echelon 
  455. GRWLIB Pull-down menu routines are set up for DIM video, and don't look very 
  456. good in REVERSE video.
  457.  
  458. Which one(s) to use?  If you don't have a terminal supported by a Version 3.3 
  459. TCAP, the choice is easy.  Pick the version of BUSHNx.COM that matches your 
  460. preferred, or only, standout mode, and enjoy.
  461.  
  462. If you have a TCAP 3.3 terminal (WYSE-50/50+, TVI 955, probably others), it 
  463. depends on personal preference and terminal speed.  The window routines do a 
  464. LOT of reading from and writing to the screen, so a high terminal data rate 
  465. is important.  Below 9600 BPS, the window delays become fairly painful 
  466. (actually, it's kind of neat the first few times to watch the windows being 
  467. drawn, cleared, filled, and closed at these low data rates.  But the 
  468. fascination wears off quickly).  Even at 9600, it's slow.  At 19200 or 38400 
  469. BPS, the window version is easily reasonable (although still clearly slower 
  470. than the non-window version running one or two notches lower in terminal data 
  471. rate), and the windows ARE prettier.
  472.  
  473. I found the Pull-down menus a little tiring after a while, due to the large 
  474. amount of moving around with the cursor keys required, so I added the 
  475. 'hybrid' version, using windows for help and error messages, but using the 
  476. conventional menus, where the next function is always exactly one keypress 
  477. away, for function and option selection.
  478.  
  479. So, play with each of them, then pick the one you like most as your 
  480. primary-use version.  Since BUSH gets its own name from the external FCB, you 
  481. can rename the version you select to BUSH.COM, or anything else you want to 
  482. call it.
  483.  
  484. Since configuration of BUSH will not be done very frequently, the BUSH 
  485. Configuration Module only comes in one version--non-graphic, set up for DIM 
  486. video.  It looks okay on a REVERSE video terminal.
  487.  
  488. In Case of Trouble
  489.  
  490. The only known problem with BUSH right now is that the shell stack gets mixed 
  491. up if you run Z/VFILER or VMENU from within BUSH (via the 'System Command' 
  492. menu selection), and then run a system command from within Z/VFILER/VMENU.  
  493. In this case, you will sometimes be returned to BUSH rather than to the other 
  494. shell.  Interestingly, you can run system programs from within the other 
  495. shells (via the normal VMENU operation, or by Z/VFILER's 'macro' capability) 
  496. with no problems.  You just can't run them with the Z/VFILER 'Z' command, or 
  497. the corresponding VMENU selection.  If this happens, you will be returned to 
  498. BUSH, sometimes with the 'invalid shell invocation parameter' error message 
  499. from BUSH.  This error will not affect further operation of BUSH, but it is 
  500. an irritation, and I am trying to find what causes it.
  501.  
  502. The Restoration Function also causes ZRDOS 1.7 to reallocate blocks on the 
  503. disk when recombining some fragmented files.  This is an intermittent 
  504. problem, and seems to be a function of the number of fragments the file was 
  505. broken up into and the size of the fragments.  I have not tested this on the 
  506. standard CP/M BDOS, or on other versions of ZRDOS.  Echelon has been informed 
  507. of the problem, and I hope they are working on a fix.
  508.  
  509. Other error messages, and the various error status returns from the 
  510. subroutine programs, should be self-explanatory.  If you receive the 'invalid 
  511. shell invocation parameter' error under other conditions, or get error 
  512. messages that don't seem to match what is going on, please send me any 
  513. information available at the below-listed numbers.
  514.  
  515. Please forward any bug reports, suggestions for improvements or additional 
  516. features, or any other useful comments, to me.  BUSH is definitely still in 
  517. the development stage, and I want to make it as useful as possible to the Z 
  518. community.
  519.  
  520. Steve Dirickson        20 Nov 87
  521. Seattle's 'downspout' (ZNode #12): 206-325-1325
  522. ZNode Central:                     408-948-6656
  523. Voice: 206-697-1270
  524.