aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorMiles Bader2007-02-13 12:14:16 +0000
committerMiles Bader2007-02-13 12:14:16 +0000
commit18c36727661b0db59afb9311cd363902712b5f21 (patch)
tree8af3ead70599b166c87c8d55d372590b7b50dea5 /admin
parent2658843ecafae493a461232249a53f86f85a10d8 (diff)
parent409d26134b3de40bac01dffab971ed18014ae355 (diff)
downloademacs-18c36727661b0db59afb9311cd363902712b5f21.tar.gz
emacs-18c36727661b0db59afb9311cd363902712b5f21.zip
Merge from emacs--devo--0
Patches applied: * emacs--devo--0 (patch 624-636) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 200-201) - Merge from emacs--devo--0 - Update from CVS: lisp/nnweb.el (nnweb-google-parse-1): Update parser. Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-171
Diffstat (limited to 'admin')
-rw-r--r--admin/ChangeLog34
-rw-r--r--admin/FOR-RELEASE28
-rw-r--r--admin/README23
-rwxr-xr-xadmin/make-announcement24
-rwxr-xr-xadmin/make-changelog-diff2
-rw-r--r--admin/notes/copyright213
-rwxr-xr-xadmin/nt/makedist.bat296
7 files changed, 396 insertions, 224 deletions
diff --git a/admin/ChangeLog b/admin/ChangeLog
index f675cdbb4e5..3de9ca32484 100644
--- a/admin/ChangeLog
+++ b/admin/ChangeLog
@@ -1,4 +1,9 @@
12007-01-27 Jan Dj,AC$(Brv <jhd@winter.localdomain> 12007-02-03 Eli Zaretskii <eliz@gnu.org>
2
3 * nt/makedist.bat: Change EOL format to DOS. Don't use
4 redirection characters in REM lines.
5
62007-01-27 Jan Dj,Ad(Brv <jhd@winter.localdomain>
2 7
3 * FOR-RELEASE: Removed Gtk/Xft issue. 8 * FOR-RELEASE: Removed Gtk/Xft issue.
4 9
@@ -80,9 +85,9 @@
80 * FOR-RELEASE: MH-E 8.0 has been released, so removed reminder 85 * FOR-RELEASE: MH-E 8.0 has been released, so removed reminder
81 about it. 86 about it.
82 87
832006-04-17 Ramprasad B <ramprasad_i82@yahoo.com> 882006-04-17 Ramprasad B <ramprasad_i82@yahoo.com>
84 89
85 * ./* (Copyright): Updated Copyright year(s) 90 * ./* (Copyright): Updated Copyright year(s).
86 91
872006-02-24 Reiner Steib <Reiner.Steib@gmx.de> 922006-02-24 Reiner Steib <Reiner.Steib@gmx.de>
88 93
@@ -409,9 +414,24 @@
409;; add-log-time-zone-rule: t 414;; add-log-time-zone-rule: t
410;; End: 415;; End:
411 416
412 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 417 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006,
413 Free Software Foundation, Inc. 418 2007 Free Software Foundation, Inc.
414 Copying and distribution of this file, with or without modification, 419
415 are permitted provided the copyright notice and this notice are preserved. 420 This file is part of GNU Emacs.
421
422 GNU Emacs is free software; you can redistribute it and/or modify
423 it under the terms of the GNU General Public License as published by
424 the Free Software Foundation; either version 2, or (at your option)
425 any later version.
426
427 GNU Emacs is distributed in the hope that it will be useful,
428 but WITHOUT ANY WARRANTY; without even the implied warranty of
429 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
430 GNU General Public License for more details.
431
432 You should have received a copy of the GNU General Public License
433 along with GNU Emacs; see the file COPYING. If not, write to the
434 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
435 Boston, MA 02110-1301, USA.
416 436
417;;; arch-tag: 97728c77-77c0-4156-b669-0e8c07d94e5a 437;;; arch-tag: 97728c77-77c0-4156-b669-0e8c07d94e5a
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index 590d7ebf024..48d62341ff3 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -1,11 +1,7 @@
1Tasks needed before the next release. 1Tasks needed before the next release.
2 2
3* UPDATE COPYRIGHTS (Happy New Year :-) 3* COPYRIGHTS
4 Done, I think. Please keep an eye out for any errors, eg copyrights 4 See the outstanding issues at the end of admin/notes/copyright.
5 not at the start of the file that are easy to miss, as in
6 src/emacs.c.
7
8 See also the oustanding issues in admin/notes/copyright.
9 5
10* TO BE DONE SHORTLY BEFORE RELEASE 6* TO BE DONE SHORTLY BEFORE RELEASE
11 7
@@ -16,6 +12,8 @@ make sure all the pages really look ok in the manual as formatted.
16 12
17** Update AUTHORS. 13** Update AUTHORS.
18 14
15** Cleanup temporary +++/--- lines in etc/NEWS.
16
19** Regenerate the postscript files of the reference cards in etc. 17** Regenerate the postscript files of the reference cards in etc.
20 18
21** Ask maintainers of refcard translations to update them. 19** Ask maintainers of refcard translations to update them.
@@ -60,24 +58,12 @@ to the hack introduced on 2005-07-01 to fix some other Cleartype problem.
60 58
61** W3 status with latest url package. 59** W3 status with latest url package.
62 60
63** Fix up the notices in oldXMenu properly. 61** Fix up copyright confusions.
64 62 See admin/notes/copyright.
65** disumu@x3y2z1.net, Nov 22:
66 URL not following some 302 redirects after recent changes
67 63
68** lennart.borgman.073@student.lu.se, Dec 29: 64** simon.marshall@misys.com, Jan 12:
69 How global is a define-global-minor-mode mode
70He says that customizing such a mode simply does not work.
71RMS says that there is no code in the generated defcustom,
72or elsewhere in the generated code, to implement setting that variable
73through the custom mechanism.
74
75** simon.marshall@misys.com, Jan 12:
76 Font-lock decides function call is function declaration in C+ + 65 Font-lock decides function call is function declaration in C+ +
77 66
78** ZTHJWSQQAFHV@spammotel.com, Jan 12:
79 Color-theme problems in Emacs 22+ (Ubuntu, Windows)
80
81* DOCUMENTATION 67* DOCUMENTATION
82 68
83** Check the Emacs Tutorial. 69** Check the Emacs Tutorial.
diff --git a/admin/README b/admin/README
index 2540ccc73c1..e7124a04a8c 100644
--- a/admin/README
+++ b/admin/README
@@ -1,3 +1,8 @@
1Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
2 Free Software Foundation, Inc.
3See the end of the file for license conditions.
4
5
1 The admin directory 6 The admin directory
2 7
3This directory contains scripts and other things useful for developing 8This directory contains scripts and other things useful for developing
@@ -61,7 +66,23 @@ Show files added/removed between two tar files.
61Get CVS diffs of files. 66Get CVS diffs of files.
62 67
63 68
64 69
70This file is part of GNU Emacs.
71
72GNU Emacs is free software; you can redistribute it and/or modify
73it under the terms of the GNU General Public License as published by
74the Free Software Foundation; either version 2, or (at your option)
75any later version.
76
77GNU Emacs is distributed in the hope that it will be useful,
78but WITHOUT ANY WARRANTY; without even the implied warranty of
79MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
80GNU General Public License for more details.
81
82You should have received a copy of the GNU General Public License
83along with GNU Emacs; see the file COPYING. If not, write to the
84Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
85Boston, MA 02110-1301, USA.
65 86
66Local variables: 87Local variables:
67mode: outline 88mode: outline
diff --git a/admin/make-announcement b/admin/make-announcement
index 992808a514d..03a083e4c72 100755
--- a/admin/make-announcement
+++ b/admin/make-announcement
@@ -1,5 +1,29 @@
1#! /bin/bash 1#! /bin/bash
2 2
3## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
4## Free Software Foundation, Inc.
5
6## Author: Francesco Potorti` <pot@gnu.org>
7
8## This file is part of GNU Emacs.
9
10## GNU Emacs is free software; you can redistribute it and/or modify
11## it under the terms of the GNU General Public License as published by
12## the Free Software Foundation; either version 2, or (at your option)
13## any later version.
14
15## GNU Emacs is distributed in the hope that it will be useful,
16## but WITHOUT ANY WARRANTY; without even the implied warranty of
17## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18## GNU General Public License for more details.
19
20## You should have received a copy of the GNU General Public License
21## along with GNU Emacs; see the file COPYING. If not, write to the
22## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23## Boston, MA 02110-1301, USA.
24
25### Code:
26
3if [ $# -ne 2 ]; then 27if [ $# -ne 2 ]; then
4 echo "usage: $0 <old version number> <new version number>" >&2 28 echo "usage: $0 <old version number> <new version number>" >&2
5 exit 1 29 exit 1
diff --git a/admin/make-changelog-diff b/admin/make-changelog-diff
index 7d98d22ddf9..5ab468c8f5d 100755
--- a/admin/make-changelog-diff
+++ b/admin/make-changelog-diff
@@ -1,5 +1,7 @@
1#! /bin/bash 1#! /bin/bash
2 2
3## Author: Francesco Potorti` <pot@gnu.org>
4
3if [ $# -ne 2 ]; then 5if [ $# -ne 2 ]; then
4 echo "usage: $0 TAG1 TAG2" >&2 6 echo "usage: $0 TAG1 TAG2" >&2
5 exit 1 7 exit 1
diff --git a/admin/notes/copyright b/admin/notes/copyright
index 3f5dad37c73..a4813c050c7 100644
--- a/admin/notes/copyright
+++ b/admin/notes/copyright
@@ -1,3 +1,7 @@
1Copyright (C) 2007 Free Software Foundation, Inc.
2See the end of the file for license conditions.
3
4
1NOTES ON COPYRIGHTS AND LICENSES 5NOTES ON COPYRIGHTS AND LICENSES
2 6
3Some terminology: 7Some terminology:
@@ -21,6 +25,30 @@ a file is auto-generated (eg ldefs-boot.el) from another one in the
21CVS, then it does not really matter about adding a copyright statement 25CVS, then it does not really matter about adding a copyright statement
22to the generated file. 26to the generated file.
23 27
28However, here is a quote from Matt Norwood (Software Freedom Law
29Center) that suggests we should revise the above policy about trivial
30files:
31
32 If FSF has a strong policy reason notices off of files it
33 considers "trivial", this will take a lot more bookkeeping; it
34 also runs the risk of these "trivial" files later growing into
35 non-trivial files, and being in the tree without any record of
36 authorship. All in all, I think it's a better policy to attach the
37 notice and let future authors decide if something is trivial when
38 they want to reuse it elsewhere.
39 [...]
40 In general, copyright law will step back and look at the overall "work"
41 consisting of all the assembled components working together as a system;
42 it will apply protection and permissions to this system, not to its
43 subcomponents. If parts of it are recombined into another system, it
44 will consider the protections and permissions for each of the source
45 components only in order to assess the overall status of the work again.
46 The assessment of whether a set of components is entitled to copyright
47 protection is the degree to which they display "creativity": not as
48 atomic units, but as parts of a system working in concert. Thus, several
49 "trivial" components working together in some coherent system might be
50 protectible.
51
24The years in the copyright notice should be updated every year (see 52The years in the copyright notice should be updated every year (see
25file "years" in this directory). The PS versions of refcards etc 53file "years" in this directory). The PS versions of refcards etc
26should display copyright notices (an exception to the rule about 54should display copyright notices (an exception to the rule about
@@ -33,13 +61,17 @@ Copyright changes should be propagated to any associated repositories
33(eg Gnus, MH-E), but I think in every case this happens automatically 61(eg Gnus, MH-E), but I think in every case this happens automatically
34(?). 62(?).
35 63
36All README (and other such text files) that are non-trivial and were 64All README (and other such text files) that are non-trivial should
37added by Emacs developers need copyright and copying permission 65contain copyright statements and GPL license notices, exactly as .el
38statements (see eg INSTALL in the top-level directory). 66files do (see e.g. README in the top-level directory). (Before 2007,
67we used a simple, short statement permitting copying and modification
68provided legal notices were retained. In Feb 2007 we switched to the
69standard GPL text, on legal advice.)
39 70
40All images files that allow for comments should have copyright and 71For image files, the copyright and license details should be recorded
41license statements. Whether or not this is possible, the information 72in a README file in each directory with images. (Legal advice says
42should be recorded in a README file in each directory with images. 73that we need not add notices to each image file individually, if they
74allow for that.)
43 75
44When installing a file with an "unusual" license (after checking first 76When installing a file with an "unusual" license (after checking first
45it is ok), put a copy of the copyright and license in the file (if 77it is ok), put a copy of the copyright and license in the file (if
@@ -66,10 +98,25 @@ author should be removed and the year(s) transferred to the FSF); or
66else it is possible the file should not be in Emacs at all (please 98else it is possible the file should not be in Emacs at all (please
67report!). 99report!).
68 100
101Note that it seems painfully clear that one cannot rely on CVS logs,
102or even ChangeLogs, for older changes. People often installed changes
103from others, without recording the true authorship.
104
69[For reference, most of these points were established via email with 105[For reference, most of these points were established via email with
70rms, 2007/1, "Copyright years".] 106rms, 2007/1, "Copyright years".]
71 107
72 108
109lib-src/etags.c # print_version
110lib-src/rcs2log # Copyright
111lisp/calc/calc-help.el # calc-full-help
112lisp/startup.el # fancy-splash-tail
113mac/Emacs.app/Contents/Resources/English.lproj/InfoPlist.strings
114mac/src/Emacs.r # resource 'vers'
115src/emacs.c
116 - remember to change the latest copyright year in the --version output.
117 [Post-release, will automate this like set-version does for version.]
118
119
73<top-level>/install-sh 120<top-level>/install-sh
74lispintro/install-sh 121lispintro/install-sh
75 - this file is copyright MIT, which is OK. Leave the copyright alone. 122 - this file is copyright MIT, which is OK. Leave the copyright alone.
@@ -77,10 +124,8 @@ lispintro/install-sh
77etc/edt-user.doc 124etc/edt-user.doc
78 - update BOTH notices in this file 125 - update BOTH notices in this file
79 126
80[etc/orgcard.tex, orgcard.ps - files removed 2007/1/29] 127etc/letter.pbm.letter.xpm
81 - with no assignment from Rooke, these files were removed. We are 128 - trivial, no notice needed.
82 asking for an assignment, and if one is received the files will be
83 replaced.
84 129
85leim/CXTERM-DIC/4Corner.tit, ARRAY30.tit, CCDOSPY.tit, ECDICT.tit, 130leim/CXTERM-DIC/4Corner.tit, ARRAY30.tit, CCDOSPY.tit, ECDICT.tit,
86ETZY.tit, PY-b5.tit, Punct-b5.tit, Punct.tit, QJ-b5.tit, QJ.tit, 131ETZY.tit, PY-b5.tit, Punct-b5.tit, Punct.tit, QJ-b5.tit, QJ.tit,
@@ -118,66 +163,112 @@ lisp/net/tramp.el
118 163
119msdos/is_exec.c, sigaction.c 164msdos/is_exec.c, sigaction.c
120 - these files are copyright DJ Delorie. Leave the copyrights alone. 165 - these files are copyright DJ Delorie. Leave the copyrights alone.
166 Leave the Eli Zaretskii copyright in is_exec.c alone. See the
167 msdos/README file for the legal history of these files.
121 168
122src/gmalloc.c 169src/gmalloc.c
123 - contains numerous copyrights from the GNU C library. Leave them alone. 170 - contains numerous copyrights from the GNU C library. Leave them alone.
124 171
125[src/unexhp9k800.c - removed 2007/1/27 172src/acldef.h, chpdef.h, ndir.h
173 - see comments below. These files are OK to be released with Emacs
174 22, but we may want to revisit them afterwards.
175
176[src/unexhp9k800.c - removed 2007/1/27]
126[src/m/sr2k.h - removed 2007/1/27] 177[src/m/sr2k.h - removed 2007/1/27]
127 - First file removed due to legal uncertainties; second file removed 178 - First file removed due to legal uncertainties; second file removed
128 due to dependency on first. Note that src/m/hp800.h is still needed on 179 due to dependency on first. Note that src/m/hp800.h is still needed on
129 hp800 arch. 180 hp800 arch.
181 NB we would like to re-add this file if we can. Please let us know
182 if you can clarify its legal status.
130 183
131 184
132*** These are copyright issues still to be addressed: 185*** These are copyright issues that need not be fixed until after
186 Emacs 22 is released (though if they can be fixed before, that is
187 obviously good):
133 188
134 189
135Is it OK to just `cvs remove' a file for legal reasons, or is 190Is it OK to just `cvs remove' a file for legal reasons, or is
136something more drastic needed? A removed file is still available from 191something more drastic needed? A removed file is still available from
137CVS, if suitable options are applied. 192CVS, if suitable options are applied. (This CVS issue obviously does
193not affect a release).
194 rms: will ask lawyer
138 195
139 196
140All README (and other such files) that are non-trivial and were added 197REMOVED etc/orgcard.tex, orgcard.ps
141by Emacs developers need copyright statements and copying permissions 198 Re-add these files if an assignment is received from Rooke.
142to be added.
143 199
200etc/images
201 Image files from GTK, Gnome are under GPLv2 (no "or later"?). RMS will
202 contact image authors in regards to future switch to v3.
203
204
205src/acldef.h, chpdef.h, ndir.h
206 On legal advice from Matt Norwood, the following comment was added
207 to these files in Feb 2007:
208
209 The code here is forced by the interface, and is not subject to
210 copyright, constituting the only possible expression of the
211 algorithm in this format.
212
213 With the addition of this notice, these files are OK for the
214 upcoming Emacs-22 release. Post-release, we can revisit this issue
215 and possibly add a list of all authors who have changed these files.
216 (details in email from Matt Norwood to rms, 2007/02/03).
217
218
219REMOVED src/unexhp9k800.c
220 - we would like to re-add this file if possible. Please let us know
221 if you can clarify its legal status.
222 http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00138.html
223
224
225
226*** These are copyright issues still to be addressed:
144 227
145All images files that allow for comments should have copyright and 228
146license statements added. Whether or not this is possible, the 229Maybe some relevant comments here?
147information should be recorded in a README file in each directory with 230<http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f>
148images. Image files to consider (is there such a thing as a "trivial" 231
149image?): 232
150 src/bitmaps/ 233All README (and other such files) that are non-trivial and were added
151 etc/*.xpm, *.xbm 234by Emacs developers need copyright statements and copying permissions.
152 etc/images/ 235 missed any?
153 etc/tree-widget/ 236 etc/BABYL?
154 etc/*.ps, .eps 237 lisp/term/README?
238 borderline "trivial" cases (see below)...?
239These should use the standard GPL text (same as .el files), rather
240than the short notices we have been using till now.
241rms: "If a README file is under 60 lines long, using the long version
242might be ugly. Please tell me if you encounter one that is under 60
243lines."
244
245
246Clarify the legal status of image files. It's not necessary to put a
247notice in each image (where the format allows it). It's OK to put the
248information in a README file in the associated directory. Files can be
249listed in groups. See etc/README for an example.
250Image files to consider:
251 etc/images/mh-logo
252 etc/images/gnus/
253 etc/images/smilies/
254 nt/icons/
255rms: "Can you find this by searching for items in copyright.list that
256assign images for Emacs?" [this suggests we ask Bill Wohler]
155 257
156 258
157admin/check-doc-strings 259admin/check-doc-strings
158 Author is Martin Buchholz, but no assignment from him on file, and 260 Author is Martin Buchholz, but no assignment from him on file, and
159 rms has no way to reach him. 261 rms has no way to reach him.
160admin/make-announcement - no copyright
161admin/nt/makedist.bat - no copyright
162etc/ms-kermit - no copyright, but ms-7bkermit has one 262etc/ms-kermit - no copyright, but ms-7bkermit has one
163etc/e/eterm-color.ti - no copyright 263etc/e/eterm-color.ti - no copyright
164 rms: "I think that is not copyrightable under the merger doctrine 264 rms: "I think that is not copyrightable under the merger doctrine
165 because the entries are all forced. At least that is the case in the 265 because the entries are all forced. At least that is the case in the
166 US; I am not sure whether we can rely on that in general." 266 US; I am not sure whether we can rely on that in general."
167 267
168For the above files, mail sent from rms to Matthew (Martin?) Norwood 268For the above files, mail sent from rms to Matthew Norwood
169asking what to do (via Eben Moglen), 2007/1/22 ("Copyright years"). 269asking what to do (via Eben Moglen), 2007/1/22 ("Copyright years").
170 270
171 271
172etc/gnus-refcard.tex
173 I (rgm) think the "Gnus Bugfixing Girls + Boys" copyright should
174 probably be removed, but it may be ok (waiting for rms)
175
176
177[etc/orgcard.tex, orgcard.ps]
178 Re-add these files if an assignment is received from Rooke.
179
180
181etc/sk-refcard.ps, pl-refcard.ps, cs-refcard.ps 272etc/sk-refcard.ps, pl-refcard.ps, cs-refcard.ps
182These refcards need to be regenerated (by those with suitable TeX 273These refcards need to be regenerated (by those with suitable TeX
183setups) to get updated copyrights. 274setups) to get updated copyrights.
@@ -188,10 +279,8 @@ lib-src/etags.c - no 'k.* arnold' in copyright.list'
188 Arnold as the starting point. However, it may be that we need to get 279 Arnold as the starting point. However, it may be that we need to get
189 and insert whatever his license was for his code." 280 and insert whatever his license was for his code."
190 281
191 282 - 1984 version of ctags, with no copyright, posted to net.sources:
192lispref/back.texi, elisp-covers.texi, lay-flat.texi, 283 http://groups.google.com/group/net.sources/msg/a21b6c21be12a98d
193two-volume-cross-refs.txt, two.el
194 - add standard notices to any decided to be non-trivial.
195 284
196 285
197lwlib/lwlib-int.h, lwlib.h - no copyright 286lwlib/lwlib-int.h, lwlib.h - no copyright
@@ -202,23 +291,6 @@ lwlib/lwlib.c - copyright Lucid, but FSF copyright was added in 2002 -
202 rms: "I asked Matthew Norwood about these, I believe." 291 rms: "I asked Matthew Norwood about these, I believe."
203 292
204 293
205man/back.texi, trampver.texi
206 - add standard notices to any decided to be non-trivial.
207
208
209msdos/
210 - do we need to add COPYING.LIB (because COPYING.DJ refers to it)?
211 (but see below).
212
213
214msdos/is_exec.c
215 - does copying.dj replace eliz's copyright?
216
217
218msdos/is_exec.c, sigaction.c
219 - relicense under the GPL
220
221
222oldXMenu/ 294oldXMenu/
223 - should there be any FSF copyrights at all in here? Some were added 295 - should there be any FSF copyrights at all in here? Some were added
224 in 2005, without licence notices. Was this right? 296 in 2005, without licence notices. Was this right?
@@ -227,9 +299,30 @@ oldXMenu/Makefile.in, Makefile, Imakefile, descrip.mms, insque.c
227rms: "I have asked for lawyer's advice about these." 299rms: "I have asked for lawyer's advice about these."
228 300
229 301
230src/acldef.h, chpdef.h, gnu.h, ndir.h 302src/gnu.h
231src/m/mips4.h, news-r6.h, news-risc.h, pmax.h 303src/m/mips4.h, news-r6.h, news-risc.h, pmax.h
232src/s/aix3-2.h, bsd386.h, hpux8.h, hpux9.h, irix4-0.h, irix5-0.h, 304src/s/aix3-2.h, bsd386.h, hpux8.h, hpux9.h, irix4-0.h, irix5-0.h,
233isc2-2.h, netbsd.h, osf1.h, sol2-3.h, sunos4-0.h, umips.h, usg5-4-2.h 305isc2-2.h, netbsd.h, osf1.h, sol2-3.h, sunos4-0.h, umips.h, usg5-4-2.h
234 - all these (not obviously trivial) files are missing copyrights. 306 - all these (not obviously trivial) files are missing copyrights.
235 rms: "I should talk about these with Matthew Norwood." 307 rms: "I should talk about these with Matthew Norwood."
308The current legal advice seems to be that we should attach FSF
309copyright and GPL for the time being, then review post-release. But it
310is still under discussion.
311
312
313This file is part of GNU Emacs.
314
315GNU Emacs is free software; you can redistribute it and/or modify
316it under the terms of the GNU General Public License as published by
317the Free Software Foundation; either version 2, or (at your option)
318any later version.
319
320GNU Emacs is distributed in the hope that it will be useful,
321but WITHOUT ANY WARRANTY; without even the implied warranty of
322MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
323GNU General Public License for more details.
324
325You should have received a copy of the GNU General Public License
326along with GNU Emacs; see the file COPYING. If not, write to the
327Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
328Boston, MA 02110-1301, USA.
diff --git a/admin/nt/makedist.bat b/admin/nt/makedist.bat
index db9d9026aec..435462df6bd 100755
--- a/admin/nt/makedist.bat
+++ b/admin/nt/makedist.bat
@@ -1,135 +1,161 @@
1@echo off 1@echo off
2 2
3rem Beware broken ports of tar. Recent cygwin versions work well, older 3rem Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
4rem cygwin versions and the current MSys port have problems with DOS 4rem Free Software Foundation, Inc.
5rem line ends when reading file names from a file. Other ports have their 5rem
6rem own problems too. 6rem Cannot use brackets in andrewi's email below because
7set TAR=tar 7rem older Windows shells will treat that as redirection.
8 8rem
9rem Make a copy of current Emacs source 9rem Author: Andrew Innes andrewi@gnu.org
10if (%3) == () goto usage 10rem
11if not (%4) == () goto %4 11rem This file is part of GNU Emacs.
12if not (%4) == (src) goto :lisp 12rem
13 13rem GNU Emacs is free software; you can redistribute it and/or modify
14:src 14rem it under the terms of the GNU General Public License as published by
15 15rem the Free Software Foundation; either version 2, or (at your option)
16echo Create full source distribution, excluding leim 16rem any later version.
17%TAR% --exclude leim --exclude _marker --exclude DOC --exclude DOC-X --exclude TAGS --exclude bin --exclude obj --exclude obj-spd --exclude oo --exclude oo-spd --exclude *~ --exclude *.rej -cvf - emacs-%1 | gzip -9 > %2-src.tar.gz 17rem
18if not (%4) == () goto end 18rem GNU Emacs is distributed in the hope that it will be useful,
19 19rem but WITHOUT ANY WARRANTY; without even the implied warranty of
20:lisp 20rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21echo Create limited elisp source distribution 21rem GNU General Public License for more details.
22%TAR% --exclude *.rej --exclude *.elc --exclude *~ -cvf - emacs-%1/lisp | gzip -9 > %2-lisp.tar.gz 22rem
23if not (%4) == () goto end 23rem You should have received a copy of the GNU General Public License
24 24rem along with GNU Emacs; see the file COPYING. If not, write to the
25:bin 25rem Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
26 26rem Boston, MA 02110-1301, USA.
27set eld=emacs-%1/lisp 27
28 28
29rem List of Lisp files that are not compiled and that should be 29rem Beware broken ports of tar. Recent cygwin versions work well, older
30rem included in the bin distribution. 30rem cygwin versions and the current MSys port have problems with DOS
31 31rem line ends when reading file names from a file. Other ports have their
32rem It would be better to generate this list automatically. It is the 32rem own problems too.
33rem list of all .el files for which there is no corresponding .elc 33set TAR=tar
34rem file, minus ldefs-boot.el. --lute 34
35 35rem Make a copy of current Emacs source
36set elfiles=%eld%/cus-load.el %eld%/emacs-lisp/cl-specs.el %eld%/eshell/esh-groups.el %eld%/eshell/esh-maint.el %eld%/finder-inf.el %eld%/forms-d2.el %eld%/forms-pass.el %eld%/international/latin-1.el %eld%/international/latin-2.el %eld%/international/latin-3.el %eld%/international/latin-4.el %eld%/international/latin-5.el %eld%/international/latin-8.el %eld%/international/latin-9.el %eld%/international/mule-conf.el %eld%/language/czech.el %eld%/language/devanagari.el %eld%/language/english.el %eld%/language/georgian.el %eld%/language/greek.el %eld%/language/hebrew.el %eld%/language/japanese.el %eld%/language/kannada.el %eld%/language/korean.el %eld%/language/lao.el %eld%/language/malayalam.el %eld%/language/misc-lang.el %eld%/language/romanian.el %eld%/language/slovak.el %eld%/language/tamil.el %eld%/language/thai.el %eld%/language/utf-8-lang.el %eld%/loaddefs.el %eld%/loadup.el %eld%/mail/blessmail.el %eld%/mh-e/mh-acros.el %eld%/mh-e/mh-gnus.el %eld%/mh-e/mh-loaddefs.el %eld%/obsolete/keyswap.el %eld%/patcomp.el %eld%/paths.el %eld%/play/bruce.el %eld%/subdirs.el %eld%/term/AT386.el %eld%/term/apollo.el %eld%/term/bobcat.el %eld%/term/internal.el %eld%/term/iris-ansi.el %eld%/term/linux.el %eld%/term/lk201.el %eld%/term/news.el %eld%/term/vt102.el %eld%/term/vt125.el %eld%/term/vt200.el %eld%/term/vt201.el %eld%/term/vt220.el %eld%/term/vt240.el %eld%/term/vt300.el %eld%/term/vt320.el %eld%/term/vt400.el %eld%/term/vt420.el %eld%/term/wyse50.el %eld%/version.el 36if (%3) == () goto usage
37 37if not (%4) == () goto %4
38set fns_el= 38if not (%4) == (src) goto :lisp
39for %%f in (emacs-%1/bin/fns*) do set fns_el=%fns_el% emacs-%1/bin/%%f 39
40 40:src
41echo Create bin distribution 41
42copy %3\README.W32 emacs-%1\README.W32 42echo Create full source distribution, excluding leim
43 43%TAR% --exclude leim --exclude _marker --exclude DOC --exclude DOC-X --exclude TAGS --exclude bin --exclude obj --exclude obj-spd --exclude oo --exclude oo-spd --exclude *~ --exclude *.rej -cvf - emacs-%1 | gzip -9 > %2-src.tar.gz
44del #files# #elfiles# 44if not (%4) == () goto end
45for %%f in (emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32) do echo %%f>>#files# 45
46for %%f in (emacs-%1/bin/fns*) do echo emacs-%1/bin/%%f>>#elfiles# 46:lisp
47for %%f in (emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp) do echo %%f>>#files# 47echo Create limited elisp source distribution
48for %%f in (emacs-%1/lock emacs-%1/site-lisp) do echo %%f>>#files# 48%TAR% --exclude *.rej --exclude *.elc --exclude *~ -cvf - emacs-%1/lisp | gzip -9 > %2-lisp.tar.gz
49for %%f in (%elfiles% emacs-%1/site-lisp/subdirs.el) do echo %%f>>#elfiles# 49if not (%4) == () goto end
50 50
51%TAR% --exclude temacs.exe --exclude emacs.mdp --exclude *.pdb --exclude *.opt --exclude "*.el" --exclude "*~" -T #files# -cvf %2-bin-i386.tar 51:bin
52%TAR% -T #elfiles# -rvf %2-bin-i386.tar 52
53gzip -9 %2-bin-i386.tar 53set eld=emacs-%1/lisp
54del emacs-%1\README.W32 54
55rem del #files# #elfiles# 55rem List of Lisp files that are not compiled and that should be
56if not (%4) == () goto end 56rem included in the bin distribution.
57 57
58:fullbin 58rem It would be better to generate this list automatically. It is the
59 59rem list of all .el files for which there is no corresponding .elc
60echo Create full bin distribution 60rem file, minus ldefs-boot.el. --lute
61copy %3\README.W32 emacs-%1\README.W32 61
62 62set elfiles=%eld%/cus-load.el %eld%/emacs-lisp/cl-specs.el %eld%/eshell/esh-groups.el %eld%/eshell/esh-maint.el %eld%/finder-inf.el %eld%/forms-d2.el %eld%/forms-pass.el %eld%/international/latin-1.el %eld%/international/latin-2.el %eld%/international/latin-3.el %eld%/international/latin-4.el %eld%/international/latin-5.el %eld%/international/latin-8.el %eld%/international/latin-9.el %eld%/international/mule-conf.el %eld%/language/czech.el %eld%/language/devanagari.el %eld%/language/english.el %eld%/language/georgian.el %eld%/language/greek.el %eld%/language/hebrew.el %eld%/language/japanese.el %eld%/language/kannada.el %eld%/language/korean.el %eld%/language/lao.el %eld%/language/malayalam.el %eld%/language/misc-lang.el %eld%/language/romanian.el %eld%/language/slovak.el %eld%/language/tamil.el %eld%/language/thai.el %eld%/language/utf-8-lang.el %eld%/loaddefs.el %eld%/loadup.el %eld%/mail/blessmail.el %eld%/mh-e/mh-acros.el %eld%/mh-e/mh-gnus.el %eld%/mh-e/mh-loaddefs.el %eld%/obsolete/keyswap.el %eld%/patcomp.el %eld%/paths.el %eld%/play/bruce.el %eld%/subdirs.el %eld%/term/AT386.el %eld%/term/apollo.el %eld%/term/bobcat.el %eld%/term/internal.el %eld%/term/iris-ansi.el %eld%/term/linux.el %eld%/term/lk201.el %eld%/term/news.el %eld%/term/vt102.el %eld%/term/vt125.el %eld%/term/vt200.el %eld%/term/vt201.el %eld%/term/vt220.el %eld%/term/vt240.el %eld%/term/vt300.el %eld%/term/vt320.el %eld%/term/vt400.el %eld%/term/vt420.el %eld%/term/wyse50.el %eld%/version.el
63%TAR% --exclude temacs.exe --exclude emacs.mdp --exclude *.pdb --exclude *.opt --exclude *~ -cvf - emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp emacs-%1/lock emacs-%1/site-lisp | gzip -9 > %2-fullbin-i386.tar.gz 63
64del emacs-%1\README.W32 64set fns_el=
65if not (%4) == () goto end 65for %%f in (emacs-%1/bin/fns*) do set fns_el=%fns_el% emacs-%1/bin/%%f
66 66
67:leim 67echo Create bin distribution
68 68copy %3\README.W32 emacs-%1\README.W32
69echo Create archive with precompiled leim files 69
70%TAR% -cvf - emacs-%1/leim/leim-list.el emacs-%1/leim/quail emacs-%1/leim/ja-dic | gzip -9 > %2-leim.tar.gz 70del #files# #elfiles#
71if not (%4) == () goto end 71for %%f in (emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32) do echo %%f>>#files#
72 72for %%f in (emacs-%1/bin/fns*) do echo emacs-%1/bin/%%f>>#elfiles#
73:undumped 73for %%f in (emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp) do echo %%f>>#files#
74 74for %%f in (emacs-%1/lock emacs-%1/site-lisp) do echo %%f>>#files#
75echo Create archive with extra files needed for redumping emacs 75for %%f in (%elfiles% emacs-%1/site-lisp/subdirs.el) do echo %%f>>#elfiles#
76copy %3\README-UNDUMP.W32 emacs-%1\README-UNDUMP.W32 76
77copy %3\dump.bat emacs-%1\bin 77%TAR% --exclude temacs.exe --exclude emacs.mdp --exclude *.pdb --exclude *.opt --exclude "*.el" --exclude "*~" -T #files# -cvf %2-bin-i386.tar
78if exist emacs-%1\src\obj-spd\i386\temacs.exe copy emacs-%1\src\obj-spd\i386\temacs.exe emacs-%1\bin 78%TAR% -T #elfiles# -rvf %2-bin-i386.tar
79if exist emacs-%1\src\oo-spd\i386\temacs.exe copy emacs-%1\src\oo-spd\i386\temacs.exe emacs-%1\bin 79gzip -9 %2-bin-i386.tar
80%TAR% -cvf - emacs-%1/README-UNDUMP.W32 emacs-%1/bin/dump.bat emacs-%1/bin/temacs.exe | gzip -9 > %2-undumped-i386.tar.gz 80del emacs-%1\README.W32
81del emacs-%1\bin\temacs.exe 81rem del #files# #elfiles#
82del emacs-%1\bin\dump.bat 82if not (%4) == () goto end
83del emacs-%1\README-UNDUMP.W32 83
84if not (%4) == () goto end 84:fullbin
85 85
86:barebin 86echo Create full bin distribution
87 87copy %3\README.W32 emacs-%1\README.W32
88echo Create archive with just the basic binaries and generated files 88
89echo (the user needs to unpack the full source distribution for 89%TAR% --exclude temacs.exe --exclude emacs.mdp --exclude *.pdb --exclude *.opt --exclude *~ -cvf - emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp emacs-%1/lock emacs-%1/site-lisp | gzip -9 > %2-fullbin-i386.tar.gz
90echo everything else) 90del emacs-%1\README.W32
91copy %3\README.W32 emacs-%1\README.W32 91if not (%4) == () goto end
92%TAR% -cvf - emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc/DOC emacs-%1/etc/DOC-X | gzip -9 > %2-barebin-i386.tar.gz 92
93del emacs-%1\README.W32 93:leim
94if not (%4) == () goto end 94
95 95echo Create archive with precompiled leim files
96goto end 96%TAR% -cvf - emacs-%1/leim/leim-list.el emacs-%1/leim/quail emacs-%1/leim/ja-dic | gzip -9 > %2-leim.tar.gz
97 97if not (%4) == () goto end
98rem Only do this if explicitly requested 98
99:zipfiles 99:undumped
100 100
101echo Create zip files for bin and lisp archives 101echo Create archive with extra files needed for redumping emacs
102mkdir distrib 102copy %3\README-UNDUMP.W32 emacs-%1\README-UNDUMP.W32
103cd distrib 103copy %3\dump.bat emacs-%1\bin
104gunzip -c ..\%2-bin-i386.tar.gz | %TAR% xf - 104if exist emacs-%1\src\obj-spd\i386\temacs.exe copy emacs-%1\src\obj-spd\i386\temacs.exe emacs-%1\bin
105rem Need to split emacs.exe into fragments because it is too big now 105if exist emacs-%1\src\oo-spd\i386\temacs.exe copy emacs-%1\src\oo-spd\i386\temacs.exe emacs-%1\bin
106rem to fit on a floppy even by itself. 106%TAR% -cvf - emacs-%1/README-UNDUMP.W32 emacs-%1/bin/dump.bat emacs-%1/bin/temacs.exe | gzip -9 > %2-undumped-i386.tar.gz
107copy %3\stitch.bat %2\bin 107del emacs-%1\bin\temacs.exe
108cd %2\bin 108del emacs-%1\bin\dump.bat
109split -b 1000000 emacs.exe emacs 109del emacs-%1\README-UNDUMP.W32
110del emacs.exe 110if not (%4) == () goto end
111cd ..\.. 111
112zip -rp9 em%5bin %2 112:barebin
113rm -rf %2 113
114zipsplit -n 1400000 -b .. em%5bin.zip 114echo Create archive with just the basic binaries and generated files
115del em%5bin.zip 115echo (the user needs to unpack the full source distribution for
116gunzip -c ..\%2-lisp.tar.gz | %TAR% xf - 116echo everything else)
117zip -rp9 em%5lis %2 117copy %3\README.W32 emacs-%1\README.W32
118rm -rf %2 118%TAR% -cvf - emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc/DOC emacs-%1/etc/DOC-X | gzip -9 > %2-barebin-i386.tar.gz
119zipsplit -n 1400000 -b .. em%5lis.zip 119del emacs-%1\README.W32
120del em%5lis.zip 120if not (%4) == () goto end
121cd .. 121
122 122goto end
123goto end 123
124 124rem Only do this if explicitly requested
125:usage 125:zipfiles
126echo Generate source and binary distributions of emacs. 126
127echo Usage: %0 emacs-version dist-basename distfiles [lisp,bin,undumped,barebin] 127echo Create zip files for bin and lisp archives
128echo (e.g., %0 19.34 emacs-19.34.5 d:\andrewi\distfiles) 128mkdir distrib
129echo Or: %0 emacs-version dist-basename distfiles "zipfiles" short-version 129cd distrib
130echo (e.g., %0 20.6 emacs-20.6 d:\andrewi\distfiles zipfiles 206) 130gunzip -c ..\%2-bin-i386.tar.gz | %TAR% xf -
131:end 131rem Need to split emacs.exe into fragments because it is too big now
132 132rem to fit on a floppy even by itself.
133goto skipArchTag 133copy %3\stitch.bat %2\bin
134 arch-tag: 6e2ddd92-c1c9-4992-b6b5-207aaab72f68 134cd %2\bin
135:skipArchTag 135split -b 1000000 emacs.exe emacs
136del emacs.exe
137cd ..\..
138zip -rp9 em%5bin %2
139rm -rf %2
140zipsplit -n 1400000 -b .. em%5bin.zip
141del em%5bin.zip
142gunzip -c ..\%2-lisp.tar.gz | %TAR% xf -
143zip -rp9 em%5lis %2
144rm -rf %2
145zipsplit -n 1400000 -b .. em%5lis.zip
146del em%5lis.zip
147cd ..
148
149goto end
150
151:usage
152echo Generate source and binary distributions of emacs.
153echo Usage: %0 emacs-version dist-basename distfiles [lisp,bin,undumped,barebin]
154echo (e.g., %0 19.34 emacs-19.34.5 d:\andrewi\distfiles)
155echo Or: %0 emacs-version dist-basename distfiles "zipfiles" short-version
156echo (e.g., %0 20.6 emacs-20.6 d:\andrewi\distfiles zipfiles 206)
157:end
158
159goto skipArchTag
160 arch-tag: 6e2ddd92-c1c9-4992-b6b5-207aaab72f68
161:skipArchTag