From d5e00808ab58ff81696495d097ccce9c8a912ece Mon Sep 17 00:00:00 2001 From: crc Date: Wed, 10 Jan 2018 18:15:03 +0000 Subject: [PATCH] update RELEASE NOTES FossilOrigin-Name: f74bf4843babc7c26c9654837d27f8f19c7a95949121e764048e45cc31625016 --- RELEASE_NOTES.md | 80 +++++++++--------------------------------------- 1 file changed, 15 insertions(+), 65 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2154301..c2bf4c9 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,87 +1,37 @@ -RETRO 12 - 2017.12 +RETRO 12 - 2018.1 Bug fixes: -- Now builds using GCC (thanks to wuehlmaus in the IRC channel for discovering a bug related to the order of linker arguments when dealing with GCC) -- Now builds on older Ubuntu systems with broken GNU make. +- Fixed an issue with line endings in the Glossary's gopher server Language Improvements: -- ASCII constants are now using `class:data` (reducing image size by nearly 500 cells and removing call/return overhead when used) -- `s:with-format` now supports \_ -- Added `s:split-on-string` -- Added `s:index-of-string` -- Added `s:replace` -- Added `s:tokenize` -- Added `s:tokenize-on-string` +- `s:with-format` now handles `\r` Interfaces: -- *RRE* has significant improvements. +- rre - - Added `gets` to read a string - - a `unix:` namespace with access to system-specific functionality: + - Added `f:ceiling` + - Significant internal refactoring - - `unix:system` - - `unix:popen` - - `unix:pclose` - - `unix:fork` - - `unix:wait` - - `unix:exec0` - - `unix:exec1` - - `unix:exec2` - - `unix:exec3` - - `unix:getpid` - - `unix:kill` - - `unix:getenv` - - `unix:putenv` - - `unix:chdir` - - `unix:write` - - `unix:sleep` + - Extended instruction set handling + - Command line argument handling + - Individual features can now be disabled easily - - Additions to `f`: +- repl - - `f:sin` - - `f:cos` - - `f:tan` - - `f:asin` - - `f:acos` - - `f:atan` - - - Addtions to `file`: - - - `file:spew` - - - Interactive mode (line buffered) when launched with `-i`: - - rre -i - - - Interactive mode (character buffered) when launched with `-c`: - - rre -c - - - When launching with `-i` or `-c` you can also use `-f` to specify - a file to load: - - rre -c -f filename.ext - - - `bin/listener` now uses `rre` directly and no longer has to copy the RETRO code into a temporary file. + - Build script no longer links this against libm Other: - - added a c# implementation of the REPL - Documentation: -- Added a `Building.md` with some notes on the build process. -- Fixed formatting issues in the `LICENSE.md` (thanks to Mateusz Piotrowski) -- Added a database (tab separated data) of the words -- Added a `glossary` tool to search, edit, and extract data from the words database +- Added significant comments to repl +- Added significant comments to rre +- Began adding examples to the Glossary +- Update code fence style Examples: -- Added `edit.forth`, a functional text/code editor - Final Notes: - -Special thanks go to wuehlmaus for his help in testing everything and very useful feedback.