home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / s1 / strongbs / !StrongBS / Documents / Changes next >
Text File  |  1997-06-27  |  23KB  |  520 lines

  1.  
  2.                         StrongBS v1.69 (28th June 1997)
  3.                           © Mohsen Alshayef 1993-1997
  4.  
  5.                           email: mohsen@qatar.net.qa
  6.  
  7.  
  8.  
  9. This file describes the changes and history of StrongBS:
  10.  
  11. The list is in reverse chronological order.
  12.  
  13.  
  14. Version 1.69 (28th June 1997)
  15. =============================
  16.  
  17. - StrongBS will automatically load the Special text file named "SBSLock"
  18.   from the directory containing the core BASIC program, so you can now
  19.   write a Special file for each program, name it "SBSLock" and place it
  20.   in the same directory as your main program.
  21. - Added the Choices window to enable different configurations to be set and
  22.   saved. Not many choices yet!
  23.   - The "Assemble into Code" can now assemble all instructions recognised by
  24.   the BASIC assembler. StrongBS also makes allowance for bugs in the
  25.   BASIC assembler.
  26. - It seems that the BASIC interpreter doesn't like to see a string
  27.   containing the ASCII character 139 in a single line IF..THEN..ELSE
  28.   statements before the ELSE part, as this confuses the interpreter
  29.   thinking that the caharcter is the ELSE token. The interpreter search
  30.   for the ELSE token doesn't take into consideration that this could
  31.   be a character inside a string. StrongBS now will not generate strings
  32.   with the ASCII 139 character in an IF...THEN..ELSE statement, so
  33.   as to make the interpret happy!!
  34. - The assembler option to remove zero offsets now makes allowance for the
  35.   BASIC assembler bug that requires a zero offset be specified in LDRT and
  36.   STRT instructions.
  37. - A bug in the variables replacer code that caused the TOP token to be
  38.   mis-interpreted is now fixed.
  39. - Many improvements have been incorporated to enable StrongBS to cope with
  40.   compressed BASIC programs. This gives more flexibility for the user to
  41.   re-squash BASIC programs which have been squashed by StrongBS or by other
  42.   BASIC squasher.
  43.  
  44.  
  45.  
  46. Version 1.68 (25th June 1997)
  47. =============================
  48.  
  49. - Added the "Assemble into Code" option. This option is partially written
  50.   and few instructions are still not yet assembled. The option is
  51.   not selected by default.
  52. - When reverting back to BASIC filetype after failer to squeeze into
  53.   Absolute, the filetype was left at "Absolute". This is now corrected.
  54. - StrongBS can now cope with matrix operations and matrix operators don't
  55.   get wrongly evaluated and brackets around them removed.
  56. - Fixed a bug in the real array variables renaming code that caused the
  57.   BY( in DRAW, MOVE, etc statements to be interpreted as a real array variable.
  58.   Thanks to Reuben Thomas for all his assisstance in tracking down this bug.
  59. - Fixed a bug that caused the ON token in a MOUSE ON statement to be skipped
  60.   if located inside an IF..ENDIF construct.
  61. - Updates and corrections to the interactive help display messages.
  62. - Fixed a bug in the nummebrs converter that caused shifted numbers
  63.   following the & directive to be mis-interpreted.
  64. - PRINT concatenation code improved to deal with squashed programs.
  65. - Various routines improved to cope with squashed BASIC programs.
  66.  
  67.  
  68. Version 1.67 (23rd June 1997)
  69. =============================
  70.  
  71. - The output filetype is now selectable from a seperate pop-up menu.
  72. - The information message displayed during squashing is now disabled as
  73.   the icon is now used to display the output filetype and format. This
  74.   maybe re-enabled in future versions using a seperate configured window!
  75. - Interactive help improved with all icons and menu entries giving detailed
  76.   help information. Use this feature for a detailed explanation of each
  77.   menu entry and each StrongBS squash option.
  78. - Fixed a bug in the "Assembler directives code" that caused necessary
  79.   colons to be skipped after a fractional number inside an EQUD directive.
  80. - Dropping back a StrongBS squashed output file back into StrongBS is no
  81.   longer allowed. To re-squash, hit the "Squash" button again. Re-squashing
  82.   is allowed, only if, the "output as" file selected is BASIC.
  83. - Slight correction to the main sprite icon.
  84. - Bug fix in the assembler directives and spaces removal codes not liking
  85.   each others results !!
  86. - Renamed the <StrongBS$Append> variable to <StrongBSLibrary>. Also renamed
  87.   the "Append file" sub-menu to "Library files". This will list all
  88.   library files pointed by the StrongBS$Library variable, which is set to
  89.   point at the diectory "Library" within StrongBS. This can be changed in
  90.   the !Run file to point at any pathname (directory) containing library
  91.   files.
  92. - Improved the number conversion code.
  93. - Updated some parts of the manual.
  94. - A bug fix in shading of menu items (desktop front end).
  95. - A bug in the "unused variables remval" that left commas after removing an
  96.   unused_var after a SYS..TO.. has now been removed. Thanks to Theo Markettos
  97.   for pointing this out.
  98. - A nasty bug that caused PROCedure names after a Hex number to be skipped
  99.   unnoticed is now fixed. (Whoops!!)
  100.  
  101. Version 1.66ß2 (21st June 1997)
  102. ===============================
  103.  
  104. - 0's to FALSE conversion will, now, not convert those 0's inside assembler
  105.   listings (some Extended BASIC assemblers cannot cope with them). Also,
  106.   0's inside VDU statements will not be converted.
  107. - Improved the PRINT statement concatenation code and fixed problems with
  108.   concatenating string found between two PRINT statements.
  109. - A bug that caused ALIGN directives to be skipped following other directives
  110.   is now corrected. Thanks to Alex Thoukydides for spotting this.
  111. - Correction to the VDU concatenation behaviour with "|" characters has been
  112.   added so that extra VDU statements are not concatenated to a statement
  113.   ending with "|".
  114. - Fixed a problem with converting numbers to shortest form that caused very
  115.   large floating point numbers to mis-interpreted this only caused problems
  116.   with BASIC 64.
  117. - Improved assmbler register code conversion for faster processing.
  118.   
  119. Version 1.66ß1 (21st June 1997)
  120. =============================
  121.  
  122. - Fixed a bug in the memory spaces conversion code for complex IF, WHILE
  123.   statements.
  124.  
  125. Version 1.65 (20th June 1997)
  126. =============================
  127.  
  128. - Fixed a bug that caused the "Remove Colon" option to remove a space found
  129.   after an IF or WHILE. Example: "IF|WHILE <var1> <var2>=<var3>".
  130. - Improved the the memory operator options code.
  131. - Fixed a bug that caused numbers after an IF token to be converted into the
  132.   shortest form using shift format.
  133.   example:            IF A%=&80000000 THEN A%=2
  134.   was converted into: IF A%=1<<31 THEN A%=2
  135.   This would be treated by BASIC as IF (A%=1)<<31 THEN A%=2
  136.   The same applies to numbers after a WHILE token.
  137. - Fixed a bug that caused a space or a THEN token to be removed between a
  138.   hex number and a vaiable starting with a valid hex digit.
  139. - Improved the spaces removal code and the THEN removal code.
  140. - Added the option to convert *FX commands into OS_Byte (SYS 6) calls. The
  141.   option is not automatically selected by default.
  142. - Up to 64 files can now be listed in the "Append" file menu.
  143.  
  144.  
  145.  
  146. Version 1.64 (19th June 1997)
  147. =============================
  148.  
  149. - Fixed a bug that caused &8C inside quotes!! to be interpreted as a THEN token
  150. - Fixed a bug that caused LOCAL DATA and LOCAL ERROR to be concatenated along
  151.   with LOCAL <var> lines and statements. Whoops!! Thanks to Rouben Thomas for
  152.   spotting this bug (that was a quick one, and hope a quick fix!!)
  153.  
  154.  
  155. Version 1.63 (17th June 1997)
  156. =============================
  157.  
  158. - Bug in the "0 to FALSE" converter removed which caused 0's in *Commands
  159.   to be converted. Thanks to Dominic Plunkett for spotting it out just
  160.   too fast for me to celebrate a bug-free StrongBS !!
  161. - Updated the "Manual" documnet. Still needs lots of updates and grammer
  162.   checking !!
  163. - Improved the PRINT statements concatenation code. Again, thanks go to
  164.   Dominic Plunkett for pointing out areas where improvement have been
  165.   made.
  166. - A little bug in the module caused DATA statements to be skipped un-noticed,
  167.   this is now fixed. Thanks Dominic for pointing that out. BASICTools module
  168.   now at version 1.05 (thats already 5 years since the first module!! time
  169.   flies!!).
  170. - The Help system has now be enabled again specially for the menu system.
  171.   Added various help data for all