<feed xmlns='http://www.w3.org/2005/Atom'>
<title>9line.git/gui/.gitignore, branch master</title>
<subtitle>random plan9 experiements
</subtitle>
<id>https://git.ceux.org/9line.git/atom?h=master</id>
<link rel='self' href='https://git.ceux.org/9line.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ceux.org/9line.git/'/>
<updated>2026-08-22T21:01:16+00:00</updated>
<entry>
<title>ignore the binaries go build leaves at the module root</title>
<updated>2026-08-22T21:01:16+00:00</updated>
<author>
<name>Calvin Morrison</name>
<email>calvin@pobox.com</email>
</author>
<published>2026-08-22T21:01:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ceux.org/9line.git/commit/?id=ba00c7dab8ea982fc3fdbfc7062234adbe1fcc0e'/>
<id>urn:sha1:ba00c7dab8ea982fc3fdbfc7062234adbe1fcc0e</id>
<content type='text'>
"go build ./cmd/x" writes the binary to the current directory, not to
bin/, so pim/caldavfs and gui/spike were showing up as new files a
stray "git add ." would have committed. Anchored with a leading slash
so a source file of the same name deeper in the tree still counts.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>gui: a /dev/draw layer in go, with no cgo and no devdraw</title>
<updated>2026-08-22T17:16:35+00:00</updated>
<author>
<name>Calvin Morrison</name>
<email>calvin@pobox.com</email>
</author>
<published>2026-08-22T17:16:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ceux.org/9line.git/commit/?id=9aacce8b3b54060d0037eca897856d7273e6e5e8'/>
<id>urn:sha1:9aacce8b3b54060d0037eca897856d7273e6e5e8</id>
<content type='text'>
9fans.net/go/draw builds for plan9 but shells out to plan9port's
devdraw, which 9front does not have. This talks to /dev/draw itself:
the protocol is file i/o, so a pure-go client is a few hundred lines
under an already-complete idea.

draw/keyboard.go opens /dev/cons and turns the console raw, as
libdraw's initkeyboard does. Without it rio keeps its line editor on
the window and paints what you type over the drawing.

draw/snarf.go writes /dev/snarf, which is what every other program on
the system means by copy.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
