Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Reorganize UI code for the umpteenth time | June McEnroe | 2019-02-22 |
| | | | | It's actually in a good state now, I think. | ||
* | Rename verbose to raw | June McEnroe | 2018-12-05 |
| | | | | And change the format of the sticky tag names again. | ||
* | Revert half-working reconnecting stuff | June McEnroe | 2018-12-04 |
| | |||
* | Add -a auth option for unimplemented SASL | June McEnroe | 2018-12-04 |
| | |||
* | Call uiShow at init so that TermFocus gets set | June McEnroe | 2018-12-03 |
| | |||
* | Ignore ~ username prefixes | June McEnroe | 2018-12-03 |
| | | | | This simplifies a lot. | ||
* | Move host, port, pass, webp to self | June McEnroe | 2018-12-02 |
| | |||
* | Add -r option for realname | June McEnroe | 2018-12-02 |
| | |||
* | Separate ircConnect and ircDisconnect | June McEnroe | 2018-11-30 |
| | |||
* | Add notification with notify-send | June McEnroe | 2018-10-28 |
| | |||
* | Move event loop to event.c | June McEnroe | 2018-09-06 |
| | |||
* | Use PascalCase for constants | June McEnroe | 2018-09-02 |
| | | | | Begone underscores. | ||
* | Add logging | June McEnroe | 2018-08-17 |
| | | | | | The reason logFmt takes a timestamp as a parameter is to support IRCv3 server-time in the future to accurately log the znc buffer. Hopefully. | ||
* | Add UI "heat" for status/messages/pings | June McEnroe | 2018-08-17 |
| | | | | | Bring back the beeps! Allow pings from notices. Also factor out dequoting of part/quit messages. | ||
* | Rework UI code for multi-channel | June McEnroe | 2018-08-11 |
| | | | | | | | | | | | | | | | | | | | | | | Tags are now permanently assigned (and I'm betting on never needing more than 256 of them) and the UI maps tags to a linked list of views for easy reordering and removal. Currently, views can only be added. Views don't have a topic window until they need one. All UI code wants to be functional reactive. Beeping is temporarily removed until message priorities (status, message, ping) can be added to the UI. At that point spawning notify-send should also be possible. Priorities will also help with unnecessary markers, which will not appear for status messages. The tab system is now used to send QUIT and NICK messages to all the relevant tags. Verbose output now goes to its own tag, and sending to it sends raw IRC. IRC colors are now listed in chat.h and handler functions for numeric replies have real names. The color algorithm now uses a real hash function for hopefully better results. QUIT, PART and KICK messages are scanned for URLs. | ||
* | Fix commented out error handling | June McEnroe | 2018-08-11 |
| | | | | | Oops. Had commented it out so I could attach a debugger without exiting on EINTR. | ||
* | Become multi-channel | June McEnroe | 2018-08-10 |
| | | | | There's a lot of UI missing for it, but it technically works. | ||
* | Move process spawning onto the event loop | June McEnroe | 2018-08-10 |
| | | | | | | Child processes weren't being reaped before, either. I wanted to have a function called readEmAndReap but the reaping should actually happen in a signal handler. | ||
* | Rename chan to join | June McEnroe | 2018-08-10 |
| | | | | In preparation for multi-channel? | ||
* | Add -u option for setting user | June McEnroe | 2018-08-09 |
| | |||
* | Add PASS option | June McEnroe | 2018-08-09 |
| | | | | WEBIRC is now -W. | ||
* | Add URL detection, listing and opening | June McEnroe | 2018-08-09 |
| | | | | Might also add /copy, like /open. | ||
* | Add commands to tab complete | June McEnroe | 2018-08-08 |
| | |||
* | Convert input to multibyte before handling | June McEnroe | 2018-08-07 |
| | |||
* | Use wchar_t strings for all of UI | June McEnroe | 2018-08-06 |
| | | | | vaswprintf is a nightmare. | ||
* | Show source link on exit | June McEnroe | 2018-08-04 |
| | |||
* | Rename ui chat to log | June McEnroe | 2018-08-04 |
| | |||
* | Rename client to irc | June McEnroe | 2018-08-04 |
| | |||
* | Handle terminal resizing | June McEnroe | 2018-08-04 |
| | |||
* | Do not free const string port | June McEnroe | 2018-08-04 |
| | |||
* | Split source into several files | June McEnroe | 2018-08-04 |
| | | | | Can't believe I have to do this. | ||
* | Exit on zero read | June McEnroe | 2018-08-04 |
| | |||
* | Handle nick errors | June McEnroe | 2018-08-04 |
| | |||
* | Handle /nick and /quit | June McEnroe | 2018-08-04 |
| | | | | | /quit doesn't actually... quit, right now. The only way to know that the connection is closed is tls_read returning zero, it seems. | ||
* | Track own nick | June McEnroe | 2018-08-04 |
| | |||
* | Word all status messages in present | June McEnroe | 2018-08-04 |
| | |||
* | Handle input | June McEnroe | 2018-08-03 |
| | | | | | This turned out a lot better than expected. Still a long way to go in terms of line-editing, but at least backspace works! | ||
* | Track own username | June McEnroe | 2018-08-03 |
| | | | | So that we can colour our own messages correctly. | ||
* | Use a wide pad for the topic | June McEnroe | 2018-08-03 |
| | |||
* | Ignore NOTICEs not sent to the channel | June McEnroe | 2018-08-03 |
| | |||
* | Handle KICK and NICK | June McEnroe | 2018-08-03 |
| | |||
* | Continue on EINTR from poll | June McEnroe | 2018-08-03 |
| | | | | Resizing the terminal causes it. | ||
* | Handle ACTIONs | June McEnroe | 2018-08-03 |
| | |||
* | Use more octal char literals | June McEnroe | 2018-08-03 |
| | | | | I might be coming around to octal. | ||
* | Send a WHO in response to NAMES to get usernames | June McEnroe | 2018-08-03 |
| | | | | | Other than this slight hack, I think coloring by username rather than nick is a much better idea. | ||
* | Colorize nicks and channels | June McEnroe | 2018-08-03 |
| | |||
* | Add support for mIRC colors | June McEnroe | 2018-08-03 |
| | |||
* | Handle bold, italic, underline | June McEnroe | 2018-08-03 |
| | |||
* | Add prift function for "prefix shift" | June McEnroe | 2018-08-03 |
| | | | | Forgive me. | ||
* | Use libtls "compat" ciphers | June McEnroe | 2018-08-02 |
| | | | | | irc.mozilla.org, using GnuTLS, doesn't support *any* of the "secure" ciphers! |