User: sits    
  Date: 08/06/11 00:52:05

  Modified:    lib/Codestriker/Http DeltaRenderer.pm
               template/en/default viewdeltas.html.tmpl viewtopic.html.tmpl
  Log:
  Generate the comment links correctly with the right filenumber.
  
  
  
  Index: DeltaRenderer.pm
  ===================================================================
  RCS file: 
/cvsroot/codestriker/codestriker/lib/Codestriker/Http/DeltaRenderer.pm,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DeltaRenderer.pm  14 Mar 2008 01:30:52 -0000      1.3
  +++ DeltaRenderer.pm  11 Jun 2008 07:52:04 -0000      1.4
  @@ -136,7 +136,6 @@
        @{$self->{diff_old_lines_numbers}} = ();
        @{$self->{diff_new_lines}} = ();
        @{$self->{diff_new_lines_numbers}} = ();
  -     $self->{filenumber} = 0;
        $self->{current_filename} = "";
        for (my $i = 0; $i <= $#diff_lines; $i++) {
            my $data = $diff_lines[$i];
  @@ -159,7 +158,7 @@
                $data =~ s/^\s//;
                
                # Render what has been currently recorded.
  -             $self->_render_changes();
  +             $self->_render_changes($delta->{filenumber});
                
                # Now that the diff changeset has been rendered, remove the 
state data.
                @{$self->{diff_old_lines}} = ();
  @@ -174,12 +173,12 @@
                    $self->{mode} == $Codestriker::COLOURED_MODE ? "n" : "msn";
                $line->{old_data} = $data;
                $line->{old_data_line} =
  -                 $self->comment_link($self->{filenumber}, $old_linenumber,
  +                 $self->comment_link($delta->{filenumber}, $old_linenumber,
                                        0, $old_linenumber);
                $line->{old_data_class} = $data_class;
                $line->{new_data} = $data;
                $line->{new_data_line} =
  -                 $self->comment_link($self->{filenumber}, $new_linenumber,
  +                 $self->comment_link($delta->{filenumber}, $new_linenumber,
                                        1, $new_linenumber);
                $line->{new_data_class} = $data_class;
                push @{$self->{lines}}, $line;
  @@ -200,14 +199,13 @@
        }
   
        # Render any remaining diff segments.
  -     $self->_render_changes();
  +     $self->_render_changes($delta->{filenumber});
   
        # Store the processed lines with the delta object for rendering.
        @{$delta->{lines}} = @{$self->{lines}};
   
        if ($self->{current_filename} ne $delta->{filename}) {
            # Keep track of the current filename being processed.
  -         $self->{filenumber}++;
            $self->{current_filename} = $delta->{filename};
        }
       }
  @@ -216,7 +214,7 @@
   # Annotate any accumlated diff changes.
   sub _render_changes
   {
  -    my ($self) = @_;
  +    my ($self, $filenumber) = @_;
   
       # Determine the class to use for displaying the comments.
       my ($old_col, $old_notpresent_col, $new_col, $new_notpresent_col);
  @@ -295,13 +293,13 @@
        if (defined $old_data) {
            $line->{old_data} = $self->_apply_line_filters($old_data);
            $line->{old_data_line} =
  -             $self->comment_link($self->{filenumber}, $old_data_line, 0, 
$old_data_line);
  +             $self->comment_link($filenumber, $old_data_line, 0, 
$old_data_line);
        }
        $line->{old_data_class} = $render_old_colour;
        if (defined $new_data) {
            $line->{new_data} = $self->_apply_line_filters($new_data);
            $line->{new_data_line} =
  -             $self->comment_link($self->{filenumber}, $new_data_line, 1, 
$new_data_line);
  +             $self->comment_link($filenumber, $new_data_line, 1, 
$new_data_line);
        }
        $line->{new_data_class} = $render_new_colour;
        push @{$self->{lines}}, $line;
  
  
  
  
  
  Index: viewdeltas.html.tmpl
  ===================================================================
  RCS file: 
/cvsroot/codestriker/codestriker/template/en/default/viewdeltas.html.tmpl,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- viewdeltas.html.tmpl      14 Mar 2008 01:30:53 -0000      1.5
  +++ viewdeltas.html.tmpl      11 Jun 2008 07:52:04 -0000      1.6
  @@ -1,7 +1,6 @@
   [%# HTML for rendering a set of deltas. #%]
   
   [% SET diff_current_filename = "" %]
  -[% SET filenumber = 0 %]
   [% FOREACH delta = deltas %]
   [% FLUSH IF loop.count() % 10 == 1 %]
       [%# Check if a heading for the current diff needs to be output. #%]
  @@ -24,7 +23,6 @@
        </tr>
        [% END %]
       </table>
  -    [% filenumber = filenumber + 1 %]
       
       [%# Make sure all the diffs are aligned in the same table. #%]
       <table width="100%" cellspacing="0" cellpadding="0" border="0">
  
  
  
  
  
  Index: viewtopic.html.tmpl
  ===================================================================
  RCS file: 
/cvsroot/codestriker/codestriker/template/en/default/viewtopic.html.tmpl,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- viewtopic.html.tmpl       13 Mar 2008 22:39:07 -0000      1.45
  +++ viewtopic.html.tmpl       11 Jun 2008 07:52:04 -0000      1.46
  @@ -1,11 +1,6 @@
   </head>
   <body onload="view_topic_on_load_handler();">
   
  -[%# Screen for displaying the heading information of a topic.  The
  -    actual view topic data is still generated directly from the perl
  -    script, as it is complex HTML that doesn't need to be
  -    customised. #%]
  -
   [% PROCESS viewtopicheader.html.tmpl version = version 
      help = "x504.html#VIEW-TOPIC" topicview = 1 topicproperties = 0
      topiccomments = 0 topicinfo = 0 closehead = 0 %]
  
  
  

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Codestriker-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/codestriker-commits

Reply via email to