Copy of http://protobuf.googlecode.com/svn/trunk