Language-aware code-review tool

I’m looking for a code review tool that is language-aware. We’re currently using Reviewboard, which is okay for starters, but reaches its limits pretty quickly, e.g. when reordering functions or inserting functions between existing ones, moving functions to different files etc. It’s also relatively weak in regard to white space change.

Is there a code review tool that is language-aware (C++ would suffice for the moment), i.e. shows diffs on a per-function/per-class/… basis instead of line-by-line and, if possible, recognizes renaming, refactoring, what have you? The tool need not be web-based, but it would make things easier. Integration with git, like gerrit has, would be perfect, but not necessary.

  • To hook into Git, would Ruby have an advantage over c#?
  • Versioning with Visual Studio 2010 and HG
  • Best subversion tool when using Visual Studio Express?
  • How to programmatically get SVN revision description and author in c#?
  • Use existing source code in another project/namespace
  • Clone a git repo (in depth)
  • My research:

    • SemanticMerge, but that’s “only” a diff/merge tool.
    • This question about language-aware diff tools, and many similar ones
    • BeyondCompare, but that’s still only a diff tool

  • Can I specify multiple users for myself in .gitconfig?
  • trying to share git folder between mac/linux, submodules not recognized
  • C# version control dll / api
  • git-svn and a remote git repo sync
  • strip all timestamps from a local git repository
  • reset --hard git remote branch to SHA in remote reflog but not in local repo
  • Git Baby is a git and github fan, let's start git clone.