Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 241 lines (183 sloc) 6.884 kb
0985575 @fglock Perlito - ChangeLog update
authored
1 dev 2014-05-30
2
3 * Perlito5 (Perl 5 compiler):
4
5 - more than 1000 tests!
6 - Perl5-to-Perl6 compiler
7 - 'perlito5.org' web page moved to github
8 - implement 5.20 "prototype" attribute
9 - implement 5.20 "hash slices"
10 - implement 5.16 "__SUB__"
f8653da @fglock Perlito5 - TODO update (use vars/use constant)
authored
11 - 'use vars', 'use constant'
0985575 @fglock Perlito - ChangeLog update
authored
12 - bugfixes:
13 -- allow special variables in "for" loop
14 -- implement "\( @a )" in p5-js
15 -- 'local' now works with subscripted variables
16 -- implement '$;'
17 -- many more
18
5ef57bb @fglock Perlito5 - command-line option -B is now default
authored
19 dev 2012-04-12
20
21 * Perlito5 (Perl 5 compiler):
22
19136b6 @fglock Perlito5 - add Perlito5X namespace - ChangeLog
authored
23 -- namespace Perlito5X contains versions of CPAN modules adapted for perlito
e659a23 @fglock Perlito5 - ChangeLog update
authored
24 -- option "-B" is now the default; this executes immediately: perlito5 -e 'say "ok"'
25 -- option "-MO=Deparse":
26 $ node perlito5.js -Isrc5/lib -MO=Deparse -e ' while (1) { say "works" } '
4d56b5d @fglock Perlito5 - add $ENV{PERL5LIB} to @INC
authored
27 -- environment variable PERL5LIB=src5/lib now works
e659a23 @fglock Perlito5 - ChangeLog update
authored
28
5ef57bb @fglock Perlito5 - command-line option -B is now default
authored
29 - parser:
30
31 -- autoquote hash-keys fix
6318642 @fglock Perlito5 - ChangeLog/TODO update
authored
32 -- string interpolation in m//
eab75f8 @fglock Perlito5 - accept underlines inside numbers
authored
33 -- accept underlines inside numbers
6318642 @fglock Perlito5 - ChangeLog/TODO update
authored
34
35 - javascript backend:
36
b371c5d @fglock Perlito5 - js - AUTOLOAD finished; add tests; workaround for broken boot...
authored
37 -- AUTOLOAD
9536f4a @fglock Perlito5 - ChangeLog
authored
38 -- tie() - TIEARRAY, STORE, FETCH
39 -- string increment
6318642 @fglock Perlito5 - ChangeLog/TODO update
authored
40 -- negative index in array
7c5dd3b @fglock Perlito5 - set exit code on error
authored
41 -- more file and process operations: chdir, unlink, close, exit
c3e52c2 @fglock Perlito5 - javascript: add "break"
authored
42 -- control functions: next, last, redo, break
2d338cf @fglock Perlito5 - javascript: add sprintf(), printf()
authored
43 -- more functions: rand, printf, sprintf
c3e52c2 @fglock Perlito5 - javascript: add "break"
authored
44 -- "continue" blocks
b8def8a @fglock Perlito5 - javascript: add GLOB references
authored
45 -- GLOB references
5ef57bb @fglock Perlito5 - command-line option -B is now default
authored
46
dd2fe03 @fglock Perlito5 - perl5: require v5.10 just in case, because we might use "when...
authored
47 - perl5 backend:
48
b8def8a @fglock Perlito5 - javascript: add GLOB references
authored
49 -- requires v5.10
dd2fe03 @fglock Perlito5 - perl5: require v5.10 just in case, because we might use "when...
authored
50
5ef57bb @fglock Perlito5 - command-line option -B is now default
authored
51
52 * Perlito6 (Perl 6 compiler):
53
f490f1a @fglock Perlito6 - method hyper syntax use >>. instead of .>>
authored
54 -- updated method hyper syntax to use >>. instead of .>>
5ef57bb @fglock Perlito5 - command-line option -B is now default
authored
55
56
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
57 9.0 2012-04-11
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
58
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
59 * Perlito5 (Perl 5 compiler):
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
60
61 - parser:
62
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
63 -- there is now an internal "grammar API"; new words can be added to the grammar from inside perl5 modules;
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
64 The non-standard "token" grammar was moved to a module
65 -- here-docs
66 -- new Perl5-in-Perl6 backend (experimental)
67 -- new option -Bjs/-Bperl5
1ac95f3 @fglock Perlito5 - option -Cast-perl5 also works on node.js
authored
68 -- new option -Cast-perl5
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
69 -- added option -I
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
70 Note: -I./src5/lib is required to compile the compiler and also to run some of the tests
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
71 -- runs some tests from the perl5 test suite (pmurias++)
72 -- implemented prototypes (function signatures)
73 -- "use", import/unimport; "use strict"/"no strict"
dcf8c72 @fglock Perlito5 - update docs
authored
74
75 - perl5 backend:
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
76
dcf8c72 @fglock Perlito5 - update docs
authored
77 -- use native data structures and ops
78
ed4d799 @fglock Perlito5 - dont load the grammar compiler in the browser
authored
79 - javascript backend:
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
80
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
81 -- works on node-js (pmurias++)
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
82 -- @ISA and inheritance
83 -- %ENV, @ARGV
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
84 -- simple regexes (using javascript native regex)
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
85 -- symbol tables/typeglobs
f3c54e4 @fglock Perlito5 - javascript: fix \&
authored
86 -- references
4fe66e3 @fglock Perlito5 - javascript: implement "our" (fix "local" scope after "our" os...
authored
87 -- "local", "our"; goto &sub
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
88 -- wantarray; each; __PACKAGE__
ed4d799 @fglock Perlito5 - dont load the grammar compiler in the browser
authored
89 -- native javascript can be accessed with JS::inline('string')
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
90 -- reduced generated code size; emitted code is more optimized and better formatted
91 -- cleanup unused modules from the browser backend
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
92
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
93 - javascript backend regressions:
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
94
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
95 -- the d8 shell (v8 javascript) doesn't support some file system functions needed by the compiler
0a2bbd0 @fglock Perlito5 - ChangeLog update
authored
96 -- perlito5 calling convention is incompatible with native javascript
97 The last commit using native javascript calls is "e1e3316b"
98
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
99 * Perlito6 (Perl 6 compiler):
046ad7d @fglock Changelog update
authored
100 - compiler namespace moved from Perlito to Perlito6
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
101
102
e0455bc @fglock Perlito - update ChangeLog for version 9.0
authored
103
8f67bea @fglock Perlito version 8.0
authored
104 8.0 2011-12-24
105 - added new compiler for Perl version 5.
106
046ad7d @fglock Changelog update
authored
107 * Perlito Perl 5:
8f67bea @fglock Perlito version 8.0
authored
108 - command line "perlito5.pl"
109 - supported backends: Perl 5, Javascript
110 - source code in src5/ directory
111
046ad7d @fglock Changelog update
authored
112 * Perlito Perl 6:
8f67bea @fglock Perlito version 8.0
authored
113 - command line renamed to "perlito6.pl"
114 - supported backends: Perl 5, Python 2.6, Javascript
41be08b @fglock ChangeLog update
authored
115 - new experimental backend: Java
116 - fixed META.yml for "v6.pm" CPAN distribution (thanks Aevar)
618dd37 @fglock ChangeLog update
authored
117 - fixed unicode IO, added unicode tests
118 - add some formatting to Perl5 and Javascript output
c4213d3 @fglock ChangeLog update
authored
119 - methods: map, grep
272cc87 @fglock add "x" operator
authored
120 - operators: x
8f67bea @fglock Perlito version 8.0
authored
121 - source code moved to src6/ directory
618dd37 @fglock ChangeLog update
authored
122
41be08b @fglock ChangeLog update
authored
123 Regressions:
124
125 - removed '-B' command line flag (since 7.0)
8f67bea @fglock Perlito version 8.0
authored
126 - backends pending upgrade to the new AST: Common Lisp, Ruby 1.9, Eval
127 - backends no longer supported in this version: Go, Parrot, Rakudo, Clojure
128
41be08b @fglock ChangeLog update
authored
129
09792a1 @fglock recompile with version 7.0
authored
130 7.0 2011-04-20
131 - supported backends: Perl 5, Python 2.6, Javascript
a573e35 @fglock implemented lists
authored
132
5aa5b35 @fglock v6.pm 0.037
authored
133 - added "perlito" command-line compiler and shell
5c6496c @fglock use the "Perlito" namespace instead of "MiniPerl6"
authored
134 - new distribution "v6.pm" (Perlito in Perl 5)
135 This replaces Pugs::Compiler::Perl5 as the v6.pm compiler in CPAN.
9da0ff5 @fglock interpolation of variables in string
authored
136 - correct operator precedence
f20bb52 @fglock curlies interpolation in string - escape curlies in the source
authored
137 - interpolation of variables and code in strings
c0e190a @fglock ChangeLog update; more tests
authored
138 - 'unless' and statement modifiers
30dd74e @fglock cleanup
authored
139 - several fixes in List, Hash, Array, Block, Bool, Str, Mu
f2c8ad1 @fglock implemented range operator
authored
140 - operators: numeric autoincrements, defined-or, range
e25a810 @fglock Grammar - uses the new precedence parser
authored
141
09792a1 @fglock recompile with version 7.0
authored
142 Regressions:
143
144 - removed '-B' command line flag
145 - backends pending upgrade to the new AST: Go, Common Lisp, Ruby 1.9, Eval
146 - backends not supported in this version: Parrot, Rakudo, Clojure
147
7ec88e6 @fglock Ruby backend - update docs
authored
148 6.0 2010-07-27
149 - Ruby backend bootstrap.
150 - more tests
151
c60fbf8 @fglock Perlito version 5.0
authored
152 5.0 2010-07-19
153 - Python backend bootstrap.
7c12fff @fglock use assignment instead of binding everywhere ('=' instead of ':=')
authored
154 - use variable assignment instead of binding - that is, use '=' instead of ':='
dd346a7 @fglock added 'loop'
authored
155 - 'use' - all backends can now use Test.pm
78f29fd @fglock implemented 'elsif'
authored
156 - 'elsif'
dd346a7 @fglock added 'loop'
authored
157 - 'loop'
0de2489 @fglock regex compiler: implemented '?' quantifier
authored
158 - regex quantifiers
c970516 @fglock Lisp backend: bootstrap now uses util/mp6.pl
authored
159 - Lisp backend now bootstraps with the 'util/mp6.pl' compiler
78f29fd @fglock implemented 'elsif'
authored
160
24371e2 @fglock Perlito version 4.1 - floating point numbers; while loop
authored
161 4.1 2010-03-24
162 - floating point numbers
7c12fff @fglock use assignment instead of binding everywhere ('=' instead of ':=')
authored
163 - 'while' loop
7639b0c @fglock Grammar: enabled floating point numbers
authored
164
7f0ac39 @fglock Perlito version 4.0
authored
165 4.0 2010-03-20
26c9fa0 @fglock updated ChangeLog for release 4.0
authored
166 - Go backend bootstrap.
167 The Go backend was updated to the latest Go language spec.
168 - Perl5 backend optimized; 30% faster
169 - More library functions, added to all backends
0c96ff2 @fglock docs updates; use '.new()' instead of '::Class()' style constructors eve...
authored
170 - New 'Eval.pm' module - implements a MiniPerl6 interpreter in MiniPerl6.
1559146 @fglock mp6.pl compiler: new options -Clisp-bin -Cgo-bin
authored
171 This should add some debugging capabilities later on.
0c96ff2 @fglock docs updates; use '.new()' instead of '::Class()' style constructors eve...
authored
172 - New test suite. See README on how to use 'prove' for each backend.
1559146 @fglock mp6.pl compiler: new options -Clisp-bin -Cgo-bin
authored
173 - New compiler options to create binary executables
618e286 @fglock Go backend bootstrapped; updated docs
authored
174 - Currently the stable backends are: Perl5, Javascript, JVM, Lisp, Go.
175 See README for bootstrapping instructions for all backends.
4b069d6 @fglock doc updates
authored
176 - Removed support for features that are not standard Perl6.
6c6b9ad @fglock ChangeLog: added plan for version 4.0
authored
177
fadc685 @fglock ChangeLog for version 3.0
authored
178 3.0 2010-01-21
179 - Go language backend; using Go: http://golang.org
180 - Java-class backend; using Rhino: http://www.mozilla.org/rhino
181 - util/mp6.pl - compiler command line script written in MiniPerl6
c91b16a @fglock ChangeLog, TODO update
authored
182 - new repository at http://github.com/fglock/Perlito
183 - new web page at http://www.perlito.org created by nferraz (Nelson Ferraz)
184
a674dd2 @fglock first commit
authored
185 2.0 2009-10-09
186 - Javascript (Firefox, V8) bootstrap
187 - simplified 'make' inside tokens
188
189 1.0 2009-08-28
190 - Lisp (SBCL) bootstrap
191 - Changed accessors to lvalue
192
f1ee3c4 @fglock impl mp6.pl -Blisp
authored
193 [intermission]
a674dd2 @fglock first commit
authored
194
195 - Perl5 emitter: fixed Array inside signature: method ( $a, [ $b, $c ] ) ...
196 - Perl5 emitter: implemented "warn"
197
198 0.003 2006-12-12
199 - All tests converted to TAP format
200 - Parrot backend:
201 - added Parrot emitter and 'mp6-parrot' script
202 - passes several tests
203 - 'Match' class written in MP6
204 - Perl5 backend:
205 - parameter binding with complex data structures
206
207 0.002 2006-11-18
208 - fixed array expansion in 'for @x {...}'
209 - fixed grammar compilation in MiniPerl6::Grammar and MiniPerl6::Grammar::Regex
210
211 - type annotations my Int $x
212 - autoquote hash keys { a => 42 }
213 - pair syntax sugar { :$a }
214 - deep array binding [ $a, [ $b, $c ] ] := [ 1, [ 2, 3 ] ]
215
216 0.001 2006-11-17
217 - MiniPerl6::Perl5::Emitter and MiniPerl6::Emitter::Token compile ok
218
219 echo 'class Main { say "hello, World" }' | perl -Ilib5 mp6-perl5-boot.pl | perl -Ilib5
220
221 2006-11-14
222 - all files parsed
223 - added Perl5 build script
224
225 2006-11-11
226 - parses MiniPerl6/Emitter.pm
227
228 2006-11-10
229 - parses mp6.pl
230
231 2006-11-06
232 - implemented MP6::G::Regex::rule()
233 - /<%hash>/
234 - /const|const/
235 - /<subrule>/
236 - /<'xyz'>/
237 - /\n/
238
239 2006-11-01
240 - initial language draft (on paper)
Something went wrong with that request. Please try again.