]> Cypherpunks repositories - gostls13.git/log
gostls13.git
15 years agomove ShortWrite error into io so that other packages can use it.
Russ Cox [Mon, 18 May 2009 18:47:35 +0000 (11:47 -0700)]
move ShortWrite error into io so that other packages can use it.

R=r
DELTA=15  (7 added, 1 deleted, 7 changed)
OCL=28996
CL=28996

15 years agoadd Getwd, Fchdir, tests
Russ Cox [Mon, 18 May 2009 17:49:34 +0000 (10:49 -0700)]
add Getwd, Fchdir, tests

R=r
DELTA=215  (186 added, 0 deleted, 29 changed)
OCL=28968
CL=28995

15 years agostatic initialization with DATA statements
Ken Thompson [Mon, 18 May 2009 02:16:16 +0000 (19:16 -0700)]
static initialization with DATA statements
structs and arrays are done
slices and maps are yet to do

R=r
OCL=28977
CL=28977

15 years agoDon't bother to import "os" just so that we can call
Ian Lance Taylor [Sun, 17 May 2009 06:12:28 +0000 (23:12 -0700)]
Don't bother to import "os" just so that we can call
os.Exit(0) at the end of main.

R=rsc
DELTA=6  (0 added, 6 deleted, 0 changed)
OCL=28967
CL=28969

15 years agostatic initialization
Ken Thompson [Sat, 16 May 2009 20:29:08 +0000 (13:29 -0700)]
static initialization
structure set up - no change yet

R=r
OCL=28966
CL=28966

15 years agomake Len() == 0 for nil vector.Vector
Robert Griesemer [Sat, 16 May 2009 04:59:08 +0000 (21:59 -0700)]
make Len() == 0 for nil vector.Vector
(mimic behavior of slices)

R=r
DELTA=12  (12 added, 0 deleted, 0 changed)
OCL=28960
CL=28962

15 years agoget rid of unused files in my home dir
Robert Griesemer [Sat, 16 May 2009 02:15:45 +0000 (19:15 -0700)]
get rid of unused files in my home dir

TBR=r
DELTA=9270  (0 added, 9270 deleted, 0 changed)
OCL=28958
CL=28958

15 years agodon't require ()'s around composite literals if the
Robert Griesemer [Sat, 16 May 2009 01:59:09 +0000 (18:59 -0700)]
don't require ()'s around composite literals if the
literal type is not a type name

R=rsc
DELTA=41  (2 added, 7 deleted, 32 changed)
OCL=28955
CL=28957

15 years agoweekly snapshot:
Robert Griesemer [Sat, 16 May 2009 01:52:59 +0000 (18:52 -0700)]
weekly snapshot:
format.go:
- better error handling, indentation, support for defaults,
  environments for custom formatters, cleanups (more functionality, less code)

pretty.go:
- better comment printing using format.go

made test script more robust

TBR=r
DELTA=622  (175 added, 305 deleted, 142 changed)
OCL=28956
CL=28956

15 years agofix handling of line numbers for first function
Russ Cox [Sat, 16 May 2009 00:26:08 +0000 (17:26 -0700)]
fix handling of line numbers for first function

R=r
DELTA=2  (1 added, 0 deleted, 1 changed)
OCL=28949
CL=28951

15 years agos/NewLogger/New/
Rob Pike [Sat, 16 May 2009 00:22:30 +0000 (17:22 -0700)]
s/NewLogger/New/

R=rsc
DELTA=7  (0 added, 0 deleted, 7 changed)
OCL=28947
CL=28950

15 years agoclose TODO
Russ Cox [Fri, 15 May 2009 22:51:41 +0000 (15:51 -0700)]
close TODO

R=r
DELTA=42  (0 added, 26 deleted, 16 changed)
OCL=28940
CL=28942

15 years agorestart functionality
Robert Griesemer [Fri, 15 May 2009 22:45:35 +0000 (15:45 -0700)]
restart functionality

R=rsc
DELTA=21  (19 added, 0 deleted, 2 changed)
OCL=28938
CL=28941

15 years agoimplement %#o %#x %#X formats
Rob Pike [Fri, 15 May 2009 22:18:09 +0000 (15:18 -0700)]
implement %#o %#x %#X formats

R=rsc
OCL=28936
CL=28936

15 years agoos: MkdirAll, RemoveAll, Chmod, Chown, Truncate, Getgroups.
Russ Cox [Fri, 15 May 2009 21:11:24 +0000 (14:11 -0700)]
os: MkdirAll, RemoveAll, Chmod, Chown, Truncate, Getgroups.

Getuid, etc drop their errors -- they cannot error

R=r
DELTA=605  (547 added, 12 deleted, 46 changed)
OCL=28919
CL=28929

15 years agobug152: literal []slice{ } as range expression
Russ Cox [Fri, 15 May 2009 20:17:07 +0000 (13:17 -0700)]
bug152: literal []slice{ } as range expression

R=ken
OCL=28918
CL=28918

15 years agoStringVector specialization of Vector
Rob Pike [Fri, 15 May 2009 18:52:58 +0000 (11:52 -0700)]
StringVector specialization of Vector

R=gri,rsc
DELTA=197  (194 added, 0 deleted, 3 changed)
OCL=28900
CL=28911

15 years agomake Stat indicate whether it followed a symlink.
Russ Cox [Fri, 15 May 2009 18:04:49 +0000 (11:04 -0700)]
make Stat indicate whether it followed a symlink.

R=r
DELTA=61  (34 added, 0 deleted, 27 changed)
OCL=28904
CL=28906

15 years agoReturn error from WriteByte, to match bufio.Writer.
Russ Cox [Fri, 15 May 2009 17:46:14 +0000 (10:46 -0700)]
Return error from WriteByte, to match bufio.Writer.

R=gri
DELTA=4  (1 added, 0 deleted, 3 changed)
OCL=28868
CL=28899

15 years ago- Remove IntVector methods that are "inherited" with correct type
Robert Griesemer [Fri, 15 May 2009 17:43:00 +0000 (10:43 -0700)]
- Remove IntVector methods that are "inherited" with correct type
- Faster vector.Delete, removed result value (easy to get via At(i))

R=r
DELTA=40  (6 added, 30 deleted, 4 changed)
OCL=28866
CL=28897

15 years agoadd directory argument to os.ForkExec
Russ Cox [Fri, 15 May 2009 17:32:05 +0000 (10:32 -0700)]
add directory argument to os.ForkExec

R=iant
DELTA=41  (35 added, 0 deleted, 6 changed)
OCL=28892
CL=28895

15 years agoAES key setup and block ciphers.
Russ Cox [Fri, 15 May 2009 00:11:11 +0000 (17:11 -0700)]
AES key setup and block ciphers.
AES mode wrappers not implemented, so no public interface yet.

R=r
DELTA=918  (918 added, 0 deleted, 0 changed)
OCL=28848
CL=28863

15 years agoByteBuffer.WriteByte
Robert Griesemer [Fri, 15 May 2009 00:03:47 +0000 (17:03 -0700)]
ByteBuffer.WriteByte

R=r
DELTA=17  (10 added, 0 deleted, 7 changed)
OCL=28860
CL=28862

15 years agoGetuid etc.
Rob Pike [Thu, 14 May 2009 23:45:24 +0000 (16:45 -0700)]
Getuid etc.

R=rsc
DELTA=51  (49 added, 0 deleted, 2 changed)
OCL=28859
CL=28859

15 years agoHyphens are allowed in filenames. This allows this test to pass for me.
David Symonds [Thu, 14 May 2009 22:42:27 +0000 (15:42 -0700)]
Hyphens are allowed in filenames. This allows this test to pass for me.

R=r
APPROVED=r
DELTA=2  (0 added, 0 deleted, 2 changed)
OCL=28847
CL=28851

15 years agofix abstract unix domain sockets
Rob Pike [Thu, 14 May 2009 22:20:30 +0000 (15:20 -0700)]
fix abstract unix domain sockets

R=rsc
DELTA=5  (3 added, 0 deleted, 2 changed)
OCL=28845
CL=28849

15 years agogodoc fix: relative paths were incorrect
Robert Griesemer [Thu, 14 May 2009 21:59:51 +0000 (14:59 -0700)]
godoc fix: relative paths were incorrect

R=r
DELTA=13  (1 added, 6 deleted, 6 changed)
OCL=28840
CL=28844

15 years agofix Truncate comment:
Russ Cox [Thu, 14 May 2009 20:39:17 +0000 (13:39 -0700)]
fix Truncate comment:
* make a complete sentence.
* eliminate reference to byte positions,
  which are not a concept exposed by the interface.

R=gri
DELTA=2  (0 added, 1 deleted, 1 changed)
OCL=28838
CL=28838

15 years agoByteBuffer.Truncate(n int)
Robert Griesemer [Thu, 14 May 2009 17:14:29 +0000 (10:14 -0700)]
ByteBuffer.Truncate(n int)

R=r
DELTA=22  (17 added, 0 deleted, 5 changed)
OCL=28781
CL=28815

15 years agofix spelling error in message
Rob Pike [Thu, 14 May 2009 16:59:16 +0000 (09:59 -0700)]
fix spelling error in message

R=ken
OCL=28814
CL=28814

15 years agoA comparison of two values with a type equivalent to string
Ian Lance Taylor [Thu, 14 May 2009 13:25:40 +0000 (06:25 -0700)]
A comparison of two values with a type equivalent to string
gives an type mismatch error, although both values appear to
have the same type.

R=ken,rsc
DELTA=23  (23 added, 0 deleted, 0 changed)
OCL=28786
CL=28805

16 years agobug150
Russ Cox [Thu, 14 May 2009 01:05:27 +0000 (18:05 -0700)]
bug150

R=ken
OCL=28785
CL=28785

16 years agoreflect: update comment (there is no BoolType)
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

16 years agoUnix domain socket support, Linux and Darwin.
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

16 years agoNew type compatibility rules:
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

16 years agoSimplified AST:
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

16 years agofix indentation
Rob Pike [Wed, 13 May 2009 17:34:11 +0000 (10:34 -0700)]
fix indentation

R=rsc
OCL=28752
CL=28752

16 years agoAdd os.Link, os.Symlink, os.Readlink.
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

16 years agoRename ParseError to Error
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

16 years agocleanup of unsafe documentation
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

16 years agochange name of reflect.NewInitValue to the more descriptive NewZeroValue.
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

16 years agono need for compiler to hard-code definition of runtime.
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

16 years agodescribe each interface test
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

16 years agoupdate reflect for upcoming interface representation change.
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

16 years agofix build: proto depends on fmt now
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

16 years agoAllow http.Redirect to do both temporary (307) and permanent (301) redirects.
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

16 years agoimplement IsNil() bool for those types that can be nil. most of them, anyway.
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

16 years agoA couple of godoc improvements:
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

16 years agochange utf8.FullRuneInString and utf8.DecodeRuneInString
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

16 years agoweekly snapshot
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

16 years agocheck for redeclaration of package name
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

16 years agogobuild: command printing bug fix
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

16 years agouse exitgroup on linux to exit whole process.
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

16 years agoPackage unsafe is undocumented. By installing (but not compiling) this file,
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

16 years agoDocument runtime functions.
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

16 years ago6g:
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

16 years agoimplications of stricter type equality:
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

16 years agofix comment
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

16 years agofix build - missing file
Russ Cox [Fri, 8 May 2009 22:29:43 +0000 (15:29 -0700)]
fix build - missing file

TBR=r
OCL=28575
CL=28575

16 years agomove things out of sys into os and runtime
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

16 years agoMove sys.Reflect and sys.Unreflect into unsafe.
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

16 years agoeqtype(t1, t2, 0) => eqtype(t1, t2)
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

16 years agothrow away os._Error.
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

16 years agoembeddability: change bufio.BufRead to bufio.Reader etc.
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

16 years agoName change to improve embeddability:
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

16 years agoupdate tutorial text to refer to io.Reader etc.
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

16 years agoupdate spec to io.Writer
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

16 years ago- document string([]int{...}) conversion
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

16 years agominor cleanup, not required by compiler changes
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

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

16 years agoanother attempt at avoiding IPv6 when it's not supported.
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

16 years agomake go/src/lib/hash one directory per package
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

16 years agoDefine Len() for JSON Map.
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

16 years agotest of struct with embedded interface.
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

16 years agoif a struct s contains an anonymous interface value
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

16 years agonext step for 6.out on Borg: fix and test
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

16 years ago6g: error messages
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

16 years ago6g: error messages
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

16 years ago6g: simplify trampoline by postponing load.
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

16 years agointerface method tests
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

16 years agofix a few type errors, make ErrorString a value
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

16 years ago6g: new interface rules (code got simpler!)
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

16 years agosemi-weekly snapshot:
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

16 years agomakefile fixes
Russ Cox [Wed, 6 May 2009 23:16:55 +0000 (16:16 -0700)]
makefile fixes

R=r
OCL=28369
CL=28369

16 years ago6g: generate string data as individual symbols,
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

16 years agoerror handling had a bug in execute: the error channel was being shared.
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

16 years agoadded a distinguishing string to the error prints
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

16 years agoadd missing Makefile to repair build
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

16 years agosigns on div and mod
Ken Thompson [Wed, 6 May 2009 04:19:58 +0000 (21:19 -0700)]
signs on div and mod

R=r
OCL=28319
CL=28319

16 years agonew dir structure for lib/go
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

16 years ago6g bug: was dropping assignment of nil to globals
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

16 years agomv container/vector down one level for new rules.
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

16 years agowrong type used for dynamic type test
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

16 years agodirectory-per-package step 1: move files from lib/X.go to lib/X/X.go
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

16 years ago6g tweaks
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

16 years agobug117 is fixed in 6g; now an errchk
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

16 years ago6l: eliminate dead code, not just the symbols
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

16 years agobetter io.ByteBuffer implementation:
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

16 years agofmt: dead code and data
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

16 years agoupdate convlit.go to current spec
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