home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / dos_util / pcmproga.zip / MANUALS1.TXT < prev    next >
Text File  |  1992-07-01  |  111KB  |  3,310 lines

  1. DOC 1.1 documentation file
  2. -----------------------------------------------------------------------
  3. Please note - this is a plain ASCII text file but contains multiple 
  4. documents. You may find it most convenient to view or print this file 
  5. using the DOC.EXE program supplied. 
  6. -----------------------------------------------------------------------
  7. Title1:PC Magazine Utilities
  8. Title2:Volume 1
  9. Copyright:(C)1992 Ziff-Davis Publishing
  10.  
  11. @@Introduction
  12. Introduction
  13. PC Magazine Utilities Disk Volume 1
  14. -------------------------------------------------------
  15.  
  16. Volume 1 of the PC Magazine Utilities contains 35
  17. utilities ready-to-run plus comprehensive on-disk 
  18. documentation and an install program. 
  19.  
  20. Installing the programs
  21. -----------------------
  22. If your PC has a hard disk, you can use the install 
  23. program (started by typing GO) to copy the programs 
  24. onto it. You can then change to the new directory 
  25. containing the programs and try them out. After 
  26. installing the software, you can come back to this
  27. documentation by changing to the relevant drive
  28. and directory and entering the command DOC.
  29.  
  30. If you have a floppy-only PC or you don't want to 
  31. put all of the programs straight onto your hard disk,
  32. you can run them directly from this floppy. In this
  33. case, we suggest that you make a working copy of
  34. your original disk with the DOS DISKCOPY command and
  35. keep your original somewhere safe as a back-up.
  36.  
  37. For more information about setting up and starting
  38. the programs, see the "Tech Notes" document.
  39.  
  40. Program summary
  41. ---------------
  42. The utilities on this disk cover a wide variety of 
  43. tasks... you may not need them all but you're sure 
  44. to find some useful ones. This summary lists the 
  45. programs in general categories so that you can quickly 
  46. see what facilities are available and which programs 
  47. are of most interest to you. Remember even if you 
  48. don't need a particular program now, you may find 
  49. it's just what need in future so it's worth getting 
  50. familiar with the programs.
  51.  
  52. --- General utilities ---
  53. COMPUTE             Command-line calculator
  54. CONCEAL             Blank screen & hide files
  55. HUGECALC (HC)       254-digit calculator
  56. LOCK & UNLOCK       Encrypt sensitive files
  57. LOG                 Track computer usage
  58. PCSORT              Fast, versatile SORT utility
  59. SNAPSHOT            Capture and recall screens
  60. TED                 Compact full-screen text editor
  61.  
  62. --- Disk & File utilities ---
  63. ATTR               Set file attributes
  64. BAC                Handy back-up program
  65. DDIR               2 column DIR listing
  66. DSCAN              Check for bad sectors
  67. FFF                Fast file finder
  68. FREE               Report disk free space
  69. FSIZE              Report actual disk space used
  70. LOCATE             Search for word or phrase
  71. PRUNE              Rearrange and tidy directories
  72. RED                Quickly move a file
  73. RENDIR             Rename a directory
  74. WIPE               Permanently delete a file
  75. XDEL               Delete selected files
  76.  
  77. --- DOS command and batch file utilities ---
  78. ALIAS              Command line editing and recall
  79. BAT2EXEC           Compile batch files to .COM programs
  80. CDX                Enhanced change directory command
  81. NO                 Run command on all files except...
  82. PUSHDIR & POPDIR   Save and restore current directory
  83. SWEEP              Run command in all sub-directories
  84. WAITASEC           Scroll back DOS screen
  85.  
  86. --- Keyboard utilities ---
  87. KEY-FAKE           Simulate user keystrokes
  88. ONEKEY             Simple keyboard macros
  89. TYPEFAST & TPFST-AT Keyboard repeat speed-up
  90.  
  91. --- Printer utilities ---
  92. LPTPORT             Swap LPT1 and LPT2 over
  93. PCBOOK              Print booklets on LaserJet printers
  94. PP                  Print text files neatly
  95. PRSWAP              ASCII-only printer filter
  96. @@Tech notes
  97. Tech Notes
  98. PC Magazine Utilities Disk Volume 1
  99. -------------------------------------------------------
  100.  
  101. This document provides general advice for using and
  102. setting up the PC Magazine utilities on this disk. 
  103. It is divided into these sections...
  104.  
  105.   1. Disk contents
  106.  
  107.   2. Installing the programs
  108.  
  109.          Installing the programs from DOS
  110.  
  111.          Saving hard disk space
  112.  
  113.          Working on a floppy-only PC
  114.  
  115.          Putting the programs in your DOS command PATH
  116.  
  117.          Loading programs from AUTOEXEC.BAT
  118.  
  119.          Using TSR (memory-resident) programs
  120.  
  121.   3. Viewing and printing the documentation
  122.  
  123.   4. Customizing the utilities
  124.  
  125.          Tables of scan codes  (SS)
  126.                    shift masks (MM)
  127.                    color values
  128.                    sound values
  129.  
  130. 1. Disk contents
  131. ================
  132. This disk contains the following files. These are
  133. stored in the root directory as normal and are 
  134. ready to use. Files marked * are part of the 
  135. installation and documentation programs rather
  136. than the utilities themselves. 
  137.  
  138.  ALIAS    COM  ALIAS program
  139.  ATTR     COM  ATTR program
  140.  BAC      COM  BAC program
  141.  BAT2EXEC COM  BAT2EXEC program
  142.  CDX      COM  CDX program
  143.  COMPUTE  COM  COMPUTE program
  144.  CONCEAL  COM  CONCEAL program
  145.  DDIR     COM  DDIR program
  146. *DOC      EXE  Documentation viewer
  147.  DSCAN    EXE  DSCAN program
  148.  FFF      EXE  FFF program
  149.  FREE     COM  FREE program
  150.  FSIZE    COM  FSIZE program
  151. *GO       EXE  Install program
  152.  HC       EXE  HC program
  153.  KEY-FAKE COM  KEY-FAKE program
  154.  LOCATE   COM  LOCATE program
  155.  LOCK     COM  LOCK program
  156.  LOG      COM  LOG program
  157.  LPTPORT  COM  LPTPORT program
  158. *MANUALS1 TXT  Documentation file
  159.  NO       COM  No program
  160.  ONEKEY   BAS  ONEKEY program
  161.  PCBOOK   EXE  PCBOOK program
  162. *PCLOGO   EXE  PC Magazine logo display
  163.  PCSORT   COM  PCSORT program
  164.  POPDIR   COM  POPDIR program
  165.  PP       COM  PP program
  166.  PRSWAP   COM  PRSWAP program
  167.  PRUNE    COM  PRUNE program
  168.  PUSHDIR  COM  PUSHDIR program
  169.  RED      COM  RED program
  170.  RENDIR   COM  RENDIR program
  171.  SNAPSHOT BAS  SNAPSHOT program
  172.  SWEEP    COM  SWEEP program
  173.  TED      COM  TED program
  174.  TPFST-AT COM  TPFST-AT program
  175.  TYPEFAST COM  TYPEFAST program
  176.  UNLOCK   COM  UNLOCK program
  177.  WAITASEC COM  WAITASEC program
  178.  WIPE     COM  WIPE program
  179.  XDEL     COM  XDEL program
  180.  
  181. 2. Installing the programs
  182. ==========================
  183. To install these programs to a hard disk, use the
  184. install program provided (started by typing GO).
  185. Around 350K of free space is required for all of
  186. the programs and documentation... this will be
  187. checked for you automatically. 
  188.  
  189. The install program initially offers to install the
  190. programs to a new directory on drive C called PCVOL1.
  191. (C:\PCVOL1). 
  192.  
  193. If you wish to use a different directory or a
  194. different hard disk, simply type in a new name. For
  195. example, enter D:\PCMAG to put the programs into a
  196. PCMAG directory on your D drive.
  197.  
  198. You can name an existing directory if you prefer in
  199. which case the install program will add the new 
  200. programs to any files already there.
  201.  
  202. Once you've entered the directory name, disk space is 
  203. checked and then the files are copied across. 
  204.  
  205. After installation is complete, you can return to the
  206. opening menu (for example, to view the documentation)
  207. or go straight to the new directory.
  208.  
  209. Installing the programs from DOS
  210. --------------------------------
  211. You can install all of the programs or just selected
  212. ones using the DOS COPY command in the normal way.
  213. For example, to add the file PP.COM to your 
  214. normal C:\UTILS directory, enter a command such as
  215.  
  216.    COPY A:\PP.COM C:\UTILS
  217.  
  218. If you do this, you might also want to copy the
  219. files DOC.EXE and MANUALS1.TXT to a suitable 
  220. directory so that you have the documentation to hand.
  221.  
  222. Saving hard disk space
  223. ----------------------
  224. If you are short of hard disk space, you can remove
  225. those utilities you are not using from your hard
  226. disk with the DOS DEL command in the normal way.
  227. You may also want to delete the documentation files
  228. (DOC.EXE and MANUALS1.TXT) as you can always print
  229. out those parts you need or use the original floppy
  230. when you need to refer to it.
  231.  
  232. Working on a floppy-only PC
  233. ---------------------------
  234. If you do not have a hard disk, we suggest that you
  235. make a working copy of this disk using the DOS
  236. DISKCOPY command. You can work directly from this 
  237. copy or use the COPY command to copy those programs 
  238. you require onto your startup disk or other working
  239. disks as necessary. For example:
  240.  
  241.   COPY B:PP.COM A:
  242.  
  243.   ...copies PP.COM from this disk to a disk in drive A
  244.  
  245.   A:TED
  246.  
  247.   ...runs the TED program from this disk in drive A
  248.  
  249.   B:
  250.   LPTPORT
  251.  
  252.   ... starts the LPTPORT program from this disk in drive
  253.   B by first changing to drive B.
  254.  
  255. Putting the programs in your DOS command PATH
  256. ---------------------------------------------
  257. You can start the utility programs by either:
  258.  
  259.    Changing to the drive and directory they are
  260.    in and then entering the relevant command.
  261.    For example:
  262.  
  263.    C:
  264.    CD \PCVOL1
  265.    TED
  266.  
  267. or 
  268.  
  269.    Giving the relevant drive and directory 
  270.    before the command name (DOS 3.xx and
  271.    later only). For example:
  272.  
  273.    C:\PCVOL1\TED
  274.  
  275. However, it's easier if you make the programs
  276. available from any disk and directory by 
  277. ensuring that they are in your DOS command
  278. search path, set with the PATH command. 
  279.  
  280. You can do this by either:
  281.  
  282.    Adding the directory the utilities are 
  283.    in to your normal PATH command in AUTOEXEC.BAT.
  284.    For example, if the PATH command in your 
  285.    AUTOEXEC.BAT file reads
  286.  
  287.    C:\DOS;C:\UTILS;C:\WINDOWS
  288.  
  289.    you might change it to read
  290.  
  291.    C:\DOS;C:\UTILS;C:\WINDOWS;C:\PCVOL1
  292.  
  293.    You should be careful when making changes to
  294.    AUTOEXEC.BAT not to disturb other commands
  295.    already in it. See your DOS manual for full
  296.    instructions.
  297.  
  298. or
  299.  
  300.    Copying those programs you use often to a
  301.    directory already in your PATH command. Many
  302.    PCs already have a directory called C:\BIN or 
  303.    C:\UTILS for small utility programs like these.
  304.    For example, if you have a C:\BIN directory on 
  305.    drive C and use the DSCAN program often, 
  306.    copy it across with a command like this:
  307.  
  308.    COPY C:\PCVOL1\DSCAN.EXE C:\BIN
  309.  
  310. Loading programs from AUTOEXEC.BAT
  311. ----------------------------------
  312. Many of these utilities are designed to be loaded or
  313. run whenever your PC is working by placing the
  314. relevant command in the AUTOEXEC.BAT startup file.
  315. Before doing this, we recommend that you test the
  316. utilities out by loading them from the command line
  317. as normal to ensure that they operate correctly
  318. with your other software.
  319.  
  320. Please bear in mind:
  321.  
  322. * The program file must be available for
  323.   AUTOEXEC.BAT to load it. If it is not
  324.   in a directory already named in a PATH
  325.   command earlier in AUTOEXEC.BAT, you 
  326.   must give the drive and directory where
  327.   it is stored (e.g. C:\PCVOL1\PRSWAP) 
  328.   or copy the file to the root directory
  329.   of the hard disk.
  330.  
  331. * The order in which resident programs are
  332.   loaded can be significant. If there appears
  333.   to be a conflict, try re-ordering the lines
  334.   in AUTOEXEC.BAT.
  335.  
  336. * If your AUTOEXEC.BAT file starts a particular
  337.   program or menu system running, the command
  338.   to do so will normally be the last in the
  339.   file... add any commands to load TSR programs
  340.   before it.
  341.  
  342. * Always keep a startup floppy to hand and
  343.   a back-up copy of your AUTOEXEC.BAT file
  344.   so that if problems arise you can restore
  345.   things to normal.
  346.  
  347. Using TSR (memory-resident) programs
  348. ------------------------------------
  349. Many of these utilities are 'TSRs' or memory-resident
  350. programs. These load into memory when first started
  351. and remain there, either operating invisibly or 
  352. waiting to be called up.
  353.  
  354. TSR programs are very popular and those on this disk
  355. are carefully written and fully tested. However, the
  356. design of DOS means that there is always a chance of
  357. conflict between different TSR programs or between a
  358. TSR and your main software. 
  359.  
  360. To avoid problems, please note:
  361.  
  362. 1. You should carefully test any new TSR program
  363.    on your system before using it while doing 
  364.    your normal work.
  365.  
  366. 2. Each TSR uses up memory. If you load too many
  367.    at once, your normal software may not be 
  368.    able to run or may perform poorly.
  369.  
  370. 3. If you discover a conflict, loading the TSRs
  371.    in a different order may resolve it.
  372.  
  373. 4. You can change the 'hotkey' used to call up 
  374.    many of the TSRs on this disk to avoid a conflict
  375.    with your other programs. See the manual
  376.    for the program in question and the notes and 
  377.    tables below. 
  378.  
  379. 3. Viewing and printing the documentation
  380. -----------------------------------------
  381. The documentation for these programs is supplied in a
  382. plain ASCII text file called MANUALS1.TXT. You can
  383. view or print this file using normal DOS facilities
  384. (such as TYPE, MORE and PRINT) or third-party
  385. products such as most word processor or text editor 
  386. programs.
  387.  
  388. However, since MANUALS1.TXT contains multiple documents
  389. you will probably find it most convenient to view or
  390. print it using the DOC.EXE program supplied. 
  391.  
  392. To start DOC after installation, change to the 
  393. drive and directory where you installed the disk to
  394. (e.g. enter C: then CD \PCVOL1) and then enter DOC.
  395.  
  396. For full information on using DOC, see the document
  397. entitled DOC.
  398.  
  399. 4. Customizing the utilities
  400. ----------------------------
  401. Most of these utilities are compact assembly language
  402. .COM programs to make them small, fast and efficient.
  403. This means that many of the programs do not include
  404. built-in configuration options.
  405.  
  406. However, if you're experienced with DEBUG, you can
  407. 'patch' the programs to customize their operation.
  408. The manual for each program will describe the ways
  409. in which it can be customized but typically you 
  410. can do so to:
  411.  
  412. *  Customize the screen colors the program uses
  413.    (if the display is hard to read on your screen).
  414.  
  415. *  Change the 'hotkey' used by one of the TSR 
  416.    programs to avoid a conflict with your other
  417.    software.
  418.  
  419. *  Change defaults such as sorting order, size of
  420.    records and so on.
  421.  
  422. To customize a utility, follow this general procedure
  423. in conjunction with the manual for the program. (You 
  424. SHOULD NOT ATTEMPT this if you are not confident about
  425. using DEBUG as a mistake may stop the program from
  426. working or even crash your PC.)
  427.  
  428. 1. Always MAKE A COPY of the .COM file for the program
  429.    in question as a back-up. For example, enter 
  430.  
  431.    COPY POP-CAL.COM ORIGCAL.COM
  432.  
  433. 2. Start DEBUG with the name of the program to modify. 
  434.    You must have the DOS DEBUG program available for 
  435.    this to work. For example, enter
  436.  
  437.    DEBUG POP-CAL.COM
  438.  
  439.    DEBUG loads the file and presents a - prompt.
  440.  
  441. 3. Use the DEBUG E command to modify the areas of
  442.    the program as described in its documentation.
  443.  
  444.    For example, the hotkey for POP-CAL can be
  445.    changed by entering a new keyboard scan code at
  446.    location 174. If we wanted to use Alt-P rather
  447.    than Alt-C we can see from the scan code (SS) table 
  448.    below that we need to change this to code 19. 
  449.  
  450.    This can then be entered in DEBUG with:
  451.  
  452.    E174 19
  453.  
  454. 4. After making all the necessary changes, save the
  455.    file back onto disk with the W command. Enter
  456.  
  457.    W
  458.  
  459. 5. Now leave DEBUG. Enter
  460.  
  461.    Q
  462.  
  463. 6. Now load and test out the new program. If it no
  464.    longer works, delete it, restore your back-up
  465.    copy (e.g. COPY ORIGCAL.COM POP-CAL.COM) 
  466.    and then try again.
  467.  
  468. The tables below list the values necessary for
  469. customizing colors and hotkeys.
  470.  
  471.              Keyboard scan codes 
  472.              for alternative hotkeys
  473.              (Values for SS)
  474.              -----------------------
  475.  
  476.          Scan                    Scan
  477. Key      Code (hex)    Key       Code (hex)
  478. -------- ----------    --------- ----------    
  479. Esc       01           Z          2C
  480. 1 !       02           X          2D
  481. @ 2       03           C          2E
  482. # 3       04           V          2F
  483. $ 4       05           B          30
  484. % 5       06           N          31
  485. ^ 6       07           M          32
  486. & 7       08           < ,        33
  487. * 8       09           > .        34
  488. ( 9       0A           ? /        35
  489. ) 0       0B           R Shift    36
  490. _ -       0C           PrtSc *    37
  491. + =       0D           Alt        38
  492. Bkspace   0E           Spacebar   39
  493. Tab       0F           CapsLk     3A
  494. Q         10           F1         3B
  495. W         11           F2         3C
  496. E         12           F3         3D
  497. R         13           F4         3E
  498. T         14           F5         3F
  499. Y         15           F6         40
  500. U         16           F7         41
  501. I         17           F8         42
  502. O         18           F9         43
  503. P         19           F10        44
  504. { [       1A           NumLock    45
  505. } ]       1B           ScrlLk     46
  506. Enter     1C           7 Home     47
  507. Ctrl      1D           8 UpArr    48
  508. A         1E           9 PgUp     49
  509. S         1F           -          4A
  510. D         20           4 LArrow   4B
  511. F         21           5          4C
  512. G         22           6 RArrow   4D
  513. H         23           +          4E
  514. J         24           1 End      4F
  515. K         25           2 DnArr    50
  516. L         26           3 PgDn     51
  517. : ;       27           0 Ins      52
  518. " '       28           . Del      53
  519. `         29           SysReq     54
  520. L Shift   2A           F11        57
  521. | \       2B           F12        58
  522.  
  523.              Shift Mask codes
  524.              for alternative hotkeys
  525.              (Values for MM)
  526.              -----------------------
  527.  
  528.     Value  Alt  Ctrl  L-Shift  R-Shift
  529.     -----  ---  ----  -------  -------
  530.       0
  531.       1                           X
  532.       2                  X
  533.       3                  X        X
  534.       4           X
  535.       5           X               X
  536.       6           X      X
  537.       7           X      X        X
  538.       8     X
  539.       9     X                     X
  540.       A     X            X
  541.       B     X            X        X
  542.       C     X     X
  543.       D     X     X               X
  544.       E     X     X      X
  545.       F     X     X      X        X 
  546.  
  547. X signifies that this key must pressed. For example,
  548. to use Left Shift and Right Shift for the hotkey, 
  549. the value to use for MM would be 3.
  550.  
  551.              Color values
  552.              ------------
  553.              Black     0     
  554.              Blue      1     
  555.              Green     2     
  556.              Cyan      3     
  557.              Red       4     
  558.              Magenta   5     
  559.              Brown     6     
  560.              Lt Gray   7     
  561.              Dark Gray 8
  562.              Lt Blue   9
  563.              Lt Green  A
  564.              Lt Cyan   B
  565.              Orange    C
  566.              Violet    D
  567.              Yellow    E
  568.              White     F
  569.  
  570. A full color value is two hex digits, the first
  571. for the background color and the second for the 
  572. foreground. For example, bright white on a dark
  573. blue background is 1F. Do not choose light colors
  574. (values larger than 7) for the background as it 
  575. will produce a blinking display in most of the
  576. programs.
  577. @@PC MagNet
  578. About PC MagNet
  579. PC Magazine's On-Line Reader Service
  580. -------------------------------------------------------
  581.  
  582. PC Magazine operates PC MagNet, a 24-hour-a-day 
  583. interactive on-line service where you can download the
  584. latest versions and source code to these, and other,
  585. PC Magazine utilities. 
  586.  
  587. PC MagNet is just a part of ZiffNet, hosted on
  588. CompuServe, offering a vast range of resources,
  589. including weekly news from PC Week, product reviews
  590. index, Buyers' Market and the chance to share opinions
  591. and get help from, or give help to, other readers.
  592.  
  593. How to access PC MagNet
  594. -----------------------
  595. 1. Set your communications software and modem to 300,
  596.    1200, 2400 or 9600 bits-per-second (BPS or baud),
  597.    7 data bits, even parity, 1 stop bit and full duplex.
  598.  
  599. 2. To find the number nearest you, call 800-346-3247. 
  600.    When the modem connects, press Enter. At the Host 
  601.    Name prompt, enter PHONES. Follow the menus, note 
  602.    the number closest to you then hang up and dial
  603.    the number you've just found. 
  604.  
  605.    (In Canada, dial 800-635 6225 voice only for your 
  606.     closest number.)
  607.  
  608. 3. To obtain the latest PC Magazine utility without 
  609.    ZiffNet connect charges, at the HOST NAME prompt, 
  610.    enter CIS. At the USER ID prompt, enter 60116,1.
  611.    At the PASSWORD prompt, enter PCMAGUTIL.
  612.  
  613. 4. To join ZiffNet, at the HOST NAME prompt, enter
  614.    CIS. At the USER ID prompt, enter 177000,5000.
  615.    At the PASSWORD prompt, enter PC*MAGNET. Finally,
  616.    at the ENTER AGREEMENT NUMBER prompt, enter
  617.    Z11D9200. Now follow the instructions displayed 
  618.    for opening your own account.
  619.    
  620. 5. Existing CompuServe members may join by typing
  621.    GO PCMAG at any CIS prompt.
  622.  
  623. 6. ZiffNet membership costs $2.50 per month. PC MagNet
  624.    per hour costs $6.30 for 300bps, $12.80 for 1200 
  625.    or 2400bps or $22.80 for 9600bps based on 1-minute 
  626.    increments.
  627. @@ALIAS
  628. ALIAS                   Douglas Boling and Jeff Prosise
  629. DOS command editing, recall and aliasing
  630. -------------------------------------------------------
  631.  
  632. Purpose
  633. -------
  634. A TSR utility that enables DOS command-line editing
  635. and recall of previously issued commands and that
  636. permits assignment of long commands and environment
  637. strings to short synonyms ("aliases") or function
  638. keys.
  639.  
  640. Format
  641. ------
  642.  
  643.     ALIAS [?][/U][/D][/E][/L][/F [d:][path]filename]
  644.           [/Bnn][/M nn][/S nn][alias [command]]
  645.  
  646. Remarks
  647. -------
  648. When loaded without any of its optional switches,
  649. ALIAS reserves a buffer size of 512 bytes for
  650. user-entered alias strings and a command stack that
  651. permits recalling the last 16 commands issued. These
  652. defaults (/B 512 and /S 16) can only be changed at
  653. load time. At this time, too, the /F switch can be
  654. used with a filename  (plus drive and path) containing
  655. regularly used aliases (see Note).
  656.  
  657. Previously issued commands can be recalled to the
  658. command line with the Up and Down Arrow keys. When
  659. many commands are stacked, typing a few initial
  660. letters before hitting the recall key will speed
  661. retrieval by skipping commands that do not match the
  662. typed pattern. Use the optional /M nn switch, where
  663. nn is a number, to set a minimum length of command
  664. strings to be stacked. The default, /M 1, remembers
  665. all commands.
  666.  
  667. Whether recalled or newly typed, command-line entries
  668. can be edited when ALIAS is loaded. The Left and
  669. Right Arrow keys move the cursor by character;
  670. Ctrl-Left and Ctrl-Right move by word; and Home and
  671. End go to the line ends. The Del and Backspace keys
  672. delete characters; Ctrl-Backspace deletes the word at
  673. the cursor; and Ctrl-End deletes to the end of the
  674. line. Pressing Esc clears the command line and
  675. returns to the bottom of the command stack. The Ins
  676. key toggles between overstrike (the default) and
  677. insert mode for character entry on the command line.
  678.  
  679. The command ALIAS alias [command] is used to define an
  680. alias or command synonym. The alias variable may be
  681. any one-word alphanumeric string; the command
  682. variable  may contain multiple words and must end with
  683. a carriage return. Defining an alias but omitting the
  684. command variable removes a previous alias assignment.
  685. Function keys and their Alt-, Shift-, and Ctrl-
  686. combinations may be used in place of alias by being
  687. designated thus: [Fn], [AFn], [SFn], [CFn], with 1 to
  688. 10 as the values of n. An asterisk after the close
  689. bracket (for example, [F1]*) causes immediate
  690. command-string execution when the function key is
  691. pressed; otherwise, Enter must also be pressed. The
  692. command variable may include replaceable command-line
  693. parameters, (for example, %1), as in batch files. 
  694. Environment strings, such as the PATH string, may be
  695. used in the command variable by being placed between
  696. a pair of % signs.
  697.  
  698. A list of active aliases can be obtained at any time
  699. by entering ALIAS with its /L switch. Alias
  700. processing can be temporarily disabled with the /D
  701. switch and reenabled with the /E switch. ALIAS ?
  702. brings up a help screen. The /U switch uninstalls
  703. ALIAS from memory, when possible.
  704.  
  705. Note
  706. ----
  707. A plain ASCII file containing regular user-defined
  708. aliases may be installed with the /F switch when ALIAS
  709. is loaded, as, for example, ALIAS /F C:\BIN\MYALIAS.TXT
  710. This file may be up to 32K and may also contain ALIAS 
  711. optional switches. Note that // and /* may be used to 
  712. add comments on the remainder of a line and that blank 
  713. lines are not processed.
  714. @@ATTR
  715. ATTR                                    Charles Petzold
  716. Display or set file attributes
  717. -------------------------------------------------------
  718.  
  719. Purpose
  720. -------
  721. ATTR permits display and modification of the archive,
  722. system, hidden, and read-only file attributes.
  723.  
  724. Format
  725. ------
  726.  
  727.     ATTR filespec
  728.  
  729. or
  730.  
  731.     ATTR [+A|-A] [+S|-S] [+H|-H] [+R|-R] filespec
  732.  
  733. or
  734.  
  735.     ATTR
  736.  
  737. Remarks
  738. -------
  739. Entering ATTR without any parameters, as in the last
  740. format shown above, produces a help display that
  741. shows which file attributes can be changed.
  742.  
  743. ATTR permits the use of the global ? and * characters. 
  744. Entering ATTR filename displays a specific file's 
  745. attributes. For example,
  746.  
  747.     ATTR IBMBIO.COM
  748.  
  749. returns the display
  750.  
  751.     IBMBIO.COM    Arc     Sys Hid R-O
  752.  
  753. showing that the Archive, System, Hidden, and Read-
  754. Only bits of the attribute byte are set for this file.
  755.  
  756. When wildcards are used to list the attributes of all
  757. the files in a directory, subdirectory names are shown
  758. as Dir (between the Arc and Sys in the example above).
  759. Unlike the DOS DIR command, ATTR lists hidden files,
  760. whether sought by specified filename or through a *.*
  761. listing.  However, ATTR does not show Volume names or
  762. the dot and double-dot entries in subdirectories.
  763.  
  764. The syntax for changing file attributes is indicated
  765. in the second format above. After typing ATTR (and a
  766. space) you simply precede the file specification with
  767. a plus or minus sign, followed by the letter A
  768. (Archive), S (System), H (Hidden), or R (Read-Only). A
  769. plus sign turns on the specified attribute; a minus
  770. sign turns it off. More than one attribute can be
  771. changed at once and the attribute-designating letters
  772. may be entered in any order in upper- or lower case.  
  773. No space may be used between the plus or minus and 
  774. the letter that follows it, however.
  775.  
  776. Example
  777. -------
  778. To convert the file 85TAX.WKS to hidden and read-only, 
  779. you would enter
  780.  
  781.     ATTR +H +R 85TAX.WKS
  782.  
  783. Since DOS itself normally sets the Archive bit, 
  784. entering
  785.  
  786.     ATTR 85TAX.WKS
  787.  
  788. would produce the display
  789.  
  790.     85TAX.WKS     Arc         Hid R-O
  791.  
  792. Since the Hidden attribute has been set, however, the 
  793. DIR command will produce the message, "File not
  794. found."  And since the Read-Only flag has also been
  795. set, a DEL command will produce the message, "Access
  796. denied."
  797.  
  798. Notes
  799. -----
  800. 1.   Requires DOS 2.0 or later.
  801. @@BAC
  802. BAC                                      John Dickinson
  803. Backs-up files to multiple floppies
  804. -------------------------------------------------------
  805.  
  806. Purpose
  807. -------
  808. Backs up all (or selected) files in a directory to hard
  809. or floppy disks, permitting disk changes when target
  810. disks become full.
  811.  
  812. Format
  813. ------
  814.  
  815.     BAC [d:][path]filename[.ext] [d:][path]
  816.  
  817. Remarks
  818. -------
  819. Unlike the DOS COPY command, BAC permits you to
  820. change (formatted) target disks when backing up files
  821. to disk. Furthermore, it only backs up files whose date
  822. stamp is later than those of identically named files on
  823. the target disk. Unlike BACKUP, BAC does not change the
  824. setting of the archive bit. Also, files copied with
  825. BAC are fully usable at all times; they do not need
  826. first to go through a RESTORE process.
  827.  
  828. BAC supports the use of global (* and ?) characters
  829. in filenames and extensions. It does not, however,
  830. permit you to REName files during copying.
  831.  
  832. Examples
  833. --------
  834. You are working at a PC/AT with a hard disk drive (C:)
  835. on which you keep your copy of BAC, and you want to
  836. back up all the .DOC files stored on a 1.2-Mb floppy
  837. disk (drive A:) onto regular 360K disks (drive B:).
  838. Since these .DOC files will require approximately 600K,
  839. you must have two formatted blank floppy disks ready to
  840. use in drive B:. From the C> prompt you enter
  841.  
  842.     BAC A:*.DOC B:
  843.  
  844. When the first target disk in drive B: is full, you
  845. will be prompted to change disks.
  846.  
  847. Notes
  848. -----
  849. 1. BAC compares the date stamps of identically
  850.    named files and will not overwrite a newer version
  851.    with an older one. This may cause files to be skipped
  852.    if you omit to keep your date/time current.
  853.  
  854. 2. Requires DOS 2.0 or later.
  855. @@BAT2EXEC
  856. BAT2EXEC                                 Douglas Boling
  857. Compile batch files to COM files
  858. -------------------------------------------------------
  859.  
  860. Purpose
  861. -------
  862. Compile your batch files for added speed. Large batch
  863. files often run annoyingly slowly. Compiling them with
  864. BAT2EXEC will increase both your productivity and
  865. satisfaction.
  866.  
  867. Daily PC operations are almost unimaginable without the
  868. use of batch files. Everyone has his favourite
  869. collection of them and some users have constructed
  870. complex batch files of thousands of bytes that push the
  871. batch language itself to its limits. Programs that
  872. expand the available batch file functions, such as
  873. Michael Mefford's BATCHMAN, encourage users to make
  874. even larger batch files.
  875.  
  876. Unfortunately, however, batch files are also
  877. notoriously slow. It can be almost painful to watch
  878. them scroll down the screen a line at a time. A
  879. standard way to improve the speed of interpreted
  880. programs, such as batch files, is to compile them.
  881. That's where BAT2EXEC comes in.
  882.  
  883. Using BAT2EXEC
  884. --------------
  885. The full syntax for BAT2EXEC could hardly be simpler.
  886. Just enter:
  887.  
  888.     BAT2EXEC FILE.BAT
  889.  
  890. where FILE.BAT is the name of your batch file. BAT2EXEC
  891. will then produce an executable .COM file with the name
  892. FILE.COM. If BAT2EXEC can't find the batch file, an
  893. error message will be printed. If BAT2EXEC can't
  894. understand a line in the batch file, it will print an
  895. error message indicating the line in the file in which
  896. it discovered the error.
  897.  
  898. BAT2EXEC should not be used on every batch file.
  899. AUTOEXEC.BAT, for example, must remain a genuine batch
  900. file in order for COMMAND.COM to find it. Similarly,
  901. batch files that run terminate and stay resident
  902. utilities (TSRs) should not be compiled. The reason for
  903. this limitation lies in the DOS memory management
  904. structure: if a TSR is executed from a program compiled
  905. by BAT2EXEC, the memory used by BAT2EXEC itself will
  906. not be made available to the system after it
  907. terminates.
  908.  
  909. Programs created by BAT2EXEC behave slightly
  910. differently from the batch files from which they were
  911. compiled. The .COM file does not echo each line to the
  912. screen as does the batch file, for example. Running
  913. other batch files does not cause the .COM program to
  914. end. Also, pressing Ctrl-Break does not present the
  915. message, "Terminate Batch file (y/n)." If Ctrl-Break is
  916. pressed and BREAK has been set on, the program simply
  917. terminates.
  918.  
  919. The size of the resulting .COM file is somewhat larger
  920. than the batch file. Compiling a batch file containing
  921. a single REM statement results in a .COM file size of
  922. 68 bytes, illustrating the overhead of the setup and
  923. terminate routines. Program size increases quickly as
  924. routines are added then slows as the loaded routines
  925. are reused instead of new ones being added.
  926.  
  927. Certainly, BAT2EXEC is not suitable for use on every
  928. batch file. Two and three line batch files are best
  929. left in their easy-to-alter and simple-to-understand
  930. ASCII format. However, for those batch files that have
  931. grown into long complex programs, BAT2EXEC is the
  932. answer.
  933. @@CDX
  934. CDX                     Michael Holmes and Bob Flanders
  935. Shortcut directory changer
  936. -------------------------------------------------------
  937.  
  938. Purpose
  939. -------
  940. Provides an alternative to the DOS CD command that
  941. eliminates the need to enter long path and directory
  942. names and that finds and changes to directories
  943. containing specified filenames.
  944.  
  945. Format
  946. ------
  947.  
  948.     CDX [/?] [/B] [/+] [/F filename] [d:]p1 p2 ...pn
  949.  
  950. Remarks
  951. -------
  952. Entered without any of the optional / switches, CDX
  953. searches one or more hard drives d: for a specified
  954. directory p1. If found, the full path is displayed with
  955. a ? prompt and is selected by typing Y; typing N
  956. continues the search for another qualifying directory.
  957. If the d: parameter is omitted, only the current drive
  958. is checked; *: searches all hard drives, starting with
  959. the first hard drive in the system. Multiple drives
  960. listed as d:, including floppies (if requested) are
  961. searched in named order, e.g. DCAB:. If d: is preceded
  962. by a minus sign (-) the drive(s) listed are excluded
  963. rather than included.
  964.  
  965. The p1 target directory name can be truncated to as
  966. little as their initial letter. To prevent having to
  967. bypass an inconvenient number of qualifying directories
  968. at the ? prompt, multiple values of p, each separated
  969. by a space, can be used to construct an abbreviated
  970. path, which need not include all steps. If the initial
  971. p1 begins with a backslash (\) the search will be made
  972. from the root rather than the current directory.
  973.  
  974. Using the /F switch limits qualifying directories to
  975. those containing a user-specified filename. The
  976. filename supports the * and ? DOS wildcards, and if all
  977. the subdirectories of d: are to be searched, p1 may be
  978. omitted or replaced by an asterisk (*). Supplying the
  979. /B switch automatically selects the first qualifying
  980. directory, eliminating the user prompt. The /+ switch
  981. causes floppy disk drives A: and B: to be included in
  982. the search. Executing CDX with no operands brings up a
  983. syntax help screen.
  984.  
  985. In keeping with DOS conventions, entering CDX with
  986. a single dot, double dot, backslash or a single
  987. parameter that is the full name of a directory goes to
  988. the requested directory. An extension of this
  989. convention allows a disk name to be specified. For
  990. example, if you are currently on C: and you enter CDX
  991. D:\ABC you will be taken to the D: drive ABC directory.
  992. CDX can be forced to search by placing a * at the end
  993. of the parameter.
  994. @@COMPUTE 
  995. COMPUTE                              Michael J. Mefford
  996. Command line calculator
  997. -------------------------------------------------------
  998.  
  999. Purpose
  1000. -------
  1001. A five-function calculator (addition, subtraction,
  1002. multiplication, division, and modulo functions) that
  1003. works directly from the DOS command line prompt.
  1004.  
  1005. Format
  1006. ------
  1007.  
  1008.     COMPUTE arithmetic expression
  1009.  
  1010. Remarks
  1011. -------
  1012. COMPUTE accepts decimal numbers only, and the operators
  1013. in its arithmetic expression are +, -, *, /, and %.
  1014. Note that the % symbol does not stand for percent, but
  1015. rather designates the modulo operator, which returns
  1016. the remainder of an integer division. (Example: COMPUTE
  1017. 8 % 5 returns the value 3, since 5 goes into 8 once
  1018. with a remainder of 3.) When working on real numbers
  1019. with a fractional part the modulo operator in COMPUTE
  1020. rounds off the operands before the division.
  1021.  
  1022. The standard order of precedence for arithmetic
  1023. operations is followed by default. Multiple levels of
  1024. parentheses and/or square brackets are supported,
  1025. however, so that the order in which calculations are
  1026. made can be modified. Thus, while COMPUTE 4 + 5 * 2
  1027. returns the value 14, the command COMPUTE (4 + 5) * 2
  1028. returns 18.
  1029.  
  1030. COMPUTE stores its last calculated result within its
  1031. own .COM file. This number, designated x, can be
  1032. recovered and used in the next calculation, whose
  1033. result becomes the new x. The value of the
  1034. currently-stored x can be seen by entering the command
  1035. COMPUTE x, and x can be used as an operand, as in
  1036. COMPUTE x + 5.
  1037.  
  1038. The program can handle decimal numbers up to 20 digits
  1039. on either side of the decimal point. Rounding errors
  1040. are precluded by using a binary coded decimal (BCD)
  1041. format. Under DOS 3.x and later, COMPUTE can be renamed
  1042. to a shorter name to save keystrokes. Under DOS 2.x,
  1043. however, the program cannot be renamed and must be
  1044. stored either in the current directory or in one
  1045. designated in a PATH= statement.
  1046. @@CONCEAL
  1047. CONCEAL                              Michael J. Mefford
  1048. Hide files and blank the screen for security
  1049. -------------------------------------------------------
  1050.  
  1051. Purpose
  1052. -------
  1053. Provides file security through password protection of
  1054. selected files and a screen-blanking system activated
  1055. either by a hotkey or by a period of keyboard
  1056. inactivity. Most options explained below have ON and
  1057. OFF states (default on) that may be entered with the
  1058. parameters.
  1059.  
  1060. Format
  1061. ------
  1062.  
  1063.     CONCEAL [/P password] [filespec] [options]
  1064.  
  1065. Remarks
  1066. -------
  1067. CONCEAL is normally loaded as a TSR requiring
  1068. approximately 1K of RAM, via the AUTOEXEC.BAT line
  1069.  
  1070.     CONCEAL /S
  1071.  
  1072. Files are then protected with the command
  1073.  
  1074.     CONCEAL filespec /S
  1075.  
  1076. This applies the DOS System attribute to the filespec,
  1077. making it invisible to DOS. CONCEAL then monitors and
  1078. fails any attempts to remove the System attribute, and
  1079. any DOS calls to open, delete, rename, or change the
  1080. file attribute of protected files unless the proper
  1081. password is supplied. Legitimate access is provided by
  1082. the command
  1083.  
  1084.     CONCEAL /P password filespec /S OFF
  1085.  
  1086. This turns off the filespec System attribute, which
  1087. must later be reapplied. (The /F option allows
  1088. password-access without removing the System attribute,
  1089. but may not work with all applications.) The default
  1090. password SHAZAM can be changed with the /N parameter
  1091. option. Other file attributes (Archive, System, Hidden,
  1092. Read-only) can be changed with the /A option:
  1093.  
  1094.     CONCEAL /A filespec [+|-A] [+|-S] [+|-H] [+|-R]
  1095.  
  1096. Hardware screen blanking is provided by entering
  1097.  
  1098.     CONCEAL /B nn
  1099.  
  1100. where nn is a number of minutes (0 - 60). The default
  1101. is 3 minutes, and a value of 0 for nn turns blanking
  1102. off. The /G option may be entered instead of /B to
  1103. provide a bouncing ball instead of a blank screen
  1104. display. Instant blanking is achieved with a hotkey
  1105. (default Alt-Z), which may be changed to any Alt- or
  1106. Ctrl- alphanumeric key with the /H option. From
  1107. graphics mode, the /G option defaults to /B. To blank
  1108. over graphics applications such as Windows, use the /O
  1109. parameter. Adding the /T switch will require password
  1110. entry rather than a simple keystroke to terminate
  1111. screen blanking. The /U switch uninstalls CONCEAL.
  1112. @@DDIR
  1113. DDIR                                    Charles Petzold
  1114. Double directory listing
  1115. -------------------------------------------------------
  1116.  
  1117. Purpose
  1118. -------
  1119. Displays all (or selected) directory entries in double
  1120. columns, sorted in alphabetical order.
  1121.  
  1122. Format
  1123. ------
  1124.  
  1125.     DDIR [d:][path][filename[.ext]]
  1126.  
  1127. Remarks
  1128. -------
  1129. If no parameters are specified, DDIR will list all
  1130. files in the current directory. Use of the global
  1131. characters ? and * in the filename and extension
  1132. parameters is supported.
  1133.  
  1134. If more than one screenful (50 entries) is required,
  1135. the display pauses at the bottom, showing the message,
  1136. "Press any key to continue."
  1137.  
  1138. Notes
  1139. -----
  1140. 1.  Because DDIR loads a secondary command
  1141.     processor, it will not operate under the Run
  1142.     option of WordStar and possibly with some other
  1143.     programs that normally allow calling up external
  1144.     programs. For the same reason, it cannot be
  1145.     automatically reinvoked using the F3 key when at
  1146.     the DOS command level.
  1147.  
  1148. 2.  Requires DOS 2.0 or later.
  1149. @@DOC
  1150. DOC
  1151. Documentation viewer and printer            version 1.1
  1152. -------------------------------------------------------
  1153.  
  1154. Purpose
  1155. -------
  1156. DOC is a simple on-disk documentation viewer to present 
  1157. the manuals for the programs on this disk. It displays
  1158. a list of available documents down the left side of the
  1159. screen and shows the text of the currently selected 
  1160. document on the right. DOC has a simple printing ability 
  1161. which will produce a neat printout of a document so 
  1162. that you can have a manual to hand while working
  1163. with a program.
  1164.  
  1165. Running DOC
  1166. -----------
  1167. To start DOC, enter the command DOC. If you're looking
  1168. for a particular manual, you may also give it at the
  1169. command line. For example:
  1170.  
  1171.     DOC CDX 
  1172.  
  1173. starts DOC and asks it to look for the manual for the 
  1174. CDX program.
  1175.  
  1176. To select documents, use the up and down arrow keys to
  1177. move through the list on the left. Typing the initial
  1178. letters of a document name will jump directly to the
  1179. next matching document. Once you've found the document
  1180. you want, press TAB or the right arrow key to move
  1181. to the text of the document on the right. The cursor
  1182. keys (Home, End, Up, Down, PgUp, PgDn) will now move
  1183. through the text. Press the left arrow or TAB key 
  1184. again to go back to select other documents.
  1185.  
  1186. The DOC menu
  1187. ------------
  1188. To call up DOC's menu, press the ESC key. DOC 
  1189. presents various options which you can select with
  1190. the cursor and Return keys or by pressing one of
  1191. the highlighted letters. The options will vary 
  1192. depending on your PC's configuration and the 
  1193. document files available.
  1194.  
  1195. Pressing ESC a second time cancels the menu.
  1196.  
  1197. Quitting DOC
  1198. ------------
  1199. Choose the Quit option from the menu to leave
  1200. the DOC program and return to DOS.
  1201.  
  1202. Color Display Off
  1203. -----------------
  1204. Choose Color display off from the menu to ask
  1205. DOC to work in black-and-white. You may wish to
  1206. do this if you're using a laptop with an LCD screen
  1207. that doesn't show colors well or with some greyscale
  1208. or CGA composite video monitors. 
  1209.  
  1210. If you need to do this, you might also enter the
  1211. DOS command MODE BW80 before running DOC. This makes
  1212. DOC and many other programs start up in black-and-
  1213. white. Adding /M to the DOC command at the DOS prompt
  1214. also forces monochrome operation.
  1215.  
  1216. This menu option does not appear on PCs that do not
  1217. have a color capability.
  1218.  
  1219. Extended screen on
  1220. ------------------
  1221. Choosing this menu option switches the display to
  1222. 43 or 50 lines so that you can see more text without
  1223. scrolling. You can go back to the normal display by
  1224. choosing Extended screen off subsequently.
  1225.  
  1226. If you have a Super VGA display card and a program
  1227. to set extended text modes, such as 60 lines deep,
  1228. you might like to try setting an appropriate mode 
  1229. before starting DOC. DOC will usually operate with 
  1230. the non-standard format.
  1231.  
  1232. This menu option is only available on EGA or VGA
  1233. equipped PCs.
  1234.  
  1235. Fast screen on
  1236. --------------
  1237. This menu option only appears on PCs fitted with
  1238. CGA standard or equivalent displays. Normally the
  1239. DOC program deliberately slows down on this type
  1240. of display to prevent the screen flicker or 'snow'
  1241. that genuine IBM CGA displays (and some compatible
  1242. makes) can suffer from. If your system does not
  1243. suffer from snow, choose 'Fast screen on' for a 
  1244. faster screen display. There's no harm in trying
  1245. this option either way on your PC... snow does
  1246. no harm and you might prefer to have a fast display
  1247. that flickers to a slow one that doesn't.
  1248.  
  1249. Print Document
  1250. --------------
  1251. Choose this menu option to print the currently selected
  1252. document. A menu appears from where you can make four 
  1253. print settings, choose Go to start printing or Cancel 
  1254. to return to viewing documents. You may need to alter 
  1255. the settings to suit your system before choosing Go 
  1256. as follows: 
  1257.  
  1258. 1. Output port
  1259.  
  1260.    This is the printer interface that DOC should print 
  1261.    the document to. By pressing O you can step through 
  1262.    the ports fitted to your computer. The default LPT1, 
  1263.    the first parallel printer port, is correct for 
  1264.    most PCs. DOC can work with a serial printer (COM1 
  1265.    or COM2) if you have one but you must make sure that 
  1266.    the port is correctly set up (e.g. with a command
  1267.    such as MODE COM1:9600,n,8,1,p) BEFORE running DOC. 
  1268.    X-On/X-Off handshaking is automatically provided 
  1269.    for serial printers.
  1270.  
  1271.    You can set the output port to "FILE". In this case, 
  1272.    DOC will ask for the name of a disk file when you 
  1273.    start printing and will then print to disk rather 
  1274.    than to a printer. If the file you name already 
  1275.    exists, DOC will append pages to it.
  1276.  
  1277.    Note that DOC will not print on PostScript printers.
  1278.    If you have one of these, you might like to use the 
  1279.    print to FILE option and then use a PostScript 
  1280.    conversion program or word processor to print the
  1281.    resulting file.
  1282.  
  1283. 2. Lines per page
  1284.  
  1285.    This is the number of printable lines on each page 
  1286.    on your printer. DOC will print with this set 
  1287.    incorrectly but will not be able to put page breaks 
  1288.    and headers in the right place. The default is 66 
  1289.    lines for standard fan-fold paper. Other common
  1290.    values are 60, 62, 64 and 70.
  1291.  
  1292.    If you have difficulty with this setting, a 
  1293.    workaround is to set the form-length correctly on 
  1294.    your printer, enter a small number of lines per 
  1295.    page (e.g. 60) and then select the "Use form-feeds" 
  1296.    option.
  1297.  
  1298. 3. Use form-feeds
  1299.  
  1300.    Set this option to Yes if you're using a LaserJet-
  1301.    style printer or any printer with the form-length 
  1302.    set correctly. DOC will work with this option set 
  1303.    to No by counting output lines but this is slower.
  1304.  
  1305. 4. Pause between pages
  1306.  
  1307.    Set this option to Yes if you're feeding single-
  1308.    sheets to the printer... DOC will pause for you 
  1309.    to get the next sheet ready between each page. 
  1310.  
  1311. Working with document files
  1312. ---------------------------
  1313. Document files should be kept in the same directory as 
  1314. the  DOC.EXE program. Under DOS 3.0 or later, DOC will 
  1315. find the files when it starts no matter which drive or
  1316. directory is current (with older versions of DOS, you 
  1317. should change to the relevant drive and directory before 
  1318. starting DOC).
  1319.  
  1320. Multiple document files
  1321. -----------------------
  1322. You can, if you like, place more than one document file 
  1323. in the DOC.EXE directory. DOC will display a menu of 
  1324. available files when first started and offer a 'Select 
  1325. document file' option on its menu to let you switch
  1326. between documents.
  1327.  
  1328. You can start DOC with a particular document file from
  1329. the command line by entering its name. For example:
  1330.  
  1331.     DOC MANUALS2
  1332.  
  1333. You can also search for a particular program.
  1334. If you enter a command such as:
  1335.  
  1336.     DOC SNIPPER
  1337.  
  1338. DOC will search each document file in turn looking for
  1339. a SNIPPER document. If you know which document file 
  1340. the document you want is in, you can reduce the search
  1341. time by telling DOC on the command line. For example:
  1342.  
  1343.     DOC MANUALS3 SNIPPER
  1344. @@DSCAN
  1345. DSCAN             Based on a program by Charles Petzold
  1346. Scans for bad sectors on a disk             Version 1.0
  1347. -------------------------------------------------------
  1348.  
  1349. Purpose
  1350. -------
  1351. Locates and identifies disk errors on hard and floppy
  1352. disks.
  1353.  
  1354. Format
  1355. ------
  1356.  
  1357.     DSCAN [d:]
  1358.  
  1359. Remarks
  1360. -------
  1361. Bad sectors on a disk can cause loss of data but, as
  1362. standard, DOS provides no tools to check for them.
  1363. The DOS FORMAT command detects bad sectors initially 
  1364. -- and flags them in the disk's FAT (file allocation
  1365. table) so that they won't be used -- but bad sectors
  1366. can develop long after formatting. The RECOVER 
  1367. command will lock out bad sectors but is only used
  1368. after damage has been found. The CHKDSK program only
  1369. checks a disk's directory structure and FAT for
  1370. consistency... it does not read through file data.
  1371.  
  1372. DSCAN simply reads every sector on a disk in turn
  1373. checking for errors. Regular use can provide 
  1374. advance warning that a floppy has developed a faulty
  1375. area or that a hard disk is beginning to go bad.
  1376. DSCAN does not attempt any repairs (it only ever reads
  1377. a disk and does not write to it) but it's enough to
  1378. warn you of potential problems or to check that a 
  1379. floppy you have prepared for someone is readable.
  1380.  
  1381. DSCAN messages
  1382. --------------
  1383. DSCAN reads blocks of sectors on the disk. If a 
  1384. read fault occurs, it goes back and reads each 
  1385. sector in the block individually to determine 
  1386. the nature of the fault. Its messages include...
  1387.  
  1388. Problems with scanning
  1389. ----------------------
  1390.  
  1391. Unknown Media:
  1392. Disk format unrecognized:
  1393. Unknown Unit: DSCAN cannot identify the type of
  1394.      drive it has been asked to scan and can't
  1395.      work with it. These messages may be produced
  1396.      if the disk's boot sector is damaged but, if
  1397.      the disk appears to operate correctly, it is
  1398.      more likely that DSCAN is not compatible with
  1399.      the type or format of the disk in question.
  1400.  
  1401. Can't Read FAT: DSCAN can't read the disk's 
  1402.      FAT in order to check where faults are.
  1403.      This message may occur if there are 
  1404.      bad sectors in the FAT area. DSCAN will
  1405.      continue to operate if it can but will not
  1406.      be able say if bad sectors are already flagged,
  1407.      are free or lie within files.
  1408.  
  1409. Type of fault
  1410. -------------
  1411.  
  1412. CRC Error: Data checksum as recalculated
  1413.      during read does not agree with checksum
  1414.      stored on disk when written.
  1415.  
  1416. Sector Not Found: Sector boundary created
  1417.      during formatting is no longer readable.
  1418.  
  1419. Read Fault:
  1420. General Failure:  The sectors so designated 
  1421.      are bad, but the errors reported don't 
  1422.      fall into any of the above categories.
  1423.  
  1424. Location of fault
  1425. -----------------
  1426.  
  1427. File Alloc. Table: The bad sector is in the FAT
  1428.      which will prevent access to some files or
  1429.      directories. This is a serious problem,
  1430.      particularly if a large number of sectors
  1431.      are affected and should be investigated 
  1432.      further.
  1433.  
  1434. Boot Sector:  The first sector of the disk is
  1435.      bad. Typically, if this is the case, neither
  1436.      DSCAN nor normal programs will be able to 
  1437.      recognize the disk at all since it stores
  1438.      information about the format of the disk.
  1439.      A damaged boot sector on a hard disk can
  1440.      sometimes be repaired by running the SYS
  1441.      command from an original DOS master floppy,
  1442.      at least for long enough to copy valuable
  1443.      files off the disk. The drive may have to
  1444.      backed-up and reformatted or even repaired
  1445.      or replaced if the problem persists.
  1446.  
  1447. Root Directory:  Errors here could keep you
  1448.      from later being able to load a file or
  1449.      save updates to it. CHKDSK will
  1450.      probably indicate unallocated cluster
  1451.      chains or cross-linked files, and you
  1452.      may have to use CHKDSK/F to save what
  1453.      you can.
  1454.  
  1455. Unallocated:  A bad sector has been found in
  1456.      a currently unused area of the disk.
  1457.      An "Abort, Retry, Ignore?" will be
  1458.      produced if in future DOS tries to save 
  1459.      a file to this area. DSCAN does not 
  1460.      lock out the bad sector.
  1461.  
  1462. Used by file: A bad sector has been found 
  1463.      which is in one of your files. While
  1464.      DSCAN checks that the fault lies
  1465.      within a file, it does not determine
  1466.      the name of the file. You may be able
  1467.      to identify the file by using the 
  1468.      COPY command to read through your files.
  1469.      For example, 
  1470.  
  1471.      COPY *.* NUL
  1472.  
  1473.      When COPY encounters the file with the
  1474.      bad sector it will report "Abort, Retry,
  1475.      Ignore."  Note the bad file and press
  1476.      "I" to continue. NUL is the name of DOS's
  1477.      NUL device so that the copied data is
  1478.      simply thrown away.
  1479.      
  1480. Notes
  1481. -----
  1482.  
  1483. 1.   Requires DOS 2.0 or higher.
  1484.  
  1485. 2.   DSCAN may not operate with all types of drives...
  1486.      network drives and those that require special device
  1487.      drivers to operate are typical examples. 
  1488.  
  1489. 3.   DSCAN is based on the original DISKSCAN program
  1490.      by Charles Petzold
  1491. @@FFF
  1492. FFF                                     John Deurbrouck
  1493. File finder                                 version 1.0
  1494. -------------------------------------------------------
  1495.  
  1496. Purpose
  1497. -------
  1498. A file and directory-finding utility that can search
  1499. all directories on any or all drives for one or more
  1500. target filespecs. Extended wildcards, size and
  1501. attribute-byte information, and multiple report formats
  1502. are supported.
  1503.  
  1504. Format
  1505. ------
  1506.  
  1507.     FFF [/a] [drive(s):] [/d|do] [/h|ho|hro] [/s]
  1508.         [/l|t|w] name(s)
  1509.  
  1510. Remarks
  1511. -------
  1512. The name(s) parameter may consist of multiple entries
  1513. (separated by spaces) on the same command line. Thus,
  1514. FFF *.exe *.com *.bat will find all executable files on
  1515. the current (default) drive.
  1516.  
  1517. In FFF the * stands for 0 to n characters, the ? for
  1518. one and only one character; the period is treated
  1519. specially as an ordinary character. Thus *.* and * both
  1520. mean "all files," and *.?* restricts a listing to files
  1521. that have at least a 1-character extension.
  1522. Combinations such as *C*T*.* are permitted,
  1523. facilitating finding files with a basename that has (in
  1524. this case) a C and a T in that order.
  1525.  
  1526. All other parameters are optional and are not sensitive
  1527. as to case or entry order. The /a switch causes FFF to
  1528. search all system drives in alphabetic order. One or
  1529. more drives may be specified, singly, in ranges, or
  1530. intermixed, by entering a drive(s): parameter. This
  1531. parameter must end with a colon, and included range(s)
  1532. of drives (e.g. c-e:) must begin with the lowest letter
  1533. drive in the group.
  1534.  
  1535. By default, searches begin from the root directory of
  1536. the drive(s) specified; the /s switch restricts the
  1537. search to the current subdirectory and its children.
  1538. The /d switch returns directories as well as files that
  1539. match name(s); /do lists matching directories only. The
  1540. /h switch adds hidden and system files; /ho restricts
  1541. the listing to hidden and system files; and /hro
  1542. reports hidden, system, and read-only files in addition
  1543. to normal files.
  1544.  
  1545. The default FFF report lists files and directories
  1546. found under their parent directories and supplies file
  1547. size, date and time, and attribute byte (archive,
  1548. hidden, system, read-only) information on each. File
  1549. size and allocation size totals are also supplied and a
  1550. storage efficiency percentage is calculated. The /w
  1551. (wide) switch reports entries individually, five
  1552. across. The /l (limited) switch lists number of entries
  1553. and total and allocated filespace. The /t (terse)
  1554. switch reports fully-qualified names only.
  1555. @@FREE
  1556. FREE                  Based on a program by Art Merrill
  1557. List disk free space                        version 1.0
  1558. -------------------------------------------------------
  1559.  
  1560. Purpose
  1561. -------
  1562. FREE reports the amount of free space, the amount of 
  1563. space used and the total space on one or more disk 
  1564. drives. This information is also reported by the DIR
  1565. and CHKDSK commands but where a large number of files
  1566. are present, FREE is much faster.
  1567.  
  1568. Format
  1569. ------
  1570.  
  1571.     FREE [d:] [d:]...
  1572.  
  1573. or
  1574.    
  1575.     FREE dd...
  1576.  
  1577. Remarks
  1578. -------
  1579. FREE is in many respects a companion program to FSIZE,
  1580. the latter tells you how much storage space you must
  1581. have to make your copies, the former tells you how
  1582. much you do have.
  1583.  
  1584. Unlike most DOS commands, you do not have to include
  1585. the : after drive letters or even separate them with
  1586. spaces. FREE C: D: is equivalent to FREE C D or even
  1587. FREE CD. If you give more than one drive letter, FREE
  1588. prints totals for the drives listed; if your hard disk
  1589. is divided into C D and E partitions, FREE CDE will
  1590. list the space on each partition and then the drive as
  1591. a whole.
  1592.  
  1593. Notes
  1594. -----
  1595. 1. Requires DOS 2.0 or later.
  1596.  
  1597. 2. This version of FREE updates the original
  1598.    PC Magazine FREE.COM written by Art Merrill
  1599. @@FSIZE
  1600. FSIZE                 Based on a program by Art Merrill
  1601. List file sizes and space occupied          version 1.0
  1602. -------------------------------------------------------
  1603.  
  1604. Purpose
  1605. -------
  1606. Calculates the storage requirements of a file or group 
  1607. of files based on the number of DOS clusters necessary 
  1608. to make floppy disk and hard disk copies.
  1609.  
  1610. Format
  1611. ------
  1612.  
  1613.     FSIZE filespec 
  1614.  
  1615. or
  1616.  
  1617.     FSIZE filespec d:
  1618.  
  1619.  
  1620. Remarks
  1621. -------
  1622. DOS stores files in fixed-length 'allocation units' or
  1623. 'clusters'. For floppy disks, the cluster size is
  1624. usually 1024 bytes (two 512-byte sectors). A standard
  1625. XT 10Mb hard disk has a cluster size of 4096 bytes
  1626. (eight 512-byte sectors). AT hard disks typically have
  1627. a cluster size of 2K (four 512-byte sectors). The 
  1628. cluster size is determined when the disk is formatted; 
  1629. larger clusters may be used on some drives, particularly
  1630. large capacity units.
  1631.  
  1632. The cluster size dictates how much disk space a file 
  1633. takes up. For example, with a 2K cluster size, a 
  1634. one byte file will still take up 2K (2048 bytes); 
  1635. the same space as a 900 byte file or a 2048 byte file.
  1636. DOS always stores files in a multiple of the cluster 
  1637. size, if necessary padding out the last sectors of the
  1638. file with random data.
  1639.  
  1640. Entered with a file specification, FSIZE lists the 
  1641. total size of the files given and the space they 
  1642. actually occupy on the disk. It also notes how much
  1643. space is 'lost' to padding data and what the cluster
  1644. size is on the drive holding the files.
  1645.  
  1646. Underneath, FSIZE lists how much space would be 
  1647. required for the files on different types of disk.
  1648. For example, if the files are currently on a hard
  1649. disk, you can see how much free space is needed to
  1650. copy them onto a floppy disk. Similarly, if the 
  1651. files are on a floppy, you can see how much space
  1652. they will take up if you copy them to a hard disk.
  1653.  
  1654. If you give a drive letter after the filespec, 
  1655. FSIZE determines the cluster size on that drive 
  1656. and reports how much space would be taken up by 
  1657. the files if they were copied to it, rather than
  1658. producing a table of various values.
  1659.  
  1660. Examples
  1661. --------
  1662.  
  1663.     FSIZE *.*
  1664.  
  1665. Lists how much space all the files in the current 
  1666. directory take up and produces a table showing how
  1667. much space they would take up on disks with different
  1668. cluster sizes.
  1669.  
  1670.     FSIZE A:*.PCX
  1671.  
  1672. Lists how much space the PCX files on drive A take up.
  1673.  
  1674.     FSIZE C:\JAN
  1675.  
  1676. Lists how much space files in the \JAN directory on
  1677. drive C take up.
  1678.  
  1679.     FSIZE ACCOUNTS.WK1 B:
  1680.  
  1681. Lists how much space the file ACCOUNTS.WK1 takes up
  1682. and how much free space would be needed to copy it
  1683. onto a floppy in drive B. Note that drive B (or
  1684. whatever) must be ready for this to work as FSIZE
  1685. needs to read the disk in the drive to determine 
  1686. its cluster size.
  1687.  
  1688. Notes
  1689. -----
  1690.  
  1691. 1. Requires DOS 2.0 or later.
  1692.  
  1693. 2. From DOS 4 on, you can determine the cluster
  1694.    size on a particular drive with CHKDSK. You 
  1695.    can do this with FSIZE and any version of DOS 
  1696.    by running it with the name of any file on the 
  1697.    disk.
  1698.  
  1699. 3. If you are using FSIZE to determine the space
  1700.    needed to copy files, bear in mind that disk 
  1701.    space is required to hold the directory entries
  1702.    for each file. If you are copying to the root
  1703.    directory of a disk, there is a fixed maximum
  1704.    number of files it can hold (typically 112
  1705.    on a floppy). If you are copying files into 
  1706.    sub-directories, DOS may fit the new directory 
  1707.    entries into the existing sub-directory or it 
  1708.    may need to extend the sub-directory by a 
  1709.    cluster or two to cope.
  1710.  
  1711. 4. FSIZE combines and updates the PC Magazine 
  1712.    SIZE and ATSIZE utilities written by Art Merrill
  1713. @@HC
  1714. HUGECALC                                 Neil Rubenking
  1715. Long precision calculator
  1716. -------------------------------------------------------
  1717.  
  1718. Purpose
  1719. -------
  1720. A command-line calculator utility that can perform
  1721. addition, subtraction, multiplication, division,
  1722. exponentiation, and factorial functions on numbers
  1723. with up to 254 significant digits.
  1724.  
  1725. Format
  1726. ------
  1727.  
  1728.      HC n operator [n]
  1729.  
  1730. Remarks
  1731. -------
  1732. The n operand variables may consist of any string of
  1733. digits up to the 127-character maximum of the DOS
  1734. command line. The operands must not include commas or
  1735. other formatting punctuation, and must be separated
  1736. from the command and the operator by at least one
  1737. space. Two operands are required for all operations
  1738. except factorial. The operators recognized are +, -,
  1739. *, /, ^, and !.
  1740.  
  1741. When output to the screen (the default) or redirected
  1742. to a printer or other DOS device, HUGECALC prints the
  1743. name of the function and inserts commas at every three
  1744. digits in the numeric result. If the output is
  1745. redirected to a file or piped to a program input,
  1746. however, only the numeric result is sent. Note that
  1747. when it accepts input from a file or via a pipe,
  1748. HUGECALC uses that input as its first operand.
  1749.  
  1750. Example
  1751. -------
  1752. If a program that prints 10,000 permutations a second
  1753. is asked to print all possible combinations of 13
  1754. characters, how long will it take?   The command 
  1755.  
  1756.     HC 13 ! | HC / 10000 | HC / 3600 | HC / 24
  1757.  
  1758. pipes the factorial of 13 (the possible combinations)
  1759. to a second instance of HC, which divides it by 10,000
  1760. (the permutations per second). The result is piped to
  1761. a third instance of HC, which divides it by 3600 (the 
  1762. seconds in an hour), and finally to a fourth instance
  1763. of HC, which divides it by 24 (the hours in a day). 
  1764. The answer printed on the screen is:
  1765.  
  1766.           QUOTIENT: 7
  1767.           REMAINDER: 4,
  1768.  
  1769.           that is, 7 days, 4 hours.
  1770.  
  1771. Note that all such chained calculations must be
  1772. strictly sequential and that parenthetical expressions
  1773. are not supported.
  1774. @@KEY-FAKE 
  1775. KEY-FAKE                                Charles Petzold
  1776. Simulates keystrokes within a batch file
  1777. -------------------------------------------------------
  1778.  
  1779. Purpose
  1780. -------
  1781. Supplies the series of keystrokes needed to initialize
  1782. an application program on boot-up.
  1783.  
  1784. Format
  1785. ------
  1786.  
  1787.     KEY-FAKE ["xyz"] [nn] [0] [@F] ProgramName
  1788.  
  1789. Characters typed within a pair of single or double
  1790. quotes ("xyz") are normal ASCII-character keystrokes.
  1791. Numbers (nn) not in quote marks are ASCII decimal
  1792. codes, e.g., 13 (Enter), 26 (Ctrl-Z), or 27 (Esc).
  1793. Numbers preceded by @ are the extended ASCII decimal
  1794. codes (128 through 255) generated by the Alt keys,
  1795. cursor keys, Ins and Del keys, and the Function keys
  1796. (e.g. @61 is the F3 keystroke). The 0 is used with
  1797. programs that check the keyboard buffer (it tells such
  1798. programs the buffer is clear, so the programs will
  1799. treat the succeeding keystroke separately).
  1800.  
  1801. Remarks
  1802. -------
  1803. KEY-FAKE is of greatest use in batch files used to call
  1804. up application programs. For example, to enter Lotus's
  1805. 1-2-3 and set it for File Retrieve, the following .BAT
  1806. file would be appropriate:
  1807.  
  1808.     CD \LOTUS
  1809.     KEY-FAKE 0 13 0 13 0 13 0 13 0 13 "/FR"
  1810.     LOTUS
  1811.  
  1812. This takes you past the necessary initial carriage
  1813. returns and /FR command without having to type them in
  1814. each time.
  1815.  
  1816. Similarly, if each time you enter BASICA you want to
  1817. have a blue border, blue background, and yellow
  1818. letters, you would create a batch file, B.BAT,
  1819. containing the lines
  1820.  
  1821.     KEY-FAKE "COLOR 14,1,1" 13 "CLS" 13
  1822.     BASICA
  1823.  
  1824. Notes
  1825. -----
  1826. 1. The keystroke sequence stored by KEYFAKE is limited
  1827.    to 124 characters and must be on one continuous
  1828.    command line. Keystrokes not supported by the PC 
  1829.    BIOS  (e.g. Alt-Home) cannot be stored.
  1830.  
  1831. 2. Programs such as XyWrite II that get keyboard
  1832.    information directly from the hardware keyboard
  1833.    interrupt will bypass KEY-FAKE. KEY-FAKE will also
  1834.    not work well when you are on-line using a 
  1835.    communications program.
  1836.  
  1837. 3. KEY-FAKE is memory resident, but can be executed
  1838.    multiple times in the same session without
  1839.    reloading. However, if nested batch files cause
  1840.    it to be re-invoked before its initially stored
  1841.    keystroke sequence has been exhausted, the 
  1842.    remaining initial keystrokes will be lost.
  1843. @@LOCATE
  1844. LOCATE                                   Steven Holzner
  1845. Searches for files containing word or phrase
  1846. -------------------------------------------------------
  1847.  
  1848. Purpose
  1849. -------
  1850. Searches all files in the current and the root
  1851. directories of a drive for all occurrences of any
  1852. specified sequence (e.g., a word or phrase) of up
  1853. to 20 ASCII characters. Additional search paths
  1854. and/or drives may be specified by using Option 1.
  1855.  
  1856. Format
  1857. ------
  1858.  
  1859.     LOCATE searchstring
  1860.  
  1861. Remarks
  1862. -------
  1863. In addition to returning the path(s) and filename(s) 
  1864. of the file(s) in which the requested string is found,
  1865. LOCATE puts searchstring into a context of up to 20
  1866. immediately surrounding characters.
  1867.  
  1868. LOCATE is case sensitive;  the string to be
  1869. found must be typed exactly. The program does,
  1870. however, strip "high-order" (non-ASCII) bits from
  1871. searchstring, so it can be used, for example with
  1872. WordStar document files.
  1873.  
  1874. Option 1
  1875. --------
  1876. Normally, if LOCATE does not find the requested
  1877. string either in the current directory or in the
  1878. disk's root directory, it simply exits. It does
  1879. not automatically search every subdirectory on
  1880. every drive.
  1881.  
  1882. You can extend the search range, however, by
  1883. preparing a simple ASCII file that specifies
  1884. additional paths and/or drives. The name of this
  1885. file must be PATH.DAT, and it must be located in
  1886. the root directory (usually C:\ for hard disks, A:\
  1887. for floppies). An example of such a PATH.DAT file
  1888. would be
  1889.  
  1890.     \WORK
  1891.     \LEVEL1
  1892.     \A:
  1893.  
  1894. Each line in the PATH.DAT file must end with a
  1895. carriage return and specifies an additional path
  1896. (or drive) for LOCATE to check before it exits. The
  1897. PATH.DAT file can be up to 300 bytes in length, and
  1898. incorrectly specified entries are ignored.
  1899.  
  1900. The use of Option 1 will, of course, slow down the
  1901. overall speed of the search.
  1902.  
  1903. Note
  1904. ----
  1905. 1.   Requires the use of DOS 2.0 or later.
  1906. @@LOCK & UNLOCK
  1907. LOCK (and UNLOCK)                        Steven Holzner
  1908. File encryption and decryption
  1909. -------------------------------------------------------
  1910.  
  1911. Purpose
  1912. -------
  1913. LOCK encrypts a file, rendering it unreadable to anyone
  1914. who does not know the user-chosen passphrase. 
  1915. Subsequently, using the same passphrase, UNLOCK will
  1916. decrypt the file.
  1917.  
  1918. Format
  1919. ------
  1920.  
  1921.     LOCK plainFile codeFile      (to lock a file)
  1922.  
  1923. then
  1924.  
  1925.     UNLOCK codeFile plainFile    (to unlock a file)
  1926.  
  1927. Remarks
  1928. -------
  1929. The user-selected passphrase can be up to 64
  1930. characters in length; the programs prompt you
  1931. to supply it. Files to be LOCKed and
  1932. UNLOCKed must be less than 62K in length. If
  1933. you do not supply new filenames for the
  1934. locked and unlocked files, the programs use
  1935. the default filename FILE.LOC.
  1936.  
  1937. Example
  1938. -------
  1939. You have a file of student course evaluations
  1940. named CONFY on drive C: that you wish to mail
  1941. to a colleague in encrypted form. You put a
  1942. formatted floppy disk in drive A:, and at the
  1943. C> prompt you enter
  1944.  
  1945.     LOCK CONFY A:CRIMSON
  1946.  
  1947. When the program asks for a passphrase, you
  1948. enter VERITAS.
  1949.  
  1950. The CRIMSON file on the disk will be
  1951. unreadable. When your colleague--who must,
  1952. of course, be told the passphrase you have
  1953. used--puts the disk in his machine, he types
  1954.  
  1955.     UNLOCK A:CRIMSON GUIDE
  1956.  
  1957. When prompted, he supplies the passphrase
  1958. VERITAS, and his file GUIDE will be identical
  1959. to your original file CONFY.
  1960.  
  1961. Notes
  1962. -----
  1963. 1. LOCK and UNLOCK do not delete any files,
  1964.    original or encoded.
  1965.  
  1966. 2. Requires DOS version 2.0 or later.
  1967. @@LOG 
  1968. LOG                                        Jeff Prosise
  1969. Keeps a log of computer activity
  1970. -------------------------------------------------------
  1971.  
  1972. Purpose
  1973. -------
  1974. A memory-resident utility that automatically maintains
  1975. a record of computer activity suitable for tax records,
  1976. client billing, and usage analysis.
  1977.  
  1978. Format
  1979. ------
  1980.  
  1981.     LOG [filespec] [/U]
  1982.  
  1983. Remarks
  1984. -------
  1985. Entered without the optional filespec parameter, LOG
  1986. opens a file named USAGE.LOG in the root directory of
  1987. the current drive. The user may over-ride any or all of
  1988. the drive, path, and filename defaults by supplying his
  1989. desired parameters as the filespec option when LOG is
  1990. initially run. Although it can be executed from the DOS
  1991. prompt, LOG is normally loaded by being included as a
  1992. line in an AUTOEXEC.BAT file. Provided it is either the
  1993. only or the last memory-resident program loaded, LOG
  1994. can be uninstalled by executing the command with the /U
  1995. parameter.
  1996.  
  1997. After listing the date, LOG files provide a single-line
  1998. column display of start, end, and elapsed times for
  1999. each program run. The program name and any parameters
  2000. entered with it are also logged, as is the "level" of
  2001. DOS activity. The original DOS level is 0; a program
  2002. running under DOS is level 1; invoking a secondary copy
  2003. of COMMAND.COM by shelling out from the program to DOS,
  2004. represents level 2, etc. LOG can track up to 10 levels
  2005. of DOS activity. Time spent at the DOS prompt is
  2006. identified as <idle>. LOG does not record the use of
  2007. internal DOS commands (DIR, CD, REN, for example), nor
  2008. command calls that fail ("Bad command or filename").
  2009. LOG produces pure ASCII files that can be TYPE'd to the
  2010. screen or to a printer and that can be used with a
  2011. browse utility or text editor.
  2012. @@LPTPORT
  2013. LPTPORT                                  John Dickinson
  2014. Swaps LPT1 and LPT2 over
  2015. -------------------------------------------------------
  2016.  
  2017. Purpose
  2018. -------
  2019. Permits alternate use of two parallel printers (e.g.
  2020. letter- and draft-quality units) with software that is
  2021. normally limited to using LPT1:.
  2022.  
  2023. Format
  2024. ------
  2025.  
  2026.     LPTPORT
  2027.  
  2028. Remarks
  2029. -------
  2030. DOS and many programs print, by default, to the first
  2031. parallel printer on the PC, known as 'LPT1'. The DOS 
  2032. MODE command will let you redirect LPT1 to a serial 
  2033. printer but it will not switch to another parallel 
  2034. printer.
  2035.  
  2036. To use a second parallel printer in this case, LPTPORT
  2037. provides a software toggle that interchanges the
  2038. internal DOS I/O addresses of LPT1 and LPT2. After
  2039. entering the LPTPORT command, a second printer,
  2040. connected to LPT2 will receive program output
  2041. nominally directed to LPT1. Entering the LPTPORT
  2042. command a second time restores the original port
  2043. assignments.
  2044.  
  2045. Notes
  2046. -----
  2047. 1. Certain internal print-spooling programs, such as
  2048.    those supplied with add-on memory board cards,
  2049.    read the port address assignments at boot-up time
  2050.    and do not thereafter look at the low-memory area
  2051.    of DOS to find them. With such programs you will
  2052.    have to run LPTPORT before the print spoolers are
  2053.    loaded in order to change the effective port
  2054.    assignments.
  2055. @@NO
  2056. NO                                      Charles Petzold
  2057. Exclude files from wildcard operations
  2058. -------------------------------------------------------
  2059.  
  2060. Purpose
  2061. -------
  2062. Excludes specified files in a subdirectory from the
  2063. action of a command.
  2064.  
  2065. Format
  2066. ------
  2067.  
  2068.     NO filespec command [parameter]
  2069.  
  2070. Remarks
  2071. -------
  2072. NO is designed for situations in which you want to
  2073. apply a command such as DELete or COPY to all the
  2074. files in a directory except one or two (or a class of)
  2075. files. For example,
  2076.  
  2077.                NO *.BAS COPY *.* A:
  2078.  
  2079. copies all the files in your current subdirectory to
  2080. drive A: except for those that have a .BAS extension.
  2081.  
  2082. To exclude more than one file (or category) you must
  2083. use a separate NO command for each on the command
  2084. line. Thus,
  2085.  
  2086.                NO *.ASM NO *.COM DEL *.*
  2087.  
  2088. deletes all files in the current directory except
  2089. those with .ASM or .COM extensions.
  2090.  
  2091. Notes
  2092. -----
  2093. 1.   NO.COM should not be used in conjunction
  2094.      with the PC-DOS BACKUP and RESTORE
  2095.      commands. This is because NO operates
  2096.      by temporarily setting the "hidden" file
  2097.      attribute bit on the files to be
  2098.      excluded from the main command, then
  2099.      unhiding the files after the main
  2100.      command has been executed. Since the
  2101.      DOS BACKUP/RESTORE operation acts on
  2102.      hidden and unhidden files alike, NO.COM
  2103.      cannot be used to exclude files from
  2104.      BACKUP/RESTORE. RESTORE, indeed, will
  2105.      restore the supposedly excluded files as
  2106.      hidden, overwriting the originals.
  2107.  
  2108. 2.   While NO.COM provides full path support
  2109.      (and so requires the use of DOS 2.0 or
  2110.      later), it is a good policy when using
  2111.      NO to use CHDIR to make the directory
  2112.      that contains the files on which you
  2113.      wish to operate the current directory.
  2114.  
  2115.      For example, suppose you are in your
  2116.      root directory, one of whose subdirec-
  2117.      tories is \BASIC. If you were to enter
  2118.      the command
  2119.  
  2120.      NO *.BAS DEL \BASIC\*.*
  2121.  
  2122.      you would not delete all the files in
  2123.      the \BASIC subdirectory except those
  2124.      with a .BAS extension, as you might have
  2125.      intended to do. To do this from the
  2126.      root directory you would have had to
  2127.      enter
  2128.  
  2129.      NO \BASIC\*.BAS DEL \BASIC\*.*
  2130.  
  2131.      This complete filespec would tell NO
  2132.      that it had to protect files in the
  2133.      \BASIC, not in the current (i.e. root)
  2134.      directory.
  2135.  
  2136.      If you follow our recommendation and
  2137.      enter
  2138.  
  2139.           CD \BASIC
  2140.           NO *.BAS DEL *.*
  2141.  
  2142.      thus making \BASIC your current
  2143.      directory before you start deleting, you
  2144.      will then clean out all but the .BAS
  2145.      files, just as you intended.
  2146.  
  2147. 3.   Should a parity check error, power
  2148.      outage, or system crash occur during the
  2149.      brief period between the times NO hides
  2150.      and subsequently unhides the protected
  2151.      files, those files will subsequently
  2152.      seem to have disappeared. They are not
  2153.      lost; only hidden from a DIR listing.
  2154.      Use the DOS ATTRIB command or a similar 
  2155.      program to remove their hidden status.
  2156. @@ONEKEY
  2157. ONEKEY                                   Steven Holzner
  2158. Simple keystroke macro creator program
  2159. -------------------------------------------------------
  2160.  
  2161. Purpose
  2162. -------
  2163. Reassigns a designated series of keystrokes to a
  2164. user-selected keystroke.
  2165.  
  2166. Format
  2167. ------
  2168.  
  2169.     BASICA ONEKEY       (to make ONEKEY.COM)
  2170.  
  2171. then
  2172.  
  2173.     ONEKEY              (to load macro)
  2174.  
  2175. Remarks
  2176. -------
  2177. ONEKEY is a memory-resident keyboard macro program. 
  2178. While written in assembly language, it is presented
  2179. here with a BASIC interface that need be run only
  2180. once, but which facilitates entering the trigger keys
  2181. you want to use and the sequences of keystrokes they
  2182. will replace. ONEKEY will accept up to 30 different
  2183. trigger keys, each of which will replace up to 50
  2184. keystrokes.
  2185.  
  2186. When you load and run ONEKEY.BAS in BASIC, you will
  2187. prompted to "Type the key to be replaced."  This will
  2188. be a key you use as a trigger:  Ctrl-N, Alt-Z, F1, or
  2189. the like. When you enter this key, you will be
  2190. prompted, "The command that replaces this key is." 
  2191. Here you enter the string of keystrokes the selected
  2192. trigger key will execute. Remember to include all
  2193. necessary carriage returns, spaces, and control
  2194. characters, just as you would enter them at the
  2195. keyboard. When you type Ctrl-End (not a carriage
  2196. return) to terminate this sequence, you'll be prompted
  2197. for the next trigger key, and so on.
  2198.  
  2199. When you have typed in as many macros as you want,
  2200. type Ctrl-End when asked for a trigger key. The
  2201. BASIC program will then create a ONEKEY.COM file,
  2202. ready to be run. 
  2203.  
  2204. Once created, ONEKEY is a regular DOS command; you
  2205. enter it at the DOS prompt (or as a line in your
  2206. AUTOEXEC.BAT file), not from BASIC.
  2207.  
  2208. Notes
  2209. -----
  2210. 1.   Memory-resident utilities such as ONEKEY
  2211.      are often incompatible with programs
  2212.      (XyWrite is one) that themselves take
  2213.      over the keyboard interrupts. You must
  2214.      simply experiment to see if ONEKEY can
  2215.      be used with your software.
  2216.  
  2217. 2.   ONEKEY.BAS is intended for use with IBM
  2218.      BASICA, Microsoft GWBASIC or a compatible
  2219.      version of BASIC.
  2220.  
  2221. 3.   Requires DOS 2.0 or later.
  2222. @@PCBOOK
  2223. PCBOOK                                        Jay Munro
  2224. Prints booklets on a LaserJet type printer
  2225. -------------------------------------------------------
  2226.  
  2227. Purpose
  2228. -------
  2229. Prints README and similar ASCII files in booklet format
  2230. on an HP LaserJet II, IIp, or III printer. Uses
  2231. two-sided printing in landscape mode, with Line Printer
  2232. font so that four standard pages of 80 characters/line,
  2233. 66 lines/page are printed on each sheet without
  2234. formatting changes.
  2235.  
  2236. Format
  2237. ------
  2238.  
  2239.     PCBOOK [path] filename [/F] [/P] [/D][/C] [/2]
  2240.            [/A] [/W] [/S] [/H]
  2241.  
  2242. Remarks
  2243. -------
  2244. The filename can designate any ASCII text file in which
  2245. each line is terminated with a Carriage Return/Line
  2246. Feed combination. Page Feed characters can be added to
  2247. force breaks in addition to those implicit in the
  2248. 60-line (68-line if a header is used) page length.
  2249.  
  2250. Any or all of the /F, /P, and /D command-line switches
  2251. can be used to create a one-line header that prints the
  2252. filename, page number, and date, respectively, on all
  2253. but blank pages. The /W switch causes lines exceeding
  2254. 80 characters to wrap; by default such lines are
  2255. truncated. Adding the /2 switch causes PCBOOK to print
  2256. to LPT2 rather than the default LPT1. (Use the DOS MODE
  2257. command to implement serial connection, if desired.)
  2258. The /A switch can be used to direct output to a file.
  2259.  
  2260. PCBOOK sequences the page printing so that all side-one
  2261. pages are printed in one pass. The sheets are then put
  2262. back in the LaserJet paper tray and all side-two pages
  2263. are printed. The finished booklet can then be created
  2264. with a single fold. When using the normal (top)
  2265. LaserJet output bin the pass-one sheets should be
  2266. reinserted in the paper tray without any relative
  2267. change in orientation. If rear output from the printer
  2268. is used, the sheets must be turned over as a group
  2269. before reinsertion. To determine how many sheets will
  2270. be required without automatically starting the print
  2271. operation, use the /C switch.
  2272.  
  2273. The /H switch provides on-screen help for the program,
  2274. and the /S switch sounds a beep as each printing pass
  2275. is successfully completed.
  2276. @@PCSORT
  2277. PCSORT                               Michael J. Mefford
  2278. Fast general purpose sorting utility
  2279. -------------------------------------------------------
  2280.  
  2281. Purpose
  2282. -------
  2283. A fast and capable text sorting utility without the 
  2284. limitations of the DOS SORT command.
  2285.  
  2286. Format
  2287. ------
  2288.  
  2289.     PCSORT [filename] [options]
  2290.  
  2291. PCSORT command line summary:
  2292.  
  2293.     /Sn                 n=size of record in lines (1-9)
  2294.                         Default=1
  2295.  
  2296.     /Pn                 n=sort priority (1-9) Default=1
  2297.  
  2298.     /R                  Sort current priority in
  2299.                         reverse order
  2300.                         Default = ascending
  2301.  
  2302.     /N                  Numeric sort current priority
  2303.                         Default = Alphanumeric
  2304.  
  2305.     /L[n]               Line sort: 
  2306.                         n=record sort line (1-9)
  2307.                         default=1
  2308.                         default sort is a line sort
  2309.  
  2310.     /[B][+] nn [xx [y]] Block or column sort:
  2311.                         nn=start column
  2312.                         xx=width
  2313.                         y=sort line (1-9)
  2314.                         defaults:
  2315.                         nn=1;
  2316.                         xx=start column to end of line;
  2317.                         y=1
  2318.  
  2319.     /W [+|-] n          Word sort:
  2320.                         n=word count
  2321.                         default = +1
  2322.                         - n = count from end of record
  2323.  
  2324.     /C                  Case sensitive sort
  2325.                         Default = Case insensitive
  2326.  
  2327. Shown above are the many switches you can use, either
  2328. at the command line or within batch files, to configure
  2329. PCSORT for your own needs. The options listed need be
  2330. used only if you're using PCSORT as a filter -- in
  2331. combination with the DOS redirection characters |, <,
  2332. and >. A common example is piping DOS directory's
  2333. output to a filter and redirecting the filter's output
  2334. to a file.
  2335.  
  2336. PCSORT menu command summary:
  2337.  
  2338.     PgUp/PgDn   Next page
  2339.     Arrow keys  Cursor
  2340.     Home(1)     Beginning of column
  2341.     Home(2)     Top of page
  2342.     Home(3)     Top of text
  2343.     End(1)      End of column
  2344.     End(2)      End of page
  2345.     End(3)      End of text
  2346.     Ctrl-Home   Beginning of text
  2347.     Ctrl-End    End of text
  2348.     Enter       Beginning of next line
  2349.     F1          Displays all sort fields at a glance
  2350.     Alt-F1      Resets all the sort variables to defaults
  2351.     F2          Save file
  2352.     F3          New file
  2353.     F4          Sort text
  2354.     F5          Increase lines per record (1-9)
  2355.     Shift F5    Decrease lines per record
  2356.     /F6         Select next key priority (1-9)
  2357.     Shift F6    Select previous key priority}
  2358.     F7          Sort order (de/ascending)
  2359.     F8          Alphanumeric or Numeric sort
  2360.     F9          Select next Field type:
  2361.                 Line, block, word or none
  2362.     Shift F9    Select previous Field type
  2363.     F10         Mark the record line for line sort
  2364.                 or mark block sort field or select
  2365.                 sort word count
  2366.     Shift F10   Reverse selection of word count
  2367.     Esc         Exit PCSORT
  2368.  
  2369. This listing of PCSORT's navigation keys demonstrates
  2370. the program's versatility in sorting in up to 9
  2371. priority orders. Each priority can be set independently
  2372. of the others. Key commands, in general, operate as you
  2373. might expect. Note, however, the varied uses of the
  2374. Home and End keys for travelling throughout the file;
  2375. each key's role, here, depends on the number of times
  2376. you press it.
  2377.  
  2378. Customizing PCSORT
  2379. ------------------
  2380. Some systems, especially laptops, do not display color 
  2381. contrasts very well. If you find PCSORT hard to read, 
  2382. you can force PCSORT to use black-and-white attributes 
  2383. by entering the command MODE BW80 before running it. 
  2384. The best way to do that is from a batch file, as shown:
  2385.  
  2386.     MODE BW80
  2387.     PCSORT %1 %2
  2388.  
  2389. If you have a color system and PCSORT is using black
  2390. and white attributes, chances are some other
  2391. application has changed the video mode. To encourage
  2392. PCSORT to use color, issue the DOS command
  2393.  
  2394.     MODE CO80
  2395.  
  2396. before running PCSORT.
  2397.  
  2398. The following instructions will enable you to customize
  2399. the colors used by PCSORT. Start by making a back-up
  2400. copy of PCSORT.COM and then enter
  2401.  
  2402.     DEBUG PCSORT.COM
  2403.  
  2404. You are now ready to modify PCSORT.COM. If at any time
  2405. you make a mistake, you can abort the editing process
  2406. by entering Q. The last two commands that you enter 
  2407. after entering any modifications are
  2408.  
  2409.     W
  2410.     Q
  2411.  
  2412. for Write to disk and Quit DEBUG.
  2413.  
  2414. Color scheme: Enter the following Debug instructions,
  2415. replacing the xx with a hexadecimal color value. The
  2416. default color values for the menu color, the text,
  2417. and the block marker, and their respective descriptions
  2418. are shown as comments to the right of the semicolons. 
  2419. Do not type in the comments.
  2420.  
  2421.     E 106 xx  ; 71  Blue on light gray
  2422.     E 107 xx  ; 17  Light gray on blue
  2423.     E 108 xx  ; 31  Blue on cyan 
  2424.  
  2425. Alternate colors may be selected from the following
  2426. list. The background color number is entered for the
  2427. first x and the foreground color for the second x. Do
  2428. not use a light color for the background, or the
  2429. display will blink.
  2430.  
  2431.   Dark colors   Light colors
  2432.   -----------   -------------
  2433.   Black    0     Dark Gray 8
  2434.   Blue     1     Lt Blue   9
  2435.   Green    2     Lt Green  A
  2436.   Cyan     3     Lt Cyan   B
  2437.   Red      4     Orange    C
  2438.   Magenta  5     Violet    D
  2439.   Brown    6     Yellow    E
  2440.   Lt Gray  7     White     F
  2441.  
  2442. For example, to change the Block marker color from
  2443. blue on cyan (31) to blue on light gray (17), you would
  2444. enter
  2445.  
  2446.     E 108 17
  2447.  
  2448. PCSORT turns on the border, and some monitors can not
  2449. handle that. To disable the border, enter
  2450.  
  2451.     E 10C 1
  2452.  
  2453. Replace the 1 with a 0 to re-enable the border. Finish
  2454. the DEBUG session with
  2455.  
  2456.     W
  2457.     Q
  2458. @@PP
  2459. PP                 Based on a program by John Dickinson
  2460. Prints text files                           Version 1.0
  2461. -------------------------------------------------------
  2462.  
  2463. Purpose
  2464. -------
  2465. Prints standard ASCII files of program listings, batch
  2466. files or other text files in a standard formatted style
  2467. with page breaks.
  2468.  
  2469. Format
  2470. ------
  2471.  
  2472.     PP file(s) [/Ln][/Wn][/On][/Tn][/F][/H][/A][/D:dev]
  2473.  
  2474. Remarks
  2475. -------
  2476. PP neatly prints files with page breaks and, 
  2477. optionally, a header including the filename, the date
  2478. and time it was created or last changed and the page
  2479. number. Various options can be used to set the page
  2480. size and other parameters to suit the file or your
  2481. printer and paper.  By default, PP prints 80 column
  2482. wide lines and 66 lines to the page to LPT1, assuming 
  2483. a dot-matrix printer and standard fan-fold paper.
  2484.  
  2485. You may print several files in one go by giving
  2486. multiple filenames or using wildcards.
  2487.  
  2488. Ctrl-Break will stop the program if necessary during 
  2489. printing.
  2490.  
  2491. Options
  2492. -------
  2493.  
  2494. /Ln  Sets the number of lines per page. 64, 66 and 70 
  2495.      are common values. If the number of lines is not
  2496.      set correctly, PP will not start a new page at
  2497.      the correct place.
  2498.  
  2499. /Wn  Sets the width of pages, normally 80
  2500.  
  2501. /On  Adds an offset of n spaces to every line to ensure
  2502.      the printhead is past the sprockets on a tractor
  2503.      fed printer or to leave space for binding
  2504.  
  2505. /Tn  Sets tab stops every n positions, normally 8. Use
  2506.      this if the file has been formatted with a 
  2507.      different value such as 4
  2508.  
  2509. /F   Uses form-feed characters to end pages. PP
  2510.      normally sends the relevant number of blank lines
  2511.      so that it will work even if the form length is
  2512.      not set correctly on the printer. Use /F if it is
  2513.      set or if you are using a LaserJet or similar
  2514.      printer. PP takes note of any form-feed
  2515.      characters already in the file regardless of this
  2516.      setting... provided you set a page length the
  2517.      same or larger than that used to format the file,
  2518.      you can print a pre-formatted file.
  2519.  
  2520. /H   Disables the header. Use this if the file being 
  2521.      printed already has its own page headers.
  2522.  
  2523. /A   Outputs only ASCII characters, converting PC
  2524.      extended characters to near ASCII equivalents.
  2525.      Use this if your printer cannot handle the
  2526.      full PC character set.
  2527.  
  2528. /D:dev Prints to the named device, usually LPT1, 
  2529.      LPT2, COM1 and so on. You can give a filename
  2530.      here to print to disk or even use CON to print
  2531.      to the screen display. If you print to an 
  2532.      existing file, PP appends the new output to it
  2533.      rather than replacing the old file.
  2534.  
  2535. Notes
  2536. -----
  2537. 1. If you're printing to a serial port, make the 
  2538.    correct settings first with the DOS MODE command.
  2539.    Like DOS, PP does not provide X-on/X-off handshaking
  2540.    so your printer and cable must be setup for a 
  2541.    hardware handshake or you may experience problems
  2542.    at higher baud rates.
  2543.  
  2544. 2. PP always expands tabs to spaces on output so tab
  2545.    settings on the printer are ignored.
  2546.  
  2547. 3. PP is based on John Dickinson's original PR program.
  2548. @@PRSWAP
  2549. PRSWAP                                   John Dickinson
  2550. ASCII-only filter for printer output
  2551. -------------------------------------------------------
  2552.  
  2553. Purpose
  2554. -------
  2555. Replaces IBM text-graphics characters in printer output
  2556. with plain ASCII characters when using a printer that 
  2557. cannot print the full IBM PC character set.
  2558.  
  2559. Format
  2560. ------
  2561.  
  2562.     PRSWAP
  2563.  
  2564. Remarks
  2565. -------
  2566. The IBM text-graphics characters (non-standard ASCII
  2567. 176-223 and 254) programmers often use to make their
  2568. screen displays look more attractive cannot be handled
  2569. by many printers. PRSWAP.COM is a memory-resident
  2570. program that translates these characters into
  2571. presentable-looking ASCII substitutes.
  2572.  
  2573. PRSWAP should be loaded only once until you power down
  2574. or hit Ctrl-Alt-Del. If you intend to use it
  2575. regularly, the best place to put it is in your
  2576. AUTOEXEC.BAT file.
  2577. @@PRUNE
  2578. PRUNE                                Michael J. Mefford
  2579. Reorganizes directories on a hard disk
  2580. -------------------------------------------------------
  2581.  
  2582. Purpose
  2583. -------
  2584. To organize a hard disk by renaming, removing, copying,
  2585. and moving entire directories, together with their
  2586. files and subdirectories. Directories may be put into
  2587. other locations on their current or on another drive's
  2588. directory tree. PRUNE also reports directory or branch
  2589. size and permits directly calling up PC Magazine's DR
  2590. and DIRMATCH utilities to inspect files or update
  2591. directories with current file versions.
  2592.  
  2593. Format
  2594. ------
  2595.  
  2596.     PRUNE [d:] [d:]
  2597.  
  2598. Remarks
  2599. -------
  2600. Entered at the DOS prompt without either of its two
  2601. optional (d:) drive arguments, PRUNE displays a graphic
  2602. directory tree of the current drive in both of its
  2603. side-by-side windows. The d: arguments permit initial
  2604. display of any one or two directory trees on the
  2605. system. The active window, which has the highlight bar,
  2606. can be toggled with the Tab key or with the Left- or
  2607. Right-Arrow keys. The directory tree can be traversed
  2608. with the Up-/Down-Arrow, PgUp/PgDn, and Home/End keys.
  2609. Esc exits the utility.
  2610.  
  2611. The operations PRUNE can perform on the highlighted
  2612. directory are executed with the Function Keys. Note
  2613. that except for the Rename Directory command (F3),
  2614. "directory" here includes all directory and
  2615. subdirectory files. Prompts and confirmatory warnings
  2616. are provided as needed.
  2617.  
  2618. F1 copies the highlighted directory to another location
  2619. on the current tree or to one highlighted in the
  2620. alternate window. F2 removes a directory, and should be
  2621. used with special care. F4 moves (copies, then removes
  2622. the original) a directory. F5 gives the size of a
  2623. directory branch, including subdirectories, in terms of
  2624. the bytes allocated to the clusters required. Although
  2625. PRUNE will not copy or move directories where
  2626. insufficient space exists, this information may be
  2627. useful in deciding which directories to work on. F6
  2628. displays the same information for the directory files
  2629. without including any subdirectories. F7 permits
  2630. loading and displaying the tree of a new drive. F8
  2631. calls up the DR utility to permit reading the files in
  2632. a directory, and F9 calls up DIRMATCH to permit
  2633. updating a target directory with file versions from a
  2634. more recent directory. Note that for F8 and F9 to work,
  2635. these utilities must be on the DOS path. If using a
  2636. floppy drive, COMMAND.COM must also be on it.
  2637.  
  2638. Customizing PRUNE
  2639. -----------------
  2640. Some systems, especially laptops, do not display color
  2641. contrasts very well. If you find PRUNE hard to read, 
  2642. you can force it to use black and white attributes 
  2643. by entering the command MODE BW80 before running the 
  2644. program. The best way to do this is from a batch file 
  2645. containing the lines
  2646.  
  2647.     MODE BW80
  2648.     PRUNE %1 %2
  2649.  
  2650. If you have a color system and PRUNE is using black
  2651. and white attributes, chances are some other
  2652. application has changed the video mode. To encourage
  2653. PRUNE to use color, issue the following DOS command:
  2654. MODE CO80 before running the program.
  2655.  
  2656. Modifying PRUNE
  2657. ---------------
  2658. The following instructions will enable you to 
  2659. customize the colors used by PRUNE and to
  2660. change the program run by pressing F7 DR. Start by
  2661. making a back-up copy of PRUNE.COM and then enter
  2662.  
  2663.     DEBUG PRUNE.COM
  2664.  
  2665. You are now ready to modify the utility. If at any time
  2666. you make a mistake, simply abort the editing process by
  2667. entering Q. The last two commands that you enter after
  2668. entering any modifications are
  2669.  
  2670.     W
  2671.     Q
  2672.  
  2673. for Write to disk and to Quit DEBUG.
  2674.  
  2675. Color scheme: Enter the following DEBUG instructions,
  2676. replacing the xx with a hexadecimal color value. The
  2677. default color values and their descriptions are shown
  2678. as comments to the right of the semicolons. Do not type
  2679. in the comments.
  2680.  
  2681.     E 17B xx  ; 71  Blue on light gray Menu color
  2682.     E 17C xx  ; 17  Light gray on blue Inactive tree
  2683.     E 17D xx  ; 31  Blue on cyan       Menu bar
  2684.     E 17E xx  ; 1F  White on blue      Active tree
  2685.     E 17F xx  ; 17  Light gray on blue DR color
  2686.  
  2687. Alternate colors may be selected from the following
  2688. list. The background color number is entered for the
  2689. first x and the foreground color for the second x. Do
  2690. not use a light color for the background or the
  2691. display will blink.
  2692.  
  2693.   Dark colors   Light colors
  2694.   -----------   -------------
  2695.   Black    0    Dark Gray 8
  2696.   Blue     1    Lt Blue   9
  2697.   Green    2    Lt Green  A
  2698.   Cyan     3    Lt Cyan   B
  2699.   Red      4    Orange    C
  2700.   Magenta  5    Violet    D
  2701.   Brown    6    Yellow    E
  2702.   Lt Gray  7    White     F
  2703.  
  2704. For example, to change the bar color from blue on cyan
  2705. (31) to blue on light gray (17) you would enter
  2706.  
  2707.     E 57A 17
  2708.  
  2709. PRUNE turns on the border, and some monitors can't
  2710. handle that. To disable the border, enter
  2711.  
  2712.     E 185 1    g
  2713.  
  2714. Replace the 1 with a 0 to re-enable the border.
  2715.  
  2716. Reprogramming F7: Pressing F7 in PRUNE will run the
  2717. DR.COM utility if it is found on your DOS PATH. To
  2718. substitute a different utility for DR, enter
  2719.  
  2720.     E 192 "12345678"
  2721.  
  2722. where 12345678 is the eight-character name of the
  2723. utility you want to use instead. Make sure to include
  2724. the quotes shown above, but do NOT add either the
  2725. period or the extension (.COM or .EXE) of the
  2726. alternative utility. Append spaces if the utility name
  2727. is less than eight characters. For example, if you have
  2728. a program named DirMagic you could enter
  2729.  
  2730.     E 192 "DIRMAGIC"
  2731.  
  2732. The DR next to the F7 in the menu will not change, but
  2733. DirMagic will be executed all the same. Remember that
  2734. the new utility has to be in the DOS PATH. To change
  2735. the F7 utility back to DR, enter
  2736.  
  2737.     E 192 "DR "
  2738.  
  2739. Finish the DEBUG session with
  2740.  
  2741.     W
  2742.     Q
  2743. @@PUSHDIR & POPDIR
  2744. PUSHDIR & POPDIR                            John Friend
  2745. Save and restore current directory
  2746. -------------------------------------------------------
  2747.  
  2748. Purpose
  2749. -------
  2750. This pair of programs provides a way to return 
  2751. automatically to your current directory after running 
  2752. programs that require directory changing.
  2753.  
  2754. Format
  2755. ------
  2756.  
  2757.     PUSHDIR
  2758.     ... command(s) that run program 
  2759.         or change directory ...
  2760.     POPDIR
  2761.  
  2762. Remarks
  2763. -------
  2764. While PUSHDIR and POPDIR can be entered directly from
  2765. the DOS prompt, their primary application is in batch
  2766. files. For example, suppose you create a file named
  2767. 12.BAT that consists of the following four lines:
  2768.  
  2769.     PUSHDIR
  2770.     CD\LOTUS
  2771.     123
  2772.     POPDIR
  2773.  
  2774. Suppose also that 12.BAT, PUSHDIR.COM, and POPDIR.COM
  2775. are either in your root directory or in a subdirectory
  2776. on the PATH specified in your AUTOEXEC.BAT file.
  2777. Assume, finally, that you are currently in your word
  2778. processing subdirectory (\WP), but need some
  2779. information from a 1-2-3 spreadsheet. If you now enter
  2780.  
  2781.     12<CR>
  2782.  
  2783. from the DOS prompt, PUSHDIR stores the \WP (your
  2784. current directory) on its stack and DOS changes to the
  2785. \LOTUS subdirectory and runs 1-2-3. When you exit from
  2786. 1-2-3, you would normally be left in the \LOTUS
  2787. subdirectory. A DOS CD command in 12.BAT after the 123
  2788. line could return you to a specified directory every
  2789. time you terminated 1-2-3, of course. But POPDIR
  2790. returns you to whatever subdirectory you were in when
  2791. you invoked 1-2-3 -- in this case, to your \WP
  2792. subdirectory.
  2793.  
  2794. PUSHDIR can accommodate up to six levels of directories
  2795. on its stack, permitting considerable programming
  2796. flexibility in constructing batch files.
  2797.  
  2798. Notes
  2799. -----
  2800. 1. PUSHDIR and POPDIR require DOS 2.0 or later.
  2801. @@RED
  2802. RED                                      John Dickinson
  2803. Quickly moves files from one directory to another
  2804. -------------------------------------------------------
  2805.  
  2806. Purpose
  2807. -------
  2808. Transfers one (or more) file(s) from one subdirectory
  2809. to another without requiring the use of COPY and ERASE.
  2810.  
  2811. Format
  2812. ------
  2813.  
  2814.     RED [d:][path]filename[.ext] [d:][path]
  2815.  
  2816. Remarks
  2817. -------
  2818. Like the DOS COPY command, RED.COM supports the use of
  2819. the global characters ? and * in specifying the desired
  2820. source files.
  2821.  
  2822. Unlike COPY, however, RED.COM does not permit renaming
  2823. a file during the transfer process. (This is why it is
  2824. unnecessary to supply a target filename.) Furthermore,
  2825. RED requires that the source and target drives be the
  2826. same. You cannot, therefore, remove a set of files from
  2827. drive C: by trying to REDirect them to drive A:.
  2828.  
  2829. Example
  2830. --------
  2831. Before submitting your income tax you calculated it
  2832. under several different methods, contained in files
  2833. named ROUGH1.DAT through ROUGH6.WKS. These are all in
  2834. the subdirectory \TAX on drive C:, and you want to move
  2835. them all to a sub-subdirectory (which you have created)
  2836. called \1992TAX\DRAFTS.
  2837.  
  2838. From the C> prompt enter
  2839.  
  2840.     RED \TAX\ROUGH?.* \1992TAX\DRAFTS
  2841.  
  2842. and all six files will be moved out of \TAX and into
  2843. \1992\DRAFTS.
  2844.  
  2845. Notes
  2846. -----
  2847. 1. Requires DOS 2.0 or later.
  2848. @@RENDIR
  2849. RENDIR                                   John Dickinson
  2850. Renames a directory
  2851. -------------------------------------------------------
  2852.  
  2853. Purpose
  2854. -------
  2855. Permits renaming subdirectories directly, without
  2856. creating a new directory, moving the contents of the
  2857. old one into it, and then removing the old directory.
  2858.  
  2859. Format
  2860. ------
  2861.  
  2862.     RENDIR [d:][path]oldname[.ext] newname[.ext]
  2863.  
  2864. Remarks
  2865. -------
  2866. DOS has always provided a REName command for filenames,
  2867. but not for directories. A bug in DOS 3.0 permits you
  2868. to use the immediate mode of BASIC to
  2869.  
  2870.     NAME olddir AS newdir
  2871.  
  2872. but this bug has been removed from subsequent DOS
  2873. versions. RENDIR.COM permits renaming directories in
  2874. DOS 3.0 and later.
  2875.  
  2876. While RENDIR allows you to change the name of a
  2877. directory on another drive than your current one, it
  2878. does not permit you to transfer a directory to another
  2879. drive by RENDIRing it. Thus, for example, if you are on
  2880. drive C: and have a directory on drive D: named \TAXES,
  2881. from the C> prompt you can
  2882.  
  2883.     RENDIR D:\TAXES \TAXES92
  2884.  
  2885. You cannot, however
  2886.  
  2887.     RENDIR D:\TAXES C:\TAXES92
  2888.  
  2889. Furthermore, you should not use RENDIR to try to change
  2890. the name of the subdirectory you are currently in.
  2891.  
  2892. Notes
  2893. -----
  2894. 1. Unlike RENAME, RENDIR does not support use of the ?
  2895.    and * wildcard characters.
  2896.  
  2897. 2. Requires DOS 3.0 or higher.
  2898. @@SNAPSHOT
  2899. SNAPSHOT                                 Steven Holzner
  2900. Capture and later pop-up screens
  2901. -------------------------------------------------------
  2902.  
  2903. Purpose
  2904. -------
  2905. Saves your current screen and up to three additional
  2906. prefabricated screens for immediate display without
  2907. leaving an application program.
  2908.  
  2909. Format
  2910. ------
  2911.  
  2912.     BASICA SNAPSHOT      (creates SNAPSHOT.COM)
  2913.  
  2914.     SNAPSHOT             (loads resident program)
  2915.  
  2916.     <Ctrl-N>             (stores current screen)
  2917.     <Ctrl-F>             (displays stored screen)
  2918.     <Ctrl-A>             (displays screen A.DAT)
  2919.     <Ctrl-B>             (displays screen B.DAT)
  2920.     <Ctrl-C>             (displays screen C.DAT)
  2921.  
  2922. Remarks
  2923. -------
  2924. SNAPSHOT is a memory-resident utility that is
  2925. incompatible with programs (such as XyWrite) that take
  2926. control of the keyboard interrupts. While written in
  2927. assembly language, it is presented here with a BASIC
  2928. interface that need be run only once but which
  2929. facilitates entering the trigger keys you will use to
  2930. store the current screen, recall it, and to recall up
  2931. to three screens you can prepare with an ASCII word
  2932. processor and store under the filenames A.DAT, B.DAT,
  2933. and C.DAT.
  2934.  
  2935. When you load and run SNAPSHOT.BAS under BASIC you
  2936. will be prompted for the required key selections. 
  2937. Thereafter the program will create SNAPSHOT.COM, 
  2938. which is a regular DOS command.
  2939.  
  2940. WordStar users
  2941. --------------
  2942. If your regular word processor is WordStar, before
  2943. running SNAPSHOT.BAS you should edit it as follows:
  2944.  
  2945. 1. In line 30, change the checksum shown from 51461 to
  2946.    51462.
  2947.  
  2948. 2. In line 430, change the third number (just to the
  2949.    left of the -2) from 0 to 1.
  2950.  
  2951. The purpose of these changes is to provide a 
  2952. "stripper" function so that WordStar files will be
  2953. readable from other applications.
  2954.  
  2955. Notes
  2956. -----
  2957. 1. SNAPSHOT.BAS must be run with GWBASIC or IBM BASICA
  2958.    or a compatible version of BASIC to create 
  2959.    SNAPSHOT.COM
  2960. @@SWEEP
  2961. SWEEP                                   Charles Petzold
  2962. Repeat command in each subdirectory
  2963. -------------------------------------------------------
  2964.  
  2965. Purpose
  2966. -------
  2967. Causes a command to be successively executed in every
  2968. subdirectory on a hard disk.
  2969.  
  2970. Format
  2971. ------
  2972.  
  2973.     SWEEP command
  2974.  
  2975. Remarks
  2976. -------
  2977. SWEEP starts from the current directory. In order to
  2978. use SWEEP to extend the range of a command to all the
  2979. subdirectories on a disk, use CD (if necessary) to make
  2980. the root directory your current directory. From the
  2981. root directory, the command
  2982.  
  2983.     SWEEP DIR
  2984.  
  2985. will display the listings, by subdirectory, of every
  2986. non-hidden file on the disk. To erase all the .BAK
  2987. files on a disk you need only get into the root
  2988. directory and issue the command
  2989.  
  2990.     SWEEP DEL *.BAK
  2991.  
  2992. SWEEP itself will not accept parameters other than its
  2993. command. Thus, if you are on drive C: and wish a
  2994. directory of all files on drive D: to be sent to your
  2995. printer, you must first make drive D: the current drive
  2996. before you issue the command
  2997.  
  2998.     SWEEP DIR > LPT1
  2999.  
  3000. (In this case you would either need a copy of SWEEP.COM
  3001. on drive D: or else drive D: would have to be listed on
  3002. your PATH.)
  3003.  
  3004. SWEEP can execute .BAT file commands (and even non-DOS
  3005. commands, such as LOCATE.COM). A useful file called
  3006. CLEAN.BAT might consist of the three lines
  3007.  
  3008.     DEL *.BAK
  3009.     DEL *.TMP
  3010.     DEL *.OBJ
  3011.  
  3012. From the root directory, if you then enter
  3013.  
  3014.     SWEEP CLEAN
  3015.  
  3016. all .BAK, .TMP, and .OBJ files will be erased from the
  3017. disk.
  3018.  
  3019. Notes
  3020. -----
  3021. 1. Requires DOS 2.0 or later.
  3022. @@TED
  3023. TED                                         Tom Kihlken
  3024. Text editor                                 Version 1.1
  3025. -------------------------------------------------------
  3026.  
  3027. Purpose
  3028. -------
  3029. A small, full-screen editor for line-oriented files of
  3030. up to 64K in length that supports scrolling, cut, copy, 
  3031. paste, and printing operations, and permits entry of 
  3032. all characters in the IBM character set.
  3033.  
  3034. Format
  3035. ------
  3036.  
  3037.     TED [filespec]
  3038.  
  3039. Remarks
  3040. -------
  3041. TED will open and read a file whose name (and path, if
  3042. required) are supplied initially. If no filespec is
  3043. provided it will open a new file and prompt for a
  3044. filename when the Save and Exit command (F7) is
  3045. given. The original of a modified file is saved with
  3046. a .BAK extension. The Abort command (F1), when
  3047. verified, abandons any modifications and leaves the
  3048. original file intact.
  3049.  
  3050. Lines may be of any length, and each must be
  3051. terminated by pressing Enter. Lines longer than the
  3052. screen width display a diamond in the rightmost
  3053. column. Off-screen characters (up to 248 columns) may
  3054. be viewed by using the Ctrl-<arrow> keys. Lines may
  3055. be broken by pressing Enter at any point, and may be
  3056. conflated by pressing Delete at the line end.
  3057.  
  3058. A block of text is defined by toggling on the Mark
  3059. command (F4) and moving the cursor with the arrow
  3060. keys. The Marked area is shown in inverse video.
  3061. Pressing F3 prints the blocked text; F5 (Cut) removes
  3062. it to a buffer from which it can be Pasted (F6) at any
  3063. point where the cursor is located. The paste buffer
  3064. remains intact until another section is marked and
  3065. cut.
  3066.  
  3067. Pressing F8 deletes to the end of a line; F9 deletes
  3068. the entire line. F10 restores the most recent deletion
  3069. of F8 or F9. The Undo command (F2) restores letters
  3070. deleted by the Delete (but not by the Backspace) key
  3071. if the cursor has not been moved.
  3072.  
  3073. The Home and End keys move the cursor to the beginning
  3074. and end of the current screen line; the Tab key moves
  3075. to the next column evenly divisible by eight. Text is
  3076. entered in Insert mode by default; pressing the Insert
  3077. key toggles to overstrike mode. TED configures itself
  3078. to the display in use and supports EGA and VGA text
  3079. modes other than the standard 80 columns by 25 rows.
  3080. PgUp and PgDn scroll the file by the number of rows
  3081. displayed, minus 5. Ctrl-PgUp and Ctrl-PgDn move to
  3082. the top and bottom of the file.
  3083.  
  3084. Any character in the IBM set can be entered by
  3085. pressing the Alt key, typing its ASCII value on the
  3086. numeric keypad, then releasing the Alt key.
  3087. @@TYPEFAST & TPFST-AT
  3088. TYPEFAST & TPFST-AT                  Michael J. Mefford
  3089. Keyboard speed-up
  3090. -------------------------------------------------------
  3091.  
  3092. Purpose
  3093. -------
  3094. To change the default keyboard typematic rate and
  3095. initial delay. TYPEFAST.COM is a memory-resident (TSR)
  3096. utility that works with all XT and later PCs and
  3097. clones; TPFST-AT.COM is non-resident, but works only
  3098. with late-model ATs (BIOS date 11/15/85 or later) and
  3099. with XT 286, PS/2, and 386-based AT compatibles.
  3100.  
  3101. Format
  3102. ------
  3103.  
  3104.     TYPEFAST [m][,n] | [/U] | [N]
  3105. or
  3106.     TPFST-AT [m][,n] | [N]
  3107.  
  3108. Remarks
  3109. -------
  3110. Entered without any optional parameters, both TYPEFAST
  3111. and TPFST-AT default to a repetition rate of
  3112. approximately 17 characters per second (11 cps is the
  3113. normal keyboard typematic rate) with a standard initial
  3114. delay of 1/2 second. The optional m parameter sets the
  3115. repeat rate and n sets the delay.
  3116.  
  3117. For TYPEFAST, the m values may range from 0 through 31
  3118. (the default is 2) and n values may range from 0
  3119. through 3 (default 3). For TPFST-AT m values also range
  3120. from 0 through 31, but in this case the default value
  3121. of 27 corresponds to the 17 cps repeat rate. TPFST-AT n
  3122. values range from 0 through 3 (default 1). The same
  3123. numeric values for the optional m and n parameters do
  3124. not produce the same results in the two programs, though
  3125. in both cases the larger the number the greater will be
  3126. the repetition rate and the initial delay. When
  3127. executed, both programs show the appropriate syntax
  3128. parameters on the screen. A single parameter may be
  3129. entered (preceded by a delimiting comma if the first
  3130. parameter is omitted) if the default value is
  3131. satisfactory for the missing value.
  3132.  
  3133. When installed, normally by being made part of an
  3134. AUTOEXEC.BAT file, TYPEFAST occupies approximately 300
  3135. bytes of RAM. The program can subsequently be run again
  3136. with new parameters without further memory penalty.
  3137. Subject to the usual TSR limitations, TYPEFAST can be
  3138. uninstalled by running it with the /U switch. The N
  3139. option restores the normal typematic rates.
  3140.  
  3141. Since TPFST-AT is not memory resident it cannot be
  3142. uninstalled. To revert to the normal typematic speeds
  3143. simply use the N switch. TPFST-AT provides slightly
  3144. smoother response and permits the keyboard to use
  3145. slower or faster than normal rates. TYPEFAST, on the
  3146. other hand, provides better insurance against
  3147. overshooting the desired stopping point.
  3148. @@WAITASEC
  3149. WAITASEC                                Charles Petzold
  3150. Permits backward scrolling of DOS screen
  3151. -------------------------------------------------------
  3152.  
  3153. Purpose
  3154. -------
  3155. Uses the single-keystroke ScrollLock key to halt a
  3156. fast-scrolling display; then allows you to scroll
  3157. backwards, recalling previous screens.
  3158.  
  3159. Format
  3160. ------
  3161.  
  3162.     WAITASEC       (loads memory-resident program)
  3163.  
  3164. then
  3165.  
  3166.     <ScrollLock>   (activates WAITASEC)
  3167.  
  3168. Remarks
  3169. -------
  3170. WAITASEC is a memory-resident program that is normally
  3171. loaded through your AUTOEXEC.BAT file. Thereafter,
  3172. alternately pressing and releasing the ScrollLock key
  3173. will halt and restart a scrolling display, e.g. a
  3174. lengthy DIR listing.
  3175.  
  3176. While holding down the ScrollLock key to freeze the
  3177. display, if you also press one of the cursor movement
  3178. keys (Home, Up Arrow, PgUp, End, Down Arrow, or PgDn),
  3179. the display will not resume scrolling when you release
  3180. the ScrollLock key. Thereafter, the Up and Down arrow
  3181. keys move the display by one line, the PgUp and PgDown
  3182. move it by 25 lines, and the Home and End keys take
  3183. you to the beginning and end of the stored screen
  3184. memory. Pressing any non cursor key at this point
  3185. deactivates the stored mode, and the original
  3186. scrolling resumes.
  3187.  
  3188. Notes
  3189. -----
  3190. 1.   WAITASEC will not work with an 80-column
  3191.      color display if an unmodified PC-DOS 
  3192.      ANSI.SYS has been loaded. (The ANSI.SYS 
  3193.      that comes with various versions of MS-DOS 
  3194.      does not cause problems with WAITASEC.)  
  3195.      To run with IBM's ANSI.SYS, make a copy
  3196.      (MODANSI.SYS) of the original ANSI.SYS
  3197.      and use DEBUG to patch the copy as
  3198.      follows:
  3199.  
  3200.      DEBUG MODANSI.SYS
  3201.      E 29D 90 90
  3202.      E 2A1 90 90
  3203.      W
  3204.      Q
  3205.  
  3206.      Put the modified MODANSI.SYS in your
  3207.      CONFIG.SYS file in place of ANSI.SYS.
  3208.  
  3209. 2.   Because of the way they handle TTY
  3210.      output, certain EGA cards will not
  3211.      permit WAITASEC to scroll backwards.
  3212.      This problem can often be cured by
  3213.      adding MODANSI.SYS, as above.
  3214.  
  3215. 3.   WAITASEC does not save your current
  3216.      display screen.
  3217.  
  3218. 4.   While WAITASEC has been found compatible
  3219.      with XyWrite III (XYKBD.COM loaded) on a
  3220.      PC/AT, as with other memory-resident
  3221.      programs, unforeseen hardware and
  3222.      software incompatibilities may be
  3223.      encountered.
  3224. @@WIPE
  3225. WIPE               Based on a program by Steven Holzner
  3226. Secure file delete utility                  Version 1.0
  3227. -------------------------------------------------------
  3228.  
  3229. Purpose
  3230. -------
  3231. Provides security by deleting files permanently so that
  3232. their contents cannot be recovered.
  3233.  
  3234. Format
  3235. ------
  3236.   
  3237.     WIPE filespec [filespec]...  [/N]
  3238.  
  3239. Remarks
  3240. -------
  3241. The DOS DEL command does not physically erase data 
  3242. when it deletes a file... it simply removes the file's 
  3243. details from the directory and marks the disk space 
  3244. where the file's data is stored as free for future use.
  3245.  
  3246. This is an advantage in that, in the case of accidents,
  3247. it is often possible to recover a deleted file. It's a
  3248. weakness, however, in that the DEL command alone is not
  3249. enough to stop a determined person from recovering 
  3250. sensitive information that you thought you'd deleted.
  3251.  
  3252. WIPE provides extra security when you need it... it 
  3253. first overwrites the data in the file and only then 
  3254. deletes it. In fact, it overwrites the existing data 
  3255. three times with different values and obscures the
  3256. file's original directory details to the point where
  3257. most automated undelete programs will not even attempt
  3258. to recover the file's data.
  3259.  
  3260. WIPE asks for confirmation before wiping each file
  3261. specified (you can use wildcards or give several 
  3262. filenames separated by spaces). Press Y to go ahead
  3263. or N to leave the files as is. If you want to wipe
  3264. a group of files and are sure you know what you are
  3265. doing, add /N to the WIPE command. The program will
  3266. then ask for confirmation only once before wiping
  3267. each selected file in turn.
  3268.  
  3269. Notes
  3270. -----
  3271. 1. Requires DOS 2.0 or later
  3272.  
  3273. 2. WIPE replaces the original DELZ program by
  3274.    Steven Holzner
  3275. @@XDEL
  3276. XDEL                                     Ronald Czapala
  3277. Selective file delete
  3278. -------------------------------------------------------
  3279.  
  3280. Purpose
  3281. -------
  3282. Presents each selected filename in turn for single-
  3283. keystroke file deletion or retention.
  3284.  
  3285. Format
  3286. ------
  3287.  
  3288.     XDEL [d:][file.ext]
  3289.  
  3290. Remarks
  3291. -------
  3292. If no parameters are specified with XDEL, the default
  3293. filename *.* is used.  Both the global characters ?
  3294. and * may be used in selecting the files to be 
  3295. presented.
  3296.  
  3297. The program produces an on-screen menu of keystroke
  3298. choices, as follows:
  3299.  
  3300.     <F1>   - deletes current file displayed
  3301.     <PgDn> - skips current file displayed
  3302.     <Home> - restarts file display
  3303.     <Esc>  - returns to DOS
  3304.  
  3305. Notes
  3306. -----
  3307. 1.   Although XDEL.COM requires DOS 2.0 or later, 
  3308.      you must use CHDIR (CD) if necessary to make 
  3309.      a subdirectory your current directory.
  3310.