_ _ /_\ _ _ __ _ _ _ | |_ __ _ / _ \| '_/ _` | ' \| ' \/ _` | /_/ \_\_| \__,_|_||_|_||_\__,_| -- By Pepperfish aranha@pepperfish.net ------[ 0.0.2 - The Peruvian Nazca Spider ]------------------------------------ Branch Location: http://bzr.digital-scurf.org/trees/managed/aranha/0.0.2 This is the third pre-release of Aranha. There is no guarantee that any of this works -- certainly don't entrust important and irreplacable data to it. Please contact aranha@pepperfish.net if there is anything you wish to suggest or if you have anything you would like to contribute. Please see the TODO file for things left to do. If you can contribute then it would be appreciated. The primary features of this release are: * Format delimiter for the diverter has changed from '#' to '$' This is to ensure that it does not conflict with Lua 5.1's # operator (len) * New module 'aranha.docs' for managing documentation strings This is incomplete but should give a good indication of where we're heading with the documentation system. * Class system now supports a huge number more metamethods. * LuaJIT 1.1.2 has been integrated (check out --enable-jit in configure) This is only for Linux/x86 currently, but hopefully we can extend this later * Support for the Lua 5.1 package protocol has been added although we make no assurances about how well it will behave with C addons. The preferred extension protocol for Aranha is still aranha modules. There are almost certainly other sundry changes which are of interest only to developers and can be worked out using bzr log and friends. ------[ 0.0.1 - The Siberian Hunting Spider ]---------------------------------- Branch Location: http://bzr.digital-scurf.org/trees/managed/aranha/devel Revision ID: revno:44 This is the second pre-release of Aranha. There is no guarantee that any of this works -- certainly don't entrust important and irreplacable data to it. Please contact aranha@pepperfish.net if there is anything you wish to suggest or if you have anything you would like to contribute. Please see the TODO file for things left to do. If you can contribute then it would be appreciated. The primary features of this release are: * Migration from Bazaar 1.4 to Bazaar-NG version control. All history has been magically preserved and the trees merged into one. * Integration of Rici Lake's comprehensions *and* constructors patch against a more recent Lua 5.1 snapshot. In particular this renamed the 'where' clause to 'when' and has better properties wrt. debugging. * Along with the above comes a more recent 5.1 which means __siz is no more and the * operator is no more. Instead we have __len and # * Added tests for the os.{exists,fileinfo,isdir....} methods * Fixed up some of the codebase for gcc 4 cleanlyness. * Class system gains 'tostring' methods on aranha.class and aranha.interface making stringifying of classes neater. * New 'Sentinel' function provides an instance of aranha.sentinel with the specified name. Useful for where you need markers and want them to be unique but nicely stringified. * New extension module compilation system (aranha prepare) * Removed libtool from the equation as it was fairly unnecessary * Lexer/Parser/VM coverage tests * Added :hasMethod() to aranha.class and aranha.interface for interrogation There are almost certainly other sundry changes which are of interest only to developers and can be worked out using bzr log and friends. -----------------------------------AFTER HERE HISTORY IS FROM THE ARCH ERA ]--- ------[ 0.0.0 - The Ukranian Hunting Spider ]---------------------------------- Config: configs/prereleases/aranha.ukranian-hunting-spider A aranha siberiana tem pernas boas, tem bom dia, pode capturar insetos, fazer teia, pegar insetos para a familia - Eu não posso fazer nada. This is the first pre-release of Aranha. Please contact aranha@pepperfish.net if there is anything you wish to suggest or if you have anything you would like to contribute. The primary extra language features of this release are: * Class system * Documentation strings for functions and tables * Extra for-loop constructs including 'where ' 'while ' 'with varlist = explist' 'andfor ...' and 'for ...' * List comprehensions (table comprehensions really) of the form: { for yield end } For example: { for k,v in pairs(foo) where type(v)=="string" yield [k] = v end} * Extra os functions (exists, fileinfo, isdir...) * string.format supports reordering and generic additions to the format types * String diversion and interpolative syntax >> |expr| << ------------------------------------------------------------------[ END ]------