summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2010-06-16http: reply to Expect 100-continue requests automaticallyBrad Fitzpatrick2-0/+35
This CL replaces my earlier http://codereview.appspot.com/1640044/show in which Continue handling was explicit. Instead, this CL makes it automatic. Reading from Body() is an implicit acknowledgement that the request headers were fine and the body is wanted. In that case, the 100 Continue response is written automatically when the request continues the "Expect: 100-continue" header. R=rsc, adg CC=golang-dev http://codereview.appspot.com/1610042 Committer: Russ Cox <rsc@golang.org>
2010-06-16cmd/gotest: Delete temporary _testmain.go files.Nigel Tao1-1/+1
R=rsc TBR=rsc CC=golang-dev http://codereview.appspot.com/1675047
2010-06-16image: add an Alpha16 type, for completeness.Nigel Tao2-0/+69
R=rsc CC=golang-dev, rog http://codereview.appspot.com/1707042
2010-06-15fmt.Scan: fix %c in the case where the input does not implement ReadRune itself.Rob Pike2-29/+100
While we're at it, clean up and test the code to guarantee we see every byte when the text is erroneous UTF-8. Fixes issue 866. R=rsc CC=golang-dev http://codereview.appspot.com/1712042
2010-06-15bytes.Buffer.ReadFrom: fix bug.Rob Pike1-1/+1
Fixes issue 852. R=rsc CC=golang-dev http://codereview.appspot.com/1680042
2010-06-14runtime: correct fault for 16-bit divide on LeopardRuss Cox2-2/+6
R=r CC=golang-dev http://codereview.appspot.com/1703041
2010-06-14fmt.Printf: write tests for %T.Rob Pike2-1/+7
Fix a bug that caused it to ignore field widths. R=rsc CC=golang-dev http://codereview.appspot.com/1704041
2010-06-14fmt.Print*: reimplement to switch on type first.Rob Pike5-625/+456
This shortens, simplifies and regularizes the code significantly. (Improvements to reflect could make another step.) Passes all.bash. One semantic change occurs: The String() method changes behavior. It used to run only for string formats such as %s and %q. Instead, it now runs whenever the item has the method and the result is then processed by the format as a string. Besides the regularization, this has three effects: 1) width is honored for String() items 2) %x works for String() items 3) implementations of String that merely recur will recur forever Regarding point 3, example from the updated documentation: type X int func (x X) String() string { return Sprintf("%d", x) } should cast the value before recurring: func (x X) String() string { return Sprintf("%d", int(x)) } R=rsc CC=golang-dev http://codereview.appspot.com/1613045
2010-06-15html: sync testdata/webkit to match WebKit tip.Nigel Tao1-0/+44
R=rsc CC=golang-dev http://codereview.appspot.com/1701041
2010-06-14Add IndexFunc and LastIndexFunc.Roger Peppe2-36/+187
Change TrimRight and TrimLeft to use these functions. Incidentally fix minor bug in TrimRight. Add some test cases for this. YMMV whether it's worth saving the closure allocation. R=r, r2 CC=golang-dev, hoisie, rsc http://codereview.appspot.com/1198044 Committer: Rob Pike <r@golang.org>
2010-06-14gc: no more ...Russ Cox17-838/+497
various cleanup, deleting unused code R=ken2 CC=golang-dev http://codereview.appspot.com/1663041
2010-06-14remove uses of ... from tree, add one testRuss Cox5-26/+47
R=r CC=golang-dev http://codereview.appspot.com/1662041
2010-06-14exp/draw: small draw.drawGlyphOver optimization.Nigel Tao1-10/+11
Make dpix variable names consistent. R=rsc CC=golang-dev http://codereview.appspot.com/1563041
2010-06-12gc: less aggressive name binding, for better line numbers in errorsRuss Cox8-82/+111
Cleans up a few other corner cases too. R=ken2 CC=golang-dev http://codereview.appspot.com/1592045
2010-06-12runtime: fix 386 signal handler bugRuss Cox2-15/+35
Cannot assume that g == m->curg at time of signal. Must save actual g and restore. Fixes flaky crashes with messages like throw: malloc mlookup throw: malloc/free - deadlock throw: unwindstack on self throw: free mlookup (and probably others) when running cgo. R=iant CC=golang-dev http://codereview.appspot.com/1648043
2010-06-12gopack: add S flag to force marking a package as safeRuss Cox2-4/+16
R=r CC=golang-dev http://codereview.appspot.com/1597044
2010-06-118l: correct test for sp == top of stack in 8l -K codeRuss Cox1-1/+1
R=ken2 CC=golang-dev http://codereview.appspot.com/1627042
2010-06-11gopack: simplify go metadata codeRuss Cox1-314/+36
There's only one Go object file per package now, so there's no need to parse the metadata and merge metadata from multiple files. Just save the original and use it as __.PKGDEF verbatim. R=r CC=golang-dev http://codereview.appspot.com/1647042
2010-06-11gc: change -u to require imports to be marked safeRuss Cox5-3/+22
R=ken2 CC=golang-dev http://codereview.appspot.com/1597043
2010-06-11Pad Go symbol table out to page boundary when linking dynamically.Ian Lance Taylor3-7/+11
This avoids a crash when using cgo where glibc's malloc thinks that it can use some of the memory following the symbol table. This fails because the symbol table is mapped read-only, which affects the whole page. R=rsc CC=golang-dev http://codereview.appspot.com/1616042
2010-06-11runtime: switch to OS stack during Windows syscallAlex Brainman5-56/+163
R=rsc CC=golang-dev http://codereview.appspot.com/1381041 Committer: Russ Cox <rsc@golang.org>
2010-06-11runtime: free lock handles on WindowsAlex Brainman1-0/+2
R=rsc CC=golang-dev http://codereview.appspot.com/1652041 Committer: Russ Cox <rsc@golang.org>
2010-06-09add path.Base, analogous to Unix basenameRob Pike2-0/+45
R=rsc CC=golang-dev http://codereview.appspot.com/1633042
2010-06-09asn1: allow '*' in PrintableString.Adam Langley2-1/+6
Although technically incorrect, we want this in order to parse X.509 certificates where a wildcard hostname ("*.example.com") has been put into a PrintableString. Fixes issue 850. R=rsc CC=golang-dev http://codereview.appspot.com/1615043
2010-06-09exp/eval test: fix buildRobert Griesemer1-3/+3
R=r CC=golang-dev http://codereview.appspot.com/1599043
2010-06-09go/scanner: report illegal escape sequencesRobert Griesemer2-21/+30
R=golang-dev, r CC=golang-dev http://codereview.appspot.com/1636043
2010-06-09gc: more cleanupRuss Cox5-39/+100
* disallow surrogate pair runes. * diagnose impossible type assertions * eliminate another static buffer. * do not overflow lexbuf. * add -u flag to disable package unsafe. R=ken2 CC=golang-dev http://codereview.appspot.com/1619042
2010-06-08gc: new typechecking rulesRuss Cox17-938/+757
* Code for assignment, conversions now mirrors spec. * Changed some snprint -> smprint. * Renamed runtime functions to separate interface conversions from type assertions: convT2I, assertI2T, etc. * Correct checking of \U sequences. Fixes issue 840. Fixes issue 830. Fixes issue 778. R=ken2 CC=golang-dev http://codereview.appspot.com/1303042
2010-06-08misc cleanup: gofmt + &x -> x[0:] conversionRuss Cox7-26/+33
R=gri CC=golang-dev http://codereview.appspot.com/1620042
2010-06-08go/printer: deleted dead codeRobert Griesemer2-23/+14
(remains of the semicolon conversion) R=rsc CC=golang-dev http://codereview.appspot.com/1623041
2010-06-08gofmt: update test script so it can run to completion againRobert Griesemer1-1/+2
R=rsc CC=golang-dev http://codereview.appspot.com/1621041
2010-06-08go/parser: correct position of empty statement ';'Robert Griesemer3-10/+9
(caused certain files to not be idempotent under gofmt) - corrected golden files for go/printer - slightly simplified some code in nodes.go (no impact on formatting) - these changes have no impact on gofmt output of .go files under src, misc fallthrough statement considered harmful! R=rsc CC=golang-dev http://codereview.appspot.com/1593042
2010-06-07gc: better error message when ~ operator is foundRobert Griesemer1-1/+1
Fixes issue 844. R=ken2, rsc, ken3 CC=golang-dev http://codereview.appspot.com/1593041
2010-06-07gc: backslash newline is not a legal escape sequence in stringsRobert Griesemer1-4/+0
Fixes issue 827. R=ken2 CC=golang-dev, rsc http://codereview.appspot.com/1592041
2010-06-08http: add Head function for making HTTP HEAD requestsAndrew Gerrand2-1/+23
R=rsc CC=golang-dev http://codereview.appspot.com/1581041
2010-06-07runtime: finish pchw -> tiny, added gettime for tinyDaniel Theophanes5-5/+17
R=rsc CC=golang-dev http://codereview.appspot.com/1514041 Committer: Russ Cox <rsc@golang.org>
2010-06-06http: fix erroneous commentAndrew Gerrand1-4/+4
R=r CC=golang-dev http://codereview.appspot.com/1539042
2010-06-04HTML5 parser test data from WebKit.Nigel Tao24-0/+10233
R=rsc CC=golang-dev http://codereview.appspot.com/1559041
2010-06-04Fixes issue 836.Nigel Tao2-1/+15
R=gri CC=golang-dev http://codereview.appspot.com/1548042
2010-06-03draw.Draw fast paths for the Over operator.Nigel Tao1-34/+93
Time (us) to draw a 200x200 src onto an image.RGBA dst with the Over operator. Each case was measured three separate times, and the sorted times are reported. Fill case (where src is an image.ColorImage): Before: 7438, 7511, 7526 After: 3073, 3087, 3102 Copy case (where src is an image.RGBA): Before: 9506, 9510, 9563 After: 5262, 5300, 5344 R=rsc CC=golang-dev http://codereview.appspot.com/1532041
2010-06-03Add Opaque method to the image types.Nigel Tao2-0/+102
R=rsc CC=golang-dev http://codereview.appspot.com/1533041
2010-06-03fmt.Scan: %cRob Pike2-5/+23
R=rsc CC=golang-dev http://codereview.appspot.com/1518042
2010-06-03io/ioutil: add TempFileRuss Cox3-0/+93
R=r CC=golang-dev http://codereview.appspot.com/1472042
2010-06-03http: handle status 304 correctlyRuss Cox1-0/+11
- cannot send body - should not send body-related headers R=r CC=golang-dev http://codereview.appspot.com/1499041
2010-06-03fmt.Scan: field widthsRob Pike3-122/+290
Also fix an interface bug: white-space-delimited doesn't work well for cases like "%d, %d" on "23, 23") R=rsc CC=golang-dev http://codereview.appspot.com/1502041
2010-06-03math: fix typo in Exp2 benchmarkCharles L. Dorian1-1/+1
Was timing Exp, not Exp2. R=rsc, r CC=golang-dev http://codereview.appspot.com/1521042 Committer: Rob Pike <r@golang.org>
2010-06-03netchan: fix typo in testRob Pike1-1/+1
R=rsc CC=golang-dev http://codereview.appspot.com/1522041
2010-06-03Fix typo in xml comments.Nigel Tao1-3/+1
R=rsc CC=golang-dev http://codereview.appspot.com/1503041
2010-06-02 Optimization to regexp _CharClass: keep track of overall range ofKyle Consalus2-10/+48
charclass to avoid unnecessarily iterating over ranges. Also, use the fact that IntVector is an []int to avoid method calls. On my machine, this brings us from ~27500 ns/op to ~17500 ns/op in the benchmark I've added (it is also faster in the case where a range check doesn't help, added a benchmark for this too.) I'd also like to propose that "[]", and "[^]" be disallowed. They aren't useful as far as I can tell, they aren't widely supported, and they make reasoning about character classes a bit more complicated. R=r CC=golang-dev http://codereview.appspot.com/1495041 Committer: Rob Pike <r@golang.org>
2010-06-02math: Pow special cases (signed zero, IEEE 754-2008)Charles L. Dorian2-190/+245
Also added more tests for acosh, hypot, log, log10, log2 in all_test.go. R=rsc CC=golang-dev http://codereview.appspot.com/1417041 Committer: Russ Cox <rsc@golang.org>