Here's an improved version of the code with doc strings. It also properly handles the case of (target-source >= target-end) in 'utf8->string!'. Mark