--- trunk/lib/Frey/SVN.pm 2008/12/15 20:10:48 851 +++ trunk/lib/Frey/SVN.pm 2008/12/17 19:40:31 875 @@ -91,7 +91,7 @@ my $xml = XMLin($log, ForceArray => [ 'logentry', 'path' ]); foreach my $e (@{$xml->{'logentry'}}) { - warn "# e = ",$self->dump( $e ); + warn "# e = ",$self->dump( $e ) if $self->debug; $coderef->($e); } } @@ -108,7 +108,7 @@ $foo =~ s//>/g; $foo =~ s/"/"/g; - $foo =~ s/([\n\r][\n\r]+)/<\/p>$1

/gis; + $foo =~ s/([\n\r][\n\r]+)/$1/gis; $foo =~ s/([\n\r]+)([\-\*]\s+)/$1$2/gis; $foo =~ s/([\n\r]+)(r\d+:\s+)/$1$2/gis; $foo =~ s/([\n\r]+)(\s+r\d+@)/$1$2/gis; # svk @@ -116,9 +116,15 @@ } our $html = ''; - sub html { - $html .= join("\n", @_); - } + + $self->add_css(qq| + .files { color: #888; font-family: monospace; } + .date, .revision { color: #666; } + .message { padding-bottom: 0.5em; } + + ins { color: #8c8 } + del { color: #c88 } + |); $self->iterator( sub { my $e = shift; @@ -129,7 +135,14 @@ $date =~ s/T/ /; $date =~ s/\.\d+Z$//; - html '

'.$date.' ',$e->{'author'},' r',$e->{'revision'},'

'; + $html .= qq|
$date $e->{author} $e->{revision}
\n|; + + my $msg = $e->{'msg'}; + $msg = '' if ref($msg); # FIXME why do I need this, dammit? + if ( $msg ) { + $msg = encode( $msg ); + $msg = qq|
$msg
|; + } my @files; @@ -145,11 +158,7 @@ } } - my $msg = $e->{'msg'}; - $msg = '' if ref($msg); # FIXME why do I need this, dammit? - $msg = encode( $msg ); - - html '

',join(", ",@files),' ',$msg,'

'; + $html .= qq|
\n$msg\n
\n| . join(",\n",@files) . qq|\n
\n
|; });