--- Parser.php.orig 2007-11-09 16:40:16.000000000 -0500 +++ Parser.php 2007-11-13 13:49:06.000000000 -0500 @@ -3871,7 +3871,18 @@ # If we're still here, make it a link to the user page $userpage = $user->getUserPage(); - return( '[[' . $userpage->getPrefixedText() . '|' . wfEscapeWikiText( $nickname ) . ']]' ); + + if ( $user->isAnon() ) { + $title = SpecialPage::getTitleFor('Contributions' ); + return ( wfMsg( 'signature-ip', + $title->getPrefixedText() . '/' . wfEscapeWikiText( $username ), + wfEscapeWikiText( $nickname ), + $userpage->getTalkPage(), wfMsg('talk') ) ); + } else { + return ( wfMsg( 'signature', $userpage->getPrefixedText(), + wfEscapeWikiText( $nickname ), + $userpage->getTalkPage(), wfMsg('talk') ) ); + } } /**