Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Parrot 0.0.11 "Doubloon" Released!

7 views
Skip to first unread message

Steve Fink

unread,
Sep 20, 2003, 3:59:08 AM9/20/03
to perl6-i...@perl.org, perl6-l...@perl.org, perl6-a...@perl.org, perl5-...@perl.org
At long last, Parrot-0.0.11 "Doubloon" has been released!

This release features direct generation of executable binaries,
dramatically improved documentation, and a built-in bread maker! Get
it while it's hot at
<http://www.cpan.org/authors/id/S/SF/SFINK/parrot-0.0.11.tar.gz>, or
join the party by getting the latest CVS checkout by following the
directions at <http://dev.perl.org/cvs/>.

Enhancements in 0.0.11 include:

- Executable output
- Dynamic PMC registration
- Trial exception system
- Beginnings of object system
- Iterators
- Ordered hashes
- I/O system improvements
- References
- Documentation for basic PMC types
- IMCC support of Parrot Calling Conventions
- Runtime loading of chartypes (and other string improvements)
- Conditional breakpoints
- Dramatically accelerated sweeps for finalizable objects
- Small PMCs (PMCs split into core and extensions)
- Loadable bytecode packfiles
- Constant PMCs
- Sub variants that deal with the stack correctly
- Switched runops core
- Line numbers in warnings
- Environment access
- Many documentation cleanups
- Conversion to CPS style!
- BASIC debugger and many other wacky features
- Filename, line number parsing support in IMCC

If you would like to join in the fun, see
<http://lists.perl.org/showlist.cgi?name=perl6-internals>, with
archives at
<http://archive.develooper.com/perl6-internals%40perl.org/>. All
discussion occurs on the perl6-internals mailing list. Start from
<http://www.parrotcode.org/> for information on all Parroty things.
Our immediate future plans include exceptions and objects, so now's a
good time to jump in if those things grab you.

(Oh, and I was kidding about the bread maker.)

Luke Palmer

unread,
Sep 20, 2003, 4:09:35 AM9/20/03
to Steve Fink, perl6-i...@perl.org
Steve Fink writes:
> - Dramatically accelerated sweeps for finalizable objects

Er, not yet. I was supposed to test the crap out of it, and then came
the feature freeze on top of a couple tests in my classes, um, the
school kind :-). I'll have it ready pretty soon.

Luke

Steve Fink

unread,
Sep 20, 2003, 4:11:14 AM9/20/03
to Luke Palmer, perl6-i...@perl.org

Umm... I was talking about 'sweep 0'. Yeah, that's it!

(oops)

Leopold Toetsch

unread,
Sep 20, 2003, 6:43:09 AM9/20/03
to Steve Fink, perl6-i...@perl.org
Steve Fink <st...@fink.com> wrote:
> At long last, Parrot-0.0.11 "Doubloon" has been released!

I've updated the native tests and the release instructions.
Could you repeat step 8 please.

leo

Steve Fink

unread,
Sep 20, 2003, 1:02:34 PM9/20/03
to Leopold Toetsch, perl6-i...@perl.org

Damn.

Can't just do that, though, because PAUSE won't accept submissions
with duplicate filenames.

So would people prefer 0.0.11.2 or 0.0.12? (0.0.12 would improve the
average spacing between releases!)

Nicholas Clark

unread,
Sep 20, 2003, 1:10:52 PM9/20/03
to Steve Fink, Leopold Toetsch, perl6-i...@perl.org
On Sat, Sep 20, 2003 at 10:02:34AM -0700, Steve Fink wrote:

> Can't just do that, though, because PAUSE won't accept submissions
> with duplicate filenames.
>
> So would people prefer 0.0.11.2 or 0.0.12? (0.0.12 would improve the
> average spacing between releases!)

Or bribe^Wcontact Andreas directly

Not sure. I don't really like either.

Nicholas Clark

Steve Fink

unread,
Sep 20, 2003, 1:11:25 PM9/20/03
to Nicholas Clark, Leopold Toetsch, perl6-i...@perl.org
On Sep-20, Nicholas Clark wrote:
> On Sat, Sep 20, 2003 at 10:02:34AM -0700, Steve Fink wrote:
>
> > Can't just do that, though, because PAUSE won't accept submissions
> > with duplicate filenames.
> >
> > So would people prefer 0.0.11.2 or 0.0.12? (0.0.12 would improve the
> > average spacing between releases!)
>
> Or bribe^Wcontact Andreas directly

Yep, I'm trying that route too.

Steve Fink

unread,
Sep 20, 2003, 1:14:49 PM9/20/03
to perl6-i...@perl.org
Oh, and if anyone wants to check out the newer-and-improveder
parrot-0.0.11, you can grab it at
http://foxglove.dnsalias.org/~sfink/uploads/parrot-0.0.11.tar.gz

Chromatic

unread,
Sep 20, 2003, 1:16:33 PM9/20/03
to perl6-i...@perl.org
On Sat, 2003-09-20 at 10:02, Steve Fink wrote:

> So would people prefer 0.0.11.2 or 0.0.12? (0.0.12 would improve the
> average spacing between releases!)

Either way, an updated ChangeLog could be useful.

-- c

Steve Purkis

unread,
Sep 20, 2003, 3:06:12 PM9/20/03
to Parrot List

If you're suggesting replacing the current version on CPAN it might not
be the best idea considering people have probably downloaded it
already. Best thing would be to bump up the version number, I'd go for
0.0.12.. but then - what's it's name gonna be? ;-)

-Steve

Nicholas Clark

unread,
Sep 20, 2003, 3:19:46 PM9/20/03
to Steve Purkis, Parrot List

Mmm. Good point.
But part of me actually prefer the more crazy sounding 0.0.11.2, given that
it's effectively the same release.

Then again, they're only numbers, and it's not like they are a finite
resource.

Nicholas Clark

Leopold Toetsch

unread,
Sep 20, 2003, 4:11:54 PM9/20/03
to Tels, perl6-i...@perl.org
Tels <perl_...@bloodgate.com> wrote:
> This begs the question(s):

> I know what BASIC means, but what the hell is a PCM and what is a IMCC
> supposed to mean? And what is a CPS? The FAQ doesn't cover this...

You mean PMC probably, anyway, these are not really frequently asked
they are already answered:

$ find . -name '*.pod' | xargs egrep -l 'CPS|PMC|IMCC'

[ a very long list of docs snipped ]

> Best wishes,

HTH
leo

Simon Cozens

unread,
Sep 20, 2003, 6:10:19 PM9/20/03
to perl5-...@perl.org, perl6-l...@perl.org, perl6-i...@perl.org
d...@sidhe.org (Dan Sugalski) writes:
> >I know what BASIC means, but what the hell is a PCM and what is a IMCC
> >supposed to mean? And what is a CPS? The FAQ doesn't cover this...
>
> PMC is Pulse Code Modulation

That's PCM. PMC is Phillip Martin Cozens, my father.

--
Will your long-winded speeches never end?
What ails you that you keep on arguing?
-- Job 16:3

Steve Fink

unread,
Sep 20, 2003, 8:35:09 PM9/20/03
to perl6-i...@perl.org, perl6-l...@perl.org, perl6-a...@perl.org, perl5-...@perl.org
On Sep-20, Steve Fink wrote:
> At long last, Parrot-0.0.11 "Doubloon" has been released!

And so has Parrot-0.0.11.1, for those of you who want correct native
bytecode tests!

http://cpan.perl.org/authors/id/S/SF/SFINK/parrot-0.0.11.1.tar.gz

Hmm... for symmetry, I'm now thinking I ought to have called it
parrot-0.00.11.1.tar.gz.

Steve Fink

unread,
Sep 22, 2003, 12:20:50 PM9/22/03
to Gerrit P. Haase, Dan Sugalski, perl6-i...@perl.org, perl6-l...@perl.org, perl5-...@perl.org
On Sep-21, Gerrit P. Haase wrote:
> Hallo again,
>
> >>>http://cpan.perl.org/authors/id/S/SF/SFINK/parrot-0.0.11.1.tar.gz
>
> >> And all we need now is a 0.0.11.2, with patches to allow four-element
> >> version numbers...
>
> [...]
>
> Ouch, better take this:
> $ diff -urd parrot-0.0.11.1/VERSION~ parrot-0.0.11.1/VERSION
> --- parrot-0.0.11.1/VERSION~ 2003-09-21 13:17:42.490672000 +0200
> +++ parrot-0.0.11.1/VERSION 2003-09-21 13:16:56.794964800 +0200
> @@ -1 +1 @@
> -0.0.11.1
> +0.0.11

Heh. I just went down the same road, and came to the same conclusion.

For the casual observers: The problem is that those patches to allow
four-element version numbers are decidedly nontrivial. The immediate
failure is lib/Parrot/BuildUtil, which aborts Configure.pl because it
insists on seeing 3-part version numbers. The next failure is
ops2c.pl, which uses Parrot::OpsFile to tell it the decomposed parts
of the version string -- major, minor, patchlevel. And it appears that
those three values are stored in the bytecode, and I'm guessing that
the value 1.2 will not fit very comfortably into an integer field.

So even if we wanted to allow 4-digit version strings, it's too much
of a change to make while packaging up a release, so it's much easier
to just say the version is 0.0.11 and be done with it. Or if you
really want proper versioning, 0.0.12.

If we got out of this silly "version 0.0" hole, then we wouldn't need
to be so hung up about the stupid patch level.

A parrot-0.0.11.2.tar.gz is now staggering drunkenly towards CPAN,
using VERSION=0.0.11. I even tested it this time. If people want
0.0.12 instead, I can do that too.

Argh.

Nicholas Clark

unread,
Sep 22, 2003, 2:18:56 PM9/22/03
to Steve Fink, perl6-i...@perl.org, perl6-l...@perl.org
On Mon, Sep 22, 2003 at 09:20:50AM -0700, Steve Fink wrote:
> A parrot-0.0.11.2.tar.gz is now staggering drunkenly towards CPAN,
> using VERSION=0.0.11. I even tested it this time. If people want
> 0.0.12 instead, I can do that too.

Only if it has objects and exceptions and moon-on-a-stick :-)

> Argh.

Thanks for all your toils in getting a release out.

Nicholas Clark

0 new messages