]> Cypherpunks repositories - gostls13.git/log
gostls13.git
12 years agoexp/html: in parse tests, discard only one trailing newline
Andrew Balholm [Thu, 2 Aug 2012 23:31:45 +0000 (09:31 +1000)]
exp/html: in parse tests, discard only one trailing newline

Pass 2 additional tests.

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

12 years agohtml: make the low-level tokenizer also skip end-tag attributes.
Nigel Tao [Thu, 2 Aug 2012 23:29:16 +0000 (09:29 +1000)]
html: make the low-level tokenizer also skip end-tag attributes.

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

12 years agoexp/types: set non-embedded method type during GcImport.
Rémy Oudompheng [Thu, 2 Aug 2012 23:24:09 +0000 (16:24 -0700)]
exp/types: set non-embedded method type during GcImport.

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

12 years agoexp/types: enable cycle checks again
Robert Griesemer [Wed, 1 Aug 2012 23:37:06 +0000 (16:37 -0700)]
exp/types: enable cycle checks again

Process a package's object in a reproducible
order (rather then in map order) so that we
get error messages in reproducible order.

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

12 years agoexp/html: implement escaping and double-escaping in scripts
Andrew Balholm [Wed, 1 Aug 2012 04:45:35 +0000 (14:45 +1000)]
exp/html: implement escaping and double-escaping in scripts

The text inside <script> tags is not ordinary raw text; there are all sorts
of other complications. This CL implements those complications.

Pass 76 additional tests.

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

12 years agotest/run.go: fix compiledir test on windows
Shenghou Ma [Wed, 1 Aug 2012 03:26:33 +0000 (23:26 -0400)]
test/run.go: fix compiledir test on windows
    we can't import "./bug0" on windows, as it will trigger
"import path contains invalid character ':'" error.
    instead, we pass "-D." and "-I." to gc to override this
behavior. this idea is due to remyoudompheng.

R=golang-dev, r, alex.brainman, remyoudompheng
CC=golang-dev
https://golang.org/cl/6441074

12 years agoruntime: round return value address in runtime.equal
Shenghou Ma [Wed, 1 Aug 2012 03:02:46 +0000 (23:02 -0400)]
runtime: round return value address in runtime.equal
     Fixes #3866.

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

12 years agoos: Rename error to fit IsExist
Alex Brainman [Wed, 1 Aug 2012 02:55:04 +0000 (12:55 +1000)]
os: Rename error to fit IsExist

Fixes #3828.

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

12 years agoexp/types: Replace String method with TypeString function
Robert Griesemer [Wed, 1 Aug 2012 02:30:18 +0000 (19:30 -0700)]
exp/types: Replace String method with TypeString function

This is more in sync with the rest of the package;
for instance, we have functions (not methods) to
deref or find the underlying type of a Type.

In the process use a single bytes.Buffer to create
the string representation for a type rather than
the (occasional) string concatenation.

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

12 years agoexp/types: implement Type.String methods for testing/debugging
Robert Griesemer [Wed, 1 Aug 2012 00:09:12 +0000 (17:09 -0700)]
exp/types: implement Type.String methods for testing/debugging

Also:
- replaced existing test with a more comprehensive test
- fixed bug in map type creation

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

12 years agoexp/html: tokenize attributes of end tags
Andrew Balholm [Tue, 31 Jul 2012 23:35:02 +0000 (09:35 +1000)]
exp/html: tokenize attributes of end tags

If an end tag has an attribute that is a quoted string containing '>',
the tokenizer would end the tag prematurely. Now it reads the attributes
on end tags just as it does on start tags, but the high-level interface
still doesn't return them, because their presence is a parse error.

Pass 1 additional test.

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

12 years agoimage/png: tRNS chunk is *non*-alpha-premultiplied.
Nigel Tao [Tue, 31 Jul 2012 23:20:44 +0000 (09:20 +1000)]
image/png: tRNS chunk is *non*-alpha-premultiplied.

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

12 years agocmd/gc: fix inlining bug with receive operator.
Rémy Oudompheng [Tue, 31 Jul 2012 22:45:26 +0000 (00:45 +0200)]
cmd/gc: fix inlining bug with receive operator.

The receive operator was given incorrect precedence
resulting in incorrect deletion of parentheses.

Fixes #3843.

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

12 years agomisc/cgo/test: fix darwin build
Mikio Hara [Tue, 31 Jul 2012 11:59:06 +0000 (20:59 +0900)]
misc/cgo/test: fix darwin build

uuid_t is defined in unistd.h on OS X, unfortunately.

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

12 years agonet: disable IPv6 multicast tests unless external IPv6 connection is present
Mikio Hara [Tue, 31 Jul 2012 11:58:35 +0000 (20:58 +0900)]
net: disable IPv6 multicast tests unless external IPv6 connection is present

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

12 years agocmd/5l, cmd/ld: add support for R_ARM_GOT_PREL
Shenghou Ma [Mon, 30 Jul 2012 22:48:00 +0000 (18:48 -0400)]
cmd/5l, cmd/ld: add support for R_ARM_GOT_PREL
Android NDK's gcc 4.6 generates this relocation for runtime/cgo.

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

12 years agocmd/cgo: use 1 as last entry for __cgodebug_data
Shenghou Ma [Mon, 30 Jul 2012 22:44:48 +0000 (18:44 -0400)]
cmd/cgo: use 1 as last entry for __cgodebug_data
        LLVM-based gcc will place all-zero data in a zero-filled
        section, but our debug/macho can't handle that.
        Fixes #3821.

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

12 years agohttputil: accumulate X-Forwarded-For header info
Bobby Powers [Mon, 30 Jul 2012 22:38:49 +0000 (08:38 +1000)]
httputil: accumulate X-Forwarded-For header info

If the X-Forwarded-For header already exists on a request, we
should append our client's IP to it after a comma+space instead
of overwriting it.

Fixes #3846.

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

12 years agotext/template/parse/lex.go: fix typo
Rob Pike [Mon, 30 Jul 2012 22:23:36 +0000 (15:23 -0700)]
text/template/parse/lex.go: fix typo

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

12 years agopkg/syscall: unexport Prlimit.
Han-Wen Nienhuys [Mon, 30 Jul 2012 22:21:24 +0000 (08:21 +1000)]
pkg/syscall: unexport Prlimit.

This syscall was inadvertently exported when fixing
Getrlimit/Setrlimit on 32-bit platforms.

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

12 years agotext/template/parse: fix data race
Rob Pike [Mon, 30 Jul 2012 22:11:20 +0000 (15:11 -0700)]
text/template/parse: fix data race
The situation only affects diagnostics but is easy to fix.
When computing lineNumber, use the position of the last item
returned by nextItem rather than the current state of the lexer.
This is internal only and does not affect the API.

Fixes #3886.

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

12 years agoregexp: fix glitch in doc for FindReaderIndex
Rob Pike [Mon, 30 Jul 2012 19:46:50 +0000 (12:46 -0700)]
regexp: fix glitch in doc for FindReaderIndex
Fixes #3878.

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

12 years agotest: add a compiledir pattern in run.go
Rémy Oudompheng [Mon, 30 Jul 2012 19:12:05 +0000 (21:12 +0200)]
test: add a compiledir pattern in run.go

The compiledir pattern compiles all files xxx.dir/*.go
in lexicographic order (which is assumed to coincide with
the topological order of dependencies).

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

12 years agomisc/dashboard/codereview: add LastUpdate field to CL
Russ Cox [Mon, 30 Jul 2012 14:13:54 +0000 (10:13 -0400)]
misc/dashboard/codereview: add LastUpdate field to CL

To be filled in by a later CL. I deployed a test version to
App Engine to work on setting the values, so there are
a few records that have this field set already.

That field is breaking the live version, so I have pushed
a new copy with this 1-line change to the live version

I assumed that appengine/datastore was like every other
marshaling and unmarshaling package we have in Go
(for example, encoding/gob, encoding/json, encoding/xml,
and protobuf) and that if it loaded an unknown field it would
just ignore it. Apparently not. Sorry.

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

12 years agocmd/gc: fix initialization order involving method calls.
Rémy Oudompheng [Mon, 30 Jul 2012 07:14:49 +0000 (09:14 +0200)]
cmd/gc: fix initialization order involving method calls.

They were previously ignored when deciding order and
detecting dependency loops.
Fixes #3824.

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

12 years agodoc: remove mention of weekly tag from source install doc
Andrew Gerrand [Mon, 30 Jul 2012 05:36:56 +0000 (15:36 +1000)]
doc: remove mention of weekly tag from source install doc

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

12 years agomisc/dashboard/codereview: pass user information to gobot when assigning reviewer.
David Symonds [Mon, 30 Jul 2012 04:41:04 +0000 (14:41 +1000)]
misc/dashboard/codereview: pass user information to gobot when assigning reviewer.

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

12 years agocmd/go: show $GOPATH in 'go env' output
Russ Cox [Mon, 30 Jul 2012 04:22:42 +0000 (00:22 -0400)]
cmd/go: show $GOPATH in 'go env' output

Also, sort output.

R=golang-dev, patrick, dave, iant
CC=golang-dev, patrick
https://golang.org/cl/6446064

12 years agomisc/dashboard/codereview: switch to using gobot to update CL reviewer info.
David Symonds [Mon, 30 Jul 2012 04:13:12 +0000 (14:13 +1000)]
misc/dashboard/codereview: switch to using gobot to update CL reviewer info.

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

12 years agomisc/dashboard/codereview: bump user-specific table limits to 100.
David Symonds [Mon, 30 Jul 2012 04:11:51 +0000 (14:11 +1000)]
misc/dashboard/codereview: bump user-specific table limits to 100.

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

12 years agonet/http: don't allow zero byte in FileServer paths
Brad Fitzpatrick [Mon, 30 Jul 2012 03:57:30 +0000 (13:57 +1000)]
net/http: don't allow zero byte in FileServer paths

Should probably be fixed in the syscall package, either
additional or instead of this CL.

Fixes #3842

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

12 years agomisc/dashboard/codereview: interpret zero reviewers as the CL being closed.
David Symonds [Mon, 30 Jul 2012 03:51:21 +0000 (13:51 +1000)]
misc/dashboard/codereview: interpret zero reviewers as the CL being closed.

This is the state when the CL has been submitted by someone other than
the CL author, but before the CL author has synched their client.

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

12 years agocmd/gc: point "no new variables" error at right line number.
Daniel Morsing [Mon, 30 Jul 2012 02:24:19 +0000 (22:24 -0400)]
cmd/gc: point "no new variables" error at right line number.

Fixes #3856.

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

12 years agomisc/dashboard/codereview: make all active CL tables hold up to 50 CLs.
David Symonds [Mon, 30 Jul 2012 01:45:17 +0000 (11:45 +1000)]
misc/dashboard/codereview: make all active CL tables hold up to 50 CLs.

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

12 years agomisc/dashboard/codereview: fix tag nesting.
David Symonds [Mon, 30 Jul 2012 01:37:20 +0000 (11:37 +1000)]
misc/dashboard/codereview: fix tag nesting.

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

12 years agomisc/dashboard/codereview: recognize "NOT LGTM".
David Symonds [Mon, 30 Jul 2012 00:54:50 +0000 (10:54 +1000)]
misc/dashboard/codereview: recognize "NOT LGTM".

A "NOT LGTM" overrules a previous "LGTM" by the same person, and vice versa.
"NOT LGTM"s are shown in the same location as LGTMs, colored red.

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

12 years agonet/http: don't modify Request Method's case
Brad Fitzpatrick [Mon, 30 Jul 2012 00:05:24 +0000 (10:05 +1000)]
net/http: don't modify Request Method's case

This fixes a data race (usually just harmlessly updating
"GET" to "GET"), but also follows RFC 2616 Sec 5.1.1 which
says that the request method is case-sensitive.

Fixes #3881

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

12 years agosyscall: apply comment from Mikioh
Russ Cox [Sun, 29 Jul 2012 23:50:23 +0000 (19:50 -0400)]
syscall: apply comment from Mikioh

This comment was suggested in CL 6456045
but never got applied.

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

12 years agosyscall: workaround accept() bug on Darwin
Alexey Borzenkov [Sun, 29 Jul 2012 23:02:24 +0000 (09:02 +1000)]
syscall: workaround accept() bug on Darwin

Darwin kernels have a bug in accept() where error result from
an internal call is not checked and socket is accepted instead
of ECONNABORTED error. However, such sockets have no sockaddr,
which results in EAFNOSUPPORT error from anyToSockaddr, making
Go http servers running on Mac OS X easily susceptible to
denial of service from simple port scans with nmap.
Fixes #3849.

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

12 years agoruntime/cgo: fix netbsd build
Benny Siegert [Sun, 29 Jul 2012 22:51:06 +0000 (18:51 -0400)]
runtime/cgo: fix netbsd build

Copy over freebsd.c to netbsd.c.

Fixes #3823.

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

12 years agomisc/vim: fix :Import insertion heuristic.
David Symonds [Sun, 29 Jul 2012 22:48:51 +0000 (08:48 +1000)]
misc/vim: fix :Import insertion heuristic.

If a factored import group has a blank line, assume it is dividing
separate groups of imports (e.g. standard library vs. site-specific).
        import (
                "bytes"
                "io"

                "mycorp/package"
        )

The most common case is inserting new standard library imports,
which are usually (stylistically) the first group, so we should drop
"net" in the above example immediately after "io".

Since this logic is getting non-trivial, add a test.

R=golang-dev, minux.ma, franciscossouza
CC=golang-dev
https://golang.org/cl/6445043

12 years agosyscall: don't clobber source files if mksyscall.pl fails.
Han-Wen Nienhuys [Sun, 29 Jul 2012 21:59:14 +0000 (17:59 -0400)]
syscall: don't clobber source files if mksyscall.pl fails.

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

12 years agoexp/html: replace NUL with U+FFFD in text in foreign content
Andrew Balholm [Sun, 29 Jul 2012 06:29:49 +0000 (16:29 +1000)]
exp/html: replace NUL with U+FFFD in text in foreign content

Pass 5 additional tests.

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

12 years agomisc/cgo/test: only run setgid test on GNU/Linux
Ian Lance Taylor [Sat, 28 Jul 2012 17:40:51 +0000 (10:40 -0700)]
misc/cgo/test: only run setgid test on GNU/Linux

Fixes #3874.

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

12 years agoexp/locale/collate: changed trie in first step towards support for multiple locales.
Marcel van Lohuizen [Sat, 28 Jul 2012 16:44:14 +0000 (18:44 +0200)]
exp/locale/collate: changed trie in first step towards support for multiple locales.
- Allow handles into the trie for different locales.  Multiple tables share the same
  try to allow for reuse of blocks.
- Significantly improved memory footprint and reduced allocations of trieNodes.
  This speeds up generation by about 30% and allows keeping trieNodes around
  for multiple locales during generation.
- Renamed print method to fprint.

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

12 years agoflag: fix bug in handling of booleans on error
Rob Pike [Fri, 27 Jul 2012 23:13:29 +0000 (16:13 -0700)]
flag: fix bug in handling of booleans on error
Fixes #3869.

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

12 years agolog/syslog: don't append \n if there is one
Shenghou Ma [Fri, 27 Jul 2012 18:22:27 +0000 (14:22 -0400)]
log/syslog: don't append \n if there is one
   pkg log already appends a linefeed to the log message,
so log/syslog doesn't need to append another.

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

12 years agoos: move epipecheck from file_posix.go and into file_unix.go to fix windows build
Alex Brainman [Fri, 27 Jul 2012 12:21:33 +0000 (22:21 +1000)]
os: move epipecheck from file_posix.go and into file_unix.go to fix windows build

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

12 years agoos: fix data race in epipecheck()
Dmitriy Vyukov [Fri, 27 Jul 2012 11:05:13 +0000 (15:05 +0400)]
os: fix data race in epipecheck()
Fixes #3860.

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

12 years agomisc/cgo/test: add test for issue 3871: cgo setgid hang on GNU/Linux
Ian Lance Taylor [Fri, 27 Jul 2012 06:21:41 +0000 (23:21 -0700)]
misc/cgo/test: add test for issue 3871: cgo setgid hang on GNU/Linux

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

12 years agoexp/html: parse CDATA sections in foreign content
Andrew Balholm [Fri, 27 Jul 2012 06:05:25 +0000 (16:05 +1000)]
exp/html: parse CDATA sections in foreign content

Also convert NUL to U+FFFD in comments.

Pass 23 additional tests.

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

12 years agoruntime: ignore signal 33 == SIGSETXID on GNU/Linux
Ian Lance Taylor [Fri, 27 Jul 2012 05:46:20 +0000 (22:46 -0700)]
runtime: ignore signal 33 == SIGSETXID on GNU/Linux

When a cgo program calls setuid, setgid, etc., the GNU/Linux
pthread library sends signal SIGSETXID to each thread to tell
it to update its UID info.  If Go is permitted to intercept
the default SIGSETXID signal handler, the program will hang.

This patch tells the runtime package to not try to intercept
SIGSETXID on GNU/Linux.  This will be odd if a Go program
wants to try to use that signal, but it means that cgo
programs that call setuid, etc., won't hang.

Fixes #3871.

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

12 years agogo/printer: don't crash if ast.FuncType.Params is nil
Robert Griesemer [Fri, 27 Jul 2012 00:09:11 +0000 (17:09 -0700)]
go/printer: don't crash if ast.FuncType.Params is nil

The go/ast comment for FuncType.Params says that the field may be nil.
Make sure the printer accepts such a value. The go/parser always sets
the field (to provide parenthesis position information), but a program
creating a Go AST from scatch may not.

Added corresponding test case.

Fixes #3870.

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

12 years agoexp/html: replace NUL bytes in plaintext, raw text, and RCDATA
Andrew Balholm [Thu, 26 Jul 2012 23:27:10 +0000 (09:27 +1000)]
exp/html: replace NUL bytes in plaintext, raw text, and RCDATA

If NUL bytes occur inside certain elements, convert them to U+FFFD
replacement character.

Pass 1 additional test.

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

12 years agoexp/types: process ast.Fun in checkObj; fix variadic function building
Andrew Wilkins [Thu, 26 Jul 2012 18:47:46 +0000 (11:47 -0700)]
exp/types: process ast.Fun in checkObj; fix variadic function building

Fixed creation of Func's, taking IsVariadic from parameter list rather
than results.

Updated checkObj to process ast.Fun objects.

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

12 years agoA+C: added Andrew Wilkins (individual contributor)
Robert Griesemer [Thu, 26 Jul 2012 18:47:29 +0000 (11:47 -0700)]
A+C: added Andrew Wilkins (individual contributor)

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

12 years agoexp/html: don't insert empty text nodes
Andrew Balholm [Thu, 26 Jul 2012 00:32:24 +0000 (10:32 +1000)]
exp/html: don't insert empty text nodes

Pass 1 additional test.

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

12 years agocgo: fix declarations in _cgo_export.c
Ian Lance Taylor [Wed, 25 Jul 2012 21:14:37 +0000 (14:14 -0700)]
cgo: fix declarations in _cgo_export.c

Declare crosscall2.  Declare the functions passed to it as
returning void, rather than relying on implicit return type.

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

12 years agocmd/godoc: delete -path flag
Dave Cheney [Wed, 25 Jul 2012 17:49:50 +0000 (10:49 -0700)]
cmd/godoc: delete -path flag

Fixes #3453.

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

12 years agotesting: allow concurrent use of T and B
Brad Fitzpatrick [Wed, 25 Jul 2012 17:17:27 +0000 (10:17 -0700)]
testing: allow concurrent use of T and B

Notably, allow concurrent logging and failing.

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

12 years agoexp/html: allow frameset if body contains whitespace
Andrew Balholm [Wed, 25 Jul 2012 02:09:58 +0000 (12:09 +1000)]
exp/html: allow frameset if body contains whitespace

If the body of an HTML document contains text, the <frameset> tag is
ignored. But not if the text is only whitespace.

Pass 4 additional tests.

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

12 years agoencoding/gob: test for type registration name.
David Symonds [Tue, 24 Jul 2012 23:31:27 +0000 (09:31 +1000)]
encoding/gob: test for type registration name.

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

12 years agonet: fix comment
Mikio Hara [Tue, 24 Jul 2012 12:57:18 +0000 (21:57 +0900)]
net: fix comment

RemoteAddr returns not only UDPAddr but IPAddr.

R=golang-dev, dave
CC=golang-dev
https://golang.org/cl/6401054

12 years agotext/template: fix bug in map indexing
Rob Pike [Mon, 23 Jul 2012 23:19:12 +0000 (16:19 -0700)]
text/template: fix bug in map indexing
If the key is not present, return value of the type of the element
not the type of the key. Also fix a test that should have caught this case.

Fixes #3850.

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

12 years agoencoding/gob: revert 6348067, which broke compatibility
Rob Pike [Mon, 23 Jul 2012 20:34:46 +0000 (13:34 -0700)]
encoding/gob: revert 6348067, which broke compatibility
Add commentary to explain better what's going on, but the
code change is a simple one-line reversal to the previous
form.

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

12 years agomisc/dashboard/codereview: add admin-only link to force-update a CL.
David Symonds [Mon, 23 Jul 2012 02:41:23 +0000 (12:41 +1000)]
misc/dashboard/codereview: add admin-only link to force-update a CL.

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

12 years agoexp/html: special handling for entities in attributes
Andrew Balholm [Mon, 23 Jul 2012 02:39:58 +0000 (12:39 +1000)]
exp/html: special handling for entities in attributes

Don't unescape entities in attributes when they don't end with
a semicolon and they are followed by '=', a letter, or a digit.

Pass 6 more tests from the WebKit test suite, plus one that was
commented out in token_test.go.

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

12 years agodoc: add two I/O talks to "Talks" section
Andrew Gerrand [Sun, 22 Jul 2012 23:35:53 +0000 (16:35 -0700)]
doc: add two I/O talks to "Talks" section

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

12 years agoencoding/binary: fix typo: ReadVarint returns an int64, not a uint64.
Patrick Mylund Nielsen [Sun, 22 Jul 2012 00:26:32 +0000 (10:26 +1000)]
encoding/binary: fix typo: ReadVarint returns an int64, not a uint64.

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

12 years agonet: remove unnecessary newline in testing.Logf from tests
Mikio Hara [Sat, 21 Jul 2012 16:49:58 +0000 (01:49 +0900)]
net: remove unnecessary newline in testing.Logf from tests

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

12 years agonet: fix file descriptor leak on FileListener, FileConn and FilePacketConn
Mikio Hara [Sat, 21 Jul 2012 16:48:15 +0000 (01:48 +0900)]
net: fix file descriptor leak on FileListener, FileConn and FilePacketConn

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

12 years agocgo: add -gccgopkgpath option to match gccgo -fgo-pkgpath
Ian Lance Taylor [Fri, 20 Jul 2012 23:58:08 +0000 (16:58 -0700)]
cgo: add -gccgopkgpath option to match gccgo -fgo-pkgpath

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

12 years agobytes: make Join return a new buffer on len(a) == 1
Gustavo Niemeyer [Fri, 20 Jul 2012 19:04:22 +0000 (16:04 -0300)]
bytes: make Join return a new buffer on len(a) == 1

Fixes #3844.

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

12 years agonet: fix typo
Mikio Hara [Thu, 19 Jul 2012 23:32:25 +0000 (08:32 +0900)]
net: fix typo

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

12 years agounicode/utf8: reject out-of-range runes.
Rob Pike [Thu, 19 Jul 2012 18:58:14 +0000 (11:58 -0700)]
unicode/utf8: reject out-of-range runes.
Surrogates are still admitted, but I have sent mail to golang-dev on that topic.

Fixes #3785.

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

12 years agosync: mention that WaitGroup.Add panics
Rob Pike [Thu, 19 Jul 2012 18:55:03 +0000 (11:55 -0700)]
sync: mention that WaitGroup.Add panics
Fixes #3839.

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

12 years agonet/http: revert back to (and test) Go 1 CheckRedirect behavior
Brad Fitzpatrick [Wed, 18 Jul 2012 20:48:39 +0000 (13:48 -0700)]
net/http: revert back to (and test) Go 1 CheckRedirect behavior

If a Client's CheckRedirect function returns an error, we
again return both a non-nil *Response and a non-nil error.

Fixes #3795

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

12 years agotesting: fix memory blowup when formatting many lines.
Rémy Oudompheng [Tue, 17 Jul 2012 05:56:25 +0000 (07:56 +0200)]
testing: fix memory blowup when formatting many lines.

Fixes #3830.

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

12 years agocmd/vet: provide flags to control which tests to run
Rob Pike [Mon, 16 Jul 2012 21:03:11 +0000 (14:03 -0700)]
cmd/vet: provide flags to control which tests to run
By default, all are still run, but a particular test can be
selected with the new flags.

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

12 years agofaq: add status section
Rob Pike [Mon, 16 Jul 2012 20:31:15 +0000 (13:31 -0700)]
faq: add status section
Fixes #3822.

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

12 years agoA+C: Peter Armitage (individual CLA)
Adam Langley [Mon, 16 Jul 2012 13:35:14 +0000 (09:35 -0400)]
A+C: Peter Armitage (individual CLA)

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

12 years agocompress/flate: fix panic when nlit is out of bounds.
Nigel Tao [Mon, 16 Jul 2012 02:01:18 +0000 (12:01 +1000)]
compress/flate: fix panic when nlit is out of bounds.

Fixes #3815.

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

12 years agoos: add missing full stop in comment
Benny Siegert [Sun, 15 Jul 2012 16:48:31 +0000 (09:48 -0700)]
os: add missing full stop in comment

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

12 years agobuild: revert 61d1d72136f7 (add few tests with GOMAXPROCS=32)
Dmitriy Vyukov [Sat, 14 Jul 2012 11:59:52 +0000 (15:59 +0400)]
build: revert 61d1d72136f7 (add few tests with GOMAXPROCS=32)
Some tests currently fail with GOMAXPROCS>1

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

12 years agobuild: add few tests with GOMAXPROCS=32 to run.bash
Dmitriy Vyukov [Sat, 14 Jul 2012 11:46:53 +0000 (15:46 +0400)]
build: add few tests with GOMAXPROCS=32 to run.bash
Some class of bugs (data races, runtime bugs) can be found
only with real parallelism.
Note that GOMAXPROCS=32 is somewhat different from go test -cpu=32,
this intentionally uses GOMAXPROCS to stress program bootstrap,
testing code, garbage collections, etc.
Package selection is mostly random.

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

12 years agoencoding/gob: disable fuzz tests unless command-line flag is set
Rob Pike [Fri, 13 Jul 2012 21:23:51 +0000 (14:23 -0700)]
encoding/gob: disable fuzz tests unless command-line flag is set

They can generate huge amounts of memory, causing failure on
small machines. Also they can be very slow. So slow that one test
was commented out! We uncomment it and use a flag.

Fixes #3742.

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

12 years agoexp/locale/collate: This CL includes the following changes:
Marcel van Lohuizen [Fri, 13 Jul 2012 09:38:22 +0000 (11:38 +0200)]
exp/locale/collate: This CL includes the following changes:
- Changed the representation of colElem to support a few cases
  for some languages not supported by the current format.
- Changed offsets for implicit primary values. This makes the
  values both easier to read and debug (last 4 nibbles are identical to
  implicit primary value) and also results in better packing.
- Fixed bug in weight conversion code that did not pop up yet by
  sheer luck.
Note that tables.go also includes changes to the contraction trie
from CL 6346092.

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

12 years agoexp/locale/collate: adjusted contraction trie to support Myanmar (Burmese),
Marcel van Lohuizen [Fri, 13 Jul 2012 09:38:00 +0000 (11:38 +0200)]
exp/locale/collate: adjusted contraction trie to support Myanmar (Burmese),
which has a rather large contraction table. The value of the next state
offset now starts after the current block, instead of before.  This is
slightly less efficient (on extra addition per state change), but gives
some extra range for the offsets.
Also introduced constants for final (0) and noIndex (0xFF).
tables.go is updated in a separate CL.

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

12 years agocmd/gc: reject use of ... with multiple-valued expressions.
Rémy Oudompheng [Fri, 13 Jul 2012 06:05:41 +0000 (08:05 +0200)]
cmd/gc: reject use of ... with multiple-valued expressions.

Fixes #3334.

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

12 years agoencoding/gob: reduce decoder memory
Rob Pike [Fri, 13 Jul 2012 03:53:17 +0000 (20:53 -0700)]
encoding/gob: reduce decoder memory
Gob decoding reads a whole message into memory and then
copies it into a bytes.Buffer. For large messages this wastes
an entire copy of the message. In this CL, we use a staging
buffer to avoid the large temporary.

Update #2539
RSS drops to 775MB from 1GB.
Active memory drops to 858317048 from 1027878136,
essentially the size of one copy of the input file.

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

12 years agobytes.Buffer: export the Grow method
Rob Pike [Fri, 13 Jul 2012 03:52:19 +0000 (20:52 -0700)]
bytes.Buffer: export the Grow method
Allows a client to pre-allocate buffer space that is known to be necessary,
avoiding expensive reallocations.

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

12 years agocmd/gc: avoid an internal error on invalid type switch.
Rémy Oudompheng [Thu, 12 Jul 2012 21:31:36 +0000 (23:31 +0200)]
cmd/gc: avoid an internal error on invalid type switch.

The error was caused by a call to implements() even when
the type switch variable was not an interface.

Fixes #3786.

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

12 years agocmd/gc: fix error message for type errors involving conversions.
Rémy Oudompheng [Thu, 12 Jul 2012 21:26:52 +0000 (23:26 +0200)]
cmd/gc: fix error message for type errors involving conversions.

Fixes #3818.

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

12 years agomat/big: more optimal Karatsuba threshold
Robert Griesemer [Thu, 12 Jul 2012 21:19:09 +0000 (14:19 -0700)]
mat/big: more optimal Karatsuba threshold

benchmark           old ns/op    new ns/op    delta
BenchmarkHilbert      6253043      6267289   +0.23%
BenchmarkMul         45355940     39490633  -12.93%

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

12 years agomath/big: minor performance tuning
Robert Griesemer [Thu, 12 Jul 2012 21:12:50 +0000 (14:12 -0700)]
math/big: minor performance tuning

Reuse temporary slice to avoid extra allocations
(originally done correctly by remyoudompheng@gmail.com
in https://golang.org/cl/6345075/).

benchmark           old ns/op    new ns/op    delta
BenchmarkHilbert      6252790      6262304   +0.15%
BenchmarkMul         45827438     45301002   -1.15%

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

12 years agoencoding/gob: fix check for short input in slice decode
Rob Pike [Thu, 12 Jul 2012 17:23:54 +0000 (10:23 -0700)]
encoding/gob: fix check for short input in slice decode

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

12 years agomath/big: correct quadratic space complexity in Mul.
Rémy Oudompheng [Thu, 12 Jul 2012 17:18:24 +0000 (10:18 -0700)]
math/big: correct quadratic space complexity in Mul.

The previous implementation used to have a O(n) recursion
depth for unbalanced inputs. A test is added to check that a
reasonable amount of bytes is allocated in this case.

Fixes #3807.

R=golang-dev, dsymonds, gri
CC=golang-dev, remy
https://golang.org/cl/6345075

12 years agocmd/pack: remove unused paging logic
Dave Cheney [Thu, 12 Jul 2012 00:14:07 +0000 (10:14 +1000)]
cmd/pack: remove unused paging logic

This is the remainder of https://golang.org/cl/4601051.

Partially addresses issue 2705.

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

12 years agonet/http: fix Transport race(s) with high GOMAXPROCS
Brad Fitzpatrick [Wed, 11 Jul 2012 23:40:44 +0000 (16:40 -0700)]
net/http: fix Transport race(s) with high GOMAXPROCS

Also adds a new test for GOMAXPROCS=16 explicitly, which now passes
reliably in a stress loop like:

$ go test -c
$ (while ./http.test -test.v -test.run=Concurrency; do echo pass; done ) 2>&1 | tee foo; less foo

(It used to fail very quickly and reliably on at least Linux/amd64)

Fixes #3793

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

12 years agospec: correct typo in string conversion examples.
Rémy Oudompheng [Wed, 11 Jul 2012 18:26:51 +0000 (20:26 +0200)]
spec: correct typo in string conversion examples.

R=golang-dev, dave, r
CC=golang-dev, remy
https://golang.org/cl/6378046