diff options
| author | Miles Bader | 2007-02-13 12:14:16 +0000 |
|---|---|---|
| committer | Miles Bader | 2007-02-13 12:14:16 +0000 |
| commit | 18c36727661b0db59afb9311cd363902712b5f21 (patch) | |
| tree | 8af3ead70599b166c87c8d55d372590b7b50dea5 /admin | |
| parent | 2658843ecafae493a461232249a53f86f85a10d8 (diff) | |
| parent | 409d26134b3de40bac01dffab971ed18014ae355 (diff) | |
| download | emacs-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/ChangeLog | 34 | ||||
| -rw-r--r-- | admin/FOR-RELEASE | 28 | ||||
| -rw-r--r-- | admin/README | 23 | ||||
| -rwxr-xr-x | admin/make-announcement | 24 | ||||
| -rwxr-xr-x | admin/make-changelog-diff | 2 | ||||
| -rw-r--r-- | admin/notes/copyright | 213 | ||||
| -rwxr-xr-x | admin/nt/makedist.bat | 296 |
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 @@ | |||
| 1 | 2007-01-27 Jan Dj,AC$(Brv <jhd@winter.localdomain> | 1 | 2007-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 | |||
| 6 | 2007-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 | ||
| 83 | 2006-04-17 Ramprasad B <ramprasad_i82@yahoo.com> | 88 | 2006-04-17 Ramprasad B <ramprasad_i82@yahoo.com> |
| 84 | 89 | ||
| 85 | * ./* (Copyright): Updated Copyright year(s) | 90 | * ./* (Copyright): Updated Copyright year(s). |
| 86 | 91 | ||
| 87 | 2006-02-24 Reiner Steib <Reiner.Steib@gmx.de> | 92 | 2006-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 @@ | |||
| 1 | Tasks needed before the next release. | 1 | Tasks 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 | ||
| 70 | He says that customizing such a mode simply does not work. | ||
| 71 | RMS says that there is no code in the generated defcustom, | ||
| 72 | or elsewhere in the generated code, to implement setting that variable | ||
| 73 | through 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 @@ | |||
| 1 | Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 | ||
| 2 | Free Software Foundation, Inc. | ||
| 3 | See the end of the file for license conditions. | ||
| 4 | |||
| 5 | |||
| 1 | The admin directory | 6 | The admin directory |
| 2 | 7 | ||
| 3 | This directory contains scripts and other things useful for developing | 8 | This directory contains scripts and other things useful for developing |
| @@ -61,7 +66,23 @@ Show files added/removed between two tar files. | |||
| 61 | Get CVS diffs of files. | 66 | Get CVS diffs of files. |
| 62 | 67 | ||
| 63 | 68 | ||
| 64 | 69 | ||
| 70 | This file is part of GNU Emacs. | ||
| 71 | |||
| 72 | GNU Emacs is free software; you can redistribute it and/or modify | ||
| 73 | it under the terms of the GNU General Public License as published by | ||
| 74 | the Free Software Foundation; either version 2, or (at your option) | ||
| 75 | any later version. | ||
| 76 | |||
| 77 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 78 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 79 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 80 | GNU General Public License for more details. | ||
| 81 | |||
| 82 | You should have received a copy of the GNU General Public License | ||
| 83 | along with GNU Emacs; see the file COPYING. If not, write to the | ||
| 84 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| 85 | Boston, MA 02110-1301, USA. | ||
| 65 | 86 | ||
| 66 | Local variables: | 87 | Local variables: |
| 67 | mode: outline | 88 | mode: 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 | |||
| 3 | if [ $# -ne 2 ]; then | 27 | if [ $# -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 | |||
| 3 | if [ $# -ne 2 ]; then | 5 | if [ $# -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 @@ | |||
| 1 | Copyright (C) 2007 Free Software Foundation, Inc. | ||
| 2 | See the end of the file for license conditions. | ||
| 3 | |||
| 4 | |||
| 1 | NOTES ON COPYRIGHTS AND LICENSES | 5 | NOTES ON COPYRIGHTS AND LICENSES |
| 2 | 6 | ||
| 3 | Some terminology: | 7 | Some terminology: |
| @@ -21,6 +25,30 @@ a file is auto-generated (eg ldefs-boot.el) from another one in the | |||
| 21 | CVS, then it does not really matter about adding a copyright statement | 25 | CVS, then it does not really matter about adding a copyright statement |
| 22 | to the generated file. | 26 | to the generated file. |
| 23 | 27 | ||
| 28 | However, here is a quote from Matt Norwood (Software Freedom Law | ||
| 29 | Center) that suggests we should revise the above policy about trivial | ||
| 30 | files: | ||
| 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 | |||
| 24 | The years in the copyright notice should be updated every year (see | 52 | The years in the copyright notice should be updated every year (see |
| 25 | file "years" in this directory). The PS versions of refcards etc | 53 | file "years" in this directory). The PS versions of refcards etc |
| 26 | should display copyright notices (an exception to the rule about | 54 | should 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 | ||
| 36 | All README (and other such text files) that are non-trivial and were | 64 | All README (and other such text files) that are non-trivial should |
| 37 | added by Emacs developers need copyright and copying permission | 65 | contain copyright statements and GPL license notices, exactly as .el |
| 38 | statements (see eg INSTALL in the top-level directory). | 66 | files do (see e.g. README in the top-level directory). (Before 2007, |
| 67 | we used a simple, short statement permitting copying and modification | ||
| 68 | provided legal notices were retained. In Feb 2007 we switched to the | ||
| 69 | standard GPL text, on legal advice.) | ||
| 39 | 70 | ||
| 40 | All images files that allow for comments should have copyright and | 71 | For image files, the copyright and license details should be recorded |
| 41 | license statements. Whether or not this is possible, the information | 72 | in a README file in each directory with images. (Legal advice says |
| 42 | should be recorded in a README file in each directory with images. | 73 | that we need not add notices to each image file individually, if they |
| 74 | allow for that.) | ||
| 43 | 75 | ||
| 44 | When installing a file with an "unusual" license (after checking first | 76 | When installing a file with an "unusual" license (after checking first |
| 45 | it is ok), put a copy of the copyright and license in the file (if | 77 | it 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 | |||
| 66 | else it is possible the file should not be in Emacs at all (please | 98 | else it is possible the file should not be in Emacs at all (please |
| 67 | report!). | 99 | report!). |
| 68 | 100 | ||
| 101 | Note that it seems painfully clear that one cannot rely on CVS logs, | ||
| 102 | or even ChangeLogs, for older changes. People often installed changes | ||
| 103 | from 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 |
| 70 | rms, 2007/1, "Copyright years".] | 106 | rms, 2007/1, "Copyright years".] |
| 71 | 107 | ||
| 72 | 108 | ||
| 109 | lib-src/etags.c # print_version | ||
| 110 | lib-src/rcs2log # Copyright | ||
| 111 | lisp/calc/calc-help.el # calc-full-help | ||
| 112 | lisp/startup.el # fancy-splash-tail | ||
| 113 | mac/Emacs.app/Contents/Resources/English.lproj/InfoPlist.strings | ||
| 114 | mac/src/Emacs.r # resource 'vers' | ||
| 115 | src/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 |
| 74 | lispintro/install-sh | 121 | lispintro/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 | |||
| 77 | etc/edt-user.doc | 124 | etc/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] | 127 | etc/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 | ||
| 85 | leim/CXTERM-DIC/4Corner.tit, ARRAY30.tit, CCDOSPY.tit, ECDICT.tit, | 130 | leim/CXTERM-DIC/4Corner.tit, ARRAY30.tit, CCDOSPY.tit, ECDICT.tit, |
| 86 | ETZY.tit, PY-b5.tit, Punct-b5.tit, Punct.tit, QJ-b5.tit, QJ.tit, | 131 | ETZY.tit, PY-b5.tit, Punct-b5.tit, Punct.tit, QJ-b5.tit, QJ.tit, |
| @@ -118,66 +163,112 @@ lisp/net/tramp.el | |||
| 118 | 163 | ||
| 119 | msdos/is_exec.c, sigaction.c | 164 | msdos/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 | ||
| 122 | src/gmalloc.c | 169 | src/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 | 172 | src/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 | ||
| 135 | Is it OK to just `cvs remove' a file for legal reasons, or is | 190 | Is it OK to just `cvs remove' a file for legal reasons, or is |
| 136 | something more drastic needed? A removed file is still available from | 191 | something more drastic needed? A removed file is still available from |
| 137 | CVS, if suitable options are applied. | 192 | CVS, if suitable options are applied. (This CVS issue obviously does |
| 193 | not affect a release). | ||
| 194 | rms: will ask lawyer | ||
| 138 | 195 | ||
| 139 | 196 | ||
| 140 | All README (and other such files) that are non-trivial and were added | 197 | REMOVED etc/orgcard.tex, orgcard.ps |
| 141 | by Emacs developers need copyright statements and copying permissions | 198 | Re-add these files if an assignment is received from Rooke. |
| 142 | to be added. | ||
| 143 | 199 | ||
| 200 | etc/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 | |||
| 205 | src/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 | |||
| 219 | REMOVED 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 | ||
| 145 | All images files that allow for comments should have copyright and | 228 | |
| 146 | license statements added. Whether or not this is possible, the | 229 | Maybe some relevant comments here? |
| 147 | information should be recorded in a README file in each directory with | 230 | <http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f> |
| 148 | images. Image files to consider (is there such a thing as a "trivial" | 231 | |
| 149 | image?): | 232 | |
| 150 | src/bitmaps/ | 233 | All README (and other such files) that are non-trivial and were added |
| 151 | etc/*.xpm, *.xbm | 234 | by 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)...? | ||
| 239 | These should use the standard GPL text (same as .el files), rather | ||
| 240 | than the short notices we have been using till now. | ||
| 241 | rms: "If a README file is under 60 lines long, using the long version | ||
| 242 | might be ugly. Please tell me if you encounter one that is under 60 | ||
| 243 | lines." | ||
| 244 | |||
| 245 | |||
| 246 | Clarify the legal status of image files. It's not necessary to put a | ||
| 247 | notice in each image (where the format allows it). It's OK to put the | ||
| 248 | information in a README file in the associated directory. Files can be | ||
| 249 | listed in groups. See etc/README for an example. | ||
| 250 | Image files to consider: | ||
| 251 | etc/images/mh-logo | ||
| 252 | etc/images/gnus/ | ||
| 253 | etc/images/smilies/ | ||
| 254 | nt/icons/ | ||
| 255 | rms: "Can you find this by searching for items in copyright.list that | ||
| 256 | assign images for Emacs?" [this suggests we ask Bill Wohler] | ||
| 155 | 257 | ||
| 156 | 258 | ||
| 157 | admin/check-doc-strings | 259 | admin/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. |
| 160 | admin/make-announcement - no copyright | ||
| 161 | admin/nt/makedist.bat - no copyright | ||
| 162 | etc/ms-kermit - no copyright, but ms-7bkermit has one | 262 | etc/ms-kermit - no copyright, but ms-7bkermit has one |
| 163 | etc/e/eterm-color.ti - no copyright | 263 | etc/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 | ||
| 168 | For the above files, mail sent from rms to Matthew (Martin?) Norwood | 268 | For the above files, mail sent from rms to Matthew Norwood |
| 169 | asking what to do (via Eben Moglen), 2007/1/22 ("Copyright years"). | 269 | asking what to do (via Eben Moglen), 2007/1/22 ("Copyright years"). |
| 170 | 270 | ||
| 171 | 271 | ||
| 172 | etc/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 | |||
| 181 | etc/sk-refcard.ps, pl-refcard.ps, cs-refcard.ps | 272 | etc/sk-refcard.ps, pl-refcard.ps, cs-refcard.ps |
| 182 | These refcards need to be regenerated (by those with suitable TeX | 273 | These refcards need to be regenerated (by those with suitable TeX |
| 183 | setups) to get updated copyrights. | 274 | setups) 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: | |
| 192 | lispref/back.texi, elisp-covers.texi, lay-flat.texi, | 283 | http://groups.google.com/group/net.sources/msg/a21b6c21be12a98d |
| 193 | two-volume-cross-refs.txt, two.el | ||
| 194 | - add standard notices to any decided to be non-trivial. | ||
| 195 | 284 | ||
| 196 | 285 | ||
| 197 | lwlib/lwlib-int.h, lwlib.h - no copyright | 286 | lwlib/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 | ||
| 205 | man/back.texi, trampver.texi | ||
| 206 | - add standard notices to any decided to be non-trivial. | ||
| 207 | |||
| 208 | |||
| 209 | msdos/ | ||
| 210 | - do we need to add COPYING.LIB (because COPYING.DJ refers to it)? | ||
| 211 | (but see below). | ||
| 212 | |||
| 213 | |||
| 214 | msdos/is_exec.c | ||
| 215 | - does copying.dj replace eliz's copyright? | ||
| 216 | |||
| 217 | |||
| 218 | msdos/is_exec.c, sigaction.c | ||
| 219 | - relicense under the GPL | ||
| 220 | |||
| 221 | |||
| 222 | oldXMenu/ | 294 | oldXMenu/ |
| 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 | |||
| 227 | rms: "I have asked for lawyer's advice about these." | 299 | rms: "I have asked for lawyer's advice about these." |
| 228 | 300 | ||
| 229 | 301 | ||
| 230 | src/acldef.h, chpdef.h, gnu.h, ndir.h | 302 | src/gnu.h |
| 231 | src/m/mips4.h, news-r6.h, news-risc.h, pmax.h | 303 | src/m/mips4.h, news-r6.h, news-risc.h, pmax.h |
| 232 | src/s/aix3-2.h, bsd386.h, hpux8.h, hpux9.h, irix4-0.h, irix5-0.h, | 304 | src/s/aix3-2.h, bsd386.h, hpux8.h, hpux9.h, irix4-0.h, irix5-0.h, |
| 233 | isc2-2.h, netbsd.h, osf1.h, sol2-3.h, sunos4-0.h, umips.h, usg5-4-2.h | 305 | isc2-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." |
| 308 | The current legal advice seems to be that we should attach FSF | ||
| 309 | copyright and GPL for the time being, then review post-release. But it | ||
| 310 | is still under discussion. | ||
| 311 | |||
| 312 | |||
| 313 | This file is part of GNU Emacs. | ||
| 314 | |||
| 315 | GNU Emacs is free software; you can redistribute it and/or modify | ||
| 316 | it under the terms of the GNU General Public License as published by | ||
| 317 | the Free Software Foundation; either version 2, or (at your option) | ||
| 318 | any later version. | ||
| 319 | |||
| 320 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 321 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 322 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 323 | GNU General Public License for more details. | ||
| 324 | |||
| 325 | You should have received a copy of the GNU General Public License | ||
| 326 | along with GNU Emacs; see the file COPYING. If not, write to the | ||
| 327 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| 328 | Boston, 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 | ||
| 3 | rem Beware broken ports of tar. Recent cygwin versions work well, older | 3 | rem Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 |
| 4 | rem cygwin versions and the current MSys port have problems with DOS | 4 | rem Free Software Foundation, Inc. |
| 5 | rem line ends when reading file names from a file. Other ports have their | 5 | rem |
| 6 | rem own problems too. | 6 | rem Cannot use brackets in andrewi's email below because |
| 7 | set TAR=tar | 7 | rem older Windows shells will treat that as redirection. |
| 8 | 8 | rem | |
| 9 | rem Make a copy of current Emacs source | 9 | rem Author: Andrew Innes andrewi@gnu.org |
| 10 | if (%3) == () goto usage | 10 | rem |
| 11 | if not (%4) == () goto %4 | 11 | rem This file is part of GNU Emacs. |
| 12 | if not (%4) == (src) goto :lisp | 12 | rem |
| 13 | 13 | rem GNU Emacs is free software; you can redistribute it and/or modify | |
| 14 | :src | 14 | rem it under the terms of the GNU General Public License as published by |
| 15 | 15 | rem the Free Software Foundation; either version 2, or (at your option) | |
| 16 | echo Create full source distribution, excluding leim | 16 | rem 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 | 17 | rem |
| 18 | if not (%4) == () goto end | 18 | rem GNU Emacs is distributed in the hope that it will be useful, |
| 19 | 19 | rem but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 20 | :lisp | 20 | rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 21 | echo Create limited elisp source distribution | 21 | rem GNU General Public License for more details. |
| 22 | %TAR% --exclude *.rej --exclude *.elc --exclude *~ -cvf - emacs-%1/lisp | gzip -9 > %2-lisp.tar.gz | 22 | rem |
| 23 | if not (%4) == () goto end | 23 | rem You should have received a copy of the GNU General Public License |
| 24 | 24 | rem along with GNU Emacs; see the file COPYING. If not, write to the | |
| 25 | :bin | 25 | rem Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| 26 | 26 | rem Boston, MA 02110-1301, USA. | |
| 27 | set eld=emacs-%1/lisp | 27 | |
| 28 | 28 | ||
| 29 | rem List of Lisp files that are not compiled and that should be | 29 | rem Beware broken ports of tar. Recent cygwin versions work well, older |
| 30 | rem included in the bin distribution. | 30 | rem cygwin versions and the current MSys port have problems with DOS |
| 31 | 31 | rem line ends when reading file names from a file. Other ports have their | |
| 32 | rem It would be better to generate this list automatically. It is the | 32 | rem own problems too. |
| 33 | rem list of all .el files for which there is no corresponding .elc | 33 | set TAR=tar |
| 34 | rem file, minus ldefs-boot.el. --lute | 34 | |
| 35 | 35 | rem Make a copy of current Emacs source | |
| 36 | set 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 | 36 | if (%3) == () goto usage |
| 37 | 37 | if not (%4) == () goto %4 | |
| 38 | set fns_el= | 38 | if not (%4) == (src) goto :lisp |
| 39 | for %%f in (emacs-%1/bin/fns*) do set fns_el=%fns_el% emacs-%1/bin/%%f | 39 | |
| 40 | 40 | :src | |
| 41 | echo Create bin distribution | 41 | |
| 42 | copy %3\README.W32 emacs-%1\README.W32 | 42 | echo 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 | |
| 44 | del #files# #elfiles# | 44 | if not (%4) == () goto end |
| 45 | for %%f in (emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32) do echo %%f>>#files# | 45 | |
| 46 | for %%f in (emacs-%1/bin/fns*) do echo emacs-%1/bin/%%f>>#elfiles# | 46 | :lisp |
| 47 | for %%f in (emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp) do echo %%f>>#files# | 47 | echo Create limited elisp source distribution |
| 48 | for %%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 |
| 49 | for %%f in (%elfiles% emacs-%1/site-lisp/subdirs.el) do echo %%f>>#elfiles# | 49 | if 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 | |
| 53 | gzip -9 %2-bin-i386.tar | 53 | set eld=emacs-%1/lisp |
| 54 | del emacs-%1\README.W32 | 54 | |
| 55 | rem del #files# #elfiles# | 55 | rem List of Lisp files that are not compiled and that should be |
| 56 | if not (%4) == () goto end | 56 | rem included in the bin distribution. |
| 57 | 57 | ||
| 58 | :fullbin | 58 | rem It would be better to generate this list automatically. It is the |
| 59 | 59 | rem list of all .el files for which there is no corresponding .elc | |
| 60 | echo Create full bin distribution | 60 | rem file, minus ldefs-boot.el. --lute |
| 61 | copy %3\README.W32 emacs-%1\README.W32 | 61 | |
| 62 | 62 | set 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 | |
| 64 | del emacs-%1\README.W32 | 64 | set fns_el= |
| 65 | if not (%4) == () goto end | 65 | for %%f in (emacs-%1/bin/fns*) do set fns_el=%fns_el% emacs-%1/bin/%%f |
| 66 | 66 | ||
| 67 | :leim | 67 | echo Create bin distribution |
| 68 | 68 | copy %3\README.W32 emacs-%1\README.W32 | |
| 69 | echo 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 | 70 | del #files# #elfiles# |
| 71 | if not (%4) == () goto end | 71 | for %%f in (emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32) do echo %%f>>#files# |
| 72 | 72 | for %%f in (emacs-%1/bin/fns*) do echo emacs-%1/bin/%%f>>#elfiles# | |
| 73 | :undumped | 73 | for %%f in (emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp) do echo %%f>>#files# |
| 74 | 74 | for %%f in (emacs-%1/lock emacs-%1/site-lisp) do echo %%f>>#files# | |
| 75 | echo Create archive with extra files needed for redumping emacs | 75 | for %%f in (%elfiles% emacs-%1/site-lisp/subdirs.el) do echo %%f>>#elfiles# |
| 76 | copy %3\README-UNDUMP.W32 emacs-%1\README-UNDUMP.W32 | 76 | |
| 77 | copy %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 |
| 78 | if 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 |
| 79 | if exist emacs-%1\src\oo-spd\i386\temacs.exe copy emacs-%1\src\oo-spd\i386\temacs.exe emacs-%1\bin | 79 | gzip -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 | 80 | del emacs-%1\README.W32 |
| 81 | del emacs-%1\bin\temacs.exe | 81 | rem del #files# #elfiles# |
| 82 | del emacs-%1\bin\dump.bat | 82 | if not (%4) == () goto end |
| 83 | del emacs-%1\README-UNDUMP.W32 | 83 | |
| 84 | if not (%4) == () goto end | 84 | :fullbin |
| 85 | 85 | ||
| 86 | :barebin | 86 | echo Create full bin distribution |
| 87 | 87 | copy %3\README.W32 emacs-%1\README.W32 | |
| 88 | echo Create archive with just the basic binaries and generated files | 88 | |
| 89 | echo (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 |
| 90 | echo everything else) | 90 | del emacs-%1\README.W32 |
| 91 | copy %3\README.W32 emacs-%1\README.W32 | 91 | if 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 | |
| 93 | del emacs-%1\README.W32 | 93 | :leim |
| 94 | if not (%4) == () goto end | 94 | |
| 95 | 95 | echo Create archive with precompiled leim files | |
| 96 | goto 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 | 97 | if not (%4) == () goto end | |
| 98 | rem Only do this if explicitly requested | 98 | |
| 99 | :zipfiles | 99 | :undumped |
| 100 | 100 | ||
| 101 | echo Create zip files for bin and lisp archives | 101 | echo Create archive with extra files needed for redumping emacs |
| 102 | mkdir distrib | 102 | copy %3\README-UNDUMP.W32 emacs-%1\README-UNDUMP.W32 |
| 103 | cd distrib | 103 | copy %3\dump.bat emacs-%1\bin |
| 104 | gunzip -c ..\%2-bin-i386.tar.gz | %TAR% xf - | 104 | if exist emacs-%1\src\obj-spd\i386\temacs.exe copy emacs-%1\src\obj-spd\i386\temacs.exe emacs-%1\bin |
| 105 | rem Need to split emacs.exe into fragments because it is too big now | 105 | if exist emacs-%1\src\oo-spd\i386\temacs.exe copy emacs-%1\src\oo-spd\i386\temacs.exe emacs-%1\bin |
| 106 | rem 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 |
| 107 | copy %3\stitch.bat %2\bin | 107 | del emacs-%1\bin\temacs.exe |
| 108 | cd %2\bin | 108 | del emacs-%1\bin\dump.bat |
| 109 | split -b 1000000 emacs.exe emacs | 109 | del emacs-%1\README-UNDUMP.W32 |
| 110 | del emacs.exe | 110 | if not (%4) == () goto end |
| 111 | cd ..\.. | 111 | |
| 112 | zip -rp9 em%5bin %2 | 112 | :barebin |
| 113 | rm -rf %2 | 113 | |
| 114 | zipsplit -n 1400000 -b .. em%5bin.zip | 114 | echo Create archive with just the basic binaries and generated files |
| 115 | del em%5bin.zip | 115 | echo (the user needs to unpack the full source distribution for |
| 116 | gunzip -c ..\%2-lisp.tar.gz | %TAR% xf - | 116 | echo everything else) |
| 117 | zip -rp9 em%5lis %2 | 117 | copy %3\README.W32 emacs-%1\README.W32 |
| 118 | rm -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 |
| 119 | zipsplit -n 1400000 -b .. em%5lis.zip | 119 | del emacs-%1\README.W32 |
| 120 | del em%5lis.zip | 120 | if not (%4) == () goto end |
| 121 | cd .. | 121 | |
| 122 | 122 | goto end | |
| 123 | goto end | 123 | |
| 124 | 124 | rem Only do this if explicitly requested | |
| 125 | :usage | 125 | :zipfiles |
| 126 | echo Generate source and binary distributions of emacs. | 126 | |
| 127 | echo Usage: %0 emacs-version dist-basename distfiles [lisp,bin,undumped,barebin] | 127 | echo Create zip files for bin and lisp archives |
| 128 | echo (e.g., %0 19.34 emacs-19.34.5 d:\andrewi\distfiles) | 128 | mkdir distrib |
| 129 | echo Or: %0 emacs-version dist-basename distfiles "zipfiles" short-version | 129 | cd distrib |
| 130 | echo (e.g., %0 20.6 emacs-20.6 d:\andrewi\distfiles zipfiles 206) | 130 | gunzip -c ..\%2-bin-i386.tar.gz | %TAR% xf - |
| 131 | :end | 131 | rem Need to split emacs.exe into fragments because it is too big now |
| 132 | 132 | rem to fit on a floppy even by itself. | |
| 133 | goto skipArchTag | 133 | copy %3\stitch.bat %2\bin |
| 134 | arch-tag: 6e2ddd92-c1c9-4992-b6b5-207aaab72f68 | 134 | cd %2\bin |
| 135 | :skipArchTag | 135 | split -b 1000000 emacs.exe emacs |
| 136 | del emacs.exe | ||
| 137 | cd ..\.. | ||
| 138 | zip -rp9 em%5bin %2 | ||
| 139 | rm -rf %2 | ||
| 140 | zipsplit -n 1400000 -b .. em%5bin.zip | ||
| 141 | del em%5bin.zip | ||
| 142 | gunzip -c ..\%2-lisp.tar.gz | %TAR% xf - | ||
| 143 | zip -rp9 em%5lis %2 | ||
| 144 | rm -rf %2 | ||
| 145 | zipsplit -n 1400000 -b .. em%5lis.zip | ||
| 146 | del em%5lis.zip | ||
| 147 | cd .. | ||
| 148 | |||
| 149 | goto end | ||
| 150 | |||
| 151 | :usage | ||
| 152 | echo Generate source and binary distributions of emacs. | ||
| 153 | echo Usage: %0 emacs-version dist-basename distfiles [lisp,bin,undumped,barebin] | ||
| 154 | echo (e.g., %0 19.34 emacs-19.34.5 d:\andrewi\distfiles) | ||
| 155 | echo Or: %0 emacs-version dist-basename distfiles "zipfiles" short-version | ||
| 156 | echo (e.g., %0 20.6 emacs-20.6 d:\andrewi\distfiles zipfiles 206) | ||
| 157 | :end | ||
| 158 | |||
| 159 | goto skipArchTag | ||
| 160 | arch-tag: 6e2ddd92-c1c9-4992-b6b5-207aaab72f68 | ||
| 161 | :skipArchTag | ||