comparison etc/BETA @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents 11cf20601dec
children 7df0dd720c89
comparison
equal deleted inserted replaced
271:c7b7086b0a39 272:c5d627a313b1
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 XEmacs 34 list itself, they should be brought to the attention of the XEmacs
35 Mailing List manager Steve Baur <steve@xemacs.org>. 35 Mailing List manager Jason Mastaler <list-manager@xemacs.org>.
36 36
37 37
38 ** Beta Release Schedule 38 ** Beta Release Schedule
39 ======================== 39 ========================
40 40
129 cd to the top level directory and issue an appropriate configure 129 cd to the top level directory and issue an appropriate configure
130 command. One maintainer uses the following at the time of this 130 command. One maintainer uses the following at the time of this
131 writing: 131 writing:
132 132
133 ./configure \ 133 ./configure \
134 --cflags="-m486 -g -O4 -fno-strength-reduce -malign-loops=2 \ 134 --cflags="-mpentium -march=pentium -O6 -g -fno-peep-spills" \
135 -malign-jumps=2 -malign-functions=2" \
136 --with-sound=no --with=offix \
137 --error-checking=all --debug=yes \ 135 --error-checking=all --debug=yes \
138 --with-scrollbars=athena3d --with-dialogs=athena3d \ 136 --with-scrollbars=athena3d --with-dialogs=athena3d \
139 --with-mule --with-canna --with-wnn 137 --with-mule --with-xfs --with-xim=xlib
140 138
141 Part of the configure output is a summary that looks something like: 139 Part of the configure output is a summary that looks something like:
142 140
143 uname -a: Linux altair.xemacs.org 2.0.32 #2 Sun Nov 16 18:52:14 PST 1997 i586 141 uname -a: Linux altair.xemacs.org 2.0.32 #2 Sun Nov 16 18:52:14 PST 1997 i586
144 142
145 ./configure '--cflags=-Wall -Wno-switch -O6' '--error-checking=none' '--debug=no' '--with-mule=yes' '--with-dialogs=athena3d' '--with-scrollbars=athena3d' '--use-union-type=no' '--with-xim=xlib' '--with-xfs' '--mail-locking=file' 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'
146 144
147 145
148 Configured for `i586-pc-linux'. 146 XEmacs 21.0-b34 "Oberhasli-pre2" configured for `i586-pc-linux'.
149 147
150 Where should the build process find the source code? /usr/src/xemacs-20.15 148 Where should the build process find the source code? /home/xemacs/xemacs-20.0
151 What installation prefix should install use? /usr/local 149 What installation prefix should install use? /usr/local
152 Where should XEmacs look for packages? ~/.xemacs:/usr/local/lib/xemacs/packages
153 What operating system and machine description files should XEmacs use? 150 What operating system and machine description files should XEmacs use?
154 `s/linux.h' and `m/intel386.h' 151 `s/linux.h' and `m/intel386.h'
155 What compiler should XEmacs be built with? gcc -Wall -Wno-switch -O6 152 What compiler should XEmacs be built with? gcc -mpentium -march=pentium -O6 -g -fno-peep-spills
156 Should XEmacs use the GNU version of malloc? yes 153 Should XEmacs use the GNU version of malloc? yes
154 (Using Doug Lea's new malloc from the GNU C Library.)
157 Should XEmacs use the relocating allocator for buffers? yes 155 Should XEmacs use the relocating allocator for buffers? yes
158 What window system should XEmacs use? x11 156 What window system should XEmacs use? x11
159 Where do we find X Windows header files? /usr/X11R6/include 157 Where do we find X Windows header files? /usr/X11/include
160 Where do we find X Windows libraries? /usr/X11R6/lib 158 Where do we find X Windows libraries? /usr/X11/lib
161 Compiling in support for XAUTH. 159 Compiling in support for XAUTH.
162 Compiling in support for XPM images. 160 Compiling in support for XPM images.
163 Compiling in support for X-Face message headers. 161 Compiling in support for X-Face message headers.
164 Compiling in support for ImageMagick image conversion. 162 Compiling in support for GIF image conversion.
165 Using -ljbig -ljpeg -lmpeg -lttf -lpng -lz -ltiff -ljpeg -lz for graphics libraries. 163 Compiling in support for JPEG image conversion.
164 Compiling in support for PNG image conversion.
165 Compiling in support for TIFF image conversion.
166 Compiling in native sound support. 166 Compiling in native sound support.
167 Compiling in support for Berkeley DB. 167 Compiling in support for Berkeley DB.
168 Compiling in support for DBM. 168 Compiling in support for GNU DBM.
169 Compiling in support for ncurses. 169 Compiling in support for ncurses.
170 Compiling in support for GPM (General Purpose Mouse).
170 Compiling in Mule (multi-lingual) support. 171 Compiling in Mule (multi-lingual) support.
171 Compiling in XIM (X11R5+ I18N input method) support. 172 Compiling in XIM (X11R5+ I18N input method) support.
172 Using raw Xlib to provide XIM support. 173 Using raw Xlib to provide XIM support.
173 Using XFontSet to provide bilingual menubar. 174 Using XFontSet to provide bilingual menubar.
174 Compiling in support for Canna on Mule. 175 Compiling in support for Canna on Mule.
175 Compiling in support for the WNN input method on Mule. 176 Compiling in support for the WNN input method on Mule.
176 Using WNN version 6. 177 Using WNN version 6.
177 Compiling in support for OffiX. 178 Compiling in support for OffiX.
179 Compiling in support for proper session-management.
178 Using Lucid menubars. 180 Using Lucid menubars.
179 Using Athena-3d scrollbars. 181 Using Athena-3d scrollbars.
180 Using Athena-3d dialog boxes. 182 Using Athena-3d dialog boxes.
183 Compiling in DLL support.
181 movemail will use "dot-locking" for locking mail spool files. 184 movemail will use "dot-locking" for locking mail spool files.
182 The `Info-default-directory-list' will be initialized from: 185 Using Lisp_Objects with minimal tagbits.
183 INFOPATH="/usr/local/info:/usr/info:/usr/local/lib/texmf/doc/info:/usr/lib/texmf/doc/info" 186 Compiling in extra code for debugging.
184 187 Compiling in code for checking XEmacs memory usage.
185 Then type `make; make finder' and you should have a working XEmacs. 188 WARNING: ---------------------------------------------------------
189 WARNING: Compiling in support for runtime error checking.
190 WARNING: XEmacs will run noticeably more slowly as a result.
191 WARNING: Error checking is on by default for XEmacs beta releases.
192 WARNING: ---------------------------------------------------------
193
194
195
196 Then type `make' and you should have a working XEmacs.
186 197
187 After you have verified that you have a functional editor, fire up 198 After you have verified that you have a functional editor, fire up
188 your favorite mail program and send a build report to 199 your favorite mail program and send a build report to
189 xemacs-beta@xemacs.org. The build report should include 200 xemacs-beta@xemacs.org. The build report should include
190 201
198 3. The options given to configure 209 3. The options given to configure
199 210
200 4. The configuration report illustrated above 211 4. The configuration report illustrated above
201 212
202 For convenience all of the above items are placed in a file called 213 For convenience all of the above items are placed in a file called
203 `Installation' in the top level build directory. 214 `Installation' in the top level build directory. They are also
215 available by performing M-x describe-installation inside XEmacs.
204 216
205 5. Any other unusual items you feel should be brought to the attention 217 5. Any other unusual items you feel should be brought to the attention
206 of the developers. 218 of the developers.
207 219
208 ** Creating patches for submission 220 ** Creating patches for submission
234 you will probably lose due to tab expansion. The best thing to do is 246 you will probably lose due to tab expansion. The best thing to do is
235 to use an XEmacs shell buffer to run the diff commands, or ... 247 to use an XEmacs shell buffer to run the diff commands, or ...
236 M-x cd to the appropriate directory, and issue the command `C-u M-!' from 248 M-x cd to the appropriate directory, and issue the command `C-u M-!' from
237 within XEmacs. 249 within XEmacs.
238 250
239 * XEmacs 20.5 packages 251 * XEmacs 21 packages
240 252
241 XEmacs 20.5 has added the concept of installable packages searched prior 253 XEmacs 21 has added the concept of installable packages searched prior
242 to dump time when building. 254 to dump time when building.
243 255
244 Packages are searched by default under /usr/local/lib/xemacs/packages/. 256 Packages are searched by default under /usr/local/lib/xemacs/packages/.
245 The summary message in configure will tell you where XEmacs is looking 257 The summary message in configure will tell you where XEmacs is looking
246 for them. The packages hierarchy differs from site-lisp in that you 258 for them. The packages hierarchy differs from site-lisp in that you
271 ./lisp/footnote 283 ./lisp/footnote
272 ./lisp/skk 284 ./lisp/skk
273 285
274 286
275 AUCTeX and Gnus have package tarballs in 287 AUCTeX and Gnus have package tarballs in
276 ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-20.5/packages/ 288 ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.0/packages/
277 that you can simply untar in a package directory to install. 289 that you can simply untar in a package directory to install.
278
279 Karl Hegbloom has a set of packages in
280 [sorry - reference has been lost]
281 that work the same way.
282 290
283 ** Packages directory on the FTP Site 291 ** Packages directory on the FTP Site
284 ===================================== 292 =====================================
285 293
286 The packages directory 294 The packages directory
287 ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-20.4/packages/ 295 ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.0/packages/
288 296
289 is divided into subdirectory by the major type of package. 297 is divided into subdirectory by the major type of package.
290 298
291 drwxr-xr-x 2 beta-f beta-f 1024 Oct 10 00:43 binary-packages 299 drwxr-xr-x 2 beta-f beta-f 1024 Oct 10 00:43 binary-packages
292 drwxr-xr-x 2 beta-f beta-f 512 Oct 10 00:44 package-sources 300 drwxr-xr-x 2 beta-f beta-f 512 Oct 10 00:44 package-sources
302 directory of a Quassia Gnus source tree to install an update to Quassia Gnus. 310 directory of a Quassia Gnus source tree to install an update to Quassia Gnus.
303 311
304 ** Binary package installation (binary-packages) 312 ** Binary package installation (binary-packages)
305 ================================================ 313 ================================================
306 314
307 Prerequisite: XEmacs 20.5-b1. 315 Prerequisite: XEmacs 21.0-b1.
308 316
309 Binary packages are complete entities that can be untarred at the top 317 Binary packages are complete entities that can be untarred at the top
310 level of an XEmacs package hierarchy and work at runtime. To install files 318 level of an XEmacs package hierarchy and work at runtime. To install files
311 in this directory, run the command `M-x package-admin-add-binary-package' 319 in this directory, run the command `M-x package-admin-add-binary-package'
312 and fill in appropriate values to the prompts. 320 and fill in appropriate values to the prompts.
313 321
314 ** Manual procedures for package management 322 ** Manual procedures for package management
315 =========================================== 323 ===========================================
316 324
317 Prerequisite: XEmacs 20.5 325 Prerequisite: XEmacs 21.0
318 326
319 When adding and deleting files from a lisp directory the 327 When adding and deleting files from a lisp directory the
320 auto-autoloads.el (global symbols) and custom-load.el (Customization 328 auto-autoloads.el (global symbols) and custom-load.el (Customization
321 groups) must be kept in synch. Assuming one is manipulating a 329 groups) must be kept in synch. Assuming one is manipulating a
322 directory called `lisp-utils', the command to rebuild the 330 directory called `lisp-utils', the command to rebuild the
323 auto-autoloads.el file is: 331 auto-autoloads.el file is:
324 332
325 xemacs-20.5 -vanilla -batch -l autoload -f batch-update-directory lisp-utils 333 xemacs-21.0 -vanilla -batch -l autoload -f batch-update-directory lisp-utils
326 334
327 The command to rebuild the custom-load.el file is: 335 The command to rebuild the custom-load.el file is:
328 336
329 xemacs-20.5 -vanilla -batch -l cus-dep \ 337 xemacs-21.0 -vanilla -batch -l cus-dep \
330 -f Custom-make-dependencies lisp-utils 338 -f Custom-make-dependencies lisp-utils
331 339
332 To bytecompile both of these files the command is: 340 To bytecompile both of these files the command is:
333 341
334 xemacs-20.5 -vanilla -batch -f batch-byte-compile \ 342 xemacs-21.0 -vanilla -batch -f batch-byte-compile \
335 lisp-utils/auto-autoloads.el lisp-utils/custom-laod.el 343 lisp-utils/auto-autoloads.el lisp-utils/custom-laod.el
336 344
337 ** Building XEmacs and XEmacs packages from scratch 345 ** Building XEmacs and XEmacs packages from scratch
338 =================================================== 346 ===================================================
339 347
357 **** Modify XEmacs.rules for local paths and the XEmacs binary created in 365 **** Modify XEmacs.rules for local paths and the XEmacs binary created in
358 Phase 1. 366 Phase 1.
359 367
360 **** Do a make from the top level package lisp source directory.[1] 368 **** Do a make from the top level package lisp source directory.[1]
361 369
362 ***** There are two build glitches at this time. You must `make
363 auto-autoloads.el' manually in comm/tm before starting if you have
364 done a `make distclean'. This should be unnecessary after a fresh
365 cvs checkout.
366
367 ***** You must go back and rebuild the strokes package after the main
368 build is complete.
369
370 **** Do `make bindist's on all the packages you wish to install and 370 **** Do `make bindist's on all the packages you wish to install and
371 remove the byproduct .tar.gz's. 371 remove the byproduct .tar.gz's.
372 372
373 *** Phase 3 -- Redump XEmacs with the packages that require dump time 373 *** Phase 3 -- Redump XEmacs with the packages that require dump time
374 support (like egg-its, VM, etc.) and install it. 374 support (like egg-its, VM, etc.) and install it.