]> Cypherpunks repositories - gostls13.git/log
gostls13.git
16 years agoReadn is a silly name when there's no n. Change to FullRead.
Rob Pike [Mon, 20 Apr 2009 04:02:29 +0000 (21:02 -0700)]
Readn is a silly name when there's no n.  Change to FullRead.

R=gri
DELTA=15  (0 added, 0 deleted, 15 changed)
OCL=27619
CL=27619

16 years agospec change for redeclaration
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

16 years agotests for redeclaration in :=
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

16 years agothe Big Error Shift applied to lib/time/zoneinfo.go.
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

16 years agomixed old/new declaration
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

16 years agoadd -P pkgdir option to 6l to have it look first in pkgdir for a package.
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

16 years agoStep 2 of the Big Error Shift.
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

16 years agoStep 1 of the Big Error Shift: make os.Error an interface and replace *os.Errors...
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

16 years agomake string(array) take []byte only (and thus *[10]byte but not [10]byte)
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

16 years agomake string take []byte only, so have to use *[10]byte to convert
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

16 years agoregenerate makefile with installed gobuild
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

16 years agospec edits for array slice change
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

16 years agofix linux build
Rob Pike [Fri, 17 Apr 2009 05:43:34 +0000 (22:43 -0700)]
fix linux build

R=rsc
OCL=27579
CL=27579

16 years agoConvert go tree to hierarchical pkg directory:
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

16 years agobuild packages in obj/ subdirectory that mimics $GOROOT/pkg.
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

16 years agodocument template
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

16 years agoregenerate Makefiles.
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

16 years agorewrite gobuild in go.
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

16 years agopanicln: emit just one newline
Russ Cox [Thu, 16 Apr 2009 05:38:09 +0000 (22:38 -0700)]
panicln: emit just one newline

R=ken
OCL=27537
CL=27545

16 years agofix gotest by fixing nm -s to print in file order by storing a sequence number
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

16 years agofix one word for consistency.
Rob Pike [Thu, 16 Apr 2009 04:49:50 +0000 (21:49 -0700)]
fix one word for consistency.

R=gri
OCL=27543
CL=27543

16 years agoupdate tutorial for new slicing rules.
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

16 years agotweak grammar and associated prose to permit things like x.y in range clauses.
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

16 years agospec for range on strings
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

16 years agocode changes for array conversion.
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

16 years agocompiler implementation of array slice change
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

16 years agodocument and partially fix a race
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

16 years agogodoc: use data-driven templates for html, text generation
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

16 years agofix traceback prints - %S was not advancing pointer enough
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

16 years agomake Location translate relative path to absolute
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

16 years agotweak flag comment
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

16 years agogodoc: supporting data
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

16 years agocheck for type equality in deepequal
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

16 years agotreat "" as empty
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

16 years agobetter html support.
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

16 years agoconfigurable delimiters.
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

16 years agotest & fix template used twice
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

16 years agohttp additions
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

16 years agoadd a section about order of evaluation
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

16 years agotweak interface warning heuristic.
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

16 years agodo not create interfaces containing interfaces
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

16 years agofix infinite loop in Readdirnames: bufp > nbuf can happen
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

16 years agoMake the reflection library match the reflection string which
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

16 years agoadd type in not-found error messages.
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

16 years agoadd (stub) parser to template code, enabling rewrite.
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

16 years agoenable test and fix bug in white space before {
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

16 years agotemplate bug
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

16 years agochange template function interface to
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

16 years ago\r is white space
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

16 years agofix error return in Remove
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

16 years agolib misc
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

16 years agogodoc: switch to go library template system
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

16 years agoallow nil user map
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

16 years agoruntime nits: variable name and comments
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

16 years agoworking checkpoint.
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

16 years agoadd strconv.Unquote
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

16 years agofix stringrange test
Russ Cox [Mon, 13 Apr 2009 12:31:44 +0000 (05:31 -0700)]
fix stringrange test

R=ken
OCL=27353
CL=27353

16 years agotweak
Ken Thompson [Mon, 13 Apr 2009 05:34:36 +0000 (22:34 -0700)]
tweak

R=r
OCL=27344
CL=27344

16 years agofix string range to have full unicode range (up to 10FFFF).
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

16 years agochange replacement rune to its correct value, fffd
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

16 years agorange over strings
Ken Thompson [Sat, 11 Apr 2009 02:49:31 +0000 (19:49 -0700)]
range over strings

R=r
OCL=27332
CL=27332

16 years agobug142 is fixed
Rob Pike [Sat, 11 Apr 2009 00:58:10 +0000 (17:58 -0700)]
bug142 is fixed

R=rsc
OCL=27331
CL=27331

16 years agoFixed optab to support SWI with long constant (the mode used
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

16 years agoAdding ARM elf support to the 5l linker.
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

16 years agobug in stack size used in
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

16 years agotest for new string bug
Russ Cox [Fri, 10 Apr 2009 13:22:41 +0000 (06:22 -0700)]
test for new string bug

TBR=r
OCL=27306
CL=27306

16 years agofix typo breaking linux build
Rob Pike [Fri, 10 Apr 2009 09:50:22 +0000 (02:50 -0700)]
fix typo breaking linux build

R=rsc
OCL=27304
CL=27304

16 years agobug 142
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

16 years agochange representation of strings
Ken Thompson [Fri, 10 Apr 2009 01:16:21 +0000 (18:16 -0700)]
change representation of strings

R=r
OCL=27293
CL=27293

16 years agoStart list of default formatters for template variables.
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

16 years agomove template into its own directory so it can have more files
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

16 years agomessages changed; updated golden.out for bug037
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

16 years agoadd support for variable formatters
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

16 years agoyet another attempt at auto-linking
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

16 years agoundo workaround pending real fix
Rob Pike [Thu, 9 Apr 2009 05:24:40 +0000 (22:24 -0700)]
undo workaround pending real fix

R=rsc
OCL=27243
CL=27243

16 years agowork around link bug
Rob Pike [Thu, 9 Apr 2009 05:17:09 +0000 (22:17 -0700)]
work around link bug

R=rsc
OCL=27242
CL=27242

16 years agoFirst cut at templating library for text generation
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

16 years agoAdd new functions to the iterable package:
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

16 years agobug142
Russ Cox [Wed, 8 Apr 2009 06:30:59 +0000 (23:30 -0700)]
bug142

R=ken
OCL=27202
CL=27202

16 years agofunc f() (int, int);
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

16 years agofumbly fingers + non-working ^C
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

16 years agothrow away . and .. in directory listings
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

16 years agoChdir
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

16 years agoadd path.Clean and other utilities.
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

16 years agoadd error case in doc for Index. simplify code slightly.
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

16 years agonot a bug by current understanding, so delete this file.
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

16 years agoset line number for errors produced during walkstate.
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

16 years agomake NewBufRead etc. idempotent
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

16 years agoadd method Value() Value to InterfaceValue.
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

16 years agoan early 6g limitation forced the use of
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

16 years agoExtremely minor fix to ByteBuffer.
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

16 years agoAdd an Iterable package with handy functions like All, Any and Map.
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

16 years agofix both of anton's bugs:
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

16 years agoDaily snapshot.
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

16 years agochange in negation
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

16 years agoan attempt at simpler yet more correct semicolon rules.
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

16 years agorequire ";" separator after function literals
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

16 years ago- don't show methods of non-exported types
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

16 years ago- renamed hasPostfix -> hasSuffix
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

16 years ago- moved functions before types in doc output (per rsc)
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