tale@PAWL.RPI.EDU (David C Lawrence) (09/28/89)
IRC.el, an Emacs interface to the Internet Relay Chat, is available via anonymous FTP to pawl.rpi.edu in pub/irc-2.0.el If you get it don't forget to go over local configuration options, especially irc-server and irc-port. News for version 2.0: 27 Sep 89 -- This release is a mixture of changes in aspects of the interface and added support for the latest IRC servers, which use a different reply format for some messages. The changes are listed here. I have to admit that the version has not had as much testing as I would have liked to have given it, but I have been very busy lately. I expect that any bugs found will be primarily due to typographical errors or some minor oversights. As usual, bug reports and other questions can be sent to me <tale@pawl.rpi.edu> and I'll take a look at it for the next release. The client used to be very messy about inserting a whole glob of text when it didn't understand the first line. It should be a little cleaner now by just inserting the line it didn't understand and a message to report it to me. The 'topic' event is now handled by /SIGNAL and /NOTIFY; it occurs when someone changes the topic of a channel you have joined. I fixed a bug in the channel joining routines that made the client think you always made it to a channel you /JOINed, which isn't true if the channel is full. The default for irc-message-stamp has been changed from nil to private and the default for irc-time-stamp has been made 0 rather than 10. This means no *** It is now HH:MM *** messages. C-c C-c (the binding for /NAMES) works now with a prefix argument. There was also a bug in formatting the output of /NAMES where a name would not be shown on a very full channel; it has been fixed. /LUSERS has been added; it shows how many people are on IRC. KILL messages are now shown to the client; they indicate who was being removed from IRC and who did the removing. One space will be stripped from after the : or ; that ends a sendlist. That is, "tale: hi" and "tale:hi" will both send "hi" as the message. Word-wrapping used to be done with an 80 column screen in mind; it now uses the width of the window within Emacs instead. Had to fix a pattern to match the message when a nickname change failed; it changed in newer servers. If display-time is running then it is piggy-backed to give better accuracy to interval time stamps. Additionally, the time is included in the "IRC Session finished" message. irc-conserve-space is a variable that was added for users who want messages which somewhat mimick the style of the C client. It is not completelyy true to that style (for example, it still does word-wrapping) but I'm pretty sure it will appease them. It is useful for short screen, slow terminal speeds and chatty channels. The IRCNICK and IRCSERVER environment variables are supported when irc.el loads. They set the default nickname and server, respectively. If /WHO is given a non-numeric argument it will call /WHOIS instead. There used to be a bug that an alias would sometimes get executed rather than an exactly matching regular command; it has been fixed. The buffer is by default in auto-fill-mode with a fill-column of 75. This means that when you are typing a long message and want to move around in it, C-p and C-n are much more useful. Along with this the handling of the input-region when RET is pressed has changed. It is now handled as though it is all one line, rather than on a line-at-a-time basis. Aliases now have a no-frills function, irc-change-alias, for the setting/ removing of aliases in non-interactive elisp, as in the irc-mode-hook. See the documentation of that function regarding how to use it. Last but certainly not least, the numeric messages from the newer servers are parsed correctly. You should be getting a lot fewer "This might be a bug ..." message. ================ Sorry it took so long to get out; hope its useful. Dave -- (setq mail '("tale@pawl.rpi.edu" "tale@itsgw.rpi.edu" "tale@rpitsmts.bitnet"))