]>
Cypherpunks repositories - gostls13.git/log
Russ Cox [Tue, 16 Jun 2009 04:31:56 +0000 (21:31 -0700)]
fix another gc bug, one that i have only imagined,
not observed: do not use malloc to allocate stacks
during garbage collection, because it would make the
malloc data structures change underfoot.
R=r
DELTA=6 (3 added, 0 deleted, 3 changed)
OCL=30323
CL=30326
Russ Cox [Tue, 16 Jun 2009 04:30:53 +0000 (21:30 -0700)]
fix garbage collection race: save stack trace
when changing process state to Gsyscall, not after.
R=r
DELTA=8 (4 added, 3 deleted, 1 changed)
OCL=30320
CL=30325
Rob Pike [Tue, 16 Jun 2009 04:13:28 +0000 (21:13 -0700)]
bug163: ideographs are not letters
also update golden.out from bug162
R=rsc
DELTA=16 (16 added, 0 deleted, 0 changed)
OCL=30298
CL=30324
Russ Cox [Tue, 16 Jun 2009 03:15:59 +0000 (20:15 -0700)]
b/
1909731
package main
func f(a *c.b) {}
func main() {}
BUG=
1909731
R=ken
OCL=30322
CL=30322
David Symonds [Tue, 16 Jun 2009 01:35:04 +0000 (18:35 -0700)]
Fix a proto encoding crasher whereby a nil in a repeated group field would crash the server.
Also fix the reflect bug that was exposed by this bug.
R=r
APPROVED=rsc
DELTA=162 (103 added, 32 deleted, 27 changed)
OCL=30125
CL=30319
Robert Griesemer [Mon, 15 Jun 2009 23:23:16 +0000 (16:23 -0700)]
gofmt (final resting place TBD):
- replacement for pretty; app to format a single .go file
printer.go (pkg/go/printer):
- replacement for astprinter.go; implements AST printing
- also replaces pkg/go/ast/format.go for now
cleanups:
- removed/saved away old code
R=r,rsc,iant
DELTA=2833 (1183 added, 1628 deleted, 22 changed)
OCL=30226
CL=30306
Robert Griesemer [Mon, 15 Jun 2009 22:47:15 +0000 (15:47 -0700)]
fixed typo (slipped in with previous submit)
TBR=rsc
OCL=30300
CL=30300
Robert Griesemer [Mon, 15 Jun 2009 22:43:11 +0000 (15:43 -0700)]
Support for line comments trailing a field or declaration:
- ast: added extra fields
- parser: extended comment parsing to capture potential trailing comments
Cleanups:
- parser: more documentation, changed various identifiers from _-style to camelCase
R=r,rsc
DELTA=214 (84 added, 13 deleted, 117 changed)
OCL=30259
CL=30299
Robert Griesemer [Fri, 12 Jun 2009 22:17:39 +0000 (15:17 -0700)]
removed bogus if-statement
R=iant
DELTA=3 (0 added, 3 deleted, 0 changed)
OCL=30251
CL=30251
David Symonds [Thu, 11 Jun 2009 22:55:03 +0000 (15:55 -0700)]
Switch http client_test to use google.com/robots.txt to avoid redirect loop.
www.google.com seems to be redirecting requests in an infinite loop. I haven't tracked down whether it's their code or this code that is causing it. This is just a quick fix so that this test passes.
APPROVED=r
DELTA=4 (0 added, 0 deleted, 4 changed)
OCL=30178
CL=30210
David Symonds [Thu, 11 Jun 2009 04:32:36 +0000 (21:32 -0700)]
Add support for the basic extension done by Schilling's star.
Compute checksums in both ways (unsigned and signed).
R=rsc
APPROVED=rsc
DELTA=188 (145 added, 21 deleted, 22 changed)
OCL=30126
CL=30179
Robert Griesemer [Wed, 10 Jun 2009 22:40:19 +0000 (15:40 -0700)]
- parser bug: return keyword may be followed by case or default keyword as well
- fixed unrelated typo
R=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=30175
CL=30175
Kai Backman [Wed, 10 Jun 2009 18:53:07 +0000 (11:53 -0700)]
Adding a batch of missing system calls.
R=rsc
APPROVED=rsc
DELTA=1329 (1264 added, 1 deleted, 64 changed)
OCL=30040
CL=30158
Kai Backman [Wed, 10 Jun 2009 03:51:53 +0000 (20:51 -0700)]
Added ld/go.c functionality into 5l, primarily dead code
removal and typesigs and strings.
Also added new header support to 5c/5a/5l.
R=rsc
APPROVED=rsc
DELTA=98 (66 added, 10 deleted, 22 changed)
OCL=30103
CL=30123
Kai Backman [Tue, 9 Jun 2009 18:34:35 +0000 (11:34 -0700)]
make 5g use 1 byte per binary asm statement.
R=rsc
APPROVED=rsc
DELTA=4 (0 added, 4 deleted, 0 changed)
OCL=30110
CL=30112
Steve Newman [Tue, 9 Jun 2009 17:58:58 +0000 (10:58 -0700)]
Basic HTTP client.
R=rsc
APPROVED=rsc
DELTA=392 (386 added, 2 deleted, 4 changed)
OCL=29963
CL=30107
Russ Cox [Tue, 9 Jun 2009 17:47:13 +0000 (10:47 -0700)]
bring over deps.bash
TBR=r
OCL=30106
CL=30106
Rob Pike [Tue, 9 Jun 2009 16:53:44 +0000 (09:53 -0700)]
mv src/lib to src/pkg
tests: all.bash passes, gobuild still works, godoc still works.
R=rsc
OCL=30096
CL=30102
Russ Cox [Tue, 9 Jun 2009 16:45:30 +0000 (09:45 -0700)]
bug: pointer arithmetic involving large offsets
needs to dereference the base pointer to make
sure it catches nil.
R=r,ken
DELTA=21 (21 added, 0 deleted, 0 changed)
OCL=30083
CL=30101
David Symonds [Tue, 9 Jun 2009 06:22:56 +0000 (23:22 -0700)]
A basic tar package.
R=rsc
APPROVED=rsc
DELTA=371 (370 added, 0 deleted, 1 changed)
OCL=30029
CL=30084
Russ Cox [Tue, 9 Jun 2009 05:10:48 +0000 (22:10 -0700)]
mksyscall was treating 64-bit systems as 32-bit,
so 64-bit args like the offset in Seek were being
mishandled. fix.
R=dsymonds
DELTA=1269 (645 added, 611 deleted, 13 changed)
OCL=30082
CL=30082
Kai Backman [Tue, 9 Jun 2009 03:20:35 +0000 (20:20 -0700)]
initial morestack support for 5l. still disabled, doesn't work.
R=rsc
APPROVED=rsc
DELTA=245 (167 added, 63 deleted, 15 changed)
OCL=30039
CL=30081
Robert Griesemer [Tue, 9 Jun 2009 02:25:26 +0000 (19:25 -0700)]
bug fix: literals can be empty
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=30080
CL=30080
Robert Griesemer [Tue, 9 Jun 2009 01:09:33 +0000 (18:09 -0700)]
- godoc periodic sync for Linux and Darwin
- support debug/sync (if automatic sync is enabled in the first place)
- removed debug/restart feature
R=rsc
DELTA=97 (37 added, 27 deleted, 33 changed)
OCL=30068
CL=30079
Russ Cox [Tue, 9 Jun 2009 00:22:28 +0000 (17:22 -0700)]
add new function io.ReadAll
R=gri
DELTA=14 (6 added, 4 deleted, 4 changed)
OCL=30072
CL=30074
Russ Cox [Mon, 8 Jun 2009 21:15:13 +0000 (14:15 -0700)]
Pad error text for browsers that are too smart.
404 page not found
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
Chrome would ignore this error page if this text weren't here.
R=presotto
APPROVED=p
DELTA=50 (50 added, 0 deleted, 0 changed)
OCL=30056
CL=30061
Russ Cox [Mon, 8 Jun 2009 21:09:04 +0000 (14:09 -0700)]
Add comment.
R=gri
DELTA=2 (2 added, 0 deleted, 0 changed)
OCL=30058
CL=30060
Robert Griesemer [Mon, 8 Jun 2009 21:07:20 +0000 (14:07 -0700)]
- bug fix: no need to add extra '.' when renaming custom formatters
- added corresponding test case
R=rsc
DELTA=10 (7 added, 1 deleted, 2 changed)
OCL=30055
CL=30059
Russ Cox [Mon, 8 Jun 2009 21:03:21 +0000 (14:03 -0700)]
add exec example to http triv.go.
fix darwin interrupt bug (race with SIGCHLD).
R=gri
DELTA=46 (40 added, 0 deleted, 6 changed)
OCL=30052
CL=30057
Robert Griesemer [Mon, 8 Jun 2009 18:49:29 +0000 (11:49 -0700)]
issue http redirect when needed
R=rsc
DELTA=31 (6 added, 8 deleted, 17 changed)
OCL=30046
CL=30051
Kai Backman [Mon, 8 Jun 2009 17:38:49 +0000 (10:38 -0700)]
Fix Makefile in runtime to create proper /pkg subdir.
R=rsc
APPROVED=rsc
DELTA=2 (1 added, 0 deleted, 1 changed)
OCL=30043
CL=30043
Russ Cox [Sun, 7 Jun 2009 05:04:50 +0000 (22:04 -0700)]
move src/runtime -> src/lib/runtime;
hand-edited files.
R=r
DELTA=125 (77 added, 16 deleted, 32 changed)
OCL=30001
CL=30008
Russ Cox [Sun, 7 Jun 2009 05:04:39 +0000 (22:04 -0700)]
move src/runtime -> src/lib/runtime;
only automatic g4 mv here.
R=r
OCL=30002
CL=30007
Russ Cox [Sun, 7 Jun 2009 04:56:04 +0000 (21:56 -0700)]
gzip package
R=dsymonds
DELTA=559 (559 added, 0 deleted, 0 changed)
OCL=29993
CL=30005
Russ Cox [Sun, 7 Jun 2009 04:51:47 +0000 (21:51 -0700)]
flate package
R=dsymonds
DELTA=858 (858 added, 0 deleted, 0 changed)
OCL=29992
CL=30004
Russ Cox [Sun, 7 Jun 2009 04:51:05 +0000 (21:51 -0700)]
Publish types PipeReader and PipeWriter
to expose new CloseWithError methods.
R=r
DELTA=161 (72 added, 15 deleted, 74 changed)
OCL=29980
CL=30003
Russ Cox [Sun, 7 Jun 2009 02:28:16 +0000 (19:28 -0700)]
an 8g checkpoint.
needs cleanup, optimizer,
but all.bash works.
R=ken
OCL=29974
CL=30000
Russ Cox [Sun, 7 Jun 2009 02:28:01 +0000 (19:28 -0700)]
bug140 is fixed
R=ken
OCL=29989
CL=29999
Russ Cox [Sun, 7 Jun 2009 02:27:48 +0000 (19:27 -0700)]
implement optional semicolons with help from the lexer,
instead of having to double the type and statement grammars.
R=ken
OCL=29987
CL=29998
Russ Cox [Sun, 7 Jun 2009 02:27:30 +0000 (19:27 -0700)]
6g: add TODO about float constants back
R=ken
OCL=29984
CL=29997
Russ Cox [Sun, 7 Jun 2009 02:03:00 +0000 (19:03 -0700)]
fix build: testing depends on regexp now; re-ran deps.bash
TBR=r
OCL=29991
CL=29994
David Symonds [Sun, 7 Jun 2009 00:30:17 +0000 (17:30 -0700)]
Basic HTTP POST support.
R=rsc
APPROVED=rsc
DELTA=45 (37 added, 1 deleted, 7 changed)
OCL=29964
CL=29990
Russ Cox [Sun, 7 Jun 2009 00:01:14 +0000 (17:01 -0700)]
update golden.out with new compiler errors
R=r
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=29986
CL=29988
Russ Cox [Sat, 6 Jun 2009 19:46:38 +0000 (12:46 -0700)]
gc: grammar cleanup:
* no longer distinguishes const, var, type, package names.
* all the predefined names are not tokens anymore.
R=ken
OCL=29326
CL=29985
Russ Cox [Sat, 6 Jun 2009 07:01:47 +0000 (00:01 -0700)]
delete unnecessary newline
R=gri
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=29971
CL=29975
Robert Griesemer [Sat, 6 Jun 2009 06:54:44 +0000 (23:54 -0700)]
set reasonable initial time stamp (instead of begin of epoch)
R=rsc
DELTA=1 (1 added, 0 deleted, 0 changed)
OCL=29970
CL=29973
Russ Cox [Sat, 6 Jun 2009 06:52:43 +0000 (23:52 -0700)]
8l: add AIMULW
R=ken
OCL=29972
CL=29972
Robert Griesemer [Sat, 6 Jun 2009 06:28:02 +0000 (23:28 -0700)]
disable automatic p4 sync (new default)
TBR=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=29969
CL=29969
Russ Cox [Sat, 6 Jun 2009 06:12:07 +0000 (23:12 -0700)]
use cc provided xlog2 instead of system log2.
(on plan 9 cc calls it log2, but that conflicts here.)
the difference is that xlog2 returns -1 on non powers of 2.
8c was rewriting /10 into /8.
R=ken
OCL=29968
CL=29968
Russ Cox [Sat, 6 Jun 2009 05:18:32 +0000 (22:18 -0700)]
more build refinements:
* use new Make.$GOARCH files in gobuild.
* rename 6ar to arch-generic gopack.
* place objects in $GOROOT/pkg/$GOOS_$GOARCH
(makes cross-compiling easier, and no one
ever types these paths by hand anyway).
R=r
DELTA=29 (6 added, 8 deleted, 15 changed)
OCL=29923
CL=29967
Russ Cox [Sat, 6 Jun 2009 05:18:21 +0000 (22:18 -0700)]
rebuilt Makefiles for CL 29923
R=r
DELTA=761 (1 added, 433 deleted, 327 changed)
OCL=29927
CL=29966
Robert Griesemer [Sat, 6 Jun 2009 00:55:55 +0000 (17:55 -0700)]
- cleanup: remove use of local ReadFile in favor of io.ReadFile
- don't show p4 sync output if -verbose is not set
R=rsc
DELTA=25 (5 added, 15 deleted, 5 changed)
OCL=29962
CL=29962
Robert Griesemer [Sat, 6 Jun 2009 00:08:22 +0000 (17:08 -0700)]
show remote addr instead of host in log lines
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=29961
CL=29961
Robert Griesemer [Fri, 5 Jun 2009 23:48:20 +0000 (16:48 -0700)]
- added goroutine to automatically p4 sync the current workspace
- set "Updated" timestamp on served pages to p4 sync time
R=rsc
DELTA=72 (66 added, 3 deleted, 3 changed)
OCL=29959
CL=29959
Steve Newman [Fri, 5 Jun 2009 20:09:03 +0000 (13:09 -0700)]
Add Upper, Lower, Trim methods to strings package.
APPROVED=rsc
DELTA=110 (110 added, 0 deleted, 0 changed)
OCL=29766
CL=29951
Russ Cox [Fri, 5 Jun 2009 17:59:55 +0000 (10:59 -0700)]
restructure makefiles, scripts to factor out O= logic.
remove a few hardcoded paths elsewhere too.
R=r,gri
DELTA=123 (44 added, 15 deleted, 64 changed)
OCL=29914
CL=29945
Russ Cox [Fri, 5 Jun 2009 17:59:37 +0000 (10:59 -0700)]
fix 386 malloc tests,
detect 386 darwin breakpoint line.
R=r
DELTA=22 (4 added, 0 deleted, 18 changed)
OCL=29929
CL=29944
Russ Cox [Fri, 5 Jun 2009 17:59:25 +0000 (10:59 -0700)]
fix 386 log test
R=r
DELTA=13 (0 added, 1 deleted, 12 changed)
OCL=29928
CL=29943
Kai Backman [Fri, 5 Jun 2009 04:11:55 +0000 (21:11 -0700)]
Rolling galign back to 32 bit.
R=rsc
APPROVED=rsc
DELTA=3 (0 added, 0 deleted, 3 changed)
OCL=29532
CL=29917
Russ Cox [Fri, 5 Jun 2009 04:10:49 +0000 (21:10 -0700)]
don't need these anymore;
R=kaib
DELTA=36 (0 added, 36 deleted, 0 changed)
OCL=29908
CL=29916
Russ Cox [Fri, 5 Jun 2009 04:09:06 +0000 (21:09 -0700)]
386-related fixes and guards
R=r
DELTA=44 (19 added, 1 deleted, 24 changed)
OCL=29912
CL=29915
Rob Pike [Thu, 4 Jun 2009 23:51:47 +0000 (16:51 -0700)]
string([]int) is now implemented
R=rsc
DELTA=18 (10 added, 2 deleted, 6 changed)
OCL=29909
CL=29909
Russ Cox [Thu, 4 Jun 2009 23:18:13 +0000 (16:18 -0700)]
bug161, fixed
R=ken
OCL=29907
CL=29907
Robert Griesemer [Thu, 4 Jun 2009 22:47:57 +0000 (15:47 -0700)]
- interpret form feed char as newline + flush
- cleanups:
- replaced internal byte buffer implementation with io.ByteBuffer (now that we have one)
- removed all uses of goto statements in favor of structured code
- converted tests into a table-driven test
R=r
DELTA=277 (48 added, 67 deleted, 162 changed)
OCL=29890
CL=29901
Russ Cox [Thu, 4 Jun 2009 22:40:28 +0000 (15:40 -0700)]
rename -chatty to more conventional -v.
add -match flag to select tests.
gotest -match 'TestDeepEqual$'
R=r
DELTA=13 (12 added, 0 deleted, 1 changed)
OCL=29900
CL=29900
Rob Pike [Thu, 4 Jun 2009 22:28:09 +0000 (15:28 -0700)]
use the new bytes package
R=rsc
DELTA=61 (8 added, 31 deleted, 22 changed)
OCL=29897
CL=29899
Russ Cox [Thu, 4 Jun 2009 22:24:01 +0000 (15:24 -0700)]
more 8g progress.
likely to go back to registers for most temporaries.
most tests in lib pass. these fail:
datafmt
fmt
go/scanner
log
reflect
strconv
template
R=ken
OCL=29896
CL=29898
Rob Pike [Thu, 4 Jun 2009 22:00:15 +0000 (15:00 -0700)]
bytes.Copy
R=rsc
DELTA=38 (38 added, 0 deleted, 0 changed)
OCL=29895
CL=29895
Rob Pike [Thu, 4 Jun 2009 21:41:31 +0000 (14:41 -0700)]
add a bytes package analogous to the strings package.
also has Equal and Compare
R=rsc
DELTA=348 (348 added, 0 deleted, 0 changed)
OCL=29892
CL=29894
Robert Griesemer [Thu, 4 Jun 2009 21:31:11 +0000 (14:31 -0700)]
- report an error if format is nil instead of crashing
- treat '\f' like '\n' ('\f' has special meaning in the
tabwriter now)
R=rsc
DELTA=7 (4 added, 0 deleted, 3 changed)
OCL=29790
CL=29893
Robert Griesemer [Thu, 4 Jun 2009 20:43:19 +0000 (13:43 -0700)]
allow &^= in assignments
R=r
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=29889
CL=29889
Russ Cox [Thu, 4 Jun 2009 20:33:57 +0000 (13:33 -0700)]
missing darwin files; g4 nothave.
R=r
DELTA=115 (115 added, 0 deleted, 0 changed)
OCL=29884
CL=29888
Russ Cox [Thu, 4 Jun 2009 20:33:48 +0000 (13:33 -0700)]
machine-generated files for CL 29882
R=r
DELTA=1652 (1652 added, 0 deleted, 0 changed)
OCL=29883
CL=29887
Russ Cox [Thu, 4 Jun 2009 20:33:40 +0000 (13:33 -0700)]
linux 386 support; now in same state as darwin 386
(stuck on 8l bug).
R=r
DELTA=349 (342 added, 1 deleted, 6 changed)
OCL=29882
CL=29886
Russ Cox [Thu, 4 Jun 2009 20:33:29 +0000 (13:33 -0700)]
dangling pointer bug (thanks valgrind)
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=29881
CL=29885
Russ Cox [Thu, 4 Jun 2009 18:16:03 +0000 (11:16 -0700)]
more 386 runtime fixes.
can pass many tests;
current stumbling block is an 8l bug.
R=r
DELTA=122 (83 added, 8 deleted, 31 changed)
OCL=29872
CL=29876
Russ Cox [Thu, 4 Jun 2009 18:06:37 +0000 (11:06 -0700)]
fix handling of floating point zero constant 0p+0
R=r
DELTA=25 (25 added, 0 deleted, 0 changed)
OCL=29875
CL=29875
Russ Cox [Thu, 4 Jun 2009 00:26:53 +0000 (17:26 -0700)]
bug in parallel assignment
R=r
DELTA=40 (40 added, 0 deleted, 0 changed)
OCL=29850
CL=29855
Russ Cox [Wed, 3 Jun 2009 23:10:13 +0000 (16:10 -0700)]
zero struct in T{}
R=ken
OCL=29849
CL=29849
Russ Cox [Wed, 3 Jun 2009 17:18:45 +0000 (10:18 -0700)]
fix build. i would love to know why my other client
didn't see this as a diff.
TBR=r
OCL=29827
CL=29831
David Symonds [Wed, 3 Jun 2009 10:25:34 +0000 (03:25 -0700)]
Define os.PageSize and syscall.PageSize.
R=rsc
APPROVED=rsc
DELTA=13 (13 added, 0 deleted, 0 changed)
OCL=29429
CL=29819
Russ Cox [Wed, 3 Jun 2009 06:26:02 +0000 (23:26 -0700)]
trivial cut and paste: move 64-bit simulation into cgen64.c
R=ken
OCL=29812
CL=29812
Russ Cox [Wed, 3 Jun 2009 06:25:17 +0000 (23:25 -0700)]
8g:
* floating point -> integer conversions.
x86 defines that overflow/underflow
results in 1<<15, 1<<31, 1<<63 for
int16, int32, int64. when building the
unsigned conversions out of the native signed
ones, 8g turns overflow/underflow into zero.
the spec does not say what should happen.
* many tiny bug fixes. can run a large number
of files from go/test now, and can fmt.Printf.
* struggling with byte register allocation
and float32 computation.
R=ken
OCL=29642
CL=29811
Russ Cox [Wed, 3 Jun 2009 06:22:25 +0000 (23:22 -0700)]
mechanically-generated syscall files
R=r
DELTA=1615 (1615 added, 0 deleted, 0 changed)
OCL=29803
CL=29810
Russ Cox [Wed, 3 Jun 2009 06:22:12 +0000 (23:22 -0700)]
386 library updates
R=r
DELTA=161 (153 added, 0 deleted, 8 changed)
OCL=29802
CL=29809
Russ Cox [Wed, 3 Jun 2009 06:21:58 +0000 (23:21 -0700)]
minor cleanup, 64-bit /= and %= on 32-bit
R=ken
OCL=29806
CL=29808
Russ Cox [Wed, 3 Jun 2009 06:02:20 +0000 (23:02 -0700)]
for consistency with syscall, rename files
from GOARCH_GOOS -> GOOS_GOARCH.
update os_test and add test of Time.
R=r
DELTA=490 (247 added, 233 deleted, 10 changed)
OCL=29730
CL=29805
Russ Cox [Wed, 3 Jun 2009 06:02:12 +0000 (23:02 -0700)]
32-bit fixes in lessstack.
avoid tight coupling between deferreturn and jmpdefer.
before, jmpdefer knew the exact frame size of deferreturn
in order to pop it off the stack. now, deferreturn passes
jmpdefer a pointer to the frame above it explicitly.
that avoids a magic constant and should be less fragile.
R=r
DELTA=32 (6 added, 3 deleted, 23 changed)
OCL=29801
CL=29804
Russ Cox [Wed, 3 Jun 2009 05:33:21 +0000 (22:33 -0700)]
8l fixes, cut and paste from 6l.
move PtrSize value into 6l/8l files.
R=r
DELTA=78 (47 added, 15 deleted, 16 changed)
OCL=29729
CL=29798
David Symonds [Wed, 3 Jun 2009 03:26:14 +0000 (20:26 -0700)]
Add container/list package.
This is imported from //cacheserving/gash/cache/list*.go,
but with style changes to suit the Go standard library.
R=r,rsc
APPROVED=r
DELTA=286 (286 added, 0 deleted, 0 changed)
OCL=29438
CL=29796
Robert Griesemer [Wed, 3 Jun 2009 01:03:47 +0000 (18:03 -0700)]
change datafmt syntax to use '@' instead of '^' (to match
convention used in template.go)
R=rsc
DELTA=22 (3 added, 1 deleted, 18 changed)
OCL=29780
CL=29782
Robert Griesemer [Wed, 3 Jun 2009 00:47:20 +0000 (17:47 -0700)]
remove superfluous indirection
R=rsc
DELTA=7 (0 added, 0 deleted, 7 changed)
OCL=29776
CL=29778
Robert Griesemer [Wed, 3 Jun 2009 00:18:27 +0000 (17:18 -0700)]
- renamed format -> datafmt
- factored out datafmt-specifics from pretty to ast
R=rsc
DELTA=3580 (1810 added, 1763 deleted, 7 changed)
OCL=29770
CL=29774
Steve Newman [Tue, 2 Jun 2009 19:48:18 +0000 (12:48 -0700)]
Fixes to URL functionality:
- Extend http.URLUnescape to convert '+' to space
- Add http.URLEscape
- Rename URL.Query to EncodedQuery (and stop decoding it, as decoding this field
before separating key/value pairs loses important information)
- Report a clean error on incomplete hex escapes
- Update existing tests, add new ones
APPROVED=rsc
DELTA=293 (256 added, 3 deleted, 34 changed)
OCL=29685
CL=29759
Russ Cox [Tue, 2 Jun 2009 05:15:08 +0000 (22:15 -0700)]
auto-generated, renamed, and deleted files
associated with CL 29709.
R=r
DELTA=6444 (3476 added, 2958 deleted, 10 changed)
OCL=29710
CL=29724
Russ Cox [Tue, 2 Jun 2009 05:14:57 +0000 (22:14 -0700)]
new syscall package: manually maintained files and scripts.
auto-generated files and deletions are in another CL.
goals for new syscall:
* automate as much as possible
* do not let clients do unsafe things
* use simple types (int not int64)
* fewer files
the files are renamed from foo_amd64_linux to foo_linux_amd64,
both because it reads better (all the linux are related, all the amd64 less so)
and because it made it easier to replace the existing ones.
R=r
DELTA=2336 (2260 added, 6 deleted, 70 changed)
OCL=29709
CL=29723
Russ Cox [Tue, 2 Jun 2009 05:14:39 +0000 (22:14 -0700)]
update Go tree to use new syscall package.
R=r
DELTA=713 (109 added, 386 deleted, 218 changed)
OCL=29707
CL=29722
Russ Cox [Tue, 2 Jun 2009 05:14:25 +0000 (22:14 -0700)]
make godefs work better for generating Go.
R=r
DELTA=121 (92 added, 4 deleted, 25 changed)
OCL=29706
CL=29721
Robert Griesemer [Tue, 2 Jun 2009 02:13:44 +0000 (19:13 -0700)]
format package
R=r,rsc
DELTA=2871 (1712 added, 1118 deleted, 41 changed)
OCL=29222
CL=29704
Robert Griesemer [Tue, 2 Jun 2009 02:12:10 +0000 (19:12 -0700)]
- enable scanner to handle illegal chars w/o returning an error
so that it can be used for non-Go chars
- adjust parser accordingly
R=rsc
DELTA=58 (42 added, 2 deleted, 14 changed)
OCL=29688
CL=29703