As for the second part your patch fixed (it only returning stdout),
what happens to stderr then? just uses the normal stderr to the
console?
It is inherited from the invoking process. This is indeed still not
mentioned in the documentation.
Cheers,
Simon