Dear Bug Team!
We noticed this problem after upgrading to JDEE 2.3.4. The symptom was
that JDE's (jde-open-class-at-point) function would hang for 30 seconds,
then show the target file in a state only partially processed by JDE.
Tracing the JDE reveals that the hang is in its (bsh-eval) function,
which calls (process-send-string), then awaits a reply using
(accept-process-output) with a 30-second timeout. The string it's
sending is rather long: about 5000 bytes consisting of a single
beanshell command to tell the inferior bsh about project settings.
There is only one newline at the end. Having been supposedly sent this
string by (process-send-string), the beanshell has not replied after 30
seconds.
In JDEE 2.3.4, communication with the bsh is over pipes: it binds
(process-connection-type nil) when starting the inferior process.
(JDE 2.3.2 did not do this, so it communicated using ptys instead.)
The output pipe from xemacs to the inferior bsh is in non-blocking
mode, apparently as of -r1.50 of process-unix.c.
Adding a bit of tracing to process-unix.c:unix_send_process() and
running under strace revealed a problem with the handling of EAGAIN on
the output pipe. For this particular combination of circumstances
(sending a string of just the right length to a slowish inferior
process), it is only the write(2) system call under the final last-gasp
Lstream_flush() in unix_send_process() that fails with EAGAIN. All the
earlier writes succeeded, so the flushing loop guarded by
Lstream_was_blocked_p() was never entered. The upshot is that the final
431-byte chunk of the string remains queued. The inferior bsh never
sees the newline, so it never executes the command, and never sends the
reply that (accept-process-output) is waiting for.
The patch attached arranges that the last chunk of the string is always
flushed through the DATA_OUTSTREAM _before_ the Lstream_was_blocked_p()
loop, so that that loop can ensure it does actually get written. I've
retained the existing last-gasp Lstream_flush() on the assumption that
part of its function is to clear the _input_ side of the
p->coding_outstream etc., even in the case that we longjmp() out of the
SIGPIPE handler. Someone more familiar with the code may well be able
to achieve the effect of this patch more cleanly.
With this patch, our JDE hang goes away. The patch does not seem to
break communications over ptys either (tested by going back to JDE
2.3.2).
Although this patch is against XEmacs 21.4.14 from Fedora Core 1, the
bug seems to be present in all newer versions I can see in CVS.
Cheers,
---- Dave
--
David Evers Applied Generics Ltd
Tel: +44 870 240 3694 Pentlands Science Park
Fax: +44 870 706 5818 Bush Loan, Penicuik EH26 0PZ
http://www.appliedgenerics.com United Kingdom.
================================================================
System Info to help track down your bug:
---------------------------------------
uname -a: Linux
bugs.devel.redhat.com 2.4.21-2.ELsmp #1 SMP Wed Sep 17
15:00:55 EDT 2003 i686 i686 i386 GNU/Linux
./configure 'i386-redhat-linux-gnu' '--prefix=/usr'
'--exec-prefix=/usr' '--bindir=/usr/bin' '--datadir=/usr/share'
'--libdir=/usr/lib' '--mandir=/usr/share/man/man1'
'--infodir=/usr/share/info' '--with-gpm=no' '--with-sound=native'
'--with-pop' '--mail-locking=lockf' '--with-clash-detection'
'--debug=yes' '--with-mule=yes' '--with-database=berkdb'
'--with-ldap=yes' '--with-hesiod=no' '--with-canna=yes'
'--with-wnn=yes'
'--with-xim=xlib' '--with-athena=3d' '--with-widgets=athena'
'--with-menubars=lucid' '--with-scrollbars=lucid'
'--with-dialogs=athena' '--with-msw=no' '--with-xfs=yes'
'--pdump'
XEmacs 21.4.14 "Reasonable Discussion" configured for `i386-redhat-linux'.
Compilation / Installation:
Source code location:
/usr/src/build/320173-i386/BUILD/xemacs-21.4.14
Installation prefix: /usr
Operating system description file: `s/linux.h'
Machine description file: `m/intel386.h'
Compiler: gcc -O2 -g -pipe -march=i386
-mcpu=i686
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: /usr/X11R6/include
- X Windows libraries location: /usr/X11R6/lib
- Handling WM_COMMAND properly.
Compiling in support for the Athena widget set:
- Athena headers location: X11/Xaw3d
- Athena library to link: Xaw3d
Using Lucid menubars.
Using Lucid scrollbars.
Using Athena dialog boxes.
Using Athena native widgets.
TTY:
Compiling in support for ncurses.
Images:
Compiling in support for GIF images (builtin).
Compiling in support for XPM images.
Compiling in support for PNG images.
Compiling in support for JPEG images.
Compiling in support for TIFF images.
Sound:
Compiling in support for sound (native).
Databases:
Compiling in support for Berkeley database.
Compiling in support for LDAP.
Compiling in support for PostgreSQL.
- Using PostgreSQL header file: libpq-fe.h
- Using PostgreSQL V7 bindings.
Internationalization:
Compiling in support for Mule (multi-lingual Emacs).
Compiling in support for XIM (X11R5+ I18N input method).
- Using raw Xlib to provide XIM support.
- Using XFontSet to provide bilingual menubar.
Compiling in support for Canna on Mule.
Compiling in support for the WNN input method on Mule.
Mail:
Compiling in support for POP mail retrieval.
Compiling in support for "lockf" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Compiling in support for dynamic shared object modules.
Using the new portable dumper.
Compiling in support for extra debugging code.
Load-Path Lisp Shadows:
----------------------
(/homes/agen/utils/emacs/cedet-1.0beta3b/common/mode-local
/homes/agen/utils/emacs/cedet-1.0beta3b/common/mode-local
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-edebug
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-edebug
/homes/agen/utils/emacs/cedet-1.0beta3b/common/working
/homes/agen/utils/emacs/cedet-1.0beta3b/common/working
/homes/agen/utils/emacs/cedet-1.0beta3b/common/sformat
/homes/agen/utils/emacs/cedet-1.0beta3b/common/sformat
/homes/agen/utils/emacs/cedet-1.0beta3b/common/pprint
/homes/agen/utils/emacs/cedet-1.0beta3b/common/pprint
/homes/agen/utils/emacs/cedet-1.0beta3b/common/inversion
/homes/agen/utils/emacs/cedet-1.0beta3b/common/inversion
/homes/agen/utils/emacs/cedet-1.0beta3b/common/ezimage
/homes/agen/utils/emacs/cedet-1.0beta3b/common/ezimage
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-compat
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-compat
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-autogen
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-autogen
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-load
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-load
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-loaddefs
/homes/agen/utils/emacs/cedet-1.0beta3b/common/cedet-loaddefs
/homes/agen/utils/emacs/uniquify
/usr/share/xemacs/xemacs-packages/lisp/edit-utils/uniquify
/homes/dme/emacs/jde-2.3.4/lisp/setnu
/usr/share/xemacs/xemacs-packages/lisp/edit-utils/setnu
/homes/agen/utils/emacs/align
/usr/share/xemacs/xemacs-packages/lisp/edit-utils/align
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/tree
/usr/share/xemacs/xemacs-packages/lisp/eieio/tree
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/linemark
/usr/share/xemacs/xemacs-packages/lisp/eieio/linemark
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio-tests
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio-tests
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio-opt
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio-opt
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio-doc
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio-doc
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio-custom
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio-custom
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio-comp
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio-comp
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio-base
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio-base
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/chart
/usr/share/xemacs/xemacs-packages/lisp/eieio/chart
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/call-tree
/usr/share/xemacs/xemacs-packages/lisp/eieio/call-tree
/homes/agen/utils/emacs/cedet-1.0beta3b/eieio/eieio-speedbar
/usr/share/xemacs/xemacs-packages/lisp/eieio/eieio-speedbar
/homes/dme/emacs/jde-2.3.4/lisp/jde
/usr/share/xemacs/xemacs-packages/lisp/jde/jde
/homes/dme/emacs/jde-2.3.4/lisp/jde-xref
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-xref
/homes/dme/emacs/jde-2.3.4/lisp/jde-wiz
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-wiz
/homes/dme/emacs/jde-2.3.4/lisp/jde-widgets
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-widgets
/homes/dme/emacs/jde-2.3.4/lisp/jde-which-method
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-which-method
/homes/dme/emacs/jde-2.3.4/lisp/jde-util
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-util
/homes/dme/emacs/jde-2.3.4/lisp/jde-stat
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-stat
/homes/dme/emacs/jde-2.3.4/lisp/jde-run
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-run
/homes/dme/emacs/jde-2.3.4/lisp/jde-parse
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-parse
/homes/dme/emacs/jde-2.3.4/lisp/jde-parse-class
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-parse-class
/homes/dme/emacs/jde-2.3.4/lisp/jde-package
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-package
/homes/dme/emacs/jde-2.3.4/lisp/jde-open-source
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-open-source
/homes/dme/emacs/jde-2.3.4/lisp/jde-make
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-make
/homes/dme/emacs/jde-2.3.4/lisp/jde-jdb
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-jdb
/homes/dme/emacs/jde-2.3.4/lisp/jde-javadoc
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-javadoc
/homes/dme/emacs/jde-2.3.4/lisp/jde-javadoc-gen
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-javadoc-gen
/homes/dme/emacs/jde-2.3.4/lisp/jde-java-grammar
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-java-grammar
/homes/dme/emacs/jde-2.3.4/lisp/jde-import
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-import
/homes/dme/emacs/jde-2.3.4/lisp/jde-imenu
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-imenu
/homes/dme/emacs/jde-2.3.4/lisp/jde-help
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-help
/homes/dme/emacs/jde-2.3.4/lisp/jde-gen
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-gen
/homes/dme/emacs/jde-2.3.4/lisp/jde-ejb
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-ejb
/homes/dme/emacs/jde-2.3.4/lisp/jde-dbs
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-dbs
/homes/dme/emacs/jde-2.3.4/lisp/jde-dbo
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-dbo
/homes/dme/emacs/jde-2.3.4/lisp/jde-db
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-db
/homes/dme/emacs/jde-2.3.4/lisp/jde-complete
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-complete
/homes/dme/emacs/jde-2.3.4/lisp/jde-compile
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-compile
/homes/dme/emacs/jde-2.3.4/lisp/jde-java-font-lock
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-java-font-lock
/homes/dme/emacs/jde-2.3.4/lisp/jde-bug
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-bug
/homes/dme/emacs/jde-2.3.4/lisp/jde-ant
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-ant
/homes/dme/emacs/jde-2.3.4/lisp/efc
/usr/share/xemacs/xemacs-packages/lisp/jde/efc
/homes/dme/emacs/jde-2.3.4/lisp/beanshell
/usr/share/xemacs/xemacs-packages/lisp/jde/beanshell
/homes/dme/emacs/jde-2.3.4/lisp/jde-checkstyle
/usr/share/xemacs/xemacs-packages/lisp/jde/jde-checkstyle
/homes/agen/utils/emacs/p4
/usr/share/xemacs/xemacs-packages/lisp/prog-modes/p4
/homes/agen/utils/emacs/cedet-1.0beta3b/common/working
/usr/share/xemacs/xemacs-packages/lisp/semantic/working
/homes/agen/utils/emacs/cedet-1.0beta3b/common/sformat
/usr/share/xemacs/xemacs-packages/lisp/semantic/sformat
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/senator
/usr/share/xemacs/xemacs-packages/lisp/semantic/senator
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semanticdb
/usr/share/xemacs/xemacs-packages/lisp/semantic/semanticdb
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-util
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-util
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-texi
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-texi
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/bovine/semantic-skel
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-skel
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/bovine/semantic-scm
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-scm
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-sb
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-sb
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/bovine/semantic-make
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-make
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-load
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-load
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/bovine/semantic-java
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-java
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-imenu
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-imenu
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-ia
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-ia
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-ia-sb
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-ia-sb
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-example
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-example
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/bovine/semantic-el
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-el
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-ctxt
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-ctxt
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-chart
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-chart
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-cb
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-cb
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/bovine/semantic-c
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-c
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-analyze
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-analyze
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/document-vars
/usr/share/xemacs/xemacs-packages/lisp/semantic/document-vars
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/semantic-util-modes
/usr/share/xemacs/xemacs-packages/lisp/semantic/semantic-util-modes
/homes/agen/utils/emacs/cedet-1.0beta3b/semantic/document
/usr/share/xemacs/xemacs-packages/lisp/semantic/document
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/speedbar
/usr/share/xemacs/xemacs-packages/lisp/speedbar/speedbar
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-w3
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-w3
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-texinfo
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-texinfo
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-rmail
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-rmail
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-info
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-info
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-image
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-image
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-html
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-html
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-gud
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-gud
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/sb-ant
/usr/share/xemacs/xemacs-packages/lisp/speedbar/sb-ant
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/rpm
/usr/share/xemacs/xemacs-packages/lisp/speedbar/rpm
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/dframe
/usr/share/xemacs/xemacs-packages/lisp/speedbar/dframe
/homes/agen/utils/emacs/cedet-1.0beta3b/speedbar/bigclock
/usr/share/xemacs/xemacs-packages/lisp/speedbar/bigclock
/usr/share/xemacs/xemacs-packages/lisp/apel/timezone
/usr/share/xemacs/xemacs-packages/lisp/xemacs-base/timezone
/usr/share/xemacs/xemacs-packages/lisp/build/build-report
/usr/share/xemacs-21.4.14/lisp/build-report
/usr/share/xemacs/xemacs-packages/lisp/apel/alist
/usr/share/xemacs-21.4.14/lisp/alist)
Installed XEmacs Packages:
-------------------------
((zenirc:version 1.13 :type regular)
(xslt-process :version 1.11 :type regular)
(xslide :version 1.08 :type regular)
(xemacs-devel :version 1.58 :type single-file)
(xemacs-base :version 1.81 :type regular)
(x-symbol :version 1.05 :type regular)
(w3 :version 1.28 :type regular)
(vm :version 7.17 :type regular)
(viper :version 1.36 :type regular)
(view-process :version 1.12 :type regular)
(vhdl :version 1.17 :type regular)
(vc-cc :version 1.21 :type regular)
(vc :version 1.37 :type regular)
(tramp :version 1.16 :type regular)
(tpu :version 1.13 :type regular)
(tooltalk :version 1.14 :type regular)
(tm :version 1.36 :type regular)
(time :version 1.13 :type regular)
(textools :version 1.14 :type regular)
(text-modes :version 1.66 :type single-file)
(texinfo :version 1.24 :type regular)
(supercite :version 1.19 :type regular)
(strokes :version 1.09 :type regular)
(speedbar :version 1.26 :type regular)
(sounds-wav :version 1.11 :type regular)
(sounds-au :version 1.11 :type regular)
(sml-mode :version 0.09 :type regular)
(slider :version 1.14 :type regular)
(sieve :version 1.13 :type regular)
(sh-script :version 1.17 :type regular)
(sgml :version 1.09 :type regular)
(semantic :version 1.17 :type regular)
(scheme :version 1.13 :type regular)
(sasl :version 1.13 :type regular)
(ruby-modes :version 1.01 :type regular)
(rmail :version 1.13 :type regular)
(reftex :version 1.32 :type regular)
(python-modes :version 1.02 :type single-file)
(psgml-dtds :version 1.02 :type regular)
(psgml :version 1.41 :type regular)
(ps-print :version 1.08 :type regular)
(prog-modes
:version
1
.89
:type
single-file)
(pgg :version 1.03 :type regular)
(perl-modes :version 1.04 :type single-file)
(pcomplete :version 1.02 :type regular)
(pcl-cvs :version 1.64 :type regular)
(pc :version 1.25 :type single-file)
(os-utils :version 1.32 :type single-file)
(oo-browser :version 1.03 :type regular)
(ocaml :version 0.04 :type regular)
(net-utils :version 1.32 :type single-file)
(mmm-mode :version 1.0 :type regular)
(misc-games :version 1.17 :type single-file)
(mine :version 1.15 :type regular)
(mh-e :version 1.25 :type regular)
(mailcrypt :version 2.12 :type regular)
(mail-lib :version 1.62 :type regular)
(liece :version 1.12 :type regular)
(jde :version 1.45 :type regular)
(ispell :version 1.24 :type regular)
(ilisp :version 1.32 :type regular)
(igrep :version 1.11 :type regular)
(idlwave :version 1.3 :type regular)
(ibuffer :version 1.08 :type regular)
(hyperbole :version 1.12 :type regular)
(hm--html-menus :version 1.21 :type regular)
(haskell-mode :version 1.05 :type regular)
(gnus :version 1.71 :type regular)
(gnats :version 1.15 :type regular)
(games :version 1.14 :type regular)
(fsf-compat :version 1.12 :type single-file)
(frame-icon :version 1.1 :type regular)
(fortran-modes :version 1.02 :type single-file)
(forms :version 1.14 :type regular)
(footnote :version 1.15 :type regular)
(eudc :version 1.38 :type regular)
(eterm :version 1.14 :type regular)
(ess :version 1.04 :type regular)
(eshell :version 1.05 :type regular)
(emerge :version 1.1 :type regular)
(elib :version 1.1 :type single-file)
(eieio :version 1.04 :type regular)
(efs :version 1.31 :type regular)
(edt :version 1.12 :type regular)
(edit-utils :version 2.07 :type single-file)
(ediff :version 1.47 :type regular)
(edebug :version 1.19 :type regular)
(ecrypto :version 0.13 :type regular)
(ecb :version 1.12 :type regular)
(docbookide :version 0.06 :type regular)
(dired :version 1.14 :type regular)
(dictionary :version 1.12 :type regular)
(debug :version 1.16 :type regular)
(crisp :version 1.13 :type regular)
(cookie :version 1.14 :type regular)
(clearcase :version 1.06 :type regular)
(cc-mode :version 1.4 :type regular)
(calendar :version 1.21 :type regular)
(calc :version 1.23 :type regular)
(c-support :version 1.17 :type single-file)
(build :version 1.1 :type regular)
(bbdb :version 1.23 :type regular)
(auctex :version 1.35 :type regular)
(ada :version 1.13 :type regular)
(mule-ucs :version 1.04 :type regular)
(mule-base :version 1.43 :type regular)
(lookup :version 1.13 :type regular)
(locale :version 1.2 :type regular)
(leim :version 1.21 :type regular)
(latin-unity :version 1.07 :type regular)
(egg-its :version 1.26 :type regular)
(edict :version 1.15 :type regular))
Installed Modules:
-----------------
Features:
--------
(mail-abbrevs xemacsbug shadow sendmail rfc822 lazy-shot vm-autoload vm-vars
highlight-headers vm-startup vm-version vm sh-script skeleton mbutton-diffto
vc vc-hooks rbutton-isearch p4 goto-addr pcl-cvs diff-mode pcl-cvs-parse
pcl-cvs-info pcl-cvs-defs pcl-cvs-util cvs-compat dired-faces dired-xemacs
dired cookie dll jdok jde tags etags jde-open-source jde-class
jde-parse-class
jde-xemacs efc-xemacs debug-toolbar jde-import jde-java-font-lock
byte-optimize bytecomp byte-compile jde-java-grammar jde-which-method
senator
hippie-exp jde-wiz jde-complete eldoc jde-plugins executable browse-url
jde-gen tempo jde-jdb jde-bug jde-dbs jde-run jde-dbo regress jde-db overlay
jde-parse sregex jde-imenu semantic-imenu semantic-java thingatpt avltree
stack-m elib-node semantic-sb jde-compile compile cus-edit cus-load cc-mode
cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
jde-help jde-widgets tree-widget beanshell comint ring jde-custom
jde-project-file jde-autoload jde-util efc mwheel gnuserv lazy-lock paren
blink-paren jka-compr uniquify align cedet cedet-contrib-load speedbar-load
semantic-load semantic-idle timer semantic-util-modes semantic-decorate
semantic-util semanticdb-el eieio-opt semantic-ia-sb semantic-analyze
semantic-ctxt semantic-format font-lock semantic-cb eieio-speedbar
eieio-custom wid-edit semantic-sort semanticdb-find speedbar cus-face imenu
sb-image ezimage dframe semanticdb-search semantic-find semanticdb
eieio-base
eieio eieio-comp semantic pp semantic-lex semantic-tag assoc working
semantic-fw mode-local regexp-opt advice advice-preload eieio-load ede-load
cogre-load cedet-load inversion zenirc-autoloads xslt-process-autoloads
xslide-autoloads xemacs-devel-autoloads xemacs-base-autoloads
x-symbol-autoloads w3-autoloads vm-autoloads viper-autoloads
view-process-autoloads vhdl-autoloads vc-cc-autoloads vc-autoloads
tramp-autoloads tpu-autoloads tooltalk-autoloads tm-autoloads time-autoloads
textools-autoloads text-modes-autoloads texinfo-autoloads
supercite-autoloads
strokes-autoloads speedbar-autoloads sounds-wav-autoloads
sounds-au-autoloads
sml-mode-autoloads slider-autoloads sieve-autoloads sh-script-autoloads
sgml-autoloads semantic-autoloads scheme-autoloads sasl-autoloads
ruby-modes-autoloads rmail-autoloads reftex-autoloads python-modes-autoloads
psgml-dtds-autoloads psgml-autoloads ps-print-autoloads prog-modes-autoloads
pgg-autoloads perl-modes-autoloads pcomplete-autoloads pcl-cvs-autoloads
pc-autoloads os-utils-autoloads oo-browser-autoloads ocaml-autoloads
net-utils-autoloads mmm-mode-autoloads misc-games-autoloads mine-autoloads
mh-e-autoloads mailcrypt-autoloads mail-lib-autoloads liece-autoloads
jde-autoloads ispell-autoloads ilisp-autoloads igrep-autoloads
idlwave-autoloads ibuffer-autoloads hyperbole-autoloads
hm--html-menus-autoloads haskell-mode-autoloads gnus-autoloads
gnats-autoloads
games-autoloads fsf-compat-autoloads frame-icon-autoloads
fortran-modes-autoloads forms-autoloads footnote-autoloads eudc-autoloads
eterm-autoloads ess-autoloads eshell-autoloads emerge-autoloads
elib-autoloads
eieio-autoloads efs-autoloads edt-autoloads edit-utils-autoloads
ediff-autoloads edebug-autoloads ecrypto-autoloads ecb-autoloads
docbookide-autoloads dired-autoloads dictionary-autoloads debug-autoloads
crisp-autoloads cookie-autoloads clearcase-autoloads cc-mode-autoloads
calendar-autoloads calc-autoloads c-support-autoloads build-autoloads
bbdb-autoloads auctex-autoloads apel-autoloads ada-autoloads
mule-ucs-autoloads mule-base-autoloads lookup-autoloads locale-autoloads
leim-autoloads latin-unity-autoloads egg-its-autoloads edict-autoloads
lisp-autoloads loadhist auto-show fontl-hooks x-iso8859-1 canna-leim
slovenian
czech romanian ccl mule-help code-cmds gutter-items menubar-items x-menubar
mode-motion mouse itimer auto-save lisp-mode easymenu iso8859-1 page
buff-menu
lib-complete cus-file derived frame text-props obsolete cus-start custom
widget cl-extra mini-cl cl cl-19 packages backquote very-early-lisp
postgresqlv7 postgresql CANNA file-coding wnn mule lucid-scrollbars
cut-buffer
lucid-menubars athena-dialogs x c-balloon-help tty-frames tty toolbar
native-sound scrollbar unix-processes multicast network-streams subprocesses
modules menu-accelerator-support menubar berkeley-db md5 xemacs xim gutter
tiff png gif jpeg xpm xbm lisp-float-type linux dialog devices window-system
base64)
Recent keystrokes:
-----------------
M-x r e p o r t - x e TAB RET
Recent messages (most recent first):
-----------------------------------
Loading xemacsbug...done
Loading xemacsbug...
Loading mwheel...done
Loading mwheel...
Loading ~/.emacs.gnu.custom...done
Loading lazy-shot...done
Loading lazy-shot...
Loading ~/.emacs.gnu.custom...
Loading dired-mule...done
Loading dired-mule...
Loading byte-optimize...done
Loading byte-optimize...
Loading bytecomp...done
Loading bytecomp...
Loading /homes/dme/jde-java-font-lock.api.xemacs-21.apicache...done
Loading /homes/dme/jde-java-font-lock.api.xemacs-21.apicache...
Loading customization dependencies...done
Loading customization dependencies...
generic-x not found
Loading gnuserv...done