To reproduce:
1. Build and install xemacs-21.5.3 9 (see Installation below).
2. Untar efs-1.26 and xemacs-base-1.55 according to installation HOW-TO.
3. Start xemacs -q -no-site-file
4. Menu Tools -> Packages -> Add download site ->
xemacs.org.
5. Menu Options -> Troubleshooting -> Debug on error
6. Menu Tools -> Packages -> List and install
7. Emacs downloads something from
xemacs.org, but when the progress
counter reaches 100%... (see lisp debugger's backtrace below:)
8. I searched the list's archive and with Google for this error
message, and didn't find anything. So how do other folks use
21.5.3 with GTK (or don't they)? I don't see how 21.5.3 is usable
even for testing if I can't get as far as loading the packages.
Tim
timw at edml dot co dot nz
Signaling: (error "Button descriptor is too small: [\"Yes\"
(dialog-box-finish t)]")
signal(error ("Button descriptor is too small: [\"Yes\"
(dialog-box-finish t)]"))
cerror("Button descriptor is too small: %S" ["Yes"
(dialog-box-finish t)])
apply(cerror "Button descriptor is too small: %S" ["Yes"
(dialog-box-finish t)])
error("Button descriptor is too small: %S" ["Yes" (dialog-box-finish
t)])
#<compiled-function (button) "...(136)" [flushrightp activep len buttons
ctr button t vectorp error "Button descriptor is not a vector: %S" 3
"Button descriptor is too small: %S" gtk-button-new-with-label 0 keywordp 2
logand 1 "Button descriptor has an odd number of keywords and values: %S"
:active gtk-widget-set-sensitive eval gtk-signal-connect clicked #<compiled-function
... "...(25)" ... 6> gtk-widget-show gtk-box-pack-end gtk-box-pack-start
gtk-dialog-action-area nil dialog] 7>(["Yes" (dialog-box-finish t)])
mapc-internal(#<compiled-function (button) "...(136)" [flushrightp activep
len buttons ctr button t vectorp error "Button descriptor is not a vector: %S" 3
"Button descriptor is too small: %S" gtk-button-new-with-label 0 keywordp 2
logand 1 "Button descriptor has an odd number of keywords and values: %S"
:active gtk-widget-set-sensitive eval gtk-signal-connect clicked #<compiled-function
... "...(25)" ... 6> gtk-widget-show gtk-box-pack-end gtk-box-pack-start
gtk-dialog-action-area nil dialog] 7> (["Yes" (dialog-box-finish t)]
["No" (dialog-box-finish nil)] nil ["Cancel" (dialog-box-cancel)]))
mapc(#<compiled-function (button) "...(136)" [flushrightp activep len
buttons ctr button t vectorp error "Button descriptor is not a vector: %S" 3
"Button descriptor is too small: %S" gtk-button-new-with-label 0 keywordp 2
logand 1 "Button descriptor has an odd number of keywords and values: %S"
:active gtk-widget-set-sensitive eval gtk-signal-connect clicked #<compiled-function
... "...(25)" ... 6> gtk-widget-show gtk-box-pack-end gtk-box-pack-start
gtk-dialog-action-area nil dialog] 7> (["Yes" (dialog-box-finish t)]
["No" (dialog-box-finish nil)] nil ["Cancel" (dialog-box-cancel)]))
popup-builtin-question-dialog((:question "Update package index in
~/.xemacs/package-index.LATEST.pgp? " :buttons (["Yes" ...] ["No"
...] nil ["Cancel" ...])))
gtk-make-dialog-box-internal(question (:question "Update package index in
~/.xemacs/package-index.LATEST.pgp? " :buttons (["Yes" ...] ["No"
...] nil ["Cancel" ...])))
make-dialog-box-internal(question (:question "Update package index in
~/.xemacs/package-index.LATEST.pgp? " :buttons (["Yes" ...] ["No"
...] nil ["Cancel" ...])))
eval((make-dialog-box-internal (quote question) (quote (:question "Update package
index in ~/.xemacs/package-index.LATEST.pgp? " :buttons ...))))
byte-code("..." [thunk frames id sym eval gensym lambda (did) when eq quote
(did) mapc (quote enable-frame) (enqueue-eval-event (quote internal-make-dialog-box-exit)
did) remove-hook (quote delete-dialog-box-hook) add-hook delete-dialog-box-hook
disable-frame --cl-block-nil-- (byte-code "Â
à !«Ä !Åa«Æ !a«ÇÈÉ\"ªÊ !)ª\\" [id event next-event eval-event-p
event-function internal-make-dialog-box-exit event-object throw --cl-block-nil-- ...
dispatch-event] 3)] 11)
dialog-box-modal-loop((make-dialog-box-internal (quote question) (quote (:question
"Update package index in ~/.xemacs/package-index.LATEST.pgp? " :buttons ...))))
make-dialog-box(question :question "Update package index in
~/.xemacs/package-index.LATEST.pgp? " :modal t :buttons (["Yes"
(dialog-box-finish t)] ["No" (dialog-box-finish nil)] nil ["Cancel"
(dialog-box-cancel)]))
yes-or-no-p-dialog-box("Update package index in ~/.xemacs/package-index.LATEST.pgp?
")
y-or-n-p("Update package index in ~/.xemacs/package-index.LATEST.pgp? ")
package-get-maybe-save-index("/anonymous@ftp.xemacs.org:/pub/xemacs/packages/package-index.LATEST.pgp")
package-get-update-base(nil t)
package-get-require-base(t)
#<compiled-function nil "...(137)" [pui-info-buffer pui-menu
buffer-read-only sep-string start outbuf package-get-require-base t get-buffer-create
"===============================================================================\n"
nil message "Creating package list ..." sit-for 0 buffer-disable-undo
erase-buffer kill-all-local-variables use-local-map list-packages-mode
"Packages" "\nWarning: No download sites specified. Package index may be
out of date.\n If you intend to install packages, specify download sites
first.\n\n" " Latest Installed\n Package name Vers. Vers.
Description\n" " Latest\n Package name Vers.
Description\n" mapcar #<compiled-function ... "...(204)" ... 10> sort
copy-sequence #<compiled-function ... "...(10)" ... 3> documentation
set-buffer-modified-p pop-to-buffer delete-other-windows featurep menubar
set-buffer-menubar add-submenu clear-message pui-display-keymap major-mode mode-name
truncate-lines pa!
ckage-get-remote pui-list-verbose package-get-base pui-selected-packages
pui-deleted-packages current-menubar mode-popup-menu] 6
("/home/app/xemacs-21.5.3/lib/xemacs-21.5-b3/lisp/package-ui.elc" . 13421)
nil>()
call-interactively(pui-list-packages)
[Installation]
uname -a: Linux chromium.edml 2.4.9-12 #1 Tue Oct 30 18:16:30 EST 2001 i586 unknown
./configure '--prefix=/home/app/xemacs-21.5.3' '--with-gtk'
'--with-gnome' '--with-pop'
XEmacs 21.5-b3 "asparagus" configured for `i586-pc-linux'.
Compilation / Installation:
Source code location: /home/app/src/xemacs-21.5.3
Installation prefix: /home/app/xemacs-21.5.3
Operating system description file: `s/linux.h'
Machine description file: `m/intel386.h'
Compiler: gcc -g -O3 -Wall -Wno-switch -Winline
-Wmissing-prototypes -Wshadow -Wsign-compare
Relocating allocator for buffers: no
GNU version of malloc: yes
- Using Doug Lea's new malloc from the GNU C Library.
Window System:
Using GTK menubars.
Using GTK scrollbars.
Using GTK dialog boxes.
Using GTK 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.
Sound:
Compiling in support for sound (native).
Compiling in support for ESD (Enlightened Sound Daemon).
Databases:
Compiling in support for Berkeley database.
Compiling in support for LDAP.
Internationalization:
Mail:
Compiling in support for POP mail retrieval.
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Compiling in support for dynamic shared object modules.
Compiling in support for extra debugging code.
WARNING: ---------------------------------------------------------
WARNING: Compiling in support for runtime error checking.
WARNING: XEmacs will run noticeably more slowly as a result.
WARNING: Error checking is on by default for XEmacs beta releases.
WARNING: ---------------------------------------------------------