]> Cypherpunks repositories - gostls13.git/log
gostls13.git
16 years agomalloc in runtime (not used by default)
Russ Cox [Thu, 18 Dec 2008 23:42:28 +0000 (15:42 -0800)]
malloc in runtime (not used by default)

R=r
DELTA=1551  (1550 added, 0 deleted, 1 changed)
OCL=21404
CL=21538

16 years ago- receiver ident may be optional
Robert Griesemer [Thu, 18 Dec 2008 21:29:11 +0000 (13:29 -0800)]
- receiver ident may be optional

R=r
DELTA=5  (2 added, 0 deleted, 3 changed)
OCL=21508
CL=21510

16 years ago- fixed a bug in Natural.And()
Robert Griesemer [Thu, 18 Dec 2008 17:55:33 +0000 (09:55 -0800)]
- fixed a bug in Natural.And()
- removed some non-beneficial factorization and reduced number of array slices per
  operations significantly
- reduced line count
- benchhil benchmark time reduced by ~2%

R=r
DELTA=313  (106 added, 163 deleted, 44 changed)
OCL=21473
CL=21497

16 years ago- ripped out excessively fancy way of describing grammar
Robert Griesemer [Wed, 17 Dec 2008 23:39:15 +0000 (15:39 -0800)]
- ripped out excessively fancy way of describing grammar
  in favor of explicit constructs
- simpler, clearer, and shorter overall
- no spec changes

(in retrospect it was just a (my) mistake to put it in in the first place)

R=r
DELTA=55  (13 added, 28 deleted, 14 changed)
OCL=21434
CL=21462

16 years agosmall bug
Ken Thompson [Wed, 17 Dec 2008 20:13:19 +0000 (12:13 -0800)]
small bug
new printarray

R=r
OCL=21429
CL=21429

16 years agotrailing white space
Russ Cox [Wed, 17 Dec 2008 18:14:29 +0000 (10:14 -0800)]
trailing white space

R=r
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=21403
CL=21415

16 years agofix syntax error (syntax accepted by 6g, but not by pretty printer)
Robert Griesemer [Wed, 17 Dec 2008 02:08:16 +0000 (18:08 -0800)]
fix syntax error (syntax accepted by 6g, but not by pretty printer)

R=r
OCL=21385
CL=21385

16 years ago- added missing file
Robert Griesemer [Wed, 17 Dec 2008 02:03:18 +0000 (18:03 -0800)]
- added missing file

R=r
OCL=21384
CL=21384

16 years agoSnapshot.
Robert Griesemer [Wed, 17 Dec 2008 02:02:22 +0000 (18:02 -0800)]
Snapshot.

Preparations to track identifiers and declarations so that we can
generate good html links as pretty printer output:
- brought over old code and adjusted it
- initial hookups, nothing really running yet

R=r
OCL=21383
CL=21383

16 years agofix type/name thing, again
Russ Cox [Wed, 17 Dec 2008 01:45:28 +0000 (17:45 -0800)]
fix type/name thing, again

R=r
DELTA=8  (7 added, 0 deleted, 1 changed)
OCL=21379
CL=21379

16 years agoanother "want type got name" error case
Russ Cox [Wed, 17 Dec 2008 01:37:07 +0000 (17:37 -0800)]
another "want type got name" error case

R=ken
OCL=21377
CL=21377

16 years ago- Add introduction section (1 page), essentially a condensed form
Robert Griesemer [Tue, 16 Dec 2008 22:45:09 +0000 (14:45 -0800)]
- Add introduction section (1 page), essentially a condensed form
of an earlier intro.
- Updated contents section.
- Removed left-over text from earlier documents.

No spec changes.

R=r
DELTA=379  (147 added, 227 deleted, 5 changed)
OCL=21312
CL=21331

16 years agoclear flags so that %+v does not pass the +
Russ Cox [Tue, 16 Dec 2008 22:39:29 +0000 (14:39 -0800)]
clear flags so that %+v does not pass the +
to the first field it prints.

R=r
DELTA=2  (1 added, 0 deleted, 1 changed)
OCL=21324
CL=21328

16 years agoIf ByteBuffer has never been used, b.buf is nil but Data() should still work.
Rob Pike [Tue, 16 Dec 2008 21:01:39 +0000 (13:01 -0800)]
If ByteBuffer has never been used, b.buf is nil but Data() should still work.
Fix the bug using a (safe) shared global empty array.

R=rsc
DELTA=8  (8 added, 0 deleted, 0 changed)
OCL=21303
CL=21303

16 years agolanguage for range clause
Robert Griesemer [Tue, 16 Dec 2008 19:38:56 +0000 (11:38 -0800)]
language for range clause
(I have deliberately left away the forms w/ := or = and
the forms with :)

R=r
DELTA=106  (44 added, 13 deleted, 49 changed)
OCL=21192
CL=21283

16 years ago- fixed minor bug in example (found by ken)
Robert Griesemer [Tue, 16 Dec 2008 18:45:39 +0000 (10:45 -0800)]
- fixed minor bug in example (found by ken)

R=r
OCL=21272
CL=21272

16 years agoupdate tests - 119 is fixed
Rob Pike [Tue, 16 Dec 2008 18:31:08 +0000 (10:31 -0800)]
update tests - 119 is fixed

R=gri
DELTA=62  (28 added, 34 deleted, 0 changed)
OCL=21269
CL=21271

16 years agonew convention, direction bit is
Ken Thompson [Mon, 15 Dec 2008 23:07:35 +0000 (15:07 -0800)]
new convention, direction bit is
always left cleared. changed
compiler generated memcpy and
memset to assume CLD.

R=r
OCL=21215
CL=21215

16 years agorange clause must have = or :=
Ken Thompson [Mon, 15 Dec 2008 21:44:27 +0000 (13:44 -0800)]
range clause must have = or :=
:= illegal in for-increment

R=r
OCL=21204
CL=21204

16 years agooff-by-one error assigning src files to functions
Russ Cox [Mon, 15 Dec 2008 18:50:41 +0000 (10:50 -0800)]
off-by-one error assigning src files to functions

R=r
DELTA=2  (2 added, 0 deleted, 0 changed)
OCL=21178
CL=21187

16 years agocheck printf format strings
Russ Cox [Mon, 15 Dec 2008 18:50:33 +0000 (10:50 -0800)]
check printf format strings

R=r
DELTA=18  (16 added, 0 deleted, 2 changed)
OCL=21177
CL=21185

16 years agocorrect arg register in bsdthread_create
Russ Cox [Mon, 15 Dec 2008 16:56:32 +0000 (08:56 -0800)]
correct arg register in bsdthread_create

R=r
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=21040
CL=21176

16 years agoadd test for once
Russ Cox [Mon, 15 Dec 2008 16:56:17 +0000 (08:56 -0800)]
add test for once

R=r
DELTA=31  (31 added, 0 deleted, 0 changed)
OCL=21043
CL=21175

16 years agoeven more code improvement
Ken Thompson [Mon, 15 Dec 2008 02:45:00 +0000 (18:45 -0800)]
even more code improvement

R=r
OCL=21160
CL=21160

16 years agomore code optimization
Ken Thompson [Mon, 15 Dec 2008 01:06:06 +0000 (17:06 -0800)]
more code optimization

R=r
OCL=21159
CL=21159

16 years agocode generation
Ken Thompson [Sun, 14 Dec 2008 00:41:47 +0000 (16:41 -0800)]
code generation

R=r
OCL=21146
CL=21146

16 years agocode improvement
Ken Thompson [Sat, 13 Dec 2008 21:16:14 +0000 (13:16 -0800)]
code improvement

R=r
OCL=21144
CL=21144

16 years agotest update
Rob Pike [Fri, 12 Dec 2008 21:29:25 +0000 (13:29 -0800)]
test update

R=rsc
DELTA=16  (5 added, 10 deleted, 1 changed)
OCL=21085
CL=21087

16 years agobug104
Ken Thompson [Fri, 12 Dec 2008 21:10:36 +0000 (13:10 -0800)]
bug104

R=r
OCL=21082
CL=21082

16 years agoclosing a TODO:
Robert Griesemer [Fri, 12 Dec 2008 18:30:10 +0000 (10:30 -0800)]
closing a TODO:
- define integer overflow as wrap-around
- be more specific about machine representation

DELTA=54  (34 added, 7 deleted, 13 changed)
OCL=20870
CL=21070

16 years agobug129
Russ Cox [Fri, 12 Dec 2008 02:19:07 +0000 (18:19 -0800)]
bug129

package foo
import "syscall"
func f() {
syscall := 1
}

R=ken
OCL=21036
CL=21036

16 years ago- support for range clauses
Robert Griesemer [Fri, 12 Dec 2008 01:45:45 +0000 (17:45 -0800)]
- support for range clauses

R=r
OCL=21030
CL=21030

16 years agoremove implicit int -> string
Russ Cox [Fri, 12 Dec 2008 01:04:12 +0000 (17:04 -0800)]
remove implicit int -> string

R=ken
OCL=21020
CL=21020

16 years agoprint field names on struct members.
Russ Cox [Fri, 12 Dec 2008 00:53:33 +0000 (16:53 -0800)]
print field names on struct members.
also don't concatenate strings next
to each other in the struct,
like p.doprint does.

expose additional print flags to formatters

R=r
DELTA=128  (111 added, 11 deleted, 6 changed)
OCL=20991
CL=21018

16 years agorestrict declarations of type map/chan/string
Ken Thompson [Fri, 12 Dec 2008 00:09:45 +0000 (16:09 -0800)]
restrict declarations of type map/chan/string
(they must be pointers)

R=r
OCL=21009
CL=21009

16 years agoreject struct to interface conversion for now
Russ Cox [Thu, 11 Dec 2008 23:56:13 +0000 (15:56 -0800)]
reject struct to interface conversion for now

R=ken
OCL=21007
CL=21007

16 years agoadd uintptr to reflect and print
Rob Pike [Thu, 11 Dec 2008 22:41:12 +0000 (14:41 -0800)]
add uintptr to reflect and print

R=rsc
DELTA=70  (35 added, 4 deleted, 31 changed)
OCL=20993
CL=20998

16 years agoif the typestring gives a field name of "?", drop it.
Rob Pike [Thu, 11 Dec 2008 21:24:04 +0000 (13:24 -0800)]
if the typestring gives a field name of "?", drop it.

R=rsc
DELTA=11  (7 added, 0 deleted, 4 changed)
OCL=20988
CL=20988

16 years agohandle the nil interface better in reflect and print
Rob Pike [Thu, 11 Dec 2008 20:59:49 +0000 (12:59 -0800)]
handle the nil interface better in reflect and print

R=rsc
DELTA=25  (19 added, 0 deleted, 6 changed)
OCL=20985
CL=20985

16 years agoadd JSON library
Russ Cox [Thu, 11 Dec 2008 20:25:58 +0000 (12:25 -0800)]
add JSON library

R=r
DELTA=1127  (1127 added, 0 deleted, 0 changed)
OCL=20975
CL=20983

16 years agofix race with fresh perforce checkouts
Russ Cox [Thu, 11 Dec 2008 19:58:45 +0000 (11:58 -0800)]
fix race with fresh perforce checkouts

R=r
DELTA=15  (9 added, 0 deleted, 6 changed)
OCL=20977
CL=20981

16 years agoonly generate non-trivial signatures in the
Russ Cox [Thu, 11 Dec 2008 19:54:33 +0000 (11:54 -0800)]
only generate non-trivial signatures in the
file in which they occur.  avoids duplicate
trampoline generation across multiple files.

R=ken
OCL=20976
CL=20980

16 years agolooks like i broke the build
Russ Cox [Thu, 11 Dec 2008 05:20:48 +0000 (21:20 -0800)]
looks like i broke the build

TBR=r
OCL=20963
CL=20963

16 years agoDNS messages
Russ Cox [Thu, 11 Dec 2008 01:17:59 +0000 (17:17 -0800)]
DNS messages

R=r
DELTA=685  (683 added, 0 deleted, 2 changed)
OCL=20926
CL=20951

16 years agobug
Ken Thompson [Thu, 11 Dec 2008 00:23:29 +0000 (16:23 -0800)]
bug

R=r
OCL=20940
CL=20940

16 years agoassorted cleanup and fixes
Russ Cox [Wed, 10 Dec 2008 23:55:59 +0000 (15:55 -0800)]
assorted cleanup and fixes

R=r
DELTA=209  (109 added, 79 deleted, 21 changed)
OCL=20930
CL=20934

16 years agoStringBytes help routine, common functionality put into package io for sharing.
Rob Pike [Wed, 10 Dec 2008 23:46:45 +0000 (15:46 -0800)]
StringBytes help routine, common functionality put into package io for sharing.

R=rsc
DELTA=10  (10 added, 0 deleted, 0 changed)
OCL=20928
CL=20931

16 years agoanother bug cleanup.
Rob Pike [Wed, 10 Dec 2008 22:59:43 +0000 (14:59 -0800)]
another bug cleanup.

R=rsc
DELTA=117  (54 added, 62 deleted, 1 changed)
OCL=20924
CL=20927

16 years agobug120
Ken Thompson [Wed, 10 Dec 2008 22:17:24 +0000 (14:17 -0800)]
bug120

R=r
OCL=20921
CL=20921

16 years agoupdate tests: nil is no longer integer-compatible
Rob Pike [Wed, 10 Dec 2008 21:55:47 +0000 (13:55 -0800)]
update tests: nil is no longer integer-compatible

R=rsc
DELTA=56  (17 added, 32 deleted, 7 changed)
OCL=20876
CL=20916

16 years agoSnapshot:
Robert Griesemer [Wed, 10 Dec 2008 21:51:19 +0000 (13:51 -0800)]
Snapshot:
- fixed html tag generation
- simplified html escaping machinery
  (not 100% correct for strings yet)
- can now produce the first mostly correct formatted html pages from source
  with (fake) links: e.g. pretty -html srcfile.go > srcfile.html
  R=r

OCL=20915
CL=20915

16 years agostring hash function faults w empty string
Ken Thompson [Wed, 10 Dec 2008 21:28:46 +0000 (13:28 -0800)]
string hash function faults w empty string
fixes maps[""]

R=r
OCL=20909
CL=20911

16 years ago2 minor bugs
Ken Thompson [Wed, 10 Dec 2008 20:38:16 +0000 (12:38 -0800)]
2 minor bugs

R=r
OCL=20906
CL=20906

16 years agobug126
Ken Thompson [Wed, 10 Dec 2008 02:31:31 +0000 (18:31 -0800)]
bug126

R=r
OCL=20879
CL=20879

16 years agobug127
Ken Thompson [Wed, 10 Dec 2008 01:52:41 +0000 (17:52 -0800)]
bug127

R=r
OCL=20874
CL=20874

16 years agofix historical editing glitch
Rob Pike [Wed, 10 Dec 2008 01:43:11 +0000 (17:43 -0800)]
fix historical editing glitch

R=rsc
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=20871
CL=20873

16 years agoimplement two TODOs in reflect:
Rob Pike [Wed, 10 Dec 2008 00:33:02 +0000 (16:33 -0800)]
implement two TODOs in reflect:
- delete vestigial SetString method
- make type map use interface instead of *interface

R=rsc
DELTA=31  (0 added, 7 deleted, 24 changed)
OCL=20861
CL=20863

16 years agochans and maps of interfaces
Russ Cox [Wed, 10 Dec 2008 00:16:07 +0000 (16:16 -0800)]
chans and maps of interfaces

R=r
DELTA=746  (729 added, 1 deleted, 16 changed)
OCL=20858
CL=20858

16 years agouse unsafe.pointer in reflection objects
Rob Pike [Tue, 9 Dec 2008 23:41:21 +0000 (15:41 -0800)]
use unsafe.pointer in reflection objects

R=rsc
DELTA=326  (4 added, 259 deleted, 63 changed)
OCL=20853
CL=20856

16 years ago- snapshot if current state
Robert Griesemer [Tue, 9 Dec 2008 23:29:15 +0000 (15:29 -0800)]
- snapshot if current state
- fix pretty printer to work with new tabwriter interface

R=r
OCL=20854
CL=20854

16 years ago- fixed bug with unicode text formatting: the number of bytes
Robert Griesemer [Tue, 9 Dec 2008 21:03:15 +0000 (13:03 -0800)]
- fixed bug with unicode text formatting: the number of bytes
  per rune cannot be computed correctly if we have only parts
  of a rune - delay computation
- added html filtering mode: html tags and entities are ignored
  for width computations
- expanded tests:
  - extra tests for html text
  - extra tests that write text in various portions

R=r
DELTA=227  (126 added, 20 deleted, 81 changed)
OCL=20833
CL=20835

16 years agorobs bug converting unsafe.pointer
Ken Thompson [Tue, 9 Dec 2008 21:00:50 +0000 (13:00 -0800)]
robs bug converting unsafe.pointer

R=r
OCL=20834
CL=20834

16 years agoreplace assembly casts with unsafe.pointer
Russ Cox [Tue, 9 Dec 2008 18:57:55 +0000 (10:57 -0800)]
replace assembly casts with unsafe.pointer

R=r
DELTA=178  (18 added, 101 deleted, 59 changed)
OCL=20822
CL=20826

16 years agomore impossible time errors
Russ Cox [Tue, 9 Dec 2008 18:27:30 +0000 (10:27 -0800)]
more impossible time errors

R=r
DELTA=4  (0 added, 0 deleted, 4 changed)
OCL=20788
CL=20818

16 years agoconversion to/from
Ken Thompson [Tue, 9 Dec 2008 04:50:17 +0000 (20:50 -0800)]
conversion to/from
any pointer or uintptr
and unsafe.pointer

R=r
OCL=20795
CL=20795

16 years agofoundation for import unsafe
Ken Thompson [Tue, 9 Dec 2008 03:46:39 +0000 (19:46 -0800)]
foundation for import unsafe

R=r
OCL=20794
CL=20794

16 years agoavoid skew in time.Tick; remove errors from time.Seconds, time.Nanoseconds
Russ Cox [Tue, 9 Dec 2008 01:45:50 +0000 (17:45 -0800)]
avoid skew in time.Tick; remove errors from time.Seconds, time.Nanoseconds

R=r
DELTA=46  (21 added, 10 deleted, 15 changed)
OCL=20785
CL=20787

16 years agouse Note sched.stopped correctly
Russ Cox [Tue, 9 Dec 2008 01:14:08 +0000 (17:14 -0800)]
use Note sched.stopped correctly

R=r
DELTA=6  (5 added, 0 deleted, 1 changed)
OCL=20777
CL=20779

16 years agopick up symbol for JMP main(SB)
Russ Cox [Mon, 8 Dec 2008 19:33:04 +0000 (11:33 -0800)]
pick up symbol for JMP main(SB)
but not JMP main (label).

R=ken
OCL=20724
CL=20724

16 years agoTweak comments so that this test passes with gccgo.
Ian Lance Taylor [Mon, 8 Dec 2008 19:31:55 +0000 (11:31 -0800)]
Tweak comments so that this test passes with gccgo.

bug126.go:7:7: error: redefinition of 'none'
bug126.go:6:7: note: previous definition of 'none' was here

R=gri
DELTA=3  (1 added, 0 deleted, 2 changed)
OCL=20563
CL=20723

16 years agoallowed syntax for range
Ken Thompson [Sat, 6 Dec 2008 21:40:30 +0000 (13:40 -0800)]
allowed syntax for range

a range m (implies :=)
a,b range m (implies :=)
a:b range m (implies :=)

a := range m
a,b := range m
a:b := range m

a = range m
a,b = range m
a:b = range m

R=r
OCL=20676
CL=20676

16 years agorange statement
Ken Thompson [Sat, 6 Dec 2008 02:24:05 +0000 (18:24 -0800)]
range statement

R=r
OCL=20667
CL=20667

16 years agotest pairwise iota assignment
Rob Pike [Fri, 5 Dec 2008 23:37:09 +0000 (15:37 -0800)]
test pairwise iota assignment

R=rsc
DELTA=13  (13 added, 0 deleted, 0 changed)
OCL=20638
CL=20641

16 years agoadd support for ref counts to memory allocator.
Russ Cox [Fri, 5 Dec 2008 23:24:18 +0000 (15:24 -0800)]
add support for ref counts to memory allocator.

mark and sweep, stop the world garbage collector
(intermediate step in the way to ref counting).
can run pretty with an explicit gc after each file.

R=r
DELTA=502  (346 added, 143 deleted, 13 changed)
OCL=20630
CL=20635

16 years agouse sync.Mutex instead of a channel for locking
Rob Pike [Fri, 5 Dec 2008 23:18:07 +0000 (15:18 -0800)]
use sync.Mutex instead of a channel for locking

R=rsc
DELTA=12  (3 added, 1 deleted, 8 changed)
OCL=20631
CL=20634

16 years agoThe DejaGNU testsuite harness used by the gccgo testsuite is
Ian Lance Taylor [Fri, 5 Dec 2008 18:20:34 +0000 (10:20 -0800)]
The DejaGNU testsuite harness used by the gccgo testsuite is
broken if you give it something which matches everything--the
.* swallows all the error messages.  Recognize some reasonable
error text directly.

R=rsc
DELTA=2  (0 added, 0 deleted, 2 changed)
OCL=20564
CL=20595

16 years ago- handle UTF-8 text in tabwriter
Robert Griesemer [Fri, 5 Dec 2008 17:22:13 +0000 (09:22 -0800)]
- handle UTF-8 text in tabwriter

R=r
DELTA=84  (27 added, 3 deleted, 54 changed)
OCL=20539
CL=20584

16 years agomalloc fixes.
Russ Cox [Fri, 5 Dec 2008 05:04:26 +0000 (21:04 -0800)]
malloc fixes.
can run peano 10 in 100 MB (instead of 1+ GB) of memory
when linking against this.
can run peano 11 in 1 GB of memory now.

R=r
DELTA=100  (44 added, 44 deleted, 12 changed)
OCL=20504
CL=20553

16 years agostrings.utflen -> utf8.RuneCount, RuneCountInString
Russ Cox [Fri, 5 Dec 2008 05:00:34 +0000 (21:00 -0800)]
strings.utflen -> utf8.RuneCount, RuneCountInString

R=r
DELTA=94  (52 added, 33 deleted, 9 changed)
OCL=20547
CL=20552

16 years agobug128 is fixed
Rob Pike [Fri, 5 Dec 2008 04:51:47 +0000 (20:51 -0800)]
bug128 is fixed

R=rsc
DELTA=43  (19 added, 24 deleted, 0 changed)
OCL=20551
CL=20551

16 years ago- adjusted const decl grammar to reflect spec changes
Robert Griesemer [Fri, 5 Dec 2008 02:18:41 +0000 (18:18 -0800)]
- adjusted const decl grammar to reflect spec changes
- first cut at html writer (will do html escaping, html tag production)
- first cut at generating basic html output via pretty
- some cleanups

R=r
OCL=20550
CL=20550

16 years agoRevised proposal for const/var cleanup, with
Robert Griesemer [Fri, 5 Dec 2008 01:33:37 +0000 (17:33 -0800)]
Revised proposal for const/var cleanup, with
Ken's suggestion for the "iota" extension to tuples.

DELTA=171  (88 added, 57 deleted, 26 changed)
OCL=20460
CL=20544

16 years agoempty switches -- bug128
Ken Thompson [Fri, 5 Dec 2008 00:05:40 +0000 (16:05 -0800)]
empty switches -- bug128

R=r
OCL=20520
CL=20522

16 years agoconst/var/iota declarations as discussed
Ken Thompson [Thu, 4 Dec 2008 23:33:40 +0000 (15:33 -0800)]
const/var/iota declarations as discussed

R=r
OCL=20506
CL=20506

16 years agodon't warn anymore about missing imports
Russ Cox [Thu, 4 Dec 2008 22:59:38 +0000 (14:59 -0800)]
don't warn anymore about missing imports
(happens legitimately in c and assembly objects).

R=r
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=20497
CL=20499

16 years agoemit dynamically linked 6.out on darwin instead of static,
Russ Cox [Thu, 4 Dec 2008 21:49:45 +0000 (13:49 -0800)]
emit dynamically linked 6.out on darwin instead of static,
unless given -d flag.

the resulting binary doesn't *use* any dynamic libraries,
it just has a reference to the dynamic linker and an
empty list of needed symbols and libraries.

this is enough to make 6.out binaries that can be run
under dtrace / dtruss.

R=r
DELTA=39  (34 added, 0 deleted, 5 changed)
OCL=20476
CL=20482

16 years agoMake run.bash run all the current tests.
Ian Lance Taylor [Thu, 4 Dec 2008 21:14:09 +0000 (13:14 -0800)]
Make run.bash run all the current tests.

R=r,rsc
DELTA=8  (8 added, 0 deleted, 0 changed)
OCL=20468
CL=20473

16 years agoadd mutex.Mutex
Russ Cox [Thu, 4 Dec 2008 20:51:36 +0000 (12:51 -0800)]
add mutex.Mutex

R=r
DELTA=349  (348 added, 0 deleted, 1 changed)
OCL=20380
CL=20472

16 years agofix build - forgot these files
Russ Cox [Thu, 4 Dec 2008 18:18:53 +0000 (10:18 -0800)]
fix build - forgot these files

TBR=r
OCL=20448
CL=20448

16 years agoadd stub routines stackalloc() and stackfree().
Russ Cox [Thu, 4 Dec 2008 16:30:54 +0000 (08:30 -0800)]
add stub routines stackalloc() and stackfree().
run oldstack on g0's stack, just like newstack does,
so that oldstack can free the old stack.

R=r
DELTA=53  (44 added, 0 deleted, 9 changed)
OCL=20404
CL=20433

16 years agoadd time.Tick()
Russ Cox [Thu, 4 Dec 2008 00:40:00 +0000 (16:40 -0800)]
add time.Tick()

R=r
DELTA=130  (115 added, 1 deleted, 14 changed)
OCL=20376
CL=20385

16 years ago- fixed a bug with import printing (missing separator between alias and string)
Robert Griesemer [Wed, 3 Dec 2008 23:47:30 +0000 (15:47 -0800)]
- fixed a bug with import printing (missing separator between alias and string)
- rewrote declaration printing - was unreadable before
- no semicolons after closing "}" for types

R=r
OCL=20379
CL=20379

16 years agopreparation for exec.
Russ Cox [Wed, 3 Dec 2008 22:21:28 +0000 (14:21 -0800)]
preparation for exec.

* syscall:
add syscall.RawSyscall, which doesn't use sys.entersyscall/sys.exitsyscall
add syscall.dup2
add syscall.BytePtrPtr
add syscall.Rusage, RusagePtr
add syscall.F_GETFD, F_SETFD, FD_CLOEXEC

* runtime:
clean up, correct signal handling.
can now survive (continue running after) a signal.

R=r
DELTA=394  (286 added, 51 deleted, 57 changed)
OCL=20351
CL=20369

16 years agoclean stack trace code.
Russ Cox [Wed, 3 Dec 2008 22:20:23 +0000 (14:20 -0800)]
clean stack trace code.
format is unchanged but shows all frames
(old loop stopped one frame early).

wreck=; 6.out
cannot convert type *main.S·interface2 to interface main.I·interface2: missing method Foo
throw: interface conversion
SIGSEGV: segmentation violation
Faulting address: 0x0
pc: 0x256d

throw+0x46 /home/rsc/go/src/runtime/runtime.c:68
throw(0x863a, 0x0)
hashmap+0x188 /home/rsc/go/src/runtime/iface.c:167
hashmap(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...)
sys·ifaceT2I+0xa8 /home/rsc/go/src/runtime/iface.c:201
sys·ifaceT2I(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...)
main·main+0x4e /home/rsc/go/src/runtime/rt0_amd64_darwin.s:87
main·main()
mainstart+0xf /home/rsc/go/src/runtime/rt0_amd64.s:70
mainstart()
sys·goexit /home/rsc/go/src/runtime/proc.c:110
sys·goexit()

R=r
DELTA=44  (5 added, 15 deleted, 24 changed)
OCL=20358
CL=20368

16 years agoMake strconv.atof("-0") return -0
Russ Cox [Wed, 3 Dec 2008 21:29:13 +0000 (13:29 -0800)]
Make strconv.atof("-0") return -0
and update test.

R=iant
DELTA=11  (3 added, 1 deleted, 7 changed)
OCL=20350
CL=20362

16 years agoimport/export of exact mp floating constants
Ken Thompson [Wed, 3 Dec 2008 21:17:26 +0000 (13:17 -0800)]
import/export of exact mp floating constants
new syntax for exact mp floating constants
     decimal_int ( "p" | "P" ) [ "+" | "-" ] decimal_int
     the value is decimal1 * 2^decimal2

R=r
OCL=20357
CL=20357

16 years agogolden.out drift
Russ Cox [Wed, 3 Dec 2008 21:05:56 +0000 (13:05 -0800)]
golden.out drift

TBR=r
OCL=20352
CL=20355

16 years ago- bug: empty switches don't compile
Robert Griesemer [Wed, 3 Dec 2008 18:41:43 +0000 (10:41 -0800)]
- bug: empty switches don't compile

R=rsc
DELTA=32  (28 added, 3 deleted, 1 changed)
OCL=20301
CL=20340

16 years agosmall code improvement to
Ken Thompson [Wed, 3 Dec 2008 03:54:51 +0000 (19:54 -0800)]
small code improvement to
used scaled indexing

R=r
OCL=20308
CL=20310

16 years agotruncating of float constants when
Ken Thompson [Wed, 3 Dec 2008 01:03:47 +0000 (17:03 -0800)]
truncating of float constants when
used in float64 or float32 contexts

R=r
OCL=20297
CL=20297