Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | test-nick-colors: fix and streamline | Přemysl Eric Janouch | 2021-06-25 | 2 | -4/+7 |
| | | | | A recent addition of an N_ELEMENTS macro invocation broke it. | ||||
* | degesch: make /ban and /unban respect EXTBAN | Přemysl Eric Janouch | 2021-06-17 | 2 | -4/+36 |
| | |||||
* | degesch: expand/analyze a few TODO comments | Přemysl Eric Janouch | 2021-06-16 | 1 | -4/+20 |
| | |||||
* | degesch: make "/help /command" work | Přemysl Eric Janouch | 2021-06-16 | 2 | -4/+7 |
| | | | | Works for aliases as well. Resolves a TODO entry. | ||||
* | degesch: fix a GCC compiler warning | Přemysl Eric Janouch | 2021-06-15 | 1 | -1/+1 |
| | |||||
* | degesch: pick colours based on relative luminance | Přemysl Eric Janouch | 2021-06-15 | 3 | -7/+38 |
| | | | | | | | | | | Replaces the inaccurate Rec. 709 luma we used to use before. This is the first feature here that requires libm, which doesn't seem to be a particularly great sacrifice. Moreover, I've rectified that the input isn't linear in sRGB, and then was even normalized wrong for the luma formula. | ||||
* | degesch: implement -=/+= for multiple values | Přemysl Eric Janouch | 2021-06-14 | 2 | -41/+39 |
| | | | | | | | It didn't make sense to have these unimplemented, though perhaps += shouldn't enforce a set. Sadly, autocomplete is fairly difficult for -= of multiple items. | ||||
* | degesch: make /deop and /devoice default to self | Přemysl Eric Janouch | 2021-06-03 | 2 | -5/+13 |
| | | | | It's pretty annoying to type `/mode -o <user>`, for little reason. | ||||
* | censor.lua: strip colours, configurable formatting | Přemysl Eric Janouch | 2021-06-03 | 2 | -2/+22 |
| | | | | Colour parsing code taken from prime.lua, and modified to strip. | ||||
* | degesch: make CHGHOST update our own userhost info | Přemysl Eric Janouch | 2021-05-30 | 1 | -1/+3 |
| | | | | I've almost forgotten that we use this for message spliting. | ||||
* | degesch: add support for IRCv3 chghost | Přemysl Eric Janouch | 2021-05-30 | 2 | -1/+57 |
| | | | | This is somewhat similar to a nick change. | ||||
* | degesch: document the SASL EXTERNAL support | Přemysl Eric Janouch | 2021-05-29 | 1 | -0/+4 |
| | | | | | | | So far it's only been mentioned in the NEWS file, which is definitely not sufficient. It would be good to move this kind of stuff out from README.adoc. | ||||
* | degesch: factor out irc_try_finish_cap_negotiation() | Přemysl Eric Janouch | 2021-05-28 | 1 | -6/+13 |
| | | | | Too much repeated, non-obvious code. | ||||
* | degesch: add trivial SASL EXTERNAL support | Přemysl Eric Janouch | 2021-05-28 | 3 | -22/+61 |
| | | | | Just set `tls_cert`, and add `sasl` to `capabilities`. | ||||
* | degesch: support CAP DEL, request cap-notify | Přemysl Eric Janouch | 2021-05-28 | 2 | -6/+19 |
| | | | | | It doesn't require much effort to cancel capabilities, plus with the newer version we get the respective notification anyway. | ||||
* | degesch: don't CAP REQ when already registered | Přemysl Eric Janouch | 2021-05-28 | 1 | -1/+3 |
| | | | | | The list may later be requested manually, which shouldn't have an unexpected side-effect. | ||||
* | degesch: IRCv3.2 capability negotiation | Přemysl Eric Janouch | 2021-05-28 | 2 | -23/+46 |
| | | | | We can receive and display capability values now. | ||||
* | degesch: add a /squery command for IRCnet | Přemysl Eric Janouch | 2021-05-28 | 2 | -0/+22 |
| | |||||
* | degesch: fix back-parsing outgoing CAP REQ | Přemysl Eric Janouch | 2021-05-28 | 1 | -3/+3 |
| | | | | The bug has apparently been there since the beginning. | ||||
* | degesch: reset away-notify on disconnect | Přemysl Eric Janouch | 2021-05-28 | 1 | -0/+1 |
| | | | | Forgotten to do it when adding the support for it. | ||||
* | degesch: don't switch to channels while typing | Přemysl Eric Janouch | 2021-04-10 | 2 | -4/+9 |
| | | | | | We might just always set the highlighted bit on, it would be consistent with PMs. | ||||
* | degesch: make a second SIGINT force-quit | Přemysl Eric Janouch | 2020-11-01 | 1 | -10/+15 |
| | | | | | | Also fixed the possibility of eating a sequence of signals as we reset the indicators /after/ we took action, which creates a time window for races. | ||||
* | Bump version, update NEWSv1.1.0 | Přemysl Eric Janouch | 2020-10-31 | 2 | -1/+10 |
| | |||||
* | degesch: buffer creation cleanup | Přemysl Eric Janouch | 2020-10-31 | 1 | -17/+24 |
| | |||||
* | degesch: sanitize IRC nicknames/channel names | Přemysl Eric Janouch | 2020-10-31 | 1 | -4/+6 |
| | | | | Don't trust the IRCd to have them in a subset of UTF-8. | ||||
* | degesch: implement autocompletion for /set | Přemysl Eric Janouch | 2020-10-31 | 1 | -28/+82 |
| | | | | | | | It was super annoying to just slightly modify strings and string arrays, now you can have existing values filled in. complete_word() looks a bit cleaner now as well. | ||||
* | README.adoc: improve backlog helper invocation | Přemysl Eric Janouch | 2020-10-31 | 1 | -1/+1 |
| | | | | | | | | When fancy-prompt.lua is enabled, tho prompt is two-lined and a simple PageUp would skip one line of content. It works slightly better than it should: when there's under a page of content to scroll, there is no shift at all. | ||||
* | kike: avoid crash with a wildcard address | Přemysl Eric Janouch | 2020-10-31 | 1 | -9/+20 |
| | | | | | A most unfortunate 06d3b3b regression, mostly stemming from forgetting why the `break` was in place and not documenting it. | ||||
* | README.adoc: minor documentation update | Přemysl Eric Janouch | 2020-10-31 | 1 | -4/+5 |
| | |||||
* | degesch: mark some issues for later resolution | Přemysl Eric Janouch | 2020-10-31 | 1 | -0/+3 |
| | |||||
* | fancy-prompt.lua: allow non-ASCII buffer names | Přemysl Eric Janouch | 2020-10-31 | 1 | -4/+5 |
| | | | | | It may theoretically bite us in the ass with non-UTF-8-compliant IRC servers, and certainly with double-width characters. | ||||
* | degesch: fix fancy-prompt.lua with libedit | Přemysl Eric Janouch | 2020-10-31 | 1 | -0/+14 |
| | | | | Partly by unifying the interface for prompt hooks to match GNU Readline. | ||||
* | degesch: make PageUp actually scroll a page up | Přemysl Eric Janouch | 2020-10-31 | 1 | -1/+1 |
| | | | | | | | Now that the input to the backlog helper is wrapped the same way as what we display. There's a slight issue always triggered by fancy-prompt.lua where a multiline prompt/command line makes less(1) go too high up but it's nothing too important. | ||||
* | Minor rebranding | Přemysl Eric Janouch | 2020-10-31 | 8 | -12/+12 |
| | | | | | | There's nothing experimental about this project anymore. It's stable. Maybe we should add a photo of Hitler or something. | ||||
* | CMakeLists.txt: clean up OpenBSD support | Přemysl Eric Janouch | 2020-10-29 | 1 | -3/+1 |
| | | | | A few things might have changed. | ||||
* | Bump version, update NEWSv1.0.0 | Přemysl Eric Janouch | 2020-10-29 | 2 | -1/+32 |
| | |||||
* | Add real manual pages | Přemysl Eric Janouch | 2020-10-29 | 5 | -8/+294 |
| | | | | To some extent they duplicate the README but from a different angle. | ||||
* | degesch: fix Lua 5.3 build | Přemysl Eric Janouch | 2020-10-29 | 1 | -1/+1 |
| | | | | Regression from the last release. | ||||
* | kike: ensure NULL binds to both IPv4 and IPv6 | Přemysl Eric Janouch | 2020-10-29 | 1 | -2/+9 |
| | |||||
* | kike: document the "operators" setting usefully | Přemysl Eric Janouch | 2020-10-28 | 1 | -1/+1 |
| | | | | Now our user just needs to be able to guess that it's a hex string. | ||||
* | ZyklonB: don't look for plugins in /usr/lib | Přemysl Eric Janouch | 2020-10-28 | 2 | -2/+0 |
| | | | | It's quite unlikely that this project will ever see compiled plugins. | ||||
* | ZyklonB: use XDG paths by default | Přemysl Eric Janouch | 2020-10-28 | 3 | -12/+33 |
| | | | | | | | | | | | | Install plugins to /usr/share rather than /usr/lib since they're arch-independent. Many precedents can be found for scripted plugins in /usr/share and fewer for /usr/lib. Look for plugins in all XDG data directories and repurpose the "plugin_dir" setting to override this behaviour. This adds some complexity to the bot but unifies the project. It might make sense to remove the "plugin_dir" setting. | ||||
* | README.adoc: fix GPL notice | Přemysl Eric Janouch | 2020-10-28 | 1 | -2/+2 |
| | |||||
* | CMakeLists.txt: omit end{if,foreach} expressions | Přemysl Eric Janouch | 2020-10-28 | 1 | -20/+20 |
| | | | | Their usefulness was almost negative. | ||||
* | CMakeLists.txt: clean up and fix build rules | Přemysl Eric Janouch | 2020-10-28 | 1 | -34/+18 |
| | | | | The multiple-output custom command ran separately for each binary. | ||||
* | Bump minimum CMake version to 3.0 | Přemysl Eric Janouch | 2020-10-27 | 1 | -3/+3 |
| | | | | A nice, round number. | ||||
* | Bump copyright years | Přemysl Eric Janouch | 2020-10-27 | 1 | -1/+1 |
| | |||||
* | Bump liberty | Přemysl Eric Janouch | 2020-10-24 | 1 | -0/+0 |
| | | | | Testing in production is discouraged. | ||||
* | Bump liberty, test UTF-8 sanitization | Přemysl Eric Janouch | 2020-10-21 | 2 | -6/+14 |
| | |||||
* | degesch: add a hidden LOMEM compile option | Přemysl Eric Janouch | 2020-10-20 | 1 | -1/+21 |
| |