Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Send PRIVMSG and NOTICE to other clients | June McEnroe | 2019-10-25 |
| | |||
* | Clean up event loop | June McEnroe | 2019-10-25 |
| | |||
* | Clean up client | June McEnroe | 2019-10-25 |
| | |||
* | Clean up state | June McEnroe | 2019-10-25 |
| | |||
* | Clean up server code | June McEnroe | 2019-10-25 |
| | |||
* | Clean up listen API | June McEnroe | 2019-10-25 |
| | |||
* | Use produce/consume words for ring buffer | June McEnroe | 2019-10-25 |
| | | | | To disambiguate clientRecv and clientRead, say clientConsume. | ||
* | Implement client reading from ring buffer | June McEnroe | 2019-10-25 |
| | | | | It's still messy but it works!! | ||
* | Implement ringDiff and ringRead | June McEnroe | 2019-10-25 |
| | |||
* | Remove manual client naming from manual page | June McEnroe | 2019-10-24 |
| | |||
* | Zero entire Client struct | June McEnroe | 2019-10-24 |
| | | | | | Does zeroing that extra 4K really matter? I'd rather not have uninitialized reads. | ||
* | Register readers by client usernames | June McEnroe | 2019-10-24 |
| | |||
* | Unset non-blocking on clients | June McEnroe | 2019-10-24 |
| | | | | | I figure I'll actually use POLLOUT on clients so should never have issues. | ||
* | Intercept client QUIT | June McEnroe | 2019-10-24 |
| | |||
* | Only set NeedCapEnd if unregistered | June McEnroe | 2019-10-24 |
| | |||
* | Set client-side origin to irc.invalid | June McEnroe | 2019-10-24 |
| | |||
* | Factor out client-side origin name | June McEnroe | 2019-10-24 |
| | |||
* | Intercept all CAP commands from clients | June McEnroe | 2019-10-24 |
| | |||
* | Ignore further CAP END | June McEnroe | 2019-10-24 |
| | |||
* | Implement client CAP for server-time | June McEnroe | 2019-10-24 |
| | |||
* | Implement ringWrite | June McEnroe | 2019-10-24 |
| | |||
* | Make clientFormat public | June McEnroe | 2019-10-24 |
| | |||
* | Make serverFormat public | June McEnroe | 2019-10-24 |
| | |||
* | Rename some things | June McEnroe | 2019-10-24 |
| | |||
* | Add ISUPPORT draft to STANDARDS | June McEnroe | 2019-10-23 |
| | |||
* | Track own origin | June McEnroe | 2019-10-23 |
| | |||
* | Track channels and sync ISUPPORT | June McEnroe | 2019-10-23 |
| | |||
* | Track nick changes | June McEnroe | 2019-10-23 |
| | |||
* | Rename Command to Message | June McEnroe | 2019-10-23 |
| | |||
* | Synchronize state after client registration | June McEnroe | 2019-10-23 |
| | |||
* | Send to server if client has no needs | June McEnroe | 2019-10-23 |
| | |||
* | Implement some amount of client connection | June McEnroe | 2019-10-23 |
| | |||
* | Set clients non-blocking | June McEnroe | 2019-10-23 |
| | |||
* | Clean up state.c and factor out parsing | June McEnroe | 2019-10-23 |
| | |||
* | Respond to pings | June McEnroe | 2019-10-23 |
| | |||
* | Add verbose flag | June McEnroe | 2019-10-23 |
| | |||
* | Set NOSIGPIPE on server connection | June McEnroe | 2019-10-23 |
| | |||
* | Set an initial loop cap | June McEnroe | 2019-10-23 |
| | |||
* | Fix rest parsing | June McEnroe | 2019-10-23 |
| | |||
* | Add dynamic poll list | June McEnroe | 2019-10-23 |
| | |||
* | Don't assume commands have targets and handle ERROR | June McEnroe | 2019-10-23 |
| | |||
* | Clean up state somewhat | June McEnroe | 2019-10-23 |
| | |||
* | Actually send the buffer... | June McEnroe | 2019-10-23 |
| | |||
* | Add state | June McEnroe | 2019-10-23 |
| | |||
* | Add README.7 | June McEnroe | 2019-10-22 |
| | |||
* | Implement serverLogin | June McEnroe | 2019-10-22 |
| | |||
* | Mention server-time in manual page | June McEnroe | 2019-10-22 |
| | |||
* | Implement serverConnect | June McEnroe | 2019-10-22 |
| | |||
* | Rename bouncer to bounce | June McEnroe | 2019-10-22 |
| | |||
* | Remove pollfd from listen interface | June McEnroe | 2019-10-20 |
| |