summary refs log tree commit diff
path: root/client.c (follow)
Commit message (Expand)AuthorAge
* Zero PASS parameterJune McEnroe2019-11-04
* Hash client passwords with cryptJune McEnroe2019-11-04
* Use explicit_bzero to clear passwordsJune McEnroe2019-10-31
* Shrink client buffer sizeJune McEnroe2019-10-31
* Specify when command is allowed in Handlers listJune McEnroe2019-10-28
* Disallow PRIVMSG/NOTICE before registrationJune McEnroe2019-10-28
* Move entire login flow to state and reorganize itJune McEnroe2019-10-28
* Only increment consumer after successful sendJune McEnroe2019-10-27
* Improve client/server error messagesJune McEnroe2019-10-27
* Drop clients on zero-length readsJune McEnroe2019-10-27
* Require PASS before USERJune McEnroe2019-10-26
* OopsJune McEnroe2019-10-26
* Disconnect client on unknown commandJune McEnroe2019-10-26
* Add AGPLv3 notice on client registrationJune McEnroe2019-10-25
* Send PRIVMSG and NOTICE to other clientsJune McEnroe2019-10-25
* Clean up clientJune McEnroe2019-10-25
* Use produce/consume words for ring bufferJune McEnroe2019-10-25
* Implement client reading from ring bufferJune McEnroe2019-10-25
* Zero entire Client structJune McEnroe2019-10-24
* Register readers by client usernamesJune McEnroe2019-10-24
* Unset non-blocking on clientsJune McEnroe2019-10-24
* Intercept client QUITJune McEnroe2019-10-24
* Only set NeedCapEnd if unregisteredJune McEnroe2019-10-24
* Set client-side origin to irc.invalidJune McEnroe2019-10-24
* Factor out client-side origin nameJune McEnroe2019-10-24
* Intercept all CAP commands from clientsJune McEnroe2019-10-24
* Ignore further CAP ENDJune McEnroe2019-10-24
* Implement client CAP for server-timeJune McEnroe2019-10-24
* Make clientFormat publicJune McEnroe2019-10-24
* Rename some thingsJune McEnroe2019-10-24
* Rename Command to MessageJune McEnroe2019-10-23
* Synchronize state after client registrationJune McEnroe2019-10-23
* Send to server if client has no needsJune McEnroe2019-10-23
* Implement some amount of client connectionJune McEnroe2019-10-23
* Add dynamic poll listJune McEnroe2019-10-23
interact with the rest of catgirl, making it possible to copy into another project. Unlike existing line editing libraries, this one is entirely abstract and can be rendered externally. My goal with this library is to be able to implement vi mode. Since it operates on struct instances rather than globals, it might also be possible to give catgirl separate line editing buffers for each window, which would be a nice UX improvement. 2022-02-18Simplify cursor positioning in inputJune McEnroe Do some extra work by adding the portion before the cursor to the input window twice, but simplify the interaction with the split point. This fixes the awkward behaviour when moving the cursor across colour codes where the code would be partially interpreted up to the cursor. 2022-02-18Fix M-f orderingJune McEnroe 2022-02-12Move sandman build to scripts/MakefileJune McEnroe 2022-02-12Use compat_readpassphrase.c on LinuxJune McEnroe 2022-02-12Copy RPP defines from oconfigureJune McEnroe