(Okay I wrote then when I must have been on crack, its wrong, so see the replies ...)
Original text:
Your problem is the$description =~ tr/\n/ /;
You should use:
$description =~ s/\n/ /g;
I think tr/// treats the "\n" liternally as a "\" and "n",
while the s/// will treat it as a metacharacter.