home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / utility / diff.arc / README < prev    next >
Text File  |  1988-07-20  |  5KB  |  99 lines

  1. Comp.sources.misc: Volume 2, Issue 1
  2. Archive-Name: pd-diff
  3. Submitted-By: blarson@skat.usc.edu (Bob Larson)
  4.  
  5. Here's a public domain diff with the -b and -c options.  (4.2bsd style
  6. contex diffs.)  I wasn't aware that these wern't present in all unix
  7. versions of diff, so I didn't think posting it was a priority.  It's
  8. large, slow, and many of the comments are no longer true, but it does
  9. work.  (except when it runs out of memory)  The one case I know of
  10. where its output is incompatable with patch does seem to be pretty
  11. rare.  No makefile is included, the 4.2bsd diff is better on the unix
  12. system I use.  If you don't know how to compile and load a single C
  13. program, this probably isn't the tool for you anyway.  I'd be grateful
  14. to anyone who cleans this up and documents it properly.  It does
  15. appear to have been separate files at some point, I'm presenting it in
  16. a form similar to how I got it: mail headers and outdated documentation
  17. in comments and all.  I just banged on it enough to get it doing what
  18. I wanted.
  19.  
  20. ---
  21. Comp.Sources.Misc: Volume 2, Issue 8
  22. Submitted-By: <mike2@lcuxa.UUCP>
  23. Archive-Name: cdiff-v2
  24.  
  25. After receiving Bob Larson's sources for the PD context diff program,
  26. I decided to accept his challenge to rewrite the documentation.  In
  27. the process, I also ported it to TURBOC version 1.5.  It probably will
  28. also compile in TURBOC 1.0, but since getting the update I dispensed
  29. with the previous version and did not try it.  
  30.  
  31. The code has been reorganized to strip it of the documentation that
  32. was built into it; that has been moved to the file cdiff.mem.  Thus,
  33. the following shar file includes cdiff.c, cdiff.1 (man source), cdiff.mem
  34. (the previously built-in documentation), cdiff.doc (cdiff.1 passed
  35. through nroff -man for those who do not have nroff available), the
  36. original README, and a new TC-READ.ME.  Follow the notes in TC-READ.ME
  37. or it will run even slower!  
  38.  
  39. Of course, no warranties whatsoever go with this.  I merely hacked the
  40. code minimally.  I didn't write it.
  41. ---
  42.  
  43. Comp.sources.misc: Volume 2, Issue 59
  44. Submitted-By: <mike2@lcuxa.UUCP>
  45. Archive-Name: pd-cdiff-patch
  46.  
  47. Neil Dixon uncovered a flaw in the logic of the cdiff program that
  48. was distributed early in January, and which was redistributed with
  49. changes to make it compilable in Turbo C.  I've tested his patch
  50. both on the Unix SysVr2 version and on the PC, and have not found
  51. any errors.  Conversely, the earlier version when compiled in MSC
  52. 4.0 (but, for some reason, not when compiled in TC 1.5) would
  53. sporadically come up with "read" errors.  Since it now works in MSC as
  54. well as TC, I've included the appropriate ifdefs for both compilers,
  55. and have incorporated Neil's patch.  (This was for clarity.  The line
  56. numbers in his patch did not correspond precisely to the line numbers
  57. in the distributed code.)  Both the patch as sent to me and the
  58. revised code are contained below.
  59.  
  60. As before, I did not write this code.  I merely ported it, and of
  61. course make no warranties whatsoever.
  62.  
  63. ---
  64.  
  65. Ok, I guess that I will add my two cents worth.  Here is yet another
  66. repost of the public domain diff program.  
  67.  
  68. I have integrated some changes into the i/o portion of the code, providing 
  69. some significant speedups.  These changes were made after spending two 
  70. evenings playging around with the profiler, attempting various fixes to
  71. make this beast a little faster.  I completed this prior to the latest release 
  72. of the code (the version listed immediately above).  
  73.  
  74. I have attempted to merge the changes provided by Mike above, but, since I do 
  75. not have any other machines close by, I could not test them.
  76.  
  77. The changes which I made are in the following areas:
  78.  
  79.     * modified the fgetss() and fputss() routines.  These were the primary
  80.       areas of intense activity on the system.  From the source that I
  81.       could see, these changes should be portable.  After timing this 
  82.       on my 3b1, the changes make this diff run at about the same speed
  83.       as the system diff for the files that I was using (amazing isn't it?).
  84.  
  85.     * Moved the defines from within the source code to within the Makefile.
  86.  
  87.     * Ran the code through indent.  Sorry about that, but it was the only
  88.       way that I could make sure that I got all the other patches integrated 
  89.       properly.
  90.  
  91.     * Cleaned up some of the comments and added a few of my own.
  92.  
  93.     * Made a few tweaks to make lint happier.
  94.  
  95.     * Modified the Makefile to allow use of shared libraries.  Included
  96.      instructions for all the defines in the system as well.
  97.  
  98. Mark H. Colburn (mark@jhereg.mn.org)
  99.