This file is part of the Perl 6 Archive

Note: these documents may be out of date. Do not use as reference!

To see what is currently happening visit http://www.perl6.org/

Perl 6 Summary for 2005-12-05 through 2005-12-12

All~

Welcome to another Perl 6 summary. This week, like last, Parrot has produced the highest volume of emails. Fine by me, Parrot tends to be easiest to summarize. This summary is brought to you by Snow (the latest soft toy in the house). I would say you should get one, but apparently Borders stores everywhere are sold out of them. He is quite soft and a little mischievous. Maybe he belonged to a samurai once...

Perl 6 Compiler

Context Confusion

Mike Li wondered how to make his sample code work in Perl 6. Jonathan Scott Duff pointed out that the part he was curious about, was correct already. Score one for Perl 6.

groups.google.com#701c88448d3e0619

Unbracketed Text from Text::bracketed

Allison Randal wanted to be able to access the text within PGE::Text::bracketed's match object. Patrick made it work, and Allison happily used it.

groups.google.com#2ddc89650cba0213

Security Model

Bryan Burgers wondered how Parrot would support security. Luke Palmer pointed him to the p6i list and explained that Dan did have a plan for this that he couldn't recall. I recall something about VMS and having active and allowable capabilities. It sounded really cool when I read it.

groups.google.com#b1d2111587381192

Parrot

Build Failure

David Dyck managed to make the build fail on his bizarre setup. Leo fixed it.

groups.google.com#ca867985648c6649

src/revision.c Dependencies

Leo discovered that src/revision.c is missing some dependencies. He would love it if someone fixed that.

groups.google.com#f1601d9906d83ccc

Documenting .lex Syntax

Klaas-Jan Stol documented the new syntax for lexicals. Jerry Gay applied the patch.

groups.google.com#44af2088a9038b01

Multidimensional Arrays

Roger Browne found that he could not make multidimensional array access work with PMCs. Leo said that should be filed as a TODO.

groups.google.com#f893d00cb7963847

Directory Reorganization

Jerry Gay has made good progress spearheading the directory reorganization of Parrot. Rather than give you a bunch of links to emails that are essentially the same, I will skip them, but thank you Jerry.

make test Error on OS X Tiger

Jason Gessner reported a test failure on OS X Tiger. Warnock applies.

groups.google.com#46f78b57ee2dda85

C3 MRO Test

C3 MRO (C3 P0's younger brother) recently underwent his factory acceptance test and will be released into the world. Like his older brother, he also speaks fluent Tibetan. On an unrelated note, Stevan Little added some test for the C3 method resolution order used in Parrot.

groups.google.com#6ab6531cd56d004f

Global Store Hash

Klaas-Jan Stol wanted to access the global store hash directly. Leo showed him how.

groups.google.com#2c2eff348205c4de

Release Goals

Leo kicked off a brain storming session for what to focus on for the next release. Brains promptly began storming.

groups.google.com#1e7680ea0214861d

Sun4 JIT Fix

Andy Dougherty submitted a big fix to make Sun4's JIT link again. Leo applied the patch.

groups.google.com#89c3ca829e14fce4

:flat and :slurpy issues

Bob Rogers was having trouble making Parrot eat linguine because it would not mix :flat and :slurpy arguments. He also found that the problem was do to premature optimization (actually a PREMATURE_OPTIMIZATION define) and submitted a fix and test. Leo thanked him and applied them.

groups.google.com#388895f10caf4730

Parrot 0.4.0 Luthor

Leo announced the latest release of Parrot 0.4.0 aka "Luthor". There was much rejoicing, but I was left wondering where Leo comes up with these release names.

groups.google.com#68e0857c8780647a

loadlib Cleanup

Leo has been hunting some uninitialized memory bugs in Parrot's library loading code. He has been having a difficult time finding the problem, and thus is looking into a general code clean up to make the problem easier to find (or possibly just fix it). Jerry Gay said he would make it work on windows, but no one volunteered for the main portion of the work.

groups.google.com#1ee9073230febf94

languages/regex/Makefile is not Generated

Jerry Gay noticed that languages/regex/Makefile really ought to be a generated file. He opened a TODO for it.

groups.google.com#ac889de56fe5168c

Fix Parrot IO Test 23

chromatic the ever uncapitalized proferred a patch for a failing Parrot_IO test. He seemed to feel that someone else ought to review it as he was not 100% on it. Warnock applies.

groups.google.com#124ac8b68c92829d

load_bytecode Fails Outside of Parrot

Bob Rogers noticed that load bytecode didn't work when not in the Parrot directory. Leo mistakenly fixed a different problem before he fixed this one. Sounds like a win/win to me.

groups.google.com#aaaac4bbc173b556

Tcl Win32 Trouble

Jerry Gay noticed a problem building Tcl on Win32. Fran\xE7ois Perrad pointed out an old patch from Nick Glencross which apparently solves the problem. Warnock applies.

groups.google.com#7220acc0ec1612fd

abs2rel Issues

Alberto Sim\xF5es spotted a problem with abs2rel. People seem to like the patch so it was applied.

groups.google.com#82e5874d4fa636c1

OS X Build Errors (Reprise)

Brent Fulgham noticed some build errors on OS X using XCode 2.2. Leo pointed out that he had a stale parrot installed and that the two were not co-installable.

groups.google.com#7a81eb526a0f1965

Web Docs Broken

Joshua Hoblitt supplied a patch fixing the docs after the recent tree reorganization. Will Coleda applied it.

groups.google.com#f9d82fdd0f71861d

Parrot's Test Pod

Alberto Simoes provided a patch which fills out tests.pod a little more. chromatic applied the patch.

groups.google.com#0673f15e6ac280be

make smoke Progresses

Alberto Simoes made make smoke provide progress. Will Coleda applied the patch.

groups.google.com#372bad7ef2f7e806

JIT on FreeBSD

Joshua Isom reported a broken JIT on FreeBSD. Leo promptly fixed it.

groups.google.com

runtime/parrot/include/*.pasm Ought to be Made

Leo opened a ticket for runtime/parrot/include/*.pasm . Currently they are generated by Configure.pl. They ought to be generated by make with the correct dependencies.

groups.google.com#4cfb56a53d3f3d44

c< make smoke > JIT Easier

Alberto Sim\xF5es posted a patch to make make smokej run smoke testing with the JIT. Warnock applies.

groups.google.com#c42ae458735e4394

MSVC Compiling

Ron Blaschke posted some informative summaries of test results using Visual Studio 7.1 and 8.0. People generally found it useful.

groups.google.com#3c31a48390f588eb

CREDITS

Joshua Hoblitt suggested updating submission.pod to point out the CREDITS file. Chip agreed that would be a good idea.

groups.google.com#8c9aea59444cfe7f

Library Loading Without Duplicates

Leo provided rudimentary support for avoiding loading the same bytecode file twice. Chip agreed that it was a good idea.

groups.google.com#38625781b0fc614e

BigInt Needs Your Tests

Jerry Gay created a ticket at Leo's suggestion. BigInt needs both tests and design. You should add those tests.

groups.google.com#556a15e5db0d4eaf

Parrot Shootout

Brent Fulgham announced that he had added Parrot to the great language shootout. This led to an inevitable round of optimizations as well as a few more of the benchmarks being written. groups.google.com#b9aa4bbfcb04cd46

PAST?

Jerry Gay's directory reorganization veered off to talk of imcc's PAST. Bernhard Schmalhofer noted that punie also has a different PAST. Too many acronyms...

groups.google.com#059381abe4d068a2

Solaris Threads

Erik Paulson noticed that Parrot's threads on solaris won't actually cross CPUs. Jack Woehr explained that it was an issue with how Solaris implements POSIX threading.

groups.google.com#628f0960341e12ed

Multiline Macro Bug

Joshua Isom found a bizarre behavior that he felt was likely a bug involving multiline marcos and commas. Consensus it that it should be clarified and documented at the very least.

groups.google.com#e99715a66fc31b2f

Perl 6 Language

Test::fail Problems

Gaal Yahas noted that Test::fail needs re-examination as fail is a built-in in Perl 6. Discussion ensued, although I don't think an answer was posed.

groups.google.com#cc7c6f74c8d98248

Perl5 to Perl6 Translator

Peter Schwenn asked what progress was being made on a Perl5 to Perl6 Translator. Larry provided an update of the one that he was working on. Based on Larry's update, I can bet that the Perl6 to Perl7 translator will be FAR easier than the 5 to 6 one.

groups.google.com#a46e96ac84c58020

$!?

Daren Duncan was having trouble working out exactly how to work with $!. Larry and others provided some answers, but I don't think any were final.

groups.google.com#bd9b09e58c292872

Module Versioning

David Green wondered how different module versions and APIs would be handled in Perl 6. Larry provided answers.

groups.google.com#f9e8308425a464d6

Regex Captures into Locals

Brad Bowman wondered if there was a good way to have regexes capture into newly created local variables. Currently, no, you must predeclare them.

groups.google.com#aeff63cf1f6af03c

Threading Thoughts Through the Ether

Ron Blaschke posted a few of his thoughts and a few links on threading in languages. Sam Vilain posted a pointer to the S17 draft that includes atomic blocks and co-routines.

groups.google.com#017e56166e196ac1

The usual footer

To post to any of these mailing lists please subscribe by sending email to <[email protected]>, <[email protected]>, or <[email protected]>. If you find these summaries useful or enjoyable, please consider contributing to the Perl Foundation to help support the development of Perl. You might also like to send feedback to [email protected]

donate.perl-foundation.org -- The Perl Foundation dev.perl.org -- Perl 6 Development site planet.parrotcode.org -- Parrot Blog aggregator