diff --git a/RELEASE-NOTES b/RELEASE-NOTES index c338b81..dc30efc 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,103 +1,33 @@ -# RETRO 2019.7 - -This is the changelog for the development builds of Retro. -The version number is likely to change; I'm targetting an -early July window for this release. +# RETRO 2019.tbd ## Bug Fixes - all - - strl* functions now renamed, included on all builds - - `d:add-header` is extended by retro.forth to remap - spaces back to underscores when creating headers - - fix overflow issue with `n:MIN`, `n:MAX` - build - - fix compile issue under Solaris - retro-unix - - `clock:year` corrected - - `clock:month` corrected - examples - - fixed issue in mail.forth ## Build -- Merged Linux & BSD Makefiles - ## Core Language -- new words - - `a:fetch` - - `a:store` - - `s:replace-all` -- renamed - - `a:nth` to `a:th` - - `v:update-using` to `v:update` -- performance improvements - - `times` - - `times` - - `while` - - `until` - ## Documentation -- merged BSD, Linux, macOS build instructions -- updated Starting instructions -- added implementation notes on arrays -- updated the initial word table in rx.muri -- added a man page for retro-describe - ## Toolchain -- fixed a bug in the glossary server +- added retro-tags ## Examples - new examples - - bury.forth - - compat.forth - - gopher.forth - - magic-8th-ball.forth - - mandelbrot.forth - - RFC865.forth - - RFC867.forth - - safety-net.retro - - shell.forth - - sqlite3 wrapper - - unix-does-user-exist.forth -- improved examples - - 99bottles.forth - - edit.forth -- other - - publish-examples.forth now uses `retro-document` - to generate glossaries + - retro-tags.retro + - Gott.retro +- use .retro extension ## General -- reorganized directory tree - ## I/O -- retro-unix (rre) - - added `clock:utc:` namespace - - remove gopher downloader - - add sockets interface - - add `unix:slurp-pipe` - ## Interfaces -- retro-compiler - - runtime now supports scripting arguments -- retro-unix - - remove FullScreenListener - - ok prompt now a hook - - rewrite the listener -- retro-c# - - restored this to the source tree -- native - - better `0x` prefix handling - ## Notes for the future: - -In a future release, the examples will start using a `.retro` -file name extension rather than `.forth` to avoid possible -confusion with other systems that use `.forth` (e.g., MPE). diff --git a/example/1D-Cellular-Automota.forth b/example/1D-Cellular-Automota.retro similarity index 100% rename from example/1D-Cellular-Automota.forth rename to example/1D-Cellular-Automota.retro diff --git a/example/99Bottles.forth b/example/99Bottles.retro similarity index 100% rename from example/99Bottles.forth rename to example/99Bottles.retro diff --git a/example/ANS-PICK-ROLL.forth b/example/ANS-PICK-ROLL.retro similarity index 100% rename from example/ANS-PICK-ROLL.forth rename to example/ANS-PICK-ROLL.retro diff --git a/example/Abort.forth b/example/Abort.retro similarity index 100% rename from example/Abort.forth rename to example/Abort.retro diff --git a/example/AddingVectors.forth b/example/AddingVectors.retro similarity index 100% rename from example/AddingVectors.forth rename to example/AddingVectors.retro diff --git a/example/Assertions.forth b/example/Assertions.retro similarity index 100% rename from example/Assertions.forth rename to example/Assertions.retro diff --git a/example/Atua-WWW.forth b/example/Atua-WWW.retro similarity index 100% rename from example/Atua-WWW.forth rename to example/Atua-WWW.retro diff --git a/example/Atua.forth b/example/Atua.retro similarity index 100% rename from example/Atua.forth rename to example/Atua.retro diff --git a/example/Autopsy.forth b/example/Autopsy.retro similarity index 100% rename from example/Autopsy.forth rename to example/Autopsy.retro diff --git a/example/Block-Editor.forth b/example/Block-Editor.retro similarity index 100% rename from example/Block-Editor.forth rename to example/Block-Editor.retro diff --git a/example/Buffer.forth b/example/Buffer.retro similarity index 100% rename from example/Buffer.forth rename to example/Buffer.retro diff --git a/example/ByteAddressing.forth b/example/ByteAddressing.retro similarity index 100% rename from example/ByteAddressing.forth rename to example/ByteAddressing.retro diff --git a/example/CaptureOutput.forth b/example/CaptureOutput.retro similarity index 100% rename from example/CaptureOutput.forth rename to example/CaptureOutput.retro diff --git a/example/Casket-HTTP.forth b/example/Casket-HTTP.retro similarity index 100% rename from example/Casket-HTTP.forth rename to example/Casket-HTTP.retro diff --git a/example/Cat.forth b/example/Cat.retro similarity index 100% rename from example/Cat.forth rename to example/Cat.retro diff --git a/example/Chess.forth b/example/Chess.retro similarity index 100% rename from example/Chess.forth rename to example/Chess.retro diff --git a/example/CloseParen.forth b/example/CloseParen.retro similarity index 100% rename from example/CloseParen.forth rename to example/CloseParen.retro diff --git a/example/DictionaryAlias.forth b/example/DictionaryAlias.retro similarity index 100% rename from example/DictionaryAlias.forth rename to example/DictionaryAlias.retro diff --git a/example/DictionaryStats.forth b/example/DictionaryStats.retro similarity index 100% rename from example/DictionaryStats.forth rename to example/DictionaryStats.retro diff --git a/example/DictionaryUsedIn.forth b/example/DictionaryUsedIn.retro similarity index 100% rename from example/DictionaryUsedIn.forth rename to example/DictionaryUsedIn.retro diff --git a/example/DisplayNames.forth b/example/DisplayNames.retro similarity index 100% rename from example/DisplayNames.forth rename to example/DisplayNames.retro diff --git a/example/EDA.forth b/example/EDA.retro similarity index 100% rename from example/EDA.forth rename to example/EDA.retro diff --git a/example/Echo.forth b/example/Echo.retro similarity index 100% rename from example/Echo.forth rename to example/Echo.retro diff --git a/example/EvaluateString.forth b/example/EvaluateString.retro similarity index 100% rename from example/EvaluateString.forth rename to example/EvaluateString.retro diff --git a/example/FloatVar.forth b/example/FloatVar.retro similarity index 100% rename from example/FloatVar.forth rename to example/FloatVar.retro diff --git a/example/FloatingPointEncoding.forth b/example/FloatingPointEncoding.retro similarity index 100% rename from example/FloatingPointEncoding.forth rename to example/FloatingPointEncoding.retro diff --git a/example/Forget.forth b/example/Forget.retro similarity index 100% rename from example/Forget.forth rename to example/Forget.retro diff --git a/example/GCD.forth b/example/GCD.retro similarity index 100% rename from example/GCD.forth rename to example/GCD.retro diff --git a/example/HTML.forth b/example/HTML.retro similarity index 100% rename from example/HTML.forth rename to example/HTML.retro diff --git a/example/IterativeFibonacci.forth b/example/IterativeFibonacci.retro similarity index 100% rename from example/IterativeFibonacci.forth rename to example/IterativeFibonacci.retro diff --git a/example/KeyValueStore.forth b/example/KeyValueStore.retro similarity index 100% rename from example/KeyValueStore.forth rename to example/KeyValueStore.retro diff --git a/example/LeastCommonMultiple.forth b/example/LeastCommonMultiple.retro similarity index 100% rename from example/LeastCommonMultiple.forth rename to example/LeastCommonMultiple.retro diff --git a/example/LightWeightFlowControl.forth b/example/LightWeightFlowControl.retro similarity index 100% rename from example/LightWeightFlowControl.forth rename to example/LightWeightFlowControl.retro diff --git a/example/Marker.forth b/example/Marker.retro similarity index 100% rename from example/Marker.forth rename to example/Marker.retro diff --git a/example/Matrix.forth b/example/Matrix.retro similarity index 100% rename from example/Matrix.forth rename to example/Matrix.retro diff --git a/example/NamingQuotes.forth b/example/NamingQuotes.retro similarity index 100% rename from example/NamingQuotes.forth rename to example/NamingQuotes.retro diff --git a/example/NetFetch.forth b/example/NetFetch.retro similarity index 100% rename from example/NetFetch.forth rename to example/NetFetch.retro diff --git a/example/NumbersWithoutPrefix.forth b/example/NumbersWithoutPrefix.retro similarity index 100% rename from example/NumbersWithoutPrefix.forth rename to example/NumbersWithoutPrefix.retro diff --git a/example/Parse-UPS.forth b/example/Parse-UPS.retro similarity index 100% rename from example/Parse-UPS.forth rename to example/Parse-UPS.retro diff --git a/example/PasteToSprunge.forth b/example/PasteToSprunge.retro similarity index 100% rename from example/PasteToSprunge.forth rename to example/PasteToSprunge.retro diff --git a/example/Primes.forth b/example/Primes.retro similarity index 100% rename from example/Primes.forth rename to example/Primes.retro diff --git a/example/RFC865.forth b/example/RFC865.retro similarity index 100% rename from example/RFC865.forth rename to example/RFC865.retro diff --git a/example/RFC867.forth b/example/RFC867.retro similarity index 100% rename from example/RFC867.forth rename to example/RFC867.retro diff --git a/example/RecursiveFactorial.forth b/example/RecursiveFactorial.retro similarity index 100% rename from example/RecursiveFactorial.forth rename to example/RecursiveFactorial.retro diff --git a/example/RecursiveFibonacci.forth b/example/RecursiveFibonacci.retro similarity index 100% rename from example/RecursiveFibonacci.forth rename to example/RecursiveFibonacci.retro diff --git a/example/Roo.forth b/example/Roo.retro similarity index 100% rename from example/Roo.forth rename to example/Roo.retro diff --git a/example/Sandboxed-Dictionary.forth b/example/Sandboxed-Dictionary.retro similarity index 100% rename from example/Sandboxed-Dictionary.forth rename to example/Sandboxed-Dictionary.retro diff --git a/example/SaveAndRestoreStack.forth b/example/SaveAndRestoreStack.retro similarity index 100% rename from example/SaveAndRestoreStack.forth rename to example/SaveAndRestoreStack.retro diff --git a/example/StringToNumberWithBase.forth b/example/StringToNumberWithBase.retro similarity index 100% rename from example/StringToNumberWithBase.forth rename to example/StringToNumberWithBase.retro diff --git a/example/TokenizeString.forth b/example/TokenizeString.retro similarity index 100% rename from example/TokenizeString.forth rename to example/TokenizeString.retro diff --git a/example/TokiPona-Translate.forth b/example/TokiPona-Translate.retro similarity index 100% rename from example/TokiPona-Translate.forth rename to example/TokiPona-Translate.retro diff --git a/example/TopOfAddressStack.forth b/example/TopOfAddressStack.retro similarity index 100% rename from example/TopOfAddressStack.forth rename to example/TopOfAddressStack.retro diff --git a/example/Tuporo.forth b/example/Tuporo.retro similarity index 100% rename from example/Tuporo.forth rename to example/Tuporo.retro diff --git a/example/VT100.forth b/example/VT100.retro similarity index 100% rename from example/VT100.forth rename to example/VT100.retro diff --git a/example/accumulator.forth b/example/accumulator.retro similarity index 100% rename from example/accumulator.forth rename to example/accumulator.retro diff --git a/example/alternate-listener.forth b/example/alternate-listener.retro similarity index 100% rename from example/alternate-listener.forth rename to example/alternate-listener.retro diff --git a/example/amalgamate.forth b/example/amalgamate.retro similarity index 100% rename from example/amalgamate.forth rename to example/amalgamate.retro diff --git a/example/atua-gophermap.forth b/example/atua-gophermap.retro similarity index 100% rename from example/atua-gophermap.forth rename to example/atua-gophermap.retro diff --git a/example/bury.forth b/example/bury.retro similarity index 100% rename from example/bury.forth rename to example/bury.retro diff --git a/example/compat.forth b/example/compat.retro similarity index 100% rename from example/compat.forth rename to example/compat.retro diff --git a/example/conways-life.forth b/example/conways-life.retro similarity index 100% rename from example/conways-life.forth rename to example/conways-life.retro diff --git a/example/defstruct.forth b/example/defstruct.retro similarity index 100% rename from example/defstruct.forth rename to example/defstruct.retro diff --git a/example/edit.forth b/example/edit.retro similarity index 100% rename from example/edit.forth rename to example/edit.retro diff --git a/example/export-as-html.forth b/example/export-as-html.retro similarity index 100% rename from example/export-as-html.forth rename to example/export-as-html.retro diff --git a/example/gopher.forth b/example/gopher.retro similarity index 100% rename from example/gopher.forth rename to example/gopher.retro diff --git a/example/hanoi.forth b/example/hanoi.retro similarity index 100% rename from example/hanoi.forth rename to example/hanoi.retro diff --git a/example/is-palindrome.forth b/example/is-palindrome.retro similarity index 100% rename from example/is-palindrome.forth rename to example/is-palindrome.retro diff --git a/example/is-pangram.forth b/example/is-pangram.retro similarity index 100% rename from example/is-pangram.forth rename to example/is-pangram.retro diff --git a/example/json.forth b/example/json.retro similarity index 100% rename from example/json.forth rename to example/json.retro diff --git a/example/magic-8th-ball.forth b/example/magic-8th-ball.retro similarity index 100% rename from example/magic-8th-ball.forth rename to example/magic-8th-ball.retro diff --git a/example/mail.forth b/example/mail.retro similarity index 100% rename from example/mail.forth rename to example/mail.retro diff --git a/example/mandelbrot.forth b/example/mandelbrot.retro similarity index 100% rename from example/mandelbrot.forth rename to example/mandelbrot.retro diff --git a/example/paste.forth b/example/paste.retro similarity index 100% rename from example/paste.forth rename to example/paste.retro diff --git a/example/publish-examples.forth b/example/publish-examples.retro similarity index 100% rename from example/publish-examples.forth rename to example/publish-examples.retro diff --git a/example/quad.forth b/example/quad.retro similarity index 100% rename from example/quad.forth rename to example/quad.retro diff --git a/example/retro-embedimage.forth b/example/retro-embedimage.retro similarity index 100% rename from example/retro-embedimage.forth rename to example/retro-embedimage.retro diff --git a/example/retro-extend.forth b/example/retro-extend.retro similarity index 100% rename from example/retro-extend.forth rename to example/retro-extend.retro diff --git a/example/retro-muri.forth b/example/retro-muri.retro similarity index 100% rename from example/retro-muri.forth rename to example/retro-muri.retro diff --git a/example/retro-tags.forth b/example/retro-tags.retro similarity index 100% rename from example/retro-tags.forth rename to example/retro-tags.retro diff --git a/example/retro-unu.forth b/example/retro-unu.retro similarity index 100% rename from example/retro-unu.forth rename to example/retro-unu.retro diff --git a/example/rot13.forth b/example/rot13.retro similarity index 100% rename from example/rot13.forth rename to example/rot13.retro diff --git a/example/share.forth b/example/share.retro similarity index 100% rename from example/share.forth rename to example/share.retro diff --git a/example/shared.forth b/example/shared.retro similarity index 100% rename from example/shared.forth rename to example/shared.retro diff --git a/example/shell.forth b/example/shell.retro similarity index 100% rename from example/shell.forth rename to example/shell.retro diff --git a/example/socket-client.forth b/example/socket-client.retro similarity index 100% rename from example/socket-client.forth rename to example/socket-client.retro diff --git a/example/socket-server.forth b/example/socket-server.retro similarity index 100% rename from example/socket-server.forth rename to example/socket-server.retro diff --git a/example/sort-on-stack.forth b/example/sort-on-stack.retro similarity index 100% rename from example/sort-on-stack.forth rename to example/sort-on-stack.retro diff --git a/example/strip-html.forth b/example/strip-html.retro similarity index 100% rename from example/strip-html.forth rename to example/strip-html.retro diff --git a/example/unicode.forth b/example/unicode.retro similarity index 100% rename from example/unicode.forth rename to example/unicode.retro diff --git a/example/unix-does-user-exist.forth b/example/unix-does-user-exist.retro similarity index 100% rename from example/unix-does-user-exist.forth rename to example/unix-does-user-exist.retro diff --git a/example/uudecode.forth b/example/uudecode.retro similarity index 100% rename from example/uudecode.forth rename to example/uudecode.retro diff --git a/example/uuencode.forth b/example/uuencode.retro similarity index 100% rename from example/uuencode.forth rename to example/uuencode.retro