Index: /branches/release-38/php/lib/function.mtcommentauthor.php
===================================================================
--- /branches/release-38/php/lib/function.mtcommentauthor.php (revision 2395)
+++ /branches/release-38/php/lib/function.mtcommentauthor.php (revision 2400)
@@ -20,4 +20,8 @@
     if (isset($args['default']))
         $a or $a = $args['default'];
+    else {
+        global $mt;
+        $a or $a = $mt->translate("Anonymous");
+    }
     $a or $a = '';
     return strip_tags($a);
Index: /branches/release-38/lib/MT/Template/ContextHandlers.pm
===================================================================
--- /branches/release-38/lib/MT/Template/ContextHandlers.pm (revision 2377)
+++ /branches/release-38/lib/MT/Template/ContextHandlers.pm (revision 2400)
@@ -9989,6 +9989,4 @@
 =cut
 
-# FIXME: This should be a container tag providing an author
-# context for the comment.
 sub _hdlr_comment_author {
     my ($ctx, $args) = @_;
@@ -9997,5 +9995,7 @@
         or return $ctx->_no_comment_error();
     my $a = defined $c->author ? $c->author : '';
-    $a ||= $args->{default} || '';
+    $args->{default} = MT->translate("Anonymous")
+        unless exists $args->{default};
+    $a ||= $args->{default};
     return remove_html($a);    
 }
