- 10 Mar, 2011 3 commits
-
-
Rob Pike authored
by bogus data, or are in any case recoverable. Fixes #1598. R=rsc CC=golang-dev https://golang.org/cl/4240101
-
Rob Pike authored
R=adg CC=golang-dev https://golang.org/cl/4248076
-
Rob Pike authored
Add discussion of getters. Add example using a map as a set. R=golang-dev, gri, adg, iant CC=golang-dev https://golang.org/cl/4240100
-
- 09 Mar, 2011 12 commits
-
-
Ian Lance Taylor authored
This is to make it easier to support Solaris syslog. On Solaris syslog messages are sent via STREAMS using putmsg to /dev/conslog. The putmsg call uses a a control buffer of type log_cdtl and a data buffer which is the message, and it is in general a big mess. This CL just splits out the Unix domain support so that Solaris can use a different mechanism. I do not propose to implement the Solaris support today. This split will make it possible for gccgo to just call the libc function for now. R=r, rsc CC=golang-dev https://golang.org/cl/4261061
-
Brad Fitzpatrick authored
The Flush functionality wasn't removed, but now you have to test if your ResponseWriter is also a Flusher: func ServeHTTP(rw http.ResponseWriter, req *http.Request) { if f, ok := rw.(http.Flusher); ok { f.Flush() } } R=rsc, bradfitzwork CC=gburd, golang-dev https://golang.org/cl/4239077
-
Rob Pike authored
Was a mysterious holdover from an attempt to fix a problem long-resolved, I think. R=rsc, r2 CC=golang-dev https://golang.org/cl/4243066
-
Roger Peppe authored
When writing custom scanners, I found that Token itself was rarely useful, as I did not always want to stop at white space. This change makes it possible to stop at any class of characters while reusing the buffer within State. (also fix a bug in Token) R=r, r2 CC=golang-dev https://golang.org/cl/4243055
-
Brad Fitzpatrick authored
Caller code needs to change: rw.SetHeader("Content-Type", "text/plain") to: rw.Header().Set("Content-Type", "text/plain") This now permits returning multiple headers with the same name using Add: rw.Header().Add("Set-Cookie", "..") rw.Header().Add("Set-Cookie", "..") This patch also fixes serialization of headers, removing newline characters. Fixes #488 Fixes #914 R=rsc CC=gburd, golang-dev https://golang.org/cl/4239076
-
Lorenzo Stoakes authored
Trivial fix to '// n' comments against etype enum in go.h, as these have got out of sync. R=golang-dev, gri CC=golang-dev https://golang.org/cl/4240097
-
Russ Cox authored
Fixes the broken linux/amd64 build. The symbol table, itself a symbol, was having its size rounded up to the nearest word boundary. If the rounding add >7 zero bytes then it confused the debug/gosym symbol table parser. So you've got a 1/8 chance to hit the bug on an amd64 system. Just started in the recent change because I fixed the rounding to round to word boundary instead of to 4-byte boundary. R=r CC=golang-dev https://golang.org/cl/4241056
-
David Anderson authored
Note that, while the final argument of mount(2) is a void*, in practice all filesystem implementations treat it as a string of comma-separated mount options. R=bradfitzgo, bradfitzwork CC=golang-dev https://golang.org/cl/4247070
-
David Anderson authored
The published interface is the simple version of the syscall, allowing all reboot functions except for the esoteric LINUX_REBOOT_CMD_RESTART2. R=golang-dev, bradfitzgo, bradfitzwork CC=golang-dev https://golang.org/cl/4256060
-
Nigel Tao authored
R=rsc, nigeltao_gnome CC=golang-dev https://golang.org/cl/4240096
-
Andrew Gerrand authored
Fixes #1595. R=r CC=golang-dev https://golang.org/cl/4243067
-
Robert Griesemer authored
- factored implementation of Int.Bytes, Int.SetBytes and replaced existing code with much simpler cores - use the shared bytes, setBytes routines for Gob (en/de)coding Fixes #1496. R=r, eds CC=golang-dev https://golang.org/cl/4249063
-
- 08 Mar, 2011 19 commits
-
-
Rob Pike authored
While we're on govet, fix a couple of mistakes in a test. Fixes #1592. R=rsc CC=golang-dev https://golang.org/cl/4239071
-
Anthony Martin authored
R=rsc CC=golang-dev https://golang.org/cl/4252067
-
Rob Pike authored
R=rsc CC=golang-dev https://golang.org/cl/4235061
-
Russ Cox authored
Much of the bulk of Go binaries is the symbol tables, which give a name to every C string, Go string, and reflection type symbol. These names are not worth much other than seeing what's where in a binary. This CL deletes all those names from the symbol table, instead aggregating the symbols into contiguous blocks and giving them the names "string.*", "go.string.*", and "type.*". Before: $ 6nm $(which godoc.old) | sort | grep ' string\.' | tail -10 59eda4 D string."aa87ca22be8b05378eb1c71... 59ee08 D string."b3312fa7e23ee7e4988e056... 59ee6c D string."func(*token.FileSet, st... 59eed0 D string."func(io.Writer, []uint8... 59ef34 D string."func(*tls.Config, *tls.... 59ef98 D string."func(*bool, **template.... 59effc D string."method(p *printer.print... 59f060 D string."method(S *scanner.Scann... 59f12c D string."func(*struct { begin in... 59f194 D string."method(ka *tls.ecdheRSA... $ After: $ 6nm $(which godoc) | sort | grep ' string\.' | tail -10 5e6a30 D string.* $ Those names in the "Before" are truncated for the CL. In the real binary they are the complete string, up to a certain length, or else a unique identifier. The same applies to the type and go.string symbols. Removing the names cuts godoc by more than half: -rwxr-xr-x 1 rsc rsc 9153405 2011-03-07 23:19 godoc.old -rwxr-xr-x 1 rsc rsc 4290071 2011-03-07 23:19 godoc For what it's worth, only 80% of what's left gets loaded into memory; the other 20% is dwarf debugging information only ever accessed by gdb: -rwxr-xr-x 1 rsc rsc 3397787 2011-03-07 23:19 godoc.nodwarf R=r, cw CC=golang-dev https://golang.org/cl/4245072
-
Russ Cox authored
R=r CC=golang-dev https://golang.org/cl/4247066
-
Gustavo Niemeyer authored
Fixes #1593. R=golang-dev, rsc1 CC=golang-dev https://golang.org/cl/4266050
-
Brad Fitzpatrick authored
R=dsymonds CC=golang-dev https://golang.org/cl/4264052
-
Brad Fitzpatrick authored
$ gotest -test.v -test.run=IndexRune -test.bench=.* === RUN strings_test.TestIndexRune --- PASS: strings_test.TestIndexRune (0.0 seconds) PASS strings_test.BenchmarkIndexRune 20000000 105 ns/op strings_test.BenchmarkIndexByte 50000000 48 ns/op R=rsc, dsymonds CC=golang-dev https://golang.org/cl/4267050
-
Peter Mundy authored
R=rsc CC=golang-dev https://golang.org/cl/4240090
-
Luuk van Dijk authored
DWARF function types no longer need to be pointer-ified explicitly. Fixes #1579. R=rsc, lvd1 CC=golang-dev https://golang.org/cl/4247065
-
Robert Hencke authored
R=golang-dev, rsc1, rsc CC=golang-dev https://golang.org/cl/4253064
-
Brad Fitzpatrick authored
The http/cgi package now supports both being a CGI host or being a CGI child process. R=rsc, adg, bradfitzwork CC=golang-dev https://golang.org/cl/4245070
-
Rob Pike authored
to the receiver. Remove lots of TODOS. R=rsc CC=golang-dev https://golang.org/cl/4257057
-
Robert Hencke authored
"standard output" should have been "standard error". Sorry about that.. R=adg CC=golang-dev https://golang.org/cl/4240088
-
Andrew Gerrand authored
R=bradfitzgo, rsc, bradfitzwork CC=golang-dev https://golang.org/cl/4235056
-
Ross Light authored
R=adg CC=golang-dev https://golang.org/cl/4258041
-
Robert Hencke authored
R=golang-dev, adg CC=golang-dev https://golang.org/cl/4254061
-
Russ Cox authored
Fixes #1586. R=ken2 CC=golang-dev https://golang.org/cl/4244057
-
Robert Griesemer authored
Added example of a return statement w/o expressions in a function with a _ result parameter. See also: http://code.google.com/p/go/issues/detail?id=1586 R=rsc, r, iant CC=golang-dev https://golang.org/cl/4266049
-
- 07 Mar, 2011 6 commits
-
-
Ian Lance Taylor authored
R=rsc, dsymonds CC=golang-dev https://golang.org/cl/4250063
-
Ian Lance Taylor authored
R=rsc CC=golang-dev https://golang.org/cl/4239066
-
Ian Lance Taylor authored
R=rsc CC=golang-dev https://golang.org/cl/4252063
-
Russ Cox authored
Change unsafe.Pointer to be its own kind of type, instead of making it equivalent to *any. The change complicates import and export but avoids the need to find all the places that operate on pointers but should not operate on unsafe.Pointer. Fixes #1566. (a different way) Fixes #1582. R=ken2 CC=golang-dev https://golang.org/cl/4264050
-
Rob Pike authored
Still to do: **T. R=rsc CC=golang-dev https://golang.org/cl/4247061
-
Brad Fitzpatrick authored
net.Conn is itself a io.ReadWriteCloser, so most code should be unaffected. R=rsc, gburd CC=golang-dev https://golang.org/cl/4261052
-