buffer: add whitespace/newline preserve/collapse parameters