]> Cypherpunks repositories - gostls13.git/log
gostls13.git
13 years agowindows: make background of gopher icon transparent
Volker Dobler [Thu, 8 Mar 2012 00:31:46 +0000 (18:31 -0600)]
windows: make background of gopher icon transparent

R=golang-dev, r, jdpoirier
CC=golang-dev
https://golang.org/cl/5762045

13 years agodoc/go1.tmpl: small change left behind from abf39116ffac
Alex Brainman [Wed, 7 Mar 2012 23:01:15 +0000 (10:01 +1100)]
doc/go1.tmpl: small change left behind from abf39116ffac

R=r
CC=golang-dev
https://golang.org/cl/5752072

13 years agopath/filepath: retrieve real file name in windows EvalSymlinks
Alex Brainman [Wed, 7 Mar 2012 23:00:25 +0000 (10:00 +1100)]
path/filepath: retrieve real file name in windows EvalSymlinks

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5756049

13 years agobuild: re-enable some broken tests in run.bash
Shenghou Ma [Wed, 7 Mar 2012 22:23:56 +0000 (06:23 +0800)]
build: re-enable some broken tests in run.bash
        Updates #2982.

R=rsc, rsc
CC=golang-dev
https://golang.org/cl/5759064

13 years agocmd/go: support -compiler for go list, fix isStale for gccgo.
Rémy Oudompheng [Wed, 7 Mar 2012 22:15:55 +0000 (23:15 +0100)]
cmd/go: support -compiler for go list, fix isStale for gccgo.

Fixes #3228.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5784044

13 years agoencoding/gob: fix memory corruption
Dmitriy Vyukov [Wed, 7 Mar 2012 21:53:08 +0000 (08:53 +1100)]
encoding/gob: fix memory corruption
Fixes #3175.

R=golang-dev, iant, rsc, r
CC=golang-dev
https://golang.org/cl/5758069

13 years agoruntime: fix freebsd crash
Russ Cox [Wed, 7 Mar 2012 20:30:54 +0000 (15:30 -0500)]
runtime: fix freebsd crash

FreeBSD, alone among our supported operating systems,
required that usleep not be interrupted.  Don't require that.

Fixes #3217.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5781045

13 years agogo/parser: better error synchronization
Robert Griesemer [Wed, 7 Mar 2012 20:24:20 +0000 (12:24 -0800)]
go/parser: better error synchronization

gofmt reports now a single, accurate error for
the test case of issue 3106.

Also: Added test harness for general error
checking and two test cases for now.

Fixes #3106.

R=rsc, bradfitz
CC=golang-dev
https://golang.org/cl/5755062

13 years agodoc/go_mem: init-created goroutine behavior changes for Go 1
Shenghou Ma [Wed, 7 Mar 2012 19:56:31 +0000 (03:56 +0800)]
doc/go_mem: init-created goroutine behavior changes for Go 1
        They can start execution even before all init functions end.

R=rsc, r, adg
CC=golang-dev
https://golang.org/cl/5732061

13 years agonet, net/rpc, reflect, time: document concurrency guarantees
Russ Cox [Wed, 7 Mar 2012 19:55:09 +0000 (14:55 -0500)]
net, net/rpc, reflect, time: document concurrency guarantees

Fixes #1599.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5777043

13 years agotesting: do not print 'no tests' when there are examples
Russ Cox [Wed, 7 Mar 2012 19:54:31 +0000 (14:54 -0500)]
testing: do not print 'no tests' when there are examples

I am not sure why RunTests and RunExamples are
exported, but I assume that because they are we
should not change the signature, so I added an
unexported global shared by Main and RunTests.

Fixes #3237.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5779043

13 years agoruntime: try extending arena size in 32-bit allocator.
Rémy Oudompheng [Wed, 7 Mar 2012 19:21:45 +0000 (14:21 -0500)]
runtime: try extending arena size in 32-bit allocator.

If it didn't reach the limit, we can try extending the arena
before resorting to random memory mappings and praying for the
kernel to be kind.

Fixes #3173.

R=rsc, rsc
CC=golang-dev
https://golang.org/cl/5725045

13 years agotest: enable method expression tests in ddd.go
Ian Lance Taylor [Wed, 7 Mar 2012 19:17:26 +0000 (11:17 -0800)]
test: enable method expression tests in ddd.go

R=golang-dev, gri, rsc
CC=golang-dev
https://golang.org/cl/5769044

13 years agotest: fix testlib to not pass an empty argument to 6g
Ian Lance Taylor [Wed, 7 Mar 2012 19:16:58 +0000 (11:16 -0800)]
test: fix testlib to not pass an empty argument to 6g

This change is necessary to make the run shell script work
again, but it is not sufficient as bug424.go's execution line
does not name the package that it imports.

R=golang-dev, gri, rsc
CC=golang-dev
https://golang.org/cl/5771043

13 years agodoc: give up on OS X Leopard
Russ Cox [Wed, 7 Mar 2012 18:57:57 +0000 (13:57 -0500)]
doc: give up on OS X Leopard

Fixes #3206.

R=golang-dev, gri, bradfitz
CC=golang-dev
https://golang.org/cl/5769046

13 years agoio: more docs on WriterAt
Brad Fitzpatrick [Wed, 7 Mar 2012 18:54:04 +0000 (10:54 -0800)]
io: more docs on WriterAt

Updates #1599

R=golang-dev, gri, rsc
CC=golang-dev
https://golang.org/cl/5774043

13 years agodeps: allow crypto/x509 to use syscall
Mikkel Krautz [Wed, 7 Mar 2012 18:51:05 +0000 (13:51 -0500)]
deps: allow crypto/x509 to use syscall

Allows the Windows part of CL 5700087 to land.

I had build tested CL 5753060 (which allows
crypto/x509 to use cgo and io/ioutil), and
didn't spot any errors on Windows.

Turns out I was wrong.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5753065

13 years agogo/parser: better error sync. if commas are missing
Robert Griesemer [Wed, 7 Mar 2012 18:19:32 +0000 (10:19 -0800)]
go/parser: better error sync. if commas are missing

This time for sure.
Runs all tests.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5752060

13 years agogodoc: update documentation
Robert Griesemer [Wed, 7 Mar 2012 18:19:16 +0000 (10:19 -0800)]
godoc: update documentation

R=rsc
CC=golang-dev
https://golang.org/cl/5758057

13 years agocrypto/x509: new home for root fetchers; build chains using Windows API
Mikkel Krautz [Wed, 7 Mar 2012 18:12:35 +0000 (13:12 -0500)]
crypto/x509: new home for root fetchers; build chains using Windows API

This moves the various CA root fetchers from crypto/tls into crypto/x509.

The move was brought about by issue 2997. Windows doesn't ship with all
its root certificates, but will instead download them as-needed when using
CryptoAPI for certificate verification.

This CL changes crypto/x509 to verify a certificate using the system root
CAs when VerifyOptions.RootCAs == nil. On Windows, this verification is
now implemented using Windows's CryptoAPI. All other root fetchers are
unchanged, and still use Go's own verification code.

The CL also fixes the hostname matching logic in crypto/tls/tls.go, in
order to be able to test whether hostname mismatches are honored by the
Windows verification code.

The move to crypto/x509 also allows other packages to use the OS-provided
root certificates, instead of hiding them inside the crypto/tls package.

Fixes #2997.

R=agl, golang-dev, alex.brainman, rsc, mikkel
CC=golang-dev
https://golang.org/cl/5700087

13 years agocmd/go: fix go test -compiler
Russ Cox [Wed, 7 Mar 2012 17:09:43 +0000 (12:09 -0500)]
cmd/go: fix go test -compiler

The compiler must be changed with the Set method
so that the buildToolchain gets updated too.

Fixes #3231.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5768044

13 years agonet: delete usableLocalPort from test
Russ Cox [Wed, 7 Mar 2012 17:06:22 +0000 (12:06 -0500)]
net: delete usableLocalPort from test

The old way to find a port was to listen :0 and then
look at what port it picked, close the listener, and then
immediately try to listen on that port.

On some Windows 7 machines that sequence fails at
the second listen, because the first one is still lingering
in the TCP/IP stack somewhere.  (Ironically, most of these
are used in tests of a "second listen", which in this case
ends up being the third listen.)

Instead of this race, just return the listener from the
function, replacing usableLocalPort+Listen with
usableListenPort.

Fixes #3219.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5769045

13 years agodoc: update effective_go.tmpl
Russ Cox [Wed, 7 Mar 2012 16:57:54 +0000 (11:57 -0500)]
doc: update effective_go.tmpl

Forgot this half in https://golang.org/cl/5764044

R=gri
CC=golang-dev
https://golang.org/cl/5770044

13 years agoruntime/pprof: disable test on Leopard 64-bit
Russ Cox [Wed, 7 Mar 2012 16:44:54 +0000 (11:44 -0500)]
runtime/pprof: disable test on Leopard 64-bit

Fixes #3234.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5756078

13 years agocmd/cgo: document CGO_LDFLAGS and CGO_CFLAGS
Russ Cox [Wed, 7 Mar 2012 16:44:47 +0000 (11:44 -0500)]
cmd/cgo: document CGO_LDFLAGS and CGO_CFLAGS

Fixes #3203.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5769043

13 years agodoc: update Effective Go init section
Russ Cox [Wed, 7 Mar 2012 16:38:39 +0000 (11:38 -0500)]
doc: update Effective Go init section

Goroutines are no longer excluded from init.

Fixes #3232.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5764044

13 years agomake.bash: fix old builds
Russ Cox [Wed, 7 Mar 2012 16:38:05 +0000 (11:38 -0500)]
make.bash: fix old builds

Fixes #3222.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5761044

13 years agodoc: delete faq question about 6g
Russ Cox [Wed, 7 Mar 2012 16:37:56 +0000 (11:37 -0500)]
doc: delete faq question about 6g

Fixes #3230.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5753071

13 years agotest: add inherited interface test to ddd.go
Ian Lance Taylor [Wed, 7 Mar 2012 16:24:10 +0000 (08:24 -0800)]
test: add inherited interface test to ddd.go

The gccgo compiler incorrectly gave an error for this code.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5767043

13 years agotest: fix typo
Russ Cox [Wed, 7 Mar 2012 15:21:56 +0000 (10:21 -0500)]
test: fix typo

R=ken2
CC=golang-dev
https://golang.org/cl/5752073

13 years agoundo CL 5754063 / e23b66fcfc94
Russ Cox [Wed, 7 Mar 2012 15:15:20 +0000 (10:15 -0500)]
undo CL 5754063 / e23b66fcfc94

Does not actually test so files.

««« original CL description
misc/cgo: re-enable testso

Also enabled it for darwin.

R=rsc
CC=golang-dev
https://golang.org/cl/5754063

»»»

R=golang-dev, minux.ma, r, f
CC=golang-dev
https://golang.org/cl/5756075

13 years agonet: use IANA reserved port to test dial timeout
Mikio Hara [Wed, 7 Mar 2012 07:28:40 +0000 (16:28 +0900)]
net: use IANA reserved port to test dial timeout

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5757060

13 years agocmd/gc: unnamed struct types can have methods
Russ Cox [Wed, 7 Mar 2012 07:27:15 +0000 (02:27 -0500)]
cmd/gc: unnamed struct types can have methods

Fixes #3143.

R=ken2
CC=golang-dev
https://golang.org/cl/5752070

13 years agotest/run: fix builders
Russ Cox [Wed, 7 Mar 2012 07:22:08 +0000 (02:22 -0500)]
test/run: fix builders

Let the outer environment filter down to the commands being run.

TBR=r
CC=golang-dev
https://golang.org/cl/5758066

13 years agocmd/gc: do not confuse unexported methods of same name
Russ Cox [Wed, 7 Mar 2012 06:55:17 +0000 (01:55 -0500)]
cmd/gc: do not confuse unexported methods of same name

Fixes #3146.

R=ken2
CC=golang-dev
https://golang.org/cl/5756074

13 years agotest: invoke go command in run.go
Russ Cox [Wed, 7 Mar 2012 06:54:39 +0000 (01:54 -0500)]
test: invoke go command in run.go

Lets us run multifile tests and tests with arguments.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5753068

13 years agoexp/wingui: getting relocated to
Alex Brainman [Wed, 7 Mar 2012 06:48:09 +0000 (17:48 +1100)]
exp/wingui: getting relocated to

go get code.google.com/p/gowingui

R=golang-dev, minux.ma, r
CC=golang-dev
https://golang.org/cl/5752067

13 years agocmd/go: always provide .exe suffix on windows
Shenghou Ma [Wed, 7 Mar 2012 06:25:24 +0000 (14:25 +0800)]
cmd/go: always provide .exe suffix on windows
        Fixes #3190.

R=rsc, tjyang2001, rsc
CC=golang-dev
https://golang.org/cl/5759056

13 years agocmd/dist: fix build for Linux/ARM
Shenghou Ma [Wed, 7 Mar 2012 06:24:28 +0000 (14:24 +0800)]
cmd/dist: fix build for Linux/ARM
        find() returns -1 when not found.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5752068

13 years agohgignore: ignore run.out generated by misc/cgo/stdio/test.bash
Francisco Souza [Wed, 7 Mar 2012 06:21:38 +0000 (01:21 -0500)]
hgignore: ignore run.out generated by misc/cgo/stdio/test.bash

R=golang-dev, minux.ma, rsc
CC=golang-dev
https://golang.org/cl/5757059

13 years agosync/atomic: disable store and load test on a single processor machine
Mikio Hara [Wed, 7 Mar 2012 05:51:20 +0000 (14:51 +0900)]
sync/atomic: disable store and load test on a single processor machine

Fixes #3226.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5756073

13 years agonet: fix TestDialTimeout on windows builder
Russ Cox [Wed, 7 Mar 2012 05:41:24 +0000 (00:41 -0500)]
net: fix TestDialTimeout on windows builder

I don't know what's out there, but something
is answering to 127.0.71.111:80 on our builder,
so use a different port.

Also insert a check that the dial fails, which
would have diagnosed this problem.

Fixes #3016.

R=golang-dev, mikioh.mikioh, r
CC=golang-dev
https://golang.org/cl/5754062

13 years agomisc/cgo: re-enable testso
Francisco Souza [Wed, 7 Mar 2012 05:40:16 +0000 (00:40 -0500)]
misc/cgo: re-enable testso

Also enabled it for darwin.

R=rsc
CC=golang-dev
https://golang.org/cl/5754063

13 years agonet: disable another external network test
Russ Cox [Wed, 7 Mar 2012 05:02:07 +0000 (00:02 -0500)]
net: disable another external network test

I don't know enough about multicast.
Should this be disabled on all systems, not just Windows?

R=golang-dev
CC=golang-dev
https://golang.org/cl/5754060

13 years agocmd/go: fix run errors
Russ Cox [Wed, 7 Mar 2012 05:01:57 +0000 (00:01 -0500)]
cmd/go: fix run errors

$ go run
go run: no go files listed
$ go run ../../pkg/math/bits.go
go run: cannot run non-main package
$

Fixes #3168.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5755064

13 years agotest/run: use all available cores on ARM system
Shenghou Ma [Wed, 7 Mar 2012 04:43:25 +0000 (12:43 +0800)]
test/run: use all available cores on ARM system

R=rsc
CC=golang-dev
https://golang.org/cl/5753054

13 years agocmd/go, cmd/godoc, net: fix typo
Shenghou Ma [Wed, 7 Mar 2012 04:41:43 +0000 (12:41 +0800)]
cmd/go, cmd/godoc, net: fix typo

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5757050

13 years agomisc/cgo/test: fix build
Russ Cox [Wed, 7 Mar 2012 04:38:54 +0000 (23:38 -0500)]
misc/cgo/test: fix build

The last CL forgot the all-important 'backdoor' package.
Cgo-using packages compile .c files with gcc, but we want
to compile this one with 6c, so put it in a non-cgo package.

TBR=golang-dev
CC=golang-dev
https://golang.org/cl/5758063

13 years agonet: disable use of external listen along with other external network uses
Russ Cox [Wed, 7 Mar 2012 04:35:31 +0000 (23:35 -0500)]
net: disable use of external listen along with other external network uses

By default the all.bash tests must not ever announce
on an external address.  It's not just an OS X issue.

R=golang-dev, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/5753067

13 years agogo_faq: a simple binary is a little smaller now
Rob Pike [Wed, 7 Mar 2012 04:29:26 +0000 (15:29 +1100)]
go_faq: a simple binary is a little smaller now
About 10% for hello, world.
Maybe more reductions will come.
Also clarify that we're comparing printf against Printf
(gcc can optimize aggressively, making this a different
sort of comparison).

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5756070

13 years agomisc/cgo: re-enable some tests
Russ Cox [Wed, 7 Mar 2012 04:27:30 +0000 (23:27 -0500)]
misc/cgo: re-enable some tests

The testso directory still needs to be enabled.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5731048

13 years agofmt, log: stop using unicode
Russ Cox [Wed, 7 Mar 2012 04:27:11 +0000 (23:27 -0500)]
fmt, log: stop using unicode

$ go list -f '{{.ImportPath}} {{.Deps}}' fmt log
fmt [errors io math os reflect runtime strconv sync sync/atomic syscall time unicode/utf8 unsafe]
log [errors fmt io math os reflect runtime strconv sync sync/atomic syscall time unicode/utf8 unsafe]

R=bradfitz, rogpeppe, r, r, rsc
CC=golang-dev
https://golang.org/cl/5753055

13 years agogo/build: delete Makefile
Rob Pike [Wed, 7 Mar 2012 03:10:49 +0000 (14:10 +1100)]
go/build: delete Makefile
We can write syslist.go by hand.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5757057

13 years ago.hgignore: delete references to Make.inc and syslist.go
Rob Pike [Wed, 7 Mar 2012 03:07:22 +0000 (14:07 +1100)]
.hgignore: delete references to Make.inc and syslist.go

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5752066

13 years agoexp/wingui: remove reference to Make.inc
Rob Pike [Wed, 7 Mar 2012 03:06:16 +0000 (14:06 +1100)]
exp/wingui: remove reference to Make.inc

R=golang-dev, bradfitz, alex.brainman
CC=golang-dev
https://golang.org/cl/5757058

13 years agoall: remove some references to Make.inc etc.
Rob Pike [Wed, 7 Mar 2012 02:51:49 +0000 (13:51 +1100)]
all: remove some references to Make.inc etc.
There are a few more but these are the easiest ones.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5756067

13 years agostrconv: remove dependence on unicode and strings
Rob Pike [Wed, 7 Mar 2012 02:50:31 +0000 (13:50 +1100)]
strconv: remove dependence on unicode and strings
We need a compact, reasonably efficient IsPrint. That adds about 2K of data,
plus a modest amount of code, but now strconv is a near-leaf package.

R=r, bradfitz, adg, rsc, minux.ma
CC=golang-dev
https://golang.org/cl/5756050

13 years agomisc/dist: fix glob pattern under windows
Andrew Gerrand [Wed, 7 Mar 2012 02:34:01 +0000 (13:34 +1100)]
misc/dist: fix glob pattern under windows

R=bradfitz
CC=golang-dev
https://golang.org/cl/5753066

13 years agomisc/dist: prepare source archives
Andrew Gerrand [Wed, 7 Mar 2012 02:13:26 +0000 (13:13 +1100)]
misc/dist: prepare source archives

Fixes #95.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5756066

13 years agodoc: add note about import . to Go 1 compatibility notes
Ian Lance Taylor [Wed, 7 Mar 2012 01:50:11 +0000 (17:50 -0800)]
doc: add note about import . to Go 1 compatibility notes

R=r
CC=golang-dev
https://golang.org/cl/5752065

13 years agodatabase/sql: add docs about connection state, pooling
Brad Fitzpatrick [Wed, 7 Mar 2012 01:44:47 +0000 (17:44 -0800)]
database/sql: add docs about connection state, pooling

Fixes #3223

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5755063

13 years agodoc: fix typos in laws_of_reflection article, add copyright notice.
Johan Euphrosine [Wed, 7 Mar 2012 00:24:00 +0000 (11:24 +1100)]
doc: fix typos in laws_of_reflection article, add copyright notice.

Update #2547.

R=golang-dev, minux.ma, r, r, adg
CC=golang-dev
https://golang.org/cl/5755051

13 years agoos: fix SameFile to work for directories on windows
Alex Brainman [Wed, 7 Mar 2012 00:01:23 +0000 (11:01 +1100)]
os: fix SameFile to work for directories on windows

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5756064

13 years agodeps: allow crypto/x509 cgo and io/ioutil.
Adam Langley [Tue, 6 Mar 2012 22:18:09 +0000 (17:18 -0500)]
deps: allow crypto/x509 cgo and io/ioutil.

In order to land 5700087 (which moves the knowledge of how to get the
root certificates for the system from crypto/tls to crypto/x509), we
need to relax the restrictions on crypto/x509. Afterwards, we can
probably tighten them up in crypto/tls.

R=golang-dev, rsc, krautz
CC=golang-dev
https://golang.org/cl/5753060

13 years agodatabase/sql: fix typo bug resulting in double-Prepare
Brad Fitzpatrick [Tue, 6 Mar 2012 22:10:58 +0000 (14:10 -0800)]
database/sql: fix typo bug resulting in double-Prepare

Bug reported by Blake Mizerany found while writing
his new Postgres driver.

R=golang-dev, blake.mizerany
CC=golang-dev
https://golang.org/cl/5754057

13 years agodoc: update links
Shenghou Ma [Tue, 6 Mar 2012 21:15:47 +0000 (08:15 +1100)]
doc: update links

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/5754051

13 years agopath/filepath: disable AbsTest on windows
Rob Pike [Tue, 6 Mar 2012 21:14:12 +0000 (08:14 +1100)]
path/filepath: disable AbsTest on windows
SameFile has a bug.

R=golang-dev
TBR=rsc
CC=golang-dev
https://golang.org/cl/5754055

13 years agodoc: remove unsued progs and makehtml script, update progs/run
Shenghou Ma [Tue, 6 Mar 2012 21:05:10 +0000 (08:05 +1100)]
doc: remove unsued progs and makehtml script, update progs/run
        Due to removal of go_tutorial, unused programs are removed.
        makehtml is unnecessary (it also gives wrong messages when
        the destination file doesn't exist)
        progs/run now compiles all remaining programs under doc/progs.
        Fixes #3076 (again)

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/5755053

13 years agopath/filepath/path_test.go: repair and enable TestAbs
Rob Pike [Tue, 6 Mar 2012 20:54:56 +0000 (07:54 +1100)]
path/filepath/path_test.go: repair and enable TestAbs

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5759051

13 years agodoc: add "The go command" article based on Russ' mail
Andrew Gerrand [Tue, 6 Mar 2012 20:40:21 +0000 (07:40 +1100)]
doc: add "The go command" article based on Russ' mail

This is a philosophical document. We can soup it up at a later stage,
but for now it's nice to have a URL to point to that isn't a mailing
list post.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5676061

13 years agogo/parser: fix build (temporarily disable recent change)
Robert Griesemer [Tue, 6 Mar 2012 19:23:27 +0000 (11:23 -0800)]
go/parser: fix build (temporarily disable recent change)

R=golang-dev
CC=golang-dev
https://golang.org/cl/5752059

13 years agogo/parser: better error sync. if commas are missing
Robert Griesemer [Tue, 6 Mar 2012 19:05:16 +0000 (11:05 -0800)]
go/parser: better error sync. if commas are missing

R=rsc, bradfitz
CC=golang-dev
https://golang.org/cl/5756045

13 years agocrypto/tls: make the package description more accurate and less aspirational.
Adam Langley [Tue, 6 Mar 2012 17:49:29 +0000 (12:49 -0500)]
crypto/tls: make the package description more accurate and less aspirational.

Fixes #3216.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5755056

13 years agotime: during short test, do not bother tickers take longer than expected
Shenghou Ma [Tue, 6 Mar 2012 17:10:55 +0000 (01:10 +0800)]
time: during short test, do not bother tickers take longer than expected

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5752058

13 years agoruntime: remove unused runtime·signame and runtime·newError
Ian Lance Taylor [Tue, 6 Mar 2012 17:07:00 +0000 (09:07 -0800)]
runtime: remove unused runtime·signame and runtime·newError

R=golang-dev
CC=golang-dev
https://golang.org/cl/5756044

13 years agocmd/go: honour buildflags in go run
Maxim Pimenov [Tue, 6 Mar 2012 14:33:35 +0000 (09:33 -0500)]
cmd/go: honour buildflags in go run

Either documentation or implementation
of go run's flags is wrong currently.
This change assumes the documentation
to be right.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5752054

13 years agonet: do not use reflect for DNS messages.
Rémy Oudompheng [Tue, 6 Mar 2012 07:02:39 +0000 (08:02 +0100)]
net: do not use reflect for DNS messages.

Fixes #3201.

R=bradfitz, bradfitz, rsc
CC=golang-dev, remy
https://golang.org/cl/5753045

13 years agonet: add skip message to test
Mikio Hara [Tue, 6 Mar 2012 06:41:17 +0000 (15:41 +0900)]
net: add skip message to test

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5753048

13 years agocmd/go: allow go get with arbitrary URLs
Brad Fitzpatrick [Tue, 6 Mar 2012 06:36:15 +0000 (22:36 -0800)]
cmd/go: allow go get with arbitrary URLs

This CL permits using arbitrary, non-VCS-qualified URLs as
aliases for fully VCS-qualified and/or well-known code hosting
sites.

Example 1) A VCS-qualified URL can now be shorter.

Before:
$ go get camlistore.org/r/p/camlistore.git/pkg/blobref
After:
$ go get camlistore.org/pkg/blobref

Example 2) A custom domain can be used as the import,
referencing a well-known code hosting site.

Before:
$ go get github.com/bradfitz/sonden
After:
$ go get bradfitz.com/pkg/sonden

The mechanism used is a <meta> tag in the HTML document
retrieved from fetching:

    https://<import>?go-get=1  (preferred)
    http://<import>?go-get=1   (fallback)

The meta tag should look like:

<meta name="go-import" content="import-alias-prefix vcs full-repo-root">

The full-repo-root must be a full URL root to a repository containing
a scheme and *not* containing a ".vcs" qualifier.

The vcs is one of "git", "hg", "svn", etc.

The import-alias-prefix must be a prefix or exact match of the
package being fetched with "go get".

If there are multiple meta tags, only the one with a prefix
matching the import path is used. It is an error if multiple
go-import values match the import prefix.

If the import-alias-prefix is not an exact match for the import,
another HTTP fetch is performed, at the declared root (which does
*not* need to be the domain's root).

For example, assuming that "camlistore.org/pkg/blobref" declares
in its HTML head:

<meta name="go-import" content="camlistore.org git https://camlistore.org/r/p/camlistore" />

... then:

$ go get camlistore.org/pkg/blobref

... looks at the following URLs:

   https://camlistore.org/pkg/blobref?go-get=1
   http://camlistore.org/pkg/blobref?go-get=1
   https://camlistore.org/?go-get=1
   http://camlistore.org/?go-get=1

Ultimately it finds, at the root (camlistore.org/), the same go-import:

<meta name="go-import" content="camlistore.org git https://camlistore.org/r/p/camlistore" />

... and proceeds to trust it, checking out git //camlistore.org/r/p/camlistore at
the import path of "camlistore.org" on disk.

Fixes #3099

R=r, rsc, gary.burd, eikeon, untheoretic, n13m3y3r, rsc
CC=golang-dev
https://golang.org/cl/5660051

13 years agocmd/dist: use correct hg tag for go version
Alex Brainman [Tue, 6 Mar 2012 06:21:39 +0000 (17:21 +1100)]
cmd/dist: use correct hg tag for go version

When looking for suitable tag always start
from current version, not the tip.

R=minux.ma, rsc
CC=golang-dev
https://golang.org/cl/5731059

13 years agodoc/gopher: flip frontpage gopher's eyes
Andrew Gerrand [Tue, 6 Mar 2012 05:56:30 +0000 (16:56 +1100)]
doc/gopher: flip frontpage gopher's eyes

R=r, r
CC=golang-dev
https://golang.org/cl/5759045

13 years agocmd/go: add -compiler
Russ Cox [Tue, 6 Mar 2012 05:36:24 +0000 (00:36 -0500)]
cmd/go: add -compiler
go/build: add Context.Compiler

Fixes #3157.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5756047

13 years agostrconv: add table-based isPrint
Russ Cox [Tue, 6 Mar 2012 05:36:12 +0000 (00:36 -0500)]
strconv: add table-based isPrint

Not used yet for simpler merge.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5756048

13 years agogo/build: fix windows and plan9 builds
Brad Fitzpatrick [Tue, 6 Mar 2012 05:33:44 +0000 (21:33 -0800)]
go/build: fix windows and plan9 builds

Bit of a band-aid fix.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5757045

13 years agostrconv: remove dependency on bytes
Rob Pike [Tue, 6 Mar 2012 04:25:42 +0000 (15:25 +1100)]
strconv: remove dependency on bytes

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5759044

13 years agogodoc: switch on +1 buttons
Andrew Gerrand [Tue, 6 Mar 2012 04:16:45 +0000 (15:16 +1100)]
godoc: switch on +1 buttons

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5754048

13 years agodoc: update install docs for Windows and Go 1, add golang-announce to /project
Andrew Gerrand [Tue, 6 Mar 2012 04:16:02 +0000 (15:16 +1100)]
doc: update install docs for Windows and Go 1, add golang-announce to /project

R=golang-dev, bradfitz, r, rsc
CC=golang-dev
https://golang.org/cl/5758044

13 years agogo/build: add dependency test
Russ Cox [Tue, 6 Mar 2012 04:13:00 +0000 (23:13 -0500)]
go/build: add dependency test

This exercises the Import function but more importantly
gives us a place to write down the policy for dependencies
within the Go tree.  It also forces us to look at the dependencies,
which may lead to adjustments.

Surprises:
 - go/doc imports text/template, for HTMLEscape (could fix)
 - it is impossible to use math/big without fmt (unfixable)
 - it is impossible to use crypto/rand without math/big (unfixable)

R=golang-dev, bradfitz, gri, r
CC=golang-dev
https://golang.org/cl/5732062

13 years agounicode/utf16: delete dependence on package unicode
Rob Pike [Tue, 6 Mar 2012 03:58:08 +0000 (14:58 +1100)]
unicode/utf16: delete dependence on package unicode
In the test, verify the copied constants are correct.
Also put the test into package utf16 rather than utf16_test;
the old location was probably due creating the test from
utf8, but the separation is not needed here.

R=golang-dev, bradfitz, rsc, rsc, r
CC=golang-dev
https://golang.org/cl/5752047

13 years agocmd/godoc: fixes
Russ Cox [Tue, 6 Mar 2012 03:47:35 +0000 (22:47 -0500)]
cmd/godoc: fixes

These appear to have been left out of the CL I submitted earlier.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5759043

13 years agobuild: use run.go for running tests
Russ Cox [Tue, 6 Mar 2012 03:47:23 +0000 (22:47 -0500)]
build: use run.go for running tests

Also, tweak run.go to use no more than 2x the
number of CPUs, and only one on ARM.

53.85u 13.33s 53.69r   ./run
50.68u 12.13s 18.85r   go run run.go

Fixes #2833.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5754047

13 years agoruntime: add Compiler
Russ Cox [Tue, 6 Mar 2012 03:28:02 +0000 (22:28 -0500)]
runtime: add Compiler

R=iant, r, gri
CC=golang-dev
https://golang.org/cl/5720073

13 years agonet: silence another epoll print
Russ Cox [Tue, 6 Mar 2012 03:07:22 +0000 (22:07 -0500)]
net: silence another epoll print

R=golang-dev, nigeltao
CC=golang-dev
https://golang.org/cl/5752048

13 years agodoc: add more gophers
Andrew Gerrand [Tue, 6 Mar 2012 01:50:52 +0000 (12:50 +1100)]
doc: add more gophers

R=golang-dev, bradfitz, r
CC=golang-dev
https://golang.org/cl/5753047

13 years agonet: fix windows build
Mikio Hara [Tue, 6 Mar 2012 01:07:08 +0000 (10:07 +0900)]
net: fix windows build

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5755045

13 years agonet: improve server and file tests
Mikio Hara [Tue, 6 Mar 2012 00:43:45 +0000 (09:43 +0900)]
net: improve server and file tests

* Splits into three server tests.
  - TestStreamConnServer for tcp, tcp4, tcp6 and unix networks
  - TestSeqpacketConnServer for unixpacket networks
  - TestDatagramPacketConnServer for udp, udp4, udp6 and unixgram networks
* Adds both PacketConn and Conn test clients to datagram packet conn tests.
* Fixes wildcard listen test cases on dual IP stack platform.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5701066

13 years agotest: match gccgo error messages for bug388.go
Ian Lance Taylor [Tue, 6 Mar 2012 00:21:46 +0000 (16:21 -0800)]
test: match gccgo error messages for bug388.go

As runtime.UintType is no longer defined, the gccgo error
messages have changed.

bug388.go:12:10: error: reference to undefined identifier ‘runtime.UintType’
bug388.go:12:10: error: invalid named/anonymous mix
bug388.go:13:21: error: reference to undefined identifier ‘runtime.UintType’
bug388.go:17:10: error: reference to undefined identifier ‘runtime.UintType’
bug388.go:18:18: error: reference to undefined identifier ‘runtime.UintType’
bug388.go:22:9: error: non-name on left side of ‘:=’
bug388.go:27:10: error: expected type
bug388.go:32:9: error: expected type
bug388.go:23:14: error: reference to field ‘i’ in object which has no fields or methods

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5755044

13 years agounicode/utf8: remove dependence on unicode.
Rob Pike [Tue, 6 Mar 2012 00:14:45 +0000 (11:14 +1100)]
unicode/utf8: remove dependence on unicode.
The dependency was there only to pull in two constants.
Now we define them locally and verify equality in the test.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5754046

13 years agoreflect: fix comment spacing
Ian Lance Taylor [Mon, 5 Mar 2012 23:51:58 +0000 (15:51 -0800)]
reflect: fix comment spacing

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5757043

13 years agomisc/xcode: fix typos
Robert Griesemer [Mon, 5 Mar 2012 23:50:48 +0000 (15:50 -0800)]
misc/xcode: fix typos

R=golang-dev, nigeltao
CC=golang-dev
https://golang.org/cl/5756043