summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)AuthorFilesLines
2009-05-02Fix mismatched quote in a comment.David Symonds1-1/+1
R=gri APPROVED=gri DELTA=1 (0 added, 0 deleted, 1 changed) OCL=28184 CL=28192
2009-04-30- incorporated feedback per rscRobert Griesemer2-89/+78
- fixed a bug and added corresponding test case R=rsc DELTA=114 (18 added, 29 deleted, 67 changed) OCL=28114 CL=28128
2009-04-30bug146: array/slice conversion before I left missed conversionsRuss Cox3-7/+7
R=ken OCL=28120 CL=28124
2009-04-30auto-detect whether to use IPv6 or IPv4 kernel interfaceRuss Cox1-3/+12
R=r DELTA=12 (9 added, 0 deleted, 3 changed) OCL=28096 CL=28118
2009-04-30better error messages, not that anyone ever sees themRuss Cox1-20/+28
R=r DELTA=30 (9 added, 1 deleted, 20 changed) OCL=28104 CL=28117
2009-04-29don't print binary data. add TODO for better errors.Rob Pike1-1/+2
TBR=rsc DELTA=2 (1 added, 0 deleted, 1 changed) OCL=28066 CL=28070
2009-04-29rename variables for clarity.Rob Pike2-13/+48
add test for structure alignment/offset. R=gri DELTA=49 (35 added, 0 deleted, 14 changed) OCL=28068 CL=28068
2009-04-29Bug in reflect found by gri. Structs in 6g have a minimum alignment.Rob Pike1-1/+9
iant: will this be ok in gccgo? R=rsc DELTA=9 (8 added, 0 deleted, 1 changed) OCL=28059 CL=28062
2009-04-29drop unused result name - trivial change.Rob Pike1-1/+1
R=rsc DELTA=1 (0 added, 0 deleted, 1 changed) OCL=28056 CL=28058
2009-04-29exit with error status EPIPE ifRuss Cox1-1/+10
one fd gets too many EPIPEs in a row during write. R=r DELTA=10 (9 added, 0 deleted, 1 changed) OCL=28057 CL=28057
2009-04-29Fix channels used by WaitWrite (http server hangs on writesBrendan O'Dea1-2/+2
which hit EAGAIN). R=rsc APPROVED=rsc DELTA=2 (0 added, 0 deleted, 2 changed) OCL=27955 CL=28054
2009-04-28fix for broken buildRobert Griesemer1-1/+1
TBR=r DELTA=1 (0 added, 0 deleted, 1 changed) OCL=27969 CL=27969
2009-04-28Add a HTTP handler to the exvar package.David Symonds2-9/+14
R=r APPROVED=r DELTA=20 (11 added, 6 deleted, 3 changed) OCL=27782 CL=27950
2009-04-27Add more dependencies for lib/go.David Symonds1-1/+2
This makes "make nuke install" work again. R=r APPROVED=r DELTA=2 (1 added, 0 deleted, 1 changed) OCL=27929 CL=27932
2009-04-27implement .alternatesRob Pike2-4/+40
R=rsc OCL=27928 CL=27928
2009-04-27Fix the chunked encoding - terminate the chunk with CRLF.Stephen Ma1-1/+11
R=rsc APPROVED=r DELTA=11 (10 added, 0 deleted, 1 changed) OCL=27723 CL=27879
2009-04-26Add string-valued variables to exvar.David Symonds2-4/+61
R=r APPROVED=r DELTA=62 (58 added, 1 deleted, 3 changed) OCL=27756 CL=27877
2009-04-26flags.Usage() calls fmt.Fprintf() with incorrect argsBrendan O'Dea1-2/+2
R=r APPROVED=r DELTA=2 (0 added, 0 deleted, 2 changed) OCL=27777 CL=27876
2009-04-25- install doc in lib/goRobert Griesemer2-2/+569
- adjust dependent files R=rsc DELTA=1132 (567 added, 562 deleted, 3 changed) OCL=27862 CL=27862
2009-04-24- fixed a couple of potential end-less loopsRobert Griesemer1-10/+11
(no progress in presence of syntax errors) - end parsing early if source doesn't start proper package clause R=iant DELTA=18 (7 added, 6 deleted, 5 changed) OCL=27840 CL=27842
2009-04-22add {.tab}Rob Pike2-6/+9
fix a couple of comments TBR=rsc OCL=27716 CL=27716
2009-04-21Clean up some more code after bug143 was fixed.David Symonds1-6/+1
R=r APPROVED=r DELTA=6 (0 added, 5 deleted, 1 changed) OCL=27708 CL=27708
2009-04-21Bug 143 is fixed, so clean up some of exvar.David Symonds1-5/+7
R=r APPROVED=r DELTA=8 (3 added, 1 deleted, 4 changed) OCL=27699 CL=27701
2009-04-21Change exvar to use a goroutine channel worker instead of a mutex for ↵David Symonds3-75/+101
synchronisation. Also it should be more testable, as there's less global state. R=r APPROVED=r DELTA=113 (38 added, 12 deleted, 63 changed) OCL=27653 CL=27694
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-21minor adjustments to comments for better godoc outputRobert Griesemer1-6/+6
R=r DELTA=6 (0 added, 0 deleted, 6 changed) OCL=27686 CL=27688
2009-04-21- documentation for bignum packageRobert Griesemer1-121/+345
- removed some constants from public interface R=r DELTA=375 (238 added, 14 deleted, 123 changed) OCL=27636 CL=27668
2009-04-20Refactor exvar to use interface types, and add mapVar.David Symonds2-34/+164
R=r APPROVED=r DELTA=170 (136 added, 6 deleted, 28 changed) OCL=27628 CL=27652
2009-04-20rewrite template library:Rob Pike2-251/+417
- separate parsing from execution - rearrange code for organizational clarity - provide execution errors and parse-time errors - implement .or for repeated TBR=rsc OCL=27650 CL=27650
2009-04-20Move iterable package to usr/dsymonds/.David Symonds3-270/+2
R=r APPROVED=r DELTA=598 (330 added, 266 deleted, 2 changed) OCL=27627 CL=27649
2009-04-20Oops, forgot to commit this change.David Symonds1-2/+3
R=r APPROVED=r DELTA=3 (1 added, 0 deleted, 2 changed) OCL=27624 CL=27626
2009-04-20Use the mutex in exvar.Set since map access is not atomic.David Symonds1-0/+3
Imagine your var has a value of zero. If you have a goroutine calling Set(5), and another calling Increment(+1), then you only want one of these outcomes: - Set completes first, and then Increment occurs => 6 - Increment completes first, and then Set occurs => 5 However, you could get a sequence: - read (for Increment) 0 - set (for Set) 5 - write (for Increment) 1 This results in a value of 1, which is undesirable. Kudos to dnadasi for catching this. R=r APPROVED=r DELTA=3 (3 added, 0 deleted, 0 changed) OCL=27625 CL=27625
2009-04-19Add Inject function to iterable package.David Symonds2-4/+33
Fix a couple of style mistakes. R=r,rsc APPROVED=r DELTA=34 (30 added, 1 deleted, 3 changed) OCL=27623 CL=27623
2009-04-19Initial cut at an "exported variables" (exvar) package.David Symonds4-0/+127
This handles integer-valued vars in a singleton struct, and exports functions for incrementing, setting and getting those vars, as well as rendering all the vars in a standard format. Demonstrate the use of the exvar package in the http/triv server. R=dcross,r APPROVED=r DELTA=122 (122 added, 0 deleted, 0 changed) OCL=27617 CL=27622
2009-04-19Readn is a silly name when there's no n. Change to FullRead.Rob Pike6-12/+12
R=gri DELTA=15 (0 added, 0 deleted, 15 changed) OCL=27619 CL=27619
2009-04-18the Big Error Shift applied to lib/time/zoneinfo.go.Rob Pike3-17/+22
R=gri DELTA=22 (5 added, 0 deleted, 17 changed) OCL=27608 CL=27614
2009-04-17Step 2 of the Big Error Shift.Rob Pike1-65/+61
Change the representation of errors in "os" to be cleaner. (But they are not really representative of the power of the new scheme.) Step 3 will be to remove all references to os.NewError. Step 4 will be to delete the second half of lib/os/error.go. R=rsc OCL=27587 CL=27587
2009-04-17Step 1 of the Big Error Shift: make os.Error an interface and replace ↵Rob Pike47-317/+318
*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-16regenerate makefile with installed gobuildRuss Cox1-15/+23
R=r DELTA=23 (8 added, 0 deleted, 15 changed) OCL=27577 CL=27583
2009-04-16fix linux buildRob Pike2-3/+3
R=rsc OCL=27579 CL=27579
2009-04-16Convert go tree to hierarchical pkg directory:Russ Cox49-253/+325
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-16document templateRob Pike1-18/+91
R=rsc DELTA=92 (73 added, 0 deleted, 19 changed) OCL=27566 CL=27572
2009-04-16regenerate Makefiles.Russ Cox19-197/+360
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-15code changes for array conversion.Russ Cox16-54/+32
as a reminder, the old conversion was that you could write var arr [10]byte; var slice []byte; slice = arr; but now you have to write slice = &arr; the change eliminates an implicit &, so that the only implicit &s left are in the . operator and in string(arr). also, removed utf8.EncodeRuneToString in favor of string(rune). R=r DELTA=83 (1 added, 23 deleted, 59 changed) OCL=27531 CL=27534
2009-04-15document and partially fix a raceRuss Cox1-3/+24
R=r DELTA=24 (21 added, 0 deleted, 3 changed) OCL=27527 CL=27527
2009-04-15godoc: use data-driven templates for html, text generationRuss Cox1-5/+27
R=gri DELTA=1341 (668 added, 282 deleted, 391 changed) OCL=27485 CL=27526
2009-04-15make Location translate relative path to absoluteRuss Cox3-1/+244
(HTTP requires absolute in protocol). add URL tests R=r DELTA=243 (242 added, 0 deleted, 1 changed) OCL=27472 CL=27523
2009-04-15tweak flag commentRuss Cox1-35/+36
R=r DELTA=36 (1 added, 0 deleted, 35 changed) OCL=27484 CL=27522
2009-04-15check for type equality in deepequalRuss Cox2-2/+10
R=r,dnadasi DELTA=9 (8 added, 0 deleted, 1 changed) OCL=27473 CL=27486
2009-04-15treat "" as emptyRuss Cox2-2/+12
R=r DELTA=10 (10 added, 0 deleted, 0 changed) OCL=27479 CL=27481