Hello, I've just had my first exposure to cl-irc. I was using cl-irc 0.7 and I had a really weird error from time to time while the bot was idle or processing some request [weird-error.txt] and [weird-error2.txt]. After unsuccessfully trying to determine the cause of the error, I decided to update cl-irc but an (asdf-install:install 'cl-irc) failed: [cl-irc-compilation-error.txt]
It fails to compile protocol.lisp Seems that the latest flexi-stream package does not have flexi-stream-encoding-error
Anyway, using an older flexi-streams package seemed to solve the problem for the time being.
However, there are some things I would like to point out. Please correct me if I'm mistaken. 1. When using IRC:TRAILING-ARGUMENT a warning pops up saying it's deprecated... but... which one should I use instead? I don't see any comment in the source code suggesting another one, examples all use IRC:TRAILING-ARGUMENT and ever cl-irc's source uses it, so what am I supposed to do? 2. When connecting to freenode, it _always_ errors due to an unknown response from nickserv upon identify [id-error.txt] 3. There's no documentation at all. 4. Examples outdated(?) (all of them use deprecated functions) 5. AFAIK no contact information but this email address (one would expect some kind of irc contact/support for an irc library project) 6. For some reason, when I redefine a hook, cl-irc behaves like if it cached the previous function, so I'm forced to take the all hooks away, re-add them and START-BACKGROUND-MESSAGE-HANDLER (which sometimes triggered the first error I mentioned (and it's also marked as deprecated, again, no suggestion of what kind of replacement should I use)). Of course this hassle can be partially avoided defining a function that does the dirty job but this is not what I would call a straightforward "on the fly change of functionality".