Here is a better patch, including test for the (hopefully ;) upcoming release:
diff -Naur HTML-FromText-2.05.orig/lib/HTML/FromText.pm HTML-FromText-2.05.mod/
lib/HTML/FromText.pm
--- HTML-FromText-2.05.orig/lib/HTML/FromText.pm 2003-10-14 01:16:
10.000000000 +0100
+++ HTML-FromText-2.05.mod/lib/HTML/FromText.pm 2005-01-26 16:19:22.000000000
+0000
@@ -403,7 +403,7 @@
my ($self) = @_;
my $options = $self->{options};
- my @paras = split /\n{2,}/, $self->{html};
+ my @paras = split /(?:\n{2,}|(?:\r\n){2,}|\r{2,})/, $self->{html};
my %paras = map { $_, { text => $paras[$_], html => undef } } 0 .. $#paras;
$self->{paras} = \%paras;
diff -Naur HTML-FromText-2.05.orig/MANIFEST HTML-FromText-2.05.mod/MANIFEST
--- HTML-FromText-2.05.orig/MANIFEST 2003-10-14 01:17:44.000000000 +0100
+++ HTML-FromText-2.05.mod/MANIFEST 2005-01-26 16:22:05.000000000 +0000
@@ -13,5 +13,6 @@
t/04_v2.03.t
t/05_v2.04.t
t/06_v2.05.t
+t/07_v2.06.t
t/99_pod.t
t/files/paras.txt
diff -Naur HTML-FromText-2.05.orig/t/07_v2.06.t HTML-FromText-2.05.mod/t/07_v2.06.t
--- HTML-FromText-2.05.orig/t/07_v2.06.t 1970-01-01 01:00:00.000000000 +0100
+++ HTML-FromText-2.05.mod/t/07_v2.06.t 2005-01-26 16:20:34.000000000 +0000
@@ -0,0 +1,21 @@
+use Test::More qw[no_plan];
+
+use_ok 'HTML::FromText';
+
+my $html = text2html( <<"__TEXT__", paras => 1 );
+One\r\n\r\nTwo
+__TEXT__
+cmp_ok( $html, 'eq', <<'__HTML__', 'two paras with windows newlines' );
+<p class="hft-paras">One</p>
+
+<p class="hft-paras">Two</p>
+__HTML__
+
+$html = text2html( <<"__TEXT__", paras => 1 );
+One\r\rTwo
+__TEXT__
+cmp_ok( $html, 'eq', <<'__HTML__', 'two paras with mac newlines' );
+<p class="hft-paras">One</p>
+
+<p class="hft-paras">Two</p>
+__HTML__