I'm wondering if this ticket can be marked "resolved" -- see
https://github.com/parrot/parrot/issues/365 .
The gist of #365 seems to be that parrot.h is no longer considered an
internal Parrot header file... but I'm not sure I'm reading it
correctly.
In particular, the parrot.h file itself no longer warns that it is for
internal use only, and parrot.h explicitly mentions that it's needed for
"add-in extensions" (which I assume means dynops and dynpmcs).
>From parrot.h:
This file contains definitions for functions and data structures
used by
Parrot. This file is currently included in almost all Parrot source
files
and is typically required in add-in extensions. This file is *not*
used
when embedding Parrot. For embedding, use <parrot/api.h>. For
extensions,
you probably also need <parrot/extend.h> in addition to
<parrot/parrot.h>.
In the future, <parrot/parrot.h> might not be required for
extensions. For
now, it is required for most purposes because the extending API is
not
stable or mature enough to be used without parrot.h.
Pm