Hi. Congratulations, you've made a lot of progress during the last two months. Trying to get back I read embed.c and made a trivial cleanup:
[PATCH] in attachment: Changed struct Parrot_interp * to Parrot, following the typedef in parrot.h (I believe). Boris.
diff -r1.18 embed.c 21c21 < struct Parrot_Interp * --- > Parrot 32c32 < Parrot_init(struct Parrot_Interp *interpreter) --- > Parrot_init(Parrot interpreter) 41c41 < Parrot_setflag(struct Parrot_Interp *interpreter, Parrot_flag flag, --- > Parrot_setflag(Parrot interpreter, Parrot_flag flag, 48c48 < Parrot_setwarnings(struct Parrot_Interp *interpreter, Parrot_warnclass wc) --- > Parrot_setwarnings(Parrot interpreter, Parrot_warnclass wc) 54c54 < Parrot_readbc(struct Parrot_Interp *interpreter, char *filename) --- > Parrot_readbc(Parrot interpreter, char *filename) 158c158 < Parrot_loadbc(struct Parrot_Interp *interpreter, struct PackFile *pf) --- > Parrot_loadbc(Parrot interpreter, struct PackFile *pf) 164c164 < Parrot_runcode(struct Parrot_Interp *interpreter, int argc, char *argv[]) --- > Parrot_runcode(Parrot interpreter, int argc, char *argv[]) 283c283 < Parrot_destroy(struct Parrot_Interp *interp) --- > Parrot_destroy(Parrot interp)