aboutsummaryrefslogtreecommitdiff
path: root/src/pkg
AgeCommit message (Collapse)Author
2011-10-18[release-branch.r58] reflect: disallow Interface method on Value obtained ↵release.r58.2Andrew Gerrand
via unexported name Also remove exp/datafmt that depends on the broken reflect behavior. ««« CL 5267049 / eeca0d4a91a3 reflect: disallow Interface method on Value obtained via unexported name Had been allowing it for use by fmt, but it is too hard to lock down. Fix other packages not to depend on it. R=r, r CC=golang-dev https://golang.org/cl/5266054 »»» R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/5297042
2011-07-12[release-branch.r58] cgo: handle new Apple LLVM-based gcc from Xcode 4.2release.r58.1Russ Cox
««« CL 4607045 / 142f0bc0d6e7 cgo: handle new Apple LLVM-based gcc from Xcode 4.2 That gcc does not include enumerator names and values in its DWARF debug output. Create a data block from which we can read the values instead. Fixes #1881. R=iant CC=golang-dev https://golang.org/cl/4607045 »»» R=adg CC=golang-dev https://golang.org/cl/4708042
2011-07-11[release-branch.r58] build: use awk instead of giant egrep regexpRuss Cox
««« CL 4603056 / 655a4be3968f build: use awk instead of giant egrep regexp Avoids buggy version of egrep on some Macs. R=r, dsymonds CC=golang-dev https://golang.org/cl/4603056 »»» R=adg CC=golang-dev https://golang.org/cl/4695042
2011-07-11[release-branch.r58] runtime/cgo: fix for OS X 10.7Russ Cox
««« CL 4603057 / 0905a2ca94c6 runtime/cgo: fix for OS X 10.7 Correct a few error messages (libcgo -> runtime/cgo) and delete old nacl_386.c file too. Fixes #1657. R=iant CC=golang-dev https://golang.org/cl/4603057 »»» R=adg CC=golang-dev https://golang.org/cl/4698041
2011-06-10image: add Paletted.Set, and a basic test of the concrete image types.Nigel Tao
R=r CC=golang-dev https://golang.org/cl/4589045
2011-06-10sync/atomic: fix arm check64 bugAndrew Gerrand
R=r, rsc CC=golang-dev https://golang.org/cl/4571059
2011-06-09http: fix regression permitting io.Copy on HEAD responseBrad Fitzpatrick
With the ReadFrom change in the sendfile CL, it became possible to illegally send a response to a HEAD request if you did it via io.Copy. Fixes #1939 R=rsc CC=golang-dev https://golang.org/cl/4584049
2011-06-10mail: decode RFC 2047-encoded words, not phrases.David Symonds
R=rsc, r, bradfitz CC=golang-dev https://golang.org/cl/4590047
2011-06-095l: fix softfloat nitsRuss Cox
Need to load math.a so that sqrtGoC is available. Also was missing prototype. R=ken2 CC=golang-dev https://golang.org/cl/4517148
2011-06-09math: add sqrt_arm.s and sqrtGoC.go as fallback to soft fp emulationFan Hongjian
5a: add SQRTF and SQRTD 5l: add ASQRTF and ASQRTD Use ARMv7 VFP VSQRT instruction to speed up math.Sqrt R=rsc, dave, m CC=golang-dev https://golang.org/cl/4551082
2011-06-09runtime: improve memmoveQuan Yong Zhai
check memory overlap R=rsc, r, ken, edsrzf CC=golang-dev https://golang.org/cl/4602047
2011-06-09runtime: increase maximum number of windows callbacksAlex Brainman
Fixes #1912. R=rsc CC=golang-dev https://golang.org/cl/4591047
2011-06-09mail: decode "Q"-encoded mail addresses.David Symonds
Supports ISO-8859-1 and UTF-8. R=rsc, bradfitz CC=golang-dev https://golang.org/cl/4568064
2011-06-09compress/lzw: reduce decoder buffer size from 3*4096 to 2*4096.Nigel Tao
This happens to speed up the decoder benchmarks by 50% on my computer (GOARCH=amd64 GOOS=linux), but I don't have a good intuition as to why. For example, just adding an unused [4096]byte field to the decoder struct doesn't significantly change the numbers. Before: lzw.BenchmarkDecoder1e4 5000 488057 ns/op 20.49 MB/s lzw.BenchmarkDecoder1e5 500 4613638 ns/op 21.67 MB/s lzw.BenchmarkDecoder1e6 50 45672260 ns/op 21.90 MB/s lzw.BenchmarkEncoder1e4 5000 353563 ns/op 28.28 MB/s lzw.BenchmarkEncoder1e5 500 3431618 ns/op 29.14 MB/s lzw.BenchmarkEncoder1e6 50 34009640 ns/op 29.40 MB/s After: lzw.BenchmarkDecoder1e4 5000 339725 ns/op 29.44 MB/s lzw.BenchmarkDecoder1e5 500 3166894 ns/op 31.58 MB/s lzw.BenchmarkDecoder1e6 50 31317260 ns/op 31.93 MB/s lzw.BenchmarkEncoder1e4 5000 354909 ns/op 28.18 MB/s lzw.BenchmarkEncoder1e5 500 3432710 ns/op 29.13 MB/s lzw.BenchmarkEncoder1e6 50 34010500 ns/op 29.40 MB/s R=rsc, r CC=golang-dev https://golang.org/cl/4535123
2011-06-08http: fix handling of 0-lengthed http requestsBrad Fitzpatrick
Via Russ Ross' bug report on golang-nuts, it was not possible to send an HTTP request with a zero length body with either a Content-Length (it was stripped) or chunking (it wasn't set). This means Go couldn't upload 0-length objects to Amazon S3. (which aren't as silly as they might sound, as S3 objects can have key/values associated with them, set in the headers) Amazon further doesn't supported chunked uploads. (not Go's problem, but we should be able to let users set an explicit Content-Length, even if it's zero.) To fix the ambiguity of an explicit zero Content-Length and the Request struct's default zero value, users need to explicit set TransferEncoding to []string{"identity"} to force the Request.Write to include a Content-Length: 0. identity is in RFC 2616 but is ignored pretty much everywhere. We don't even then serialize it on the wire, since it's kinda useless, except as an internal sentinel value. The "identity" value is then documented, but most users can ignore that because NewRequest now sets that. And adds more tests. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4603041
2011-06-08http: change most map[string][]string types to new Values typeBrad Fitzpatrick
This replaces most the map[string][]string usage with a new Values type name, with the usual methods. It also changes client.PostForm to take a Values, rather than a map[string]string, closing a TODO in the code. R=rsc CC=golang-dev https://golang.org/cl/4532123
2011-06-08big: removed some gratuitous +/-1'sRobert Griesemer
R=mtj, bradfitz CC=golang-dev https://golang.org/cl/4584046
2011-06-08ebnf: follow EBNF for EBNF faithfullyRobert Griesemer
Apply analogous changes in godoc/spec.go. Fixes #1829. R=nmessenger, r CC=golang-dev https://golang.org/cl/4528127
2011-06-08big: gobs for big ratsRobert Griesemer
Fixes #1926. R=r CC=golang-dev https://golang.org/cl/4550122
2011-06-08os: fix Getenv for Plan 9. Truncate the rightmost char if it is '\0'.Yuval Pavel Zholkover
R=mirtchovski, ality, taruti, rsc CC=golang-dev https://golang.org/cl/4386046
2011-06-07runtime: SysMap uses MAP_FIXED if needed on 64-bit LinuxJonathan Mark
This change was adapted from gccgo's libgo/runtime/mem.c at Ian Taylor's suggestion. It fixes all.bash failing with "address space conflict: map() =" on amd64 Linux with kernel version 2.6.32.8-grsec-2.1.14-modsign-xeon-64. With this change, SysMap will use MAP_FIXED to allocate its desired address space, after first calling mincore to check that there is nothing else mapped there. R=iant, dave, n13m3y3r, rsc CC=golang-dev https://golang.org/cl/4438091
2011-06-08mail: format addresseses correctly.David Symonds
Also remove an obsolete TODO while I'm here. R=r, rsc CC=golang-dev https://golang.org/cl/4588041
2011-06-07big.nat: Improved speed of nat-to-string conversionMichael T. Jones
Three optimizations: First, special-case power of two bases that partion a Word(), bases 2, 4, 16, and 256. These can be moved directly from internal Word() storage to the output without multiprecision operations. Next, same approach for the other power-of-two bases, 8, 32, 64, and 128. These don't fill a Word() evenly, so special handling is needed for those cases where input spans the high-bits of one Word and the low bis of the next one. Finally, implement the general case for others bases in 2 <= base <= 256 using superbases, the largest power of base representable in a Word(). For base ten, this is 9 digits and a superbase of 10^9 for 32-bit Words and 19 digits and 10^19 for 64-bit compiles. This way we do just 1/9th or 1/19th of the expensive multiprecision divisions, unpacking superdigits using fast native machine arithmetic. The resulting code runs 7x to 800x the speed of the previous approach, depending on the length of the number to be converted--longer is relatively faster. Also, extended the tests and benchmarks for string to nat (scan()) and nat to string (string()) functions. A further enhancement awaits the next CL to make general cases about 7x faster for long cases. R=gri CC=golang-dev https://golang.org/cl/4595041
2011-06-07exec: export the underlying *os.Process in CmdBrad Fitzpatrick
R=rsc CC=golang-dev https://golang.org/cl/4579044
2011-06-07net: fix bug in net.Interfaces: handle elastic sdl_data size correctlyMikio Hara
Fixes #1921. R=golang-dev, jeff CC=golang-dev https://golang.org/cl/4535120
2011-06-07compress/lzw: do not use background goroutinesRuss Cox
Programs expect that Read and Write are synchronous. The background goroutines make the implementation a little easier, but they introduce asynchrony that trips up calling code. Remove them. R=golang-dev, nigeltao CC=golang-dev https://golang.org/cl/4548080
2011-06-07godefs: do not assume forward type references are enumsRobert Hencke
Fixes #1466. R=mikioh.mikioh, rsc CC=golang-dev https://golang.org/cl/4564043
2011-06-07strconv: change Quote to be Unicode-friendly,Rob Pike
add QuoteToASCII. The Quote and QuoteRune functions now let printable runes (as defined by unicode.IsPrint) through. When true 7-bit clean stuff is necessary, there are now two new functions: QuoteToASCII and QuoteRuneToASCII. Printf("%q") uses Quote. To get the old behavior, it will now be necessary to say Printf("%s", strconv.QuoteToASCII(s)) but that should rarely be necessary. R=golang-dev, gri, r CC=golang-dev https://golang.org/cl/4561061
2011-06-07image/gif: fix buglet in graphics extension.Rob Pike
need to ReadFull, not Read, to get extension data. R=nigeltao CC=golang-dev https://golang.org/cl/4576043
2011-06-06html: improve attribute parsing, note package statusBrad Fitzpatrick
Fixes #1890 R=nigeltao CC=golang-dev https://golang.org/cl/4528102
2011-06-06template: rearrange the code into separate files.Rob Pike
The single file was getting unwieldy. Also remove use of vector; a slice works fine - although it's an unusual one. R=golang-dev, r, gri CC=golang-dev https://golang.org/cl/4576042
2011-06-06big: Rat always outputs the requested precision from FloatStringGraham Miller
Fixes #1922. R=golang-dev, gri CC=golang-dev https://golang.org/cl/4551098
2011-06-06crypto: reorg, cleanup and add function for generating CRLs.Adam Langley
This change moves a number of common PKIX structures into crypto/x509/pkix, from where x509, and ocsp can reference them, saving duplication. It also removes x509/crl and merges it into x509 and x509/pkix. x509 is changed to take advantage of the big.Int support that now exists in asn1. Because of this, the public/private key pair in http/httptest/server.go had to be updated because it was serialised with an old version of the code that didn't zero pad ASN.1 INTEGERs. R=bradfitz, rsc CC=golang-dev https://golang.org/cl/4532115
2011-06-06os: add Process.Kill and Process.SignalEvan Shaw
R=alex.brainman, r, rsc, krasin, iant, rsc, r CC=golang-dev https://golang.org/cl/4437091
2011-06-06netchan: added drain method to importer.David Jakob Fritz
Fixes #1868. R=golang-dev, r, rsc CC=golang-dev https://golang.org/cl/4550093
2011-06-06mail: address list parsing.David Symonds
R=golang-dev, r, r CC=golang-dev https://golang.org/cl/4547084
2011-06-06crypto/twofish: fix Reset index overflow bug.Andrew Gerrand
Fixes #1919. R=golang-dev, r CC=golang-dev https://golang.org/cl/4530110
2011-06-06image/tiff: support for bit depths other than 8.Benny Siegert
At the moment, 16-bit samples are reduced to 8 bits, this will be changed in a separate CL. R=nigeltao CC=golang-dev https://golang.org/cl/4552057
2011-06-06go/build: fix windows build by commenting out references to stdout and ↵Alex Brainman
stderr in cgotest R=golang-dev, r, adg CC=golang-dev https://golang.org/cl/4561062
2011-06-06go/build: exclude cgo test from armAndrew Gerrand
go/build: include command output in error values go/build: add syslist.go to .hgignore R=golang-dev, r CC=golang-dev https://golang.org/cl/4550118
2011-06-05image/draw: move exp/draw to image/draw and exp/gui.Nigel Tao
R=r CC=golang-dev https://golang.org/cl/4515191
2011-06-04go/build: new package for building go programsAndrew Gerrand
R=rsc CC=golang-dev https://golang.org/cl/4433047
2011-06-04unicode: for consistency with MaxRune, s/Latin1Max/MaxLatin1/ andRob Pike
s/ASCIIMax/MaxASCII/ R=golang-dev, r, gri CC=golang-dev https://golang.org/cl/4539109
2011-06-04unicode: add the first few property tests for printing.Rob Pike
The long-term goal is that %q will use IsPrint to decide what to show natively vs. as hexadecimal. R=rsc, r CC=golang-dev https://golang.org/cl/4526095
2011-06-03ebnf: update commentRobert Griesemer
(pointed out by jan.mercl@nic.cz) R=iant, jan.mercl, rsc CC=golang-dev https://golang.org/cl/4515189
2011-06-03http: don't fail on accept hitting EMFILEBrad Fitzpatrick
Fixes #1891 R=rsc CC=golang-dev https://golang.org/cl/4550112
2011-06-03net: fix windows buildMikio Hara
R=rsc CC=golang-dev https://golang.org/cl/4539108
2011-06-03net: add network interface identification APIMikio Hara
This CL introduces new API into package net to identify the network interface. A functionality of new API is very similar to RFC3493 - "Interface Identification". R=r, gri, bradfitz, robert.hencke, fullung, rsc CC=golang-dev https://golang.org/cl/4437087
2011-06-03testing: check that tests and benchmarks do not affect GOMAXPROCSDmitriy Vyukov
Plus fix spoiling of GOMAXPROCS in 2 existing rwmutex tests. Plus fix benchmark output to stdout (now it outputs to stderr like all other output). R=rsc CC=golang-dev https://golang.org/cl/4529111
2011-06-03image: rename Contains and ContainsRectangle to In.Nigel Tao
R=r CC=golang-dev https://golang.org/cl/4539104