annotate etc/BETA @ 30:ec9a17fef872 r19-15b98

Import from CVS: tag r19-15b98
author cvs
date Mon, 13 Aug 2007 08:52:29 +0200
parents
children e04119814345
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
1 -*- mode:outline; minor-mode:outl-mouse -*-
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
2
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
3 * Introduction
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
4 ==============
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
5
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
6 You are running an experimental version of XEmacs. Please do not
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
7 report problems with Beta XEmacs to comp.emacs.xemacs. Report them to
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
8 xemacs-beta@xemacs.org.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
9
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
10 ** XEmacs Beta Mailing List
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
11 ===========================
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
12
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
13 *** Subscribing
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
14 ---------------
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
15
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
16 If you are not subscribed to the XEmacs beta list you should be. Send
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
17 an email message with a subject of `subscribe' (without the quotes) to
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
18 xemacs-beta-request@xemacs.org and follow the directions. You do not
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
19 have to fill out the survey if you don't want to.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
20
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
21 *** Unsubscribing
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
22 -----------------
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
23
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
24 To unsubscribe from the list send an email message with a subject of
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
25 `unsubscribe' (without the quotes) to xemacs-beta-request@xemacs.org.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
26
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
27 *** Administrivia
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
28 -----------------
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
29
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
30 The XEmacs beta list is managed by the SmartList mailing list package,
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
31 and the usual SmartList commands work. Do not send mailing list
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
32 requests to the main address (xemacs-beta@xemacs.org), always send
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
33 them to xemacs-beta-request@xemacs.org. If you have problems with the
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
34 list itself, they should be brought to the attention of the Mailing
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
35 List manager Chuck Thompson <cthomp@xemacs.org>.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
36
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
37
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
38 ** Reporting Problems
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
39 =====================
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
40
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
41 The best way to get problems fixed in XEmacs is to submit good problem
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
42 reports. Since this is beta software problems are certain to exist.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
43 Please read through all of part II of the XEmacs FAQ for an overview
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
44 of problem reporting. Other items which are most important are:
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
45
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
46 1. Do not submit C stack backtraces without line numbers. Since it
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
47 is possible to compile optimized with debug information with GCC
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
48 it is never a good idea to compile XEmacs without the -g flag.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
49 XEmacs runs on a variety of platforms, and often it is not
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
50 possible to recreate problems which afflict a specific platform.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
51 The line numbers in the C stack backtrace help isolate where the
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
52 problem is actually occurring.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
53
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
54 2. Attempt to recreate the problem starting with an invocation of
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
55 XEmacs with `xemacs -q -no-site-file'. Quite often problems are
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
56 due to package interdependencies, and the like. An actual bug in
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
57 XEmacs should be reproducible in a default configuration without
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
58 loading any special packages (or the one or two specific packages
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
59 that cause the bug to appear).
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
60
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
61 3. A picture can be worth a thousand words. When reporting an
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
62 unusual display, it is generally best to capture the problem in a
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
63 screen dump and include that with the problem report. The easiest
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
64 way to get a screen dump is to use the xv program and its grab
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
65 function. Save the image as a GIF to keep bandwidth requirements
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
66 down without loss of information. MIME is the preferred method
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
67 for making the image attachments.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
68
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
69 * Compiling Beta XEmacs
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
70 =======================
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
71
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
72 ** Building an XEmacs from patches
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
73 ==================================
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
74
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
75 All beta releases of XEmacs are included with patches from the
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
76 previous version in an attempt to keep bandwidth requirements down.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
77 Patches should be applied with the GNU patch program in something like
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
78 the following. Let's say you're upgrading XEmacs 20.4-beta10 to
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
79 XEmacs 20.4-beta11 and you have a full unmodified XEmacs 20.4-beta10
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
80 source tree to work with. Cd to the top level directory and issue the
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
81 shell command:
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
82
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
83 $ gunzip -c /tmp/xemacs-20.4-b10-20.4-b11.patch.gz | patch -p1
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
84
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
85 After patching check to see that no patches were missed by doing
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
86 $ find . -name \*.rej -print
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
87
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
88 Any rejections should be treated as serious problems to be resolved
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
89 before starting compilation.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
90
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
91 After seeing that there were no rejections, issue the command
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
92
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
93 $ make all-elc
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
94
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
95 and go play minesweep for awhile on an older XEmacs while the binary
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
96 is rebuilt.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
97
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
98 ** Building an XEmacs from a full distribution
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
99 ==============================================
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
100
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
101 Locate a convenient place where you have at least 100MB of free space
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
102 and issue the command
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
103
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
104 $ gunzip -c /tmp/xemacs-20.4-b11.tar.gz | tar xvf -
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
105
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
106 (or the simpler `tar zxvf /tmp/xemacs-20.4-b11.tar.gz' if you use GNU
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
107 tar).
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
108
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
109 cd to the top level directory and issue an appropriate configure
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
110 command. The maintainer uses the following at the time of this
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
111 writing:
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
112
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
113 ./configure --with-offix --with-mule=yes --with-dialogs=athena3d \
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
114 --cflags="-m486 -g -O4 -fno-strength-reduce -malign-loops=2 \
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
115 -malign-jumps=2 -malign-functions=2" --with-sound=no \
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
116 --with-xface=yes --error-checking=all --debug=yes \
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
117 --with-scrollbars=athena3d \
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
118 --with-canna=yes --with-wnn=yes --wnn-includes=/usr/X11R6/include/wnn
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
119
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
120 Save the output from configure that looks something like:
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
121 Configured for `i586-unknown-linux2.0.28'.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
122
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
123 Where should the build process find the source code? /usr/src/xemacs-20.0
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
124 What installation prefix should install use? /usr/local
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
125 What operating system and machine description files should XEmacs use?
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
126 `s/linux.h' and `m/intel386.h'
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
127 What compiler should XEmacs be built with? gcc -m486 -g -O4 -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
128 Should XEmacs use the GNU version of malloc? yes
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
129 Should XEmacs use the relocating allocator for buffers? yes
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
130 What window system should XEmacs use? x11
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
131 Where do we find X Windows header files? /usr/X11R6/include
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
132 Where do we find X Windows libraries? /usr/X11R6/lib
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
133 Compiling in support for XAUTH.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
134 Compiling in support for XPM.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
135 Compiling in support for X-Face headers.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
136 Compiling in support for GIF image conversion.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
137 Compiling in support for JPEG image conversion.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
138 Compiling in support for PNG image conversion.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
139 Compiling in support for Berkeley DB.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
140 Compiling in support for GNU DBM.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
141 Compiling in Mule (multi-lingual) support.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
142 Compiling in support for OffiX.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
143 Using the Lucid menubar.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
144 Using the Athena-3d scrollbar.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
145 Using the Athena-3d dialog boxes.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
146
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
147 Then type make and you should have a working XEmacs.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
148
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
149 After you have verified that you have a functional editor, fire up
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
150 your favorite mail program and send a build report to
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
151 xemacs-beta@xemacs.org. The build report should include
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
152
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
153 1. Your hardware configuration (OS version, etc.)
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
154
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
155 2. Version numbers of software in use (X11 version, system library
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
156 versions if appropriate, graphics library versions if appropriate).
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
157 If you're on a system like Linux, include all the version numbers
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
158 you can because chances are it makes a difference.
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
159
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
160 3. The options given to configure
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
161
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
162 4. The configuration report illustrated above
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
163
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
164 5. Any other unusual items you feel should be brought to the attention
ec9a17fef872 Import from CVS: tag r19-15b98
cvs
parents:
diff changeset
165 of the developers.