Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
r10675 r10712 1 1 = Changes for 6.2.12 (rXXXXX) - June XX, 2006 *** up to r9800 excluding updates to misc/ *** 2 3 == Licensing Changes 4 5 * The src/ tree and the `pugs` executable are now released under the 6 permissive MIT license, in addition to Artistic and GPL. 7 * A new third-party/ tree to hold bundled prerequisites originated 8 from non-Pugs projects. 2 9 3 10 == Bundled Modules … … 8 15 * Module::Compile - precompile Perl 5 modules transparently 9 16 * Pugs::Compiler::Rule - Compiler for Perl 6 Rules 10 17 * Data::Bind - Implement Perl 6's calling/binding convention on Perl 5 11 18 12 19 === New Perl 6 modules … … 14 21 * [ext/Relation/]: Relation type for Perl 6 (incomplete). 15 22 * Getopt::Std - simple command-line parsing 16 17 23 18 24 === New Haskell modules … … 32 38 ** Added new documentation file Rosetta::SeeAlso. 33 39 ** Various other documentation additions and edits. 40 * [ext/Test/]: Avoid the use of junctions to make Parrot/Perl6's life easier. 34 41 35 42 === Experimental modules (in misc/, not installed) 36 43 37 == pX effort 44 == pX effort (Perl 6 on Perl 5) 38 45 39 46 * misc/pX/Common is a place where people can collaboratively hack … … 47 54 ** the "Rule" grammar is written in Perl 6, and it is compiled to Perl 5 using 'lrep'. 48 55 * Pugs-Compiler-Precedence - an operator precedence parser, built around Parse::Yapp 49 * Inline-Parrot - a C version of Inline-Parrot - uses ncifor data exchange.56 * Inline-Parrot - a C version of Inline-Parrot - uses NCI for data exchange. 50 57 * Pugs-Grammar-Perl6 - a Perl 6 parser - parses Test.pm! 51 58 * re-override - moved to /perl5/re-override - swaps in an alternate regexp engine: … … 61 68 * Gaal's OSDC talk "A Peek into Pugs Internals" in `docs/talks/peek.spork`. 62 69 * Juerd's talk "Perl 6 Myths" in `/docs/talks/p6myths2.html`. 63 64 70 * [examples/qotw/]: Added the QOTW 8 Expert solution. 71 * [docs/Perl6/FAQ/Capture.pod] - FAQ on the new Signature/Capture calling convention. 72 * [docs/Perl6/FAQ/FUD.pod] - Fears, Uncertainties and Doubts about Perl 6. 65 73 66 74 == Feature Changes … … 68 76 === Shared components 69 77 70 * Pugs builds in a single pass. 78 * Pugs now builds in a single pass. 79 * Removed support for GHC 6.4.0 and added support for GHC 6.5. 71 80 * Use `Data.ByteString` instead of `Data.FastPackedString` for fast 72 string representation 81 string representation. 73 82 * Compile `Prelude.pm`, and possibly additional modules, to YAML bytecode 74 83 for faster loading … … 79 88 * readline and =$fh autochomp: they are now complements to &say, not &print. 80 89 * `make upload-smoke` now uploads smoke test automatically. 81 90 * Support for bracketed comments: #(...), #<<< ... >>>, etc. 91 * Support for long dot syntax: $foo\ .blah 92 * More helpful diagnostics when calling unsafe builtins such as `system` under safe mode. 93 * &?SUB is replaced with &?ROUTINE; $?SUBNAME is replaced with &?ROUTINE.name. 94 * `:!foo` is now a shorthand for `foo => False`. 95 * The parser is now non-backtracking and supports whitespace disambiguation: 96 if %ENV{ 3 } { 4 } # hash lookup on %ENV 97 if %ENV { 3 } { 4 } # %ENV by itself 98 * Support for Unicode bracket characters for quotelike operators 99 * The rx_ macros in Prelude for user-defined rule handlers has been discontinued. 82 100 83 101 == Bug Fixes … … 88 106 otherwise it doesn't get closed upon program exit. 89 107 * short-circuit operators didn't. Fixed. 90 108 * (1.3 % 1) was evaluating to 0 like Perl 5 does. Now it evaluates 109 to 0.3 like everybody else. 110 * Statement-level bare blocks now runs under all contexts: (sub { { 3 } }).() 111 * Implicit variables ($^x) is no longer allowed in statemeent-level bare blocks. 112 * `1.` was parsed as a valid integer, causing ambiguities; it's now invalid. 113 * `sign` and `<=>` now fails on underfined arguments, instead of returning undef. 114 * Implicit variables following a declarator was broken: `{my $x; $^y}.(42)` 91 115 92 116 == Backends
