<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pounce/contrib, branch 3.0</title>
<subtitle>IRC bouncer
</subtitle>
<id>https://git.causal.agency/pounce/atom?h=3.0</id>
<link rel='self' href='https://git.causal.agency/pounce/atom?h=3.0'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/'/>
<updated>2021-04-30T21:35:54+00:00</updated>
<entry>
<title>Rename contrib to extra</title>
<updated>2021-04-30T21:35:54+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-04-30T21:35:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=50b094ce5a75901ede92f6a5b6ba147379832e9c'/>
<id>urn:sha1:50b094ce5a75901ede92f6a5b6ba147379832e9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>palaver: Add -s flag for case-sensitive matching</title>
<updated>2021-04-30T21:30:02+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-04-30T21:27:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=9b1be8c292cd26717330f77f34d0e285d4ae2d95'/>
<id>urn:sha1:9b1be8c292cd26717330f77f34d0e285d4ae2d95</id>
<content type='text'>
</content>
</entry>
<entry>
<title>palaver: Remove last vestiges of rc scripts</title>
<updated>2021-04-29T22:42:31+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-04-29T22:42:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=e74d4e5283ead8e33f2339f8a004fc6d80320dc9'/>
<id>urn:sha1:e74d4e5283ead8e33f2339f8a004fc6d80320dc9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>palaver: Track badge count per connection in SQLite</title>
<updated>2021-04-29T22:39:23+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-04-29T22:10:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=abca206c5a4d8f442731b123424f262727ed4513'/>
<id>urn:sha1:abca206c5a4d8f442731b123424f262727ed4513</id>
<content type='text'>
And send an accurate total badge count.
</content>
</entry>
<entry>
<title>palaver: Drop no longer used network field</title>
<updated>2021-04-27T20:20:10+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-04-27T20:20:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=0b83866013646258f3eb069788c20e3547a87890'/>
<id>urn:sha1:0b83866013646258f3eb069788c20e3547a87890</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
sing it by value to handle.


</td></tr>
<tr class='logheader'><td><span title='2020-06-12 17:41:40 -0400'>2020-06-12</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=68bc3df2cd980423b280fec11f2ed674beb6fb55&amp;follow=1'>Remove RPL_MOTDSTART handler</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Relying on the MOTDSTART handler to set motd.cap and allocate the buffer
is an issue if a regular RPL_MOTD is received without one. Just allocate
the buffer on the first RPL_MOTD.


</td></tr>
<tr class='logheader'><td><span title='2020-06-08 17:52:56 -0400'>2020-06-08</span></td><td class='logsubject'><a href='/litterbox/commit/unscoop.c?h=1.9&amp;id=21cec2fca4d6844422062a826e229fec25a5bc23&amp;follow=1'>Add additional permission for linking with LibreSSL</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs


</td></tr>
<tr class='logheader'><td><span title='2020-05-22 16:41:35 -0400'>2020-05-22</span></td><td class='logsubject'><a href='/litterbox/commit/database.h?h=1.9&amp;id=e2e940b9a898385e00989661ecd371a7984d3e55&amp;follow=1'>Perform all migrations in one transaction</a><span class='decoration'> <a class='tag-annotated-deco' href='/litterbox/tag/?h=1.3'>1.3</a></span></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2020-05-21 18:11:34 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/unscoop.1?h=1.9&amp;id=efa8d6bc4622279a7211361156378decd69d38a7&amp;follow=1'>Clean up unscoop manual page</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='2020-05-21 16:52:58 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=80dd4af7bdd224679b3c2c17328f6498cd4a15d1&amp;follow=1'>Fix search expression append</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Oops.


</td></tr>
<tr class='logheader'><td><span title='2020-05-21 16:47:54 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/database.h?h=1.9&amp;id=bf117319b9dbe93dc4b8dbe6e4540b1380b042c1&amp;follow=1'>Fix dbPrepare errx call</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='2020-05-21 16:45:50 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=d63dcec6a26bb67ce8ac29ab81048e8877caff16&amp;follow=1'>Add only the necessary expressions to scoop's query</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This makes the queries generally faster and capable of taking advantage
of any indexes that get created.


</td></tr>
<tr class='logheader'><td><span title='2020-05-21 14:06:18 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=08a9f9fcfdb2d34e9d760177da566b6294c68ca4&amp;follow=1'>Explicitly set stdout line buffered when paging</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='2020-05-21 13:55:25 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=a6e1441bec7609a121e442bb75100a61a43f0258&amp;follow=1'>Do not sort results in scoop by default</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The -s flag now enables sorting (-g and -l also imply it), while the -S
flag now launches the sqlite3 shell.

Avoiding sorting by default is much faster and less memory-intensive as
it doesn't require loading the entire result set into memory at once.


</td></tr>
<tr class='logheader'><td><span title='2020-05-21 13:17:04 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.1?h=1.9&amp;id=acf2e55a3383a6e4ee58e56d6933cc1fe1427145&amp;follow=1'>Expand and clarify documentation</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='2020-05-21 13:00:01 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=380132baef9edf7995429d4b31e6e112ef19b7b1&amp;follow=1'>Execute PAGER with the SHELL</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Same as how git executes it. Allows flags to be set in PAGER.


</td></tr>
<tr class='logheader'><td><span title='2020-05-21 12:19:27 -0400'>2020-05-21</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=62e20dea651bc2db8b8d491d449d0b0241ad42c4&amp;follow=1'>Automatically perform database migrations in litterbox</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
To simplify upgrades, restarting litterbox should be sufficient. The
database can still be explicitly migrated with -m.


</td></tr>
<tr class='logheader'><td><span title='2020-05-20 22:08:32 -0400'>2020-05-20</span></td><td class='logsubject'><a href='/litterbox/commit/configure?h=1.9&amp;id=0b7d78f22f14ac499f56a15197bf94d9c9ff88ce&amp;follow=1'>Don't install rc scripts on other platforms</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Oops, meant to do this in the last commit.


</td></tr>
<tr class='logheader'><td><span title='2020-05-20 21:40:11 -0400'>2020-05-20</span></td><td class='logsubject'><a href='/litterbox/commit/rc.d/litterbox.in?h=1.9&amp;id=245b0cbb43e4f7745db1ef6a9082692be6a89053&amp;follow=1'>Rewrite build and install like pounce 1.3</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
man pages are no longer compressed!


</td></tr>
<tr class='logheader'><td><span title='2020-05-20 21:12:55 -0400'>2020-05-20</span></td><td class='logsubject'><a href='/litterbox/commit/unscoop.1?h=1.9&amp;id=e73a4dc7dabb522886781762fb054264e653a4c7&amp;follow=1'>Update email addresses</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='2020-04-23 19:01:37 -0400'>2020-04-23</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=07461047d65974f28538e164b57c7f2fa8d87b56&amp;follow=1'>Call updateConsumer from handleError</a><span class='decoration'> <a class='tag-annotated-deco' href='/litterbox/tag/?h=1.2p1'>1.2p1</a></span></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This should prevent continually crashing on the same ERROR in the pounce
buffer.


</td></tr>
<tr class='logheader'><td><span title='2020-04-20 10:34:56 -0400'>2020-04-20</span></td><td class='logsubject'><a href='/litterbox/commit/configure?h=1.9&amp;id=d308c5ccb117f7fd6cb7e6f8ac651b0b99a99817&amp;follow=1'>Use . as ${LDLIBS.$@} separator</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='2020-04-05 13:00:05 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=e7f73d66da51be79776c9c28ed4738a5635a1c8a&amp;follow=1'>Error on invalid ISUPPORT values</a><span class='decoration'> <a class='tag-annotated-deco' href='/litterbox/tag/?h=1.2'>1.2</a></span></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2020-04-05 11:51:30 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/configure?h=1.9&amp;id=b325846f8d12fc00275863c63a153064b0a2b4fd&amp;follow=1'>Only set RCS on FreeBSD</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='2020-04-05 11:42:45 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=b9afd7f8f8bbb799ec3e2f6c18edca1593c2c61b&amp;follow=1'>Log bans and unbans</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='2020-04-05 11:27:51 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=8a4a9999baa28b6ace84fc1a5be69f8c71f3f88e&amp;follow=1'>Parse mode types from ISUPPORT</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='2020-04-05 11:13:48 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/unscoop.c?h=1.9&amp;id=5fce836036bc60d250b73b8883f02184435fb2c8&amp;follow=1'>Add unscoop matchers for ban/unban events</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
The IRC and Textual matchers miss bans mixed with other mode changes,
but those are rare.


</td></tr>
<tr class='logheader'><td><span title='2020-04-05 11:08:50 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/Makefile?h=1.9&amp;id=28a7c819fedc7188a557b450e5e7b692a9fa991e&amp;follow=1'>Check unscoop regexps with make test</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='2020-04-05 11:02:41 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/unscoop.c?h=1.9&amp;id=5cd7060e8d9e1f18924c5f19e2be715a9ee7ff98&amp;follow=1'>Add unscoop -n flag for checking regexps</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='2020-04-05 10:45:17 -0400'>2020-04-05</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=a8c5d13cb21ef08f7d2b5a718b5c93113dfc6448&amp;follow=1'>Add Ban and Unban event types</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='2020-04-02 16:29:36 -0400'>2020-04-02</span></td><td class='logsubject'><a href='/litterbox/commit/unscoop.c?h=1.9&amp;id=d156d07f44536bca14c847f7f5313c956a625f96&amp;follow=1'>Update style</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Replacing declarations followed by while loops with for loops and
generating the short option string from the long options.


</td></tr>
<tr class='logheader'><td><span title='2020-03-31 18:55:09 -0400'>2020-03-31</span></td><td class='logsubject'><a href='/litterbox/commit/unscoop.c?h=1.9&amp;id=a1a944e22b6806cbba755176990d7f9d88c6cec4&amp;follow=1'>Update unscoop catgirl matchers</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
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.


</td></tr>
<tr class='logheader'><td><span title='2020-03-31 18:54:37 -0400'>2020-03-31</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=5e3578a00f651d9ed04f6b9beda305408d6c09ce&amp;follow=1'>Fix writing verbose to stderr</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='2020-03-02 18:55:35 -0500'>2020-03-02</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=34daf56d67522d13375b1dca80d313955b85e7c2&amp;follow=1'>Include &lt;&gt;/-/* around nicks in scoop coloring</a><span class='decoration'> <a class='tag-annotated-deco' href='/litterbox/tag/?h=1.1'>1.1</a></span></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2020-03-02 18:46:02 -0500'>2020-03-02</span></td><td class='logsubject'><a href='/litterbox/commit/scoop.c?h=1.9&amp;id=834fb3a3615c7546af0f35e8f0a0b31d923d7585&amp;follow=1'>Replace .mk files with configure script</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='2020-02-28 00:13:42 -0500'>2020-02-28</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=c0fafbc887a147ee77278a5bfd852e171aeb471c&amp;follow=1'>Implement the causal.agency/consumer capability</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='2020-02-22 00:51:04 -0500'>2020-02-22</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=08456da07fadec93973eb28d059d9382149f3d75&amp;follow=1'>Include &lt;&gt;/-/* around nicks in coloring</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='2020-02-22 00:49:04 -0500'>2020-02-22</span></td><td class='logsubject'><a href='/litterbox/commit/litterbox.c?h=1.9&amp;id=3789fea374c475c1b465281b853665f92c6e91f9&amp;follow=1'>Use (almost) the full range of IRC colors for nicks</a></td><td>June McEnroe