The C++ keyword cleanup of Parrot was completed last week with some help from Mark Glines and his working "make splint" on Parrot. I'm working now one some changes to Parrot::Ops2c::Utils that will move some struct and function declarations out to header files rather than in src/ops/core_ops.c
. The current structure is cause C++ some problems and the refactoring should help things out.
Other than that, I've made a few other cleanups throughout Parrot last week, ranging from silencing a few warnings on OpenBSD to giving STRING.strstart
an actual type other than being yet another Parrot void pointer.
The work on C++ has been taking me much longer than I thought, but, hopefully, this work will help clean up the Parrot code a bit more, make it a bit more portable, and, hopefully, actually allow someone to make good use of what I've been doing.