]>
Cypherpunks repositories - gostls13.git/log
Robert Griesemer [Fri, 12 Sep 2008 00:48:20 +0000 (17:48 -0700)]
- rewrote section on numeric literals (grammar easier to read,
separate between ints and floats, added language regarding the
type of numeric literals)
- added language with respect to the scope of labels
- introduced ideal types for the purpose of the spec
- added language to expressions, operands
- added some more formal language about ideal type conversion
(probably not 100% correct yet)
R=r
DELTA=145 (69 added, 4 deleted, 72 changed)
OCL=15165
CL=15186
Russ Cox [Fri, 12 Sep 2008 00:19:38 +0000 (17:19 -0700)]
new bug
R=r
DELTA=34 (34 added, 0 deleted, 0 changed)
OCL=15178
CL=15181
Robert Griesemer [Fri, 12 Sep 2008 00:16:50 +0000 (17:16 -0700)]
- map composites should be of correct map type (instead of pointer type)
R=r
OCL=15180
CL=15180
Robert Griesemer [Fri, 12 Sep 2008 00:11:16 +0000 (17:11 -0700)]
- 2 bugs with composite literals
R=r
OCL=15179
CL=15179
Robert Griesemer [Thu, 11 Sep 2008 23:17:25 +0000 (16:17 -0700)]
- added 2 bugs
- moved bug 060 back into bugs
R=r
OCL=15175
CL=15175
Rob Pike [Thu, 11 Sep 2008 22:48:42 +0000 (15:48 -0700)]
fixes for funcs without returns
R=ken
OCL=15170
CL=15170
Ken Thompson [Thu, 11 Sep 2008 22:44:45 +0000 (15:44 -0700)]
function wo return is an error - not warning
R=r
OCL=15169
CL=15169
Robert Griesemer [Thu, 11 Sep 2008 22:38:22 +0000 (15:38 -0700)]
- fixed missing return issues
R=r
OCL=15168
CL=15168
Ken Thompson [Thu, 11 Sep 2008 22:23:01 +0000 (15:23 -0700)]
implement discussed function wo return statement
R=r
OCL=15166
CL=15166
Rob Pike [Thu, 11 Sep 2008 22:09:10 +0000 (15:09 -0700)]
pull O_RDONLY etc. up to os library
R=rsc
DELTA=16 (14 added, 0 deleted, 2 changed)
OCL=15156
CL=15163
Rob Pike [Thu, 11 Sep 2008 20:40:17 +0000 (13:40 -0700)]
make syscall use strings for file names
tweak os to adjust
move StringToBytes into syscall, at least for now
this program still works:
package main
import os "os"
func main() {
os.Stdout.WriteString("hello, world\n");
a, b := os.NewFD(77).WriteString("no way");
os.Stdout.WriteString(b.String() + "\n");
}
R=rsc
DELTA=263 (59 added, 176 deleted, 28 changed)
OCL=15153
CL=15153
Rob Pike [Thu, 11 Sep 2008 20:03:46 +0000 (13:03 -0700)]
add lib/os to standard build
break lib/os into multiple source files
R=rsc
DELTA=189 (178 added, 4 deleted, 7 changed)
OCL=15149
CL=15152
Rob Pike [Thu, 11 Sep 2008 17:21:02 +0000 (10:21 -0700)]
add sections about types and constants
R=gri
DELTA=133 (124 added, 0 deleted, 9 changed)
OCL=15122
CL=15143
Ken Thompson [Thu, 11 Sep 2008 02:49:35 +0000 (19:49 -0700)]
bug generating duplicate interface signatures
R=r
OCL=15119
CL=15119
Rob Pike [Thu, 11 Sep 2008 00:11:04 +0000 (17:11 -0700)]
growing the tutorial
R=gri
OCL=15115
CL=15115
Ken Thompson [Wed, 10 Sep 2008 23:45:41 +0000 (16:45 -0700)]
bug in type of first argument to slice
R=r
OCL=15113
CL=15113
Rob Pike [Wed, 10 Sep 2008 22:23:28 +0000 (15:23 -0700)]
make FD a struct with Read, Write, etc.
as methods
R=gri,rsc
DELTA=99 (56 added, 31 deleted, 12 changed)
OCL=15103
CL=15103
Robert Griesemer [Wed, 10 Sep 2008 21:21:42 +0000 (14:21 -0700)]
- added bug093.go
R=r
DELTA=80 (78 added, 2 deleted, 0 changed)
OCL=15094
CL=15101
Rob Pike [Wed, 10 Sep 2008 21:19:03 +0000 (14:19 -0700)]
add an Error type to be used as a singleton pointer
put all the code in one file for now to work around compiler bug
R=gri,rsc
DELTA=168 (120 added, 41 deleted, 7 changed)
OCL=15100
CL=15100
Ian Lance Taylor [Wed, 10 Sep 2008 20:24:47 +0000 (13:24 -0700)]
Eliminate duplication of MethodDecl nonterminal by renaming
the one associated with interface types.
R=gri
DELTA=3 (0 added, 0 deleted, 3 changed)
OCL=15092
CL=15096
Robert Griesemer [Wed, 10 Sep 2008 20:00:32 +0000 (13:00 -0700)]
- incorporated bug fixes, todo's as suggested by rsc
R=r
DELTA=32 (11 added, 2 deleted, 19 changed)
OCL=15087
CL=15093
Rob Pike [Wed, 10 Sep 2008 19:14:39 +0000 (12:14 -0700)]
rudimentary beginnings of soon-to-be-real os library
R=gri
DELTA=76 (76 added, 0 deleted, 0 changed)
OCL=15086
CL=15088
Rob Pike [Wed, 10 Sep 2008 18:46:05 +0000 (11:46 -0700)]
- stub for tutorial
- tools to make it easy to embed programs
R=gri
DELTA=103 (97 added, 2 deleted, 4 changed)
OCL=15085
CL=15085
Robert Griesemer [Wed, 10 Sep 2008 01:13:08 +0000 (18:13 -0700)]
- added convenience wrappers for sort
(work now with Ken's latest compiler fix)
- exoanded test cases accordingly
- fixed a type in the spec (thx r)
R=r
DELTA=65 (62 added, 2 deleted, 1 changed)
OCL=15050
CL=15050
Ken Thompson [Tue, 9 Sep 2008 22:47:31 +0000 (15:47 -0700)]
fixed bug in certain
evaluation of complex literals
R=r
OCL=15036
CL=15036
Rob Pike [Tue, 9 Sep 2008 19:46:21 +0000 (12:46 -0700)]
update golden
R=gri
OCL=15014
CL=15014
Russ Cox [Tue, 9 Sep 2008 18:50:14 +0000 (11:50 -0700)]
go threads for OS X
R=r
OCL=14944
CL=15013
Robert Griesemer [Tue, 9 Sep 2008 17:48:14 +0000 (10:48 -0700)]
- moved spec todo's into spec (as html comment)
- cleaned up todo.txt a bit
R=r
OCL=15009
CL=15009
Robert Griesemer [Tue, 9 Sep 2008 17:37:19 +0000 (10:37 -0700)]
- added missing language to almost all types
- fixed several examples to use new function type syntax
- added list of open spec issues to todo.txt
R=r
DELTA=143 (88 added, 8 deleted, 47 changed)
OCL=14974
CL=15007
Rob Pike [Tue, 9 Sep 2008 02:30:14 +0000 (19:30 -0700)]
fix bug in stack limit calculation - was setting limit reg in wrong place.
R=ken
OCL=14981
CL=14981
Robert Griesemer [Tue, 9 Sep 2008 01:50:35 +0000 (18:50 -0700)]
fixed sorting.go to use proper composite literal {}'s instead of
"conversion"
R=r
OCL=14976
CL=14976
Robert Griesemer [Tue, 9 Sep 2008 01:43:42 +0000 (18:43 -0700)]
- added sort package and test case
R=r
OCL=14975
CL=14975
Russ Cox [Mon, 8 Sep 2008 22:22:55 +0000 (15:22 -0700)]
go linux x86-64 kernel fixes:
* change .gosymtab and .gopclntab to section 7 (note)
* start INITTEXT at 4MB, not 4KB
R=r
OCL=14953
CL=14959
Russ Cox [Mon, 8 Sep 2008 22:22:45 +0000 (15:22 -0700)]
limit tests to 4GB of memory.
3G works on thresher, 2G does not
R=r
OCL=14956
CL=14958
Robert Griesemer [Mon, 8 Sep 2008 22:01:04 +0000 (15:01 -0700)]
Proposal for new function type syntax as suggested by ken:
- removed "func" from function type
- make it work by changing composite literal syntax to use {} instead of ()
FunctionType is now more in line with the rest of the declarations, as the
keyword "func" is now really part of the declaration and not part of the type.
R=r,ken
DELTA=49 (14 added, 12 deleted, 23 changed)
OCL=14864
CL=14955
Robert Griesemer [Mon, 8 Sep 2008 20:26:52 +0000 (13:26 -0700)]
- adjust my code and tests to new function syntax
R=r
OCL=14939
CL=14941
Ken Thompson [Mon, 8 Sep 2008 20:10:11 +0000 (13:10 -0700)]
bug with struct literal with metods
R=r
OCL=14937
CL=14937
Ken Thompson [Sat, 6 Sep 2008 02:50:34 +0000 (19:50 -0700)]
T{} syntax for constructors
T(expression) for conversion
FUNC keyword no longer a type
R=r
OCL=14887
CL=14887
Rob Pike [Fri, 5 Sep 2008 16:55:33 +0000 (09:55 -0700)]
use a makefile to build math
fix a typo in syscall/Makefile
R=ken
OCL=14863
CL=14863
Rob Pike [Fri, 5 Sep 2008 00:36:57 +0000 (17:36 -0700)]
update tests
R=gri
OCL=14847
CL=14847
Ken Thompson [Fri, 5 Sep 2008 00:15:15 +0000 (17:15 -0700)]
bugs 29, 61, 62, 74
fixedbugs 49 now (correctly) fails
bugs 32, 41, 68, 77 shouldnt be bugs
R=r
OCL=14842
CL=14842
Robert Griesemer [Thu, 4 Sep 2008 23:59:31 +0000 (16:59 -0700)]
- \' not allowed in string literals
- \" not allowed in char literals
- replaces uses of printf with print
R=r,ken
DELTA=10 (2 added, 0 deleted, 8 changed)
OCL=14841
CL=14841
Rob Pike [Thu, 4 Sep 2008 23:48:19 +0000 (16:48 -0700)]
resolve that all unnecessary backslashes are rejected.
bug068 is not a bug.
R=gri
OCL=14838
CL=14838
Robert Griesemer [Thu, 4 Sep 2008 22:17:27 +0000 (15:17 -0700)]
- added missing language to operator section in spec
R=r,ken
DELTA=100 (71 added, 9 deleted, 20 changed)
OCL=14827
CL=14832
Rob Pike [Thu, 4 Sep 2008 20:35:19 +0000 (13:35 -0700)]
extend composite literal test.
update tests.
update golden.out
R=gri
OCL=14816
CL=14816
Rob Pike [Thu, 4 Sep 2008 20:09:49 +0000 (13:09 -0700)]
include math in standard build
R=ken
OCL=14811
CL=14811
Ken Thompson [Thu, 4 Sep 2008 19:21:10 +0000 (12:21 -0700)]
rewriting bugs
R=r
OCL=14810
CL=14810
Rob Pike [Thu, 4 Sep 2008 17:39:04 +0000 (10:39 -0700)]
Update fmt, refl, and rpc to exploit bug fixes in compiler
R=gri
OCL=14806
CL=14806
Rob Pike [Thu, 4 Sep 2008 02:58:46 +0000 (19:58 -0700)]
fix bug in stack overflow check.
if stack is in low memory and frame size is huge, test could wrap around!
fix by omitting test altogether if we know frame is big.
R=gri
OCL=14782
CL=14782
Robert Griesemer [Wed, 3 Sep 2008 23:41:31 +0000 (16:41 -0700)]
- clarification of type of array literals (always fixed array)
- clarification of const decl syntax
R=r
DELTA=9 (4 added, 0 deleted, 5 changed)
OCL=14771
CL=14771
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