home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 5
/
DATAFILE_PDCD5.iso
/
utilities
/
s1
/
strongbs
/
!StrongBS
/
Documents
/
Changes
next >
Wrap
Text File
|
1997-06-27
|
23KB
|
520 lines
StrongBS v1.69 (28th June 1997)
© Mohsen Alshayef 1993-1997
email: mohsen@qatar.net.qa
This file describes the changes and history of StrongBS:
The list is in reverse chronological order.
Version 1.69 (28th June 1997)
=============================
- StrongBS will automatically load the Special text file named "SBSLock"
from the directory containing the core BASIC program, so you can now
write a Special file for each program, name it "SBSLock" and place it
in the same directory as your main program.
- Added the Choices window to enable different configurations to be set and
saved. Not many choices yet!
- The "Assemble into Code" can now assemble all instructions recognised by
the BASIC assembler. StrongBS also makes allowance for bugs in the
BASIC assembler.
- It seems that the BASIC interpreter doesn't like to see a string
containing the ASCII character 139 in a single line IF..THEN..ELSE
statements before the ELSE part, as this confuses the interpreter
thinking that the caharcter is the ELSE token. The interpreter search
for the ELSE token doesn't take into consideration that this could
be a character inside a string. StrongBS now will not generate strings
with the ASCII 139 character in an IF...THEN..ELSE statement, so
as to make the interpret happy!!
- The assembler option to remove zero offsets now makes allowance for the
BASIC assembler bug that requires a zero offset be specified in LDRT and
STRT instructions.
- A bug in the variables replacer code that caused the TOP token to be
mis-interpreted is now fixed.
- Many improvements have been incorporated to enable StrongBS to cope with
compressed BASIC programs. This gives more flexibility for the user to
re-squash BASIC programs which have been squashed by StrongBS or by other
BASIC squasher.
Version 1.68 (25th June 1997)
=============================
- Added the "Assemble into Code" option. This option is partially written
and few instructions are still not yet assembled. The option is
not selected by default.
- When reverting back to BASIC filetype after failer to squeeze into
Absolute, the filetype was left at "Absolute". This is now corrected.
- StrongBS can now cope with matrix operations and matrix operators don't
get wrongly evaluated and brackets around them removed.
- Fixed a bug in the real array variables renaming code that caused the
BY( in DRAW, MOVE, etc statements to be interpreted as a real array variable.
Thanks to Reuben Thomas for all his assisstance in tracking down this bug.
- Fixed a bug that caused the ON token in a MOUSE ON statement to be skipped
if located inside an IF..ENDIF construct.
- Updates and corrections to the interactive help display messages.
- Fixed a bug in the nummebrs converter that caused shifted numbers
following the & directive to be mis-interpreted.
- PRINT concatenation code improved to deal with squashed programs.
- Various routines improved to cope with squashed BASIC programs.
Version 1.67 (23rd June 1997)
=============================
- The output filetype is now selectable from a seperate pop-up menu.
- The information message displayed during squashing is now disabled as
the icon is now used to display the output filetype and format. This
maybe re-enabled in future versions using a seperate configured window!
- Interactive help improved with all icons and menu entries giving detailed
help information. Use this feature for a detailed explanation of each
menu entry and each StrongBS squash option.
- Fixed a bug in the "Assembler directives code" that caused necessary
colons to be skipped after a fractional number inside an EQUD directive.
- Dropping back a StrongBS squashed output file back into StrongBS is no
longer allowed. To re-squash, hit the "Squash" button again. Re-squashing
is allowed, only if, the "output as" file selected is BASIC.
- Slight correction to the main sprite icon.
- Bug fix in the assembler directives and spaces removal codes not liking
each others results !!
- Renamed the <StrongBS$Append> variable to <StrongBSLibrary>. Also renamed
the "Append file" sub-menu to "Library files". This will list all
library files pointed by the StrongBS$Library variable, which is set to
point at the diectory "Library" within StrongBS. This can be changed in
the !Run file to point at any pathname (directory) containing library
files.
- Improved the number conversion code.
- Updated some parts of the manual.
- A bug fix in shading of menu items (desktop front end).
- A bug in the "unused variables remval" that left commas after removing an
unused_var after a SYS..TO.. has now been removed. Thanks to Theo Markettos
for pointing this out.
- A nasty bug that caused PROCedure names after a Hex number to be skipped
unnoticed is now fixed. (Whoops!!)
Version 1.66ß2 (21st June 1997)
===============================
- 0's to FALSE conversion will, now, not convert those 0's inside assembler
listings (some Extended BASIC assemblers cannot cope with them). Also,
0's inside VDU statements will not be converted.
- Improved the PRINT statement concatenation code and fixed problems with
concatenating string found between two PRINT statements.
- A bug that caused ALIGN directives to be skipped following other directives
is now corrected. Thanks to Alex Thoukydides for spotting this.
- Correction to the VDU concatenation behaviour with "|" characters has been
added so that extra VDU statements are not concatenated to a statement
ending with "|".
- Fixed a problem with converting numbers to shortest form that caused very
large floating point numbers to mis-interpreted this only caused problems
with BASIC 64.
- Improved assmbler register code conversion for faster processing.
-
Version 1.66ß1 (21st June 1997)
=============================
- Fixed a bug in the memory spaces conversion code for complex IF, WHILE
statements.
Version 1.65 (20th June 1997)
=============================
- Fixed a bug that caused the "Remove Colon" option to remove a space found
after an IF or WHILE. Example: "IF|WHILE <var1> <var2>=<var3>".
- Improved the the memory operator options code.
- Fixed a bug that caused numbers after an IF token to be converted into the
shortest form using shift format.
example: IF A%=&80000000 THEN A%=2
was converted into: IF A%=1<<31 THEN A%=2
This would be treated by BASIC as IF (A%=1)<<31 THEN A%=2
The same applies to numbers after a WHILE token.
- Fixed a bug that caused a space or a THEN token to be removed between a
hex number and a vaiable starting with a valid hex digit.
- Improved the spaces removal code and the THEN removal code.
- Added the option to convert *FX commands into OS_Byte (SYS 6) calls. The
option is not automatically selected by default.
- Up to 64 files can now be listed in the "Append" file menu.
Version 1.64 (19th June 1997)
=============================
- Fixed a bug that caused &8C inside quotes!! to be interpreted as a THEN token
- Fixed a bug that caused LOCAL DATA and LOCAL ERROR to be concatenated along
with LOCAL <var> lines and statements. Whoops!! Thanks to Rouben Thomas for
spotting this bug (that was a quick one, and hope a quick fix!!)
Version 1.63 (17th June 1997)
=============================
- Bug in the "0 to FALSE" converter removed which caused 0's in *Commands
to be converted. Thanks to Dominic Plunkett for spotting it out just
too fast for me to celebrate a bug-free StrongBS !!
- Updated the "Manual" documnet. Still needs lots of updates and grammer
checking !!
- Improved the PRINT statements concatenation code. Again, thanks go to
Dominic Plunkett for pointing out areas where improvement have been
made.
- A little bug in the module caused DATA statements to be skipped un-noticed,
this is now fixed. Thanks Dominic for pointing that out. BASICTools module
now at version 1.05 (thats already 5 years since the first module!! time
flies!!).
- The Help system has now be enabled again specially for the menu system.
Added various help data for all