<feed xmlns='http://www.w3.org/2005/Atom'>
<title>torus, branch v1</title>
<subtitle>collaborative ASCII art
</subtitle>
<id>https://git.causal.agency/torus/atom?h=v1</id>
<link rel='self' href='https://git.causal.agency/torus/atom?h=v1'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/'/>
<updated>2018-08-05T23:32:11+00:00</updated>
<entry>
<title>Fix color pairs once and for all</title>
<updated>2018-08-05T23:32:11+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-08-05T23:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=1fb2c98b392b44f8a9ad3512608c92e1dad9c7af'/>
<id>urn:sha1:1fb2c98b392b44f8a9ad3512608c92e1dad9c7af</id>
<content type='text'>
8/16 color setup adapted from chat/ui.c. termcap patch hack no longer
required. Black on black and bright black now work. Nothing will appear
bold anymore on 256-color terminals.

The keys for black have definitely always been in the help. You just
didn't notice.
</content>
</entry>
<entry>
<title>Add chat to index.html</title>
<updated>2018-08-05T20:48:07+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-08-05T20:48:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=620d9e2b6cd3fe6dfe03db7913ebbbc2c4da6095'/>
<id>urn:sha1:620d9e2b6cd3fe6dfe03db7913ebbbc2c4da6095</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set client sockets SNDBUF to twice tile size</title>
<updated>2018-07-25T19:38:41+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-25T19:38:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=d864ce8543216dc93688282f0e8e1df0ffcafa2b'/>
<id>urn:sha1:d864ce8543216dc93688282f0e8e1df0ffcafa2b</id>
<content type='text'>
On Darwin and FreeBSD, this is already the default buffer size, but on
(32-bit?) NetBSD, it's only 4K.
</content>
</entry>
<entry>
<title>Revert "Do not set non-blocking on client sockets"</title>
<updated>2018-07-24T21:23:57+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-24T21:23:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=a609ab7e471d7ba7598e2e2c913168a5e95b129b'/>
<id>urn:sha1:a609ab7e471d7ba7598e2e2c913168a5e95b129b</id>
<content type='text'>
This reverts commit f4da47cb0ee659472b563b9e6443663c62a69996.

There actually are adverse effects.
</content>
</entry>
<entry>
<title>Print time_t with %jd in meta</title>
<updated>2018-07-24T21:00:43+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-24T21:00:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=5bb8bc772bd5434b9c4f6c92999e41cf7a27c264'/>
<id>urn:sha1:5bb8bc772bd5434b9c4f6c92999e41cf7a27c264</id>
<content type='text'>
On 32-bit NetBSD, time_t is 'long long int' rather than 'long int'. This
works everywhere.
</content>
</entry>
<entry>
<title>Do not set non-blocking on client sockets</title>
<updated>2018-07-24T20:57:34+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-24T20:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=f4da47cb0ee659472b563b9e6443663c62a69996'/>
<id>urn:sha1:f4da47cb0ee659472b563b9e6443663c62a69996</id>
<content type='text'>
On NetBSD, the send buffer seems to only be 4096 bytes, so sending
SERVER_TILE would get cut short. Just not setting non-blocking allows
messages to properly get through and *seems* to have no adverse effect.
</content>
</entry>
<entry>
<title>Use EV_SET</title>
<updated>2018-07-24T20:55:12+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-24T20:55:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=fda4692bca6d9c6d63b48e1d3ffa3a2d73d6181a'/>
<id>urn:sha1:fda4692bca6d9c6d63b48e1d3ffa3a2d73d6181a</id>
<content type='text'>
NetBSD kevent.udata is uintptr_t rather than void * and the macro does
the cast.
</content>
</entry>
<entry>
<title>Link with -lcurses</title>
<updated>2018-07-24T20:52:55+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-24T20:52:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=333c1574a2722ef5fca8215bf2db9f1dd6885e18'/>
<id>urn:sha1:333c1574a2722ef5fca8215bf2db9f1dd6885e18</id>
<content type='text'>
NetBSD has its own curses implementation and doesn't ship ncurses.
</content>
</entry>
<entry>
<title>Fix NaNs in serverMap</title>
<updated>2018-07-23T05:17:10+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-23T05:17:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=b8c4a9e4bc6cebd637900a4807c108ef48c78954'/>
<id>urn:sha1:b8c4a9e4bc6cebd637900a4807c108ef48c78954</id>
<content type='text'>
When there are very few touched tiles, even if they are recent, they
will appear blue, because timeMin is also recent. I should figure out
how to fix that.
</content>
</entry>
<entry>
<title>Add libm.so to chroot.tar</title>
<updated>2018-07-22T23:19:30+00:00</updated>
<author>
<name>June McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2018-07-22T23:19:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/torus/commit/?id=8a46cf5d764b2b522c7c331845f19952630370bc'/>
<id>urn:sha1:8a46cf5d764b2b522c7c331845f19952630370bc</id>
<content type='text'>
</content>
</entry>
</feed>
a href='/src/commit/bin/downgrade.c?id=03d876f71c88bf51f7982557798503cad27fa355&amp;follow=1'>Enter capsicum in downgrade</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-15 10:46:21 -0400'>2021-09-15</span></td><td class='logsubject'><a href='/src/commit/bin/downgrade.c?id=2f1db2d67ab40f8a72513935bf00710427568242&amp;follow=1'>Factor out common parts of downgrade messages</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Also bump the message cap to 1024 because that is ostensibly useful
for replying to older messages.


</td></tr>
<tr class='logheader'><td><span title='2021-09-14 23:37:51 -0400'>2021-09-14</span></td><td class='logsubject'><a href='/src/commit/bin/man1/downgrade.1?id=803fc57e267fc55e557f22545cf6b4fcb3fbbdee&amp;follow=1'>Add downgrade IRC bot</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-14 23:20:57 -0400'>2021-09-14</span></td><td class='logsubject'><a href='/src/commit/bin/bibsort.pl?id=4a84f2350e2cb90effd9e5fa3a7ed65b2da54b46&amp;follow=1'>Sort by title if authors match</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
There are probably better things to sort by but title definitely
always exists.


</td></tr>
<tr class='logheader'><td><span title='2021-09-13 09:14:02 -0400'>2021-09-13</span></td><td class='logsubject'><a href='/src/commit/bin/htagml.c?id=56d9b7075e4df6135da3edfa75c8580f21890c92&amp;follow=1'>Swap-remove tags as they're found</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This makes it even faster. From ~1s on a sqlite3.c amalgamation to
~0.85s.


</td></tr>
<tr class='logheader'><td><span title='2021-09-12 21:02:19 -0400'>2021-09-12</span></td><td class='logsubject'><a href='/src/commit/bin/htagml.c?id=865ee640ace97962cb9918b9a17a9bbb87e2695d&amp;follow=1'>Replace htagml regex with strncmp</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Since ctags only ever produces regular expressions of the form
/^re$/ or /^re/ with no other special characters, instead unescape
the pattern and simply use strncmp.

Running on a sqlite3.c amalgamation, the regex version takes ~37s
while the strncmp version takes ~1s, producing identical output.
Big win!


</td></tr>
<tr class='logheader'><td><span title='2021-09-11 15:11:48 -0400'>2021-09-11</span></td><td class='logsubject'><a href='/src/commit/bin/git-comment.pl?id=d81e7e64f2bd90fb69585a404fa1bfbdec7a22e2&amp;follow=1'>Also defer printing comment for lone close-parens</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-10 20:06:21 -0400'>2021-09-10</span></td><td class='logsubject'><a href='/src/commit/www/text.causal.agency/Makefile?id=0ba7642b9f91d47fb8dc7b2bba50e99afd0865ee&amp;follow=1'>Publish "git-comment"</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-10 17:10:15 -0400'>2021-09-10</span></td><td class='logsubject'><a href='/src/commit/bin/man1/git-comment.1?id=b29e2c22710b965ec942dcc33f0b26e08ad76b50&amp;follow=1'>Add git comment --pretty option</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-08 23:32:51 -0400'>2021-09-08</span></td><td class='logsubject'><a href='/src/commit/bin/git-comment.pl?id=8e569858ece13fedeeae88645a9e5776c28bedc4&amp;follow=1'>Defer printing comment if line is blank or closing brace</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This fixes badly indented comments.


</td></tr>
<tr class='logheader'><td><span title='2021-09-08 22:17:13 -0400'>2021-09-08</span></td><td class='logsubject'><a href='/src/commit/bin/man1/git-comment.1?id=cfebb8be00fab25065fc0578a33835aa421d224e&amp;follow=1'>Up default min-repeat to 30 lines</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-08 22:11:15 -0400'>2021-09-08</span></td><td class='logsubject'><a href='/src/commit/bin/git-comment.pl?id=f59aaf2177a8cc097254990ff5d5a8be9aa5faa5&amp;follow=1'>Handle dirty lines in git-comment</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-08 21:59:30 -0400'>2021-09-08</span></td><td class='logsubject'><a href='/src/commit/bin/man1/git-comment.1?id=ffa33879383147e41eca708448ffac4727054e1e&amp;follow=1'>Document and install git-comment</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-08 21:05:33 -0400'>2021-09-08</span></td><td class='logsubject'><a href='/src/commit/bin/git-comment.pl?id=9ee84006e78a59631bf889bdd7631e73da480614&amp;follow=1'>Add repeat and all options to git-comment</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2021-09-08 19:05:36 -0400'>2021-09-08</span></td><td class='logsubject'><a href='/src/commit/bin/git-comment.pl?id=47fde0f16d620dbf8670133ef32db6e65565914c&amp;follow=1'>Add group threshold to git-comment</a></td><td>June McEnroe