summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)AuthorFilesLines
2008-11-06If a value implements String(), use that in fmt.print (not fmt.printf)Rob Pike1-4/+13
R=rsc DELTA=13 (9 added, 0 deleted, 4 changed) OCL=18682 CL=18684
2008-11-06Polymorphic printing.Rob Pike1-29/+89
R=rsc DELTA=100 (70 added, 10 deleted, 20 changed) OCL=18663 CL=18669
2008-11-05trim tags from type strings for structure fields.Rob Pike2-13/+23
R=rsc DELTA=28 (14 added, 4 deleted, 10 changed) OCL=18561 CL=18563
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-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-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-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-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-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-29./6.outRuss Cox1-1/+1
R=ken OCL=18079 CL=18079
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-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-29fix strings bug from CL 18024Russ Cox1-1/+0
R=r OCL=18026 CL=18026
2008-10-29adapt to new compiler typesRuss Cox7-31/+32
R=r OCL=18024 CL=18024
2008-10-29the end of life as we know itKen Thompson4-5/+5
int is new type R=r OCL=18023 CL=18023
2008-10-26use embedded types to save boilerplate - almost 300 lines' worthRob Pike3-367/+117
R=rsc DELTA=427 (53 added, 302 deleted, 72 changed) OCL=17857 CL=17868
2008-10-26fix top-level commentsRob Pike2-1/+8
R=rsc DELTA=14 (13 added, 0 deleted, 1 changed) OCL=17858 CL=17867
2008-10-24replaced baked-in address with @ so test passes on linuxRob Pike1-1/+1
R=rsc OCL=17841 CL=17841
2008-10-24add printf to fmt.Rob Pike5-8/+401
uses reflection to determine arguments. for now, the arguments must be provided as a struct; the compiler will soon do the packaging automatically for "..." parameters. R=rsc DELTA=1436 (909 added, 520 deleted, 7 changed) OCL=17823 CL=17831
2008-10-24- set initial value in flag variable if providedRobert Griesemer1-1/+10
R=r DELTA=10 (9 added, 0 deleted, 1 changed) OCL=17806 CL=17812
2008-10-24make fmt a directoryRob Pike4-5/+55
some build dependencies need rearrangement because fmt will depend on reflect R=rsc DELTA=1091 (567 added, 521 deleted, 3 changed) OCL=17792 CL=17796
2008-10-23make reflect compile againRob Pike2-5/+5
R=rsc DELTA=9 (4 added, 4 deleted, 1 changed) OCL=17753 CL=17755
2008-10-23add reflect to build, clean up testRob Pike5-157/+191
R=rsc DELTA=341 (188 added, 151 deleted, 2 changed) OCL=17678 CL=17750
2008-10-23use &T{1,2,3} constructor for simple new casesRuss Cox6-222/+129
R=r OCL=17691 CL=17719
2008-10-22move reflection code into final place.Rob Pike8-0/+2283
this is just a branch. next cl will update and add to build R=rsc DELTA=4528 (2264 added, 2264 deleted, 0 changed) OCL=17670 CL=17672
2008-10-21fix a couple of inconsequential glitches in regexp code.Rob Pike1-2/+1
R=rsc DELTA=2 (0 added, 1 deleted, 1 changed) OCL=17589 CL=17595
2008-10-20add nukeRuss Cox1-0/+3
R=r DELTA=3 (3 added, 0 deleted, 0 changed) OCL=17497 CL=17500
2008-10-20add primitive ftoa, dtoa to strings library.Rob Pike1-2/+67
R=rsc DELTA=72 (69 added, 0 deleted, 3 changed) OCL=17478 CL=17480
2008-10-20add io.ReadWriteClose and use it in httpRuss Cox2-9/+8
R=r DELTA=15 (6 added, 7 deleted, 2 changed) OCL=17447 CL=17461
2008-10-17fix typo causing infinite recursionRob Pike1-1/+1
R=rsc OCL=17398 CL=17398
2008-10-17add atol and ltoa. probably want unsigned at some point too.Rob Pike1-4/+14
R=rsc DELTA=14 (10 added, 0 deleted, 4 changed) OCL=17387 CL=17390
2008-10-16new convert code found errorRuss Cox1-4/+4
R=r OCL=17327 CL=17327
2008-10-15remove hack now that vector of int works.Rob Pike1-9/+6
R=rsc DELTA=9 (0 added, 3 deleted, 6 changed) OCL=17248 CL=17250
2008-10-14Make regexp build and install officiallyRob Pike5-8/+18
R=rsc DELTA=335 (172 added, 156 deleted, 7 changed) OCL=17167 CL=17180
2008-10-14move regexp to libRob Pike3-0/+947
next cl will update names and add to build R=rsc DELTA=1876 (938 added, 938 deleted, 0 changed) OCL=17149 CL=17166
2008-10-09Adding Mkdir.Cary Hull3-0/+21
R=rsc APPROVED=rsc DELTA=21 (21 added, 0 deleted, 0 changed) OCL=16794 CL=16803