summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2008-11-056g interface changes:Russ Cox7-366/+236
* allow conversion between nil interface and any type. * mark signatures as DUPOK so that multiple .6 can contain sigt.*[]byte and only one gets used. R=ken OCL=18538 CL=18542
2008-11-05minor tweak to still non-portable alignment calculationRob Pike1-3/+3
R=rsc DELTA=4 (1 added, 1 deleted, 2 changed) OCL=18528 CL=18533
2008-11-05make sizes and offsets int, not uint64Rob Pike4-43/+45
add Value.Interface, to extract an empty interface that can be converted to a regular Go value of the appropriate type, if known. R=rsc DELTA=49 (2 added, 0 deleted, 47 changed) OCL=18526 CL=18526
2008-11-05fix bugs parsing functions in reflect library.Rob Pike2-13/+31
parsed interfaces wrong. could not handle a function with a single type as a return value. R=rsc DELTA=34 (20 added, 2 deleted, 12 changed) OCL=18511 CL=18520
2008-11-04type strings through the reflection library.Rob Pike3-62/+141
R=rsc DELTA=187 (107 added, 28 deleted, 52 changed) OCL=18510 CL=18510
2008-11-04prepare for recursive printfsRob Pike1-22/+25
R=rsc DELTA=31 (9 added, 6 deleted, 16 changed) OCL=18470 CL=18472
2008-11-04install bignum as libraryRobert Griesemer2-0/+1258
R=r DELTA=3501 (1752 added, 1749 deleted, 0 changed) OCL=18460 CL=18471
2008-11-03runtime support for interface ok,Russ Cox3-8/+75
whatever the final syntax ends up being. R=ken OCL=18414 CL=18414
2008-11-036l: generate gotypesigs on demand.Russ Cox7-18/+158
add sys.unreflect, which uses gotypesigs. R=r DELTA=170 (152 added, 12 deleted, 6 changed) OCL=18396 CL=18404
2008-11-03remove unnecessary 6g workaroundRuss Cox1-51/+51
R=r DELTA=51 (0 added, 0 deleted, 51 changed) OCL=18399 CL=18402
2008-11-03move DotDotDot into next case - hit submit too fast last time.Rob Pike1-4/+3
R=rsc DELTA=5 (1 added, 2 deleted, 2 changed) OCL=18395 CL=18398
2008-11-03support ... as a special type in the reflection library.Rob Pike3-0/+17
R=rsc DELTA=17 (17 added, 0 deleted, 0 changed) OCL=18386 CL=18393
2008-11-03update names after 6g changeRuss Cox1-5/+5
TBR=r OCL=18381 CL=18383
2008-11-03rename various magic names.Russ Cox5-57/+72
sigi and sigt: sys·sigi_inter -> sigi·inter sys·sigt_int -> sigt·int Package·sigt_Type -> sigt·Package.Type local type T in file x.go T_x -> T·x second one T_x_1 -> T·x·1 method names M on T T_M -> T·M correctly handle local embedded types init functions are the only place left that use underscores R=ken OCL=18377 CL=18377
2008-11-03treat ... as agreedKen Thompson1-10/+27
only unencapsulated if passing one ddd argument to one ddd parameter. R=r OCL=18376 CL=18376
2008-11-03in traceback, handle the case where we've called through a nil function pointerRob Pike1-0/+7
R=rsc DELTA=7 (7 added, 0 deleted, 0 changed) OCL=18372 CL=18372
2008-11-03unsigned divide by fn()Ken Thompson1-10/+10
R=r OCL=18351 CL=18351
2008-11-03silence gcc warningsRuss Cox1-3/+2
R=ken OCL=18348 CL=18348
2008-11-03ascii to unsigned integerRob Pike1-19/+37
R=rsc DELTA=60 (35 added, 17 deleted, 8 changed) OCL=18339 CL=18343
2008-11-02printf as we know and love it.Rob Pike1-21/+25
Plus print[ln] with the ability to print struct values. Note for language mavens: if a "..." function passes its argument to another "..." function, the argument is not wrapped again. This allows printf to call fprintf without extra manipulation. It's good but needs to go in the spec. This code works: /// package main import fmt "fmt" import os "os" type T struct { s string; a, b int } func main() { P := fmt.Printer(); P.printf("%s = %d with float value %.4f\n", "hi there", 7, 123.456); P.println("hi there", 7, 123.456); P.fprintf(os.Stdout, "%s = %d with float value %.4f\n", "hi there", 7, 123.456); P.println(T{"x", 7, 234}, "end of struct", 8, 9); } R=rsc DELTA=28 (7 added, 3 deleted, 18 changed) OCL=18321 CL=18324
2008-11-02add creator for missing types, to avoid crashes whenRob Pike2-0/+18
signature is absent from object file. R=rsc DELTA=18 (18 added, 0 deleted, 0 changed) OCL=18315 CL=18323
2008-11-01>>= and <<= shift bugKen Thompson1-3/+3
R=r OCL=18322 CL=18322
2008-11-01DOTDOTDOT import/exportKen Thompson2-0/+5
R=r OCL=18319 CL=18319
2008-11-01a couple of bugs in print.Rob Pike1-1/+11
1) bool wasn't handled (added '%t' for 'truth'). 2) float64 had a typo. TBR=rsc DELTA=11 (10 added, 0 deleted, 1 changed) OCL=18314 CL=18318
2008-11-01DOTDOTDOTKen Thompson5-49/+159
R=r OCL=18317 CL=18317
2008-11-01sprint changed to snprintKen Thompson1-30/+30
R=r OCL=18316 CL=18316
2008-10-31Add support for the basic type "bool".Ian Lance Taylor6-0/+51
R=r DELTA=51 (51 added, 0 deleted, 0 changed) OCL=18283 CL=18290
2008-10-31\x00 for NUL in type string.Rob Pike3-5/+14
R=rsc DELTA=14 (9 added, 0 deleted, 5 changed) OCL=18281 CL=18281
2008-10-31make %Z handle embedded NULs; remove fixed-size bufferRuss Cox1-40/+27
R=r DELTA=44 (2 added, 15 deleted, 27 changed) OCL=18270 CL=18273
2008-10-31add mention of tag string to grammar commentRob Pike1-1/+3
R=rsc DELTA=3 (2 added, 0 deleted, 1 changed) OCL=18232 CL=18232
2008-10-30reflection support for tag stringsRob Pike4-9/+86
R=rsc DELTA=86 (77 added, 0 deleted, 9 changed) OCL=18201 CL=18203
2008-10-30escape \ in %ZRuss Cox1-0/+1
R=ken OCL=18202 CL=18202
2008-10-30change from $$ to \n$$ for .6 meta section delimiterRuss Cox3-8/+13
R=r DELTA=13 (5 added, 0 deleted, 8 changed) OCL=18190 CL=18192
2008-10-30make %Z escape "Russ Cox1-0/+4
R=ken OCL=18180 CL=18180
2008-10-30annotations on embedded typesRuss Cox1-3/+9
R=ken OCL=18179 CL=18179
2008-10-30struct annotations in imports.Russ Cox2-2/+5
distribute tag across multiple names. R=ken OCL=18178 CL=18178
2008-10-30structure field annotation stringsRuss Cox4-4/+30
R=ken OCL=18176 CL=18176
2008-10-30shift bugKen Thompson1-2/+5
R=r OCL=18166 CL=18166
2008-10-29shift bugsKen Thompson3-5/+9
R=r OCL=18095 CL=18095
2008-10-29bug 113Ken Thompson2-1/+6
R=r OCL=18081 CL=18081
2008-10-29./6.outRuss Cox1-1/+1
R=ken OCL=18079 CL=18079
2008-10-29bug 113Ken Thompson1-10/+11
R=r OCL=18077 CL=18077
2008-10-29update fmt to int/int32 etc splitRob Pike1-3/+9
R=rsc DELTA=9 (6 added, 0 deleted, 3 changed) OCL=18072 CL=18075
2008-10-29update reflection library to int/int32 etc. splitRob Pike6-27/+149
fmt still to come R=rsc DELTA=168 (141 added, 19 deleted, 8 changed) OCL=18064 CL=18071
2008-10-29update linux for int/int32Russ Cox3-7/+7
R=r DELTA=7 (0 added, 0 deleted, 7 changed) OCL=18050 CL=18069
2008-10-29set -e doesn't apply to ( ) blocksRuss Cox1-6/+5
R=r DELTA=6 (0 added, 0 deleted, 6 changed) OCL=18044 CL=18068
2008-10-29update Fmt interface: d=int, ud=uint, d32=int32, d64=int64, etc.Russ Cox3-80/+113
R=r DELTA=202 (60 added, 24 deleted, 118 changed) OCL=18029 CL=18038
2008-10-29sigt_intKen Thompson2-3/+1
R=r OCL=18030 CL=18030
2008-10-29new(chan)Ken Thompson1-1/+1
R=r OCL=18027 CL=18027
2008-10-29fix strings bug from CL 18024Russ Cox1-1/+0
R=r OCL=18026 CL=18026