Changeset 14363 for ChangeLog

Show
Ignore:
Timestamp:
10/17/06 08:26:27 (2 years ago)
Author:
yiyihu
svk:copy_cache_prev:
21206
Message:

r14504@HomePc?: xinming | 2006-10-15 19:29:50 +0000
Change log update.
From r13262 to r14355. What I do mostly is just record changelog on features
and bugfix. I hope Changelog for Module and pX can be found in repository. But
no time for now, sorry.


Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r14319 r14363  
    1515== New Perl 6 modules 
    1616 
     17* [lib/WebTerminal/Server/Terminal.pm] 
    1718 
    1819 
     
    3435** Added new test for PATH_INFO  
    3536** refactored into an OO-only module, breaking backwards compatibility.  
     37** CGI.pm: Minor adjustments to work with unordered hashes; 
     38   also replace all "push(@result, ...)" pattern into gather/take 
    3639 
    3740* [ext/HTTP-Server-Simple/] - switched from non-standard "./" syntax to  
     
    4649* Added make_build_perl5, to make it possible to build all the perl5 modules 
    4750  without installing ghc first.  
     51* lrep is no longer used to bootstrap - moved to misc/lrep 
     52* .WHAT method implemented 
    4853 
    4954XXX fglock: please write more here. 
     
    7176* docs/talks/extraction.xul - Nathan Gray's talk 'Practical Extraction with 
    7277  Perl 6' 
     78* ported documentation for function chmod, getc, opendir, closedir, readdir, 
     79  rewinddir rmdir unlink close print to Spec::IO 
     80*  
    7381 
    7482== Examples and the Test Suite 
     
    101109* Added tests for `\o[]` and `\d[]`. 
    102110* Added tests for embedded comments. 
     111* converted most eval_ok and eval_is to ok(eval and is(eval in t/. 
    103112 
    104113== Feature Changes 
     
    154163    $x.\ ++;    # ditto 
    155164    $x.+meth;   # $x.meth but with quantifier 
     165* "*" is now strictly a Term, never a prefix operator 
    156166* Added support for the "%b" modifier in `sprintf` and `fmt`, which 
    157167  requires parrot due to use of rules. 
     
    174184   Note that this is not strictly correct for "state T $x", but 
    175185   let's do it this way for now. 
     186* Parse for siglets: 
     187    :($, $, &) 
     188* Allow for rule redefinition via ->reinstall. 
     189* Allow binding to fully-qualified, uninitialized variables: 
     190    &foo::bar ::= sub { ... }; 
     191* Argumentless POD introducer can now be followed by =cut correctly. 
     192    =foo 
     193    =cut 
     194    say "This gets run"; 
     195* Allow "last" and "redo" in "repeat { ... }" loops. 
     196* Implement \($x, $y, |$z, $w) splicing. 
     197* "my $x; { $x; my $x }" now fails with a sensible error message. 
     198* "do { ... }" is now made a true block, by desugaring it into 
     199  "repeat { ... } while False". 
     200* "f( :$x :$y :$z )" without commas between them is now legal syntax. 
     201* Allow $::x to mean exactly the same as $x. 
     202* The main package is now ::Main, not ::main. 
     203* "sub ($x = 0 is copy)" is invalid; say "sub ($x is copy = 0)" instead. 
     204* Pugs.Parser: $() now means $$/, @() means @$/, %() means %$/, etc. 
     205* Added identity values for the builtin reduceable operators from S03 
     206* Implement hyperfold and hyperscan: [>>+<<] and [\>>+<<] 
     207* Unicode support for the embedded Perl5 bridge.  (This takes effect iff 
     208  the embedded Perl supports SvUTF8_on, typically Perl 5.8+.) 
     209* Pugs.Parser: Support for attribute call syntax. 
     210    @.foo(1, 2, 3);     # self.foo(1,2,3).'@' 
     211    $.bar: 4, 5, 6;     # self.bar(4,5,6).'$' 
     212 
     213* Remove support for reduce+posthyper form "[+]<<" because as specced the 
     214  hyper will recurse into arrays, so the reduce  never got a chance to run. 
     215* Support for instance default expressions (which are evaluated in 
     216  Class composition time, not in instance creation time): 
     217    class Foo { 
     218        has $.x = 10; 
     219    } 
     220* Much improve multi dispatch system 
     221* Implement quantified method calls: $obj.*meth, $obj.+meth, $obj.?meth, 
     222  as well as quantified dynamic method calls: $obj.[+*?]$meth. 
     223* User-defined macros now take effect even in prefix unary 
     224  and optional unary. 
     225* "Odd numbers of elements in hash" is now made fatal 
     226  (it was not even a warning) to help shake out incorrect 
     227  usages of things like 1<2>. 
     228* Pugs.Prim.Keyed: Instead of allowing "1.delete();" to return undef, 
     229  we now simply fail. 
     230* Pugs.Eval: Autovivification is now constrainted by typed variables: 
     231    my Hash $x; 
     232    $x[0] = 1; # fails, as $x can _only_ vivify to Hash. 
     233* Implement rudimentary "fail" control via $*FAIL_SHOULD_DIE. 
     234* Changed $obj ~~ Pkg::Name to $obj ~~ ::Pkg::Name 
     235* Support for PRE/POST design-by-contract assertions. 
     236* Support for KEEP/UNDO blocks 
     237* Pugs.Prim: Add "&leave" to leave a block, "&break" to break 
     238  out of a "given", and "&continue" to break out of a "when" 
     239* Reduce standalone blocks even if nested: 
     240    { { { say 3 } } } 
     241* Make the closure trait blocks lazy 
     242* Repair "use perl5:Foo" 
     243* Implement smart matching against implicit invocation: 
     244    $obj ~~ .meth       # ?($obj.meth) 
     245    $obj ~~ .[0]        # ?($obj.[0]) 
     246    $obj ~~ .<x>        # ?($obj.<x>) 
     247* Implement "when .[0]" and "when .<s>" 
     248* Implement hyper methods: 
     249    @obj>>meth 
     250    @obj.>>meth 
     251    @obj>>.meth 
     252    @obj.>>.meth 
     253    @obj\  .>>\  .meth 
     254* Reject named arguments that cannot find a matching named 
     255  parameter or slurpy hash. 
     256    sub f () {...} 
     257    f(y => 1); # used to bind silently, but now no more 
     258* "for 1..3 { $_++ }" should die, not survive. 
     259* Primitive support for =@Array on both contexts. 
     260* Implement "s[...]=..." and deprecate "s[...][...]" 
     261* Remove Judy from the Pugs build process. 
     262* Make system() nonfatal always; instead it merely sets $!. 
     263 
    176264 
    177265XXX audreyt and gaal? 
     
    193281* Parse for "class Foo is also {...}" instead of having Foo 
    194282  inherit from ::also. 
     283* Implement &sub.call(\(...capture...)) correctly. 
     284* Pugs.Parser: Parse for 
     285    repeat { 
     286    } 
     287    while 1; 
     288* Pugs.Eval: Allow "redo" to redo the first repeat loop. 
     289          (repeat.t now all passes.) 
     290* "sub f ($x is lazy) {...}" is now guaranteed to not evaluate 
     291  its argument more than once. 
     292* Switch chained comparison such as "1 > 2 > die('not reached') 
     293  to use "is lazy" parameters, so they can short-circuit properly. 
     294* Fix expected outut of head-neck-tail in examples/: 
     295  [1,2,3].say should print "1 2 3\n", not "123\n". 
     296* Fix take [1,2,3]" shouldn't flatten into "take 1,2,3 
     297* fix a couple of old s{}{} instances. comb potentially faster using lvalue 
     298  substr instead of copying string. 
     299* ".perl" now returns Unicode strings properly. 
     300 
    195301 
    196302