Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Match mentions case-sensitively | June McEnroe | 2020-08-18 |
| | | | | | | The mention coloring code already matches case-sensitively, and any proper ping should be using tab-complete anyway so there's no reason for differing case. And the month of June should not ping me. | ||
* | Set origin fields to "*" if missing | June McEnroe | 2020-08-16 |
| | | | | | | | | | | | | | | | | Also determine if a message is from the server by if the host field has been copied from the nick field. EFNet sends NOTICEs with no origin during registration. RFC 1459 has this to say: > If the prefix is missing from the message, it is assumed to have > originated from the connection from which it was received. I suppose a more correct implementation would be to set the origin to the hostname of the server, but we don't store that globally, so this is good enough. | ||
* | Say "OpenSSL" in additional permission notices | June McEnroe | 2020-08-04 |
| | | | | LibreSSL is "a modified version of that library". | ||
* | Replace catf with something that tracks len | June McEnroe | 2020-07-30 |
| | | | | Also the old catf would be broken with -DNDEBUG oops! | ||
* | Remove use of strlcat | June McEnroe | 2020-07-30 |
| | | | | catf is not better though and should really be replaced. | ||
* | Add current topic to tab-complete so it can edited | June McEnroe | 2020-07-13 |
| | |||
* | Don't scan ignored messages for URLs | June McEnroe | 2020-07-09 |
| | |||
* | 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. | ||
* | Color mentions up to first ": " rather than just ":" | June McEnroe | 2020-06-16 |
| | | | | Avoids coloring everything up to a ":)". | ||
* | Add additional permission for linking with LibreSSL | June McEnroe | 2020-06-08 |
| | | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs | ||
* | Check ignores against id | June McEnroe | 2020-04-07 |
| | | | | | Otherwise they do not work correctly for QUIT and NICK. This also lets you ignore private messages only by putting the nick in the third field. | ||
* | Error on missing MODE parameters | June McEnroe | 2020-04-05 |
| | |||
* | Error on invalid ISUPPORT values | June McEnroe | 2020-04-05 |
| | |||
* | 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. | ||
* | Add /ignore message filtering patterns | June McEnroe | 2020-03-31 |
| | |||
* | Replace some declaration; while loops with for loops | June McEnroe | 2020-03-30 |
| | | | | | I should have been using this for getopt loops already but the call here is slightly too long to fit on one line as a for loop. | ||
* | Rewrite mode formatting again and write to log | June McEnroe | 2020-03-28 |
| | | | | Going back to one line per mode change again because it's easier. | ||
* | Log chat events | June McEnroe | 2020-03-25 |
| | | | | | Still missing is logging MODE changes, which will be hell, unless it just logs the raw stuff. | ||
* | Track MODE in replies | 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. | ||
* | Track own host, handle CHGHOST | June McEnroe | 2020-03-22 |
| | |||
* | Handle RPL_CHANNELMODEIS | June McEnroe | 2020-03-22 |
| | |||
* | Handle user mode changes | June McEnroe | 2020-03-22 |
| | |||
* | Rewrite handleMode | June McEnroe | 2020-03-22 |
| | |||
* | Handle RPL_UMODEIS | June McEnroe | 2020-03-18 |
| | |||
* | Ignore 422 ERR_NOMOTD | June McEnroe | 2020-03-09 |
| | | | | | pounce will start sending these because some silly clients don't think they're connected until some MOTD reply... | ||
* | Set self.pos before handling the message | June McEnroe | 2020-03-08 |
| | | | | | | | | This intuitively feels wrong, but isn't. Most importantly, handleError immediately exits, but we still need to "consume" that message, otherwise pounce will keep sending it on reconnect. The same goes for any other handler that might cause an exit, such as a require parameter count failure. | ||
* | Implement the causal.agency/consumer capability | June McEnroe | 2020-02-29 |
| | |||
* | Add raw modes to mode message | June McEnroe | 2020-02-25 |
| | |||
* | Handle changing setParamModes, paramModes and other channel modes | June McEnroe | 2020-02-25 |
| | |||
* | Fix handling EXCEPTS and INVEX without values | June McEnroe | 2020-02-25 |
| | |||
* | Add /mode, /except, /invex and handle lists replies | June McEnroe | 2020-02-25 |
| | |||
* | Accumulate mode changes into a buffer for one message | June McEnroe | 2020-02-23 |
| | |||
* | Handle ERR_CHANOPRIVSNEEDED | June McEnroe | 2020-02-20 |
| | |||
* | Handle MODE changing channel list modes | June McEnroe | 2020-02-20 |
| | |||
* | Handle MODE setting channel prefix modes | June McEnroe | 2020-02-20 |
| | |||
* | Change ban list formatting | June McEnroe | 2020-02-20 |
| | |||
* | Rearrange some handlers | June McEnroe | 2020-02-20 |
| | |||
* | Handle RPL_INVITING when no invite-notify | June McEnroe | 2020-02-20 |
| | |||
* | Handle ERR_BANLISTFULL | June McEnroe | 2020-02-20 |
| | |||
* | Add handlers for user-in-channel errors | June McEnroe | 2020-02-20 |
| | |||
* | Add generic error reply handler | June McEnroe | 2020-02-20 |
| | | | | This should have been in way earlier... | ||
* | Add /ban, /unban and handle ban list replies | June McEnroe | 2020-02-19 |
| | |||
* | Format WHOIS signon date with %F %T | June McEnroe | 2020-02-19 |
| | |||
* | Replace a lot of snprintf with a catf implementation | June McEnroe | 2020-02-16 |
| | |||
* | Add 379 to WHOIS responses | June McEnroe | 2020-02-16 |
| | |||
* | Track EXCEPTS and INVEX modes | June McEnroe | 2020-02-16 |
| | |||
* | Apply colorMentions to actions | June McEnroe | 2020-02-16 |
| | | | | The first-two-words branch works well for "/me verbs nick". | ||
* | Replace small integers in size_t with uint | June McEnroe | 2020-02-15 |
| | |||
* | Still add nick without prefixes to complete | June McEnroe | 2020-02-15 |
| |