William Coleda <[EMAIL PROTECTED]> wrote:

[ note: slightly modifed version number ;) ]

> So Dan's string stuff has been rolled into cvs main (along with a huge
> # of leo addon patches...)....

Yeah. The string stuff has again reached the functionality it had
earlier, e.g. printing utf8 strings works again - at least as far as the
tests go.

> What's the current status of the new GC system? Still need testing?

The generational GC system isn't yet functional. To get it running it
needs:

1) interpreter support with two opcodes like:

   - scope_enter I_need_timely_destruction
   - scope_exit
  i.e. hints to the GC system, if a new generation should be created for
  a scope or not.

2) a core change in register frame handling

  As outlined in an earlier thread, we currently can't do timely
  destruction at scope level, as Parrot registers keep even dead objects
  alive. Only when the register frame is discarded, these references are
  gone. This implies that a scope needs its own register frame just as
  currently a subroutine call creates a new register frame.

> I'd recommend postponing any of the architectural/design items that
> were slated for 0.1.12 to 0.2.0 at the latest, perhaps another point
> release if we can get to them sooner... However, until we get Dan (#1)
> back, there's not much we can do here, I think.

Basically yes. There are still enough items to work on that don't need
architectural changes, which the big cheese ought to approve. OTOH some
changes should be done more sooner then later, either for reasons of
correctness or just to improve or even allow progress in other parts of
the interpreter. I'll post a list of proposed changes after 0.1.2 is
out.

As releasing 0.1.2 is already delayed, I'd like to shorten the usual
procedure a bit like so:

- feature freeze starts now

  Bug fixes, docu updates and such are still very welcome. This also
  includes the installation process but that's not a must.

- no more checkins after Sun 6th, 12.00 GMT

> Will Coleda (aka #6)

leo

Reply via email to