aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-06-07C+A: add Michael T. Jones (Google, gmail account)Robert Griesemer
R=rsc, bradfitz CC=golang-dev https://golang.org/cl/4598041
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-07gofix: fix diff regression from exec changeBrad Fitzpatrick
Also pass -u to diff to be consistent with gofmt. Fixes #1619 R=golang-dev, gri CC=golang-dev https://golang.org/cl/4591041
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-07ld: fix and simplify ELF symbol generationAnthony Martin
I started looking at this code because the nm in GNU binutils was ignoring the first symbol in the .symtab section. Apparently, the System V ABI reserves the first entry and requires all fields inside to be set to zero. The list of changes is as follows: · reserve the first symbol entry (as noted above) · fix the section indices for .data and .bss symbols · factor out common code for Elf32 and Elf64 · remove the special case for elfsymo in [568]l/asm.c:/^asmb · add the "etext" symbol in 6l · add static symbols R=rsc CC=golang-dev https://golang.org/cl/4524075
2011-06-07C+A: added Michael T. Jones (Google)Robert Griesemer
R=bradfitz CC=golang-dev https://golang.org/cl/4528126
2011-06-07gc/lex.c: fix formatting of #include statementCaine Tighe
R=rsc, gri CC=golang-dev https://golang.org/cl/4564048
2011-06-07gofmt: fix -d regression from exec changeBrad Fitzpatrick
Fixes #1916 R=golang-dev, gri CC=golang-dev https://golang.org/cl/4590041
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-07cgo: support non intel gcc machine flagsDave Cheney
R=adg CC=golang-dev https://golang.org/cl/4528124
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-06gobuilder: number of fixesAlex Brainman
1) runLog to return err==nil if program runs, but returns exitcode!=0; 2) runLog to return err!=nil when fails to create log file; 3) print failed program name, not just "all.bash". R=golang-dev, adg CC=golang-dev https://golang.org/cl/4532117
2011-06-06gc: enable building under clang/2.9Dave Cheney
To build under clang, pass the path to clang in CC when calling ./make.bash CC=/opt/llvm/llvm-2.9/bin/clang ./make.bash Credit goes to jmhodges for suggestions. R=jeff, r, ality CC=golang-dev https://golang.org/cl/4527098
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-06libmach: use the standardized format for designated initializers.Jeffrey M Hodges
The brace style in these files are a little inconsistent so I rolled with it on a per-file basis. R=dave, r CC=golang-dev https://golang.org/cl/4515194
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-06CONTRIBUTORS: C+A for David Jakob Fritz and Jeffrey M HodgesRob Pike
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4572043
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-06doc: don't insert paragraphs inside pre blocksAndrew Gerrand
doc: update go_tutorial R=golang-dev, r CC=golang-dev https://golang.org/cl/4568056
2011-06-06dashboard: bug fixAndrew Gerrand
R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4535104
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-038g: compute register liveness during regoptRuss Cox
Input code like 0000 (x.go:2) TEXT main+0(SB),$36-0 0001 (x.go:3) MOVL $5,i+-8(SP) 0002 (x.go:3) MOVL $0,i+-4(SP) 0003 (x.go:4) MOVL $1,BX 0004 (x.go:4) MOVL i+-8(SP),AX 0005 (x.go:4) MOVL i+-4(SP),DX 0006 (x.go:4) MOVL AX,autotmp_0000+-20(SP) 0007 (x.go:4) MOVL DX,autotmp_0000+-16(SP) 0008 (x.go:4) MOVL autotmp_0000+-20(SP),CX 0009 (x.go:4) CMPL autotmp_0000+-16(SP),$0 0010 (x.go:4) JNE ,13 0011 (x.go:4) CMPL CX,$32 0012 (x.go:4) JCS ,14 0013 (x.go:4) MOVL $0,BX 0014 (x.go:4) SHLL CX,BX 0015 (x.go:4) MOVL BX,x+-12(SP) 0016 (x.go:5) MOVL x+-12(SP),AX 0017 (x.go:5) CDQ , 0018 (x.go:5) MOVL AX,autotmp_0001+-28(SP) 0019 (x.go:5) MOVL DX,autotmp_0001+-24(SP) 0020 (x.go:5) MOVL autotmp_0001+-28(SP),AX 0021 (x.go:5) MOVL autotmp_0001+-24(SP),DX 0022 (x.go:5) MOVL AX,(SP) 0023 (x.go:5) MOVL DX,4(SP) 0024 (x.go:5) CALL ,runtime.printint+0(SB) 0025 (x.go:5) CALL ,runtime.printnl+0(SB) 0026 (x.go:6) RET , is problematic because the liveness range for autotmp_0000 (0006-0009) is nested completely inside a span where BX holds a live value (0003-0015). Because the register allocator only looks at 0006-0009 to see which registers are used, it misses the fact that BX is unavailable and uses it anyway. The n->pun = anyregalloc() check in tempname is a workaround for this bug, but I hit it again because I did the tempname call before allocating BX, even though I then used the temporary after storing in BX. This should fix the real bug, and then we can remove the workaround in tempname. The code creates pseudo-variables for each register and includes that information in the liveness propagation. Then the regu fields can be populated using that more complete information. With that approach, BX is marked as in use on every line in the whole span 0003-0015, so that the decision about autotmp_0000 (using only 0006-0009) still has all the information it needs. This is not specific to the 386, but it only happens in generated code of the form load R1 ... load var into R2 ... store R2 back into var ... use R1 and for the most part the other compilers generate the loads for a given compiled line before any of the stores. Even so, this may not be the case everywhere, so the change is worth making in all three. R=ken2, ken, ken CC=golang-dev https://golang.org/cl/4529106
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-038l, ld: Initial adjustments for Plan 9 native compilation of 8lLucio De Re
These changes are not particularly invasive and have been tested as broadly as possible. 8l/l.h: - #pragma varargck: added some, removed duplicates. ld/dwarf.c: - As Plan 9 has no NULL, changed all occurrences to nil. - Added USED(size); where necessary. - Added (void) argument in definition of finddebugruntimepath(). - Plan 9 compiler was complaining about multiple assignments, repeaired by breaking up the commands. - Correction: havedynamic = 1; restored. ld/go.c: - Needed USED(file); in two functions. - Removed unused assignments flagged by the Plan 9 compiler. ld/lib.c: - Replaced unlink() with remove() which seems available everywhere. - Removed USED(c4); and USED(magic) no longer required. - Removed code flagged as unused by the Plan 9 compiler. - Added attributes to a number of format strings. R=rsc CC=golang-dev https://golang.org/cl/4435047
2011-06-03gc: renamed walkdef to typecheckdef and moved from walk to typedef.Luuk van Dijk
also inlined a typechecking function in dcl away. R=rsc CC=golang-dev https://golang.org/cl/4550115
2011-06-03dashboard: add favicon.icoAndrew Gerrand
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4547082
2011-06-03image: rename Contains and ContainsRectangle to In.Nigel Tao
R=r CC=golang-dev https://golang.org/cl/4539104
2011-06-03gc: allow tags on parameters in export section of object files.Luuk van Dijk
This is in preparation of escape analysis; function parameters can now be tagged with interesting bits by the compiler by assigning to n->note. tested by having typecheck put a fake tag on all parameters of pointer type and compiling the tree. R=rsc CC=golang-dev https://golang.org/cl/4524092
2011-06-03exp/draw: fix clipping bug where sp/mp were not shifted when r.Min was.Nigel Tao
image: add Rectangle.ContainsRectangle method. R=r, rsc CC=golang-dev https://golang.org/cl/4517130
2011-06-03tag weekly.2011-06-02Andrew Gerrand
R=r CC=golang-dev https://golang.org/cl/4551092
2011-06-03weekly.2011-06-02weekly.2011-06-02Andrew Gerrand
R=golang-dev, r CC=golang-dev https://golang.org/cl/4548091
2011-06-03doc: add Belarusian FAQ translationAndrew Gerrand
R=golang-dev, dchest CC=golang-dev https://golang.org/cl/4564057
2011-06-03fmt: fix bug in UnreadRune: must clear memory of previousRob Pike
rune if input implements UnreadRune; otherwise the lookahead will lie. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/4548082