summaryrefslogtreecommitdiff
path: root/src/lib/fmt
AgeCommit message (Collapse)AuthorFilesLines
2009-06-09mv src/lib to src/pkgRob Pike4-1553/+0
tests: all.bash passes, gobuild still works, godoc still works. R=rsc OCL=30096 CL=30102
2009-06-05rebuilt Makefiles for CL 29923Russ Cox1-14/+6
R=r DELTA=761 (1 added, 433 deleted, 327 changed) OCL=29927 CL=29966
2009-05-15implement %#o %#x %#X formatsRob Pike2-1/+21
R=rsc OCL=28936 CL=28936
2009-05-11change utf8.FullRuneInString and utf8.DecodeRuneInStringRuss Cox1-2/+2
to use single string argument instead of string, index. R=r DELTA=136 (9 added, 7 deleted, 120 changed) OCL=28642 CL=28644
2009-05-08Name change to improve embeddability:Rob Pike1-7/+7
io.Read->io.Reader io.Write,Close,etc.->io.Writer,Closer etc. R=rsc DELTA=190 (0 added, 0 deleted, 190 changed) OCL=28525 CL=28535
2009-05-05fmt: dead code and dataRuss Cox1-10/+0
R=r DELTA=10 (0 added, 10 deleted, 0 changed) OCL=28258 CL=28287
2009-04-21minor adjustment to comment formatting for better godoc outputRobert Griesemer1-5/+5
R=r DELTA=5 (0 added, 0 deleted, 5 changed) OCL=27687 CL=27689
2009-04-17Step 1 of the Big Error Shift: make os.Error an interface and replace ↵Rob Pike1-8/+8
*os.Errors with os.Errors. lib/template updated to use new setup; its clients also updated. Step 2 will make os's error support internally much cleaner. R=rsc OCL=27586 CL=27586
2009-04-16Convert go tree to hierarchical pkg directory:Russ Cox2-10/+14
import ( "vector" -> "container/vector" "ast" -> "go/ast" "sha1" -> "hash/sha1" etc. ) and update Makefiles. Because I did the conversion semi-automatically, I sorted all the import blocks as a post-processing. Some files have therefore changed that didn't strictly need to. Rename local packages to lower case. The upper/lower distinction doesn't work on OS X and complicates the "single-package directories with the same package name as directory name" heuristic used by gobuild and godoc to create the correlation between source and binary locations. Now that we have a plan to avoid globally unique names, the upper/lower is unnecessary. The renamings will cause trouble for a few users, but so will the change in import paths. This way, the two maintenance fixes are rolled into one inconvenience. R=r OCL=27573 CL=27575
2009-04-16regenerate Makefiles.Russ Cox1-8/+17
fix bug in RPC.go (import "RPC" not "rpc.pb") R=r DELTA=483 (261 added, 64 deleted, 158 changed) OCL=27547 CL=27549
2009-04-06add method Value() Value to InterfaceValue.Russ Cox2-22/+7
use Value() in print to print underlying value from interface. before: package main import "fmt" func main() { x := []interface{} {1, "hello", 2.5}; fmt.Println(x[0], x[1], x[2], x); } 1 hello 2.5 [<non-nil interface> <non-nil interface> <non-nil interface>] after: 1 hello 2.5 [1 hello 2.5] R=r DELTA=44 (22 added, 16 deleted, 6 changed) OCL=27139 CL=27141
2009-04-06an early 6g limitation forced the use ofRuss Cox1-1/+1
string(b)[0:n] instead of the more direct string(b[0:n]). convert to the more direct form. R=r DELTA=5 (0 added, 0 deleted, 5 changed) OCL=27082 CL=27140
2009-03-10fix old-style print call in constantRob Pike1-1/+1
R=rsc OCL=26093 CL=26093
2009-03-09delete float80 from librariesRob Pike1-3/+1
R=rsc DELTA=40 (0 added, 38 deleted, 2 changed) OCL=25969 CL=25969
2009-03-06delete vestigial references to package syscallRob Pike1-1/+0
R=rsc DELTA=8 (0 added, 5 deleted, 3 changed) OCL=25857 CL=25861
2009-03-06document fmt.Rob Pike2-111/+187
the description of the format verbs still needs to be done. R=rsc DELTA=288 (88 added, 12 deleted, 188 changed) OCL=25814 CL=25833
2009-03-03Automated g4 rollback of changelist 25024,Russ Cox1-122/+122
plus significant hand editing. Back to T{x} for composite literals. R=r OCL=25612 CL=25632
2009-02-13convert composite literals from { } to ( ).Russ Cox1-122/+122
only non-trivial changes are in convlit1.go golden.out R=gri OCL=25019 CL=25024
2009-01-27change dotdotdot interfaces to be structs,Russ Cox1-6/+6
not pointers to structs. fix defered dotdotdot. R=r,ken DELTA=25 (7 added, 5 deleted, 13 changed) OCL=23620 CL=23625
2009-01-23fix typo in comment. s/put/Put/Rob Pike1-1/+1
R=ken OCL=23419 CL=23419
2009-01-22move math routines from package sys to package math,Russ Cox1-3/+4
though they still build in src/runtime. use cgo instead of hand-written wrappers. R=r DELTA=740 (289 added, 300 deleted, 151 changed) OCL=23326 CL=23331
2009-01-20delete exportRuss Cox3-19/+19
TBR=r OCL=23121 CL=23127
2009-01-16casify, cleanup sysRuss Cox1-2/+3
R=r OCL=22978 CL=22984
2009-01-16two more casifications in fmtRob Pike2-14/+14
R=rsc DELTA=14 (0 added, 0 deleted, 14 changed) OCL=22960 CL=22962
2009-01-15convert strconvRuss Cox1-8/+8
R=r DELTA=568 (0 added, 9 deleted, 559 changed) OCL=22898 CL=22901
2009-01-15make safe for new package local defaultsRuss Cox1-4/+4
R=r DELTA=462 (9 added, 33 deleted, 420 changed) OCL=22879 CL=22885
2009-01-15more casifying fixupsRob Pike1-122/+122
R=rsc DELTA=213 (0 added, 0 deleted, 213 changed) OCL=22878 CL=22882
2009-01-15casify fmt and its dependents.Rob Pike2-155/+153
R=rsc DELTA=224 (0 added, 2 deleted, 222 changed) OCL=22875 CL=22875
2009-01-15printf->Printf etc.Rob Pike2-27/+27
the raw fmt routines will be another, smaller but subtler pass. R=rsc DELTA=157 (0 added, 0 deleted, 157 changed) OCL=22851 CL=22851
2009-01-06new new & makeRuss Cox2-4/+4
R=r OCL=22166 CL=22166
2008-12-23put array test in table, with TODO to fix when arrays work in interfaces.Rob Pike1-0/+8
TBR=rsc OCL=21766 CL=21766
2008-12-22print array (not just *array) using %vRob Pike2-1/+34
TBR=rsc DELTA=34 (33 added, 0 deleted, 1 changed) OCL=21718 CL=21718
2008-12-19[] and struct in interfaces.Russ Cox2-19/+9
other [] cleanup. convert() is gone. R=r DELTA=352 (144 added, 68 deleted, 140 changed) OCL=21660 CL=21662
2008-12-19fmt and reflect updates for recent changesRuss Cox3-11/+14
TBR=r OCL=21580 CL=21583
2008-12-18convert *[] to [].Russ Cox2-15/+14
R=r OCL=21563 CL=21571
2008-12-16clear flags so that %+v does not pass the +Russ Cox1-1/+2
to the first field it prints. R=r DELTA=2 (1 added, 0 deleted, 1 changed) OCL=21324 CL=21328
2008-12-11print field names on struct members.Russ Cox3-17/+117
also don't concatenate strings next to each other in the struct, like p.doprint does. expose additional print flags to formatters R=r DELTA=128 (111 added, 11 deleted, 6 changed) OCL=20991 CL=21018
2008-12-11add uintptr to reflect and printRob Pike1-2/+7
R=rsc DELTA=70 (35 added, 4 deleted, 31 changed) OCL=20993 CL=20998
2008-12-11handle the nil interface better in reflect and printRob Pike1-5/+17
R=rsc DELTA=25 (19 added, 0 deleted, 6 changed) OCL=20985 CL=20985
2008-12-10assorted cleanup and fixesRuss Cox1-1/+1
R=r DELTA=209 (109 added, 79 deleted, 21 changed) OCL=20930 CL=20934
2008-12-09fix historical editing glitchRob Pike1-1/+1
R=rsc DELTA=1 (0 added, 0 deleted, 1 changed) OCL=20871 CL=20873
2008-12-09use unsafe.pointer in reflection objectsRob Pike1-4/+4
R=rsc DELTA=326 (4 added, 259 deleted, 63 changed) OCL=20853 CL=20856
2008-11-25% x inserts spaces between hex bytes in string/*[]byteRuss Cox2-0/+4
R=r DELTA=7 (7 added, 0 deleted, 0 changed) OCL=19967 CL=19978
2008-11-24replay CL 19916 and CL 19913 now that the build can handle themRuss Cox3-21/+307
TBR=r OCL=19924 CL=19934
2008-11-24Automated g4 rollback of changelist 19916.Russ Cox3-307/+21
*** Reason for rollback *** broke build *** Original change description *** utf8: add InString routines for decoding in strings reflect: add InterfaceValue.Get(), remove Empty strconv: add Quote, CanBackquote fmt: * %q go-quoted " string * %#q go-quoted ` string if possible, " string otherwise * %x hexadecimal string * anywhere a string is okay, *[]byte is okay * flags # 0 - + space * print value inside interface, not interface itself * tests TBR=r OCL=19920 CL=19920
2008-11-24utf8: add InString routines for decoding in stringsRuss Cox3-21/+307
reflect: add InterfaceValue.Get(), remove Empty strconv: add Quote, CanBackquote fmt: * %q go-quoted " string * %#q go-quoted ` string if possible, " string otherwise * %x hexadecimal string * anywhere a string is okay, *[]byte is okay * flags # 0 - + space * print value inside interface, not interface itself * tests R=r DELTA=756 (597 added, 121 deleted, 38 changed) OCL=19888 CL=19916
2008-11-19refine gobuild: the files must be *_test.go not *test.goRob Pike1-1/+1
this causes complications R=rsc DELTA=1724 (849 added, 856 deleted, 19 changed) OCL=19667 CL=19667
2008-11-19gobuild: add coverage rule, ignore files in package main.Russ Cox1-0/+4
R=r DELTA=55 (41 added, 11 deleted, 3 changed) OCL=19594 CL=19598
2008-11-19leave 6.out around after gotest;Russ Cox1-1/+1
delete it in make clean. R=r DELTA=10 (0 added, 0 deleted, 10 changed) OCL=19542 CL=19581
2008-11-18gobuild changes.Russ Cox1-15/+23
* handles multiple packages per directory * scans directory for files if given no arguments * infers package name * includes test rule invoking gotest R=r DELTA=746 (444 added, 150 deleted, 152 changed) OCL=19504 CL=19521