<drama sigh> I had to settle on using the following unsightly function with different hand-picked len params
function cleave(s as String, ln as Integer):
'given _s_, split into 2 strings
'so that 1st string be of len <= ln
'try to split on a preceding space
for i = ln to ln - 15 step -1:
if s.mid(i, 1) = " " then ln = i: exit for
end for
return [s.left(ln), s.mid(ln)]
end function
But if someone comes with something better, let me know.