With the recent commotion around transaction malleability, it seems like the Bitcoin developers have been working on a semi-fix for it, called the normalized transaction hash.
It's implemented here in this pull request by sipa.
What is this hash and how is it different from the regular transaction hash? How can it be constructed? How does it try to solve the malleability problem?