]> Cypherpunks repositories - gostls13.git/log
gostls13.git
13 years agocmd/dist: make 'make' quieter for developers
Russ Cox [Wed, 8 Feb 2012 20:26:47 +0000 (15:26 -0500)]
cmd/dist: make 'make' quieter for developers

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

13 years agospec: send on closed channel counts as "proceeding"
Russ Cox [Wed, 8 Feb 2012 20:24:48 +0000 (15:24 -0500)]
spec: send on closed channel counts as "proceeding"

Other wordings are possible but defining this as one
of the ways to proceed means we don't have to add
language about this to the description of select.

Fixes #2825.

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

13 years agodoc/go1: mention that the compiler catches TotalSize and NewReaderSize
Rob Pike [Wed, 8 Feb 2012 20:09:52 +0000 (07:09 +1100)]
doc/go1: mention that the compiler catches TotalSize and NewReaderSize
Today is Size day and the compiler will reject old code using these functions.

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

13 years agogo/scanner: clean up error interface
Robert Griesemer [Wed, 8 Feb 2012 19:41:32 +0000 (11:41 -0800)]
go/scanner: clean up error interface

Issue 2856 asks for a rename of a few methods to a
more idiomatic Go style. This is a very early API
that evolved organically throughout the years.
Together with the fact that ErrorVectors were embedded
in other data structures (e.g. Parser), just renaming
methods (e.g. GetError -> Error) would lead to undesired
behavior (e.g., Parser would act like an Error). Instead,
cleaned up API a bit more:

- removed ErrorVector in favor of ErrorList (already
present)
- simplified Scanner.Init by making the error handler a
function instead of requiring an ErrorHandler implementation
- adjusted helper functions accordingly
- updated Go 1 doc

Fixes #2856.

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

13 years agoruntime: drop to 32 bit malloc if 64 bit will not work
Paul Borman [Wed, 8 Feb 2012 19:39:16 +0000 (14:39 -0500)]
runtime: drop to 32 bit malloc if 64 bit will not work

On 64 bit UML it is not possible to reserve memory at 0xF8<<32.
Detect when linux cannot use these high virtual memory addresses
and drop back to the 32 bit memory allocator.

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

13 years agocmd/dist: pass correct -DGOARCH_$GOARCH flag to gcc.
Shenghou Ma [Wed, 8 Feb 2012 19:36:38 +0000 (14:36 -0500)]
cmd/dist: pass correct -DGOARCH_$GOARCH flag to gcc.

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

13 years agospec: disallow recursive embedded interfaces
Russ Cox [Wed, 8 Feb 2012 19:35:00 +0000 (14:35 -0500)]
spec: disallow recursive embedded interfaces

Fixes #1814.

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

13 years agospec: add forward links from 'method set' to where it gets used
Russ Cox [Wed, 8 Feb 2012 19:28:51 +0000 (14:28 -0500)]
spec: add forward links from 'method set' to where it gets used

Fixes #1797.

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

13 years agonet/http: panic on duplicate registrations
Russ Cox [Wed, 8 Feb 2012 18:50:00 +0000 (13:50 -0500)]
net/http: panic on duplicate registrations

Otherwise, the registration semantics are
init-order-dependent, which I was trying very hard
to avoid in the API.  This may break broken programs.

Fixes #2900.

R=golang-dev, r, bradfitz, dsymonds, balasanjay, kevlar
CC=golang-dev
https://golang.org/cl/5644051

13 years agoencoding/json: document buffering
Russ Cox [Wed, 8 Feb 2012 18:48:03 +0000 (13:48 -0500)]
encoding/json: document buffering

Fixes #1955.

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

13 years agogofmt: replace defunct test.sh with a go test
Robert Griesemer [Wed, 8 Feb 2012 16:47:02 +0000 (08:47 -0800)]
gofmt: replace defunct test.sh with a go test

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

13 years agocmd/dist: fix copying of cmd/prof
Dmitriy Vyukov [Wed, 8 Feb 2012 16:15:17 +0000 (20:15 +0400)]
cmd/dist: fix copying of cmd/prof

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

13 years agocmd/dist: pass -m32 or -m64 to link too, not just compile
Russ Cox [Wed, 8 Feb 2012 16:12:14 +0000 (11:12 -0500)]
cmd/dist: pass -m32 or -m64 to link too, not just compile

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/5646053

13 years agoruntime, pprof: add profiling of thread creation
Russ Cox [Wed, 8 Feb 2012 15:33:54 +0000 (10:33 -0500)]
runtime, pprof: add profiling of thread creation

Same idea as heap profile: how did each thread get created?
Low memory (256 bytes per OS thread), high reward for
programs that suddenly have many threads running.

Fixes #1477.

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

13 years ago6g,8g: make constant propagation inlining-friendly.
Jamie Gennis [Wed, 8 Feb 2012 15:25:13 +0000 (10:25 -0500)]
6g,8g: make constant propagation inlining-friendly.

This changes makes constant propagation compare 'from' values using node
pointers rather than symbol names when checking to see whether a set
operation is redundant. When a function is inlined multiple times in a
calling function its arguments will share symbol names even though the values
are different. Prior to this fix the bug409 test would hit a case with 6g
where an LEAQ instruction was incorrectly eliminated from the second inlined
function call. 8g appears to have had the same bug, but the test did not fail
there.

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

13 years agoCONTRIBUTORS: code review email for Jamie Gennis
Russ Cox [Wed, 8 Feb 2012 15:25:03 +0000 (10:25 -0500)]
CONTRIBUTORS: code review email for Jamie Gennis

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/5646051

13 years agoregexp: fix typo
Russ Cox [Wed, 8 Feb 2012 13:59:59 +0000 (08:59 -0500)]
regexp: fix typo

Fixes #2918.

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

13 years agodatabase/sql: treat pointers as nullable types like encoding/json
Andrew Pritchard [Wed, 8 Feb 2012 06:14:15 +0000 (17:14 +1100)]
database/sql: treat pointers as nullable types like encoding/json

- convert from nil pointers to the nil interface{}
- dereference non-nil pointers
- convert from nil interface{}s to nil pointers
- allocate pointers for non-nil interface{}s
- tests for all of the above

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

13 years agocmd/go: connect os.Stdin for go run
Brad Fitzpatrick [Wed, 8 Feb 2012 05:30:28 +0000 (16:30 +1100)]
cmd/go: connect os.Stdin for go run

Fixes #2875

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

13 years agocmd/dist: respect $CC, as quietgcc.bash used to
Russ Cox [Wed, 8 Feb 2012 05:22:38 +0000 (00:22 -0500)]
cmd/dist: respect $CC, as quietgcc.bash used to

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

13 years agoA+C: add Andrew Pritchard (Individual CLA)
Brad Fitzpatrick [Wed, 8 Feb 2012 05:12:21 +0000 (16:12 +1100)]
A+C: add Andrew Pritchard (Individual CLA)

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/5646049

13 years agoregexp: allow substitutions in Replace, ReplaceString
Russ Cox [Wed, 8 Feb 2012 04:46:47 +0000 (23:46 -0500)]
regexp: allow substitutions in Replace, ReplaceString
Add Expand, ExpandString for access to the substitution functionality.

Fixes #2736.

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

13 years agotime: clean up MarshalJSON, add RFC3339 method
Russ Cox [Wed, 8 Feb 2012 04:37:25 +0000 (23:37 -0500)]
time: clean up MarshalJSON, add RFC3339 method
encoding/xml: handle time.Time as recognized type

The long term plan is to define an interface that time.Time
can implement and that encoding/xml can call, but we are
not going to try to define that interface before Go 1.
Instead, special-case time.Time in package xml, because
it is such a fundamental type, as a stop-gap.
The eventual methods will behave this way.

Fixes #2793.

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

13 years agostrconv: handle very large inputs
Russ Cox [Wed, 8 Feb 2012 04:37:15 +0000 (23:37 -0500)]
strconv: handle very large inputs

Fixes #2642.

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

13 years agofmt: diagnose invalid verb applied to pointer
Russ Cox [Wed, 8 Feb 2012 04:37:05 +0000 (23:37 -0500)]
fmt: diagnose invalid verb applied to pointer

Fixes #2851.

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

13 years agoruntime/cgo: silence warning on windows
Rob Pike [Wed, 8 Feb 2012 04:26:36 +0000 (15:26 +1100)]
runtime/cgo: silence warning on windows
It appears to want a * on an indirect function call (assembly language)

TBR=rsc

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

13 years ago5l: attempt to fix arm build
Rob Pike [Wed, 8 Feb 2012 04:12:56 +0000 (15:12 +1100)]
5l: attempt to fix arm build
TBR=rsc

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

13 years agoencoding/xml: add support for the omitempty flag
Gustavo Niemeyer [Wed, 8 Feb 2012 03:57:44 +0000 (01:57 -0200)]
encoding/xml: add support for the omitempty flag

This also changes the behavior of attribute marshalling so
that strings and byte slices are marshalled even if empty.
The omitempty flag may be used to obtain the previous behavior.

Fixes #2899.

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

13 years agotag weekly.2012-02-07
Andrew Gerrand [Wed, 8 Feb 2012 03:54:14 +0000 (14:54 +1100)]
tag weekly.2012-02-07

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

13 years agoweekly.2012-02-07 weekly.2012-02-07
Andrew Gerrand [Wed, 8 Feb 2012 03:37:47 +0000 (14:37 +1100)]
weekly.2012-02-07

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

13 years agoarchive/zip: tweak API and docs.
Andrew Gerrand [Wed, 8 Feb 2012 03:34:40 +0000 (14:34 +1100)]
archive/zip: tweak API and docs.

Fixes #2835.

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

13 years agoencoding/csv: document ReadAll behavior at EOF
Rob Pike [Wed, 8 Feb 2012 03:24:04 +0000 (14:24 +1100)]
encoding/csv: document ReadAll behavior at EOF

Fixes #2847.

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

13 years agonet/http: don't ignore some errors in tests
Brad Fitzpatrick [Wed, 8 Feb 2012 03:15:25 +0000 (19:15 -0800)]
net/http: don't ignore some errors in tests

to help debug Issue 2651

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/5644049

13 years agoencoding/binary: hide TotalSize
Rob Pike [Wed, 8 Feb 2012 03:09:20 +0000 (14:09 +1100)]
encoding/binary: hide TotalSize

The function has a bizarre signature: it was the only public function there
that exposed the reflect package. Also, its definition is peculiar and hard to
explain. It doesn't merit being exported.

This is an API change but really, it should never have been exported and
it's certain very few programs will depend on it: it's too weird.

Fixes #2846.

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

13 years agocmd/api: compare multiple contexts
Brad Fitzpatrick [Wed, 8 Feb 2012 02:13:11 +0000 (18:13 -0800)]
cmd/api: compare multiple contexts

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

13 years agobufio: drop error return for NewReaderSize and NewWriterSize
Rob Pike [Wed, 8 Feb 2012 02:07:13 +0000 (13:07 +1100)]
bufio: drop error return for NewReaderSize and NewWriterSize
It complicates the interface unnecessarily.
Document this in go1.html.
Also update the go/doc Makefile.

Fixes #2836.

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

13 years agonet/http/httputil: preserve query params in reverse proxy
Brad Fitzpatrick [Wed, 8 Feb 2012 02:00:30 +0000 (18:00 -0800)]
net/http/httputil: preserve query params in reverse proxy

Fixes #2853

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

13 years agoencoding/hex: canonicalize error type names
Rob Pike [Wed, 8 Feb 2012 00:53:32 +0000 (11:53 +1100)]
encoding/hex: canonicalize error type names
Also simplify the tests.

Fixes #2849.

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

13 years agoimage: delete the image.Repeated type.
Nigel Tao [Wed, 8 Feb 2012 00:41:47 +0000 (11:41 +1100)]
image: delete the image.Repeated type.

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

13 years agoio/ioutil: document EOF behavior in ReadFile and ReadAll
Rob Pike [Wed, 8 Feb 2012 00:40:56 +0000 (11:40 +1100)]
io/ioutil: document EOF behavior in ReadFile and ReadAll

Fixes #2862.

R=golang-dev, n13m3y3r, iant
CC=golang-dev
https://golang.org/cl/5646048

13 years agobug408: delete
Rob Pike [Tue, 7 Feb 2012 23:52:54 +0000 (10:52 +1100)]
bug408: delete
It's disabled and unreproducible.

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

13 years agogo/printer, gofmt: don't print incorrect programs
Robert Griesemer [Tue, 7 Feb 2012 23:19:52 +0000 (15:19 -0800)]
go/printer, gofmt: don't print incorrect programs

Be careful when printing line comments with incorrect
position information. Maintain additional state
impliedSemi: when set, a comment containing a newline
would imply a semicolon and thus placement must be
delayed.

Precompute state information pertaining to the next
comment for faster checks (the printer is marginally
faster now despite additional checks for each comment).

No effect on existing src, misc sources.

Fixes #1505.

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

13 years ago5l, 6l, 8l: implement -X flag
Russ Cox [Tue, 7 Feb 2012 21:46:33 +0000 (16:46 -0500)]
5l, 6l, 8l: implement -X flag

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/5643050

13 years agotest: disable bug408
Russ Cox [Tue, 7 Feb 2012 20:50:26 +0000 (15:50 -0500)]
test: disable bug408

Fixes #2902.

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

13 years agoflag: describe valid input for Duration flags.
David Symonds [Tue, 7 Feb 2012 06:50:04 +0000 (17:50 +1100)]
flag: describe valid input for Duration flags.

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

13 years agoencoding/gob: document CommonType
Rob Pike [Tue, 7 Feb 2012 05:15:55 +0000 (16:15 +1100)]
encoding/gob: document CommonType
Also bring the names in doc.go in line with the source.
More radical resolutions are possible but require substantial internal
changes for very little benefit. Fixing it this way lets us keep the
embedding, which has a huge simplifying effect, and guarantees
binary compatibility.

Fixes #2848.

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

13 years agoencoding/xml: fix documentation for Decoder.Skip
Rob Pike [Tue, 7 Feb 2012 05:15:35 +0000 (16:15 +1100)]
encoding/xml: fix documentation for Decoder.Skip

Fixes #2850.

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

13 years agobufio: remove special error type, update docs
Rob Pike [Tue, 7 Feb 2012 05:15:03 +0000 (16:15 +1100)]
bufio: remove special error type, update docs
Updates #2836.

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

13 years agomisc/osx: update for dist tool, drop image.bash, update readme
Andrew Gerrand [Tue, 7 Feb 2012 03:37:57 +0000 (14:37 +1100)]
misc/osx: update for dist tool, drop image.bash, update readme

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

13 years agocmd/dist: prevent race on VERSION creation
Gustavo Niemeyer [Tue, 7 Feb 2012 02:38:15 +0000 (00:38 -0200)]
cmd/dist: prevent race on VERSION creation

Commands such as "dist version > VERSION" will cause
the shell to create an empty VERSION file and set dist's
stdout to its fd. dist in turn looks at VERSION and uses
its content if available, which is empty at this point.

Fix that by ignoring VERSION if it's empty.

Also prevent cmdversion from running findgoversion a
second time. It was already loaded by init.

R=adg, gustavo, rsc
CC=golang-dev
https://golang.org/cl/5639044

13 years agofix build: wrong godoc code submitted before
Robert Griesemer [Tue, 7 Feb 2012 01:54:20 +0000 (17:54 -0800)]
fix build: wrong godoc code submitted before

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

13 years agogo/token: remove dependency on encoding/gob
Robert Griesemer [Tue, 7 Feb 2012 01:41:19 +0000 (17:41 -0800)]
go/token: remove dependency on encoding/gob

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

13 years agonet: run TestDialTimeout on windows
Alex Brainman [Tue, 7 Feb 2012 01:05:59 +0000 (12:05 +1100)]
net: run TestDialTimeout on windows

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

13 years agopath/filepath: repair and simplify the symlink test
Rob Pike [Tue, 7 Feb 2012 00:00:13 +0000 (11:00 +1100)]
path/filepath: repair and simplify the symlink test
I hate symlinks.
Fixes #2787.

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

13 years agomisc/osx: don't set GOROOT or modify profile files
Andrew Gerrand [Mon, 6 Feb 2012 23:38:10 +0000 (10:38 +1100)]
misc/osx: don't set GOROOT or modify profile files

There's no reason to set GOROOT as the tools will have the path baked
into it with GOROOT_FINAL.

R=bradfitz, bytbox, gustavo, rsc
CC=golang-dev
https://golang.org/cl/5576064

13 years agosyscall: add Timeval.Nano, Timespec.Nano, for conversion to Duration
Russ Cox [Mon, 6 Feb 2012 23:04:12 +0000 (18:04 -0500)]
syscall: add Timeval.Nano, Timespec.Nano, for conversion to Duration

Fixes #2534.

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

13 years agogo_spec: primality is elusive
Rob Pike [Mon, 6 Feb 2012 19:59:36 +0000 (06:59 +1100)]
go_spec: primality is elusive
This time for sure.

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

13 years agocgo: print line numbers in fatal errors when relevant.
Rémy Oudompheng [Mon, 6 Feb 2012 19:38:54 +0000 (20:38 +0100)]
cgo: print line numbers in fatal errors when relevant.

Signatures of fatalf and error_ helpers have been matched for
consistency.
Fixes #1800.

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

13 years agobuild: add make.bash --dist-tool
Russ Cox [Mon, 6 Feb 2012 18:48:43 +0000 (13:48 -0500)]
build: add make.bash --dist-tool

R=golang-dev, n13m3y3r
CC=golang-dev
https://golang.org/cl/5634048

13 years agodoc: remove overuse of simply
Russ Cox [Mon, 6 Feb 2012 18:34:35 +0000 (13:34 -0500)]
doc: remove overuse of simply

Specifically, remove simply where it is claiming that the
code or the action to be carried out is simple, since the
reader might disagree.

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

13 years agobuild: delete make paraphernalia
Russ Cox [Mon, 6 Feb 2012 18:34:25 +0000 (13:34 -0500)]
build: delete make paraphernalia

As a convenience to people working on the tools,
leave Makefiles that invoke the go dist tool appropriately.
They are not used during the build.

R=golang-dev, bradfitz, n13m3y3r, gustavo
CC=golang-dev
https://golang.org/cl/5636050

13 years agocmd/dist: ignore file names beginning with . or _
Russ Cox [Mon, 6 Feb 2012 18:33:22 +0000 (13:33 -0500)]
cmd/dist: ignore file names beginning with . or _

This is the same heuristic that build.ScanDir uses.
It avoids considering 'resource fork' files on OS X;
the resource for x.go is ._x.go.

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

13 years agoruntime: delete UpdateMemStats, replace with ReadMemStats(&stats).
Rémy Oudompheng [Mon, 6 Feb 2012 18:16:26 +0000 (19:16 +0100)]
runtime: delete UpdateMemStats, replace with ReadMemStats(&stats).

Unexports runtime.MemStats and rename MemStatsType to MemStats.
The new accessor requires passing a pointer to a user-allocated
MemStats structure.

Fixes #2572.

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

13 years agodatabase/sql: permit scanning into interface{}
Brad Fitzpatrick [Mon, 6 Feb 2012 18:06:22 +0000 (10:06 -0800)]
database/sql: permit scanning into interface{}

See thread http://goo.gl/7zzzU for background.

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

13 years ago8a, 8l: implement support for RDTSC instruction.
Shenghou Ma [Mon, 6 Feb 2012 17:49:28 +0000 (12:49 -0500)]
8a, 8l: implement support for RDTSC instruction.
        Also modify runtime/asm_386.s to use it.

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

13 years agobuild: remove unnecessary pragmas
Anthony Martin [Mon, 6 Feb 2012 17:45:23 +0000 (12:45 -0500)]
build: remove unnecessary pragmas

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

13 years agocmd/go: fixed panic on `go clean -n` and `go clean -x`.
Sanjay Menakuru [Mon, 6 Feb 2012 17:40:59 +0000 (12:40 -0500)]
cmd/go: fixed panic on `go clean -n` and `go clean -x`.
        also made generated scripts act more like running go clean itself

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

13 years agocmd/gc: disallow switch _ := v.(type)
Russ Cox [Mon, 6 Feb 2012 17:35:29 +0000 (12:35 -0500)]
cmd/gc: disallow switch _ := v.(type)

Fixes #2827.

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

13 years agomisc/goplay: use go tool "run"
Olivier Duperray [Mon, 6 Feb 2012 17:10:49 +0000 (12:10 -0500)]
misc/goplay: use go tool "run"

Fixes #2872

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

13 years agocmd/go: pass env CGO_CFLAGS to cgo
Jeff Hodges [Mon, 6 Feb 2012 16:26:15 +0000 (11:26 -0500)]
cmd/go: pass env CGO_CFLAGS to cgo

Passing the CGO_CFLAGS to cgo is required to make alternative include
directories work when building a cgo project.

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

13 years agoruntime: fix float64 hash on 32-bit machine
Russ Cox [Mon, 6 Feb 2012 16:24:34 +0000 (11:24 -0500)]
runtime: fix float64 hash on 32-bit machine

Multiplying by the low 32 bits was a bad idea
no matter what, but it was a particularly unfortunate
choice because those bits are 0 for small integer values.

Fixes #2883.

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

13 years agoruntime: use GOTRACEBACK to decide whether to show runtime frames
Russ Cox [Mon, 6 Feb 2012 16:24:14 +0000 (11:24 -0500)]
runtime: use GOTRACEBACK to decide whether to show runtime frames

Right now, GOTRACEBACK=0 means do not show any stack traces.
Unset means the default behavior (declutter by hiding runtime routines).

This CL makes GOTRACEBACK=2 mean include the runtime routines.
It avoids having to recompile the runtime when you want to see
the runtime in the tracebacks.

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

13 years agocmd/gc: another special (%hhS) case for method names.
Luuk van Dijk [Mon, 6 Feb 2012 15:38:59 +0000 (16:38 +0100)]
cmd/gc: another special (%hhS) case for method names.

Fixes #2877

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

13 years agocmd/gc: fix codegen reordering for expressions involving && and ||
Luuk van Dijk [Mon, 6 Feb 2012 14:41:01 +0000 (15:41 +0100)]
cmd/gc: fix codegen reordering for expressions involving && and ||

Fixes #2821.

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

13 years agoarchive/zip: support full range of FileMode flags
Gustavo Niemeyer [Mon, 6 Feb 2012 13:58:32 +0000 (11:58 -0200)]
archive/zip: support full range of FileMode flags

Zip files may actually store symlinks, and that's represented
as a file with unix flag S_IFLNK and with its data containing
the symlink target name.

The other flags are being supported too. Now that the os package
has the full range of flags in a system agnostic manner, there's
no reason to discard that information.

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

13 years agogc: don't print implicit type on struct literal in export
Luuk van Dijk [Mon, 6 Feb 2012 11:19:59 +0000 (12:19 +0100)]
gc: don't print implicit type on struct literal in export

As pointed out in the discussion around 2678.

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

13 years agonet/http: Don't set Content-Type header for HEAD requests by default
Patrick Mylund Nielsen [Mon, 6 Feb 2012 06:55:47 +0000 (17:55 +1100)]
net/http: Don't set Content-Type header for HEAD requests by default
since the real type is not inferred.
Fixes #2885.

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

13 years agoA+C: Patrick Mylund Nielsen (individual CLA)
David Symonds [Mon, 6 Feb 2012 06:54:56 +0000 (17:54 +1100)]
A+C: Patrick Mylund Nielsen (individual CLA)

R=golang-dev
TBR=adg
CC=golang-dev, patrick
https://golang.org/cl/5616070

13 years agobytes: API tweaks
Rob Pike [Mon, 6 Feb 2012 04:29:21 +0000 (15:29 +1100)]
bytes: API tweaks
- fix documentation for NewBuffer and NewBufferString
- document and implement behavior of Truncate on invalid lengths

Fixes #2837.

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

13 years agoio: API tweaks
Rob Pike [Mon, 6 Feb 2012 04:09:50 +0000 (15:09 +1100)]
io: API tweaks
- eliminate local Error type (a historical artifact)
- fix documentation of CopyN
- fix documentation of WriteString
Fixes #2859.

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

13 years ago cmd/go: build: print import errors when invoked on files
Kyle Lemons [Mon, 6 Feb 2012 03:10:03 +0000 (14:10 +1100)]
        cmd/go: build: print import errors when invoked on files

      This fix makes the goFilesPackage helper function print the errors from
      package imports and exit similar to how the packagesForBuild function does.

      Without this change, when invoking "go build *.go" with, for example,
      an old import path, the following stack trace is generated:

      panic: runtime error: invalid memory address or nil pointer dereference

      goroutine 1 [running]:
      go/build.(*Tree).PkgDir(...)
              /opt/go/src/pkg/go/build/path.go:52 +0xfb
      main.(*builder).action(...)
              /opt/go/src/cmd/go/build.go:327 +0xb8
      main.(*builder).action(...)
              /opt/go/src/cmd/go/build.go:335 +0x208
      main.runBuild(...)
              /opt/go/src/cmd/go/build.go:129 +0x386
      main.main()
              /opt/go/src/cmd/go/main.go:126 +0x2d8

Fixes #2865.

R=rsc, dvyukov, r
CC=golang-dev
https://golang.org/cl/5624052

13 years agoall: avoid bytes.NewBuffer(nil)
Rob Pike [Mon, 6 Feb 2012 03:09:00 +0000 (14:09 +1100)]
all: avoid bytes.NewBuffer(nil)
The practice encourages people to think this is the way to
create a bytes.Buffer when new(bytes.Buffer) or
just var buf bytes.Buffer work fine.
(html/token.go was missing the point altogether.)

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

13 years agogob: fuzz testing, plus a fix for very large type names.
David Symonds [Mon, 6 Feb 2012 03:02:12 +0000 (14:02 +1100)]
gob: fuzz testing, plus a fix for very large type names.

Fixes #2689.

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

13 years agotesting: capture panics, present them, and mark the test as a failure.
David Symonds [Mon, 6 Feb 2012 03:00:23 +0000 (14:00 +1100)]
testing: capture panics, present them, and mark the test as a failure.

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

13 years agohtml: add package doc.
Nigel Tao [Mon, 6 Feb 2012 02:24:45 +0000 (13:24 +1100)]
html: add package doc.

Fixes #2857.

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

13 years agonet: fix Plan 9 build
Anthony Martin [Mon, 6 Feb 2012 00:59:32 +0000 (16:59 -0800)]
net: fix Plan 9 build

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

13 years ago.hgignore: delete more dregs
Rob Pike [Mon, 6 Feb 2012 00:25:28 +0000 (11:25 +1100)]
.hgignore: delete more dregs

R=golang-dev, ality
CC=golang-dev
https://golang.org/cl/5636044

13 years ago.hgignore: delete dregs
Rob Pike [Mon, 6 Feb 2012 00:09:38 +0000 (11:09 +1100)]
.hgignore: delete dregs

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/5634045

13 years agoimage: add package docs, rename s/UnknownFormatError/ErrFormat/ and
Nigel Tao [Mon, 6 Feb 2012 00:04:12 +0000 (11:04 +1100)]
image: add package docs, rename s/UnknownFormatError/ErrFormat/ and
rewrite the doc comment for Repeated.

Fixes #2858.

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

13 years agodashboard: update to go1beta
Andrew Gerrand [Sun, 5 Feb 2012 22:26:32 +0000 (09:26 +1100)]
dashboard: update to go1beta

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/5624056

13 years agocmd/dist: fix bug in bsubst
Alex Brainman [Sun, 5 Feb 2012 04:16:39 +0000 (15:16 +1100)]
cmd/dist: fix bug in bsubst

R=golang-dev, r, dsymonds, akumar
CC=golang-dev
https://golang.org/cl/5624054

13 years agobuild: fix sudo.bash.
David Symonds [Sun, 5 Feb 2012 03:50:38 +0000 (14:50 +1100)]
build: fix sudo.bash.

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

13 years ago.hgignore: add VERSION.cache
Gustavo Niemeyer [Sun, 5 Feb 2012 02:36:20 +0000 (00:36 -0200)]
.hgignore: add VERSION.cache

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

13 years agocmd/dist: add GOBIN to env's output
Gustavo Niemeyer [Sun, 5 Feb 2012 02:35:08 +0000 (00:35 -0200)]
cmd/dist: add GOBIN to env's output

clean.bash depends on it being set.

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

13 years agodoc/go1.html: style tweak for expvar notes.
David Symonds [Sat, 4 Feb 2012 10:55:38 +0000 (21:55 +1100)]
doc/go1.html: style tweak for expvar notes.

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

13 years agounicode: document large var blocks and the SpecialCase vars.
David Symonds [Sat, 4 Feb 2012 07:35:37 +0000 (18:35 +1100)]
unicode: document large var blocks and the SpecialCase vars.

Fixes #2772.

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

13 years agocmd/dist: fix memory bug (fix builders?)
Russ Cox [Sat, 4 Feb 2012 07:15:53 +0000 (02:15 -0500)]
cmd/dist: fix memory bug (fix builders?)

Thanks, Valgrind!

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

13 years agocmd/dist: fix arm build
Russ Cox [Sat, 4 Feb 2012 07:01:58 +0000 (02:01 -0500)]
cmd/dist: fix arm build

5l does not use the whole set of ld files
like the other linkers do.

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

13 years agocmd/dist: more build fixes
Russ Cox [Sat, 4 Feb 2012 06:46:46 +0000 (01:46 -0500)]
cmd/dist: more build fixes

Flush stdout before writing to stderr, to avoid
reordering output.

Allow amd64 from uname -m (FreeBSD).

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

13 years agocmd/dist: add BSD gohostos cases
Russ Cox [Sat, 4 Feb 2012 06:39:29 +0000 (01:39 -0500)]
cmd/dist: add BSD gohostos cases

Should fix FreeBSD build.

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