Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-22 | Reorganize UI code for the umpteenth time | Curtis McEnroe | |
It's actually in a good state now, I think. | |||
2018-12-05 | Rename verbose to raw | Curtis McEnroe | |
And change the format of the sticky tag names again. | |||
2018-12-04 | Revert half-working reconnecting stuff | Curtis McEnroe | |
2018-12-04 | Add -a auth option for unimplemented SASL | Curtis McEnroe | |
2018-12-03 | Call uiShow at init so that TermFocus gets set | Curtis McEnroe | |
2018-12-03 | Ignore ~ username prefixes | Curtis McEnroe | |
This simplifies a lot. | |||
2018-12-02 | Move host, port, pass, webp to self | Curtis McEnroe | |
2018-12-02 | Add -r option for realname | Curtis McEnroe | |
2018-11-30 | Separate ircConnect and ircDisconnect | Curtis McEnroe | |
2018-10-28 | Add notification with notify-send | Curtis McEnroe | |
2018-09-06 | Move event loop to event.c | Curtis McEnroe | |
2018-09-02 | Use PascalCase for constants | Curtis McEnroe | |
Begone underscores. | |||
2018-08-17 | Add logging | Curtis McEnroe | |
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. | |||
2018-08-17 | Add UI "heat" for status/messages/pings | Curtis McEnroe | |
Bring back the beeps! Allow pings from notices. Also factor out dequoting of part/quit messages. | |||
2018-08-11 | Rework UI code for multi-channel | Curtis McEnroe | |
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. | |||
2018-08-11 | Fix commented out error handling | Curtis McEnroe | |
Oops. Had commented it out so I could attach a debugger without exiting on EINTR. | |||
2018-08-10 | Become multi-channel | Curtis McEnroe | |
There's a lot of UI missing for it, but it technically works. | |||
2018-08-10 | Move process spawning onto the event loop | Curtis McEnroe | |
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. | |||
2018-08-10 | Rename chan to join | Curtis McEnroe | |
In preparation for multi-channel? | |||
2018-08-09 | Add -u option for setting user | Curtis McEnroe | |
2018-08-09 | Add PASS option | Curtis McEnroe | |
WEBIRC is now -W. | |||
2018-08-09 | Add URL detection, listing and opening | Curtis McEnroe | |
Might also add /copy, like /open. | |||
2018-08-08 | Add commands to tab complete | Curtis McEnroe | |
2018-08-07 | Convert input to multibyte before handling | Curtis McEnroe | |
2018-08-06 | Use wchar_t strings for all of UI | Curtis McEnroe | |
vaswprintf is a nightmare. | |||
2018-08-04 | Show source link on exit | Curtis McEnroe | |
2018-08-04 | Rename ui chat to log | Curtis McEnroe | |
2018-08-04 | Rename client to irc | Curtis McEnroe | |
2018-08-04 | Handle terminal resizing | Curtis McEnroe | |
2018-08-04 | Do not free const string port | Curtis McEnroe | |
2018-08-04 | Split source into several files | Curtis McEnroe | |
Can't believe I have to do this. | |||
2018-08-04 | Exit on zero read | Curtis McEnroe | |
2018-08-04 | Handle nick errors | Curtis McEnroe | |
2018-08-04 | Handle /nick and /quit | Curtis McEnroe | |
/quit doesn't actually... quit, right now. The only way to know that the connection is closed is tls_read returning zero, it seems. | |||
2018-08-04 | Track own nick | Curtis McEnroe | |
2018-08-04 | Word all status messages in present | Curtis McEnroe | |
2018-08-03 | Handle input | Curtis McEnroe | |
This turned out a lot better than expected. Still a long way to go in terms of line-editing, but at least backspace works! | |||
2018-08-03 | Track own username | Curtis McEnroe | |
So that we can colour our own messages correctly. | |||
2018-08-03 | Use a wide pad for the topic | Curtis McEnroe | |
2018-08-03 | Ignore NOTICEs not sent to the channel | Curtis McEnroe | |
2018-08-03 | Handle KICK and NICK | Curtis McEnroe | |
2018-08-03 | Continue on EINTR from poll | Curtis McEnroe | |
Resizing the terminal causes it. | |||
2018-08-03 | Handle ACTIONs | Curtis McEnroe | |
2018-08-03 | Use more octal char literals | Curtis McEnroe | |
I might be coming around to octal. | |||
2018-08-03 | Send a WHO in response to NAMES to get usernames | Curtis McEnroe | |
Other than this slight hack, I think coloring by username rather than nick is a much better idea. | |||
2018-08-03 | Colorize nicks and channels | Curtis McEnroe | |
2018-08-03 | Add support for mIRC colors | Curtis McEnroe | |
2018-08-03 | Handle bold, italic, underline | Curtis McEnroe | |
2018-08-03 | Add prift function for "prefix shift" | Curtis McEnroe | |
Forgive me. | |||
2018-08-02 | Use libtls "compat" ciphers | Curtis McEnroe | |
irc.mozilla.org, using GnuTLS, doesn't support *any* of the "secure" ciphers! |