annotate etc/BETA @ 428:3ecd8885ac67 r21-2-22

Import from CVS: tag r21-2-22
author cvs
date Mon, 13 Aug 2007 11:28:15 +0200
parents
children 8de8e3f6228a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 -*- mode:outline -*-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 * Introduction
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 ==============
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 You are running an experimental version of XEmacs. Please do not
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 report problems with Beta XEmacs to comp.emacs.xemacs. Report them to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 xemacs-beta@xemacs.org.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 ** XEmacs Beta Mailing List
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 ===========================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 *** Subscribing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 ---------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 If you are not subscribed to the XEmacs beta list you should be. Send
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 an email message to xemacs-beta-request@xemacs.org with `subscribe'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 (without the quotes) as the BODY of the message.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 *** Unsubscribing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 -----------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 To unsubscribe from the list send an email message to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 xemacs-beta-request@xemacs.org with `unsubscribe' (without the quotes)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 as the BODY of the message.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 *** Administrivia
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 -----------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 The XEmacs beta list is managed by the Majordomo mailing list package,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 and the usual Majordomo commands work. Do not send mailing list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 requests to the main address (xemacs-beta@xemacs.org), always send
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 them to xemacs-beta-request@xemacs.org. If you have problems with the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 list itself, they should be brought to the attention of the XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 Mailing List manager Jason Mastaler <list-manager@xemacs.org>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 ** Beta Release Schedule
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 ========================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 The URL ftp://ftp.xemacs.org/pub/xemacs/beta/README always contains
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 the best estimate of when the next beta XEmacs will be released. For
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 weekend betas the release time is generally in the vicinity of 2PM to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 5PM US Pacific Time (Universal Time minus 8 hours). For weekday
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 betas, the release time is generally in the vicinity of 8PM to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 Midnight US Pacific Time on the listed day.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 Betas are nominally a week apart, scheduled on every Saturday.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 Midweek releases are made when a serious enough problem warrants it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 ** Reporting Problems
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 =====================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 The best way to get problems fixed in XEmacs is to submit good problem
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 reports. Since this is beta software, problems are certain to exist.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 Please read through all of part II of the XEmacs FAQ for an overview
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 of problem reporting. Other items which are most important are:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 1. Do not submit C stack backtraces without line numbers. Since it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 is possible to compile optimized with debug information with GCC
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 it is never a good idea to compile XEmacs without the -g flag.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 XEmacs runs on a variety of platforms, and often it is not
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 possible to recreate problems which afflict a specific platform.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 The line numbers in the C stack backtrace help isolate where the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 problem is actually occurring.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 2. Attempt to recreate the problem starting with an invocation of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 XEmacs with `xemacs -q -no-site-file'. Quite often, problems are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 due to package interdependencies, and the like. An actual bug in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 XEmacs should be reproducible in a default configuration without
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 loading any special packages (or the one or two specific packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 that cause the bug to appear).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 3. A picture can be worth a thousand words. When reporting an
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 unusual display, it is generally best to capture the problem in a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 screen dump and include that with the problem report. The easiest
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 way to get a screen dump is to use the xv program and its grab
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 function. Save the image as a GIF to keep bandwidth requirements
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 down without loss of information. MIME is the preferred method
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 for making the image attachments.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 ** Getting the Source
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 =====================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 In addition to the normal tar distribution, XEmacs source is now
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 available via CVS. Please see the URL: <URL:http://cvs.xemacs.org/~xemacs/>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 * Compiling Beta XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 =======================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 ** Building an XEmacs from patches
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93 ==================================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 All beta releases of XEmacs are included with patches from the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 previous version in an attempt to keep bandwidth requirements down.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 Patches should be applied with the GNU patch program in something like
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 the following. Let's say you're upgrading XEmacs 20.15-beta10 to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 XEmacs 20.15-beta11 and you have a full unmodified XEmacs 20.15-beta10
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 source tree to work with. Cd to the top level directory and issue the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 shell command:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 $ gunzip -c /tmp/xemacs-20.15-b10-20.15-b11.patch.gz | patch -p1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 After patching, check to see that no patches were missed by doing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 $ find . -name \*.rej -print
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 Any rejections should be treated as serious problems to be resolved
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 before building XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 After seeing that there were no rejections, issue the commands
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 $ ./config.status --recheck
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 $ make beta
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 and go play minesweep for a while on an older XEmacs while the binary
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 is rebuilt.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 ** Building XEmacs from a full distribution
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 ==============================================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 Locate a convenient place where you have at least 100MB of free space
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 and issue the command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 $ gunzip -c /tmp/xemacs-20.15-b11.tar.gz | tar xvf -
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 (or simply `tar zxvf /tmp/xemacs-20.15-b11.tar.gz' if you use GNU tar).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 cd to the top level directory and issue an appropriate configure
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 command. One maintainer uses the following at the time of this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 writing:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 ./configure \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 --cflags="-mpentium -march=pentium -O6 -g -fno-peep-spills" \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 --error-checking=all --debug=yes \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 --with-scrollbars=athena3d --with-dialogs=athena3d \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 --with-mule --with-xfs --with-xim=xlib
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 Part of the configure output is a summary that looks something like:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 uname -a: Linux altair.xemacs.org 2.0.32 #2 Sun Nov 16 18:52:14 PST 1997 i586
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 ./configure '--cflags=-mpentium -march=pentium -O6 -g -fno-peep-spills' '--error-checking=all' '--debug=yes' '--with-scrollbars=athena3d' '--with-dialogs=athena3d' '--with-mule' '--with-xfs' '--with-xim=xlib'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 XEmacs 21.0-b34 "Oberhasli-pre2" configured for `i586-pc-linux'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 Where should the build process find the source code? /home/xemacs/xemacs-20.0
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 What installation prefix should install use? /usr/local
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 What operating system and machine description files should XEmacs use?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 `s/linux.h' and `m/intel386.h'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 What compiler should XEmacs be built with? gcc -mpentium -march=pentium -O6 -g -fno-peep-spills
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 Should XEmacs use the GNU version of malloc? yes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 (Using Doug Lea's new malloc from the GNU C Library.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 Should XEmacs use the relocating allocator for buffers? yes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 What window system should XEmacs use? x11
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 Where do we find X Windows header files? /usr/X11/include
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 Where do we find X Windows libraries? /usr/X11/lib
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 Compiling in support for XAUTH.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 Compiling in support for XPM images.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 Compiling in support for X-Face message headers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 Compiling in support for GIF image conversion.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 Compiling in support for JPEG image conversion.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 Compiling in support for PNG image conversion.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 Compiling in support for TIFF image conversion.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 Compiling in native sound support.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 Compiling in support for Berkeley DB.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 Compiling in support for GNU DBM.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 Compiling in support for ncurses.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 Compiling in support for GPM (General Purpose Mouse).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 Compiling in Mule (multi-lingual) support.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 Compiling in XIM (X11R5+ I18N input method) support.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 Using raw Xlib to provide XIM support.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 Using XFontSet to provide bilingual menubar.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 Compiling in support for Canna on Mule.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 Compiling in support for the WNN input method on Mule.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177 Using WNN version 6.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 Compiling in support for OffiX.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 Compiling in support for proper session-management.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 Using Lucid menubars.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 Using Athena-3d scrollbars.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 Using Athena-3d dialog boxes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 Compiling in DLL support.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 movemail will use "dot-locking" for locking mail spool files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 Using Lisp_Objects with minimal tagbits.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 Compiling in extra code for debugging.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 Compiling in code for checking XEmacs memory usage.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188 WARNING: ---------------------------------------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 WARNING: Compiling in support for runtime error checking.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 WARNING: XEmacs will run noticeably more slowly as a result.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 WARNING: Error checking is on by default for XEmacs beta releases.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 WARNING: ---------------------------------------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 Then type `make' and you should have a working XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 After you have verified that you have a functional editor, fire up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 your favorite mail program and send a build report to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 xemacs-build-reports@xemacs.org. The build report should include
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 1. Your hardware configuration (OS version, etc.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 2. Version numbers of software in use (X11 version, system library
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205 versions if appropriate, graphics library versions if appropriate).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 If you're on a system like Linux, include all the version numbers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 you can because chances are it makes a difference.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 3. The options given to configure
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211 4. The configuration report illustrated above
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 For convenience all of the above items are placed in a file called
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 `Installation' in the top level build directory. They are also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 available by performing M-x describe-installation inside XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 5. Any other unusual items you feel should be brought to the attention
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 of the developers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 ** Creating patches for submission
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 ==================================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 Patches to XEmacs should be mailed to <xemacs-patches@xemacs.org>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224 Each patch will be reviewed by the patches review board, and will be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 acked and added to the distribution, or rejected with an explanation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227 Patches to XEmacs Lisp packages should be sent to the maintainer of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 the package. If the maintainer is listed as `XEmacs Development Team'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 patches should be sent to <xemacs-patches@xemacs.org>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 Emailed patches should preferably be sent in MIME format and quoted
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 printable encoding (if necessary).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 When making patches, please use the `-u' option, or if your diff
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 doesn't support it, `-c'. Using ordinary (context-free) diffs are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 notoriously prone to error, since line numbers tend to change when
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 others make changes to the same source file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239 An example of the `diff' usage:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 $ diff -u OLDFILE NEWFILE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 -or-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 $ diff -c OLDFILE NEWFILE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 Also, it is helpful if you create the patch in the top level of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 XEmacs source directory:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 $ cp -p lwlib/xlwmenu.c lwlib/xlwmenu.c.orig
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 hack, hack, hack....
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 $ diff -u lwlib/xlwmenu.c.orig lwlib/xlwmenu.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 Each patch should be accompanied by an update to the appropriate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 ChangeLog file. Please don't mail patches to ChangeLog because they
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 have an extremely high rate of failure; just mail us the new part of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 the ChangeLog you added.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 Also note that if you cut & paste from an xterm to an XEmacs mail buffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 you will probably lose due to tab expansion. The best thing to do is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 to use an XEmacs shell buffer to run the diff commands, or ...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 M-x cd to the appropriate directory, and issue the command `C-u M-!' from
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 within XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 Guidelines for writing ChangeLog entries is governed by the GNU coding
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 standards. Please see
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 http://www.gnu.org/prep/standards_toc.html [Change Logs section]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 for details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 Patches should be as single-minded as possible. Mammoth patches can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 be very difficult to place into the right slot. They are much easier
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 to deal with when broken down into functional or conceptual chunks.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 The patches submitted by Kyle Jones and Hrvoje Niksic are stellar
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274 examples of how to Do The Right Thing.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 ** Packages directory on the FTP Site
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 =====================================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 The packages directory
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.0/packages/
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 is divided into subdirectory by the major type of package.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284 drwxr-xr-x 2 beta-f beta-f 1024 Oct 10 00:43 binary-packages
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285 drwxr-xr-x 2 beta-f beta-f 512 Oct 10 00:44 package-sources
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 drwxr-xr-x 2 beta-f beta-f 512 Oct 10 00:44 utils
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288 ** Support Utilities (utils)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 ============================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 The utils directory contains tools to deal with current Lisp sources that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 have not had yet gotten XEmacs package integration. The script `xpackage.sh'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 is used with Quassia Gnus. Edit the appropriate variables at the top of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 the script to reflect the local configuration and run it in the top level
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 directory of a Quassia Gnus source tree to install an update to Quassia Gnus.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 ** Binary package installation (binary-packages)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 ================================================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 Prerequisite: XEmacs 21.0-b1.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 Binary packages are complete entities that can be untarred at the top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 level of an XEmacs package hierarchy and work at runtime. To install files
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 in this directory, run the command `M-x package-admin-add-binary-package'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 and fill in appropriate values to the prompts.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 ** Manual procedures for package management
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 ===========================================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
309
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 Prerequisite: XEmacs 21.0
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312 When adding and deleting files from a lisp directory the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 auto-autoloads.el (global symbols) and custom-load.el (Customization
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 groups) must be kept in synch. Assuming one is manipulating a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315 directory called `lisp-utils', the command to rebuild the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 auto-autoloads.el file is:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 xemacs-21.0 -vanilla -batch -l autoload -f batch-update-directory lisp-utils
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320 The command to rebuild the custom-load.el file is:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 xemacs-21.0 -vanilla -batch -l cus-dep \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323 -f Custom-make-dependencies lisp-utils
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 To bytecompile both of these files the command is:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 xemacs-21.0 -vanilla -batch -f batch-byte-compile \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 lisp-utils/auto-autoloads.el lisp-utils/custom-laod.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 ** Building XEmacs and XEmacs packages from scratch
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 ===================================================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 To build everything completely from scratch (not a high priority as a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 design goal), the following procedure should work. (I don't recommend
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 building this way).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 *** Phase 1 -- Get a minimal XEmacs binary with mule to build the package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 lisp with.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 **** Grab a mule-base tarball and install it into a newly created package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 directory.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 **** Configure XEmacs with mule and a package-path including the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 directory created above.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 **** Do a `make dist' to build an XEmacs binary.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 *** Phase 2 -- Build and install the package lisp.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 **** Modify XEmacs.rules for local paths and the XEmacs binary created in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351 Phase 1.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 **** Do a make from the top level package lisp source directory.[1]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355 **** Do `make bindist's on all the packages you wish to install and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 remove the byproduct .tar.gz's.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 *** Phase 3 -- If necessary, redump XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359 with the packages that require dump-time support and install it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 **** Reconfigure without Mule if you don't wish a Mule-ish XEmacs, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362 rebuild XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364 - or -
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 **** rm lib-src/DOC src/xemacs; make
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
367
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368 **** Install or run in-place.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
369
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
370 Note that this is in essence what `make all-elc' has always done.