Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Say "OpenSSL" in additional permission notices | June McEnroe | 2020-08-04 |
| | | | | LibreSSL is "a modified version of that library". | ||
* | Bump ParamCap to 254 | June McEnroe | 2020-06-24 |
| | | | | | | | | | | | | Apparently IRCds have decided that the 15-parameter limit doesn't matter anymore. 254 is the maximum number of single-byte parameters (following a single-byte command) which fit in a 512-byte CR-LF-terminated line. When everyone decides that the 512-byte line length limit doesn't matter either, I will delete my software and people can use some JavaScript garbage instead. This makes struct Message 2080 bytes, but there's only ever one or two of them around at once. Avoid passing it by value to handle. | ||
* | Add null terminator to modes in channelListMode | June McEnroe | 2020-06-15 |
| | | | | | Otherwise passing more than 13 parameters reads past the end of the array. | ||
* | Add additional permission for linking with LibreSSL | June McEnroe | 2020-06-08 |
| | | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs | ||
* | Voice, devoice self on /voice, /devoice with no params | June McEnroe | 2020-04-06 |
| | |||
* | Op, deop self on /op, /deop without params | June McEnroe | 2020-04-06 |
| | |||
* | Use gnu-case-range and gnu-conditional-omitted-operand extensions | June McEnroe | 2020-04-03 |
| | | | | | I'm sad to do this but I just can't stand writing (foo ? foo : bar) anymore. | ||
* | Only treat /open param as count if single digit | June McEnroe | 2020-04-03 |
| | |||
* | Add /ignore message filtering patterns | June McEnroe | 2020-03-31 |
| | |||
* | Add text macros | June McEnroe | 2020-03-30 |
| | |||
* | Add /o alias for /open | June McEnroe | 2020-03-30 |
| | | | | I can't live without it. | ||
* | Add /op, /deop, /voice, /devoice | June McEnroe | 2020-03-29 |
| | | | | | This collides with using /o for /open which I'm sad about, but I think these commands should exist... | ||
* | Track MODE in replies | June McEnroe | 2020-03-23 |
| | |||
* | Fix non-multiline command newline handling | June McEnroe | 2020-03-23 |
| | |||
* | Allow commands to take multiline input | June McEnroe | 2020-03-23 |
| | |||
* | Assume worst case for unknown user and host in splitMessage | June McEnroe | 2020-03-23 |
| | | | | | | The default USERLEN of 9 doesn't have a great source, the RFC only says that nicks are length 9, so my assumption is that usernames are not longer. | ||
* | Implement message splitting | June McEnroe | 2020-03-22 |
| | |||
* | Handle empty input directly in command | June McEnroe | 2020-03-22 |
| | |||
* | Add /say | June McEnroe | 2020-03-22 |
| | |||
* | Prevent entering commands in <debug> if restricted | June McEnroe | 2020-03-02 |
| | | | | | | Because the <debug> ID always exists, it's possible to create a window for it even while restricted with "/window <debug>" and try to enter commands there. | ||
* | Add /mode, /except, /invex and handle lists replies | June McEnroe | 2020-02-25 |
| | |||
* | Just use "b" to query ban list | June McEnroe | 2020-02-20 |
| | |||
* | Add /ban, /unban and handle ban list replies | June McEnroe | 2020-02-19 |
| | |||
* | Various small cleanups | June McEnroe | 2020-02-16 |
| | | | | Haven't really gone through ui.c yet. | ||
* | Replace small integers in size_t with uint | June McEnroe | 2020-02-15 |
| | |||
* | Add /ns and /cs | June McEnroe | 2020-02-15 |
| | |||
* | Add /kick | June McEnroe | 2020-02-14 |
| | |||
* | Add /invite | June McEnroe | 2020-02-14 |
| | |||
* | Add /away | June McEnroe | 2020-02-14 |
| | |||
* | Add /exec | June McEnroe | 2020-02-13 |
| | |||
* | Rename procPipe to utilPipe | June McEnroe | 2020-02-13 |
| | |||
* | Refactor windows into array and add /move | June McEnroe | 2020-02-13 |
| | | | | Oof. | ||
* | Add /list | June McEnroe | 2020-02-12 |
| | |||
* | Add -R restricted flag | June McEnroe | 2020-02-11 |
| | |||
* | Only automatically switch to expected joins | June McEnroe | 2020-02-10 |
| | |||
* | Delegate to commandPrivmsg from commandMsg | June McEnroe | 2020-02-10 |
| | |||
* | Add /whois | June McEnroe | 2020-02-09 |
| | |||
* | Add /msg | June McEnroe | 2020-02-09 |
| | | | | Services tend to tell you to use /msg so it definitely needs to exist. | ||
* | Add /help | June McEnroe | 2020-02-09 |
| | | | | Now with automatic search! Also had to fix the SIGCHLD handling... | ||
* | Trim whitespace from both ends of command params | June McEnroe | 2020-02-08 |
| | |||
* | Add /copy | June McEnroe | 2020-02-08 |
| | |||
* | Scan messages for URLs | June McEnroe | 2020-02-08 |
| | |||
* | Add /topic | June McEnroe | 2020-02-08 |
| | |||
* | Add /names | June McEnroe | 2020-02-08 |
| | |||
* | Only show expected topic/names replies | June McEnroe | 2020-02-08 |
| | |||
* | Add /debug | June McEnroe | 2020-02-08 |
| | |||
* | Add /close | June McEnroe | 2020-02-08 |
| | |||
* | Add /query | June McEnroe | 2020-02-08 |
| | |||
* | Add /part | June McEnroe | 2020-02-08 |
| | |||
* | Add /nick | June McEnroe | 2020-02-08 |
| |