- Implementation + Implemented bytecode annotations + Role composition is now aware of multi-subs + Unbuffered IO PMCs now autopromote when buffering is necessary + Installation parrot binary and libparrot shared library now supported + Class registry now respects HLLs - Compilers + IMCC - removed keyed string indexing, e.g. $S0[1]. - removed slice syntax, e.g. $P0[1..2] - removed .namespace /.endnamespace pair - fixed 'new $P0, [classname]' syntax + PIRC - refactoring of various data structures - various bug fixes and updates - complete bytecode generation - add '-x' commandline option to run compiled code + PCT - add 'hll' and 'subid' attributes to PAST::Block - refactor loop handling code to handle last/redo/next - add :pasttype('stmts') and :pasttype('null') - improve "scope not found" error message - allow PAST::Val nodes to contain block references + PGE - add "skipkey" option to PGE::OPTable - allow spaces before modifiers in regexes - add '(' ~ ')' goal matching syntax - skip creating a class/grammar if it already exists - Languages + Rakudo - improved error mesages in multi dispatch - implemented clone method for all objects - implemented MAIN sub - Unicode versions of infix hyper operators - refactored IO.readline - basic support for Inf and NaN - list and array slices with whatever star - hash slices - implemented last and redo - pointy blocks as terms - refactored variable and parameter passing - improved assignment semantics - improved parsing of type names and subs - mostly implemented parametric roles - separate types for blocks, subs and methods - basic support for submethods - implemented Junction autothreading of user code (not builtins yet) - eval supports :lang attribute - proto makes other subs in scope multis, including in role composition + Befunge - back to working state - ported to pir + Pipp - add support for predefined constant __CLASS__ and __METHOD__ - add initial support for static members - add support for namespaced constants - constants are now handled as package vars - variables are now lexical variables - add support for superglobals in functions - Call the class __constructor when there is one - added incomplete support for closures - removed support for the alternative parsing strategies - added support for 'elsif' - added support for 'do-while' + HQ9+ - left the nest and is now at https://github.com/bschmalhofer/hq9plus/ + Eclectus - left the nest and is now at http://github.com/bschmalhofer/eclectus/ + m4 - left the nest and is now at http://github.com/bschmalhofer/m4/ + Lua: - add a minimalist user back trace + PIR - "does" and "morph" VTABLE interfaces are now overridable from PIR - Miscellaneous + Infrastructure - 'make smoke' now generates Smolder reports sent to http://smolder.plusthree.com/app/public_projects/smoke_reports/8 + Improved const and null correctness for C function parameters + Sped up STRING manipulation (append, chop), improving PGE about 30% + BOOK - Added sections about Classes, OO programming, and methods. - Added information about Annotations, Exceptions, and Handlers + STM - Removed non-functional STM subsystem