<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litterbox, branch 1.2</title>
<subtitle>IRC logger
</subtitle>
<id>https://git.causal.agency/litterbox/atom?h=1.2</id>
<link rel='self' href='https://git.causal.agency/litterbox/atom?h=1.2'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/'/>
<updated>2020-04-05T17:00:05+00:00</updated>
<entry>
<title>Error on invalid ISUPPORT values</title>
<updated>2020-04-05T17:00:05+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T17:00:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=e7f73d66da51be79776c9c28ed4738a5635a1c8a'/>
<id>urn:sha1:e7f73d66da51be79776c9c28ed4738a5635a1c8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Only set RCS on FreeBSD</title>
<updated>2020-04-05T15:51:30+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T15:51:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=b325846f8d12fc00275863c63a153064b0a2b4fd'/>
<id>urn:sha1:b325846f8d12fc00275863c63a153064b0a2b4fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log bans and unbans</title>
<updated>2020-04-05T15:42:45+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T15:42:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=b9afd7f8f8bbb799ec3e2f6c18edca1593c2c61b'/>
<id>urn:sha1:b9afd7f8f8bbb799ec3e2f6c18edca1593c2c61b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Parse mode types from ISUPPORT</title>
<updated>2020-04-05T15:27:51+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T15:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=8a4a9999baa28b6ace84fc1a5be69f8c71f3f88e'/>
<id>urn:sha1:8a4a9999baa28b6ace84fc1a5be69f8c71f3f88e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add unscoop matchers for ban/unban events</title>
<updated>2020-04-05T15:13:48+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T15:09:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=5fce836036bc60d250b73b8883f02184435fb2c8'/>
<id>urn:sha1:5fce836036bc60d250b73b8883f02184435fb2c8</id>
<content type='text'>
The IRC and Textual matchers miss bans mixed with other mode changes,
but those are rare.
</content>
</entry>
<entry>
<title>Check unscoop regexps with make test</title>
<updated>2020-04-05T15:08:50+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T15:08:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=28a7c819fedc7188a557b450e5e7b692a9fa991e'/>
<id>urn:sha1:28a7c819fedc7188a557b450e5e7b692a9fa991e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add unscoop -n flag for checking regexps</title>
<updated>2020-04-05T15:02:41+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T15:02:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=5cd7060e8d9e1f18924c5f19e2be715a9ee7ff98'/>
<id>urn:sha1:5cd7060e8d9e1f18924c5f19e2be715a9ee7ff98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Ban and Unban event types</title>
<updated>2020-04-05T14:45:17+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-05T14:45:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=a8c5d13cb21ef08f7d2b5a718b5c93113dfc6448'/>
<id>urn:sha1:a8c5d13cb21ef08f7d2b5a718b5c93113dfc6448</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update style</title>
<updated>2020-04-02T20:29:36+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-04-02T20:29:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=d156d07f44536bca14c847f7f5313c956a625f96'/>
<id>urn:sha1:d156d07f44536bca14c847f7f5313c956a625f96</id>
<content type='text'>
Replacing declarations followed by while loops with for loops and
generating the short option string from the long options.
</content>
</entry>
<entry>
<title>Update unscoop catgirl matchers</title>
<updated>2020-03-31T22:55:09+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-03-31T22:55:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/litterbox/commit/?id=a1a944e22b6806cbba755176990d7f9d88c6cec4'/>
<id>urn:sha1:a1a944e22b6806cbba755176990d7f9d88c6cec4</id>
<content type='text'>
I'm not concerned about keeping the old matchers since I'm almost
entirely certain I was the only one who ever used the old version of
catgirl, and I already imported those logs.
</content>
</entry>
</feed>
9369e9d98b3814f2b93bbc21451.


</td></tr>
<tr class='logheader'><td><span title='2017-09-01 12:33:54 -0400'>2017-09-01</span></td><td class='logsubject'><a href='/torus/commit/server.c?h=backport&amp;id=0dae2c10c7db909964d0c00607e983c1fc9db978&amp;follow=1'>Remove clientRemove call from clientCast</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
If an error occurs on a client socket during a broadcast, that client
will show up in the kqueue loop with EV_EOF and get removed that way.

Tested by sending SIGKILL to a client and watching its cursor disappear.


</td></tr>
<tr class='logheader'><td><span title='2017-09-01 00:08:07 -0400'>2017-09-01</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=backport&amp;id=34f25ae40a3db9369e9d98b3814f2b93bbc21451&amp;follow=1'>Add client readOnly mode</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='2017-08-31 15:37:36 -0400'>2017-08-31</span></td><td class='logsubject'><a href='/torus/commit/merge.c?h=backport&amp;id=aa81ed84fc03060ea270766427d9e3232d130855&amp;follow=1'>Clean up merge tool</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Choose the version with the most recent access if the modify times are
the same.


</td></tr>
<tr class='logheader'><td><span title='2017-08-31 13:45:12 -0400'>2017-08-31</span></td><td class='logsubject'><a href='/torus/commit/merge.c?h=backport&amp;id=cf94e1b5a227b0a64eae2de78884c14b44dada6b&amp;follow=1'>Choose B for tiles with equal modify times</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This way newer access counts and times will be preserved.


</td></tr>
<tr class='logheader'><td><span title='2017-08-31 01:00:02 -0400'>2017-08-31</span></td><td class='logsubject'><a href='/torus/commit/merge.c?h=backport&amp;id=ccf62ec6e3bbf785928962223221eefc8cfef653&amp;follow=1'>Add quick data file merge tool</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Hopefully I won't have to use it ever again.


</td></tr>
<tr class='logheader'><td><span title='2017-08-30 11:16:22 -0400'>2017-08-30</span></td><td class='logsubject'><a href='/torus/commit/client.c?h=backport&amp;id=3a556f5f020d627e40b002be5370799f411e7869&amp;follow=1'>Use only foreground color for selecting spawn</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='2017-08-29 18:33:59 -0400'>2017-08-29</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=backport&amp;id=931289b9c11fbf1ba61442f83b3199e44bebaaf2&amp;follow=1'>Add four additional spawns</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='2017-08-28 23:38:40 -0400'>2017-08-28</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=backport&amp;id=66761cd30ee1da5b820c89c38fac6caf42fbe715&amp;follow=1'>Add respawning</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='2017-08-26 23:46:14 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/torus.h?h=backport&amp;id=0fd1719a5de2fa9ca11f57564ee55cf0608bce16&amp;follow=1'>Move license above includes</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Why was it down there?


</td></tr>
<tr class='logheader'><td><span title='2017-08-26 19:32:55 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/snapshot.sh?h=backport&amp;id=49c49d4646aba28e1b92681af2e7f476607f5c7b&amp;follow=1'>Snapshot metadata</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='2017-08-26 16:51:14 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/README?h=backport&amp;id=77c3f17ae4e84fb83c6656f1b8496958f573a44b&amp;follow=1'>Add meta.c to README</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='2017-08-26 16:47:57 -0400'>2017-08-26</span></td><td class='logsubject'><a href='/torus/commit/server.c?h=backport&amp;id=c1eee615c85ef9aebbb1b86b372535e61ca8d6ce&amp;follow=1'>Use Makefile</a></td><td>June McEnroe