Index: modules/forum/forum.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/forum/forum.module,v
retrieving revision 1.387
diff -u -r1.387 forum.module
--- modules/forum/forum.module	17 Mar 2007 18:30:14 -0000	1.387
+++ modules/forum/forum.module	20 Mar 2007 19:05:08 -0000
@@ -1019,10 +1019,14 @@
         );
       }
       else {
-        $rows[] = array(
+       $comments_per_page = _comment_get_display_setting('comments_per_page');
+       $pagenum = NULL;
+       $pageno = ($topic->num_comments - $topic->new_replies) / $comments_per_page;
+      if ($pageno > 1) $pagenum = "page=" . intval($pageno);
+        $rows[] = array(
          array('data' => theme('forum_icon', $topic->new, $topic->num_comments, $topic->comment_mode, $topic->sticky), 'class' => 'icon'),
          array('data' => l($topic->title, "node/$topic->nid"), 'class' => 'topic'),
-         array('data' => $topic->num_comments . ($topic->new_replies ? '<br />' . l(format_plural($topic->new_replies, '1 new', '@count new'), "node/$topic->nid", array('fragment' => 'new')) : ''), 'class' => 'replies'),
+        array('data' => $topic->num_comments . ($topic->new_replies ? '<br />' . l(format_plural($topic->new_replies, '1 new', '@count new'), "node/$topic->nid", NULL, $pagenum, 'new') : ''), 'class' => 'replies'),
          array('data' => _forum_format($topic), 'class' => 'created'),
          array('data' => _forum_format(isset($topic->last_reply) ? $topic->last_reply : NULL), 'class' => 'last-reply')
         );
Index: modules/tracker/tracker.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/tracker/tracker.module,v
retrieving revision 1.146
diff -u -r1.146 tracker.module
--- modules/tracker/tracker.module	15 Feb 2007 11:40:18 -0000	1.146
+++ modules/tracker/tracker.module	20 Mar 2007 19:07:00 -0000
@@ -106,8 +106,12 @@
       $comments = $node->comment_count;
 
       if ($new = comment_num_new($node->nid)) {
+       $comments_per_page = variable_get('comment_default_per_page', 0);
+       $pagenum = NULL;
+       $pageno = ($node->comment_count - comment_num_new($node->nid)) / $comments_per_page;
+     if ($pageno > 1) $pagenum = "page=" . intval($pageno);
         $comments .= '<br />';
-        $comments .= l(format_plural($new, '1 new', '@count new'), "node/$node->nid", array('fragment' => 'new'));
+       $comments .= l(format_plural($new, '1 new', '@count new'), "node/$node->nid", NULL, $pagenum, 'new');
       }
     }
 