retroforth/RELEASE_NOTES.md
crc 81756aaf86 final update to release notes
FossilOrigin-Name: f40db5dbaba3ddb9d17d10e5b4eded2bf98fcb62171704ec892ec0d423104d73
2018-04-21 01:47:04 +00:00

1.5 KiB

RETRO 12 - 2018.4.20

Changes in the .20 marked with (*).

Bug fixes:

Build:

  • now recommended to use "make" instead of "build.sh"
  • (*) new Makefile from mpts

Core Language Improvements:

  • rx kernel: faster and smaller s:eq?
  • stdlib: smaller implementations of c:whitespace? and c:vowel?

Interfaces:

  • rre

    • (*) increase default memory size to 12MiB
    • add NOP skipping to Nga instruction handler
    • add unix:io:putn
    • add unix:io:puts
    • fixed handling of backspace
    • removed: listen-cbreak
    • now uses termios instead of calling out to stty for character breaking mode
    • now exits on stack overflow, stack underflow, memory write out of bounds
  • repl

    • now embeds image (used if no ngaImage in the cwd)
    • add NOP skipping to Nga instruction handler
  • native

    • Implementations of repl w/o requiring libc

      • FreeBSD / x86
      • FreeBSD / x86-64
      • Linux / x86
      • Standalone / x86
  • ri

    • now uses same embedded image as repl
    • add NOP skipping to Nga instruction handler
  • To-be-named

    • HTML + JavaScript implementation using iOS/macOS style editor

Other:

  • fixed bugs in example/NumbersWithoutPrefix.forth (thanks to kiyoshi)
  • source now builds using ancient (2.92) gcc
  • back to using make

Documentation:

  • fix sorting of Glossary by setting LC_ALL=c
  • added words from RETRO/iOS
  • fix descriptions for until, while

Examples:

  • (*) use /usr/bin/env rre instead of hard coding a path
  • new debugger (examples/Autopsy.forth)
  • added defstruct.forth

Final Notes: