]>
Cypherpunks repositories - gostls13.git/log
Russ Cox [Thu, 14 May 2009 01:03:49 +0000 (18:03 -0700)]
reflect: update comment (there is no BoolType)
R=r
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=28756
CL=28784
Russ Cox [Thu, 14 May 2009 01:03:41 +0000 (18:03 -0700)]
Unix domain socket support, Linux and Darwin.
R=r
DELTA=534 (353 added, 99 deleted, 82 changed)
OCL=28783
CL=28783
Robert Griesemer [Wed, 13 May 2009 23:56:00 +0000 (16:56 -0700)]
New type compatibility rules:
- changed type equality to type compatibility, updated rules
- string literals have ideal string type
- conversion w/ relaxed type compatibilty
DELTA=123 (26 added, 22 deleted, 75 changed)
OCL=28763
CL=28780
Robert Griesemer [Wed, 13 May 2009 22:18:05 +0000 (15:18 -0700)]
Simplified AST:
- one node for array and slice types
- one node for index and slice expressions
- simplified parser, astprinter, and ast.txt
R=r
DELTA=71 (0 added, 43 deleted, 28 changed)
OCL=28768
CL=28768
Rob Pike [Wed, 13 May 2009 17:34:11 +0000 (10:34 -0700)]
fix indentation
R=rsc
OCL=28752
CL=28752
Ian Lance Taylor [Wed, 13 May 2009 17:16:46 +0000 (10:16 -0700)]
Add os.Link, os.Symlink, os.Readlink.
R=r,rsc
DELTA=161 (161 added, 0 deleted, 0 changed)
OCL=28745
CL=28747
Rob Pike [Wed, 13 May 2009 17:01:55 +0000 (10:01 -0700)]
Rename ParseError to Error
R=rsc
DELTA=13 (6 added, 1 deleted, 6 changed)
OCL=28743
CL=28746
Robert Griesemer [Wed, 13 May 2009 04:37:46 +0000 (21:37 -0700)]
cleanup of unsafe documentation
R=r
DELTA=19 (4 added, 7 deleted, 8 changed)
OCL=28723
CL=28732
Rob Pike [Tue, 12 May 2009 23:16:52 +0000 (16:16 -0700)]
change name of reflect.NewInitValue to the more descriptive NewZeroValue.
R=rsc
DELTA=10 (0 added, 0 deleted, 10 changed)
OCL=28717
CL=28720
Russ Cox [Tue, 12 May 2009 23:15:52 +0000 (16:15 -0700)]
no need for compiler to hard-code definition of runtime.
use the actual go source instead.
R=r
DELTA=90 (66 added, 18 deleted, 6 changed)
OCL=28708
CL=28719
Russ Cox [Tue, 12 May 2009 23:09:47 +0000 (16:09 -0700)]
describe each interface test
R=r
DELTA=20 (20 added, 0 deleted, 0 changed)
OCL=28707
CL=28716
Russ Cox [Tue, 12 May 2009 23:08:16 +0000 (16:08 -0700)]
update reflect for upcoming interface representation change.
test case for new change.
both work with the current compiler too.
R=r
DELTA=150 (145 added, 2 deleted, 3 changed)
OCL=28703
CL=28715
Russ Cox [Tue, 12 May 2009 22:47:55 +0000 (15:47 -0700)]
fix build: proto depends on fmt now
TBR=r,dsymonds
OCL=28711
CL=28711
David Symonds [Tue, 12 May 2009 22:41:19 +0000 (15:41 -0700)]
Allow http.Redirect to do both temporary (307) and permanent (301) redirects.
This also adds a missing 'return' when a malformed URL is passed to it.
R=rsc
APPROVED=rsc
DELTA=30 (13 added, 2 deleted, 15 changed)
OCL=28598
CL=28710
Rob Pike [Tue, 12 May 2009 21:57:44 +0000 (14:57 -0700)]
implement IsNil() bool for those types that can be nil. most of them, anyway.
R=rsc
DELTA=97 (96 added, 0 deleted, 1 changed)
OCL=28596
CL=28702
Robert Griesemer [Mon, 11 May 2009 23:52:59 +0000 (16:52 -0700)]
A couple of godoc improvements:
- sort directories before printing
- apply filtering to factory functions and methods
- remove a couple of unused files
R=r
DELTA=84 (34 added, 40 deleted, 10 changed)
OCL=28657
CL=28657
Russ Cox [Mon, 11 May 2009 21:10:34 +0000 (14:10 -0700)]
change utf8.FullRuneInString and utf8.DecodeRuneInString
to use single string argument instead of string, index.
R=r
DELTA=136 (9 added, 7 deleted, 120 changed)
OCL=28642
CL=28644
Robert Griesemer [Mon, 11 May 2009 16:47:53 +0000 (09:47 -0700)]
weekly snapshot
- godoc updated to work w/new directory structure
TBR=r
OCL=28624
CL=28624
Russ Cox [Fri, 8 May 2009 23:40:55 +0000 (16:40 -0700)]
check for redeclaration of package name
R=r
DELTA=10 (10 added, 0 deleted, 0 changed)
OCL=28585
CL=28591
Russ Cox [Fri, 8 May 2009 23:38:42 +0000 (16:38 -0700)]
gobuild: command printing bug fix
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=28583
CL=28590
Russ Cox [Fri, 8 May 2009 23:36:46 +0000 (16:36 -0700)]
use exitgroup on linux to exit whole process.
R=r
DELTA=60 (38 added, 19 deleted, 3 changed)
OCL=28589
CL=28589
Rob Pike [Fri, 8 May 2009 23:24:55 +0000 (16:24 -0700)]
Package unsafe is undocumented. By installing (but not compiling) this file,
which contains only declarations, we can have godoc present documentation
for the package.
R=gri,rsc
DELTA=44 (43 added, 0 deleted, 1 changed)
OCL=28555
CL=28588
Rob Pike [Fri, 8 May 2009 22:55:45 +0000 (15:55 -0700)]
Document runtime functions.
R=rsc
DELTA=25 (25 added, 0 deleted, 0 changed)
OCL=28574
CL=28580
Russ Cox [Fri, 8 May 2009 22:40:31 +0000 (15:40 -0700)]
6g:
new type equality restrictions
better handling of renamed packages
"sys" is no longer available to programs
R=ken
OCL=28553
CL=28578
Russ Cox [Fri, 8 May 2009 22:40:14 +0000 (15:40 -0700)]
implications of stricter type equality:
if both types are named, they must be
the same type (arising from the same
declaration).
R=r,gri
DELTA=44 (21 added, 4 deleted, 19 changed)
OCL=28436
CL=28577
Russ Cox [Fri, 8 May 2009 22:39:18 +0000 (15:39 -0700)]
fix comment
R=r
DELTA=1 (0 added, 1 deleted, 0 changed)
OCL=28576
CL=28576
Russ Cox [Fri, 8 May 2009 22:29:43 +0000 (15:29 -0700)]
fix build - missing file
TBR=r
OCL=28575
CL=28575
Russ Cox [Fri, 8 May 2009 22:21:41 +0000 (15:21 -0700)]
move things out of sys into os and runtime
R=r
OCL=28569
CL=28573
Rob Pike [Fri, 8 May 2009 21:57:56 +0000 (14:57 -0700)]
Move sys.Reflect and sys.Unreflect into unsafe.
R=rsc
DELTA=19 (4 added, 5 deleted, 10 changed)
OCL=28563
CL=28566
Russ Cox [Fri, 8 May 2009 21:40:38 +0000 (14:40 -0700)]
eqtype(t1, t2, 0) => eqtype(t1, t2)
R=ken
OCL=28559
CL=28562
Russ Cox [Fri, 8 May 2009 21:40:20 +0000 (14:40 -0700)]
throw away os._Error.
make some error types in a few packages
R=r
DELTA=110 (25 added, 46 deleted, 39 changed)
OCL=28382
CL=28561
Rob Pike [Fri, 8 May 2009 18:52:39 +0000 (11:52 -0700)]
embeddability: change bufio.BufRead to bufio.Reader etc.
R=rsc
DELTA=112 (0 added, 4 deleted, 108 changed)
OCL=28537
CL=28543
Rob Pike [Fri, 8 May 2009 18:22:57 +0000 (11:22 -0700)]
Name change to improve embeddability:
io.Read->io.Reader
io.Write,Close,etc.->io.Writer,Closer etc.
R=rsc
DELTA=190 (0 added, 0 deleted, 190 changed)
OCL=28525
CL=28535
Rob Pike [Fri, 8 May 2009 18:21:25 +0000 (11:21 -0700)]
update tutorial text to refer to io.Reader etc.
R=rsc
DELTA=15 (0 added, 5 deleted, 10 changed)
OCL=28526
CL=28532
Rob Pike [Fri, 8 May 2009 18:21:20 +0000 (11:21 -0700)]
update spec to io.Writer
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=28528
CL=28531
Robert Griesemer [Fri, 8 May 2009 17:25:06 +0000 (10:25 -0700)]
- document string([]int{...}) conversion
- cleanup of open issues section
R=r
DELTA=31 (12 added, 9 deleted, 10 changed)
OCL=28450
CL=28513
Russ Cox [Fri, 8 May 2009 17:14:55 +0000 (10:14 -0700)]
minor cleanup, not required by compiler changes
R=r
DELTA=14 (1 added, 4 deleted, 9 changed)
OCL=28447
CL=28509
Robert Griesemer [Fri, 8 May 2009 16:58:25 +0000 (09:58 -0700)]
conversion bug
R=r
DELTA=24 (24 added, 0 deleted, 0 changed)
OCL=28451
CL=28508
Russ Cox [Fri, 8 May 2009 00:36:29 +0000 (17:36 -0700)]
another attempt at avoiding IPv6 when it's not supported.
dsymonds confirms that this one works.
R=r
DELTA=50 (23 added, 17 deleted, 10 changed)
OCL=28433
CL=28444
Rob Pike [Fri, 8 May 2009 00:15:24 +0000 (17:15 -0700)]
make go/src/lib/hash one directory per package
(slipped through the cracks last time)
R=rsc
DELTA=2436 (1337 added, 1090 deleted, 9 changed)
OCL=28427
CL=28443
David Symonds [Thu, 7 May 2009 22:09:32 +0000 (15:09 -0700)]
Define Len() for JSON Map.
R=rsc
APPROVED=rsc
DELTA=6 (5 added, 0 deleted, 1 changed)
OCL=28398
CL=28430
Russ Cox [Thu, 7 May 2009 20:43:00 +0000 (13:43 -0700)]
test of struct with embedded interface.
also tests method calls on ptr to interface value.
R=r
DELTA=74 (74 added, 0 deleted, 0 changed)
OCL=28419
CL=28424
Russ Cox [Thu, 7 May 2009 20:42:47 +0000 (13:42 -0700)]
if a struct s contains an anonymous interface value
with method m, s.m() is ok and m now shows up
in s's method set for interface runtime.
see http://cl/28419-p2 for new test interface10.go.
R=ken
OCL=28420
CL=28423
Russ Cox [Thu, 7 May 2009 17:31:48 +0000 (10:31 -0700)]
next step for 6.out on Borg: fix and test
net code on IPv4-only machines.
R=r
DELTA=27 (25 added, 0 deleted, 2 changed)
OCL=28404
CL=28411
Russ Cox [Thu, 7 May 2009 17:30:22 +0000 (10:30 -0700)]
6g: error messages
part 2; missing files
R=ken
OCL=28408
CL=28410
Russ Cox [Thu, 7 May 2009 17:29:35 +0000 (10:29 -0700)]
6g: error messages
replace "shape error across CALL" with more information.
x.go:7: not enough arguments to CALL
a int, b int
int
x.go:10: assignment count mismatch: 3 = 2
x.go:12: too many arguments to RETURN
[no arguments expected]
int, int, int
also leave type alone after conversion failure,
for later errors:
bug049.go:6: cannot convert nil constant to string
bug049.go:6: illegal types for operand: EQ
string
nil # this used to be blank
R=ken
OCL=28405
CL=28407
Russ Cox [Thu, 7 May 2009 00:06:06 +0000 (17:06 -0700)]
6g: simplify trampoline by postponing load.
TEXT tramp
MOVQ 8(SP), AX
ADDQ $40, AX
MOVQ AX, 8(SP)
JMP oldfunc
is now
TEXT tramp
ADDQ $40, 8(SP)
JMP oldfunc
and if s/40/0/, then it simplifies to
TEXT tramp
JMP oldfunc
(the tramp is still needed to satisfy
symbol references from other object files)
R=ken
OCL=28377
CL=28381
Russ Cox [Thu, 7 May 2009 00:05:55 +0000 (17:05 -0700)]
interface method tests
R=r
DELTA=134 (134 added, 0 deleted, 0 changed)
OCL=28373
CL=28380
Russ Cox [Thu, 7 May 2009 00:05:46 +0000 (17:05 -0700)]
fix a few type errors, make ErrorString a value
will submit with fixed compiler
R=r
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=28371
CL=28379
Russ Cox [Thu, 7 May 2009 00:05:35 +0000 (17:05 -0700)]
6g: new interface rules (code got simpler!)
R=ken
OCL=28374
CL=28378
Robert Griesemer [Wed, 6 May 2009 23:28:18 +0000 (16:28 -0700)]
semi-weekly snapshot:
- format-driven pretty printing now handles all of Go code
- better error handling
R=r
OCL=28370
CL=28372
Russ Cox [Wed, 6 May 2009 23:16:55 +0000 (16:16 -0700)]
makefile fixes
R=r
OCL=28369
CL=28369
Russ Cox [Wed, 6 May 2009 20:47:40 +0000 (13:47 -0700)]
6g: generate string data as individual symbols,
so that 6l can discard strings used by dead code.
also, for short strings, generate DUPOK global
symbols so that references to, say, "%s: %s" in
multiple files result in only a single symbol.
R=ken
OCL=28361
CL=28361
Rob Pike [Wed, 6 May 2009 20:42:59 +0000 (13:42 -0700)]
error handling had a bug in execute: the error channel was being shared.
fix that and clean up state handling a little.
R=rsc
DELTA=44 (18 added, 8 deleted, 18 changed)
OCL=28359
CL=28359
Ken Thompson [Wed, 6 May 2009 19:43:09 +0000 (12:43 -0700)]
added a distinguishing string to the error prints
R=r
OCL=28321
CL=28357
Rob Pike [Wed, 6 May 2009 04:31:22 +0000 (21:31 -0700)]
add missing Makefile to repair build
TBR=gri
OCL=28320
CL=28320
Ken Thompson [Wed, 6 May 2009 04:19:58 +0000 (21:19 -0700)]
signs on div and mod
R=r
OCL=28319
CL=28319
Robert Griesemer [Wed, 6 May 2009 01:38:45 +0000 (18:38 -0700)]
new dir structure for lib/go
R=r
DELTA=9298 (4760 added, 4536 deleted, 2 changed)
OCL=28317
CL=28317
Russ Cox [Wed, 6 May 2009 00:33:51 +0000 (17:33 -0700)]
6g bug: was dropping assignment of nil to globals
R=ken
OCL=28314
CL=28314
Rob Pike [Wed, 6 May 2009 00:24:01 +0000 (17:24 -0700)]
mv container/vector down one level for new rules.
simplify run.bash now that lib has make test that recurs.
R=rsc
DELTA=1179 (578 added, 596 deleted, 5 changed)
OCL=28313
CL=28313
Robert Griesemer [Wed, 6 May 2009 00:05:58 +0000 (17:05 -0700)]
wrong type used for dynamic type test
R=r
DELTA=40 (40 added, 0 deleted, 0 changed)
OCL=28308
CL=28311
Rob Pike [Wed, 6 May 2009 00:05:39 +0000 (17:05 -0700)]
directory-per-package step 1: move files from lib/X.go to lib/X/X.go
no substantive changes except:
- new Makefiles, all auto-generated
- go/src/lib/Makefile has been extensively edited
R=rsc
OCL=28310
CL=28310
Russ Cox [Tue, 5 May 2009 23:53:46 +0000 (16:53 -0700)]
6g tweaks
* byteastring is no longer used
* do not generate ODCL, OAS for globals
(wasn't generating any code but might
save one or two init functions)
* do not call self from Init function
R=ken
OCL=28309
CL=28309
Russ Cox [Tue, 5 May 2009 20:41:46 +0000 (13:41 -0700)]
bug117 is fixed in 6g; now an errchk
R=r
DELTA=42 (20 added, 22 deleted, 0 changed)
OCL=28295
CL=28295
Russ Cox [Tue, 5 May 2009 19:43:00 +0000 (12:43 -0700)]
6l: eliminate dead code, not just the symbols
editing the firstp list was ineffective,
because follow rebuilds it from the textp list.
the symbols for dead code were being dropped
from the binary but the code was all still there.
text for fmt.Printf("hello, world\n") drops
from 143945 to 128650.
R=r,ken
DELTA=22 (20 added, 0 deleted, 2 changed)
OCL=28255
CL=28290
Robert Griesemer [Tue, 5 May 2009 19:00:52 +0000 (12:00 -0700)]
better io.ByteBuffer implementation:
- more light-weight
- better buffer management
- added test cases
R=r
DELTA=227 (167 added, 35 deleted, 25 changed)
OCL=28252
CL=28289
Russ Cox [Tue, 5 May 2009 18:24:03 +0000 (11:24 -0700)]
fmt: dead code and data
R=r
DELTA=10 (0 added, 10 deleted, 0 changed)
OCL=28258
CL=28287
Russ Cox [Tue, 5 May 2009 18:23:39 +0000 (11:23 -0700)]
update convlit.go to current spec
R=r
DELTA=17 (2 added, 9 deleted, 6 changed)
OCL=28286
CL=28286
Rob Pike [Tue, 5 May 2009 05:12:13 +0000 (22:12 -0700)]
string slicing is efficient so remove base and bounds arguments from RuneCountInString
R=rsc
DELTA=6 (1 added, 0 deleted, 5 changed)
OCL=28242
CL=28256
Ken Thompson [Tue, 5 May 2009 04:48:46 +0000 (21:48 -0700)]
more code optimization
1. dont clear external and heap objects
2. propagate constant assignment
R=r
OCL=28254
CL=28254
David Symonds [Mon, 4 May 2009 22:14:22 +0000 (15:14 -0700)]
Remake exvar package to be more Go-ish.
It now exports a Var interface (anyone can export their own custom var types now), so users need to create and manage their own vars and mark them as exportable via the Publish function. They are exposed via /debug/vars.
R=r,rsc
APPROVED=r
DELTA=605 (314 added, 186 deleted, 105 changed)
OCL=28143
CL=28239
Robert Griesemer [Mon, 4 May 2009 22:04:32 +0000 (15:04 -0700)]
- remove wrong fix
(this corresponds to the currently running version of godoc)
R=r
DELTA=11 (0 added, 10 deleted, 1 changed)
OCL=28238
CL=28238
Ken Thompson [Mon, 4 May 2009 02:09:14 +0000 (19:09 -0700)]
more morestack fiddling
R=r
OCL=28204
CL=28204
Ken Thompson [Sun, 3 May 2009 22:17:03 +0000 (15:17 -0700)]
more code fiddling
R=r
OCL=28201
CL=28201
David Symonds [Sun, 3 May 2009 00:59:42 +0000 (17:59 -0700)]
Fix mismatched quote in a comment.
R=gri
APPROVED=gri
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=28184
CL=28192
Ian Lance Taylor [Sat, 2 May 2009 19:47:33 +0000 (12:47 -0700)]
Verify that a send on a sychronous channel waits until the
value has been received. This failed with gccgo before
today.
R=ken,r
DELTA=18 (18 added, 0 deleted, 0 changed)
OCL=28185
CL=28190
Robert Griesemer [Sat, 2 May 2009 02:32:41 +0000 (19:32 -0700)]
weekly snapshot:
- template-driven ast printing now can successfully
reproduce entire Go programs
next steps:
- fine-tuning of output
- print interspersed comments
- cleanup and testing against all Go programs
- replace astprinter
R=r
OCL=28181
CL=28181
Ken Thompson [Sat, 2 May 2009 01:55:16 +0000 (18:55 -0700)]
code optmization
drip init function if it doesnt do anything
R=r
OCL=28180
CL=28180
Ken Thompson [Sat, 2 May 2009 01:07:33 +0000 (18:07 -0700)]
code improvement
better calling of morestack
R=r
OCL=28179
CL=28179
Robert Griesemer [Sat, 2 May 2009 00:00:16 +0000 (17:00 -0700)]
clarifying ambiguity of evaluation order
R=r
DELTA=16 (0 added, 3 deleted, 13 changed)
OCL=28133
CL=28178
Kai Backman [Fri, 1 May 2009 20:21:53 +0000 (13:21 -0700)]
Copied 8g/6g into 5g. Used sharp tools to coax a .5 file out
of 5g. 5l balks at the output and running 5g with -S shows
the true extent of the disaster. Still, better than
yesterday. Maybe.
Tested on the canonical:
package main
func main() {
}
R=rsc
APPROVED=rsc
DELTA=4182 (4181 added, 0 deleted, 1 changed)
OCL=27601
CL=28175
Robert Griesemer [Thu, 30 Apr 2009 21:43:06 +0000 (14:43 -0700)]
- incorporated feedback per rsc
- fixed a bug and added corresponding test case
R=rsc
DELTA=114 (18 added, 29 deleted, 67 changed)
OCL=28114
CL=28128
Russ Cox [Thu, 30 Apr 2009 20:49:58 +0000 (13:49 -0700)]
bug146: array/slice conversion before I left missed conversions
R=ken
OCL=28120
CL=28124
Russ Cox [Thu, 30 Apr 2009 20:41:36 +0000 (13:41 -0700)]
auto-detect whether to use IPv6 or IPv4 kernel interface
R=r
DELTA=12 (9 added, 0 deleted, 3 changed)
OCL=28096
CL=28118
Russ Cox [Thu, 30 Apr 2009 20:40:55 +0000 (13:40 -0700)]
better error messages, not that anyone ever sees them
R=r
DELTA=30 (9 added, 1 deleted, 20 changed)
OCL=28104
CL=28117
Russ Cox [Thu, 30 Apr 2009 20:32:39 +0000 (13:32 -0700)]
change 6l library directory flag to -L,
to match traditional c linkers.
R=r
DELTA=42 (8 added, 12 deleted, 22 changed)
OCL=28101
CL=28115
Rob Pike [Thu, 30 Apr 2009 06:33:48 +0000 (23:33 -0700)]
don't print binary data. add TODO for better errors.
TBR=rsc
DELTA=2 (1 added, 0 deleted, 1 changed)
OCL=28066
CL=28070
Rob Pike [Thu, 30 Apr 2009 05:16:53 +0000 (22:16 -0700)]
rename variables for clarity.
add test for structure alignment/offset.
R=gri
DELTA=49 (35 added, 0 deleted, 14 changed)
OCL=28068
CL=28068
Ian Lance Taylor [Thu, 30 Apr 2009 03:15:59 +0000 (20:15 -0700)]
Conversion from array to slices should work like assignment:
you should be able to convert a pointer to an array to a
slice, you should not be able to convert an array to a slice.
Currently 6g works the other way around.
R=ken,rsc
DELTA=17 (17 added, 0 deleted, 0 changed)
OCL=28033
CL=28067
Russ Cox [Thu, 30 Apr 2009 01:54:44 +0000 (18:54 -0700)]
don't set CLONE_PTRACE -- it confuses strace
R=r
DELTA=4 (3 added, 1 deleted, 0 changed)
OCL=28063
CL=28065
Russ Cox [Thu, 30 Apr 2009 01:53:01 +0000 (18:53 -0700)]
if the process stops with SIGTRAP (breakpoint),
don't relay the signal when restarting it.
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=28060
CL=28064
Rob Pike [Thu, 30 Apr 2009 01:51:12 +0000 (18:51 -0700)]
Bug in reflect found by gri. Structs in 6g have a minimum alignment.
iant: will this be ok in gccgo?
R=rsc
DELTA=9 (8 added, 0 deleted, 1 changed)
OCL=28059
CL=28062
Rob Pike [Thu, 30 Apr 2009 01:20:09 +0000 (18:20 -0700)]
drop unused result name - trivial change.
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=28056
CL=28058
Russ Cox [Thu, 30 Apr 2009 01:18:42 +0000 (18:18 -0700)]
exit with error status EPIPE if
one fd gets too many EPIPEs in a row
during write.
R=r
DELTA=10 (9 added, 0 deleted, 1 changed)
OCL=28057
CL=28057
Brendan O'Dea [Thu, 30 Apr 2009 00:36:58 +0000 (17:36 -0700)]
Ignore SIGPIPE such that write returns EPIPE.
Currently a http server will be killed on receipt of SIGPIPE
if a client closes a socket which the server is trying to
write to.
R=rsc
APPROVED=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=27959
CL=28055
Brendan O'Dea [Thu, 30 Apr 2009 00:36:37 +0000 (17:36 -0700)]
Fix channels used by WaitWrite (http server hangs on writes
which hit EAGAIN).
R=rsc
APPROVED=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=27955
CL=28054
Robert Griesemer [Wed, 29 Apr 2009 18:45:08 +0000 (11:45 -0700)]
typo in spec
R=tgs
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=28032
CL=28032
Robert Griesemer [Wed, 29 Apr 2009 02:11:37 +0000 (19:11 -0700)]
Some adjustments to godoc:
- work-around for incorrect import path
- added tmpl root in order to run against a goroot w/o templates
- clarifications
Daily snapshot of syntax-driven formatter. Some progress.
Updated gccgo Makefile.
TBR=r
OCL=28004
CL=28004
Ken Thompson [Wed, 29 Apr 2009 00:20:18 +0000 (17:20 -0700)]
allow "defer close(chan)"
bug found by anton
R=r
OCL=28001
CL=28001
Ken Thompson [Tue, 28 Apr 2009 20:52:56 +0000 (13:52 -0700)]
bug 139
R=r
OCL=27987
CL=27987