Info file: irc, -*-Text-*- produced by texinfo-format-buffer from file: irc.texinfo This file documents the use of IRC-mode, a GNU Emacs client for the Internet Relay Chat. Copyright (C) 1990 David C Lawrence Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by David C Lawrence or the Free Software Foundation.  File: irc Node: Emacs Bugs, Prev: Server Bugs, Up: Problems Emacs Bugs ========== The bugs are due to GNU Emacs; perhaps one or two could be circumvented by coding IRC-mode differently, but the code which exists and still has these problems is technically correct. These are found in GNU Emacs 18.55. Cursor Location in X -------------------- Emacs ignores the ambient value of `cursor-in-echo-area' when running in its own X window. The password routine uses this variable to put the cursor in the minibuffer while the password is being read. Byte-Compiler ------------- The byte-compiler does something wrong with `irc-do-stamp'. When not byte-compiled, with only private messages getting time stamps: /stamp public Private and public messages get time-stamps. The time interval is 15 minutes. However, the same example with a byte-compiled `irc-do-stamp': /stamp public No messages get time-stamps. The time interval is fifteen minutes. Making Connexions ----------------- There is a rather elusive Emacs bug that has been seen with IRC-mode and and a couple of other packages which use `open-network-stream'. Sometimes Emacs will not succeed in making the connexion the first time it tries even though there is no apparent reason why it should fail. When this happens a second attempt usually proves successful. A possibly related Emacs bug is seen when the display switches to the session buffer but the opening version line of IRC-mode is not displayed, nor does anything seem to be happening. Often times simply typing any key, such as `SPC', will get the message and an announcement that the connexion attempt was unsuccessful. This behaviour generally indicates a genuine problem with reaching the server, such as it being down. Dropping Connexions ------------------- Every once in a while Emacs doesn't notice that it has lost the connexion that it had to the server. This is thought to be more of a general network problem and not a specific Emacs bug. Buffer Selection ---------------- This might be a bug in IRC-mode or one in Emacs. It has been noticed during i-search with `search-slow-speed' set and new output in the IRC session. Perhaps any server message, like `PING' which does not result in output, causes it. Perhaps, also, it only occurs if the interval timer is on. Not much time has been spent trying to debug this yet; it is a tricky thing to nail down. What happens is the i-search window gets replaced with another buffer than the one you were searching in and the search continues (and usually starts failing) in that new buffer. Interaction with GNUS --------------------- It has been observed that if a signal is issued for an event while the GNUS news reader is getting data via NNTP then it will hang for a lengthy period of time. It appears to be completely dead, but after a minute or two of pause it will resume what it was doing. This hanging is not something that was designed in to IRC-mode and is directly related to the `ding' LISP function.  File: irc Node: Glossary, Prev: Problems, Up: Top, Next: Index Glossary ******** channels The basic meeting places on IRC, where you can talk to a group of people simultaneously. From the Citizen's Band (CB) Radio world, *Note Channels::. client A programme that is used to communicate with a server. FOFH Fascist Operator From Hell. An operator who has little tolerance for chicanery and will remove a user at the slightest provocation. globbing Expansion of a name subset to its full representation, *Note Globbing::. input region The area of you session buffer where you type new input, *Note Paging::. IRC Internet Relay Chat. n|ff n|ff A common greeting on IRC. This is Finnish for the noise that a pig makes. operator A user on IRC who maintains a server. Can remove users and try to make new connexions. output region Your processed input and any output you have received, *Note Paging::. prefix argument A numeric argument provided to a command before invoking it through its keybinding or `execute-extended-command', `M-x'. It is done by typing `ESC' or `C-u' followed by the number. server A machine that maintains information for use by a client and talks to other machines on the client behalf. smiley Most commonly seen as ":-)", representing a smiling face turned on its side. There are many variants on this which attempt to convey a wide variety of emotion. Twilight Zone The domain of the operators. Named for Rod Serling's series based on the period when people are transitioning out of sleep.  File: irc Node: Index, Prev: Glossary, Up: Top Concept Index ************* * Menu: * acknowledgements: Acknowledgements. * aliases: Aliasing. * aliases, default: Aliasing. * automatic restart: Sessions. * away: AWAY. * channels: Channels. * command aliases: Aliasing. * commands, summary: Commands. * confirmation: CONFIRM. * display: Display. * getting started: Getting Started. * globbing: Globbing. * history, command: Command History. * history, message: Message History. * message types: Message Types. * messages, confirmation: CONFIRM. * messages, sending: Sending Messages. * multiple sessions: Sessions. * nicknames, expansion of: Globbing. * nicknames: Sessions. * overview: Preface. * Paging: Paging. * restart, automatic: Sessions. * Scrolling: Scrolling. * sending messages: Sending Messages. * sendlists: Sending Messages. * sendlists: Sendlists. * server, getting a: Getting a server. * Space: Space. * windows: Window Manipulation. Command, Function and Variable Index ************************************ * Menu: * /?: Aliasing. * /ADMIN: ADMIN. * /ALIAS: ALIAS. * /AWAY: AWAY. * /BYE: Aliasing. * /CONFIRM: CONFIRM. * /CONNECT: CONNECT. * /EXIT: Aliasing. * /FINGER: FINGER. * /HELP: HELP. * /HERE: HERE. * /IGNORE: IGNORE. * /INFO: INFO. * /INVITE: INVITE. * irc-change-alias: Aliasing. * irc-command-next: Command History. * irc-command-prev: Command History. * irc-do-admin: ADMIN. * irc-do-alias: ALIAS. * irc-do-away: AWAY. * irc-do-confirm: CONFIRM. * irc-do-connect: CONNECT. * irc-do-finger: FINGER. * irc-do-help: HELP. * irc-do-here: HERE. * irc-do-ignore: IGNORE. * irc-do-info: INFO. * irc-do-invite: INVITE. * irc-do-join: JOIN. * irc-do-kill: KILL. * irc-do-leave: LEAVE. * irc-do-links: LINKS. * irc-do-list: LIST. * irc-do-lusers: LUSERS. * irc-do-names: NAMES. * irc-do-nick: NICKNAME. * irc-do-notify: NOTIFY. * irc-do-oops: OOPS. * irc-do-oper: OPER. * irc-do-operwho: OPERWHO. * irc-do-privmsg: MSG. * irc-do-quit: QUIT. * irc-do-quote: QUOTE. * irc-do-redirect: REDIRECT. * irc-do-rehash: REHASH. * irc-do-send: SEND. * irc-do-signal: SIGNAL. * irc-do-stamp: STAMP. * irc-do-summon: SUMMON. * irc-do-time: TIME. * irc-do-topic: TOPIC. * irc-do-trace: TRACE. * irc-do-unalias: UNALIAS. * irc-do-unignore: UNIGNORE. * irc-do-users: USERS. * irc-do-version: VERSION. * irc-do-wall: WALL. * irc-do-who: WHO. * irc-do-whois: WHOIS. * irc-history-menu: Command History. * irc-history-menu: Message History. * irc-kill-input: Message History. * irc-message-next: Message History. * irc-message-prev: Message History. * irc-mode: Sessions. * irc-mode-hook: Aliasing. * irc-mode-hook: Sessions. * irc-raw-mode: Problems. * ird-do-motd: MOTD. * /JOIN: JOIN. * /KILL: KILL. * /L: Aliasing. * /LEAVE: LEAVE. * /LINKS: LINKS. * /LIST: LIST. * /LUSERS: LUSERS. * /M: Aliasing. * /MOTD: MOTD. * /MSG: MSG. * /N: Aliasing. * /NAMES: NAMES. * /NICKNAME: NICKNAME. * /NOTIFY: NOTIFY. * /OOPS: OOPS. * /OPER: OPER. * /OPERWHO: OPERWHO. * /QUERY: Aliasing. * /QUIT: QUIT. * /QUOTE: QUOTE. * /REDIRECT: REDIRECT. * /REHASH: REHASH. * /SEND: SEND. * /SIGNAL: SIGNAL. * /STAMP: STAMP. * /STOP: Aliasing. * /SUMMON: SUMMON. * /TF: Aliasing. * /TIME: TIME. * /TOPIC: TOPIC. * /TRACE: TRACE. * /UNALIAS: UNALIAS. * /UNIGNORE: UNIGNORE. * /USERS: USERS. * /VERSION: VERSION. * /W: Aliasing. * /WALL: WALL. * /WHAT: Aliasing. * /WHO: WHO. * /WHOIS: WHOIS.