]>
Cypherpunks repositories - gostls13.git/log
Rob Pike [Wed, 3 Sep 2008 22:54:33 +0000 (15:54 -0700)]
update bugs
add test for composite literals
R=gri
OCL=14766
CL=14766
Robert Griesemer [Wed, 3 Sep 2008 22:22:27 +0000 (15:22 -0700)]
- fixed typo
R=r
OCL=14763
CL=14763
Robert Griesemer [Wed, 3 Sep 2008 22:15:51 +0000 (15:15 -0700)]
- minor corrections to go_spec.txt
- verified that all text from go_lang.txt is either present in its
old form, or that we have corresponding updated sections for it
- delete go_lang.txt
R=r
DELTA=2389 (38 added, 2344 deleted, 7 changed)
OCL=14760
CL=14762
Ken Thompson [Wed, 3 Sep 2008 21:40:22 +0000 (14:40 -0700)]
map literals
R=r
OCL=14759
CL=14759
Ken Thompson [Wed, 3 Sep 2008 21:09:29 +0000 (14:09 -0700)]
array literals
R=r
OCL=14756
CL=14756
Robert Griesemer [Wed, 3 Sep 2008 20:37:44 +0000 (13:37 -0700)]
Composite literal syntax.
R=r
DELTA=25 (14 added, 2 deleted, 9 changed)
OCL=14750
CL=14753
Rob Pike [Wed, 3 Sep 2008 20:21:05 +0000 (13:21 -0700)]
update tests
add commands to two new ken tests
R=gri
OCL=14751
CL=14751
Ken Thompson [Wed, 3 Sep 2008 02:11:25 +0000 (19:11 -0700)]
structure literals
R=r
OCL=14735
CL=14735
Robert Griesemer [Wed, 3 Sep 2008 00:26:00 +0000 (17:26 -0700)]
- adjusted my submitted code to work with latest compiler changes
R=r
OCL=14734
CL=14734
Ken Thompson [Wed, 3 Sep 2008 00:12:32 +0000 (17:12 -0700)]
order of evaluation in function args
R=r
OCL=14733
CL=14733
Ken Thompson [Tue, 2 Sep 2008 23:21:30 +0000 (16:21 -0700)]
bug in conv(string, bytearray)
R=r
OCL=14732
CL=14732
Rob Pike [Tue, 2 Sep 2008 21:31:31 +0000 (14:31 -0700)]
fix bug: was writing off end of array
R=gri
OCL=14728
CL=14728
Russ Cox [Tue, 2 Sep 2008 21:26:59 +0000 (14:26 -0700)]
in golden.out, replace $RUNFILE with '$RUNFILE'
and replace pid with PID
R=r
DELTA=4 (2 added, 0 deleted, 2 changed)
OCL=14727
CL=14727
Rob Pike [Tue, 2 Sep 2008 20:16:43 +0000 (13:16 -0700)]
vector cleanup:
- change Delete to Remove
- return deleted element in Remove
- remove range checking (runtime does this for you)
R=gri
OCL=14714
CL=14714
Rob Pike [Tue, 2 Sep 2008 20:08:40 +0000 (13:08 -0700)]
update tests.
fix bug092, which was incorrectly specified
R=gri
OCL=14713
CL=14713
Ken Thompson [Mon, 1 Sep 2008 21:37:32 +0000 (14:37 -0700)]
minor bugs
R=r
OCL=14702
CL=14702
Ken Thompson [Sat, 30 Aug 2008 03:30:19 +0000 (20:30 -0700)]
fixed labels/break/continue/goto
R=r
OCL=14675
CL=14675
Robert Griesemer [Sat, 30 Aug 2008 00:16:47 +0000 (17:16 -0700)]
- removed 'iota' from the keyword list
- added missing operators
R=r
OCL=14672
CL=14672
Robert Griesemer [Fri, 29 Aug 2008 20:47:29 +0000 (13:47 -0700)]
- declaring large fixed arrays is causing runtime crash
R=ken
OCL=14658
CL=14660
Robert Griesemer [Fri, 29 Aug 2008 20:33:34 +0000 (13:33 -0700)]
- removed need for int() conversion now that x << s has correct type
- updated golden.out
R=r
DELTA=9 (0 added, 8 deleted, 1 changed)
OCL=14657
CL=14657
Ken Thompson [Fri, 29 Aug 2008 20:24:53 +0000 (13:24 -0700)]
fix type of (1<<x)
R=r
OCL=14656
CL=14656
Robert Griesemer [Fri, 29 Aug 2008 20:21:00 +0000 (13:21 -0700)]
- updated test cases to latest compiler changes
R=r
DELTA=185 (59 added, 33 deleted, 93 changed)
OCL=14655
CL=14655
Robert Griesemer [Fri, 29 Aug 2008 18:10:23 +0000 (11:10 -0700)]
- updated and cleaned up vector.go to use new array instructions
- added initial test cases (needs to be expanded)
R=r
DELTA=135 (84 added, 30 deleted, 21 changed)
OCL=14654
CL=14654
Ken Thompson [Fri, 29 Aug 2008 02:59:42 +0000 (19:59 -0700)]
shift operations to new spec
R=r
OCL=14641
CL=14641
Robert Griesemer [Fri, 29 Aug 2008 00:47:53 +0000 (17:47 -0700)]
- Preliminary draft of what might become a real spec
- All text taken from go_lang.txt (which is unchanged),
but added a contents section, and sorted the contents
section in a hopefully sensible manner to give it more
structure
- Reordered text to match order of contents section,
did not adjust the language (needs to be done),
but removed sections that were dulicates or invalid
High-level organization of the doc:
- Introduction
- Notation
- Source code representation
- Vocabulary
- Declarations and scope rules
- Types
- Expressions
- Statements
- Function declarations
- Packages
- Program initialization and execution
I hope this new structure will make it much clearer which
pieces are missing and where they need to go. go_lang.txt
has grown somewhat unstructured and new text was added as
we saw fit.
R=r
DELTA=2577 (2577 added, 0 deleted, 0 changed)
OCL=14639
CL=14639
Ken Thompson [Thu, 28 Aug 2008 22:17:37 +0000 (15:17 -0700)]
get rid of static/dynamic array distinction
R=r
OCL=14634
CL=14634
Ken Thompson [Thu, 28 Aug 2008 00:28:30 +0000 (17:28 -0700)]
arrays
R=r
OCL=14603
CL=14603
Ken Thompson [Fri, 22 Aug 2008 03:49:04 +0000 (20:49 -0700)]
fix fat copy of overlapping data
R=r
OCL=14417
CL=14417
Robert Griesemer [Fri, 22 Aug 2008 00:18:01 +0000 (17:18 -0700)]
clarify pointer forward decls per ian's suggestion
R=r
DELTA=13 (3 added, 7 deleted, 3 changed)
OCL=14406
CL=14406
Robert Griesemer [Thu, 21 Aug 2008 23:55:38 +0000 (16:55 -0700)]
- explained function and method pointers
- removed need for method types and literals
(gri & r)
R=r
DELTA=178 (101 added, 51 deleted, 26 changed)
OCL=14402
CL=14405
Robert Griesemer [Thu, 21 Aug 2008 18:00:26 +0000 (11:00 -0700)]
added scope rules, removed TODO
R=r
DELTA=26 (19 added, 0 deleted, 7 changed)
OCL=14358
CL=14386
Robert Griesemer [Wed, 20 Aug 2008 23:32:00 +0000 (16:32 -0700)]
updated section on reserved words
R=r
DELTA=44 (27 added, 2 deleted, 15 changed)
OCL=14353
CL=14355
Rob Pike [Wed, 20 Aug 2008 22:46:05 +0000 (15:46 -0700)]
delete redundant bug.
fix typo.
add scoping bug.
R=gri
OCL=14349
CL=14349
Robert Griesemer [Wed, 20 Aug 2008 22:43:12 +0000 (15:43 -0700)]
bugs related to constat types
R=r
DELTA=10 (6 added, 4 deleted, 0 changed)
OCL=14348
CL=14348
Rob Pike [Wed, 13 Aug 2008 22:24:55 +0000 (15:24 -0700)]
allow predefined identifiers (len, etc.) to be exported.
(they were not accepted as names by the import parser)
R=ken
DELTA=3 (0 added, 0 deleted, 3 changed)
OCL=14159
CL=14159
Rob Pike [Wed, 13 Aug 2008 19:15:24 +0000 (12:15 -0700)]
add test for constants
add bug in constant evaluation (erroneously allowing assignment of float to int)
update golden
R=gri
OCL=14153
CL=14153
Ken Thompson [Wed, 13 Aug 2008 02:13:09 +0000 (19:13 -0700)]
put i2s, s2i and i2i in convert
R=r
OCL=14143
CL=14143
Rob Pike [Wed, 13 Aug 2008 00:07:33 +0000 (17:07 -0700)]
update bugs
exploit the compiler now supporting i2s and i2i and clean up some code
fix up some panics and prints
R=gri
OCL=14141
CL=14141
Ken Thompson [Tue, 12 Aug 2008 23:36:18 +0000 (16:36 -0700)]
i2s and i2i
R=r
OCL=14140
CL=14140
Rob Pike [Tue, 12 Aug 2008 23:11:55 +0000 (16:11 -0700)]
update tests
R=gri
OCL=14137
CL=14137
Ken Thompson [Tue, 12 Aug 2008 21:28:58 +0000 (14:28 -0700)]
resolve go.y edits
R=r
OCL=14132
CL=14132
Ken Thompson [Tue, 12 Aug 2008 21:04:03 +0000 (14:04 -0700)]
fixed bugs in const/case
R=r
DELTA=138 (75 added, 12 deleted, 51 changed)
OCL=14129
CL=14131
Rob Pike [Tue, 12 Aug 2008 20:21:49 +0000 (13:21 -0700)]
fix one syntax error in declaration.
reformat the bullet list about strings
R=gri
OCL=14128
CL=14128
Rob Pike [Tue, 12 Aug 2008 18:38:34 +0000 (11:38 -0700)]
use tabs for indentation consistently
R=gri
OCL=14125
CL=14125
Rob Pike [Tue, 12 Aug 2008 18:20:34 +0000 (11:20 -0700)]
New words regarding constants
R=gri,ken
DELTA=64 (42 added, 3 deleted, 19 changed)
OCL=14116
CL=14124
Rob Pike [Tue, 12 Aug 2008 05:07:49 +0000 (22:07 -0700)]
fix bug depot:
1) fix print statements, panic statements (parentheses required)
2) len is now allowed as a var name (bug053)
R=gri
OCL=14106
CL=14106
Rob Pike [Tue, 12 Aug 2008 04:37:46 +0000 (21:37 -0700)]
fix two print statements
R=gri
OCL=14105
CL=14105
Rob Pike [Tue, 12 Aug 2008 04:29:11 +0000 (21:29 -0700)]
fix a typo in the comments
R=ken
OCL=14104
CL=14104
Robert Griesemer [Tue, 12 Aug 2008 04:20:42 +0000 (21:20 -0700)]
- changed go-in-go parser to require ()'s for panic and print
- adjusted much of the existing go code
- missing: tests
R=r
DELTA=229 (1 added, 17 deleted, 211 changed)
OCL=14103
CL=14103
Robert Griesemer [Tue, 12 Aug 2008 03:40:37 +0000 (20:40 -0700)]
- allow reserved words as field and method names
R=r
OCL=14102
CL=14102
Ken Thompson [Tue, 12 Aug 2008 02:17:28 +0000 (19:17 -0700)]
print() and field names
R=r
DELTA=86 (61 added, 3 deleted, 22 changed)
OCL=14099
CL=14099
Robert Griesemer [Tue, 12 Aug 2008 01:44:41 +0000 (18:44 -0700)]
- experiments with forward-declaring types of non-imported packages
- adjusted switch syntax (no repeated case: case: anymore)
- enabled some constant expressions that work now
R=r
OCL=14098
CL=14098
Robert Griesemer [Tue, 12 Aug 2008 01:09:31 +0000 (18:09 -0700)]
- removed fall-through for case: case: in switch statements
- added ()'s to all print calls in examples
- augmented rule about use of identifiers
R=r
DELTA=11 (0 added, 1 deleted, 10 changed)
OCL=14097
CL=14097
Rob Pike [Mon, 11 Aug 2008 22:04:54 +0000 (15:04 -0700)]
- fix signedness bug in sys.Inf()
- add NaN, Inf printing to fmt
- fix a couple of bugs in fmt
- add a test for fmt
R=ken
OCL=14092
CL=14092
Ken Thompson [Mon, 11 Aug 2008 20:53:50 +0000 (13:53 -0700)]
floating <= and >= compare
R=r
DELTA=8 (0 added, 0 deleted, 8 changed)
OCL=14091
CL=14091
Rob Pike [Mon, 11 Aug 2008 20:32:13 +0000 (13:32 -0700)]
add test for maps.
R=gri
OCL=14090
CL=14090
Ken Thompson [Mon, 11 Aug 2008 20:22:04 +0000 (13:22 -0700)]
export large constants
R=r
DELTA=37 (31 added, 4 deleted, 2 changed)
OCL=14089
CL=14089
Rob Pike [Mon, 11 Aug 2008 20:08:16 +0000 (13:08 -0700)]
code in bug was wrong; correct and improve. works now.
R=gri
OCL=14088
CL=14088
Robert Griesemer [Mon, 11 Aug 2008 18:40:19 +0000 (11:40 -0700)]
- added test case for compiler bug re: exported
variables of function pointer type
R=r
OCL=14086
CL=14086
Rob Pike [Mon, 11 Aug 2008 17:10:48 +0000 (10:10 -0700)]
update tests.
fixedbugs/bug012.go is broken again but i left it where it is, with
the golden file not reflecting the breakage so it will be noticed
R=ken,gri
OCL=14073
CL=14073
Robert Griesemer [Mon, 11 Aug 2008 16:45:40 +0000 (09:45 -0700)]
- more steps towards automatic recursive compilation of dependencies
- make forward declarations of types match 6g
- better factoring
R=r
OCL=14059
CL=14059
Ken Thompson [Sun, 10 Aug 2008 23:49:01 +0000 (16:49 -0700)]
fixed op=, ++ and -- on maps (bug060)
R=r
DELTA=22 (21 added, 0 deleted, 1 changed)
OCL=14049
CL=14049
Ken Thompson [Sun, 10 Aug 2008 22:09:09 +0000 (15:09 -0700)]
allow name-type or pointer-to-named-type as method name (bug046)
R=r
DELTA=17 (11 added, 3 deleted, 3 changed)
OCL=14048
CL=14048
Ken Thompson [Sun, 10 Aug 2008 21:35:02 +0000 (14:35 -0700)]
fixed unary ^ opcode (bug082)
R=r
DELTA=11 (10 added, 1 deleted, 0 changed)
OCL=14047
CL=14047
Ken Thompson [Sun, 10 Aug 2008 00:33:35 +0000 (17:33 -0700)]
adding and deleting files
R=r
DELTA=1685 (920 added, 765 deleted, 0 changed)
OCL=14030
CL=14030
Ken Thompson [Sun, 10 Aug 2008 00:29:26 +0000 (17:29 -0700)]
mp fixed arith
R=r
DELTA=149 (80 added, 62 deleted, 7 changed)
OCL=14029
CL=14029
Rob Pike [Sat, 9 Aug 2008 21:50:29 +0000 (14:50 -0700)]
fix minor bug uncovered by new constant evaluator
R=gri
OCL=14025
CL=14025
Ken Thompson [Sat, 9 Aug 2008 00:15:46 +0000 (17:15 -0700)]
forgot a file
R=r
DELTA=427 (427 added, 0 deleted, 0 changed)
OCL=14017
CL=14017
Ken Thompson [Sat, 9 Aug 2008 00:13:31 +0000 (17:13 -0700)]
mp constants
R=r
DELTA=381 (142 added, 26 deleted, 213 changed)
OCL=14011
CL=14016
Robert Griesemer [Fri, 8 Aug 2008 23:12:34 +0000 (16:12 -0700)]
- removed misleading comment in bug041.go
- removed bug042.go - not a bug according to updated spec
R=r
DELTA=43 (5 added, 36 deleted, 2 changed)
OCL=14008
CL=14010
Rob Pike [Fri, 8 Aug 2008 17:57:23 +0000 (10:57 -0700)]
fix a couple of tests that had shell errors
clean up the golden file a bit to have less meaningless content and be more robust to spurious diffs.
now there is output only for tests that produce output or failure.
R=gri
OCL=14005
CL=14005
Russ Cox [Fri, 8 Aug 2008 11:25:20 +0000 (04:25 -0700)]
Change generated acid to indent nested structures properly.
Before the change:
acid: M(m0)
g0
00008dd0
morearg
00000000
cret
00000000
curg
2aaaaaaab000
lastg
00000000
Gobuf sched {
SP
ffffe5e0
PC
7fff00001ba1
}
...
acid:
After the change:
acid: M(m0)
g0 (G)
00008dd0
morearg
00000000
cret
00000000
curg (G)
2aaaaaaab000
lastg (G)
00000000
Gobuf sched {
SP
ffffe5e0
PC
00001ba1
}
...
acid:
R=ken
DELTA=27 (14 added, 2 deleted, 11 changed)
OCL=13802
CL=13998
Robert Griesemer [Fri, 8 Aug 2008 02:32:22 +0000 (19:32 -0700)]
first primitive cut at resolving missing imports automatically:
if an import file is missing, the corresponding source
is compiled automatically, if found
R=r
OCL=13990
CL=13990
Robert Griesemer [Fri, 8 Aug 2008 00:56:12 +0000 (17:56 -0700)]
bug: cannot take len() of a constant string
R=r
OCL=13989
CL=13989
Rob Pike [Fri, 8 Aug 2008 00:36:50 +0000 (17:36 -0700)]
include syscall in default build
fix an issue with autolib names by compiling to target location
print a bit more when compiling
R=gri
OCL=13988
CL=13988
Robert Griesemer [Fri, 8 Aug 2008 00:15:10 +0000 (17:15 -0700)]
revert specification of pointer types to current implementation
(do not allow explicit type forward declarations) and more clearly
specify resolution
R=r
DELTA=30 (9 added, 7 deleted, 14 changed)
OCL=13967
CL=13987
Rob Pike [Thu, 7 Aug 2008 20:27:58 +0000 (13:27 -0700)]
fix erroneous code in bugs; reported by iant.
also rob1.go runs, so fix its status.
R=gri,iant
OCL=13957
CL=13957
Robert Griesemer [Thu, 7 Aug 2008 01:57:37 +0000 (18:57 -0700)]
- implement scanner token stream via channel
- change test_scanner to scan using both methods
- add -pscan flag to Go front-end to choose between conventional
synchronous or parallel asynchronous scanning
R=r
OCL=13937
CL=13937
Robert Griesemer [Thu, 7 Aug 2008 00:26:46 +0000 (17:26 -0700)]
snapshot of today's changes - more semantic tests
R=r
OCL=13932
CL=13932
Robert Griesemer [Wed, 6 Aug 2008 17:02:18 +0000 (10:02 -0700)]
returning from a function that specified a result should cause a run-time
failure if no return is actually executed
R=r
OCL=13915
CL=13915
Robert Griesemer [Wed, 6 Aug 2008 01:52:37 +0000 (18:52 -0700)]
- added more semantic checks - more to come
- distinguish float/int literals syntactically
- fixed a tracing bug
R=r
OCL=13906
CL=13906
Robert Griesemer [Tue, 5 Aug 2008 23:09:49 +0000 (16:09 -0700)]
bug: package name not visible
R=r
OCL=13898
CL=13898
Robert Griesemer [Tue, 5 Aug 2008 22:20:58 +0000 (15:20 -0700)]
- fixed another export bug
- more self-verification code
R=r
OCL=13894
CL=13894
Russ Cox [Tue, 5 Aug 2008 21:21:42 +0000 (14:21 -0700)]
kill trailing white space.
(apparently my first attempt didn't work.)
R=r
OCL=13888
CL=13888
Russ Cox [Tue, 5 Aug 2008 21:18:47 +0000 (14:18 -0700)]
* comment, clean up scheduler
* rewrite lock implementation to be correct
(tip: never assume that an algorithm you found
in a linux man page is correct.)
* delete unneeded void* arg from clone fn
* replace Rendez with Note
* comment mal better
* use 6c -w, fix warnings
* mark all assembly functions 7
R=r
DELTA=828 (338 added, 221 deleted, 269 changed)
OCL=13884
CL=13886
Rob Pike [Tue, 5 Aug 2008 18:14:35 +0000 (11:14 -0700)]
allow pointers as keys in maps, treating them the same as ints - ptr eq not value equality
R=ken,gri
OCL=13879
CL=13879
Rob Pike [Tue, 5 Aug 2008 15:20:34 +0000 (08:20 -0700)]
workaround for compiler bug: len(a) is zero
TBR=iant
OCL=13873
CL=13873
Russ Cox [Tue, 5 Aug 2008 00:26:24 +0000 (17:26 -0700)]
fix go build
these files were missing from the acid change
(include/mach_amd64.h in particular)
R=r
OCL=13858
CL=13858
Russ Cox [Tue, 5 Aug 2008 00:24:25 +0000 (17:24 -0700)]
acid. works only on Linux for now
R=r
DELTA=7031 (6906 added, 113 deleted, 12 changed)
OCL=13847
CL=13852
Robert Griesemer [Tue, 5 Aug 2008 00:17:59 +0000 (17:17 -0700)]
- switched most of existing Go code to new export syntax
- adjusted lang doc
R=r
DELTA=192 (26 added, 65 deleted, 101 changed)
OCL=13844
CL=13848
Russ Cox [Mon, 4 Aug 2008 23:43:49 +0000 (16:43 -0700)]
first cut at multithreading. works on Linux.
* kick off new os procs (machs) as needed
* add sys·sleep for testing
* add Lock, Rendez
* properly lock mal, sys·newproc, scheduler
* linux syscall arg #4 is in R10, not CX
* chans are not multithread-safe yet
* multithreading disabled by default;
set $gomaxprocs=2 (or 1000) to turn it on
This should build on OS X but may not.
Rob and I will fix soon after submitting.
TBR=r
OCL=13784
CL=13842
Rob Pike [Mon, 4 Aug 2008 23:29:22 +0000 (16:29 -0700)]
fix bug - need to read final message in daisy chain to avoid hang
R=rsc
OCL=13840
CL=13840
Robert Griesemer [Mon, 4 Aug 2008 22:37:47 +0000 (15:37 -0700)]
- switch to new export syntax
- deprecate old syntax in this front-end (use -6g for compatibility)
R=r
OCL=13831
CL=13833
Rob Pike [Mon, 4 Aug 2008 21:23:51 +0000 (14:23 -0700)]
use new export syntax to avoid repetition
R=gri
OCL=13819
CL=13819
Robert Griesemer [Mon, 4 Aug 2008 20:27:05 +0000 (13:27 -0700)]
- import/export cleanup: added comments, removed dead code, re-org structure
R=r
OCL=13816
CL=13816
Ken Thompson [Mon, 4 Aug 2008 20:18:59 +0000 (13:18 -0700)]
export external functions
R=r
DELTA=16 (10 added, 4 deleted, 2 changed)
OCL=13815
CL=13815
Robert Griesemer [Mon, 4 Aug 2008 17:19:36 +0000 (10:19 -0700)]
- more import/export stuff
- use new export syntax
R=r
OCL=13807
CL=13807
Robert Griesemer [Mon, 4 Aug 2008 16:47:52 +0000 (09:47 -0700)]
- adjust Make.conf to use cc instead of cc64 for now
TBR=rsc
OCL=13804
CL=13804
Russ Cox [Mon, 4 Aug 2008 06:06:00 +0000 (23:06 -0700)]
add nm
R=r
DELTA=339 (339 added, 0 deleted, 0 changed)
OCL=13786
CL=13794
Russ Cox [Mon, 4 Aug 2008 06:03:31 +0000 (23:03 -0700)]
Use a single Make.conf for setting CC, etc.
This makes it easy to build with other flags
(like -ggdb) or other compilers (like cc64).
R=r
DELTA=45 (6 added, 22 deleted, 17 changed)
OCL=13790
CL=13793