aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olson2008-01-26 21:49:41 +0000
committerMichael Olson2008-01-26 21:49:41 +0000
commit15db4a13e5ae62e10bda61ed78dd5024353e6499 (patch)
tree45f467556ec05af2042f55683061ddca960fc3ff
parent0ea5797a183e5aaeb3be19ff8a95de0d28acd1c9 (diff)
downloademacs-15db4a13e5ae62e10bda61ed78dd5024353e6499.tar.gz
emacs-15db4a13e5ae62e10bda61ed78dd5024353e6499.zip
Sync ERC 5.3 release.
-rw-r--r--doc/misc/ChangeLog7
-rw-r--r--doc/misc/erc.texi107
-rw-r--r--lisp/erc/ChangeLog17
-rw-r--r--lisp/erc/erc.el2
4 files changed, 97 insertions, 36 deletions
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index b8cb040f322..73d1459f8ff 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,3 +1,10 @@
12008-01-26 Michael Olson <mwolson@gnu.org>
2
3 * erc.texi: Update version for ERC 5.3 release.
4 (Obtaining ERC): Update extras URLs for 5.3.
5 (Development): Write instructions for git, and remove those for Arch.
6 (History): Mention the switch to git.
7
12008-01-24 Karl Berry <karl@gnu.org> 82008-01-24 Karl Berry <karl@gnu.org>
2 9
3 * info.texi (Search Index), 10 * info.texi (Search Index),
diff --git a/doc/misc/erc.texi b/doc/misc/erc.texi
index ef4d105b712..95f9e4a20fe 100644
--- a/doc/misc/erc.texi
+++ b/doc/misc/erc.texi
@@ -12,7 +12,7 @@
12@syncodeindex fn cp 12@syncodeindex fn cp
13 13
14@copying 14@copying
15This manual is for ERC version 5.2. 15This manual is for ERC version 5.3.
16 16
17Copyright @copyright{} 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 17Copyright @copyright{} 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
18 18
@@ -72,7 +72,7 @@ and modified without restriction.
72 permission to redistribute ERC on 72 permission to redistribute ERC on
73 certain terms; it also explains that 73 certain terms; it also explains that
74 there is no warranty. 74 there is no warranty.
75* GNU Free Documentation License:: The license for this documentation. 75* GNU Free Documentation License:: The license for this documentation.
76* Concept Index:: Search for terms. 76* Concept Index:: Search for terms.
77 77
78@detailmenu 78@detailmenu
@@ -135,8 +135,8 @@ dependency issues. If desired, they may be found at the following
135locations, or from your local GNU mirror. 135locations, or from your local GNU mirror.
136 136
137@itemize @bullet 137@itemize @bullet
138@item @uref{http://ftp.gnu.org/gnu/erc/erc-5.2-extras.tar.gz} 138@item @uref{http://ftp.gnu.org/gnu/erc/erc-5.3-extras.tar.gz}
139@item @uref{http://ftp.gnu.org/gnu/erc/erc-5.2-extras.zip} 139@item @uref{http://ftp.gnu.org/gnu/erc/erc-5.3-extras.zip}
140@end itemize 140@end itemize
141 141
142The rest of this chapter may be skipped if you are using the version of 142The rest of this chapter may be skipped if you are using the version of
@@ -169,67 +169,100 @@ Alternatively, you can download the latest release from
169Choose the development version if you want to live on the bleeding edge 169Choose the development version if you want to live on the bleeding edge
170of ERC development or try out new features before release. 170of ERC development or try out new features before release.
171 171
172@subheading GNU Arch 172@cindex git version control system, using
173The git version control system allows you to keep up-to-date with the
174latest changes to the development version of ERC. It also allows you
175to contribute changes (via commits, if you are have developer access to
176the repository, or via patches, otherwise). If you would like to
177contribute to ERC development, it is highly recommended that you use
178git.
173 179
174ERC is developed using GNU Arch. Downloading ERC with Arch and staying 180If you are new to git, you might find this tutorial helpful:
175up-to-date involves the following steps. 181@uref{http://www.kernel.org/pub/software/scm/git/docs/tutorial.html}.
182
183Downloading ERC with git and staying up-to-date involves the following
184steps.
176 185
177@enumerate 186@enumerate
178@cindex GNU Arch, installing 187@item Install git.
179@item Install arch
180 188
181@itemize @bullet 189@itemize @bullet
182@item Debian: @kbd{apt-get install tla}. 190@item Debian and Ubuntu: @kbd{apt-get install git-core}.
183@item Other distributions: see @uref{ftp://ftp.gnu.org/gnu/gnu-arch/}. 191@item Windows: @uref{http://git.or.cz/gitwiki/WindowsInstall}.
192@item Other operating systems: download, compile, and install the source
193from @uref{http://www.kernel.org/pub/software/scm/git/}, or find a git
194package for your operating system.
184@end itemize 195@end itemize
185 196
186@cindex GNU Arch, downloading ERC 197@item Download the ERC development branch.
187@item Register the archive. 198
199If you have developer access to ERC, do:
200
201@example
202git clone ssh://loginname@@git.sv.gnu.org/srv/git/erc.git
203@end example
204
205otherwise, do:
206
188@example 207@example
189tla register-archive -f http://arch.sv.gnu.org/archives/erc/erc 208git clone git://git.sv.gnu.org/erc.git
190@end example 209@end example
191 210
192@item Download the ERC source code. 211If you are behind a restrictive firewall, and do not have developer
212access, then do the following instead:
213
193@example 214@example
194# Download ERC into the @file{erc} directory. 215git clone http://git.sv.gnu.org/r/erc.git
195tla get erc@@sv.gnu.org/erc--main--0 erc
196@end example 216@end example
197 217
198@item List upstream changes that are missing from your local copy. 218@item List upstream changes that are missing from your local copy.
199Do this whenever you want to see whether new changes have been committed 219Do this whenever you want to see whether new changes have been committed
200to ERC. 220to ERC. If you wish, you may skip this step and proceed directly to
221the ``update'' step.
201 222
202@example 223@example
203# Change to the source directory you are interested in. 224# Change to the source directory you are interested in.
204cd erc/ 225cd erc
226
227# Fetch new changes from the repository, but don't apply them yet
228git fetch origin
205 229
206# Display the summary of changes 230# Display log messages for the new changes
207tla missing --summary 231git log HEAD..origin
208@end example 232@end example
209 233
210@cindex GNU Arch, updating ERC 234``origin'' is git's name for the location where you originally got ERC
211@item Update to the latest version by replaying missing changes. 235from. You can change this location at any time by editing the
236@file{.git/config} file in the directory where the ERC source was
237placed.
238
239@cindex updating ERC with git
240@item Update to the latest version by pulling in any missing changes.
241
212@example 242@example
213cd erc 243cd erc
214tla update 244git pull origin
215@end example 245@end example
216 246
247git will show how many files changed, and will provide a visual display
248for how many lines were changed in each file.
249
217@end enumerate 250@end enumerate
218 251
219If you are new to Arch and want to learn more about developing ERC with 252There are other ways to interact with the ERC repository.
220it, visit @uref{http://emacswiki.org/cgi-bin/wiki/ErcDevelopment} for
221full instructions.
222 253
223@subheading Development snapshots 254@itemize
255@item Browse git repo: @uref{http://git.sv.gnu.org/gitweb/?p=erc.git}
256@item Latest development snapshot: @uref{http://mwolson.org/static/dist/erc-latest.tar.gz}
257@item Latest development snapshot (zip file): @uref{http://mwolson.org/static/dist/erc-latest.zip}
258@end itemize
224 259
225@cindex development snapshot 260The latest development snapshot can lag behind the git repo by as much
226Alternatively, the latest development snapshot may be downloaded in both 261as 20 minutes, but never more than that.
227``.tar.gz'' and ``.zip'' forms.
228 262
229@itemize @bullet 263For further information on committing changes to ERC and performing
230@item @uref{http://www.mwolson.org/static/dist/erc-latest.tar.gz} 264development, please consult
231@item @uref{http://www.mwolson.org/static/dist/erc-latest.zip} 265@uref{http://emacswiki.org/cgi-bin/wiki/ErcDevelopment}.
232@end itemize
233 266
234 267
235@node Installation, Getting Started, Obtaining ERC, Top 268@node Installation, Getting Started, Obtaining ERC, Top
@@ -1009,6 +1042,10 @@ ERC became an official GNU project, and development moved to
1009@uref{http://sv.gnu.org/projects/erc}. We switched to using GNU Arch as 1042@uref{http://sv.gnu.org/projects/erc}. We switched to using GNU Arch as
1010our revision control system. Our mailing list address changed as well. 1043our revision control system. Our mailing list address changed as well.
1011 1044
1045@item 2007
1046
1047We switched to using git for our version control system.
1048
1012@end itemize 1049@end itemize
1013 1050
1014@node Copying, GNU Free Documentation License, History, Top 1051@node Copying, GNU Free Documentation License, History, Top
diff --git a/lisp/erc/ChangeLog b/lisp/erc/ChangeLog
index 3fb174c97d1..23057faa0b6 100644
--- a/lisp/erc/ChangeLog
+++ b/lisp/erc/ChangeLog
@@ -1,3 +1,20 @@
12008-01-26 Michael Olson <mwolson@gnu.org>
2
3 * erc.el (erc-version-string): Release ERC 5.3.
4
5 * Makefile (VERSION): Update.
6 (EXTRAS): Remove erc-list.el after all, because this is mainly for
7 users of the version that comes with Emacs, and they will have
8 erc-list.el by Emacs 23.
9 (MISC): Add ChangeLog.07.
10
11 * README.extras: Mention Emacs 23.
12
13 * erc.texi (Obtaining ERC): Update extras URLs for 5.3.
14 (Development): Write instructions for git, and remove those for
15 Arch.
16 (History): Mention the switch to git.
17
12008-01-25 Michael Olson <mwolson@gnu.org> 182008-01-25 Michael Olson <mwolson@gnu.org>
2 19
3 * NEWS: Update. 20 * NEWS: Update.
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index aa03e67461f..e98c9d29baa 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -66,7 +66,7 @@
66 66
67;;; Code: 67;;; Code:
68 68
69(defconst erc-version-string "Version 5.3 (RC 1)" 69(defconst erc-version-string "Version 5.3"
70 "ERC version. This is used by function `erc-version'.") 70 "ERC version. This is used by function `erc-version'.")
71 71
72(eval-when-compile (require 'cl)) 72(eval-when-compile (require 'cl))