Hi Sergey,
From looking at the source code, I can't see this. The original code
just replaces each 0D with a 0A, as it is supposed to do. This does not
introduce an empty string here.
Note that the program does *not* do a "dos-to-unix" conversion, i.e. it
does not change CR+LF into single LF, and it is not documented that it
should do it.
The real purpose of the crlf program is unclear to me; it is included
here because it is part of upstream's source code. If you think that
this is a wcstools bug, please discuss it with upstream. I would rather
just remove the crlf tool if it confuses people.
Best
Ole