]> Cypherpunks repositories - gostls13.git/log
gostls13.git
14 years agodoc/codelab/wiki: fixes
Russ Cox [Fri, 28 Jan 2011 14:42:51 +0000 (09:42 -0500)]
doc/codelab/wiki: fixes

make test.sh runnable as a command.
announce only on 127.0.0.1.
rebuild final-test.bin when final-test.go changes.

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

14 years agogodoc: tiny bug fix - use correct filename when comparing files against the index...
Robert Griesemer [Thu, 27 Jan 2011 22:11:58 +0000 (14:11 -0800)]
godoc: tiny bug fix - use correct filename when comparing files against the index whitelist

This bug prevented files such as READMEs etc. from being included in the index.
For instance, now author names recorded in the AUTHORS file can be found with
a godoc query.

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

14 years agobytes: Add Buffer.ReadBytes, Buffer.ReadString
Evan Shaw [Thu, 27 Jan 2011 22:00:31 +0000 (14:00 -0800)]
bytes: Add Buffer.ReadBytes, Buffer.ReadString

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

14 years agospec: remove non-blocking channel operators
Russ Cox [Thu, 27 Jan 2011 20:34:28 +0000 (15:34 -0500)]
spec: remove non-blocking channel operators

Add intended changes for close + closed, commented out.

R=golang-dev, niemeyer, r, gri1
CC=golang-dev
https://golang.org/cl/4013045

14 years ago6l: Relocate CMOV* instructions
Gustavo Niemeyer [Thu, 27 Jan 2011 19:09:03 +0000 (14:09 -0500)]
6l: Relocate CMOV* instructions

The linker avoids a GOT indirection by turning a MOV into
a LEA, but with x86-64 GCC has started emitting CMOV*
instructions which break the existing logic.

This will generate errors such as:

  unexpected GOT reloc for non-dynamic symbol luaO_nilobject_

The CMOV* instructions may be emitted with normal code like:

  if (o >= L->top) return cast(TValue *, luaO_nilobject);
  else return o;

Which gets compiled into (relocation offset at 1b):

  13: 48 3b 47 10             cmp    0x10(%rdi),%rax
  17: 48 0f 43 05 00 00 00    cmovae 0x0(%rip),%rax
  1e: 00

This change will allow the indirection through the GOT to
avoid the problem in those cases.

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

14 years ago8l: add PE dynexport
Wei Guangjing [Thu, 27 Jan 2011 13:26:31 +0000 (08:26 -0500)]
8l: add PE dynexport

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

14 years ago8l: fix ldpe sym name length == 8 strdup incorrect.
Wei Guangjing [Thu, 27 Jan 2011 13:26:28 +0000 (08:26 -0500)]
8l: fix ldpe sym name length == 8 strdup incorrect.

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

14 years agodoc/codelab/wiki: tests use available TCP port
Andrew Gerrand [Thu, 27 Jan 2011 13:19:37 +0000 (23:19 +1000)]
doc/codelab/wiki: tests use available TCP port

R=bradfitz, dsymonds, r2, dangabrad, rsc
CC=golang-dev
https://golang.org/cl/4043043

14 years agomisc/vim/syntax: set large value to 'syntax sync'.
Yasuhiro Matsumoto [Thu, 27 Jan 2011 13:03:52 +0000 (23:03 +1000)]
misc/vim/syntax: set large value to 'syntax sync'.

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

14 years agogo/scanner: fix build (adjust scanner EOF linecount)
Robert Griesemer [Thu, 27 Jan 2011 06:09:14 +0000 (22:09 -0800)]
go/scanner: fix build (adjust scanner EOF linecount)

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

14 years agogodoc: full text index for whitelisted non-Go files
Robert Griesemer [Thu, 27 Jan 2011 05:49:30 +0000 (21:49 -0800)]
godoc: full text index for whitelisted non-Go files

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

14 years agotoken/position: added SetLinesForContent
Robert Griesemer [Thu, 27 Jan 2011 05:49:10 +0000 (21:49 -0800)]
token/position: added SetLinesForContent

godoc uses this to provide full text index position information for
non-Go files.

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

14 years agogofmt -r: match(...) arguments may be nil; add missing guards
Robert Griesemer [Thu, 27 Jan 2011 03:17:53 +0000 (19:17 -0800)]
gofmt -r: match(...) arguments may be nil; add missing guards

Fixes #1446.

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

14 years agodoc/codelab/wiki: replace curl with a Go program
Andrew Gerrand [Thu, 27 Jan 2011 00:32:41 +0000 (10:32 +1000)]
doc/codelab/wiki: replace curl with a Go program

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

14 years agonetchan: Avoid race condition in test.
Ian Lance Taylor [Wed, 26 Jan 2011 23:51:04 +0000 (15:51 -0800)]
netchan: Avoid race condition in test.

Make sure we export the channels before we try to import
them.

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

14 years agonet: fix build on old Linux kernels
Russ Cox [Wed, 26 Jan 2011 20:46:15 +0000 (15:46 -0500)]
net: fix build on old Linux kernels
Thanks to Mike Beller for identifying the problem.

Fixes #1442.

R=bradfitz, bradfitzgo
CC=golang-dev
https://golang.org/cl/4102042

14 years agogo spec: clarify address operators.
Robert Griesemer [Wed, 26 Jan 2011 19:21:23 +0000 (11:21 -0800)]
go spec: clarify address operators.

Fixes #1445.

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

14 years agofmt/doc: define width and precision for strings.
Rob Pike [Wed, 26 Jan 2011 19:10:41 +0000 (11:10 -0800)]
fmt/doc: define width and precision for strings.

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

14 years agofaq: fix minor errors in programs reported by Wojciech Mikanik
Rob Pike [Wed, 26 Jan 2011 18:41:32 +0000 (10:41 -0800)]
faq: fix minor errors in programs reported by Wojciech Mikanik

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

14 years agocodelab/wiki: fix freebsd build
Russ Cox [Wed, 26 Jan 2011 18:02:09 +0000 (13:02 -0500)]
codelab/wiki: fix freebsd build

TBR=adg
CC=golang-dev
https://golang.org/cl/4092042

14 years agocodelab/wiki: fix build
Russ Cox [Wed, 26 Jan 2011 17:54:07 +0000 (12:54 -0500)]
codelab/wiki: fix build

TBR=adg
CC=golang-dev
https://golang.org/cl/4077045

14 years agonet: fix build
Russ Cox [Wed, 26 Jan 2011 17:38:06 +0000 (12:38 -0500)]
net: fix build

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

14 years agoencoding/line: make it an io.Reader too
Brad Fitzpatrick [Wed, 26 Jan 2011 14:59:53 +0000 (09:59 -0500)]
encoding/line: make it an io.Reader too

R=agl1, bradfitzwork, rsc
CC=golang-dev
https://golang.org/cl/4066043

14 years agoruntime: remove tiny
Russ Cox [Wed, 26 Jan 2011 13:41:23 +0000 (08:41 -0500)]
runtime: remove tiny

It is unmaintained and untested, and I think it's broken too.
It was a toy to show that Go can run on real hardware,
and it served its purpose.

The source code will of course remain in the repository
history, so it could be brought back if needed later.

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

14 years agodoc/codelab/wiki: rename textarea name from Body to body
Andrew Gerrand [Wed, 26 Jan 2011 07:25:37 +0000 (17:25 +1000)]
doc/codelab/wiki: rename textarea name from Body to body

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

14 years agodoc/codelab/wiki: update to work with template changes, add to run.bash
Andrew Gerrand [Wed, 26 Jan 2011 04:56:52 +0000 (14:56 +1000)]
doc/codelab/wiki: update to work with template changes, add to run.bash

Fixes #1444.

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

14 years agoruntime: fix windows build
Alex Brainman [Tue, 25 Jan 2011 22:50:15 +0000 (09:50 +1100)]
runtime: fix windows build

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

14 years agoruntime: prefer fixed stack allocator over general memory allocator
Russ Cox [Tue, 25 Jan 2011 21:35:36 +0000 (16:35 -0500)]
runtime: prefer fixed stack allocator over general memory allocator
  * move stack constants from proc.c to runtime.h
  * make memclr take uintptr length

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

14 years agoscanner: fix Position returned by Scan, Pos
Robert Griesemer [Tue, 25 Jan 2011 21:32:56 +0000 (13:32 -0800)]
scanner: fix Position returned by Scan, Pos

The implementation of the position computation
was surprisingly broken. Implemented fixes and
added extra test cases.

There is a slight interface change: Calling
Pos() returns the current position; but if
called before Scan() that position may not
be the position of the next token returned
by Scan() (depending on the scan settings
and the source text) - this in contrast to
the original comment.

However, after calling Scan(), the Scanner's
Position field reports the position of the
scanned token, as before.

Fixes #1327.

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

14 years agotime: allow cancelling of After events.
Roger Peppe [Tue, 25 Jan 2011 20:25:48 +0000 (12:25 -0800)]
time: allow cancelling of After events.
Also simplify sleeper algorithm and poll
occasionally so redundant sleeper goroutines
will quit sooner.

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

14 years agocc: fix -q and build break.
Luuk van Dijk [Tue, 25 Jan 2011 18:40:36 +0000 (19:40 +0100)]
cc: fix -q and build break.

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

14 years agocc: mode to generate go-code for types and variables.
Luuk van Dijk [Tue, 25 Jan 2011 18:00:14 +0000 (19:00 +0100)]
cc: mode to generate go-code for types and variables.

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

14 years agocrypto/dsa: add support for DSA
Adam Langley [Tue, 25 Jan 2011 17:25:53 +0000 (12:25 -0500)]
crypto/dsa: add support for DSA

R=bradfitzgo, r, bradfitzwork, nsz, rsc
CC=golang-dev
https://golang.org/cl/3990043

14 years agocrypto/rsa: correct docstring for SignPKCS1v15.
David Anderson [Tue, 25 Jan 2011 15:52:36 +0000 (10:52 -0500)]
crypto/rsa: correct docstring for SignPKCS1v15.

The docstring claims the function uses PSS message encoding,
when the function actually implements PKCS1-v1_5 encoding.

R=agl1, rsc
CC=danderson, golang-dev
https://golang.org/cl/4097042

14 years agoCONTRIBUTORS: add David Anderson (Google CLA)
Russ Cox [Tue, 25 Jan 2011 15:48:44 +0000 (10:48 -0500)]
CONTRIBUTORS: add David Anderson (Google CLA)

R=agl1, danderson
CC=golang-dev
https://golang.org/cl/4029044

14 years agomake.bash: stricter selinux test
Russ Cox [Tue, 25 Jan 2011 15:19:39 +0000 (10:19 -0500)]
make.bash: stricter selinux test

SELinux can be installed but not turned on.
Don't complain unless it is actually turned on.

https://bugzilla.redhat.com/show_bug.cgi?id=652987#c20

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

14 years agoruntime: make Walk webbrowser example work
Hector Chu [Tue, 25 Jan 2011 06:56:33 +0000 (17:56 +1100)]
runtime: make Walk webbrowser example work

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

14 years agomisc: Import/Drop commands for Vim
Gustavo Niemeyer [Tue, 25 Jan 2011 01:36:13 +0000 (11:36 +1000)]
misc: Import/Drop commands for Vim

New ftplugin adds Import and Drop commands for Go buffers
in Vim.  These commands ensure that the provided package is
imported (or not imported) in the current Go buffer, using
proper style and ordering, without moving the cursor.

E.g.

    :Import strings
    :ImportAs . strings
    :Drop strings

Two mappings are also introduced to help with the fmt package:

    \f => :Import fmt
    \F => :Drop fmt

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

14 years agoscanner: error handler must be provided to Init
Robert Griesemer [Mon, 24 Jan 2011 22:12:20 +0000 (14:12 -0800)]
scanner: error handler must be provided to Init

Init may report an error on the first character and
thus one needs an ability to set the error handler
for Init. Was a design bug.

Added corresponding test cases and better documentation.
Also: Fixed a subtle infinite loop exposed by one of the
new test cases.

Fixes #1380.

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

14 years agosuffixarray: use binary search for both ends of Lookup
Eric Eisner [Mon, 24 Jan 2011 21:03:32 +0000 (13:03 -0800)]
suffixarray: use binary search for both ends of Lookup

This prevents many unnecessary comparisons when n is large.

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

14 years ago[68]l: more robust decoding of reflection type info in generating dwarf.
Luuk van Dijk [Mon, 24 Jan 2011 19:59:39 +0000 (20:59 +0100)]
[68]l: more robust decoding of reflection type info in generating dwarf.

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

14 years agocodereview: fix windows
Hector Chu [Mon, 24 Jan 2011 19:16:24 +0000 (14:16 -0500)]
codereview: fix windows

Uploading go files on Windows aborts with gofmt: exceptions.ValueError:
close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr

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

14 years agocodereview: handle file patterns better
Russ Cox [Mon, 24 Jan 2011 19:14:26 +0000 (14:14 -0500)]
codereview: handle file patterns better

If a file pattern is given and matches files that look
like they need to be hg added or hg removed, offer to do so.

If a file pattern is given and matches files in another CL, warn.

If a file pattern doesn't match anything, point that out.

Vet first line of CL description.

Fixes #972.

R=adg, niemeyer
CC=bradfitzgo, golang-dev
https://golang.org/cl/4099042

14 years agotemplate: treat map keys as zero, not non-existent.
Roger Peppe [Mon, 24 Jan 2011 19:12:54 +0000 (14:12 -0500)]
template: treat map keys as zero, not non-existent.

R=adg, r, hoka, rsc
CC=golang-dev
https://golang.org/cl/4036045

14 years agonet: return cname in LookupHost
Russ Cox [Mon, 24 Jan 2011 19:12:43 +0000 (14:12 -0500)]
net: return cname in LookupHost

Fixes #1395.

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

14 years agoencoding/line: fix up a few typos and infelicities in the doc comments
Rob Pike [Mon, 24 Jan 2011 18:19:23 +0000 (10:19 -0800)]
encoding/line: fix up a few typos and infelicities in the doc comments

R=anschelsc, agl1
CC=golang-dev
https://golang.org/cl/3988045

14 years agojson: handle capital floating point exponent (1E100).
Pieter Droogendijk [Mon, 24 Jan 2011 08:10:50 +0000 (18:10 +1000)]
json: handle capital floating point exponent (1E100).

When parsing numbers with an exponent (like "12e-1"), the JSON scanner
would only allow a lowercase 'e', while the RFC also allows the
uppercase 'E'.

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

14 years agoA+C: Pieter Droogendijk
Andrew Gerrand [Mon, 24 Jan 2011 08:09:10 +0000 (18:09 +1000)]
A+C: Pieter Droogendijk

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

14 years agogob: report an error when encoding a non-empty struct with
Rob Pike [Sat, 22 Jan 2011 08:10:11 +0000 (00:10 -0800)]
gob: report an error when encoding a non-empty struct with
no public fields.
Fix a couple of tests caught out by this change.

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

14 years agoruntime: implementation of callback functions for windows
Alex Brainman [Sat, 22 Jan 2011 02:55:53 +0000 (13:55 +1100)]
runtime: implementation of callback functions for windows

R=rsc, lxn, alex.brainman, dho
CC=golang-dev
https://golang.org/cl/1696051

14 years agogob: fix the grammar comments to match the encoder
Rob Pike [Sat, 22 Jan 2011 00:10:39 +0000 (16:10 -0800)]
gob: fix the grammar comments to match the encoder
(or at least a correct encoder, still to come).
Change the debug structure slightly to better represent
the grammar.
Minor tweaks for consistency in type.go.

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

14 years agogc: clearer error for struct == struct
Russ Cox [Fri, 21 Jan 2011 23:15:59 +0000 (18:15 -0500)]
gc: clearer error for struct == struct

cmp6.go:48: invalid operation: t3 == t3 (operator == not defined on struct)

Fixes #1438.

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

14 years agonet: Fix race condition in test.
Ian Lance Taylor [Fri, 21 Jan 2011 21:57:52 +0000 (13:57 -0800)]
net: Fix race condition in test.

The test code used to do this:

for _, tc := range tests {
ch <- &tc
}

Note that &tc is always the same value here.  As the value is
received from the channel, the sender can loop around and
change the contents of tc.  This means that the receiver's
value is unstable and can change while it is in use.

R=adg, r2, rsc
CC=chris, golang-dev
https://golang.org/cl/3978043

14 years agospec, runtime, tests: send on closed channel panics
Russ Cox [Fri, 21 Jan 2011 20:07:13 +0000 (15:07 -0500)]
spec, runtime, tests: send on closed channel panics

Close of closed channel panics.
Receive from closed channel never panics,
even if done repeatedly.

Fixes #1349.
Fixes #1419.

R=gri, iant, ken2, r, gri1, r2, iant2, rog, albert.strasheim, niemeyer, ejsherry
CC=golang-dev
https://golang.org/cl/3989042

14 years agotest/chan/doubleselect: fix various races
Russ Cox [Fri, 21 Jan 2011 20:06:44 +0000 (15:06 -0500)]
test/chan/doubleselect: fix various races

There were duplicate closes and missing closes,
with the result that the program was rarely testing
as much as it seemed to be.  Now it finishes.

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

14 years agogob: better debugging, commentary
Rob Pike [Fri, 21 Jan 2011 19:28:53 +0000 (11:28 -0800)]
gob: better debugging, commentary

Re-implement the debugging helper to be independent of the existing
implementation.  This is preparatory to a rewrite to clean up issue 1416.
Include a definition of the grammar of the data stream.

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

14 years agocc: remove pickle generation code.
Luuk van Dijk [Fri, 21 Jan 2011 16:59:35 +0000 (17:59 +0100)]
cc: remove pickle generation code.

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

14 years agotest: s/float/float64/
Ian Lance Taylor [Fri, 21 Jan 2011 16:37:58 +0000 (08:37 -0800)]
test: s/float/float64/

Otherwise gccgo gives an extra error message not matched by errchk.

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

14 years agoUse defer to unlock mutex in crypto/rand.
Anschel Schaffer-Cohen [Fri, 21 Jan 2011 15:14:43 +0000 (10:14 -0500)]
Use defer to unlock mutex in crypto/rand.

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

14 years agoFixed documentation for netchan import()
Anschel Schaffer-Cohen [Fri, 21 Jan 2011 03:58:08 +0000 (19:58 -0800)]
Fixed documentation for netchan import()

This was broken after the last update (2011-01-20).
However, I'm not sure if the changed example is a
sensible use of import(), so I'd appreciate comments.

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

14 years agogodoc: show line numbers for non-go files (bug fix)
Robert Griesemer [Thu, 20 Jan 2011 18:43:55 +0000 (10:43 -0800)]
godoc: show line numbers for non-go files (bug fix)

Also: Give line numbers a style and make them less intrusive.

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

14 years agoruntime: drop CLONE_PARENT
Russ Cox [Thu, 20 Jan 2011 18:36:00 +0000 (13:36 -0500)]
runtime: drop CLONE_PARENT

The functionality we want (shared ppid) is implied
by CLONE_THREAD already, and CLONE_PARENT
causes problems if the Go program is pid 1 (init).

See issue 1406 for more details.

Fixes #1406.

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

14 years agogotest: new cgo does not require LD_LIBRARY_PATH
Russ Cox [Thu, 20 Jan 2011 18:11:06 +0000 (13:11 -0500)]
gotest: new cgo does not require LD_LIBRARY_PATH

Fixes #1410.

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

14 years agoencoding/base32: new package
Miek Gieben [Thu, 20 Jan 2011 17:51:15 +0000 (12:51 -0500)]
encoding/base32: new package

R=rsc
CC=Miek Gieben, golang-dev
https://golang.org/cl/3926041

14 years agoA+C: Miek Gieben (individual CLA)
Russ Cox [Thu, 20 Jan 2011 17:51:02 +0000 (12:51 -0500)]
A+C: Miek Gieben (individual CLA)

Also remove second email address from AUTHORS file
in a few cases.  It only has a meaning in the CONTRIBUTORS file.

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

14 years agounsafe: add missing case to doc for Pointer
Russ Cox [Thu, 20 Jan 2011 17:50:50 +0000 (12:50 -0500)]
unsafe: add missing case to doc for Pointer

Fixes #1433.

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

14 years ago6g: fix uint64(uintptr(unsafe.Pointer(&x)))
Russ Cox [Thu, 20 Jan 2011 17:50:35 +0000 (12:50 -0500)]
6g: fix uint64(uintptr(unsafe.Pointer(&x)))

Fixes #1417.

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

14 years agohttp: follow relative redirect in Get
Russ Cox [Thu, 20 Jan 2011 17:50:27 +0000 (12:50 -0500)]
http: follow relative redirect in Get

Fixes #1431.

R=bradfitz, dangabrad
CC=golang-dev
https://golang.org/cl/4077042

14 years ago5l: document -F, force it on old ARMs
Russ Cox [Thu, 20 Jan 2011 17:50:10 +0000 (12:50 -0500)]
5l: document -F, force it on old ARMs

Fixes #1341.

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

14 years ago8l: emit DWARF in Windows PE.
Wei Guangjing [Thu, 20 Jan 2011 16:28:30 +0000 (11:28 -0500)]
8l: emit DWARF in Windows PE.

R=rsc, lvd, brainman, Joe Poirier
CC=golang-dev
https://golang.org/cl/2124041

14 years agocgo: windows/386 port
Wei Guangjing [Thu, 20 Jan 2011 15:22:20 +0000 (10:22 -0500)]
cgo: windows/386 port

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

14 years ago6l: windows/amd64 port
Wei Guangjing [Thu, 20 Jan 2011 14:21:10 +0000 (09:21 -0500)]
6l: windows/amd64 port

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

14 years agoruntime: fix tabs in windows/386/sys.s
Hector Chu [Thu, 20 Jan 2011 14:21:04 +0000 (09:21 -0500)]
runtime: fix tabs in windows/386/sys.s

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

14 years agoruntime: make select fairer
Russ Cox [Thu, 20 Jan 2011 14:20:47 +0000 (09:20 -0500)]
runtime: make select fairer

The o+i*p approach to visiting select cases in random
order stops being fair when there is some case that
is never ready.  If that happens, then the case that follows
it in the order gets more chances than the others.

In general the only way to ensure fairness is to make
all permutations equally likely.  I've done that by computing
one explicitly.

Makes the permutations correct for n >= 4 where
previously they were broken.  For n > 12, there's not
enough randomness to do a perfect job but this should
still be much better than before.

Fixes #1425.

R=r, ken2, ejsherry
CC=golang-dev
https://golang.org/cl/4037043

14 years agocrypto/openpgp: add s2k
Adam Langley [Thu, 20 Jan 2011 12:38:34 +0000 (07:38 -0500)]
crypto/openpgp: add s2k

s2k implements the string-to-key functions for OpenPGP

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

14 years agosyscall: include all, even duplictate, invented error messages
Alex Brainman [Thu, 20 Jan 2011 10:24:15 +0000 (21:24 +1100)]
syscall: include all, even duplictate, invented error messages

Otherwise syscall.Errstr() returns "" for some (EWOULDBLOCK) errors.

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

14 years agonet: get tests working to fix windows build
Alex Brainman [Thu, 20 Jan 2011 08:18:04 +0000 (19:18 +1100)]
net: get tests working to fix windows build

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

14 years agonet: fix windows build (?)
Russ Cox [Thu, 20 Jan 2011 05:16:16 +0000 (00:16 -0500)]
net: fix windows build (?)

TBR=adg
CC=golang-dev
https://golang.org/cl/4083042

14 years agotag release.2011-01-20
Russ Cox [Thu, 20 Jan 2011 05:07:57 +0000 (00:07 -0500)]
tag release.2011-01-20

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

14 years agorelease.2011-01-20 weekly.2011-01-20
Russ Cox [Thu, 20 Jan 2011 05:02:59 +0000 (00:02 -0500)]
release.2011-01-20

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

14 years agodelete float, complex - code changes
Russ Cox [Thu, 20 Jan 2011 04:09:00 +0000 (23:09 -0500)]
delete float, complex - code changes
also:
cmplx -> complex
float64(1.0) -> 1.0
float64(1) -> 1.0

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

14 years agogc: delete float, complex
Russ Cox [Thu, 20 Jan 2011 04:08:11 +0000 (23:08 -0500)]
gc: delete float, complex
rename cmplx -> complex

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

14 years agomisc: update type + builtin lists found in editor support files
Russ Cox [Thu, 20 Jan 2011 04:07:49 +0000 (23:07 -0500)]
misc: update type + builtin lists found in editor support files

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

14 years agodocs: float->float64 plus a couple of other tweaks.
Rob Pike [Thu, 20 Jan 2011 04:07:38 +0000 (23:07 -0500)]
docs: float->float64 plus a couple of other tweaks.

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

14 years agogo spec: remove float, complex in favor of float64 and complex128
Robert Griesemer [Thu, 20 Jan 2011 04:07:21 +0000 (23:07 -0500)]
go spec: remove float, complex in favor of float64 and complex128

The default float type is not very useful but for the most basic applications.
For instance, as it is now, using the math package requires conversions for float
variables (the arguments for math functions are usually float64). Typical real
applications tend to specify the floating point precision required.

This proposal removes the predeclared types float and complex. Variable declarations
without type specification but with constant floating point or complex initializer
expressions will assume the type float64 or complex128 respectively.

The predeclared function cmplx is renamed to complex.

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

14 years agotag release.2011-01-19
Andrew Gerrand [Thu, 20 Jan 2011 03:07:21 +0000 (14:07 +1100)]
tag release.2011-01-19

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

14 years agorelease.2011-01-19 weekly.2011-01-19
Andrew Gerrand [Thu, 20 Jan 2011 03:01:32 +0000 (14:01 +1100)]
release.2011-01-19

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

14 years agonet: remove duplicate import of runtime
Andrew Gerrand [Thu, 20 Jan 2011 01:56:32 +0000 (12:56 +1100)]
net: remove duplicate import of runtime

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

14 years agosyscall: attempt to fix windows build, supply missing constant
Andrew Gerrand [Thu, 20 Jan 2011 01:41:59 +0000 (12:41 +1100)]
syscall: attempt to fix windows build, supply missing constant

R=r, brainman, rsc1
CC=golang-dev
https://golang.org/cl/4023043

14 years ago crypto/twofish: update with rsc's comments
Adam Langley [Thu, 20 Jan 2011 00:41:27 +0000 (19:41 -0500)]
crypto/twofish: update with rsc's comments

        TBR=rsc

R=rsc
CC=berengar.lehr, golang-dev
https://golang.org/cl/4050042

14 years agoarm bug with stack adjust
Ken Thompson [Thu, 20 Jan 2011 00:30:13 +0000 (16:30 -0800)]
arm bug with stack adjust

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

14 years agocodereview: fix hg change on Windows
Hector Chu [Thu, 20 Jan 2011 00:02:47 +0000 (19:02 -0500)]
codereview: fix hg change on Windows

hg change fails on Windows with 'No valid patches found in output from hg diff'.

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

14 years agogodoc: enable fulltext index by default
Robert Griesemer [Wed, 19 Jan 2011 22:33:05 +0000 (14:33 -0800)]
godoc: enable fulltext index by default

- added flag -maxresults (default: 10000) to limit the max.
  number of full text results shown
- removed flag -fulltext; use -maxresults=0 to disable fulltext
  index
- better indication on result page if not all results are shown
  (... after line list)

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

14 years agogodoc: enable qualified identifiers ("math.Sin") as query strings again
Robert Griesemer [Wed, 19 Jan 2011 20:48:10 +0000 (12:48 -0800)]
godoc: enable qualified identifiers ("math.Sin") as query strings again

A query string of the form ident.ident will be used both as a qualified
identifier for identifier search and as a regular expression.
Qualified identifier lookup got broken accidentally when introducing
regexp full text search. Cleaned up surrounding logic a bit.

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

14 years agoxml: handle tag paths through the same element
Gustavo Niemeyer [Wed, 19 Jan 2011 20:43:58 +0000 (15:43 -0500)]
xml: handle tag paths through the same element

With the current implementation, xml unmarshalling
will silently fail to unmarshal any paths passing
through the same element, such as:

type T struct {
A string "dummy>a"
B string "dummy>b"
}

This change tweaks the algorithm so that this works
correctly.

Also, using paths that would cause the same element to
unmarshal twice will error out ahead of time explaining
the problem, rather than silently misbehaving.

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

14 years agoruntime/debug: fix build (missing Makefile)
Rob Pike [Wed, 19 Jan 2011 20:36:52 +0000 (12:36 -0800)]
runtime/debug: fix build (missing Makefile)
Why does this happen so often?

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

14 years ago5a, 5l, 6a, 6l, 8a, 8l: handle out of memory, large allocations
Jeff R. Allen [Wed, 19 Jan 2011 20:30:26 +0000 (15:30 -0500)]
5a, 5l, 6a, 6l, 8a, 8l: handle out of memory, large allocations

Fixes #392.

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

14 years agoA+C: Jeff R. Allen (individual CLA)
Russ Cox [Wed, 19 Jan 2011 20:30:18 +0000 (15:30 -0500)]
A+C: Jeff R. Allen (individual CLA)

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

14 years agonetchan: do not block sends; implement flow control.
Roger Peppe [Wed, 19 Jan 2011 20:28:49 +0000 (12:28 -0800)]
netchan: do not block sends; implement flow control.
When data is received for a channel, but that channel
is not ready to receive it, the central run() loop
is currently blocked, but this can lead to deadlock
and interference between independent channels.
This CL adds an explicit buffer size to netchan
channels (an API change) - the sender will not
send values until the buffer is non empty.

The protocol changes to send ids rather than channel names
because acks can still be sent after a channel is hung up,
we we need an identifier that can be ignored.

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

14 years agoruntime/debug: new package
Rob Pike [Wed, 19 Jan 2011 20:28:38 +0000 (12:28 -0800)]
runtime/debug: new package
Facilities for printing stack traces from within a running goroutine.

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