[use creator hash and original file name in file annotate links Will **20041020063238] hunk ./cgi/darcs.cgi.in 327 - $darcs_args .= " --summary "; - $fh = darcs_xml($repo, "annotate", $darcs_args, $dir, $file); + $darcs_args .= " --summary --xml-output "; + + my $creator_hash = safe_param('ch', $hash_regex); + my $original_path = safe_param('o', $path_regex); + + my $fh = make_xml($repo, $dir, $file); + + # use the creator hash and original file name when available so + # annotations can span renames + if ($creator_hash ne '' && $original_path ne '') { + $darcs_args .= " --creator-hash '$creator_hash' "; + darcs($fh, $repo, "annotate", $darcs_args, '', $original_path); + } else { + darcs($fh, $repo, "annotate", $darcs_args, $dir, $file); + } + + finish_xml($fh); hunk ./cgi/xslt/annotate.xslt 16 - + hunk ./cgi/xslt/annotate.xslt 219 - hunk ./cgi/xslt/annotate.xslt 220 + + + + + + hunk ./cgi/xslt/annotate.xslt 244 - annotate + annotate hunk ./cgi/xslt/annotate.xslt 256 - + + + + + hunk ./cgi/xslt/annotate.xslt 262 - + hunk ./cgi/xslt/annotate.xslt 265 - + hunk ./cgi/xslt/annotate.xslt 269 - + + + + + hunk ./cgi/xslt/annotate.xslt 275 - + hunk ./cgi/xslt/annotate.xslt 278 - + hunk ./cgi/xslt/annotate.xslt 282 - + + + + + hunk ./cgi/xslt/annotate.xslt 290 - + + hunk ./cgi/xslt/annotate.xslt 294 - + hunk ./cgi/xslt/annotate.xslt 298 - + hunk ./cgi/xslt/annotate.xslt 300 - + + + + + + + hunk ./cgi/xslt/annotate.xslt 309 - - + - hunk ./cgi/xslt/annotate.xslt 341 + + + + + + + + + + ?c=annotate&p=&ch=&o=