Mercurial > hg > xemacs-beta
comparison etc/BETA @ 203:850242ba4a81 r20-3b28
Import from CVS: tag r20-3b28
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:02:21 +0200 |
parents | acd284d43ca1 |
children | 41ff10fd062f |
comparison
equal
deleted
inserted
replaced
202:61eefc8fc970 | 203:850242ba4a81 |
---|---|
29 | 29 |
30 The XEmacs beta list is managed by the SmartList mailing list package, | 30 The XEmacs beta list is managed by the SmartList mailing list package, |
31 and the usual SmartList commands work. Do not send mailing list | 31 and the usual SmartList commands work. Do not send mailing list |
32 requests to the main address (xemacs-beta@xemacs.org), always send | 32 requests to the main address (xemacs-beta@xemacs.org), always send |
33 them to xemacs-beta-request@xemacs.org. If you have problems with the | 33 them to xemacs-beta-request@xemacs.org. If you have problems with the |
34 list itself, they should be brought to the attention of the Mailing | 34 list itself, they should be brought to the attention of the XEmacs |
35 List manager Chuck Thompson <cthomp@xemacs.org>. | 35 Mailing List manager Steve Baur <steve@xemacs.org>. |
36 | 36 |
37 | 37 |
38 ** Beta Release Schedule | 38 ** Beta Release Schedule |
39 ======================== | 39 ======================== |
40 | 40 |
43 betas the release time is generally in the vicinity of 2PM to 5PM US | 43 betas the release time is generally in the vicinity of 2PM to 5PM US |
44 Pacific Time (Universal Time minus 8 hours). For weekday betas, the | 44 Pacific Time (Universal Time minus 8 hours). For weekday betas, the |
45 release time is generally in the vicinity of 8PM to Midnight US | 45 release time is generally in the vicinity of 8PM to Midnight US |
46 Pacific Time on the listed day. | 46 Pacific Time on the listed day. |
47 | 47 |
48 While 19.15 and 20.x are in parallel development, a simultaneous | |
49 release day implies a release of 20.x first, followed a few hours | |
50 later by 19.15. | |
51 | |
52 Betas are nominally a week apart, scheduled on every Saturday. | 48 Betas are nominally a week apart, scheduled on every Saturday. |
53 Midweek releases are made when a serious enough problem warrants it. | 49 Midweek releases are made when a serious enough problem warrants it. |
54 | 50 |
55 | 51 |
56 ** Reporting Problems | 52 ** Reporting Problems |
57 ===================== | 53 ===================== |
58 | 54 |
59 The best way to get problems fixed in XEmacs is to submit good problem | 55 The best way to get problems fixed in XEmacs is to submit good problem |
60 reports. Since this is beta software problems are certain to exist. | 56 reports. Since this is beta software, problems are certain to exist. |
61 Please read through all of part II of the XEmacs FAQ for an overview | 57 Please read through all of part II of the XEmacs FAQ for an overview |
62 of problem reporting. Other items which are most important are: | 58 of problem reporting. Other items which are most important are: |
63 | 59 |
64 1. Do not submit C stack backtraces without line numbers. Since it | 60 1. Do not submit C stack backtraces without line numbers. Since it |
65 is possible to compile optimized with debug information with GCC | 61 is possible to compile optimized with debug information with GCC |
68 possible to recreate problems which afflict a specific platform. | 64 possible to recreate problems which afflict a specific platform. |
69 The line numbers in the C stack backtrace help isolate where the | 65 The line numbers in the C stack backtrace help isolate where the |
70 problem is actually occurring. | 66 problem is actually occurring. |
71 | 67 |
72 2. Attempt to recreate the problem starting with an invocation of | 68 2. Attempt to recreate the problem starting with an invocation of |
73 XEmacs with `xemacs -q -no-site-file'. Quite often problems are | 69 XEmacs with `xemacs -q -no-site-file'. Quite often, problems are |
74 due to package interdependencies, and the like. An actual bug in | 70 due to package interdependencies, and the like. An actual bug in |
75 XEmacs should be reproducible in a default configuration without | 71 XEmacs should be reproducible in a default configuration without |
76 loading any special packages (or the one or two specific packages | 72 loading any special packages (or the one or two specific packages |
77 that cause the bug to appear). | 73 that cause the bug to appear). |
78 | 74 |
98 source tree to work with. Cd to the top level directory and issue the | 94 source tree to work with. Cd to the top level directory and issue the |
99 shell command: | 95 shell command: |
100 | 96 |
101 $ gunzip -c /tmp/xemacs-20.4-b10-20.4-b11.patch.gz | patch -p1 | 97 $ gunzip -c /tmp/xemacs-20.4-b10-20.4-b11.patch.gz | patch -p1 |
102 | 98 |
103 After patching check to see that no patches were missed by doing | 99 After patching, check to see that no patches were missed by doing |
104 $ find . -name \*.rej -print | 100 $ find . -name \*.rej -print |
105 | 101 |
106 Any rejections should be treated as serious problems to be resolved | 102 Any rejections should be treated as serious problems to be resolved |
107 before starting compilation. | 103 before building XEmacs. |
108 | 104 |
109 After seeing that there were no rejections, issue the commands | 105 After seeing that there were no rejections, issue the commands |
110 | 106 |
111 $ ./config.status --recheck | 107 $ ./config.status --recheck |
112 $ make beta | 108 $ make beta |
113 | 109 |
114 and go play minesweep for awhile on an older XEmacs while the binary | 110 and go play minesweep for a while on an older XEmacs while the binary |
115 is rebuilt. | 111 is rebuilt. |
116 | 112 |
117 ** Building an XEmacs from a full distribution | 113 ** Building XEmacs from a full distribution |
118 ============================================== | 114 ============================================== |
119 | 115 |
120 Locate a convenient place where you have at least 100MB of free space | 116 Locate a convenient place where you have at least 100MB of free space |
121 and issue the command | 117 and issue the command |
122 | 118 |
123 $ gunzip -c /tmp/xemacs-20.4-b11.tar.gz | tar xvf - | 119 $ gunzip -c /tmp/xemacs-20.4-b11.tar.gz | tar xvf - |
124 | 120 |
125 (or the simpler `tar zxvf /tmp/xemacs-20.4-b11.tar.gz' if you use GNU | 121 (or simply `tar zxvf /tmp/xemacs-20.4-b11.tar.gz' if you use GNU tar). |
126 tar). | |
127 | 122 |
128 cd to the top level directory and issue an appropriate configure | 123 cd to the top level directory and issue an appropriate configure |
129 command. The maintainer uses the following at the time of this | 124 command. One maintainer uses the following at the time of this |
130 writing: | 125 writing: |
131 | 126 |
132 ./configure --with-offix --with-mule=yes --with-dialogs=athena3d \ | 127 ./configure \ |
133 --cflags="-m486 -g -O4 -fno-strength-reduce -malign-loops=2 \ | 128 --cflags="-m486 -g -O4 -fno-strength-reduce -malign-loops=2 \ |
134 -malign-jumps=2 -malign-functions=2" --with-sound=no \ | 129 -malign-jumps=2 -malign-functions=2" \ |
135 --with-xface=yes --error-checking=all --debug=yes \ | 130 --with-sound=no --with=offix \ |
136 --with-scrollbars=athena3d \ | 131 --error-checking=all --debug=yes \ |
137 --with-canna=yes --with-wnn=yes --wnn-includes=/usr/X11R6/include/wnn | 132 --with-scrollbars=athena3d --with-dialogs=athena3d \ |
138 | 133 --with-mule --with-canna --with-wnn |
139 Save the output from configure that looks something like: | 134 |
135 Part of the configure output is a summary that looks something like: | |
136 | |
140 Configured for `i586-unknown-linux2.0.28'. | 137 Configured for `i586-unknown-linux2.0.28'. |
141 | 138 |
142 Where should the build process find the source code? /usr/src/xemacs-20.0 | 139 Where should the build process find the source code? /usr/src/xemacs-20.4 |
143 What installation prefix should install use? /usr/local | 140 What installation prefix should install use? /usr/local |
141 Where should XEmacs look for packages? ~/.xemacs:/usr/local/lib/xemacs/packages | |
144 What operating system and machine description files should XEmacs use? | 142 What operating system and machine description files should XEmacs use? |
145 `s/linux.h' and `m/intel386.h' | 143 `s/linux.h' and `m/intel386.h' |
146 What compiler should XEmacs be built with? gcc -m486 -g -O4 -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2 | 144 What compiler should XEmacs be built with? gcc -m486 -g -O4 -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2 |
147 Should XEmacs use the GNU version of malloc? yes | 145 Should XEmacs use the GNU version of malloc? yes |
148 Should XEmacs use the relocating allocator for buffers? yes | 146 Should XEmacs use the relocating allocator for buffers? yes |
149 What window system should XEmacs use? x11 | 147 What window system should XEmacs use? x11 |
150 Where do we find X Windows header files? /usr/X11R6/include | 148 Where do we find X Windows header files? /usr/X11R6/include |
151 Where do we find X Windows libraries? /usr/X11R6/lib | 149 Where do we find X Windows libraries? /usr/X11R6/lib |
152 Compiling in support for XAUTH. | 150 Compiling in support for XAUTH. |
153 Compiling in support for XPM. | |
154 Compiling in support for X-Face headers. | |
155 Compiling in support for GIF image conversion. | 151 Compiling in support for GIF image conversion. |
152 Compiling in support for XPM images. | |
153 Compiling in support for X-Face message headers. | |
156 Compiling in support for JPEG image conversion. | 154 Compiling in support for JPEG image conversion. |
157 Compiling in support for PNG image conversion. | 155 Compiling in support for PNG image conversion. |
156 Compiling in support for TIFF image conversion (not implemented). | |
158 Compiling in support for Berkeley DB. | 157 Compiling in support for Berkeley DB. |
159 Compiling in support for GNU DBM. | 158 Compiling in support for GNU DBM. |
160 Compiling in Mule (multi-lingual) support. | 159 Compiling in Mule (multi-lingual) support. |
160 Compiling in support for the WNN input method on Mule. | |
161 Using WNN version 6. | |
161 Compiling in support for OffiX. | 162 Compiling in support for OffiX. |
162 Using the Lucid menubar. | 163 Using the Lucid menubar. |
163 Using the Athena-3d scrollbar. | 164 Using the Athena-3d scrollbar. |
164 Using the Athena-3d dialog boxes. | 165 Using the Athena-3d dialog boxes. |
165 | 166 |
179 3. The options given to configure | 180 3. The options given to configure |
180 | 181 |
181 4. The configuration report illustrated above | 182 4. The configuration report illustrated above |
182 | 183 |
183 For convenience all of the above items are placed in a file called | 184 For convenience all of the above items are placed in a file called |
184 `Installation' in the top level source directory. | 185 `Installation' in the top level build directory. |
185 | 186 |
186 5. Any other unusual items you feel should be brought to the attention | 187 5. Any other unusual items you feel should be brought to the attention |
187 of the developers. | 188 of the developers. |
188 | 189 |
189 ** Creating patches for submission | 190 ** Creating patches for submission |
190 ================================== | 191 ================================== |
191 | 192 |
192 When making patches you should use the `-c', or preferably if your | 193 When making patches you should use the `-c' option, or preferably, if |
193 diff supports it, `-u'. Using ordinary diffs like this are | 194 your diff supports it, `-u'. Using ordinary (context-free) diffs are |
194 notoriously prone to error (and this one won't in fact work, since | 195 notoriously prone to error, since line numbers tend to change when |
195 I've already applied a patch to this file so the line numbers probably | 196 others make changes to the same source file. |
196 don't match up any more). | |
197 | 197 |
198 $ diff -u old-file.c new-file.c | 198 $ diff -u old-file.c new-file.c |
199 | 199 |
200 -or- | 200 -or- |
201 | 201 |
202 $ diff -c old-file.c new-file.c | 202 $ diff -c old-file.c new-file.c |
203 | 203 |
204 Also, it is helpful for me if you create the patch in the top level of | 204 Also, it is helpful if you create the patch in the top level of the |
205 the XEmacs source directory: | 205 XEmacs source directory: |
206 | 206 |
207 $ diff -u lwlib/xlwmenu.c~ lwlib/xlwmenu.c | 207 $ cp -p lwlib/xlwmenu.c lwlib/xlwmenu.c.orig |
208 | 208 hack, hack, hack.... |
209 I prefer patches to be accompanied by an update (either a raw entry or | 209 $ diff -u lwlib/xlwmenu.c.orig lwlib/xlwmenu.c |
210 a patch) to the appropriate ChangeLog file, but it is not required. | 210 |
211 It is preferrable for patches to be accompanied by an update (raw | |
212 entry preferred) to the appropriate ChangeLog file. | |
211 | 213 |
212 Also note that if you cut & paste from an xterm to an XEmacs mail buffer | 214 Also note that if you cut & paste from an xterm to an XEmacs mail buffer |
213 you will probably lose due to tab expansion. The best thing to do is to | 215 you will probably lose due to tab expansion. The best thing to do is |
216 to use an XEmacs shell buffer to run the diff commands, or ... | |
214 M-x cd to the appropriate directory, and issue the command `C-u M-!' from | 217 M-x cd to the appropriate directory, and issue the command `C-u M-!' from |
215 within XEmacs. | 218 within XEmacs. |
216 | 219 |
217 * XEmacs 20.3 packages | 220 * XEmacs 20.3 packages |
218 | 221 |
220 to dump time when building. | 223 to dump time when building. |
221 | 224 |
222 Packages are searched by default under /usr/local/lib/xemacs/packages/. | 225 Packages are searched by default under /usr/local/lib/xemacs/packages/. |
223 The summary message in configure will tell you where XEmacs is looking | 226 The summary message in configure will tell you where XEmacs is looking |
224 for them. The packages hierarchy differs from site-lisp in that you | 227 for them. The packages hierarchy differs from site-lisp in that you |
225 do not have install XEmacs to use it, indeed, the package path is | 228 do not have to install XEmacs to use it. Indeed, the package path is |
226 searched prior to dump time so that installed packages have the same | 229 searched prior to dump time so that installed packages have the same |
227 status as lisp distributed in the xemacs base tarball. | 230 status as lisp distributed in the xemacs core tarball. |
228 | 231 |
229 The structure of each directory in the package search path should look | 232 The structure of each directory in the package search path should look |
230 like the base installed directory (ie. have etc/, info/, and lisp/,). | 233 like the base installed directory (ie. have etc/, info/, and lisp/,). |
231 Lisp is searched recursively. It and all subdirectories are added to | 234 Lisp is searched recursively. It and all subdirectories are added to |
232 the `load-path'. Each etc directory is added to `data-directory-list', | 235 the `load-path'. Each etc directory is added to `data-directory-list', |
253 AUCTeX and Gnus have package tarballs in | 256 AUCTeX and Gnus have package tarballs in |
254 ftp://ftp.xemacs.org/pub/beta/packages-20.3/ | 257 ftp://ftp.xemacs.org/pub/beta/packages-20.3/ |
255 that you can simply untar in a package directory to install. | 258 that you can simply untar in a package directory to install. |
256 | 259 |
257 Karl Hegbloom has a set of packages in | 260 Karl Hegbloom has a set of packages in |
258 [I lost the reference] | 261 [sorry - reference has been lost] |
259 that work the same way. | 262 that work the same way. |
260 | 263 |
261 This is not how package installation will work in released 20.3. | 264 ** Packages directory on the FTP Site |
265 ===================================== | |
266 | |
267 The packages directory | |
268 ftp://ftp.xemacs.org/pub/xemacs/beta/packages-20.3/ | |
269 | |
270 is divided into subdirectory by the major type of package. | |
271 | |
272 drwxr-xr-x 2 beta-f beta-f 1024 Oct 10 00:43 binary-packages | |
273 drwxr-xr-x 2 beta-f beta-f 512 Oct 10 00:44 package-sources | |
274 drwxr-xr-x 2 beta-f beta-f 512 Oct 9 23:08 single-file-packages | |
275 drwxr-xr-x 2 beta-f beta-f 512 Oct 10 00:44 utils | |
276 | |
277 ** Support Utilities (utils) | |
278 ============================ | |
279 | |
280 The utils directory contains tools to deal with current Lisp sources that | |
281 have not had yet gotten XEmacs package integration. The script `xpackage.sh' | |
282 is used with Quassia Gnus. Edit the appropriate variables at the top of | |
283 the script to reflect the local configuration and run it in the top level | |
284 directory of a Quassia Gnus source tree to install an update to Quassia Gnus. | |
285 | |
286 ** Source Installable Packages (package-sources) | |
287 ================================================ | |
288 | |
289 This directory contains tarballs of Lisp packages that contain full support | |
290 for installing as an XEmacs package. To install them, one should untar | |
291 them to someplace convenient (like /var/tmp), and issue the appropriate make | |
292 command to install. | |
293 | |
294 ** Binary package installation (binary-packages) | |
295 ================================================ | |
296 | |
297 Prerequisite: XEmacs 20.3-beta28. | |
298 | |
299 Binary packages are complete entities that can be untarred at the top | |
300 level of an XEmacs package hierarchy and work at runtime. To install files | |
301 in this directory, run the command `M-x package-admin-add-binary-package' | |
302 and fill in appropriate values to the prompts. | |
303 | |
304 ** Single file package installation | |
305 =================================== | |
306 | |
307 Prerequisite: XEmacs 20.3-beta28. | |
308 | |
309 These are single file, self-contained lisp packages that don't need a | |
310 separate directory. To install something from this directory, run | |
311 the command `M-x package-admin-add-single-file-package' and fill in the | |
312 prompts. |