>Great! Agreed. Testing now, and if it passes I'll check it in. I'm wondering a bit about using a signed type for _M_ext_buf_size when _M_buf_size is signed, but am not too worried about it. > >Minor misspelling: > >! // Allocate buffer if neccessary and move unconverted Fixed, thanks. -benjamin