I enable core dumps on my system (ulimit) and was lucky (or unlucky)
enough to get the redisplay crash again. After zero crashes in about
ten years, I got two in one day :-). I did just upgrade to a new
version (xemacs-21.5-b31) yesterday, perhaps that's why ...
Here's the debug info:
Fatal error: assertion failed, file redisplay.c, line 9179, pos >= 0 && pos
< dy->largest_
Fatal error (6).
Lisp backtrace follows:
# (unwind-protect ...)
event-window(#<motion-event 698, 607 0x7158>)
# bind (frame event)
default-mouse-motion-handler(#<motion-event 698, 607 0x7158>)
("execute_internal_event()" "[internal]")
(dispatch-event "[internal]")
# (condition-case ... . error)
# (unwind-protect ...)
read-minibuffer-internal("Switch to buffer: (default sent reply to Kathleen Ellis)
")
byte-code("..." [standard-output standard-input prompt recursion-depth
minibuffer-depth t read-minibuffer-internal] 2)
# (catch exit ...)
# bind (mouse-grabbed-buffer current-prefix-arg minibuffer-history-variable
minibuffer-history-position minibuffer-scroll-window)
# (unwind-protect ...)
# bind (minibuffer-default oconfig mconfig frame buffer window oframe owindow dir
default abbrev-table history readp keymap initial-contents prompt)
read-from-minibuffer("Switch to buffer: (default sent reply to Kathleen Ellis)
" nil #<keymap minibuffer-local-completion-map size 8 0x2f> nil buffer-history
nil "sent reply to Kathleen Ellis")
# bind (minibuffer-completion-table minibuffer-completion-predicate
minibuffer-completion-confirm last-exact-completion ret default history initial-contents
require-match predicate table prompt)
completing-read("Switch to buffer: (default sent reply to Kathleen Ellis) "
((" *Minibuf-0*" . #<buffer " *Minibuf-0*">) ("INBOX"
. #<buffer "INBOX">) ("sent reply to Kathleen Ellis" .
#<buffer "sent reply to Kathleen Ellis">) ("INBOX Presentation"
. #<buffer "INBOX Presentation">) ("reply to Bruce Gould" .
#<buffer "reply to Bruce Gould">) (" *vm-nonexistent-summary*" .
#<buffer " *vm-nonexistent-summary*">) ("*scratch*" .
#<buffer "*scratch*">) (" *Echo Area*" . #<buffer "
*Echo Area*">) (" *pixmap conversion*" . #<buffer " *pixmap
conversion*">) (" *Message-Log*" . #<buffer "
*Message-Log*">) ("*Warnings*" . #<buffer "*Warnings*">)
("*Completions*" . #<buffer "*Completions*">) ("
*substitute*" . #<buffer " *substitute*">) ("*Directory*" .
#<buffer "*Directory*">) (" *vm-version*" . #<buffer "
*vm-version*">) ("*trace of SMTP session to localhost*" . #<buffer
"*trace of SMTP session to localhost*">) (" *firefox*" .
#<buffer " *firefox*">) ("Ribeiero" . #<buffer
"Ribeiero!
">)) nil nil nil buffer-history "sent reply to Kathleen Ellis")
# bind (prompt alist result exclude require-match default prompt)
read-buffer("Switch to buffer: " #<buffer "sent reply to Kathleen
Ellis"> nil #<buffer "INBOX Summary">)
(list (read-buffer "Switch to buffer: " (other-buffer (current-buffer)) nil
(current-buffer)))
call-interactively(switch-to-buffer)
(dispatch-event "[internal]")
# (condition-case ... . error)
# (catch top-level ...)
C backtrace:
Reading symbols from /usr/bin/xemacs...Reading symbols from
/usr/lib64/debug/usr/bin/xemacs-21.5-b31.debug...done.
done.
[New LWP 8472]
warning: Can't read pathname for load map: Input/output error.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `xemacs'.
Program terminated with signal 6, Aborted.
#0 0x00007ff5f2632bf7 in kill () from /lib64/libc.so.6
(gdb) where
#0 0x00007ff5f2632bf7 in kill () from /lib64/libc.so.6
#1 0x00000000004c9c64 in fatal_error_signal (sig=6) at emacs.c:3896
#2 <signal handler called>
#3 0x00007ff5f2632a35 in raise () from /lib64/libc.so.6
#4 0x00007ff5f2633d35 in abort () from /lib64/libc.so.6
#5 0x00000000004c9905 in really_abort () at emacs.c:4792
#6 assert_failed (file=<optimized out>, line=<optimized out>,
expr=<optimized out>) at emacs.c:4089
#7 0x0000000000689675 in Dynarr_verify_pos_atp (line=9179, file=0x794f77
"redisplay.c", pos=-1, d=<optimized out>)
at array.h:202
#8 pixel_to_glyph_translation (f=0x29d44d0, x_coord=698, y_coord=607, col=0x7ffffd71091c,
row=<optimized out>,
obj_x=0x7ffffd710914, obj_y=0x7ffffd710910, w=0x7ffffd710908, charpos=0x7ffffd710900,
closest=0x7ffffd7108f8,
modeline_closest=0x7ffffd7108f0, obj1=0x7ffffd7108e8, obj2=0x7ffffd7108e0) at
redisplay.c:9179
#9 0x00000000004e1544 in event_pixel_translation (event=<optimized out>,
char_x=0x0, char_y=0x0, obj_x=0x0, obj_y=0x0,
w=0x7ffffd710998, bufp=0x0, closest=0x0, modeline_closest=0x0, obj1=0x0, obj2=0x0) at
events.c:2116
#10 0x00000000004e1c44 in Fevent_window (event=<optimized out>) at events.c:2249
#11 0x00000000004d8195 in Ffuncall (nargs=2, args=<optimized out>) at eval.c:4103
#12 0x000000000047df38 in execute_optimized_program (
program=0x2694470 "\306\r!\256\003\307
\036>\310\r!\036A\311\r!\211\034\255\004\312\r!\211\030\255\005\313\314\f\"\036=\f\255\b\b?\255\004\315\r!\211\032\253\b\316\n\f\317#\256\n\b\255\a\316\b\016=\320#\036\067\321\r!\211\036?\255\t\322\016?!\255\003\016?\211\031\253\n\323\t\324\"\253\004\t\256\024\n\253\b\316\n\f\324#\256\n\b\255\a\316\b\016=\324#\211\036@\255\f\322\016@!\255\006\323\016@\324\"\036$\325\r!\036\070\t\253\n\323\t\320\"\253\004\t\256\"\016\070\253\v\326\016\070!\253\005\016\070\256\024\n\253\b\316\n\f\320#\256\n\b\255\a\316\b\016=\320#\033\327\r!\253\004*1\016\067\254\004\t\253\004j"...,
program_length=<optimized out>, stack_depth=<optimized out>,
constants_data=0x251d010) at bytecode.c:926
#13 0x00000000004d824c in funcall_compiled_function (args=<optimized out>,
nargs=<optimized out>, fun=<optimized out>)
at eval.c:3684
#14 Ffuncall (nargs=38916113, args=<optimized out>) at eval.c:4152
#15 0x00000000004d8f1c in call1 (fn=<optimized out>, arg0=<optimized out>) at
eval.c:5371
#16 0x00000000004f2704 in execute_internal_event (event=22595392) at event-stream.c:2980
#17 0x00000000004f3754 in Fdispatch_event (event=22595392) at event-stream.c:4656
#18 0x000000000048fa90 in Fcommand_loop_1 () at cmdloop.c:623
#19 0x000000000048fb86 in command_loop_1 (unused_dummy=<optimized out>) at
cmdloop.c:528
#20 0x00000000004d4100 in condition_case_1 (handlers=<optimized out>, bfun=0x48fb50
<command_loop_1>, barg=36780816,
hfun=0x48fd10 <cmd_error>, harg=36780816) at eval.c:2114
#21 0x000000000048fce0 in command_loop_3 () at cmdloop.c:285
#22 command_loop_2 (unused_dummy=<optimized out>) at cmdloop.c:298
#23 0x0000000000490068 in call_command_loop (catch_errors=<optimized out>) at
cmdloop.c:359
#24 0x0000000000642bfc in Fread_minibuffer_internal (prompt=<optimized out>) at
minibuf.c:190
#25 0x00000000004d8195 in Ffuncall (nargs=2, args=<optimized out>) at eval.c:4103
#26 0x000000000047df38 in execute_optimized_program (
program=0x7ffffd7112e0 "\303 \304 V\253\nI\031\030\306\n!*\207\306\n!\207",
program_length=<optimized out>,
stack_depth=<optimized out>, constants_data=0x252f208) at bytecode.c:926
#27 0x0000000000480e7d in Fbyte_code (instructions=39583368, constants=38990328,
stack_depth=5) at bytecode.c:2775
#28 0x00000000004dafa9 in Feval (form=37102528) at eval.c:3849
#29 0x00000000004d1a09 in internal_catch (tag=<error reading variable: Cannot access
memory at address 0x20e8>,
func=0x4da410 <Feval>, arg=37102528, threw=0x0, thrown_tag=0x0,
backtrace_before_throw=0x0) at eval.c:1694
#30 0x0000000000478cb1 in execute_rare_opcode (stack_ptr=0x7ffffd711718,
stack_beg=0x7ffffd711710,
stack_end=0x7ffffd711750, unused_program_ptr=<optimized out>,
opcode=<optimized out>) at bytecode.c:1504
#31 0x000000000047ed43 in execute_optimized_program (
program=0x24fd7f0 "\016K\254\022\306 \307V\253\f\310 \311
a\253\005\312\313!\210\016A\253\021\016A\307V\253\v\306 \016AY\253\004\314
\210\r\253\035\r9\253\r\315\r!\254\024\312\316\r\"\210\252\r\315\r@!\254\a\312\316\r@\"\210\317
\253\t\320\321\322\016L!\"\210\016B\036C\310 \036D\323 \036M\311 \032\324\325\326\306
\"!\031\327\n!\211\036E\323 a?\255\005\330\016E!\036N\330
\036O\b\036PN\332\t!q\210\016C\026B\333\334!\210\335\026\034\333\336!\210\333\337!\210\333\340!\210\341\026\036\342\026\037\016F\253\025\333\343!\210\016#\254\004\344\026#\333\345!\210\346\345\347\"\210\350\n\t\"\210\351\n!"...,
program_length=<optimized out>, stack_depth=<optimized out>,
constants_data=0x2571010) at bytecode.c:811
#32 0x00000000004d824c in funcall_compiled_function (args=<optimized out>,
nargs=<optimized out>, fun=<optimized out>)
at eval.c:3684
#33 Ffuncall (nargs=39260177, args=<optimized out>) at eval.c:4152
#34 0x000000000047df38 in execute_optimized_program (
program=0x2726448
"\n\t\v\306a?\255\002\306É\035\030\036\n\036\v\036\f\310\016\r\016\016\v\254\005\016\017\252\003\016\020\307\016\021\307\f&\a\211\025X\253\a\f\253\004\f\252\002\r-\207",
program_length=<optimized out>,
stack_depth=<optimized out>, constants_data=0x25575b0) at bytecode.c:926
#35 0x00000000004d824c in funcall_compiled_function (args=<optimized out>,
nargs=<optimized out>, fun=<optimized out>)
at eval.c:3684
#36 Ffuncall (nargs=39155121, args=<optimized out>) at eval.c:4152
#37 0x000000000047df38 in execute_optimized_program (
program=0x2aa8cb8
"\306\n!\253\004\nC\022\r\253\024\307\310\311\v!\306\r!\253\006\312\r!\252\002\r#\252\002\v\313\314I\316
\317\320$\"\321\034\031\033\322\v\t\321\b\321\323\306\r!\253\006\312\r!\252\002\r&\a\211\024\324k\253\022\b\254\005\r\024\252\v\r\253\b\325\r!\253\330\r\024\306\f!\253\006\312\f!\252\002\f+\207",
program_length=<optimized out>,
stack_depth=<optimized out>, constants_data=0x23ebb50) at bytecode.c:926
#38 0x00000000004db666 in funcall_compiled_function (args=0x7fff00000001, nargs=4,
fun=<optimized out>) at eval.c:3684
#39 Feval (form=37572728) at eval.c:3910
#40 0x00000000004dbaa5 in Feval (form=37572776) at eval.c:3867
#41 0x0000000000485004 in Fcall_interactively (function=36698560, record_flag=36780816,
keys=36780816) at callint.c:380
#42 0x00000000004d9a11 in Fcommand_execute (cmd=36698560, record_flag=36780816,
keys=36780816) at eval.c:3307
#43 0x00000000004f2f26 in execute_command_event (command_builder=0x14d79f8,
event=44827320) at event-stream.c:4269
#44 0x00000000004f397f in Fdispatch_event (event=<optimized out>) at
event-stream.c:4652
#45 0x000000000048fa90 in Fcommand_loop_1 () at cmdloop.c:623
#46 0x000000000048fb86 in command_loop_1 (unused_dummy=<optimized out>) at
cmdloop.c:528
#47 0x00000000004d4100 in condition_case_1 (handlers=<optimized out>, bfun=0x48fb50
<command_loop_1>, barg=36780816,
hfun=0x48fd10 <cmd_error>, harg=36780816) at eval.c:2114
#48 0x000000000048fce0 in command_loop_3 () at cmdloop.c:285
#49 command_loop_2 (unused_dummy=<optimized out>) at cmdloop.c:298
#50 0x00000000004d1a09 in internal_catch (tag=<error reading variable: Cannot access
memory at address 0x20e8>,
func=0x48fcb0 <command_loop_2>, arg=36780816, threw=0x0, thrown_tag=0x0,
backtrace_before_throw=0x0) at eval.c:1694
#51 0x0000000000490038 in initial_command_loop (load_me=<optimized out>) at
cmdloop.c:336
#52 0x00000000004cd231 in xemacs_21_5_b31_x86_64_pc_linux (argc=1, argv=0x7ffffd7128f8,
unused_envp=<optimized out>,
restart=0) at emacs.c:2738
#53 0x00000000004cde21 in main (argc=1, argv=0x7ffffd7128f8, unused_envp=<optimized
out>) at emacs.c:3186
(gdb) up 8
#8 pixel_to_glyph_translation (f=0x29d44d0, x_coord=698, y_coord=607, col=0x7ffffd71091c,
row=<optimized out>,
obj_x=0x7ffffd710914, obj_y=0x7ffffd710910, w=0x7ffffd710908, charpos=0x7ffffd710900,
closest=0x7ffffd7108f8,
modeline_closest=0x7ffffd7108f0, obj1=0x7ffffd7108e8, obj2=0x7ffffd7108e0) at
redisplay.c:9179
(gdb) info locals
past_end = <optimized out>
check_margin_glyphs = 1
db = <optimized out>
rb = <optimized out>
really_over_nothing = 0
dl = 0x162de00
d = <optimized out>
cache = <optimized out>
window = <optimized out>
frm_left = 4
frm_right = 607
frm_top = 1
frm_bottom = -42923752
low_x_coord = 698
high_x_coord = 699
low_y_coord = 589
high_y_coord = 609
position = <optimized out>
dla = <optimized out>
## NB1: pos == -1 in stack frame #8. We are in the branch where
"past_end" is true, even though the value has been optimized out,
since we're at line 9179 we must have taken this branch:
(gdb) list
9166 for (*col = 0; *col <= Dynarr_length (db->runes); (*col)++)
9167 {
9168 int past_end = (*col == Dynarr_length (db->runes));
9169
9170 if (!past_end)
9171 rb = Dynarr_atp (db->runes, *col);
9172
9173 if (past_end ||
9174 (rb->xpos <= x_coord && x_coord < rb->xpos +
rb->width))
9175 {
9176 if (past_end)
9177 {
9178 (*col)--;
9179 rb = Dynarr_atp (db->runes, *col);
9180 }
9181
So: first time through the loop, *col gets set to 0.
Dynarr_length(db->runes) also returns 0, so "past_end" gets
set to "true". Then at 9178 we decrement *col from 0 to -1,
which causes the assertion failure deep inside Dynarr_atp
202 assert_at_line (pos >= 0 && pos < dy->largest_, file, line);
(what was "*col" is now "pos" and the assert fails because pos is -1)
NB2: I wanted to check the file history on redisplay.c since this
crash seems to only happen with xemacs-21.5-b31 yesterday. However
the instructions at
http://www.xemacs.org/Develop/cvsaccess.html
seem to be a bit out of date...
cgw@x201~/XEmacs$ cvs -d :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/xemacs login
Logging in to :pserver:anonymous@cvs.alioth.debian.org:2401/cvsroot/xemacs
CVS password:
cvs [login aborted]: unrecognized auth response from
cvs.alioth.debian.org: cvs [pserver
aborted]: /cvsroot/xemacs: no such repository
Then, following the link from
http://cvs.xemacs.org leads to
alioth.debian.org, where I have to search for project "xemacs"
Then the "SCM" link leads to
https://alioth.debian.org/scm/?group_id=31270
which also has some bogus instructions:
cgw@x201~/XEmacs$ cvs -d :pserver:anonymous@anonscm.debian.org:/xemacs login
Logging in to :pserver:anonymous@anonscm.debian.org:2401/xemacs
CVS password:
cvs [login aborted]: unrecognized auth response from
anonscm.debian.org: cvs [pserver
aborted]: /xemacs: no such repository
There's also a link to a SCM browser:
https://alioth.debian.org/scm/browser.php?group_id=31270
but I don't find anything useful there. (Am I just being dumb?)
{XEmacs development seems to be a little bit harder to jump into than
it was around 1995, when I first got involved}
================================================================
System Info to help track down your bug:
---------------------------------------
uname -a: Linux x201 3.0.22-tuxonice #1 SMP PREEMPT Mon Feb 27 19:28:28 CST 2012 x86_64
Intel(R) Core(TM) i7 CPU M 620 @ 2.67GHz GenuineIntel GNU/Linux
./configure '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu'
'--mandir=/usr/share/man' '--infodir=/usr/share/info'
'--datadir=/usr/share' '--sysconfdir=/etc'
'--localstatedir=/var/lib' '--libdir=/usr/lib64'
'--with-widgets=athena' '--with-dialogs=athena'
'--with-menubars=lucid' '--with-scrollbars=lucid'
'--with-athena=3d' '--with-dragndrop' '--with-offix'
'--with-tiff' '--with-png' '--with-jpeg' '--with-xface'
'--with-xft=emacs,tabs,menubars,gauges' '--with-sound=native,alsa'
'--with-database=gdbm,berkdb' '--with-optimization' '--with-gif'
'--with-gpm' '--without-postgresql' '--without-ldap'
'--with-file-coding' '--without-pop' '--prefix=/usr'
'--with-ncurses' '--with-msw=no' '--with-mail-locking=flock'
'--with-site-lisp=yes' '--with-site-modules=yes' '--with-newgc'
'--enable-option-checking=no' '--with-last-packages=/usr/lib/xemacs'
'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu'
'CFLAGS=-march=native -O2 -pipe' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed!
' 'CXXFLAGS=-march=native -O2 -pipe'
XEmacs 21.5-b31 "ginger" configured for `x86_64-pc-linux'.
Compilation Environment and Installation Defaults:
Source code location:
/var/tmp/portage/app-editors/xemacs-21.5.31/work/xemacs-21.5.31
Installation prefix: /usr
Not using any operating system description file
Not using any machine description file
Compiler version: x86_64-pc-linux-gnu-gcc (Gentoo 4.5.3-r2 p1.1,
pie-0.4.7) 4.5.3
- GCC specs file: specs.
- Compiler command: x86_64-pc-linux-gnu-gcc -Wall -Wno-switch -Wundef
-Wsign-compare -Wno-char-subscripts -Wpacked -Wshadow -Wmissing-declarations
-Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wunused-parameter
-g -O3 -fno-strict-aliasing -march=native -O2 -pipe
libc version: 2.14.1
Relocating allocator for buffers: no
GNU version of malloc: yes
- Using Doug Lea's new malloc from the GNU C Library.
Window System:
Compiling in support for the X window system:
- X Windows headers location:
- X Windows libraries location:
- Handling WM_COMMAND properly.
- Using fontconfig to manage fonts.
- Compiling in support for Xft antialiased fonts (EXPERIMENTAL).
Compiling in support for the Athena widget set:
- Athena headers location: X11/Xaw3d
- Athena library to link: Xaw3d
Using Lucid menubars.
- Using Xft to render antialiased fonts in menubars.
WARNING: This Xft feature will be replaced with a face.
Using Lucid scrollbars.
Using Athena dialog boxes.
Using Athena native widgets.
- Using Xft to render antialiased fonts in tab controls.
WARNING: This Xft feature will be replaced with a face.
- Using Xft to render antialiased fonts in progress bars.
WARNING: This Xft feature will be replaced with a face.
WARNING: This Xft feature not yet implemented; setting ignored.
TTY:
Compiling in support for ncurses.
Compiling in support for GPM (General Purpose Mouse).
Images:
Compiling in support for GIF images.
Compiling in support for XPM images.
Compiling in support for PNG images.
Compiling in support for JPEG images.
Compiling in support for TIFF images.
Compiling in support for X-Face message headers.
Sound:
Compiling in support for sound (native).
Compiling in support for ALSA (Advanced Linux Sound Architecture).
Databases:
Compiling in support for Berkeley database.
Compiling in support for GNU DBM.
Internationalization:
Mail:
Compiling in support for "flock" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Compiling in support for dynamic shared object modules.
Using the new GC mark algorithms (KKCC).
WARNING: ---------------------------------------------------------
WARNING: The new algorithms are experimental. They are enabled by
WARNING: default for this release. Use `--disable-kkcc' to
WARNING: turn it off.
WARNING: ---------------------------------------------------------
Using the new incremental garbage collector and the new allocator.
Using POSIX sigaction() to install fault handler.
Using the new portable dumper.
Compiling in support for extra debugging code.
Compiling in support for runtime error checking.
WARNING: ---------------------------------------------------------
WARNING: XEmacs will run noticeably more slowly as a result.
WARNING: Error checking is on by default for XEmacs beta releases.
WARNING: ---------------------------------------------------------
Load-Path Lisp Shadows:
----------------------
(/usr/share/xemacs-21.5-b31/lisp/alist
/usr/lib/xemacs/xemacs-packages/lisp/apel/alist
/usr/share/xemacs-21.5-b31/lisp/regexp-opt
/usr/lib/xemacs/xemacs-packages/lisp/xemacs-base/regexp-opt
/usr/share/xemacs-21.5-b31/lisp/easy-mmode
/usr/lib/xemacs/xemacs-packages/lisp/xemacs-base/easy-mmode)
Internationalization Settings:
-------------------------
Installed XEmacs Packages:
-------------------------
(xemacs-devel ver: 1.8 upstream: No-Upstream-Ver)
(xemacs-base ver: 2.27 upstream: No-Upstream-Ver)
(w3 ver: 1.35 upstream: 4.0pre47)
(vm ver: 8.08 upstream: 8.0.12-devo)
(vc ver: 1.48 upstream: No-Upstream-Ver)
(tramp ver: 1.4 upstream: 2.0.56)
(tm ver: 1.39 upstream: No-Upstream-Ver)
(text-modes ver: 1.98 upstream: No-Upstream-Ver)
(texinfo ver: 1.3 upstream: No-Upstream-Ver)
(supercite ver: 1.21 upstream: 3.55x3)
(speedbar ver: 1.29 upstream: 1.0pre4)
(sieve ver: 1.18 upstream: No-Upstream-Ver)
(sh-script ver: 1.24 upstream: 2.0f)
(sasl ver: 1.16 upstream: 1.14.4)
(rmail ver: 1.14 upstream: No-Upstream-Ver)
(python-modes ver: 1.14 upstream: 5.0.0)
(ps-print ver: 1.12 upstream: 6.5.6)
(prog-modes ver: 2.2 upstream: No-Upstream-Ver)
(pgg ver: 1.07 upstream: 0.1)
(pcl-cvs ver: 1.7 upstream: R-2_9_9)
(os-utils ver: 1.41 upstream: No-Upstream-Ver)
(ocaml ver: 0.06 upstream: 3.06)
(net-utils ver: 1.56 upstream: N/A)
(mh-e ver: 1.32 upstream: 7.4.2)
(mailcrypt ver: 2.14 upstream: 3.5.8)
(mail-lib ver: 1.8 upstream: No-Upstream-Ver)
(ispell ver: 1.32 upstream: 3.6)
(ilisp ver: 1.36 upstream: 5.12.0)
(gnus ver: 1.94 upstream: 5.10.8)
(fsf-compat ver: 1.19 upstream: No-Upstream-Ver)
(eterm ver: 1.18 upstream: No-Upstream-Ver)
(emerge ver: 1.11 upstream: No-Upstream-Ver)
(elib ver: 1.13 upstream: 1.0)
(efs ver: 1.34 upstream: 1.24)
(edit-utils ver: 2.44 upstream: No-Upstream-Ver)
(ediff ver: 1.81 upstream: 2.75)
(edebug ver: 1.22 upstream: No-Upstream-Ver)
(ecrypto ver: 0.21 upstream: 2.0)
(dired ver: 1.2 upstream: 7.17)
(cookie ver: 1.15 upstream: No-Upstream-Ver)
(cedet-common ver: 1.01 upstream: 1.0pre4)
(cc-mode ver: 1.45 upstream: 5.30.10)
(calendar ver: 1.38 upstream: No-Upstream-Ver)
(bbdb ver: 1.32 upstream: 2.35)
(apel ver: 1.34 upstream: 10.7)
Installed Modules:
-----------------
Features:
--------
(edmacro view-less view ehelp electric xemacsbug shadow hyper-apropos
timer-funcs encrypt executable netrc mail-utils enriched flyspell
ispell url-gw rect vm-delete vm-sort w3-style w3-hot url-file
url-cache w3-xemac w3-xemacs w3-toolbar xbm-button xpm-button
w3-script w3-jscript w3-elisp w3-forms images url-http url-cookie
urlauth w3 w3-menu cus-edit cus-load w3-emulate w3-auto w3-parse url
mm url-vars w3-cfg w3-sysdp w3-display w3-mouse w3-imap w3-vars
wid-edit w3-cus mule-sysdp w3-widget url-parse css font disp-table
w3-keyword vm-avirtual bbdb-com mail-abbrevs bbdb timezone time-date
regexp-opt vm-virtual vm-save tapestry efs-cu vm-pgg vm-reply pgg
password pgg-parse pgg-def vm-rfaddons advice advice-preload overlay
vm-menu vm-window vm-toolbar vm-folder vm-mime vm-undo vm-summary
vm-mouse vm-page vm-motion vm-minibuf vm-message vm-misc vm-macro
vm-vars highlight-headers vm vm-version font-lock cus-face ansi-color
mwheel smtpmail sendmail rfc822 gnuserv xemacs-devel-autoloads
xemacs-base-autoloads w3-autoloads vm-autoloads vc-autoloads
tramp-autoloads tm-autoloads text-modes-autoloads texinfo-autoloads
supercite-autoloads speedbar-autoloads sieve-autoloads
sh-script-autoloads sasl-autoloads rmail-autoloads
python-modes-autoloads ps-print-autoloads prog-modes-autoloads
pgg-autoloads pcl-cvs-autoloads os-utils-autoloads ocaml-autoloads
net-utils-autoloads mh-e-autoloads mailcrypt-autoloads
mail-lib-autoloads ispell-autoloads ilisp-autoloads gnus-autoloads
fsf-compat-autoloads eterm-autoloads emerge-autoloads elib-autoloads
efs-autoloads edit-utils-autoloads ediff-autoloads edebug-autoloads
ecrypto-autoloads dired-autoloads cookie-autoloads
cedet-common-autoloads cc-mode-autoloads calendar-autoloads
bbdb-autoloads apel-autoloads modules-autoloads auto-autoloads
auto-show fontl-hooks code-cmds gutter-items menubar-items x-menubar
mode-motion mouse behavior itimer auto-save lisp-mode easymenu
easy-mmode iso8859-1 page buff-menu lib-complete loadhist cus-file
derived newcomment rsz-minibuf env text-props fontconfig frame
obsolete packages cus-start widget custom cl-extra cl cl-19 backquote
unicode font-mgr lucid-scrollbars cut-buffer xft-fonts lucid-menubars
athena-dialogs x c-balloon-help tty-frames tty toolbar native-sound
alsa-sound scrollbar unix-processes multicast network-streams
subprocesses modules menu-accelerator-support menubar berkeley-db dbm
md5 xemacs gutter tiff png gif jpeg xface xpm xbm lisp-float-type
file-coding linux dialog devices debug-xemacs window-system base64)
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-beta