diff options
| author | Glenn Morris | 2007-02-27 04:02:27 +0000 |
|---|---|---|
| committer | Glenn Morris | 2007-02-27 04:02:27 +0000 |
| commit | f199f76c27c12f064c8abe9bcb337e2b22b1778e (patch) | |
| tree | 6a80d7f763eb142c0f509786ca2877d6dd294127 /admin/notes/copyright | |
| parent | 81c3f2bc0ff9fec2e74d5d71796f0efeb23cb04c (diff) | |
| download | emacs-f199f76c27c12f064c8abe9bcb337e2b22b1778e.tar.gz emacs-f199f76c27c12f064c8abe9bcb337e2b22b1778e.zip | |
*** empty log message ***
Diffstat (limited to 'admin/notes/copyright')
| -rw-r--r-- | admin/notes/copyright | 193 |
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. | |||
| 27 | 3. If you add a lot of text to a previously trivial file that had no | 27 | 3. If you add a lot of text to a previously trivial file that had no |
| 28 | legal notices, consider if you should add a copyright statement. | 28 | legal notices, consider if you should add a copyright statement. |
| 29 | 29 | ||
| 30 | 4. Please don't just add an FSF copyright without checking that is the | ||
| 31 | right thing to do. | ||
| 32 | |||
| 30 | 33 | ||
| 31 | Every non-trivial file distributed through the Emacs CVS should be | 34 | Every non-trivial file distributed through the Emacs CVS should be |
| 32 | self-explanatory in terms of copyright and license. This includes | 35 | self-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 | ||
| 166 | lib-src/etags.c | 169 | lib-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 | ||
| 170 | lib-src/getopt1.c, getopt_int.h | 192 | lib-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 | |||
| 184 | lisp/net/tramp.el | 206 | lisp/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 | |||
| 187 | lwlib/ | 210 | lwlib/ |
| 188 | rms (2007/02/17): "lwlib is not assigned to the FSF; we don't consider | 211 | rms (2007/02/17): "lwlib is not assigned to the FSF; we don't consider |
| 189 | it part of Emacs. [...] Therefore non-FSF copyrights are ok in lwlib." | 212 | it part of Emacs. [...] Therefore non-FSF copyrights are ok in lwlib." |
| 190 | 213 | ||
| 214 | FSF copyrights should only appear in files which have undergone | ||
| 215 | non-trivial cumulative changes from the original versions in the Lucid | ||
| 216 | Widget Library. NB this means that if you make non-trivial changes to | ||
| 217 | a file with no FSF copyright, you should add one. Also, if changes are | ||
| 218 | reverted to the extent that a file becomes basically the same as the | ||
| 219 | original version, the FSF copyright should be removed. | ||
| 220 | |||
| 221 | In my (rgm) opinion, as of Feb 2007, all the non-trivial files differ | ||
| 222 | significantly from the original versions, with the exception of | ||
| 223 | lwlib-Xm.h. Most of the changes that were made to this file have | ||
| 224 | subsequently been reverted. Therefore I removed the FSF copyright from | ||
| 225 | this file (which is arguably too trivial to merit a notice anyway). I | ||
| 226 | added FSF copyright to the following files which did not have them | ||
| 227 | already: Makefile.in, lwlib-Xaw.c, lwlib-int.h (borderline), | ||
| 228 | lwlib-utils.c (borderline), lwlib.c, lwlib.h. | ||
| 229 | |||
| 230 | Copyright years before the advent of public CVS in 2001 were those | ||
| 231 | when I judged (from the CVS logs) that non-trivial amounts of change | ||
| 232 | had taken place. I also adjusted the existing FSF years in xlwmenu.c, | ||
| 233 | xlwmenu.h, and xlwmenuP.h on the same basis. | ||
| 234 | |||
| 235 | Note that until Feb 2007, the following files in lwlib were lacking | ||
| 236 | notices: lwlib-int.h, lwlib.h, lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h | ||
| 237 | |||
| 238 | The following files did not list a Lucid copyright: xlwmenu.h, | ||
| 239 | xlwmenuP.h. | ||
| 240 | |||
| 241 | To the best of our knowledge, all the code files in lwlib were | ||
| 242 | originally part of the Lucid Widget Library, even if they did not say | ||
| 243 | so explicitly. For example, they were all present in Lucid Emacs 19.1 | ||
| 244 | in 1992. The exceptions are the two Xaw files, which did not appear | ||
| 245 | till Lucid Emacs 19.9 in 1994. The file lwlib-Xaw.h is too trivial to | ||
| 246 | merit a copyright notice, but would presumably have the same one as | ||
| 247 | lwlib-Xaw.c. We have been unable to find a true standalone version of | ||
| 248 | LWL, if there was such a thing, to check definitively. | ||
| 249 | |||
| 250 | To clarify the situation, in Feb 2007 we added Lucid copyrights and | ||
| 251 | GPL notices to those files lacking either that were non-trivial, | ||
| 252 | namely: lwlib-int.h, lwlib.h, xlwmenu.h, xlwmenuP.h. This represents | ||
| 253 | our best understanding of the legal status of these files. We also | ||
| 254 | clarified the notices in Makefile.in, which was originally the | ||
| 255 | Makefile auto-generated from Lucid's Imakefile. | ||
| 256 | |||
| 257 | As of Feb 2007, the following files are considered too trivial for | ||
| 258 | notices: lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h. | ||
| 259 | |||
| 260 | |||
| 191 | msdos/is_exec.c, sigaction.c | 261 | msdos/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 | |||
| 267 | oldXMenu/ | ||
| 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 | |||
| 272 | If you make non-trivial changes to a file which does not have an FSF | ||
| 273 | notice, add one and a GPL notice (as per Activate.c). If changes to a | ||
| 274 | file are reverted such that it becomes essentially the same as the | ||
| 275 | original X11 version, remove the FSF notice and GPL. | ||
| 276 | |||
| 277 | Only the files which differ significantly from the original X11 | ||
| 278 | versions should have FSF copyright and GPL notices. At time of writing | ||
| 279 | (Feb 2007), this is: Activate.c, Create.c, Internal.c. I (rgm) | ||
| 280 | established this by diff'ing the current files against those in X11R1, | ||
| 281 | and when I found significant differences looking in the ChangeLog for | ||
| 282 | the years they originated (the CVS logs are truncated before 1999). I | ||
| 283 | therefore removed the FSF notices (added in 200x) from the other | ||
| 284 | files. There are some borderline cases IMO: AddSel.c, InsSel.c, | ||
| 285 | XMakeAssoc.c, XMenu.h. For these I erred on the side of NOT adding FSF | ||
| 286 | notices. | ||
| 287 | |||
| 288 | With regards to whether the files we have changed should have GPL | ||
| 289 | added 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 | |||
| 297 | insque.c had no copyright notice until 2005. The version of insque.c | ||
| 298 | added to Emacs 1992-01-27 is essentially the same as insremque.c added | ||
| 299 | to glic three days later by Roland McGrath, with an FSF copyright and | ||
| 300 | GPL, but no ChangeLog entry: | ||
| 301 | <http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/misc/insremque.c?\ | ||
| 302 | rev=1.1&cvsroot=glibc> | ||
| 303 | To the best of his recollection, McGrath (who has a copyright | ||
| 304 | assignment) was the author of this file (email from roland at frob.com | ||
| 305 | to rms, 2007-02-23, "Where did insque.c come from?"). The FSF | ||
| 306 | copyright and GPL in this file are therefore correct as far as we | ||
| 307 | understand it. | ||
| 308 | |||
| 309 | Imakefile had no legal info in Feb 2007, but was obviously based on | ||
| 310 | the X11 version (which also had no explicit legal info). As it was | ||
| 311 | unused, I removed it. It would have the same MIT copyright as | ||
| 312 | Makefile.in does now. | ||
| 313 | |||
| 314 | |||
| 196 | src/gmalloc.c | 315 | src/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 | ||
| 450 | Maybe some relevant comments here? | ||
| 451 | <http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f> | ||
| 452 | |||
| 331 | 453 | ||
| 332 | Is it OK to just `cvs remove' a file for legal reasons, or is | 454 | Is it OK to just `cvs remove' a file for legal reasons, or is |
| 333 | something more drastic needed? A removed file is still available from | 455 | something 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 | |||
| 368 | here that anyone can work on without further input from rms. | 490 | here that anyone can work on without further input from rms. |
| 369 | 491 | ||
| 370 | 492 | ||
| 371 | Maybe some relevant comments here? | ||
| 372 | <http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f> | ||
| 373 | |||
| 374 | |||
| 375 | etc/gnus-logo.eps, gnus-booklet.ps, gnus-refcard.ps | 493 | etc/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. |
| 391 | Done: TUTORIAL.eo | 509 | Done: TUTORIAL.eo |
| 392 | 510 | ||
| 393 | [waiting for legal advice] | ||
| 394 | lib-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/*] | ||
| 403 | lwlib/lwlib-Xaw.c | ||
| 404 | copyright Chuck Thompson; but under GPL, so OK? | ||
| 405 | |||
| 406 | lwlib/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 | |||
| 410 | lwlib/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 | |||
| 415 | lwlib/Makefile.in | ||
| 416 | "some parts" copyright Lucid, no license | ||
| 417 | |||
| 418 | lwlib/lwlib-utils.c, lwlib.c | ||
| 419 | copyright Lucid, Inc; but under GPL, so OK? | ||
| 420 | |||
| 421 | lwlib/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 | |||
| 427 | lwlib/* | ||
| 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] | ||
| 436 | oldXMenu/ | ||
| 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 | |||
| 445 | The general issue is, as with some of the Lucid code in lwlib, suppose | ||
| 446 | file foo.c is Copyright (C) 2000 John Smith, and released under the | ||
| 447 | GPL. We check it into Emacs CVS and make non-trivial changes to it. | ||
| 448 | Should we add a FSF copyright or not? Can we add such a notice as soon | ||
| 449 | as we check it check it in to CVS? | ||
| 450 | |||
| 451 | |||
| 452 | [waiting for legal advice] | ||
| 453 | oldXMenu/Makefile.in, Makefile, Imakefile, descrip.mms, insque.c | ||
| 454 | - issues described in mail to rms, 2006/12/17. | ||
| 455 | rms: "I have asked for lawyer's advice about these." | ||
| 456 | 511 | ||
| 457 | 512 | ||
| 458 | This file is part of GNU Emacs. | 513 | This file is part of GNU Emacs. |