2018-07-31 17:38:06 +02:00
|
|
|
# RETRO 12 - 2018.8
|
2018-04-21 03:47:04 +02:00
|
|
|
|
2018-07-31 17:38:06 +02:00
|
|
|
RETRO 12.2018.8 brings a significant number of changes to the
|
|
|
|
language. Of particular note is the renaming of I/O words to
|
|
|
|
group them into the standard namespaces. This will require a
|
|
|
|
modest amount of changes to existing sources.
|
2018-04-25 18:51:46 +02:00
|
|
|
|
2018-07-31 17:38:06 +02:00
|
|
|
## Bug fixes:
|
2017-11-19 02:12:29 +01:00
|
|
|
|
2018-07-11 02:39:44 +02:00
|
|
|
- use CELL instead of int in the VM
|
2018-07-14 16:56:35 +02:00
|
|
|
- glossary.forth now renders < > and & when serving the index as
|
|
|
|
HTML
|
2018-07-11 02:39:44 +02:00
|
|
|
|
2018-07-31 17:38:06 +02:00
|
|
|
## Build
|
2018-04-18 17:42:23 +02:00
|
|
|
|
2018-07-31 17:38:06 +02:00
|
|
|
## Core Language
|
2017-11-19 02:12:29 +01:00
|
|
|
|
2018-04-25 18:51:46 +02:00
|
|
|
- renamed `s:with-format` to `s:format`
|
2018-05-07 18:24:36 +02:00
|
|
|
- renamed `puts` to `s:put`
|
|
|
|
- renamed `putn` to `n:put`
|
|
|
|
- renamed `putf` to `f:put`
|
|
|
|
- renamed `putc` to `c:put`
|
|
|
|
- renamed `getc` to `c:get`
|
|
|
|
- renamed `gets` to `s:get`
|
2018-05-07 20:25:49 +02:00
|
|
|
- renamed `words` to `d:words`
|
2018-05-09 14:13:01 +02:00
|
|
|
- add `d:words-with`
|
2018-05-10 12:45:38 +02:00
|
|
|
- add `set:make`
|
2018-07-14 17:22:04 +02:00
|
|
|
- add `{` and `}` to create sets
|
2018-07-31 17:38:06 +02:00
|
|
|
- removed `tors`
|
2018-02-12 19:23:34 +01:00
|
|
|
|
2018-07-31 17:38:06 +02:00
|
|
|
## Interfaces
|
2017-11-19 02:12:29 +01:00
|
|
|
|
2018-04-30 03:19:06 +02:00
|
|
|
- rre:
|
|
|
|
|
2018-07-31 17:38:06 +02:00
|
|
|
- rewrote command line handler
|
|
|
|
- added "-t" command line argument to run tests
|
2018-05-09 15:22:34 +02:00
|
|
|
- no longer use ```` for code blocks; use ~~~ instead
|
2018-07-31 17:38:06 +02:00
|
|
|
- use ```` for automated tests
|
2018-04-30 03:54:21 +02:00
|
|
|
- added `f:NAN`
|
|
|
|
- added `f:INF`
|
|
|
|
- added `f:-INF`
|
2018-04-30 13:46:44 +02:00
|
|
|
- added `f:nan?`
|
|
|
|
- added `f:inf?`
|
|
|
|
- added `f:-inf?`
|
2018-05-07 17:43:25 +02:00
|
|
|
- added `f:sqrt`
|
2018-07-31 17:38:06 +02:00
|
|
|
- added `f:round`
|
2018-07-14 16:24:12 +02:00
|
|
|
- added `file:open<for-reading>`
|
|
|
|
- added `file:open<for-append>`
|
|
|
|
- added `file:open<for-writing>`
|
2018-04-25 18:57:28 +02:00
|
|
|
|
2018-05-09 15:22:34 +02:00
|
|
|
- javascript/html
|
|
|
|
|
|
|
|
- cleaned up user interface (closer to the iOS UI now)
|
|
|
|
- simplified, cleaned up CSS a bit
|
|
|
|
|
2017-12-04 02:01:58 +01:00
|
|
|
Other:
|
2017-11-19 02:12:29 +01:00
|
|
|
|
|
|
|
Documentation:
|
|
|
|
|
2018-07-31 17:38:06 +02:00
|
|
|
- Glossary expanded to cover the new words
|
|
|
|
|
2017-11-19 02:12:29 +01:00
|
|
|
Examples:
|
|
|
|
|
2018-04-25 19:20:31 +02:00
|
|
|
- fix numerous spelling errors (thanks hannah!)
|
2018-07-11 02:47:42 +02:00
|
|
|
- add example showing a means of addressing specific bytes
|
2018-07-11 17:52:48 +02:00
|
|
|
- add example showing assertions
|
|
|
|
- add example showing hooks/deferred words
|
2018-07-31 17:38:06 +02:00
|
|
|
- add Casket, an HTTP/1.1 server
|
2018-04-25 19:20:31 +02:00
|
|
|
|
2017-12-04 02:01:58 +01:00
|
|
|
Final Notes:
|