<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pounce/Makefile, branch 1.0p3</title>
<subtitle>IRC bouncer
</subtitle>
<id>https://git.causal.agency/pounce/atom?h=1.0p3</id>
<link rel='self' href='https://git.causal.agency/pounce/atom?h=1.0p3'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/'/>
<updated>2019-11-27T19:36:29+00:00</updated>
<entry>
<title>Reference openssl(1) by absolute path</title>
<updated>2019-11-27T19:36:29+00:00</updated>
<author>
<name>edef</name>
<email>edef@edef.eu</email>
</author>
<published>2019-11-27T17:45:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=973f19b4fe73ef956fbb4eeaf963bbb83c926203'/>
<id>urn:sha1:973f19b4fe73ef956fbb4eeaf963bbb83c926203</id>
<content type='text'>
This still allows using openssl(1) from PATH, but defaults to using
${LIBRESSL_PREFIX}/bin/openssl.
</content>
</entry>
<entry>
<title>Don't always create ${ETCDIR}/rc.d</title>
<updated>2019-11-27T04:59:43+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-27T04:59:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=db65889605a2fa5352e90a573b7584a6b7a59dd5'/>
<id>urn:sha1:db65889605a2fa5352e90a573b7584a6b7a59dd5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Link calico with libcrypto on Linux</title>
<updated>2019-11-21T21:45:40+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-21T21:45:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=3051555d4e7975bcc05a9fef86b4016637a14832'/>
<id>urn:sha1:3051555d4e7975bcc05a9fef86b4016637a14832</id>
<content type='text'>
For the strlcpy implementation.
</content>
</entry>
<entry>
<title>Revert "Test getopt_config"</title>
<updated>2019-11-12T04:26:37+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-12T04:26:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=b8b70183117139597c90e1d3f397b17a1a292501'/>
<id>urn:sha1:b8b70183117139597c90e1d3f397b17a1a292501</id>
<content type='text'>
This reverts commit c8a771828e1d5fc8c476bbd650fafcfb7ba390a8.

It just feels gross... idk.
</content>
</entry>
<entry>
<title>Test getopt_config</title>
<updated>2019-11-12T04:09:57+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-12T04:09:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=c8a771828e1d5fc8c476bbd650fafcfb7ba390a8'/>
<id>urn:sha1:c8a771828e1d5fc8c476bbd650fafcfb7ba390a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Separate tags from all target</title>
<updated>2019-11-11T03:42:54+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-11T03:42:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=a083fdbf454965495468375a7aa9deecdc53b209'/>
<id>urn:sha1:a083fdbf454965495468375a7aa9deecdc53b209</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename listen to local</title>
<updated>2019-11-10T20:09:32+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-10T20:09:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=510e4e18d1ce46d8a1ae2ed5eff54304598c1529'/>
<id>urn:sha1:510e4e18d1ce46d8a1ae2ed5eff54304598c1529</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow unsetting LIBRESSL_PREFIX</title>
<updated>2019-11-07T04:16:11+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-07T04:16:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=1768fdbbcac4390f5d9c6ef54408056602efe7ae'/>
<id>urn:sha1:1768fdbbcac4390f5d9c6ef54408056602efe7ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't install rc scripts or dirs on Linux</title>
<updated>2019-11-06T22:43:33+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-06T22:43:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=70031693a5bee7fa1266a6c86c928bf7161479cd'/>
<id>urn:sha1:70031693a5bee7fa1266a6c86c928bf7161479cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Declare more missing functions and deal with lack of SO_NOSIGPIPE</title>
<updated>2019-11-06T22:04:20+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2019-11-06T22:04:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=c7223d7e0cd74562255eb80d02d659e6901d43b9'/>
<id>urn:sha1:c7223d7e0cd74562255eb80d02d659e6901d43b9</id>
<content type='text'>
</content>
</entry>
</feed>
='logsubject'><a href='/pounce/commit/config.c?h=2.0&amp;id=b8b70183117139597c90e1d3f397b17a1a292501&amp;follow=1'>Revert "Test getopt_config"</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This reverts commit c8a771828e1d5fc8c476bbd650fafcfb7ba390a8.

It just feels gross... idk.


</td></tr>
<tr class='logheader'><td><span title='2019-11-11 23:09:57 -0500'>2019-11-11</span></td><td class='logsubject'><a href='/pounce/commit/config.c?h=2.0&amp;id=c8a771828e1d5fc8c476bbd650fafcfb7ba390a8&amp;follow=1'>Test getopt_config</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='2019-11-11 17:59:55 -0500'>2019-11-11</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=2.0&amp;id=8c731fb72e5fadabbd1ae23332bd3a72d0e76623&amp;follow=1'>Add userhost-in-names to manual</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='2019-11-11 17:46:24 -0500'>2019-11-11</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=2.0&amp;id=2eee1e6dcac51afd9c6dd4ccb8b3aacef68627c6&amp;follow=1'>Skip initial NAMES parameters</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Channel names can contain '!' so splitting the whole message on it won't
work.

I hate this code though.


</td></tr>
<tr class='logheader'><td><span title='2019-11-11 00:16:50 -0500'>2019-11-11</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=2.0&amp;id=3a6ff15c475069f707d1fd81aee0c101f73272c8&amp;follow=1'>Filter userhost-in-names</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
I really want to be writing tests for these functions...


</td></tr>
<tr class='logheader'><td><span title='2019-11-10 23:02:59 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=2.0&amp;id=8fe37cf890168ec043199098326d5bb327f10617&amp;follow=1'>Compare words without copying in filters</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='2019-11-10 22:42:54 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/Makefile?h=2.0&amp;id=a083fdbf454965495468375a7aa9deecdc53b209&amp;follow=1'>Separate tags from all target</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='2019-11-10 20:12:25 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=2.0&amp;id=33a107f82da6e3a3f199a63661b3e31272c3fa71&amp;follow=1'>Filter invite-notify</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='2019-11-10 19:42:37 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/README.7?h=2.0&amp;id=ed05845371100944e7c4fe69241beda1d0a086bc&amp;follow=1'>Add capsicum note 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='2019-11-10 19:23:52 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=2.0&amp;id=5ca40fc488de638a155a659f0334c7fb8b99b7a2&amp;follow=1'>Filter extended-join</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='2019-11-10 18:51:36 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=2.0&amp;id=64905c6604164ce7d8e125e81b7acd84d5d40475&amp;follow=1'>Expand client configuration documentation and list capabilities</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='2019-11-10 18:14:46 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=2.0&amp;id=45fc4fdd0805f4108c83726f8998293d24d48c41&amp;follow=1'>Request all supported caps from server</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='2019-11-10 18:13:52 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=2.0&amp;id=dbfe19bb701fdef6e5a7d5d73c0856cac741d82e&amp;follow=1'>Filter ACCOUNT, AWAY, CHGHOST for incapable clients</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='2019-11-10 15:09:32 -0500'>2019-11-10</span></td><td class='logsubject'><a href='/pounce/commit/local.c?h=2.0&amp;id=510e4e18d1ce46d8a1ae2ed5eff54304598c1529&amp;follow=1'>Rename listen to local</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='2019-11-09 20:23:05 -0500'>2019-11-09</span></td><td class='logsubject'><a href='/pounce/commit/bounce.h?h=2.0&amp;id=ca49c8f955d3bcb85430c196330be5532b3b100f&amp;follow=1'>Remove extended-join and invite-notify</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The remaining caps only generate new commands which can easily be
filtered out when sending to clients so will be in the first pass of
support.

extended-join is probably safe to pass through unaltered, just causing
extraneous parameters on JOIN commands, but maybe not.

invite-notify reuses the INVITE command where the invited user is not
self.


</td></tr>
<tr class='logheader'><td><span title='2019-11-09 20:17:43 -0500'>2019-11-09</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=2.0&amp;id=d4ff0457718b573d2c9d20000c63014666bf5791&amp;follow=1'>Maintain stateCaps and offer them to clients</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='2019-11-09 12:42:39 -0500'>2019-11-09</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=2.0&amp;id=e7e54068aa06e882bebf0750707e4b8c1af56bf5&amp;follow=1'>Parse capabilities</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The list that I've defined are the ones that I expect to be able to
enable probably without any clients breaking... And of course
server-time which pounce implements itself.


</td></tr>
<tr class='logheader'><td><span title='2019-11-09 09:05:26 -0500'>2019-11-09</span></td><td class='logsubject'><a href='/pounce/commit/bounce.h?h=2.0&amp;id=a51cab7eed76c28888fef9c0ef1687dc0b295493&amp;follow=1'>Avoid the reserved _A names with BIT macro</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='2019-11-09 08:44:23 -0500'>2019-11-09</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=2.0&amp;id=2f39eabb2ddc945217a92247724e65f4eb485656&amp;follow=1'>Define macro for bit flag enums</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='2019-11-08 20:56:12 -0500'>2019-11-08</span></td><td class='logsubject'><a href='/pounce/commit/bounce.c?h=2.0&amp;id=13fdf558c76b71f95776fbc4460f5651ad64dafe&amp;follow=1'>Check that password is hashed</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='2019-11-08 18:16:42 -0500'>2019-11-08</span></td><td class='logsubject'><a href='/pounce/commit/config.c?h=2.0&amp;id=ca22cbfab650ad9def1310f459d5003975a0912b&amp;follow=1'>Avoid calling getopt_long again after it returns -1</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
On GNU, calling getopt_long again will reset optind back to the first
non-option argument, which would cause an infinite loop of reading the
same configurtion file forever.


</td></tr>
<tr class='logheader'><td><span title='2019-11-08 17:25:48 -0500'>2019-11-08</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=2.0&amp;id=da2643bc8039de811b4b0e5e1ce367e9236153cd&amp;follow=1'>Only change AWAY status for registered clients</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Turns out I did eventually fix this, because I may want to implement
"passive clients" for logging or notification stuff, which wouldn't
affect AWAY status either.


</td></tr>
<tr class='logheader'><td><span title='2019-11-07 22:32:54 -0500'>2019-11-07</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=2.0&amp;id=1732cd75cf6353ecbd2da04f8bcc326ac9e4fcfb&amp;follow=1'>Just write the example normally</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='2019-11-07 22:32:37 -0500'>2019-11-07</span></td><td class='logsubject'><a href='/pounce/commit/bounce.c?h=2.0&amp;id=4498b2298ecd14f933133e555a06f90c8a9640ab&amp;follow=1'>Include path in readlinkat error</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='2019-11-07 01:36:25 -0500'>2019-11-07</span></td><td class='logsubject'><a href='/pounce/commit/bounce.c?h=2.0&amp;id=d20bda982a9cedfcdfeb677a436ec8a730364650&amp;follow=1'>Call clientConsume before clientRecv</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This might reduce the frequency of a client getting its own message back
because it was behind in the ring when it sent it.


</td></tr>
<tr class='logheader'><td><span title='2019-11-06 23:23:41 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/Linux.mk?h=2.0&amp;id=5e5df95e0119621a6b06230e44882db18b927aff&amp;follow=1'>Use -l:filename in Linux.mk</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='2019-11-06 23:18:06 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/compat.h?h=2.0&amp;id=6c63959d98511c90d721c46fee7d4d756b598b99&amp;follow=1'>Fix compat.h for #defined strlcpy</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='2019-11-06 23:16:11 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/Makefile?h=2.0&amp;id=1768fdbbcac4390f5d9c6ef54408056602efe7ae&amp;follow=1'>Allow unsetting LIBRESSL_PREFIX</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='2019-11-06 23:02:24 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=2.0&amp;id=ae8a7025b48b1c656edba6aeed8262376b0aada2&amp;follow=1'>Document calico service configuration</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='2019-11-06 22:37:57 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=2.0&amp;id=875b57fb9b1bd07f7e13c0391087d8d667327099&amp;follow=1'>Document SASL EXTERNAL configuration in more detail</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='2019-11-06 19:54:21 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=2.0&amp;id=82b27477253f6d64046dde1453a2f67d2ea91391&amp;follow=1'>Document pounce service configuration</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='2019-11-06 17:59:02 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/README.7?h=2.0&amp;id=b043a5b6ca8721c7186745ec9858b3fa360291b7&amp;follow=1'>Mention Darwin and GNU/Linux in 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='2019-11-06 17:58:46 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/Darwin.mk?h=2.0&amp;id=bbfac18d878ac74e9eec6a782ebf32154b27261e&amp;follow=1'>Assume LibreSSL from brew on Darwin</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='2019-11-06 17:47:46 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/Darwin.mk?h=2.0&amp;id=a462b12452d8a2faf0599c6e93a7449a7ee8f68d&amp;follow=1'>Remove -DNO_EXPLICIT_BZERO from Darwin.mk</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='2019-11-06 17:43:33 -0500'>2019-11-06</span></td><td class='logsubject'><a href='/pounce/commit/Makefile?h=2.0&amp;id=70031693a5bee7fa1266a6c86c928bf7161479cd&amp;follow=1'>Don't install rc scripts or dirs on Linux</a></td><td>June McEnroe