Update URLs and paths to new location of the C++ protobuf code.
diff --git a/README b/README
index 599f4f7..73a0461 100644
--- a/README
+++ b/README
@@ -6,16 +6,16 @@
 
 This software implements Go bindings for protocol buffers.  For
 information about protocol buffers themselves, see
-	http://code.google.com/apis/protocolbuffers/
+	https://developers.google.com/protocol-buffers/
 To use this software, you must first install the standard C++
 implementation of protocol buffers from
-	http://code.google.com/p/protobuf/
+	https://developers.google.com/protocol-buffers/
 And of course you must also install the Go compiler and tools from
-	http://code.google.com/p/go/
+	https://golang.org/
 See
-	http://golang.org/doc/install.html
+	https://golang.org/doc/install
 for details or, if you are using gccgo, follow the instructions at
-	http://golang.org/doc/gccgo_install.html
+	https://golang.org/doc/install/gccgo
 
 This software has two parts: a 'protocol compiler plugin' that
 generates Go source files that, once compiled, can access and manage
diff --git a/proto/encode.go b/proto/encode.go
index 026f931..cbe4242 100644
--- a/proto/encode.go
+++ b/proto/encode.go
@@ -950,7 +950,7 @@
 	var state errorState
 	// Encode fields in tag order so that decoders may use optimizations
 	// that depend on the ordering.
-	// http://code.google.com/apis/protocolbuffers/docs/encoding.html#order
+	// https://developers.google.com/protocol-buffers/docs/encoding#order
 	for _, i := range prop.order {
 		p := prop.Prop[i]
 		if p.enc != nil {
diff --git a/protoc-gen-go/descriptor/Makefile b/protoc-gen-go/descriptor/Makefile
index 1d7db6d..9faf808 100644
--- a/protoc-gen-go/descriptor/Makefile
+++ b/protoc-gen-go/descriptor/Makefile
@@ -29,11 +29,11 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-# Not stored here, but descriptor.proto is in http://code.google.com/p/protobuf
-# at protobuf-2.5.0/src/google/protobuf/descriptor.proto
+# Not stored here, but descriptor.proto is in https://github.com/google/protobuf/
+# at src/google/protobuf/descriptor.proto
 regenerate:
 	echo WARNING! THIS RULE IS PROBABLY NOT RIGHT FOR YOUR INSTALLATION
-	cd $(HOME)/src/protobuf-2.5.0/src && \
+	cd $(HOME)/src/protobuf/src && \
 	protoc --go_out=. ./google/protobuf/descriptor.proto && \
 	sed -i 's,^package google_protobuf,package descriptor,' google/protobuf/descriptor.pb.go && \
 	cp ./google/protobuf/descriptor.pb.go $(GOPATH)/src/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go
diff --git a/protoc-gen-go/doc.go b/protoc-gen-go/doc.go
index 3d5c588..0d6055d 100644
--- a/protoc-gen-go/doc.go
+++ b/protoc-gen-go/doc.go
@@ -45,7 +45,7 @@
 	the library.
 
 	See the README and documentation for protocol buffers to learn more:
-		http://code.google.com/p/protobuf/
+		https://developers.google.com/protocol-buffers/
 
 */
 package documentation
diff --git a/protoc-gen-go/plugin/Makefile b/protoc-gen-go/plugin/Makefile
index 136d943..86d1d27 100644
--- a/protoc-gen-go/plugin/Makefile
+++ b/protoc-gen-go/plugin/Makefile
@@ -29,12 +29,12 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-# Not stored here, but plugin.proto is in http://code.google.com/p/protobuf
-# at protobuf-2.5.0/src/google/protobuf/compiler/plugin.proto
+# Not stored here, but plugin.proto is in https://github.com/google/protobuf/
+# at src/google/protobuf/compiler/plugin.proto
 # Also we need to fix an import.
 regenerate:
 	echo WARNING! THIS RULE IS PROBABLY NOT RIGHT FOR YOUR INSTALLATION
-	cd $(HOME)/src/protobuf-2.5.0/src && \
+	cd $(HOME)/src/protobuf/src && \
 	protoc --go_out=. ./google/protobuf/compiler/plugin.proto && \
 	cat ./google/protobuf/compiler/plugin.pb.go | \
 		sed '/^import/s;google/protobuf/descriptor.pb;github.com/golang/protobuf/protoc-gen-go/descriptor;' > $(GOPATH)/src/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go