aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-12-22hgtags: delete "release" (step 1 of new release)weekly.2009-12-22Russ Cox
R=r CC=golang-dev https://golang.org/cl/180118
2009-12-23fix up %pRob Pike
- use an interface {Get()} - implement Get for maps, slices - for slices, retrieves the address of the end of the array, which will give the same value for every slice of the same array. R=rsc CC=golang-dev https://golang.org/cl/179129
2009-12-22json: fix doc commentRuss Cox
R=gri CC=golang-dev https://golang.org/cl/179128
2009-12-22Allow %p on reference types, for debugging.Rob Pike
(Also fix case sensitivity in test for PTR inside fmt_test.go) Fixes #441. R=rsc, iant CC=golang-dev https://golang.org/cl/180112
2009-12-21update test.sh so it can run to completion againRobert Griesemer
R=r CC=golang-dev https://golang.org/cl/179120
2009-12-21Experimental alternative implementation of the vector packageJan Mercl
R=gri CC=rsc https://golang.org/cl/178048
2009-12-21adding individual contributorRobert Griesemer
R=r, rsc CC=golang-dev https://golang.org/cl/179118
2009-12-218g: add TESTL etc to reg optRuss Cox
Fixes #436. R=ken2 https://golang.org/cl/180105
2009-12-21cgo: interpret $CGOPKGDIR as absolute path if rootedRuss Cox
R=dho CC=golang-dev https://golang.org/cl/180099
2009-12-18More evaluation order tests, for global variables and switch.Ian Lance Taylor
gccgo currently fails this test. R=rsc CC=golang-dev https://golang.org/cl/179108
2009-12-18gc: method expressions on concrete typesRuss Cox
R=ken2 https://golang.org/cl/180092
2009-12-19new comments for bytes.NewBuffer and NewBufferString.Rob Pike
corrects a common misunderstanding about NewBuffer. R=rsc CC=golang-dev https://golang.org/cl/179106
2009-12-18runtime: fix race conditionAdam Langley
(Thanks to ken and rsc for pointing this out) rsc: ken pointed out that there's a race in the new one-lock-per-channel code. the issue is that if one goroutine has gone to sleep doing select { case <-c1: case <-c2: } and then two more goroutines try to send on c1 and c2 simultaneously, the way that the code makes sure only one wins is the selgen field manipulation in dequeue: // if sgp is stale, ignore it if(sgp->selgen != sgp->g->selgen) { //prints("INVALID PSEUDOG POINTER\n"); freesg(c, sgp); goto loop; } // invalidate any others sgp->g->selgen++; but because the global lock is gone both goroutines will be fiddling with sgp->g->selgen at the same time. This results in a 7% slowdown in the single threaded case for a ping-pong microbenchmark. Since the cas predominantly succeeds, adding a simple check first didn't make any difference. R=rsc CC=golang-dev https://golang.org/cl/180068
2009-12-18fix build, enable an exp/eval's assignment checkRobert Griesemer
now that the parser doesn't do this test anymore R=rsc CC=golang-dev https://golang.org/cl/179105
2009-12-18report an error for illegal octal numbers instead of treating them as floatsRobert Griesemer
added more test cases some capitalization cleanups R=rsc CC=golang-dev https://golang.org/cl/180085
2009-12-18removed semantic check from parsersRobert Griesemer
R=rsc CC=golang-dev https://golang.org/cl/179099
2009-12-17Make.pkg: fix cgo for TARG=a/bRuss Cox
R=dho, phf CC=golang-dev https://golang.org/cl/180082
2009-12-17cgo: include line number information to keep go/printer happyRuss Cox
Fixes #443. R=dho CC=golang-dev https://golang.org/cl/179095
2009-12-17 first stub for softfloats, intercepts float instructions and skipsKai Backman
them in the stream. R=rsc https://golang.org/cl/174052
2009-12-17fix for gofmt rewrite matcher bugRobert Griesemer
R=rsc CC=golang-dev https://golang.org/cl/179096
2009-12-17gc: fix compiler crashRuss Cox
R=ken2 CC=dho https://golang.org/cl/179097
2009-12-17use new tab indentation format in godoc, but convertRobert Griesemer
leading tabs into spaces to ensure a good outcome in most browsers R=rsc https://golang.org/cl/165051
2009-12-17time: add ISO 8601 time formatBen Olive
Fixes #431. R=r, rsc CC=golang-dev https://golang.org/cl/179079
2009-12-17A+C: Ben Olive (individual CLA)Russ Cox
R=gri CC=golang-dev https://golang.org/cl/180081
2009-12-17Allow cgo to accept multiple .go inputs for a packageDevon H. O'Dell
Fixes #342. R=rsc CC=golang-dev https://golang.org/cl/179062
2009-12-17Use BitSize instead of the field's type native ByteSize when calculatingDevon H. O'Dell
structs containing bitfields. Fixes #163. R=rsc CC=golang-dev https://golang.org/cl/180059
2009-12-17Updated the XGB python script to generate semicolon-freeTor Andersson
source for xproto.go. R=rsc CC=golang-dev https://golang.org/cl/180074
2009-12-16runtime: if os/signal is not in use, crash onRuss Cox
most signals, so that ordinary programs can be killed, for example. Fixes #434. R=dsymonds1 CC=golang-dev, hoisie https://golang.org/cl/180064
2009-12-17make it more explicit that design discussions should happen before code reviewsRob Pike
R=rsc CC=golang-dev https://golang.org/cl/180075
2009-12-16- Parse expressions as opposed to statements for gofmt rewrite patterns.Robert Griesemer
Allows stand-alone types (e.g. []int as patterns) and doesn't require a semicolon at the end (which are now mandatory terminators). - Fix a matcher bug. R=rsc CC=golang-dev https://golang.org/cl/179088
2009-12-17Basic image/jpeg decoder.Nigel Tao
This is not a complete JPEG implementation (e.g. it does not handle progressive JPEGs or restart markers), but I was able to take a photo with my phone, and view the resultant JPEG in pure Go. The decoder is simple, but slow. The Huffman decoder in particular should be easily improvable, but optimization is left to future changelists. Being able to inline functions in the inner loop should also help performance. The output is not pixel-for-pixel identical to libjpeg, although identical behavior isn't necessarily a goal, since JPEG is a lossy codec. There are at least two reasons for the discrepancy. First, the inverse DCT algorithm used is the same as Plan9's src/cmd/jpg, which has different rounding errors from libjpeg's default IDCT implementation. Note that libjpeg actually has three different IDCT implementations: one floating point, and two fixed point. Out of those four, Plan9's seemed the simplest to understand, partly because it has no #ifdef's or C macros. Second, for 4:2:2 or 4:2:0 chroma sampling, this implementation does nearest neighbor upsampling, compared to libjpeg's triangle filter (e.g. see h2v1_fancy_upsample in jdsample.c). The difference from the first reason is typically zero, but sometimes 1 (out of 256) in YCbCr space, or double that in RGB space. The difference from the second reason can be as large as 8/256 in YCbCr space, in regions of steep chroma gradients. Informal eyeballing suggests that the net difference is typically imperceptible, though. R=r CC=golang-dev, rsc https://golang.org/cl/164056
2009-12-16Add roadmap document.Ian Lance Taylor
Also adds Development heading on navbar, with Roadmap being the only current entry. R=r CC=golang-dev https://golang.org/cl/180069
2009-12-16Don't ignore flags controlling the amount of source code parsedRobert Griesemer
in parser's ParsePkgFile and ParsePackage functions. R=rsc CC=golang-dev, rog https://golang.org/cl/180070
2009-12-16add the ability to invoke niladic single-valued methods in templates.Rob Pike
Fixes #389. R=rsc CC=golang-dev https://golang.org/cl/180061
2009-12-15This patch enables cgo utility to correctly convert enums in the C sourceMoriyoshi Koizumi
into consts in the resulting Go source. Previously known as issue 161047, which I deleted accidentally. Fixes issue 207. R=rsc https://golang.org/cl/166059
2009-12-15rand: Zipf distributed random variates.William Josephson
R=rsc https://golang.org/cl/176070
2009-12-15bytes, strings: add new function FieldsAndrey Mirtchovski
R=rsc, r, phf CC=golang-dev https://golang.org/cl/170046
2009-12-15math: special cases for PowCharles L. Dorian
R=rsc CC=golang-dev https://golang.org/cl/176064
2009-12-15doc/install.html: how to update to a new releaseRuss Cox
Fixes #422. R=r CC=golang-dev https://golang.org/cl/180057
2009-12-15os/signal: new packageDavid Symonds
Fixes #71. R=rsc, r https://golang.org/cl/162056
2009-12-15Fix for scanner bug (introduced with most recent change).Robert Griesemer
Fixes #433. R=rsc CC=golang-dev https://golang.org/cl/179072
2009-12-15syscall: RawSyscall must not call exitsyscallRuss Cox
Fixes #405. R=r CC=golang-dev, hoisie https://golang.org/cl/180056
2009-12-16new semicolon rule in effective_go.html.Rob Pike
eliminate all tab characters while we're here. R=rsc CC=golang-dev https://golang.org/cl/180055
2009-12-15rand: add explicit Int31n to avoid 64-bit divide on 32-bit machinesRuss Cox
use Int31n in Intn when possible. Fixes #390. (using 8g) Intn1000 50000000 38 ns/op Int31n1000 50000000 39 ns/op Int63n1000 20000000 114 ns/op R=r CC=golang-dev, skybrian https://golang.org/cl/180054
2009-12-15math: faster, easier to inline IsNaN, IsInfRuss Cox
R=r CC=golang-dev https://golang.org/cl/180046
2009-12-15runtime: return zero value in x, ok = <-c when ok == falseRuss Cox
Fixes #401. R=ken2 https://golang.org/cl/180053
2009-12-15gc: fix import name resolutionRuss Cox
Fixes #403. R=ken2 https://golang.org/cl/180052
2009-12-15Add basic http authentication support.Ivan Krasin
Fixes #407. R=rsc, ajstarks CC=ushakov https://golang.org/cl/176076
2009-12-15gc: bug fixes.Russ Cox
* better error for lookup of unexported field * do not assign "ideal string" type to typed string literal * do not confuse methods and fields during interface check Fixes #410. Fixes #411. Fixes #426. R=ken2 https://golang.org/cl/179069
2009-12-15gc: allow ... in method listsRuss Cox
R=ken2 https://golang.org/cl/179070