annotate doc/misc/erc.texi @ 110505:e67da919e2b5

Fix uses of int instead of EMACS_INT in intervals.c. intervals.c (traverse_intervals, rotate_right, rotate_left) (balance_an_interval, split_interval_right, split_interval_left) (find_interval, next_interval, update_interval) (adjust_intervals_for_insertion, delete_node, delete_interval) (interval_deletion_adjustment, adjust_intervals_for_deletion) (offset_intervals, merge_interval_right, merge_interval_left) (graft_intervals_into_buffer, adjust_for_invis_intang) (move_if_not_intangible, get_local_map, copy_intervals) (copy_intervals_to_string, compare_string_intervals) (set_intervals_multibyte_1): Use EMACS_INT for buffer positions and EMACS_UINT for interval tree size. intervals.h (traverse_intervals, split_interval_right) (split_interval_left, find_interval, offset_intervals) (graft_intervals_into_buffer, copy_intervals) (copy_intervals_to_string, move_if_not_intangible, get_local_map) (update_interval): Adjust prototypes.
author Eli Zaretskii <eliz@gnu.org>
date Thu, 23 Sep 2010 11:46:54 -0400
parents a91e94388547
children 376148b31b5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 \input texinfo
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c %**start of header
84329
3d431f1997d8 (setfilename): Go up one more level to ../../info.
Glenn Morris <rgm@gnu.org>
parents: 84293
diff changeset
3 @setfilename ../../info/erc
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @settitle ERC Manual
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
5 @syncodeindex fn cp
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 @c %**end of header
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 @copying
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
9 This manual is for ERC version 5.3.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10
109274
a91e94388547 Minor doc/misc/*.texi direntry fixes.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
11 Copyright @copyright{} 2005, 2006, 2007, 2008, 2009, 2010
a91e94388547 Minor doc/misc/*.texi direntry fixes.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
12 Free Software Foundation, Inc.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 @quotation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 Permission is granted to copy, distribute and/or modify this document
99709
6de181810d0f Relicense all texi files under FDL 1.3 or later.
Glenn Morris <rgm@gnu.org>
parents: 95981
diff changeset
16 under the terms of the GNU Free Documentation License, Version 1.3 or
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 any later version published by the Free Software Foundation; with no
95981
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
18 Invariant Sections, with the Front-Cover texts being ``A GNU Manual,''
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
19 and with the Back-Cover Texts as in (a) below. A copy of the license
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
20 is included in the section entitled ``GNU Free Documentation License''.
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
21
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
22 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
23 modify this GNU manual. Buying copies from the FSF supports it in
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
24 developing GNU and promoting software freedom.''
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 All Emacs Lisp code contained in this document may be used, distributed,
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 and modified without restriction.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 @end quotation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29 @end copying
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
31 @dircategory Emacs
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
32 @direntry
109274
a91e94388547 Minor doc/misc/*.texi direntry fixes.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
33 * ERC: (erc). Powerful and extensible IRC client for Emacs.
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
34 @end direntry
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
35
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 @titlepage
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37 @title ERC manual
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 @subtitle a full-featured IRC client
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 @subtitle for GNU Emacs and XEmacs
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 @c The following two commands
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 @c start the copyright page.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
43 @page
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 @vskip 0pt plus 1filll
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 @insertcopying
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 @end titlepage
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 @contents
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 @ifnottex
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51 @node Top, Introduction, (dir), (dir)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53 @top ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55 @insertcopying
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 @end ifnottex
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 @menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 * Introduction:: What is ERC?
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 * Obtaining ERC:: How to get ERC releases and development
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 versions.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 * Installation:: Compiling and installing ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63 * Getting Started:: Quick Start guide to using ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 * Keystroke Summary:: Keystrokes used in ERC buffers.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65 * Modules:: Available modules for ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 * Advanced Usage:: Cool ways of using ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 * Getting Help and Reporting Bugs::
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68 * History:: The history of ERC.
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
69 * Copying:: The GNU General Public License gives you
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
70 permission to redistribute ERC on
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
71 certain terms; it also explains that
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
72 there is no warranty.
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
73 * GNU Free Documentation License:: The license for this documentation.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 * Concept Index:: Search for terms.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 @detailmenu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77 --- The Detailed Node Listing ---
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 Obtaining ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81 * Releases:: Released versions of ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82 * Development:: Latest unreleased development changes.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
83
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
84 Getting Started
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86 * Sample Session:: Example of connecting to the #emacs channel
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 * Special Features:: Differences from standalone IRC clients
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 Advanced Usage
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91 * Connecting:: Ways of connecting to an IRC server.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 * Sample Configuration:: An example configuration file.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93 * Options:: Options that are available for ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95 @end detailmenu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 @end menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 @node Introduction, Obtaining ERC, Top, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100 @chapter Introduction
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102 ERC is a powerful, modular, and extensible IRC client for Emacs.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 It comes with the following capabilities enabled by default.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 @item Flood control
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 @item Timestamps
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 @item Join channels automatically
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110 @item Buttonize URLs, nicknames, and other text
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111 @item Wrap long lines
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 @item Highlight or remove IRC control characters
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 @item Highlight pals, fools, and other keywords
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114 @item Detect netsplits
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 @item Complete nicknames and commands in a programmable fashion
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116 @item Make displayed lines read-only
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 @item Input history
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118 @item Track channel activity in the mode-line
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122 @node Obtaining ERC, Installation, Introduction, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124 @chapter Obtaining ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 @menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127 * Releases:: Released versions of ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 * Development:: Latest unreleased development changes.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 @end menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 Note that some ERC files are not included with Emacs due to copyright or
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 dependency issues. If desired, they may be found at the following
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 locations, or from your local GNU mirror.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 @itemize @bullet
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
136 @item @uref{http://ftp.gnu.org/gnu/erc/erc-5.3-extras.tar.gz}
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
137 @item @uref{http://ftp.gnu.org/gnu/erc/erc-5.3-extras.zip}
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 The rest of this chapter may be skipped if you are using the version of
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141 ERC that comes with Emacs.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 @node Releases, Development, Obtaining ERC, Obtaining ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 @section Releases
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 Choose to install a release if you want to minimize risk.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 Errors are corrected in development first. User-visible changes will be
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150 announced on the @email{erc-discuss@@gnu.org} mailing list.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 @pxref{Getting Help and Reporting Bugs}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 @cindex releases, Debian package
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 @cindex Debian package for ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155 Debian users can get ERC via apt-get. The @file{erc} package is
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 available in the official Debian repository.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 @cindex releases, from source
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159 Alternatively, you can download the latest release from
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 @uref{http://ftp.gnu.org/gnu/erc}, or your local GNU mirror.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 @node Development, , Releases, Obtaining ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 @section Development
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 @cindex development
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 Choose the development version if you want to live on the bleeding edge
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 of ERC development or try out new features before release.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
170 @cindex git version control system, using
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
171 The git version control system allows you to keep up-to-date with the
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
172 latest changes to the development version of ERC. It also allows you
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
173 to contribute changes (via commits, if you are have developer access to
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
174 the repository, or via patches, otherwise). If you would like to
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
175 contribute to ERC development, it is highly recommended that you use
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
176 git.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
178 If you are new to git, you might find this tutorial helpful:
106302
ced392aa0bba * erc.texi (Development): Correction to git tutorial url.
Kevin Ryde <user42@zip.com.au>
parents: 102059
diff changeset
179 @uref{http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html}.
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
180
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
181 Downloading ERC with git and staying up-to-date involves the following
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
182 steps.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 @enumerate
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
185 @item Install git.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 @itemize @bullet
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
188 @item Debian and Ubuntu: @kbd{apt-get install git-core}.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
189 @item Windows: @uref{http://git.or.cz/gitwiki/WindowsInstall}.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
190 @item Other operating systems: download, compile, and install the source
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
191 from @uref{http://www.kernel.org/pub/software/scm/git/}, or find a git
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
192 package for your operating system.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
195 @item Download the ERC development branch.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
196
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
197 If you have developer access to ERC, do:
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
198
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 @example
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
200 git clone ssh://loginname@@git.sv.gnu.org/srv/git/erc.git
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 @end example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
203 otherwise, do:
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
204
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205 @example
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
206 git clone git://git.sv.gnu.org/erc.git
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
207 @end example
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
208
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
209 If you are behind a restrictive firewall, and do not have developer
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
210 access, then do the following instead:
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
211
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
212 @example
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
213 git clone http://git.sv.gnu.org/r/erc.git
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214 @end example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 @item List upstream changes that are missing from your local copy.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217 Do this whenever you want to see whether new changes have been committed
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
218 to ERC. If you wish, you may skip this step and proceed directly to
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
219 the ``update'' step.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 @example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222 # Change to the source directory you are interested in.
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
223 cd erc
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
225 # Fetch new changes from the repository, but don't apply them yet
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
226 git fetch origin
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
227
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
228 # Display log messages for the new changes
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
229 git log HEAD..origin
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 @end example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
232 ``origin'' is git's name for the location where you originally got ERC
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
233 from. You can change this location at any time by editing the
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
234 @file{.git/config} file in the directory where the ERC source was
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
235 placed.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
236
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
237 @cindex updating ERC with git
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
238 @item Update to the latest version by pulling in any missing changes.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
239
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 @example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 cd erc
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
242 git pull origin
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 @end example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
245 git will show how many files changed, and will provide a visual display
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
246 for how many lines were changed in each file.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
247
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248 @end enumerate
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
250 There are other ways to interact with the ERC repository.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
252 @itemize
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
253 @item Browse git repo: @uref{http://git.sv.gnu.org/gitweb/?p=erc.git}
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
254 @item Latest development snapshot: @uref{http://mwolson.org/static/dist/erc-latest.tar.gz}
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
255 @item Latest development snapshot (zip file): @uref{http://mwolson.org/static/dist/erc-latest.zip}
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
256 @end itemize
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
258 The latest development snapshot can lag behind the git repo by as much
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
259 as 20 minutes, but never more than that.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
260
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
261 For further information on committing changes to ERC and performing
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
262 development, please consult
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
263 @uref{http://emacswiki.org/cgi-bin/wiki/ErcDevelopment}.
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 @node Installation, Getting Started, Obtaining ERC, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268 @chapter Installation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 ERC may be compiled and installed on your machine.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272 This section may be skipped if you are using the version of ERC that
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 comes with Emacs.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 @subsubheading Compilation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 This is an optional step, since Emacs Lisp source code does not
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 necessarily have to be byte-compiled. It will yield a speed increase,
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 though.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 A working copy of Emacs or XEmacs is needed in order to compile ERC. By
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282 default, the program that is installed with the name @command{emacs}
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 will be used.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 If you want to use the @command{xemacs} binary to perform the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 compilation, you would need to edit @file{Makefile} in the top-level
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 directory as follows. You can put either a full path to an Emacs or
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 XEmacs binary or just the command name, as long as it is in the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 @env{PATH}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 @example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292 EMACS = xemacs
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 SITEFLAG = -no-site-file
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294 @end example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 Running @code{make} should compile the ERC source files in the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 @file{lisp} directory.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 @subsubheading Installation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 ERC may be installed into your file hierarchy by doing the following.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 Edit the @file{Makefile} file so that @env{ELISPDIR} points to where you
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 want the source and compiled ERC files to be installed and
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305 @env{INFODIR} indicates where to put the ERC manual. Of course, you
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 will want to edit @env{EMACS} and @env{SITEFLAG} as shown in the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 Compilation section if you are using XEmacs.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 If you are installing ERC on a Debian system, you might want to change
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 the value of @env{INSTALLINFO} as specified in @file{Makefile}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 Run @code{make} as a normal user.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 Run @code{make install} as the root user if you have chosen installation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 locations that require this.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318 @node Getting Started, Keystroke Summary, Installation, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 @chapter Getting Started
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 @cindex settings
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 To use ERC, add the directory containing its files to your
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 @code{load-path} variable, in your @file{.emacs} file. Then, load ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 itself. An example follows.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 @lisp
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328 (require 'erc)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 @end lisp
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 Once ERC is loaded, the command @kbd{M-x erc} will start ERC and
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 prompt for the server to connect to.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 If you want to place ERC settings in their own file, you can place them
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 in @file{~/.emacs.d/.ercrc.el}, creating it if necessary.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337 If you would rather use the Customize interface to change how ERC works,
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 do @kbd{M-x customize-group RET erc RET}. In particular, ERC comes with
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 lots of modules that may be enabled or disabled; to select which ones
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 you want, do @kbd{M-x customize-variable RET erc-modules RET}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342 @menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 * Sample Session:: Example of connecting to the #emacs channel
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 * Special Features:: Differences from standalone IRC clients
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 @end menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 @node Sample Session, Special Features, Getting Started, Getting Started
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 @section Sample Session
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 This is an example ERC session which shows how to connect to the #emacs
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 channel on Freenode. Another IRC channel on Freenode that may be of
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 interest is #erc, which is a channel where ERC users and developers hang
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 out.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 @item Connect to Freenode
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 Run @kbd{M-x erc}. Use ``irc.freenode.net'' as the IRC server, ``6667''
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 as the port, and choose a nickname.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 @item Get used to the interface
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 Switch to the ``irc.freenode.net:6667'' buffer, if you're not already
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366 there. You will see first some messages about checking for ident, and
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 then a bunch of other messages that describe the current IRC server.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 @item Join the #emacs channel
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371 In that buffer, type ``/join SPC #emacs'' and hit @kbd{RET}. Depending
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372 on how you've set up ERC, either a new buffer for ``#emacs'' will be
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 displayed, or a new buffer called ``#emacs'' will be created in the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 background. If the latter, switch to the ``#emacs'' buffer. You will
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 see the channel topic and a list of the people who are currently on the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 channel.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 @item Register your nickname with Freenode
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380 If you would like to be able to talk with people privately on the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 Freenode network, you will have to ``register'' your nickname. To do
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 so, switch to the ``irc.freenode.net:6667'' buffer and type ``/msg
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 NickServ register <password>'', replacing ``<password>'' with your
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 desired password. It should tell you that the operation was successful.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 @item Talk to people in the channel
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 If you switch back to the ``#emacs'' buffer, you can type a message, and
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 everyone on the channel will see it.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 @item Open a query buffer to talk to someone
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 If you want to talk with someone in private (this should usually not be
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 done for technical help, only for personal questions), type ``/query
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 <nick>'', replacing ``<nick>'' with the nickname of the person you would
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 like to talk to. Depending on how ERC is set up, you will either see a
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 new buffer with the name of the person, or such a buffer will be created
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398 in the background and you will have to switch to it. Begin typing
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 messages, and you will be able to have a conversation.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401 Note that if the other person is not registered, you will not be able to
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 talk with them.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406 @node Special Features, , Sample Session, Getting Started
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 @section Special Features
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 ERC has some features that distinguish it from some IRC clients.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 @item multiple channels and multiple servers
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 Every channel is put in a separate buffer. Several IRC servers may be
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417 connected to at the same time.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 @cindex query buffers
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 @item private message separation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 Private conversations are treated as channels, and are put into separate
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 buffers in Emacs. We call these ``query buffers''.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425 @item highlighting
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426
84636
ffc87ddd4025 Sync changes from upstream ERC
Michael Olson <mwolson@gnu.org>
parents: 84387
diff changeset
427 Some occurrences of words can be highlighted, which makes it easier to
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 track different kinds of conversations.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430 @item notification
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 ERC can notify you that certain users are online.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434 @item channel tracking
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 Channels can be hidden and conversation continue in the background. You
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 are notified when something is said in such a channel that is not
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 currently visible. This makes it easy to get Real Work done while still
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 maintaining an IRC presence.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 @item nick completion
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 ERC can complete words upon hitting @kbd{TAB}, which eases the writing
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 of nicknames in messages.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446 @cindex history ring
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 @item history
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 Past actions are kept in history rings for future use. To navigate a
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450 history ring, hit @kbd{M-p} to go backwards and @kbd{M-n} to go
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451 forwards.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453 @item multiple languages
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 Different channels and servers may have different language encodings.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 In addition, it is possible to translate the messages that ERC uses into
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 multiple languages. Please contact the developers of ERC at
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 @email{erc-discuss@@gnu.org} if you are interested in helping with the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 translation effort.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 @item user scripting
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 Users can load scripts (e.g. auto greeting scripts) when ERC starts up.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 It is also possible to make custom IRC commands, if you know a little
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467 Emacs Lisp. Just make an Emacs Lisp function and call it
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 @code{erc-cmd-NEWCOMMAND}, where @code{NEWCOMMAND} is the name of the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 new command in capital letters.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 @item auto reconnect
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 If the connection goes away at some point, ERC will try to reconnect
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 automatically. If it fails to reconnect, and you want to try to
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 manually reestablish the connection at some later point, switch to an
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476 ERC buffer and run the @code{/RECONNECT} command.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481 @node Keystroke Summary, Modules, Getting Started, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483 @chapter Keys Used in ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 @cindex keystrokes
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486 This is a summary of keystrokes available in every ERC buffer.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 @table @kbd
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 @item C-a or <home> (`erc-bol')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 Go to beginning of line or end of prompt.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493 @item RET (`erc-send-current-line')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 Send the current line
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496 @item TAB (`erc-complete-word')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 If at prompt, complete the current word.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 Otherwise, move to the next link or button.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 @item M-TAB (`ispell-complete-word')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501 Complete the given word, using ispell.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 @item C-c C-a (`erc-bol')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 Go to beginning of line or end of prompt.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 @item C-c C-b (`erc-iswitchb')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 Use `iswitchb-read-buffer' to prompt for a ERC buffer to switch to.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 @item C-c C-c (`erc-toggle-interpret-controls')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 Toggle interpretation of control sequences in messages.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 @item C-c C-d (`erc-input-action')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513 Interactively input a user action and send it to IRC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 @item C-c C-e (`erc-toggle-ctcp-autoresponse')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 Toggle automatic CTCP replies (like VERSION and PING).
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 @item C-c C-f (`erc-toggle-flood-control')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 Toggle use of flood control on sent messages.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 @item C-c TAB (`erc-invite-only-mode')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 Turn on the invite only mode (+i) for the current channel.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 @item C-c C-j (`erc-join-channel')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 Join channel. If point is at the beginning of a channel name, use that
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 as default.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528 @item C-c C-k (`erc-go-to-log-matches-buffer')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 Interactively open an erc-log-matches buffer
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 @item C-c C-l (`erc-save-buffer-in-logs')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 Append buffer contents to the log file, if logging is enabled.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534 @item C-c C-n (`erc-channel-names')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 Run "/names #channel" in the current channel.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 @item C-c C-o (`erc-get-channel-mode-from-keypress')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 Read a key sequence and call the corresponding channel mode function.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 After doing @kbd{C-c C-o}, type in a channel mode letter.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 @kbd{C-g} means quit.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 @kbd{RET} lets you type more than one mode at a time.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 If @kbd{l} is pressed, @code{erc-set-channel-limit} gets called.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 If @kbd{k} is pressed, @code{erc-set-channel-key} gets called.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 Anything else will be sent to `erc-toggle-channel-mode'.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 @item C-c C-p (`erc-part-from-channel')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 Part from the current channel and prompt for a reason.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 @item C-c C-q (`erc-quit-server')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 Disconnect from current server after prompting for reason.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 @item C-c C-r (`erc-remove-text-properties-region')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 Clears the region (start,end) in object from all colors, etc.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 @item C-c C-t (`erc-set-topic')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 Prompt for a topic for the current channel.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 @item C-c C-u (`erc-kill-input')
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 Kill current input line using `erc-bol' followed by `kill-line'.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 @end table
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 @node Modules, Advanced Usage, Keystroke Summary, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 @chapter Modules
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 @cindex modules
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 One way to add functionality to ERC is to customize which of its many
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 modules are loaded.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 There is a spiffy customize interface, which may be reached by typing
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 @kbd{M-x customize-option erc-modules RET}. Alternatively, set
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 @code{erc-modules} manually and then call @code{erc-update-modules}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 The following is a list of available modules.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 @table @code
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 @cindex modules, autoaway
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 @item autoaway
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 Set away status automatically
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 @cindex modules, autojoin
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 @item autojoin
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587 Join channels automatically
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 @cindex modules, bbdb
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 @item bbdb
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 Integrate with the Big Brother Database
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 @cindex modules, button
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 @item button
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 Buttonize URLs, nicknames, and other text
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 @cindex modules, capab-identify
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 @item capab-identify
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 Mark unidentified users on freenode and other servers supporting CAPAB.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 @cindex modules, completion
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 @cindex modules, pcomplete
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 @item completion (aka pcomplete)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 Complete nicknames and commands (programmable)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 @cindex modules, fill
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 @item fill
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 Wrap long lines
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610 @cindex modules, hecomplete
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611 @item hecomplete
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612 Complete nicknames and commands (old). This is the old module---you
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613 might prefer the ``completion'' module instead.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615 @cindex modules, identd
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616 @item identd
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617 Launch an identd server on port 8113
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 @cindex modules, irccontrols
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 @item irccontrols
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 Highlight or remove IRC control characters
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623 @cindex modules, log
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624 @item log
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625 Save buffers in logs
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627 @cindex modules, match
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 @item match
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 Highlight pals, fools, and other keywords
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631 @cindex modules, menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
632 @item menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
633 Display a menu in ERC buffers
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635 @cindex modules, netsplit
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
636 @item netsplit
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
637 Detect netsplits
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 @cindex modules, noncommands
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 @item noncommands
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641 Don't display non-IRC commands after evaluation
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643 @cindex modules, notify
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644 @item notify
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645 Notify when the online status of certain users changes
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 @cindex modules, page
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648 @item page
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 Process CTCP PAGE requests from IRC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
651 @cindex modules, readonly
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652 @item readonly
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
653 Make displayed lines read-only
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
654
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
655 @cindex modules, replace
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
656 @item replace
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
657 Replace text in messages
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
658
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
659 @cindex modules, ring
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
660 @item ring
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
661 Enable an input history
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
662
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
663 @cindex modules, scrolltobottom
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
664 @item scrolltobottom
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
665 Scroll to the bottom of the buffer
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
666
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
667 @cindex modules, services
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
668 @item services
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
669 Identify to Nickserv (IRC Services) automatically
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
670
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
671 @cindex modules, smiley
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
672 @item smiley
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
673 Convert smileys to pretty icons
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
674
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
675 @cindex modules, sound
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
676 @item sound
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
677 Play sounds when you receive CTCP SOUND requests
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
678
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
679 @cindex modules, spelling
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
680 @item spelling
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
681 Check spelling of messages
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
682
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
683 @cindex modules, stamp
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
684 @item stamp
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
685 Add timestamps to messages
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
686
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
687 @cindex modules, track
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
688 @item track
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
689 Track channel activity in the mode-line
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
690
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
691 @cindex modules, truncate
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
692 @item truncate
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
693 Truncate buffers to a certain size
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
694
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
695 @cindex modules, unmorse
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
696 @item unmorse
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
697 Translate morse code in messages
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
698
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
699 @end table
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
700
100664
20fa0beede6a ERC: Sync with upstream.
Michael Olson <mwolson@gnu.org>
parents: 99709
diff changeset
701 @c PRE5_4: Document every option of every module in its own subnode
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
702
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
703
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
704 @node Advanced Usage, Getting Help and Reporting Bugs, Modules, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
705 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
706 @chapter Advanced Usage
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
707 @cindex advanced topics
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
708
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
709 @menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
710 * Connecting:: Ways of connecting to an IRC server.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
711 * Sample Configuration:: An example configuration file.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
712 * Options:: Options that are available for ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
713 @end menu
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
714
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
715 @node Connecting, Sample Configuration, Advanced Usage, Advanced Usage
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
716 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
717 @section Connecting to an IRC Server
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
718 @cindex connecting
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
719
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
720 The easiest way to connect to an IRC server is to call @kbd{M-x erc}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
721 If you want to assign this function to a keystroke, the following will
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
722 help you figure out its parameters.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
723
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
724 @defun erc
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
725 Select connection parameters and run ERC.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
726 Non-interactively, it takes the following keyword arguments.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
727
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
728 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
729 @item @var{server}
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
730 @item @var{port}
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
731 @item @var{nick}
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
732 @item @var{password}
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
733 @item @var{full-name}
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
734 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
735
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
736 That is, if called with the following arguments, @var{server} and
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
737 @var{full-name} will be set to those values, whereas
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
738 @code{erc-compute-port}, @code{erc-compute-nick} and
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
739 @code{erc-compute-full-name} will be invoked for the values of the other
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
740 parameters.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
741
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
742 @example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
743 (erc :server "irc.freenode.net" :full-name "Harry S Truman")
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
744 @end example
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
745 @end defun
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
746
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
747 @subheading Server
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
748
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
749 @defun erc-compute-server &optional server
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
750 Return an IRC server name.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
751
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
752 This tries a number of increasingly more default methods until a non-nil
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
753 value is found.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
754
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
755 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
756 @item @var{server} (the argument passed to this function)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
757 @item The @code{erc-server} option
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
758 @item The value of the IRCSERVER environment variable
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
759 @item The @code{erc-default-server} variable
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
760 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
761
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
762 @end defun
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
763
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
764 @defopt erc-server nil
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
765 IRC server to use if one is not provided.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
766 @end defopt
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
767
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
768 @subheading Port
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
769
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
770 @defun erc-compute-port &optional port
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
771 Return a port for an IRC server.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
772
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
773 This tries a number of increasingly more default methods until a non-nil
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
774 value is found.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
775
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
776 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
777 @item @var{port} (the argument passed to this function)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
778 @item The @code{erc-port} option
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
779 @item The @code{erc-default-port} variable
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782 @end defun
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
784 @defopt erc-port
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
785 IRC port to use if not specified.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
786
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
787 This can be either a string or a number.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788 @end defopt
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790 @subheading Nick
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
791
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
792 @defun erc-compute-nick &optional nick
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
793 Return user's IRC nick.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
794
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
795 This tries a number of increasingly more default methods until a
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
796 non-nil value is found.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798 @itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799 @item @var{nick} (the argument passed to this function)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800 @item The @code{erc-nick} option
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801 @item The value of the IRCNICK environment variable
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 @item The result from the @code{user-login-name} function
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805 @end defun
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
806
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
807 @defopt erc-nick
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
808 Nickname to use if one is not provided.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
809
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810 This can be either a string, or a list of strings.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811 In the latter case, if the first nick in the list is already in use,
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
812 other nicks are tried in the list order.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813 @end defopt
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 @defopt erc-nick-uniquifier
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816 The string to append to the nick if it is already in use.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817 @end defopt
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
819 @defopt erc-try-new-nick-p
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
820 If the nickname you chose isn't available, and this option is non-nil,
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
821 ERC should automatically attempt to connect with another nickname.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
823 You can manually set another nickname with the /NICK command.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
824 @end defopt
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
825
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826 @subheading Full name
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
827
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
828 @defun erc-compute-full-name &optional full-name
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
829 Return user's full name.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
830
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831 This tries a number of increasingly more default methods until a
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832 non-nil value is found.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835 @item @var{full-name} (the argument passed to this function)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836 @item The @code{erc-user-full-name} option
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
837 @item The value of the IRCNAME environment variable
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 @item The result from the @code{user-full-name} function
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
840
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
841 @end defun
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
842
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
843 @defopt erc-user-full-name
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
844 User full name.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
845
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
846 This can be either a string or a function to call.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
847 @end defopt
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849 @node Sample Configuration, Options, Connecting, Advanced Usage
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851 @section Sample Configuration
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 @cindex configuration, sample
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
853
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
854 Here is an example of configuration settings for ERC. This can go into
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855 your Emacs configuration file. Everything after the @code{(require
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 'erc)} command can optionally go into @file{~/.emacs.d/.ercrc.el}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858 @lisp
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
859 ;;; Sample ERC configuration
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
860
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
861 ;; Add the ERC directory to load path -- you don't need this if you are
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
862 ;; using the version of ERC that comes with Emacs
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
863 (add-to-list 'load-path "~/elisp/erc")
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
864
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 ;; Load ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866 (require 'erc)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
867
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
868 ;; Load authentication info from an external source. Put sensitive
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
869 ;; passwords and the like in here.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
870 (load "~/.emacs.d/.erc-auth")
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
871
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
872 ;; This is an example of how to make a new command. Type "/uptime" to
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
873 ;; use it.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874 (defun erc-cmd-UPTIME (&rest ignore)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
875 "Display the uptime of the system, as well as some load-related
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
876 stuff, to the current ERC buffer."
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
877 (let ((uname-output
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
878 (replace-regexp-in-string
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
879 ", load average: " "] @{Load average@} ["
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
880 ;; Collapse spaces, remove
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
881 (replace-regexp-in-string
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882 " +" " "
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883 ;; Remove beginning and trailing whitespace
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
884 (replace-regexp-in-string
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
885 "^ +\\|[ \n]+$" ""
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
886 (shell-command-to-string "uptime"))))))
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
887 (erc-send-message
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
888 (concat "@{Uptime@} [" uname-output "]"))))
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
889
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
890 ;; This causes ERC to connect to the Freenode network upon hitting
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
891 ;; C-c e f. Replace MYNICK with your IRC nick.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
892 (global-set-key "\C-cef" (lambda () (interactive)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
893 (erc :server "irc.freenode.net" :port "6667"
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
894 :nick "MYNICK")))
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
895
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
896 ;; This causes ERC to connect to the IRC server on your own machine (if
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
897 ;; you have one) upon hitting C-c e b. Replace MYNICK with your IRC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
898 ;; nick. Often, people like to run bitlbee (http://bitlbee.org/) as an
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
899 ;; AIM/Jabber/MSN to IRC gateway, so that they can use ERC to chat with
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900 ;; people on those networks.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
901 (global-set-key "\C-ceb" (lambda () (interactive)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
902 (erc :server "localhost" :port "6667"
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
903 :nick "MYNICK")))
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
904
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
905 ;; Make C-c RET (or C-c C-RET) send messages instead of RET. This has
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
906 ;; been commented out to avoid confusing new users.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
907 ;; (define-key erc-mode-map (kbd "RET") nil)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
908 ;; (define-key erc-mode-map (kbd "C-c RET") 'erc-send-current-line)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
909 ;; (define-key erc-mode-map (kbd "C-c C-RET") 'erc-send-current-line)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
910
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
911 ;;; Options
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
912
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
913 ;; Join the #emacs and #erc channels whenever connecting to Freenode.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914 (setq erc-autojoin-channels-alist '(("freenode.net" "#emacs" "#erc")))
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 ;; Interpret mIRC-style color commands in IRC chats
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 (setq erc-interpret-mirc-color t)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 ;; The following are commented out by default, but users of other
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920 ;; non-Emacs IRC clients might find them useful.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921 ;; Kill buffers for channels after /part
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922 ;; (setq erc-kill-buffer-on-part t)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 ;; Kill buffers for private queries after quitting the server
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 ;; (setq erc-kill-queries-on-quit t)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925 ;; Kill buffers for server messages after quitting the server
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 ;; (setq erc-kill-server-buffer-on-quit t)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
927 @end lisp
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
928
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929 @node Options, , Sample Configuration, Advanced Usage
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
931 @section Options
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
932 @cindex options
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
933
100664
20fa0beede6a ERC: Sync with upstream.
Michael Olson <mwolson@gnu.org>
parents: 99709
diff changeset
934 @c PRE5_4: (Node) Document every ERC option (module options go in
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935 @c previous chapter)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937 This section has not yet been written. For now, the easiest way to
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
938 check out the available options for ERC is to do
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939 @kbd{M-x customize-group erc RET}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942 @node Getting Help and Reporting Bugs, History, Advanced Usage, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 @chapter Getting Help and Reporting Bugs
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945 @cindex help, getting
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946 @cindex bugs, reporting
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
947
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948 After you have read this guide, if you still have questions about ERC,
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949 or if you have bugs to report, there are several places you can go.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
950
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
951 @itemize @bullet
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
952
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953 @item
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
954 @uref{http://www.emacswiki.org/cgi-bin/wiki/ERC} is the
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
955 emacswiki.org page for ERC. Anyone may add tips, hints, or bug
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
956 descriptions to it.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
957
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
958 @item
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
959 There are several mailing lists for ERC. To subscribe, visit
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
960 @uref{http://savannah.gnu.org/mail/?group=erc}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
961
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962 The mailing lists are also available on Gmane.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963 (@url{http://gmane.org/}). Gmane provides additional methods for
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
964 accessing the mailing lists, adding content to them, and searching them.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
965
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
966 @enumerate
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
967 @item gmane.emacs.erc.announce: Announcements
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
968
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
969 @item gmane.emacs.erc.discuss: General discussion
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
970
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
971 @item gmane.emacs.erc.cvs: Log messages for changes to the ERC source code
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
972
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
973 @end enumerate
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
974
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
975 @item
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
976 You can visit the IRC Freenode channel @samp{#emacs}. Many of the
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
977 contributors are frequently around and willing to answer your
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
978 questions.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
979
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
980 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
981
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
982
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
983 @node History, Copying, Getting Help and Reporting Bugs, Top
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
984 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
985 @chapter History
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986 @cindex history, of ERC
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988 ERC was originally written by Alexander L. Belikoff
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
989 @email{abel@@bfr.co.il} and Sergey Berezin
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
990 @email{sergey.berezin@@cs.cmu.edu}. They stopped development around
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
991 December 1999. Their last released version was ERC 2.0.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
992
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
993 P.S.: If one of the original developers of ERC reads this, we'd like to
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
994 receive additional information for this file and hear comments in
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
995 general.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
996
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
997 @itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
998 @item 2001
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
999
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1000 In June 2001, Mario Lang @email{mlang@@delysid.org} and Alex Schroeder
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1001 @email{alex@@gnu.org} took over development and created a ERC Project at
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1002 @uref{http://sourceforge.net/projects/erc}.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1003
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1004 In reaction to a mail about the new ERC development effort, Sergey
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1005 Berezin said, ``First of all, I'm glad that my version of ERC is being
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006 used out there. The thing is, I do not have free time and enough
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1007 incentive anymore to work on ERC, so I would be happy if you guys take
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1008 over the project entirely.''
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1009
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010 So we happily hacked away on ERC, and soon after (September 2001)
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011 released the next "stable" version, 2.1.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1012
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1013 Most of the development of the new ERC happened on #emacs on
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1014 irc.openprojects.net. Over time, many people contributed code, ideas,
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015 bugfixes, and a lot of alpha/beta/gamma testing.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1016
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1017 See the @file{CREDITS} file for a list of contributors.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1018
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019 @item 2003
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1020
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1021 ERC 3.0 was released.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023 @item 2004
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1024
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1025 ERC 4.0 was released.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1026
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027 @item 2005
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1028
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1029 ERC 5.0 was released. Michael Olson @email{mwolson@@gnu.org} became
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1030 the release manager and eventually the maintainer.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1031
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1032 After some discussion between him and the Emacs developers, it was
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1033 decided to include ERC in Emacs.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1034
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1035 @item 2006
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1036
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1037 ERC 5.1 was released. It was subsequently included in Emacs 22.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1039 ERC became an official GNU project, and development moved to
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1040 @uref{http://sv.gnu.org/projects/erc}. We switched to using GNU Arch as
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1041 our revision control system. Our mailing list address changed as well.
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1042
88015
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
1043 @item 2007
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
1044
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
1045 We switched to using git for our version control system.
7b54e553ca0b Sync ERC 5.3 release.
Michael Olson <mwolson@gnu.org>
parents: 87903
diff changeset
1046
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1047 @end itemize
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1048
84387
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
1049 @node Copying, GNU Free Documentation License, History, Top
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
1050 @comment node-name, next, previous, up
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
1051 @include gpl.texi
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
1052
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
1053 @node GNU Free Documentation License, Concept Index, Copying, Top
4ee03308c9b6 Sync ERC 5.3 (devel) from upstream
Michael Olson <mwolson@gnu.org>
parents: 84329
diff changeset
1054 @comment node-name, next, previous, up
84293
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1055 @include doclicense.texi
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1056
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1057 @node Concept Index, , GNU Free Documentation License, Top
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1058 @comment node-name, next, previous, up
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1059 @unnumbered Index
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1060
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1061 @printindex cp
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1062
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1063 @bye
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1065 @ignore
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066 arch-tag: cf9cfaff-fc12-4297-ad15-ec2493002b1e
fce6d7e79f63 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1067 @end ignore