home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / FCOPY32.ZIP / WHATS.NEW < prev   
Text File  |  1992-06-27  |  4KB  |  77 lines

  1. FCOPY 3.2 - June 27, 1992
  2.  
  3. Modified fcopy() to delete the bad target file when the copy operation
  4. fails.  In earlier versions, it was up to the calling function to delete
  5. the file; otherwise, it would be left on the disk.
  6.  
  7. ------------------------------------------------------------------------
  8.  
  9. FCOPY 3.1 - May 12, 1992
  10.  
  11. There was a bug in the truename function that would cause a crash when
  12. using a DOS version earlier than 3.0 in a large data model.  This has
  13. been fixed in this release.
  14.  
  15. Also, most of the assembler modules have been revised.  Functions now
  16. make no assumptions about the setting of DS upon entry.  In large data
  17. models (compact and large models) DS is set to the default data segment
  18. so that the global variables errno and _doserrno can be set upon error.
  19. Similarly, in the huge model DS is set to the segment containing errno
  20. and _doserrno.  This distinction is necessary since Turbo C/C++ does not
  21. use a default data segment in the huge model -- all huge modules have
  22. their own data segment.  Microsoft C/C++ compilers do not treat the huge
  23. model in this way; however, these functions will work with either
  24. Borland or Microsoft compilers.
  25.  
  26. ------------------------------------------------------------------------
  27.  
  28. FCOPY 3.0 - April 19, 1992
  29.  
  30. In this version, the function _fcopy was renamed to fcopy (without the
  31. leading underscore).  Source code using an earlier version needs to be
  32. changed accordingly.
  33.  
  34. This version adds a new function (truename) which gets the canonical
  35. (fully qualified) path name, given a filename specification.  fcopy uses
  36. this function to determine if the source and target filespecs actually
  37. refer to the same file.  truename requires DOS 3.0 or later, so there is
  38. only limited protection against attempts to copy a file onto itself with
  39. earlier versions of DOS.  If anyone is REALLY interested, I might add a
  40. DOS 2.X capability to truename.  I didn't make the effort in this
  41. particular version because I suspect there are relatively few people
  42. still using DOS versions below 3.0.  truename is a general purpose
  43. function that can be used in other programs.
  44.  
  45. Another new general purpose function (strtrim) has also been added.
  46. This function trims leading and trailing whitespace from a string.  Most
  47. DOS functions that take a filespec as a parameter expect the string to
  48. have no leading or trailing spaces, and strtrim can be used ahead of
  49. these calls to ensure that the filespec is properly formed.
  50.  
  51. ------------------------------------------------------------------------
  52.  
  53. Also included are the original file read and write functions: farread
  54. and farwrite.  While not used in fcopy since version 1.1, they are still
  55. useful general purpose functions, especially when large file buffers are
  56. needed for speed.
  57.  
  58. All of the above are written in assembler and support all memory models.
  59.  
  60. At the request of several people, I have compiled/assembled all of the
  61. modules for each memory model and have included them in this archive as
  62. libraries.  They are named FCOPYx.LIB, where x designates the memory
  63. model used: S = small, M = medium, C = compact, L = large, H = Huge.
  64. Most any library utility can be used to extract the object modules as
  65. desired.
  66.  
  67. Finally, for those who like things simpler, also included is the archive
  68. file FCOPY22.  This is smaller than the 3.X version, but does not
  69. protect against attempts to copy a file onto itself.  If this isn't
  70. important to you, the 2.2 version may be all you need.
  71.  
  72. ------------------------------------------------------------------------
  73.  
  74. Ray Waters
  75. CompuServe ID 72261,33
  76. June 27, 1992
  77.