home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / turbopas / tp / utl2 / utl2.lbr / TOOLBOX.FZX / TOOLBOX.FIX
Text File  |  1987-04-26  |  4KB  |  134 lines

  1.                 TBXFIX
  2.           Turbo Toolbox Bug Fixes, Version B
  3.  
  4.             By Larry Kraft and Bela Lubkin
  5.               Updated by Randy Forgaard
  6.                 March 24, 1985
  7.  
  8.  
  9. If you discover any errors or omissions in this file, or if future
  10. versions of Turbo Toolbox incorporate changes not mentioned here,
  11. please send mail to Randy Forgaard [70307,521], or feel free to make
  12. the changes yourself and upload the new version of this file.
  13.  
  14. This file describes all known changes and bug fixes to Borland's Turbo
  15. Toolbox since it was originally introduced.  The Toolbox is provided
  16. in source code form (except for GINST), so you can make these changes
  17. directly to the source code to update your copy of the Toolbox.  It
  18. has been discovered that the serial numbers on the Toolbox copies are
  19. not completely reliable indicators of whether these bug fixes have
  20. already been incorporated.  Thus, to be safe, it would be best to take
  21. a few minutes to review these bug fixes and make any necessary changes
  22. to your copy of the Toolbox.  Since these are all the known changes,
  23. and there aren't very many of them, it should not be necessary for you
  24. to return your copy of the Toolbox for an updated copy.  You can
  25. perform the "upgrade" yourself.
  26.  
  27. The Toolbox has been variously released as Version 1.00, Version 1.01,
  28. and Version 3.00.  Generally, the changes described below will
  29. "upgrade" Version 1.00 to Version 1.01.  (But, again, look this file
  30. over even if you have Version 1.01.)  If you have Version 3.00 of the
  31. Toolbox, the changes to ACCESS.BOX (or ACCESS3.BOX) have already been
  32. incorporated (along with many other changes related to Turbo 3.0), but
  33. you should look at the changes below that pertain to other files in
  34. the Toolbox.
  35.  
  36.  
  37. A.  GENERAL CHANGES
  38.  
  39.      1.  If you make the changes below, and you currently have Version
  40. 1.01 of the Toolbox, change the headers of ACCESS.BOX, GETKEY.BOX,
  41. ADDKEY.BOX, and DELKEY.BOX to say "TURBO-access version 1.01" and
  42. "Copyright (C) 1984, 85."
  43.  
  44.  
  45. B.  CHANGES TO ACCESS.BOX
  46.  
  47.      1.  Add the following two lines in two different places --
  48. immediately after the "Assign(...)"  in procedure MakeFile; and also
  49. immediately after the "Assign(...)"  in procedure OpenFile:
  50.  
  51.           IOstatus:=IOresult;
  52.           TaIOcheck(DatF, 0);
  53.  
  54.      2.  Add the following line immediately after "PutRec(...)" in
  55. procedure CloseIndex:
  56.  
  57.           Updated := false;
  58.  
  59. (Without the above change, an index file can become corrupted if you
  60. close an index file and then open another one in the middle of your
  61. program.)
  62.  
  63.  
  64. C.  CHANGES TO ADDKEY.BOX
  65.  
  66.      1.  In the very last three lines of the file, change:
  67.  
  68.               end;
  69.             end;
  70.           end;
  71. to:
  72.               end;
  73.               PP := 0;
  74.             end;
  75.           end;
  76.  
  77.  
  78. D.  CHANGES TO DELKEY.BOX
  79.  
  80.      1.  In the very last four lines of the file, change:
  81.  
  82.                 end;
  83.               end;
  84.             end;
  85.           end;
  86. to:
  87.                 end;
  88.               end;
  89.               PP := 0;
  90.             end;
  91.           end;
  92.  
  93.  
  94. E.  CHANGES TO SORT.BOX
  95.  
  96.      1.  About 17 lines after the main BEGIN of procedure QuickSort,
  97. change:
  98.           M:=(I+J) Div 2;
  99. to:
  100.           M:=(I+J) Shr 1;
  101.  
  102. (Note: This is not just for efficiency.  The old "Div 2" version can
  103. cause an arithmetic run-time error when sorting large files.)
  104.  
  105.  
  106. F.  CHANGES TO SORT1.PAS AND SORT2.PAS
  107.  
  108. The TurboSort function should not be used as a parameter to a WRITE or
  109. WRITELN statement, as this may result in an illegal recursive call to
  110. READ or WRITE.  Make the following changes to the sample programs
  111. SORT1.PAS and SORT2.PAS on the Toolbox disk.  You might also want to
  112. pencil in these changes in Sections 9 and 10 of the Toolbox manual
  113. (the page numbers are indicated below).
  114.  
  115.      1.  Add the following variable declaration to the VAR section of
  116. both main programs (pages 71, 75, 78, and 82 of the Toolbox manual).
  117.  
  118.           x : integer;
  119.  
  120.      2.  Throughout SORT1.PAS and SORT2.Pas, replace each occurrence
  121. of the following line:
  122.  
  123.           WriteLn(TurboSort(SizeOf(CustRec)));
  124.  
  125. with the following TWO lines:
  126.  
  127.           x:=TurboSort(SizeOf(CustRec));
  128.           WriteLn(x);
  129.  
  130. If this bug has not been fixed in your copy of the Toolbox, there will
  131. be one occurrence of this in SORT1.PAS, and two occurrences in
  132. SORT2.PAS.  See also pages 74, 76, 78 (two occurrences), and 84 (two
  133. occurrences) of the Toolbox manual.
  134. two occu