I will be releasing Retro 11.3 on March 16. Any contributions will need to be submitted by the 14th to give me time to do final testing and merging.
This release brings a number of changes and improvements. Covering the more significant ones:
core language / standard image
- new method of implementing quotes
- maximum string length can be altered now
- number of string buffers can be altered now
- internal factors in kernel are no longer revectorable
- removed use of low level conditionals outside of the kernel
- reduced amount of padding in kernel
- reduced default string length to 256 cells
- metacompiler now strips unused space at end of kernel
- reduced image size to under 9k cells
- added until loop combinator
libraries
- fixed all reported bugs
- added diet' library for reducing memory usage by trimming string size, buffers
- added fiction' library for simple interactive fiction games
- documentation blocks have consistent formatting now
extensions
- include lua bindings (now updated for the lua 5.2 release)
- include sqlite bindings
vm
- c
- add --help flag
- load image from $RETROIMAGE environment variable if not found in working directory
- added variant for Windows users (can be built with tcc)
- golang
- updated to work with current weekly builds
- added README to explain how to build it and cover concurrency additions
- php
- fixed bugs in host environment queries, now feature complete
- embedded
- support pic32 boards running RetroBSD
- updates to arduino implementation from Oleksandr
- now supports MEGA 2560 and Nano boards
- slightly lower memory usage in mbed implementation
examples
- fixed bugs
- updated to use new language features
- added bingo card generator
- added hex dump utility
- added tab completion example (from Luke)
- added example of building strings using a combinator
documentation
- add single file covering all of the libraries - expansions to quick reference
- minor updates to fix small mistakes, clarify things
other
- properly support multi-line strings in vim highlighter
- the debugger now has a source display view
Additionally, I now have three repositories setup. The main one is in bazaar, and is hosted on launchpad.net. There is also a git mirror, hosted on github, and now a mercurial mirror hosted on bitbucket. For anyone wanting to clone a copy of any of these: