textbuffer: at_boundary and move_iter virtual functions