retroforth/RELEASE-NOTES
crc 078d98e8cf rng: move xorshift and mersenne into the examples
FossilOrigin-Name: 78d70988db343fada5bb205cc23fd5ad0282d9e5dc7305eaef607cb941e19db1
2019-09-30 18:34:57 +00:00

89 lines
1.6 KiB
Text

# RETRO 2019.10
The next release will be 2019.10.
This is a worthwhile release, bringing changes and improvements
in several areas.
64-Bit
RETRO has been 32-bit only since the days of RETRO2 apart from
some limited experiments with RETRO11. I'm pleased to say that
this release of RETRO12 adds support for building a system with
64-bit cells.
This carries the same limitations regarding instruction packing,
addressing, etc as the standard 32-bit system, and is not built
by default. If you want to build a 64-bit system, do:
make clean; make CFLAGS="-O2 -DBIT64"
Compatibility
There are a few small breaks in compatibility.
`unix:time` was removed. There is some discussion ongoing about
this, but leaving it in would be problematic on 32-bit systems
in a couple of years when the counter overflows. For now, I have
added `clock:timestamp`, but the value of the epoch this uses
may change in the future.
Interface
The 'ok' prompt has been removed.
----
## Bug Fixes
- all
- build
- retro-unix
- fix an issue when using custom images
- examples
## Build
- now rebuild if the .retro source files are updated
## Core Language
## Documentation
- correct example for retro-compiler
- add notes on retro-tags
## Toolchain
- added retro-tags
## Examples
- new examples
- retro-tags.retro
- Gott.retro
- namespaces.retro
- use .retro extension
## General
## I/O
- unix:time is now clock:timestamp
## Interfaces
- retro/unix
- remove `ok`
- clarify the use of `-s` startup flag
## Nga
New queries via fetch:
-4 for min integer
-5 for max integer