> Please look it over and let me know what you think as far as it being
> suitable for use in LyX. Thanks.
It is suitable for LyX, as far as I can tell.
My main critique is not regarding the design as such, but rather
that it is not modern C++.
I realize that you have your reasons to do so (aiming for Mozilla and
other projects with severe restrictions on C++ use), but I think it's
a shame to use char const * as strings, and reimplement parts
of the STL in different clothing.
That is just so old-fashioned and error-prone that I want to cry.
Also, I would suggest that all classes be made assignable such
that memory management is simplified. There is no reason that the
user of this library has to fiddle with new and delete.
Having said that, I think the interface is nice and complete, and
it should serve well for LyX.
If you have the energy and time, it would however be even better if
the interface came in a modern C++ setting.
Greets,
Asger