ずっと疑問に思ってるんだけど、テキストバッファ中のギャップが高速化にどの程度メリットがあるのかな。
Text-Cのヘルプにあるように実データをギャップで分断することって、実際の文書編集ではあんまりないんだよね。
(あったとしても常にEOF付近で編集行とは全く離れたところにギャップができたりする)

バッファの予備領域は必ず先頭か末尾にまとまってる方がプログラム的には分かりやすいんだけど。