home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / s1 / strongbs / !StrongBS / Documents / ReadMe < prev   
Text File  |  1997-06-27  |  7KB  |  167 lines

  1.  
  2.                         StrongBS v1.69 (28th June 1997)
  3.                          © Mohsen Alshayef 1993-1997
  4.  
  5.                           email: mohsen@qatar.net.qa
  6.  
  7.  
  8. Who is it for?
  9. ==============
  10.  
  11. StrongBS is a very powerful and flexible BASIC programs' compressor.
  12. StrongBS is made for all BASIC prgrammers who want to distribute their
  13. programs in BASIC, without having others modify or understand what is happening
  14. in their programs.
  15.  
  16. It is a very big advantage for lazy programmers who do not have a good
  17. programming style but are able to make working programs.
  18.  
  19. The application is built around 62 different program utilties. Rather than
  20. having separate, many, utilties, StrongBS combines all these into one
  21. modular application.
  22.  
  23.  
  24.  
  25.  
  26.                             StrongBS main features
  27.                           --------------------------
  28.  
  29.  
  30.        ⇨   Produces the most compact BASIC program ever.
  31.        ⇨   All compression options are under user control including the
  32.            removal of REMarks and spaces.
  33.        ⇨   Over 55 (and growing) compression options to reduce the size of
  34.            your program to the minimum possible.
  35.        ⇨   Modular design. You can add you own code and routines through a
  36.            very simple interface, they will automatically appear as part
  37.            of StrongBS
  38.        ⇨   User defined compression modes. Select the options you like and
  39.            define your mode so that by one click you can configure all squash
  40.            options you frequently use.
  41.        ⇨   Handles assembler listings very well and produces a very tight
  42.            code that the BASIC interpreter can assemble.
  43.        ⇨   Contains many options and methods never used in other BASIC
  44.            compressor programs before.
  45.        ⇨   Easily handles an already compressed BASIC program.
  46.            
  47.            In addition to the common methods used by other BASIC compressor
  48.            utilities, the following are new feature unique to StrongBS:
  49.                                                     ------------------
  50.             1. Evaluation of expressions.
  51.             2. Removal of unused variables.
  52.             3. Removal of the Not-Equal sign.
  53.             4. Removal of SYS statements.
  54.             5. Removal of brackets.
  55.             6. Removal of WHEN and OTHERWISE statements.
  56.             7. Removal the STEP token.
  57.             8. Removal the ALIGN directive.
  58.             9. Removal of user defined debug code.
  59.            10. True removal of garbage lines.
  60.            11. True removal of colons.
  61.            12. Conversion of the CHR$ token.
  62.            13. Conversion of spaces.
  63.            14. Conversion strings.
  64.            15. Conversion of memory operators.
  65.            16. Conversion of the TRUE token.
  66.            17. Concatenation of strings.
  67.            18. Concatenation of multi-line IF structure.
  68.            19. Concatenation of DATA lines.
  69.            20. Concatenation of READ statements.
  70.            21. Concatenation of DIM statements and lines.
  71.            22. Concatenation of LOCAL statements and lines.
  72.            23. Concatenation of VDU statements.
  73.            24. Concatenation of assembler directives.
  74.            25. Removal and conversion of assembler mnemonics.
  75.          * 26. Removal of nil variables.
  76.            27. Removal and conversion of empty routines.
  77.          * 28. Conversion of common numbers to variables.
  78.            29. Auto generation of Application code using additional compression.
  79.            30. Conversion of assembler instructions into code!!
  80.            
  81.        Other main features are:
  82.              
  83.        ⇨   Handles line number references, as many GOTO's as you like!
  84.        ⇨   Copes with badly written and badly structured programs. Does not
  85.            complain and doesnt ask you to change your habit of programming.
  86.            As long as it works, do it the way you like. StrongBS will try
  87.            its best to compress it.
  88.        ⇨   Handles LIBRARY files automatically.
  89.        ⇨   Handles the EVAL function through use of defined locked variables
  90.            either by building in your program or through a special file.
  91.        ⇨   Options to keep first REM line or all start REM line in your
  92.            program.
  93.        ⇨   Option to attach (insert) your pre-defined REMs automatically at
  94.            the start of the compressed output file.
  95.        ⇨   Removes all garbage and junk lines between procedures and anywhere
  96.            else in the program. Knows what a true BASIC line from a dummy one.
  97.        ⇨   8 type of concatenations that drastically squeeze your code to the
  98.            limit.
  99.        ⇨   Automatically removes all those unused codes, procedures and
  100.            functions.
  101.        ⇨   Automatically removes that debugging code that you don't want to
  102.            appear in the output file.
  103.        ⇨   Evaluates number expression to give you shorter numbers.
  104.        ⇨   Removes brackets and knows when those brackets you used are not
  105.            needed.
  106.        ⇨   Simple user interface, no fiddling with script files.
  107.        ⇨   Progress display while compressing.
  108.        ⇨   True compression percentage of your result code!
  109.        ⇨   Written in assembler for fast execution. Respectable speed.
  110.        ⇨   Easy fix of any bugs and improvements.
  111.        ⇨   Automatic line numbering.
  112.        ⇨   Future planned cross-referencing outputs.
  113.        ⇨   Through user configured modes, the application can be used for
  114.            any purpose, not only a compressor.
  115.              
  116.                 ••••••••• Hope you find StrongBS useful •••••••••
  117.          
  118.        If you have any idea for improvement, please let me know.
  119.          
  120.        If you want StrongBS to do any specific task not already included or
  121.        do it in a different way, let me know so that I can make a tailored
  122.        version that suits your requirements.
  123.  
  124.  
  125.  
  126.  
  127.  
  128. History:
  129. ========
  130.  
  131. StrongBS started back on the days of the BBC Micro as a little BASIC program
  132. to remove remarks and spaces.
  133. In 1994, a beta version 1.18 was release for the Archimedes under the name
  134. "BSquasher". BSquaher v1.18 is still distributed by the APDL. I recommed that
  135. you discontinue using BSquasher and use StrongBS instead.
  136.  
  137. Now 1997, two months back (Jan), started re-coding the application, and produced
  138. a new version, "StrongBS". Many features have been added and many many
  139. changes.
  140.  
  141.  
  142. How to use the application?
  143. ===========================
  144.  
  145.              Read the Manual !!!! Read the FAQ's in the manual.
  146.              
  147. Once installed, drag a BASIC file onto the StrongBS icon or its window.
  148. Only valid tokenised BASIC programs will be accepted.
  149.  
  150. Select the "Squash" button and there you go. It can't be simpler.
  151.  
  152. When compression is finished, drag the result file to an open directory
  153. viewer to save it.
  154.  
  155.  
  156.              ••••••••• Hope you find StrongBS useful •••••••••
  157.                                        
  158.  
  159.  
  160. StrongBS © Mohsen Alshayef 1993-1997
  161.  
  162. Contact details:
  163. ----------------
  164.  
  165. Mohsen Alshayef,
  166. email: mohsen@qatar.net.qa
  167.