multiline edit buffer library