On Mon, Dec 10, 2007 at 04:37:31PM +0200, Allison Randal wrote:
> Tim Bunce wrote:
>
> >> I meant docs/pdds/draft/pdd10_embedding.pod
> >>
> >> I could trying hacking on it to at least mention all the functions in 
> >> embed.h
> >> with a few words on each. I'd be fumbling in the dark mostly but it would 
> >> at
> >> least push the document along for others to review later.
>
> This was a partial first draft written by chromatic. The 
> extending/embedding PDD's aren't on the core list of milestones, so I don't 
> have a specific date when I'm planning to work on it. It probably makes the 
> most sense to repeat the group drafting strategy we're using with the PIR 
> PDD. You and others can help pull together the draft PDD, and I'll 
> review/revise/approve it as it reaches a relatively solid state. We can 
> also also talk back and forth about ideas on the mailing list as it 
> solidifies.
>
> There are two parts of the group drafting task: documenting how the system 
> works now, and documenting how you would like it to work. Documenting the 
> functions in embed.h is a great place to start.

> At the moment, chromatic or I would start exactly where you'll be starting: 
> sitting down with the code, extracting a list of current 
> functions/features, and at the same time keeping an eye out for missing 
> features, misfeatures, or other places in need of improvement. So, if you 
> or others are willing to take a first stab at it, it would be enormously 
> helpful. (It's also a great way to gain experience with parrot.)
> Sounds good.

I added a tool to check the coverage of the embed.h API:

$ perl tools/check_embed_coverage.pl ../../include/parrot/embed.h Embed.xs 
20 out of 25 Parrot_* functions in ../../include/parrot/embed.h not used in 
Embed.xs:
        Parrot_clear_debug
        Parrot_clear_flag
        Parrot_clear_trace
        Parrot_debug
        Parrot_disassemble
        Parrot_exit
        Parrot_init_stacktop
        Parrot_run_native
        Parrot_runcode
        Parrot_set_config_hash
        Parrot_set_debug
        Parrot_set_flag
        Parrot_set_run_core
        Parrot_set_trace
        Parrot_setup_argv
        Parrot_setup_opt
        Parrot_setwarnings
        Parrot_test_debug
        Parrot_test_flag
        Parrot_test_trace

I'd appreciate some guidance on what interfaces are most stable / least
likely to change / most useful so I can prioritise my time.

Similarly it may help Jeff prioritise work on PDD10 as more spec detail
would help me write some tests.


>> Meanwhile there's some housekeeping I can be getting on with.
>> Like fixing the broken Makefile.PL (seems best to make it a wrapper for
>> the working Build.PL)
>
> Actually, what we'd like to do is eliminate the Module::Build dependency, 
> and integrate the build process for Parrot::Embed into Parrot's build 
> process (which is all Makefiles).
>
> chromatic wrote Parrot::Embed as an independent CPAN module, but with the 
> need to always have a version of Parrot::Embed that's compatible with the 
> version of Parrot you have installed, we'll ship them together. (It may 
> also be dual-life'd on CPAN, that's one of the open design questions.)

So should I just delete the Build related files?

Tim.

Reply via email to