Skip to content
This repository
Newer
Older
100755 202 lines (151 sloc) 5.855 kb
5ef57bb4 »
2012-04-12 Perlito5 - command-line option -B is now default
1 dev 2012-04-12
2
3 * Perlito5 (Perl 5 compiler):
4
e659a239 »
2012-04-13 Perlito5 - ChangeLog update
5 -- option "-B" is now the default; this executes immediately: perlito5 -e 'say "ok"'
6 -- option "-MO=Deparse":
7 $ node perlito5.js -Isrc5/lib -MO=Deparse -e ' while (1) { say "works" } '
8
5ef57bb4 »
2012-04-12 Perlito5 - command-line option -B is now default
9 - parser:
10
11 -- autoquote hash-keys fix
12
13
14 * Perlito6 (Perl 6 compiler):
15
16
17
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
18 9.0 2012-04-11
5b56e5b2 »
2012-02-14 Perlito5 - change javascript calling convention
19
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
20 * Perlito5 (Perl 5 compiler):
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
21
22 - parser:
23
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
24 -- there is now an internal "grammar API"; new words can be added to the grammar from inside perl5 modules;
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
25 The non-standard "token" grammar was moved to a module
26 -- here-docs
27 -- new Perl5-in-Perl6 backend (experimental)
28 -- new option -Bjs/-Bperl5
1ac95f39 »
2012-04-03 Perlito5 - option -Cast-perl5 also works on node.js
29 -- new option -Cast-perl5
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
30 -- added option -I
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
31 Note: -I./src5/lib is required to compile the compiler and also to run some of the tests
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
32 -- runs some tests from the perl5 test suite (pmurias++)
33 -- implemented prototypes (function signatures)
34 -- "use", import/unimport; "use strict"/"no strict"
dcf8c72f »
2012-02-16 Perlito5 - update docs
35
36 - perl5 backend:
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
37
dcf8c72f »
2012-02-16 Perlito5 - update docs
38 -- use native data structures and ops
39
ed4d7999 »
2012-02-14 Perlito5 - dont load the grammar compiler in the browser
40 - javascript backend:
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
41
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
42 -- works on node-js (pmurias++)
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
43 -- @ISA and inheritance
44 -- %ENV, @ARGV
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
45 -- simple regexes (using javascript native regex)
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
46 -- symbol tables/typeglobs
f3c54e42 »
2012-02-28 Perlito5 - javascript: fix \&
47 -- references
4fe66e38 »
2012-03-05 Perlito5 - javascript: implement "our" (fix "local" scope after "our"…
48 -- "local", "our"; goto &sub
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
49 -- wantarray; each; __PACKAGE__
ed4d7999 »
2012-02-14 Perlito5 - dont load the grammar compiler in the browser
50 -- native javascript can be accessed with JS::inline('string')
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
51 -- reduced generated code size; emitted code is more optimized and better formatted
52 -- cleanup unused modules from the browser backend
5b56e5b2 »
2012-02-14 Perlito5 - change javascript calling convention
53
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
54 - javascript backend regressions:
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
55
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
56 -- the d8 shell (v8 javascript) doesn't support some file system functions needed by the compiler
0a2bbd0f »
2012-03-28 Perlito5 - ChangeLog update
57 -- perlito5 calling convention is incompatible with native javascript
58 The last commit using native javascript calls is "e1e3316b"
59
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
60 * Perlito6 (Perl 6 compiler):
046ad7d0 »
2012-02-29 Changelog update
61 - compiler namespace moved from Perlito to Perlito6
5b56e5b2 »
2012-02-14 Perlito5 - change javascript calling convention
62
63
e0455bc9 »
2012-04-11 Perlito - update ChangeLog for version 9.0
64
8f67bea4 »
2011-12-24 Perlito version 8.0
65 8.0 2011-12-24
66 - added new compiler for Perl version 5.
67
046ad7d0 »
2012-02-29 Changelog update
68 * Perlito Perl 5:
8f67bea4 »
2011-12-24 Perlito version 8.0
69 - command line "perlito5.pl"
70 - supported backends: Perl 5, Javascript
71 - source code in src5/ directory
72
046ad7d0 »
2012-02-29 Changelog update
73 * Perlito Perl 6:
8f67bea4 »
2011-12-24 Perlito version 8.0
74 - command line renamed to "perlito6.pl"
75 - supported backends: Perl 5, Python 2.6, Javascript
41be08b8 »
2011-11-10 ChangeLog update
76 - new experimental backend: Java
77 - fixed META.yml for "v6.pm" CPAN distribution (thanks Aevar)
618dd374 »
2011-04-27 ChangeLog update
78 - fixed unicode IO, added unicode tests
79 - add some formatting to Perl5 and Javascript output
c4213d37 »
2011-05-05 ChangeLog update
80 - methods: map, grep
272cc87c »
2011-05-07 add "x" operator
81 - operators: x
8f67bea4 »
2011-12-24 Perlito version 8.0
82 - source code moved to src6/ directory
618dd374 »
2011-04-27 ChangeLog update
83
41be08b8 »
2011-11-10 ChangeLog update
84 Regressions:
85
86 - removed '-B' command line flag (since 7.0)
8f67bea4 »
2011-12-24 Perlito version 8.0
87 - backends pending upgrade to the new AST: Common Lisp, Ruby 1.9, Eval
88 - backends no longer supported in this version: Go, Parrot, Rakudo, Clojure
89
41be08b8 »
2011-11-10 ChangeLog update
90
09792a18 »
2011-04-20 recompile with version 7.0
91 7.0 2011-04-20
92 - supported backends: Perl 5, Python 2.6, Javascript
a573e357 »
2010-08-26 implemented lists
93
5aa5b356 »
2010-09-01 v6.pm 0.037
94 - added "perlito" command-line compiler and shell
5c6496c3 »
2010-09-01 use the "Perlito" namespace instead of "MiniPerl6"
95 - new distribution "v6.pm" (Perlito in Perl 5)
96 This replaces Pugs::Compiler::Perl5 as the v6.pm compiler in CPAN.
9da0ff55 »
2010-08-25 interpolation of variables in string
97 - correct operator precedence
f20bb52f »
2010-09-01 curlies interpolation in string - escape curlies in the source
98 - interpolation of variables and code in strings
c0e190a4 »
2011-04-05 ChangeLog update; more tests
99 - 'unless' and statement modifiers
30dd74e7 »
2010-09-03 cleanup
100 - several fixes in List, Hash, Array, Block, Bool, Str, Mu
f2c8ad15 »
2010-08-30 implemented range operator
101 - operators: numeric autoincrements, defined-or, range
e25a810c »
2010-08-23 Grammar - uses the new precedence parser
102
09792a18 »
2011-04-20 recompile with version 7.0
103 Regressions:
104
105 - removed '-B' command line flag
106 - backends pending upgrade to the new AST: Go, Common Lisp, Ruby 1.9, Eval
107 - backends not supported in this version: Parrot, Rakudo, Clojure
108
7ec88e63 »
2010-07-27 Ruby backend - update docs
109 6.0 2010-07-27
110 - Ruby backend bootstrap.
111 - more tests
112
c60fbf82 »
2010-07-19 Perlito version 5.0
113 5.0 2010-07-19
114 - Python backend bootstrap.
7c12fff0 »
2010-03-30 use assignment instead of binding everywhere ('=' instead of ':=')
115 - use variable assignment instead of binding - that is, use '=' instead of ':='
dd346a7c »
2010-03-30 added 'loop'
116 - 'use' - all backends can now use Test.pm
78f29fd2 »
2010-03-25 implemented 'elsif'
117 - 'elsif'
dd346a7c »
2010-03-30 added 'loop'
118 - 'loop'
0de24894 »
2010-03-25 regex compiler: implemented '?' quantifier
119 - regex quantifiers
c9705162 »
2010-03-28 Lisp backend: bootstrap now uses util/mp6.pl
120 - Lisp backend now bootstraps with the 'util/mp6.pl' compiler
78f29fd2 »
2010-03-25 implemented 'elsif'
121
24371e24 »
2010-03-24 Perlito version 4.1 - floating point numbers; while loop
122 4.1 2010-03-24
123 - floating point numbers
7c12fff0 »
2010-03-30 use assignment instead of binding everywhere ('=' instead of ':=')
124 - 'while' loop
7639b0c8 »
2010-03-22 Grammar: enabled floating point numbers
125
7f0ac392 »
2010-03-20 Perlito version 4.0
126 4.0 2010-03-20
26c9fa09 »
2010-03-19 updated ChangeLog for release 4.0
127 - Go backend bootstrap.
128 The Go backend was updated to the latest Go language spec.
129 - Perl5 backend optimized; 30% faster
130 - More library functions, added to all backends
0c96ff21 »
2010-03-19 docs updates; use '.new()' instead of '::Class()' style constructors …
131 - New 'Eval.pm' module - implements a MiniPerl6 interpreter in MiniPerl6.
15591460 »
2010-03-17 mp6.pl compiler: new options -Clisp-bin -Cgo-bin
132 This should add some debugging capabilities later on.
0c96ff21 »
2010-03-19 docs updates; use '.new()' instead of '::Class()' style constructors …
133 - New test suite. See README on how to use 'prove' for each backend.
15591460 »
2010-03-17 mp6.pl compiler: new options -Clisp-bin -Cgo-bin
134 - New compiler options to create binary executables
618e2866 »
2010-03-19 Go backend bootstrapped; updated docs
135 - Currently the stable backends are: Perl5, Javascript, JVM, Lisp, Go.
136 See README for bootstrapping instructions for all backends.
4b069d61 »
2010-03-19 doc updates
137 - Removed support for features that are not standard Perl6.
6c6b9ad2 »
2010-03-10 ChangeLog: added plan for version 4.0
138
fadc685b »
2010-01-21 ChangeLog for version 3.0
139 3.0 2010-01-21
140 - Go language backend; using Go: http://golang.org
141 - Java-class backend; using Rhino: http://www.mozilla.org/rhino
142 - util/mp6.pl - compiler command line script written in MiniPerl6
c91b16a4 »
2009-12-06 ChangeLog, TODO update
143 - new repository at http://github.com/fglock/Perlito
144 - new web page at http://www.perlito.org created by nferraz (Nelson Ferraz)
145
a674dd28 »
2009-12-02 first commit
146 2.0 2009-10-09
147 - Javascript (Firefox, V8) bootstrap
148 - simplified 'make' inside tokens
149
150 1.0 2009-08-28
151 - Lisp (SBCL) bootstrap
152 - Changed accessors to lvalue
153
f1ee3c4a »
2010-01-13 impl mp6.pl -Blisp
154 [intermission]
a674dd28 »
2009-12-02 first commit
155
156 - Perl5 emitter: fixed Array inside signature: method ( $a, [ $b, $c ] ) ...
157 - Perl5 emitter: implemented "warn"
158
159 0.003 2006-12-12
160 - All tests converted to TAP format
161 - Parrot backend:
162 - added Parrot emitter and 'mp6-parrot' script
163 - passes several tests
164 - 'Match' class written in MP6
165 - Perl5 backend:
166 - parameter binding with complex data structures
167
168 0.002 2006-11-18
169 - fixed array expansion in 'for @x {...}'
170 - fixed grammar compilation in MiniPerl6::Grammar and MiniPerl6::Grammar::Regex
171
172 - type annotations my Int $x
173 - autoquote hash keys { a => 42 }
174 - pair syntax sugar { :$a }
175 - deep array binding [ $a, [ $b, $c ] ] := [ 1, [ 2, 3 ] ]
176
177 0.001 2006-11-17
178 - MiniPerl6::Perl5::Emitter and MiniPerl6::Emitter::Token compile ok
179
180 echo 'class Main { say "hello, World" }' | perl -Ilib5 mp6-perl5-boot.pl | perl -Ilib5
181
182 2006-11-14
183 - all files parsed
184 - added Perl5 build script
185
186 2006-11-11
187 - parses MiniPerl6/Emitter.pm
188
189 2006-11-10
190 - parses mp6.pl
191
192 2006-11-06
193 - implemented MP6::G::Regex::rule()
194 - /<%hash>/
195 - /const|const/
196 - /<subrule>/
197 - /<'xyz'>/
198 - /\n/
199
200 2006-11-01
201 - initial language draft (on paper)
Something went wrong with that request. Please try again.