[Bug: 21.5.27] multiple default fonts vs. ERC

zooko at zooko.com zooko at zooko.com
Tue Apr 3 12:44:57 EDT 2007


================================================================
Dear Bug Team!

Thank you for XEmacs!  It is an excellent tool.  The new 21.5.27 with
Xft is pretty to look at, too.

I have an interesting bug which I've long observed in previous versions of 
XEmacs and previous versions of ERC, but only recently did I narrow down 
exactly how to trigger it.

It goes like this: sometimes when I run erc-server-select, instead of
connecting, it shows in the minibuffer a message like this: "Wrong type
argument: natnump, -2410080708790921301".  The number sometimes changes
(and on 32-bit computers the number is generally smaller).  If I re-run
erc-server-select a few times then eventually it works.

Yesterday I figured out how to make this problem go away -- comment out
the contents of my .xemacs/custom.el -- and then I figured out how to
reliably make the problem come back:

(custom-set-faces
 '(default ((t (:size "12pt" :family "Lucida"))) t)
 '(erc-input-face ((t (:foreground "#777777"))))
 '(whitespace-visual-blank-face ((t (:background "#BFBFBF"))))
 '(whitespace-visual-tab-face ((t (:background "#B0B0C0")))))
...
(custom-set-faces
 '(default ((t (:size "11" :family "DejaVu Sans Mono"))) t))

Having two different calls to custom-set-faces causes ERC to have this
problem when connecting!  I find it fascinating to imagine how this
could be.

This custom.el does *not* trigger the bug:

(custom-set-faces
 '(default ((t (:size "12pt" :family "Lucida"))) t)
 '(default ((t (:size "11" :family "DejaVu Sans Mono"))) t)
 '(erc-input-face ((t (:foreground "#777777"))))
 '(whitespace-visual-blank-face ((t (:background "#BFBFBF"))))
 '(whitespace-visual-tab-face ((t (:background "#B0B0C0")))))

Well, I hope this helps.  Feel free to ask me for more experimentation
or debugging if you have trouble reproducing this bug.

Regards,

Zooko


================================================================

System Info to help track down your bug:
---------------------------------------

uname -a: Linux yumyum 2.6.17.14 #1 Tue Nov 28 16:03:23 MST 2006 x86_64 GNU/Linux

./configure '--prefix=/usr/local/stow/xemacs-21.5.27' '--with-cflags=-march=athlon64' '--with-xft=all' '--with-package-path=~/.xemacs::/usr/local/lib/emacs/site-packages:/usr/local/lib/emacs/xemacs-packages' '--with-prefix=no'


XEmacs 21.5.27 "fiddleheads"  configured for `x86_64-unknown-linux'.

Compilation Environment and Installation Defaults:
  Source code location:              /home/zooko/playground/xemacs/xemacs-21.5.27
  Installation prefix:               /usr/local/stow/xemacs-21.5.27
  Operating system description file: `s/linux.h'
  Not using any machine description file
  Compiler version:                  gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
    - GCC specs file:                specs.
    - Compiler command:              gcc   -Wall -Wno-switch -Wundef -Wsign-compare -Wno-char-subscripts -Wpacked -Wunused-parameter -g -O3 -march=athlon64
  libc version:                      GNU libc 2.4-1ubuntu12 (Debian)
  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).
  Using Lucid menubars.
    - Using Xft to render antialiased fonts in menubars.
      WARNING: This feature will be replaced with a face.
  Using Lucid scrollbars.

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.
  Compiling in support for X-Face message headers.

Sound:
  Compiling in support for sound (native).
  Compiling in support for ALSA (Advanced Linux Sound Architecture).
  Compiling in support for NAS (network audio system).

Databases:
  Compiling in support for Berkeley database.
  Compiling in support for LDAP.
  Compiling in support for PostgreSQL.
    - Using PostgreSQL header file:  postgresql/libpq-fe.h
    - Using PostgreSQL V7 bindings.

Internationalization:

Mail:
  Compiling in support for "file" 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.



Load-Path Lisp Shadows:
----------------------
(/home/zooko/.xemacs/custom
/usr/local/stow/xemacs-21.5.27/lib/xemacs-21.5.27/lisp/custom
/usr/local/lib/emacs/xemacs-packages/lisp/xemacs-base/easy-mmode
/usr/local/stow/xemacs-21.5.27/lib/xemacs-21.5.27/lisp/easy-mmode
/usr/local/lib/emacs/xemacs-packages/lisp/build/build-report
/usr/local/stow/xemacs-21.5.27/lib/xemacs-21.5.27/lisp/build-report
/usr/local/lib/emacs/xemacs-packages/lisp/xemacs-base/regexp-opt
/usr/local/stow/xemacs-21.5.27/lib/xemacs-21.5.27/lisp/regexp-opt)


Installed XEmacs Packages:
-------------------------
(zenirc ver: 1.16 upstream: 2.112)
(xwem ver: 1.22 upstream: lg at xwem.org--2005/xwem--main--2.1--versionfix-1)
(xslt-process ver: 1.12 upstream: 1.2.1)
(xslide ver: 1.09 upstream: 0.2.2)
(xlib ver: 1.14 upstream: lg at xwem.org--2005/xlib--main--2.1--version-0)
(xetla ver: 1.01 upstream: steve at eicq.org--2005/xetla--main--1.1--version-0)
(xemacs-devel ver: 1.75 upstream: No-Upstream-Ver)
(xemacs-base ver: 2.08 upstream: No-Upstream-Ver)
(x-symbol ver: 1.1 upstream: 4.5.1)
(w3 ver: 1.33 upstream: 4.0pre47)
(vm ver: 7.22 upstream: 7.17)
(viper ver: 1.53 upstream: 3.09)
(view-process ver: 1.13 upstream: 2.4)
(vhdl ver: 1.22 upstream: 3.33.12)
(vc-cc ver: 1.22 upstream: No-Upstream-Ver)
(vc ver: 1.41 upstream: No-Upstream-Ver)
(tramp ver: 1.34 upstream: 2.0.54)
(tpu ver: 1.14 upstream: 4.2X)
(tooltalk ver: 1.15 upstream: No-Upstream-Ver)
(tm ver: 1.38 upstream: No-Upstream-Ver)
(time ver: 1.14 upstream: 1.17)
(textools ver: 1.15 upstream: No-Upstream-Ver)
(text-modes ver: 1.92 upstream: No-Upstream-Ver)
(texinfo ver: 1.3 upstream: No-Upstream-Ver)
(supercite ver: 1.21 upstream: 3.55x3)
(strokes ver: 1.1 upstream: No-Upstream-Ver)
(speedbar ver: 1.28 upstream: 0.14beta4)
(sounds-wav ver: 1.12 upstream: No-Upstream-Ver)
(sounds-au ver: 1.12 upstream: No-Upstream-Ver)
(sml-mode ver: 0.12 upstream: 3.9.5)
(slider ver: 1.15 upstream: 0.3x1)
(sieve ver: 1.18 upstream: No-Upstream-Ver)
(sh-script ver: 1.21 upstream: 2.0f)
(sgml ver: 1.11 upstream: No-Upstream-Ver)
(semantic ver: 1.2 upstream: 1.4.4)
(scheme ver: 1.14 upstream: No-Upstream-Ver)
(sasl ver: 1.16 upstream: 1.14.4)
(ruby-modes ver: 1.02 upstream: 1.6.8)
(rmail ver: 1.14 upstream: No-Upstream-Ver)
(riece ver: 1.22 upstream: 2.0.2)
(reftex ver: 1.34 upstream: 4.21)
(re-builder ver: 1.05 upstream: 1.20)
(python-modes ver: 1.08 upstream: No-Upstream-Ver)
(psgml-dtds ver: 1.03 upstream: No-Upstream-Ver)
(psgml ver: 1.44 upstream: 1.3.1)
(ps-print ver: 1.11 upstream: 6.5.6)
(prog-modes ver: 2.09 upstream: No-Upstream-Ver)
(pgg ver: 1.06 upstream: 0.1)
(perl-modes ver: 1.09 upstream: No-Upstream-Ver)
(pcomplete ver: 1.04 upstream: 1.1.6)
(pcl-cvs ver: 1.67 upstream: R-2_9_9)
(pc ver: 1.28 upstream: No-Upstream-Ver)
(os-utils ver: 1.39 upstream: No-Upstream-Ver)
(oo-browser ver: 1.04 upstream: 4.08)
(ocaml ver: 0.06 upstream: 3.06)
(net-utils ver: 1.49 upstream: N/A)
(mmm-mode ver: 1.02 upstream: 0.4.7)
(misc-games ver: 1.18 upstream: No-Upstream-Ver)
(mine ver: 1.16 upstream: 1.9)
(mh-e ver: 1.29 upstream: 7.4.2)
(mew ver: 1.19 upstream: 1.94.2)
(mailcrypt ver: 2.14 upstream: 3.5.8)
(mail-lib ver: 1.78 upstream: No-Upstream-Ver)
(jde ver: 1.51 upstream: 2.3.3)
(ispell ver: 1.32 upstream: 3.6)
(ilisp ver: 1.34 upstream: 5.12.0)
(igrep ver: 1.14 upstream: 2.111)
(idlwave ver: 1.32 upstream: 5.1)
(ibuffer ver: 1.09 upstream: No-Upstream-Ver)
(hyperbole ver: 1.16 upstream: 4.18)
(hm--html-menus ver: 1.23 upstream: 5.9)
(haskell-mode ver: 1.1 upstream: 2.1)
(gnus ver: 1.9 upstream: 5.10.7)
(gnats ver: 1.17 upstream: 3.101)
(general-docs ver: 1.04 upstream: No-Upstream-Ver)
(games ver: 1.17 upstream: 1.04)
(fsf-compat ver: 1.15 upstream: No-Upstream-Ver)
(frame-icon ver: 1.11 upstream: No-Upstream-Ver)
(fortran-modes ver: 1.05 upstream: No-Upstream-Ver)
(forms ver: 1.15 upstream: 2.37)
(footnote ver: 1.16 upstream: 0.18x)
(eudc ver: 1.39 upstream: 1.32)
(eterm ver: 1.17 upstream: No-Upstream-Ver)
(eshell ver: 1.1 upstream: 2.4.1)
(escreen ver: 1.01 upstream: 1.16)
(erc ver: 0.21 upstream: Version 5.1.2 Revision: 1.796.2.6)
(emerge ver: 1.11 upstream: No-Upstream-Ver)
(elib ver: 1.11 upstream: 1.0)
(eieio ver: 1.05 upstream: 0.17)
(efs ver: 1.33 upstream: 1.23)
(edt ver: 1.13 upstream: No-Upstream-Ver)
(edit-utils ver: 2.36 upstream: No-Upstream-Ver)
(ediff ver: 1.66 upstream: 2.75)
(edebug ver: 1.22 upstream: No-Upstream-Ver)
(ecrypto ver: 0.2 upstream: 2.0)
(ecb ver: 1.22 upstream: 2.31)
(docbookide ver: 0.07000000000000001 upstream: 0.1)
(dired ver: 1.17 upstream: 7.13)
(dictionary ver: 1.16 upstream: 1.8)
(debug ver: 1.18 upstream: No-Upstream-Ver)
(crisp ver: 1.15 upstream: 1.34)
(cookie ver: 1.15 upstream: No-Upstream-Ver)
(clearcase ver: 1.1 upstream: /main/laptop/165)
(cc-mode ver: 1.45 upstream: 5.30.10)
(calendar ver: 1.3 upstream: No-Upstream-Ver)
(calc ver: 1.26 upstream: 2.02fX3)
(c-support ver: 1.22 upstream: No-Upstream-Ver)
(build ver: 1.14 upstream: 2.02)
(bbdb ver: 1.29 upstream: 2.34)
(auctex ver: 1.46 upstream: 11.55)
(apel ver: 1.32 upstream: 10.6)
(ada ver: 1.14 upstream: 2.27)
(Sun ver: 1.16 upstream: No-Upstream-Ver)



Installed Modules:
-----------------


Features:
--------

(efs-cu mh-xemacs-compat mh-identity mh-comp mh-xemacs-icons mh-utils
gnus-cite gnus-art regexp-opt mm-uu mml2015 pgg password pgg-parse
pgg-def gnus-sum nnoo gnus-group gnus-undo nnmail mail-source gnus-start
gnus-spec gnus-int gnus-range message mml mml-sec mml-smime smime dig
mail-abbrevs mailheader canlock sha1 hex-util gnus-win gnus gnus-ems
gnus-xmas messagexmas nnheader nnheaderxm mail-utils wid-edit executable
mm-view mm-decode mm-bodies mm-encode mailcap lpr mail-parse rfc2045
rfc2231 rfc2047 qp ietf-drums mm-util mail-prsvr mh-customize
mh-loaddefs gnus-util netrc time-date mh-inc mh-e xemacsbug shadow
sendmail rfc822 erc-nets erc-goodies erc erc-backend erc-menu erc-compat
format-spec thingatpt pp font-lock viper viper-ex viper-macs viper-mous
viper-cmd viper-util viper-keym viper-init ring advice advice-preload
x-font-menu font-menu font disp-table cus-face zenirc-autoloads
xwem-autoloads xslt-process-autoloads xslide-autoloads xlib-autoloads
xetla-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 riece-autoloads reftex-autoloads re-builder-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 mew-autoloads mailcrypt-autoloads
mail-lib-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 general-docs-autoloads games-autoloads
fsf-compat-autoloads frame-icon-autoloads fortran-modes-autoloads
forms-autoloads footnote-autoloads eudc-autoloads eterm-autoloads
eshell-autoloads escreen-autoloads erc-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 Sun-autoloads modules-autoloads auto-autoloads rsz-minibuf
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 env text-props fontconfig frame obsolete cus-start
custom widget cl-extra cl cl-19 packages backquote unicode font-mgr
lucid-scrollbars cut-buffer xft-fonts lucid-menubars x c-balloon-help
tty-frames tty toolbar nas-sound native-sound alsa-sound scrollbar
unix-processes multicast network-streams subprocesses modules
menu-accelerator-support menubar berkeley-db md5 xemacs gutter tiff png
gif jpeg xface xpm xbm lisp-float-type file-coding linux devices
window-system base64)


Recent keystrokes:
-----------------

button1 button1up M-x e r c - s e r v e r TAB RET RET 
RET M-x r e p o r t - e BS x e TAB RET


Recent messages (most recent first):
-----------------------------------

Type C-c C-c to send message, C-c ? for help.
Wrote /home/zooko/Mail/drafts/837
Loading efs-cu...done
Loading efs-cu...
Composing a message...
Loading mh-comp...done
Loading mh-identity...done
Loading mh-identity...
Loading regexp-opt...done
Loading regexp-opt...
Loading gnus-xmas...done
Loading gnus-xmas...
Loading mh-comp...
Loading xemacsbug...done
Loading xemacsbug...
Wrong type argument: natnump, -3065743921908459284
Loading erc-nets...done
Loading erc-nets...
Loading ~/.viper...done
Loading ~/.viper...




More information about the XEmacs-Beta mailing list