From 1abd8fa58bc9f4dd220d537f7672890704726da6 Mon Sep 17 00:00:00 2001 From: Rob Pike Date: Tue, 28 Oct 2014 12:11:34 -0700 Subject: doc/go1.4.html: new ports LGTM=rsc, aram, minux R=golang-codereviews, aram, minux, rsc CC=golang-codereviews https://codereview.appspot.com/162370045 --- doc/go1.4.html | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) (limited to 'doc') diff --git a/doc/go1.4.html b/doc/go1.4.html index ffabdb82c..35a0015a7 100644 --- a/doc/go1.4.html +++ b/doc/go1.4.html @@ -19,7 +19,8 @@ this release therefore eliminates the notorious "hot stack split" problem. There are some new tools available including support in the go command for build-time source code generation and TODO. -The release also adds support for TODO architecture and TODO operating systems. +The release also adds support for ARM processors on Android and Native Client (NaCl) +and AMD64 on Plan 9. As always, Go 1.4 keeps the promise of compatibility, and almost everything @@ -68,7 +69,7 @@ was not syntactically permitted.

This situation seemed awkward, so as of Go 1.4 the variable-free form is now legal. -The situation arises only rarely but the code can be cleaner when it does. +The pattern arises rarely but the code can be cleaner when it does.

@@ -81,10 +82,30 @@ may now be nil.

Changes to the supported operating systems and architectures

-

FooBarBlatz

+

Android

-TODO news about foobarblatz +Go 1.4 can build binaries for ARM processors running the Android operating system. +It can also build a .so library that can be loaded by an Android application +using the supporting packages in the go.mobile repository. +A brief description of the plans for this experimental port are available +here. +

+ +

NaCl on ARM

+ +

+The previous release introduced Native Client (NaCl) support for the 32-bit x86 +(GOARCH=386) +and 64-bit x86 using 32-bit pointers (GOARCH=amd64p32). +The 1.4 release adds NaCl support for ARM (GOARCH=arm). +

+ +

Plan9 on AMD64

+ +

+This release adds support for the Plan 9 operating system on AMD64 processors, +provided the kernel supports the nsec system call and uses 4K pages.

Changes to the compatibility guidelines

@@ -388,6 +409,7 @@ have been updated.

TODO misc news +misc: deleted editor support; refer to https://code.google.com/p/go-wiki/wiki/IDEsAndTextEditorPlugins instead (CL 105470043)

Performance

@@ -432,6 +454,11 @@ TODO new packages TODO major changes

+
+encoding/gob: remove unsafe (CL 102680045)
+syscall: now frozen (CL 129820043)
+
+

Minor changes to the library

@@ -457,8 +484,6 @@ crypto/tls: support programmatic selection of server certificates (CL 107400043) encoding/asn1: optional elements with a default value will now only be omitted if they have that value (CL 86960045) fmt: print type *map[T]T as &map[k:v] (CL 154870043) encoding/csv: do not quote empty strings, quote \. (CL 164760043) -encoding/gob: remove unsafe (CL 102680045) -misc: deleted editor support; refer to https://code.google.com/p/go-wiki/wiki/IDEsAndTextEditorPlugins instead (CL 105470043) net/http: add Request.BasicAuth method (CL 76540043) net/http: add Transport.DialTLS hook (CL 137940043) net/http/httputil: add ReverseProxy.ErrorLog (CL 132750043) @@ -472,13 +497,11 @@ runtime: add PauseEnd array to MemStats and GCStats (CL 153670043) swig: Due to runtime changes Go 1.4 will require SWIG 3.0.3 (not yet released) sync/atomic: add Value (CL 136710045) syscall: Setuid, Setgid are disabled on linux platforms. On linux those syscalls operate on the calling thread, not the whole process. This does not match the semantics of other platforms, nor the expectations of the caller, so the operations have been disabled until issue 1435 is resolved (CL 106170043) -syscall: now frozen (CL 129820043) testing: add Coverage (CL 98150043) testing: add TestMain support (CL 148770043) text/scanner: add IsIdentRune field of Scanner. (CL 108030044) text/template: allow comparison of signed and unsigned integers (CL 149780043) time: use the micro symbol (ยต (U+00B5)) to print microsecond duration (CL 105030046) -unsafe: document the existing situation that unsafe programs are not go1-guaranteed (CL 162060043) go.sys subrepo created: http://golang.org/s/go1.4-syscall -- cgit v1.2.1