]> Cypherpunks repositories - gostls13.git/log
gostls13.git
16 years agoarray compare (except = != nil) are illegal
Ken Thompson [Fri, 19 Dec 2008 22:26:52 +0000 (14:26 -0800)]
array compare (except = != nil) are illegal

R=r
OCL=21637
CL=21637

16 years agoportability bug
Ken Thompson [Fri, 19 Dec 2008 22:04:25 +0000 (14:04 -0800)]
portability bug
cant assign to closed array

R=r
OCL=21634
CL=21634

16 years agofix new(bool) error message
Russ Cox [Fri, 19 Dec 2008 20:18:44 +0000 (12:18 -0800)]
fix new(bool) error message

R=ken
OCL=21616
CL=21616

16 years agochan and map of [] and struct
Russ Cox [Fri, 19 Dec 2008 20:05:22 +0000 (12:05 -0800)]
chan and map of [] and struct

R=r
DELTA=192  (145 added, 8 deleted, 39 changed)
OCL=21609
CL=21614

16 years agog4 open sysimport.c before writing it
Russ Cox [Fri, 19 Dec 2008 17:03:44 +0000 (09:03 -0800)]
g4 open sysimport.c before writing it

R=r
DELTA=1  (1 added, 0 deleted, 0 changed)
OCL=21577
CL=21603

16 years agonew error messages
Russ Cox [Fri, 19 Dec 2008 17:03:24 +0000 (09:03 -0800)]
new error messages

x.go:11: illegal types for operand: AS
*I
*T
(*interface vs *struct)

R=r
DELTA=10  (8 added, 0 deleted, 2 changed)
OCL=21457
CL=21602

16 years agomalloc bug fixes.
Russ Cox [Fri, 19 Dec 2008 11:13:39 +0000 (03:13 -0800)]
malloc bug fixes.

use malloc by default.
free stacks.

R=r
DELTA=424  (333 added, 29 deleted, 62 changed)
OCL=21553
CL=21584

16 years agofmt and reflect updates for recent changes
Russ Cox [Fri, 19 Dec 2008 11:06:19 +0000 (03:06 -0800)]
fmt and reflect updates for recent changes

TBR=r
OCL=21580
CL=21583

16 years agocompiler changes for *chan -> chan; *map -> map; new(T) -> new(*T)
Russ Cox [Fri, 19 Dec 2008 11:05:54 +0000 (03:05 -0800)]
compiler changes for *chan -> chan; *map -> map; new(T) -> new(*T)
mainly a syntactic change: the compiler representations don't change
(chan and map are now hidden pointers like string).

R=ken
OCL=21578
CL=21582

16 years agochange *map to map; *chan to chan; new(T) to new(*T)
Russ Cox [Fri, 19 Dec 2008 11:05:37 +0000 (03:05 -0800)]
change *map to map; *chan to chan; new(T) to new(*T)
fix bugs left over from *[] to [] conversion.

TBR=r
OCL=21576
CL=21581

16 years agoconvert *[] to [].
Russ Cox [Fri, 19 Dec 2008 06:37:22 +0000 (22:37 -0800)]
convert *[] to [].

R=r
OCL=21563
CL=21571

16 years agoprint(array)
Ken Thompson [Fri, 19 Dec 2008 06:17:05 +0000 (22:17 -0800)]
print(array)

R=r
OCL=21570
CL=21570

16 years agobug in [const]
Ken Thompson [Fri, 19 Dec 2008 06:01:46 +0000 (22:01 -0800)]
bug in [const]

R=r
OCL=21569
CL=21569

16 years agonew []int literal
Russ Cox [Fri, 19 Dec 2008 05:59:12 +0000 (21:59 -0800)]
new []int literal

R=ken
OCL=21568
CL=21568

16 years agocmp [] to nil
Ken Thompson [Fri, 19 Dec 2008 05:33:45 +0000 (21:33 -0800)]
cmp [] to nil

R=r
OCL=21567
CL=21567

16 years agoanother [] fix
Russ Cox [Fri, 19 Dec 2008 05:15:26 +0000 (21:15 -0800)]
another [] fix

R=ken
OCL=21566
CL=21566

16 years ago[] fixes
Russ Cox [Fri, 19 Dec 2008 05:11:56 +0000 (21:11 -0800)]
[] fixes

R=ken
OCL=21565
CL=21565

16 years agoarrays
Ken Thompson [Fri, 19 Dec 2008 04:06:28 +0000 (20:06 -0800)]
arrays

R=r
OCL=21564
CL=21564

16 years agolibmach: always print 0x on hex numbers
Russ Cox [Fri, 19 Dec 2008 02:23:48 +0000 (18:23 -0800)]
libmach: always print 0x on hex numbers

R=r
DELTA=3  (0 added, 0 deleted, 3 changed)
OCL=21558
CL=21558

16 years agohost and port name lookup
Russ Cox [Thu, 18 Dec 2008 23:42:39 +0000 (15:42 -0800)]
host and port name lookup

R=r,presotto
DELTA=1239  (935 added, 281 deleted, 23 changed)
OCL=21041
CL=21539

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