2021-04-28 15:06:30 +02:00
|
|
|
# RetroForth 2021.7 (In-Progress) Release Notes
|
2020-12-29 20:04:41 +01:00
|
|
|
|
|
|
|
## Core Language
|
|
|
|
|
2021-05-12 16:01:59 +02:00
|
|
|
## Major Changes
|
|
|
|
|
|
|
|
- address 5 is now a pointer to `interpret`
|
2021-05-17 15:09:52 +02:00
|
|
|
- address 6 is now a pointor to `err:notfound`
|
2021-05-18 21:42:35 +02:00
|
|
|
- address 7 now points to TIB
|
|
|
|
- address 8 points to end of TIB
|
2021-05-12 16:01:59 +02:00
|
|
|
|
2021-04-28 15:23:07 +02:00
|
|
|
## Added
|
|
|
|
|
2021-06-24 16:07:54 +02:00
|
|
|
- `c:get`
|
|
|
|
- `s:get`
|
|
|
|
- `listen`
|
|
|
|
- `bye`
|
|
|
|
- `Base`
|
|
|
|
- `decimal`
|
|
|
|
- `hex`
|
|
|
|
- `octal`
|
|
|
|
- `binary`
|
|
|
|
- `forever`
|
|
|
|
- `pack`
|
|
|
|
- `unpack`
|
|
|
|
- `b:to-byte-address`
|
|
|
|
- `b:fetch`
|
|
|
|
- `b:store`
|
2021-04-28 15:23:07 +02:00
|
|
|
|
2021-03-30 13:58:25 +02:00
|
|
|
## Renamed
|
|
|
|
|
2021-05-25 16:35:26 +02:00
|
|
|
- `s:split/string` replaces `s:split-on-string`
|
|
|
|
- `s:split/char` replaces `s:split`
|
2021-06-04 15:54:21 +02:00
|
|
|
- `s:contains/char?` replaces `s:contains-char?`
|
|
|
|
- `s:contains/string?` replaces `s:contains-string?`
|
|
|
|
- `a:contains/string?` replaces `a:contains-string?`
|
2021-06-04 20:34:59 +02:00
|
|
|
- `a:index` replaces `a:index-of`
|
|
|
|
- `a:index/string` replaces `a:index-of-string`
|
|
|
|
- `s:index/char` replaces `s:index-of`
|
|
|
|
- `s:index/string` replaces `s:index-of-string`
|
2021-05-25 16:35:26 +02:00
|
|
|
|
|
|
|
## Deprecated
|
|
|
|
|
|
|
|
- `s:split-on-string`
|
|
|
|
- `s:split`
|
2021-06-04 15:54:21 +02:00
|
|
|
- `s:contains-char?`
|
|
|
|
- `s:contains-string?`
|
|
|
|
- `a:contains-string?`
|
2021-06-04 20:34:59 +02:00
|
|
|
- `a:index-of`
|
|
|
|
- `a:index-of-string`
|
|
|
|
- `s:index-of`
|
|
|
|
- `s:index-of-string`
|
2021-05-25 16:35:26 +02:00
|
|
|
|
2021-06-04 14:20:10 +02:00
|
|
|
## Hooks
|
|
|
|
|
|
|
|
- `d:create` is now a hook
|
2021-06-04 15:37:42 +02:00
|
|
|
- `sigil::` is now a hook
|
2021-06-04 14:20:10 +02:00
|
|
|
|
|
|
|
## Performance
|
|
|
|
|
|
|
|
- use inline assembly for `n:inc` and `n:dec`
|
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
## I/O
|
|
|
|
|
2021-06-01 21:00:48 +02:00
|
|
|
- floating point
|
|
|
|
|
|
|
|
- increased precision of `f:E` and `f:PI` (Kiyoshi)
|
|
|
|
|
2021-06-24 15:38:10 +02:00
|
|
|
- retro-unix
|
|
|
|
|
|
|
|
- fixed reporting of free, used memory on startup banner
|
|
|
|
|
2020-10-16 15:52:16 +02:00
|
|
|
## Toolchain
|
|
|
|
|
2021-06-19 08:00:10 +02:00
|
|
|
- fixed a bug in retro-document causing it to exclude sigils
|
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
## VM
|
|
|
|
|
2021-05-18 21:42:35 +02:00
|
|
|
- all
|
|
|
|
|
|
|
|
- no longer hard code TIB address (pull from image instead)
|
|
|
|
|
2021-05-17 15:16:56 +02:00
|
|
|
- nga-c
|
|
|
|
|
|
|
|
- retro.c no longer does dictionary searches to find
|
|
|
|
needed resources in image
|
2021-05-17 19:18:27 +02:00
|
|
|
- shift instruction no longer using an unneeded multiply
|
|
|
|
(Arland Childers)
|
|
|
|
- retro-repl.c now uses an external image
|
|
|
|
- removed barebones.c (overlaps w/new retro-repl.c)
|
2021-05-18 15:46:28 +02:00
|
|
|
- retro-runtime.c now based on standard retro.c
|
2021-06-01 21:00:48 +02:00
|
|
|
- changed behavior of -t command line argument (Rick)
|
2021-06-03 19:07:10 +02:00
|
|
|
- fixed a bug in `script:current-line`
|
|
|
|
|
2021-06-19 08:00:10 +02:00
|
|
|
- nga-c (non-libc)
|
|
|
|
|
|
|
|
- updated to base on latest repl
|
|
|
|
- now supports openbsd/amd64
|
|
|
|
|
2021-06-03 19:07:10 +02:00
|
|
|
- nga-cxx
|
|
|
|
|
|
|
|
- initial implmemtation from Arland Childers
|
2021-05-17 15:16:56 +02:00
|
|
|
|
2021-04-30 19:00:38 +02:00
|
|
|
- nga-nim
|
|
|
|
|
|
|
|
- fix bug in VM_SH
|
|
|
|
- minor formatting adjustments
|
|
|
|
- start work to report some errors
|
|
|
|
|
2020-12-29 20:04:41 +01:00
|
|
|
## Examples
|
2021-02-02 22:55:10 +01:00
|
|
|
|
2021-05-03 14:23:18 +02:00
|
|
|
- add archive, archive-info, archive-extract
|
2021-05-04 19:43:37 +02:00
|
|
|
- add delete-file
|
2021-05-17 19:18:27 +02:00
|
|
|
- variables-and-formulas now in UTF8 (Marcus Antonius)
|
2021-05-03 14:23:18 +02:00
|
|
|
|
2021-02-02 22:55:10 +01:00
|
|
|
## Documentation
|
|
|
|
|
2021-05-12 15:57:22 +02:00
|
|
|
- removed references to old command line arguments
|
|
|
|
- removed reference to the no longer existing "ok" prompt
|
|
|
|
- add a note that mentions that Retro does not display a prompt
|
2021-06-02 14:16:21 +02:00
|
|
|
- fixed typos (rick_carlino)
|
2021-06-19 08:00:10 +02:00
|
|
|
- clarifications around device terminology
|
2021-06-03 19:07:10 +02:00
|
|
|
|
2021-06-01 21:00:48 +02:00
|
|
|
## Testing
|
|
|
|
|
|
|
|
- add small test images for each instruction
|