Hi all, me again! I found a few things in PDD13 - Parrot Bytecode which need work. Again, this is just an email to start of discussion and to then generate any refinements necessary for a complete(d) design.
=item Key Constants Within this section there is the todo item: {{ TODO: Figure out slice bits and document them here. }} So, we need to work out how slice bits should look and then document (and eventually implement) them. =item Fixup Segment Here there is the todo item: {{ TODO: I think label fixups are no longer used. Check if that is so. }} Are fixup labels no longer used? Do we need to document the status of fixup labels here if they aren't used anymore? =item Annotations Segment Here's the todo item with context: An annotation groups table, used to group together annotations for a particular HLL source file (an annotation group starting clears all active annotations, so they will not spill over between source files; it also allows for faster lookup of annotations). {{ TODO: Does it clear all annotations, or all annotation groups? }} =item Packfile PMCs There's quite a long todo item within this section. Here's the relevant text with some context: A packfile will be represented in memory by Parrot as a tree of PMCs. These will provide a programatic way to construct and walk packfiles, both for the Parrot internals and from programs running on the Parrot VM. {{ TODO... QUESTION: Will the CStruct PMC make it into Parrot? If so, we may want to change the interface of these PMCs to take advantage of it. ANSWER: Yes it will (most likely with a different name), but it needs to be prototyped first. Do you want to hold off on implementing the bytecode changes until it's available? I say go ahead and implement now, then revise when the new PMC is available. }} It looks like the answer is already known. This just needs to be documented properly then doesn't it? Have the bytecode changes (which ones?) been implemented? Has any prototyping been done? =cut That's it at present I think. I've still got Objects (PDD15) and Exceptions (PDD23) to go through yet, but I won't get to there before this weekend. Exceptions have already been designed haven't they? So we don't actually need to discuss this PDD, right? Many thanks for reading my emails! I hope to get back to just committing code soon... Paul