Hello, this goes through and converts all remaining calls to void xasprintf(char **buf, const char *fmt, ...); into the far more convenient: char *xstrprintf(const char *fmt, ...); It also tweaks the doco to match this. I'll commit in a day or so, Andrew PS: Also notice how it fixes a memory leak in the ada file.