adds a test for #17; closes #17
don't lose character that cross a vertical ruling; tests; closes #17

and changes a multi-line block to use do ... end instead of {}