An undocumented feature of
Tcl_DStringSetLength() is to truncate
all negative length requests as if
they were zero length requests.
Seems mildly dangerous to change
that behavior for sake of those callers
which might have come to rely on it.
Documentation should continue (and
perhaps more clearly) to demand
non-negative length arguments for
the supported interface.