home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR3 / LS351.ZIP / LSORT351.TXT < prev    next >
Text File  |  1994-01-04  |  11KB  |  250 lines

  1. LSORT        (C) Copyright London Computing, 1983 - 1993
  2. LSRT         (C) Copyright London Computing, 1983 - 1992
  3.  
  4. LSORT consists of two sort utilities, LSRT and LSORT as well as
  5. object code for LSORT (which you can use to create a customized version).
  6. LSORT now runs under both DOS (3.3 and above) and OS2.
  7.  
  8. LSRT is a replacement for the DOS SORT command.  It runs on IBM PCs and
  9. compatibles with at least 256KB and either two floppy disks or a fixed
  10. disk.  It will sort MSDOS ASCII files on 1 to 16 sort fields.  The file
  11. to be sorted must contain variable length records ending with cr/lf.
  12. It is written using large model and will sort files of up 16000 records
  13. that will fit into memory.
  14.  
  15. A Microsoft Windows version of LSRT is also included.  This contains a
  16. Visual Basic front end to LSRT and a version of LSRT that runs under 
  17. Microsoft Windows.  The Visual Basic run time library is needed to run
  18. LSRT for Windows.  It is not included, but is available on CompuServ and
  19. other BBS's.  See LSORT.DOC for installation instructions.
  20.  
  21. LSORT is a full function sort program that will sort and merge on 32 fields.
  22. Each field may be a character string, a binary number or a floating point
  23. numbers.  LSORT sorts or merges files that are larger than memory, dBase II
  24. and dBase III files.  LSORT allows user exits for customized applications.
  25.  
  26. A Microsoft Windows version of LSORT is also included.  This contains a
  27. Visual Basic front end to LSORT and a version of LSORT that runs under 
  28. Microsoft Windows.  The Visual Basic run time library is needed to run
  29. LSORT for Windows.  It is not included, but is available on CompuServ and
  30. other BBS's.  See LSORT.DOC for installation instructions.
  31.  
  32. You may make copies of this software and distribute to other users as long as
  33. there is no charge or other consideration and this notice is not removed or
  34. bypassed.
  35.  
  36. LSORT and LSRT are user supported software.  If either program proves
  37. useful, please make a contribution ($20 for LSRT or $35 for LSORT and LSRT)
  38. to:
  39.  
  40. London Computing
  41. PO Box 696
  42. Cherry Hill, NJ  08003
  43.  
  44. Anyone contributing at least $35 will receive a diskette containing the
  45. source (in C) for both LSORT and LSRT.  Source is available for
  46. Microsoft C 6.0 only.  LSORT now uses OS2 Family API Calls.  You will
  47. need Microsoft C 6.0 or the Microsoft or IBM OS2 SDK to compile and
  48. link LSORT.  The source to release 3.12 with bug fixes will be
  49. available on Request.  3.12 is a DOS only release using proprietary
  50. screen libraries, which are included.  
  51.  
  52. Please report any problems or bugs to me at Compusrv account 72437,730 or
  53. by mail to the above address.
  54.  
  55. Thanks, Norm London
  56.  
  57. Coming Soon:
  58. A Windows install program, a verify option to determine if a file is sorted
  59. correctly, 32 bit versions of LSRT for OS/2 and Windows NT.
  60.  
  61. What's New:
  62.  
  63. Version 3.51
  64.  
  65. The Windows Version of LSORT, LSORTWIN, is now compiled under Visual C++.
  66. The source has been modified to compile a 16 bit DOS version, a 16 bit
  67. Windows Version, a 16 bit OS2 version, a 32 bit OS2 version and a 32
  68. bit Windows NT version.  
  69.  
  70. The 16 bit DOS and IBM OS/2 versions require Microsoft C 6.0.
  71. The 16 bit Microsoft Windows version requires the Microsoft Visual C++ Compiler.
  72. The 32 bit IBM OS2 version requires the IBM C Compiler.
  73. The 32 bit Microsoft Windows NT version requires the Visual C++ for NT Compiler.
  74.  
  75. The programs have been modified to provide a better display of the process of
  76. a sort/merge operation, reporting in % completion.  A long sort operation now
  77. reports status instead of running quietly, looking like a hung computer.
  78.  
  79. If a work volume does not contain enough room for a merge work file, you are
  80. given the option of selecting another drive.
  81.  
  82. The Visual Basic Front End for LSORT now allows you to display the contents of
  83. the input and output files in Hex as well as Text.
  84.  
  85. The Visual Basic Front End for LSORT now supports the Merge functions of LSORT.
  86.  
  87. The Visual Basic Front End for LSORT now can be used to front end the Windows
  88. NT and OS2 2.x versions of LSORT.
  89.  
  90. Version 3.41
  91.  
  92. A new field type has been added:
  93. Binary -- A binary field is a fixed size field that is sorted from left
  94.           to right, one byte at a time byte the value of the field.  It is
  95.           similar to Character except that the compare does not end at the
  96.           first null character (0) in the string.  It is useful for comparing
  97.           fields that contain null characters or binary numbers stored in
  98.           IBM mainframe order.
  99.  
  100. A Packed Decimal field type has also been added as well.  The rules for
  101. packed numbers should follow those in use on IBM Mainframes, but its been
  102. a while.  The rules in use for the packed comparison are:
  103.  
  104. o    Packed Numbers can be from 1-8 bytes long representing from 1-15 digits.
  105. o    Each digit position takes up 4 bits and contains a value between 0 and 10.
  106. o    Digits are stored from left to right in adjacent 4 bit fields, two digits
  107.     to a byte.
  108. o    The sign is stored in the rightmost 4 bits and should contain 0x0D to
  109.     indicate negative, 0x0C or 0x0F to indicate positive.  If any other
  110.     values are stored in the sign field, the data will not sort properly.
  111.  
  112.  
  113. Version 3.34
  114.  
  115. The windows versions of LSORT have been migrated to Visual Basic 2.0.
  116. Standard dialog boxes have been used in LSORTWIN, but LSRTWIN has not
  117. changed.  VBRUN200.DLL (not included) and CMDIALOG.VBX must be copied
  118. to your WINDOWS\SYSTEM sub-directory.
  119.  
  120. Version 3.33
  121.  
  122. LSORT has been fixed to work properly when a merge file contains a multiple
  123. of 16,000 records under OS2.  Varient of the problem fixed in Version 3.32.
  124. (It worked OK under DOS and still works OK under DOS).
  125.  
  126. Merge has been modifed to not create a MERGE file containing only one string
  127. if there is enough room on the output disk to hold the entire file.  This
  128. will make the merge somewhat faster if you have specified different merge
  129. work drives, one of the drives is the output drive and the last pass would
  130. write to the other drive.
  131.  
  132. Version 3.32
  133.  
  134. LSORT has been fixed to work properly when a multiple of 16,000 records
  135. is read under OS2.  (It worked OK under DOS and still works OK under DOS).
  136.  
  137. LSRT has been fixed to work properly when command line arguments are 
  138. omitted under OS2.
  139.  
  140. Version 3.31
  141.  
  142. Includes LSORT for Windows.  Also includes release 1.01 of the DOS and
  143. OS2 SAA like menus for LSORT, LSMENU.  Release 3.31 of LSORT now
  144. support FOXPRO databases that include memo fields.  dBase databases
  145. that include memo fields have been supported since version 3.0.  LSORT now
  146. supports the FOXPRO and dBase IV type F (Floating) fields.
  147.  
  148. NOTE:  for DESQVIEW Users:  LSMENU must be run in a window set to WRITES
  149. DIRECTLY to SCREEN.  Virtualization is allowed.
  150.  
  151. Version 3.30
  152.  
  153. Fixes a sort bug that sometimes incorrectly sorted fixed length records.     
  154. Includes LSRT for Windows.
  155.  
  156. Version 3.21
  157.  
  158. Fixes a merge bug that sometime writes the output file to an incorrect drive.  
  159. It was most likely to occur if output is sent to a RAM disk or network drive.
  160.  
  161. SORTPARM.DAT and DB3PARM.DAT, two files used by the restart facility, are now
  162. deleted upon successful completion of LSORT.
  163.  
  164. Version 3.20
  165.  
  166. Fixes a merge bug introduced in version 3.12 that limits the size of a file
  167. to sort.
  168.  
  169. LSORT has been migrated to run under DOS and OS2 as a Family Mode Application.
  170. The menu program is LSMENU under DOS and LSMENU2 under OS2.
  171.  
  172. The maximum number of intermediate files created by a sort has increased from
  173. 5 to 9.  This will minimize the number of passes for large files, but requires
  174. that FILES=32 be specified in CONFIG.SYS.
  175.  
  176. The maximum number of strings that can be merged increased from 256 to 1024.
  177. This increases the maximum number of records that can be sorted to 16,000,000
  178. from 2,000,000.  A string is created when all the data that fits in memory
  179. is sorted.  This could be as few as 12 4K records to as many as 16,000.  The
  180. size of a string depends on the amount of memory available and the record
  181. length.
  182.  
  183. The maximum size of a filename has increased to 256 characters to allow for
  184. use of HPFS under OS2.
  185.  
  186.  
  187. Version 3.12
  188.  
  189. Version 3.12 fixes a merge bug in Version 3.11
  190.  
  191. Version 3.11
  192.  
  193. Version 3.11 has been rewritten to eliminate use of my private function
  194. library.  Some special functions have been incorporated into the source
  195. of Version 3.11.  Two special object files are needed: scrsubs.obj and
  196. dvint.obj.  These provide full screen manipulation and an interface to
  197. Desqview.  Source is not available.  The LSMENU program is no longer in
  198. Beta.  Source for LSMENU is still NOT available.
  199.  
  200. A new version of LSRT, LSRTOS2, has been included.  LSRT has been relinked as
  201. a family mode DOS/OS2 program and should run under either.
  202.  
  203. Version 3.10  (Beta)
  204.  
  205. This version of LSORT (3.10) fixes several problems with sorting type N
  206. (numeric data in ASCII form).  It also enhances type N to accept scientific
  207. notation of the form x.xxxExxx.
  208.  
  209. LSORT 3.10 contains a friendly front end to LSORT, LSMENU 1.00.  LSMENU is
  210. an SAA like front end to LSORT that runs in character mode.  It allows you
  211. to easily invoke the sort.  The source for LSMENU is not available because
  212. I have used 3rd party screen manipulation subroutines.
  213.  
  214. LSMENU does not currently support delimited fields.  This facility will
  215. be added soon.
  216.  
  217. LSMENU does allow you to select dBase fields to sort by name and allows you
  218. to mark sort fields in type F and type V files.
  219.  
  220. LSORT still exists for anyone who wants to continue using command mode.
  221.  
  222. LSORT is now available in Microsoft C format only.
  223.  
  224.  
  225. Version 3.02
  226.  
  227. This version of LSORT (3.02) contains bug fixes, LSORT for Microsoft C 5.1 and
  228. a new version of the LSRT sort filter.  It also contains a new mechanism for
  229. selecting files and a utility program, SELEFILE.EXE which can be called from
  230. your own applications.
  231.  
  232. LSRT now will sort up to 16,000 records or the maximum file size that will fit
  233. in memory, up from 6000 records and 48,000 bytes.  It must be compiled using
  234. Microsoft C Rel 5.0 or above and it must use the large case libraries.
  235.  
  236.  
  237. Extracting LSORT
  238.  
  239. This disk contains either one EXE file which is a self extracting LHA
  240. file, or a .ZIP file.  Run the EXE to extract all executables, object
  241. for LSORT, LSORT.MAK a Microsoft NMAKE version make file (for use with
  242. QuickCs make facility), LSORT.CRF a link redirection file for relinking
  243. LSORT, LSORT.HLP HELP for LSORT and descriptive text.  If you have
  244. received the .ZIP file, use PKUNZIP to extract all files.
  245.  
  246. Registered users will also extract all the source for LSORT and LSMENU
  247. with the exception of the CSUBS and CDRIVER source which can not be
  248. distributed.
  249.  
  250.