Index: /branches/release-41/php/lib/block.mtcomments.php
===================================================================
--- /branches/release-41/php/lib/block.mtcomments.php (revision 2501)
+++ /branches/release-41/php/lib/block.mtcomments.php (revision 2684)
@@ -7,5 +7,5 @@
 
 function smarty_block_mtcomments($args, $content, &$ctx, &$repeat) {
-    $localvars = array('comments', 'comment_order_num','comment','current_timestamp', 'commenter', 'blog', 'blog_id', 'conditional', 'else_content');
+    $localvars = array('comments', 'comment_order_num','comment','current_timestamp', 'commenter', 'blog', 'blog_id', 'conditional', 'else_content', '_comments_glue', '_comments_out');
     if (!isset($content)) {
         $ctx->localize($localvars);
@@ -19,7 +19,11 @@
         $ctx->stash('comments', $comments);
         $counter = 0;
+        $out = false;
+        $ctx->stash('_comments_glue', $args['glue']);
+        $ctx->stash('_comments_out', false);
     } else {
         $comments = $ctx->stash('comments');
         $counter = $ctx->stash('comment_order_num');
+        $out = $ctx->stash('_comments_out');
     }
 
@@ -63,5 +67,16 @@
         $ctx->__stash['vars']['__first__'] = $count == 1;
         $ctx->__stash['vars']['__last__'] = ($count == count($comments));
+
+        $glue = $ctx->stash('_comments_glue');
+        if (isset($glue) && !empty($content)) {
+            if ($out)
+                $content = $glue . $content;
+            else
+                $ctx->stash('_comments_out', true);
+        }
     } else {
+        $glue = $ctx->stash('_comments_glue');
+        if (isset($glue) && $out && !empty($content))
+            $content = $glue . $content;
         $ctx->restore($localvars);
         $repeat = false;
@@ -69,3 +84,2 @@
     return $content;
 }
-?>
Index: /branches/release-41/lib/MT/Template/ContextHandlers.pm
===================================================================
--- /branches/release-41/lib/MT/Template/ContextHandlers.pm (revision 2656)
+++ /branches/release-41/lib/MT/Template/ContextHandlers.pm (revision 2684)
@@ -6267,4 +6267,6 @@
             $score_offset = delete($args->{offset}) || 0;
             $re_sort = 1;
+        } elsif (MT::Author->has_column($args->{sort_by})) {
+            $args{'sort'} = $args->{sort_by};
         }
     }
@@ -10133,4 +10135,5 @@
     local $ctx->{__stash}{commenter} = $ctx->{__stash}{commenter};
     my $vars = $ctx->{__stash}{vars} ||= {};
+    my $glue = $args->{glue};
     for my $c (@comments) {
         local $vars->{__first__} = $i == 1;
@@ -10153,4 +10156,5 @@
               CommentsFooter => ($i == scalar @comments), %$cond } );
         return $ctx->error( $builder->errstr ) unless defined $out;
+        $html .= $glue if defined $glue && length($html) && length($out);
         $html .= $out;
         $i++;
@@ -10454,4 +10458,12 @@
         my $root_url = $static_path . "images";
         $logo = "$root_url/nav-commenters.gif";
+    }
+    if ($logo =~ m!^/!) {
+        # relative path, prepend blog domain
+        my $blog = $ctx->stash('blog');
+        if ($blog) {
+            my ($blog_domain) = $blog->archive_url =~ m|(.+://[^/]+)|;
+            $logo = $blog_domain . $logo;
+        }
     }
     my $result = qq{<img alt=\"Author Profile Page\" src=\"$logo\" width=\"16\" height=\"16\" />};
