home *** CD-ROM | disk | FTP | other *** search
/ Windows NT Super Tune-Up Kit / PIE-WindowsNTSuperTuneUpKit-1997.iso / CONVERTR / CONVR302 / BRUCE302.DOC < prev    next >
Text File  |  1993-02-08  |  23KB  |  498 lines

  1. BRUCE302.DOC
  2. 02/08/93
  3.  
  4. This documentation provides some overview information on a number of utilities
  5. that have been posted.  All utilities were written by Bruce Guthrie of Wayne
  6. Software and are free for use following the normal restrictions (don't charge
  7. for them, etc).
  8.  
  9. The utilities are uploaded with a ZIP name that includes the year and month of
  10. the release.  These names are:
  11.  
  12.          ADDymm.ZIP       ADD program
  13.          BFINDymm.ZIP     BFIND program
  14.          CHANGymm.ZIP     CHANGE program
  15.          CONCTymm.ZIP     CONCAT program
  16.          CONVRymm.ZIP     CONVERT program
  17.          DIRCMymm.ZIP     DIRCOMP program
  18.          DIRTOymm.ZIP     DIRTOTAL program
  19.          FILLymm.ZIP      FILL program
  20.          FILUPymm.ZIP     FILUPDAT program
  21.          FIXCHymm.ZIP     FIXCHARS program
  22.          MULCOymm.ZIP     MULTICOL program
  23.          READymm.ZIP      READ program (with READMAKE)
  24.          TAKE1ymm.ZIP     TAKE1ST program
  25.  
  26. This collection of utilities were compiled using QuickBASIC 4.5 with the help of
  27. Thomas G.  Hanlin III's PBClone routines.  Each of the utilities are separately
  28. described in a like-named *.DOC file.  This documentation (BRUCEymm.DOC--the
  29. file release date is indicated by the "ymm" parameter) serves to summarize what
  30. the various utilities consist of.
  31.  
  32. Several utilities expect you to have a sorting program in your path.  You can
  33. use either Vern Buerg's SORTF program, Ben Baker's QSORT program, DOS's own SORT
  34. program, or a slow internal sort program in the routines themselves.  Some also
  35. accept PC Magazine's PCSORT program.  The utilities which require this sorting
  36. are DIRCOMP and DIRTOTAL (although DIRTOTAL makes it optional if you're using
  37. MS-DOS 5.0).
  38.  
  39. Several of the routines have defaults that can be changed by the program
  40. CONFIGWS.EXE which is included in the appropriate ZIP's.
  41.  
  42. I'm looking at redoing them using VisualBASIC for DOS but haven't really gotten
  43. into that product yet.  I've got to admit, I'm not a GUI sort of guy.
  44.  
  45.  
  46. All utilities here were written by Bruce Guthrie of Wayne Software.  Some were
  47. written to fill specific needs at the U.S.  Department of Commerce; they are
  48. copyrighted but can be freely distributed provided the programs and associated
  49. documentation files are kept intact.  The programs are freeware, not shareware.
  50. They work for me but I'm not responsible for problems they cause for you.
  51. Comments and suggestions can be sent to:
  52.  
  53.                 Bruce Guthrie
  54.                 Wayne Software
  55.                 113 Sheffield St.
  56.                 Silver Spring, MD 20910
  57.  
  58.                 fax support:  (301) 588-8986
  59.  
  60. Other addresses:
  61.                 BITNET      BGU@NIHCU
  62.                 Internet    BGU@CU.NIH.GOV
  63.  
  64. CompuServe users can reach me through the Internet address.
  65.  
  66. If you'd actually like me to pay to write programs for you (or to set up
  67. batch files and menus or something), drop me a line!
  68.  
  69.  
  70. --------------------------------------------------------------------------------
  71.  
  72. A summary of each routine follows.  See the associated *.DOC files for fuller
  73. explanations:
  74.  
  75. ADD.EXE:  Adds up a column of numbers in a text file.  Also presents minimum and
  76. maximum information.  Syntax:
  77.  
  78.     ADD infile [ /COLUMNS { col1-col2 | col1 colct } ]
  79.       [ /LINES { line1-line2 | line1 linect } ... ]
  80.       [ /V | /-V ] [ /I | /-I ] [ /IN search ]
  81.       [ /C | /-C ] [ /Q ] [ /? ]
  82.  
  83. BFIND.EXE:  Allows Boolean-type FIND requests.  For example, find any line with
  84. one string AND another one, or any line with one string OR another.  The syntax
  85. shown below is limited since "search" allows a lot of choices.
  86.  
  87.     BFIND [ /V | /-V ] [ /C | /-C ] [ /N | /-N ] [ /I | /-I ] [ /P | /-P ]
  88.       [ /-HEADER | /HEADER ] { search } infile [ /? ] [ >filename ]
  89.  
  90. CHANGE.EXE:  Processes change commands in files.  Files can be of any size and
  91. type (e.g.  binary or text) and are processed quickly.  Up to twenty-five change
  92. commands can be processed in a single pass.  Also provides ability to remove
  93. trailing spaces from text files.  Syntax:
  94.  
  95.     CHANGE filename [ commandfile | /FROM string /TO string [ /IN search ] ]
  96.       [ /LINES { line1-line2 | line1 linect } ... ] [ /V | /-V ] [ /I | /-I ]
  97.       [ /Noutfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ] ]
  98.       [ /Fflag_file ] [ /Ttemp_file ] [ /TRIM | /-TRIM ]
  99.       [ /BINARY | /TEXT ] [ /VERIFY | /-VERIFY ] [ /Q ] [ /? ]
  100.  
  101. CONCAT.EXE:  Concatenates a series of files together.  Can use wildcards or an
  102. input file.  Syntax:
  103.  
  104.     CONCAT [ filespec | @filespec | [drive:]filespec+ ] outfile
  105.       [ /OVERWRITE | /APPEND ] [ /BINARY | /TEXT [ /CRLF ] ]
  106.       [ /LRECL=nnn [ /BLKSIZE=nnnn ] ] [ /NAMED ] [ /BEEP ] [ /Q ] [ /? ]
  107.  
  108. CONFIGWS.EXE:  Lets you change some of the defaults for some of the programs.
  109. Syntax:
  110.  
  111.     CONFIGWS [ routine ] [ /MONO | /-MONO | /COLOR | /-COLOR ] [ /? ]
  112.  
  113. CONVERT.EXE:  Converts between data formats:  FROM dBase, ASCII-delimited
  114. (commas between fields and quotes around strings), and fixed field TO Lotus WKS,
  115. ASCII-delimited, dBase, and fixed field.  Syntax:
  116.  
  117.     CONVERT infile [ outfile [ deffile ] ]
  118.       [ /OVERWRITE | /-OVERWRITE | /OVERASK ]
  119.       [ /DEF=deffile ] [ /FROM { FIXED | ASCII | ASCII=char | DBF } ]
  120.       [ /FIXED | /ASCII | /ASCII=char | /DBF ] [ /USEDEF | /NODEF ]
  121.       [ /TO { FIXED | ASCII | ASCII=char | WKS | DBF } ] [ /HEADER | /-HEADER ]
  122.       [ /SKIP | /MISSING | /ABORT ] [ /SAS ] [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  123.  
  124. DIRCOMP.EXE:  Updates files in one subdirectory based on files in another
  125. subdirectory.  Similar to DOS' REPLACE commands in some ways but also removes
  126. unused files and can report what it's doing.  Needs an external sorting program
  127. in your path although /SORT=INTERNAL can be used.  Syntax:
  128.  
  129.     DIRCOMP directory1 directory2 [ /ALL ] [ /UPDATE ] [ /KILL ]
  130.       [ /NETWORK ] [ /Ffilename | /FNUL: ] [ /SORT=pgm ]
  131.       [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ] [ /Q ] [ /? ]
  132.  
  133. DIRTOTAL.EXE:  Prepares report showing files in subdirectory or drive.  Allows
  134. some restriction requests (show only files with date greater than a certain
  135. value).  Similar to Norton's FF and Ray Van Tassle's WIZ command (which is a
  136. great program but it doesn't work on network or CD-ROM discs) in some ways but
  137. presents a more formal report.  Needs an external sorting program in your path
  138. (unless you're using MS-DOS 5.0 and above) although /SORT=INTERNAL can be used.
  139. Syntax:
  140.  
  141.     DIRTOTAL [ [ drive: ] ... [drive:][filespec] |
  142.         [ drive: ] ... [drive:]\path[\filespec] ]
  143.       [ /NL ] [ /S { GT | GT | LT | LE | EQ | NE } value ]
  144.       [ /D { GT | GT | LT | LE | EQ | NE } mm/dd/yy ]
  145.       [ /ATTR=attr ] [ /Ffilename ] [ /SPLIT ] [ /SORT=pgm ] [ /-SUB ]
  146.       [ /Z ] [ /-DOS | / DOS ] [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  147.  
  148. FILL.EXE:  Program designed to fill up floppies with the maximum number of files
  149. that will fit into them.  "FILL *.BAS" will move *.BAS files onto a floppy,
  150. taking the biggest files first.  When it can't fit a file, it will skip it and
  151. move the next one.  Syntax:
  152.  
  153.     FILL [ source-filespec ] [ dest-drive: | dest-drive:\path\ ] [ /MOVE | /COPY ]
  154.       [ /OVERWRITE | /-OVERWRITE | /OVERSKIP | /OVERASK ] [ /PROMPT | /-PROMPT ]
  155.       [ /Ox | /O-x ] [ /Xfilespec ]... [ /WIPE | /-WIPE ] [ /MULTI | /SINGLE ]
  156.       [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  157.  
  158. FILUPDAT.EXE:  Program which compares a selected list of files in a source path
  159. against those in another path and copies those that have been updated.  Similar
  160. to DOS' REPLACE command but works from a stored list of files and can handle any
  161. number of directories.  Syntax:
  162.  
  163.     FILUPDAT control_fil
  164.       [ /Flist_file [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ] ]
  165.       [ /FULL ] [ /ALL ] [ /Q ] [ /? ]
  166.  
  167. FIXCHARS.EXE:  Program which removes non-standard print characters from a text
  168. file.  Translates graphics characters into their ASCII equivalents.  Also
  169. expands tabs and removes backspaces.  Is primarily intended for people who have
  170. problems printing a file.  Syntax:
  171.  
  172.     FIXCHARS infile { outfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ] |
  173.       /REPLACE } [ /BINARY | /TEXT ] [ /Ffilename ] [ /-EJECT ] [ /Q ] [ /? ]
  174.  
  175. MULTICOL.EXE:  Program creates multiple column listings from straight ASCII
  176. text, ASCII-delimited text, or dBase files.  Also does subtotalling.  Syntax:
  177.  
  178.     MULTICOL infile outfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ]
  179.       [ /DELIM="string" ]
  180.       [ /LINES=n ] [ /WIDTH=n ] [ /EJECT | /-EJECT ]
  181.       [ /COLUMNS=n ] [ /WRAP | /-WRAP [ /INDENT=n ] | /REFLOW ]
  182.       [ /Ccontrol_file ] [ /SETUP="string" ] [ /RESET="string" ]
  183.       [ /{ TITLE | HEADER | FOOTER }[ R | C | L ][ 1 to 5]="text" ]
  184.       [ /{ TITLE | HEADER | FOOTER }{ T | B }="string" ]
  185.       [ /FROM ASCII | /FROM ASCII=char | /FROM DBF ] [ /DEF=deffile ]
  186.       [ /SKIP | /MISSING | /ABORT ] [ /GAP=n ] [ /USEDEF ] [ /TALLY ]
  187.       [ /SUM={ col_spec | var_spec } ] [ /BREAK={ col_spec | var_spec } ]
  188.       [ /PRINT={ col_spec | var_spec } ] [ /? ]
  189.  
  190. READ.EXE:  Simplified version of a file browser.  Only works with files of
  191. 16,000 lines or less (maybe 800,000 bytes).  Other text viewers are out there.
  192. This one has some advantage because it's free.  Syntax:
  193.  
  194.     READ [ filename ] [ /line ] [ /MONO | /-MONO | /COLOR | /-COLOR ]
  195.       [ /Pport ] [ /? ]
  196.  
  197. READMAKE.EXE:  Program which takes an ASCII-text file and makes it self-viewing.
  198. Provides same capabilities as the READ program.  Syntax:
  199.  
  200.     READMAKE infile [ outfile ] [ /OVERWRITE | /-OVERWRITE | /OVERASK ]
  201.       [ /DATE=FILE | /DATE=TODAY ] [ /TITLE="text" ] [ /? ]
  202.  
  203. TAKE1ST.EXE:  Program that takes only the first occurrence of a record in a text
  204. file.  Useful way to get rid of duplicates.  Syntax:
  205.  
  206.     TAKE1ST infile outfile [ /COLUMNS { col1-col2 | col1 colct } ]
  207.       [ /LINES { line1-line2 | line1 linect } ... ]
  208.       [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ]
  209.       [ /V | /-V ] [ /I | /-I ] [ /IN search ]
  210.       [ /UNIQUE | /DUPLICATES ] [ /GROUP=n ] [ /Q ] [ /? ]
  211.  
  212.  
  213. -------------------------------------------------------------------------------
  214.  
  215. Other utilities that I've written that I might clean up and release if requested
  216. include the following:
  217.  
  218. COPSINCE.EXE:  Copies files created since a given date to another subdirectory.
  219.  
  220. DATES.EXE:  Reminds you in advance of birthdays, special events, etc so you
  221. can get cards out in time or get out of time before hand.
  222.  
  223. NETSORT.EXE:  Rather slow directory sorting program (physically arranging the
  224. files in a particular order) which works on files on a network (at least on a
  225. Banyan network).
  226.  
  227. SPLITREC.EXE:  Splits up fixed length files without carriage return/line feeds
  228. into individual text records based on record lengths.
  229.  
  230.  
  231. I suspect there are better shareware/freeware versions of these out there.  In
  232. any case, if you want a complete release of everything, send $10 to the address
  233. above and I'll send you everything.
  234.  
  235. Another Wayne Software product, called The DEMO System, made its debut in
  236. January 1993.  Unlike the other programs, this one is being released as
  237. shareware.  The DEMO System is a unique system designed to create text-screen
  238. demos, tutorials, help screens, etc.  Look for the file DEMOSymm.ZIP on boards
  239. around you.
  240.  
  241.  
  242. ================================Revision history================================
  243.  
  244. Release 93/02:
  245.  
  246. In general, all routines have shifted from using Hanlin's PBClone 1.8 routines
  247. to using PBClone 2.1.  Some routines should be a bit quicker because of this.
  248. In addition, I bought a fax machine and have put that phone number on this
  249. documentation.  Finally, some of the options were rationalized; most routines
  250. now support /OVERWRITE, /-OVERWRITE, and /OVERASK.  Much of the search
  251. functionality of the BFIND routine was extended to ADD, CHANGE, and TAKE1ST.
  252. Given the number of options supported by CHANGE, it's possible that new bugs
  253. have crept into the program.  Please report them and back up files before using
  254. that command.
  255.  
  256. ADD:  Added /LINES selection option.  Also added /V, /-V, /I, /-I and the search
  257. string capabilities of the BFIND routine.  Changed /SKIP to be /C (similar to
  258. the BFIND and FIND parameters) and added /-C.  Made several options
  259. CONFIGWS-able and added ADD to that routine.
  260.  
  261. BFIND:  Fixed a problem with the /V switch.
  262.  
  263. CHANGE:  Added /OVERWRITE, /-OVERWRITE, and /OVERASK options.  Added /-TRIM,
  264. /-VERIFY, /V, /-V, /I, /-I, and /LINES.  BFIND's search capabilities have been
  265. added to the "/IN search" parameter but only from the command line.  /V, /-V,
  266. /I, and /-I are now settable by the CONFIGWS routine; CHANGE has been added to
  267. that program.  Slashes were added in front of FROM, TO, and IN in order to make
  268. them consistent with the other routines although use without the slashes at
  269. least temporarily works.  /CASE has been renamed /I to be consistent with the
  270. BFIND command (although /CASE at least temporarily still works).
  271.  
  272. CONFIGWS:  Was previously named BGCONFIG; renamed it as CONFIGWS.  Recoded using
  273. the menu routines in PBClone.  Added several settings for (and sometimes added
  274. in general) configuring ADD, CHANGE, DEMOMAKE (fromt The DEMO System), DIRTOTAL,
  275. FILL, and TAKE1ST.  Added /COLOR and /-COLOR as synonyms for /-MONO and /MONO
  276. respectively.
  277.  
  278. CHANGE:  Fixed a problem with files that were in the root.  You could get them
  279. before but you had to explicitly specify the subdirectory due to a bug.  Also
  280. added some colors and changed subroutines to make the hexadecimal conversion
  281. chart a little more readable.
  282.  
  283. CONVERT:  Added /-OVERWRITE and /OVERASK options.  Fixed a bug in writing out
  284. dBase input files with numeric data.  Fixed a bug in reading dBase files with
  285. more than 32,000 records.
  286.  
  287. DIRCOMP:  Boy!  Been awhile since I looked at this one!  Some things didn't work
  288. at all.  Fixed them up.  Added support for PC Magazine's PCSORT program.  Added
  289. /-OVERWRITE and /OVERASK options.
  290.  
  291. DIRTOTAL:  Added directory subtotals (adding in child subdirectories).  Added
  292. /-SUB option.  Added support for PC Magazine's PCSORT program.  Made /SUB vs
  293. /-SUB CONFIGWS-able.
  294.  
  295. FILL:  Added /OVERASK and /OVERSKIP.  Made the /OVERxxxx parms as well as the
  296. order parameter (/O[-]{N,S,D}) CONFIGWS-able.  Added /COPY and /MOVE parameters
  297. as well as /MULTI and /SINGLE; all of these are CONFIGWS-able.  Switched over to
  298. use Hanlin's BoxMenu subroutines for much of the prompting.
  299.  
  300. FILUPDAT:  Added /OVERASK and /-OVERWRITE options.
  301.  
  302. FIXCHARS:  Added /-EJECT, /-OVERWRITE, and /OVERASK options.
  303.  
  304. MULTICOL:  Added /-OVERWRITE and /OVERASK options.
  305.  
  306. READ:  Added /COLOR and /-COLOR as synonyms for /-MONO and /MONO respectively.
  307. Now have READ returning error level 2 (file not found) and error level 1 (bad
  308. parameter).  Added Ctrl-P (printer page eject).  Added /Pport option and added
  309. the setting of this to CONFIGWS.
  310.  
  311. READMAKE:  Added /-OVERWRITE and /OVERASK options.
  312.  
  313. TAKE1ST:  Added /-OVERWRITE and /OVERASK options.  Added /LINES and /GROUP
  314. selection option.  Also added /V, /-V, /I, /-I and the search string
  315. capabilities of the BFIND routine.  Made several options CONFIGWS-able and added
  316. TAKE1ST to that routine.
  317.  
  318. --------------------------------------------------------------------------------
  319.  
  320. Release 93/01:
  321.  
  322. This release actually went out over Internet's SIMTEL lists and some made it to
  323. CompuServe (thanks Tom!) so distribution is wider than before.  This was also
  324. the release the The DEMO System came out; a separate Shareware program which
  325. you'll find out there (I hope!) under the name DEMOSymm.ZIP.
  326.  
  327. BFIND:  Fixed a bug which wouldn't let you search for any string that began
  328. with a dash.
  329.  
  330. CHANGE:  If /TRIM was used and no specific changes were specified, the program
  331. didn't notice anything had changed so it never kept the output file.  Fixed
  332. this.
  333.  
  334. CONVERT:  Added /SAS option.  Added /HEADER option and fixed up a number of
  335. errors in the Lotus 1-2-3 format (EOF characters weren't being written, column
  336. widths weren't being set, and 0-width columns were being written out).
  337.  
  338. READ: Added mouse bar if a supported mouse is detected.
  339.  
  340. READMAKE:  Dropped READMAKE.ADD requirement.  Now concatenating the viewer onto
  341. the end of the READMAKE.EXE itself.
  342.  
  343. The DEMO System:  Initial release.  Shareware.  Is not covered in the normal
  344. BRUCEymm.DOC file.
  345.  
  346. --------------------------------------------------------------------------------
  347.  
  348. Release 92/12:
  349.  
  350. BFIND:  Fixed up some minor glitches involved in parsing some user arguments.
  351.  
  352. FILL:  Added /Ox and /O-x parameters.  Since I'm increasingly using this command
  353. to copy files to a Banyan network, and I don't want to have to always use
  354. NETSORT to sort the files there, I've found it desirable to specify an order to
  355. the output files.  If anyone cares, I can add /Ox and /O-x to the list of things
  356. handled by CONFIGWS.  In any case, adding this parameter required a change in
  357. the way the files are actually processed; duplicate files on the destination
  358. disk are deleted before any files are copied now.  Also, the routine used to
  359. show on-going file counts as "(current copied:  current sequence)" whereas now
  360. the counts will show "(current copied:  total which will be copied)".  Also
  361. added /Xfilespec option.
  362.  
  363. MULTICOL:  Major changes here.  Added support for ASCII-delimited and dBase
  364. input files, adding a whole bunch of parameters.  Then added /SUM, /BREAK,
  365. /TALLY, and /PRINT options.  It's possible that a number of options don't work
  366. together all that well.  Let me know!
  367.  
  368. --------------------------------------------------------------------------------
  369.  
  370. Release 92/11:
  371.  
  372. Added two new routines this time--MULTICOL and READMAKE--making the count 15.
  373.  
  374. The BRUCEymm.ZIP idea (having all files in the same ZIP) was creating ZIP's that
  375. were huge so switched to separate ZIP's for each major routine.  Makes it harder
  376. to get them all together in one spot but that's life.  Send me $10 to the
  377. address above (with disk size specification) and I'll send you the whole
  378. collection.
  379.  
  380. BFIND:  Fixed a bug that ignored Boolean requests if they weren't enclosed in
  381. parentheses.
  382.  
  383. CHANGE:  Fixed a bug that lost characters when the replacement string was a
  384. different length from the source string.
  385.  
  386. CONFIGWS:  Recoded so only those programs which are actually available when show
  387. up when you load it.
  388.  
  389. FILL:  Added /OVERWRITE and /-OVERWRITE switches.  Previously, files in the
  390. output directory were automatically overwritten (/OVERWRITE).  The default is
  391. now to skip them (/-OVERWRITE).
  392.  
  393. READ:  Used memory for storing more text so fewer disk reads are necessary and
  394. the program is faster.  Added the companion program READMAKE.EXE.
  395.  
  396. --------------------------------------------------------------------------------
  397.  
  398. Release BRUCE210.ZIP:
  399.  
  400. Added two new routines this time--BFIND and CONFIGWS--making the count 13.
  401. (NOTE:  At the time, CONFIGWS was called BGCONFIG.)
  402.  
  403. Added *very* limited mouse support to some of the routines.  The BBS I used for
  404. uploading these files (Your Place) was down most of September so I couldn't
  405. post the new files.
  406.  
  407. CONVERT:  Added back in support for writing out dBase files.  Speeded up writing
  408. out numeric fields.  Added /ABORT option (the alternative to /ABORT and /SKIP).
  409. Added "/FROM format" as a synonym for just "/format".  Added CONFIGWS support.
  410.  
  411. DIRTOTAL:  Switched /NODOS to /-DOS (although the old version works).  Added
  412. /-BEEP and /DOS (reversing /BEEP and /-DOS).  Added CONFIGWS support.
  413.  
  414. FILL:  Added /-PROMPT and /-BEEP options (reversing /PROMPT and /BEEP).  Added
  415. CONFIGWS support.
  416.  
  417. READ:  Added Alt-J (or Alt-G) to jump to DOS.  Added /-MONO option (reverse of
  418. /MONO).  Added CONFIGWS support.  Added the graphic.
  419.  
  420. --------------------------------------------------------------------------------
  421.  
  422. Release BRUCE208.ZIP:
  423.  
  424. Added one routine--FIXCHARS--to the collection this time, making the count 11.
  425.  
  426. Skipped awhile due to vacations, beta testing for PC Tools, and playing with
  427. Microsoft's Professional Development System (which I had trouble with so I
  428. returned it).  Also had a problem since I only distribute this through one
  429. bulletin board and it was down much of the time.
  430.  
  431. In general, switched most optional parameters to they need to start with "/" (or
  432. "-").  In most cases, though, the parameters could also be used with the "/".
  433. (NOTE:  This latter point is no longer true.)
  434.  
  435. CONCAT:  Added NAMED option for concatenating text files where you wanted to be
  436. told what the names of the input files were (ala DOS' FIND command).  Added
  437. /BEEP option.  Now runs much quicker if you don't specify a new file name (it
  438. always ran pretty quickly if you did specify a new file name).
  439.  
  440. CONVERT:  Dropped support for writing out dBase files.  Added /MISSING parameter
  441. for ASCII-delimited input files.
  442.  
  443. DIRCOMP:  Added my own copying subroutine which speeds things up a bit.  Allowed
  444. multiple choices for sorting programs including SORTF, QSORT, DOS's SORT
  445. command, and a slow internal sorter.
  446.  
  447. DIRTOTAL:  Added the /NODOS option to avoid using MS-DOS 5.0 internal DIR
  448. sorting if desired.  Also restores showing of file attributes.  Added ability to
  449. handle multiple drives in one pass.  Added /BEEP option.  Allowed multiple
  450. choices for sorting programs including SORTF, QSORT, DOS's SORT command, and a
  451. slow internal sorter.
  452.  
  453. FILL:  Built in my own MOVE command which was fast enough to justify removing
  454. the DOS option.  Switched the to/from parameters to be consistent with the DOS
  455. COPY command (as well as most MOVE commands).  Added /BEEP option.  Added
  456. ability to move files to a specified subdirectory which makes moving between
  457. hard disks easier.  When the files are being copied, a "percentage copied"
  458. figure will now show up.  Added Esc capability.  Added some transfer rate
  459. statistics.
  460.  
  461. FILUPDAT:  Added my own copying subroutine which speeds things up a bit.  Added
  462. /APPEND option.
  463.  
  464. READ:  Added Alt-E support for 43- and 50-line screen modes for EGA and VGA
  465. users respectively.  Added Alt-R to show a ruler.  Added "/line" option.  Added
  466. # and G to goto a specific line in the file.  Added + and - to skip a certain
  467. number of lines.
  468.  
  469. TAKE1ST:  Added /APPEND option.
  470.  
  471. --------------------------------------------------------------------------------
  472.  
  473. Release BRUCE205.ZIP:
  474.  
  475. CHANGE:  Increased number of changes per pass from 10 to 25.  Also fixed error
  476. message that showed up when it got rid of its temporary file.
  477.  
  478. DIRTOTAL:  Added support for DOS 5.0 increased DIR functionality.  Will
  479. automatically detect DOS 5.0's presense and not need SORTF program unless the /Z
  480. option is requested.
  481.  
  482. FILL:  Fixed error that happens when you try to fill from a subdirectory with
  483. non-empty child subdirectories.
  484.  
  485. READ:  Expanded program to handle up to 16,000 lines.  Added Tab and Shift-Tab
  486. to move 8 columns to the right or left.
  487.  
  488. TAKE1ST:  Fixed problem which resulted in first record being considered a
  489. duplicate record if it was empty.
  490.  
  491. --------------------------------------------------------------------------------
  492.  
  493. Release BRUCE204.ZIP:
  494.  
  495. Initial release.  Had ten programs:  ADD, CHANGE, CONCAT, CONVERT, DIRCOMP,
  496. DIRTOTAL, FILL, FILUPDAT, READ, and TAKE1ST.
  497.  
  498.