Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
add more changes, reorganize changelog
  • Loading branch information
FROGGS committed May 22, 2015
1 parent 5cf700f commit bfb1ac2
Showing 1 changed file with 23 additions and 8 deletions.
31 changes: 23 additions & 8 deletions docs/ChangeLog
@@ -1,17 +1,23 @@
New in 2015.05
+ Features:
+ NFG, NFC, NFD, Uni
+ Implemented unicode property pairs with explicit arguments, e.g.
<:NumericValue(0 .. 1)>, <:Name(/LATIN/)> etc (MoarVM only)
+ :m/:ignoremark implemented (now that we have NFG)
+ Implement <&foo: $arg>, <&foo($arg)> and my $a = "alpha"; /<::($a)>/
+ List/Supply.rotor expects a list of Pairs (elems|elems => gap)
+ Implemented unicode property pairs with explicit arguments
+ Added much faster List.pick(*,:eager) variant
+ Implemented CLIENT:: (nearest CALLER:: from different package)
+ Normal stacktraces no longer include references to code in settings
+ RAKUDO_BACKTRACE_SETTING to *do* include code in settings
+ RAKUDO_VERBOSE_STACKFRAME environment variable shows source lines
+ :m/:ignoremark implemented (now that we have NFG)
+ Warnings now show file/line unless the end with a newline
+ Implemented "is nodal" for signalling behaviour under hypers
+ Added much faster List.pick(*,:eager) variant
+ Rudimentary tab completion available via the Linenoise module
+ Incompatible changes:
+ The readline integration that existed on the VM level has been removed;
it now exists as a module. To restore readline operations in the REPL
(ex. history, line control), install the Linenoise module via Panda
+ "unit" declaration needed for blockless packages
+ Various API changes for the Great List Refactor, such as...
+ 'for' loops not longer flatten; use 'for flat' for that
Expand Down Expand Up @@ -47,19 +53,29 @@ New in 2015.05
+ IO::Path.resolve now returns IO::Path as specced
+ CALLER now produces consistent results in the dynamic scope of implicit protos
+ A regex may now be used as the smartmatch of a sequence operator
+ Fix /a ~ (c) (b)/ capture order bug.
+ map <:alpha> in regexes etc to proper lookup on JVM
+ site/lib is now in the C library (.dll/.so/.dylib etc) search path
+ Fix scoping bugs with statement modifier for and given.
+ Make { 1 R=> 'a' } and { %*h } construst hashes.
+ $?FILE is now always absolute
+ Fix lexical context of regex interpolations
+ Speedups:
+ generating backtraces is now lazy, improving the speed of e.g. warnings
+ bare startup time now below 100 ms on some machines
+ Make List.pick about 3% faster, List.pick(*) about 7% faster
+ Implement new @*INC handling (about 30% faster startup time)
(bare startup time is now below 100 ms on some machines)
+ NativeCall:
+ Implemented CUnions which map to the union C type definition
+ Implemented HAS declarator for attributes to mark it embedded into the
CStruct or CUnion

New in 2015.04
+ Incompatible changes:
+ Installation directory layout changed: it now uses $PREFIX/share instead of
$PREFIX/languages
+ "0" (0 as a string) is now True, no special-casing anymore
+ an Int() coercion type in a multi now creates two candidates: Any and Int
+ The readline integration that existed on the VM level has been removed;
it now exists as a module. To restore readline operations in the REPL
(ex. history, line control), install the Linenoise module via Panda
+ Fixes:
+ try now implies "use fatal", so failures are not leaked
+ "use fatal" now only works in its scope, and not in deeper ones
Expand Down Expand Up @@ -106,7 +122,6 @@ New in 2015.04
+ can now reduce ([Z]) with list infixes over an arbitrary number of lists
+ use Foo:from<Perl5> supported when Inline::Perl5 is installed
+ EVAL $code, :lang<perl5> supported when Inline::Perl5 is installed
+ Rudimentary tab completion available via the Linenoise module
+ Speedups:
+ Str.codes/chars/uc/lc/tc/tclc/ord/flip about 25% faster
+ List.pick about 10% faster
Expand Down

0 comments on commit bfb1ac2

Please sign in to comment.