Test file:

This is a<cr> test file, in which I have added<cr> special codes to make sure this<cr> thing works<2crs>

The first code is "cr" which<cr> means the original file contains a single<cr> carriage return.<2crs>

The second code is "2crs" which<cr> means the original file contains<cr> 2 or more carriage returns in a row.<2crs>




The third code is "3spaces",<cr> which means the original file contains<cr> 3 or more spaces in a row.<3spaces>

Such spaces in a row should be interpreted<cr> as a new paragraph.<2crs>

The last code is "crtab",<cr> which indicates a carriage<cr> return followed by a tab.<3spaces>

The cr-tab combination<cr> should be translated into<crtab>

a new paragraph, whereas		other	tabs		like		these<cr> should		be		left		alone.