Jaidyn Ann
bb80670a18
Fix parsing of RPL_NAMREPLY by trimming user prefixes
2023-01-15 21:08:53 -06:00
Jaidyn Ann
93884f5abe
Create private-messaging 'rooms' as necessary
2023-01-15 20:46:56 -06:00
Jaidyn Ann
4e238ffb67
Support for NICK-changes
2023-01-14 14:24:53 -06:00
Jaidyn Ann
4ea3228684
Don't error out on read timeout; pass tags to on-[reply|command] hooks
2023-01-11 16:33:38 -06:00
Jaidyn Ann
ffa32241f7
Remove alist-car-ref, use cons in alists
2023-01-08 18:25:59 -06:00
Jaidyn Ann
74e42fbf4d
Write egg-file, put lib in module
2023-01-08 18:13:38 -06:00
Jaidyn Ann
3ddd88c9b6
Fetch users' hostmasks when 'userhost-in-name' isn't supported
2023-01-08 13:05:50 -06:00
Jaidyn Ann
6430952b5d
IRCv3 CAP negotation + userhost-in-name; Storing data of server users
...
Adds basic support for IRCv3's capability negoation, along with support
for userhost-in-name.
Also adds storing data associated with a specific user, with irc:user-*
functions; right now, the only value used is 'hostmask, which is stored
when the user's hostmask is encountered.
2023-01-06 11:51:54 -06:00
Jaidyn Ann
4a3914cb1b
Support for TOPIC/TOPICWHOTIME, and IRCv3 message tags
2023-01-04 13:39:28 -06:00
Jaidyn Ann
fe77077c68
Store information on joined channels and channel membership
...
When a user JOINs or is in RPL_NAMREPLY, it will be saved;
all rooms whch the client joins will be saved in a channel list,
as well.
2023-01-03 20:58:49 -06:00
Jaidyn Ann
60df8be95e
Add (irc:loop), a simple loop function with hooks
...
Also adds some RPL_* constants
2023-01-03 14:53:59 -06:00
Jaidyn Ann
852f594310
Serializing & processing server messages
...
Now received output is translated into grokkable alists.
2023-01-03 14:02:16 -06:00
Jaidyn Ann
849637f01d
Init
2023-01-02 13:48:41 -06:00