~ubuntu-branches/ubuntu/precise/rakudo/precise

« back to all changes in this revision

Viewing changes to docs/ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Ryan Niebur
  • Date: 2009-10-04 14:31:57 UTC
  • Revision ID: james.westby@ubuntu.com-20091004143157-ubq3wu0grk0f1e6a
Tags: upstream-0.1~2009.09
Import upstream version 0.1~2009.09

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
New in 2009-09 release
 
2
+ updates to numeric operators: infix</>(Int, Int) creates a Rat
 
3
+ Rat (rational) numbers
 
4
+ overloadable builtin operators
 
5
+ contextual variables
 
6
+ setting values in %*ENV now works
 
7
+ partial support for trigonometric functions of complex numbers
 
8
+ better handling of custom traits, many builtin traits moved to core setting
 
9
+ improved type dispatch for builtin operators, type coercions
 
10
 
 
11
New in 2009-08 release
 
12
+ Rakudo must now be built from an installed parrot, and can be installed
 
13
  itself
 
14
+ separate Perl 6 meta class
 
15
+ introspection on roles
 
16
+ declaration of methods in the meta class by writing method ^newmethod($obj)
 
17
+ :tree options for parent class, attribute and role introspection
 
18
+ allow some custom postcircumfix:<( )> methods
 
19
+ moved more built-ins into the setting
 
20
+ implement operators infix:<!%> (divisibility test) and prefix [||] and [//]
 
21
+ updated ROADMAP in preparation for the Rakudo Star release
 
22
+ instead of throwing nasty parse errors, Rakudo now informs you that feed
 
23
  operators are not yet implemented
 
24
+ improved testing: planless testing with done_testing(); better diagnostic
 
25
  output from is()
 
26
+ the syntax for embedded comments has changed
 
27
+ embedded Pod comments are now recognized
 
28
+ support for defining traits and applying them to routines, classes and roles
 
29
+ "hides" trait (class A hides B { ... }), and "is hidden"
 
30
+ better handling of slurpy and optional in multi-dispatch
 
31
+ use of .?, .+ and .* with indirect calling form ($obj.+@cands)
 
32
+ .can improved; now returns something usable as an iterator
 
33
+ lastcall implemented
 
34
 
 
35
New in 2009-07 release
 
36
+ extensive refactor of the multi dispatch code to get closer to the spec
 
37
+ better handling of named arguments in multi dispatch
 
38
+ operators and traits can be defined in the setting
 
39
+ basic implementation of the series and eqv operators
 
40
+ refatored trait code to match updated specification
 
41
+ implemented more cases of smartmatching against hashes
 
42
+ fixed state variables to work with //= and ||= initialization
 
43
+ improved testing: when Rakudo dies with  'Null PMC Access' it is never
 
44
  considered a success
 
45
+ implemented the :all flag to split which keeps captures
 
46
+ added List.rotate builtin
 
47
+ nextwith and callwith now also work properly with methods
 
48
+ take() without outer gather now merely warns
 
49
+ introspection of roles and attributes
 
50
 
 
51
New in 2009-06 release
 
52
+ refactored and corrected object initialization (BUILD/CREATE)
 
53
+ attributes initilizations can now use attributes defined earlier
 
54
+ method calls are now faster
 
55
+ basic safe mode that forbids IO and execution of external programs
 
56
+ implemented meta operators for user defined operators
 
57
+ initial implementation of Temporal (date/time related objects)
 
58
+ type checking of implicit return values
 
59
+ improved introspection methods
 
60
+ cleaned up IO methods
 
61
+ improved "is export" handling for modules and setting
 
62
+ automatically transcode to iso-8859-1 for faster parsing when possible
 
63
+ refactored and corrected assignment, .succ, .pred, C<++>, C<-->, 
 
64
  postcircumfix:<[ ]>, Whatever
 
65
+ "module Foo;"  now allows statements before it
 
66
+ improved Unicode string handling
 
67
+ better support for Str increment/decrement in Unicode ranges
 
68
+ many performance improvements
 
69
 
 
70
New in 2009-05 release
 
71
+ updated docs/ROADMAP
 
72
+ basic support for custom operators
 
73
+ operators can now be referenced as &infix:<+>
 
74
+ meta operator support for custom operators
 
75
+ cross-language library loading
 
76
+ stack traces now include source file name and line number
 
77
+ implemented Regex type
 
78
+ .WALK (parent classes in configurable order)
 
79
+ .name method on routines
 
80
+ refactored enums, thereby fixing many enum related bugs
 
81
+ fixed namespace of eval()ed code
 
82
+ implemented parallel dispatch (@objects>>.methods)
 
83
+ initial support for «...» quotes
 
84
+ text files now default to utf8 encoding
 
85
+ fixes to Match.perl and Match.chunks
 
86
+ implemented 'constant name = $value'
 
87
+ documented build dependencies
 
88
+ grep() accepts general matcher, things like @list.grep(Int) work
 
89
+ trigonometric functions (sin, cos, ...) now available via 'use Num :Trig'
 
90
+ qx{} quotes now work (except on Windows)
 
91
+ hyper-operators on hashes now work (%a >>+<< %b)
 
92
+ initial implementation of $foo.@bar
 
93
+ refactored wrap and unwrap to work with candidate lists; fixes some bugs
 
94
+ refactored/improved callsame and callwith, and added nextsame and nextwith
 
95
  (only work for dispatches of the form $foo.@bar and with wrap so far)
 
96
+ partial implementation of .^parents and .^methods
 
97
+ can initialize attributes in terms of others
 
98
+ many other bug fixes and performance enhancements
 
99
 
 
100
New in 2009-04 release (#16, "Bratislava")
 
101
+ wrap and unwrap for subroutines
 
102
+ calling a method on a Whatever star generates a closure
 
103
+ 1+*, *+1 and others generate closures (*-1 missing)
 
104
+ Associative, Positional and Callable are now parametric roles
 
105
+ typed arrays and hashes
 
106
+ parametric role subtyping (R[T1] ~~ R[T2] where T1 ~~ T2)
 
107
+ .invert and .push on Hashes
 
108
+ enforce return types of subroutines (partial implementation)
 
109
+ parallel testing
 
110
+ Configure.pl now supports passing options to parrot's Configure
 
111
+ support for lexical subroutines and multis
 
112
+ implemented \c[character name] in double quoted strings and regexes
 
113
+ implemented Perl 5 regexes
 
114
+ rx/.../ regex quoting
 
115
+ sockets support has been added (IO::Socket)
 
116
+ regex patterns may now be quantified by a separator regex
 
117
+ moved many methods to the setting
 
118
+ exporting and importing by tags, support :DEFAULT export tag
 
119
+ implemented START blocks
 
120
+ implemented roots builtin
 
121
+ implemented .ast on Match objects
 
122
+ added Match.caps and Match.chunks
 
123
+ split() now supports limits in all cases
 
124
+ prefix:<=> and the "fish operator" ( =<> ) are now gone
 
125
+ .readline is now .get
 
126
+ roles are now punned on any method call on the role
 
127
+ many other bug fixes
 
128
 
 
129
New in 2009-03 release (#15, "Oslo")
 
130
+ implemented $*PROGRAM_NAME magical variable
 
131
+ outer lexicals are now visible in eval()
 
132
+ next, last etc. work in grep()
 
133
+ added R metaoperator
 
134
+ add an initial draft of Match.perl 
 
135
+ refactor Grammar and Match class hierarchy
 
136
+ fix if/unless/while/until/for/... on line after close curlies
 
137
+ add Q quoting, including Q:PIR
 
138
+ added "state" variables
 
139
+ //= fixed to short-circuit, and added short-circuiting &&= and ||=
 
140
+ multi-subs now have the Multi type and have a .candidates method
 
141
+ multi-method dispatch now looks up the class hierarchy
 
142
+ various fixes to using roles as type constraints
 
143
+ support bare sigils in signatures
 
144
+ more methods and functions moved to (Perl 6) setting
 
145
+ many other bug fixes
 
146
 
 
147
New in 2009-02 release (#14, "Vienna")
 
148
+ first release independent of Parrot releases
 
149
+ passing 7076 spectests (+796 since 2009-01 release)
 
150
+ build and use fakecutable (perl6.exe) by default
 
151
+ redesigned build, configuration, and test subsystems
 
152
+ add settings/ directory for builtins written in Perl 6 (was "prelude")
 
153
+ improve diagnostics in Test.pm
 
154
+ allow anonymous classes via C<::>
 
155
+ re-use existing parameterized roles instead of creating new ones
 
156
+ roles now pun classes when .new is called on them
 
157
+ 'proto' now marks all same-named routines as 'multi'
 
158
+ XopX is now Xop
 
159
+ implement <-> (rw) pointy blocks
 
160
+ added min= and max= metaoperators
 
161
+ many many bugfixes
 
162
+ publish release schedule
 
163
+ documentation improvements