aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorKaroly Lorentey2007-04-22 11:42:03 +0000
committerKaroly Lorentey2007-04-22 11:42:03 +0000
commit81088e260b086fe28f36964f32b6338210ec6fd8 (patch)
tree53d5af73ca0c971fe6925944d4d059caab5337a2 /admin
parentfa1b1007cac59bafd16df7bd501ef2591dd77d62 (diff)
parenta6f0e674ebf44b1d37732b64070b804673481d28 (diff)
downloademacs-81088e260b086fe28f36964f32b6338210ec6fd8.tar.gz
emacs-81088e260b086fe28f36964f32b6338210ec6fd8.zip
Merged from emacs@sv.gnu.org
Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-650 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-651 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-652 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-653 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-654 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-655 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-656 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-657 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-658 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-659 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-203 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-204 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-205 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-599
Diffstat (limited to 'admin')
-rw-r--r--admin/FOR-RELEASE25
-rw-r--r--admin/notes/copyright252
2 files changed, 178 insertions, 99 deletions
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index a93b566cea1..835fef666b6 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -1,20 +1,25 @@
1Tasks needed before the next release. 1Tasks needed before the next release.
2 2
3* COPYRIGHTS
4 See the outstanding issues at the end of admin/notes/copyright.
5
6* TO BE DONE SHORTLY BEFORE RELEASE 3* TO BE DONE SHORTLY BEFORE RELEASE
7 4
8** Check for widow and orphan lines in manuals; 5** Check for widow and orphan lines in manuals;
9make sure all the pages really look ok in the manual as formatted. 6make sure all the pages really look ok in the manual as formatted.
10 7
11** Check for text in manuals that assumes current version is 21. 8** Check for text in manuals that assumes current version is 21.
12 9eshell.texi 'Known Problems' (does section need updating?)
13** Update AUTHORS. 10cc-mode.texi 'Performance Issues': "21.3 as of this writing"
14 11
15** Cleanup temporary +++/--- lines in etc/NEWS. 12** Cleanup temporary +++/--- lines in etc/NEWS.
16 13
17** Regenerate the postscript files of the reference cards in etc. 14** Regenerate the postscript files of the reference cards in etc.
15As of 2007/2/26, only ps files older than the associated tex files are:
16 cs-dired-ref.ps sk-dired-ref.ps
17
18May need update for Emacs-22:
19dired-ref.tex cs-dired-ref.tex fr-drdref.tex sk-dired-ref.tex
20
21Fix overfull lines p3 fr-refcard.ps.
22
18 23
19** Ask maintainers of refcard translations to update them. 24** Ask maintainers of refcard translations to update them.
20 25
@@ -53,18 +58,14 @@ to the hack introduced on 2005-07-01 to fix some other Cleartype problem.
53* BUGS 58* BUGS
54 59
55** Fix up copyright confusions. 60** Fix up copyright confusions.
56 See admin/notes/copyright. 61 See end of admin/notes/copyright.
57 62
58** simon.marshall@misys.com, Jan 12: 63** simon.marshall@misys.com, Jan 12:
59 Font-lock decides function call is function declaration in C+ + 64 Font-lock decides function call is function declaration in C++
60
61** Fix needed for communication with gpg-agent
62 65
63** md5i@cs.cmu.edu, Feb 20: move-end-of-line in comint buffers 66** md5i@cs.cmu.edu, Feb 20: move-end-of-line in comint buffers
64 67
65** 2007-02-23 change to process.c is broken (2 reports so far). 68** daniel@bigwalter.net, Feb 25: Echoing of keys and process I/O
66
67
68 69
69* DOCUMENTATION 70* DOCUMENTATION
70 71
diff --git a/admin/notes/copyright b/admin/notes/copyright
index 227a39a7f11..036efa6f006 100644
--- a/admin/notes/copyright
+++ b/admin/notes/copyright
@@ -27,6 +27,9 @@ containing the image.
273. If you add a lot of text to a previously trivial file that had no 273. If you add a lot of text to a previously trivial file that had no
28legal notices, consider if you should add a copyright statement. 28legal notices, consider if you should add a copyright statement.
29 29
304. Please don't just add an FSF copyright without checking that is the
31right thing to do.
32
30 33
31Every non-trivial file distributed through the Emacs CVS should be 34Every non-trivial file distributed through the Emacs CVS should be
32self-explanatory in terms of copyright and license. This includes 35self-explanatory in terms of copyright and license. This includes
@@ -49,6 +52,9 @@ added. NB consequently, if you add a lot of text to a small file,
49consider whether your changes have made the file worthy of a copyright 52consider whether your changes have made the file worthy of a copyright
50notice, and if so, please add one. 53notice, and if so, please add one.
51 54
55It can be helpful to put a reminder comment at the start of a trivial
56file, eg: "add a license notice if this grows to > 10 lines of code".
57
52The years in the copyright notice should be updated every year (see 58The years in the copyright notice should be updated every year (see
53file "years" in this directory). The PS versions of refcards etc 59file "years" in this directory). The PS versions of refcards etc
54should display copyright notices (an exception to the rule about 60should display copyright notices (an exception to the rule about
@@ -133,6 +139,12 @@ etc/edt-user.doc
133etc/emacs.csh 139etc/emacs.csh
134 - keep simple license for this simple file 140 - keep simple license for this simple file
135 141
142etc/future-bug
143 - doesn't need a humourless disclaimer, because Karl Fogel says we
144 can consider it part of Emacs, and he has a blanker disclaimer for
145 Emacs changes. (email to rgm "[Emacs-commit] emacs/etc future-bug",
146 2007028)
147
136etc/letter.pbm,letter.xpm 148etc/letter.pbm,letter.xpm
137 - trivial, no notice needed. 149 - trivial, no notice needed.
138<http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00324.html> 150<http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00324.html>
@@ -158,14 +170,37 @@ SW.tit, TONEPY.tit, ZOZY.tit
158leim/MISC-DIC/CTLau-b5.html, CTLau.html, cangjie-table.b5, cangjie-table.cns, 170leim/MISC-DIC/CTLau-b5.html, CTLau.html, cangjie-table.b5, cangjie-table.cns,
159pinyin.map, ziranma.cin 171pinyin.map, ziranma.cin
160 - leave the copyright alone. 172 - leave the copyright alone.
173Note that pinyin.map, ziranma.cin (and hence the generated
174leim/quail/PY.el, ZIRANMA.el) are under GPLv1 or later.
161 175
162leim/SKK-DIC/SKK-JISYO.L 176leim/SKK-DIC/SKK-JISYO.L
163ja-dic/ja-dic.el 177ja-dic/ja-dic.el
164 (the latter is auto-generated from the former). Leave the copyright alone. 178 (the latter is auto-generated from the former). Leave the copyright alone.
165 179
166lib-src/etags.c 180lib-src/etags.c
167 - this has a copyright Ken Arnold. We are still deciding what should 181 Copyright information is duplicated in etc/ETAGS.README. Update that
168 be done here (see below). 182 file too.
183
184 Until 2007 etags.c was described as being copyright FSF and Ken Arnold.
185 After some investigation in Feb 2007, then to the best of our
186 knowledge we believe that the original 1984 Emacs version was based
187 on the version in BSD4.2. See for example this 1985 post from Ken Arnold:
188 <http://groups.google.com/group/mod.sources/browse_thread/thread/ffe5c55845a640a9>
189 I have received enough requests for the current source to ctags
190 to post it. Here is the latest version (what will go out with
191 4.3, modulo any bugs fixed during the beta period). It is the
192 4.2 ctags with recognition of yacc and lex tags added.
193
194 See also a 1984 version of ctags (no copyright) posted to net.sources:
195 <http://groups.google.com/group/net.sources/msg/a21b6c21be12a98d>
196 Version of etags.c in emacs-16.56 duplicates comment typos.
197
198 Accordingly, in Feb 2007 we added a 1984 copyright for the
199 University of California and a revised BSD license. The terms of
200 this require that the full license details be available in binary
201 distributions - hence the file etc/ETAGS.README. The fact that the
202 --version output just says "Copyright <year> FSF" is apparently OK
203 from a legal point of view.
169 204
170lib-src/getopt1.c, getopt_int.h 205lib-src/getopt1.c, getopt_int.h
171 - these are from the GNU C library. Leave the copyrights alone. 206 - these are from the GNU C library. Leave the copyrights alone.
@@ -184,14 +219,129 @@ man/doclicense.texi
184lisp/net/tramp.el 219lisp/net/tramp.el
185 - there are also copyrights in the body of the file. Update these too. 220 - there are also copyrights in the body of the file. Update these too.
186 221
222
187lwlib/ 223lwlib/
188rms (2007/02/17): "lwlib is not assigned to the FSF; we don't consider 224rms (2007/02/17): "lwlib is not assigned to the FSF; we don't consider
189it part of Emacs. [...] Therefore non-FSF copyrights are ok in lwlib." 225it part of Emacs. [...] Therefore non-FSF copyrights are ok in lwlib."
190 226
191msdos/is_exec.c, sigaction.c 227NB don't change the GPL version used for lwlib .c and .h files (see
192 - these files are copyright DJ Delorie. Leave the copyrights alone. 228below).
193 Leave the Eli Zaretskii copyright in is_exec.c alone. See the 229
194 msdos/README file for the legal history of these files. 230FSF copyrights should only appear in files which have undergone
231non-trivial cumulative changes from the original versions in the Lucid
232Widget Library. NB this means that if you make non-trivial changes to
233a file with no FSF copyright, you should add one. Also, if changes are
234reverted to the extent that a file becomes basically the same as the
235original version, the FSF copyright should be removed.
236
237In my (rgm) opinion, as of Feb 2007, all the non-trivial files differ
238significantly from the original versions, with the exception of
239lwlib-Xm.h. Most of the changes that were made to this file have
240subsequently been reverted. Therefore I removed the FSF copyright from
241this file (which is arguably too trivial to merit a notice anyway). I
242added FSF copyright to the following files which did not have them
243already: Makefile.in, lwlib-Xaw.c, lwlib-int.h (borderline),
244lwlib-utils.c (borderline), lwlib.c, lwlib.h.
245
246Copyright years before the advent of public CVS in 2001 were those
247when I judged (from the CVS logs) that non-trivial amounts of change
248had taken place. I also adjusted the existing FSF years in xlwmenu.c,
249xlwmenu.h, and xlwmenuP.h on the same basis.
250
251Note that until Feb 2007, the following files in lwlib were lacking
252notices: lwlib-int.h, lwlib.h, lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h
253
254The following files did not list a Lucid copyright: xlwmenu.h,
255xlwmenuP.h.
256
257To the best of our knowledge, all the code files in lwlib were
258originally part of the Lucid Widget Library, even if they did not say
259so explicitly. For example, they were all present in Lucid Emacs 19.1
260in 1992. The exceptions are the two Xaw files, which did not appear
261till Lucid Emacs 19.9 in 1994. The file lwlib-Xaw.h is too trivial to
262merit a copyright notice, but would presumably have the same one as
263lwlib-Xaw.c. We have been unable to find a true standalone version of
264LWL, if there was such a thing, to check definitively.
265
266To clarify the situation, in Feb 2007 we added Lucid copyrights and
267GPL notices to those files lacking either that were non-trivial,
268namely: lwlib-int.h, lwlib.h, xlwmenu.h, xlwmenuP.h. This represents
269our best understanding of the legal status of these files. We also
270clarified the notices in Makefile.in, which was originally the
271Makefile auto-generated from Lucid's Imakefile.
272
273As of Feb 2007, the following files are considered too trivial for
274notices: lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h.
275
276The version of lwlib/ first installed in Emacs seems to be the same as
277that used in Lucid Emacs 19.8 (released 6-sep-93); except the two Xaw
278files, which did not appear till Athena support was added in Lucid
279Emacs 19.9. In Lucid Emacs 19.1, all files were under GPLv1 or later,
280but by Lucid Emacs 19.8, lwlib.c and xlwmenu.c had been switched to v2
281or later. These are the versions that were first installed in Emacs.
282So in GNU Emacs, these two files have been under v2 or later since
2831994.
284
285It seems that it was the intention of Lucid to use v1 or later
286(excepting the two files mentioned previously); so this is the license
287we have used when adding notices to code that did not have notices
288originally. Although we have the legal right to switch to v2 or later,
289rms prefers that we do not do so.
290
291
292msdos/is_exec.c, sigaction.c - these files are copyright DJ Delorie.
293Leave the copyrights alone. Leave the Eli Zaretskii copyright in
294is_exec.c alone. See the msdos/README file for the legal history of
295these files.
296
297
298oldXMenu/
299 Keep the "copyright.h" method used by X11, rather than moving the
300 licenses into the files. Note that the original X10.h did not use
301 copyright.h, but had an explicit notice, which we retain.
302
303If you make non-trivial changes to a file which does not have an FSF
304notice, add one and a GPL notice (as per Activate.c). If changes to a
305file are reverted such that it becomes essentially the same as the
306original X11 version, remove the FSF notice and GPL.
307
308Only the files which differ significantly from the original X11
309versions should have FSF copyright and GPL notices. At time of writing
310(Feb 2007), this is: Activate.c, Create.c, Internal.c. I (rgm)
311established this by diff'ing the current files against those in X11R1,
312and when I found significant differences looking in the ChangeLog for
313the years they originated (the CVS logs are truncated before 1999). I
314therefore removed the FSF notices (added in 200x) from the other
315files. There are some borderline cases IMO: AddSel.c, InsSel.c,
316XMakeAssoc.c, XMenu.h. For these I erred on the side of NOT adding FSF
317notices.
318
319With regards to whether the files we have changed should have GPL
320added or not, rms says (2007-02-25, "oldXmenu issues"):
321
322 It does not make much difference, because oldXmenu is obsolete
323 except for use in Emacs (and it is not normally used in Emacs any
324 more either).
325
326 So, to make things simple, please put our changes under the GPL.
327
328insque.c had no copyright notice until 2005. The version of insque.c
329added to Emacs 1992-01-27 is essentially the same as insremque.c added
330to glic three days later by Roland McGrath, with an FSF copyright and
331GPL, but no ChangeLog entry:
332<http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/misc/insremque.c?\
333rev=1.1&cvsroot=glibc>
334To the best of his recollection, McGrath (who has a copyright
335assignment) was the author of this file (email from roland at frob.com
336to rms, 2007-02-23, "Where did insque.c come from?"). The FSF
337copyright and GPL in this file are therefore correct as far as we
338understand it.
339
340Imakefile had no legal info in Feb 2007, but was obviously based on
341the X11 version (which also had no explicit legal info). As it was
342unused, I removed it. It would have the same MIT copyright as
343Makefile.in does now.
344
195 345
196src/gmalloc.c 346src/gmalloc.c
197 - contains numerous copyrights from the GNU C library. Leave them alone. 347 - contains numerous copyrights from the GNU C library. Leave them alone.
@@ -328,6 +478,9 @@ system)
328 Emacs 22 is released (though if they can be fixed before, that is 478 Emacs 22 is released (though if they can be fixed before, that is
329 obviously good): 479 obviously good):
330 480
481Maybe some relevant comments here?
482<http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f>
483
331 484
332Is it OK to just `cvs remove' a file for legal reasons, or is 485Is it OK to just `cvs remove' a file for legal reasons, or is
333something more drastic needed? A removed file is still available from 486something more drastic needed? A removed file is still available from
@@ -356,30 +509,6 @@ etc/images
356 contact image authors in regards to future switch to v3. 509 contact image authors in regards to future switch to v3.
357 510
358 511
359REMOVED src/unexhp9k800.c
360 - we would like to re-add this file if possible. Please let us know
361 if you can clarify its legal status.
362 http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00138.html
363
364
365*** These are copyright issues still to be addressed:
366
367NB apart from switching the TUTORIALs to GPL, I think there is nothing
368here that anyone can work on without further input from rms.
369
370
371Maybe some relevant comments here?
372<http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f>
373
374
375etc/gnus-logo.eps, gnus-booklet.ps, gnus-refcard.ps
376 just to be safe, papers are on the way for the "Gnus logo", even
377 though it is very similar to the already-assigned "Emacs logo".
378
379
380etc/ms-kermit - no copyright, but ms-7bkermit has one
381
382
383etc/TUTORIAL* (translations) 512etc/TUTORIAL* (translations)
384 switch to GPL (see english TUTORIAL) 513 switch to GPL (see english TUTORIAL)
385 rms: "We can leave the TUTORIAL translations alone until their 514 rms: "We can leave the TUTORIAL translations alone until their
@@ -390,69 +519,18 @@ etc/TUTORIAL* (translations)
390 previous version. 519 previous version.
391Done: TUTORIAL.eo 520Done: TUTORIAL.eo
392 521
393[waiting for legal advice]
394lib-src/etags.c
395 - was it ok to use Ken Arnold's code as a basis?
396 1984 version of ctags, with no copyright, posted to net.sources:
397 http://groups.google.com/group/net.sources/msg/a21b6c21be12a98d)
398 version of etags.c in emacs-16.56 seems to be derived from this
399 (duplicate typos in comments).
400
401
402[waiting for legal advice on lwlib/*]
403lwlib/lwlib-Xaw.c
404 copyright Chuck Thompson; but under GPL, so OK?
405
406lwlib/lwlib-Xlw.c, lwlib-Xm.c, lwlib-Xm.h, xlwmenu.c
407 copyright lucid and FSF, but under GPL, so OK?
408 FSF copyrights were added in 200x, was that right?
409
410lwlib/lwlib-int.h, lwlib.h, lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h
411 no copyright. last three trivial?
412 suspect these must have been part of the "Lucid Widget Library",
413 which is under GPL. Can't find an original version of this to check.
414
415lwlib/Makefile.in
416 "some parts" copyright Lucid, no license
417
418lwlib/lwlib-utils.c, lwlib.c
419 copyright Lucid, Inc; but under GPL, so OK?
420
421lwlib/xlwmenu.h, xlwmenuP.h
422 part of 'Lucid Widget Library', but only FSF copyright (when files
423 were first checked into RCS, there were no copyrights). Was it right
424 to add FSF copyright?
425 should we add a 1992 Lucid copyright?
426
427lwlib/*
428 should we:
429 1) ensure all files that were originally in the "Lucid Widget
430 Library" have 1992 Lucid copyright?
431 2) add or remove FSF copyrights to any files we have made non-trivial
432 changes to since 1992?
433 522
523REMOVED src/unexhp9k800.c
524 - we would like to re-add this file if possible. Please let us know
525 if you can clarify its legal status.
526 http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00138.html
434 527
435[waiting for legal advice]
436oldXMenu/
437 - should there be any FSF copyrights at all in here? Some were added
438 in 2005, without licence notices. Was this right?
439 Eg don't think copyright.h should have FSF copyright!
440 Should add copyright details for X11R1 to the README file. (see
441 copyright.h). I suggest we remove copyright.h and add the notices
442 directly into the files.
443 528
529*** These are copyright issues still to be addressed:
444 530
445The general issue is, as with some of the Lucid code in lwlib, suppose
446file foo.c is Copyright (C) 2000 John Smith, and released under the
447GPL. We check it into Emacs CVS and make non-trivial changes to it.
448Should we add a FSF copyright or not? Can we add such a notice as soon
449as we check it check it in to CVS?
450 531
532etc/ms-kermit - no copyright, but ms-7bkermit has one
451 533
452[waiting for legal advice]
453oldXMenu/Makefile.in, Makefile, Imakefile, descrip.mms, insque.c
454 - issues described in mail to rms, 2006/12/17.
455rms: "I have asked for lawyer's advice about these."
456 534
457 535
458This file is part of GNU Emacs. 536This file is part of GNU Emacs.