From cl-irc-devel at common-lisp.net Wed Apr 12 18:05:05 2006 From: cl-irc-devel at common-lisp.net (cl-irc) Date: Wed, 12 Apr 2006 18:05:05 -0000 Subject: [cl-irc-ticket] [cl-irc] #1: Auto-adjust mode name maps upon server detection Message-ID: <078.7c89549ba35708543e48eb869195c891@common-lisp.net> #1: Auto-adjust mode name maps upon server detection -------------------------+-------------------------------------------------- Reporter: ehuelsmann | Owner: somebody Type: enhancement | Status: new Priority: minor | Milestone: pre-1.0 Component: chat | Version: Keywords: | Has_patch: 0 -------------------------+-------------------------------------------------- Extend mode tracking and isupport frameworks to detect server type and version and adjust the character-to-mode-name map accordingly. I nice to have for 1.0 -- Ticket URL: cl-irc cl-irc From cl-irc-devel at common-lisp.net Wed Apr 12 18:05:09 2006 From: cl-irc-devel at common-lisp.net (cl-irc) Date: Wed, 12 Apr 2006 18:05:09 -0000 Subject: [cl-irc-ticket] [cl-irc] #2: external format guessing for incoming messages Message-ID: <078.8c3284f68b52e9b0a4eb60cb38313fe8@common-lisp.net> #2: external format guessing for incoming messages -------------------------+-------------------------------------------------- Reporter: afuchs | Owner: somebody Type: enhancement | Status: new Priority: major | Milestone: Component: chat | Version: Keywords: | Has_patch: 1 -------------------------+-------------------------------------------------- (reposted from mail to cl-irc-devel) Hi, the following patch is a proof-of-concept implementation of external format guessing for incoming messages (and customizable external formats for outgoing messages, defaulting conservatively to latin-1). With that patch, cl-irc now opens a binary stream to the server, and opens flexi-streams on top of that. The outgoing part is pretty straightforward; the incoming part not so much (: Reading works like this: * We read a line of latin-1 chars * We try to decode their code-chars (latin1 is a 1:1 translation to code-chars, and where it isn't, I hope flexistreams takes care of that (-:) using the list of external-formats in *default-incoming-external-formats*. * When we find a decoding that doesn't throw a error, we build a message from that. Positive side effect: cl-irc should now work on windows because the external format allows specification of eol convention. Negative side effect: I didn't get parsing to work without #\Return, so this patch appends a #\Return character to the raw message. Which brings me to the todo list: * DCC connections probably don't work. I don't care about dcc, so I won't fix them (: * The parser should work without #\Return. * reading latin1 and decoding from the char codes is ... ugly. But it's probably less ugly than doing our own buffering. Maybe somebody wants to investigate that. (: -- Ticket URL: cl-irc cl-irc From cl-irc-devel at common-lisp.net Wed Apr 12 18:09:55 2006 From: cl-irc-devel at common-lisp.net (cl-irc) Date: Wed, 12 Apr 2006 18:09:55 -0000 Subject: [cl-irc-ticket] [cl-irc] #3: Add WHOISCHANNELS to the users channels Message-ID: <078.7385db7f6f95c5405507d7c752ea6da1@common-lisp.net> #3: Add WHOISCHANNELS to the users channels -------------------------+-------------------------------------------------- Reporter: ehuelsmann | Owner: somebody Type: enhancement | Status: new Priority: minor | Milestone: Component: chat | Version: Keywords: | Has_patch: 0 -------------------------+-------------------------------------------------- The issue comes from the old TODO file. One of the problems with the issue is that the library itself is not actually on these channels, so that there will not be an auto-update when the user leaves the channels. -- Ticket URL: cl-irc cl-irc From cl-irc-devel at common-lisp.net Wed Apr 12 18:11:51 2006 From: cl-irc-devel at common-lisp.net (cl-irc) Date: Wed, 12 Apr 2006 18:11:51 -0000 Subject: [cl-irc-ticket] [cl-irc] #4: Add support for ignore patterns Message-ID: <078.18f49a04617b2023abc8d51fadb3fb7e@common-lisp.net> #4: Add support for ignore patterns -------------------------+-------------------------------------------------- Reporter: ehuelsmann | Owner: somebody Type: enhancement | Status: new Priority: major | Milestone: pre-1.0 Component: chat | Version: Keywords: | Has_patch: 0 -------------------------+-------------------------------------------------- Expressed by Brian Mastenbrook to be a 1.0 'requirement'. -- Ticket URL: cl-irc cl-irc From cl-irc-devel at common-lisp.net Wed Apr 12 18:14:20 2006 From: cl-irc-devel at common-lisp.net (cl-irc) Date: Wed, 12 Apr 2006 18:14:20 -0000 Subject: [cl-irc-ticket] [cl-irc] #5: Split over-long messages into several ones Message-ID: <078.0a9a1de5371a2d38dcf673aa128711ec@common-lisp.net> #5: Split over-long messages into several ones -------------------------+-------------------------------------------------- Reporter: ehuelsmann | Owner: somebody Type: enhancement | Status: new Priority: minor | Milestone: unscheduled Component: chat | Version: Keywords: | Has_patch: 0 -------------------------+-------------------------------------------------- If a message (as in PRIVMSG) is longer than 512 characters (including carriage return and linefeed) we should probably split the message into several on behalf of the user. Introduce a setting which allows send-irc-message to do this? -- Ticket URL: cl-irc cl-irc From cl-irc-devel at common-lisp.net Wed Apr 12 18:50:29 2006 From: cl-irc-devel at common-lisp.net (cl-irc) Date: Wed, 12 Apr 2006 18:50:29 -0000 Subject: [cl-irc-ticket] [cl-irc] #6: [patch] keep server port and password in connection object Message-ID: <078.eaa9ad1aefa4b223037fd37f1b979119@common-lisp.net> #6: [patch] keep server port and password in connection object --------------------+------------------------------------------------------- Reporter: afuchs | Owner: somebody Type: defect | Status: new Priority: major | Milestone: Component: chat | Version: Keywords: | Has_patch: 1 --------------------+------------------------------------------------------- Beirc needs the port and password used to establish a connection in order to reliably reconnect to the same server (ssh port forwards for example can cause localhost to have many irc ports open). So, the attached patch adds them as slots to the connection object. The patch requires the "external format guessing" patch in order to apply correctly, but the code will run independently. If needed, I'll create another patch that applies to vanilla cl-irc. -- Ticket URL: cl-irc cl-irc From cl-irc-devel at common-lisp.net Wed Apr 12 18:51:09 2006 From: cl-irc-devel at common-lisp.net (cl-irc) Date: Wed, 12 Apr 2006 18:51:09 -0000 Subject: [cl-irc-ticket] Re: [cl-irc] #6: [patch] keep server port and password in connection object In-Reply-To: <078.eaa9ad1aefa4b223037fd37f1b979119@common-lisp.net> References: <078.eaa9ad1aefa4b223037fd37f1b979119@common-lisp.net> Message-ID: <087.2c1765badfe92b26fa8c7c46bf6d5bc5@common-lisp.net> #6: [patch] keep server port and password in connection object --------------------------+------------------------------------------------- Reporter: afuchs | Owner: somebody Type: enhancement | Status: new Priority: major | Milestone: Component: chat | Version: Resolution: | Keywords: Has_patch: 1 | --------------------------+------------------------------------------------- Changes (by afuchs): * type: defect => enhancement -- Ticket URL: cl-irc cl-irc