<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pounce/contrib, branch 2.1p1</title>
<subtitle>IRC bouncer
</subtitle>
<id>https://git.causal.agency/pounce/atom?h=2.1p1</id>
<link rel='self' href='https://git.causal.agency/pounce/atom?h=2.1p1'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/'/>
<updated>2020-10-24T11:36:04+00:00</updated>
<entry>
<title>contrib/palaver: Use open_memstream instead of fmemopen</title>
<updated>2020-10-24T11:36:04+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-10-24T11:36:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=457e4661d8c96d14382aebf6943294b5c1a83ffd'/>
<id>urn:sha1:457e4661d8c96d14382aebf6943294b5c1a83ffd</id>
<content type='text'>
Somehow I never knew about this function. Much better than fmemopen with
mode "w".
</content>
</entry>
<entry>
<title>contrib/palaver: Fix documented database path</title>
<updated>2020-08-27T21:24:39+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-27T21:24:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=b93f3f96845fc1fa1f1b80829f3573a11b13b907'/>
<id>urn:sha1:b93f3f96845fc1fa1f1b80829f3573a11b13b907</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Remove rc script</title>
<updated>2020-08-27T21:23:59+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-27T21:23:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=7b15b724f982d7cc9f9bd05706f83fbf1892382a'/>
<id>urn:sha1:7b15b724f982d7cc9f9bd05706f83fbf1892382a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Fix database search and creation</title>
<updated>2020-08-27T21:21:05+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-27T21:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=40a3500351f9fe552c335b6ff213f0633749ade8'/>
<id>urn:sha1:40a3500351f9fe552c335b6ff213f0633749ade8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Use pounce's XDG directory</title>
<updated>2020-08-27T21:07:07+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-27T21:07:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=12ba0a0b67b3aef829a6fc4588ad86725bd69454'/>
<id>urn:sha1:12ba0a0b67b3aef829a6fc4588ad86725bd69454</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Only allow HTTPS</title>
<updated>2020-08-27T20:54:59+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-27T20:54:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=f4d06c101fd0a66d01ca964004a7bba5e63e01ae'/>
<id>urn:sha1:f4d06c101fd0a66d01ca964004a7bba5e63e01ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Add no message preview flags</title>
<updated>2020-08-16T19:39:00+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-16T19:33:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=aede92502c4fcf759f4fa4d6965595aee645c0a8'/>
<id>urn:sha1:aede92502c4fcf759f4fa4d6965595aee645c0a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Don't set channel for PMs</title>
<updated>2020-08-13T16:26:33+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-13T16:26:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=a9d4469f84bf935bc3483f82057133f82383f0ea'/>
<id>urn:sha1:a9d4469f84bf935bc3483f82057133f82383f0ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Document service configuration</title>
<updated>2020-08-11T19:43:55+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-11T19:43:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=79968a0aab940955ed81b0afb714706fb9ed36c8'/>
<id>urn:sha1:79968a0aab940955ed81b0afb714706fb9ed36c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>contrib/palaver: Add install target and rc script</title>
<updated>2020-08-11T18:59:14+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-08-11T14:57:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=0d69b6e5d64c565442abd03485f62a31f2e8dbd7'/>
<id>urn:sha1:0d69b6e5d64c565442abd03485f62a31f2e8dbd7</id>
<content type='text'>
</content>
</entry>
</feed>
4 18:18:32 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=9380231e0ef0398ffb2ad2a6d455ded9fd40e73f&amp;follow=1'>Zero entire Client struct</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 18:09:13 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/ring.c?h=1.4&amp;id=bc30300f5087458a8de57e79430abb61174b8832&amp;follow=1'>Register readers by client usernames</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 17:37:01 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/listen.c?h=1.4&amp;id=5e07e46fade9081b0271ef0e786c1b041123a809&amp;follow=1'>Unset non-blocking on clients</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 17:29:49 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=300891077709bba9899f3fdbe5dc4e10308eedd4&amp;follow=1'>Intercept client QUIT</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 01:35:59 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=4fc24014987028ff2a6ad8b58adf1b17809be419&amp;follow=1'>Only set NeedCapEnd if unregistered</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 01:27:12 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=dde58e1c338619710ecd2ead17e087591d6f738e&amp;follow=1'>Set client-side origin to irc.invalid</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 01:26:19 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=cd267f4e1389ec78c76b96750569102f2a04fce0&amp;follow=1'>Factor out client-side origin name</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 01:18:51 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=f0db35a714ccd898b5fbae30a16c6fdfb567ad32&amp;follow=1'>Intercept all CAP commands from clients</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 01:17:43 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=2f65cd3ada6e130c07826e935ea01841a7b671f0&amp;follow=1'>Ignore further CAP END</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 01:08:10 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=5f0ad3f46184b58d7ef4121956d61b00ee3937cf&amp;follow=1'>Implement client CAP for server-time</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 00:44:21 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/server.c?h=1.4&amp;id=f69cb8296624e8e2c495001ab0c7d38839ad9704&amp;follow=1'>Implement ringWrite</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 00:26:53 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=d5aedc3d84eea0d970f90ddc04f9be331e9c20e9&amp;follow=1'>Make clientFormat public</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 00:15:32 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/server.c?h=1.4&amp;id=5797e8b972435a01c0770f8ac71a923f97460c61&amp;follow=1'>Make serverFormat public</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-24 00:08:10 -0400'>2019-10-24</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=c43ce258c909fbd1b449c5942db993e908c4abc3&amp;follow=1'>Rename some things</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 23:53:27 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/linger.1?h=1.4&amp;id=d6ea384566ec2594f95edb486f2d05a52c8bac45&amp;follow=1'>Add ISUPPORT draft to STANDARDS</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 20:46:59 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=0e7a552a55d44006aa035d7cc4a2e216833322ce&amp;follow=1'>Track own origin</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 20:37:23 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=b7aee7b2bfa68be4afba70ec30269be1568473b8&amp;follow=1'>Track channels and sync ISUPPORT</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 19:58:42 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=d30bd701e902137c58879ffdc8a8a48de68913dc&amp;follow=1'>Track nick changes</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 19:53:26 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=b28f675d5b506edf750eecbdb6e677aac4a27bbf&amp;follow=1'>Rename Command to Message</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 18:51:57 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=e2be3c85131896e203f7ba16d883bc61bfa09064&amp;follow=1'>Synchronize state after client registration</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 18:03:53 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=f005d2950d8286475fc804e0d0e0cfbf99014323&amp;follow=1'>Send to server if client has no needs</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 17:49:24 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=19cafa40a1ad37bf95d2b2464d203f2792449d48&amp;follow=1'>Implement some amount of client connection</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 17:16:04 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/listen.c?h=1.4&amp;id=64eeda05604fe8a039699de8bee2b677a683ab33&amp;follow=1'>Set clients non-blocking</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 17:14:08 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=617f3f8b05fa4538c5ef0628196a6e473185fdc5&amp;follow=1'>Clean up state.c and factor out parsing</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 16:52:44 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/server.c?h=1.4&amp;id=94ab6f9585df00595bd46c8affb7fb5d202f0ea8&amp;follow=1'>Respond to pings</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 16:47:15 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/server.c?h=1.4&amp;id=9fcd81df89c2736e405f4dbb9bf97fe904818c7f&amp;follow=1'>Add verbose flag</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 16:20:51 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/server.c?h=1.4&amp;id=7ba3cadf1acfa02db16afa9a72549a990448fcc2&amp;follow=1'>Set NOSIGPIPE on server connection</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 03:12:45 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/bounce.c?h=1.4&amp;id=f4ba2638c774e0dedf4cf2e965218b3600c1e1ba&amp;follow=1'>Set an initial loop cap</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 03:00:00 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=e4f6fad70dc25c80f3c11ee52d83ea37b20620e9&amp;follow=1'>Fix rest parsing</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 01:23:38 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/client.c?h=1.4&amp;id=954707da7d4b96710965e44d8ca3bff24067e4df&amp;follow=1'>Add dynamic poll list</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 00:48:08 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=36ef043193ad08f66e02d8d15a1b751736a7dc4c&amp;follow=1'>Don't assume commands have targets and handle ERROR</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 00:41:32 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=4478e73dc16974559680e6774d9b76652038a54c&amp;follow=1'>Clean up state somewhat</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 00:20:53 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/server.c?h=1.4&amp;id=d1fdbe3556b29c46dce045afe1fa5d906626d1bf&amp;follow=1'>Actually send the buffer...</a></td><td>June McEnroe</td></tr>
<tr><td><span title='2019-10-23 00:16:31 -0400'>2019-10-23</span></td><td><a href='/pounce/commit/state.c?h=1.4&amp;id=e0d292cb2fd1b535d601cfc45c370533919c8420&amp;follow=1'>Add state</a></td><td>June McEnroe