Skip to content

v5.0.0

Latest
Compare
Choose a tag to compare
@jkotlinski jkotlinski released this 19 Nov 21:59
· 11 commits to master since this release

[5.0.0] - 2024-11-19

Added

  • An improved SEE which should decode most colon words.
  • "durexForth vx.x.x" boot message.
  • RDERR: read and print error channel of current device.
  • ERASE, PARSE, TRUE, FALSE, SPLIT, END-CODE

Changed

  • S" max string length is reduced to 255 characters.
  • S" and .( no longer support multiple lines.
  • ( now only supports multiple lines when reading from text file.
  • Define MML strings using MML"
  • Changed REFILL to Forth standard behavior: Fill the input buffer from the input source, returning true if successful.
  • Do not print "ok" while compiling. Makes it easier to re-enter multi-line word definitions in interpreter.
  • Moved tests to a separate disk (tests.d64).
  • gfx: Renamed ERASE to PEN.
  • #> (the pictured numeric output string buffer) now uses its own buffer chopped from the end of PAD.
  • CHAR no longer does REFILL on missing text.
  • EVALUATE now accepts multi-line strings.
  • ( refills to accept multi-line comments when parsing EVALUATE strings.
  • Defining words based on HEADER now abort with an error on missing text.

Removed

  • GETC, 100/, INTERPRET, ;CODE (replace with: RTS, END-CODE)

Fixed

  • DOWORDS incorrectly quit for some non-false xt return values.
  • POSTPONE error handling.
  • Documented DEFCODE, #S, D+
  • LOADB/SAVEB/DOS hang on device not present.
  • LOADB changed current file.
  • REQUIRE(D) stopped working after 16 INCLUDE(D) files.
  • Undefined behaviour after loading base.fs. broke in 1.5.1.
  • V: allow entering control characters inside quotes only.
  • V: visual bug when saving.
  • SAVEB did not restore input stream.
  • turtle: BACK did not go back.
  • QUIT could fail to reinitialize graphics.
  • Various maintenance patches.