aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorMiles Bader2007-05-24 06:25:50 +0000
committerMiles Bader2007-05-24 06:25:50 +0000
commit274cb4e46d556c8b19e89d622065517bfb94db91 (patch)
tree8c5762634b7822eb26b1ab53d18ac52865b40506 /admin
parent05587383a591082b6292cfc6464750e41483bbfe (diff)
parent8a0b01bce92cdd602e96baf8e435a2f2f8e8f0ba (diff)
downloademacs-274cb4e46d556c8b19e89d622065517bfb94db91.tar.gz
emacs-274cb4e46d556c8b19e89d622065517bfb94db91.zip
Merge from emacs--rel--22
Patches applied: * emacs--rel--22 (patch 24) - Update from CVS Revision: emacs@sv.gnu.org/emacs--devo--0--patch-767
Diffstat (limited to 'admin')
-rw-r--r--admin/FOR-RELEASE4
-rw-r--r--admin/nt/README-ftp-server93
-rwxr-xr-xadmin/nt/makedist.bat107
3 files changed, 43 insertions, 161 deletions
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index b3075723e31..e64da81cc01 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -38,8 +38,6 @@ to the hack introduced on 2005-07-01 to fix some other Cleartype problem.
38** henman@it.to-be.co.jp 09 Aug 2006: ispell.el problem on Cygwin. 38** henman@it.to-be.co.jp 09 Aug 2006: ispell.el problem on Cygwin.
39 (Did we decide that is unreproducible?) 39 (Did we decide that is unreproducible?)
40 40
41** eliz@gnu.org, May 20: EOL conversion of files in .tar archives
42
43* BUGS 41* BUGS
44 42
45NB the definitive copy of this file for Emacs 22 is on the 43NB the definitive copy of this file for Emacs 22 is on the
@@ -59,6 +57,8 @@ Sync change from trunk 2007-05-19.
59 57
60** viper and tramp should not load cl at run time. 58** viper and tramp should not load cl at run time.
61 59
60** yamaoka@jpl.org's patch for mail-extract-address-components problem.
61
62* DOCUMENTATION 62* DOCUMENTATION
63 63
64** Check the Emacs Tutorial. 64** Check the Emacs Tutorial.
diff --git a/admin/nt/README-ftp-server b/admin/nt/README-ftp-server
index 67d8e7919ce..53a06c3d80a 100644
--- a/admin/nt/README-ftp-server
+++ b/admin/nt/README-ftp-server
@@ -1,17 +1,16 @@
1 Precompiled Distributions of 1 Precompiled Distributions of
2 Emacs for Windows 2 Emacs for Windows
3 3
4 Version 21.3 4 Version 22.1
5 5
6 April 22, 2003 6 May 22, 2007
7 7
8 This directory contains source and precompiled distributions for GNU 8 This directory contains source and precompiled distributions for GNU
9 Emacs on Windows NT/2000/XP and Windows 95/98/Me. This port is a part 9 Emacs on Windows NT/2000/XP and Windows 95/98/Me. This port is a
10 of the standard GNU Emacs distribution from the Free Software 10 part of the standard GNU Emacs distribution from the Free Software
11 Foundation; the precompiled distributions are provided here for 11 Foundation; the precompiled distributions are provided here for
12 convenience since, unlike Unix, the majority of Windows users do not 12 convenience since the majority of Windows users are not accustomed
13 have access to a compiler (and, besides, do you really want to compile 13 to compiling programs themselves.
14 Emacs when you don't have to?).
15 14
16 If you have access to the World Wide Web, I would recommend pointing 15 If you have access to the World Wide Web, I would recommend pointing
17 your favorite web browser to the following document (if you haven't 16 your favorite web browser to the following document (if you haven't
@@ -27,79 +26,56 @@
27 26
28 If you want to redistribute any of the precompiled distributions of 27 If you want to redistribute any of the precompiled distributions of
29 Emacs, be careful to check the implications of the GPL. For instance, 28 Emacs, be careful to check the implications of the GPL. For instance,
30 if you put the emacs-21.3-bin-i386.tar.gz file from this directory on 29 if you put the emacs-22.1-bin-i386.tar.gz file from this directory on
31 an Internet site, you must arrange to distribute the source files of 30 an Internet site, you must arrange to distribute the source files of
32 the SAME version (i.e. emacs-21.3-src.tar.gz). 31 the SAME version (i.e. ../emacs-22.1.tar.gz).
33 32
34 Making a link to our copy of the source is NOT sufficient, since we 33 Making a link to our copy of the source is NOT sufficient, since we
35 might upgrade to a new version while you are still distributing the 34 might upgrade to a new version while you are still distributing the
36 old binaries. 35 old binaries.
37 36
38 37
39* Distributions in .tar.gz format 38* Distributions in .tar.gz and .zip format
40 39
41 Emacs is distributed primarily as a set of large gzipped tar files 40 Emacs is distributed primarily as source code in a large gzipped tar file
42 (*.tar.gz). Because Emacs is quite large and therefore difficult to 41 (*.tar.gz). Because Emacs is quite large and therefore difficult to
43 download over unreliable connections, it is provided in several 42 download over unreliable connections, the Windows binaries are provided
44 combinations, ranging from the complete source plus executables, to 43 in several combinations, ranging from the complete source plus executables,
45 just the minimal amount needed to run without any source, plus a 44 to just the minimal amount needed to run without any source, plus a
46 couple of optional packages. Here are the combinations (i386 in the 45 couple of optional packages. Formerly, we used the same .tar.gz format
47 name indicates a tarball contains executables compiled for 46 but since there are no longer legal problems with .zip files, and the
48 Intel-compatible x86 systems): 47 latest versions of Windows support these natively, the Windows binaries
48 of Emacs are now distributed as .zip files.
49 Here are the combinations (i386 in the name indicates a zipfile contains
50 executables compiled for Intel-compatible x86 systems):
49 51
50 + Primary precompiled distribution, including lisp source: 52 + Primary precompiled distribution, including lisp source:
51 53
52 emacs-21.3-fullbin-i386.tar.gz 54 emacs-22.1-bin-i386.zip
53
54 + Minimal precompiled distribution, which excludes lisp source:
55
56 emacs-21.3-bin-i386.tar.gz
57
58 You can download emacs-21.3-lisp.tar.gz to get the lisp source, if
59 you later decide you want it - it is useful for understanding how
60 packages work, and how they can best be setup or customized.
61
62 55
63 NB. If you just want to run Emacs, get one of the distributions above. 56 NB. If you just want to run Emacs, get one of the distributions above.
64 57
58 + Bare executables, useful if you want to get the complete source
59 release, but can't compile Emacs yourself:
65 60
66 + Bare executables, only useful if you want to get the complete source 61 emacs-22.1-barebin-i386.zip (requires ../emacs-22.1.tar.gz)
67 release below, but can't compile Emacs yourself:
68
69 emacs-21.3-barebin-i386.tar.gz (requires emacs-21.3-src.tar.gz)
70
71 + Undumped executable, only needed for rebuilding Emacs after changing
72 certain core lisp files:
73
74 emacs-21.3-undumped-i386.tar.gz
75
76 + Optional package providing the Library of Emacs Input Methods for
77 typing non-ascii characters, notably Chinese, Japanese and Korean,
78 but also including European and other character sets:
79
80 emacs-21.3-leim.tar.gz
81 62
82 + The complete official source for Emacs: 63 + The complete official source for Emacs:
83 64
84 emacs-21.3-src.tar.gz 65 ../emacs-22.1.tar.gz
85
86 + The complete official source for LEIM:
87
88 leim-21.3-src.tar.gz
89
90 66
91* Distributions for non-x86 platforms 67* Distributions for non-x86 platforms
92 68
93 Distributions for non-x86 platforms are no longer supplied. Older 69 Distributions for non-x86 platforms are no longer supplied. Older
94 platforms supported by Windows NT no longer seem to be in demand, 70 platforms supported by Windows NT no longer seem to be in demand,
95 and Emacs is yet to be ported to 64bit Windows platforms. If you are 71 and Emacs is yet to be ported to 64bit Windows platforms. If you are
96 willing to help port Emacs to 64bit versions of Windows, your 72 willing to help port Emacs 23 to 64bit versions of Windows, your
97 contribution will be welcome on the emacs-devel mailing list. 73 contribution will be welcome on the emacs-devel mailing list.
98 74
99* Unpacking distributions 75* Unpacking distributions
100 76
101 Ports of GNU gzip and GNU tar for handling the distribution file 77 Ports of GNU gzip and GNU tar for handling the source distribution file
102 formats can be found in several places that distribute ports of GNU 78 format can be found in several places that distribute ports of GNU
103 programs, for example: 79 programs, for example:
104 80
105 Cygwin: http://www.cygwin.com/ 81 Cygwin: http://www.cygwin.com/
@@ -132,6 +108,11 @@
132 You may be prompted to rename or overwrite directories when using 108 You may be prompted to rename or overwrite directories when using
133 djtarnt: simply type return to continue (this is harmless). 109 djtarnt: simply type return to continue (this is harmless).
134 110
111 The precompiled binaries can be unpacked using unzip.exe from info-zip.org
112 if you do not already have other tools to do this.
113
114 % unzip some.zip
115
135 Once you have unpacked a precompiled distribution of Emacs, it should 116 Once you have unpacked a precompiled distribution of Emacs, it should
136 have the following subdirectories: 117 have the following subdirectories:
137 118
@@ -143,11 +124,11 @@
143 If you do use other utility programs to unpack the distribution, check 124 If you do use other utility programs to unpack the distribution, check
144 the following to be sure the distribution was not corrupted: 125 the following to be sure the distribution was not corrupted:
145 126
146 + Be sure to disable the CR/LF translation or the executables will be 127 + Be sure to disable the CR/LF translation or the executables will
147 unusable. Older versions of WinZip would enable this translation 128 be unusable. Older versions of WinZip would enable this
148 by default. If you are using WinZip, disable it. (I don't have 129 translation by default when unpacking .tar files. If you are
149 WinZip myself, and I do not know the specific commands necessary 130 using WinZip, disable it. (I don't have WinZip myself, and I do
150 to disable it.) 131 not know the specific commands necessary to disable it.)
151 132
152 + Check that filenames were not truncated to 8.3. For example, there 133 + Check that filenames were not truncated to 8.3. For example, there
153 should be a file lisp/abbrevlist.el; if this has been truncated to 134 should be a file lisp/abbrevlist.el; if this has been truncated to
diff --git a/admin/nt/makedist.bat b/admin/nt/makedist.bat
index 435462df6bd..b160da93c4f 100755
--- a/admin/nt/makedist.bat
+++ b/admin/nt/makedist.bat
@@ -25,135 +25,36 @@ rem along with GNU Emacs; see the file COPYING. If not, write to the
25rem Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 25rem Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
26rem Boston, MA 02110-1301, USA. 26rem Boston, MA 02110-1301, USA.
27 27
28set ZIP=zip
28 29
29rem Beware broken ports of tar. Recent cygwin versions work well, older
30rem cygwin versions and the current MSys port have problems with DOS
31rem line ends when reading file names from a file. Other ports have their
32rem own problems too.
33set TAR=tar
34
35rem Make a copy of current Emacs source
36if (%3) == () goto usage 30if (%3) == () goto usage
37if not (%4) == () goto %4 31if not (%4) == () goto %4
38if not (%4) == (src) goto :lisp
39
40:src
41
42echo Create full source distribution, excluding leim
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
44if not (%4) == () goto end
45
46:lisp
47echo Create limited elisp source distribution
48%TAR% --exclude *.rej --exclude *.elc --exclude *~ -cvf - emacs-%1/lisp | gzip -9 > %2-lisp.tar.gz
49if not (%4) == () goto end
50 32
51:bin 33:bin
52 34
53set eld=emacs-%1/lisp
54
55rem List of Lisp files that are not compiled and that should be
56rem included in the bin distribution.
57
58rem It would be better to generate this list automatically. It is the
59rem list of all .el files for which there is no corresponding .elc
60rem file, minus ldefs-boot.el. --lute
61
62set elfiles=%eld%/cus-load.el %eld%/emacs-lisp/cl-specs.el %eld%/eshell/esh-groups.el %eld%/eshell/esh-maint.el %eld%/finder-inf.el %eld%/forms-d2.el %eld%/forms-pass.el %eld%/international/latin-1.el %eld%/international/latin-2.el %eld%/international/latin-3.el %eld%/international/latin-4.el %eld%/international/latin-5.el %eld%/international/latin-8.el %eld%/international/latin-9.el %eld%/international/mule-conf.el %eld%/language/czech.el %eld%/language/devanagari.el %eld%/language/english.el %eld%/language/georgian.el %eld%/language/greek.el %eld%/language/hebrew.el %eld%/language/japanese.el %eld%/language/kannada.el %eld%/language/korean.el %eld%/language/lao.el %eld%/language/malayalam.el %eld%/language/misc-lang.el %eld%/language/romanian.el %eld%/language/slovak.el %eld%/language/tamil.el %eld%/language/thai.el %eld%/language/utf-8-lang.el %eld%/loaddefs.el %eld%/loadup.el %eld%/mail/blessmail.el %eld%/mh-e/mh-acros.el %eld%/mh-e/mh-gnus.el %eld%/mh-e/mh-loaddefs.el %eld%/obsolete/keyswap.el %eld%/patcomp.el %eld%/paths.el %eld%/play/bruce.el %eld%/subdirs.el %eld%/term/AT386.el %eld%/term/apollo.el %eld%/term/bobcat.el %eld%/term/internal.el %eld%/term/iris-ansi.el %eld%/term/linux.el %eld%/term/lk201.el %eld%/term/news.el %eld%/term/vt102.el %eld%/term/vt125.el %eld%/term/vt200.el %eld%/term/vt201.el %eld%/term/vt220.el %eld%/term/vt240.el %eld%/term/vt300.el %eld%/term/vt320.el %eld%/term/vt400.el %eld%/term/vt420.el %eld%/term/wyse50.el %eld%/version.el
63
64set fns_el=
65for %%f in (emacs-%1/bin/fns*) do set fns_el=%fns_el% emacs-%1/bin/%%f
66
67echo Create bin distribution
68copy %3\README.W32 emacs-%1\README.W32
69
70del #files# #elfiles#
71for %%f in (emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32) do echo %%f>>#files#
72for %%f in (emacs-%1/bin/fns*) do echo emacs-%1/bin/%%f>>#elfiles#
73for %%f in (emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp) do echo %%f>>#files#
74for %%f in (emacs-%1/lock emacs-%1/site-lisp) do echo %%f>>#files#
75for %%f in (%elfiles% emacs-%1/site-lisp/subdirs.el) do echo %%f>>#elfiles#
76
77%TAR% --exclude temacs.exe --exclude emacs.mdp --exclude *.pdb --exclude *.opt --exclude "*.el" --exclude "*~" -T #files# -cvf %2-bin-i386.tar
78%TAR% -T #elfiles# -rvf %2-bin-i386.tar
79gzip -9 %2-bin-i386.tar
80del emacs-%1\README.W32
81rem del #files# #elfiles#
82if not (%4) == () goto end
83
84:fullbin
85
86echo Create full bin distribution 35echo Create full bin distribution
87copy %3\README.W32 emacs-%1\README.W32 36copy %3\README.W32 emacs-%1\README.W32
88 37
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 38%ZIP% -x emacs.mdp -x *.pdb -x *.opt -x *~ -x CVS -9 emacs-%1/BUGS emacs-%1/README emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc emacs-%1/info emacs-%1/lisp %2-bin-i386.zip
90del emacs-%1\README.W32 39del emacs-%1\README.W32
91if not (%4) == () goto end 40if not (%4) == () goto end
92 41
93:leim
94
95echo Create archive with precompiled leim files
96%TAR% -cvf - emacs-%1/leim/leim-list.el emacs-%1/leim/quail emacs-%1/leim/ja-dic | gzip -9 > %2-leim.tar.gz
97if not (%4) == () goto end
98
99:undumped
100
101echo Create archive with extra files needed for redumping emacs
102copy %3\README-UNDUMP.W32 emacs-%1\README-UNDUMP.W32
103copy %3\dump.bat emacs-%1\bin
104if exist emacs-%1\src\obj-spd\i386\temacs.exe copy emacs-%1\src\obj-spd\i386\temacs.exe emacs-%1\bin
105if exist emacs-%1\src\oo-spd\i386\temacs.exe copy emacs-%1\src\oo-spd\i386\temacs.exe emacs-%1\bin
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
107del emacs-%1\bin\temacs.exe
108del emacs-%1\bin\dump.bat
109del emacs-%1\README-UNDUMP.W32
110if not (%4) == () goto end
111
112:barebin 42:barebin
113 43
114echo Create archive with just the basic binaries and generated files 44echo Create archive with just the basic binaries and generated files
115echo (the user needs to unpack the full source distribution for 45echo (the user needs to unpack the full source distribution for
116echo everything else) 46echo everything else)
117copy %3\README.W32 emacs-%1\README.W32 47copy %3\README.W32 emacs-%1\README.W32
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 48%ZIP% -9 emacs-%1/README.W32 emacs-%1/bin emacs-%1/etc/DOC emacs-%1/etc/DOC-X %2-barebin-i386.zip
119del emacs-%1\README.W32 49del emacs-%1\README.W32
120if not (%4) == () goto end 50if not (%4) == () goto end
121 51
122goto end 52goto end
123 53
124rem Only do this if explicitly requested
125:zipfiles
126
127echo Create zip files for bin and lisp archives
128mkdir distrib
129cd distrib
130gunzip -c ..\%2-bin-i386.tar.gz | %TAR% xf -
131rem Need to split emacs.exe into fragments because it is too big now
132rem to fit on a floppy even by itself.
133copy %3\stitch.bat %2\bin
134cd %2\bin
135split -b 1000000 emacs.exe emacs
136del emacs.exe
137cd ..\..
138zip -rp9 em%5bin %2
139rm -rf %2
140zipsplit -n 1400000 -b .. em%5bin.zip
141del em%5bin.zip
142gunzip -c ..\%2-lisp.tar.gz | %TAR% xf -
143zip -rp9 em%5lis %2
144rm -rf %2
145zipsplit -n 1400000 -b .. em%5lis.zip
146del em%5lis.zip
147cd ..
148
149goto end
150
151:usage 54:usage
152echo Generate source and binary distributions of emacs. 55echo Generate source and binary distributions of emacs.
153echo Usage: %0 emacs-version dist-basename distfiles [lisp,bin,undumped,barebin] 56echo Usage: %0 emacs-version dist-basename distfiles [bin,barebin]
154echo (e.g., %0 19.34 emacs-19.34.5 d:\andrewi\distfiles) 57echo (e.g., %0 19.34 emacs-19.34.5 d:\andrewi\distfiles)
155echo Or: %0 emacs-version dist-basename distfiles "zipfiles" short-version
156echo (e.g., %0 20.6 emacs-20.6 d:\andrewi\distfiles zipfiles 206)
157:end 58:end
158 59
159goto skipArchTag 60goto skipArchTag