aboutsummaryrefslogtreecommitdiffstats
path: root/admin/notes/copyright
diff options
context:
space:
mode:
authorGlenn Morris2007-02-27 04:02:27 +0000
committerGlenn Morris2007-02-27 04:02:27 +0000
commitf199f76c27c12f064c8abe9bcb337e2b22b1778e (patch)
tree6a80d7f763eb142c0f509786ca2877d6dd294127 /admin/notes/copyright
parent81c3f2bc0ff9fec2e74d5d71796f0efeb23cb04c (diff)
downloademacs-f199f76c27c12f064c8abe9bcb337e2b22b1778e.tar.gz
emacs-f199f76c27c12f064c8abe9bcb337e2b22b1778e.zip
*** empty log message ***
Diffstat (limited to 'admin/notes/copyright')
-rw-r--r--admin/notes/copyright193
1 files changed, 124 insertions, 69 deletions
diff --git a/admin/notes/copyright b/admin/notes/copyright
index 227a39a7f11..f5ee1e36efb 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
@@ -164,8 +167,27 @@ ja-dic/ja-dic.el
164 (the latter is auto-generated from the former). Leave the copyright alone. 167 (the latter is auto-generated from the former). Leave the copyright alone.
165 168
166lib-src/etags.c 169lib-src/etags.c
167 - this has a copyright Ken Arnold. We are still deciding what should 170 Copyright information is duplicated in etc/ETAGS.README. Update that
168 be done here (see below). 171 file too.
172
173 Until 2007 etags.c was described as being copyright FSF and Ken Arnold.
174 After some investigation in Feb 2007, then to the best of our
175 knowledge we believe that the original 1984 Emacs version was based
176 on the version in BSD4.2. See for example this 1985 post from Ken Arnold:
177 <http://groups.google.com/group/mod.sources/browse_thread/thread/ffe5c55845a640a9>
178 I have received enough requests for the current source to ctags
179 to post it. Here is the latest version (what will go out with
180 4.3, modulo any bugs fixed during the beta period). It is the
181 4.2 ctags with recognition of yacc and lex tags added.
182
183 See also a 1984 version of ctags (no copyright) posted to net.sources:
184 <http://groups.google.com/group/net.sources/msg/a21b6c21be12a98d>
185 Version of etags.c in emacs-16.56 duplicates comment typos.
186
187 Accordingly, in Feb 2007 we added a 1984 copyright for the
188 University of California and a revised BSD license. The terms of
189 this require that the full license details be available in binary
190 distributions - hence the file etc/ETAGS.README.
169 191
170lib-src/getopt1.c, getopt_int.h 192lib-src/getopt1.c, getopt_int.h
171 - these are from the GNU C library. Leave the copyrights alone. 193 - these are from the GNU C library. Leave the copyrights alone.
@@ -184,15 +206,112 @@ man/doclicense.texi
184lisp/net/tramp.el 206lisp/net/tramp.el
185 - there are also copyrights in the body of the file. Update these too. 207 - there are also copyrights in the body of the file. Update these too.
186 208
209
187lwlib/ 210lwlib/
188rms (2007/02/17): "lwlib is not assigned to the FSF; we don't consider 211rms (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." 212it part of Emacs. [...] Therefore non-FSF copyrights are ok in lwlib."
190 213
214FSF copyrights should only appear in files which have undergone
215non-trivial cumulative changes from the original versions in the Lucid
216Widget Library. NB this means that if you make non-trivial changes to
217a file with no FSF copyright, you should add one. Also, if changes are
218reverted to the extent that a file becomes basically the same as the
219original version, the FSF copyright should be removed.
220
221In my (rgm) opinion, as of Feb 2007, all the non-trivial files differ
222significantly from the original versions, with the exception of
223lwlib-Xm.h. Most of the changes that were made to this file have
224subsequently been reverted. Therefore I removed the FSF copyright from
225this file (which is arguably too trivial to merit a notice anyway). I
226added FSF copyright to the following files which did not have them
227already: Makefile.in, lwlib-Xaw.c, lwlib-int.h (borderline),
228lwlib-utils.c (borderline), lwlib.c, lwlib.h.
229
230Copyright years before the advent of public CVS in 2001 were those
231when I judged (from the CVS logs) that non-trivial amounts of change
232had taken place. I also adjusted the existing FSF years in xlwmenu.c,
233xlwmenu.h, and xlwmenuP.h on the same basis.
234
235Note that until Feb 2007, the following files in lwlib were lacking
236notices: lwlib-int.h, lwlib.h, lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h
237
238The following files did not list a Lucid copyright: xlwmenu.h,
239xlwmenuP.h.
240
241To the best of our knowledge, all the code files in lwlib were
242originally part of the Lucid Widget Library, even if they did not say
243so explicitly. For example, they were all present in Lucid Emacs 19.1
244in 1992. The exceptions are the two Xaw files, which did not appear
245till Lucid Emacs 19.9 in 1994. The file lwlib-Xaw.h is too trivial to
246merit a copyright notice, but would presumably have the same one as
247lwlib-Xaw.c. We have been unable to find a true standalone version of
248LWL, if there was such a thing, to check definitively.
249
250To clarify the situation, in Feb 2007 we added Lucid copyrights and
251GPL notices to those files lacking either that were non-trivial,
252namely: lwlib-int.h, lwlib.h, xlwmenu.h, xlwmenuP.h. This represents
253our best understanding of the legal status of these files. We also
254clarified the notices in Makefile.in, which was originally the
255Makefile auto-generated from Lucid's Imakefile.
256
257As of Feb 2007, the following files are considered too trivial for
258notices: lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h.
259
260
191msdos/is_exec.c, sigaction.c 261msdos/is_exec.c, sigaction.c
192 - these files are copyright DJ Delorie. Leave the copyrights alone. 262 - these files are copyright DJ Delorie. Leave the copyrights alone.
193 Leave the Eli Zaretskii copyright in is_exec.c alone. See the 263 Leave the Eli Zaretskii copyright in is_exec.c alone. See the
194 msdos/README file for the legal history of these files. 264 msdos/README file for the legal history of these files.
195 265
266
267oldXMenu/
268 Keep the "copyright.h" method used by X11, rather than moving the
269 licenses into the files. Note that the original X10.h did not use
270 copyright.h, but had an explicit notice, which we retain.
271
272If you make non-trivial changes to a file which does not have an FSF
273notice, add one and a GPL notice (as per Activate.c). If changes to a
274file are reverted such that it becomes essentially the same as the
275original X11 version, remove the FSF notice and GPL.
276
277Only the files which differ significantly from the original X11
278versions should have FSF copyright and GPL notices. At time of writing
279(Feb 2007), this is: Activate.c, Create.c, Internal.c. I (rgm)
280established this by diff'ing the current files against those in X11R1,
281and when I found significant differences looking in the ChangeLog for
282the years they originated (the CVS logs are truncated before 1999). I
283therefore removed the FSF notices (added in 200x) from the other
284files. There are some borderline cases IMO: AddSel.c, InsSel.c,
285XMakeAssoc.c, XMenu.h. For these I erred on the side of NOT adding FSF
286notices.
287
288With regards to whether the files we have changed should have GPL
289added or not, rms says (2007-02-25, "oldXmenu issues"):
290
291 It does not make much difference, because oldXmenu is obsolete
292 except for use in Emacs (and it is not normally used in Emacs any
293 more either).
294
295 So, to make things simple, please put our changes under the GPL.
296
297insque.c had no copyright notice until 2005. The version of insque.c
298added to Emacs 1992-01-27 is essentially the same as insremque.c added
299to glic three days later by Roland McGrath, with an FSF copyright and
300GPL, but no ChangeLog entry:
301<http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/misc/insremque.c?\
302rev=1.1&cvsroot=glibc>
303To the best of his recollection, McGrath (who has a copyright
304assignment) was the author of this file (email from roland at frob.com
305to rms, 2007-02-23, "Where did insque.c come from?"). The FSF
306copyright and GPL in this file are therefore correct as far as we
307understand it.
308
309Imakefile had no legal info in Feb 2007, but was obviously based on
310the X11 version (which also had no explicit legal info). As it was
311unused, I removed it. It would have the same MIT copyright as
312Makefile.in does now.
313
314
196src/gmalloc.c 315src/gmalloc.c
197 - contains numerous copyrights from the GNU C library. Leave them alone. 316 - contains numerous copyrights from the GNU C library. Leave them alone.
198 317
@@ -328,6 +447,9 @@ system)
328 Emacs 22 is released (though if they can be fixed before, that is 447 Emacs 22 is released (though if they can be fixed before, that is
329 obviously good): 448 obviously good):
330 449
450Maybe some relevant comments here?
451<http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f>
452
331 453
332Is it OK to just `cvs remove' a file for legal reasons, or is 454Is it OK to just `cvs remove' a file for legal reasons, or is
333something more drastic needed? A removed file is still available from 455something more drastic needed? A removed file is still available from
@@ -368,10 +490,6 @@ NB apart from switching the TUTORIALs to GPL, I think there is nothing
368here that anyone can work on without further input from rms. 490here that anyone can work on without further input from rms.
369 491
370 492
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 493etc/gnus-logo.eps, gnus-booklet.ps, gnus-refcard.ps
376 just to be safe, papers are on the way for the "Gnus logo", even 494 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". 495 though it is very similar to the already-assigned "Emacs logo".
@@ -390,69 +508,6 @@ etc/TUTORIAL* (translations)
390 previous version. 508 previous version.
391Done: TUTORIAL.eo 509Done: TUTORIAL.eo
392 510
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
434
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
444
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
451
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 511
457 512
458This file is part of GNU Emacs. 513This file is part of GNU Emacs.