Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | degesch: order nick autocomplete by time | Přemysl Eric Janouch | 2021-07-23 | 1 | -0/+17 |
| | |||||
* | degesch: cleanup | Přemysl Eric Janouch | 2021-07-23 | 1 | -10/+6 |
| | |||||
* | degesch: make /ban and /unban respect EXTBAN | Přemysl Eric Janouch | 2021-06-17 | 1 | -4/+34 |
| | |||||
* | 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 | 1 | -4/+5 |
| | | | | 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 | 1 | -6/+13 |
| | | | | | | | | | | 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 | 1 | -41/+37 |
| | | | | | | | 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 | 1 | -5/+11 |
| | | | | It's pretty annoying to type `/mode -o <user>`, for little reason. | ||||
* | 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 | 1 | -1/+55 |
| | | | | This is somewhat similar to a nick change. | ||||
* | 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 | 1 | -22/+52 |
| | | | | Just set `tls_cert`, and add `sasl` to `capabilities`. | ||||
* | degesch: support CAP DEL, request cap-notify | Přemysl Eric Janouch | 2021-05-28 | 1 | -5/+18 |
| | | | | | 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 | 1 | -23/+44 |
| | | | | We can receive and display capability values now. | ||||
* | degesch: add a /squery command for IRCnet | Přemysl Eric Janouch | 2021-05-28 | 1 | -0/+17 |
| | |||||
* | 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 | 1 | -3/+8 |
| | | | | | 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. | ||||
* | 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. | ||||
* | degesch: mark some issues for later resolution | Přemysl Eric Janouch | 2020-10-31 | 1 | -0/+3 |
| | |||||
* | 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 | 1 | -2/+2 |
| | | | | | | There's nothing experimental about this project anymore. It's stable. Maybe we should add a photo of Hitler or something. | ||||
* | degesch: fix Lua 5.3 build | Přemysl Eric Janouch | 2020-10-29 | 1 | -1/+1 |
| | | | | Regression from the last release. | ||||
* | Bump liberty, test UTF-8 sanitization | Přemysl Eric Janouch | 2020-10-21 | 1 | -6/+14 |
| | |||||
* | degesch: add a hidden LOMEM compile option | Přemysl Eric Janouch | 2020-10-20 | 1 | -1/+21 |
| | |||||
* | Improve OpenSSL integration | Přemysl Eric Janouch | 2020-10-20 | 1 | -4/+4 |
| | | | | | | | | | Ensure the error stack is cleared after errors are processed. Also handle NULL returns safely. Makes the debug mode spew more data, though almost none of the contexts is in reaction to network peer data. | ||||
* | degesch: comment about improving word wrapper | Přemysl Eric Janouch | 2020-10-19 | 1 | -0/+8 |
| | |||||
* | degesch: slightly cut down memory usage | Přemysl Eric Janouch | 2020-10-19 | 1 | -16/+25 |
| | | | | | | | | | | | | | | | | | | | The worst offenders are actually OpenSSL and Lua, this is mostly about a preventable surprise. This is more correct because we mix escape sequences for attributes with text, however in practice no one will use shit-jizz with degesch. It is also a clean-up: "struct line_char" has been almost halved in size. We used to use it as a cache and now we recompute the multibyte sequence. Of course, it'd be best to get rid of the linked list but it would take a very long time to rewrite the algorithm. Plus, it's not certain that it could be improved by much. The change in "struct line_char_attrs" is merely cosmetical. | ||||
* | degesch: silence the compiler | Přemysl Eric Janouch | 2020-10-19 | 1 | -2/+4 |
| | |||||
* | degesch: fix processing WHO replies | Přemysl Eric Janouch | 2020-10-19 | 1 | -4/+4 |
| | | | | | We don't want to print the reply for ourselves nor for unknown or PM-only users. | ||||
* | degesch: update an outdated comment | Přemysl Eric Janouch | 2020-10-16 | 1 | -1/+1 |
| | |||||
* | degesch: cleanup | Přemysl Eric Janouch | 2020-10-16 | 1 | -25/+25 |
| | | | | | Channels now need a reference to the server, so don't pass it to functions. | ||||
* | degesch: watch away statuses with away-notify/WHO | Přemysl Eric Janouch | 2020-10-16 | 1 | -19/+106 |
| | | | | | We're not going to implement polling. Polling is complex. Freenode supports away-notify. | ||||
* | degesch: don't eat NAMES for unknown channels | Přemysl Eric Janouch | 2020-10-16 | 1 | -0/+3 |
| | |||||
* | degesch: stubplement TAGMSG | Přemysl Eric Janouch | 2020-10-16 | 1 | -0/+9 |
| | |||||
* | degesch: clarify handling of unexpected JOINs | Přemysl Eric Janouch | 2020-10-16 | 1 | -5/+5 |
| | | | | I got confused about safety. | ||||
* | degesch: improve a function name | Přemysl Eric Janouch | 2020-10-16 | 1 | -2/+2 |
| | | | | 3_3_3_3_4 looks awful and it wasn't even precise. | ||||
* | Tolerate cut-off UTF-8 messages | Přemysl Eric Janouch | 2020-10-12 | 1 | -1/+22 |
| | | | | | | | | I've had this happen to me on Russian channels and it's highly annoying because you lose the entire message. On the contrary, this at worst screws up the last few characters of it. Closes #2 | ||||
* | Bump liberty | Přemysl Eric Janouch | 2020-10-12 | 1 | -2/+2 |
| | |||||
* | Bump liberty | Přemysl Eric Janouch | 2020-10-12 | 1 | -44/+10 |
| | | | | We've moved most of our configuration test in there. | ||||
* | degesch: add support for crossed-out text | Přemysl Eric Janouch | 2020-10-11 | 1 | -10/+21 |
| | | | | Assuming that sgr0 includes rmxx behaviour, which should be true. | ||||
* | degesch: support more colours | Přemysl Eric Janouch | 2020-10-11 | 1 | -4/+21 |
| | |||||
* | degesch: prefer British spelling in comments | Přemysl Eric Janouch | 2020-10-11 | 1 | -23/+23 |
| | | | | Let's say the rest is in Oxford spelling, not sure about it. | ||||
* | Bump liberty | Přemysl Eric Janouch | 2020-10-10 | 1 | -1/+1 |
| | | | | resolve_relative_runtime_unique_filename() used to have a bug. |