The Perl 6 Internals correction summary for the weeks of 2006-02-13 through 2006-02-28
Summary updates Thank you to everyone who took the time to point out that I had accidently used February 2003 rather than 2006 for the internals section. This is the actual summary for February 2006. Due to the comments received on short URLs, I have decided to use the originals, as I also prefer them. Internals (Parrot-Porters) This mailing list has been previously called perl6-internals. It is now known as parrot-porters, but the perl6-internals name will remain as an alias for now. Delayed release <http://xrl.us/oyzw> Leopold Toetsch announced the delay of the next release. The German Perl workshop and a hackathon with Audrey Tang were responsible. Bug: PGE - truncating PIR code generated by p6rule <http://xrl.us/oyzx> Allison pushed some code and a test which isolates a failing test in punie so that others could aid in debugging. Joshua Isom reported success on two platforms, but noted other problems he encountered, which Allison recognized as known Parrot::Test bugs. Some debugging took place. Addressing unowned bugs <http://xrl.us/oyzy> Joshua Hoblitt requested that people with RT privileges spend a few minutes on the queue attempting to resolve a few bugs and wondered if RT could be configured to leave bugs marked as 'new' until they are owned. Request for a clean bailout mechanism <http://xrl.us/oyzz> In December, Joshua Hoblitt created a ticket [perl #37930] <http://xrl.us/oyz2> requesting a clean way for a step to signal a failure. As of February's r11568, all configuration steps were modified. Param count mismatch errors enabled <http://xrl.us/oyz3> Leopold Toetsch posted that param count mismatches now throw exceptions, but result/return count mismatches are still not checked. He included a list of failing tests from r11570 which were affected by this change. Better gdb support <http://xrl.us/oyz4> Leopold Toetsch changed the syntax for registers in r11581. Punie test failures in set_node method on Solaris/SPARC <http://xrl.us/oyz5> Allison Randal passed on a reported failure on Solaris/SPARC [perl #38584] <http://xrl.us/oyz6>. In another thread <http://xrl.us/oyz7>, Andy Dougherty looked into the problem and gave his test results. Trace improvements <http://xrl.us/oyz8> Leopold Toetsch gave a summary of some recent trace improvements. They were as follows: trace output runs through a dedicated debug interpreter, the output has been beautified, and tracing in to a file is faster. Test failures with 'long long' on i386/linux <http://xrl.us/oyz9> Andy Dougherty reported that this failure persists if one uses 64-bit opcodes on a 32-bit system. He was not especially concerned about the failure as he had explicitly created the situation in order to test the bug in its original context. Deprecated PMCs <http://xrl.us/oy2a> In January, Leopold Toetsch indicated that FloatvalArray and StringArray would be removed soon. As of r11602, they were removed. Future JIT compiler improvements <http://xrl.us/oy2b> Leopold Toetsch related a short list of desired JIT compiler improvements from [perl #38593] <http://xrl.us/oy2c>. Release <http://xrl.us/oy2d> Leopold Toetsch announced an upcoming release and put a code freeze on feature changes. Later he started releasing 0.4.2 <http://xrl.us/oy2e> and blocked all checkins. And finally, the release was complete <http://xrl.us/oy2f>. WRT *BooleanArray <http://xrl.us/oy2g> Leopold Toetsch commented that the resizeable variant is broken, and had some comments on what *BooleanArray should support. Matt Fowles agreed with most of the *BooleanArray reductions, while Bob Rogers had some questions. Bernhard Schmalhofer also spoke up. After seeing the support for the methods, Leopold Toetsch decided they should remain. Configure dependencies fix bug closed <http://xrl.us/oy2h> Joshua Hoblitt closed a ticket [perl #31138] <http://xrl.us/oy2i> which was not addressed and was no longer applicable. Question on t/pmc/array.t with a negative length to an array <http://xrl.us/oy2j> Karl Forner asked a question about list_set_length, which puzzled him by accepting negative sizes. He requested a pointer to documentation describing the behavior of the routine. Deprecated --expnetwork in Configure.pl <http://xrl.us/oy2k> In October, Will Coleda noted that --expnetwork from Configure.pl was an unused option which should probably be removed [perl #37388] <http://xrl.us/oy2m>. More recently, Joshua Hoblitt requested clarification and Leopold Toetsch agreed with the removal. Performance-adding profiling build options <http://xrl.us/oy2n> Joshua Hoblitt inquired as to whether [perl #31156] <http://xrl.us/oy2o> was worth implementing. Leopold Toetsch asked how to add CFLAGS from a perl Configure.pl command, and Joshua replied. Truncating results of factorial test on Parrot examples page <http://xrl.us/oy2p> Back in September 2005, James Ghofulpo asked in [perl #31980] <http://xrl.us/oy2q> if the factorial example was meant to truncate results. Bernhard Schmalhofer confirmed that he got incorrect results running the example. Leopold Toetsch noted that most of the examples are outdated. There was a call to fix the factorials, and in February Joshua Hoblitt asked what had become of the example. Leopold Toetsch replied that it had been removed because it was broken. undef != undef <http://xrl.us/oy2r> As long ago as December 2004, Simon Glover created a ticket [perl #33603] <http://xrl.us/oy2s> noting that undef != undef. Leopold Toetsch tried to explain why undefs have to be distinct currently. A patch was proposed, but rejected, and in February Joshua Hoblitt asked for some resolution on the issue. Ways to help <http://xrl.us/oy2t> Karl Forner, a mailing list subscriber, expressed interest in helping to develop Perl6 and Parrot and asked what he could do. He was welcomed by Bernhard Schmalhofer, who proposed a starting place. Allison Randal responded to the suggestion of a FAQ for contributors by asking if Karl could start by making one. Questions with building parrot-0.4.1 on Win32 <http://xrl.us/oy2u> Sisyphus asked if there was an appropriate place for asking questions relating to building Parrot, and then asked some questions relating to a Win32 build. Jonathan Worthington confirmed that this was the right list and offered suggestions. Nick Glencross also offered advice. m4.pm versus M4.pm causes problems on case-insensitive filesystems <http://xrl.us/oy2v> Chris Dolan reported [perl #38604] <http://xrl.us/oy2w> that Mac OS X had a problem with these two files. Bernhard Schmalhofer indicated that this was due to an svn move, which caused problems with svn update on case-insensitive filesystems. Big steps for Lua <http://xrl.us/oy2x> Francois Perrad reported that Lua on Parrot took some large steps forward. Linking in docs <http://xrl.us/oy2y> Karl Forner believed that the documentation created by 'make html' were more useful than the documents on the parrotcode website. He asked a bit about the linking process, and Will Coleda answered. Input/Output encoding filters <http://xrl.us/oy2z> Steve Gunnell recapped that back in December he had a question about UTF-8 I/O. This led to some thoughts and a proposal on encoding filters. Leopold Toetsch and others offered comments. Subversion server upgrades <http://xrl.us/oy22> Robert Spier announced some downtime for the subversion server. Question on namespaces and classes <http://xrl.us/oy23> Leopold Toetsch asked for some thoughts on his proposals dealing with namespaces and classes. Jonathan Worthington and Chip Salzenberg replied. Namespaces <http://xrl.us/oy24> Matt Diephouse posted a much-awaited namespace specification draft and requested comments. He received plenty. Announcement: Amber for parrot 0.4.2 (Argument) <http://xrl.us/oy25> Roger Browne announced this release. Applied patches * Tabs removed in nativecall.pl <http://xrl.us/oy26> Brad Bowman submitted a patch [perl #38476] <http://xrl.us/oy27> to normalize indentation in nativecall.pl. * Reduce memory consumption of t/pmc/resizeablebooleanarray_17.pasm <http://xrl.us/oy28> Andy Dougherty suggested cutting cutting the memory use in half [perl #38577] <http://xrl.us/oy29> because his system PANICs from the RAM allocation request. The patch was applied, but it was noted that there was a suspected bug in the ResizeableBooleanArray PMC. * DETAIL_MEMORY_DEBUG changes <http://xrl.us/oy3a> Andy Dougherty was not satisfied with DETAIL_MEMORY_DEBUG in src/memory.c [perl #38576] <http://xrl.us/oy3b> when he tried to use it to debug an out of memory PANIC. He modified it to use STDERR instead of STDOUT and put in a guard against calling free(0). Leopold Toetsch complimented the quality of Andy's patches and told him to just apply them in the future. * Accept return values via a continuation <http://xrl.us/oy3c> In January, Bob Rogers proposed that Exception_Handler inherit from Continuations [perl #38348] <http://xrl.us/oy3d>. Leopold Toetsch applied the patch in r11379. Discussion continued until mid-February, and there were addition commits: r11616, and r11612. * Param count mismatch errors and tail-calling a continuation <http://xrl.us/oy3e> Bob Rogers proposed a patch. Leopold Toetsch clarified how multiple get_params work with tailcalls and said the patch was okay, but there is no record of it being applied. * PIR examples, libraries and tests migrated to new subroutine attributes <http://xrl.us/oy3f> In [perl #38598] <http://xrl.us/oy3g>, chromatic noted that some modifications were needed to bring documentation and tests up-to-date. He applied some patches (11755, 11756 and 11758). Acknowledgments chromatic recruited me at YAPC::NA 2006, and Jesse Vincent proposed this task. Audrey Tang helped me to get started. She also deserves a belated thank-you for her effort in finishing the previous edition, as does Yuval Kogman. If you appreciate Perl, consider contributing to the Perl Foundation <http://donate.perlfoundation.org> to help support the development of Perl. Send complaints and comments about this summary to Ann Barcomb, [EMAIL PROTECTED] See also * Perl Foundation activities <http://blog.perlfoundation.org> * Perl 6 Development <http://dev.perl.org/perl6> * Planet Perl Six <http://planetsix.perl.org/perl6>