perl.perl6.announce http://www.nntp.perl.org/group/perl.perl6.announce/ Updated: parrot-0.6.4-1 with parrot-perl6 and parrot-languages by Reini Urban

From: Reini Urban Hi,

The parrot packages with libparrot0 and libparrot-devel,
plus parrot-perl6 and parrot-languages are updated to 0.6.4 for
the Cygwin distribution.

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
languages.

Canonical homepage:
http://www.parrotcode.org/
The Parrot wiki is at http://www.perlfoundation.org/parrot/

Canonical download:
http://www.parrotcode.org/release/devel

Updates appear timely every month until v1.0 at the end of this year due
to stable funding. 0.6.5 will be released on 19 Aug 2008.

Packaging Details:

* The php implementation is now called pipp.
* /usr/bin/libparrot.dll is now /usr/bin/cygparrot0_6_4.dll
* moved examples and parrot_config from libparrot-devel to parrot
* Added list of local patches to myconfig
[perl #51944] [DOCS] Cygwin Readme
[perl #56544] [PATCH] install_files.pl
[perl #56558] [PATCH] pdb rename to parrot_debugger
[perl #56562] [PATCH] root.in: add cygwin importlib
[perl #56998] [TODO] rename cygwin dll to
cygparrot$MAJOR_$MINOR_$PATCH.dll
[perl #57006] [PATCH] add cygwin opengl config quirks
[perl #57110] [PATCH] ncurses for cygwin
[perl #57112] [PATCH] postgres for cygwin
[perl #57114] [PATCH] urm RealBin issue
* added man1 pages for most binaries
* added vim and emacs support files
* added parrot-json

----

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:
cygwin@cygwin.com

If you want to subscribe go to:
http://cygwin.com/ml/cygwin/

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
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/

2008-07-19T10:11:06Z
New packages: parrot-0.6.3-1 with parrot-perl6 and parrot-languages by Reini Urban

From: Reini Urban Hi,

The 0.6.3 parrot packages with libparrot0 and libparrot-devel,
plus parrot-perl6 and parrot-languages are now available with
the Cygwin distribution.

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
languages.

.include searchpath:
/usr/runtime/parrot/include (bogus)
/usr/runtime/parrot (bogus)
/usr (bogus)
/usr/lib/parrot/include
/usr/lib/parrot/
.

with the extensions: "" .exe .lnk .exe.lnk .past .past.exe .past.lnk
.past.exe.lnk .pir .pir.exe .pir.lnk .pir.exe.lnk
The .exe and .lnk versions are of course cygwin-magic only.

Runtime requirements:
libparrot0 libreadline6 ncurses libintl8 libicu38 libgmp3 libgdbm4

Optional requirements:
libglut3 pcre xorg-x11-base xorg-x11-bin-dlls libpq5 openssl

Build requirements:
gcc make perl readline libncurses-devel libgmp-devel
libgdbm-devel pcre-devel

Optional build requirements:
libglut-devel libicu-devel openssl-devel

Required CPAN packages:
Test::TAP::HTMLMatrix if you want to run the language smoke tests
with make languages-smoke.
Test::Base for some APL language tests.

Canonical homepage:
http://www.parrotcode.org/
The Parrot wiki is at http://www.perlfoundation.org/parrot/

Canonical download:
http://www.parrotcode.org/release/devel

Updates appear timely every month until v1.0 at the end of this year due
to stable funding. 0.6.4 will be uploaded really soon - tomorrow
hopefully, 0.6.5 will be released on 19 Aug 2008.

Packaging Details:

The php implementation, now called pipp, is here still called plumhead.
This will be pipp from the next release 0.6.4 on.

parrot-languages is going the single package route, contrary to the
fedora split. They have for every single language a seperate package.
Otherwise the package layout is similar to fedora, debian, gentoo and
freebsd.

perl6 is called /usr/bin/perl6.exe, the other languages have a "parrot-"
prefix. There are no perl6 libraries at all included.

pdb is called parrot_pdb, and will be named parrot_debugger in the
future as voted yesterday - you see the packaging is still a bit in flux
:) - disassemble is already called pbc_disassemble.

The SDL library references cygSDL-1-2-0.dll per ffi, which is only in
cygports: http://cygwinports.dotsrc.org/

/usr/bin/libparrot.dll will be /usr/bin/cygparrot0_6_4.dll for the next
version.

There are no man(1) pages yet. This is in work.
----

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:
cygwin@cygwin.com

If you want to subscribe go to:
http://cygwin.com/ml/cygwin/

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
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/

2008-07-16T11:04:10Z
Parrot 0.6.4 by Bernhard Schmalhofer

From: Bernhard Schmalhofer Hi,

on behalf of the Parrot team, I'm proud to announce the release of
Parrot 0.6.4
"St. Vincent Amazon."

Parrot 0.6.4 is available via CPAN, or follow the download
instructions at http://parrotcode.org/source.html. For those who would
like to develop on
Parrot, or help develop Parrot itself, we recommend using Subversion on
the source code repository to get the latest and best Parrot code.

Parrot 0.6.4 News:
- Documentation
+ removed a lot of old information from the FAQ
+ improved function level documentation
- Configuration
+ removed the configuration item 'has_gnu_m4'
+ refactored ICU-detection
- Languages
+ ChitChat
- improved the Smalltalk implementation
+ Pipp
- renamed Plumhead to Pipp
- support for a lot of builtin functions.
- Pipp now uses PHP specific data types.
- converted from PCT with TGE to PCT with NQP actions
- improvements in the PCT variant by using optok parsing
- start of object support
+ pir
- simple assignments work
+ json
- added a PCT-based implementation of JSON parsing
+ lolcode
- improved handling of symbols
- added support for block handling
- added support for globals
+ Lua
- more tests
+ Rakudo
- updated Range implementation
- added enums
- added generic type declarations (::T)
- added runtime mixing of roles with 'does' and 'but'
- added generic type declarations
- fixed handling of implicit lexicals ($_, $!, and $/)
- fixed implicit method calls on $_
- improved complex math builtins, added Complex
- moved many builtins to class Any
- declaration of lists of variables now work
- improved test infrastructure
- 910 additional passing spec tests since last release
- more convergence with STD.pm grammar
- added named 0-ary parsing and ops
- Compilers
+ PCT:
- allowed subroutine and method names to be a PAST tree that
produces the name
- Improved lexical handling
- Tools
+ pbc_disassemble renamed from disassemble
- Implementation
+ allowed .macro_const in PIR
+ added the flag :lexid(...) for subroutines
+ made multiple dispatch work for sub types
+ fixed garbage collection bug related to the metadata attached to a
PMC_EXT structure
+ added a warning when using deprecated opcodes
+ simplified the stacks implementation
+ fixed C++ build
+ improved closure and lexical support
+ improved IMCC register allocator
+ added cache for all runtime-constant strings, reducing memory usage
- Miscellaneous
+ improved OpenGL/GLU/GLUT bindings
+ added a standard profile for Perl::Critic coding standard testing
+ added support for smoke testing with Smolder
+ enabled use of Test::Harness 3.0 if available, but don't require it
for 'make test'
+ added the executable 'parrot_config' to query Parrot configuration


Many thanks to all our contributors for making this possible, and our
sponsors
for supporting this project. Our next scheduled release is August 19th
2008.

Enjoy!


2008-07-15T07:51:40Z
Re: Parrot 0.6.3 "Beautiful Parrot" Released! by Alberto Simões <p>From: Alberto Simões Congratulations.<br/><br/>And nice timing. Right before Mozilla gets firefox.com working.<br/><br/>Cheers<br/>Alberto<br/><br/>Nuno &#39;smash&#39; Carvalho wrote:<br/>&gt; Greetings,<br/>&gt; <br/>&gt; On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.6.3<br/>&gt; &quot;Beautiful Parrot.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>&gt; at running all dynamic languages.<br/>&gt; <br/>&gt; Parrot 0.6.3 is available via CPAN (soon), or follow the download<br/>&gt; instructions at http://parrotcode.org/source.html. For those who<br/>&gt; would like to develop on<br/>&gt; Parrot, or help develop Parrot itself, we recommend using Subversion on<br/>&gt; the source code repository to get the latest and best Parrot code.<br/>&gt; <br/>&gt; Parrot 0.6.3 News:<br/>&gt; - Specification<br/>&gt; + updated pdd09_gc.pod<br/>&gt; - Languages<br/>&gt; + Cardinal:<br/>&gt; - dramatically improved parsing speed<br/>&gt; - added support for defining and instantiating classes<br/>&gt; - started fleshing out the builtin class hierarchy<br/>&gt; - added support for hashes and arrays<br/>&gt; + Chitchat: added the start of a smalltalk compiler<br/>&gt; + Pheme: updated to match PGE changes<br/>&gt; + Pynie: return statement, other minor updates<br/>&gt; + Rakudo:<br/>&gt; - added working list and hash contexts<br/>&gt; - added &#39;return&#39; statements<br/>&gt; - added =&gt; pair constructor<br/>&gt; - added ?? !! ternary<br/>&gt; - added Range, range operators, Complex<br/>&gt; - added common List, Hash methods<br/>&gt; - refactored base classes<br/>&gt; - added Mutable, Perl6Scalar classes<br/>&gt; - added type-checking, is readonly/rw/copy for parameters<br/>&gt; - added make localtest, docs/spectest-progress.csv<br/>&gt; - fix named unaries<br/>&gt; + Squaak: implement return statement<br/>&gt; + Tcl: updated control flow exceptions to use new builtin types<br/>&gt; - Compilers<br/>&gt; + All tools converted to P6object metamodel<br/>&gt; + PGE:<br/>&gt; - &lt;?foo&gt; is now a zero-width match<br/>&gt; - reduced backtracking to improve parsing speed<br/>&gt; + PCT:<br/>&gt; - added &quot;return&quot; PAST.op node type for subroutine returns<br/>&gt; - added &quot;keyed_int&quot; scoping to PAST::Var<br/>&gt; - fixed calls to closures<br/>&gt; - automatically transcode 7-bit unicode to ascii for faster processing<br/>&gt; + NQP: added &quot;return&quot; statement, ?? !! ternary operator<br/>&gt; - Configuration<br/>&gt; + expanded step gen::opengl<br/>&gt; - Implementation<br/>&gt; + updated function and macro names to match pdd09_gc.pod<br/>&gt; + removed Super PMC<br/>&gt; + add &quot;.namespace []&quot; as alternative to &quot;.namespace&quot;<br/>&gt; + &quot;make codetest&quot; target runs standard coding tests<br/>&gt; - Miscellaneous<br/>&gt; + added P6object class for Perl 6 interfaces to objects in Parrot<br/>&gt; + ported OpenGL/GLU/GLUT bindings to Win32, BSD, and more Mac OS X variants<br/>&gt; + generate OpenGL/GLU/GLUT bindings by parsing system headers<br/>&gt; + new OpenGL example shapes.pir, covering basic OpenGL 1.1 / GLUT 3 APIs<br/>&gt; + new float4.pir structure-packing benchmark<br/>&gt; + reduced memory use for variables<br/>&gt; + improved constant string caching<br/>&gt; + made code g++ and gcc (with optimizations) safe<br/>&gt; + the usual collection of bugfixes and optimizations<br/>&gt; <br/>&gt; <br/>&gt; Many thanks to all our contributors for making this possible, and our sponsors<br/>&gt; for supporting this project. Our next scheduled release is 15 July 2008.<br/>&gt; <br/>&gt; Enjoy!<br/>&gt; ./smash<br/><br/>-- <br/>Alberto Sim&otilde;es - Departamento de Inform&aacute;tica - Universidade do Minho<br/> Campus de Gualtar - 4710-057 Braga - Portugal<br/></p> 2008-06-18T18:38:46Z Parrot 0.6.3 "Beautiful Parrot" Released! by Nuno 'smash' Carvalho PHA+RnJvbTogTnVubyAnc21hc2gnIENhcnZhbGhvCgpHcmVldGluZ3MsPGJyLz48YnIvPk9uIGJlaGFsZiBvZiB0aGUgUGFycm90IHRlYW0sIEkmIzM5O20gcHJvdWQgdG8gYW5ub3VuY2UgUGFycm90IDAuNi4zPGJyLz4mcXVvdDtCZWF1dGlmdWwgUGFycm90LiZxdW90OyBQYXJyb3QgKGh0dHA6Ly9wYXJyb3Rjb2RlLm9yZy8pIGlzIGEgdmlydHVhbCBtYWNoaW5lIGFpbWVkPGJyLz5hdCBydW5uaW5nIGFsbCBkeW5hbWljIGxhbmd1YWdlcy48YnIvPjxici8+UGFycm90IDAuNi4zIGlzIGF2YWlsYWJsZSB2aWEgQ1BBTiAoc29vbiksIG9yIGZvbGxvdyB0aGUgZG93bmxvYWQ8YnIvPmluc3RydWN0aW9ucyBhdCBodHRwOi8vcGFycm90Y29kZS5vcmcvc291cmNlLmh0bWwuICBGb3IgdGhvc2Ugd2hvPGJyLz53b3VsZCBsaWtlIHRvIGRldmVsb3Agb248YnIvPlBhcnJvdCwgb3IgaGVscCBkZXZlbG9wIFBhcnJvdCBpdHNlbGYsIHdlIHJlY29tbWVuZCB1c2luZyBTdWJ2ZXJzaW9uIG9uPGJyLz50aGUgc291cmNlIGNvZGUgcmVwb3NpdG9yeSB0byBnZXQgdGhlIGxhdGVzdCBhbmQgYmVzdCBQYXJyb3QgY29kZS48YnIvPjxici8+UGFycm90IDAuNi4zIE5ld3M6PGJyLz4tIFNwZWNpZmljYXRpb248YnIvPiAgKyB1cGRhdGVkIHBkZDA5X2djLnBvZDxici8+LSBMYW5ndWFnZXM8YnIvPiAgKyBDYXJkaW5hbDo8YnIvPiAgICAtIGRyYW1hdGljYWxseSBpbXByb3ZlZCBwYXJzaW5nIHNwZWVkPGJyLz4gICAgLSBhZGRlZCBzdXBwb3J0IGZvciBkZWZpbmluZyBhbmQgaW5zdGFudGlhdGluZyBjbGFzc2VzPGJyLz4gICAgLSBzdGFydGVkIGZsZXNoaW5nIG91dCB0aGUgYnVpbHRpbiBjbGFzcyBoaWVyYXJjaHk8YnIvPiAgICAtIGFkZGVkIHN1cHBvcnQgZm9yIGhhc2hlcyBhbmQgYXJyYXlzPGJyLz4gICsgQ2hpdGNoYXQ6IGFkZGVkIHRoZSBzdGFydCBvZiBhIHNtYWxsdGFsayBjb21waWxlcjxici8+ICArIFBoZW1lOiB1cGRhdGVkIHRvIG1hdGNoIFBHRSBjaGFuZ2VzPGJyLz4gICsgUHluaWU6IHJldHVybiBzdGF0ZW1lbnQsIG90aGVyIG1pbm9yIHVwZGF0ZXM8YnIvPiAgKyBSYWt1ZG86PGJyLz4gICAgLSBhZGRlZCB3b3JraW5nIGxpc3QgYW5kIGhhc2ggY29udGV4dHM8YnIvPiAgICAtIGFkZGVkICYjMzk7cmV0dXJuJiMzOTsgc3RhdGVtZW50czxici8+ICAgIC0gYWRkZWQgPSZndDsgcGFpciBjb25zdHJ1Y3Rvcjxici8+ICAgIC0gYWRkZWQgPz8gISEgdGVybmFyeTxici8+ICAgIC0gYWRkZWQgUmFuZ2UsIHJhbmdlIG9wZXJhdG9ycywgQ29tcGxleDxici8+ICAgIC0gYWRkZWQgY29tbW9uIExpc3QsIEhhc2ggbWV0aG9kczxici8+ICAgIC0gcmVmYWN0b3JlZCBiYXNlIGNsYXNzZXM8YnIvPiAgICAtIGFkZGVkIE11dGFibGUsIFBlcmw2U2NhbGFyIGNsYXNzZXM8YnIvPiAgICAtIGFkZGVkIHR5cGUtY2hlY2tpbmcsIGlzIHJlYWRvbmx5L3J3L2NvcHkgZm9yIHBhcmFtZXRlcnM8YnIvPiAgICAtIGFkZGVkIG1ha2UgbG9jYWx0ZXN0LCBkb2NzL3NwZWN0ZXN0LXByb2dyZXNzLmNzdjxici8+ICAgIC0gZml4IG5hbWVkIHVuYXJpZXM8YnIvPiAgKyBTcXVhYWs6IGltcGxlbWVudCByZXR1cm4gc3RhdGVtZW50PGJyLz4gICsgVGNsOiB1cGRhdGVkIGNvbnRyb2wgZmxvdyBleGNlcHRpb25zIHRvIHVzZSBuZXcgYnVpbHRpbiB0eXBlczxici8+LSBDb21waWxlcnM8YnIvPiAgKyBBbGwgdG9vbHMgY29udmVydGVkIHRvIFA2b2JqZWN0IG1ldGFtb2RlbDxici8+ICArIFBHRTo8YnIvPiAgICAtICZsdDs/Zm9vJmd0OyBpcyBub3cgYSB6ZXJvLXdpZHRoIG1hdGNoPGJyLz4gICAgLSByZWR1Y2VkIGJhY2t0cmFja2luZyB0byBpbXByb3ZlIHBhcnNpbmcgc3BlZWQ8YnIvPiAgKyBQQ1Q6PGJyLz4gICAgLSBhZGRlZCAmcXVvdDtyZXR1cm4mcXVvdDsgUEFTVC5vcCBub2RlIHR5cGUgZm9yIHN1YnJvdXRpbmUgcmV0dXJuczxici8+ICAgIC0gYWRkZWQgJnF1b3Q7a2V5ZWRfaW50JnF1b3Q7IHNjb3BpbmcgdG8gUEFTVDo6VmFyPGJyLz4gICAgLSBmaXhlZCBjYWxscyB0byBjbG9zdXJlczxici8+ICAgIC0gYXV0b21hdGljYWxseSB0cmFuc2NvZGUgNy1iaXQgdW5pY29kZSB0byBhc2NpaSBmb3IgZmFzdGVyIHByb2Nlc3Npbmc8YnIvPiAgKyBOUVA6IGFkZGVkICZxdW90O3JldHVybiZxdW90OyBzdGF0ZW1lbnQsID8/ICEhIHRlcm5hcnkgb3BlcmF0b3I8YnIvPi0gQ29uZmlndXJhdGlvbjxici8+ICArIGV4cGFuZGVkIHN0ZXAgZ2VuOjpvcGVuZ2w8YnIvPi0gSW1wbGVtZW50YXRpb248YnIvPiAgKyB1cGRhdGVkIGZ1bmN0aW9uIGFuZCBtYWNybyBuYW1lcyB0byBtYXRjaCBwZGQwOV9nYy5wb2Q8YnIvPiAgKyByZW1vdmVkIFN1cGVyIFBNQzxici8+ICArIGFkZCAmcXVvdDsubmFtZXNwYWNlIFtdJnF1b3Q7IGFzIGFsdGVybmF0aXZlIHRvICZxdW90Oy5uYW1lc3BhY2UmcXVvdDs8YnIvPiAgKyAmcXVvdDttYWtlIGNvZGV0ZXN0JnF1b3Q7IHRhcmdldCBydW5zIHN0YW5kYXJkIGNvZGluZyB0ZXN0czxici8+LSBNaXNjZWxsYW5lb3VzPGJyLz4gICsgYWRkZWQgUDZvYmplY3QgY2xhc3MgZm9yIFBlcmwgNiBpbnRlcmZhY2VzIHRvIG9iamVjdHMgaW4gUGFycm90PGJyLz4gICsgcG9ydGVkIE9wZW5HTC9HTFUvR0xVVCBiaW5kaW5ncyB0byBXaW4zMiwgQlNELCBhbmQgbW9yZSBNYWMgT1MgWCB2YXJpYW50czxici8+ICArIGdlbmVyYXRlIE9wZW5HTC9HTFUvR0xVVCBiaW5kaW5ncyBieSBwYXJzaW5nIHN5c3RlbSBoZWFkZXJzPGJyLz4gICsgbmV3IE9wZW5HTCBleGFtcGxlIHNoYXBlcy5waXIsIGNvdmVyaW5nIGJhc2ljIE9wZW5HTCAxLjEgLyBHTFVUIDMgQVBJczxici8+ICArIG5ldyBmbG9hdDQucGlyIHN0cnVjdHVyZS1wYWNraW5nIGJlbmNobWFyazxici8+ICArIHJlZHVjZWQgbWVtb3J5IHVzZSBmb3IgdmFyaWFibGVzPGJyLz4gICsgaW1wcm92ZWQgY29uc3RhbnQgc3RyaW5nIGNhY2hpbmc8YnIvPiAgKyBtYWRlIGNvZGUgZysrIGFuZCBnY2MgKHdpdGggb3B0aW1pemF0aW9ucykgc2FmZTxici8+ICArIHRoZSB1c3VhbCBjb2xsZWN0aW9uIG9mIGJ1Z2ZpeGVzIGFuZCBvcHRpbWl6YXRpb25zPGJyLz48YnIvPjxici8+TWFueSB0aGFua3MgdG8gYWxsIG91ciBjb250cmlidXRvcnMgZm9yIG1ha2luZyB0aGlzIHBvc3NpYmxlLCBhbmQgb3VyIHNwb25zb3JzPGJyLz5mb3Igc3VwcG9ydGluZyB0aGlzIHByb2plY3QuICBPdXIgbmV4dCBzY2hlZHVsZWQgcmVsZWFzZSBpcyAxNSBKdWx5IDIwMDguPGJyLz48YnIvPkVuam95ITxici8+Li9zbWFzaDxici8+PC9wPg== 2008-06-17T16:14:24Z Parrot 0.6.2 "Reverse Sublimation" Released! by chromatic

From: chromatic They were walking to the Hemlock, the Rooster and the Mice, and the
Mice kept looking at one another, questioning.

"We don't know what the future holds, do we?" said Chauntecleer. The
Mice all shook their heads. They knew very little of anything. "If,"
said Chauntecleer, "I say, if I don't come back again, then you must
make this food to last a long, long time. I trust your prudence,
don't I?" he asked, and they nodded automatically, but their eyes
were very big. "And I trust your integrity, right?" They nodded.
"And you are mature, now, and I respect your maturity, isn't that
so?" Poor Mice, they nodded and nodded, and they blinked, and they
nodded. They looked afraid. "Good," said Chauntecleer. "I know I
won't be disappointed.

In this way he gave each Mouse a manhood. They couldn't talk to him
just now, having so much to turn over in their minds. But neither
did they cry.

-- The Book of Sorrows, by Walter Wangerin Jr.

On behalf of the Parrot team, I'm proud to announce Parrot 0.6.2
"Reverse Sublimation." [1]Parrot is a virtual machine aimed at running
all dynamic languages.

Parrot 0.6.2 is available via [2]CPAN (soon), or [3]follow the download
instructions. For those who would like to develop on Parrot, or help
develop Parrot itself, we recommend using [4]Subversion or [5]SVK on
[6]our source code repository to get the latest and best Parrot code.

Parrot 0.6.2 News:
* Specification
+ updated and launched pdd28_strings.pod
+ updated pdd19_pir.pod
* Implementation
+ added implementation of Rational PMC
+ simplified ops control flow syntax
+ enabled backtrace on non-glibc platforms too
+ improved some PIR error reporting
+ removed user stack opcodes (save, restore, lookback,
entrytype, depth, rotate_up) (NOTE: This was scheduled to
occur after 0.7.0, moved up to this release)
+ removed register stack, saveall, and restoreall opcodes
+ removed various deprecated features and unused code
* Languages
+ Amber: retired
+ C99: grammar updated
+ Cardinal: resurrected, method calls and do blocks work now
+ Eclectus: use NQP as PAST generating code
+ Lua:
o added big number library
o updated to match PGE changes
o added a bytecode disassembler & a Lua 5.1 VM bytecode
translator
+ Pheme: updated to match PGE/PCT changes
+ Plumhead:
o use NQP as PAST generating code
o use riaxpander for macro expansion
+ Rakudo:
o updated ROADMAP
o conditional and loop statement modifiers
o lots of class, object, role, and method improvements
o Str increment and decrement
o improved spectest reporting
o type checking on assignment
o regexes and grammars
o undef and self
o placeholder vars
+ Squaak: added to repository
+ TAP: retired
* Compilers
+ PGE: updated to match Synopsis 5, deprecated features removed
+ PCT:
o improve handling of register types, conversion between
registers
o improved error diagnostics
o add 'arity' to for loops
* Configuration
+ added step auto::opengl
+ added step gen::opengl
+ added step gen::call_list
* Miscellaneous
+ still more optimizations and performance improvements,
especially in GC
+ new libraries: OpenGL/GLU/GLUT bindings (small subset working)
+ new dump_pbc.pl utility: PBC disassembly/source code weaver
+ improved C++ compiler support
+ optimized builds work again

Gracias to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!

References

1. http://parrotcode.org/
2. http://search.cpan.org/dist/parrot
3. http://parrotcode.org/source.html
4. http://subversion.tigris.org/
5. http://svk.bestpractical.com/
6. https://svn.perl.org/parrot/trunk/

2008-05-20T13:31:38Z
Re: Parrot 0.6.1 "Bird of Paradise" Released by François Perrad <p>From: François Perrad 2008/4/15 jerry gay &lt;jerry.gay@gmail.com&gt;:<br/><br/>&gt; Aloha!<br/>&gt;<br/>&gt; On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.6.1<br/>&gt; &quot;Bird of Paradise.&quot; Parrot (http://parrotcode.org/) is a virtual machine<br/>&gt; aimed<br/>&gt; at running all dynamic languages.<br/>&gt;<br/><br/>The Windows setup is available on http://parrotwin32.sourceforge.net/<br/><br/>Fran&ccedil;ois.<br/><br/><br/>&gt;<br/>&gt; Parrot 0.6.1 can be obtained via CPAN (soon), or follow the<br/>&gt; download instructions at http://parrotcode.org/source.html.<br/>&gt; For those who would like to develop on Parrot, or help develop<br/>&gt; Parrot itself, we recommend using Subversion or SVK on the<br/>&gt; source code repository to get the latest and best Parrot code.<br/>&gt;<br/>&gt; Parrot 0.6.1 News:<br/>&gt; - Specification<br/>&gt; + drafted pdd29_compiler_tools.pod<br/>&gt; + updated pdd28_character_sets.pod draft<br/>&gt; + updated pdd19_pir.pod draft<br/>&gt; - Languages<br/>&gt; + c99: added independent C pre-processor<br/>&gt; + HQ9+: reimplemented with PCT<br/>&gt; + Lua:<br/>&gt; . reimplementation with PCT, using PAST and POST<br/>&gt; . behavior aligned wih 5.1.3<br/>&gt; + Rakudo:<br/>&gt; . implemented basic I/O, including &#39;$*IN&#39;, &#39;$*OUT&#39;, &#39;$*ERR&#39;, &#39;prefix:=&#39;<br/>&gt; . implemented simple typing and runtime type checking<br/>&gt; . added basic multi-method dispatch<br/>&gt; . expanded named argument handling, including Pair and colonpairs<br/>&gt; . added &#39;Whatever&#39; and &#39;Capture&#39; classes<br/>&gt; . implemented &#39;handles&#39; trait verb<br/>&gt; . added &#39;loop&#39; statement<br/>&gt; . implemented &#39;given&#39;, &#39;when&#39;, &#39;for&#39;, &#39;while&#39;, &#39;until&#39; statement<br/>&gt; modifiers<br/>&gt; . implemented Hash methods &#39;.keys&#39; and &#39;.values&#39;<br/>&gt; . fixed bug to get &#39;.WHAT&#39; working correctly<br/>&gt; . initial implementation of &#39;eval&#39;<br/>&gt; - Compilers<br/>&gt; + NQP:<br/>&gt; . created a bootstrapped build, see &#39;make boot&#39;<br/>&gt; . added &#39;infix:&lt;&#39;, &#39;infix:&lt;=&#39;, &#39;infix:&gt;&#39;, &#39;infix:&gt;=&#39; relational<br/>&gt; operators<br/>&gt; . added &#39;postfix:++&#39;, &#39;postfix:--&#39; operators<br/>&gt; + PCT:<br/>&gt; . added methods specifying default behaviors in PAST, reducing repeated<br/>&gt; code<br/>&gt; . improved symbol table lookup<br/>&gt; + PGE:<br/>&gt; . removed deprecated code including: P6Regex, P6Grammar, PAST-pm<br/>&gt; - Miscellaneous<br/>&gt; + notable speedups during compilation and execution of parrot and HLLs<br/>&gt; + pdb (the parrot debugger) can now catch parrot exceptions<br/>&gt; + better detection of glibc and gettext during configuration<br/>&gt; + various bugfixes, code cleanups, deprecations, and coding standard<br/>&gt; fixes<br/>&gt;<br/>&gt;<br/>&gt; Mahalo to all our contributors for making this possible, and our<br/>&gt; sponsors for supporting this project.<br/>&gt;<br/>&gt; Enjoy!<br/>&gt; ~jerry<br/>&gt;<br/>&gt;<br/><br/></p> 2008-04-16T11:23:59Z Parrot 0.6.1 "Bird of Paradise" Released by jerry gay PHA+RnJvbTogamVycnkgZ2F5CgpBbG9oYSE8YnIvPjxici8+T24gYmVoYWxmIG9mIHRoZSBQYXJyb3QgdGVhbSwgSSYjMzk7bSBwcm91ZCB0byBhbm5vdW5jZSBQYXJyb3QgMC42LjE8YnIvPiZxdW90O0JpcmQgb2YgUGFyYWRpc2UuJnF1b3Q7IFBhcnJvdCAoaHR0cDovL3BhcnJvdGNvZGUub3JnLykgaXMgYSB2aXJ0dWFsIG1hY2hpbmUgYWltZWQ8YnIvPmF0IHJ1bm5pbmcgYWxsIGR5bmFtaWMgbGFuZ3VhZ2VzLjxici8+PGJyLz5QYXJyb3QgMC42LjEgY2FuIGJlIG9idGFpbmVkIHZpYSBDUEFOIChzb29uKSwgb3IgZm9sbG93IHRoZTxici8+ZG93bmxvYWQgaW5zdHJ1Y3Rpb25zIGF0IGh0dHA6Ly9wYXJyb3Rjb2RlLm9yZy9zb3VyY2UuaHRtbC48YnIvPkZvciB0aG9zZSB3aG8gd291bGQgbGlrZSB0byBkZXZlbG9wIG9uIFBhcnJvdCwgb3IgaGVscCBkZXZlbG9wPGJyLz5QYXJyb3QgaXRzZWxmLCB3ZSByZWNvbW1lbmQgdXNpbmcgU3VidmVyc2lvbiBvciBTVksgb24gdGhlPGJyLz5zb3VyY2UgY29kZSByZXBvc2l0b3J5IHRvIGdldCB0aGUgbGF0ZXN0IGFuZCBiZXN0IFBhcnJvdCBjb2RlLjxici8+PGJyLz5QYXJyb3QgMC42LjEgTmV3czo8YnIvPi0gU3BlY2lmaWNhdGlvbjxici8+ICArIGRyYWZ0ZWQgcGRkMjlfY29tcGlsZXJfdG9vbHMucG9kPGJyLz4gICsgdXBkYXRlZCBwZGQyOF9jaGFyYWN0ZXJfc2V0cy5wb2QgZHJhZnQ8YnIvPiAgKyB1cGRhdGVkIHBkZDE5X3Bpci5wb2QgZHJhZnQ8YnIvPi0gTGFuZ3VhZ2VzPGJyLz4gICsgYzk5OiBhZGRlZCBpbmRlcGVuZGVudCBDIHByZS1wcm9jZXNzb3I8YnIvPiAgKyBIUTkrOiByZWltcGxlbWVudGVkIHdpdGggUENUPGJyLz4gICsgTHVhOjxici8+ICAgIC4gcmVpbXBsZW1lbnRhdGlvbiB3aXRoIFBDVCwgdXNpbmcgUEFTVCBhbmQgUE9TVDxici8+ICAgIC4gYmVoYXZpb3IgYWxpZ25lZCB3aWggNS4xLjM8YnIvPiAgKyBSYWt1ZG86PGJyLz4gICAgLiBpbXBsZW1lbnRlZCBiYXNpYyBJL08sIGluY2x1ZGluZyAmIzM5OyQqSU4mIzM5OywgJiMzOTskKk9VVCYjMzk7LCAmIzM5OyQqRVJSJiMzOTssICYjMzk7cHJlZml4Oj0mIzM5Ozxici8+ICAgIC4gaW1wbGVtZW50ZWQgc2ltcGxlIHR5cGluZyBhbmQgcnVudGltZSB0eXBlIGNoZWNraW5nPGJyLz4gICAgLiBhZGRlZCBiYXNpYyBtdWx0aS1tZXRob2QgZGlzcGF0Y2g8YnIvPiAgICAuIGV4cGFuZGVkIG5hbWVkIGFyZ3VtZW50IGhhbmRsaW5nLCBpbmNsdWRpbmcgUGFpciBhbmQgY29sb25wYWlyczxici8+ICAgIC4gYWRkZWQgJiMzOTtXaGF0ZXZlciYjMzk7IGFuZCAmIzM5O0NhcHR1cmUmIzM5OyBjbGFzc2VzPGJyLz4gICAgLiBpbXBsZW1lbnRlZCAmIzM5O2hhbmRsZXMmIzM5OyB0cmFpdCB2ZXJiPGJyLz4gICAgLiBhZGRlZCAmIzM5O2xvb3AmIzM5OyBzdGF0ZW1lbnQ8YnIvPiAgICAuIGltcGxlbWVudGVkICYjMzk7Z2l2ZW4mIzM5OywgJiMzOTt3aGVuJiMzOTssICYjMzk7Zm9yJiMzOTssICYjMzk7d2hpbGUmIzM5OywgJiMzOTt1bnRpbCYjMzk7IHN0YXRlbWVudCBtb2RpZmllcnM8YnIvPiAgICAuIGltcGxlbWVudGVkIEhhc2ggbWV0aG9kcyAmIzM5Oy5rZXlzJiMzOTsgYW5kICYjMzk7LnZhbHVlcyYjMzk7PGJyLz4gICAgLiBmaXhlZCBidWcgdG8gZ2V0ICYjMzk7LldIQVQmIzM5OyB3b3JraW5nIGNvcnJlY3RseTxici8+ICAgIC4gaW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiAmIzM5O2V2YWwmIzM5Ozxici8+LSBDb21waWxlcnM8YnIvPiAgKyBOUVA6PGJyLz4gICAgLiBjcmVhdGVkIGEgYm9vdHN0cmFwcGVkIGJ1aWxkLCBzZWUgJiMzOTttYWtlIGJvb3QmIzM5Ozxici8+ICAgIC4gYWRkZWQgJiMzOTtpbmZpeDombHQ7JiMzOTssICYjMzk7aW5maXg6Jmx0Oz0mIzM5OywgJiMzOTtpbmZpeDomZ3Q7JiMzOTssICYjMzk7aW5maXg6Jmd0Oz0mIzM5OyByZWxhdGlvbmFsIG9wZXJhdG9yczxici8+ICAgIC4gYWRkZWQgJiMzOTtwb3N0Zml4OisrJiMzOTssICYjMzk7cG9zdGZpeDotLSYjMzk7IG9wZXJhdG9yczxici8+ICArIFBDVDo8YnIvPiAgICAuIGFkZGVkIG1ldGhvZHMgc3BlY2lmeWluZyBkZWZhdWx0IGJlaGF2aW9ycyBpbiBQQVNULCByZWR1Y2luZyByZXBlYXRlZCBjb2RlPGJyLz4gICAgLiBpbXByb3ZlZCBzeW1ib2wgdGFibGUgbG9va3VwPGJyLz4gICsgUEdFOjxici8+ICAgIC4gcmVtb3ZlZCBkZXByZWNhdGVkIGNvZGUgaW5jbHVkaW5nOiBQNlJlZ2V4LCBQNkdyYW1tYXIsIFBBU1QtcG08YnIvPi0gTWlzY2VsbGFuZW91czxici8+ICArIG5vdGFibGUgc3BlZWR1cHMgZHVyaW5nIGNvbXBpbGF0aW9uIGFuZCBleGVjdXRpb24gb2YgcGFycm90IGFuZCBITExzPGJyLz4gICsgcGRiICh0aGUgcGFycm90IGRlYnVnZ2VyKSBjYW4gbm93IGNhdGNoIHBhcnJvdCBleGNlcHRpb25zPGJyLz4gICsgYmV0dGVyIGRldGVjdGlvbiBvZiBnbGliYyBhbmQgZ2V0dGV4dCBkdXJpbmcgY29uZmlndXJhdGlvbjxici8+ICArIHZhcmlvdXMgYnVnZml4ZXMsIGNvZGUgY2xlYW51cHMsIGRlcHJlY2F0aW9ucywgYW5kIGNvZGluZyBzdGFuZGFyZCBmaXhlczxici8+PGJyLz48YnIvPk1haGFsbyB0byBhbGwgb3VyIGNvbnRyaWJ1dG9ycyBmb3IgbWFraW5nIHRoaXMgcG9zc2libGUsIGFuZCBvdXI8YnIvPnNwb25zb3JzIGZvciBzdXBwb3J0aW5nIHRoaXMgcHJvamVjdC48YnIvPjxici8+RW5qb3khPGJyLz5+amVycnk8YnIvPjwvcD4= 2008-04-15T13:46:17Z Parrot 0.6.0 "P&P" is released. by Bernhard Schmalhofer PHA+RnJvbTogQmVybmhhcmQgU2NobWFsaG9mZXIKCjxici8+T24gYmVoYWxmIG9mIHRoZSBQYXJyb3QgdGVhbSwgSSYjMzk7bSBwcm91ZCB0byBhbm5vdW5jZSBQYXJyb3QgMC42LjA8YnIvPiZxdW90O1AmYW1wO1AuJnF1b3Q7PGJyLz5QYXJyb3QgKGh0dHA6Ly9wYXJyb3Rjb2RlLm9yZy8pIGlzIGEgdmlydHVhbCBtYWNoaW5lIGFpbWVkPGJyLz5hdCBydW5uaW5nIGR5bmFtaWMgbGFuZ3VhZ2VzLjxici8+VGhpcyByZWxlYXNlIGlzIGEgbWlsZXN0b25lIHJlbGVhc2UgZmVhdHVyaW5nIHRoZTxici8+cmV2YW1waW5nIG9mIFBhcnJvdCBNYWdpYyBDb29raWVzLjxici8+IDxici8+UGFycm90IDAuNi4wIGNhbiBiZSBvYnRhaW5lZCB2aWEgQ1BBTiAoc29vbiksIG9yIGZvbGxvdyB0aGU8YnIvPmRvd25sb2FkIGluc3RydWN0aW9ucyBhdCBodHRwOi8vcGFycm90Y29kZS5vcmcvc291cmNlLmh0bWwuPGJyLz5Gb3IgdGhvc2Ugd2hvIHdvdWxkIGxpa2UgdG8gZGV2ZWxvcCBvbiBQYXJyb3QsIG9yIGhlbHAgZGV2ZWxvcDxici8+UGFycm90IGl0c2VsZiwgd2UgcmVjb21tZW5kIHVzaW5nIFN1YnZlcnNpb24gb3IgU1ZLIG9uIHRoZTxici8+c291cmNlIGNvZGUgcmVwb3NpdG9yeSB0byBnZXQgdGhlIGxhdGVzdCBhbmQgYmVzdCBQYXJyb3QgY29kZS48YnIvPjxici8+UGFycm90IDAuNi4wIE5ld3M6PGJyLz4tIFNwZWNpZmljYXRpb248YnIvPiAgKyBsYXVuY2hlZCBwZGQxOF9zZWN1cml0eS5wb2Q8YnIvPiAgKyB1cGRhdGVkIHBkZDE3X3BtYy5wb2Q8YnIvPiAgKyBsYXVuY2hpbmcgZHJhZnQgb2YgcGRkMjhfY2hhcmFjdGVyX3NldHMucG9kPGJyLz4tIERvY3VtZW50YXRpb248YnIvPiAgKyBjbGVhbnVwIG9mIElNQ0MgZG9jdW1lbnRhdGlvbjxici8+LSBDb25maWd1cmF0aW9uPGJyLz4gICsgYWRkIHN0ZXAgYXV0bzo6Z2V0dGV4dDxici8+ICArIGFkZCBzdGVwIGF1dG86OmNyeXB0bzxici8+LSBDb21waWxlcnM8YnIvPiAgKyBQQ1Q6PGJyLz4gICAgLiBGaXggJiMzOTstZSYjMzk7IG9wdGlvbjxici8+ICAgIC4gUGhhc2Ugb3V0IFA2UmVnZXggaW4gZmF2b3Igb2YgUGVybDZSZWdleDxici8+ICArIElNQ0M6PGJyLz4gICAgJiMzOTsubG9jYWwgQXJyYXkgbXlfYXJyJiMzOTsgaXMgaWxsZWdhbCBub3c8YnIvPi0gTGFuZ3VhZ2VzPGJyLz4gICsgQzk5OiByZWltcGxlbWVudGF0aW9uIHdpdGggUENUPGJyLz4gICsgbG9sY29kZTo8YnIvPiAgICAuIHZhcmlvdXMgdXBkYXRlczxici8+ICAgIC4gYWRkIHN1cHBvcnQgZm9yIGZ1bmN0aW9ucyB3aXRoIHBhcmFtczxici8+ICAgIC4gYWRkIG1hdGggZnVuY3Rpb25zPGJyLz4gICsgUmFrdWRvOjxici8+ICAgIC4gc3VwcG9ydCBmb3IgJiMzOTtzYXkmIzM5Ozxici8+ICAgIC4gZmlyc3QgY3V0IGF0IHNtYXJ0IG1hdGNoaW5nPGJyLz4gICAgLiBpbmRpcmVjdCBtZXRob2QgY2FsbHM8YnIvPiAgICAuIHN1cHBvcnQgZm9yIFBhaXJzPGJyLz4gICAgLiBhZGRlZCBtZXRob2RzICYjMzk7Z3JlcCYjMzk7IGFuZCAmIzM5O2ZpcnN0JiMzOTs8YnIvPiAgICAuIGltcGxlbWVudCBhdXRve2luY3JlbWVudCxkZWNyZW1lbnR9PGJyLz4gICAgLiBpbml0aWFsIGltcGxlbWVudGF0aW9uIG9mICYjMzk7cGVybDZkb2MmIzM5Ozxici8+ICArIEx1YTo8YnIvPiAgICAuIHZhcmlvdXMgdXBkYXRlczxici8+ICAgIC4gYWRkIGJhc2U2NCBsaWJyYXJ5PGJyLz4gICsgQ2FyZGluYWw6IGJhc2ljIHN1cHBvcnQgZm9yIGZ1bmN0aW9ucyB3aXRoIHBhcmFtZXRlcnM8YnIvPiAgKyBQaGVtZTogdmFyaW91cyB1cGRhdGVzPGJyLz4gICsgRWNtYXNjcmlwdDogdmFyaW91cyB1cGRhdGVzPGJyLz4gICsgVGNsOiBub3cgdGFyZ2V0aW5nIHRjbCA4LjUuMSwgbm8gbW9yZSBleHBlY3RlZCBmYWlsdXJlcyBpbiB0ZXN0IHN1aXRlLjxici8+ICAgIChObywgdGhpcyBkb2VzbiYjMzk7dCBtZWFuIGV2ZXJ5dGhpbmcmIzM5O3MgaW1wbGVtZW50ZWQuID0tKTxici8+ICArIEVjbGVjdHVzOiB2YXJpb3VzIHVwZGF0ZXM8YnIvPiAgKyBXTUxTY3JpcHQ6IHZhcmlvdXMgdXBkYXRlczxici8+LSBJbXBsZW1lbnRhdGlvbjxici8+ICArIFBERDE3IChQTUNzKTxici8+ICArIEFkZCBsaWJyYXJ5IFlBTUw6OkR1bXBlcjxici8+ICArIEFkZCB0aGUgTUQyLCBNRDQsIE1ENSwgUklQRU1EMTYwLCBTSEEgJmFtcDsgU0hBMSBQTUMsIGFzIGEgd3JhcHBlcjxici8+ICAgICBhcm91bmQgbGliY3J5cHRvPGJyLz4tIE1pc2NlbGxhbmVvdXM8YnIvPiAgKyB2YXJpb3VzIGJ1Z2ZpeGVzLCBjb2RlIGNsZWFudXBzIGFuZCBjb2Rpbmcgc3RhbmRhcmQgZml4ZXM8YnIvPiAgKyBjb25zdGluZzxici8+ICArIHJlbW92ZSBleHRlcm5hbCBQZXJsIDUgbW9kdWxlcyBmcm9tIHRoZSBQYXJyb3QgZGlzdHJpYnV0aW9uPGJyLz48YnIvPjxici8+VGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzIGZvciBtYWtpbmcgdGhpcyBwb3NzaWJsZSwgYW5kIG91cjxici8+c3BvbnNvcnMgZm9yIHN1cHBvcnRpbmcgdGhpcyBwcm9qZWN0Ljxici8+PGJyLz5FbmpveSE8YnIvPiAgQmVybmhhcmQgU2NobWFsaG9mZXI8YnIvPjwvcD4= 2008-03-18T17:13:44Z Parrot 0.5.3 "Way of the Parrot" released! by Patrick R. Michaud PHA+RnJvbTogUGF0cmljayBSLiBNaWNoYXVkCgpPbiBiZWhhbGYgb2YgdGhlIFBhcnJvdCB0ZWFtLCBJJiMzOTttIHByb3VkIHRvIGFubm91bmNlIFBhcnJvdCAwLjUuMzxici8+JnF1b3Q7V2F5IG9mIHRoZSBQYXJyb3QuJnF1b3Q7IFBhcnJvdCAoaHR0cDovL3BhcnJvdGNvZGUub3JnLykgaXMgYSB2aXJ0dWFsIDxici8+bWFjaGluZSBhaW1lZCBhdCBydW5uaW5nIGFsbCBkeW5hbWljIGxhbmd1YWdlcy48YnIvPjxici8+UGFycm90IDAuNS4zIGNhbiBiZSBvYnRhaW5lZCB2aWEgQ1BBTiAoc29vbiksIG9yIGZvbGxvdyB0aGU8YnIvPmRvd25sb2FkIGluc3RydWN0aW9ucyBhdCBodHRwOi8vcGFycm90Y29kZS5vcmcvc291cmNlLmh0bWwuPGJyLz5Gb3IgdGhvc2Ugd2hvIHdvdWxkIGxpa2UgdG8gZGV2ZWxvcCBvbiBQYXJyb3QsIG9yIGhlbHAgZGV2ZWxvcDxici8+UGFycm90IGl0c2VsZiwgd2UgcmVjb21tZW5kIHVzaW5nIFN1YnZlcnNpb24gb3IgU1ZLIG9uIHRoZTxici8+c291cmNlIGNvZGUgcmVwb3NpdG9yeSB0byBnZXQgdGhlIGxhdGVzdCBhbmQgYmVzdCBQYXJyb3QgY29kZS48YnIvPjxici8+UGFycm90IDAuNS4zIGhpZ2hsaWdodHM6PGJyLz48YnIvPlRoZSBQZXJsIDYgb24gUGFycm90IGNvbXBpbGVyIGhhcyBub3cgYmVlbiBnaXZlbiB0aGUgbmFtZTxici8+JnF1b3Q7UmFrdWRvIFBlcmwmcXVvdDsuICBNb3JlIGRldGFpbHMgb24gdGhlIG5ldyBuYW1lIGFyZSBhdmFpbGFibGU8YnIvPmZyb20gaHR0cDovL3VzZS5wZXJsLm9yZy9+cG1pY2hhdWQvam91cm5hbC8zNTQwMCAuICBJbiBhZGRpdGlvbiw8YnIvPlJha3VkbyBub3cgaGFzIG1vcmUgc3VwcG9ydCBmb3Igb2JqZWN0cywgY2xhc3Nlcywgcm9sZXMsIGV0Yy4sPGJyLz5hbmQgYSBiZXR0ZXIgaW50ZXJmYWNlIHRvIHRoZSBvZmZpY2lhbCBQZXJsIDYgdGVzdCBzdWl0ZS48YnIvPjxici8+TW9yZSBsYW5ndWFnZXMgYXJlIGJlaW5nIGNvbnZlcnRlZCB0byB1c2UgdGhlIFBhcnJvdCBDb21waWxlcjxici8+VG9vbGtpdC48YnIvPjxici8+UGFycm90IDAuNS4zIE5ld3M6PGJyLz4tIERvY3VtZW50YXRpb248YnIvPiAgKyBQREQwOSAoZ2FyYmFnZSBjb2xsZWN0aW9uKSAtIGFwcHJvdmVkPGJyLz4gICsgUEREMjggKGNoYXJhY3RlciBzZXRzKSAtIGRyYWZ0IHN0YXJ0ZWQ8YnIvPiAgKyBhZGRlZCBmdW5jdGlvbiBkb2N1bWVudGF0aW9uIHRvIHNvbWUgY29yZSBmdW5jdGlvbnM8YnIvPiAgKyBQQ1QgYmVnaW5uZXJzIGd1aWRlLCBvcHRhYmxlIGd1aWRlIGFuZCBQQVNUIG5vZGVzIGd1aWRlLCBidWcgZml4ZXM8YnIvPi0gQ29tcGlsZXJzPGJyLz4gICsgSU1DQzogcGx1Z2dlZCB2YXJpb3VzIG1lbW9yeSBsZWFrcyBhbmQgb3RoZXIgY2xlYW51cHM8YnIvPiAgKyBQQ1Q6PGJyLz4gICAgLiBhZGQgJnF1b3Q7YXR0cmlidXRlJnF1b3Q7IGFzIGEgc2NvcGUgdmFyaWFudCB0byBQQVNUOjpWYXIgbm9kZXM8YnIvPiAgICAuIGFkZCAmIzM5O3NoaWZ0JiMzOTsgYW5kICYjMzk7cG9wJiMzOTsgbWV0aG9kcyB0byBQQVNUOjogbm9kZXM8YnIvPiAgKyBOUVA6IGFkZCAmIzM5Oz06PSYjMzk7IG9wLCB0ZXN0cyBmb3Igc2NhbGFyIGFuZCBsaXN0IGNvbnRleHR1YWxpemVycywgXHggZXNjYXBlczxici8+LSBMYW5ndWFnZXM8YnIvPiAgKyBBUEw6IHJlaW1wbGVtZW50YXRpb24gd2l0aCBQQ1Q8YnIvPiAgKyBDYXJkaW5hbCAoUnVieSk6IHJlaW1wbGVtZW50aW9uIHdpdGggUENUPGJyLz4gICsgRWNtYXNjcmlwdDogcmVpbXBsZW1lbnRhdGlvbiB3aXRoIFBDVDxici8+ICArIGxvbGNvZGU6IGltcHJvdmVkIGV4cHJlc3Npb24gcGFyc2luZywgaWZ0aGVuLCBJVCwgWUFSTjxici8+ICArIGx1YTo8YnIvPiAgICAuIGFsaWduZWQgd2l0aCBMdWEgb2ZmaWNpYWwgcmVsZWFzZSA1LjEuMy48YnIvPiAgICAuIGFkZGVkIGluaXRpYWwgUENULWJhc2VkIGltcGxlbWVudGF0aW9uLjxici8+ICArIFB1bmllIChQZXJsIDEpOiByZWZhY3RvciB0byB1c2Ugc3RhbmRhcmQgUENULWJhc2VkIGZpbGVuYW1lczxici8+ICArIFB5bmllIChQeXRob24pOiBhZGQgZnVuY3Rpb25zPGJyLz4gICsgUmFrdWRvIChQZXJsIDYpOjxici8+ICAgIC4gcmVicmFuZGVkLCBmb3JtZXJseSBrbm93biBhcyAmIzM5O3Blcmw2JiMzOTs8YnIvPiAgICAuIHBhc3NlcyBtYW55IG1vcmUgb2ZmaWNpYWwgUGVybCA2IFNwZWNpZmljYXRpb24gdGVzdHM8YnIvPiAgICAuIGFkZGVkICYjMzk7cGVybDZkb2MmIzM5OyB1dGlsaXR5PGJyLz4gICAgLiBvbyBpbmNsdWRpbmcgbWV0YT9jbGFzc2VzLCBvYmplY3RzLCBtZXRob2RzLCBhdHRyaWJ1dGVzLCByb2xlIGNvbXBvc2l0aW9uPGJyLz4gICAgLiBtYXRjaCB2YXJpYWJsZXMsIHdoaWxlL3VudGlsIHN0YXRlbWVudHMsIHRyYWl0czxici8+ICAgIC4gbWFueSBuZXcgbWV0aG9kcyBmb3IgU3RyLCBMaXN0LCBIYXNoLCBKdW5jdGlvbjxici8+LSBJbXBsZW1lbnRhdGlvbjxici8+LSBEZXByZWNhdGlvbnM8YnIvPiAgKyBQQ0NJTlZPS0Ugc3ludGF4IGZvciBuYW1lZCBhcmd1bWVudHMgdXNpbmcgW107IHVzZSAoKSBpbnN0ZWFkLjxici8+ICArIHNlZSBERVBSRUNBVEVELnBvZCBmb3IgZGV0YWlsczxici8+LSBNaXNjZWxsYW5lb3VzPGJyLz4gICsgcGJjX3RvX2V4ZSByZWZhY3RvcmVkIGZvciBjb2RlIHJlZHVjdGlvbiwgcG9ydGFiaWxpdHksIGFuZCBtYWludGFpbmFiaWxpdHk8YnIvPiAgKyB2YXJpb3VzIGJ1ZyBmaXhlczxici8+ICArICNsaW5lIGRpcmVjdGl2ZXMgYWRkZWQgdG8gZ2VuZXJhdGVkIEpJVCBmaWxlcywgaW1wcm92aW5nIGRlYnVnZ2luZzxici8+ICArIGNvbnN0aW5nLCBhdHRyaWJ1dGUgbWFya2luZywgcmVmYWN0b3JpbmcsIHdhcm5pbmdzIGNsZWFudXA8YnIvPjxici8+VGhlIG5leHQgc2NoZWR1bGVkIFBhcnJvdCByZWxlYXNlIHdpbGwgYmUgb24gTWFyY2ggMTgsIDIwMDguPGJyLz48YnIvPlRoYW5rcyB0byBhbGwgb3VyIGNvbnRyaWJ1dG9ycyBmb3IgbWFraW5nIHRoaXMgcG9zc2libGUsIGFuZCBvdXI8YnIvPnNwb25zb3JzIGZvciBzdXBwb3J0aW5nIHRoaXMgcHJvamVjdC48YnIvPjxici8+RW5qb3khPGJyLz48YnIvPjwvcD4= 2008-02-21T01:15:37Z Parrot 0.5.2 Released by Bob Rogers PHA+RnJvbTogQm9iIFJvZ2VycwoKT24gYmVoYWxmIG9mIHRoZSBQYXJyb3QgdGVhbSwgSSYjMzk7bSBwcm91ZCB0byBhbm5vdW5jZSBQYXJyb3QgMC41LjI8YnIvPiZxdW90O1AuZS4gbmlwYWxlbnNpcy4mcXVvdDsgIFBhcnJvdCAoaHR0cDovL3BhcnJvdGNvZGUub3JnLykgaXMgYSB2aXJ0dWFsIG1hY2hpbmU8YnIvPmFpbWVkIGF0IHJ1bm5pbmcgYWxsIGR5bmFtaWMgbGFuZ3VhZ2VzLjxici8+PGJyLz5QYXJyb3QgMC41LjIgY2FuIGJlIG9idGFpbmVkIHZpYSBDUEFOIChzb29uKSwgb3IgZm9sbG93IHRoZSBkb3dubG9hZDxici8+aW5zdHJ1Y3Rpb25zIGF0IGh0dHA6Ly9wYXJyb3Rjb2RlLm9yZy9zb3VyY2UuaHRtbC4gIEZvciB0aG9zZSB3aG8gd291bGQ8YnIvPmxpa2UgdG8gZGV2ZWxvcCBvbiBQYXJyb3QsIG9yIGhlbHAgZGV2ZWxvcCBQYXJyb3QgaXRzZWxmLCB3ZSByZWNvbW1lbmQ8YnIvPnVzaW5nIFN1YnZlcnNpb24gb3IgU1ZLIG9uIHRoZSBzb3VyY2UgY29kZSByZXBvc2l0b3J5IHRvIGdldCB0aGUgbGF0ZXN0PGJyLz5hbmQgYmVzdCBQYXJyb3QgY29kZS48YnIvPjxici8+UGFycm90IDAuNS4yIEhpZ2hsaWdodHM6PGJyLz48YnIvPiAgICogJnF1b3Q7bWFrZSBwZXJsNiZxdW90OyB1c2VzIHRoZSBuZXcgcGJjX3RvX2V4ZSB0b29sIHRvIGJ1aWxkIGEgUGVybCA2PGJyLz5leGVjdXRhYmxlLiAgSXQmIzM5O3Mgc3RpbGwgYSB3YXlzIGZyb20gYmVpbmcgYSBmaW5pc2hlZCBpbXBsZW1lbnRhdGlvbiBvZjxici8+UGVybCA2LCBidXQgd2UmIzM5O3JlIHdvcmtpbmcgb24gdGhhdC4gIENvbWUgam9pbiB1cyE8YnIvPjxici8+ICAgKiBQYXJyb3Qgbm93IGhhcyBhIExPTENPREUgaW1wbGVtZW50YXRpb24hICBOb3QgYW4gJnF1b3Q7ZW50ZXJwcmlzZS1jbGFzcyZxdW90Ozxici8+Y29tcHV0aW5nIGxhbmd1YWdlLCB5b3Ugc2F5PyAgV2UgZG9uJiMzOTt0IGV4cGVjdCBhbnlvbmUgdG8gdXNlIGl0IGZvciB0aGVpcjxici8+bmV4dCBhcHAsIGJ1dCBhdCBsZXNzIHRoYW4gNTAwIGxpbmVzIG9mIHNvdXJjZSBjb2RlIChhbmQgbW9zdCBvZiB0aGF0IGluPGJyLz5hIHN1YnNldCBvZiBQZXJsIDYpLCBpdCBkZW1vbnN0cmF0ZXMgdGhlIHBvd2VyIG9mIHRoZSBQYXJyb3QgQ29tcGlsZXI8YnIvPlRvb2xraXQuICBTZWUgaHR0cDovL2xvbGNvZGUuY29tL25ld3MvaS1oYXotYS1wYXJyb3QgZm9yIG1vcmUuPGJyLz48YnIvPlBhcnJvdCAwLjUuMiBOZXdzOjxici8+PGJyLz4tIERvY3VtZW50YXRpb248YnIvPiAgKyBQREQyNyAobXVsdGlwbGUgZGlzcGF0Y2gpIC0gZGVidXQgb2YgbmV3IGRlc2lnbjxici8+ICArIE51bWVyb3VzIHNtYWxsIHVwZGF0ZXMgdG8gZ2xvc3NhcnkucG9kLCBldGM8YnIvPi0gQ29tcGlsZXIgVG9vbGtpdDxici8+ICArIE5RUDogb3B0aW9uYWwsIG5hbWVkLCBhbmQgbmFtZWQvcmVxdWlyZWQgcGFyYW1ldGVyczxici8+ICArIFBJUkM6IGNsZWFudXBzPGJyLz4gICsgUEFTVDogJnF1b3Q7ZGVmaW5lZC1vciZxdW90Ozxici8+LSBMYW5ndWFnZXM8YnIvPiAgKyBOZXcgbWtfbGFuZ3VhZ2Vfc2hlbGwucGwgc2NyaXB0IGNyZWF0ZXMgbGFuZ3VhZ2Ugc3R1YnM8YnIvPiAgKyBMT0xDT0RFOiBuZXc8YnIvPiAgKyBMdWE6IHZhcmlvdXM8YnIvPiAgKyBFY2xlY3R1czogc3RhcnQgd2l0aCBzdXBwb3J0IGZvciBsb2NhbCB2YXJpYWJsZXMgYW5kIHByb2NlZHVyZXMsPGJyLz4gICAgdXNlIFNYTUwgYXMgaW50ZXJtZWRpYXRlIHJlcHJlc2VudGF0aW9uPGJyLz4gICsgUGVybCA2OiBsaXN0IGJ1aWx0aW5zLCBjb21waWxlciBkaXJlY3RpdmVzLCBjb21tYW5kLWxpbmUgb3B0aW9ucywgZXRjLjxici8+ICArICZxdW90O21ha2UgcGVybDYmcXVvdDsgbm93IGJ1aWxkcyBhIFBlcmwgNiBleGVjdXRhYmxlPGJyLz4gICsgcHVuaWU6IG1vcmUgYnVpbHRpbnMsIGNvbnRyb2wgc3RydWN0dXJlcywgY29kZSByZWZhY3RvcmluZzxici8+ICArIHB5bmllOiBidWlsdGluIHN0dWJzLCBtb3JlIHRlc3RzPGJyLz4tIEltcGxlbWVudGF0aW9uPGJyLz4gICsgTmV3ICZxdW90O3BiY190b19leGUmcXVvdDsgdXRpbGl0eSB0dXJucyBieXRlY29kZSB0byBleGVjdXRhYmxlczxici8+ICArIE5ldyBzZXRfb3V0ZXIgbWV0aG9kIGZvciBzdWJzPGJyLz4gICsgRnVydGhlciBjb25maWd1cmF0aW9uIHJlZmFjdG9yaW5nIGZvciB0ZXN0YWJpbGl0eTxici8+ICArIEFsbCBmdW5jdGlvbnMgbm93IGNvbXBsZXRlbHkgaGVhZGVyaXplZDxici8+ICArIENvbmN1cnJlbmN5OiBpbnRlcnByZXRlciBzY2hlZHVsZXJzPGJyLz4tIERlcHJlY2F0aW9uczxici8+ICArIERZTlNFTEYgKGNoYW5nZXMgdG8gU0VMRjsgU0VMRiB0byBTVEFUSUNTRUxGKTxici8+ICArIE1FVEhPRCAocmVwbGFjZWQgYnkgcmVuYW1pbmcgUENDTUVUSE9EKTxici8+ICArIHBtY2luZm8gb3AgKHN1cGVyc2VkZWQgYnkgJiMzOTtpbnNwZWN0JiMzOTspPGJyLz4gICsgZ2V0X2F0dHIsIHNldF9hdHRyLCBhbmQgOCBvdGhlciB2dGFibGUgbWV0aG9kczxici8+ICArIFNlZSBERVBSRUNBVEVELnBvZCBmb3IgZGV0YWlsczxici8+LSBNaXNjZWxsYW5lb3VzPGJyLz4gICsgTWFueSBidWcgZml4ZXM8YnIvPiAgKyBNaW5vciBzcGVlZCBlbmhhbmNlbWVudHMgd2l0aCBVVEYtOCBzdHJpbmcgaGFuZGxpbmc8YnIvPiAgKyBEZWJpYW4gcGFja2FnaW5nPGJyLz4gICsgY29uc3RpbmcsIGF0dHJpYnV0ZSBtYXJraW5nLCB3YXJuaW5ncyBjbGVhbnVwLCBtZW1vcnkgbGVha3MgcGx1Z2dlZCAuLi48YnIvPjxici8+VGhlIG5leHQgc2NoZWR1bGVkIFBhcnJvdCByZWxlYXNlIHdpbGwgYmUgZml2ZSB3ZWVrcyBmcm9tIHRvZGF5LCBvbiAxOTxici8+RmVicnVhcnkgMjAwOC48YnIvPjxici8+VGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzIGZvciBtYWtpbmcgdGhpcyBwb3NzaWJsZSwgYW5kIG91cjxici8+c3BvbnNvcnMgZm9yIHN1cHBvcnRpbmcgdGhpcyBwcm9qZWN0Ljxici8+PGJyLz5FbmpveSE8YnIvPjwvcD4= 2008-01-16T02:49:23Z Parrot 0.5.1 "Hatachi" Released! by Jonathan Worthington PHA+RnJvbTogSm9uYXRoYW4gV29ydGhpbmd0b24KCi0tLS0tLTxici8+TGViZW5uaW48YnIvPiAgICAgPGJyLz5TaWx2ZXIgZmxvdyB0aGUgc3RyZWFtcyBmcm9tIENvbG9zIHRvIEVydWk8YnIvPkluIHRoZSBncmVlbiBmaWVsZHMgb2YgTGViZW5uaW4hPGJyLz5UYWxsIGdyb3dzIHRoZSBncmFzcyB0aGVyZS4gSW4gdGhlIHdpbmQgZnJvbSB0aGUgU2VhPGJyLz5UaGUgd2hpdGUgbGlsaWVzIHN3YXksPGJyLz5BbmQgdGhlIGdvbGRlbiBiZWxscyBhcmUgc2hha2VuIG9mIG1hbGxvcyBhbmQgYWxmaXJpbjxici8+SW4gdGhlIGdyZWVuIGZpZWxkcyBvZiBMZWJlbm5pbiw8YnIvPkluIHRoZSB3aW5kIGZyb20gdGhlIFNlYSE8YnIvPi0tLS0tLTxici8+PGJyLz5PbiBiZWhhbGYgb2YgdGhlIFBhcnJvdCB0ZWFtLCBJJiMzOTttIHByb3VkIHRvIGFubm91bmNlIFBhcnJvdCAwLjUuMTxici8+JnF1b3Q7SGF0YWNoaS4mcXVvdDsgUGFycm90IChodHRwOi8vcGFycm90Y29kZS5vcmcvKSBpcyBhIHZpcnR1YWwgbWFjaGluZSBhaW1lZDxici8+YXQgcnVubmluZyBhbGwgZHluYW1pYyBsYW5ndWFnZXMuPGJyLz48YnIvPlBhcnJvdCAwLjUuMSBjYW4gYmUgb2J0YWluZWQgdmlhIENQQU4gKHNvb24pLCBvciBmb2xsb3cgdGhlPGJyLz5kb3dubG9hZCBpbnN0cnVjdGlvbnMgYXQgaHR0cDovL3BhcnJvdGNvZGUub3JnL3NvdXJjZS5odG1sLjxici8+Rm9yIHRob3NlIHdobyB3b3VsZCBsaWtlIHRvIGRldmVsb3Agb24gUGFycm90LCBvciBoZWxwIGRldmVsb3A8YnIvPlBhcnJvdCBpdHNlbGYsIHdlIHJlY29tbWVuZCB1c2luZyBTdWJ2ZXJzaW9uIG9yIFNWSyBvbiB0aGU8YnIvPnNvdXJjZSBjb2RlIHJlcG9zaXRvcnkgdG8gZ2V0IHRoZSBsYXRlc3QgYW5kIGJlc3QgUGFycm90IGNvZGUuPGJyLz48YnIvPlBhcnJvdCAwLjUuMSBOZXdzOjxici8+LSBEb2N1bWVudGF0aW9uPGJyLz4gICsgUEREMTkgKFBJUikgLSByZWZsZWN0IHN0YXRlIG9uIHRoZSBncm91bmQ7IGluY29ycG9yYXRlIG9sZCBJTUNDIGRvY3M8YnIvPiAgKyBQREQyNSAoQ29uY3VycmVuY3kpIC0gbGF1bmNoIG91dCBvZiBkcmFmdDxici8+ICArIEltcHJvdmUgZG9jdW1lbnRhdGlvbiBvZiBkZXByZWNhdGVkIHBhcnJvdCBmZWF0dXJlcy48YnIvPi0gQ29tcGlsZXJzPGJyLz4gICsgUENUOiBQYXJyb3QgQ29tcGlsZXIgVG9vbGtpdCByZWRlc2lnbmVkIGFuZCB1cGRhdGVkPGJyLz4gICsgTlFQOiBtYWpvciB1cGRhdGVzLCBpbmNsdWRpbmcgc3VwcG9ydCBmb3IgbmFtZXNwYWNlcyw8YnIvPiAgICBtb2R1bGUvY2xhc3MgZGVjbGFyYXRpb25zLCBtZXRob2RzPGJyLz4gICsgSU1DQzogcmVtb3ZlIC5zeW0gYXMgYWxpYXMgZm9yIC5sb2NhbC4gUmVtb3ZlIC5wY2NfPGJyLz4gICAgcHJlZml4IGZvciBjYWxsaW5nIGRpcmVjdGl2ZXMgKC5wY2NfYmVnaW4gYmVjYW1lIC5iZWdpbl9jYWxsKS48YnIvPiAgKyBQSVJDOiBjcmVhdGVzIGFuIEFTVCBkdXJpbmcgdGhlIHBhcnNlLjxici8+ICArIFBHRTogbW9yZSB1cGRhdGVzIHRvIG1hdGNoIFMwNSBzeW50YXguPGJyLz4tIExhbmd1YWdlczxici8+ICArIHBlcmw2OiByZS1pbXBsZW1lbnRlZCB1c2luZyBQQ1QgYW5kIE5RUCwgbmV3IG9iamVjdCBzdWJzeXN0ZW08YnIvPiAgKyBhYmM6IHJlLWltcGxlbWVudGVkIHVzaW5nIFBDVCBhbmQgTlFQPGJyLz4gICsgZWNsZWN0dXM6IGluaXRpYWwgaW1wbGVtZW50YXRpb248YnIvPiAgKyBwbHVtaGVhZDogYWRkIFBDVCB2YXJpYW50PGJyLz4gICsgcHVuaWU6IHJlLWltcGxlbWVudGVkIHVzaW5nIFBDVCBhbmQgTlFQLCBleHRlbmRlZCB0byBoYW5kbGUgc3Vicm91dGluZXM8YnIvPiAgICBIYXBweSAyMHRoIEJpcnRoZGF5LCBQZXJsITxici8+ICArIHB5bmllOiByZS1pbXBsZW1lbnRlZCB1c2luZyBQQ1QgYW5kIE5RUDxici8+ICArIFBJUjogc3RhcnQgY29udmVyc2lvbiB0byBOUVAgKHVuZGVyIGNvbnN0cnVjdGlvbik8YnIvPi0gSW1wbGVtZW50YXRpb248YnIvPiAgKyBuZXcgb3Bjb2RlczogJiMzOTtkaWUmIzM5OywgJiMzOTthZGRoYW5kbGVyJiMzOTssICYjMzk7Y29weSYjMzk7PGJyLz4gICsgSW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiBDb25jdXJyZW5jeSBQREQ8YnIvPiAgKyBBZGQgJiMzOTthcml0eSYjMzk7IG1ldGhvZCB0byBTdWIgYW5kIE5DSSBQTUNzPGJyLz4tIE1pc2NlbGxhbmVvdXM8YnIvPiAgKyBCdWcgY2xlYW51cDxici8+ICArIGNvbnN0aW5nLCBhdHRyaWJ1dGUgbWFya2luZywgd2FybmluZ3MgY2xlYW51cCwgbWVtb3J5IGxlYWtzLCBHQy4uLjxici8+ICArIGRlYWQgY29kZSByZW1vdmFsIChpbmNsdWRlcyBzb21lIGRlZnVuY3QgbGFuZ3VhZ2VzKTxici8+PGJyLz5UaGFua3MgdG8gYWxsIG91ciBjb250cmlidXRvcnMgZm9yIG1ha2luZyB0aGlzIHBvc3NpYmxlLCBhbmQgb3VyPGJyLz5zcG9uc29ycyBmb3Igc3VwcG9ydGluZyB0aGlzIHByb2plY3QuPGJyLz48YnIvPkVuam95ITxici8+PGJyLz5Kb25hdGhhbjxici8+PGJyLz48L3A+ 2007-12-18T11:26:40Z Parrot 0.5.0 "Caulked Snack" released! by chromatic

From: chromatic Jack had avoided looking into his sons' faces during this Oration, because he
reckoned they'd not wish to be seen with tears streaming down their faces.
But looking up at Jimmy now he saw dry eyes and a quizzical if impatient
phizz. Turning the other way, he saw Danny gazing distractedly at the White
Tower.

...

"Before you embark on a new life overseas, assuming that is your fate," Jack
said, "find Eliza and tell her she is my true love." And then he jerked the
chains loose from the restraining grip of first Jimmy, then Danny. He leaned
forward, pushed off against the rail with both feet, and launched himself
into space above London. His cloak spread in the wind of his flight like the
wings of an eagle, revealing, to anyone who might be gazing up into the sky,
a lining made from cloth-of-gold that glistered in the rays of the setting
sun like the chariot of Apollo. He was on his way down.

-- Neal Stephenson, The System of the World

On behalf of the Parrot team, I'm proud to announce Parrot 0.5.0 "Caulked
Snack." Parrot (http://parrotcode.org/) is a virtual machine aimed at running
all dynamic languages.

Parrot 0.5.0 is available from the CPAN (soon), or follow the download
instructions at http://parrotcode.org/source.html. For those who would like
to develop on Parrot, or help develop Parrot itself, we recommend using
Subversion or SVK on the source code repository to get the latest and best
Parrot code.

Parrot 0.5.0 News:
- Implementation
+ PDD15 (OO) branch merged with trunk; this release contains a working,
tested implementation of the latest OO model
+ Added pop_eh/push_eh_p/count_eh opcodes
+ Add --runcore command line option
+ Add gcdebug runcore to help track down GC bugs
+ minor improvements to IA-32 JIT
- Documentation
+ PDD19 (PIR): updates to macros, .pcc* directives
+ PDD25 (Concurrency): updated
+ PDD26 (AST): draft approved
+ PDD23 (Exceptions): draft approved
+ Copyright cleanups
- Languages/Compilers
+ languages/APL: minor updates, PDD15 conformance
+ languages/dotnet: minor updates
+ languages/lua: minor updates, PDD15 conformance
+ languages/lisp: minor updates
+ languages/perl6: minor updates, PDD15 conformance
+ languages/plumhead: minor updates
+ languages/punie: minor updates, PDD15 conformance
+ languages/nqp: minor updates
+ languages/scheme: many updates, PDD15 conformance, improved tests, use
PMCs instead of primitive registers to represent values
+ languages/tcl: bugfixes, PDD15 conformance
+ languages/WMLScript: minor updates
+ compilers/pirc: updates from PDD19, PDD06
+ compilers/pct: minor updates, PDD15 conformance
+ compilers/pge: PDD15 conformance
+ compilers/tge: PDD15 conformance
- Configuration
+ Improve test coverage
+ Improve reporting when a step fails; allow abort on failure
- Miscellaneous
+ More coding standard conformance, tests, cleanup, speedups,
warnings cleanup
+ Bug cleanup, esp. GC bugs
+ Eliminate .imc extension (use .pir)
+ Simplify some core config steps to not allow interactive prompting
- Removed
+ clear_eh opcode

Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!

2007-11-20T21:49:54Z
Parrot 0.4.17 Released by Will Coleda

From: Will Coleda On behalf of the Parrot team, I'm proud to announce Parrot 0.4.17
"Two for Finching." Parrot (http://parrotcode.org/) is a virtual
machine aimed
at running all dynamic languages.

Parrot 0.4.17 can be obtained via CPAN (soon), or follow the
download instructions at http://parrotcode.org/source.html.
For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.

Parrot 0.4.17 News:
- Implementation
+ Bug fixes (including Coverity IDs 20, 22, 30, 119-122, 124-126,
129-131)
Also various GC, memory, and segfault issues
+ Fix & reenable CGP core
+ Parrot's -r flag now works again (compile to and execute bytecode)
+ Updates to pmc2c & PIR syntaxes
+ Fix Complex PMC
+ Minor performance improvements, especially in PGE
- Documentation
+ PDD02 "Vtables" - superceded by PDD17
+ PDD06 "PASM" - minor updates
+ PDD17 "PMC" - add VTABLE syntax, update core PMC struct, restore
UnionVal
+ PDD19 "PIR" - early review started
+ PDD21 "Namespaces" - cleanup
+ PDD24 "Events" - draft approved
+ PDD25 "Concurrency" - minor updates
+ PDD26 "AST" - draft version begun
+ PIR tutorials updated
- Languages/Compilers
+ Make scheme work with the current calling conventions, other major
work.
+ Updates to m4, lua, compilers/pirc, languages/PIR, dotnet, tcl
- Miscellaneous:
+ make -j functional again
+ Code cleanup (refactoring, optimizations)


Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!

--
Will "Coke" Coleda
will@coleda.com


2007-10-17T00:46:36Z
Parrot 0.4.16 Released by jerry gay

From: jerry gay On behalf of the Parrot team, I'm proud to announce Parrot 0.4.16, "A
Farewell to Alex." Parrot (http://parrotcode.org/) is a virtual
machine aimed at running all dynamic languages.

Parrot 0.4.16 can be obtained via CPAN (soon), or follow the download
instructions at http://parrotcode.org/source.html. For those who would
like to develop on Parrot, or help develop Parrot itself, we recommend
using Subversion or SVK on the source code repository to get the
latest and best Parrot code.

Parrot 0.4.16 News:
- Implementation:
+ Performed code review on every PMC
+ Modified PMC code generation to use Storable, reducing compile times
+ Added a makefile target to generate test coverage data of C sources
- Languages:
+ NQP: added lists, for loops, operators, comparison and
multiplicative operators
+ Announced Kea-CL, Kea Common Lisp, an ANSI Common Lisp implementation
The repository is available at https://rgrjr.dyndns.org/svn/kea-cl/trunk/
- Documentation
+ PDD17 "PMCs" - draft approved, the design is complete
+ Added more PIR tutorials, see examples/tutorial/00_README.pod
- Miscellaneous:
+ Many bugfixes, enhancements, documentation, and coding standard updates
+ Deprecated PMC constants and other crufty syntax, see DEPRECATED.pod
+ Improved icc compiler compatibility for error line reporting


Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!
~jerry

2007-09-18T17:52:39Z
Parrot 0.4.15 "Augean Stable" released! by Patrick R. Michaud

From: Patrick R. Michaud On behalf of the Parrot team, I'm proud to announce Parrot 0.4.15
"Augean Stable." Parrot (http://parrotcode.org/) is a virtual
machine aimed at running all dynamic languages.

Parrot 0.4.15 can be obtained via CPAN (soon), or follow the
download instructions at http://parrotcode.org/source.html.
For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.

Parrot 0.4.15 News:
- Implementation:
+ Lots of code review, many bugs fixed
+ Many more code cleanups and compiler warning levels
+ Started a new jit engine for 64-bit processors
+ Refactored configure process, with tests and new diagnostic options
+ Added new CodeString PMC for dynamic generation of PIR code
+ More pdd15 support for object metamodel.
- Languages:
+ Added NQP ("Not Quite Perl"), a very lightweight Perl 6-like language
+ Significant improvements and refactors to PCT (Parrot Compiler Toolkit)
+ perl6 passes more spec tests
+ Lua works now with a PGE/TGE/PAST-pm based compiler, lives in one pbc,
and the interpreter has same behavior as original.
- Documentation
+ Added a committers' HOWTO
+ More PIR tutorial examples
+ Added PAUSE guide


Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!

2007-08-22T13:19:00Z
Parrot 0.4.14 "Now, with Seat Belts!" Released by jerry gay

From: jerry gay On behalf of the Parrot team, I'm proud to announce Parrot 0.4.14
"Now, with Seat Belts!." Parrot (http://parrotcode.org/) is a virtual
machine aimed
at running all dynamic languages.

Parrot 0.4.14 can be obtained via CPAN (soon), or follow the
download instructions at http://parrotcode.org/source.html.
For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.

Parrot 0.4.14 News:
- Now, with Seat Belts!
+ added makefile targets for Sun lint, BSD lint, and splint
+ corrected many errors picked up by these tools
+ decorated source code with compiler hints, assertions, and attribute macros
+ automated creation of function declarations to prevent common errors
+ increased compiler warnings levels
+ converted more exceptions to a recoverable form
- Languages:
+ updated Lisp, Lua, Perl 6, tcl, regex, Scheme ("Pheme")
+ Perl 6 now fetches selected tests from pugs, and even passes some
+ PGE modified to handle {*} action subs for top-down and bottom-up parsers,
and to allow grammar subclassing
+ HLLCompiler now has better exception, eval, and exit support
+ Introduced PCT, a refactor of HLLCompiler and PAST-pm
- Design:
+ PDD15 "Objects" - details added to 'new' and 'getattribute' opcodes
+ PDD17 "PMCs" - notes added on instantiation and dynamic extention in PIR
- Documentation:
+ added Parrot-related text from "Perl6 and Parrot Essentials" book,
tutorial examples from "Learning PIR" talk, and PDD15 metamodel diagrams
- Implementation:
+ reduced memory footprint when using named registers
+ implemented overridding of vtable methods by PDD15 classes
+ improved PDD15 support for 'new', 'instantiate', and others
+ added makefile targets to ease core and HLL makefile regeneration
+ updated parrot debugger, "pdb", to allow loading of commands from file
- Misc:
+ many bugfixes, enhancements, documentation, and coding standard updates


Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!
~jerry

2007-07-17T17:40:17Z
ANNOUNCE - Muldis::DB v0.0.0 released, in p5+p6 by Darren Duncan

From: Darren Duncan All,

I am pleased to announce the release of Muldis::DB version 0.0.0 for
Perl 5 on CPAN. You can see it now, with nicely HTMLized
documentation, at:

http://search.cpan.org/dist/Muldis-DB/

This is the first formal release of Muldis::DB, which began
development last year (under the temporary name of "QDRDBMS") as a
rewrite of my previously released but never functional "Rosetta"
project.

Muldis::DB is implemented as a library or open-ended framework for
use by larger frameworks or applications, and is a DBMS resource to
them. This project comes in twin Perl 5 and Perl 6 versions which
are feature identical; the former is for use in today's systems, and
the latter is for longer term use; if there is a case for doing so,
some parts may be moved to other languages later such as C.

The equivalent Perl 6 version of Muldis::DB to the CPAN release is
bundled with the "Pugs" ( http://www.pugscode.org/ ) implementation
of Perl 6, and its release to CPAN follows Pugs' schedule.
Meanwhile, you can see it in the ext/Muldis-DB/ sub-directory of
Pugs' version control.

With both initial versions, Muldis::DB has zero external dependencies
but for Perl/Pugs itself and what is bundled with it; this should
ease installation.

If you want to read all the Muldis::DB documentation that exists now,
I recommend doing so in this order:

1. http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/README
2. (opt) http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/Changes
3. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB.pm
4. (opt) http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Copying.pod
5. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/AST.pm
6. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Language.pod
7. (opt) http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Validator.pm
8. (opt)
http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Engine/Example.pm
9. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/SeeAlso.pod
10. (opt) http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/TODO
11. (opt) anything else

The "README" file above includes the urls of the public version
control systems that host the development of Muldis::DB. The Perl 5
version is hosted in a public GIT repository hosted by Sam "Mugwump"
Vilain, for which I am thankful. The Perl 6 version is hosted in the
same public Subversion repository as Pugs.

Muldis::DB defines and implements a computationally complete
programming language with integrated relational database
functionality. It is an open-ended framework with a separate
programmatic API and pluggable implementing engines, one of which is
bundled with the core so it works out of the box. The framework is
intentionally similar to the DBI framework in organization.

Muldis::DB implements a D language (named "Muldis D") as defined by
Hugh Darwen and Chris Date, and presents a superior interface for
working with the relational model of data, contrasted with SQL.
Anyone familiar with SQL or the relational model, or just programming
in general, should find it easy to learn.

One general strength of Muldis D (truly relational) over SQL
(quasi-relational) is that there is next to no object-relational
impedence mismatch since the true relational model can natively
represent user-defined complex data type structures, constraints, and
operators; there is no need for "object-relational mappers", except
for their role in tighter host language integration.

Another general strength of Muldis D is that any arbitrary business
rules can be cleanly expressed as constraints on a database, so it is
easier to trust a database to ensure its data state or transitions
are always conformant to business rules, without hoisting such
integrity matters to the application, where it is a lot more
difficult to do it reliably.

Since a D language can represent anything, a SQL database and/or SQL
features can also be emulated over one, which helps with legacy
migration; similarly, as much as is possible, existing SQL engines
can be used to implement Muldis DB over top of, in which case Muldis
DB acts as a SQL generator to access pre-existing databases in new
applications.

Conceptually speaking, Muldis::DB is either a replacement for DBI, or
a replacement for any SQL DBMS itself, depending on how you use it;
out of the box it replaces both, but plug-in bridges can be made that
bridge to either.

Taking the Perl 6 development process as a model, Muldis D has an
authoritative human-readable design document (the Language.pod file),
which is analagous to the Perl 6 Synopsis documents, and one or more
separate conforming implementations (the other files). It is very
feasible that Muldis D could have multiple implementations, over any
languages, besides the 2 (Perl 5 and Perl 6) that exist now.

More information is in the Muldis::DB documentation.

I would probably like to say that Muldis::DB would be a panacea to
all your database ills, but instead I see it more like Muldis::DB
should provide a more solid skeleton on which to build the solutions
to all your database ills than are any other solutions. I will
contribute to the solutions as best I can.

Several public email-based forums for Muldis::DB now exist (with
public archives), all of which you can reach via
http://mm.DarrenDuncan.net/mailman/listinfo (note that Mailman's
monthly password reminder email is turned off). There are currently
3, for 'announce', 'devel', 'users', modelled after the main lists
for DBI.

I invite you to join one or more of these lists (if you haven't
already), to better facilitate discussion, support, and group
development.

As of this version-zero release, Muldis-DB is officially in pre-alpha
development status. A lot of documentation and functionality is
present, but a lot isn't. What is mostly done is the higher level
documentation plus an alpha-quality but fundamentally stable public
API implementation. What is mostly undone is the reference engine
implementation, the test suite, and documentation of the API details.
What is already present should be sufficient to begin study of
Muldis-DB such that it can actually be put to use within the next few
weeks or months as Muldis-DB is fleshed out. Also, it should be
possible now to start writing code that uses or extends it.

To conclude, I would be very greatful for any and all kinds of
assistence with the Muldis::DB framework that you can provide, which
includes building or sponsoring features and extensions.

Probably the very first kind of help that I could use the most is
with writing cookbook-type examples of using Muldis::DB and/or FAQ
documents. This both helps people learn how to use it in an
effective manner, and also helps flesh out deficiencies in
Muldis::DB. Both the "how do I define this kind of database" variety
and "how do I express this SQL in Muldis D" variety are helpful.
These examples would be released as a Muldis::DB::Cookbook
distribution.

I also welcome general feedback, constructive criticism, suggestions,
corrections, and questions.

Note that I prefer any responses to happen on-list, or that you sign
up to and post to a muldis-db list (only list subscribers may post),
so that that and any replies can be for the group's benefit, and to
save me from repeating the same answers ad nauseum. Unless the
response is not suitable for public discourse, in which case, sure,
go private email; ditto if you're not sure about appropriateness.

Thank you in advance.

-- Darren Duncan

2007-06-21T12:04:57Z
Parrot 0.4.13 "Clifton" Released by Allison Randal

From: Allison Randal On behalf of the Parrot team, I'm proud to announce Parrot 0.4.13
"Clifton." Parrot (http://parrotcode.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 0.4.13 can be obtained via CPAN (soon), or follow the
download instructions at http://parrotcode.org/source.html.

Parrot 0.4.13 News:
- Languages:
+ Updated Lisp, Lua, PHP ("Plumhead"), Python ("Pynie"), ABC,
WMLScript, and Tcl ("ParTcl").
+ Perl 6 passes all of the sanity tests.
+ PGE supports latest Perl 6 grammar syntax. Perl 6, Python
("Pynie"), and ABC parsers updated to match.
+ Updated PHP ("Plumhead") to Antlr 3.0.
+ Lua added the beginnings of a PGE/TGE based compiler (not yet
replacing the Perl/Yapp compiler).
+ Lisp updated for current features, added a test suite.
- Core Implementation:
+ Filled in features and backward compatibility for PDD 15 objects.
New object metamodel passes 85% of old test suite.
+ GCC API symbols are visible externally only when explicitly exported.
+ Added generated GCC compiler attributes to increase warnings, and
cleaned up resulting warnings.
+ Code cleanup efforts and fixed memory leaks by the cage cleaners,
resulting in notable speed increases.
- Misc:
+ Updated Parrot distribution to Artistic License 2.0, from dual
Artistic 1/GPL license.
+ SDL examples brought up-to-date with current features.

For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.
The next scheduled release is July 17, 2007.

Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!
Allison

2007-06-19T19:31:09Z
Parrot 0.4.12 "Of the Caribbean" Released by chromatic

From: chromatic As I sailed into Shadow, a white bird of my desire came and sat upon my
right shoulder, and I wrote a note and tied it to its leg and sent it on
its way. The note said, "I am coming," and it was signed by me.

...

The sun hung low on my left and the winds bellied the sails and propelled
me onward. I cursed once and then laughed.

I was free and I was running, but I had made it this far. I now had the
chance I'd wanted all along.

A black bird of my desire came and sat on my left shoulder, and I wrote a
note and tied it to its leg and sent it off into the west.

It said, "Eric--I'll be back," and it was signed: "Corwin, Lord of Amber."

A demon wind propelled me east of the sun.

-- Nine Princes in Amber, Roger Zelazny

On behalf of the Parrot team, I'm proud to announce Parrot 0.4.12 "Of the
Caribbean." Parrot (http://parrotcode.org/) is a virtual machine aimed at
running all dynamic languages.

Parrot 0.4.12 can be obtained via CPAN (soon), or follow the
download instructions at http://parrotcode.org/source.html.
For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.

The next release will take place on 19 June 2007.

Parrot 0.4.12 News:
- Build:
+ even more refactorings and improvements in configuration system
+ improved tests and documentation for configuration system
- Languages:
+ Updated abc, PHP ("Plumhead"), Lua, Tcl
+ Reclaimed Lisp
- Design:
+ new PMC PDD draft partially completed
- Implementation:
+ continued implementation of PDD 15 (Objects)
+ minor garbage collector and memory management improvements
+ several memory leaks resolved
+ extended support for compilers other than GCC
+ improved C++ compiler compatibility
+ enhanced support for Solaris, non-MSVC Win32, and other platforms

Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!

2007-05-15T21:18:12Z
Weekly Perl 6 mailing list summary for 08-14 April, 2007 by Ann Barcomb <p>From: Ann Barcomb This week on the Perl 6 mailing lists<br/><br/> &quot;The current pugs implementation is just translating to the old form<br/> underneath, so it&#39;s not surprising it&#39;s a bit off. That&#39;s the sort of<br/> thing that happens when the language designer gives the language<br/> implementor whiplash. However, I rather suspect the interpersonal<br/> metaphorical meaning was lost on the physicist/comic who decided that<br/> the 3rd derivative of position should be called &#39;jerk&#39;. :)&quot;<br/><br/> -- Larry Wall, in &#39;What should file test operators return?<br/> &lt;http://xrl.us/vrq4&gt;&#39;<br/><br/><br/> Language<br/><br/> Re: Synopsis 26 &lt;http://xrl.us/vrny&gt;<br/><br/> Earlier, Thom Boyer responded to Damian Conway&#39;s post from November<br/> which thanked people for offering feedback on the first draft. Thom<br/> said that he had been unable to find the XHTML version of S26 and<br/> wondered if it was available.<br/><br/> Jerry Gay replied that there wasn&#39;t a pod parser available yet. Damian<br/> responded with the requested file, and said he still hoped to finish<br/> the Pod6 parser but he wasn&#39;t sure when he would have time.<br/><br/> &Atilde;&#134;var Arnfj&Atilde;&para;r&Atilde;&deg; Bjarmason asked if Damian could post the code he<br/> currently has, so that others could work on it.<br/><br/> This week, Damian responded by uploading `Perl6::Perldoc` to CPAN.<br/> &Atilde;&#134;var and Damian worked to improve the test suite.<br/><br/> Does =$*ARGS work? &lt;http://xrl.us/vrq2&gt;<br/><br/> brian d foy is working on &#39;Learning Perl 6&#39; and had some questions<br/> about for the I/O chapter. He saw that `while(&lt;&gt;){...}` became<br/> `for=$*ARGS{...}` but noted this didn&#39;t work in Pugs. He wondered if<br/> it was a documentation error or an implementation error.<br/><br/> Moritz Lenz mused about why it wasn&#39;t `=@*ARGS` but couldn&#39;t answer<br/> brian&#39;s question. brian replied that `$*ARGS` is a filehandle, not a<br/> list of files. David Vergin remarked that there was a typo in S28 and<br/> corrected it.<br/><br/> using &lt;sp&gt; space in character classes &lt;http://xrl.us/vrq3&gt;<br/><br/> Brad Bowman noted that S05 lists `sp` under named assertions but<br/> doesn&#39;t explicitly mention it in the character class section. He<br/> wondered if it could be used in that way. Larry Wall replied that it<br/> could be, but it needs to be generalized.<br/><br/> What should file test operators return? &lt;http://xrl.us/vrq4&gt;<br/><br/> brian d foy noted that file test operators return false or the<br/> filename, when he would have expected a true. He wanted to update S16<br/> to clarify the situation. Later Larry Wall said he would attempt to<br/> clarify S03.<br/><br/> Moritz Lenz and Damian Conway had some suggestions for the syntax in<br/> brian&#39;s code. Juerd Waalboer and Larry Wall also joined the<br/> conversation on the subject of giving printf a boolean output<br/> template. They found it too specific.<br/><br/> Brandon S. Allbery noted that Pugs does not implemented the<br/> specification as it is documented. He thought junction types aren&#39;t<br/> completely ready.<br/><br/> John Macdonald and Mark J. Reed also contributed to the thread.<br/><br/> Parrot Porters<br/><br/> remove_method vtable? &lt;http://xrl.us/vrq8&gt;<br/><br/> Jonathan Worthington noted that PDD 15 describes both add and remove<br/> vtable methods for attributes, parents and roles, but only<br/> `add_method` exists for methods. He wondered if `remove_method` should<br/> also exist.<br/><br/> Allison Randal went ahead and added it, after a bit of internal<br/> debate.<br/><br/> [perl #42332] [TODO]: Eliminate t/tools/ops2pmutils/testlib/Capture.pm<br/> &lt;http://xrl.us/vrq9&gt;<br/><br/> Ticket [perl #42332] &lt;http://xrl.us/vtwx&gt;, by James Keenan, asked for<br/> some subroutines to be moved into `lib/Parrot`. This was fixed in<br/> r18040.<br/><br/> [perl #42334] PGE compiler faults out &quot;set_integer_keyed() not<br/> implemented in class &#39;Undef&#39;&quot; &lt;http://xrl.us/vrra&gt;<br/><br/> In ticket [perl #42334] &lt;http://xrl.us/vtwy&gt;, Jim McKim reported a<br/> fault when compiling an example grammar. Patrick R. Michaud replied<br/> that there was a problem with the cut operator not being applied to a<br/> particular term. He saw it as a request to improve the error message<br/> when a cut token is applied to a null term.<br/><br/> inspect and inspect_str from PIR &lt;http://xrl.us/vrrb&gt;<br/><br/> Jonathan Worthington reported that he had implemented the<br/> `inspect_str` and `inspect` vtable methods for the Class PMC. He had a<br/> question about the implementation. Allison Randal replied that she had<br/> added an opcode `inspect` and a method `inspect` on roles and classes<br/> to the PDD.<br/><br/> [perl #42336] segfault happens with &#39;parrot --pre-process-only&#39;<br/> &lt;http://xrl.us/vrrc&gt;<br/><br/> Jim McKim reported a segmentation fault when Parrot is invoked with<br/> `-E`. This was ticket [perl #42336] &lt;http://xrl.us/vtwz&gt;.<br/><br/> [perl #42337] [PATCH]: Configure.pl: Refactor list of steps into<br/> Parrot::Configure::Step::List &lt;http://xrl.us/vrrd&gt;<br/><br/> James Keenan created ticket [perl #42337] &lt;http://xrl.us/vtw2&gt; to<br/> paste a patch which moved some of `Configure.pl`&#39;s functionality<br/> (listing steps in the configuration process) to a module. This was<br/> applied as r18157 and r18158.<br/><br/> [perl #42339] [CAGE] Test Valid and Invalid Parrot Flags<br/> &lt;http://xrl.us/vrre&gt;<br/><br/> chromatic reported that there are no tests for Parrot&#39;s response to<br/> invalid command-line arguments. He suggested adding some in ticket<br/> [perl #42339] &lt;http://xrl.us/vtw3&gt;. James Keenan said that he had<br/> recently added a test of this sort. chromatic clarified: he meant<br/> command-line arguments to the Parrot executable, not to<br/> `Configure.pl`.<br/><br/> [perl #42349] [TODO] dotnet - fix various ops for 64 bit architectures<br/> &lt;http://xrl.us/vrrf&gt;<br/><br/> Paul Cochrane made a note that some ops need to be fixed for 64-bit<br/> architectures in ticket [perl #42349] &lt;http://xrl.us/vtw4&gt;.<br/><br/> [perl #42352] [TODO] fix or remove strange TODO item in hash() op<br/> &lt;http://xrl.us/vrrh&gt;<br/><br/> In ticket [perl #42352] &lt;http://xrl.us/vtw5&gt;, Paul Cochrane noted that<br/> `src/ops/pmc.ops` has a todo item marked &#39;XXX&#39; which lacks an<br/> explanation of what the problem is.<br/><br/> [perl #42359] [PATCH] Assorted cleanups - part III (Intel C++)<br/> &lt;http://xrl.us/vrrn&gt;<br/><br/> Steve Peters submitted a patch in ticket [perl #42359]<br/> &lt;http://xrl.us/vtw6&gt;. This cleans up some warnings when compiling<br/> Parrot with Intel C++. chromatic got some warnings when running the<br/> patch. He made some changes to the patch and sent it in. Steve said he<br/> would need to look into it further.<br/><br/> [perl #42360] [TODO]: Unit tests for Parrot::Revision<br/> &lt;http://xrl.us/vrro&gt;<br/><br/> In ticket [perl #42360] &lt;http://xrl.us/vtw7&gt;, James Keenan reported<br/> that `lib/Parrot/Revision.pm` has no unit tests.<br/><br/> [perl #42362] [TODO]: Unit tests for modules used during configuration<br/> &lt;http://xrl.us/vrrp&gt;<br/><br/> James Keenan indicated that there is a considerable amount of code in<br/> the `config/` tree which isn&#39;t covered by tests. He requested some<br/> unit tests in ticket [perl #42362] &lt;http://xrl.us/vtw8&gt;.<br/><br/> [perl #42371] [TODO] check if object.can(method) in callmethodcc() op<br/> &lt;http://xrl.us/vrrr&gt;<br/><br/> Paul Cochrane created ticket [perl #42371] &lt;http://xrl.us/vtw9&gt; for a<br/> todo item in `src/ops/objects.ops`. Jonathan Worthington thought that<br/> it was unnecessary and suggested removing the comment. Allison Randal<br/> agreed.<br/><br/> JSON won&#39;t make test &lt;http://xrl.us/vrr3&gt;<br/><br/> Klaas-Jan Stol submited a patch which alters `json.in` to make it pass<br/> `nmake test`. It was committed as r18063.<br/><br/> [perl #42383] [TODO] imcc - if frame-&gt;s.file was allocated free it<br/> &lt;http://xrl.us/vrr5&gt;<br/><br/> Paul Cochrane created a number of RT tickets based upon &#39;todo&#39;<br/> messages in the code source:<br/><br/> * `compilers/imcc/imcc.l` - [perl #42382] &lt;http://xrl.us/vtxa&gt;,<br/> [perl #42383] &lt;http://xrl.us/vtxb&gt;, [perl #42384] &lt;http://xrl.us/vtxc&gt;<br/> * `compilers/imcc/imcc.y` - [perl #42385] &lt;http://xrl.us/vtxd&gt;<br/> * `languages/regex/lib/Regex/Grammar.y` - [perl #42393] &lt;http://xrl.us/vtxe&gt;<br/> * `src/opts/pics.ops` - [perl #42353] &lt;http://xrl.us/vtxf&gt;,<br/> [perl #42354] &lt;http://xrl.us/vtxg&gt;, [perl #42355] &lt;http://xrl.us/vtxi&gt;,<br/> [perl #42356] &lt;http://xrl.us/vtxj&gt;<br/> * `src/ops/pmc.ops` - [perl #42350] &lt;http://xrl.us/vtxk&gt;<br/> * `src/ops/stack.ops` - [perl #42369] &lt;http://xrl.us/vtxm&gt;<br/> * `src/ops/object.ops` - [perl #2372] &lt;http://xrl.us/vtxn&gt;<br/> * `src/ops/io.ops` - [perl #42373] &lt;http://xrl.us/vtxo&gt;,<br/> [perl #42374] &lt;http://xrl.us/vtxp&gt;<br/> * `src/ops/experimental.ops` - [perl #42375] &lt;http://xrl.us/vtxq&gt;,<br/> [perl #42376] &lt;http://xrl.us/vtxr&gt;<br/> * `src/ops/debug.ops` - [perl #42377] &lt;http://xrl.us/vtxs&gt;,<br/> [perl #42378] &lt;http://xrl.us/vtxt&gt;, [perl #42379] &lt;http://xrl.us/vtxv&gt;<br/> * `src/ops/core.ops` - [perl #42381] &lt;http://xrl.us/vtxw&gt;<br/><br/> Parrot Bug Summary &lt;http://xrl.us/vrr8&gt;<br/><br/> Jerry Gay remarked that the Parrot ticket queue is growing every week;<br/> there are currently more than 500 tickets, many of them unclassified<br/> by type. He asked for volunteers to help make the queue more<br/> manageable.<br/><br/> In another thread, which was part of ticket [perl #41858]<br/> &lt;http://xrl.us/vk9x&gt;, Mark Glines said he had taken on the task of<br/> making a reasonable set of rules for splint. He ran into several<br/> problems. Paul Cochrane tried to answer the questions as best as he<br/> could.<br/><br/> The great &quot;class&quot; variable renaming &lt;http://xrl.us/vrsa&gt;<br/><br/> Steve Peters has had problems with the use of &#39;class&#39; as a variable<br/> name in `struct_vtable`. This needs to change for his compatibility<br/> work to progress further. He suggested `pmc_class` as an alternative.<br/> Klaas-Jan Stol remarked that he thought the word `namespace` should<br/> also be used carefully.<br/><br/> Class/Role namespace links &lt;http://xrl.us/vrsb&gt;<br/><br/> Jonathan Worthington began working on the association between classes<br/> and namespaces specified in PDD15. He had some questions, which<br/> Allison Randal answered.<br/><br/> [perl #42406] [PATCH] improper null testing in Parrot_instantiate_object<br/> &lt;http://xrl.us/vrsd&gt;<br/><br/> Alek Storm reported in ticket [perl #42406] &lt;http://xrl.us/vtxx&gt; that<br/> he had a patch to fix a bug in which the `init` vtable method override<br/> is called instead of `init_pmc`. After one week he wondered why no<br/> action had been taken.<br/><br/> [svn:parrot-pdd] r18096 - trunk/docs/pdds &lt;http://xrl.us/vrse&gt;<br/><br/> A commit by Allison Randal added opcodes and methods for &#39;inspect&#39; to<br/> Objects PDD.<br/><br/> [perl #42407] [PATCH] refactor vtable overriding, delegate.c generation<br/> &lt;http://xrl.us/vrsf&gt;<br/><br/> In ticket [perl #42407] &lt;http://xrl.us/vtxy&gt;, Alek Storm submitted a<br/> patch which refactors and optimizes methods involved in vtable<br/> overriding.<br/><br/> [perl #42411] [PARTIALPATCH] Building a 32bit parrot on freebsd under<br/> amd64 fails. &lt;http://xrl.us/vrsj&gt;<br/><br/> Joshua Isom created ticket [perl #42411] &lt;http://xrl.us/vtxz&gt; to<br/> submit a patch which allows Parrot to be configured for 32-bits on a<br/> 64-bit machine. This does not completely fix the problem.<br/><br/> [perl #42412] Configure.pl things =no is true &lt;http://xrl.us/vrsk&gt;<br/><br/> Joshua Isom thought that configure should treat `--foo=no` is false<br/> instead of true. He reported this in ticket [perl #42412]<br/> &lt;http://xrl.us/vtx2&gt;.<br/><br/> Severe error &lt;http://xrl.us/vrsm&gt;<br/><br/> Christian Aperghis-Tramoni reported an error he saw when compiling<br/> Parrot on Linux.<br/><br/> call for help: pdd15 implementation &lt;http://xrl.us/vrsn&gt;<br/><br/> Jerry Gay highlighted the implementation of PDD 15 as a key goal for<br/> the 0.4.11 release (which has since taken place). He suggested that<br/> people could help by reviewing docs/code/tests.<br/><br/> modifying classes after they&#39;re instantiated &lt;http://xrl.us/vrso&gt;<br/><br/> Allison Randal began by remarking that Jonathan Worthington had raised<br/> the question of the strategy for safely changing classes which already<br/> have instantiated objects. She offered a few alternatives. Both<br/> Leopold Toetsch and Allison thought her fourth suggestion was the best<br/> one. Alek Storm liked it too, but had another option.<br/><br/> There was some further discussion about the best implementation, with<br/> Bob Rogers also joining in.<br/><br/> [perl #42427] [CAGE] cleanup perlcritic errors &lt;http://xrl.us/vrsp&gt;<br/><br/> Jerry Gay noted that many tests fail in `t/codingstd/perlcritic.t`. In<br/> ticket [perl #42427] &lt;http://xrl.us/vtx3&gt; he expressed his hope that<br/> these things could be addressed before the next release.<br/><br/> [perl #42429] [BUG]: docs/submission.pod: Confusing use of term &#39;test&#39;<br/> &lt;http://xrl.us/vrsq&gt;<br/><br/> James Keenan reported that he found instances of the word &#39;test&#39;<br/> confusing in `docs/submission.pod`. He asked for clarification in<br/> ticket [perl #42429] &lt;http://xrl.us/vtx4&gt;.<br/><br/> [perl #42430] [PATCH] make :vtable imply :method &lt;http://xrl.us/vrsr&gt;<br/><br/> Alek Storm created ticket [perl #42430] &lt;http://xrl.us/vtx5&gt;. This<br/> contained a patch which makes the `:vtable` sub pragma imply the<br/> `:method` pragma. What followed was a long discussion on why someone<br/> might want to set `:vtable` without setting `:method`. Alek,<br/> chromatic, and Allison Randal contributed to this deeply nested<br/> thread.<br/><br/> [ANNOUNCE] Hackathon Toronto, Saturday April 28 &lt;http://xrl.us/vrss&gt;<br/><br/> James Keenan announced a spur-of-the moment hackathon in Toronto. It<br/> was held on Saturday, April 28th.<br/><br/> [Proposed PATCH] Change libparrot Names and Locations<br/> &lt;http://xrl.us/vrst&gt;<br/><br/> Ron Blaschke proposed a patch to change the libparrot names and<br/> locations for Windows, which he included in his message. Jerry Gay<br/> added his comments, and noted that it is nice if tests are included.<br/> There was some further discussion on how to improve the patch.<br/><br/> Limiting Exported Symbols on GCC &lt;http://xrl.us/vrsu&gt;<br/><br/> Ron Blaschke kicked off this thread by wondering if there was a<br/> feature to limit exported symbols with GCC. Steve Peters was concerned<br/> about adding GCC features to Parrot, as this could break compatibility<br/> with other compilers.<br/><br/> Nicholas Clark remarked that Perl 5 has been successful with using<br/> flag data in `embed.fnc` and generating annotated headers<br/> automatically. Jerry Gay agreed with Nicholas and suggested that if a<br/> function isn&#39;t meant for public consumption, it shouldn&#39;t be<br/> available. Joshua Isom suggested that people can use whatever<br/> functions they want, but if they aren&#39;t documented, they are likely to<br/> be broken in future releases.<br/><br/> Joshua Isom was concerned that it had been a long time since there had<br/> been failure-free smokes, and people were becoming accustomed to test<br/> failures.<br/><br/> Joshua Hoblitt and nahoo82 also contributed to the thread.<br/><br/> [perl #42474] [PATCH] Remove dangling enum commas &lt;http://xrl.us/vrsv&gt;<br/><br/> Steve Peters submitted a patch in ticket [perl #42474]<br/> &lt;http://xrl.us/vtx6&gt; which removes dangling commas in enum lists. It<br/> was applied as r18175.<br/><br/> [perl #42475] [PATCH] Change asm() to __asm__() &lt;http://xrl.us/vrsw&gt;<br/><br/> In ticket [perl #42475] &lt;http://xrl.us/vtx7&gt;, Steve Peters supplied a<br/> patch to help Parrot compile with `-ansi -pedantic`. It was applied as<br/> r18176.<br/><br/> Bug Day: Saturday, 14 April 2007 &lt;http://xrl.us/vrsx&gt;<br/><br/> Matt Diephouse announced that Saturday 14 April was a bug day to<br/> prepare for the 0.4.11 release. This release was made on 17 April.<br/><br/> [perl #41894] segfault happens when invoking poll op<br/> &lt;http://xrl.us/vrsy&gt;<br/><br/> Earlier, Jim McKim created ticket [perl #41894] &lt;http://xrl.us/vtcf&gt;<br/> to report a segmentation fault.<br/><br/> Will Coleda offered a patch, which Nuno Carvalho applied. Jonathan<br/> Worthington reported that the patch broke the build for Win32. He<br/> committed a correction in r18187. Joshua Isom suggested an alternative<br/> way of addressing the problem.<br/><br/> Compiler<br/><br/> request for a few Pugs parser updates &lt;http://xrl.us/vrsz&gt;<br/><br/> Darren Duncan asked for a few features to be added to the Pugs parser.<br/> There were three requests in total, which Darren hoped could be easily<br/> implemented by the right people.<br/><br/> pugs: aborting smoke tests &lt;http://xrl.us/vrs2&gt;<br/><br/> Moritz Lenz reported being unable to do a `make smoke` for the last<br/> few weeks. Larry Wall thought that the problem looked like a resource<br/> exhaustion or lockup, possibly related to embedded/tunneled Perl 5. He<br/> asked for more output, which Moritz supplied. Agent Zhang pointed to a<br/> post by chromatic which he thought might relate to the solution.<br/><br/> interactive pugs fails in safe mode &lt;http://xrl.us/vrs3&gt;<br/><br/> Wim Vanderbauwhede reported failures with interactive Pugs when<br/> `PUGS_SAFEMODE` is true.<br/><br/> Acknowledgements<br/><br/> This summary was prepared using Mail::Summary::Tools<br/> &lt;http://xrl.us/qvno&gt;, available on CPAN.<br/><br/> If you appreciate Perl, consider contributing to the Perl Foundation<br/> &lt;http://donate.perlfoundation.org&gt; to help support the development of<br/> Perl.<br/><br/> Thank you to everyone who has pointed out mistakes and offered<br/> suggestions for improving this series. Comments on this summary can be<br/> sent to Ann Barcomb, &lt;kudra@domaintje.com&gt;.<br/><br/> Distribution<br/><br/> This summary can be found in the following places:<br/><br/> * use.perl.org &lt;http://use.perl.org/&gt;<br/> * The Pugs blog &lt;http://pugs.blogs.com/&gt;<br/> * The perl6-announce mailing list &lt;http://xrl.us/qycj&gt;<br/> * ONLamp &lt;http://www.oreillynet.com/onlamp/blog/&gt;<br/><br/> See Also<br/><br/> * Perl Foundation activities &lt;http://blog.perlfoundation.org&gt;<br/> * Perl 6 Development &lt;http://dev.perl.org/perl6&gt;<br/> * Planet Perl Six &lt;http://planetsix.perlfoundation.org/&gt;<br/><br/><br/></p> 2007-04-22T07:52:04Z Weekly Perl 6 mailing list summary for 01-07 April, 2007 by Ann Barcomb <p>From: Ann Barcomb This week on the Perl 6 mailing lists<br/><br/> &quot;developers shouldn&#39;t live in fear of $^O&quot;<br/><br/> -- Jerry Gay, in &#39;Use of English pragma &lt;http://xrl.us/vrqq&gt;&#39;<br/><br/><br/> Language<br/><br/> Second Perl 6 Microgrant - Phil Crow on Java to Perl 6 declaration<br/> converter &lt;http://xrl.us/vrpc&gt;<br/><br/> Leon Brocard announced that the second Perl 6 microgrant had been<br/> awarded to Phil Crow for his proposal to convert Java declarations to<br/> Perl 6. More information about his proposal can be found in the grant<br/> application text.<br/><br/> Details about the microgrant application procedure<br/> &lt;http://xrl.us/vtgf&gt; are available for those interested in submitting<br/> a proposal.<br/><br/> [S03] typo &lt;http://xrl.us/vrpe&gt;<br/><br/> Jonathan Lang submitted a patch which corrects a typo in S03.<br/><br/> [S03] Range Semantics &lt;http://xrl.us/vrpf&gt;<br/><br/> Jonathan Lang suggested a change to S03 which was inspired by the new<br/> array indexing syntax from S09. This would make Ranges in an array<br/> index a natural outgrowth of the standard Range semantics.<br/><br/> [S03] Negation metaoperator &lt;http://xrl.us/vrpg&gt;<br/><br/> Jonathan Lang had a proposal to generalize the negated relational<br/> operators to apply to any infix operator which returns a boolean.<br/> Larry Wall rejected the suggestion because the relationals Jonathan<br/> named are typed to return Any, not Bool.<br/><br/> Parrot Porters<br/><br/> [perl #39934] [PATCH] Make disassemble useful. &lt;http://xrl.us/vrph&gt;<br/><br/> Kevin Tew created ticket [perl #39934] &lt;http://xrl.us/vtqj&gt; with a<br/> patch and requested feedback...back in July of 2006. Paul Cochrane<br/> applied it as r17922 on April 1st.<br/><br/> [perl #41774] [BUG]: Failures in 5 tests during &#39;make test&#39;; partially<br/> patched &lt;http://xrl.us/vrpj&gt;<br/><br/> James Keenan created ticket [perl #41774] &lt;http://xrl.us/vtqk&gt; to<br/> report errors on 5 different tests. Later he closed the ticket because<br/> the failing tests were identified as part of ongoing work and the<br/> tests were no longer failing.<br/><br/> [perl #41860] [CAGE] Run Parrot under Coverity Prevent<br/> &lt;http://xrl.us/vrpk&gt;<br/><br/> Paul Cochrane wanted to get Coverity to run Prevent on Parrot. This<br/> was ticket [perl #41860] &lt;http://xrl.us/vk9z&gt;.<br/><br/> More recently, Paul reported that he&#39;d received a reply stating that<br/> Parrot could certainly be added, but that no date estimate was<br/> available at the moment.<br/><br/> Syntax for Constructing new Objects (and classes?) &lt;http://xrl.us/vror&gt;<br/><br/> This thread began with Klaas-Jan Stol asking about the syntax for<br/> constructing new objects because he thought that it was going to be<br/> changed. Allison Randal replied with examples of the two proposals for<br/> the new syntax.<br/><br/> This led Alek Storm to ask if `new()` would be a vtable method or a<br/> PCCMETHOD. Jonathan Worthington confirmed that it is a PCCMETHOD.<br/> Allison elaborated that it is a class method.<br/><br/> More recently, Alek replied that he thought that `new` should be kept<br/> an opcode, and `new()` should be a vtable method which is called from<br/> inside the `new` opcode. Jonathan Worthington was confused by Alek&#39;s<br/> proposal. He suggested making BaseClass implement all the vtable<br/> variants of a method, and Class can inherit from it and provide a sane<br/> interface. Alek thought that Jonathan&#39;s suggestion was similar to one<br/> he had made in [perl #41619] &lt;http://xrl.us/vev4&gt; but that Jonathan&#39;s<br/> explanation was superior. Allison also added her thoughts to this<br/> subthread.<br/><br/> In the main thread, Jonathan proposed deprecating the old syntax in<br/> the next release and removing support for it in the following release.<br/> Allison agreed to marking it as deprecated now. Joshua Isom wanted the<br/> dot syntax to still work so that tests wouldn&#39;t need to be rewritten.<br/> Allison explained that there were several reasons to remove constants<br/> for types and the class registry.<br/><br/> compilers/pirc continued... &lt;http://xrl.us/vrpm&gt;<br/><br/> Klaas-Jan Stol added a vtable to the parser in `compilers/pirc`. He<br/> proposed looking at the bcg project to see if it would fit in with<br/> `compilers/pirc`. Allison Randal thought it was worth exploring.<br/><br/> [svn:parrot-pdd] r17907 - trunk/docs/pdds/draft &lt;http://xrl.us/vrpn&gt;<br/><br/> A commit by Allison Randal integrated some questions and comments into<br/> the Objects PDD. Jonathan Worthington had a few comments, such as<br/> noting that `resolve` is sugar rather than something new, and that<br/> comments about offsets should go away. Allison noted that `resolve` is<br/> the preferred way of dealing with conflict resolution, and removed<br/> references to offsets.<br/><br/> [perl #42261] Extensive failures in t/compilers/imcc/imcpasm/*.t and<br/> t/pmc/sub.t &lt;http://xrl.us/vrpo&gt;<br/><br/> James Keenan posted some failures in `make test` in ticket [perl<br/> #42261] &lt;http://xrl.us/vtqm&gt;. Paul Cochrane reported that he was<br/> unable to replicate the failures with r17914 and asked James to check<br/> his revision. James looked into it further and concluded that the name<br/> of the sandbox was affecting the test results. He wondered if anyone<br/> could explain why that was happening.<br/><br/> [svn:parrot-pdd] r17921 - trunk/docs/pdds &lt;http://xrl.us/vrps&gt;<br/><br/> A commit by Paul Cochrane noted that Perl code with `__END__` or<br/> `__DATA__` blocks should not get an emacs or vim coda. Shawn M Moore<br/> suggested putting the coda at the top of the file, but Paul explained<br/> that this had been attempted but proved to be a poor solution for<br/> several reasons.<br/><br/> [perl #42267] [CAGE] Work out how to encourage good editor-independent<br/> formatting habits &lt;http://xrl.us/vrpt&gt;<br/><br/> Paul Cochrane created ticket [perl #42267] &lt;http://xrl.us/vtqn&gt; with<br/> the mission &quot;Figure out how to encourage good formatting habits,<br/> without assuming that everyone uses emacs or vim, and with minimal<br/> clutter in our source code. Also write a coding standards test to<br/> codify this.&quot;<br/><br/> [perl #39878] [CAGE] generated files with timezoneless times<br/> &lt;http://xrl.us/vrpu&gt;<br/><br/> In ticket [perl #39878] &lt;http://xrl.us/vtqo&gt;, Will Coleda wanted tools<br/> which insert messages into generated files to include a timezone<br/> (which should always be UTC). Paul Cochrane said that generated files<br/> are checked for timestamps in `codingstd/gmt_utc.t` and that<br/> `config/init/defaults.pm` was updated in r17923 to pass the test.<br/><br/> [perl #40861] [CAGE] - add a Perl::Critic policy to look for<br/> FIXME|TODO|XXX &lt;http://xrl.us/vrpv&gt;<br/><br/> In ticket [perl #40861] &lt;http://xrl.us/tc8k&gt;, Paul Cochrane suggested<br/> adding a check for &#39;FIXME&#39;/&#39;TODO&#39;/etc for the Perl source files, as<br/> there is currently only a check for the C files. This was done in<br/> r17925.<br/><br/> Chris Dolan suggested using an existing Perl::Critic policy. Will<br/> Coleda asked if Andy Lester would accept a patch which would<br/> optionally permit &#39;TODO&#39; comments which included ticket numbers and<br/> reject those which don&#39;t include ticket numbers? Andy replied that he<br/> didn&#39;t want to build exceptions, and proposed that people just write<br/> &#39;RT #12345&#39; instead of &#39;TODO (#12345)&#39;. Paul Cochrane agreed with this<br/> suggestion.<br/><br/> Link&#39;n&#39;Load on Windows &lt;http://xrl.us/vrpw&gt;<br/><br/> Ron Blaschke reported that he was looking into errors in linking and<br/> loading on Windows. With linking, there were some symbols which<br/> weren&#39;t exported. He planned to provide a patch to export them.<br/><br/> To solve the loading issue, he wanted to change several files to<br/> include the full path.<br/><br/> Current State of Building Parrot on Cygwin &lt;http://xrl.us/vrpx&gt;<br/><br/> Ron Blaschke reminded the list that it is necessary to include the<br/> absolute path to `blib/lib` in the PATH environment variable to build<br/> on Cygwin. He also explained that some problems could be due to a file<br/> having Windows line endings.<br/><br/> Eric Hanchrow wondered if it was possible to make Parrot less fussy<br/> about the line endings. Ron wanted to see that happen, but explained<br/> that his suggestions were workarounds until the problem was resolved.<br/> Steve Peters said he would be looking at how to improve the process.<br/><br/> Ron described his thoughts in more detail in &#39;Link&#39;n&#39;Load on Windows<br/> &lt;http://xrl.us/vrpw&gt;.&#39; chromatic asked if it was possible to pass<br/> flags to the linker to hint at the path, which is how the Linux<br/> version works. Ron thought that was handy, but hadn&#39;t seen something<br/> similar for Windows.<br/><br/> [perl #42270] [PATCH]: Configure.pl: refactor options processing<br/> functionality &lt;http://xrl.us/vrpz&gt;<br/><br/> In ticket [perl #42270] &lt;http://xrl.us/vtqp&gt;, James Keenan posted a<br/> patch which removes command-line option processing from `Configure.pl`<br/> and puts it in a library. This was done to make testing easier. The<br/> patch was applied as r17983 and 17984.<br/><br/> [perl #42271] [PATCH] Borland C++ cleanups &lt;http://xrl.us/vrp2&gt;<br/><br/> In ticket [perl #42271] &lt;http://xrl.us/vtqq&gt;, Steve Peters submitted a<br/> patch which cleans up Parrot for Borland C++ on Windows. This patch<br/> does not completely solve compilation issues because it seems to<br/> create new issues on Linux. chromatic applied it as r18134.<br/><br/> Hash iteration question &lt;http://xrl.us/vrp3&gt;<br/><br/> Jonathan Worthington showed two examples of iterating through a hash,<br/> and noted that in his first example you will only get the first key in<br/> the hash. He believes that the hash and iterator code are closely tied<br/> and isn&#39;t thread safe.<br/><br/> Allison Randal replied that the significant differences are down to<br/> the iterator&#39;s `shift_pmc` throwing an exception if the key is -1,<br/> while `shift_string` doesn&#39;t check. She agreed that the code was<br/> excessively mixed and needed review. Leopold Toetsch added a further<br/> explanation on the implementation.<br/><br/> PDD15: newclass &lt;http://xrl.us/vrp4&gt;<br/><br/> Jonathan Worthington had a comment on PDD 15 and how it described the<br/> creation of a new class. He wondered about the implementation. Allison<br/> Randal replied that the `newclass` opcode will be a simple opcode.<br/> Jonathan implemented what Allison described and created a test for it<br/> as well.<br/><br/> [perl #42072] [BUG]: pmc2c.pl: Does anyone (know how to) use the<br/> &#39;no-body&#39; option? &lt;http://xrl.us/vrp9&gt;<br/><br/> In ticket [perl #42072] &lt;http://xrl.us/vtge&gt;, James Keenan noted that<br/> nobody had spoken up in favor of retaining the `no-body` option. He<br/> said that he would take the ticket and assign the revisions to<br/> participants of the Perl Seminar Phalanx Phoneix project in NY.<br/><br/> [perl #42279] [PATCH] Parrot cleanups - part 2 &lt;http://xrl.us/vrqa&gt;<br/><br/> Steve Peters submitted a patch in ticket [perl #42279]<br/> &lt;http://xrl.us/vtqr&gt; which had some cleanups to make Parrot work<br/> better with different C compilers. It was applied as r17952.<br/><br/> Paper on Software Patterns in Parrot &lt;http://xrl.us/vrqb&gt;<br/><br/> Klaas-Jan Stol mentioned that he had recently taken a course on<br/> software patterns and co-authored a paper on patterns in Parrot, which<br/> he put on the wiki &lt;http://xrl.us/vtqs&gt;.<br/><br/> [perl #42286] [CAGE]: Parrot::Pmc2c::PCCMETHOD constants should be<br/> autogenerated &lt;http://xrl.us/vrqc&gt;<br/><br/> Jerry Gay noted that `lib/Parrot/Pmc2c/PCCMETHOD.pm` contains a number<br/> of constants, which should be generated during the configure process<br/> and included. Ticket [perl #42286] &lt;http://xrl.us/vtqt&gt; discusses this<br/> request.<br/><br/> [perl #42287] [TODO] MMD needs to be in a PDD &lt;http://xrl.us/vrqd&gt;<br/><br/> Jonathan Worthington wanted multi-method dispatch to be documented in<br/> one of the PDDs or get its own PDD. The request was made in ticket<br/> [perl #42287] &lt;http://xrl.us/vtqu&gt;.<br/><br/> [perl #42292] [TODO] modify PCCMETHOD syntax to more closely match PDD03<br/> &lt;http://xrl.us/vrqe&gt;<br/><br/> In ticket [perl #42292] &lt;http://xrl.us/vtqv&gt;, Jerry Gay requested that<br/> the PCCMETHOD syntax be modified to put it in line with PDD 03.<br/> chromatic offered a patch.<br/><br/> [svn ci] NCI methods now name-mangled &lt;http://xrl.us/vrqf&gt;<br/><br/> Jonathan Worthington explained that he was starting to move class<br/> functionality into vtable methods, but ran into the issue that you<br/> cannot have a METHOD or PCCMETHOD with the same name as a vtable<br/> method. This is, however, required to implement the interface<br/> specified in PDD 15. He made some changes to get Parrot working again,<br/> which affected the Complex PMC.<br/><br/> Fran&Atilde;&sect;ois PERRAD reported that this change breaks Lua. Allison Randal<br/> observed the same thing, and asked Jonathan to either fix the problem<br/> for Lua or revert the change from the trunk. Jonathan apologized for<br/> breaking things and said that it was fixed in r17982.<br/><br/> Leopold Toetsch suggested that perhaps language maintainers who are<br/> using &quot;features&quot; of Parrot could submit core tests for these features,<br/> so that this type of problem won&#39;t occur in the future. Joshua Isom<br/> thought this could be expanded to anyone using Parrot where a<br/> &quot;feature&quot; isn&#39;t tested. He proposed an open repository for tests.<br/> chromatic wondered if it was that difficult to mail in patches. Joshua<br/> offered some arguments in favor of it. chromatic<br/><br/> parrotcode updates. &lt;http://xrl.us/vrqg&gt;<br/><br/> Will Coleda solicited for suggestions concerning parrotcode.org<br/> because the current system requires that he do quite a bit of work<br/> every time that directories are moved or files are added. He proposed<br/> having a directory on the site which is a checked in version of the<br/> `docs/html` directory after a `make html`. He also suggested having<br/> docs for the latest release as well as for the &#39;svn head&#39;.<br/><br/> [perl #42293] t/doc/pod.t vs. tools/doc/pod_errors.pl<br/> &lt;http://xrl.us/vrqh&gt;<br/><br/> In ticket [perl #42293] &lt;http://xrl.us/vtqw&gt;, Will Coleda suggested<br/> removing the script `tools/doc/pod_errors.pl` because the<br/> functionality is already replicated in `t/doc/pod.t`. Also, the script<br/> finds errors which the test does not, which requires investigation.<br/><br/> Joshua Isom reported that he got a segmentation fault when he tried to<br/> run the script. When he persisted with running it, he found that it<br/> appeared to have a stricter POD checker. Jerry Gay thought that<br/> perhaps the script and the test were checking different files.<br/><br/> Paul Cochrane found that on Gentoo the `t/codingstd/c_indent.t` test<br/> caused Perl to segfault, but with a new Perl compilation it worked. He<br/> was curious because he wondered if the error was due to Gentoo Perl.<br/> Joshua replied that he was using Darwin.<br/><br/> Paul also remarked that the script reported where the errors were in<br/> the file, which the test didn&#39;t do. Jerry Gay and Nicholas Clark<br/> commented on this.<br/><br/> [Fwd: YAPC::Europe Call for Hackathons] &lt;http://xrl.us/vrqj&gt;<br/><br/> James E Keenan reposted a call for hackathons which was published for<br/> YAPC::Europe 2007. He felt that the Chicago Hackathon had been good<br/> for Parrot, and hoped that someone would lead a related Hackathon at<br/> Y::E. More information about the offer can be found on the Y::E<br/> website &lt;http://xrl.us/vtqx&gt;.<br/><br/> Re: [perl #42299] AutoReply: $P symbolic register allocation bug<br/> &lt;http://xrl.us/vrqk&gt;<br/><br/> Yehoshua Sapir remarked that the code in [perl #42299]<br/> &lt;http://xrl.us/vtqy&gt; worked on OS X.<br/><br/> [perl #42300] [PATCH] t/pmc/sub.t: test for creation of lex by clone op<br/> &lt;http://xrl.us/vrqm&gt;<br/><br/> Yehoshua Sapir submitted ticket [perl #42300] &lt;http://xrl.us/vtqz&gt;<br/> which contains a patch to test the creation of lex by the clone op.<br/><br/> [perl #42305] [PATCH]: Configure.pl: Move STDOUT messages to<br/> Parrot::Configure::Messages &lt;http://xrl.us/vrqo&gt;<br/><br/> James Keenan created ticket [perl #42305] &lt;http://xrl.us/vtq2&gt; to<br/> submit a patch which makes `lib/Parrot/Configure/Messages.pm` output<br/> messages to STDOUT (previously this was done by `Configure.pl`). This<br/> will make testing easier. It was applied as r18027.<br/><br/> [svn:parrot-pdd] r17987 - in trunk: . docs/pdds docs/pdds/draft<br/> &lt;http://xrl.us/vrqp&gt;<br/><br/> Allison Randal made a commit which moved PDD 15 (objects) out of the<br/> draft directory.<br/><br/> Use of English pragma &lt;http://xrl.us/vrqq&gt;<br/><br/> James E Keenan noted that `Configure.pl` uses one of the English<br/> variables, namely `$OUTPUT_AUTOFLUSH`. He wondered if there was a<br/> policy regarding the use of the named variables instead of their short<br/> versions. Jerry Gay felt that it was wrong to use the English<br/> variables.<br/><br/> James said he would convert the variable while refactoring. He created<br/> ticket [perl #42333] &lt;http://xrl.us/vtq3&gt; to remind him of this task.<br/> Later this was done and applied as r18033.<br/><br/> [svn ci] PMC documentation guidelines draft &lt;http://xrl.us/vrqr&gt;<br/><br/> Jerry Gay remarked that he had committed a draft of PMC documentation<br/> guidelines in r17998. The document is meant to explain the style of<br/> documentation which should be used for core PMCs. Klaas-Jan Stol had<br/> some additions, borrowed from &#39;Perl Best Practices&#39;. Joshua Isom<br/> questioned Klaas-Jan on some of the points, and Klaas-Jan elaborated.<br/><br/> [perl #42312] src/pmc/os.pmc: bad use of stat(2) and lstat(2)<br/> &lt;http://xrl.us/vrqs&gt;<br/><br/> In ticket [perl #42312] &lt;http://xrl.us/vtq4&gt;, the output of<br/> `t/pmc/os.t` which fails on Solaris 10 was attached.<br/><br/> [perl #42313] improper casting to void * in src/dynext.c<br/> &lt;http://xrl.us/vrqt&gt;<br/><br/> Ticket [perl #42313] &lt;http://xrl.us/vtq5&gt; contained a small patch to<br/> change `load_func` from a void pointer to NULL. Leopold Toetsch<br/> explained that the cast was being used. Nicholas Clark answered that<br/> the casting isn&#39;t allowed under strict ANSI C, but that he preferred<br/> assigning a plain 0 rather than a NULL.<br/><br/> [perl #42320] [BUG] Memory leak with String pmc &lt;http://xrl.us/vrqu&gt;<br/><br/> Mehmet Yavuz Selim Soyturk reported a memory leak in some example<br/> code. This was mentioned in ticket [perl #42320] &lt;http://xrl.us/vtq6&gt;.<br/><br/> vtable cleanup and questions &lt;http://xrl.us/vrqv&gt;<br/><br/> Jonathan Worthington reported that he is adding the new vtable entries<br/> required for PDD 15. He wanted to know if `become_parent` could be<br/> removed, or if it needed a standard deprecation cycle. He also noted<br/> that the subclass vtable method needed to be removed, but that it was<br/> in use by ParrotClass and ParrotObject.<br/><br/> Jonathan also noticed `PMC* new_singleton()` and `PMC*<br/> get_anonymous_subclass()`, which don&#39;t appear to be used. He wondered<br/> if they should be removed. Finally, he wanted to know if `get_attr`<br/> and `set_attr` should be deprecated.<br/><br/> Nicholas Clark confirmed that `become_parent` isn&#39;t used anywhere.<br/> Will Coleda voted for a standard deprecation cycle. Allison Randal<br/> confirmed this.<br/><br/> She also agreed that the subclass vtable method won&#39;t be needed in the<br/> future, and that `get_attr` and `set_attr` could be deprecated when<br/> the full change to PDD 15 is complete. `new_singleton()` and<br/> `get_anonymous_subclass()` were described as &quot;a case of being overly<br/> prepared for possible future needs.&quot;<br/><br/> Minor notes/suggestions on PDD15 &lt;http://xrl.us/vrqx&gt;<br/><br/> Klaas-Jan Stol had some suggestions for PDD 15. He had some<br/> suggestions for improving consistency. Additional comments were on<br/> opportunities for syntactic sugar and a proposal that operators such<br/>