Compared to BCL1.1á, the following changes and enhancements have been made to BCL13: 1. Added primitive for "else" Now both "if ... endif" and "if ... else ... endif" constructions are allowed 2. Added primitive for "version" Removed copyright message at startup Rather than having the copyright message on the screen each time you start BCL, it is now available "on demand" by executing the word "version" 3. Added "update" primitive It is now possible to replace the definition of old macros, variables, constants and primitives to correct mistakes, enhance the code, use libraries which operate on user defined functions, or create recursive macros 4. The BCL compiler now generates fully relocatable code, making memory management trivial (required for implementation of "update") 5. BCL.SRC now includes a definition for "initialize", which switches off stack display, clears the screen and displays the version. This is e.g. useful when you want to start BCL for program development rather than calculations: type "bcl std initialize" 6. Changed the word search order. The compiler finds the latest definitions first. Therefore, it is possible to create a new definition which overrides a previous one for future uses, although existing references keep referring to the original word (to change this, use "update"). This is useful for testing a redefined word before "updating" it, or to create your personal definition of a word without affecting exisiting macros (e.g. for libraries). 7. At the end of the word list (use "list"), the number of words & bytes used & remaining are displayed. 8. PLOT.SRC is a library with function plotting and zero finding capabilities. Documentation can be found in PLOT.ADR. To use it, start bcl with "BCL PLOT" from DOS (you should have PLOT.BCL in your current directory). To recompile, use "bcl std noshow < plot.src" 9. Reformatted "bcl.adr" file for portfolio use 10. Added comments to pascal source code & included this source code in this release