Preparing for Retro 11.3

22 views
Skip to first unread message

crc

unread,
Mar 3, 2012, 12:29:28 PM3/3/12
to retr...@googlegroups.com
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:

bzr branch lp:retro-language
git clone git://github.com/crcx/retro-language.git
hg clone https://bitbucket.org/crcx/retro-language

Any feedback would be appreciated.

-- crc

Reply all
Reply to author
Forward
0 new messages