I've been tinkering with libgc for garbage collection; the problem is that I would have to alter quite a bit of code to take advantage of it. The good thing is that it's malloc function works like calloc, so no more having to memset objects.
As far as truly dynamic strings, I have a few thoughts on how to implement that, but again I would have to alter quite a bit of code to implement this.
The upshot is that dynamic strings won't happen until I have garbage collection in place. Not having garbage collection would lead to a bunch of potential memory leaks, at the very least, or a LOT of support code being added to avoid leaks, which I'm not prepared to do.
At any rate, this might not happen soon, but it's on my to-do list....
A.