Bug 890565 - [abrt] xemacs-21.5.31-4.fc17: really_abort: Process /usr/bin/xemacs-21.5-b31 was killed by signal 6 (SIGABRT)
Summary: [abrt] xemacs-21.5.31-4.fc17: really_abort: Process /usr/bin/xemacs-21.5-b31 ...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: xemacs
Version: 17
Hardware: x86_64
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jerry James
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard: abrt_hash:db36e9e2376f6db3f0f9de3fb22...
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-12-27 19:22 UTC by Ronaldo
Modified: 2013-02-17 01:31 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2013-02-16 01:05:01 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
File: core_backtrace (11.11 KB, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: environ (2.54 KB, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: limits (1.29 KB, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: backtrace (84.38 KB, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: smolt_data (3.10 KB, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: cgroup (130 bytes, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: executable (24 bytes, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: maps (15.64 KB, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: dso_list (3.23 KB, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: proc_pid_status (936 bytes, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: open_fds (555 bytes, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
File: var_log_messages (155 bytes, text/plain)
2012-12-27 19:22 UTC, Ronaldo
no flags Details
init file for XEmacs (5.50 KB, text/x-emacs-lisp)
2013-01-16 01:24 UTC, William D. McCoy
no flags Details

Description Ronaldo 2012-12-27 19:22:09 UTC
Version-Release number of selected component:
xemacs-21.5.31-4.fc17

Additional info:
libreport version: 2.0.18
abrt_version:   2.0.18
backtrace_rating: 4
cmdline:        /usr/bin/xemacs /home/ronaldo/.kde/Autostart/conky10_start.sh
crash_function: really_abort
kernel:         3.6.10-2.fc17.x86_64

truncated backtrace:
:Thread no. 1 (10 frames)
: #5 really_abort at emacs.c:4792
: #6 assert_failed at emacs.c:4089
: #8 set_frame_menubar at menubar-x.c:576
: #9 x_update_frame_menubar_internal at menubar-x.c:735
: #10 x_update_frame_menubars at menubar-x.c:754
: #11 update_frame_menubars at menubar.c:100
: #12 redisplay_frame at redisplay.c:6940
: #13 redisplay_device at redisplay.c:7085
: #14 redisplay_without_hooks at redisplay.c:7160
: #15 redisplay_no_pre_idle_hook at redisplay.c:7231

Comment 1 Ronaldo 2012-12-27 19:22:12 UTC
Created attachment 669676 [details]
File: core_backtrace

Comment 2 Ronaldo 2012-12-27 19:22:14 UTC
Created attachment 669677 [details]
File: environ

Comment 3 Ronaldo 2012-12-27 19:22:16 UTC
Created attachment 669678 [details]
File: limits

Comment 4 Ronaldo 2012-12-27 19:22:19 UTC
Created attachment 669679 [details]
File: backtrace

Comment 5 Ronaldo 2012-12-27 19:22:21 UTC
Created attachment 669680 [details]
File: smolt_data

Comment 6 Ronaldo 2012-12-27 19:22:23 UTC
Created attachment 669681 [details]
File: cgroup

Comment 7 Ronaldo 2012-12-27 19:22:25 UTC
Created attachment 669682 [details]
File: executable

Comment 8 Ronaldo 2012-12-27 19:22:28 UTC
Created attachment 669683 [details]
File: maps

Comment 9 Ronaldo 2012-12-27 19:22:30 UTC
Created attachment 669684 [details]
File: dso_list

Comment 10 Ronaldo 2012-12-27 19:22:33 UTC
Created attachment 669685 [details]
File: proc_pid_status

Comment 11 Ronaldo 2012-12-27 19:22:35 UTC
Created attachment 669686 [details]
File: open_fds

Comment 12 Ronaldo 2012-12-27 19:22:37 UTC
Created attachment 669687 [details]
File: var_log_messages

Comment 13 Jerry James 2012-12-28 18:26:45 UTC
Thanks for the bug report.  This same assertion failure has been reported upstream before, e.g. http://tracker.xemacs.org/XEmacs/its/issue802.  As far as I know, nobody has managed to track down the cause of the problem.  Is it repeatable for you?  If so, a recipe to repeat the crash would be very helpful.

Comment 14 William D. McCoy 2012-12-31 21:16:49 UTC
Simply trying to launch XEmacs from its icon on the task manager under KDE cuased the problem.

backtrace_rating: 4
Package: xemacs-21.5.31-4.fc17
Architecture: i686
OS Release: Fedora release 17 (Beefy Miracle)

Comment 15 William D. McCoy 2013-01-11 01:39:22 UTC
After looking at this problem more carefully, I find that I can start XEmacs more a terminal with the -q option to avoid reading init files.  After starting I can then load my init files with no problem and XEmacs appears to work fine.

This whole problem began immediately after using yum update late last month and the following packages were updated:

emacs-common.i686
emacs-common-ess.noarch
emacs-ess.noarch
xemacs-ess.noarch

Once those updates were installed, XEmacs would crash immediately while starting.  Nothing in my init files had changed.

As I said above, I now find I can start XEmacs at the terminal with the -q flag with no problem.  If I try to start at the terminal without that flag I get the following output:

------------------------------------------------------------------------------

Fatal error: assertion failed, file menubar-x.c, line 576, data && (data->next || data->contents)

Fatal error (6).


...[Some text deleted here]...


Lisp backtrace follows:

  # (unwind-protect ...)
  redisplay-frame()
  # bind (global-mode-string i list elem mlist)
  display-time-init-glyphs()
  display-time-insinuate()
  display-time()
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  load-internal("/home/wdmccoy/.xemacs/init.el" t t t undecided)
  # bind (handler path nosuffix nomessage noerror filename)
  load("/home/wdmccoy/.xemacs/init.el" t t t)
  load-user-init-file()
  #<compiled-function (from "/builddir/build/BUILD/xemacs-21.5.31/lisp/startup.elc") nil "...(10)" [init-file-had-error load-user-init-file-p load-user-init-file nil] 2 0x62b>()
  # (unwind-protect ...)
  call-with-condition-handler(#<compiled-function (from "/builddir/build/BUILD/xemacs-21.5.31/lisp/startup.elc") (load-init-gZK6A36gTed) "...(26)" [init-file-had-error user-init-file load-init-gZK6A36gTed errstr error-message-string message "Error in init file: %s" lwarn initialization error "An error has occurred while loading %s:\n\n%s\n\nBacktrace follows:\n\n%s\n\nTo ensure normal operation, you should investigate the cause of the error\nin your initialization file and remove it.  Use the `-debug-init' option\nto XEmacs to enter the debugger when the error occurs and investigate the\nexact problem." backtrace-in-condition-handler-eliminating-handler t] 8 0x62a> #<compiled-function (from "/builddir/build/BUILD/xemacs-21.5.31/lisp/startup.elc") nil "...(10)" [init-file-had-error load-user-init-file-p load-user-init-file nil] 2 0x62b>)
  # (condition-case ... . ((error)))
  # bind (debug-on-error debug-on-error-from-init-file debug-on-error-should-be-set debug-on-error-initial)
  load-init-file()
  # bind (command-line-args-left)
  command-line()
  # (condition-case ... . ((t (byte-code "      ��" [error-data data nil] 1))))
  # bind (error-data)
  normal-top-level()
  # (condition-case ... . error)
  # (catch top-level ...)

Aborted (core dumped)
-------------------------------------------------------------------------------

There appears to be an issue with a call to menubar-x.c -- I thin this may be an issue caused by the ESS update.  But I don't understand why the init files work ok after I start XEmacs with the -q flag.

Comment 16 Jerry James 2013-01-15 17:55:15 UTC
Are you willing to share your init files?  If not, are you willing to comment out chunks of your init files until the crash goes away, and hopefully narrow down to a single Elisp form that makes the difference between crashing and not crashing?

Comment 17 William D. McCoy 2013-01-16 01:24:46 UTC
Created attachment 679215 [details]
init file for XEmacs

Attached is my init file.  Remember that it does load ok after XEmacs is started.  However it causes a crash if read on startup.  This init file worked fine before the aforementioned updates last month.

Comment 18 Jerry James 2013-01-16 04:19:42 UTC
This crash is caused by the conjunction of two bugs.  First, ESS is using a menu cascade keyword that XEmacs does not support (:visible).  While XEmacs is down in the depths of its menu construction code, it encounters that keyword and throws an error.  The second bug is that the XEmacs code doesn't handle menu bugs robustly.  The menu structure winds up empty due to the throw, which triggers the assert.  That assert shouldn't be an assert, I think.  I'm going to experiment with a possible fix for that problem.  In the meantime, though, somebody needs to tell the emacs-ess maintainer that XEmacs doesn't support :visible.  Would you like to file a new bug for that?

Comment 19 William D. McCoy 2013-01-16 16:49:39 UTC
Ok, I have submitted a bug report on component emacs-common-ess and it has been given the number 896122.  Thanks for your prompt help with this issue.  I hadn't realized that ESS wasn't working when I started XEmacs with the -q flag, then loaded the init file, and then tried to start an R process with M-x R.  As reported in my new bug report, R fails to start and the message indicates that one of the required menu keywords is not being given.  So this is consistent with your diagnosis.  Thanks.

Comment 20 Jerry James 2013-01-16 18:04:35 UTC
I'm consulting with upstream on a possible fix for the menu bug.  I should have a test candidate in a day or two.  Thanks for your help.

Comment 21 Fedora Update System 2013-01-21 19:23:02 UTC
xemacs-21.5.33-3.fc18 has been submitted as an update for Fedora 18.
https://admin.fedoraproject.org/updates/xemacs-21.5.33-3.fc18

Comment 22 Fedora Update System 2013-01-21 20:45:32 UTC
xemacs-packages-extra-20121228-1.fc17,xemacs-packages-base-20121228-1.fc17,xemacs-21.5.33-3.fc17 has been submitted as an update for Fedora 17.
https://admin.fedoraproject.org/updates/xemacs-packages-extra-20121228-1.fc17,xemacs-packages-base-20121228-1.fc17,xemacs-21.5.33-3.fc17

Comment 23 Fedora Update System 2013-01-23 01:37:22 UTC
Package xemacs-packages-extra-20121228-1.fc17, xemacs-packages-base-20121228-1.fc17, xemacs-21.5.33-3.fc17:
* should fix your issue,
* was pushed to the Fedora 17 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing xemacs-packages-extra-20121228-1.fc17 xemacs-packages-base-20121228-1.fc17 xemacs-21.5.33-3.fc17'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2013-1212/xemacs-packages-extra-20121228-1.fc17,xemacs-packages-base-20121228-1.fc17,xemacs-21.5.33-3.fc17
then log in and leave karma (feedback).

Comment 24 jose.miguel.perez.hernandez 2013-01-23 13:56:35 UTC
It appears I'm having the same problem on Fedora 18


xemacs-packages-extra-20121228-1.fc18.noarch
xemacs-packages-base-20121228-1.fc18.noarch
emacs-common-ess-12.09-2.fc18.noarch
xemacs-ess-12.09-2.fc18.noarch
xemacs-common-21.5.33-1.fc18.x86_64
xemacs-21.5.33-1.fc18.x86_64
xemacs-filesystem-21.5.33-1.fc18.noarch

Randomly xemacs starts but when I try to use ess, emacs reports a problem with the menu bar.


$xemacs
Warning: Missing charsets in String to FontSet conversion

Fatal error: assertion failed, file menubar-x.c, line 576, data && (data->next || data->contents)

Fatal error (6).

[..]
Lisp backtrace follows:

  # (unwind-protect ...)
  # (unwind-protect ...)
  accept-process-output(#<process "*call-process*" pid 8957 state:run>)
  byte-code("..." [display eof-sent end start inbuf proc process-send-region process-send-eof t accept-process-output process-synchronize-point sit-for 0] 5)
  # (condition-case ... . ((quit (byte-code "<80>Ã<80>Ä\n\"<8f>¨        <80>¬<8f>¤<80>Å\n!<8f>¨<80>Æ\n!<8f>¨<80>Ç\n!<8f>¨^H<80>«u<80>È<80>É!<8f>¨<80>ªo" [display eof-sent proc process-send-signal SIGINT process-send-eof accept-process-output process-synchronize-point sit-for 0] 3))))
  # bind (eof-sent)
  byte-code("..." [eof-sent inbuf stderr no-wait errbuf proc set-process-sentinel lambda (proc status) (set-process-sentinel proc nil) (process-synchronize-point proc) with-current-buffer write-region-internal 1 (1+ (buffer-size)) (nil (quote major-rms-kludge-city) nil coding-system-for-write) kill-buffer #<compiled-function (from "/builddir/build/BUILD/xemacs-21.5.33/lisp/process.elc") (proc status) "...(62)" [status coding-system-for-write stderr errbuf proc process-synchronize-point write-region-internal 1 buffer-size nil major-rms-kludge-city process-status exit set-process-sentinel call-process-done process-exit-status signal] 8 0x3bc> nil (byte-code "^L<80>«<8f>§<80>Æ^M^K\n^L$<8f>¨<80>Ç^M!<8f>¨<80>È^Q<80>É^M!<8f>¨<80>Ê^M!<8f>¨^H<80>«u<80>Ë<80>Ì!<8f>¨<80>ªo" [display eof-sent end start inbuf proc process-send-region process-send-eof t accept-process-output process-synchronize-point sit-for 0] 5) ((quit (byte-code "<80>Ã<80>Ä\n\"<8f>¨        <80>¬<8f>¤<80>Å\n!<8f>¨<80>Æ\n!<8f>¨<80>Ç\n!<8f>¨^H<80>«u<80>È<80>É!<8f>¨<80>ªo" [display eof-sent proc process-send-signal SIGINT process-send-eof accept-process-output process-synchronize-point sit-for 0] 3))) process-send-region process-send-eof start end] 14)
  # (catch call-process-done ...)
  # (unwind-protect ...)
  # bind (stderr)
  # (unwind-protect ...)
  # bind (proc inbuf errbuf kill-inbuf kill-errbuf no-wait start end args display buffer infile program)
  call-process-internal("/bin/bash" nil t nil "-c" "locale charmap")
  apply(call-process-internal "/bin/bash" nil t nil ("-c" "locale charmap"))
  # bind (coding-system-for-read coding-system-for-write cs-r cs-w args displayp buffer infile program)
  call-process("/bin/bash" nil t nil "-c" "locale charmap")
  # (unwind-protect ...)
  # bind (standard-output standard-output command)
  shell-command-to-string("locale charmap")
  (let* ((tmp (shell-command-to-string "locale charmap")) (tmp (substring tmp 0 (string-match "[        \n]" tmp))) (tmp (intern (downcase tmp)))) (when (find-coding-system tmp) (let ((cat (or (coding-system-category tmp) tmp))) (set-coding-priority-list (list cat)) (set-coding-category-system cat tmp)) (set-default-output-coding-systems tmp) (set-keyboard-coding-system tmp) (set-terminal-coding-system tmp) (setq file-name-coding-system tmp) (setq process-coding-system-alist (cons (cons ".*" tmp) (quote nil))) (define-coding-system-alias (quote native) tmp)))
  # bind (lang lang-region locale)
  (let* ((locale (getenv "LANG")) (lang-region (and locale (substring locale 0 (min 5 (length locale))))) (lang (and lang-region (substring lang-region 0 (min 2 (length lang-region)))))) (cond ((equal lang "af") (set-language-environment "Afrikaans")) ((equal lang "sq") (set-language-environment "Albanian")) ((equal lang "ca") (set-language-environment "Catalan")) ((or (equal lang-region "zh_TW") (equal lang-region "zh_HK")) (set-language-environment "Chinese-BIG5")) ((or (equal lang-region "zh_CN") (equal lang-region "zh_SG")) (set-language-environment "Chinese-GB")) ((equal lang "hr") (set-language-environment "Croatian")) ((equal lang "ru") (set-language-environment "Cyrillic-KOI8")) ((equal lang "cs") (set-language-environment "Czech")) ((equal lang "da") (set-language-environment "Danish")) ((equal lang "nl") (set-language-environment "Dutch")) ((equal lang "et") (set-language-environment "Estonian")) ((equal lang "fi") (set-language-environment "Finnish")) ((equal lang "fr") (set-language-environment "French")) ((equal lang "gl") (set-language-environment "Galician")) ((equal lang "de") (set-language-environment "German")) ((equal lang "el") (set-language-environment "Greek")) ((equal lang "kl") (set-language-environment "Greenlandic")) ((or (equal lang "he") (equal lang "iw")) (set-language-environment "Hebrew")) ((equal lang "hu") (set-language-environment "Hungarian")) ((equal lang "ga") (set-language-environment "Irish")) ((equal lang "it") (set-language-environment "Italian")) ((equal lang "ja") (set-language-environment "Japanese")) ((equal lang "ko") (set-language-environment "Korean")) ((equal lang "lt") (set-language-environment "Lithuanian")) ((equal lang "mt") (set-language-environment "Maltese")) ((or (equal lang "nb") (equal lang "nn") (equal lang "no")) (set-language-environment "Norwegian")) ((equal lang "pl") (set-language-environment "Polish")) ((equal lang "pt") (set-language-environment "Portuguese")) ((equal lang "ro") (set-language-environment "Romanian")) ((equal lang "sk") (set-language-environment "Slovak")) ((equal lang "sl") (set-language-environment "Slovenian")) ((equal lang "es") (set-language-environment "Spanish")) ((equal lang "sv") (set-language-environment "Swedish")) ((equal lang "th") (set-language-environment "Thai-XTIS")) ((equal lang "tr") (set-language-environment "Turkish")) ((equal lang "vi") (set-language-environment "Vietnamese")) (t (set-language-environment "English"))) (setenv "LANG" locale) (set-current-locale (or locale "C")) (let* ((tmp (shell-command-to-string "locale charmap")) (tmp (substring tmp 0 (string-match "[     \n]" tmp))) (tmp (intern (downcase tmp)))) (when (find-coding-system tmp) (let ((cat (or (coding-system-category tmp) tmp))) (set-coding-priority-list (list cat)) (set-coding-category-system cat tmp)) (set-default-output-coding-systems tmp) (set-keyboard-coding-system tmp) (set-terminal-coding-system tmp) (setq file-name-coding-system tmp) (setq process-coding-system-alist (cons (cons ".*" tmp) (quote nil))) (define-coding-system-alias (quote native) tmp))) (load "leim-list" t) (when (member lang (quote ("ja" "ko" "zh"))) (setq-default ispell-local-dictionary "english")))

  (if (featurep (quote mule)) (let* ((locale (getenv "LANG")) (lang-region (and locale (substring locale 0 (min 5 (length locale))))) (lang (and lang-region (substring lang-region 0 (min 2 (length lang-region)))))) (cond ((equal lang "af") (set-language-environment "Afrikaans")) ((equal lang "sq") (set-language-environment "Albanian")) ((equal lang "ca") (set-language-environment "Catalan")) ((or (equal lang-region "zh_TW") (equal lang-region "zh_HK")) (set-language-environment "Chinese-BIG5")) ((or (equal lang-region "zh_CN") (equal lang-region "zh_SG")) (set-language-environment "Chinese-GB")) ((equal lang "hr") (set-language-environment "Croatian")) ((equal lang "ru") (set-language-environment "Cyrillic-KOI8")) ((equal lang "cs") (set-language-environment "Czech")) ((equal lang "da") (set-language-environment "Danish")) ((equal lang "nl") (set-language-environment "Dutch")) ((equal lang "et") (set-language-environment "Estonian")) ((equal lang "fi") (set-language-environment "Finnish")) ((equal lang "fr") (set-language-environment "French")) ((equal lang "gl") (set-language-environment "Galician")) ((equal lang "de") (set-language-environment "German")) ((equal lang "el") (set-language-environment "Greek")) ((equal lang "kl") (set-language-environment "Greenlandic")) ((or (equal lang "he") (equal lang "iw")) (set-language-environment "Hebrew")) ((equal lang "hu") (set-language-environment "Hungarian")) ((equal lang "ga") (set-language-environment "Irish")) ((equal lang "it") (set-language-environment "Italian")) ((equal lang "ja") (set-language-environment "Japanese")) ((equal lang "ko") (set-language-environment "Korean")) ((equal lang "lt") (set-language-environment "Lithuanian")) ((equal lang "mt") (set-language-environment "Maltese")) ((or (equal lang "nb") (equal lang "nn") (equal lang "no")) (set-language-environment "Norwegian")) ((equal lang "pl") (set-language-environment "Polish")) ((equal lang "pt") (set-language-environment "Portuguese")) ((equal lang "ro") (set-language-environment "Romanian")) ((equal lang "sk") (set-language-environment "Slovak")) ((equal lang "sl") (set-language-environment "Slovenian")) ((equal lang "es") (set-language-environment "Spanish")) ((equal lang "sv") (set-language-environment "Swedish")) ((equal lang "th") (set-language-environment "Thai-XTIS")) ((equal lang "tr") (set-language-environment "Turkish")) ((equal lang "vi") (set-language-environment "Vietnamese")) (t (set-language-environment "English"))) (setenv "LANG" locale) (set-current-locale (or locale "C")) (let* ((tmp (shell-command-to-string "locale charmap")) (tmp (substring tmp 0 (string-match "[         \n]" tmp))) (tmp (intern (downcase tmp)))) (when (find-coding-system tmp) (let ((cat (or (coding-system-category tmp) tmp))) (set-coding-priority-list (list cat)) (set-coding-category-system cat tmp)) (set-default-output-coding-systems tmp) (set-keyboard-coding-system tmp) (set-terminal-coding-system tmp) (setq file-name-coding-system tmp) (setq process-coding-system-alist (cons (cons ".*" tmp) (quote nil))) (define-coding-system-alias (quote native) tmp))) (load "leim-list" t) (when (member lang (quote ("ja" "ko" "zh"))) (setq-default ispell-local-dictionary "english"))))
  (when (featurep (quote mule)) (let* ((locale (getenv "LANG")) (lang-region (and locale (substring locale 0 (min 5 (length locale))))) (lang (and lang-region (substring lang-region 0 (min 2 (length lang-region)))))) (cond ((equal lang "af") (set-language-environment "Afrikaans")) ((equal lang "sq") (set-language-environment "Albanian")) ((equal lang "ca") (set-language-environment "Catalan")) ((or (equal lang-region "zh_TW") (equal lang-region "zh_HK")) (set-language-environment "Chinese-BIG5")) ((or (equal lang-region "zh_CN") (equal lang-region "zh_SG")) (set-language-environment "Chinese-GB")) ((equal lang "hr") (set-language-environment "Croatian")) ((equal lang "ru") (set-language-environment "Cyrillic-KOI8")) ((equal lang "cs") (set-language-environment "Czech")) ((equal lang "da") (set-language-environment "Danish")) ((equal lang "nl") (set-language-environment "Dutch")) ((equal lang "et") (set-language-environment "Estonian")) ((equal lang "fi") (set-language-environment "Finnish")) ((equal lang "fr") (set-language-environment "French")) ((equal lang "gl") (set-language-environment "Galician")) ((equal lang "de") (set-language-environment "German")) ((equal lang "el") (set-language-environment "Greek")) ((equal lang "kl") (set-language-environment "Greenlandic")) ((or (equal lang "he") (equal lang "iw")) (set-language-environment "Hebrew")) ((equal lang "hu") (set-language-environment "Hungarian")) ((equal lang "ga") (set-language-environment "Irish")) ((equal lang "it") (set-language-environment "Italian")) ((equal lang "ja") (set-language-environment "Japanese")) ((equal lang "ko") (set-language-environment "Korean")) ((equal lang "lt") (set-language-environment "Lithuanian")) ((equal lang "mt") (set-language-environment "Maltese")) ((or (equal lang "nb") (equal lang "nn") (equal lang "no")) (set-language-environment "Norwegian")) ((equal lang "pl") (set-language-environment "Polish")) ((equal lang "pt") (set-language-environment "Portuguese")) ((equal lang "ro") (set-language-environment "Romanian")) ((equal lang "sk") (set-language-environment "Slovak")) ((equal lang "sl") (set-language-environment "Slovenian")) ((equal lang "es") (set-language-environment "Spanish")) ((equal lang "sv") (set-language-environment "Swedish")) ((equal lang "th") (set-language-environment "Thai-XTIS")) ((equal lang "tr") (set-language-environment "Turkish")) ((equal lang "vi") (set-language-environment "Vietnamese")) (t (set-language-environment "English"))) (setenv "LANG" locale) (set-current-locale (or locale "C")) (let* ((tmp (shell-command-to-string "locale charmap")) (tmp (substring tmp 0 (string-match "[       \n]" tmp))) (tmp (intern (downcase tmp)))) (when (find-coding-system tmp) (let ((cat (or (coding-system-category tmp) tmp))) (set-coding-priority-list (list cat)) (set-coding-category-system cat tmp)) (set-default-output-coding-systems tmp) (set-keyboard-coding-system tmp) (set-terminal-coding-system tmp) (setq file-name-coding-system tmp) (setq process-coding-system-alist (cons (cons ".*" tmp) (quote nil))) (define-coding-system-alias (quote native) tmp))) (load "leim-list" t) (when (member lang (quote ("ja" "ko" "zh"))) (setq-default ispell-local-dictionary "english"))))
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  load-internal("site-start" t t nil undecided)
  # bind (handler path nosuffix nomessage noerror filename)
  load("site-start" t t)
  load-init-file()
  # bind (command-line-args-left)
  command-line()
  # (condition-case ... . ((t (byte-code "      ^P<80>Â<8f>§" [error-data data nil] 1))))
  # bind (error-data)
  normal-top-level()
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  load-internal("site-start" t t nil undecided)
  # bind (handler path nosuffix nomessage noerror filename)
  load("site-start" t t)
  load-init-file()
  # bind (command-line-args-left)
  command-line()
  # (condition-case ... . ((t (byte-code "      ^P<80>Â<8f>§" [error-data data nil] 1))))
  # bind (error-data)
  normal-top-level()
  # (condition-case ... . error)
  # (catch top-level ...)

Comment 25 Jerry James 2013-01-23 15:20:17 UTC
(In reply to comment #24)
> It appears I'm having the same problem on Fedora 18

Half of the fix has been committed (see comment 21).  It will hopefully be pushed to the Fedora 18 testing repository soon.  The other part of the fix will require the ess maintainer to replace :visible with :included.

(Incidentally, I submitted a patch upstream to make XEmacs support the :visible keyword, so this may not be a problem in the next version of XEmacs.)

Comment 26 William D. McCoy 2013-01-27 01:30:35 UTC
Ok, I have updated to the new packages mentioned in Comment #23 that are in the updates-testing repo.  They work fine and solve the problem of crashing on launch of XEmacs with my init file.  Of course, I still have the problem of trying to start R with M-x R and getting the menu keyword error, but that will have to wait for the emacs-ess people or until the new version of XEmacs arrives.  I have also left a comment (as Anonymous Tester as I don't have an account there) on the Fedora updates page that you suggested.  Thanks for your help.

Comment 27 Jerry James 2013-01-27 04:53:43 UTC
I will probably backport the patch mention in comment 25 soon, so hopefully you won't have to put up with this problem for much longer.

Comment 28 Fedora Update System 2013-02-01 17:01:03 UTC
xemacs-21.5.33-3.fc18 has been pushed to the Fedora 18 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 29 Fedora Update System 2013-02-01 17:43:05 UTC
xemacs-packages-extra-20121228-1.fc17, xemacs-packages-base-20121228-1.fc17, xemacs-21.5.33-3.fc17 has been pushed to the Fedora 17 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 30 Fedora Update System 2013-02-05 18:30:05 UTC
xemacs-21.5.33-4.fc18 has been submitted as an update for Fedora 18.
https://admin.fedoraproject.org/updates/xemacs-21.5.33-4.fc18

Comment 31 Fedora Update System 2013-02-05 18:30:21 UTC
xemacs-21.5.33-4.fc17 has been submitted as an update for Fedora 17.
https://admin.fedoraproject.org/updates/xemacs-21.5.33-4.fc17

Comment 32 Jerry James 2013-02-05 18:39:24 UTC
I have submitted builds for F17, F18, and Rawhide that add support for the :visible keyword in menu specifications.  Hopefully that fixes the last remaining problem with ESS.  URLs to test in comment 30 and comment 31.

Comment 33 Fedora Update System 2013-02-08 02:09:39 UTC
Package xemacs-21.5.33-4.fc17:
* should fix your issue,
* was pushed to the Fedora 17 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing xemacs-21.5.33-4.fc17'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2013-2033/xemacs-21.5.33-4.fc17
then log in and leave karma (feedback).

Comment 34 William D. McCoy 2013-02-08 19:24:18 UTC
I have updated to xemacs-21.5.33-4.fc17 on both a 32-bit and a 64-bit Fedora 17 installation and this new version solves the problem of a message on startup concerning the :visible keyword in menus. It also now lets me start R and use ESS in R sessions.

However, there is now a new problem in that when I start R and send it input, I get a warning message saying:

(1) (general/warning) Error in font-lock-pre-idle-hook: Invalid argument: No such face, comint-highlight-prompt

I do not get any such warnings when I start R in Emacs.  I suspect this is related to the ESS package and the comint routines that come with XEmacs.

Here is the backtrace in XEmacs:

  backtrace(nil t)
  # bind (standard-output standard-output handler-arg-name)
  backtrace-in-condition-handler-eliminating-handler(#:call-trapping-errors-Ldc9FC5Hr)
  # bind (errstr #:call-trapping-errors-Ldc9FC5Hr)
  #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (#:call-trapping-errors-Ldc9FC5Hr) "...(17)" [#:call-trapping-errors-Ldc9FC5Hr errstr error-message-string lwarn general warning "Error in %s: %s\n\nBacktrace follows:\n\n%s" font-lock-pre-idle-hook backtrace-in-condition-handler-eliminating-handler] 8 0xbee>((invalid-argument "No such face" comint-highlight-prompt))
  put-nonduplicable-text-property(914 916 face comint-highlight-prompt)
  # bind (start end face newface override end start match highlight end highlights matcher keyword nkeywords iter old-progress progress bufname keywords case-fold-search loudly loudvar end start)
  font-lock-fontify-keywords-region(914 921 nil)
  # (unwind-protect ...)
  # bind (modified old-syntax-table buffer-undo-list inhibit-read-only buffer-file-name buffer-file-truename loudly end beg)
  font-lock-default-fontify-region(914 921 nil)
  # bind (loudly end beg)
  font-lock-fontify-region(914 921)
  # bind (val end beg)
  #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (beg end val) "...(5)" [end beg font-lock-fontify-region] 3 0xbf3>(914 921 t)
  map-range-table(#<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (beg end val) "...(5)" [end beg font-lock-fontify-region] 3 0xbf3> #<range-table [914 921) t 0x2>)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  byte-code("..." [font-lock-pending-buffer-table font-lock-mode font-lock-range-table buffer exit nil remhash buffer-live-p clear-range-table map-extents #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (ex dummy-maparg) "...(32)" [font-lock-range-table ex end beg extent-start-position extent-end-position 0 1 put-range-table t] 5 0xbf2> font-lock-pending t put-text-property map-range-table #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (beg end val) "...(5)" [end beg font-lock-fontify-region] 3 0xbf3>] 9)
  # (catch exit ...)
  # bind (dummy buffer)
  #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (buffer dummy) "...(4)" [exit (byte-code "	¬ÄŵÆ\"Ç!­¤È\n!rq~ÉÊÅËÌ&ÍedËÅ$ÎÏ\n\"+" [font-lock-pending-buffer-table font-lock-mode font-lock-range-table buffer exit nil remhash buffer-live-p clear-range-table map-extents #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (ex dummy-maparg) "...(32)" [font-lock-range-table ex end beg extent-start-position extent-end-position 0 1 put-range-table t] 5 0xbf2> font-lock-pending t put-text-property map-range-table #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (beg end val) "...(5)" [end beg font-lock-fontify-region] 3 0xbf3>] 9)] 2 0xbf4>(#<buffer "*R*"> t)
  # (unwind-protect ...)
  maphash(#<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (buffer dummy) "...(4)" [exit (byte-code "	¬ÄŵÆ\"Ç!­¤È\n!rq~ÉÊÅËÌ&ÍedËÅ$ÎÏ\n\"+" [font-lock-pending-buffer-table font-lock-mode font-lock-range-table buffer exit nil remhash buffer-live-p clear-range-table map-extents #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (ex dummy-maparg) "...(32)" [font-lock-range-table ex end beg extent-start-position extent-end-position 0 1 put-range-table t] 5 0xbf2> font-lock-pending t put-text-property map-range-table #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (beg end val) "...(5)" [end beg font-lock-fontify-region] 3 0xbf3>] 9)] 2 0xbf4> #<hash-table :size 0/29 :weakness key 0x607>)
  # (unwind-protect ...)
  # bind (#:match-data)
  font-lock-fontify-pending-extents()
  #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") nil "...(10)" [font-lock-pending-buffer-table hash-table-count 0 font-lock-fontify-pending-extents] 2 0xbef>()
  # (unwind-protect ...)
  call-with-condition-handler(#<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") (#:call-trapping-errors-Ldc9FC5Hr) "...(17)" [#:call-trapping-errors-Ldc9FC5Hr errstr error-message-string lwarn general warning "Error in %s: %s\n\nBacktrace follows:\n\n%s" font-lock-pre-idle-hook backtrace-in-condition-handler-eliminating-handler] 8 0xbee> #<compiled-function (from "/usr/share/xemacs-21.5-b33/lisp/font-lock.elc") nil "...(10)" [font-lock-pending-buffer-table hash-table-count 0 font-lock-fontify-pending-extents] 2 0xbef>)
  # (condition-case ... . ((error)))
  font-lock-pre-idle-hook()
  # (unwind-protect ...)
  # (catch #<INTERNAL OBJECT (XEmacs bug?) (opaque, size=0) 0x0> ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # bind (inhibit-quit)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # bind (inhibit-quit)
  # (condition-case ... . error)
  # (catch top-level ...)

Comment 35 Jerry James 2013-02-11 20:47:03 UTC
(In reply to comment #34)
> I have updated to xemacs-21.5.33-4.fc17 on both a 32-bit and a 64-bit Fedora
> 17 installation and this new version solves the problem of a message on
> startup concerning the :visible keyword in menus. It also now lets me start
> R and use ESS in R sessions.
> 
> However, there is now a new problem in that when I start R and send it
> input, I get a warning message saying:

That's a different problem.  Would you please file a new bug about this issue so we can keep it distinct from the abort?  Thanks.

Comment 36 Fedora Update System 2013-02-16 01:05:03 UTC
xemacs-21.5.33-4.fc17 has been pushed to the Fedora 17 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 37 Fedora Update System 2013-02-16 01:26:33 UTC
xemacs-21.5.33-4.fc18 has been pushed to the Fedora 18 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 38 William D. McCoy 2013-02-17 01:31:20 UTC
I have now filed a new bug reporting the compatibility issue with emacs-common-ess concerning the comint warning that I mentioned on 2013-02-08.  The new Bug is 911964.  Apparently, ESS is no longer officially supporting XEmacs, but maybe that can be changed with some modifications to XEmacs.


Note You need to log in before you can comment on or make changes to this bug.