Age | Commit message (Collapse) | Author | Files | Lines |
|
they're gone.
R=ken
OCL=17569
CL=17569
|
|
* print int as int, not P.int
* write type info for non-exported types
in its own new section.
ar:
skip over rest of line after $$
R=ken
OCL=17568
CL=17568
|
|
R=r
DELTA=44 (10 added, 9 deleted, 25 changed)
OCL=17502
CL=17502
|
|
R=ken
OCL=17320
CL=17320
|
|
global signatures for basic types
R=r
OCL=17238
CL=17240
|
|
R=ken
OCL=16935
CL=16935
|
|
- pointer to interface cannot have methods
- record type names for better runtime error
R=r,ken
DELTA=85 (80 added, 0 deleted, 5 changed)
OCL=16658
CL=16722
|
|
type T struct {
next *T
}
and
type T *struct {
next T
}
are valid without needing forward declarations.
add "type T struct" syntax for forward struct declarations.
add "type T interface" syntax, but commented out
(need to fix semicolons first)
R=ken
DELTA=452 (259 added, 115 deleted, 78 changed)
OCL=16580
CL=16584
|
|
R=r
OCL=16494
CL=16494
|
|
R=ken
OCL=16449
CL=16466
|
|
package flag
export type flag.Flag struct { name flag.string; usage flag.string; \
value flag.Value; next *flag.Flag }
type flag.string string
type flag.Value interface { AsBool () (? *flag.BoolValue); \
AsInt () (? *flag.IntValue); AsString () (? *flag.StringValue); \
IsBool () (? flag.bool); IsInt () (? flag.bool); IsString () (? flag.bool); \
Str () (? flag.string); ValidValue (str flag.string) (? flag.bool) }
type flag.BoolValue struct { val flag.bool; p *flag.bool }
type flag.IntValue struct { val flag.int64; p *flag.int64 }
type flag.StringValue struct { val flag.string; p *flag.string }
type flag.bool bool
func (e *flag.StringValue) AsBool () (? *flag.BoolValue)
func (e *flag.StringValue) AsInt () (? *flag.IntValue)
...
the \ continuations are for this message, not real.
changed delimiter for import from (( )) to $$ $$.
replaced mksys.bash with mksys.c
changed sys.go to use leading export,
fake package name is now SYS not foop
don't always require ; on forward func decls
R=ken,r
DELTA=1827 (446 added, 1083 deleted, 298 changed)
OCL=16433
CL=16463
|
|
R=r
OCL=16462
CL=16462
|
|
this CL passes the tests, but should
be considered unstable
R=r
OCL=16390
CL=16390
|
|
prints that insert spaces and new line
R=r
OCL=16370
CL=16370
|
|
so that they don't look like functions.
R=ken
OCL=16244
CL=16244
|
|
R=ken
OCL=16240
CL=16242
|
|
type t1 int;
type t2 int;
type t3 int;
func f1(t1, t2, t3);
func f2(t1, t2, t3 bool);
func f3(t1, t2, x t3);
func f4(*t2, x t3); // error: cannot mix
func f5(t1, *t3);
func (x *t1) f6(y *[]t2) (t1, *t3);
func f7() (int, *string);
func f8(t1, *t2, x t3); // error: cannot mix
func f9() (x int, *string);
func f10(*t2, t3);
R=ken
OCL=16202
CL=16210
|
|
R=r
OCL=16068
CL=16068
|
|
R=r
OCL=15666
CL=15666
|
|
R=r
OCL=15627
CL=15627
|
|
things to break. hopefully all fixed
now.
R=r
OCL=15597
CL=15597
|
|
R=r
OCL=14810
CL=14810
|
|
R=r
OCL=14759
CL=14759
|
|
R=r
OCL=14756
CL=14756
|
|
R=r
OCL=14735
CL=14735
|
|
R=r
OCL=14732
CL=14732
|
|
R=r
OCL=14634
CL=14634
|
|
R=r
OCL=14603
CL=14603
|
|
R=r
DELTA=138 (75 added, 12 deleted, 51 changed)
OCL=14129
CL=14131
|
|
R=r
DELTA=37 (31 added, 4 deleted, 2 changed)
OCL=14089
CL=14089
|
|
R=r
DELTA=381 (142 added, 26 deleted, 213 changed)
OCL=14011
CL=14016
|
|
var, const and type declarations.
R=r
DELTA=49 (12 added, 28 deleted, 9 changed)
OCL=13791
CL=13791
|
|
these guys really really want long to be 32-bits,
so ,s/long/int32/ (and then manual fixup).
still passes all tests.
(i started out looking for just those longs that
needed to be int32 instead, and it was just too hard
to track them down one by one.)
the longs were rare enough that i don't think
it will cause integration problems.
R=ken
OCL=13787
CL=13789
|
|
R=r
APPROVED=r
DELTA=120 (108 added, 0 deleted, 12 changed)
OCL=13468
CL=13468
|
|
R=r
APPROVED=r
DELTA=638 (433 added, 21 deleted, 184 changed)
OCL=13426
CL=13438
|
|
random bugs fixed
SVN=128149
|
|
SVN=127933
|
|
[]ptr bug
proc reuses old g* structures
differnt assignment of offsets to parameters
SVN=127888
|
|
SVN=126959
|
|
arg space magic number for morestack
SVN=126936
|
|
SVN=125998
|
|
SVN=125984
|
|
SVN=125265
|
|
SVN=125228
|
|
SVN=125018
|
|
added to 6g to autoload
the included import files.
SVN=124759
|
|
in CALLMETH/DOTMETH
SVN=124321
|
|
half-step toward multivalued map indexing
SVN=124019
|
|
more semi-colons
type assignment of constants
SVN=123278
|
|
|