This is the mail archive of the
mailing list for the Cygwin project.
Updated: parrot-0.8.2-1 with parrot-perl6 and parrot-languages
- From: Reini Urban <rurban at x-ray dot at>
- To: cygwin-announce at cygwin dot com
- Date: Mon, 29 Dec 2008 18:26:16 +0100
- Subject: Updated: parrot-0.8.2-1 with parrot-perl6 and parrot-languages
- Reply-to: Cygwin List <cygwin at cygwin dot com>
- Reply-to: The Cygwin Mailing List <cygwin at cygwin dot com>
The parrot packages with libparrot0 and libparrot-devel,
plus parrot-perl6 and parrot-languages are updated to 0.8.2-1 for
the Cygwin distribution.
This is from branches/pdd30install_stage3 branch.
Issues: lua is now broken.
Parrot is a virtual machine designed to efficiently compile and
execute bytecode for interpreted languages.
Parrot is a target for the upcoming Perl 6 and a lot of other
The Parrot wiki is at https://trac.parrot.org/parrot/wiki/ [new]
Parrot 0.8.2 News:
+ fixed lexical semantics
+ added the 'capture_lex' opcode
+ added automatic resume for nonfatal exceptions
+ added multidispatch cache
+ applied miscellaneous performance improvements, including startup time
+ fixed several bugs and leaks found by Coverity Scan
+ removed race conditions from parallel testing
- removed undocumented .param int => syntax
- .line directive now only takes an integer argument
- new .file directive to specify the file name being compiled
- properly handles lexical generation and closure semantics
- uses :subid instead of name lookups to reference PAST::Block nodes
- added PAST::Control node type (exception handlers)
- add support for and assertions
- Match objects use Capture PMC instead of Capture_PIR
- add macro handling to PASM mode
- disable vanilla register allocation in PASM mode, but do allow
- add tests and bug fixes
- first bits of bytecode generation. No sub calling/returning yet.
- fixed lexical handling and recursion
- refactored subtypes implementation
- support for quotes with multi-character delimiters
- implemented list slices (Positional role)
- list assignment
- reduction meta operators
- hyper meta operators
- cross meta operators
- more builtin functions
- added Nil type
- basic support for protos
- iterator on filehandle objects
- basic support for exception handlers
- added complex & mathx libraries
- merged LuaClosure & LuaFunction PMC
- added support for a return value from user defined functions
- added incomplete implemention of 'require_once'
- parser fixes, parses spidermonkey's top level test/shell.js
+ PARROT_API is now PARROT_EXPORT
- :lexid is now :subid
- .arg is now .set_arg
- .result is now .get_result
- .yield (in .begin/end_yield) is now .set_yield
- .return (in .begin/end_return) is now .set_return
- .namespace x / .endnamespace x syntax is removed
+ Capture_PIR (runtime/parrot/library/Parrot/Capture_PIR.pir)
See also http://www.parrot.org/news/2008/Parrot-0.8.1
Thanks to all our contributors for making this possible, and our
sponsors for supporting this project. Our next release is 20 January
2009, where all the cygwin patches will be merged into trunk. Until then
cygwin is still the only parrot release which works without the source tree.
----- version parrot-0.8.2-1 -----
* merged from branches/pdd30install_stage3
* perl6 copied manually from installable_perl6
To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page. This downloads setup.exe to your
system. Once you've downloaded setup.exe, run it and select "Editors"
or "Text" and then click on the appropriate fields until the above
announced version numbers appear if they are not displayed already.
If your mirror doesn't yet have the latest version of this package after
24 hours, you can either continue to wait for that site to be updated or
you can try to find another mirror.
Please send questions or comments to the Cygwin mailing list at:
If you want to subscribe go to:
I would appreciate if you would use this mailing list rather than
emailing me directly. This includes ideas and comments about the setup
utility or Cygwin in general.
If you want to make a point or ask a question the Cygwin mailing
list is the appropriate place.
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html