doc: remove the "the" in "the the" in the release notes

LGTM=r
R=r
CC=golang-codereviews
https://codereview.appspot.com/128170043
cmd/dist: Reuse streq whenever possible.

Basically this cleanup replaces all the usage usages of strcmp() == 0,
found by the following command line:

$ grep -R strcmp cmd/dist | grep "0"

LGTM=iant
R=iant
CC=golang-codereviews
https://codereview.appspot.com/123330043

Committer: Ian Lance Taylor <iant@golang.org>
runtime: keep objects in free lists marked as allocated.
Restore https://codereview.appspot.com/41040043 after GC rewrite.
Original description:
On the plus side, we don't need to change the bits on malloc and free.
On the downside, we need to mark objects in the free lists during GC.
But the free lists are small at GC time, so it should be a net win.

benchmark             old ns/op     new ns/op     delta
BenchmarkMalloc8      21.9          20.4          -6.85%
BenchmarkMalloc16     31.1          29.6          -4.82%

LGTM=khr
R=khr
CC=golang-codereviews, rlh, rsc
https://codereview.appspot.com/122280043
cmd/cgo, debug/dwarf: fix translation of zero-size arrays

In cgo, now that recursive calls to typeConv.Type() always work,
we can more robustly calculate the array sizes based on the size
of our element type.

Also, in debug/dwarf, the decision to call zeroType is made
based on a type's usage	within a particular struct, but dwarf.Type
values are cached in typeCache, so the modification might affect
uses of the type in other structs.  Current compilers don't appear
to share DWARF type entries for "[]foo" and "[0]foo", but they also
don't consistently share type entries in other cases.  Arguably
modifying the types is an improvement in some cases, but varying
translated types according to compiler whims seems like a bad idea.

Lastly, also in debug/dwarf, zeroType only needs to rewrite the
top-level dimension, and only if the rest of the array size is
non-zero.

Fixes issue 8428.

LGTM=iant
R=iant
CC=golang-codereviews
https://codereview.appspot.com/127980043

Committer: Ian Lance Taylor <iant@golang.org>
text/scanner: improve documentation

LGTM=r
R=r
CC=golang-codereviews
https://codereview.appspot.com/123390043
doc/go1.4.txt: cmd/go changes, syscall

CC=golang-codereviews
https://codereview.appspot.com/129130043
cmd/cgo: check for compiler errors in the C preamble

E.g., here's the new "go build" output:

$ go build misc/cgo/errors/issue8442.go
# command-line-arguments
could not determine kind of name for C.issue8442foo

gcc errors for preamble:
misc/cgo/errors/issue8442.go:11:19: error: unknown type name 'UNDEF'

Fixes issue 8442.

LGTM=iant
R=iant, alex.brainman
CC=golang-codereviews
https://codereview.appspot.com/129160043

Committer: Ian Lance Taylor <iant@golang.org>
runtime: mark objects with non-atomic operations

On the go.benchmarks/garbage benchmark with GOMAXPROCS=16:
                   old ns/op     new ns/op     delta
time               1392254       1353170       -2.81%
cputime            21995751      21373999      -2.83%
gc-pause-one       15044812      13050524      -13.26%
gc-pause-total     213636        185317        -13.26%

LGTM=rlh
R=golang-codereviews, rlh
CC=golang-codereviews, khr, rsc
https://codereview.appspot.com/123380043
doc: make it point to correct go1.3.1 change history

LGTM=minux, adg
R=golang-codereviews, minux, adg
CC=golang-codereviews
https://codereview.appspot.com/129180043
net: fix CNAME resolving on Windows

Fixes issue 8492

LGTM=alex.brainman
R=golang-codereviews, alex.brainman
CC=golang-codereviews
https://codereview.appspot.com/122200043

Committer: Alex Brainman <alex.brainman@gmail.com>
Merge branch 'master' into gitfix