]> Cypherpunks repositories - gostls13.git/log
gostls13.git
14 years agolibutf: update to Unicode 5.2.0 to match pkg/unicode
Anthony Martin [Mon, 1 Nov 2010 20:14:48 +0000 (16:14 -0400)]
libutf: update to Unicode 5.2.0 to match pkg/unicode

R=rsc, r, PeterGo, r2
CC=golang-dev
https://golang.org/cl/2753045

14 years ago6a/6l: fix MOVOU encoding
Evan Shaw [Mon, 1 Nov 2010 20:14:43 +0000 (16:14 -0400)]
6a/6l: fix MOVOU encoding

The andproto field was set incorrectly, causing 6a to encode illegal
instructions.

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

14 years agogo/scanner: don't accept '\x0g' character escape (bug fix)
Robert Griesemer [Mon, 1 Nov 2010 19:50:21 +0000 (12:50 -0700)]
go/scanner: don't accept '\x0g' character escape (bug fix)

Added more test cases.

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

14 years agogob: documentation. this time for sure.
Rob Pike [Mon, 1 Nov 2010 00:48:19 +0000 (17:48 -0700)]
gob: documentation. this time for sure.
if the interface value is nil, it sends no value,

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

14 years agomkrunetype: install a Makefile and tweak it slightly so it can be built.
Rob Pike [Mon, 1 Nov 2010 00:46:26 +0000 (17:46 -0700)]
mkrunetype: install a Makefile and tweak it slightly so it can be built.

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

14 years agogob: update documentation about wire format for interfaces.
Rob Pike [Sun, 31 Oct 2010 22:08:45 +0000 (15:08 -0700)]
gob: update documentation about wire format for interfaces.

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

14 years agogob: several fixes.
Rob Pike [Sun, 31 Oct 2010 20:41:30 +0000 (13:41 -0700)]
gob: several fixes.

1) Be sure to use the eval-time encoder/decoder rather than
the compile-time decoder.  In a few cases the receiver for
the compiling encoder was being pickled incorrectly into a
closure.
(This is the fix for issue 1238).

2) Get the innermost name right when given a pointer to an
unnamed type.

3) Use a count to delineate interface values, making it
possible to ignore values without having a concrete type
to encode into.  This is a protocol change but only for the
new feature, so it shouldn't affect anyone.  The old test
worked because, amazingly, it depended on bug #1.

Fixes #1238.

R=rsc, albert.strasheim
CC=golang-dev
https://golang.org/cl/2806041

14 years agokate: update for append
Evan Shaw [Sun, 31 Oct 2010 04:25:19 +0000 (21:25 -0700)]
kate: update for append

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

14 years agopidigits: Remove TODO, minor improvements
Evan Shaw [Sun, 31 Oct 2010 03:16:44 +0000 (20:16 -0700)]
pidigits: Remove TODO, minor improvements

I tried adding a Scale method to big.Int and it didn't make any noticeable
difference, so I'm removing my TODO.

Also got rid of a few obvious allocations that I missed earlier for a modest
improvement (~5%).

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

14 years agosyscall: fix windows build
Alex Brainman [Sat, 30 Oct 2010 12:55:22 +0000 (23:55 +1100)]
syscall: fix windows build

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

14 years agosyscall: fix Stat(path) where path is directory with trailing '/' on windows
Alex Brainman [Sat, 30 Oct 2010 12:06:49 +0000 (23:06 +1100)]
syscall: fix Stat(path) where path is directory with trailing '/' on windows

Fixes #1220.

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

14 years agomisc/bbedit: support append, other builtins
Anthony Starks [Sat, 30 Oct 2010 11:15:59 +0000 (22:15 +1100)]
misc/bbedit: support append, other builtins

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

14 years agomisc/vim: update list of builtins.
David Symonds [Sat, 30 Oct 2010 11:07:01 +0000 (22:07 +1100)]
misc/vim: update list of builtins.

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

14 years agogob: clarify the comments about installing the debug/dumper.
Rob Pike [Fri, 29 Oct 2010 22:52:25 +0000 (15:52 -0700)]
gob: clarify the comments about installing the debug/dumper.

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

14 years agogob: make the debugging (dumping) code work again. Mostly rewrite it, in fact.
Rob Pike [Fri, 29 Oct 2010 22:07:56 +0000 (15:07 -0700)]
gob: make the debugging (dumping) code work again. Mostly rewrite it, in fact.
It's still not compiled in by default.

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

14 years agogo/scanner: added another test case, clarified some code
Robert Griesemer [Fri, 29 Oct 2010 22:07:04 +0000 (15:07 -0700)]
go/scanner: added another test case, clarified some code

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

14 years agogo spec: append is now implemented
Robert Griesemer [Fri, 29 Oct 2010 18:44:48 +0000 (11:44 -0700)]
go spec: append is now implemented

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

14 years agoebnf: use append
Robert Griesemer [Fri, 29 Oct 2010 04:23:24 +0000 (21:23 -0700)]
ebnf: use append

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

14 years agotabwriter: use append
Robert Griesemer [Fri, 29 Oct 2010 04:23:04 +0000 (21:23 -0700)]
tabwriter: use append

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

14 years agogo/doc: use append
Robert Griesemer [Fri, 29 Oct 2010 00:26:01 +0000 (17:26 -0700)]
go/doc: use append

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

14 years agotesting: eliminate testing/regexp
Rob Pike [Thu, 28 Oct 2010 23:54:24 +0000 (16:54 -0700)]
testing: eliminate testing/regexp
Rather than updating the stripped-down regexp implementation embedded
in testing, delete it by passing the one function we need from the package
main file created by gotest.

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

14 years agoregexp: eliminate vector in favor of append.
Rob Pike [Thu, 28 Oct 2010 22:54:01 +0000 (15:54 -0700)]
regexp: eliminate vector in favor of append.

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

14 years agogo/printer: use append
Robert Griesemer [Thu, 28 Oct 2010 22:09:47 +0000 (15:09 -0700)]
go/printer: use append

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

14 years agogo/typechecker: use append
Robert Griesemer [Thu, 28 Oct 2010 22:09:21 +0000 (15:09 -0700)]
go/typechecker: use append

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

14 years agocontainer/list: document iteration
Andrew Gerrand [Thu, 28 Oct 2010 21:48:16 +0000 (08:48 +1100)]
container/list: document iteration

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

14 years agogo/parser: use append
Robert Griesemer [Thu, 28 Oct 2010 20:36:28 +0000 (13:36 -0700)]
go/parser: use append

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

14 years agogodoc: bug fix (bug introduced with revision 3ee58453e961)
Robert Griesemer [Thu, 28 Oct 2010 15:44:25 +0000 (08:44 -0700)]
godoc: bug fix (bug introduced with revision 3ee58453e961)
(thanks to Chris Dollin for identifying the cause)

Fixes #1237.

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

14 years agotest for append() built-in
Robert Griesemer [Thu, 28 Oct 2010 15:14:31 +0000 (08:14 -0700)]
test for append() built-in

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

14 years agouse append
Russ Cox [Thu, 28 Oct 2010 02:47:23 +0000 (19:47 -0700)]
use append

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

14 years agogc: implement append
Russ Cox [Thu, 28 Oct 2010 00:56:32 +0000 (17:56 -0700)]
gc: implement append

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

14 years agoretag release to avoid hg bug
Russ Cox [Thu, 28 Oct 2010 00:31:37 +0000 (17:31 -0700)]
retag release to avoid hg bug

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

14 years agotag release.2010-10-27 weekly.2010-10-27
Andrew Gerrand [Thu, 28 Oct 2010 00:21:44 +0000 (11:21 +1100)]
tag release.2010-10-27

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

14 years agorelease.2010-10-27
Andrew Gerrand [Thu, 28 Oct 2010 00:19:52 +0000 (11:19 +1100)]
release.2010-10-27

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

14 years agorpc: expose Server type to allow multiple RPC Server instances
Andrew Gerrand [Thu, 28 Oct 2010 00:05:56 +0000 (11:05 +1100)]
rpc: expose Server type to allow multiple RPC Server instances

R=r, rsc, msolo, sougou
CC=golang-dev
https://golang.org/cl/2696041

14 years agogo spec: clarify return type of append, argument type for ...T parameters
Robert Griesemer [Wed, 27 Oct 2010 17:44:31 +0000 (10:44 -0700)]
go spec: clarify return type of append, argument type for ...T parameters

R=iant, ken2, r, rsc
CC=golang-dev
https://golang.org/cl/2774041

14 years agoimage/png: speed up paletted encoding ~25%
Brad Fitzpatrick [Wed, 27 Oct 2010 11:48:18 +0000 (22:48 +1100)]
image/png: speed up paletted encoding ~25%

Avoids a lot of redundant bounds checks.

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

14 years agouse copy
Russ Cox [Wed, 27 Oct 2010 04:52:54 +0000 (21:52 -0700)]
use copy

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

14 years ago5g, 6g, 8g: generate code for string index
Russ Cox [Wed, 27 Oct 2010 04:11:17 +0000 (21:11 -0700)]
5g, 6g, 8g: generate code for string index
instead of calling function.

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

14 years agobig: arm assembly, faster software mulWW, divWW
Russ Cox [Wed, 27 Oct 2010 04:10:17 +0000 (21:10 -0700)]
big: arm assembly, faster software mulWW, divWW

Reduces time spent running crypto/rsa test by 65%.

Fixes #1227.

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

14 years agogo spec: note re: append() not being implemented yet
Robert Griesemer [Wed, 27 Oct 2010 03:30:35 +0000 (20:30 -0700)]
go spec: note re: append() not being implemented yet

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

14 years agobuilder: pass GOHOSTOS and GOHOSTARCH to build
Andrew Gerrand [Wed, 27 Oct 2010 00:27:52 +0000 (11:27 +1100)]
builder: pass GOHOSTOS and GOHOSTARCH to build

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

14 years agogob: must register basic types to store them in interfaces.
Rob Pike [Wed, 27 Oct 2010 00:07:39 +0000 (17:07 -0700)]
gob: must register basic types to store them in interfaces.
Fixes #1230.

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

14 years agogob: package doc fixes.
Nigel Tao [Tue, 26 Oct 2010 23:46:00 +0000 (10:46 +1100)]
gob: package doc fixes.

R=r, r2, nigeltao_gnome
CC=golang-dev
https://golang.org/cl/2748041

14 years agotest copy([]byte, string)
Russ Cox [Tue, 26 Oct 2010 15:36:23 +0000 (08:36 -0700)]
test copy([]byte, string)

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

14 years agogc, runtime: copy([]byte, string)
Russ Cox [Tue, 26 Oct 2010 15:36:07 +0000 (08:36 -0700)]
gc, runtime: copy([]byte, string)

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

14 years agoinstall doc: arm is a little better
Russ Cox [Tue, 26 Oct 2010 15:34:40 +0000 (08:34 -0700)]
install doc: arm is a little better

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

14 years agodoc: update roadmap
Andrew Gerrand [Tue, 26 Oct 2010 05:29:21 +0000 (16:29 +1100)]
doc: update roadmap

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

14 years agodoc: update roadmap
Andrew Gerrand [Tue, 26 Oct 2010 05:18:12 +0000 (16:18 +1100)]
doc: update roadmap

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

14 years agoarm: enable all tests
Russ Cox [Tue, 26 Oct 2010 04:25:13 +0000 (21:25 -0700)]
arm: enable all tests

ARM functionality is now completely working.
(Or if it's not, we'll fix it.)

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

14 years agogodoc: show page title in browser title bar
Robert Griesemer [Tue, 26 Oct 2010 01:11:00 +0000 (18:11 -0700)]
godoc: show page title in browser title bar

Fixes #1158.

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

14 years agodebug/gosym: do not run when cross-compiling
Russ Cox [Tue, 26 Oct 2010 01:00:42 +0000 (18:00 -0700)]
debug/gosym: do not run when cross-compiling

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

14 years agoarm: precise float64 software floating point
Russ Cox [Tue, 26 Oct 2010 00:55:50 +0000 (17:55 -0700)]
arm: precise float64 software floating point

Adds softfloat64 to generic runtime
(will be discarded by linker when unused)
and adds test for it.  I used the test to check
the software code against amd64 hardware
and then check the software code against
the arm and its simulation of hardware.
The latter should have been a no-op (testing
against itself) but turned up a bug in 5c causing
the vlrt.c routines to miscompile.

These changes make the cmath, math,
and strconv tests pass without any special
accommodations for arm.

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

14 years agobig: delete unnecessary type decls
Robert Griesemer [Tue, 26 Oct 2010 00:45:43 +0000 (17:45 -0700)]
big: delete unnecessary type decls

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

14 years agotabwriter: delete unnecessary type declaration
Robert Griesemer [Tue, 26 Oct 2010 00:45:26 +0000 (17:45 -0700)]
tabwriter: delete unnecessary type declaration

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

14 years agogo/scanner: delete unnecessary type declarations
Robert Griesemer [Tue, 26 Oct 2010 00:44:54 +0000 (17:44 -0700)]
go/scanner: delete unnecessary type declarations

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

14 years agogotest: generate correct gofmt-formatted _testmain.go
Rob Pike [Tue, 26 Oct 2010 00:03:25 +0000 (17:03 -0700)]
gotest: generate correct gofmt-formatted _testmain.go
Fixes #1225.

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

14 years agogoinstall: display helpful message when encountering a cgo package.
Andrew Gerrand [Mon, 25 Oct 2010 23:59:30 +0000 (10:59 +1100)]
goinstall: display helpful message when encountering a cgo package.

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

14 years agoruntime: remove .c generated from .goc during make clean
Russ Cox [Mon, 25 Oct 2010 23:54:59 +0000 (16:54 -0700)]
runtime: remove .c generated from .goc during make clean

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

14 years agogo spec: append built-in
Robert Griesemer [Mon, 25 Oct 2010 23:50:31 +0000 (16:50 -0700)]
go spec: append built-in

R=iant, ken2, r, rsc
CC=golang-dev
https://golang.org/cl/2627043

14 years agogo_spec: allow copy() to copy bytes from a string into a []byte
Robert Griesemer [Mon, 25 Oct 2010 23:41:06 +0000 (16:41 -0700)]
go_spec: allow copy() to copy bytes from a string into a []byte
         (language change as discussed a while ago)

R=iant, ken2, r, rsc
CC=golang-dev
https://golang.org/cl/2716041

14 years agoarm: fix signal handler
Russ Cox [Mon, 25 Oct 2010 23:32:36 +0000 (01:32 +0200)]
arm: fix signal handler

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

14 years ago5g: complex "regalloc"
Russ Cox [Mon, 25 Oct 2010 23:26:33 +0000 (01:26 +0200)]
5g: complex "regalloc"

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

14 years ago5c: implement uint32 -> float
Russ Cox [Mon, 25 Oct 2010 23:18:16 +0000 (16:18 -0700)]
5c: implement uint32 -> float

There are other missing conversion cases
still but they do not show up in my tests.
This one is needed for vlrt.c's _v2d (int64, uint64 -> float).

Thankfully, VFP has a single instruction to do this.

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

14 years agobuild: only print "You need to add foo to PATH" when needed
Andrew Gerrand [Mon, 25 Oct 2010 05:38:48 +0000 (16:38 +1100)]
build: only print "You need to add foo to PATH" when needed

Fixes #1223.

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

14 years agocontainer/list: elide redundant tests and fix comment typo
Andrew Gerrand [Mon, 25 Oct 2010 03:50:47 +0000 (14:50 +1100)]
container/list: elide redundant tests and fix comment typo

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

14 years agocontainer/list: fix Remove bug and use pointer to self as identifier
Andrew Gerrand [Mon, 25 Oct 2010 03:37:30 +0000 (14:37 +1100)]
container/list: fix Remove bug and use pointer to self as identifier

Remove wasn't nil'ing the *Element.id. This property was exploited
by MoveToFront and MoveToBack internally, so I renamed the existing
Remove to "remove", and created an exported wrapper "Remove" that does
the right thing for the user's sake.

Also, saved an allocation by using *List as the id rather than *byte.

Fixes #1224.

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

14 years agogoinstall: don't wrongly error out with "multiple package names"
Fazlul Shahriar [Mon, 25 Oct 2010 02:13:00 +0000 (13:13 +1100)]
goinstall: don't wrongly error out with "multiple package names"

Fixes #1215.

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

14 years ago6l/8l: global and local variables and type info.
Luuk van Dijk [Sun, 24 Oct 2010 21:07:52 +0000 (23:07 +0200)]
6l/8l: global and local variables and type info.

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

14 years agogob: error cleanup 2
Rob Pike [Fri, 22 Oct 2010 23:07:26 +0000 (16:07 -0700)]
gob: error cleanup 2
Simplify error handling during the compilation phase.

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

14 years agogobs: error cleanup part 1.
Rob Pike [Fri, 22 Oct 2010 22:16:34 +0000 (15:16 -0700)]
gobs: error cleanup part 1.
Remove err from the encoderState and decoderState types, so we're
not always copying to and from various copies of the error, and then
use panic/recover to eliminate lots of error checking.

another pass might take a crack at the same thing for the compilation phase.

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

14 years agoruntime: print unknown types in panic
Russ Cox [Fri, 22 Oct 2010 21:04:32 +0000 (17:04 -0400)]
runtime: print unknown types in panic

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

14 years ago5l, 6l, 8l: introduce sub-symbols
Russ Cox [Fri, 22 Oct 2010 19:27:50 +0000 (15:27 -0400)]
5l, 6l, 8l: introduce sub-symbols

Sub-symbols are laid out inside a larger symbol
but can be addressed directly.

Use to make Mach-O pointer array not a special case.

Will use later to describe ELF sections.

Glimpses of the beginning of ELF loading.

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

14 years agogob: allow exchange of interface values
Rob Pike [Fri, 22 Oct 2010 18:17:40 +0000 (11:17 -0700)]
gob: allow exchange of interface values

The implemetation describes each value as a string identifying the
concrete type of the value, followed by the usual encoding of that
value.  All types to be exchanged as contents of interface values
must be registered ahead of time with the new Register function.
Although this would not seem strictly necessary, the linker garbage
collects unused types so without some mechanism to guarantee
the type exists in the binary, there could be unpleasant surprises.
Moreover, the receiver needs a reflect.Type of the value to be
written in order to be able to save the data. A Register function
seems necessary.

The implementation may require defining types in the middle of
of sending a value.  The old code never did this. Therefore there
has been some refactoring to make the encoder and decoder
work recursively.

This change changes the internal type IDs. Existing gob archives
will break with this change.  Apologies for that. If this is a deal
breaker it should be possible to create a conversion tool.

Error handling is too complicated in this code. A subsequent
change should clean it up.

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

14 years agogofmt -s -w src misc
Robert Griesemer [Fri, 22 Oct 2010 17:06:33 +0000 (10:06 -0700)]
gofmt -s -w src misc

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

14 years agogo ast/parser/printer: permit elision of composite literal types for composite litera...
Robert Griesemer [Fri, 22 Oct 2010 17:03:14 +0000 (10:03 -0700)]
go ast/parser/printer: permit elision of composite literal types for composite literal elements
gofmt: added -s flag to simplify composite literal expressions through type elision where possible

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

14 years agogo spec: relaxed syntax for array, slice, and map composite literals
Robert Griesemer [Fri, 22 Oct 2010 15:58:52 +0000 (08:58 -0700)]
go spec: relaxed syntax for array, slice, and map composite literals

For elements which are themselves composite literals, the type may
be omitted if it is identical to the element type of the containing
composite literal.

R=r, rsc, iant, ken2
CC=golang-dev
https://golang.org/cl/2661041

14 years agoarm: 3 more tests pass
Russ Cox [Fri, 22 Oct 2010 03:53:03 +0000 (05:53 +0200)]
arm: 3 more tests pass

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

14 years ago5g: missed one case last night
Russ Cox [Fri, 22 Oct 2010 03:50:45 +0000 (05:50 +0200)]
5g: missed one case last night

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

14 years agogc: implement new composite literal spec
Russ Cox [Fri, 22 Oct 2010 03:17:20 +0000 (23:17 -0400)]
gc: implement new composite literal spec

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

14 years agobug right shifting 64 bits
Ken Thompson [Fri, 22 Oct 2010 01:15:00 +0000 (18:15 -0700)]
bug right shifting 64 bits
by a variable that equals 32

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

14 years agoplayground: s/it/this/
Andrew Gerrand [Thu, 21 Oct 2010 23:49:29 +0000 (10:49 +1100)]
playground: s/it/this/

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

14 years agoMake.inc: delete unnecessary -no-inline flag to quietgcc
Rob Pike [Thu, 21 Oct 2010 18:00:54 +0000 (11:00 -0700)]
Make.inc: delete unnecessary -no-inline flag to quietgcc

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

14 years agofix windows build
Russ Cox [Thu, 21 Oct 2010 17:06:17 +0000 (13:06 -0400)]
fix windows build

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

14 years agofix arm build
Russ Cox [Thu, 21 Oct 2010 17:03:59 +0000 (13:03 -0400)]
fix arm build

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

14 years agofix build
Russ Cox [Thu, 21 Oct 2010 16:50:23 +0000 (12:50 -0400)]
fix build

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

14 years agogo/parser: consume auto-inserted semi when calling ParseExpr()
Robert Griesemer [Thu, 21 Oct 2010 15:40:33 +0000 (08:40 -0700)]
go/parser: consume auto-inserted semi when calling ParseExpr()

Fixes #1170.

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

14 years agold: abandon symbol-driven archive loading
Russ Cox [Thu, 21 Oct 2010 15:39:47 +0000 (11:39 -0400)]
ld: abandon symbol-driven archive loading

Load the entire archive file instead.
Reduces I/O by avoiding additional passes
through libraries to resolve symbols.
Go packages always need all the files anyway
(most often, all 1 of them).

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

14 years agoencoding/binary: give LittleEndian, BigEndian specific types
Russ Cox [Thu, 21 Oct 2010 15:25:14 +0000 (11:25 -0400)]
encoding/binary: give LittleEndian, BigEndian specific types

Giving them specific types has the benefit that
binary.BigEndian.Uint32(b) is now a direct call, not an
indirect via a mutable interface value, so it can potentially
be inlined.

Recent changes to the spec relaxed the rules for comparison,
so this code is still valid:

func isLittle(o binary.ByteOrder) { return o == binary.LittleEndian }

The change does break this potential idiom:

o := binary.BigEndian
if foo {
o = binary.LittleEndian
}

That must rewrite to give o an explicit binary.ByteOrder type.
On balance I think the benefit from the direct call and inlining
outweigh the cost of breaking that idiom.

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

14 years agonet: fix comment on Dial to mention unix/unixgram.
David Symonds [Thu, 21 Oct 2010 12:17:24 +0000 (08:17 -0400)]
net: fix comment on Dial to mention unix/unixgram.

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

14 years agoarm: prop up software floating point
Russ Cox [Thu, 21 Oct 2010 04:56:20 +0000 (06:56 +0200)]
arm: prop up software floating point

Just enough to make mov instructions work,
which in turn is enough to make strconv work
when it avoids any floating point calculations.
That makes a bunch of other packages pass
their tests.

Should suffice until hardware floating point
is available.

Enable package tests that now pass
(some due to earlier fixes).

Looks like there is a new integer math bug
exposed in the fmt and json tests.

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

14 years agomisc: update python scripts to specify python2 or nothing
Andrew Gerrand [Thu, 21 Oct 2010 04:41:51 +0000 (15:41 +1100)]
misc: update python scripts to specify python2 or nothing

(Hopefully this changeset will notice my +x to googlecode_upload.py)

Fixes #1217.

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

14 years agogobuilder: write build and benchmarking logs to disk
Andrew Gerrand [Thu, 21 Oct 2010 04:33:31 +0000 (15:33 +1100)]
gobuilder: write build and benchmarking logs to disk

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

14 years agogo_tutorial: change wording slightly and sync .txt and .html post-gofmt
Andrew Gerrand [Thu, 21 Oct 2010 03:59:23 +0000 (14:59 +1100)]
go_tutorial: change wording slightly and sync .txt and .html post-gofmt

Fixes #1211.

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

14 years agoweb socket: fix short Read
Fumitoshi Ukai [Thu, 21 Oct 2010 02:36:06 +0000 (22:36 -0400)]
web socket: fix short Read

Fixes #1145.

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

14 years agotest/bench: update numbers
Rob Pike [Thu, 21 Oct 2010 00:43:57 +0000 (17:43 -0700)]
test/bench: update numbers

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

14 years agotag release.2010-10-20
Andrew Gerrand [Thu, 21 Oct 2010 00:35:17 +0000 (11:35 +1100)]
tag release.2010-10-20

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

14 years agorelease.2010-10-20 weekly.2010-10-20
Andrew Gerrand [Thu, 21 Oct 2010 00:33:41 +0000 (11:33 +1100)]
release.2010-10-20

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

14 years agogoinstall: fix documentation typo
Fazlul Shahriar [Wed, 20 Oct 2010 23:47:02 +0000 (10:47 +1100)]
goinstall: fix documentation typo

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

14 years agobuild: add gobuilder and goplay to run.bash
Andrew Gerrand [Wed, 20 Oct 2010 23:46:10 +0000 (10:46 +1100)]
build: add gobuilder and goplay to run.bash
gobuilder: fix build to work with new log package

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

14 years agoos: correct Stat S_ISDIR on Windows
Yasuhiro Matsumoto [Wed, 20 Oct 2010 23:29:45 +0000 (10:29 +1100)]
os: correct Stat S_ISDIR on Windows

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