summary refs log tree commit diff
path: root/state.c (follow)
Commit message (Expand)AuthorAge
* Declare globals as extern in headers, and define in source fileMichael Forney2019-11-21
* Zero temporary SASL PLAIN bufferJune McEnroe2019-11-21
* Use a static buffer for plainBase64June McEnroe2019-11-21
* Use a fixed buffer size for SASL PLAIN authenticationMichael Forney2019-11-21
* Request NAMES on sync by defaultJune McEnroe2019-11-15
* Filter invite-notifyJune McEnroe2019-11-10
* Request all supported caps from serverJune McEnroe2019-11-10
* Maintain stateCaps and offer them to clientsJune McEnroe2019-11-09
* Use #defines for constant stringsJune McEnroe2019-11-06
* Change license to GPLv3June McEnroe2019-11-06
* Use explicit_bzero from LibreSSLJune McEnroe2019-11-06
* Implement SASL EXTERNALJune McEnroe2019-11-05
* Hash client passwords with cryptJune McEnroe2019-11-04
* Move base64 to bounce.hJune McEnroe2019-11-04
* Use explicit_bzero to clear passwordsJune McEnroe2019-10-31
* Clear passwords from memory with memset_sJune McEnroe2019-10-31
* Do not duplicate origin on nick changeJune McEnroe2019-10-29
* Update self origin on nick changeJune McEnroe2019-10-29
* Relay optional 5th RPL_MYINFO parameterJune McEnroe2019-10-29
* Move entire login flow to state and reorganize itJune McEnroe2019-10-28
* Wait for SASL success before sending CAP ENDJune McEnroe2019-10-27
* Handle nick collisionJune McEnroe2019-10-26
* Wait for AUTHENTICATE + from serverJune McEnroe2019-10-26
* Do not require RPL_ISUPPORT for stateReadyJune McEnroe2019-10-26
* Track channel topicsJune McEnroe2019-10-26
* Add flags to request TOPIC and NAMES on client connectJune McEnroe2019-10-26
* Add AGPLv3 notice on client registrationJune McEnroe2019-10-25
* Send PRIVMSG and NOTICE to other clientsJune McEnroe2019-10-25
* Clean up stateJune McEnroe2019-10-25
* Make clientFormat publicJune McEnroe2019-10-24
* Track own originJune McEnroe2019-10-23
* Track channels and sync ISUPPORTJune McEnroe2019-10-23
* Track nick changesJune McEnroe2019-10-23
* Rename Command to MessageJune McEnroe2019-10-23
* Synchronize state after client registrationJune McEnroe2019-10-23
* Clean up state.c and factor out parsingJune McEnroe2019-10-23
* Fix rest parsingJune McEnroe2019-10-23
* Don't assume commands have targets and handle ERRORJune McEnroe2019-10-23
* Clean up state somewhatJune McEnroe2019-10-23
* Add stateJune McEnroe2019-10-23
&follow=1'>Fix allocation size in vaswprintfJune McEnroe This is so embarrassing. It only started crashing once it had strings that were long enough, and then it took me so long to notice this mistake. I was worried I was still doing va_list wrong somehow. 2018-08-06Implement word wrappingJune McEnroe 2018-08-06Use wchar_t strings for all of UIJune McEnroe vaswprintf is a nightmare. 2018-08-06Rename line editing functionsJune McEnroe 2018-08-05Initialize all possible color pairsJune McEnroe This is actually possible with use_default_colors! 2018-08-05Refactor color initializationJune McEnroe 2018-08-05Add ^L redrawJune McEnroe 2018-08-05Use 16 colors if availableJune McEnroe Fall back to using bold if there are only 8 colors. This also allowed bright background colors in 16-color terminals. I must port this system to torus. I'll be able to remove the awful termcap patch hack. 2018-08-05Limit parsed colors to number of mIRC colorsJune McEnroe Oh boy that's embarrassing. 2018-08-04Show source link on exitJune McEnroe 2018-08-04Implement line editing, scrollingJune McEnroe Don't really have a way to implement the M-* keys, and currently missing C-w. 2018-08-04Handle /topicJune McEnroe