On Tuesday 03 February 2009, Stephen J. Turnbull wrote:
Ville Skyttä writes:
> XEmacs 21.5.28 reportedly aborts with an assertion failure if "uim"
I don't see how this can happen if XEmacs is built --without-xim.
This is the Fedora XEmacs package, and it is built --with-xim=xlib.
Installation info included below for the record. This is not the exact one
the OP uses (he has Fedora 10, I have Fedora 9) but there should be no
practical differences.
Suggest to the OP to try that.
Will try to roll a build without XIM for him to test, thanks for the tip.
IMO, this is harmless because XIM is a horrible way to do input in
XEmacs (and maybe Emacs).
FWIW, I found this in the Fedora GNU Emacs changelog:
* Tue Feb 13 2007 Chip Coldwell <...> - 22.0.93-6
- remove --without-xim configure flag to fix dead keys (Alexandre Oliva
#224626)
Hopefully --without-xim won't break dead keys in XEmacs...
The toolkit filters steal all keystrokes
and often fail to give them back. I looked briefly at trying to fix
this, but there seems to be no demand for XIM and any fix would be
pretty fiddly, demanding unending maintenance on average ;).
If people really want to use uim as an input method in XEmacs, I can
revisit the issue, but they'll need to post a RFE to the tracker
and/or xemacs-beta.
I admit that I'm 100% clueless about XIM myself (don't even know how to try it
out or if I'm using it without knowing), and if the upstream status of XIM
support in XEmacs is what you describe above, sounds like it could be a good
idea to do future builds --without-xim.
uname -a: Linux
xenbuilder4.fedora.phx.redhat.com 2.6.18-53.1.6.el5xen #1 SMP
Wed Jan 16 04:10:44 EST 2008 x86_64 x86_64 x86_64 GNU/Linux
./configure '--build=x86_64-redhat-linux-gnu'
'--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu'
'--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr'
'--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc'
'--datadir=/usr/share' '--includedir=/usr/include'
'--libdir=/usr/lib64' '--libexecdir=/usr/libexec'
'--localstatedir=/var' '--sharedstatedir=/usr/com'
'--mandir=/usr/share/man' '--infodir=/usr/share/info'
'--mandir=/usr/share/man/man1'
'--with-archlibdir=/usr/lib64/xemacs-21.5-b28/x86_64-redhat-linux'
'--with-moduledir=/usr/lib64/xemacs-21.5-b28/x86_64-redhat-linux/modules'
'--with-lispdir=/usr/share/xemacs-21.5-b28/lisp'
'--with-etcdir=/usr/share/xemacs-21.5-b28/etc'
'--with-system-packages=/usr/share/xemacs' '--without-msw'
'--with-mule' '--with-clash-detection' '--with-database=no'
'--without-ldap' '--without-postgresql'
'--with-mail-locking=lockf' '--with-pop' '--without-hesiod'
'--with-pdump' '--with-debug' '--with-error-checking=none'
'--!
with-docdir=/usr/lib64/xemacs-21.5-b28/doc' '--with-xfs'
'--with-athena=next' '--with-menubars=lucid'
'--with-widgets=athena' '--with-dialogs=athena'
'--with-scrollbars=lucid' '--with-xim=xlib' '--without-wnn'
'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu'
'target_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64
-mtune=generic -fno-strict-aliasing'
XEmacs 21.5-b28 "fuki" configured for `x86_64-redhat-linux'.
Compilation Environment and Installation Defaults:
Source code location: /builddir/build/BUILD/xemacs-21.5.28
Installation prefix: /usr
Operating system description file: `s/linux.h'
Not using any machine description file
Compiler version: gcc (GCC) 4.3.0 20080218 (Red Hat
4.3.0-0.10)
- GCC specs file: specs.
- Compiler command:
gcc -Wall -Wno-switch -Wundef -Wsign-compare -Wno-char-subscripts -Wpacked
-Wunused-parameter -g -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fno-strict-aliasing
libc version: glibc-2.7.90-7.x86_64
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: /usr/lib64
- Handling WM_COMMAND properly.
Compiling in support for the Athena widget set:
- Athena headers location: X11/neXtaw
- Athena library to link: neXtaw
Using Lucid menubars.
Using Lucid scrollbars.
Using Athena dialog boxes.
Using Athena native widgets.
TTY:
Compiling in support for ncurses.
Compiling in support for GPM (General Purpose Mouse).
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.
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:
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.
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 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 portable dumper.
Dumping into executable.
Compiling in support for extra debugging code.
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta