]>
Cypherpunks repositories - gostls13.git/log
Rob Pike [Mon, 20 Apr 2009 03:04:15 +0000 (20:04 -0700)]
spec change for redeclaration
R=iant,gri
DELTA=14 (14 added, 0 deleted, 0 changed)
OCL=27615
CL=27618
Rob Pike [Sun, 19 Apr 2009 00:21:00 +0000 (17:21 -0700)]
tests for redeclaration in :=
R=ken
DELTA=71 (71 added, 0 deleted, 0 changed)
OCL=27616
CL=27616
Rob Pike [Sat, 18 Apr 2009 23:44:13 +0000 (16:44 -0700)]
the Big Error Shift applied to lib/time/zoneinfo.go.
R=gri
DELTA=22 (5 added, 0 deleted, 17 changed)
OCL=27608
CL=27614
Ken Thompson [Sat, 18 Apr 2009 20:58:04 +0000 (13:58 -0700)]
mixed old/new declaration
exact spec:
a) must be a multi-assignment w :=
b) a proper subset of the lhs
can be declared in same block
with the same type with no
"redeclaration" error
R=r
OCL=27610
CL=27610
Rob Pike [Sat, 18 Apr 2009 02:39:45 +0000 (19:39 -0700)]
add -P pkgdir option to 6l to have it look first in pkgdir for a package.
this allows gotest to find the locally built package when doing
make
gotest
without this option, one would have to say
make install
gotest
which kinda defeats the purpose
based on discussions with rsc.
R=ken,rsc
DELTA=12 (10 added, 1 deleted, 1 changed)
OCL=27606
CL=27606
Rob Pike [Fri, 17 Apr 2009 07:36:15 +0000 (00:36 -0700)]
Step 2 of the Big Error Shift.
Change the representation of errors in "os" to be cleaner.
(But they are not really representative of the power of the new scheme.)
Step 3 will be to remove all references to os.NewError.
Step 4 will be to delete the second half of lib/os/error.go.
R=rsc
OCL=27587
CL=27587
Rob Pike [Fri, 17 Apr 2009 07:08:24 +0000 (00:08 -0700)]
Step 1 of the Big Error Shift: make os.Error an interface and replace *os.Errors with os.Errors.
lib/template updated to use new setup; its clients also updated.
Step 2 will make os's error support internally much cleaner.
R=rsc
OCL=27586
CL=27586
Russ Cox [Fri, 17 Apr 2009 06:07:30 +0000 (23:07 -0700)]
make string(array) take []byte only (and thus *[10]byte but not [10]byte)
R=ken
OCL=27581
CL=27585
Russ Cox [Fri, 17 Apr 2009 06:07:15 +0000 (23:07 -0700)]
make string take []byte only, so have to use *[10]byte to convert
R=r
DELTA=4 (0 added, 0 deleted, 4 changed)
OCL=27578
CL=27584
Russ Cox [Fri, 17 Apr 2009 06:07:00 +0000 (23:07 -0700)]
regenerate makefile with installed gobuild
R=r
DELTA=23 (8 added, 0 deleted, 15 changed)
OCL=27577
CL=27583
Russ Cox [Fri, 17 Apr 2009 06:06:48 +0000 (23:06 -0700)]
spec edits for array slice change
R=r
DELTA=6 (0 added, 2 deleted, 4 changed)
OCL=27532
CL=27582
Rob Pike [Fri, 17 Apr 2009 05:43:34 +0000 (22:43 -0700)]
fix linux build
R=rsc
OCL=27579
CL=27579
Russ Cox [Fri, 17 Apr 2009 03:52:37 +0000 (20:52 -0700)]
Convert go tree to hierarchical pkg directory:
import (
"vector" -> "container/vector"
"ast" -> "go/ast"
"sha1" -> "hash/sha1"
etc.
)
and update Makefiles. Because I did the conversion
semi-automatically, I sorted all the import blocks
as a post-processing. Some files have therefore
changed that didn't strictly need to.
Rename local packages to lower case.
The upper/lower distinction doesn't work on OS X
and complicates the "single-package directories
with the same package name as directory name"
heuristic used by gobuild and godoc to create
the correlation between source and binary locations.
Now that we have a plan to avoid globally unique
names, the upper/lower is unnecessary.
The renamings will cause trouble for a few users,
but so will the change in import paths.
This way, the two maintenance fixes are rolled into
one inconvenience.
R=r
OCL=27573
CL=27575
Russ Cox [Fri, 17 Apr 2009 03:52:13 +0000 (20:52 -0700)]
build packages in obj/ subdirectory that mimics $GOROOT/pkg.
for example, if building in src/lib/container,
objects go in obj/container/, so that 6g -Iobj
will find "container/vector".
install packages in hierarchy in $GOROOT.
this change only updates gobuild.
another change will have to update all
the sources to refer to "container/vector" etc
and regenerate all the Makefiles.
there are some pretty lame functions here
(e.g., Mkdir, Remove, the Getenv("PWD"))
but i will implement better ones in another CL.
R=r
DELTA=117 (99 added, 2 deleted, 16 changed)
OCL=27550
CL=27574
Rob Pike [Fri, 17 Apr 2009 00:44:23 +0000 (17:44 -0700)]
document template
R=rsc
DELTA=92 (73 added, 0 deleted, 19 changed)
OCL=27566
CL=27572
Russ Cox [Thu, 16 Apr 2009 07:18:37 +0000 (00:18 -0700)]
regenerate Makefiles.
fix bug in RPC.go (import "RPC" not "rpc.pb")
R=r
DELTA=483 (261 added, 64 deleted, 158 changed)
OCL=27547
CL=27549
Russ Cox [Thu, 16 Apr 2009 07:18:11 +0000 (00:18 -0700)]
rewrite gobuild in go.
R=r
DELTA=1305 (704 added, 590 deleted, 11 changed)
OCL=27546
CL=27548
Russ Cox [Thu, 16 Apr 2009 05:38:09 +0000 (22:38 -0700)]
panicln: emit just one newline
R=ken
OCL=27537
CL=27545
Rob Pike [Thu, 16 Apr 2009 04:57:55 +0000 (21:57 -0700)]
fix gotest by fixing nm -s to print in file order by storing a sequence number
as the .6 file is read. now tests will be run in file order.
R=rsc
DELTA=9 (6 added, 1 deleted, 2 changed)
OCL=27542
CL=27544
Rob Pike [Thu, 16 Apr 2009 04:49:50 +0000 (21:49 -0700)]
fix one word for consistency.
R=gri
OCL=27543
CL=27543
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