_ _ /_\ _ _ __ _ _ _ | |_ __ _ / _ \| '_/ _` | ' \| ' \/ _` | /_/ \_\_| \__,_|_||_|_||_\__,_| -- By Pepperfish aranha@pepperfish.net ------[ 0.0.1 - The Siberian Hunting Spider ]---------------------------------- Branch Location: http://bzr.digital-scurf.org/trees/managed/aranha 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 ]------