]> Cypherpunks.ru repositories - gostls13.git/log
gostls13.git
13 years agorelease.2010-12-02 weekly.2010-12-02
Andrew Gerrand [Fri, 3 Dec 2010 00:48:18 +0000 (11:48 +1100)]
release.2010-12-02

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

13 years agodoc: add gofrontend paper to talks/ and docs.html
Andrew Gerrand [Fri, 3 Dec 2010 00:47:33 +0000 (11:47 +1100)]
doc: add gofrontend paper to talks/ and docs.html

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

13 years agodoc: add Practical Go Programming to front page and docs.html
Andrew Gerrand [Thu, 2 Dec 2010 21:57:30 +0000 (06:57 +0900)]
doc: add Practical Go Programming to front page and docs.html

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

13 years agogo_spec: fixed a couple omissions/type errors
Robert Griesemer [Thu, 2 Dec 2010 20:32:14 +0000 (12:32 -0800)]
go_spec: fixed a couple omissions/type errors

- use math.Sqrt instead of Math.sqrt
- use float64 for Point fields to match math.Sqrt
- distinguish between Point and Point3D for clarity
- add alignment sizes for complex types

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

13 years agogo/printer: preserve newlines in func parameter lists
Jamie Gennis [Thu, 2 Dec 2010 18:42:10 +0000 (10:42 -0800)]
go/printer: preserve newlines in func parameter lists

Fixes #1179.

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

13 years agoA+C: added Jamie Gennis
Robert Griesemer [Thu, 2 Dec 2010 18:41:56 +0000 (10:41 -0800)]
A+C: added Jamie Gennis

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

13 years agoSort: reduced stack depth to lg(n) in quickSort
Stefan Nilsson [Thu, 2 Dec 2010 17:18:20 +0000 (09:18 -0800)]
Sort: reduced stack depth to lg(n) in quickSort

Doing the tail recursion elimination explicitly
seems safer than leaving it to the compiler;
the code is still clean and easy to understand.

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

13 years agoA+C: adding Stefan Nilsson
Robert Griesemer [Thu, 2 Dec 2010 17:18:08 +0000 (09:18 -0800)]
A+C: adding Stefan Nilsson

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

13 years agohttp: consume request body before next request
Brad Fitzpatrick [Thu, 2 Dec 2010 04:00:19 +0000 (20:00 -0800)]
http: consume request body before next request

Fixes #1306.

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

13 years agotemplate: implement multi-word variable instantation for formatters.
Rob Pike [Thu, 2 Dec 2010 01:10:40 +0000 (17:10 -0800)]
template: implement multi-word variable instantation for formatters.
Before one could say
{field}
or
{field|formatter}
Now one can also say
{field1 field2 field3}
or
{field1 field2 field3|formatter}
and the fields are passed as successive arguments to the formatter,
analogous to fmt.Print.

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

13 years agoroadmap: update gdb status
Rob Pike [Thu, 2 Dec 2010 01:10:26 +0000 (17:10 -0800)]
roadmap: update gdb status

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

13 years agotemplate: change the signature of formatters for future development.
Rob Pike [Wed, 1 Dec 2010 21:33:49 +0000 (13:33 -0800)]
template: change the signature of formatters for future development.
Make them more like Printf, with a ... final argument.  This breaks
code with existing formatters but not the templates that use them.

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

13 years agoRemoved bytes.Add and bytes.AddByte; we now have 'append'.
Kyle Consalus [Wed, 1 Dec 2010 19:59:13 +0000 (11:59 -0800)]
Removed bytes.Add and bytes.AddByte; we now have 'append'.
Changed all uses of bytes.Add (aside from those testing bytes.Add) to append(a, b...).
Also ran "gofmt -s" and made use of copy([]byte, string) in the fasta benchmark.

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

13 years agolog: ensure writes are atomic.
Roger Peppe [Wed, 1 Dec 2010 18:15:42 +0000 (10:15 -0800)]
log: ensure writes are atomic.
This means that any Writer can be used safely
even when Output is called concurrently.
Fixes #1302.

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

13 years agopath: Windows support for Split
Benny Siegert [Wed, 1 Dec 2010 01:17:45 +0000 (17:17 -0800)]
path: Windows support for Split

Make Split work on backslashes as well as on slashes under Windows
and support the "C:filename" special case. Also add corresponding
tests.

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

13 years agoruntime: fix windows breakage
Luuk van Dijk [Tue, 30 Nov 2010 23:19:00 +0000 (00:19 +0100)]
runtime: fix windows breakage

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

13 years agofmt: fix documentation format glitch. no content to change.
Rob Pike [Tue, 30 Nov 2010 22:28:33 +0000 (14:28 -0800)]
fmt: fix documentation format glitch.  no content to change.
Fixes #1313.

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

13 years agoutf8: make EncodeRune's destination the first argument.
Adam Langley [Tue, 30 Nov 2010 21:59:43 +0000 (16:59 -0500)]
utf8: make EncodeRune's destination the first argument.

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

13 years agocrypto/elliptic: use a Jacobian transform
Adam Langley [Tue, 30 Nov 2010 21:58:59 +0000 (16:58 -0500)]
crypto/elliptic: use a Jacobian transform

(Speeds up the code about 25x)

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

13 years agofmt.Scan: accept Inf and NaN
Rob Pike [Tue, 30 Nov 2010 20:59:52 +0000 (12:59 -0800)]
fmt.Scan: accept Inf and NaN
Fixes #1308.

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

13 years agostrconv: Atof on Infs and NaNs
Rob Pike [Tue, 30 Nov 2010 20:53:42 +0000 (12:53 -0800)]
strconv: Atof on Infs and NaNs

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

13 years agosort: avoid overflow in pivot calculation.
Rob Pike [Tue, 30 Nov 2010 18:37:57 +0000 (10:37 -0800)]
sort: avoid overflow in pivot calculation.
thanks to snilsson@nada.kth.se for the original CL.

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

13 years agobig: fix (*Rat) SetFrac64(a, b) when b < 0.
Eoghan Sherry [Tue, 30 Nov 2010 18:23:27 +0000 (10:23 -0800)]
big: fix (*Rat) SetFrac64(a, b) when b < 0.

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

13 years agoadd Eoghan Sherry as author and contributor
Robert Griesemer [Tue, 30 Nov 2010 18:23:07 +0000 (10:23 -0800)]
add Eoghan Sherry as author and contributor

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

13 years agoruntime: parallel definitions in Go for all C structs.
Luuk van Dijk [Tue, 30 Nov 2010 17:21:26 +0000 (18:21 +0100)]
runtime: parallel definitions in Go for all C structs.

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

13 years agogodoc: fix doc typo
Peter Mundy [Mon, 29 Nov 2010 22:31:24 +0000 (14:31 -0800)]
godoc: fix doc typo

Consistently use 6060 as the port number.

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

13 years ago[68]l: correct dwarf location for globals and ranges for arrays.
Luuk van Dijk [Mon, 29 Nov 2010 18:25:33 +0000 (19:25 +0100)]
[68]l: correct dwarf location for globals and ranges for arrays.

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

13 years agodoc/code.html: fix reference to "gomake build"
Anschel Schaffer-Cohen [Mon, 29 Nov 2010 17:17:28 +0000 (09:17 -0800)]
doc/code.html: fix reference to "gomake build"

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

13 years agofmt: allow "% X" as well as "% x"
Rob Pike [Mon, 29 Nov 2010 15:30:36 +0000 (07:30 -0800)]
fmt: allow "% X" as well as "% x"

R=rsc, cw, PeterGo
CC=golang-dev
https://golang.org/cl/3319042

13 years agodoc: fix docs typos
Peter Mundy [Mon, 29 Nov 2010 01:10:02 +0000 (10:10 +0900)]
doc: fix docs typos

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

13 years agoexp/eval: build fix for parser.ParseFile API change.
Anschel Schaffer-Cohen [Sun, 28 Nov 2010 22:25:31 +0000 (09:25 +1100)]
exp/eval: build fix for parser.ParseFile API change.

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

13 years agoA+C: Add Harley Laue (individual CLA)
Ian Lance Taylor [Sat, 27 Nov 2010 00:16:47 +0000 (16:16 -0800)]
A+C: Add Harley Laue (individual CLA)

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

13 years agocompress/flate: fix typo in comment.
Mathieu Lonjaret [Fri, 26 Nov 2010 02:05:22 +0000 (13:05 +1100)]
compress/flate: fix typo in comment.

R=golang-dev, nigeltao_gnome, nigeltao
CC=golang-dev
https://golang.org/cl/3334041

13 years agoruntime: fix SysFree to really free memory on Windows
Alex Brainman [Wed, 24 Nov 2010 00:47:35 +0000 (11:47 +1100)]
runtime: fix SysFree to really free memory on Windows

Fixes #1294.

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

13 years agotag release.2010-11-23
Andrew Gerrand [Tue, 23 Nov 2010 23:49:22 +0000 (10:49 +1100)]
tag release.2010-11-23

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

13 years agorelease.2010-11-23 weekly.2010-11-23
Andrew Gerrand [Tue, 23 Nov 2010 23:47:59 +0000 (10:47 +1100)]
release.2010-11-23

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

13 years agodoc: add link to codewalks.
Yves Junqueira [Mon, 22 Nov 2010 23:43:16 +0000 (10:43 +1100)]
doc: add link to codewalks.

Fixes #1281.

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

13 years agoDocumentation: how to write Makefiles for commands.
Yves Junqueira [Mon, 22 Nov 2010 23:42:04 +0000 (10:42 +1100)]
Documentation: how to write Makefiles for commands.

Fixes #1282.

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

13 years agonet: add ReadFrom and WriteTo windows version.
Wei Guangjing [Mon, 22 Nov 2010 16:01:30 +0000 (11:01 -0500)]
net: add ReadFrom and WriteTo windows version.

Fixes #1275.

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

13 years agogc: better error message for bad type in channel send
Anthony Martin [Mon, 22 Nov 2010 15:59:51 +0000 (10:59 -0500)]
gc: better error message for bad type in channel send

# test program
1 package main
2
3 type C chan int
4
5 func F(c C) {
6  c <- true
7 }

# old error
test.go:6: cannot use true (type bool) as type int in function argument

# new error
test.go:6: cannot use true (type bool) as type int in channel send

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

13 years agoposition.go: more flexible AddFile method
Robert Griesemer [Sun, 21 Nov 2010 05:30:36 +0000 (21:30 -0800)]
position.go: more flexible AddFile method

This will make it easier to use Pos values
together with suffix arrays by slightly de-
coupling the mapping of Pos values to global
offsets.

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

13 years agomore on dynamic hash in compound literals.
Ken Thompson [Sat, 20 Nov 2010 23:58:28 +0000 (15:58 -0800)]
more on dynamic hash in compound literals.
thanks to vskrap, andrey mirtchovski,
and Eoghan Sherry.

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

13 years agogodoc: use correct time stamp to indicate accuracy of search result
Robert Griesemer [Fri, 19 Nov 2010 22:05:12 +0000 (14:05 -0800)]
godoc: use correct time stamp to indicate accuracy of search result

- compare against fsModified to check if index is out of date
- don't change fsModified if there are no user-mapped file systems

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

13 years ago crypto/cipher: add CFB and OCFB mode.
Adam Langley [Fri, 19 Nov 2010 21:17:58 +0000 (16:17 -0500)]
crypto/cipher: add CFB and OCFB mode.

        (Files which I left out of the initial commit to keep it small.)

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

13 years agoindex/suffixarray: use sort.Search
Russ Cox [Fri, 19 Nov 2010 21:04:25 +0000 (16:04 -0500)]
index/suffixarray: use sort.Search

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

13 years agocrypto/cipher: add package
Adam Langley [Fri, 19 Nov 2010 19:12:07 +0000 (14:12 -0500)]
crypto/cipher: add package

cipher is intended to replace crypto/block over time. This
change only adds basic parts: CBC and CTR mode and doesn't add
the package to the top-level Makefile.

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

13 years agogodoc: compute search index for all file systems under godoc's observation
Robert Griesemer [Fri, 19 Nov 2010 03:55:38 +0000 (19:55 -0800)]
godoc: compute search index for all file systems under godoc's observation

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

13 years agoadjustable hash code in
Ken Thompson [Thu, 18 Nov 2010 21:07:34 +0000 (13:07 -0800)]
adjustable hash code in
typecheck of composit literals
to get rid of n^2 behavior.

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

13 years agoMakefiles: Don't define _64BIT now that 6c does it by default.
Ian Lance Taylor [Thu, 18 Nov 2010 20:34:47 +0000 (12:34 -0800)]
Makefiles: Don't define _64BIT now that 6c does it by default.

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

13 years agocgo: Print required space after parameter name in wrapper function.
Ian Lance Taylor [Thu, 18 Nov 2010 20:34:04 +0000 (12:34 -0800)]
cgo: Print required space after parameter name in wrapper function.

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

13 years ago6c: automatically #define _64BIT.
Ian Lance Taylor [Thu, 18 Nov 2010 18:26:41 +0000 (10:26 -0800)]
6c: automatically #define _64BIT.

This makes it much easier to use a tool like Swig which needs
to run either 8c or 6c on generated code which #include's
"runtime.h".

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

13 years agosort: invert meaning of f in Search
Russ Cox [Thu, 18 Nov 2010 16:46:07 +0000 (11:46 -0500)]
sort: invert meaning of f in Search

Backwards incompatible change, but makes
it easier to reason about non-idiomatic searches:
now f specifies what is sought.

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

13 years agosort: edit doc comment for Search
Russ Cox [Thu, 18 Nov 2010 12:16:09 +0000 (07:16 -0500)]
sort: edit doc comment for Search

Change comment to be more generic,
with indexed data structure search as
one common use case.

Fix typo []data.

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

13 years agorpc: add RegisterName to allow override of default type name
Andrew Gerrand [Thu, 18 Nov 2010 03:14:42 +0000 (14:14 +1100)]
rpc: add RegisterName to allow override of default type name

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

13 years agogo/token position: code improvements per rsc's suggestion
Robert Griesemer [Thu, 18 Nov 2010 01:00:25 +0000 (17:00 -0800)]
go/token position: code improvements per rsc's suggestion

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

13 years agoposition.go: test cases for token.Pos
Robert Griesemer [Wed, 17 Nov 2010 20:17:40 +0000 (12:17 -0800)]
position.go: test cases for token.Pos

- adjustments to position.go due to changed sort.Search semantics
- various minor fixes

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

13 years agogodoc: bug fix in relativePath
Robert Griesemer [Wed, 17 Nov 2010 19:03:33 +0000 (11:03 -0800)]
godoc: bug fix in relativePath

This fixes a problem with relativePath, where
a prefix was not recognized because it ended
in "//" as opposed to just "/".

Also: Minor unrelated cleanup of a declaration.

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

13 years agotoken/position: implemented Pos
Robert Griesemer [Sat, 13 Nov 2010 00:39:33 +0000 (16:39 -0800)]
token/position: implemented Pos

A pos value represents a file-set specific, accurate
source position value. It is 8x smaller in size than
the corresponding Position value (4 bytes vs 32 bytes).

Using Pos values instead of Position values in AST
saves approx. 25MBytes of memory when running godoc
on the current repository.

This CL introduces the Pos, File, and FileSet data
types; it does not affect existing code. Another
(pending CL) will make the change to all dependent
source files.

Missing: tests

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

13 years agoexec: enable tests on windows
Alex Brainman [Sat, 13 Nov 2010 00:15:09 +0000 (11:15 +1100)]
exec: enable tests on windows

Fixes #1104.

R=golang-dev, mattn, r
CC=Joe Poirier, golang-dev
https://golang.org/cl/3051041

13 years agosort.Search: slightly more precise wording in comment
Robert Griesemer [Sat, 13 Nov 2010 00:08:56 +0000 (16:08 -0800)]
sort.Search: slightly more precise wording in comment

(+ some cosmetic changes)

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

13 years agosort: simplify semantics of Search.
Roger Peppe [Fri, 12 Nov 2010 23:57:33 +0000 (15:57 -0800)]
sort: simplify semantics of Search.
As discussed earlier.

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

13 years ago Remove unnecessary casts in Get() methods.
Kyle Consalus [Fri, 12 Nov 2010 23:25:25 +0000 (15:25 -0800)]
Remove unnecessary casts in Get() methods.
    Cleaner, but also results in a 25%+ performance improvement for Get()/SetValue() on my machine.

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

13 years agoarm is not little-endian
Ken Thompson [Fri, 12 Nov 2010 22:27:55 +0000 (14:27 -0800)]
arm is not little-endian

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

13 years agostrings: add LastIndexAny
Benny Siegert [Fri, 12 Nov 2010 20:47:50 +0000 (12:47 -0800)]
strings: add LastIndexAny

The need for a LastIndexAny function has come up in the discussion
for https://golang.org/cl/3008041/. This function is
implemented analogously to lastIndexFunc, using functions from
the utf8 package.

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

13 years agogc: fix arm build
Rob Pike [Fri, 12 Nov 2010 20:46:46 +0000 (12:46 -0800)]
gc: fix arm build

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

13 years agocrypto/elliptic: add package
Adam Langley [Fri, 12 Nov 2010 19:55:32 +0000 (14:55 -0500)]
crypto/elliptic: add package

elliptic implements several standard elliptic curves over prime fields.

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

13 years agoFixed recover() documentation.
Anschel Schaffer-Cohen [Fri, 12 Nov 2010 17:57:46 +0000 (09:57 -0800)]
Fixed recover() documentation.

Added a "return" to the end of an example which previously threw a compile error if used.

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

13 years agolast of the arm conversions
Ken Thompson [Fri, 12 Nov 2010 03:54:35 +0000 (19:54 -0800)]
last of the arm conversions

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

13 years agosort.Search: added extra test to verify efficiency
Robert Griesemer [Thu, 11 Nov 2010 22:52:37 +0000 (14:52 -0800)]
sort.Search: added extra test to verify efficiency

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

13 years agosort.Search: more typos
Robert Griesemer [Thu, 11 Nov 2010 21:52:49 +0000 (13:52 -0800)]
sort.Search: more typos

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

13 years ago crypto/x509: policy OID support and fixes.
Adam Langley [Thu, 11 Nov 2010 20:50:40 +0000 (15:50 -0500)]
crypto/x509: policy OID support and fixes.

        * Add support for certificate policy identifiers
        * Fix the version number of generated certificates
        * Fix the parsing of version numbers
        * Fix the case of multiple name entries (it should have been a list of
          tagged values, not a tagged list of values).

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

13 years agosort.Search: fix typo in documentation
Robert Griesemer [Thu, 11 Nov 2010 18:51:59 +0000 (10:51 -0800)]
sort.Search: fix typo in documentation

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

13 years agoruntime: free memory allocated by windows CommandLineToArgv
Alex Brainman [Wed, 10 Nov 2010 23:38:45 +0000 (10:38 +1100)]
runtime: free memory allocated by windows CommandLineToArgv

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

13 years agoruntime: omit runtime· prefix from static functions (in ARM code).
Ian Lance Taylor [Wed, 10 Nov 2010 23:23:20 +0000 (15:23 -0800)]
runtime: omit runtime· prefix from static functions (in ARM code).

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

13 years agoruntime: Add some missing runtime· prefixes to ARM asm code.
Ian Lance Taylor [Wed, 10 Nov 2010 23:10:19 +0000 (15:10 -0800)]
runtime: Add some missing runtime· prefixes to ARM asm code.

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

13 years agorelease part 2
Rob Pike [Wed, 10 Nov 2010 22:24:16 +0000 (14:24 -0800)]
release part 2

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

13 years agorelease step 1 weekly.2010-11-10
Rob Pike [Wed, 10 Nov 2010 22:22:40 +0000 (14:22 -0800)]
release step 1

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

13 years agopath: Fix Glob when it finds a file in directory position.
Ian Lance Taylor [Wed, 10 Nov 2010 21:25:49 +0000 (13:25 -0800)]
path: Fix Glob when it finds a file in directory position.

When searching a list of directories, the files which match
the pattern are accumulated in a slice.  If the glob has a
wildcard for the directory, and the wildcard matches a file
rather than a directory, then the files found so far are
discarded.  E.g., path.Glob("*/x") in a directory which
contains both files and subdirectories.  This patch avoids
discarding matches found so far when a file is found.

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

13 years agosort: binary search for sorted slices
Robert Griesemer [Wed, 10 Nov 2010 21:19:28 +0000 (13:19 -0800)]
sort: binary search for sorted slices

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

13 years agotesting: delete redundant name argument to Benchmark().
Roger Peppe [Wed, 10 Nov 2010 17:39:26 +0000 (09:39 -0800)]
testing: delete redundant name argument to Benchmark().
[it was a carry over from the previous iteration]

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

13 years agofix error converting result of complex
Ken Thompson [Wed, 10 Nov 2010 01:39:36 +0000 (17:39 -0800)]
fix error converting result of complex
division. resolves issue 1261.

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

13 years agogo/ast: change embedded token.Position fields to named fields
Robert Griesemer [Tue, 9 Nov 2010 19:26:54 +0000 (11:26 -0800)]
go/ast: change embedded token.Position fields to named fields

This is in preparation for a different position representation.
It also resolves situations where a node would be printed as
it's node position simply because the embedded token.Position
has a String method.

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

13 years agodoc: fix go_spec spelling errors
Peter Mundy [Tue, 9 Nov 2010 18:10:57 +0000 (10:10 -0800)]
doc: fix go_spec spelling errors

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

13 years agocontainer/list: make Remove return Value of removed element.
Roger Peppe [Tue, 9 Nov 2010 16:58:23 +0000 (08:58 -0800)]
container/list: make Remove return Value of removed element.
When it is known that there is already at least one element in the
list, it is awkwardly verbose to use three lines and an extra
variable declaration to remove the first or last item (a common
case), rather than use a simple expression.

a stack:
stk.PushFront(x)
x = stk.Front().Remove().(T)

vs.
stk.PushFront(x)
e := stk.Front()
e.Remove()
x = e.Value.(T)
[An alternative CL might be to add PopFront and PopBack methods].

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

13 years agodoc: fix go_spec spelling error
Peter Mundy [Tue, 9 Nov 2010 16:46:13 +0000 (08:46 -0800)]
doc: fix go_spec spelling error

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

13 years agobytes: SSE for bytes.IndexByte on amd64
Evan Shaw [Tue, 9 Nov 2010 01:33:53 +0000 (17:33 -0800)]
bytes: SSE for bytes.IndexByte on amd64

Performance on 2.8 GHz Intel Core i7:

Before:
BenchmarkIndexByte4K  1000000              2997 ns/op        1366.70 MB/s
BenchmarkIndexByte4M      500           3049772 ns/op        1375.28 MB/s
BenchmarkIndexByte64M      50          49582280 ns/op        1353.48 MB/s

After:
BenchmarkIndexByte4K 10000000               298 ns/op       13744.97 MB/s
BenchmarkIndexByte4M    10000            285993 ns/op       14665.76 MB/s
BenchmarkIndexByte64M     500           4618172 ns/op       14531.48 MB/s

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

13 years agojson: don't indirect before testing for custom unmarshaler
Rob Pike [Mon, 8 Nov 2010 23:33:00 +0000 (15:33 -0800)]
json: don't indirect before testing for custom unmarshaler
Fixes #1260.

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

13 years agoos.Expand: don't call append for each non-variable char
Robert Griesemer [Mon, 8 Nov 2010 23:13:35 +0000 (15:13 -0800)]
os.Expand: don't call append for each non-variable char

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

13 years agostrconv: quote erroneous string in errors
Rob Pike [Mon, 8 Nov 2010 23:08:41 +0000 (15:08 -0800)]
strconv: quote erroneous string in errors
Fixes #1253.

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

13 years agoos: add Expand function to evaluate environment variables.
Rob Pike [Mon, 8 Nov 2010 21:25:01 +0000 (13:25 -0800)]
os: add Expand function to evaluate environment variables.

Fixes #1258.

R=gri, msolo, bradfitzpatrick, r2
CC=golang-dev
https://golang.org/cl/2988041

13 years ago6l/8l: generate dwarf variable names with disambiguating suffix.
Luuk van Dijk [Mon, 8 Nov 2010 18:48:21 +0000 (19:48 +0100)]
6l/8l: generate dwarf variable names with disambiguating suffix.

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

13 years agodoc/codewalk: update for changes in log package
Andrey Mirtchovski [Mon, 8 Nov 2010 17:58:57 +0000 (09:58 -0800)]
doc/codewalk: update for changes in log package

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

13 years agonet: fix windows build
Wei Guangjing [Sat, 6 Nov 2010 03:08:18 +0000 (23:08 -0400)]
net: fix windows build

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

13 years agotesting: rename type Test to InternalTest
Peter Mundy [Sat, 6 Nov 2010 03:05:53 +0000 (23:05 -0400)]
testing: rename type Test to InternalTest

type Benchmark has been renamed to InternalBenchmark

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

13 years agoenv.bash: more quoting in case of spaces
Russ Cox [Sat, 6 Nov 2010 03:04:08 +0000 (23:04 -0400)]
env.bash: more quoting in case of spaces

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

13 years agolibmach: detail for darwin errors
Russ Cox [Sat, 6 Nov 2010 03:03:53 +0000 (23:03 -0400)]
libmach: detail for darwin errors

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

13 years agosyscall: use 64-bit file size for truncation on Linux
Peter Mundy [Fri, 5 Nov 2010 20:41:23 +0000 (16:41 -0400)]
syscall: use 64-bit file size for truncation on Linux

Truncate and Ftruncate for 32-bit Linux should use 64-bit
offset system calls.

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

13 years agoio: use SetFinalizer more elegantly in Pipe
Christopher Wedgwood [Fri, 5 Nov 2010 19:05:39 +0000 (15:05 -0400)]
io: use SetFinalizer more elegantly in Pipe

(this works now that issue 751 is resolved)

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

13 years agogob: don't add "." if package path is empty when registering a type.
Rob Pike [Fri, 5 Nov 2010 18:22:28 +0000 (11:22 -0700)]
gob: don't add "." if package path is empty when registering a type.

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

13 years agogc: doc nit
Eric Clark [Fri, 5 Nov 2010 18:21:54 +0000 (11:21 -0700)]
gc: doc nit

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