perl.perl6.announce http://www.nntp.perl.org/group/perl.perl6.announce/ ... Copyright 1998-2008 perl.org Mon, 12 May 2008 02:27:05 +0000 ask@perl.org 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 the