home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / UTILS2 / MERGE213.ZIP / HISTORY.DOC < prev    next >
Text File  |  1994-02-20  |  7KB  |  143 lines

  1.  
  2.  
  3.  
  4.  
  5.    MergeFile HISTORY.DOC
  6.  
  7.  
  8.    NOTE: Enter COPY HISTORY.DOC PRN to print this file.  It is formatted
  9.          to print 3 pages.
  10.  
  11.  
  12.    TRADEMARKS
  13.    ASP and the ASP logo are registered trademarks of the Association of
  14.    Shareware Professionals.
  15.  
  16.  
  17.    Amazing, isn't it?  This thing isn't even a month old, and I've already
  18.    got a history doc.  There are two parts, one for the Public Domain version
  19.    (v1.??) and the other for the ShareWare version (v2.??).
  20.  
  21.    PUBLIC DOMAIN MergeFile
  22.  
  23.    Revision v1.13  2/20/94
  24.  
  25.    This is the second time I've found a bug right after I released a version
  26.    of this, but at least you know I'm working on it.  I removed the CLEANUP
  27.    procedure in v1.11, but overlooked that if your current directory wasn't
  28.    the same directory as the output file, you wouldn't be able to rename the
  29.    temp file with the outfile's name, so I fixed it by adding Turbo Pascal's
  30.    FEXPAND and FSPLIT procedures and "uses DOS" to the program.  Since the
  31.    "DOS" unit has its own "namestr" type for FSPLIT, renamed my "namestr" to
  32.    "namstrg."  Also changed MERGE.DOC to follow the suggestions of <ASP>
  33.    (Association of ShareWare Professionals); that's why the first thing you
  34.    see is the HUGE disclaimer.
  35.  
  36.    Revision v1.12  2/15/94
  37.  
  38.    Revised the DOLINE procedures and dropped the "case" statement; it wasn't
  39.    necessary, but when I first wrote the program, I had been out of practice
  40.    for a LONG while.  Dropped the "var" ParCnt; same reason.  Changed PARSE
  41.    to make the parameter upcase instead of having upper and lowercase checks
  42.    in the "option" functions, and fixed all but NOTOPTION to check for the
  43.    whole string instead of using "pos"; fixed DOMERGE and HELP to "Halt" with
  44.    error level of zero for normal termination; dropped not needed "uppers"
  45.    from ERROR and OUTEXISTS.  And changed this DOC to start with the latest
  46.    revision and go down instead of the first version and work up.
  47.  
  48.    Revision v1.11  1/28/94
  49.  
  50.    Nothing to interfere with the operation, but noticed I had two identical
  51.    checks at function NotOption (looking for '/'), so removed one of them.
  52.    Also, removed a useless check for number of files to close at the end of
  53.    procedure DOMERGE.  Also, added "exit code" for HALT to give when an error
  54.    occurs and removed procedure CLEANUP; it wasn't needed anymore because I
  55.    changed its function to deleting the original file and renaming the temp
  56.    file with the outfile's name.
  57.  
  58.  
  59.  
  60.    Revision v1.10  1/22/94
  61.  
  62.    Talk about a short lived first release, the day after I distributed this
  63.    thing, I find a bug.  Nothing drastic, mind you, but the longer of the two
  64.    files to merge would not have any duplicates removed after the shorter
  65.    file ended.  Since I claimed all duplicates were removed, I had to fix it.
  66.    As long as I was at it, I also allowed one file name for input instead of
  67.    requiring two.  One file is processed as if two identical files are being
  68.    merged, enabling you to remove any duplicates it might contain (it still
  69.    must be sorted).  I also made the input string longer; now it's 255
  70.    characters instead of 80.
  71.  
  72.    Version 1.00  first release of Public Domain MERGEFILE  1/21/94
  73.  
  74.  
  75.    SHAREWARE MergeFile
  76.  
  77.    The creation of the ShareWare MERGE sprang from getting carried away while
  78.    fixing the bug I found in v1.00.  It was one of those, well, I'm doing
  79.    this so I might as well do that.  Everything above on the Public Domain
  80.    version also applies to this version, with the additional changes noted
  81.    below.
  82.  
  83.    Revision v2.13  2/20/94
  84.  
  85.    Same as v1.13, except v2.13 was already "using DOS."  Also: changed error
  86.    11 to "input file empty" (it exists, just nothing in it) and moved the
  87.    existing errors 11, 12, and 13 up one (required changes to ERROR, FILECHK,
  88.    DOMERGE, and its MERGEFLD); added new variable "In1" so procedure DOMERGE
  89.    and its MERGEER could tell whether file1 was input or output and fixed
  90.    MERGEER to erase any 0 size files that might be left over if MERGE halted
  91.    on an error.
  92.  
  93.    Revision v2.12  2/15/94
  94.  
  95.    No v2.11; I'm going up an extra ".01" to get the two versions in sync, but
  96.    I should probably be going even higher, since I made some substantive
  97.    changes.  Same changes as in v1.12 (except PARSE doesn't exist anymore in
  98.    this version, now it's GETPARAM), plus: changed the default merge to be
  99.    on the whole input line instead of just the first field; moved call for
  100.    "help" if no parameters on command line from main program to GETPARAM and
  101.    expanded "help" screen; increased "MaxOpt" and "MaxPar" by 1 (these don't
  102.    have much meaning anymore, but they did in the original); renamed "Line1M"
  103.    & 2M to "Key1In" & 2In, "Line1" & 2 to "Line1In" & 2In, and "LastLine" to
  104.    "LastKey" so that they made more sense; added option "/E" to disable halt
  105.    on error (included passing new "var" ChkMerge to MERGEFLD and adding byte
  106.    flag "ErFlag" to DOMERGE); added function ALLBLNK to MERGEFLD to see if
  107.    input line was all blanks; expanded error reporting: 11 changed to blank
  108.    or empty line and added 12 is missing key and 13 is missing field.
  109.  
  110.  
  111.  
  112.    Revision v2.10  released 2/1/94
  113.  
  114.    Revisions as they occur:
  115.    I'm not assigning a version number yet, just keeping tract of the changes.
  116.  
  117.    1.  1/27/94   Added to Procedure FileChk:  if two filenames are on the
  118.        command line and the first doesn't exist but the second one does, then
  119.        it is assumed the user wanted to write the second file to the first.
  120.        By rewriting file name 1 to create the file, it can then be reset
  121.        without a run time error.
  122.  
  123.    2.  1/28/94   Same changes as v1.11
  124.  
  125.    3.  1/29/94   Got carried away again and did a wholesale rewrite.  The
  126.        changes are so numerous I'm not even going to try to list them.  No
  127.        drastic changes in results, just on how you get there (I cleaned up
  128.        a lot of the code; about the only thing this version and the public
  129.        domain version have in common now is the first five letters of their
  130.        names).  I'm calling this v2.10.
  131.  
  132.    4.  1/30/94   I probably should mention a couple of new features:
  133.        expanded existing file overwrite prompt to include one and two
  134.        files on the command line, and added "/O" option to disable
  135.        overwrite warning, which could be useful for batch processing.
  136.  
  137.    Version 2.00  first release of ShareWare MERGEFILE  1/24/94
  138.  
  139.    I added the option of selecting 9 different fields to merge on with
  140.    "/F1../F9".  You are also able to use all nine fields at once and have the
  141.    merge done in the order that they appear on the command line.
  142.  
  143.