]>
Cypherpunks repositories - gostls13.git/log
Rob Pike [Thu, 16 Apr 2009 03:53:07 +0000 (20:53 -0700)]
update tutorial for new slicing rules.
R=rsc
DELTA=13 (6 added, 0 deleted, 7 changed)
OCL=27539
CL=27541
Rob Pike [Thu, 16 Apr 2009 03:51:17 +0000 (20:51 -0700)]
tweak grammar and associated prose to permit things like x.y in range clauses.
R=rsc
DELTA=5 (3 added, 0 deleted, 2 changed)
OCL=27536
CL=27540
Rob Pike [Thu, 16 Apr 2009 03:28:25 +0000 (20:28 -0700)]
spec for range on strings
R=rsc,iant
DELTA=17 (11 added, 0 deleted, 6 changed)
OCL=27529
CL=27535
Russ Cox [Thu, 16 Apr 2009 03:27:45 +0000 (20:27 -0700)]
code changes for array conversion.
as a reminder, the old conversion
was that you could write
var arr [10]byte;
var slice []byte;
slice = arr;
but now you have to write
slice = &arr;
the change eliminates an implicit &, so that
the only implicit &s left are in the . operator
and in string(arr).
also, removed utf8.EncodeRuneToString
in favor of string(rune).
R=r
DELTA=83 (1 added, 23 deleted, 59 changed)
OCL=27531
CL=27534
Russ Cox [Thu, 16 Apr 2009 03:27:22 +0000 (20:27 -0700)]
compiler implementation of array slice change
R=ken
OCL=27533
CL=27533
Russ Cox [Thu, 16 Apr 2009 02:01:48 +0000 (19:01 -0700)]
document and partially fix a race
R=r
DELTA=24 (21 added, 0 deleted, 3 changed)
OCL=27527
CL=27527
Russ Cox [Thu, 16 Apr 2009 01:53:43 +0000 (18:53 -0700)]
godoc: use data-driven templates for html, text generation
R=gri
DELTA=1341 (668 added, 282 deleted, 391 changed)
OCL=27485
CL=27526
Russ Cox [Thu, 16 Apr 2009 01:52:28 +0000 (18:52 -0700)]
fix traceback prints - %S was not advancing pointer enough
R=r
DELTA=6 (5 added, 1 deleted, 0 changed)
OCL=27500
CL=27525
Russ Cox [Thu, 16 Apr 2009 01:40:55 +0000 (18:40 -0700)]
make Location translate relative path to absolute
(HTTP requires absolute in protocol).
add URL tests
R=r
DELTA=243 (242 added, 0 deleted, 1 changed)
OCL=27472
CL=27523
Russ Cox [Thu, 16 Apr 2009 01:39:35 +0000 (18:39 -0700)]
tweak flag comment
R=r
DELTA=36 (1 added, 0 deleted, 35 changed)
OCL=27484
CL=27522
Russ Cox [Thu, 16 Apr 2009 01:38:37 +0000 (18:38 -0700)]
godoc: supporting data
R=gri
DELTA=252 (240 added, 3 deleted, 9 changed)
OCL=27482
CL=27521
Russ Cox [Wed, 15 Apr 2009 07:55:58 +0000 (00:55 -0700)]
check for type equality in deepequal
R=r,dnadasi
DELTA=9 (8 added, 0 deleted, 1 changed)
OCL=27473
CL=27486
Russ Cox [Wed, 15 Apr 2009 07:26:49 +0000 (00:26 -0700)]
treat "" as empty
R=r
DELTA=10 (10 added, 0 deleted, 0 changed)
OCL=27479
CL=27481
Russ Cox [Wed, 15 Apr 2009 07:05:47 +0000 (00:05 -0700)]
better html support.
turn on error reporting; not enough info otherwise.
R=r
DELTA=49 (43 added, 6 deleted, 0 changed)
OCL=27476
CL=27478
Rob Pike [Wed, 15 Apr 2009 05:35:18 +0000 (22:35 -0700)]
configurable delimiters.
R=rsc
DELTA=139 (90 added, 7 deleted, 42 changed)
OCL=27475
CL=27477
Russ Cox [Wed, 15 Apr 2009 04:25:33 +0000 (21:25 -0700)]
test & fix template used twice
R=r
DELTA=30 (30 added, 0 deleted, 0 changed)
OCL=27470
CL=27474
Russ Cox [Wed, 15 Apr 2009 03:31:31 +0000 (20:31 -0700)]
http additions
file system server
add NotFound, Redirect functions
method on a string
R=r
DELTA=212 (199 added, 4 deleted, 9 changed)
OCL=27467
CL=27471
Rob Pike [Wed, 15 Apr 2009 03:10:49 +0000 (20:10 -0700)]
add a section about order of evaluation
DELTA=32 (29 added, 2 deleted, 1 changed)
OCL=27197
CL=27469
Russ Cox [Wed, 15 Apr 2009 02:57:27 +0000 (19:57 -0700)]
tweak interface warning heuristic.
some day i will fix this for real.
R=ken
OCL=27468
CL=27468
Russ Cox [Wed, 15 Apr 2009 02:03:57 +0000 (19:03 -0700)]
do not create interfaces containing interfaces
R=r
DELTA=16 (14 added, 0 deleted, 2 changed)
OCL=27464
CL=27466
Russ Cox [Wed, 15 Apr 2009 01:52:39 +0000 (18:52 -0700)]
fix infinite loop in Readdirnames: bufp > nbuf can happen
after EOF has been hit, because nbuf is now 0 or -1.
discard old comment.
R=r
DELTA=3 (0 added, 0 deleted, 3 changed)
OCL=27463
CL=27465
Ian Lance Taylor [Tue, 14 Apr 2009 13:46:01 +0000 (06:46 -0700)]
Make the reflection library match the reflection string which
6g generates for functions: expect the keyword "func". The
older reflection syntax, without the "func", is still
recognized for simplicity in parsing interface reflection
strings.
R=r,rsc
DELTA=66 (31 added, 8 deleted, 27 changed)
OCL=27396
CL=27422
Russ Cox [Tue, 14 Apr 2009 08:12:20 +0000 (01:12 -0700)]
add type in not-found error messages.
delay indirection so that values passed to
formatters preserve pointer-ness.
R=r
OCL=27410
CL=27414
Rob Pike [Tue, 14 Apr 2009 07:06:49 +0000 (00:06 -0700)]
add (stub) parser to template code, enabling rewrite.
update pretty to use it.
change stdout to stderr in pretty.
R=rsc
DELTA=173 (52 added, 24 deleted, 97 changed)
OCL=27405
CL=27409
Rob Pike [Tue, 14 Apr 2009 03:37:24 +0000 (20:37 -0700)]
enable test and fix bug in white space before {
R=rsc
DELTA=6 (0 added, 0 deleted, 6 changed)
OCL=27404
CL=27404
Russ Cox [Tue, 14 Apr 2009 02:29:38 +0000 (19:29 -0700)]
template bug
--- FAIL: template.TestAll
for "{.section data}{.end} {header}\n": expected " 77\n" got " {header}\n"
R=r
DELTA=20 (14 added, 0 deleted, 6 changed)
OCL=27395
CL=27402
Russ Cox [Tue, 14 Apr 2009 02:29:23 +0000 (19:29 -0700)]
change template function interface to
func(w io.Write, value interface{}, format string)
R=r
DELTA=16 (3 added, 3 deleted, 10 changed)
OCL=27399
CL=27401
Rob Pike [Tue, 14 Apr 2009 02:27:35 +0000 (19:27 -0700)]
\r is white space
R=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=27397
CL=27400
Russ Cox [Tue, 14 Apr 2009 02:14:09 +0000 (19:14 -0700)]
fix error return in Remove
change canexec to canExec.
R=r
DELTA=7 (0 added, 0 deleted, 7 changed)
OCL=27393
CL=27398
Russ Cox [Mon, 13 Apr 2009 23:50:42 +0000 (16:50 -0700)]
lib misc
* exec.LookPath
* flag.Args
* os.Remove
* strings.HasPrefix
* strings.HasSuffix
* syscall.Rmdir
TBR=r
DELTA=100 (100 added, 0 deleted, 0 changed)
OCL=27373
CL=27392
Russ Cox [Mon, 13 Apr 2009 22:25:50 +0000 (15:25 -0700)]
godoc: switch to go library template system
R=gri
DELTA=272 (38 added, 139 deleted, 95 changed)
OCL=27372
CL=27390
Russ Cox [Mon, 13 Apr 2009 22:23:57 +0000 (15:23 -0700)]
allow nil user map
R=r
DELTA=5 (3 added, 0 deleted, 2 changed)
OCL=27371
CL=27389
Russ Cox [Mon, 13 Apr 2009 22:22:36 +0000 (15:22 -0700)]
runtime nits: variable name and comments
R=r
DELTA=10 (0 added, 0 deleted, 10 changed)
OCL=27374
CL=27388
Russ Cox [Mon, 13 Apr 2009 20:28:53 +0000 (13:28 -0700)]
working checkpoint.
add comment describing new web server tree.
make room for command line interface.
use new path package to get rid of doubled slashes.
use new Chdir function to avoid goroot + everything.
implement new /pkg/ tree instead of using regexps.
R=gri
DELTA=267 (103 added, 72 deleted, 92 changed)
OCL=27150
CL=27367
Russ Cox [Mon, 13 Apr 2009 20:27:39 +0000 (13:27 -0700)]
add strconv.Unquote
R=r
DELTA=229 (227 added, 0 deleted, 2 changed)
OCL=27200
CL=27366
Russ Cox [Mon, 13 Apr 2009 12:31:44 +0000 (05:31 -0700)]
fix stringrange test
R=ken
OCL=27353
CL=27353
Ken Thompson [Mon, 13 Apr 2009 05:34:36 +0000 (22:34 -0700)]
tweak
R=r
OCL=27344
CL=27344
Rob Pike [Mon, 13 Apr 2009 00:01:17 +0000 (17:01 -0700)]
fix string range to have full unicode range (up to 10FFFF).
add test for string range.
test has minor failure: after loop the index == len(s); should be len(s)-1
in this case. according to spec, vars are left at position at last
iteration.
R=ken,rsc
DELTA=259 (161 added, 96 deleted, 2 changed)
OCL=27343
CL=27343
Rob Pike [Sun, 12 Apr 2009 23:13:34 +0000 (16:13 -0700)]
change replacement rune to its correct value, fffd
R=ken
OCL=27342
CL=27342
Ken Thompson [Sat, 11 Apr 2009 02:49:31 +0000 (19:49 -0700)]
range over strings
R=r
OCL=27332
CL=27332
Rob Pike [Sat, 11 Apr 2009 00:58:10 +0000 (17:58 -0700)]
bug142 is fixed
R=rsc
OCL=27331
CL=27331
Kai Backman [Fri, 10 Apr 2009 23:44:01 +0000 (16:44 -0700)]
Fixed optab to support SWI with long constant (the mode used
for linux system calls).
R=rsc
APPROVED=rsc
DELTA=3 (3 added, 0 deleted, 0 changed)
OCL=27325
CL=27328
Kai Backman [Fri, 10 Apr 2009 23:35:36 +0000 (16:35 -0700)]
Adding ARM elf support to the 5l linker.
R=rsc
APPROVED=rsc
DELTA=312 (312 added, 0 deleted, 0 changed)
OCL=27133
CL=27326
Ken Thompson [Fri, 10 Apr 2009 22:23:19 +0000 (15:23 -0700)]
bug in stack size used in
extending segmented stack
R=r
OCL=27319
CL=27319
Russ Cox [Fri, 10 Apr 2009 13:22:41 +0000 (06:22 -0700)]
test for new string bug
TBR=r
OCL=27306
CL=27306
Rob Pike [Fri, 10 Apr 2009 09:50:22 +0000 (02:50 -0700)]
fix typo breaking linux build
R=rsc
OCL=27304
CL=27304
Ken Thompson [Fri, 10 Apr 2009 02:11:24 +0000 (19:11 -0700)]
bug 142
order of evaluation && and ||
R=r
OCL=27294
CL=27294
Ken Thompson [Fri, 10 Apr 2009 01:16:21 +0000 (18:16 -0700)]
change representation of strings
R=r
OCL=27293
CL=27293
Rob Pike [Thu, 9 Apr 2009 07:10:46 +0000 (00:10 -0700)]
Start list of default formatters for template variables.
The HTML one here is just a stub - should use an HTML library to do the right thing.
R=rsc
DELTA=54 (47 added, 2 deleted, 5 changed)
OCL=27250
CL=27250
Rob Pike [Thu, 9 Apr 2009 06:43:02 +0000 (23:43 -0700)]
move template into its own directory so it can have more files
R=rsc
DELTA=1421 (736 added, 685 deleted, 0 changed)
OCL=27249
CL=27249
Rob Pike [Thu, 9 Apr 2009 06:34:44 +0000 (23:34 -0700)]
messages changed; updated golden.out for bug037
R=rsc
OCL=27248
CL=27248
Rob Pike [Thu, 9 Apr 2009 06:33:31 +0000 (23:33 -0700)]
add support for variable formatters
R=rsc
DELTA=134 (75 added, 41 deleted, 18 changed)
OCL=27245
CL=27247
Russ Cox [Thu, 9 Apr 2009 05:45:33 +0000 (22:45 -0700)]
yet another attempt at auto-linking
store only the original import path string (+ .a)
if 6g resolves it to an archive file.
let 6l re-resolve the .a at link time.
this lets libraries build against an archive
in the current directory but get used
against an installed archive.
R=r
OCL=27244
CL=27244
Rob Pike [Thu, 9 Apr 2009 05:24:40 +0000 (22:24 -0700)]
undo workaround pending real fix
R=rsc
OCL=27243
CL=27243
Rob Pike [Thu, 9 Apr 2009 05:17:09 +0000 (22:17 -0700)]
work around link bug
R=rsc
OCL=27242
CL=27242
Rob Pike [Thu, 9 Apr 2009 05:08:55 +0000 (22:08 -0700)]
First cut at templating library for text generation
R=rsc
DELTA=663 (663 added, 0 deleted, 0 changed)
OCL=27239
CL=27241
David Symonds [Thu, 9 Apr 2009 04:50:40 +0000 (21:50 -0700)]
Add new functions to the iterable package:
- Filter
- Find
- Partition
R=rsc
APPROVED=rsc
DELTA=117 (92 added, 17 deleted, 8 changed)
OCL=27135
CL=27240
Russ Cox [Wed, 8 Apr 2009 06:30:59 +0000 (23:30 -0700)]
bug142
R=ken
OCL=27202
CL=27202
Russ Cox [Wed, 8 Apr 2009 05:20:37 +0000 (22:20 -0700)]
func f() (int, int);
x := f();
used to give
fatal error: dowidth fn struct struct { int; int }
now gives
assignment count mismatch: 1 = 2
R=ken
OCL=27198
CL=27201
Russ Cox [Wed, 8 Apr 2009 04:53:39 +0000 (21:53 -0700)]
fumbly fingers + non-working ^C
submitted CL without applying edits.
make changes from CL 27142 review
R=r
DELTA=26 (17 added, 3 deleted, 6 changed)
OCL=27155
CL=27199
Russ Cox [Tue, 7 Apr 2009 07:40:50 +0000 (00:40 -0700)]
throw away . and .. in directory listings
R=r
DELTA=13 (11 added, 0 deleted, 2 changed)
OCL=27147
CL=27154
Russ Cox [Tue, 7 Apr 2009 07:40:36 +0000 (00:40 -0700)]
Chdir
R=r
DELTA=17 (17 added, 0 deleted, 0 changed)
OCL=27146
CL=27153
Russ Cox [Tue, 7 Apr 2009 07:40:07 +0000 (00:40 -0700)]
add path.Clean and other utilities.
use path.Clean in web server to sanitize URLs.
http://triv/go/../../../etc/passwd
no longer serves the password file.
it redirects to
http://triv/etc/passwd
which then gets a 404.
R=r
DELTA=288 (286 added, 0 deleted, 2 changed)
OCL=27142
CL=27152
Rob Pike [Tue, 7 Apr 2009 07:32:16 +0000 (00:32 -0700)]
add error case in doc for Index. simplify code slightly.
R=rsc
DELTA=5 (1 added, 0 deleted, 4 changed)
OCL=27148
CL=27151
Rob Pike [Tue, 7 Apr 2009 07:15:49 +0000 (00:15 -0700)]
not a bug by current understanding, so delete this file.
6g says: bug138.go:8: constant -1 overflows uint
gccgo says: bug138.go:8:16: error: integer constant overflow
R=rsc
DELTA=19 (0 added, 19 deleted, 0 changed)
OCL=27099
CL=27149
Russ Cox [Tue, 7 Apr 2009 05:17:46 +0000 (22:17 -0700)]
set line number for errors produced during walkstate.
R=ken
OCL=27145
CL=27145
Rob Pike [Tue, 7 Apr 2009 04:42:14 +0000 (21:42 -0700)]
make NewBufRead etc. idempotent
R=rsc
DELTA=63 (59 added, 0 deleted, 4 changed)
OCL=27143
CL=27143
Russ Cox [Tue, 7 Apr 2009 04:28:04 +0000 (21:28 -0700)]
add method Value() Value to InterfaceValue.
use Value() in print to print underlying value
from interface.
before:
package main
import "fmt"
func main() {
x := []interface{} {1, "hello", 2.5};
fmt.Println(x[0], x[1], x[2], x);
}
1 hello 2.5 [<non-nil interface> <non-nil interface> <non-nil interface>]
after:
1 hello 2.5 [1 hello 2.5]
R=r
DELTA=44 (22 added, 16 deleted, 6 changed)
OCL=27139
CL=27141
Russ Cox [Tue, 7 Apr 2009 04:14:38 +0000 (21:14 -0700)]
an early 6g limitation forced the use of
string(b)[0:n]
instead of the more direct string(b[0:n]).
convert to the more direct form.
R=r
DELTA=5 (0 added, 0 deleted, 5 changed)
OCL=27082
CL=27140
Peter McKenzie [Tue, 7 Apr 2009 00:03:07 +0000 (17:03 -0700)]
Extremely minor fix to ByteBuffer.
R=r
APPROVED=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=27123
CL=27130
David Symonds [Mon, 6 Apr 2009 05:40:40 +0000 (22:40 -0700)]
Add an Iterable package with handy functions like All, Any and Map.
Add a Data method to vector.Vector.
R=r,rsc
APPROVED=rsc
DELTA=173 (170 added, 0 deleted, 3 changed)
OCL=26980
CL=27098
Russ Cox [Sat, 4 Apr 2009 06:20:51 +0000 (23:20 -0700)]
fix both of anton's bugs:
* make([100]int) was being compiled to
make([]int), kind of.
* []this = [100]that was working for any this, that.
turned up a typo in pipe_test.go
R=ken
OCL=27081
CL=27081
Robert Griesemer [Fri, 3 Apr 2009 23:19:22 +0000 (16:19 -0700)]
Daily snapshot.
- godoc now supports the following url prefixes:
/doc/ for package documentation
/file/ for files (directories, html, and .go files)
/spec for the spec
/mem for the memory model
- formatting of comments has been fixed
- tons of minor cleanups (still more to do)
Still missing:
- pretty printing of source is not as pretty as it used to be
(still a relict from the massive AST cleanup which has't quite made it's way everywhere)
- documentation entries should be sorted
- comments in code is not printed or not properly printed
TBR=r
DELTA=416 (182 added, 100 deleted, 134 changed)
OCL=27078
CL=27078
Robert Griesemer [Fri, 3 Apr 2009 06:26:55 +0000 (23:26 -0700)]
change in negation
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=27061
CL=27061
Rob Pike [Fri, 3 Apr 2009 06:03:41 +0000 (23:03 -0700)]
an attempt at simpler yet more correct semicolon rules.
(i'd be happy to drop the paren one as well, reducing it to one case)
DELTA=4 (0 added, 3 deleted, 1 changed)
OCL=27058
CL=27060
Robert Griesemer [Fri, 3 Apr 2009 05:59:57 +0000 (22:59 -0700)]
require ";" separator after function literals
R=rsc
DELTA=1 (1 added, 0 deleted, 0 changed)
OCL=27057
CL=27059
Robert Griesemer [Fri, 3 Apr 2009 05:39:52 +0000 (22:39 -0700)]
- don't show methods of non-exported types
(even if the methods are exported)
R=rsc
OCL=27056
CL=27056
Robert Griesemer [Fri, 3 Apr 2009 05:24:52 +0000 (22:24 -0700)]
- renamed hasPostfix -> hasSuffix
- fixed printing of function literals (require separating ";")
R=rsc
OCL=27055
CL=27055
Robert Griesemer [Fri, 3 Apr 2009 04:59:37 +0000 (21:59 -0700)]
- moved functions before types in doc output (per rsc)
- use /src and /doc prefix in URL to distinguish output type (per rsc)
- fixed a bug in an internal string function
- ignore files ending in _test.go (consider them test files)
R=rsc
OCL=27054
CL=27054
Russ Cox [Fri, 3 Apr 2009 04:46:19 +0000 (21:46 -0700)]
special case check for this situation
; cat >http.go
package main
import "http" // intended the library, not this file
^D
; 6g http.go
; 6g http.go
http.go:4: export/package mismatch: init
;
new error:
http.6:7 http.go:3: cannot import package main
R=ken
OCL=27053
CL=27053
Russ Cox [Fri, 3 Apr 2009 04:38:11 +0000 (21:38 -0700)]
type n t;
was copying a bit too much about t into n,
like whether the signature was queued to be printed.
(bug reported by anton)
was also editing t, meaning you could do
type T int;
func (p int) Meth() { }
both fixed.
R=ken
OCL=27052
CL=27052
Russ Cox [Fri, 3 Apr 2009 01:32:57 +0000 (18:32 -0700)]
use _f007·filename for func literals.
this avoids problems people have run into with
multiple closures in the same package.
when preparing filename, only cut off .go, not .anything.
this fixes a bug tgs ran into with foo.pb.go and foo.go
in the same package.
also turn bad identifier chars from filename into
underscores: a-b.pb.go => a_b_pb
R=ken
OCL=27050
CL=27050
Robert Griesemer [Fri, 3 Apr 2009 01:25:18 +0000 (18:25 -0700)]
Daily snapshot:
first round of cleanups:
- removed extra .html templates (reduced to one)
- removed dependencies on various local files
- minor fixes throughout
Basic docserver is now operational: Automatically finds all
(multi-file) packages under a root and serves either file
or package documentation.
R=r
OCL=27049
CL=27049
Ken Thompson [Fri, 3 Apr 2009 01:06:43 +0000 (18:06 -0700)]
compiler falut for forgetting
the assignment on a type switch
R=r
OCL=27048
CL=27048
Russ Cox [Fri, 3 Apr 2009 00:59:09 +0000 (17:59 -0700)]
use separate lex buf for better errors:
package main
func main() { func(){}() + + }
x.go:2: syntax error near _f001
becomes
x.go:2: syntax error near func
R=ken
OCL=27047
CL=27047
Russ Cox [Fri, 3 Apr 2009 00:56:23 +0000 (17:56 -0700)]
turn gc of unused data/code back on in loaders.
turned it off while debugging 8 runtime problem,
checked in the change accidentally.
R=r
DELTA=4 (0 added, 0 deleted, 4 changed)
OCL=27040
CL=27046
Russ Cox [Thu, 2 Apr 2009 23:48:06 +0000 (16:48 -0700)]
implement some more 8g
package main
func main() {
println("hello,", 123);
}
R=ken
OCL=27043
CL=27043
Russ Cox [Thu, 2 Apr 2009 23:41:53 +0000 (16:41 -0700)]
clarification suggested by rob
R=r
DELTA=4 (4 added, 0 deleted, 0 changed)
OCL=26983
CL=27041
Robert Griesemer [Thu, 2 Apr 2009 22:58:58 +0000 (15:58 -0700)]
- adjustments for changed AST
- renamed gds -> godoc
- functionality to find and serve packages
(to get a list of packages provide dir path + "?p")
Next steps: cleanups, better formatting, fine-tuning of output
R=r
OCL=27037
CL=27039
Robert Griesemer [Thu, 2 Apr 2009 22:58:38 +0000 (15:58 -0700)]
- Ident node now takes a string Value instead of a []bytes
(this removes a lot of string() conversions down the road)
- a few minor adjustments
R=rsc
DELTA=11 (0 added, 0 deleted, 11 changed)
OCL=27029
CL=27038
Robert Griesemer [Thu, 2 Apr 2009 17:16:17 +0000 (10:16 -0700)]
Adjustements related to AST changes.
R=r
OCL=27026
CL=27028
Robert Griesemer [Thu, 2 Apr 2009 17:15:58 +0000 (10:15 -0700)]
Some AST tuning:
- have explicit XSpec nodes for declarations
- have a general GenDecl node instead of DeclList
R=rsc
DELTA=164 (52 added, 52 deleted, 60 changed)
OCL=27005
CL=27027
Daniel Nadasi [Thu, 2 Apr 2009 05:20:18 +0000 (22:20 -0700)]
Add a DeepEqual function to the reflect package
R=r,rsc
APPROVED=rsc
DELTA=167 (166 added, 0 deleted, 1 changed)
OCL=26982
CL=27017
Ken Thompson [Thu, 2 Apr 2009 04:28:59 +0000 (21:28 -0700)]
typeswitch - expression evaluated
twice instead of once.
R=r
OCL=27015
CL=27015
Rob Pike [Wed, 1 Apr 2009 23:34:25 +0000 (16:34 -0700)]
use range in vector iterator
R=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=27003
CL=27003
Robert Griesemer [Wed, 1 Apr 2009 22:00:22 +0000 (15:00 -0700)]
More gds functionality:
- package headers
- constants
- variables
- formatted comments
Next steps:
- sorted output
- collection of all files belonging to a package
- fine-tuning of output
R=r
OCL=26997
CL=26997
Russ Cox [Wed, 1 Apr 2009 10:32:44 +0000 (03:32 -0700)]
change smoketest from parser.go to astprinter.go,
the largest remaining source file in this directory.
TBR=gri
OCL=26984
CL=26984
Russ Cox [Wed, 1 Apr 2009 07:26:00 +0000 (00:26 -0700)]
fix runtime stack overflow bug that gri ran into:
160 - 75 was just barely not enough for deferproc + morestack.
added enum names and bumped to 256 - 128.
added explanation.
changed a few mal() (garbage-collected) to
malloc()/free() (manually collected).
R=ken
OCL=26981
CL=26981
David Symonds [Wed, 1 Apr 2009 05:35:55 +0000 (22:35 -0700)]
Bail out of gotest immediately if compiling fails.
R=rsc
APPROVED=rsc
DELTA=4 (2 added, 2 deleted, 0 changed)
OCL=26978
CL=26978
Robert Griesemer [Wed, 1 Apr 2009 01:46:21 +0000 (18:46 -0700)]
- also associate factory methods to a type in documentation
R=r
OCL=26974
CL=26976