Am 16.03.2011 11:09, schrieb spir:
This is a design bug. 99% of the time one does not want the newline,
which is not part of the string data, instead just a terminator. Even
more on stdin where it is used by the user to say "I"m done!".
If the text is written back to the output /and/ newline is needed,
it's easy to add it or use writeln.

This is a very interesting statement and absolute contrary to my experience. I think It is never a design bug for a standart function to forward as much information as possible. Suppressing unwanted information is very easy, but getting back some information that has been cut off by a courteous tool is an awful job. That data comes in via stdin doesn't mean is is typed in by the user. It's perfectly possible that it is piped in and that the line endings should not be touched. You must be a very lucky person if you have never been bitten by
such a courteous piece of over engineered software.

I hope you can continue being lucky for a long time. :-)

Gerrit

Reply via email to