<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pounce, branch 2.2</title>
<subtitle>IRC bouncer
</subtitle>
<id>https://git.causal.agency/pounce/atom?h=2.2</id>
<link rel='self' href='https://git.causal.agency/pounce/atom?h=2.2'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/'/>
<updated>2021-01-12T00:38:14+00:00</updated>
<entry>
<title>Add -o and -t options to trust self-signed certificates</title>
<updated>2021-01-12T00:38:14+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-01-12T00:38:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=c267b8f98731ca384e6834ed7e11c6a0c3e19fbc'/>
<id>urn:sha1:c267b8f98731ca384e6834ed7e11c6a0c3e19fbc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make SYNOPSIS arguments consistent with option names</title>
<updated>2021-01-12T00:00:40+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-01-12T00:00:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=b3c8bc66213cc6fbd7521b4e3606c0f5fa6da52b'/>
<id>urn:sha1:b3c8bc66213cc6fbd7521b4e3606c0f5fa6da52b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow interspersing flags and config files</title>
<updated>2021-01-11T23:52:46+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2021-01-10T18:49:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=6e311fab52a3544776f35068a9f07f66a8780812'/>
<id>urn:sha1:6e311fab52a3544776f35068a9f07f66a8780812</id>
<content type='text'>
Don't wait for getopt_long to move all the arguments to the end. This
allows overriding options set by config files by placing flags after
them on the command line.
</content>
</entry>
<entry>
<title>Send CAP END if CAP LS response is empty</title>
<updated>2020-12-21T20:29:10+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-12-21T20:29:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=1829dc40c6c3af3768a9feaa99f4aabbb34eca23'/>
<id>urn:sha1:1829dc40c6c3af3768a9feaa99f4aabbb34eca23</id>
<content type='text'>
Or only unsupported caps. Or, as the corresponding commit in catgirl
says, "if CAP LS doesn't list anything good."
</content>
</entry>
<entry>
<title>Alphabetize STANDARDS sections</title>
<updated>2020-12-19T01:47:19+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-12-19T01:47:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=9424a18382a50c280f5216e7121a0eb7c0771fc2'/>
<id>urn:sha1:9424a18382a50c280f5216e7121a0eb7c0771fc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle 437 ERR_UNAVAILRESOURCE like ERR_NICKNAMEINUSE</title>
<updated>2020-12-06T04:01:52+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-12-06T04:01:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=ceadc64351de626a0e5dc766a5c2efb11502b73a'/>
<id>urn:sha1:ceadc64351de626a0e5dc766a5c2efb11502b73a</id>
<content type='text'>
Not totally clear under what conditions 437 is returned, but if it
happens during registration, we should pick a new nick.
</content>
</entry>
<entry>
<title>Use uint64_t for save file signature</title>
<updated>2020-11-29T02:11:49+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-11-29T00:59:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=ab563dd4f7101b11d251e675ac504e63770df357'/>
<id>urn:sha1:ab563dd4f7101b11d251e675ac504e63770df357</id>
<content type='text'>
This fixes building on 32-bit platforms.
</content>
</entry>
<entry>
<title>Unlink existing UNIX socket if it can't be connected to</title>
<updated>2020-11-23T22:11:02+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-11-23T21:49:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=83dcb6f4856198b92431a0281922f26f0734ff56'/>
<id>urn:sha1:83dcb6f4856198b92431a0281922f26f0734ff56</id>
<content type='text'>
I think this emulates SO_REUSEADDR, which for some reason doesn't work
on PF_UNIX. If the socket exists, check if connect(2) works, rather than
clobbering the socket being used by a still-running instance.
</content>
</entry>
<entry>
<title>Clean up main loop loops</title>
<updated>2020-11-22T00:59:44+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-11-22T00:59:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=1f69284a2648ae895f60caa0126d6fd808f2ad23'/>
<id>urn:sha1:1f69284a2648ae895f60caa0126d6fd808f2ad23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add lazy client registration timeout</title>
<updated>2020-11-20T22:43:51+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-11-20T22:43:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/pounce/commit/?id=faebbec64b4b36f608dbb0af20b5763ba1281b9b'/>
<id>urn:sha1:faebbec64b4b36f608dbb0af20b5763ba1281b9b</id>
<content type='text'>
I don't think this is worth adding a configuration option for since real
clients will definitely accomplish registration faster than 10s and it's
long enough to even type out manually for testing.
</content>
</entry>
</feed>
lass='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This is also a weechat binding.


</td></tr>
<tr class='logheader'><td><span title='2019-02-25 23:10:40 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=4cda410b574c93c2ea7ad467e2b27809d0a0ba62&amp;follow=1'>Move nick and tag coloring to color.c</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-02-25 21:48:05 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=b2f6082dffb6a5fce557882e18183c2438ea4a3d&amp;follow=1'>Add M-l to list the log</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-02-25 17:00:28 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/irc.c?h=1.9a&amp;id=2a6e3f2d02951fea389db6767f5e4ed657964d80&amp;follow=1'>Output raw to standard error if it is not a terminal</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-02-25 16:12:41 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=d85c1c3f9649608bc003d66a6e9d2c696188bf19&amp;follow=1'>Update tag colors</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This kind of incurs a lot of writes usually for no reason. The only
place this matters is when cold-opening a /query. I wonder if there's a
better way to do that.


</td></tr>
<tr class='logheader'><td><span title='2019-02-25 16:02:41 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=6b97c597569eb960e3696e7667e553d05238f3e9&amp;follow=1'>Add color to tags</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-02-25 14:29:06 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/tag.c?h=1.9a&amp;id=238f74efac1348d516516537f8f0d95fbed655ff&amp;follow=1'>Remove tag X macros again</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-02-25 14:09:06 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=23ec3fd1b71be21316678d87be5beeac2c9b2df4&amp;follow=1'>Add M-a to switch to hot or unread window</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-02-25 12:51:21 -0500'>2019-02-25</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=9d6f9d76c3c57dd2da5f4b2fcab7526d520a9fd4&amp;follow=1'>Refactor uiRead</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Centralizes the branching.


</td></tr>
<tr class='logheader'><td><span title='2019-02-24 18:20:39 -0500'>2019-02-24</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=e8f40a2dafb4ea9d0e5c8aa276c5456b42c6721e&amp;follow=1'>Scroll by full pages with PageUp/PageDown</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-02-23 13:27:28 -0500'>2019-02-23</span></td><td class='logsubject'><a href='/catgirl/commit/catgirl.1?h=1.9a&amp;id=31a2af0c65c492b7e8ab6efaf4162aeaeb716e7f&amp;follow=1'>Clarify /window 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='2019-02-23 12:44:20 -0500'>2019-02-23</span></td><td class='logsubject'><a href='/catgirl/commit/input.c?h=1.9a&amp;id=35705c9eeb511a61b06fc57b68fba1b738378795&amp;follow=1'>Use first word of params in input commands</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Prevents anything weird from happening when tab-completing, which
inserts a space.


</td></tr>
<tr class='logheader'><td><span title='2019-02-23 12:24:39 -0500'>2019-02-23</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=c06a45746117786f687ded1c62047e9194107e96&amp;follow=1'>Add C-n and C-p key bindings to switch windows</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-02-23 11:46:32 -0500'>2019-02-23</span></td><td class='logsubject'><a href='/catgirl/commit/catgirl.1?h=1.9a&amp;id=740cb9f687f8f5e4c99fe0dcab034fc7b7c82f45&amp;follow=1'>Change example command to join #ascii.town on freenode</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-02-23 11:42:42 -0500'>2019-02-23</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=55866686a80d33e19434a453f583bf716b1d4ac0&amp;follow=1'>Call def_prog_mode after termNoFlow</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
So that the settings get restored after /url or /man.


</td></tr>
<tr class='logheader'><td><span title='2019-02-22 23:56:55 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=c168e54f0687d7c0c87dbbdd1f735400b35eb6da&amp;follow=1'>Move IRC formatting reset to C-s</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Opens C-n for window switching.


</td></tr>
<tr class='logheader'><td><span title='2019-02-22 23:31:33 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=facc3aa9a0b56b04c18e56418c7ea00947993f9e&amp;follow=1'>Disable terminal flow control</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This opens up C-o, C-q and C-s for key bindings without C-v.


</td></tr>
<tr class='logheader'><td><span title='2019-02-22 22:22:16 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=200842aa64f1f66e902dc186de15e49d0dba7830&amp;follow=1'>Bind up and down arrows to scroll</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Honestly it's kind of weird that IRC clients usually use these for input
history.


</td></tr>
<tr class='logheader'><td><span title='2019-02-22 17:44:39 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=2faa73abd63d3373ba12e59427d948720188bfbf&amp;follow=1'>Remove topic TODO</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
I played around with it and it doesn't look right unless there is only
one channel listed in the status.


</td></tr>
<tr class='logheader'><td><span title='2019-02-22 16:07:32 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/input.c?h=1.9a&amp;id=8bdd1578c735931bafd213792ce5903f9f78486b&amp;follow=1'>Add /znc command</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Only because ZNC tells you to use it and expects it to work.


</td></tr>
<tr class='logheader'><td><span title='2019-02-22 15:54:59 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=274a5f7d6e77443e2ad140590d05785277a577c4&amp;follow=1'>Update status line after scrolling and term events</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-02-22 15:49:55 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/input.c?h=1.9a&amp;id=2c07d5041540239fb6fe25af7748aa463a98ed6e&amp;follow=1'>Reorganize input.c</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-02-22 15:13:58 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/catgirl.1?h=1.9a&amp;id=aacee60ce63c1497681eb712718241c2f6aad84e&amp;follow=1'>Fix name of &lt;raw&gt; window in man 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='2019-02-22 14:32:00 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/tag.c?h=1.9a&amp;id=c2317921f8429d0f2f0e7579beabf4dd9e987247&amp;follow=1'>Rename global tags with angle brackets</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-02-22 14:19:20 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/event.c?h=1.9a&amp;id=e7926629edff43d0d7939d4592ae1c5655403edb&amp;follow=1'>Show status window while connecting</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-02-22 14:11:50 -0500'>2019-02-22</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=e20c64d5d72e341abf8dc3cb38d7cfec371faafc&amp;follow=1'>Reorganize UI code for the umpteenth time</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
It's actually in a good state now, I think.


</td></tr>
<tr class='logheader'><td><span title='2019-02-21 23:17:40 -0500'>2019-02-21</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=f3db938ded8210956d492d7c42df1793893e5cbe&amp;follow=1'>Replace "view" with "window"</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
I think originally I didn't want to use the same word as curses WINDOW
but it's really much clearer for the user if they're just called
windows. UI code probably needs yet another rewrite though. Still feels
messy.


</td></tr>
<tr class='logheader'><td><span title='2019-02-21 23:17:40 -0500'>2019-02-21</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=c0c59d093fc5d1d0799c0830b470bfb72cf82062&amp;follow=1'>Remove ROT13</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
It's just not convenient when it can only do the whole line...


</td></tr>
<tr class='logheader'><td><span title='2019-02-21 23:17:39 -0500'>2019-02-21</span></td><td class='logsubject'><a href='/catgirl/commit/catgirl.1?h=1.9a&amp;id=1d6fb01074e41cd30e83c7587942fff9605c8b2d&amp;follow=1'>Clean up man 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='2019-01-26 02:50:59 -0500'>2019-01-26</span></td><td class='logsubject'><a href='/catgirl/commit/event.c?h=1.9a&amp;id=0a417e28e217f9a4270070d9fed31c259f3094e5&amp;follow=1'>Draw UI before connecting</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Otherwise the "Traveling" message isn't visible while connecting.


</td></tr>
<tr class='logheader'><td><span title='2019-01-25 04:19:07 -0500'>2019-01-25</span></td><td class='logsubject'><a href='/catgirl/commit/ui.c?h=1.9a&amp;id=cc30e13e9fa484929d58c344a1fa0a5b7e37241b&amp;follow=1'>Avoid unused variable warnings with getyx</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-01-25 04:06:31 -0500'>2019-01-25</span></td><td class='logsubject'><a href='/catgirl/commit/catgirl.7?h=1.9a&amp;id=920ea899d7535d8ad821837be8ca95f525a35eaa&amp;follow=1'>Add GNU/Linux build instructions</a></td><td>June McEnroe