Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
r10827 r10828 1 = Changes for 6.2.12 (rXXXXX) - June XX, 2006 *** up to r10 207excluding updates to misc/ ***1 = Changes for 6.2.12 (rXXXXX) - June XX, 2006 *** up to r10312 excluding updates to misc/ *** 2 2 3 3 == Licensing Changes … … 73 73 * [docs/Perl6/FAQ/Capture.pod] - FAQ on the new Signature/Capture calling convention. 74 74 * [docs/Perl6/FAQ/FUD.pod] - Fears, Uncertainties and Doubts about Perl 6. 75 * [src/Pugs/Parser] - Perl 6 grammars for Capture.pg and Signature.pg 75 76 76 77 == Feature Changes … … 82 83 * Use `Data.ByteString` instead of `Data.FastPackedString` for fast 83 84 string representation. 84 * Compile `Prelude.pm`, and possibly additional modules, to YAML bytecode 85 for faster loading 86 ** `pugs -CParse-YAML -e '$your_oneliner' > precomp.yml` backend 87 * Broke down Parser.hs and AST.Internals.hs to smaller files, making 88 rebuilds faster. 85 * Compile `Prelude.pm`, and possibly additional modules, to YAML bytecode for faster loading 86 * YAML bytecode is now versioned to reduce incompatibilities 87 * New AST-dumping backends: `Parse-Pretty`, `Parse-YAML`, `Parse-HsYAML` 88 * Broke down Parser.hs and AST.Internals.hs to smaller files, making rebuilds faster. 89 89 * q:code {...} gives ASTs in macros 90 90 * readline and =$fh autochomp: they are now complements to &say, not &print. … … 105 105 * Multiline support in the interactive shell now recognizes unrecoverable parsefails 106 106 * Array and hash sigilled match variables, such as `@0`, `@<foo>` and `%<bar>` 107 * Two `my $x` declarations in the same scope is now no-op instead of an error 108 * Quotelike constructs such as `rx` and `qq` no longer takes `#` as delimiter 109 * Support for controlled backtracking and whitespace sensitivity via distinct `token`/`regex`/`rule` delecarators 110 * In the interactive shell, :d and :D (dump parse tree) now continues the parse from the current environment; use :reset to reset the environment. 111 * Support for environmental variables such as `$ENV::PWD` and `$+PATH` 112 * `bool::true` and `bool::false` are renamed to `Bool::True` and `Bool::False` 113 * Arguments beginning in parens, such as `f ('x')=>1`, is now always positional 107 114 108 115 == Bug Fixes … … 122 129 * The bogus comma-less block argument form `map {$_} 1,2,3` is no longer supported 123 130 * In `(@x, @y) = (1,2,3)`, the `@y` is now cleared into an empty list 131 * Strings outside ASCII range no longer raises exceptions at the PGE/Parrot bridge 132 * Statement-level bare blocks now counts as one scope for `OUTER`, not two 133 * Named-only subs such as `sub f (:$x!) {}` is no longer parsed as unary positional 134 * Statement-level `return` and `yield` now propagates contexts instead of resetting it to void 124 135 125 136 == Backends
