1. What is <init_pmc_properties> supposed to do?

  (It's currently in vtable.tbl, but isn't documented in PDD02.)

  2. What, precisely, do <invoke> and <invoke_pmc> do?

  (These are documented, but the prototypes given in PDD02 don't
  agree with the ones used the the vtables).

  Specifically, given the prototypes:

    void* invoke(void* next)
    void* invoke_pmc(PMC* sub, void* next)

  (taken directly from vtable.tbl), what is <next>, and what do they
  return?

 3. <mark> is described as taking a PMC parameter that represents the
 current end of the free list, and returning the new end of the free
 list (after the PMC with the custom mark routine has added itself and
 its contents to the list if appropriate). We don't actually do this,
 however; is this a deliberate change?

 4. Since we've tossed the keyed variants of push, pop, shift, unshift,
 the arithmetic ops, the bitwise ops, the logical ops, increment,
 decrement, substr and repeat, is it OK to get rid of the corresponding
 entries in PDD02?


 Simon

Reply via email to