# RetroForth 2021.4 Release Notes

## Core Language

## Renamed

- prefix: namespace to sigil:

## I/O

- simplify definition of `c:get`
- reduced memory usage of the forth part of the code
  in most devices

## Toolchain

- retro-extend.py now does run length encoding

## VM

- nga-python

  - added support for run length encoded images
  - added a decimal device (alt. to floating point w/higher precision)
  - better fix for nested file inclusion handling
  - start adding pythonista ui support (iOS)
  - now runs under Python 2 again

- nga-c

  - single file implementation (runs on unix, windows)
  - compile time defines for enabling i/o devices
  - better fix for nested file inclusion handling
  - removed unused variables
  - use a struct for processor state, stacks
  - sockets interface now optional, disabled by default
  - dev-image.c removed (`image:save` is now written in Retro)
  - faster opcode processing (enabled by default on Unix)

- nga-816

  - assembly implementation for 65c816
  - by Piotr Meyer

## Examples

- reduced some line lengths
- refactored retro-locate
- file names now using a consistent case/format
- added a line oriented text editor
- updated amalgamation tool for latest nga-c

## Documentation

- epub now has a cover image
- added back some missing files
- add note on enabling sockets when building on Unix
- fixed typos in the glossary
