perl.perl6.announce http://www.nntp.perl.org/group/perl.perl6.announce/ ... Copyright 1998-2009 perl.org Fri, 03 Jul 2009 22:53:46 +0000 ask@perl.org Parrot 1.3.0 "Andean Swift" released by Andrew Whitworth On behalf of the Parrot team, I&#39;m proud to announce Parrot 1.3.0<br/>&quot;Andean Swift.&quot; Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 1.3.0 is available on Parrot&#39;s FTP site, or follow the<br/>download instructions at http://parrot.org/download. For those who<br/>would like to<br/>develop on Parrot, or help develop Parrot itself, we recommend using Subversion<br/>on the source code repository to get the latest and best Parrot code.<br/><br/>Parrot 1.3.0 News:<br/>- Core<br/> + Optimized parts of the IO system<br/> + Fixed inheritance hierarchy of FileHandle and Socket PMC types<br/> + Fixed leaks involving subroutines and Parrot_Context<br/> + Cleaned up and refactored GC internals, including fixes and optimizations<br/> + Optimized PMC class manipulations to use type numbers instead of<br/>string names<br/> + Fixed problems involving hashval calculations in strings<br/> + Removed unnecessary MULTI dispatches in built-in PMCs<br/> + Fixed memory leaks involving PMCs that were not properly destroyed<br/> + Fixed creation of PMCProxy PMCs in correct namespaces<br/> + Added preliminary Pipe support<br/> + Fixed cloning of Object PMCs<br/> + Added root_new opcode<br/> + Added initial versions of Packfile PMCs with read/write capabilities<br/>- Compilers<br/> + Fixed several memory leaks in IMCC<br/> + Updated PCT to use root_new opcode<br/> + Added support for keyword &quot;self&quot; in NQP<br/>- Documentation<br/> + Improved and expanded /docs/book<br/> + Updated project documentation<br/> + Defined &#39;experimental&#39; status and procedures in DEPRECATED.pod<br/>- Miscellaneous<br/> + Cleaned code and improved code-level documentation<br/> + Various bugfixes, code cleanups, and coding standard fixes<br/> + Added an experimental compiler library to help use PIR libraries from HLLs<br/> + Updated OpenGL library and examples to support experimental HLL import<br/><br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 21 July 2009.<br/><br/>Enjoy!<br/><br/><br/>--Andrew Whitworth<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2009/06/msg598.html Tue, 16 Jun 2009 15:25:54 +0000 Parrot 1.2.0 "Bird Brain" released! by Mark Glines On behalf of the Parrot team, I&#39;m proud to announce Parrot 1.2.0<br/>&quot;Bird Brain.&quot; Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 1.2.0 is available on Parrot&#39;s FTP site, or follow the<br/>download instructions at http://parrot.org/download. For those who<br/>would like to develop on Parrot, or help develop Parrot itself, we<br/>recommend using Subversion on the source code repository to get the<br/>latest and best Parrot code.<br/><br/>Parrot 1.2.0 News:<br/>- Core<br/> + Fixes for pir classes inheriting from core pmcs.<br/> + Cleaned up headers and reorganized some sources into subsystem<br/>directories.<br/> + Clean up PMCs so libparrot.so exports far fewer vtable/method symbols.<br/> + Clean up the GC API.<br/> + Several unicode identifier improvements in IMCC.<br/>- Deprecations<br/> + Protoobject stringification is gone.<br/>- Documentation<br/> + Rewrite several core documents.<br/> + Many reworks, improvements &amp; additions to the Parrot Book.<br/> + Installation PDD is launched out of draft.<br/>- Tools<br/> + Fixes for running the language shell generator outside the parrot tree.<br/> + Several fixes for developing and building HLLs from an installed parrot.<br/> + Configure.pl now has a --no-line-directives option to ease source<br/>level debugging.<br/>- Miscellaneous<br/> + Portability updates for macports, netbsd, mingw32, hpux.<br/> + Several (build time, runtime) performance improvements.<br/> + Lots of updates to examples and tests.<br/> + Various bugfixes, code cleanups, and coding standard fixes.<br/><br/><br/>Many thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project. Our next scheduled release is 16<br/>June 2009.<br/><br/>Enjoy!<br/><br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2009/05/msg597.html Wed, 20 May 2009 14:39:39 +0000 Parrot 1.1.0 "Half-moon Conure" Released! by François Perrad On behalf of the Parrot team, I&#39;m proud to announce Parrot 1.1.0<br/>&quot;Half-moon Conure.&quot; Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 1.1.0 is available on Parrot&#39;s FTP site, or follow the<br/>download instructions at http://parrot.org/download. For those who<br/>would like to<br/>develop on Parrot, or help develop Parrot itself, we recommend using Subversion<br/>on the source code repository to get the latest and best Parrot code.<br/><br/>Parrot 1.1.0 News:<br/>- Core<br/> + Added op: load_language, find_caller_lex<br/> + socket IO are back as PMC<br/> + refactor some PMC: Hash, ManagedStruct<br/>- Compiler<br/> + PGE<br/> - Allow \x, \c, and \o in enumerated character classes (incl ranges)<br/> - Add initial greedy-only version of ** &lt;exp&gt; quantifier<br/> + PCT<br/> - Add HLL source line bytecode annotations<br/> - Add another dumper format to assist syntax highlighters<br/> - Revise mk_language_shell.pl to updated create_language.pl<br/>- Deprecations<br/> + Removed ops: gcd, exec, classname, need_finalize, runinterp, substr_r<br/> + Removed dynamic op: mul<br/> + Removed .HLL_map directive; use interp&#39;s .hll_map() instead<br/> + Removed PMCs: slice, bound_nci, ref<br/> + Removed Configure.pl option: --pmc<br/> + Removed PMC union struct<br/>- Documentation<br/> + Book<br/> - Reorganization and many improvements &amp; additions<br/>- Tools<br/> + Add a parrot-fuzzer<br/>- Miscellaneous<br/> + Improve Debian/Ubuntu package<br/> + various bugfixes, code cleanups, and coding standard fixes<br/><br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 19 May 2009.<br/><br/>Enjoy!<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2009/04/msg596.html Thu, 23 Apr 2009 15:03:08 +0000 Parrot 0.9.1 "Final Countdown" released! by kjstol o/~ We&#39;re leaving together,<br/> but still its farewell o/~<br/><br/>o/~ And maybe we&#39;ll come back,<br/> To earth, who can tell? o/~<br/><br/>o/~ I guess there is no one to blame<br/> We&#39;re leaving ground<br/> Will things ever be the same again? o/~<br/><br/>o/~ It&#39;s the Final Countdown...<br/> The Final Countdown o/~<br/><br/>--Europe, &quot;The Final Countdown&quot;<br/><br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.9.1<br/>&quot;Final Countdown.&quot; Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.9.1 is available via CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who<br/>would like to develop on<br/>Parrot, or help develop Parrot itself, we recommend using Subversion on<br/>the source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.9.1 News:<br/>- Implementation<br/> + Support for portable &#39;Inf&#39;, &#39;NaN&#39; and -0.0<br/> + pbc_disassemble prints constants in constants table<br/> + New experimental BigNum implementation<br/> + Pair is now a dynamic loadable PMC<br/> + Various function name sanification<br/> + New implementation of Strings component<br/> + Replace various PMC value union access code by VTABLE method invocations<br/> + Replace various PMC value unions by ATTRibutes<br/> + Removed SArray PMC. Use FixedPMCArray instead.<br/>- Documentation<br/> + Book<br/> - updates to Chapter 2 (getting started)<br/> - updates to Chapter 3 (PIR basics)<br/> - updates to Chapter 4 (PIR subroutines)<br/> - updates to Chapter 10 (HLLs)<br/> - updates to Chapter 12 (opcodes)<br/> + Function documentation<br/> + Pod documentation style modernized; no longer Perl 5 style.<br/> + PMC has an additional acronym: Poly Morphic Container<br/> + The DOD (Dead Object Detection) acronym is no longer used;<br/> use &#39;GC&#39; to refer to the Garbage Collector component.<br/>- Compilers<br/> + IMCC<br/> - :named flag can now take string registers as argument<br/> - A single &#39;=cut&#39; directive is now ignored (without initial Pod directive)<br/> - :vtable subs now have proper access to &#39;self&#39; pseudo variable<br/>- Languages<br/> + add new &#39;Pod&#39; documentation parser<br/> + Pipp (PHP implementation):<br/> - Pipp is now at http://github.com/bschmalhofer/pipp<br/> - support for &#39;print&#39;, &#39;dirname&#39;, &#39;implode&#39;, &#39;str_replace&#39;,<br/> - various grammar fixes<br/> + ECMAScript<br/> + add &#39;quit&#39;, &#39;readline&#39; builtins<br/> + fix &#39;Boolean&#39; type and &#39;print&#39; builtin<br/> + Lua<br/> - left the nest and is now at http://github.com/fperrad/lua/<br/> + Rakudo<br/> - left the nest and is now at http://github.com/rakudo/rakudo/<br/> - build instructions can be found at http://tinyurl.com/rakudo<br/> + lazy-k<br/> - left the nest and is now at http://github.com/bschmalhofer/lazy-k.git<br/> + unlambda<br/> - left the nest and is now at http://github.com/bschmalhofer/unlambda/<br/> + WMLScript<br/> - left the nest and is now at http://github.com/fperrad/wmlscript.git<br/> + removed Zcode implementation<br/>- Tools<br/> + pmc2C<br/> - ATTRs are now inherited automatically in subclassing PMCs<br/>- Deprecations<br/> + Parrot_readbc, Parrot_loadbc renamed to Parrot_pbc_read, Parrot_pbc_load.<br/> + .HLL_map directive in favour of &#39;hll_map&#39; method on Parrot interpreter<br/> + Data::Escape library<br/>- Tools<br/> + pbc_disassemble options added<br/> + pbc_dump renamed from pdump<br/>- Miscellaneous<br/> + Parrot is now Copyright Parrot Foundation<br/> + Parrot&#39;s SVN repository is now hosted at https://svn.parrot.org<br/> + Various code cleanups, consting, 64-bit incompatibilities and<br/>other bug fixes<br/><br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 17 March 2009.<br/><br/>Enjoy!<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2009/02/msg595.html Tue, 17 Feb 2009 21:20:11 +0000 Parrot 0.8.2 "Feliz Loro" Released! by Andrew Whitworth On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.8.2<br/>&quot;Feliz Loro.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.8.2 is available via CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who<br/>would like to develop on<br/>Parrot, or help develop Parrot itself, we recommend using Subversion on<br/>the source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.8.2 News:<br/>- Implementation<br/> + fixed lexical semantics<br/> + added the &#39;capture_lex&#39; opcode<br/> + added automatic resume for nonfatal exceptions<br/> + added multidispatch cache<br/> + applied miscellaneous performance improvements, including startup time<br/> + fixed several bugs and leaks found by Coverity Scan<br/> + removed race conditions from parallel testing<br/>- Compilers<br/> + IMCC<br/> - removed undocumented .param int &lt;stringc&gt; =&gt; &lt;ident&gt; syntax<br/> - .line directive now only takes an integer argument<br/> - new .file directive to specify the file name being compiled<br/> + PCT<br/> - properly handles lexical generation and closure semantics<br/> - uses :subid instead of name lookups to reference PAST::Block nodes<br/> - added PAST::Control node type (exception handlers)<br/> + PGE<br/> - add support for &lt;?{{...}}&gt; and &lt;!{{...}}&gt; assertions<br/> - Match objects use Capture PMC instead of Capture_PIR<br/> + PIRC<br/> - add macro handling to PASM mode<br/> - disable vanilla register allocation in PASM mode, but do allow<br/>optimization<br/> - add tests and bug fixes<br/> - first bits of bytecode generation. No sub calling/returning yet.<br/>- Languages<br/> + Rakudo<br/> - fixed lexical handling and recursion<br/> - refactored subtypes implementation<br/> - support for quotes with multi-character delimiters<br/> - implemented list slices (Positional role)<br/> - list assignment<br/> - reduction meta operators<br/> - hyper meta operators<br/> - cross meta operators<br/> - more builtin functions<br/> - added Nil type<br/> - basic support for protos<br/> - iterator on filehandle objects<br/> - basic support for exception handlers<br/> - warn<br/> + Lua<br/> - added complex &amp; mathx libraries<br/> - merged LuaClosure &amp; LuaFunction PMC<br/> + Pipp<br/> - added support for a return value from user defined functions<br/> - added incomplete implemention of &#39;require_once&#39;<br/> + Ecmascript<br/> - parser fixes, parses spidermonkey&#39;s top level test/shell.js<br/>- Deprecations<br/> + PARROT_API is now PARROT_EXPORT<br/> + PIR<br/> - :lexid is now :subid<br/> - .arg is now .set_arg<br/> - .result is now .get_result<br/> - .yield (in .begin/end_yield) is now .set_yield<br/> - .return (in .begin/end_return) is now .set_return<br/> - .namespace x / .endnamespace x syntax is removed<br/> + Capture_PIR (runtime/parrot/library/Parrot/Capture_PIR.pir)<br/><br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 20 January 2009.<br/><br/>Enjoy!<br/><br/>--Andrew Whitworth<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/12/msg594.html Wed, 17 Dec 2008 05:24:08 +0000 Parrot 0.8.1 "Tio Richie" Released! by chromatic On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.8.1 &quot;Tio<br/> Richie.&quot; [1] Parrot is a virtual machine aimed at running all dynamic<br/> languages.<br/><br/> Rat Creature #1: Comrade! We are about to feast! Quick, get your fat<br/> carcass behind this bush and get ready!<br/><br/> Rat Creature #1: Hello, small mammal.... Could you step in here for<br/> a moment? I&#39;ve got something to show you....<br/><br/> Fone Bone: Can&#39;t you show me out here, where I&#39;ve got runnin&#39; space?<br/><br/> Rat Creature #1: No! No! Please! Step in here -- your friend the<br/> dragon isn&#39;t around, is he?<br/><br/> Fone Bone: Hey, Ted! Where you goin&#39;?<br/><br/> Ted: You&#39;re on yer own, Bone! (exit stage left)<br/><br/> Rat Creature #1: Quick, comrade! Start the cooking fire!<br/><br/> Rat Creature #2: No. You called me fat.<br/><br/> Fone Bone: Ted! Wait for me!<br/><br/> Rat Creature #1: (pulls Bone into the bush) Well, well... Look who&#39;s<br/> joined us for supper... Go start the cooking fire!!<br/><br/> Rat Creature #2: No. You called me fat.<br/><br/> Rat Creature #1: No?!!! What do you mean, no?!!!<br/><br/> Rat Creature #2: And it&#39;s not the first time you&#39;ve done it<br/> either....<br/><br/> Rat Creature #1: Comrade... be reasonable! I wasn&#39;t thinking -- I<br/> was trying to catch our dinner -- this isn&#39;t the time -- I take it<br/> back.... you&#39;re not fat.<br/><br/> Rat Creature #2: Too late!<br/><br/> Rat Creature #1: Please, comrade! I just want to chop him up for the<br/> stew!<br/><br/> Rat Creature #2: And that&#39;s another thing. I&#39;m tired of stew! I want<br/> to put him in a crust and bake a light fluffy quiche!<br/><br/> Rat Creature #1: Quiche?! What kind of food is that for a monster to<br/> eat?! .... Listen, do you think you could come back in half an hour?<br/> We&#39;ll have this straightened out by then!<br/><br/> Bone: (runs away)<br/><br/> Rat Creature #1: (beat) Why didn&#39;t you stop me?<br/><br/> Rat Creature #2: Why should I? You&#39;re so smart!<br/><br/> time passes<br/><br/> Fone Bone: (hanging from a branch in a waterfall) Those rat<br/> creatures would have to be pretty stupid to follow me on to this<br/> frail, little branch!<br/><br/> Rat Creatures: (follow Bone on to the frail, little branch)<br/><br/> Fone Bone: Stupid, stupid rat creatures!! (branch breaks)<br/><br/> -- &quot;Bone&quot;, by Jeff Smith<br/><br/> Parrot 0.8.1 is available via CPAN (soon [2]). You may also see the Parrot<br/> download instructions[3]. For those who would like to develop on Parrot, or<br/> help develop Parrot itself, we recommend using Subversion [4] on our source<br/> code repository [5] to get the latest and best Parrot code.<br/><br/> Please note the updated Parrot Roadmap [6] and our goals leading to the 1.0<br/> release.<br/><br/> Parrot 0.8.1 News:<br/>- Implementation<br/> + added CPAN module Storable 2.12 as a configuration and build dependency<br/> + removed the pseudo PIR opcode &#39;addr&#39;<br/> + added the &#39;box&#39; opcode<br/> + fixed &#39;pop_eh&#39; handling in PIR libraries and examples<br/> + removed usage of .return for tailcalls (use .tailcall instead)<br/> + removed &#39;get_hash&#39; and &#39;get_array&#39; from Capture PMC and Capture_PIR<br/> + improved debugger and HLL coordination<br/> + allowed MMD primitive autoboxing<br/> + fixed all known memory leaks in PIR &quot;Hello, world!&quot;<br/> + NCI signatures now JITted on x86-32 platforms (Windows and Linux)<br/> + made the .const directive take a quoted type name instead of a constant<br/> + made IMCC more re-entrant<br/>- Languages<br/> + Rakudo<br/> - refactored Junctions implementation<br/> - added &quot;fire and forget&quot; tool to rebase/rebuild/test Parrot and Rakudo<br/> - updated container/reference semantics<br/> - added more builtin methods and functions<br/> - improved support for multilevel namespaces<br/> - added support for .Str, .succ, .pred in user-defined classes<br/> - implemented pointy blocks on if/loops<br/> - increased STD.pm convergence<br/> - added %*VM hash<br/> - improved MMD candidate sorting<br/> - improved integration of Num and Int<br/> - implemented increment on protoobjects<br/> - added initial support for MAIN subs<br/> - added .PARROT method<br/> + Pipp<br/> - added some predefined constants.<br/> - added implemention of the function basename().<br/> + Cardinal (Ruby)<br/> - Added initial support for the classes Proc, Continuation, Queue, Dir, <br/>File<br/>, and FileStat<br/> - fixed various minor bugs<br/> - fixed broken Regexes<br/>- Compilers<br/> + PCT<br/> - added &#39;.isa&#39; method to PCT::Node<br/> - cleaned up &#39;immediate block&#39; handling<br/> - allowed arguments to immediate blocks in loops/conditionals<br/> - metaclass objects can now &#39;add_method&#39;<br/> + PIRC<br/> - integrated macro processing in PIRC&#39;s lexer<br/> - integrated heredoc lexer in PIRC executable<br/> - added preprocess and heredoc-preprocess commandline options<br/> - integrated the PASM grammar into PIRC<br/> - added a register allocator to optimize the built-in vanilla allocator<br/> - code cleanups and documentation<br/> - added &#39;make test&#39; target<br/> + TGE<br/> - updated to work with new namespace/classname syntax<br/>- Deprecations<br/> + PARROT_API will become PARROT_EXPORT<br/> + :lexid will become :subid<br/>- Miscellaneous<br/> + Documentation<br/> - updates and additions to the Parrot book (see docs/book/)<br/> + OpenGL<br/> - minor fixes to Parrot&#39;s base OpenGL bindings<br/> - converted OpenGL PIR examples to Perl 6 (two complete, one WIP)<br/> - added simplified OpenGL PIR example for NCI JIT testing<br/> + Tests<br/> - further improvements to parallel tests<br/> - tests no longer leave filesystem breadcrumbs<br/><br/> Thanks to all our contributors for making this possible, and our<br/> sponsors for supporting this project. Our next release is 16 Dec 2008.<br/><br/> Enjoy!<br/><br/>References<br/><br/> 1. http://parrotcode.org/<br/> 2. http://search.cpan.org/dist/parrot<br/> 3. http://parrotcode.org/source.html<br/> 4. http://subversion.tigris.org/<br/> 5. https://svn.perl.org/parrot/trunk/<br/> 6. https://trac.parrot.org/parrot/wiki/ParrotRoadmap<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/11/msg593.html Wed, 19 Nov 2008 06:39:30 +0000 Parrot 0.8.0, "Pareto Principle" released by jerry gay On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.8.0<br/>&quot;Pareto Principle.&quot; Parrot (http://parrotcode.org/) is a virtual<br/>machine aimed at running all dynamic languages.<br/><br/>Parrot 0.8.0 is available via CPAN, or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who<br/>would like to develop on Parrot, or help develop Parrot itself, we<br/>recommend using Subversion on the source code repository to get the<br/>latest and best Parrot code.<br/><br/>Parrot 0.8.0 News:<br/>- Implementation<br/> + float precision expanded to 15 significant digits from 6<br/> + large integers autopromoted in PIR so as not to lose precision<br/> + improved precision of complex square root<br/> + exception handlers can register types of exceptions they catch<br/>- Languages<br/> + Cardinal (Ruby)<br/> - implemented gather, take, and yield builtins<br/> - Range, Time, Math, GC, Kernel classes<br/> - many more tests<br/> - added a new committer<br/> + Markdown : new lightweight markup language<br/> - start implementation with PCT/NQP<br/> + partcl (Tcl 8.5.4)<br/> - Moved to its own repository: http://code.google.com/p/partcl/<br/> + Rakudo (Perl 6)<br/> - split() works with regexes<br/> - implemented Str.comb<br/> - ord() and chr() builtins<br/> - improved parsing of literal numbers<br/> - support for hyphens and dashes in identifiers<br/> - next() on for-loops<br/> - fixed floating point constant precision<br/> - improved namespace handling, closer to STD.pm model<br/> - support for exporting symbols<br/>- Compilers<br/> + P6object<br/> - now generates classes in nested namespaces instead of :: names<br/> - supports class creation in caller&#39;s HLL namespace<br/> + PCT / PGE<br/> - now using true nested namespaces instead of :: names<br/> - cleaned up HLLCompiler interactive prompts and readline mode<br/> - updated to use typed exception handler registration<br/> - added initial support for loop control exceptions<br/> + PIRC<br/> - fixed Heredoc preprocessor<br/> - cleaned up Macro preprocessor<br/> - many code clean-ups, warning fixes and consting<br/> - updated Makefile for easier compilation<br/> + IMCC<br/> - Added .tailcall syntax to replace .return in tailcall context<br/>- Examples<br/> + pirric (BASIC)<br/> - an old style line numbered Basic interpreter able to use parrot objects<br/> - example connecting to mysql via nci<br/> - example using classes to write and run an embedded Basic program<br/>- Documentation<br/> + Book<br/> - Added chapters for PCT, PMCs, and Opcodes/Runcores<br/> - Expanded and improved formatting in various chapters<br/> - Renumbered chapters<br/><br/><br/>Many thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project. Our next scheduled release is<br/>18 Nov 2008.<br/><br/>Enjoy!<br/>~jerry<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/10/msg592.html Fri, 24 Oct 2008 12:46:28 +0000 Parrot 0.7.1 "Manu Aloha" released by Patrick R. Michaud On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.7.1<br/>&quot;Manu Aloha.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.7.1 is available via CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html . For those who would <br/>like to develop on Parrot, or help develop Parrot itself, we recommend <br/>using Subversion on the source code repository to get the latest and <br/>best Parrot code.<br/><br/>Parrot 0.7.1 News:<br/>- Implementation<br/> + add -I and -L command line options<br/> + support for null strings in NCI calls<br/> + preliminary support for resumable exceptions<br/> + add &#39;.hll_map&#39; method for dynamic HLL type mapping<br/> + more parrot_debugger fixes<br/> + remove obsolete &#39;.past&#39; extension<br/>- Languages<br/> + Rakudo (Perl 6)<br/> - now over 3300 passing spectests<br/> - precompiled modules<br/> - precompiled scripts (--target=pir can now be executed standalone)<br/> - Support for @*INC and %*INC varialbes<br/> - additional builtin methods and subs<br/> - added &#39;fail&#39; function, warnings on use of undefined values<br/> - m/.../ regexes<br/> - qq, qw, q quoting forms<br/> - run tests in parallel<br/> - gather/take<br/> - Perl6MultiSub<br/> + Cardinal (Ruby):<br/> - &#39;require&#39; and precompiled modules<br/> - many new tests<br/> - all Array tests pass<br/> - regexes<br/> - default arguments to functions<br/> - new committer<br/>- Compilers<br/> + PCT:<br/> - add :loadinit attribute for PAST::Block<br/> + PIRC:<br/> - major refactoring to allow all PIR keywords as identifiers<br/> - links to libparrot now, so all Parrot ops are recognized as such<br/> - implemented .loadlib, .HLL_map, .HLL<br/>- Miscellaneous<br/> + add Xlib and Mysql modules and test programs to NCI examples<br/> + many updates and cleanups to PDD documents<br/><br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 21 Oct 2008.<br/><br/>Enjoy!<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/09/msg591.html Wed, 17 Sep 2008 02:39:50 +0000 Cygwin Release: parrot-0.7.0-1 with parrot-perl6 and parrot-languages by Reini Urban The parrot packages with libparrot0 and libparrot-devel,<br/>plus parrot-perl6 and parrot-languages are updated to 0.7.0-1<br/>for the Cygwin distribution.<br/><br/>This release fixes some minor issues with the languages,<br/>m4 was removed. pipp, tcl, forth and pheme do not work.<br/><br/>Parrot is a virtual machine designed to efficiently compile and<br/>execute bytecode for interpreted languages.<br/>Parrot is a target for the upcoming Perl 6 and a lot of other<br/>languages.<br/><br/>Canonical homepage:<br/> http://www.parrotcode.org/<br/> The Parrot wiki is at http://www.perlfoundation.org/parrot/<br/><br/>Packaging Details:<br/><br/>----- version parrot-0.7.0-1 -----<br/>* added parrot_exists_check to .cygport. Already installed parrot<br/> still not supported, despite my #39742 patch<br/>* other minor .cygport improvements: export PATH in seperate<br/> lines to fix check<br/>* new patches:<br/> [perl #39742] [BUG] installed conflict<br/> [perl #58034] [TODO] config_args<br/> [perl #56996] [TODO] FHS runtime paths<br/>* enhanced patch:<br/> [perl #56554] [TODO] make install -C languages<br/>* upstream fixed patches:<br/> [perl #56544] [PATCH] install_files.pl<br/> [perl #56998] [TODO] rename cygwin dll to<br/> cygparrot$MAJOR_$MINOR_$PATCH.dll<br/> [perl #57006] [PATCH] add cygwin opengl config quirks<br/> [perl #57296] [TODO] make install -C languages<br/><br/>Patches at<br/>http://code.google.com/p/cygwin-rurban/source/browse/trunk/release/parrot/<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/08/msg590.html Sun, 24 Aug 2008 05:32:40 +0000 Parrot 0.7.0 "Severe Macaw" by Bob Rogers On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.7.0 &quot;Severe<br/>Macaw.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed at<br/>running all dynamic languages.<br/><br/>Parrot 0.7.0 is available via CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who would<br/>like to develop on Parrot, or help develop Parrot itself, we recommend<br/>using Subversion on the source code repository to get the latest and<br/>best Parrot code.<br/><br/>Parrot 0.7.0 Highlights:<br/><br/> * The new concurrency implementation makes its debut in 0.7.0. See<br/> http://www.parrotcode.org/docs/pdd/pdd25_concurrency.html for more.<br/><br/> * Rakudo (Perl 6) now supports class attributes and multiple dispatch,<br/> plus some metaclass support, among others.<br/><br/>Parrot 0.7.0 News:<br/>- Specification<br/> + PDD27: add multisub lookup<br/>- Implementation<br/> + new concurrency implementation (see PDD25)<br/> + Exception PMC now captures a return continuation<br/> + improved PMC encapsulation (Iterator, Key, Pair)<br/>- Languages<br/> + Cardinal (Ruby):<br/> - class variables<br/> - parsing improvements<br/> - minor additions to class builtins<br/> - add support for block parameters to functions<br/> + Lua:<br/> - various language fixes<br/> - refactor all libraries (namespace, method registration)<br/> - add a OpenGL binding (still incomplete)<br/> - lost user back trace (see ppd25 &amp; pushaction)<br/> + Pipp (PHP):<br/> - add support for while- and for-loops<br/> - add support for increment and decrement<br/> - designate PHP 5.3 as the reference implementation<br/> - improve support for string literals<br/> + Pugs (Perl 6):<br/> - removed due to bit rot<br/> + Rakudo (Perl 6):<br/> - now over 2200 passing spectests<br/> - updated the Rakudo roadmap<br/> - Perl 6 multi dispatch<br/> - dispatch with slurpies<br/> - class attributes (&quot;my $.x&quot;)<br/> - anonymous classes<br/> - OO and metaclass improvements (.WHAT, .WHICH, .WHENCE)<br/> - additional builtin methods and subs<br/> - improved make test targets and harness<br/> + Tcl:<br/> - implement [lreverse], [lsort -command]<br/> - allow [incr] to autovivify<br/> - update tclsh spec target to 8.5.3<br/> - fix bug in TclDict PMC, allowing ~200 more [dict] spec tests to pass<br/> - update &#39;make spectest&#39; fudging, using TODO instead of SKIP if possible<br/>- Compilers<br/> + PCT:<br/> - :scope(&#39;register&#39;) for PAST::Var nodes<br/> - allow invocant specification in attribute scope PAST::Var nodes<br/> - correct ordering of sub generation from POST<br/> - add &#39;loadinit&#39; attribute to PAST::Block for block initialization<br/> + PIRC:<br/> - PIR registers now use the vanilla register allocator<br/> - all PASM output now uses PASM registers<br/> - all .locals and $registers are mapped<br/> - clean-up of grammar, back-end and documentation<br/> - implemented constant folding<br/> - implemented instruction selection<br/>- Configuration<br/> + tests now clean up after themselves<br/> + improved parallel test support<br/> + ports/cygwin added<br/> + Darwin problems fixed<br/>- Tools<br/> + parrot_debugger renamed from pdb, numerous tweaks<br/>- Miscellaneous<br/> + IMCC cleanups<br/> + :vtable implies self in PIR<br/> + modest core speed improvements<br/> + Cygwin support improved<br/> + &quot;say&quot; now an opcode (was dispatched to a method; see Deprecations)<br/>- Deprecations<br/> + &quot;.pragma n_operators&quot; is deprecated<br/> + old PASM register syntax (without &quot;$&quot;) is deprecated<br/> + bare (unquoted) method names are deprecated<br/> + &quot;#line&quot; will be replaced with &quot;.line&quot;<br/> + &quot;.HLL_map&quot; syntax will change<br/> + &quot;.loadlib&quot; is now separate from &quot;.HLL&quot;<br/> + mmdvtregister and mmdvtablefind opcodes are deprecated<br/> + removed getfd, getclass opcodes<br/> + removed IMCC syntax that treated some methods as builtins<br/> + removed numeric get_attr and set_attr vtable entries<br/><br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 16 Sep 2008.<br/><br/>Enjoy!<br/><br/> -- Bob Rogers<br/> http://rgrjr.dyndns.org/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/08/msg589.html Wed, 20 Aug 2008 01:31:16 +0000 cygwin-update: parrot-0.6.4-2 with parrot-perl6 and parrot-languages by Reini Urban The parrot packages with libparrot0 and libparrot-devel,<br/>plus parrot-perl6 and parrot-languages are updated to 0.6.4-2 for<br/>the Cygwin distribution.<br/><br/>This release fixes the serious issue with running /usr/bin/perl6 and<br/>the other languages /usr/bin/parrot-* without building from source.<br/>See http://cygwin.com/ml/cygwin/2008-07/msg00440.html<br/><br/>Canonical homepage:<br/> http://www.parrotcode.org/<br/> The Parrot wiki is at http://www.perlfoundation.org/parrot/<br/><br/>Canonical download:<br/> http://www.parrotcode.org/release/devel<br/><br/>Updates appear timely every month until v1.0 at the end of this year due<br/>to stable funding. 0.6.5 will be released on 19 Aug 2008.<br/><br/>Packaging Details:<br/><br/>----- version parrot-0.6.4-2 -----<br/>* fixed invalid parrot languages and perl6 paths referencing<br/> the build_dir<br/>* fixed runtime lib_path to favor FHS compliant paths<br/>* temp. add a /usr/runtime symlink. Will be removed soon<br/>* added myconfig, parrotbug, VERSION to /usr/lib/parrot<br/>* moved language dll&#39;s to parrot-languages<br/>* added more sublanguage exe&#39;s: bfc, bfco<br/>* added usr/lib/parrot/include/config.fpmc<br/> and usr/lib/parrot/include/interpinfo.pasm<br/> to parrot<br/><br/>----<br/><br/>To update your installation, click on the &quot;Install Cygwin now&quot; link on<br/>the http://cygwin.com/ web page. This downloads setup.exe to your<br/>system. Once you&#39;ve downloaded setup.exe, run it and select &quot;Editors&quot;<br/>or &quot;Text&quot; and then click on the appropriate fields until the above<br/>announced version numbers appear if they are not displayed already.<br/><br/>If your mirror doesn&#39;t yet have the latest version of this package after<br/>24 hours, you can either continue to wait for that site to be updated or<br/>you can try to find another mirror.<br/><br/>Please send questions or comments to the Cygwin mailing list at:<br/>cygwin@cygwin.com<br/><br/>If you want to subscribe go to:<br/>http://cygwin.com/ml/cygwin/<br/><br/>I would appreciate if you would use this mailing list rather than<br/>emailing me directly. This includes ideas and comments about the setup<br/>utility or Cygwin in general.<br/><br/>If you want to make a point or ask a question the Cygwin mailing<br/>list is the appropriate place.<br/><br/>--<br/>Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple<br/>Problem reports: http://cygwin.com/problems.html<br/>Documentation: http://cygwin.com/docs.html<br/>FAQ: http://cygwin.com/faq/<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/07/msg588.html Sun, 27 Jul 2008 10:39:27 +0000 Updated: parrot-0.6.4-1 with parrot-perl6 and parrot-languages by Reini Urban Hi,<br/><br/>The parrot packages with libparrot0 and libparrot-devel,<br/>plus parrot-perl6 and parrot-languages are updated to 0.6.4 for<br/>the Cygwin distribution.<br/><br/>Parrot is a virtual machine designed to efficiently compile and<br/>execute bytecode for interpreted languages.<br/>Parrot is a target for the upcoming Perl 6 and a lot of other<br/>languages.<br/><br/>Canonical homepage:<br/> http://www.parrotcode.org/<br/> The Parrot wiki is at http://www.perlfoundation.org/parrot/<br/><br/>Canonical download:<br/> http://www.parrotcode.org/release/devel<br/><br/>Updates appear timely every month until v1.0 at the end of this year due<br/>to stable funding. 0.6.5 will be released on 19 Aug 2008.<br/><br/>Packaging Details:<br/><br/>* The php implementation is now called pipp.<br/>* /usr/bin/libparrot.dll is now /usr/bin/cygparrot0_6_4.dll<br/>* moved examples and parrot_config from libparrot-devel to parrot<br/>* Added list of local patches to myconfig<br/> [perl #51944] [DOCS] Cygwin Readme<br/> [perl #56544] [PATCH] install_files.pl<br/> [perl #56558] [PATCH] pdb rename to parrot_debugger<br/> [perl #56562] [PATCH] root.in: add cygwin importlib<br/> [perl #56998] [TODO] rename cygwin dll to <br/>cygparrot$MAJOR_$MINOR_$PATCH.dll<br/> [perl #57006] [PATCH] add cygwin opengl config quirks<br/> [perl #57110] [PATCH] ncurses for cygwin<br/> [perl #57112] [PATCH] postgres for cygwin<br/> [perl #57114] [PATCH] urm RealBin issue<br/>* added man1 pages for most binaries<br/>* added vim and emacs support files<br/>* added parrot-json<br/><br/>----<br/><br/>To update your installation, click on the &quot;Install Cygwin now&quot; link on<br/>the http://cygwin.com/ web page. This downloads setup.exe to your<br/>system. Once you&#39;ve downloaded setup.exe, run it and select &quot;Editors&quot;<br/>or &quot;Text&quot; and then click on the appropriate fields until the above<br/>announced version numbers appear if they are not displayed already.<br/><br/>If your mirror doesn&#39;t yet have the latest version of this package after<br/>24 hours, you can either continue to wait for that site to be updated or<br/>you can try to find another mirror.<br/><br/>Please send questions or comments to the Cygwin mailing list at:<br/>cygwin@cygwin.com<br/><br/>If you want to subscribe go to:<br/>http://cygwin.com/ml/cygwin/<br/><br/>I would appreciate if you would use this mailing list rather than<br/>emailing me directly. This includes ideas and comments about the setup<br/>utility or Cygwin in general.<br/><br/>If you want to make a point or ask a question the Cygwin mailing<br/>list is the appropriate place.<br/><br/>--<br/>Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple<br/>Problem reports: http://cygwin.com/problems.html<br/>Documentation: http://cygwin.com/docs.html<br/>FAQ: http://cygwin.com/faq/<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/07/msg587.html Sat, 19 Jul 2008 10:11:06 +0000 New packages: parrot-0.6.3-1 with parrot-perl6 and parrot-languages by Reini Urban Hi,<br/><br/>The 0.6.3 parrot packages with libparrot0 and libparrot-devel,<br/>plus parrot-perl6 and parrot-languages are now available with<br/>the Cygwin distribution.<br/><br/>Parrot is a virtual machine designed to efficiently compile and<br/>execute bytecode for interpreted languages.<br/>Parrot is a target for the upcoming Perl 6 and a lot of other<br/>languages.<br/><br/>.include searchpath:<br/> /usr/runtime/parrot/include (bogus)<br/> /usr/runtime/parrot (bogus)<br/> /usr (bogus)<br/> /usr/lib/parrot/include<br/> /usr/lib/parrot/<br/> .<br/><br/>with the extensions: &quot;&quot; .exe .lnk .exe.lnk .past .past.exe .past.lnk <br/>.past.exe.lnk .pir .pir.exe .pir.lnk .pir.exe.lnk<br/>The .exe and .lnk versions are of course cygwin-magic only.<br/><br/>Runtime requirements:<br/> libparrot0 libreadline6 ncurses libintl8 libicu38 libgmp3 libgdbm4<br/><br/>Optional requirements:<br/> libglut3 pcre xorg-x11-base xorg-x11-bin-dlls libpq5 openssl<br/><br/>Build requirements:<br/> gcc make perl readline libncurses-devel libgmp-devel<br/> libgdbm-devel pcre-devel<br/><br/>Optional build requirements:<br/> libglut-devel libicu-devel openssl-devel<br/><br/>Required CPAN packages:<br/> Test::TAP::HTMLMatrix if you want to run the language smoke tests<br/> with make languages-smoke.<br/> Test::Base for some APL language tests.<br/><br/>Canonical homepage:<br/> http://www.parrotcode.org/<br/> The Parrot wiki is at http://www.perlfoundation.org/parrot/<br/><br/>Canonical download:<br/> http://www.parrotcode.org/release/devel<br/><br/>Updates appear timely every month until v1.0 at the end of this year due <br/>to stable funding. 0.6.4 will be uploaded really soon - tomorrow <br/>hopefully, 0.6.5 will be released on 19 Aug 2008.<br/><br/>Packaging Details:<br/><br/>The php implementation, now called pipp, is here still called plumhead.<br/>This will be pipp from the next release 0.6.4 on.<br/><br/>parrot-languages is going the single package route, contrary to the <br/>fedora split. They have for every single language a seperate package.<br/>Otherwise the package layout is similar to fedora, debian, gentoo and <br/>freebsd.<br/><br/>perl6 is called /usr/bin/perl6.exe, the other languages have a &quot;parrot-&quot; <br/>prefix. There are no perl6 libraries at all included.<br/><br/>pdb is called parrot_pdb, and will be named parrot_debugger in the <br/>future as voted yesterday - you see the packaging is still a bit in flux <br/>:) - disassemble is already called pbc_disassemble.<br/><br/>The SDL library references cygSDL-1-2-0.dll per ffi, which is only in <br/>cygports: http://cygwinports.dotsrc.org/<br/><br/>/usr/bin/libparrot.dll will be /usr/bin/cygparrot0_6_4.dll for the next <br/>version.<br/><br/>There are no man(1) pages yet. This is in work.<br/>----<br/><br/>To update your installation, click on the &quot;Install Cygwin now&quot; link on<br/>the http://cygwin.com/ web page. This downloads setup.exe to your<br/>system. Once you&#39;ve downloaded setup.exe, run it and select &quot;Editors&quot;<br/>or &quot;Text&quot; and then click on the appropriate fields until the above<br/>announced version numbers appear if they are not displayed already.<br/><br/>If your mirror doesn&#39;t yet have the latest version of this package after<br/>24 hours, you can either continue to wait for that site to be updated or<br/>you can try to find another mirror.<br/><br/>Please send questions or comments to the Cygwin mailing list at:<br/>cygwin@cygwin.com<br/><br/>If you want to subscribe go to:<br/>http://cygwin.com/ml/cygwin/<br/><br/>I would appreciate if you would use this mailing list rather than<br/>emailing me directly. This includes ideas and comments about the setup<br/>utility or Cygwin in general.<br/><br/>If you want to make a point or ask a question the Cygwin mailing<br/>list is the appropriate place.<br/><br/>--<br/>Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple<br/>Problem reports: http://cygwin.com/problems.html<br/>Documentation: http://cygwin.com/docs.html<br/>FAQ: http://cygwin.com/faq/<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/07/msg586.html Wed, 16 Jul 2008 11:04:10 +0000 Parrot 0.6.4 by Bernhard Schmalhofer Hi,<br/><br/>on behalf of the Parrot team, I&#39;m proud to announce the release of <br/>Parrot 0.6.4<br/>&quot;St. Vincent Amazon.&quot;<br/><br/>Parrot 0.6.4 is available via CPAN, or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who would <br/>like to develop on<br/>Parrot, or help develop Parrot itself, we recommend using Subversion on<br/>the source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.6.4 News:<br/>- Documentation<br/> + removed a lot of old information from the FAQ<br/> + improved function level documentation<br/>- Configuration<br/> + removed the configuration item &#39;has_gnu_m4&#39;<br/> + refactored ICU-detection<br/>- Languages<br/> + ChitChat<br/> - improved the Smalltalk implementation<br/> + Pipp<br/> - renamed Plumhead to Pipp<br/> - support for a lot of builtin functions.<br/> - Pipp now uses PHP specific data types.<br/> - converted from PCT with TGE to PCT with NQP actions<br/> - improvements in the PCT variant by using optok parsing<br/> - start of object support<br/> + pir<br/> - simple assignments work<br/> + json<br/> - added a PCT-based implementation of JSON parsing<br/> + lolcode<br/> - improved handling of symbols<br/> - added support for block handling<br/> - added support for globals<br/> + Lua<br/> - more tests<br/> + Rakudo<br/> - updated Range implementation<br/> - added enums<br/> - added generic type declarations (::T)<br/> - added runtime mixing of roles with &#39;does&#39; and &#39;but&#39;<br/> - added generic type declarations<br/> - fixed handling of implicit lexicals ($_, $!, and $/)<br/> - fixed implicit method calls on $_<br/> - improved complex math builtins, added Complex<br/> - moved many builtins to class Any<br/> - declaration of lists of variables now work<br/> - improved test infrastructure<br/> - 910 additional passing spec tests since last release<br/> - more convergence with STD.pm grammar<br/> - added named 0-ary parsing and ops<br/>- Compilers<br/> + PCT:<br/> - allowed subroutine and method names to be a PAST tree that <br/>produces the name<br/> - Improved lexical handling<br/>- Tools<br/> + pbc_disassemble renamed from disassemble<br/>- Implementation<br/> + allowed .macro_const in PIR<br/> + added the flag :lexid(...) for subroutines<br/> + made multiple dispatch work for sub types<br/> + fixed garbage collection bug related to the metadata attached to a <br/>PMC_EXT structure<br/> + added a warning when using deprecated opcodes<br/> + simplified the stacks implementation<br/> + fixed C++ build<br/> + improved closure and lexical support<br/> + improved IMCC register allocator<br/> + added cache for all runtime-constant strings, reducing memory usage<br/>- Miscellaneous<br/> + improved OpenGL/GLU/GLUT bindings<br/> + added a standard profile for Perl::Critic coding standard testing<br/> + added support for smoke testing with Smolder<br/> + enabled use of Test::Harness 3.0 if available, but don&#39;t require it <br/>for &#39;make test&#39;<br/> + added the executable &#39;parrot_config&#39; to query Parrot configuration<br/><br/><br/>Many thanks to all our contributors for making this possible, and our <br/>sponsors<br/>for supporting this project. Our next scheduled release is August 19th <br/>2008.<br/><br/>Enjoy!<br/><br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/07/msg585.html Tue, 15 Jul 2008 07:51:40 +0000 Re: Parrot 0.6.3 "Beautiful Parrot" Released! by 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/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg584.html Wed, 18 Jun 2008 18:38:46 +0000 Parrot 0.6.3 "Beautiful Parrot" Released! by Nuno 'smash' Carvalho Greetings,<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.6.3<br/>&quot;Beautiful Parrot.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.6.3 is available via CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who<br/>would like to develop on<br/>Parrot, or help develop Parrot itself, we recommend using Subversion on<br/>the source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.6.3 News:<br/>- Specification<br/> + updated pdd09_gc.pod<br/>- Languages<br/> + Cardinal:<br/> - dramatically improved parsing speed<br/> - added support for defining and instantiating classes<br/> - started fleshing out the builtin class hierarchy<br/> - added support for hashes and arrays<br/> + Chitchat: added the start of a smalltalk compiler<br/> + Pheme: updated to match PGE changes<br/> + Pynie: return statement, other minor updates<br/> + Rakudo:<br/> - added working list and hash contexts<br/> - added &#39;return&#39; statements<br/> - added =&gt; pair constructor<br/> - added ?? !! ternary<br/> - added Range, range operators, Complex<br/> - added common List, Hash methods<br/> - refactored base classes<br/> - added Mutable, Perl6Scalar classes<br/> - added type-checking, is readonly/rw/copy for parameters<br/> - added make localtest, docs/spectest-progress.csv<br/> - fix named unaries<br/> + Squaak: implement return statement<br/> + Tcl: updated control flow exceptions to use new builtin types<br/>- Compilers<br/> + All tools converted to P6object metamodel<br/> + PGE:<br/> - &lt;?foo&gt; is now a zero-width match<br/> - reduced backtracking to improve parsing speed<br/> + PCT:<br/> - added &quot;return&quot; PAST.op node type for subroutine returns<br/> - added &quot;keyed_int&quot; scoping to PAST::Var<br/> - fixed calls to closures<br/> - automatically transcode 7-bit unicode to ascii for faster processing<br/> + NQP: added &quot;return&quot; statement, ?? !! ternary operator<br/>- Configuration<br/> + expanded step gen::opengl<br/>- Implementation<br/> + updated function and macro names to match pdd09_gc.pod<br/> + removed Super PMC<br/> + add &quot;.namespace []&quot; as alternative to &quot;.namespace&quot;<br/> + &quot;make codetest&quot; target runs standard coding tests<br/>- Miscellaneous<br/> + added P6object class for Perl 6 interfaces to objects in Parrot<br/> + ported OpenGL/GLU/GLUT bindings to Win32, BSD, and more Mac OS X variants<br/> + generate OpenGL/GLU/GLUT bindings by parsing system headers<br/> + new OpenGL example shapes.pir, covering basic OpenGL 1.1 / GLUT 3 APIs<br/> + new float4.pir structure-packing benchmark<br/> + reduced memory use for variables<br/> + improved constant string caching<br/> + made code g++ and gcc (with optimizations) safe<br/> + the usual collection of bugfixes and optimizations<br/><br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 15 July 2008.<br/><br/>Enjoy!<br/>./smash<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/06/msg583.html Tue, 17 Jun 2008 16:14:24 +0000 Parrot 0.6.2 "Reverse Sublimation" Released! by chromatic They were walking to the Hemlock, the Rooster and the Mice, and the<br/> Mice kept looking at one another, questioning.<br/><br/> &quot;We don&#39;t know what the future holds, do we?&quot; said Chauntecleer. The<br/> Mice all shook their heads. They knew very little of anything. &quot;If,&quot;<br/> said Chauntecleer, &quot;I say, if I don&#39;t come back again, then you must<br/> make this food to last a long, long time. I trust your prudence,<br/> don&#39;t I?&quot; he asked, and they nodded automatically, but their eyes<br/> were very big. &quot;And I trust your integrity, right?&quot; They nodded.<br/> &quot;And you are mature, now, and I respect your maturity, isn&#39;t that<br/> so?&quot; Poor Mice, they nodded and nodded, and they blinked, and they<br/> nodded. They looked afraid. &quot;Good,&quot; said Chauntecleer. &quot;I know I<br/> won&#39;t be disappointed.<br/><br/> In this way he gave each Mouse a manhood. They couldn&#39;t talk to him<br/> just now, having so much to turn over in their minds. But neither<br/> did they cry.<br/><br/> -- The Book of Sorrows, by Walter Wangerin Jr.<br/><br/> On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.6.2<br/> &quot;Reverse Sublimation.&quot; [1]Parrot is a virtual machine aimed at running<br/> all dynamic languages.<br/><br/> Parrot 0.6.2 is available via [2]CPAN (soon), or [3]follow the download<br/> instructions. For those who would like to develop on Parrot, or help<br/> develop Parrot itself, we recommend using [4]Subversion or [5]SVK on<br/> [6]our source code repository to get the latest and best Parrot code.<br/><br/> Parrot 0.6.2 News:<br/> * Specification<br/> + updated and launched pdd28_strings.pod<br/> + updated pdd19_pir.pod<br/> * Implementation<br/> + added implementation of Rational PMC<br/> + simplified ops control flow syntax<br/> + enabled backtrace on non-glibc platforms too<br/> + improved some PIR error reporting<br/> + removed user stack opcodes (save, restore, lookback,<br/> entrytype, depth, rotate_up) (NOTE: This was scheduled to<br/> occur after 0.7.0, moved up to this release)<br/> + removed register stack, saveall, and restoreall opcodes<br/> + removed various deprecated features and unused code<br/> * Languages<br/> + Amber: retired<br/> + C99: grammar updated<br/> + Cardinal: resurrected, method calls and do blocks work now<br/> + Eclectus: use NQP as PAST generating code<br/> + Lua:<br/> o added big number library<br/> o updated to match PGE changes<br/> o added a bytecode disassembler &amp; a Lua 5.1 VM bytecode<br/> translator<br/> + Pheme: updated to match PGE/PCT changes<br/> + Plumhead:<br/> o use NQP as PAST generating code<br/> o use riaxpander for macro expansion<br/> + Rakudo:<br/> o updated ROADMAP<br/> o conditional and loop statement modifiers<br/> o lots of class, object, role, and method improvements<br/> o Str increment and decrement<br/> o improved spectest reporting<br/> o type checking on assignment<br/> o regexes and grammars<br/> o undef and self<br/> o placeholder vars<br/> + Squaak: added to repository<br/> + TAP: retired<br/> * Compilers<br/> + PGE: updated to match Synopsis 5, deprecated features removed<br/> + PCT:<br/> o improve handling of register types, conversion between<br/> registers<br/> o improved error diagnostics<br/> o add &#39;arity&#39; to for loops<br/> * Configuration<br/> + added step auto::opengl<br/> + added step gen::opengl<br/> + added step gen::call_list<br/> * Miscellaneous<br/> + still more optimizations and performance improvements,<br/> especially in GC<br/> + new libraries: OpenGL/GLU/GLUT bindings (small subset working)<br/> + new dump_pbc.pl utility: PBC disassembly/source code weaver<br/> + improved C++ compiler support<br/> + optimized builds work again<br/><br/> Gracias to all our contributors for making this possible, and our<br/> sponsors for supporting this project.<br/><br/> Enjoy!<br/><br/>References<br/><br/> 1. http://parrotcode.org/<br/> 2. http://search.cpan.org/dist/parrot<br/> 3. http://parrotcode.org/source.html<br/> 4. http://subversion.tigris.org/<br/> 5. http://svk.bestpractical.com/<br/> 6. https://svn.perl.org/parrot/trunk/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/05/msg582.html Tue, 20 May 2008 13:31:38 +0000 Re: Parrot 0.6.1 "Bird of Paradise" Released by 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/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/04/msg581.html Wed, 16 Apr 2008 11:23:59 +0000 Parrot 0.6.1 "Bird of Paradise" Released by jerry gay Aloha!<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.6.1<br/>&quot;Bird of Paradise.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.6.1 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.6.1 News:<br/>- Specification<br/> + drafted pdd29_compiler_tools.pod<br/> + updated pdd28_character_sets.pod draft<br/> + updated pdd19_pir.pod draft<br/>- Languages<br/> + c99: added independent C pre-processor<br/> + HQ9+: reimplemented with PCT<br/> + Lua:<br/> . reimplementation with PCT, using PAST and POST<br/> . behavior aligned wih 5.1.3<br/> + Rakudo:<br/> . implemented basic I/O, including &#39;$*IN&#39;, &#39;$*OUT&#39;, &#39;$*ERR&#39;, &#39;prefix:=&#39;<br/> . implemented simple typing and runtime type checking<br/> . added basic multi-method dispatch<br/> . expanded named argument handling, including Pair and colonpairs<br/> . added &#39;Whatever&#39; and &#39;Capture&#39; classes<br/> . implemented &#39;handles&#39; trait verb<br/> . added &#39;loop&#39; statement<br/> . implemented &#39;given&#39;, &#39;when&#39;, &#39;for&#39;, &#39;while&#39;, &#39;until&#39; statement modifiers<br/> . implemented Hash methods &#39;.keys&#39; and &#39;.values&#39;<br/> . fixed bug to get &#39;.WHAT&#39; working correctly<br/> . initial implementation of &#39;eval&#39;<br/>- Compilers<br/> + NQP:<br/> . created a bootstrapped build, see &#39;make boot&#39;<br/> . added &#39;infix:&lt;&#39;, &#39;infix:&lt;=&#39;, &#39;infix:&gt;&#39;, &#39;infix:&gt;=&#39; relational operators<br/> . added &#39;postfix:++&#39;, &#39;postfix:--&#39; operators<br/> + PCT:<br/> . added methods specifying default behaviors in PAST, reducing repeated code<br/> . improved symbol table lookup<br/> + PGE:<br/> . removed deprecated code including: P6Regex, P6Grammar, PAST-pm<br/>- Miscellaneous<br/> + notable speedups during compilation and execution of parrot and HLLs<br/> + pdb (the parrot debugger) can now catch parrot exceptions<br/> + better detection of glibc and gettext during configuration<br/> + various bugfixes, code cleanups, deprecations, and coding standard fixes<br/><br/><br/>Mahalo to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/>~jerry<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/04/msg580.html Tue, 15 Apr 2008 13:46:17 +0000 Parrot 0.6.0 "P&P" is released. by Bernhard Schmalhofer <br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.6.0<br/>&quot;P&amp;P.&quot;<br/>Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running dynamic languages.<br/>This release is a milestone release featuring the<br/>revamping of Parrot Magic Cookies.<br/> <br/>Parrot 0.6.0 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.6.0 News:<br/>- Specification<br/> + launched pdd18_security.pod<br/> + updated pdd17_pmc.pod<br/> + launching draft of pdd28_character_sets.pod<br/>- Documentation<br/> + cleanup of IMCC documentation<br/>- Configuration<br/> + add step auto::gettext<br/> + add step auto::crypto<br/>- Compilers<br/> + PCT:<br/> . Fix &#39;-e&#39; option<br/> . Phase out P6Regex in favor of Perl6Regex<br/> + IMCC:<br/> &#39;.local Array my_arr&#39; is illegal now<br/>- Languages<br/> + C99: reimplementation with PCT<br/> + lolcode:<br/> . various updates<br/> . add support for functions with params<br/> . add math functions<br/> + Rakudo:<br/> . support for &#39;say&#39;<br/> . first cut at smart matching<br/> . indirect method calls<br/> . support for Pairs<br/> . added methods &#39;grep&#39; and &#39;first&#39;<br/> . implement auto{increment,decrement}<br/> . initial implementation of &#39;perl6doc&#39;<br/> + Lua:<br/> . various updates<br/> . add base64 library<br/> + Cardinal: basic support for functions with parameters<br/> + Pheme: various updates<br/> + Ecmascript: various updates<br/> + Tcl: now targeting tcl 8.5.1, no more expected failures in test suite.<br/> (No, this doesn&#39;t mean everything&#39;s implemented. =-)<br/> + Eclectus: various updates<br/> + WMLScript: various updates<br/>- Implementation<br/> + PDD17 (PMCs)<br/> + Add library YAML::Dumper<br/> + Add the MD2, MD4, MD5, RIPEMD160, SHA &amp; SHA1 PMC, as a wrapper<br/> around libcrypto<br/>- Miscellaneous<br/> + various bugfixes, code cleanups and coding standard fixes<br/> + consting<br/> + remove external Perl 5 modules from the Parrot distribution<br/><br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/> Bernhard Schmalhofer<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/03/msg579.html Tue, 18 Mar 2008 17:13:44 +0000 Parrot 0.5.3 "Way of the Parrot" released! by Patrick R. Michaud On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.5.3<br/>&quot;Way of the Parrot.&quot; Parrot (http://parrotcode.org/) is a virtual <br/>machine aimed at running all dynamic languages.<br/><br/>Parrot 0.5.3 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.5.3 highlights:<br/><br/>The Perl 6 on Parrot compiler has now been given the name<br/>&quot;Rakudo Perl&quot;. More details on the new name are available<br/>from http://use.perl.org/~pmichaud/journal/35400 . In addition,<br/>Rakudo now has more support for objects, classes, roles, etc.,<br/>and a better interface to the official Perl 6 test suite.<br/><br/>More languages are being converted to use the Parrot Compiler<br/>Toolkit.<br/><br/>Parrot 0.5.3 News:<br/>- Documentation<br/> + PDD09 (garbage collection) - approved<br/> + PDD28 (character sets) - draft started<br/> + added function documentation to some core functions<br/> + PCT beginners guide, optable guide and PAST nodes guide, bug fixes<br/>- Compilers<br/> + IMCC: plugged various memory leaks and other cleanups<br/> + PCT:<br/> . add &quot;attribute&quot; as a scope variant to PAST::Var nodes<br/> . add &#39;shift&#39; and &#39;pop&#39; methods to PAST:: nodes<br/> + NQP: add &#39;=:=&#39; op, tests for scalar and list contextualizers, \x escapes<br/>- Languages<br/> + APL: reimplementation with PCT<br/> + Cardinal (Ruby): reimplemention with PCT<br/> + Ecmascript: reimplementation with PCT<br/> + lolcode: improved expression parsing, ifthen, IT, YARN<br/> + lua:<br/> . aligned with Lua official release 5.1.3.<br/> . added initial PCT-based implementation.<br/> + Punie (Perl 1): refactor to use standard PCT-based filenames<br/> + Pynie (Python): add functions<br/> + Rakudo (Perl 6):<br/> . rebranded, formerly known as &#39;perl6&#39;<br/> . passes many more official Perl 6 Specification tests<br/> . added &#39;perl6doc&#39; utility<br/> . oo including meta?classes, objects, methods, attributes, role composition<br/> . match variables, while/until statements, traits<br/> . many new methods for Str, List, Hash, Junction<br/>- Implementation<br/>- Deprecations<br/> + PCCINVOKE syntax for named arguments using []; use () instead.<br/> + see DEPRECATED.pod for details<br/>- Miscellaneous<br/> + pbc_to_exe refactored for code reduction, portability, and maintainability<br/> + various bug fixes<br/> + #line directives added to generated JIT files, improving debugging<br/> + consting, attribute marking, refactoring, warnings cleanup<br/><br/>The next scheduled Parrot release will be on March 18, 2008.<br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/02/msg578.html Thu, 21 Feb 2008 01:15:37 +0000 Parrot 0.5.2 Released by Bob Rogers On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.5.2<br/>&quot;P.e. nipalensis.&quot; Parrot (http://parrotcode.org/) is a virtual machine<br/>aimed at running all dynamic languages.<br/><br/>Parrot 0.5.2 can be obtained via CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who would<br/>like to develop on Parrot, or help develop Parrot itself, we recommend<br/>using Subversion or SVK on the source code repository to get the latest<br/>and best Parrot code.<br/><br/>Parrot 0.5.2 Highlights:<br/><br/> * &quot;make perl6&quot; uses the new pbc_to_exe tool to build a Perl 6<br/>executable. It&#39;s still a ways from being a finished implementation of<br/>Perl 6, but we&#39;re working on that. Come join us!<br/><br/> * Parrot now has a LOLCODE implementation! Not an &quot;enterprise-class&quot;<br/>computing language, you say? We don&#39;t expect anyone to use it for their<br/>next app, but at less than 500 lines of source code (and most of that in<br/>a subset of Perl 6), it demonstrates the power of the Parrot Compiler<br/>Toolkit. See http://lolcode.com/news/i-haz-a-parrot for more.<br/><br/>Parrot 0.5.2 News:<br/><br/>- Documentation<br/> + PDD27 (multiple dispatch) - debut of new design<br/> + Numerous small updates to glossary.pod, etc<br/>- Compiler Toolkit<br/> + NQP: optional, named, and named/required parameters<br/> + PIRC: cleanups<br/> + PAST: &quot;defined-or&quot;<br/>- Languages<br/> + New mk_language_shell.pl script creates language stubs<br/> + LOLCODE: new<br/> + Lua: various<br/> + Eclectus: start with support for local variables and procedures,<br/> use SXML as intermediate representation<br/> + Perl 6: list builtins, compiler directives, command-line options, etc.<br/> + &quot;make perl6&quot; now builds a Perl 6 executable<br/> + punie: more builtins, control structures, code refactoring<br/> + pynie: builtin stubs, more tests<br/>- Implementation<br/> + New &quot;pbc_to_exe&quot; utility turns bytecode to executables<br/> + New set_outer method for subs<br/> + Further configuration refactoring for testability<br/> + All functions now completely headerized<br/> + Concurrency: interpreter schedulers<br/>- Deprecations<br/> + DYNSELF (changes to SELF; SELF to STATICSELF)<br/> + METHOD (replaced by renaming PCCMETHOD)<br/> + pmcinfo op (superseded by &#39;inspect&#39;)<br/> + get_attr, set_attr, and 8 other vtable methods<br/> + See DEPRECATED.pod for details<br/>- Miscellaneous<br/> + Many bug fixes<br/> + Minor speed enhancements with UTF-8 string handling<br/> + Debian packaging<br/> + consting, attribute marking, warnings cleanup, memory leaks plugged ...<br/><br/>The next scheduled Parrot release will be five weeks from today, on 19<br/>February 2008.<br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2008/01/msg577.html Wed, 16 Jan 2008 02:49:23 +0000 Parrot 0.5.1 "Hatachi" Released! by Jonathan Worthington ------<br/>Lebennin<br/> <br/>Silver flow the streams from Colos to Erui<br/>In the green fields of Lebennin!<br/>Tall grows the grass there. In the wind from the Sea<br/>The white lilies sway,<br/>And the golden bells are shaken of mallos and alfirin<br/>In the green fields of Lebennin,<br/>In the wind from the Sea!<br/>------<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.5.1<br/>&quot;Hatachi.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.5.1 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.5.1 News:<br/>- Documentation<br/> + PDD19 (PIR) - reflect state on the ground; incorporate old IMCC docs<br/> + PDD25 (Concurrency) - launch out of draft<br/> + Improve documentation of deprecated parrot features.<br/>- Compilers<br/> + PCT: Parrot Compiler Toolkit redesigned and updated<br/> + NQP: major updates, including support for namespaces,<br/> module/class declarations, methods<br/> + IMCC: remove .sym as alias for .local. Remove .pcc_<br/> prefix for calling directives (.pcc_begin became .begin_call).<br/> + PIRC: creates an AST during the parse.<br/> + PGE: more updates to match S05 syntax.<br/>- Languages<br/> + perl6: re-implemented using PCT and NQP, new object subsystem<br/> + abc: re-implemented using PCT and NQP<br/> + eclectus: initial implementation<br/> + plumhead: add PCT variant<br/> + punie: re-implemented using PCT and NQP, extended to handle subroutines<br/> Happy 20th Birthday, Perl!<br/> + pynie: re-implemented using PCT and NQP<br/> + PIR: start conversion to NQP (under construction)<br/>- Implementation<br/> + new opcodes: &#39;die&#39;, &#39;addhandler&#39;, &#39;copy&#39;<br/> + Initial implementation of Concurrency PDD<br/> + Add &#39;arity&#39; method to Sub and NCI PMCs<br/>- Miscellaneous<br/> + Bug cleanup<br/> + consting, attribute marking, warnings cleanup, memory leaks, GC...<br/> + dead code removal (includes some defunct languages)<br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/><br/>Jonathan<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/12/msg576.html Tue, 18 Dec 2007 11:26:40 +0000 Parrot 0.5.0 "Caulked Snack" released! by chromatic Jack had avoided looking into his sons&#39; faces during this Oration, because he<br/>reckoned they&#39;d not wish to be seen with tears streaming down their faces. <br/>But looking up at Jimmy now he saw dry eyes and a quizzical if impatient <br/>phizz. Turning the other way, he saw Danny gazing distractedly at the White <br/>Tower.<br/><br/>...<br/><br/>&quot;Before you embark on a new life overseas, assuming that is your fate,&quot; Jack <br/>said, &quot;find Eliza and tell her she is my true love.&quot; And then he jerked the <br/>chains loose from the restraining grip of first Jimmy, then Danny. He leaned <br/>forward, pushed off against the rail with both feet, and launched himself <br/>into space above London. His cloak spread in the wind of his flight like the <br/>wings of an eagle, revealing, to anyone who might be gazing up into the sky, <br/>a lining made from cloth-of-gold that glistered in the rays of the setting <br/>sun like the chariot of Apollo. He was on his way down.<br/><br/>-- Neal Stephenson, The System of the World<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.5.0 &quot;Caulked <br/>Snack.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed at running <br/>all dynamic languages.<br/><br/>Parrot 0.5.0 is available from the CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who would like <br/>to develop on Parrot, or help develop Parrot itself, we recommend using <br/>Subversion or SVK on the source code repository to get the latest and best <br/>Parrot code.<br/><br/>Parrot 0.5.0 News:<br/>- Implementation<br/> + PDD15 (OO) branch merged with trunk; this release contains a working,<br/> tested implementation of the latest OO model<br/> + Added pop_eh/push_eh_p/count_eh opcodes<br/> + Add --runcore command line option<br/> + Add gcdebug runcore to help track down GC bugs<br/> + minor improvements to IA-32 JIT<br/>- Documentation<br/> + PDD19 (PIR): updates to macros, .pcc* directives<br/> + PDD25 (Concurrency): updated<br/> + PDD26 (AST): draft approved<br/> + PDD23 (Exceptions): draft approved<br/> + Copyright cleanups<br/>- Languages/Compilers<br/> + languages/APL: minor updates, PDD15 conformance<br/> + languages/dotnet: minor updates<br/> + languages/lua: minor updates, PDD15 conformance<br/> + languages/lisp: minor updates<br/> + languages/perl6: minor updates, PDD15 conformance<br/> + languages/plumhead: minor updates<br/> + languages/punie: minor updates, PDD15 conformance<br/> + languages/nqp: minor updates<br/> + languages/scheme: many updates, PDD15 conformance, improved tests, use<br/> PMCs instead of primitive registers to represent values<br/> + languages/tcl: bugfixes, PDD15 conformance<br/> + languages/WMLScript: minor updates<br/> + compilers/pirc: updates from PDD19, PDD06<br/> + compilers/pct: minor updates, PDD15 conformance<br/> + compilers/pge: PDD15 conformance<br/> + compilers/tge: PDD15 conformance<br/>- Configuration<br/> + Improve test coverage<br/> + Improve reporting when a step fails; allow abort on failure<br/>- Miscellaneous<br/> + More coding standard conformance, tests, cleanup, speedups,<br/> warnings cleanup<br/> + Bug cleanup, esp. GC bugs<br/> + Eliminate .imc extension (use .pir)<br/> + Simplify some core config steps to not allow interactive prompting<br/>- Removed<br/> + clear_eh opcode<br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/11/msg575.html Tue, 20 Nov 2007 21:49:54 +0000 Parrot 0.4.17 Released by Will Coleda On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.17<br/>&quot;Two for Finching.&quot; Parrot (http://parrotcode.org/) is a virtual <br/>machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.4.17 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.4.17 News:<br/>- Implementation<br/>+ Bug fixes (including Coverity IDs 20, 22, 30, 119-122, 124-126, <br/>129-131)<br/> Also various GC, memory, and segfault issues<br/>+ Fix &amp; reenable CGP core<br/>+ Parrot&#39;s -r flag now works again (compile to and execute bytecode)<br/>+ Updates to pmc2c &amp; PIR syntaxes<br/>+ Fix Complex PMC<br/>+ Minor performance improvements, especially in PGE<br/>- Documentation<br/>+ PDD02 &quot;Vtables&quot; - superceded by PDD17<br/>+ PDD06 &quot;PASM&quot; - minor updates<br/>+ PDD17 &quot;PMC&quot; - add VTABLE syntax, update core PMC struct, restore <br/>UnionVal<br/>+ PDD19 &quot;PIR&quot; - early review started<br/>+ PDD21 &quot;Namespaces&quot; - cleanup<br/>+ PDD24 &quot;Events&quot; - draft approved<br/>+ PDD25 &quot;Concurrency&quot; - minor updates<br/>+ PDD26 &quot;AST&quot; - draft version begun<br/>+ PIR tutorials updated<br/>- Languages/Compilers<br/>+ Make scheme work with the current calling conventions, other major <br/>work.<br/>+ Updates to m4, lua, compilers/pirc, languages/PIR, dotnet, tcl<br/>- Miscellaneous:<br/>+ make -j functional again<br/>+ Code cleanup (refactoring, optimizations)<br/><br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/><br/>--<br/>Will &quot;Coke&quot; Coleda<br/>will@coleda.com<br/><br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/10/msg574.html Wed, 17 Oct 2007 00:46:36 +0000 Parrot 0.4.16 Released by jerry gay On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.16, &quot;A<br/>Farewell to Alex.&quot; Parrot (http://parrotcode.org/) is a virtual<br/>machine aimed at running all dynamic languages.<br/><br/>Parrot 0.4.16 can be obtained via CPAN (soon), or follow the download<br/>instructions at http://parrotcode.org/source.html. For those who would<br/>like to develop on Parrot, or help develop Parrot itself, we recommend<br/>using Subversion or SVK on the source code repository to get the<br/>latest and best Parrot code.<br/><br/>Parrot 0.4.16 News:<br/>- Implementation:<br/> + Performed code review on every PMC<br/> + Modified PMC code generation to use Storable, reducing compile times<br/> + Added a makefile target to generate test coverage data of C sources<br/>- Languages:<br/> + NQP: added lists, for loops, operators, comparison and<br/>multiplicative operators<br/> + Announced Kea-CL, Kea Common Lisp, an ANSI Common Lisp implementation<br/> The repository is available at https://rgrjr.dyndns.org/svn/kea-cl/trunk/<br/>- Documentation<br/> + PDD17 &quot;PMCs&quot; - draft approved, the design is complete<br/> + Added more PIR tutorials, see examples/tutorial/00_README.pod<br/>- Miscellaneous:<br/> + Many bugfixes, enhancements, documentation, and coding standard updates<br/> + Deprecated PMC constants and other crufty syntax, see DEPRECATED.pod<br/> + Improved icc compiler compatibility for error line reporting<br/><br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/>~jerry<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/09/msg573.html Tue, 18 Sep 2007 17:52:39 +0000 Parrot 0.4.15 "Augean Stable" released! by Patrick R. Michaud On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.15<br/>&quot;Augean Stable.&quot; Parrot (http://parrotcode.org/) is a virtual <br/>machine aimed at running all dynamic languages.<br/><br/>Parrot 0.4.15 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.4.15 News:<br/>- Implementation:<br/> + Lots of code review, many bugs fixed<br/> + Many more code cleanups and compiler warning levels<br/> + Started a new jit engine for 64-bit processors<br/> + Refactored configure process, with tests and new diagnostic options<br/> + Added new CodeString PMC for dynamic generation of PIR code<br/> + More pdd15 support for object metamodel.<br/>- Languages:<br/> + Added NQP (&quot;Not Quite Perl&quot;), a very lightweight Perl 6-like language<br/> + Significant improvements and refactors to PCT (Parrot Compiler Toolkit)<br/> + perl6 passes more spec tests<br/> + Lua works now with a PGE/TGE/PAST-pm based compiler, lives in one pbc,<br/> and the interpreter has same behavior as original.<br/>- Documentation<br/> + Added a committers&#39; HOWTO<br/> + More PIR tutorial examples<br/> + Added PAUSE guide<br/><br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/08/msg572.html Wed, 22 Aug 2007 13:19:00 +0000 Parrot 0.4.14 "Now, with Seat Belts!" Released by jerry gay On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.14<br/>&quot;Now, with Seat Belts!.&quot; Parrot (http://parrotcode.org/) is a virtual<br/>machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.4.14 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.4.14 News:<br/>- Now, with Seat Belts!<br/> + added makefile targets for Sun lint, BSD lint, and splint<br/> + corrected many errors picked up by these tools<br/> + decorated source code with compiler hints, assertions, and attribute macros<br/> + automated creation of function declarations to prevent common errors<br/> + increased compiler warnings levels<br/> + converted more exceptions to a recoverable form<br/>- Languages:<br/> + updated Lisp, Lua, Perl 6, tcl, regex, Scheme (&quot;Pheme&quot;)<br/> + Perl 6 now fetches selected tests from pugs, and even passes some<br/> + PGE modified to handle {*} action subs for top-down and bottom-up parsers,<br/> and to allow grammar subclassing<br/> + HLLCompiler now has better exception, eval, and exit support<br/> + Introduced PCT, a refactor of HLLCompiler and PAST-pm<br/>- Design:<br/> + PDD15 &quot;Objects&quot; - details added to &#39;new&#39; and &#39;getattribute&#39; opcodes<br/> + PDD17 &quot;PMCs&quot; - notes added on instantiation and dynamic extention in PIR<br/>- Documentation:<br/> + added Parrot-related text from &quot;Perl6 and Parrot Essentials&quot; book,<br/> tutorial examples from &quot;Learning PIR&quot; talk, and PDD15 metamodel diagrams<br/>- Implementation:<br/> + reduced memory footprint when using named registers<br/> + implemented overridding of vtable methods by PDD15 classes<br/> + improved PDD15 support for &#39;new&#39;, &#39;instantiate&#39;, and others<br/> + added makefile targets to ease core and HLL makefile regeneration<br/> + updated parrot debugger, &quot;pdb&quot;, to allow loading of commands from file<br/>- Misc:<br/> + many bugfixes, enhancements, documentation, and coding standard updates<br/><br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/>~jerry<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/07/msg571.html Tue, 17 Jul 2007 17:40:17 +0000 ANNOUNCE - Muldis::DB v0.0.0 released, in p5+p6 by Darren Duncan All,<br/><br/>I am pleased to announce the release of Muldis::DB version 0.0.0 for <br/>Perl 5 on CPAN. You can see it now, with nicely HTMLized <br/>documentation, at:<br/><br/> http://search.cpan.org/dist/Muldis-DB/<br/><br/>This is the first formal release of Muldis::DB, which began <br/>development last year (under the temporary name of &quot;QDRDBMS&quot;) as a <br/>rewrite of my previously released but never functional &quot;Rosetta&quot; <br/>project.<br/><br/>Muldis::DB is implemented as a library or open-ended framework for <br/>use by larger frameworks or applications, and is a DBMS resource to <br/>them. This project comes in twin Perl 5 and Perl 6 versions which <br/>are feature identical; the former is for use in today&#39;s systems, and <br/>the latter is for longer term use; if there is a case for doing so, <br/>some parts may be moved to other languages later such as C.<br/><br/>The equivalent Perl 6 version of Muldis::DB to the CPAN release is <br/>bundled with the &quot;Pugs&quot; ( http://www.pugscode.org/ ) implementation <br/>of Perl 6, and its release to CPAN follows Pugs&#39; schedule. <br/>Meanwhile, you can see it in the ext/Muldis-DB/ sub-directory of <br/>Pugs&#39; version control.<br/><br/>With both initial versions, Muldis::DB has zero external dependencies <br/>but for Perl/Pugs itself and what is bundled with it; this should <br/>ease installation.<br/><br/>If you want to read all the Muldis::DB documentation that exists now, <br/>I recommend doing so in this order:<br/><br/> 1. http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/README<br/> 2. (opt) http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/Changes<br/> 3. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB.pm<br/> 4. (opt) http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Copying.pod<br/> 5. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/AST.pm<br/> 6. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Language.pod<br/> 7. (opt) http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Validator.pm<br/> 8. (opt) <br/>http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/Engine/Example.pm<br/> 9. http://search.cpan.org/dist/Muldis-DB/lib/Muldis/DB/SeeAlso.pod<br/> 10. (opt) http://search.cpan.org/src/DUNCAND/Muldis-DB-0.0.0/TODO<br/> 11. (opt) anything else<br/><br/>The &quot;README&quot; file above includes the urls of the public version <br/>control systems that host the development of Muldis::DB. The Perl 5 <br/>version is hosted in a public GIT repository hosted by Sam &quot;Mugwump&quot; <br/>Vilain, for which I am thankful. The Perl 6 version is hosted in the <br/>same public Subversion repository as Pugs.<br/><br/>Muldis::DB defines and implements a computationally complete <br/>programming language with integrated relational database <br/>functionality. It is an open-ended framework with a separate <br/>programmatic API and pluggable implementing engines, one of which is <br/>bundled with the core so it works out of the box. The framework is <br/>intentionally similar to the DBI framework in organization.<br/><br/>Muldis::DB implements a D language (named &quot;Muldis D&quot;) as defined by <br/>Hugh Darwen and Chris Date, and presents a superior interface for <br/>working with the relational model of data, contrasted with SQL. <br/>Anyone familiar with SQL or the relational model, or just programming <br/>in general, should find it easy to learn.<br/><br/>One general strength of Muldis D (truly relational) over SQL <br/>(quasi-relational) is that there is next to no object-relational <br/>impedence mismatch since the true relational model can natively <br/>represent user-defined complex data type structures, constraints, and <br/>operators; there is no need for &quot;object-relational mappers&quot;, except <br/>for their role in tighter host language integration.<br/><br/>Another general strength of Muldis D is that any arbitrary business <br/>rules can be cleanly expressed as constraints on a database, so it is <br/>easier to trust a database to ensure its data state or transitions <br/>are always conformant to business rules, without hoisting such <br/>integrity matters to the application, where it is a lot more <br/>difficult to do it reliably.<br/><br/>Since a D language can represent anything, a SQL database and/or SQL <br/>features can also be emulated over one, which helps with legacy <br/>migration; similarly, as much as is possible, existing SQL engines <br/>can be used to implement Muldis DB over top of, in which case Muldis <br/>DB acts as a SQL generator to access pre-existing databases in new <br/>applications.<br/><br/>Conceptually speaking, Muldis::DB is either a replacement for DBI, or <br/>a replacement for any SQL DBMS itself, depending on how you use it; <br/>out of the box it replaces both, but plug-in bridges can be made that <br/>bridge to either.<br/><br/>Taking the Perl 6 development process as a model, Muldis D has an <br/>authoritative human-readable design document (the Language.pod file), <br/>which is analagous to the Perl 6 Synopsis documents, and one or more <br/>separate conforming implementations (the other files). It is very <br/>feasible that Muldis D could have multiple implementations, over any <br/>languages, besides the 2 (Perl 5 and Perl 6) that exist now.<br/><br/>More information is in the Muldis::DB documentation.<br/><br/>I would probably like to say that Muldis::DB would be a panacea to <br/>all your database ills, but instead I see it more like Muldis::DB <br/>should provide a more solid skeleton on which to build the solutions <br/>to all your database ills than are any other solutions. I will <br/>contribute to the solutions as best I can.<br/><br/>Several public email-based forums for Muldis::DB now exist (with <br/>public archives), all of which you can reach via <br/>http://mm.DarrenDuncan.net/mailman/listinfo (note that Mailman&#39;s <br/>monthly password reminder email is turned off). There are currently <br/>3, for &#39;announce&#39;, &#39;devel&#39;, &#39;users&#39;, modelled after the main lists <br/>for DBI.<br/><br/>I invite you to join one or more of these lists (if you haven&#39;t <br/>already), to better facilitate discussion, support, and group <br/>development.<br/><br/>As of this version-zero release, Muldis-DB is officially in pre-alpha <br/>development status. A lot of documentation and functionality is <br/>present, but a lot isn&#39;t. What is mostly done is the higher level <br/>documentation plus an alpha-quality but fundamentally stable public <br/>API implementation. What is mostly undone is the reference engine <br/>implementation, the test suite, and documentation of the API details. <br/>What is already present should be sufficient to begin study of <br/>Muldis-DB such that it can actually be put to use within the next few <br/>weeks or months as Muldis-DB is fleshed out. Also, it should be <br/>possible now to start writing code that uses or extends it.<br/><br/>To conclude, I would be very greatful for any and all kinds of <br/>assistence with the Muldis::DB framework that you can provide, which <br/>includes building or sponsoring features and extensions.<br/><br/>Probably the very first kind of help that I could use the most is <br/>with writing cookbook-type examples of using Muldis::DB and/or FAQ <br/>documents. This both helps people learn how to use it in an <br/>effective manner, and also helps flesh out deficiencies in <br/>Muldis::DB. Both the &quot;how do I define this kind of database&quot; variety <br/>and &quot;how do I express this SQL in Muldis D&quot; variety are helpful. <br/>These examples would be released as a Muldis::DB::Cookbook <br/>distribution.<br/><br/>I also welcome general feedback, constructive criticism, suggestions, <br/>corrections, and questions.<br/><br/>Note that I prefer any responses to happen on-list, or that you sign <br/>up to and post to a muldis-db list (only list subscribers may post), <br/>so that that and any replies can be for the group&#39;s benefit, and to <br/>save me from repeating the same answers ad nauseum. Unless the <br/>response is not suitable for public discourse, in which case, sure, <br/>go private email; ditto if you&#39;re not sure about appropriateness.<br/><br/>Thank you in advance.<br/><br/>-- Darren Duncan<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/06/msg570.html Thu, 21 Jun 2007 12:04:57 +0000 Parrot 0.4.13 "Clifton" Released by Allison Randal On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.13<br/>&quot;Clifton.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.4.13 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/><br/>Parrot 0.4.13 News:<br/>- Languages:<br/> + Updated Lisp, Lua, PHP (&quot;Plumhead&quot;), Python (&quot;Pynie&quot;), ABC,<br/> WMLScript, and Tcl (&quot;ParTcl&quot;).<br/> + Perl 6 passes all of the sanity tests.<br/> + PGE supports latest Perl 6 grammar syntax. Perl 6, Python<br/> (&quot;Pynie&quot;), and ABC parsers updated to match.<br/> + Updated PHP (&quot;Plumhead&quot;) to Antlr 3.0.<br/> + Lua added the beginnings of a PGE/TGE based compiler (not yet<br/> replacing the Perl/Yapp compiler).<br/> + Lisp updated for current features, added a test suite.<br/>- Core Implementation:<br/> + Filled in features and backward compatibility for PDD 15 objects.<br/> New object metamodel passes 85% of old test suite.<br/> + GCC API symbols are visible externally only when explicitly exported.<br/> + Added generated GCC compiler attributes to increase warnings, and<br/> cleaned up resulting warnings.<br/> + Code cleanup efforts and fixed memory leaks by the cage cleaners,<br/> resulting in notable speed increases.<br/>- Misc:<br/> + Updated Parrot distribution to Artistic License 2.0, from dual<br/> Artistic 1/GPL license.<br/> + SDL examples brought up-to-date with current features.<br/><br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/>The next scheduled release is July 17, 2007.<br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/>Allison<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/06/msg569.html Tue, 19 Jun 2007 19:31:09 +0000 Parrot 0.4.12 "Of the Caribbean" Released by chromatic As I sailed into Shadow, a white bird of my desire came and sat upon my<br/> right shoulder, and I wrote a note and tied it to its leg and sent it on<br/> its way. The note said, &quot;I am coming,&quot; and it was signed by me.<br/><br/> ...<br/><br/> The sun hung low on my left and the winds bellied the sails and propelled<br/> me onward. I cursed once and then laughed.<br/><br/> I was free and I was running, but I had made it this far. I now had the<br/> chance I&#39;d wanted all along.<br/><br/> A black bird of my desire came and sat on my left shoulder, and I wrote a<br/> note and tied it to its leg and sent it off into the west.<br/><br/> It said, &quot;Eric--I&#39;ll be back,&quot; and it was signed: &quot;Corwin, Lord of Amber.&quot;<br/><br/> A demon wind propelled me east of the sun.<br/><br/> -- Nine Princes in Amber, Roger Zelazny<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.12 &quot;Of the<br/>Caribbean.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed at<br/>running all dynamic languages.<br/><br/>Parrot 0.4.12 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>The next release will take place on 19 June 2007.<br/><br/>Parrot 0.4.12 News:<br/>- Build:<br/> + even more refactorings and improvements in configuration system<br/> + improved tests and documentation for configuration system<br/>- Languages:<br/> + Updated abc, PHP (&quot;Plumhead&quot;), Lua, Tcl<br/> + Reclaimed Lisp<br/>- Design:<br/> + new PMC PDD draft partially completed<br/>- Implementation:<br/> + continued implementation of PDD 15 (Objects)<br/> + minor garbage collector and memory management improvements<br/> + several memory leaks resolved<br/> + extended support for compilers other than GCC<br/> + improved C++ compiler compatibility<br/> + enhanced support for Solaris, non-MSVC Win32, and other platforms<br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/05/msg568.html Tue, 15 May 2007 21:18:12 +0000 Weekly Perl 6 mailing list summary for 08-14 April, 2007 by 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/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/04/msg567.html Sun, 22 Apr 2007 07:52:04 +0000 Weekly Perl 6 mailing list summary for 01-07 April, 2007 by 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/> as `find_method` have the option of throwing an exception rather than<br/> returning a NULL PMC on failure. Allison Randal remarked that the<br/> exception question was under consideration in I/O as well, and that<br/> the consistency issue would be considered when she looked at the<br/> Opcodes PDD. Joshua Isom had a few suggestions as well.<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/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/04/msg566.html Sat, 21 Apr 2007 07:09:27 +0000 Weekly Perl 6 mailing list summary for 25-31 March, 2007 by Ann Barcomb Weekly Perl 6 mailing list summary<br/><br/> This week on the Perl 6 mailing lists<br/><br/> &quot;I don&#39;t think that it&#39;s possible to make this non-conformity a fatal<br/> heresy :-(<br/> (gcc --spanish-inquisition)&quot;<br/><br/> -- Nicholas Clark in &#39;[perl #42110] [PATCH] Returning values from void<br/> functions &lt;http://xrl.us/vrot&gt;&#39;<br/><br/><br/> Language<br/><br/> [svn:perl6-synopsis] r14359 - doc/trunk/design/syn &lt;http://xrl.us/vroe&gt;<br/><br/> A commit by Larry Wall introduced user-definable array indexing.<br/> Darren Duncan wondered how one could declare an anonymous<br/> multidimensional array value which is compatible with the system Larry<br/> introduced. Larry explained that the semicolon notation is intended<br/> for slicing subscripts, which are two-dimensional, and it is therefore<br/> convenient to represent one dimension with a semicolon. There was<br/> further discussion on the syntax.<br/><br/> [svn:perl6-synopsis] r14354 - doc/trunk/design/syn &lt;http://xrl.us/vsas&gt;<br/><br/> A commit by Larry Wall made all punctuation potentially meta.<br/><br/> Parrot Porters<br/><br/> [perl #41837] [PATCH] integer overflow in include/parrot/sub.h<br/> &lt;http://xrl.us/vdnz&gt;<br/><br/> Ticket [perl #41837] &lt;http://xrl.us/vk9u&gt; contained a patch which was<br/> required for 32-bit Solaris compilers. It was applied as r17853.<br/><br/> [perl #42045] [PATCH] add return statement to clone in iterator.pmc<br/> &lt;http://xrl.us/vrop&gt;<br/><br/> Ticket [perl #42045] &lt;http://xrl.us/vtfx&gt; includes a patch from<br/> Klaas-Jan Stol which adds a return statement which had been forgotten.<br/> The patch was applied as r17794.<br/><br/> [perl #42082] [BUG]: Configure.pl: Misspecified option; 2 non-valid<br/> options documented &lt;http://xrl.us/vroq&gt;<br/><br/> James Keenan explained that refactoring in `Configure.pl` had exposed<br/> two bugs in the file. He submitted a patch in ticket [perl #42082]<br/> &lt;http://xrl.us/vtfy&gt; which corrects the problems in the trunk. Joshua<br/> Isom had some questions about the supposed bugs; James explained why<br/> he considered them problems. Eventually the patch was applied as<br/> r17899.<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/> [perl #37997] r10604 build failure on Cygwin &lt;http://xrl.us/vros&gt;<br/><br/> In ticket [perl #37997] &lt;http://xrl.us/vtfz&gt;, Ron Blaschke reported<br/> that `make test` fails on Cygwin for r10604, whereas r17772 builds<br/> without a problem. Joshua Gatcomb expressed his surprise, as he had<br/> not heard of anyone getting Parrot to work on Cygwin for several<br/> months.<br/><br/> Eric Hanchrow offered to occasionally do a test build on his Cygwin<br/> system. Bernhard Schmalhofer suggested that Eric use the smoke system<br/> as documented in `docs/tests.pod`. Eric later reported that he could<br/> not get r17772 working. Paul Cochrane seconded Eric&#39;s report. Ron<br/> suggested using the absolute path for PATH, rather than just<br/> `blib/lib`. Eric got a bit further using this approach, but then he<br/> had another failure.<br/><br/> Ron also noted that a few of the stm tests hang, which prevents<br/> smoking on Cygwin. chromatic asked if this was `t/pmc/stmlog.t`, but<br/> Ron thought it was `t/stm/queue.t` and `t/stm/runtime.t`.<br/><br/> [perl #42110] [PATCH] Returning values from void functions<br/> &lt;http://xrl.us/vrot&gt;<br/><br/> Steve Peters reported that a couple of functions are trying to return<br/> values from void functions. He included a patch in ticket [perl<br/> #42110] &lt;http://xrl.us/vtf2&gt;. Andrew Dougherty remarked that he had<br/> submitted the same patch the previous week, but not in RT. The patch<br/> was applied as r17793.<br/><br/> Steve hoped there was a GCC warning flag which would catch this<br/> situation, but Nicholas Clark replied that he didn&#39;t think it was<br/> possible to look for this. He wondered if some other compilers could<br/> be coaxed into protesting. There was some discussion between Leopold<br/> Toetsch, Nicholas, Steve and chromatic over the value of `-ansi<br/> -pedantic`.<br/><br/> [perl #42151] [PATCH] Assorted casting cleanups - part I<br/> &lt;http://xrl.us/vrou&gt;<br/><br/> In ticket [perl #42151] &lt;http://xrl.us/vtf4&gt;, Steve Peters submitted a<br/> patch to clean up some casting instances. Kevin had a related request.<br/> Andy Dougherty also had a suggestion. Steve said that he intended to<br/> look at some of these ideas more closely as he worked on the project.<br/> chromatic and Leopold Toetsch also joined the thread.<br/><br/> IRC discussion of smoking and branching &lt;http://xrl.us/vrov&gt;<br/><br/> Allison Randal posted a discussion of the draft document &#39;Parallel<br/> development requirements,&#39; which was announced in thread &#39;ParrotCode<br/> meeting this week &lt;http://xrl.us/vsa6&gt;&#39;.<br/><br/> There were some suggestions on how to improve the smoking system. For<br/> instance, Nicholas Clark noted that the Perl 5 system reports failures<br/> to perl5-porters, but the Parrot smoke failures aren&#39;t reported in a<br/> similar way. Another discussion involved commits which violate the<br/> coding standards.<br/><br/> Many people contributed to this thread, and also to the IRC<br/> conversation which Allison posted.<br/><br/> Re: [perl #42155] [PATCH] move members from Parrot_Interp to<br/> Parrot_Context &lt;http://xrl.us/vrow&gt;<br/><br/> Alek Storm created ticket [perl #42155] &lt;http://xrl.us/vtf5&gt; to offer<br/> a patch which moved variables from `Parrot_Interp` to<br/> `Parrot_Context`. He noted that it broke some tests, and anyone who<br/> could figure out what the problem is will get a hug.<br/><br/> Leopold Toetsch replied that it was deliberate that these variables<br/> were not in the Context structure. Alek replied that some of them<br/> already are in `Parrot_Context` and this patch simply moves the rest<br/> of them. Leopold and Alek had some further discussion on the matter.<br/> chromatic added his thoughts as well. Some benchmarking was done in an<br/> attempt to calculate the performance of Parrot before and after the<br/> patch. Joshua Isom also tested it.<br/><br/> [perl #42156] [PATCH] Make invoke() return opcode_t*<br/> &lt;http://xrl.us/vrox&gt;<br/><br/> Ticket [perl #42156] &lt;http://xrl.us/vtf6&gt; contained a patch by Steve<br/> Peters. This addressed some of the points raised in &#39;[perl #42151]<br/> [PATCH] Assorted casting cleanups - part I &lt;http://xrl.us/vrou&gt;&#39;. Paul<br/> Cochrane reported that the patch generated a warning for him. Steve<br/> made some additional changes to resolve the issue, and the new patch<br/> was applied as r17859.<br/><br/> [perl #42161] [BUG] Parrot::Test throws &quot;Can&#39;t spawn&quot; warning on windows<br/> if a system call returns a negative value &lt;http://xrl.us/vroz&gt;<br/><br/> Jerry Gay reported in ticket [perl #42161] &lt;http://xrl.us/vtf7&gt; that<br/> Parrot::Test throws a warning on Windows if a system call returns a<br/> negative value. He planned to commit a patch.<br/><br/> [perl #42073] [BUG]: compilers/pirc/Makefile not cleaned up by &#39;make<br/> realclean&#39; &lt;http://xrl.us/vro2&gt;<br/><br/> James Keenan reported in ticket [perl #42073] &lt;http://xrl.us/vtf8&gt;<br/> that he expects `make realclean` to return his Parrot sandbox to its<br/> initial checkout status. He noted that this was not always happening.<br/><br/> Klaas-Jan Stol was responsible for the file in question, but could not<br/> replicate the problem. James offered a patch and applied it as r17821.<br/> There were still some issues, which led James to ask if there were any<br/> Makefile experts who could help.<br/><br/> [perl #42169] [CAGE] Create a sample subversion/config<br/> &lt;http://xrl.us/vro3&gt;<br/><br/> Will Coleda created ticket [perl #42169] &lt;http://xrl.us/vtf9&gt; in<br/> response to a recent IRC discussion. Paul Cochrane offered a possible<br/> patch. Allison Randal pointed out that this was a global configuration<br/> which would affect all subversion repositories, not just Parrot. It<br/> was added to `editor/` in r17916.<br/><br/> [perl #42170] [PATCH] Report line numbers on trailing_space.t<br/> &lt;http://xrl.us/vro4&gt;<br/><br/> Will Coleda created ticket [perl #42170] &lt;http://xrl.us/vtga&gt; for a<br/> patch which was mentioned on IRC. He thought it was rather verbose,<br/> but didn&#39;t object to someone applying it. Jerry Gay and Eric Hanchrow<br/> offered comments. Paul Cochrane reported that the options had been<br/> added to `docs/project/cage_cleaners_guide.pod`.<br/><br/> [perl #42215] [WEB]: Exporter PMC (and possibly others) missing from pmc<br/> docs page &lt;http://xrl.us/vro5&gt;<br/><br/> In ticket [perl #42215] &lt;http://xrl.us/vtgb&gt;, Jerry Gay reported that<br/> the website parrotcode.org was missing some newly created PMCs.<br/><br/> [perl #42218] [PATCH][Cygwin] Use bc on Cygwin &lt;http://xrl.us/vro6&gt;<br/><br/> Ron Blaschke submitted a patch which enables bc on Cygwin if it is<br/> available. This was in ticket [perl #42218] &lt;http://xrl.us/vtgc&gt;.<br/><br/> [perl #42074] [PATCH] add RECURSION_LIMIT macro &lt;http://xrl.us/vro7&gt;<br/><br/> Ticket [perl #42074] &lt;http://xrl.us/vtgd&gt; contains a patch by Alek<br/> Storm which defines a `RECURSION_LIMIT` macro which had been<br/> hardcoded. It was applied in r17863.<br/><br/> chromatic noted that it would be easy to make it a gettable/settable<br/> interpreter property and wondered if it would be of any use. Paul<br/> Cochrane replied that it already is that type of property, and that it<br/> would probably be valuable to be able to set the value at runtime.<br/> Leopold Toetsch reported that the interpreter already has it.<br/><br/> Alek noted that the ParrotInterpreter PMC doesn&#39;t implement<br/> `set_pmc_keyed` and wondered if he could implement it. Allison Randal<br/> decided against it. There was a brief discussion on this.<br/><br/> [svn:parrot-pdd] r17711 - trunk/docs/pdds/draft &lt;http://xrl.us/vsau&gt;<br/><br/> Jonathan Worthington made a commit to PDD15 which added a proposal for<br/> role conflict resolution.<br/><br/> [perl #42072] [BUG]: pmc2c.pl: Does anyone (know how to) use the<br/> &#39;no-body&#39; option? &lt;http://xrl.us/vsav&gt;<br/><br/> In ticket [perl #42072] &lt;http://xrl.us/vtge&gt;, James Keenan reported<br/> that he had experienced problems writing a test for the &#39;no-body&#39;<br/> option in November/December, but hadn&#39;t gotten around to it. Because<br/> this option is not completely covered by the test suite, it is<br/> affecting other code. Therefore James is trying to figure out how it<br/> ought to work and had some questions about the warnings he saw.<br/><br/> First Perl 6 Microgrant - Steve Peters on Parrot Portability<br/> &lt;http://xrl.us/vsaz&gt;<br/><br/> Jesse Vincent announced that Steve Peters was the first recipient of<br/> the Perl 6 microgrant. Steve will be working on Parrot portability,<br/> and has already made several patches this week. More information about<br/> his proposal can be found in the grant 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/> A challenge... about Parrot &lt;http://xrl.us/vsa2&gt;<br/><br/> Alberto Sim&Atilde;&micro;es mentioned a conference on languages, compilers and<br/> interpreters in Portugal. He thought it might be a good occasion to<br/> make a scientific publication about Parrot. Alberto felt that bringing<br/> Parrot to the attention of the scientific community would be a gain<br/> for both universities and Parrot. He offered to help with<br/> accommodation but not with writing the talk.<br/><br/> Jonathan Worthington thought it was a good idea although he wouldn&#39;t<br/> be able to attend the conference. He noted that he had previously<br/> spoken to an academic audience and that it was challenging. He wanted<br/> to see the gap bridged, but noted that his own experience had involved<br/> some negative responses from a theory-oriented group.<br/><br/> [perl #42105] memory leak in PCCMETHOD together with Parrot_runops_fromc<br/> &lt;http://xrl.us/vsa3&gt;<br/><br/> Richard Hundt reported a memory leak, using ticket [perl #42105]<br/> &lt;http://xrl.us/vtgg&gt; to draw attention to it.<br/><br/> [perl #42106] t/pmc/iterator.t t/src/io.t failed on Linux<br/> &lt;http://xrl.us/vsa4&gt;<br/><br/> In ticket [perl #42106] &lt;http://xrl.us/vtgh&gt;, James Keenan reported<br/> some errors that he had encountered with `make test` on Linux. Eric<br/> Hanchrow replied that he thought it was his code, and that he was<br/> looking into the problem.<br/><br/> [perl #42107] [PATCH] Intel C++ is not gcc &lt;http://xrl.us/vsa5&gt;<br/><br/> Steve Peters submitted a patch to help identify GCC compilers<br/> correctly. It was attached to ticket [perl #42107]<br/> &lt;http://xrl.us/vtgi&gt; and applied as r17789.<br/><br/> ParrotCode meeting this week &lt;http://xrl.us/vsa6&gt;<br/><br/> Will Coleda wanted to discuss branching and the repository in general<br/> at the weekly Parrot meeting. Jerry Gay started a wiki page<br/> &lt;http://xrl.us/vtgj&gt; to keep track of ideas.<br/><br/> [perl #42135] [PATCH] Fix overzealous flag removal in<br/> t/examples/shootout.t &lt;http://xrl.us/vsa7&gt;<br/><br/> In ticket [perl #42135] &lt;http://xrl.us/vtgk&gt;, Andy Dougherty tried to<br/> address the problem of examples in `examples/shootout` specifying<br/> flags which aren&#39;t described anywhere. It was applied as r17792.<br/><br/> Leopold Toetsch apologized for the lack of documentation and explained<br/> what the flags did.<br/><br/> Testing PIRC &lt;http://xrl.us/vsbc&gt;<br/><br/> Klaas-Jan Stol wanted to create a test suite for `compliers/pirc` but<br/> wanted suggestions on how he could do this.<br/><br/> perl5-porters<br/><br/> Working on punie + rindolf (the implementation) Reloaded<br/> &lt;http://xrl.us/vro9&gt;<br/><br/> Shlomi Fish discussed the idea of writing a Perl 5 front-end which<br/> will compile Perl 5 code to Parrot. He wanted to name it &#39;rindolf&#39; and<br/> wondered if Punie would be a good basis for the effort. He also wanted<br/> to know if he could have commit access to the repository.<br/><br/> Allison Randal replied that it was an unusual approach and that she<br/> had doubts about the implementation plan, but that she would be<br/> interested in knowing what obstacles and successes came out of the<br/> effort. She thought that Punie would not be useful to Shlomi, given<br/> his plan. Her suggestion with regard to the repository was that he<br/> develop outside the tree and distribute it as a separate loadable<br/> module.<br/><br/> Shlomi argued for being liberal with commit bits, and expressed his<br/> concern that the name Punie suggests that it is a toy. There was some<br/> continued discussion on these points, and also on Shlomi&#39;s proposal.<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/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/04/msg565.html Thu, 19 Apr 2007 06:01:34 +0000 Weekly Perl 6 mailing list summary for 18-24 March, 2007 by Ann Barcomb Weekly Perl 6 mailing list summary<br/><br/> This week on the Perl 6 mailing lists<br/><br/> This week saw the introduction of the Perl 6 Microgrants. Read more<br/> about them in &#39;Perl 6 Microgrants. Now accepting proposals.<br/> &lt;http://xrl.us/vrn9&gt;&#39;<br/><br/><br/> Language<br/><br/> Re: Synopsis 26 &lt;http://xrl.us/vrny&gt;<br/><br/> Thom Boyer responded to Damian Conway&#39;s post from November which<br/> thanked people for offering feedback on the first draft. Thom said<br/> that he had been unable to find the XHTML version of S26 and wondered<br/> 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/> Enhanced enumerations &lt;http://xrl.us/vr8s&gt;<br/><br/> Jonathan Lang proposed a module which would let you set a cycle for<br/> enumerations. For instance, a &#39;seasons&#39; enumeration might be defined<br/> as &#39;spring, summer, autumn, winter&#39; and incrementing summer would<br/> result in winter. Andy Armstrong described enumeration as a simple<br/> state machine.<br/><br/> Parrot 0.4.10 released &lt;http://xrl.us/vr8t&gt;<br/><br/> Will Coleda announced the release of Parrot 0.4.10 and highlighted<br/> some of the improvements made with this version. This release is named<br/> &quot;The Release Formerly Known as &quot;Prince&quot;.&quot;<br/><br/> Parrot Porters<br/><br/> [perl #41870] [TODO] create config file processing library for use in<br/> pir &lt;http://xrl.us/vrnz&gt;<br/><br/> In ticket [perl #41870] &lt;http://xrl.us/vr8u&gt;, Jerry Gay requested a<br/> configuration file processing library to use in PIR code. Will Coleda<br/> did this.<br/><br/> [perl #41871] [BUG]: t/pmc/metaclass.t fails on Darwin<br/> &lt;http://xrl.us/vr83&gt;<br/><br/> In ticket [perl #41871] &lt;http://xrl.us/vr8v&gt;, James Keenan reported a<br/> failure he&#39;d encountered with `make test`. Later he reported that he<br/> had heard that this test was supposed to fail, and suggested making it<br/> a TODO. chromatic said that expected failures need to be marked as<br/> TODO, because volunteer time is being wasted. Jonathan Worthington<br/> agreed.<br/><br/> [perl #41878] [TODO] create exporter pmc &lt;http://xrl.us/vrn3&gt;<br/><br/> Jerry Gay noted in ticket [perl #41878] &lt;http://xrl.us/vr8w&gt; that<br/> Allison Randal had replaced the `.IMPORT` macro with the `export_to`<br/> namespace which was defined in PDD21. However, the code was lacking<br/> safety checks and he suggested creating an Exporter PMC.<br/><br/> Allison elaborated by suggesting an interface. Patrick R. Michaud<br/> added his comments. A discussion on importing followed, with Will<br/> Coleda also contributing.<br/><br/> [perl #41881] [CAGE] Redo CONTEXT(interp-&gt;ctx)-&gt;foo &lt;http://xrl.us/vrn4&gt;<br/><br/> Paul Cochrane created ticket [perl #41881] &lt;http://xrl.us/vr8x&gt; from<br/> the `cage/todo.pod`. Jonathan Worthington was not sure that<br/> eliminating the macro there would be the correct thing to do.<br/><br/> [perl #41886] [CAGE] Use lcov to show code coverage &lt;http://xrl.us/vrn5&gt;<br/><br/> In ticket [perl #41886] &lt;http://xrl.us/vr8y&gt;, Paul Cochrane noted that<br/> the `Icov` tool can be used to produce HTML output of code coverage<br/> information. He thought a `make cover` target could be added to the<br/> Makefile.<br/><br/> Paul Johnson mentioned the option of using Devel::Cover to generate<br/> the reports. Paul Cochrane also noted that there was a script in<br/> `tools/dev/parrot_coverage.pl`.<br/><br/> [perl #38988] [PDD] review pdd07_codingstd.pod &lt;http://xrl.us/vrn6&gt;<br/><br/> Will Coleda reopened ticket [perl #38988] &lt;http://xrl.us/vr8z&gt; because<br/> PDD07 contained a marker indicating that Chip had edited part of it,<br/> and everything below needed review.<br/><br/> [perl #41505] [CAGE] Cleanup and reorganize documentation related to svn<br/> properties &lt;http://xrl.us/vrn7&gt;<br/><br/> Will Coleda created ticket [perl #41505] &lt;http://xrl.us/u3sc&gt; to<br/> suggest that documentation of all svn properties needs to be cleaned<br/> up and reorganized. Paul Cochrane attempted to do this with r17591.<br/><br/> rpm package &lt;http://xrl.us/vrn8&gt;<br/><br/> Steven Pritchard remarked that he had been working on getting a<br/> package built for Fedora, and shared his current package. Allison<br/> Randal asked if he had kept track of the things which caused problems,<br/> so that the packaging process could be improved.<br/><br/> chromatic speculated that installation paths which are not present or<br/> are incorrect is a common problem. Allison agreed, and wondered if<br/> some tests could be created to check for installation paths. Mike<br/> Mattle explained some of the difficulties in doing this. Joshua Isom<br/> thought that it would not too difficult.<br/><br/> Steven made a list of his three major problems: hardcoded &#39;lib&#39;,<br/> `LD_LIBRARY_PATH` had to be set to `blib/lib` in the top directory,<br/> and the `languages/` files aren&#39;t automatically installed.<br/><br/> Re: [perl #39823] [CAGE] tools/dev/run_indent.pl -- this should be a<br/> test &lt;http://xrl.us/vr82&gt;<br/><br/> Jerry Gay felt that there should be a coding standards test to ensure<br/> that C source files have the correct indentation. Some time ago he<br/> created ticket [perl #39823] &lt;http://xrl.us/vtb2&gt; on this subject.<br/><br/> Recently, Paul Cochrane asked if `t/codingstd/c_indent.t` met the<br/> requirement. Jerry replied that there were still some further checks<br/> which should be implemented as tests.<br/><br/> [perl #41884] [PATCH] gcc/mingw32-make compilation failure under MSWin32<br/> &lt;http://xrl.us/vr84&gt;<br/><br/> In ticket [perl #41884] &lt;http://xrl.us/vtb3&gt;, Alexandr Ciornii<br/> submitted a patch to fix a compilation error on Win32.<br/><br/> [perl #41885] [BUG] All the dynoplibs/dynpmcs fail on freebsd<br/> &lt;http://xrl.us/vr85&gt;<br/><br/> Joshua Isom created ticket [perl #41885] &lt;http://xrl.us/vtb4&gt; to<br/> report failures for dynpmc and dynoplib tests on FreeBSD 6.0. Paul<br/> Cochrane noted that it also happens on FreeBSD 6.1.<br/><br/> [perl #41168] graceful &quot;no compiler&quot; error message? &lt;http://xrl.us/vr9b&gt;<br/><br/> Earlier, in ticket [perl #41168] &lt;http://xrl.us/t77y&gt;, Will Coleda<br/> added a request for a &#39;no compiler found&#39; error message in<br/> `configure.pl`.<br/><br/> A patch was supplied by chromatic, and applied by Paul Cochrane in<br/> r17614. Paul asked for someone to check if it also worked on Windows,<br/> because he had only been able to test it on Linux. Jerry Gay confirmed<br/> that it worked.<br/><br/> [perl #41889] [PATCH] hoist cut and paste duplication into a function in<br/> src/library.c, also possible win32 bug found ? &lt;http://xrl.us/vr9d&gt;<br/><br/> Mike Mattie created ticket [perl #41889] &lt;http://xrl.us/vtb5&gt;. He<br/> thought he had seen some duplication in `src/library.c` and so he<br/> attached a patch which corrected it. He wasn&#39;t able to test it on<br/> Win32, however.<br/><br/> Jonathan Worthington noted that some of the code Mike thought was<br/> broken worked. He also planned to apply the patch. Eventually this was<br/> done as r17626.<br/><br/> Nicholas Clark had some comments on the algorithm involved, and some<br/> questions about 2-letter drive names. There was some further<br/> discussion on the temporary solution and the proposed final resolution<br/> of the issue. Joshua Juran was also involved in the discussion.<br/><br/> Later, Mike posted another patch to `src/library.c`, meant to be<br/> applied after the previous patch. This was ticket [perl #41900]<br/> &lt;http://xrl.us/vtb6&gt;. It was applied as r17628.<br/><br/> After this, Mike supplied a third and a fourth patch in [perl #41902]<br/> &lt;http://xrl.us/vtb7&gt; and [perl #41903] &lt;http://xrl.us/vtb8&gt;. These<br/> were later replaced with [perl #41905] &lt;http://xrl.us/vtb9&gt;. Ticket<br/> [perl #41906] &lt;http://xrl.us/vtca&gt; was also part of this series. Jerry<br/> Gay was able to confirm that it works on Win32 and it was applied as<br/> r17630.<br/><br/> Finally, ticket [perl #41918] &lt;http://xrl.us/vtcb&gt; addressed some<br/> spelling errors noted by Jerry Gay. It was applied as r17680.<br/><br/> [perl #38764] Test results of parrot on Freebsd &lt;http://xrl.us/vr9e&gt;<br/><br/> Paul Cochrane submitted the output of `make test` on FreeBSD 6.1.<br/> chromatic had also seen a failure with `t/stm/llqueue.t` but<br/> considered the other errors unexpected. He asked if Paul had GDBM<br/> installed. Paul answered in the affirmative. This was covered in<br/> ticket [perl #38764] &lt;http://xrl.us/vk9v&gt;.<br/><br/> parrot-0.4.9 ebuild for the gentoo distribution (WIP)<br/> &lt;http://xrl.us/vr9g&gt;<br/><br/> Mike Mattie has been working on a Gentoo ebuild for the 0.4.9 release.<br/> He noted that some paths are mistakenly installed by Parrot and that<br/> rpm had the same problem. He included a copy of the build.<br/><br/> the value of maintaining a working install target to the parrot project<br/> &lt;http://xrl.us/vr9h&gt;<br/><br/> Mike Mattie described himself as a programmer interested in the Parrot<br/> virtual machine. He found that one of his biggest obstacles to working<br/> with Parrot is that it doesn&#39;t have a working install target. He<br/> explained his reasoning and needs in depth.<br/><br/> Allison Randal replied that it was well-known that the install process<br/> needs improvement, and patches and suggestions are welcome. She<br/> addressed many of Mike&#39;s points, and welcomed proposals which may come<br/> from the careful analysis Mike offered.<br/><br/> [perl #41892] t/stm/llqueue segment violation on test #2<br/> &lt;http://xrl.us/vr9i&gt;<br/><br/> In ticket [perl #41892] &lt;http://xrl.us/vtcc&gt;, Erik Johansen reported<br/> an error on SuSe Linux 10.2.<br/><br/> [perl #41893] [BUG] 0.4.9 leaks various .c files into install image,<br/> creates PREFIX/config, PREFIX/compiler &lt;http://xrl.us/vr9j&gt;<br/><br/> Mike Mattie reported some files installed by &#39;reallyinstall&#39; which<br/> don&#39;t belong in the install image. He reported this in ticket [perl<br/> #41893] &lt;http://xrl.us/vtcd&gt;.<br/><br/> [perl #41894] segfault happens when invoking poll op<br/> &lt;http://xrl.us/vrsy&gt;<br/><br/> Jim McKim created ticket [perl #41894] &lt;http://xrl.us/vtcf&gt; to report<br/> a segmentation fault.<br/><br/> [perl #41895] [TODO] Use Getopt for argument parsing in perlcritic.t<br/> &lt;http://xrl.us/vr9k&gt;<br/><br/> Paul Cochrane wanted to improve `t/codingstd/perlcritic.t` by using<br/> Getopt::Long instead of a non-standard argument parser. He stated this<br/> in ticket [perl #41895] &lt;http://xrl.us/vtcg&gt;.<br/><br/> [perl #41896] [BUG] p5rx tests consuming infinite resources on win32<br/> &lt;http://xrl.us/vr9n&gt;<br/><br/> In ticket [perl #41896] &lt;http://xrl.us/vtch&gt;, Jerry Gay reported that<br/> in r17619 he cannot run `make test` due to failures in the p5rx tests.<br/> He suspected a string GC problem. chromatic thought this might explain<br/> the STM test failure as well. Jerry replied that STM tests are<br/> disabled on Windows so he cannot see if the problem is related. He<br/> committed a fix in r17649.<br/><br/> [perl #41897] [BUG]: Parrot::Pmc2c::STMRef gets &#39;subroutine prederef<br/> redefined&#39; warning &lt;http://xrl.us/vr9o&gt;<br/><br/> James Keenan found that Devel::Cover sometimes reveals issues which<br/> don&#39;t appear with `prove` or `make test`. He reported a warning which<br/> he saw with Devel::Cover in ticket [perl #41897] &lt;http://xrl.us/vtci&gt;.<br/><br/> [perl #41898] Build error with icc &lt;http://xrl.us/vr9p&gt;<br/><br/> In ticket [perl #41898] &lt;http://xrl.us/vtcj&gt;, Paul Cochrane reported a<br/> build error when trying to use icc.<br/><br/> [perl #41908] [PATCH] 5 feature enhancement of src/library.c (extension<br/> guessing), and solutions for the install target problems<br/> &lt;http://xrl.us/vr9v&gt;<br/><br/> Mike Mattie launched ticket [perl #41908] &lt;http://xrl.us/vtck&gt; to<br/> offer a patch to enhance `Parrot_locate_runtime_str`. It introduced<br/> two new static functions. Mike went into some detail on his reasons<br/> behind the patch. It was applied as r17632.<br/><br/> There was some discussion of it in &#39;[perl #41908] merging extension<br/> guessing feature for library.c &lt;http://xrl.us/vsaa&gt;&#39;.<br/><br/> [RFC] solutions for maintaining the install target, will affect<br/> developers work-flow &lt;http://xrl.us/vr9w&gt;<br/><br/> Mike Mattie described some of the patches he has been writing (see<br/> [perl #41908] [PATCH] 5 feature enhancement of src/library.c<br/> (extension guessing), and solutions for the install target problems<br/> &lt;http://xrl.us/vr9v&gt; and [perl #41889] [PATCH] hoist cut and paste<br/> duplication into a function in src/library.c, also possible win32 bug<br/> found ? &lt;http://xrl.us/vr9d&gt;). He asked for feedback before he moves<br/> further with the proposals he outlined in ticket [perl #41908]<br/> &lt;http://xrl.us/vtck&gt;.<br/><br/> Re: [PATCH] Quiet a few alignment warnings &lt;http://xrl.us/vr92&gt;<br/><br/> Earlier, In ticket [perl #37178] &lt;http://xrl.us/vk9s&gt;, Will Coleda<br/> applied a patch which quieted some alignment warnings. Andy Dougherty<br/> had created it some time ago. He hoped someone else would take up the<br/> task of trying to document and check Parrot&#39;s alignment assumptions.<br/> Later, the patch had to be removed because it had introduced some<br/> problems. One problem was that it incorrectly assumed that all<br/> compilers accept a `-h`, `--help` or `/?` switch. He and chromatic<br/> tried to find a solution but were not successful; chromatic promised<br/> to work on a better patch.<br/><br/> More recently, Andy Dougherty figured out part of the problem.<br/> Nicholas Clark and chromatic also discussed the issue further.<br/><br/> [perl #38969] [CAGE] parrot source does not conform to standards<br/> &lt;http://xrl.us/vr93&gt;<br/><br/> In ticket [perl #38969] &lt;http://xrl.us/vtcm&gt;, Paul Cochrane suggested<br/> removing `tools/dev/check_source_standards.pl` because the tests which<br/> were previously in the file had been moved to `t/codingstd`. Jerry Gay<br/> directed Paul to [perl #39824] &lt;http://xrl.us/vtcn&gt;.<br/><br/> [perl #41912] [CAGE] survey tools/ dir for unused, old, or broken code,<br/> and remove or fix as necessary &lt;http://xrl.us/vrsc&gt;<br/><br/> Jerry Gay created ticket [perl #41912] &lt;http://xrl.us/vtco&gt;. He<br/> proposed that scripts and utilities in `tools/` be checked to see if<br/> they are still in use. James Keenan took a stab at this.<br/><br/> [perl #41915] [TODO] remove unused manifest-generating scripts<br/> &lt;http://xrl.us/vr94&gt;<br/><br/> Jerry Gay named some broken and possibly unused scripts in<br/> `tools/dev`, many related to manifest generation. He wondered if one<br/> script could replace them. Paul Cochrane linked this ticket ([perl<br/> #41915] &lt;http://xrl.us/vtcp&gt;) to another ticket, [perl #40911]<br/> &lt;http://xrl.us/tc88&gt;.<br/><br/> Re: [perl #41201] [TODO] Remove temporary conf hack in Configure.pl<br/> &lt;http://xrl.us/vr95&gt;<br/><br/> Earlier, In ticket [perl #41201] &lt;http://xrl.us/t9nf&gt;, Paul Cochrane<br/> noted that there is a temporary hack in `Configure.pl` which should be<br/> implemented properly.<br/><br/> Recently, James Keenan submitted a patch which attempts to address<br/> this.<br/><br/> [perl #41926] [PATCH] partial update of NEWS for 0.4.10<br/> &lt;http://xrl.us/vr97&gt;<br/><br/> Jerry Gay submitted a partial update for `NEWS` for update 0.4.10 and<br/> asked someone to finish it. This was ticket [perl #41926]<br/> &lt;http://xrl.us/vtcq&gt;.<br/><br/> [perl #41927] [PATCH] getting gen_manifest_skip() to return correct<br/> results quickly &lt;http://xrl.us/vr98&gt;<br/><br/> Paul Cochrane submitted a patch in ticket [perl #41927]<br/> &lt;http://xrl.us/vtcr&gt; which he attributed to Jerry Gay, Will Coleda and<br/> himself. It makes `gen_manifest_skip` return a list of the ignore<br/> files.<br/><br/> Countdown to 0.4.11 &lt;http://xrl.us/vsab&gt;<br/><br/> Matt Diephouse created a list of tickets that he wanted to see<br/> resolved for release 0.4.11. As it just so happens, 0.4.11 was<br/> released the day this summary was completed, so this message is not<br/> worth summarizing.<br/><br/> [perl #41955] [PATCH] Yet Another PIR -- in C &lt;http://xrl.us/vsac&gt;<br/><br/> Klaas-Jan Stol submitted a patch of an implementation of PIR in C in<br/> ticket [perl #41955] &lt;http://xrl.us/vtcs&gt;. His goal was to clean up<br/> PIR and to see if a rewrite would reduce the size.<br/><br/> Joshua Isom wondered what Klaas-Jan considered &#39;hackish&#39; and how much<br/> more work he thought it would take to get the bytecode working.<br/> Klaas-Jan replied that he referred to the &#39;TODO&#39;, &#39;FIXME&#39; and other<br/> comment scattered throughout the code and that he couldn&#39;t make an<br/> estimate on the bytecode although it probably wasn&#39;t trivial.<br/><br/> Allison Randal said that she was happy to see it in `compilers/pir` as<br/> an experiment in progress.<br/><br/> [perl #41956] [TODO] Rename PMETHOD and PMINVOKE &lt;http://xrl.us/vsad&gt;<br/><br/> Jonathan Worthington reported in ticket [perl #41956]<br/> &lt;http://xrl.us/vtcu&gt; that it had been decided (in a discussion with<br/> Allison Randal) to rename `PMETHOD` and `PMINVOKE` to `PCCMETHOD` and<br/> `PCCINVOKE`. Kevin Tew wondered if `PRETURN` should become<br/> `PCCRETURN`. Jonathan Worthington said he&#39;d already created a ticket<br/> for that, [perl #42001] &lt;http://xrl.us/vtcv&gt;.<br/><br/> lang/pir tests fail &lt;http://xrl.us/vsae&gt;<br/><br/> Klaas-Jan Stol reported this test failure, as well as some in<br/> `languages/Pynie`.<br/><br/> [PATCH] void functions can&#39;t return values. &lt;http://xrl.us/vsaf&gt;<br/><br/> Andy Dougherty submitted a patch because the documentation for<br/> `Parrot_set_attrib_by_num` suggests it returns a PMC pointer, but the<br/> source code doesn&#39;t actually return anything.<br/><br/> [PATCH] Avoid //-style comments. &lt;http://xrl.us/vsag&gt;<br/><br/> Andy Dougherty submitted a patch to remove `//` style comments because<br/> some compilers don&#39;t understand them. Also, he thought it was a bad<br/> idea to comment out sections of code without explaining why they were<br/> commented out. H.Merijn Brand also expressed his distaste for this<br/> type of comment.<br/><br/> Matt Diephouse applied the patch in r17692. He said that there was a<br/> test for C++ style comments, but that it doesn&#39;t appear to check all<br/> generated code.<br/><br/> [PATCH] Hints must come early in Configure.pl &lt;http://xrl.us/vsah&gt;<br/><br/> Andy Dougherty explained that hints need to come before inter/progs.<br/> He submitted a patch to correct this. James E Keenan reported that<br/> Will Coleda made the change Andy advised in r17671, which was<br/> basically reverting to r16268 from a change made in r16416. He linked<br/> to information about these previous commits.<br/><br/> chromatic wondered if there was some way that the problems James<br/> referenced (which were on his system) could be fixed in some other<br/> way. James and chromatic tried to resolve the issue. Andy added his<br/> two cents.<br/><br/> [PATCH] Suppress optimization on core_ops_cgp.c &lt;http://xrl.us/vsai&gt;<br/><br/> Andy Dougherty reported that `core_ops_cgp.c` overwhelms his system<br/> and that he couldn&#39;t figure out a better way to solve it other than to<br/> turn off optimization. He supplied a patch for it.<br/><br/> [perl #41975] Makefile is missing dependencies on<br/> lib/Parrot/Pmc2c/PMETHODs.pm &lt;http://xrl.us/vsaj&gt;<br/><br/> In ticket [perl #41975] &lt;http://xrl.us/vtcw&gt;, Andy Dougherty reported<br/> that he had to fix `lib/Parrot/Pmc2c/PMETHODS.pm` to get Parrot to<br/> compile, but that `make` didn&#39;t generate the required files after his<br/> fix.<br/><br/> make test hangs in t/examples/shootout_1.pir &lt;http://xrl.us/vsak&gt;<br/><br/> Andy Dougherty reported that `t/examples/shootout_1.pir` was hanging<br/> when he tried to `make test`. It ran for 15 hours before he killed it.<br/><br/> [perl #42040] tools/dev/mk_manifest_and_skip.pl doesn&#39;t pick up files<br/> that are marked svn deleted but not yet committed &lt;http://xrl.us/vsao&gt;<br/><br/> Kevin Tew noted that `tools/dev/mk_manifest_and_skip.pl` should remove<br/> files from the MANIFEST if they are scheduled for subversion deletion.<br/> This was ticket [perl #42040] &lt;http://xrl.us/vtcx&gt;.<br/><br/> Compiler<br/><br/> Perl 6 Microgrants. Now accepting proposals. &lt;http://xrl.us/vrn9&gt;<br/><br/> Jesse Vincent announced the Perl 6 Microgrants program. Leon Brocard,<br/> representing the Perl Foundation&#39;s grants committee, will work with<br/> Jesse to select proposals for projects. Grants are for 500 USD.<br/> Proposals should be for projects which can be completed in 4-6<br/> calendar weeks.<br/><br/> Tim Bunce suggested that someone could create a tool which could parse<br/> that Java files which define the JDBC API and generate Perl 6. He did<br/> not want to submit the proposal himself, but hoped someone would take<br/> it up. There were a few comments on this suggestion. Phil Crow had<br/> some interest in the idea.<br/><br/> cvs-parrot<br/><br/> [svn:parrot] r17623 - trunk &lt;http://xrl.us/vsap&gt;<br/><br/> Paul Cochrane removed some code for MacOS Classic after few people<br/> showed interest in targeting this operating system. chromatic rightly<br/> noted that the code could be taken from subversion if it was needed at<br/> some point in the future.<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/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/04/msg564.html Thu, 19 Apr 2007 00:58:20 +0000 Parrot 0.4.11 released by Matt Diephouse On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.11<br/>&quot;Tax Bird.&quot; Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.4.11 can be obtained via CPAN (soon), or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.4.11 News:<br/>- Compilers:<br/> + IMCC: added documentation for C-based Parrot Calling Conventions,<br/> refactorings and bug fixes<br/> + PGE: new perl6regex front end reflecting recent S05 syntax changes<br/> + PIRC: new prototype PIR parser<br/>- Languages:<br/> + Updated Lua, PHP (&quot;Plumhead&quot;), BASIC, pynie<br/> + Lua implements environment<br/>- Design:<br/> + PDD15 &quot;Objects&quot; - details added, and draft approved<br/>- Documentation:<br/> + Added guidelines for PMC documentation<br/>- Implementation:<br/> + PDD15 implementation is largely complete, including role-based composition,<br/> introspection, and C3 method resolution order<br/> + new Exporter PMC for importing globals between namespaces<br/> + new string utilities for radix conversion<br/> + PCCINVOKE and Parrot_PCCINVOKE allow calling using the full Parrot Calling<br/> Conventions from PMCs and C code respectively<br/>- Build:<br/> + Refactorings and improvements in test coverage for &#39;Configure.pl&#39;<br/>- Misc:<br/> + many bugfixes, enhancements, and code cleanup<br/> + added example subversion config file<br/> + extended support for gcc, icc, and other compilers<br/> + extended support for Solaris and other platforms<br/><br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/><br/>-- <br/>Matt Diephouse<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/04/msg563.html Tue, 17 Apr 2007 23:29:57 +0000 Weekly Perl 6 mailing list summary for 11-17 March, 2007 by Ann Barcomb This week on the Perl 6 mailing lists<br/><br/> Due to a lack of free time, I will be unable to continue creating the<br/> Perl 6 summaries after April. We are looking for a volunteer or group<br/> of volunteers to take over the task.<br/><br/> Please contact me if you would like more information about what the<br/> job entails (contact information can be found at the end of this<br/> post).<br/><br/><br/> Language<br/><br/> Some questions about multislices and other things &lt;http://xrl.us/vdkm&gt;<br/><br/> Ryan Richter translated the Perl 5 Markov chain to Perl 6. He wondered<br/> if he has the correct syntax; he cannot test it because Pugs doesn&#39;t<br/> have full multislice support yet.<br/><br/> Larry Wall noted that `&lt;==` had become `&lt;&lt;==` recently, and gave a few<br/> other comments.<br/><br/> [svn:perl6-synopsis] r14325 - doc/trunk/design/syn &lt;http://xrl.us/vdkn&gt;<br/><br/> A commit by Larry Wall included a specification for the version<br/> sharing and emulation model for libraries. Zev Benjamin wondered if<br/> there could be an API version attribute. Larry thought that this was<br/> covered by &#39;emulation&#39;, but that maybe an API naming convention was<br/> needed. John Macdonald added his thoughts on the terminology employed.<br/><br/> [svn:perl6-synopsis] r14339 - doc/trunk/design/syn &lt;http://xrl.us/vdky&gt;<br/><br/> A commit by Larry Wall clarified S02, S03, S04, and S06. The explicit<br/> pipe target became `@(*)` or `@@(*)`. Pushy pipes were modified.<br/> `$?BLOCK` returns a list of labels.<br/><br/> DFA rules and p5&#39;s $/ &lt;http://xrl.us/vdk6&gt;<br/><br/> Brad Bowman wanted to know if the form of per-filehandle input record<br/> separators had been added to the Synopses.<br/><br/> Larry Wall replied that it hasn&#39;t been, although it was discussed. He<br/> added a remark to `Functions.pod` about `.split` on filehandles.<br/><br/> Parrot Porters<br/><br/> [perl #41364] [PATCH] Fixed object vtable method overrides in PIR<br/> &lt;http://xrl.us/u6hs&gt;<br/><br/> Earlier, in ticket [perl #41364] &lt;http://xrl.us/u3h4&gt;, Patrick R.<br/> Michaud noted that the double-underscore method of overriding vtable<br/> methods cannot be deprecated until ticket [perl #40626]<br/> &lt;http://xrl.us/s5rj&gt; is resolved. Allison approved of the patch by<br/> Alek Storm and requested a regression test. She included a rough<br/> version.<br/><br/> Alek wondered if it could be committed now that 0.4.9 has been<br/> released. Jonathan Worthington noted some problems he had had with<br/> applying it. Alek discovered that this was due to a change in r41549,<br/> and updated the patch. Jonathan applied the patch manually in r17514<br/> so that it could be included in the release.<br/><br/> [perl #40544] [NEW] Test for DOS line endings in Parrot text files<br/> &lt;http://xrl.us/u24q&gt;<br/><br/> Earlier, in ticket [perl #40544] &lt;http://xrl.us/so8x&gt;, Paul Cochrane<br/> submitted a test which checks for DOS line endings in the Parrot<br/> distribution.<br/><br/> Will Coleda recently noted that some of the problems are related to<br/> [perl #41485] &lt;http://xrl.us/u3sb&gt; and that when he sets the<br/> properties in his working copy, the tests succeed. Paul provided an<br/> update: he will be do a few commits which update the svn eol property.<br/> Because a large number of files will be affected, the update will done<br/> in a small time slot.<br/><br/> As of r17102, it was fixed.<br/><br/> However, on March 15th, Will Coleda asked Paul and Jerry Gay to insure<br/> that the test doesn&#39;t encourage people to update files which would<br/> break the Windows build, because the tests were failing again.<br/><br/> [perl #41579] [BUG] t/pmc/ref.t, t/pmc/threads.t file with -C runcore<br/> &lt;http://xrl.us/u25b&gt;<br/><br/> Previously, in ticket [perl #41579] &lt;http://xrl.us/u6us&gt;, Patrick R .<br/> Michaud reported two failing tests. chromatic confirmed that this was<br/> not restricted to x86_64.<br/><br/> This week chromatic supplied a patch but he wasn&#39;t sure that it was<br/> correct with regard to the Ref PMC.<br/><br/> [perl #41764] [PATCH] teach differentiation of C&lt;exit 1&gt; in exception<br/> handling in docs/compiler_faq.pod &lt;http://xrl.us/vdmh&gt;<br/><br/> In ticket [perl #41764] &lt;http://xrl.us/vk8s&gt;, Julian Fondren submitted<br/> a patch because exception severity wasn&#39;t documented. It was applied<br/> in r17431.<br/><br/> [perl #41771] Uncaught Parse Error Leads to Segfault<br/> &lt;http://xrl.us/vdmi&gt;<br/><br/> chromatic reported a segmentation fault in ticket [perl #41771]<br/> &lt;http://xrl.us/vk8t&gt;. He included some code which demonstrated the<br/> problem. Bob Rogers claimed that this was the same issue as [perl<br/> #41097] &lt;http://xrl.us/vk8u&gt;.<br/><br/> [Parrot::Embed] Use ExtUtils::MakeMaker for In-Tree Parrot::Embed Builds<br/> &lt;http://xrl.us/vdmj&gt;<br/><br/> chromatic supplied a patch which tells ExtUtils::MakeMaker how to<br/> build Parrot::Embed from a compiled but uninstalled Parrot. He<br/> requested tests from non-Linux platforms. Jonathan Worthington found<br/> some problems, but thought that they might be due to his installation,<br/> not chromatic&#39;s patch.<br/><br/> [PDD15 PROPOSAL] Pluggable MRO &lt;http://xrl.us/vdmk&gt;<br/><br/> Jonathan Worthington outlined one of the things he&#39;d like to see in<br/> PDD15: method resolution order. Larry Wall offered his thoughts on<br/> children and parents having different method resolution orders.<br/><br/> Nicholas Clark said that Brandon Black has been working on making<br/> pluggable method resolution order for Perl 5, and suggested that<br/> Jonathan talk to him about it.<br/><br/> [perl #41776] [RFE] ParrotIO objects that work on strings<br/> &lt;http://xrl.us/vdmm&gt;<br/><br/> In ticket [perl #41776] &lt;http://xrl.us/vk8v&gt;, Will Coleda noted that<br/> it should be possible to redirect input from and output to ParriotIO<br/> objects which don&#39;t perform IO. This was documented in<br/> `docs/BROKEN.pod`.<br/><br/> [perl #41777] [RFE] Submethods &lt;http://xrl.us/vdmn&gt;<br/><br/> Ticket [perl #417777] &lt;http://xrl.us/vk8w&gt; contains an entry from<br/> `docs/BROKEN.pod` which needs to be fixed.<br/><br/> [perl #41779] [RFE] Anonymous Classes &lt;http://xrl.us/vdmo&gt;<br/><br/> Will Coleda copied this item from `docs/BROKEN.pod` to the ticketing<br/> system, creating ticket [perl #41779] &lt;http://xrl.us/vk8x&gt;.<br/><br/> [perl #41778] [RFE] Lexical Classes &lt;http://xrl.us/vdmp&gt;<br/><br/> Ticket [perl #41778] &lt;http://xrl.us/vk8z&gt; documents another item from<br/> `docs/BROKEN.pod`.<br/><br/> [perl #41780] [BUG] Nested *Struct PMCs Share State &lt;http://xrl.us/vdmq&gt;<br/><br/> Another ticket ([perl #41780] &lt;http://xrl.us/vk82&gt;) was created for an<br/> item in `docs/BROKEN.pod`. chromatic was working on a test case to<br/> demonstrate the problem.<br/><br/> [perl #41781] [RFE] Store HLL information in invokable PMCs<br/> &lt;http://xrl.us/vdmr&gt;<br/><br/> Ticket [perl #41781] &lt;http://xrl.us/vk83&gt; tracks an entry from<br/> `docs/BROKEN.pod` which explains that invokable PMCs need a canonical<br/> way to store their associated HLL source and argument information.<br/><br/> [perl #41782] [RFE] Allow Runtime Compiler Registration<br/> &lt;http://xrl.us/vdms&gt;<br/><br/> Will Coleda copied yet another item from `docs/BROKEN.pod` to the<br/> ticketing system: [perl #41782] &lt;http://xrl.us/vk84&gt;. Leopold Toesch&#39;s<br/> proposed startup sequence is described in the ticket.<br/><br/> [perl #41783] [BUG?] main isn&#39;t in src/parrot.c &lt;http://xrl.us/vdmt&gt;<br/><br/> In ticket [perl #41783] &lt;http://xrl.us/vk85&gt;, Will Coleda documented<br/> the `docs/BROKEN.pod` item from `compilers/imcc/main.c`.<br/><br/> [perl #41784] [parrotcode] Link to IMCC FAQ is broken<br/> &lt;http://xrl.us/vdmu&gt;<br/><br/> Bernhard Schmalhofer reported in ticket [perl #41784]<br/> &lt;http://xrl.us/vk86&gt; that the link to `IMCC FAQ` is broken in the main<br/> (parrotcode) FAQ.<br/><br/> [perl #41786] [PATCH]: tools/build/ops2c.pl refactored<br/> &lt;http://xrl.us/vdmv&gt;<br/><br/> James Keenan resubmitted patches previously submitted in [perl #41608]<br/> &lt;http://xrl.us/vevz&gt;, this time using ticket [perl #41786]<br/> &lt;http://xrl.us/vk87&gt;. He had some problems with the original<br/> submissions.<br/><br/> [perl #41788] [BUG] Real registers are limited to 2 digits<br/> &lt;http://xrl.us/vdmw&gt;<br/><br/> Klaas-Jan Stol created ticket [perl #41788] &lt;http://xrl.us/vk88&gt; to<br/> report that the several registers are limited to 2 digits. Because<br/> Parrot is no longer limited to 32 registers per type, this can be<br/> considered a bug.<br/><br/> Nuno Carvalho submitted a patch to change the lexer to accept<br/> additional digits. chromatic wondered what the effect would be on the<br/> register allocator and memory usage. Leopold Toetsch didn&#39;t see this<br/> as a problem. Jonathan Worthington also thought that it would be more<br/> usual for the programmer to ask Parrot to make the allocation. Nuno<br/> reminded the list that the field is a type of INTVAL, and therefore<br/> will already be limited. There was a bit of further discussion on<br/> this. Allison Randal saw no reason not to limit the lexer to a 32-bit<br/> integer.<br/><br/> [perl #41790] [PATCH] Change sub&#39;s get_string to return short name<br/> &lt;http://xrl.us/vdmy&gt;<br/><br/> Will Coleda created ticket [perl #41790] &lt;http://xrl.us/vk89&gt;. He is<br/> working on Tcl and needs to know the name of a `.Sub` at runtime and<br/> included a patch which he&#39;d like to see in 0.4.10. The patch did make<br/> some tests fail.<br/><br/> Jonathan Worthington was mostly in favour of the plan, but wanted to<br/> know more about how the tests were failing. Matt Diephouse liked it<br/> too; he had nearly changed it himself the previous week. Allison<br/> Randal approved the change, and it was applied in r17484.<br/><br/> stuck with tge transformation for pynie using PAST::VarList<br/> &lt;http://xrl.us/vdm2&gt;<br/><br/> Klaas-Jan Stol expressed some difficulties he was having with tree<br/> transformation for Pynie, and asked for help from anyone with<br/> knowledge in this area.<br/><br/> [perl #41230] [BUG] t/codingstd/perlcritic.t uses too many resources<br/> &lt;http://xrl.us/vdm6&gt;<br/><br/> Earlier, Jerry Gay created ticket [perl #41230] &lt;http://xrl.us/t9n4&gt;.<br/> Recently, Will Coleda reported that it had been updated to run all the<br/> policies at once, but to report by policy. This way, each file is only<br/> processed once.<br/><br/> [perl #41802] [BUG] GC errors with PGE (may have failing tests!)<br/> &lt;http://xrl.us/vdm8&gt;<br/><br/> In ticket [perl #41802] &lt;http://xrl.us/vk9a&gt;, Jerry Gay noted that in<br/> r17470 he&#39;s disabled the `-G` flag on three test files. The change<br/> addressed some garbage collector bugs, and the ticket prevents the<br/> (known) issue from being reported.<br/><br/> [perl #41812] [PATCH 6/6] [lib] Test::More - add isa_ok()<br/> &lt;http://xrl.us/vdni&gt;<br/><br/> In tickets [perl #41809] &lt;http://xrl.us/vk9f&gt;, [perl #41810]<br/> &lt;http://xrl.us/vk9g&gt;, [perl #41811] &lt;http://xrl.us/vk9h&gt;, [perl<br/> #41812] &lt;http://xrl.us/vk9i&gt;, and [perl #41813] &lt;http://xrl.us/vk9j&gt;,<br/> Sam Vilain submitted several patches for Test::More.<br/><br/> The patches do the following:<br/> * factor out the comparison and test function<br/> * clean up `test_skip()` output<br/> * add the `isa_ok()` method<br/> * refactor `is() :multi` for integers<br/> * changed `is()` to expect a different order of arguments<br/> * modify symbol exports in the example<br/><br/> Allison Randal looked at two of the patches and requested some<br/> refactoring. She explained in some detail what she is looking for. In<br/> addition, she suggested removing the `.IMPORT` macros which she had<br/> introduced.<br/><br/> [perl #41818] [PATCH */4]: [t/op] add tests for string memory layout<br/> &lt;http://xrl.us/vdnk&gt;<br/><br/> Sam Vilain created ticket [perl #41818] &lt;http://xrl.us/vk9k&gt; to<br/> provide a patch.<br/><br/> Bug Day for 0.4.10 on 3/17 &lt;http://xrl.us/vdnm&gt;<br/><br/> Will Coleda announced a Bug Day for 0.4.10 on March 17th. Although<br/> this Bug Day has passed, there will be others...<br/><br/> [perl #41819] [PATCH */2]: [t/pmc] minor object-meths.t clean-ups<br/> &lt;http://xrl.us/vdnn&gt;<br/><br/> Sam Vilain submitted a patch in ticket [perl #41819]<br/> &lt;http://xrl.us/vk9m&gt;.<br/><br/> [PATCH] Free Thread Interpreter Pool During Shutdown<br/> &lt;http://xrl.us/vdno&gt;<br/><br/> chromatic supplied a patch which fixed some unneeded output in a<br/> Valgrind report.<br/><br/> [PATCH] Free Context After Copy &lt;http://xrl.us/vdnp&gt;<br/><br/> chromatic had another Valgrind report, and submitted a patch.<br/><br/> [perl #41825] morph vtable method not working in PIR<br/> &lt;http://xrl.us/vdnq&gt;<br/><br/> Richard used ticket [perl #41825] &lt;http://xrl.us/vk9n&gt; to report the<br/> problem described in the subject, and supplied a code example.<br/><br/> [perl #41826] vtable method &#39;find_method&#39; not working in PIR<br/> &lt;http://xrl.us/vdnr&gt;<br/><br/> Richard included some example code in ticket [perl #41826]<br/> &lt;http://xrl.us/vk9o&gt; to demonstrate the problem described in the<br/> subject.<br/><br/> [perl #39908] [BUG] IMCC treats $S as a non-register instead of throwing<br/> an error &lt;http://xrl.us/vdns&gt;<br/><br/> Nuno Carvalho replied to ticket [perl #39908] &lt;http://xrl.us/vk9p&gt;. In<br/> the ticket, Matt Diephouse had included an example of the error. Nuno<br/> noted that this was related to &#39;[perl #41788] [BUG] Real registers are<br/> limited to 2 digits &lt;http://xrl.us/vdmw&gt;&#39; and attached a patch to<br/> correct the test. Jerry Gay wanted to see the examples in the ticket<br/> converted to tests.<br/><br/> [perl #41827] ICU endian issues causing test failures.<br/> &lt;http://xrl.us/vdnt&gt;<br/><br/> In ticket [perl #41827] &lt;http://xrl.us/vk9q&gt;, Joshua Isom reported a<br/> failure with `t/op/stringu.t`, which was probably due to an assumption<br/> of small endianness.<br/><br/> [perl #41829] languages/Zcode is broken &lt;http://xrl.us/vdnu&gt;<br/><br/> Bernhard Schmalhofer created ticket [perl #41829] &lt;http://xrl.us/vk9r&gt;<br/> to discuss some errors in `languages/Zcode`.<br/><br/> [perl #37178] [PATCH] Quiet a few alignment warnings<br/> &lt;http://xrl.us/vdnv&gt;<br/><br/> In ticket [perl #37178] &lt;http://xrl.us/vk9s&gt;, Will Coleda applied a<br/> patch which quieted some alignment warnings. Andy Dougherty had<br/> created it some time ago. He hoped someone else would take up the task<br/> of trying to document and check Parrot&#39;s alignment assumptions.<br/><br/> Later, the patch had to be removed because it had introduced some<br/> problems. One problem was that it incorrectly assumed that all<br/> compilers accept a `-h`, `--help` or `/?` switch. He and chromatic<br/> tried to find a solution but were not successful; chromatic promised<br/> to work on a better patch.<br/><br/> [perl #41833] [TODO] test conv_i2 opcode &lt;http://xrl.us/vdnw&gt;<br/><br/> Will Coleda created ticket [perl #41833] &lt;http://xrl.us/vk9t&gt;. In it,<br/> he said that the `conv_i2` opcode had been resurrected, and that there<br/> may already be some tests for it.<br/><br/> [perl #41837] [PATCH] integer overflow in include/parrot/sub.h<br/> &lt;http://xrl.us/vdnz&gt;<br/><br/> Ticket [perl #41837] &lt;http://xrl.us/vk9u&gt; demonstrates an integer<br/> overflow in `include/parrot/sub.h`. chromatic applied the patch in<br/> r17853.<br/><br/> Re: [perl #38764] Test results of parrot on Freebsd &lt;http://xrl.us/vdn2&gt;<br/><br/> Pankaj kaushal, chromatic, and Paul Cochrane discussed ticket [perl<br/> #38764] &lt;http://xrl.us/vk9v&gt;. Will Coleda had asked for tests to run<br/> against parrot-0.4.9.<br/><br/> [perl #40087] [BUG] Segfault in key.pmc &lt;http://xrl.us/vdn4&gt;<br/><br/> Will Coleda created ticket [perl #40087] &lt;http://xrl.us/qvj4&gt; several<br/> months ago. Jonathan Worthington tried to reproduce the error and<br/> requested updated instructions on how to produce the problem.<br/><br/> [perl #41857] [CAGE] Make a &quot;make valgrind&quot; target &lt;http://xrl.us/vdn5&gt;<br/><br/> Paul Cochrane wanted a makefile target so that the valgrind tool suite<br/> could be used. He noted this in ticket [perl #41857]<br/> &lt;http://xrl.us/vk9w&gt;.<br/><br/> [perl #41858] [CAGE] Make a reasonable set of rules for splint<br/> &lt;http://xrl.us/vdn6&gt;<br/><br/> In ticket [perl #41858] &lt;http://xrl.us/vk9x&gt;, Paul Cochrane reported<br/> that `splint` creates a number of errors by default, and suggested<br/> that a set of rules be created for it.<br/><br/> [perl #41859] [TODO] Replace cage/todo.pod files by RT tickets<br/> &lt;http://xrl.us/vdn7&gt;<br/><br/> Paul Cochrane created a ticket to make tickets of cage todo items, and<br/> then resolved his own ticket ([perl #41859] &lt;http://xrl.us/vk9y&gt;).<br/><br/> [perl #41860] [CAGE] Run Parrot under Coverity Prevent<br/> &lt;http://xrl.us/vdn8&gt;<br/><br/> In ticket [perl #41860] &lt;http://xrl.us/vk9z&gt;, Paul Cochrane noted that<br/> he wanted to see Parrot running under Coverity Prevent.<br/><br/> [perl #41861] [TODO] Create (and start the basics of) a cage cleaner<br/> guide &lt;http://xrl.us/vdn9&gt;<br/><br/> Paul Cochrane created ticket [perl #41861] &lt;http://xrl.us/vk92&gt; to<br/> create the TODO item &#39;create a cage cleaner guide&#39;. It was resolved in<br/> r17556.<br/><br/> [perl #41862] [CAGE] Make a reasonable set of rules for lint<br/> &lt;http://xrl.us/vdoa&gt;<br/><br/> In ticket [perl #41862] &lt;http://xrl.us/vk93&gt;, Paul Cochrane requested<br/> a reasonable set of rules for `lint` and provided a suggested starting<br/> point.<br/><br/> Compiler<br/><br/> Parrot, Perl 5 and performance &lt;http://xrl.us/vdob&gt;<br/><br/> Ozgun wondered if compiling Perl 5 to Parrot byte code would provide<br/> any performance benefit, and how difficult it would be to do this.<br/><br/> chromatic explained that it would take quite a bit of effort to<br/> completely translate Perl 5 syntax. He did expect that it would<br/> improve performance, but pointed out that Parrot isn&#39;t as mature as<br/> Perl 5. Nicholas Clark said he didn&#39;t expect it would create an<br/> enormous increase in speed. He suggested profiling the Perl<br/> interpreter rather than profiling the code itself.<br/><br/> Isaac Gouy noted that PIR is included in the Debian performance<br/> comparison page which Ozgun had cited.<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/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/04/msg562.html Wed, 04 Apr 2007 00:56:05 +0000 Weekly Perl 6 mailing list summary for 4-10 March, 2007 by Ann Barcomb Weekly Perl 6 mailing list summary<br/><br/> This week on the Perl 6 mailing lists<br/><br/> &quot;Q: Can February March? A: No, but April May...&quot;<br/><br/> -- Larry Wall&#39;s r14313 log message for a date correction<br/><br/><br/> Language<br/><br/> [svn:perl6-synopsis] r14308 - doc/trunk/design/syn &lt;http://xrl.us/u6ij&gt;<br/><br/> David Green asked if the reason behind Larry Wall&#39;s decision not to<br/> have ranges automatically go in either direction is to prevent subtle<br/> bugs from creeping in. Nevertheless, he thought it would be useful to<br/> have a way to travel in the &#39;natural&#39; direction, whichever direction<br/> that might be.<br/><br/> for ... else &lt;http://xrl.us/vjg9&gt;<br/><br/> Thomas Wittek recently encountered the Perl 5 module For::Else, which<br/> allows `if (@lar) { foreach my $moose (@lar) { ... } } else { ...}` to<br/> be written as `foreach my $moose (@lar) { ... } else { ... }`. He<br/> wondered if something similar could be added to Perl 6. Rick Delaney<br/> found the current syntax awkward, but wasn&#39;t certain that Thomas&#39;<br/> solution was ideal, and Paul Seamons was of the same mind. Jonathan<br/> Lang liked the idea.<br/><br/> Steve Lukas was against the suggestion because he felt that idea<br/> contradicted the common meaning of `else` and would discourage people<br/> who are used to other languages.<br/><br/> Luke Palmer noted that it would confuse Python programmers, as the<br/> Python construct assumes that you are looping in order to find<br/> something. Larry Wall suggested using a `gather` to achieve this<br/> effect.<br/><br/> The discussion continued, for a total of 29 messages.<br/><br/> statement modifiers &lt;http://xrl.us/vjha&gt;<br/><br/> Jonathan Lang noted that S02, S03, and S04 contain references to the<br/> deprecated concept `statement_modifier`. Larry Wall was aware of the<br/> problem, but was waiting for a few things to settle down before he<br/> corrected them.<br/><br/> Jonathan also asked why statement modifiers are explicitly forbidden<br/> to &#39;do&#39; blocks, and if `given` is considered conditional or looping<br/> when it is used as a statement modifier. Larry replied that the ruling<br/> discourages people from violating the endweight principle. In answer<br/> to the second question, he said that `given` is considered to be a<br/> loop, and `when` is a conditional.<br/><br/> Compound grammar &lt;http://xrl.us/vjhb&gt;<br/><br/> Jonathan Lang wondered how to define a statement or operator with<br/> syntax like `if ... else ...` or `... ?? ... :: ...`. Larry Wall<br/> suggested reading the grammar POD &lt;http://xrl.us/vjhc&gt;.<br/><br/> resumable exceptions and LEAVE/KEEP/UNDO blocks &lt;http://xrl.us/vjhd&gt;<br/><br/> Daniel Hulme wanted to know what happens if a resumable exception is<br/> propagated through a block with a `LEAVE`, `KEEP` or `UNDO` block.<br/> Larry Wall thought that perhaps Daniel had missed part of the<br/> documentation which describes how a `CATCH` block works, and quoted<br/> the relevant section. Daniel agreed that he had overlooked it.<br/><br/> Coercion of non-numerics to numbers &lt;http://xrl.us/vjhe&gt;<br/><br/> Dave Whipp was curious about the semantics of coercion of non-numbers.<br/> In his experiments, he wondered if it was correct for a `x42` to<br/> become `0.0` instead of `NaN`. Larry Wall felt that it should create a<br/> warning.<br/><br/> new Parrot project manager &lt;http://xrl.us/vjhf&gt;<br/><br/> Allison Randal announced that the Parrot project manager role will now<br/> be distinct from the Perl 6 project manager role. Will Coleda will be<br/> responsible for Parrot, and Jesse Vincent will continue as the project<br/> manager for Perl 6. Meanwhile, Chip Salzenberg is officially on<br/> sabbatical for a while.<br/><br/> [svn:perl6-synopsis] r14317 - doc/trunk/design/syn &lt;http://xrl.us/vjhg&gt;<br/><br/> A commit from Larry Wall made module longnames specified in terms of<br/> identification plus adverbs.<br/><br/> Smylers questioned the decision to put a range operator in parenthesis<br/> to match more than one version number. He thought it would be better<br/> to specify a minimum version and assume that later versions will also<br/> have the feature or bug fix, because otherwise systems may break due<br/> from new library installations. Larry explained that this would not be<br/> a problem because Perl 6 would keep old versions of modules in the<br/> library unless the new versions claim to emulate the old version.<br/><br/> David Green asked how this emulation would be expressed. He also<br/> wanted to know what would happen if you were installing for the first<br/> time: would you get all versions of the module? Larry replied that the<br/> emulation syntax was not yet specified.<br/><br/> [svn:perl6-synopsis] r14319 - doc/trunk/design/syn &lt;http://xrl.us/vjhh&gt;<br/><br/> In this revision, Larry Wall defined the library version sorting<br/> order. Geoffrey Broadwell suggested using the versioning system of<br/> Debian to test, because it has an unusual design.<br/><br/> Parrot Porters<br/><br/> Re: [perl #41195] [BUG]: Change to Configure.pl causing &#39;make&#39; to fail<br/> on Darwin &lt;http://xrl.us/vjhi&gt;<br/><br/> Some time ago, in ticket [perl #41195] &lt;http://xrl.us/vjhj&gt;, James<br/> Keenan produced a bug report. Will Coleda reported that he was unable<br/> to see the bug, and asked if reverting `Configure.pl` fixed the<br/> problem. James reported that with r17419, there were still some<br/> problems. Will remarked that he had reverted the order of the steps in<br/> `Configure.pl` to fix the problem.<br/><br/> [perl #41364] [PATCH] Fixed object vtable method overrides in PIR<br/> &lt;http://xrl.us/u6hs&gt;<br/><br/> Earlier, in ticket [perl #41364] &lt;http://xrl.us/u3h4&gt;, Patrick R.<br/> Michaud noted that the double-underscore method of overriding vtable<br/> methods cannot be deprecated until ticket [perl #40626]<br/> &lt;http://xrl.us/s5rj&gt; is resolved. Allison approved of the patch by<br/> Alek Storm and requested a regression test. She included a rough<br/> version.<br/><br/> Alek wondered if it could be committed now that 0.4.9 has been<br/> released. Jonathan Worthington noted some problems he had had with<br/> applying it.<br/><br/> This week, Jonathan Worthington made a few changes and committed it as<br/> r17514.<br/><br/> [perl #41455] [NEW] and [PATCH]: tools/build/ops2pm.pl refactored<br/> &lt;http://xrl.us/u6hr&gt;<br/><br/> In ticket [perl #41455] &lt;http://xrl.us/u6uv&gt;, in February, James<br/> Keenan attached some new patches and files. Recently he decided to<br/> pull the patch from submission because some other changes have broken<br/> them.<br/><br/> [perl #41548] [Tcl] - internals tests failings &lt;http://xrl.us/vjhk&gt;<br/><br/> Earlier, Will Coleda created ticket [perl #41548] &lt;http://xrl.us/u6uj&gt;<br/> to report failing tests. Nuno Carvalho tested with r17365 and marked<br/> the ticket as closed because the issue appeared to be solved.<br/><br/> [perl #41583] Tail calls from within vtable methods broken<br/> &lt;http://xrl.us/u25e&gt;<br/><br/> In ticket [perl #41583] &lt;http://xrl.us/u6ut&gt;, Bram Geron reported a<br/> problem with tail calls in v-table methods. Recently, Alek Storm<br/> remarked that he had nearly completed a patch to fix it. Jonathan<br/> Worthington described the issue in more detail.<br/><br/> [perl #41602] [TODO] MS VS 2005 deprecates strdup &lt;http://xrl.us/vdmf&gt;<br/><br/> In ticket [perl #41602] &lt;http://xrl.us/vjhm&gt;, Klaas-Jan Stol submitted<br/> a patch which fixes the problem of `strdup` being deprecated in<br/> Microsoft Visual Studio 2005. It was applied as of r17281.<br/><br/> Klaas-Jan also wondered if `strdup` should be used because of possible<br/> memory issues. Jonathan Worthington clarified that it was not a<br/> problem.<br/><br/> There was some further discussion about the best solution for the<br/> original problem, with Kevin Tew, Philip Taylor and Jerry Gay adding<br/> their thoughts.<br/><br/> [PATCH]: tools for using Subversion branches; ops2c.pl refactored<br/> &lt;http://xrl.us/vjhn&gt;<br/><br/> James Keenan submitted a patch which includes a refactoring of<br/> `tools/build/ops2c.pl` and files which argue for using more subversion<br/> branches. Sam Vilain wondered why the two changes were linked together<br/> and felt that the tracking method for branches didn&#39;t follow the best<br/> practices which have emerged through use.<br/><br/> James said that he had submitted the patches as one because he has<br/> been ill recently and wanted to complete the task quickly. He went<br/> into more detail about his reasons behind the subversion suggestions.<br/> Sam agreed with the goal of trying to get people to develop more in<br/> branches, but still disagreed with James. chromatic felt that<br/> experiments--such as James&#39; ideas--are okay, because if they fail<br/> people will still learn something from it.<br/><br/> Later the patches were pulled from submission because some other<br/> changes in code meant that they were no longer passing tests.<br/><br/> AIX 5.3 &lt;http://xrl.us/vjho&gt;<br/><br/> Theodore Katseres reported success with building Parrot on AIX with<br/> GCC 4.0.0. Jerry Gay wanted to know if the test could be run more<br/> frequently, and reported in the smoke results.<br/><br/> [svn:parrot-pdd] r17322 - trunk/docs/pdds/draft &lt;http://xrl.us/vjhp&gt;<br/><br/> A commit from Jonathan Worthington described the new class and object<br/> layout for objects. Subsequent commits from Allison Randal modified<br/> the document.<br/><br/> Parrot won&#39;t build on cygwin &lt;http://xrl.us/vjhq&gt;<br/><br/> Klaas-Jan Stol reported a problem with compiling Parrot on Cygwin.<br/><br/> [perl #41693] [PATCH] STM article reference corrected<br/> &lt;http://xrl.us/vjhr&gt;<br/><br/> Elizabeth Mattijsen pointed out a broken link and submitted a patch to<br/> correct it in [perl #41693] &lt;http://xrl.us/vjhs&gt;. It was committed.<br/><br/> Re: [perl #41695] [CAGE]: Refactor Parrot::Distribution<br/> &lt;http://xrl.us/vjht&gt;<br/><br/> James Keenan created ticket [perl #41695] &lt;http://xrl.us/vjhu&gt; to log<br/> efforts to re-factor Parrot::Distribution. He included his notes from<br/> previous discussions on the topic.<br/><br/> [perl #41704] [BUG]: Test failures: t/pmc/object-mro.t t/pmc/timer.t<br/> &lt;http://xrl.us/vjhv&gt;<br/><br/> In ticket [perl #41704] &lt;http://xrl.us/vjhw&gt;, James Keenan reported<br/> test failures with `make test`.<br/><br/> [perl #41707] [TODO] Tcl - relocate stub files &lt;http://xrl.us/vjhx&gt;<br/><br/> In ticket [perl #41707] &lt;http://xrl.us/vjhy&gt;, Will Coleda described a<br/> task of moving some Tcl code to a new location. Nuno Carvalho made the<br/> changes in r17354.<br/><br/> [perl #41712] [TODO] deprecate CSub &lt;http://xrl.us/vjhz&gt;<br/><br/> Jerry Gay wanted `CSub` deprecated before the 0.4.10 release. Allison<br/> Randal agreed. This was handled in ticket [perl #41712]<br/> &lt;http://xrl.us/vjh2&gt;.<br/><br/> [perl #41713] [PATCH] Updates for lang/PIR &lt;http://xrl.us/vjh3&gt;<br/><br/> In ticket [perl #41713] &lt;http://xrl.us/vjh4&gt;, Klaas-Jan Stol attached<br/> a patch for `lang/PIR` which cleaned up the layout, changed some rules<br/> to tokens, added tests, and added rules.<br/><br/> [perl #41724] [BUG] miniparrot fails to build on strawberry perl<br/> &lt;http://xrl.us/vjh5&gt;<br/><br/> Jerry Gay reported a platform-specific issue with miniparrot in ticket<br/> [perl #41724] &lt;http://xrl.us/vjh6&gt;. Aldo Calpini tried it but got<br/> different warnings. chromatic replied that the configuration process<br/> assumes a tight connection between the operating system and compiler.<br/><br/> [perl #41726] [PATCH] make lua fail more gracefully with an exception<br/> handler &lt;http://xrl.us/vjh7&gt;<br/><br/> Julian Fondren submitted a patch in ticket [perl #41726]<br/> &lt;http://xrl.us/vjh8&gt;. The patch makes Lua generate `.pir` files which<br/> push an exception handler before evaluating code.<br/><br/> [perl #41732] [BUG] parrot objects segfault on improper invoke override<br/> &lt;http://xrl.us/vjh9&gt;<br/><br/> In ticket [perl #41732] &lt;http://xrl.us/vjia&gt;, Will Coleda reported a<br/> segmentation fault when invoke is improperly overridden.<br/><br/> Re: [perl #41733] invoke :vtable - execution stops &lt;http://xrl.us/vjib&gt;<br/><br/> Richard reported a problem with the latest Parrot. He included some<br/> code demonstrating the issue in ticket [perl #41733]<br/> &lt;http://xrl.us/vjic&gt;. Alek Storm pointed out that the invoke vtable<br/> method is meant to take one argument. He showed some example text.<br/><br/> Matt Diephouse saw a problem with Alek&#39;s approach and suggested an<br/> alternative. chromatic agreed with Matt, but then Matt came up with<br/> another solution, which was applied in r17385.<br/><br/> [perl #41738] languages/APL is broken &lt;http://xrl.us/vjid&gt;<br/><br/> Bernhard Schmalhofer used ticket [perl #41738] &lt;http://xrl.us/vjie&gt; to<br/> report that `languages/APL` fails smoke tests on all platforms. He<br/> suspected it hadn&#39;t been updated to the HLL refactoring in r16974.<br/><br/> [perl #41739] [PATCH]: add &quot;clone&quot; method for iterators<br/> &lt;http://xrl.us/vjif&gt;<br/><br/> Eric Hanchrow submitted a patch in [perl #41739] &lt;http://xrl.us/vjih&gt;<br/> which added a `clone` method for iterators. It was applied in r17411.<br/><br/> Parrot 0.4.10 (Coming Soon) &lt;http://xrl.us/vjii&gt;<br/><br/> Will Coleda created a placeholder ticket [perl #41581]<br/> &lt;http://xrl.us/vjij&gt; to mark the upcoming release of Parrot 0.4.10,<br/> expected in less than two weeks.<br/><br/> [perl #41743] [PATCH] Make all but (perl5|pugs|t) have a MAINTAINER<br/> &lt;http://xrl.us/vjik&gt;<br/><br/> In ticket [perl #41743] &lt;http://xrl.us/vjim&gt;, Julian Fondren submitted<br/> a patch which added `MAINTAINER` files for parts of the languages tree<br/> which didn&#39;t have them.<br/><br/> PIR Tutorial &lt;http://xrl.us/vjin&gt;<br/><br/> Klaas-Jan Stol remarked that he had started a PIR tutorial on the<br/> wiki, and invited people to help. Julian Fondren suggested several<br/> topics which hadn&#39;t yet been addressed. James E Keenan also offered a<br/> suggestion.<br/><br/> [perl #41746] [BUG] pdump doesn&#39;t build. &lt;http://xrl.us/vjio&gt;<br/><br/> Will Coleda reported a bug with `pdump` in ticket [perl #41746]<br/> &lt;http://xrl.us/vjip&gt;.<br/><br/> C pmclass - parrot object inheritance, interaction<br/> vtables/methods/object identities &lt;http://xrl.us/vjiq&gt;<br/><br/> Mehmet Yavuz Selim Soyturk is implementing ECMAscript and ran into<br/> problems. The question was if `get_pmc` is an appropriate solution for<br/> the problem, or if there is a better way to handle it.<br/><br/> [perl #41749] [TODO] deprecate substr_r op &lt;http://xrl.us/vdmg&gt;<br/><br/> In ticket [perl #41749] &lt;http://xrl.us/vjir&gt;, Jerry Gay suggested<br/> deprecating `substr_r`. Leopold Toetsch asked if it could remain an<br/> experimental operator until the string issues are resolved. Allison<br/> Randal said to move it to `experimental.ops` and note it in<br/> `DEPRECATED.pod`.<br/><br/> [perl #41569] t/distro/file_metadata.t fails on win32<br/> &lt;http://xrl.us/vjis&gt;<br/><br/> Ron Blaschke asked what result he could expect from<br/> `t/distro/file_metadata.pl` as of r17389. In ticket [perl #41569]<br/> &lt;http://xrl.us/u6uo&gt; he showed what he was seeing on a Windows system.<br/> Will Coleda thought that the second test should be passing as of<br/> r17398, and that the first two ought to pass. Ron submitted a patch to<br/> make the test work on Windows, which was applied in r17406.<br/><br/> chromatic wondered if it would be better to use File::Spec, as the<br/> problem involved `/` versus ``. Ron elaborated that the problem is<br/> that the `MANIFEST` doesn&#39;t match the output from svn.<br/><br/> [perl #25253] [PATCH] Remove Parrot_INTERP &lt;http://xrl.us/vjit&gt;<br/><br/> In ticket [perl #25253] &lt;http://xrl.us/vjiu&gt;, Jerry Gay asked<br/> chromatic to look at removing `Parrot_INTERP`.<br/><br/> [perl #41750] [PATCH] Pynie updates &lt;http://xrl.us/vjiv&gt;<br/><br/> In ticket [perl #41750] &lt;http://xrl.us/vjiw&gt;, Klaas-Jan Stol submitted<br/> a patch for Pynie, which was applied. This patch fixed the rule for<br/> floating points, among other things.<br/><br/> [perl #41753] [CAGE] better document and test PMETHOD and PMINVOKE<br/> &lt;http://xrl.us/vjix&gt;<br/><br/> Jerry Gay wanted documentation for the C-level support for Parrot<br/> calling conventions which was recently added. He made this remark in<br/> ticket [perl #41753] &lt;http://xrl.us/vjiy&gt;.<br/><br/> Glossary is missing from parrotcode.org &lt;http://xrl.us/vjiz&gt;<br/><br/> Will Coleda created ticket [perl #41768] &lt;http://xrl.us/vji2&gt; to store<br/> Klaas-Jan Stol&#39;s comment that the glossary page should output to the<br/> website.<br/><br/> Q: Should Op names be allowed to be identifiers. &lt;http://xrl.us/vji3&gt;<br/><br/> Klaas-Jan Stol noted that it is permitted to use ops as names for<br/> variables in PIR, but if you tried to increment the resulting<br/> variable, it will not compile. He suggested disallowing using opnames<br/> in this way.<br/><br/> [perl #41760] [PATCH] lang/pynie some bin.ops &lt;http://xrl.us/vji4&gt;<br/><br/> In ticket [perl #41760] &lt;http://xrl.us/vji5&gt;, Klaas-Jan Stol submitted<br/> another Pynie patch. It was applied as r17407.<br/><br/> [perl #41762] [PATCH] Languages/Pynie functions! &lt;http://xrl.us/vji6&gt;<br/><br/> The patch in ticket [perl #41762] &lt;http://xrl.us/vji7&gt;, by Klaas-Jan<br/> Stol, implements basic function calling in Pynie.<br/><br/> [perl #41763] [PATCH]: fix &quot;clone&quot; method for iterators<br/> &lt;http://xrl.us/vji8&gt;<br/><br/> In ticket [perl #41763] &lt;http://xrl.us/vji9&gt;, Eric Hanchrow submitted<br/> a patch for iterator cloning. It was applied, with minor changes, in<br/> r17691.<br/><br/> [PATCH 0/6] A round of updates to Test::More &lt;http://xrl.us/vdm4&gt;<br/><br/> Sam Vilain submitted a patch to extend the `Test/More.pir` library.<br/><br/> perl5-porters<br/><br/> lexical subs &lt;http://xrl.us/vjja&gt;<br/><br/> H.Merijn Brand kicked off a very large thread (53 messages in total)<br/> by requesting lexical subroutines. Although the message was posted to<br/> the Perl 5 porter&#39;s list, it involved Perl 6 and appears to have been<br/> cross-posted.<br/><br/> Dr. Ruud was in favour of the idea, as was Paul Johnson. Tels didn&#39;t<br/> like having two subroutines of the same name, and suggested an<br/> anonymous subroutine with a variable referencing it. The concern was<br/> that it would be hard for a human to know which subroutine was called<br/> without checking the lexical scope. David Nicol also considered it<br/> unnecessary. Johan Vromans found it no more confusing than a lexical<br/> variable. Abigail agreed with Johan. Michael Schwern felt that it was<br/> in fact less confusing, as in his experience, Perl trainers are often<br/> faced with the question &quot;how do I declare a lexical subroutine?&quot;<br/><br/> Demerphq noted that it is difficult to do a recursive subroutine with<br/> lexically scoped references to anonymous subroutines and avoid memory<br/> leaks. Aaron Crane pointed out that a subroutine with a fully-lexical<br/> name wouldn&#39;t be mistaken for a method.<br/><br/> Mark Jason Dominus didn&#39;t care one way or the other about lexical<br/> subroutines, but wanted to add a number of test cases to define the<br/> feature if it is added. His example test case generated some<br/> discussion. Larry Wall invited anyone to translate the test cases to<br/> Perl 6 and install them in the Pugs test repository, as Pugs should<br/> already handle lexically scoped subroutines.<br/><br/> There was some question of whether lexical subroutines exist in Perl 5<br/> bleed. Rafael Garcia-Suarez, Abigail, and Jan Dubois contributed<br/> information. It appears that they were in to the &#39;todo&#39; list for<br/> 5.6.1, but haven&#39;t been implemented. Juerd Waalboer wanted Perl 6 to<br/> conform to Perl 5&#39;s implementation, or vice versa.<br/><br/> Meanwhile, Wolfgang Laun wondered if Perl would incorporate any sort<br/> of information hiding, which Rafael summed up as &quot;a whole can of<br/> worms.&quot;<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/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/03/msg561.html Sat, 31 Mar 2007 17:13:29 +0000 Weekly Perl 6 mailing list summary for 25 February - 3 March, 2007 by Ann Barcomb This week on the Perl 6 mailing lists<br/><br/> &quot;It seems you are presuming a Waterfall model of development here.<br/> We&#39;re not doing the Waterfall, we&#39;re doing the Whirlpool, where the<br/> strange attractor whirls around with feedback at many levels but<br/> eventually converges on something in the middle. In other words, a<br/> whirlpool sucks, but the trick is to position your whirlpool over your<br/> intended destination, and you&#39;ll eventually get there, though perhaps<br/> a bit dizzier than you&#39;d like.&quot;<br/><br/> -- Larry Wall, in &#39;What criteria mark the closure of perl6<br/> specification &lt;http://xrl.us/u6hv&gt;&#39;<br/><br/><br/> Language<br/><br/> [S09] &quot;Whatever&quot; indices and shaped arrays &lt;http://xrl.us/u6hu&gt;<br/><br/> Jonathan Lang suggested dropping some specification from S09 which<br/> described how `*` works in conjunction with `+` and `-`. He suggested<br/> using `[0]` for the first index instead of `*+0`. Larry Wall added his<br/> thoughts, noting that it was &#39;shiny&#39;, but that nested `[]`s might not<br/> be visually appealing.<br/><br/> Luke Palmer decided to mention Ruby&#39;s boolean truth model which he<br/> admires. With it, &#39;nil&#39; and &#39;false&#39; are false, and everything<br/> else--including an empty string and &#39;0&#39;--are true. In summary he<br/> stated that simple rules are a blessing if you find the right ones,<br/> and that he&#39;s a fan of boolean predictability.<br/><br/> The shaped arrays thread continued, and eventually Larry was satisfied<br/> and requested a patch to S09.<br/><br/> What criteria mark the closure of perl6 specification<br/> &lt;http://xrl.us/u6hv&gt;<br/><br/> Richard Hainsworth asked when the Perl 6 specification will be<br/> complete. He is eager to begin using Perl 6, but wants to see it<br/> stabilize. Geoffrey Broadwell was perfectly willing to work with a<br/> moving specification, so long as the current version of the<br/> specification was mostly implemented. chromatic noted that this is<br/> what everyone wants.<br/><br/> Geoffrey offered to write some tests which would demonstrate missing<br/> features, if someone could implement the features. Gabor Szabo said<br/> that he wished there were many people writing tests for unimplemented<br/> features, as someone would surely implement the feature to make tests<br/> pass.<br/><br/> There was a discussion on how out-of-date the Exegesis files are.<br/> Masak suggested porting the code examples in the Exegesis to current<br/> Perl 6, and storing them in the Pugs repository. Herbert Breunung<br/> thought a disclaimer that they are outdated would be adequate.<br/><br/> Patrick Michaud noted that the changes to the specification have not<br/> had a negative impact on the development of the Perl 6 on Parrot<br/> implementation; to the contrary, they have made the work easier.<br/><br/> Smylers added that there is no point in freezing the specification if<br/> it turns out it can&#39;t be implemented. Smylers felt that most of the<br/> current work is clarifying, rather than adding new features.<br/><br/> Larry Wall explained that Perl 6 development doesn&#39;t follow the<br/> Waterfall model. He cannot design something without feedback from<br/> implementors. The development model was described as a &#39;whirlpool&#39;.<br/><br/> Packed array status? &lt;http://xrl.us/u6hz&gt;<br/><br/> Geoffrey Broadwell wanted to know what backends support packed native<br/> arrays. He also added a comment on &#39;What criteria mark the closure of<br/> perl6 specification &lt;http://xrl.us/u6hv&gt;&#39;.<br/><br/> chromatic replied that Parrot has `ManagedStruct` and<br/> `UnManagedStruct` PMCs for mapping complex C structures. Patrick<br/> Michaud replied that the PIR libraries aren&#39;t working yet, but that<br/> implementing them should not be too difficult. Audrey Tang also<br/> described the situation in Pugs. Geoffrey wondered if he could follow<br/> the development status. He offered to write some tests.<br/><br/> [svn:perl6-synopsis] r13704 - doc/trunk/design/syn &lt;http://xrl.us/u6h2&gt;<br/><br/> Larry Wall&#39;s commit made the one-pass parsing rule explicit so that<br/> tests can reference it.<br/><br/> request new Mapping|Hash operators &lt;http://xrl.us/u6h4&gt;<br/><br/> Darren Duncan believes that there is room for some additional<br/> convenience operators or functions which are used with mapping and<br/> hash values. In particular, he would like the relational data model<br/> concept of a tuple. He feels that this could be satisfied with the<br/> data types `Mapping` and `Hash` with the addition of some common<br/> relational operators such as `join()`, `semijoin()`,<br/> `semidifference()`, `rename()`, `project()`, `remove()`, `compose()`,<br/> `wrap()`, and `unwrap()`.<br/><br/> Nicholas Clark noted that `rename` is a Perl 5 builtin, which he<br/> doesn&#39;t believe has been dropped for Perl 6. Smylers added that Perl<br/> already has a `join` function for renaming strings. Darren reiterated<br/> that he isn&#39;t concerned with the names so much as the concepts they<br/> express.<br/><br/> Aaron Crane wondered why Darren was specifically against putting this<br/> functionality into a third-party module. Darren supplied an argument<br/> for the usefulness of relational operators in response. Smylers<br/> pointed out that it would be odd to include core support for database<br/> operations when most people would opt to use DBI (a module) instead.<br/> David Green wasn&#39;t concerned about whether the features were core or<br/> in a module, but thought it would be nice to have them.<br/><br/> There was some discussion on whether certain features, such as<br/> renaming hash keys, are implemented in Perl 5, with David Green,<br/> Darren Duncan, Aaron Crane and Uri Guttman taking part.<br/><br/> request: num16 &lt;http://xrl.us/u6h5&gt;<br/><br/> Geoffrey Broadwell requested that `num16` and `complex16` be added to<br/> S09 and made optional. These half-sized floating point types are<br/> commonly used in graphics.<br/><br/> Bit shifts on low-level types &lt;http://xrl.us/u6h6&gt;<br/><br/> Geoffrey Broadwell asked how bitwise shifts are defined on low-level<br/> types. Smylers remarked that it is rare to deal with anything as<br/> low-level as bits in Perl 5 programming. He feared that introducing<br/> more operators into the core language, especially if they would be<br/> rarely used, raises the entry barrier.<br/><br/> Nicholas Clark added that it&#39;s something you don&#39;t want to do in Perl<br/> 5, because it is so bad at it.<br/><br/> Rotation ops? &lt;http://xrl.us/u6h7&gt;<br/><br/> Geoffrey Broadwell asked if Perl 6 has bit/string rotation operators.<br/><br/> Low-level types and over/underflow &lt;http://xrl.us/u6h8&gt;<br/><br/> Geoffrey Broadwell wanted to know what would happen if a low-level<br/> type underflows or overflows. For example, if you incremented a<br/> `uint8` past 255, what would be the result?<br/><br/> Darren Duncan thought that it depended upon what the underlying<br/> hardware does. He suspected it would be a wraparound or an overflow,<br/> not a type upgrade.<br/><br/> Casting and low-level types &lt;http://xrl.us/u6h9&gt;<br/><br/> In this thread, Geoffrey Broadwell asked what happens when you cast<br/> between low-level types if the source value is out of range for the<br/> destination type. Larry Wall replied that it would be an warning if<br/> the destination is an `int`, and a clip to infinities when the<br/> destination is a `num`.<br/><br/> Compact structs and &quot;byte-stringification&quot; &lt;http://xrl.us/u6ia&gt;<br/><br/> Geoffrey Broadwell wanted to know how you specify that you want to<br/> byte-stringify a structure, rather than normally stringifying it.<br/> Larry Wall advised coercing to a buffer type rather than using `~`.<br/><br/> Expressions with mixed types including low-level types<br/> &lt;http://xrl.us/u6ic&gt;<br/><br/> Geoffrey Broadwell asked how casting and coercion are handled with<br/> expressions which involve mixing low- and high-level types. Larry Wall<br/> answered the question, and pointed to a recent update of S09.<br/><br/> [svn:perl6-synopsis] r14308 - doc/trunk/design/syn &lt;http://xrl.us/u6ij&gt;<br/><br/> Larry Wall made a commit to S03 which distinguished Range&#39;s intervalic<br/> `.min` and `.max` from its directed `.from` and `.to`.<br/><br/> Parrot Porters<br/><br/> [perl #41601] [BUG] parrotbug b0rken &lt;http://xrl.us/u6ik&gt;<br/><br/> In ticket [perl #41601] &lt;http://xrl.us/vevw&gt;, Klaas-Jan Stol reported<br/> a problem with Parrotbug on Win32. Paul Cochrane thought that the<br/> problem existed on all platforms. Because people are currently advised<br/> to send an email, Paul thought that Parrotbug is confusing and should<br/> perhaps be removed.<br/><br/> Jerome Quelin remarked that he has no time to work on Parrotbug, which<br/> he originally created. He said that anyone willing to work on it was<br/> welcome to take over maintenance.<br/><br/> [perl #41604] [BUG] pbc_output_is doesn&#39;t work? &lt;http://xrl.us/u6im&gt;<br/><br/> Klaas-Jan Stol tried to add a test which runs some PIR code as PBC. He<br/> noted that a PBC file wasn&#39;t being created, and sent a patch which<br/> could fix this to ticket [perl #41604] &lt;http://xrl.us/vevx&gt;. He also<br/> wondered if it was a good idea to store PBC files in the repository.<br/><br/> Leopold Toetsch explained that the files which are in the repository<br/> are generated on different machines, and the tests check that Parrot<br/> can read PBCs from different platforms.<br/><br/> Klaas-Jan wondered if `pbc_output_is` could take PIR code and compile<br/> it while running a test, or if it expects the PBC file to be present.<br/> Leopold confirmed that the PBC file must be present.<br/><br/> Jerry Gay noted that there are no test functions which accept PIR,<br/> compile to PBC, and run the PBC. He wasn&#39;t sure it was a good idea to<br/> add this functionality before the refactoring of Parrot::Test is<br/> complete.<br/><br/> [perl #41606] [TODO] Add flag to do runtime check on deprecated ops<br/> &lt;http://xrl.us/u6in&gt;<br/><br/> In ticket [perl #41606] &lt;http://xrl.us/vevy&gt;, Klaas-Jan Stol proposed<br/> adding a flag which checks at runtime if any deprecated ops are used.<br/><br/> Later, he remarked that such a check would be rather slow, so it would<br/> be better to add some annotation in the `.ops` file.<br/><br/> [PATCH] Update DEPRECATED.pod &lt;http://xrl.us/u6io&gt;<br/><br/> Klaas-Jan Stol submitted a patch to `DEPRECATED.pod` which includes<br/> some of the deprecated ops. Allison Randal applied it as r17206.<br/><br/> [perl #41608] [NEW] and [PATCH]: tools/build/ops2c.pl refactored<br/> &lt;http://xrl.us/u6ip&gt;<br/><br/> James Keenan submitted two patches which replace his earlier patches<br/> by the same name. This was ticket [perl #41608] &lt;http://xrl.us/vevz&gt;.<br/><br/> [perl #41612] parrot on CPAN testers.. &lt;http://xrl.us/u6iq&gt;<br/><br/> Will Coleda created ticket [perl #41612] &lt;http://xrl.us/vev2&gt; because<br/> he noticed that Parrot hadn&#39;t passed on Windows since 0.4.6. chromatic<br/> thought that 0.4.9 would help resolve some of the recent failures.<br/> Patrick R. Michaud had seen a report of 0.4.9, and said there were<br/> still failures with positive and negative numbers very close to zero.<br/><br/> [perl #41614] Can&#39;t set non-core object attribs yet &lt;http://xrl.us/u6ir&gt;<br/><br/> In ticket [perl #41614] &lt;http://xrl.us/vev3&gt;, Will Coleda reported<br/> some problems with adding an attribute to a TclProc PMC. Alek Storm<br/> remarked that a Sub is not a ParrotObject, so it has nowhere to store<br/> attributes. He submitted a patch which implements a basic storage<br/> system for TclProc. Will commented that it was annoying that<br/> attributes aren&#39;t just available everywhere, and that ParrotClass and<br/> PMC don&#39;t have much in common.<br/><br/> [PATCH] welcome message and prompt for HLLCompiler &lt;http://xrl.us/u6it&gt;<br/><br/> Klaas-Jan Stol noted that most languages which can be run<br/> interactively print a welcome message. He submitted a patch to give a<br/> message when interactive mode is entered, before printing a prompt.<br/><br/> Patrick R. Michaud thought the effort was useful, but that it<br/> shouldn&#39;t mention help which isn&#39;t available. Also, there was a bit of<br/> a problem with multi-line input.<br/><br/> There was a bit of further discussion on the topic.<br/><br/> [perl #41619] [PATCH] add add_attr, rem_attr, and rem_attr_str vtable<br/> methods &lt;http://xrl.us/vdfv&gt;<br/><br/> In ticket [perl #41619] &lt;http://xrl.us/vev4&gt;, Alek Storm submitted a<br/> patch which adds several vtable methods which can be used by Ruby and<br/> Smalltalk. James E Keenan reported that the patch, when applied to the<br/> branch, did not cause any problems with tests.<br/><br/> Allison Randal thought this raised a design issue. She wanted to know<br/> why `add_attr`, `rem_attr` and `rem_attr_str` were vtable methods<br/> instead of methods on the Class class. Alek thought that this was in<br/> line with PDD 15. Joshua Isom was concerned about interoperability,<br/> and wondered if Perl 6 and Tcl (for example) would be able to use the<br/> new class implementation.<br/><br/> Alek replied that the vtable provides an abstract interface everyone<br/> can use seamlessly. He thought that it would in fact encourage people<br/> to use multiple languages in a single application.<br/><br/> chromatic asked Alek to clarify what behavior he wanted to enable in<br/> the HLL. Alek said he would put together some code which would<br/> demonstrate his intention. As of March 12th, he was still working on<br/> the use case.<br/><br/> [perl #41620] [PATCH] change opcode syntax for label arguments<br/> &lt;http://xrl.us/u6iv&gt;<br/><br/> In ticket [perl #41620] &lt;http://xrl.us/vev5&gt;, Alek Storm included a<br/> patch which changes the `label INT`, `labelvar INT` and `labelconst<br/> INT` syntax to `in LABEL`, `invar LABEL` and `inconst LABEL`. This<br/> reduces the number of arguments and makes the code cleaner. It was<br/> applied to the buildtools branch, and all tests passed.<br/><br/> [PATCH] PDD6 updates &lt;http://xrl.us/u6iw&gt;<br/><br/> Klaas-Jan Stol made some changes to PDD 16 and posted a patch.<br/> chromatic was mostly satisfied with the patch. It was applied as<br/> r17209.<br/><br/> [perl #41623] [TODO] modify p6regex op naming convention to match perl 6<br/> &lt;http://xrl.us/u6iz&gt;<br/><br/> In ticket [perl #41623] &lt;http://xrl.us/vev6&gt;, Jerry Gay remarked that<br/> PGE&#39;s syntax for specifying ops in the precedence parser should follow<br/> the Perl 6 specification. Patrick R. Michaud noted that Larry Wall&#39;s<br/> recent work on the grammar may introduce some radical changes to the<br/> current syntax. Larry tried to explain what he hopes to do with the<br/> modifications.<br/><br/> Pynie Grammar &lt;http://xrl.us/u6i3&gt;<br/><br/> In several threads, Klaas-Jan Stol chronicled his attempts to update<br/> the grammar for Pynie. He remarked that it is mostly complete, but<br/> that he still has some difficulty with the binary operators &quot;is not&quot;<br/> and &quot;not in&quot; and asked for insight.<br/><br/> The following messages charted the development:<br/> * [PATCH] Pynie updates &lt;http://xrl.us/u6is&gt;<br/> * [PATCH] languages/Pynie &lt;http://xrl.us/u6iy&gt;<br/> * [PATCH] Complete Pynie Grammar &lt;http://xrl.us/u6i2&gt;<br/> * [Pynie] Grammar mostly done, but help needed &lt;http://xrl.us/u6jb&gt;<br/> * [perl #41659] [PATCH] Updates for languages/pynie &lt;http://xrl.us/u6jh&gt;<br/><br/> reviewing PDD01 - Overview &lt;http://xrl.us/u6i5&gt;<br/><br/> Allison Randal announced that she had checked in an updated version of<br/> PDD01 for review.<br/><br/> [perl #41633] [CAGE] convert handrolled .IMPORT macros with library<br/> function &lt;http://xrl.us/u6i7&gt;<br/><br/> In ticket [perl #41633] &lt;http://xrl.us/vev7&gt;, Jerry Gay noted that<br/> some handrolled implementations of namespace import macros had crept<br/> in to the code. He wrote an import subroutine, and would like it to be<br/> used.<br/><br/> [perl #41634] [TODO] warn and abort make if pbc compatibility has<br/> changed &lt;http://xrl.us/u6i8&gt;<br/><br/> Jerry Gay felt that if PBCs need to be regenerated due to<br/> incompatibilities, `make` should inform the user of this. He created<br/> ticket [perl #41634] &lt;http://xrl.us/vev8&gt; to track this development.<br/><br/> [perl #41636] [PATCH] Updates for PDD06 &lt;http://xrl.us/u6jc&gt;<br/><br/> Klaas-Jan Stol attached a patch for PDD06 to ticket [perl #41636]<br/> &lt;http://xrl.us/vev9&gt;. It was applied in r17469.<br/><br/> [perl #41637] [PATCH] SMOP; won&#39;t compile on MSVC due to declarations<br/> not at top of block &lt;http://xrl.us/u6jd&gt;<br/><br/> In ticket [perl #41637] &lt;http://xrl.us/vewa&gt;, Klaas-Jan Stol reported<br/> that SMOP won&#39;t compile with MicroSoft Visual Studio.<br/><br/> [perl #41642] [BUG] tailcall with slurpy gives segfault<br/> &lt;http://xrl.us/u6je&gt;<br/><br/> Earlier, in ticket [perl #41642] &lt;http://xrl.us/vewb&gt;, Mehmet Yavuz<br/> Selim Soyturk reported a bug.<br/><br/> This week, Jonathan Worthington reported that he had fixed a bug asked<br/> someone to check with the latest code. Bob Rogers reported that<br/> Mehmet&#39;s test case works in r17298, but that it still fails for him<br/> even when the patch is applied.<br/><br/> Later, Bob was able to look into the issue further, and found that<br/> there are some more serious problems and that he needs to think on how<br/> to solve them.<br/><br/> [perl #41658] [TODO] Move all gc source files into a separate directory<br/> &lt;http://xrl.us/u6jg&gt;<br/><br/> Joshua Isom created ticket [perl #41658] &lt;http://xrl.us/vewc&gt; to<br/> suggest a cleanup of the garbage collection files, which are not<br/> located where one would expect to find them. He submitted a patch for<br/> it.<br/><br/> Compiler<br/><br/> [perl #41617] &quot;make test-pir&quot; fails on x86 linux, r14402<br/> &lt;http://xrl.us/u6ji&gt;<br/><br/> Eric Hanchrow reported a failing test in ticket [perl #41617]<br/> &lt;http://xrl.us/vewd&gt;. Audrey Tang wanted to know if the problem still<br/> existed in r15386; Eric confirmed it did.<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/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/03/msg560.html Wed, 21 Mar 2007 17:36:48 +0000 Parrot 0.4.10 released by Will Coleda On behalf of the Parrot team, I&#39;m proud to announce Parrot 0.4.10<br/>&quot;The Release Formerly Known as &quot;Prince&quot;.&quot;<br/>Parrot (http://parrotcode.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 0.4.10 can be obtained via CPAN, or follow the<br/>download instructions at http://parrotcode.org/source.html.<br/>For those who would like to develop on Parrot, or help develop<br/>Parrot itself, we recommend using Subversion or SVK on the<br/>source code repository to get the latest and best Parrot code.<br/><br/>Parrot 0.4.10 News:<br/>- Compilers:<br/> + IMCC: Parrot calling conventions now available between two C <br/>PMCs (PMINVOKE)<br/> + PGE: Match object improvements<br/> + smop: added Attribute and Class PMCs<br/> + HLLCompiler: improvements for interactive mode<br/>- PAST:<br/> + extended binding to a list of variables<br/>- Languages:<br/> + Updated Lua, PHP (&quot;Plumhead&quot;), Tcl (&quot;ParTcl&quot;), Ruby (&quot;Cardinal&quot;)<br/> + Update PIR, regex, Zcode<br/> + New language: Pynie - a Python compiler for Parrot<br/> + Lua implements require and many other ops, improved regex support<br/> + Remove parakeet<br/>- Design:<br/> + PDD01 &quot;Overview&quot; - updated architecture and platform information<br/> + PDD15 &quot;Objects&quot; - details on roles, objects, and classes added<br/> + PDD22 &quot;I/O&quot; - added async ops and Status PMC details<br/>- Documentation:<br/> + Added guides for Metacommitter, Relase Manager, and Cage Cleaner <br/>roles<br/>- Implementation:<br/> + Object, Class, Role, and Attribute PMC implementation has begun<br/> + Perl 5 module &quot;Parrot::Embed&quot; now compiles and links on all <br/>platforms<br/>- Build:<br/> + Major improvements in test coverage for &#39;ops2c.pl&#39;<br/>- Misc:<br/> + New utility: Crow, a template processor<br/> + New library module: Config/JSON for reading/writing JSON files<br/> + many bugfixes, enhancements, and coding standard updates, code <br/>cleanup<br/><br/><br/>Thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project.<br/><br/>Enjoy!<br/><br/>--<br/>Will &quot;Coke&quot; Coleda<br/>will@coleda.com<br/><br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2007/03/msg559.html Wed, 21 Mar 2007 04:42:56 +0000