2020-12-29 20:04:41 +01:00
|
|
|
# RetroForth 2021.1 Release Notes
|
|
|
|
|
|
|
|
## Core Language
|
|
|
|
|
|
|
|
* `choose` (and other conditionals) now treat non-zero as `TRUE` and
|
|
|
|
zero as `FALSE` instead of requiring a flag of -1 for `TRUE`
|
|
|
|
* add \^ (ASCII ESC) to escape sequences in `s:format`
|
|
|
|
|
|
|
|
## I/O
|
|
|
|
|
|
|
|
* improvements to some of the pipe related words in the `unix:`
|
|
|
|
namespace
|
|
|
|
* reduced code size for each device handler slightly
|
|
|
|
* added `abort` to Retro on Unix
|
|
|
|
|
|
|
|
----
|
2020-07-06 04:16:06 +02:00
|
|
|
|
2020-10-16 15:52:16 +02:00
|
|
|
## Toolchain
|
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
### Makefile
|
|
|
|
|
|
|
|
* Small adjustments to reduce build time
|
|
|
|
|
|
|
|
### C
|
|
|
|
|
|
|
|
* retro-unu
|
|
|
|
|
|
|
|
- now supports user defined code and test block delimiters (C)
|
|
|
|
|
|
|
|
* retro-muri
|
|
|
|
|
|
|
|
- supports changes from retro-unu
|
|
|
|
- now has separate passes for each step of the assembly process
|
2020-12-30 16:23:00 +01:00
|
|
|
- removed some unused variables
|
2020-12-29 20:04:41 +01:00
|
|
|
|
|
|
|
### Python
|
|
|
|
|
|
|
|
* retro-amalgamate.py added to generate a single file Python source
|
|
|
|
* faster retro-extend.py
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
## VM
|
|
|
|
|
|
|
|
### nga-c
|
|
|
|
|
|
|
|
* reduced redundancy across the various implementations in C
|
2020-12-30 16:23:00 +01:00
|
|
|
* removed an unused function
|
2020-10-22 20:57:40 +02:00
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
### nga-python
|
2020-10-22 20:57:40 +02:00
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
* now written using classes
|
|
|
|
* no longer limited to 32 or 64 bit cells
|
|
|
|
* uses Python functions to shadow some Retro words for better
|
|
|
|
performance
|
|
|
|
* caches the Retro dictionary to improve lookup performance
|
|
|
|
* embeds image as a Python source
|
|
|
|
* now supports `-f`, `-i`, and `-u` command line parameters
|
|
|
|
* improved error handling for invalid addresses
|
2020-11-30 19:47:06 +01:00
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
----
|
2020-11-30 19:47:06 +01:00
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
## Examples
|
2020-11-30 19:47:06 +01:00
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
* added "2020 Advent of Code", days 1-5
|
|
|
|
* added palindromic numbers detection (SVFIG challenge)
|
|
|
|
* added bindings over curl
|
|
|
|
* refactoring & general cleanups in Atua-WWW
|
|
|
|
* Atua-WWW now ignores ?... appended to URLs
|