Parrot 2.4.0 "Sulfur Crest"

Andrew Whitworth <[email protected]> Tue, 18 May 2010 15:30:47 -0400
Newsgroups gmane.comp.lang.perl.perl6.announce
Message-ID <AANLkTinEdzaRDlbqiFUL1g8UagX-qRIIUsl1z9Cnm9J8__31592.923976905$1274215151$gmane$org@mail.gmail.com>
"So there me was beating boulder into powder because me couldn't eat it,
and magic ball land in lap. Naturally me think, "All right, free egg." beca=
use
me stupid and me caveman. So me spent about three days humping and bust ope=
n
with thigh bone so me could eat it good. Then magic ball shoot Oog with bea=
m,
and next thing me know me go out and invent wheel out of dinosaur brain. Ma=
gic
dino wheel rolls for three short distance until me eat it. The point is, me=
 get
smarter. Soon me walk upright, me feather back dirty, matted hair into wing=
s
for style, and me stop to use bathroom as opposed to me just doing it as me
walk. " -- Oog, Aqua Teen Hunger Force


On behalf of the Parrot team, I'm proud to announce Parrot 2.4.0
"Sulfur Crest." Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 2.4.0 is available on Parrot's FTP site, or follow the
download instructions at http://parrot.org/download. =A0For those who
would like to
develop on Parrot, or help develop Parrot itself, we recommend using Subver=
sion
on the source code repository to get the latest and best Parrot code.

Parrot 2.4.0 News:
- Core
=A0+ Various long-standing bugs in IMCC were fixed
=A0+ STRINGs are now immutable.
=A0+ use STRINGNULL instead of NULL when working with strings
=A0+ Fixed storage of methods in the NameSpace PMC
=A0+ Added :nsentry flag to force method to be stored in the NameSpace
=A0+ Added StringBuilder and PackfileDebug PMCs
=A0+ Added experimental opcodes find_codepoint and unroll
- Compilers
=A0+ Fixed reporting of line numbers in IMCC
=A0+ Removed deprecated NQP compiler, replaced with new NQP-RX
=A0+ Removed NCIGen compiler
- Deprecations
=A0+ Tools to distribute on CPAN were removed
=A0+ Deprecated dynpmcs have been removed to external repositories
=A0+ Removed RetContinuation PMC
=A0+ Removed CGoto, CGP, and Switch runcores
- Tests
=A0+ Many tests for the extend/embed interface were added
=A0+ done_testing() is now implemented in Test::More
- Tools
=A0+ The fakexecutable tapir is renamed parrot-prove
=A0+ Performance fixes to the pbc_to_exe tool
=A0+ Fix data_json to work outside of trunk
=A0+ The dynpmc GzipHandle (zlib wrapper) was added
=A0+ The library Archive/Tar.pir was added.
=A0+ The library Archive/Zip.pir was added.
=A0+ The libraries LWP.pir, HTTP/Message.pir & URI.pir were added.
- Miscellaneous
=A0+ Six Parrot-related projects accepted to GSoC
=A0+ Improve use of const and other compiler hints


Many thanks to all our contributors for making this possible, and our spons=
ors
for supporting this project. =A0Our next scheduled release is 15 June 2010.

Enjoy!


--Andrew Whitworth