GNU bug report logs - #571
23.0.60; Solaris 5.8 version hangs (X resources for faces)

Previous Next

Package: emacs;

Reported by: kzeitler <at> alcatel-lucent.com

Date: Fri, 18 Jul 2008 11:35:02 UTC

Severity: normal

Done: Chong Yidong <cyd <at> stupidchicken.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 571 in the body.
You can then email your comments to 571 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#571; Package emacs. Full text and rfc822 format available.

Acknowledgement sent to kzeitler <at> alcatel-lucent.com:
New bug report received and forwarded. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text and rfc822 format available.

Message #5 received at submit <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Klaus Zeitler <kzeitler <at> alcatel-lucent.com>
To: emacs-pretest-bug <at> gnu.org
Subject: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Fri, 18 Jul 2008 13:27:05 +0200
Please write in English if possible, because the Emacs maintainers
usually do not have translators to read other languages for them.

Your bug report will be posted to the emacs-pretest-bug <at> gnu.org mailing list.

Please describe exactly what actions triggered the bug
and the precise symptoms of the bug:


The following 3 lines in function face-set-after-frame-default in faces.el
cause emacs to hang at startup (before the initial frame pops up).

	  ;; X resouces for the default face are applied during
	  ;; x-create-frame.
	  (and (not (eq face 'default))
	       (memq (window-system frame) '(x w32 mac)) 	 
	       (make-face-x-resource-internal face frame))


When I evaluate the function below in scratch buffer with
(face-set-after-frame-default-tst (selected-frame))
I get: Wrong type argument: font, unspecified


(defun face-set-after-frame-default-tst (frame &optional parameters)
  "Initialize the frame-local faces of FRAME.
Calculate the face definitions using the face specs, custom theme
settings, X resources, and `face-new-frame-defaults'.
Finally, apply any relevant face attributes found amongst the
frame parameters in PARAMETERS and `default-frame-alist'."
  (dolist (face (nreverse (face-list)))
    (condition-case ()
	(progn
	  ;; Initialize faces from face spec and custom theme.
	  (face-spec-recalc face frame)
	  ;; X resouces for the default face are applied during
	  ;; x-create-frame.
	  (and (not (eq face 'default))
	       (memq (window-system frame) '(x w32 mac)) 	 
	       (make-face-x-resource-internal face frame))
	  ;; Apply attributes specified by face-new-frame-defaults
	  (internal-merge-in-global-face face frame))
      ;; Don't let invalid specs prevent frame creation.
      (error nil))))


It's the face 'menu' that causes the error.

As a workaround I've now added a font spec for the menu face to my
Xresources file and the error is gone, e.g.
Emacs.menu.attributeFont: -b&h-lucidatypewriter-medium-r-normal-sans-17-*-*-*-*-*-iso8859-1



In GNU Emacs 23.0.60.1 (sparc-sun-solaris2.8, Motif Version 2.1.0)
 of 2008-07-17 on sfsws4
Windowing system distributor `Sun Microsystems, Inc.', version 11.0.6410
configured using `configure  '--prefix=/vol/freeware/SunOS-5.8/emacs/cvs' '--sharedstatedir=/vol/freeware/SunOS-5.8/emacs/cvs/share' '--with-x-toolkit=motif' '--x-includes=/usr/openwin/include:/usr/local/gnu/include:/opt/exp/gnu/include:/opt/exp/include:/opt/exp/lib/xpm/include' '--x-libraries=/usr/openwin/lib:/usr/local/gnu/lib:/opt/exp/gnu/lib:/opt/exp/lib:/opt/exp/lib/xpm/lib' '--with-pop' 'CC=gcc' 'XMKMF=/usr/openwin/bin/xmkmf''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: C
  value of $XMODIFIERS: nil
  locale-coding-system: nil
  default-enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  desktop-save-mode: t
  url-handler-mode: t
  global-hi-lock-mode: t
  hi-lock-mode: t
  auto-image-file-mode: t
  recentf-mode: t
  global-auto-revert-mode: t
  display-time-mode: t
  which-function-mode: t
  msb-mode: t
  minibuffer-electric-default-mode: t
  savehist-mode: t
  minibuffer-indicate-depth-mode: t
  partial-completion-mode: t
  cua-mode: t
  tooltip-mode: t
  tool-bar-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  global-auto-composition-mode: t
  auto-composition-mode: t
  unify-8859-on-decoding-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
C-x C-f . l o g t SPC <backspace> <return> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<backspace> 4 C-x C-s C-x k <return> <help-echo> <select-window> 
<help-echo> <help-echo> <f8> n SPC SPC q <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> SPC SPC <down> SPC <down> SPC 
<down> <down> <down> <down> <down> <down> q <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> SPC c <help-echo> <select-window> <select-window> 
<select-window> <help-echo> <select-window> <help-echo> 
<select-window> <select-window> <down-mouse-2> <mouse-2> 
<down-mouse-2> <mouse-2> SPC SPC <backspace> e q SPC 
SPC SPC SPC SPC SPC C-g q <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> SPC <up> <down> <up> <down> SPC q <help-echo> 
<help-echo> <switch-frame> <help-echo> <select-window> 
<switch-frame> q <help-echo> <help-echo> <menu-bar> 
<help-menu> <send-emacs-bug-report> <select-window> 
C-g <f8> n <switch-frame> <switch-frame> <switch-frame> 
<help-echo> <switch-frame> <prior> <next> <next> <next> 
<next> <prior> <prior> <prior> <prior> <prior> <down-mouse-2> 
<mouse-2> 2 0 0 0 <return> <prior> <next> <next> <next> 
<next> <prior> <prior> <prior> <prior> <down-mouse-2> 
<mouse-2> <select-window> <select-window> <down-mouse-1> 
<mouse-movement> <mouse-movement> <drag-mouse-1> <select-window> 
<help-echo> <switch-frame> <help-echo> <help-echo> 
<menu-bar> <help-menu> <send-emacs-bug-report>

Recent messages:
Reading active file from archive via nnfolder...done
Checking new news...done
going to start of *Carpal Group*
Retrieving newsgroup: nnml:emacs...
going to start of *Carpal Summary*
Fetching headers for nnml:emacs...done
Scoring...done
Scoring...done
Generating summary...done
No more unread articles

-- 
 --------------------------------------------------
|  Klaus Zeitler      Alcatel-Lucent               |
|  Email:             kzeitler <at> alcatel-lucent.com  |
 --------------------------------------------------
---
One nice thing about egotists: they don't talk about other people.




Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#571; Package emacs. Full text and rfc822 format available.

Acknowledgement sent to Chong Yidong <cyd <at> stupidchicken.com>:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text and rfc822 format available.

Message #10 received at 571 <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Chong Yidong <cyd <at> stupidchicken.com>
To: Glenn Morris  <rgm <at> gnu.org>, Klaus Zeitler <kzeitler <at> alcatel-lucent.com>
Cc: 571 <at> debbugs.gnu.org
Subject: Re: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Thu, 14 Aug 2008 15:13:31 -0400
> The following 3 lines in function face-set-after-frame-default in faces.el
> cause emacs to hang at startup (before the initial frame pops up).
>
> 	  ;; X resouces for the default face are applied during
> 	  ;; x-create-frame.
> 	  (and (not (eq face 'default))
> 	       (memq (window-system frame) '(x w32 mac)) 	 
> 	       (make-face-x-resource-internal face frame))
>
> When I evaluate the function below in scratch buffer with
> (face-set-after-frame-default-tst (selected-frame))
> I get: Wrong type argument: font, unspecified
>
> In GNU Emacs 23.0.60.1 (sparc-sun-solaris2.8, Motif Version 2.1.0)
> of 2008-07-17 on sfsws4

I can't reproduce this on (sparc-sun-solaris2.10, X toolkit) or
(sparc-sun-solaris2.10, Motif Version 2.1.0).

Could this be a sparc-sun-solaris2.8 bug?  I don't have access to such a
machine for building Emacs.  Glenn, do you?

Klaus, one thing to diagnose this problem is to run Emacs under gdb, set
a breakpoint at `error', and get a backtrace.  Could you do that, and
see where in the code this error arises?




Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#571; Package emacs. Full text and rfc822 format available.

Message #13 received at 571 <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Chong Yidong <cyd <at> stupidchicken.com>
Cc: Klaus Zeitler <kzeitler <at> alcatel-lucent.com>,
        571 <at> debbugs.gnu.org
Subject: Re: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Thu, 14 Aug 2008 21:49:48 -0400
Chong Yidong wrote:

> Could this be a sparc-sun-solaris2.8 bug?  I don't have access to such a
> machine for building Emacs.  Glenn, do you?

Can't reproduce any problem with "sparc-sun-solaris2.8, Motif Version 2.1.0",
with or without an Xdefaults file.




Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#571; Package emacs. Full text and rfc822 format available.

Acknowledgement sent to kzeitler <at> alcatel-lucent.com:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text and rfc822 format available.

Message #18 received at 571 <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Klaus Zeitler <kzeitler <at> alcatel-lucent.com>
To: Chong Yidong <cyd <at> stupidchicken.com>
Cc: Glenn Morris <rgm <at> gnu.org>, 571 <at> debbugs.gnu.org
Subject: Re: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Fri, 15 Aug 2008 14:48:20 +0200
>>>>> "Chong" == Chong Yidong <cyd <at> stupidchicken.com> writes:
    Chong> 
    Chong> Klaus, one thing to diagnose this problem is to run Emacs under
    Chong> gdb, set a breakpoint at `error', and get a backtrace. Could you
    Chong> do that, and see where in the code this error arises?

I'll try to find some time next week.

Klaus

-- 
 --------------------------------------------------
|  Klaus Zeitler      Alcatel-Lucent               |
|  Email:             kzeitler <at> alcatel-lucent.com  |
 --------------------------------------------------
---
"I don't think so," said René Descartes. Just then, he vanished




Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#571; Package emacs. Full text and rfc822 format available.

Acknowledgement sent to kzeitler <at> alcatel-lucent.com:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text and rfc822 format available.

Message #23 received at 571 <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Klaus Zeitler <kzeitler <at> alcatel-lucent.com>
To: Chong Yidong <cyd <at> stupidchicken.com>
Cc: Glenn Morris <rgm <at> gnu.org>, 571 <at> debbugs.gnu.org
Subject: Re: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Tue, 19 Aug 2008 10:11:25 +0200
>>>>> "Chong" == Chong Yidong <cyd <at> stupidchicken.com> writes:
    Chong> 
    Chong> Klaus, one thing to diagnose this problem is to run Emacs under
    Chong> gdb, set a breakpoint at `error', and get a backtrace.  Could you
    Chong> do that, and see where in the code this error arises?

Breakpoint 3, error (
    m=0x1cf388 "Attempt to delete the sole visible or iconified frame",
    a1=0xca7d9d "\312}\245", a2=0x36a400 "",
    a3=0x36e400 '\377' <repeats 200 times>...)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:2024
(gdb) bt
#0  error (
    m=0x1cf388 "Attempt to delete the sole visible or iconified frame",
    a1=0xca7d9d "\312}\245", a2=0x36a400 "",
    a3=0x36e400 '\377' <repeats 200 times>...)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:2024
#1  0x00056988 in Fdelete_frame (frame=4134404, force=3688449)
    at /vol/freeware/cvs/emacs/head/emacs/src/frame.c:1393
#2  0x00167a9c in Ffuncall (nargs=1, args=0x391a29)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3045
#3  0x0019b7e4 in Fbyte_code (bytestr=3742249, vector=2327176, maxdepth=16)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:678
#4  0x00166f14 in Feval (form=3)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:2379
#5  0x0016415c in Fprogn (args=2327125)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:449
#6  0x001685d0 in unbind_to (count=32, value=3688449)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3397
#7  0x00165638 in unwind_to_catch (catch=0xffbee310, value=3607552)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:1292
#8  0x00165ff0 in Fsignal (error_symbol=3752201, data=13270429)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:1725
#9  0x0016603c in xsignal (error_symbol=3752201, data=13270429)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:1750
#10 0x00166098 in xsignal2 (error_symbol=3752201, arg1=3752201, arg2=13270429)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:1774
#11 0x00152854 in wrong_type_argument (predicate=3916969, value=3724841)
    at /vol/freeware/cvs/emacs/head/emacs/src/data.c:111
#12 0x0017b190 in Ffont_xlfd_name (font=3724841, fold_wildcards=3688449)
    at /vol/freeware/cvs/emacs/head/emacs/src/font.c:4115
#13 0x000c8bf4 in x_update_menu_appearance (f=0x3f1600)
    at /vol/freeware/cvs/emacs/head/emacs/src/xfaces.c:3743
#14 0x000cba24 in realize_basic_faces (f=0x3f1600)
    at /vol/freeware/cvs/emacs/head/emacs/src/xfaces.c:5553
#15 0x000c4b98 in recompute_basic_faces (f=0x3f1600)
    at /vol/freeware/cvs/emacs/head/emacs/src/xfaces.c:916
#16 0x00060704 in init_iterator (it=0xffbed038, w=0x3f1a00, charpos=1,
    bytepos=1, row=0x0, base_face_id=DEFAULT_FACE_ID)
    at /vol/freeware/cvs/emacs/head/emacs/src/xdisp.c:2597
#17 0x00069aac in resize_mini_window (w=0x3f1a00, exact_p=1)
    at /vol/freeware/cvs/emacs/head/emacs/src/xdisp.c:8729
#18 0x000554b0 in do_switch_frame (frame=3828228, track=1, for_deletion=0)
    at /vol/freeware/cvs/emacs/head/emacs/src/frame.c:868
#19 0x00167a80 in Ffuncall (nargs=1, args=0x3c0c01)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3042
#20 0x0019b7e4 in Fbyte_code (bytestr=3935233, vector=2799072, maxdepth=16)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:678
#21 0x00166f14 in Feval (form=3)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:2379
#22 0x0016415c in Fprogn (args=2799021)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:449
#23 0x001685d0 in unbind_to (count=272, value=3688449)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3397
#24 0x0019b854 in Fbyte_code (bytestr=3688449, vector=2798800, maxdepth=48)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:700
#25 0x00167e7c in funcall_lambda (fun=2798740, nargs=1, arg_vector=0xffbed9b4)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3229
#26 0x00167968 in Ffuncall (nargs=1, args=0xc5e079)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3099
#27 0x0019b7e4 in Fbyte_code (bytestr=12968057, vector=2326936, maxdepth=40)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:678
#28 0x00167e7c in funcall_lambda (fun=2326868, nargs=1, arg_vector=0xffbedb5c)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3229
#29 0x00167968 in Ffuncall (nargs=1, args=0xc5e019)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3099
#30 0x0019b7e4 in Fbyte_code (bytestr=12967961, vector=2609104, maxdepth=48)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:678
#31 0x00167e7c in funcall_lambda (fun=2609036, nargs=1, arg_vector=0xffbedd04)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3229
#32 0x00167968 in Ffuncall (nargs=1, args=0xcd1139)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3099
#33 0x0019b7e4 in Fbyte_code (bytestr=13439289, vector=2606088, maxdepth=48)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:678
#34 0x00167e7c in funcall_lambda (fun=2606036, nargs=0, arg_vector=0xffbedeac)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3229
#35 0x00167968 in Ffuncall (nargs=0, args=0xc88431)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3099
#36 0x0019b7e4 in Fbyte_code (bytestr=13141041, vector=2363072, maxdepth=56)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:678
#37 0x00167e7c in funcall_lambda (fun=2363028, nargs=0, arg_vector=0xffbee05c)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3229
#38 0x00167968 in Ffuncall (nargs=0, args=0xc7f509)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3099
#39 0x0019b7e4 in Fbyte_code (bytestr=13104393, vector=2359808, maxdepth=48)
    at /vol/freeware/cvs/emacs/head/emacs/src/bytecode.c:678
#40 0x00167e7c in funcall_lambda (fun=2359764, nargs=0, arg_vector=0xffbee170)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3229
#41 0x00167d2c in apply_lambda (fun=2359764, args=3688449, eval_flag=3630080)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:3153
#42 0x00166d38 in Feval (form=4350317)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:2433
#43 0x00165ad0 in internal_condition_case (bfun=0xfbe9c <top_level_2>,
    handlers=3752153, hfun=0xfbb0c <cmd_error>)
    at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:1511
#44 0x000fbeec in top_level_1 ()
    at /vol/freeware/cvs/emacs/head/emacs/src/keyboard.c:1355
#45 0x00165584 in internal_catch (tag=3748225, func=0xfbeb4 <top_level_1>,
    arg=3688449) at /vol/freeware/cvs/emacs/head/emacs/src/eval.c:1247
#46 0x000fbe00 in command_loop ()
    at /vol/freeware/cvs/emacs/head/emacs/src/keyboard.c:1310
#47 0x000fb6e4 in recursive_edit_1 ()
    at /vol/freeware/cvs/emacs/head/emacs/src/keyboard.c:942
#48 0x000fb868 in Frecursive_edit ()
    at /vol/freeware/cvs/emacs/head/emacs/src/keyboard.c:1004
#49 0x000fa5e0 in main (argc=0, argv=0xffbee77c)
    at /vol/freeware/cvs/emacs/head/emacs/src/emacs.c:1689

Lisp Backtrace:
"delete-frame" (0xffbec624)
"byte-code" (0xffbec6c8)
"select-frame" (0xffbed56c)
"byte-code" (0xffbed610)
"tool-bar-setup" (0xffbed9b4)
"x-create-frame-with-faces" (0xffbedb5c)
"make-frame" (0xffbedd04)
"frame-initialize" (0xffbedeac)
"command-line" (0xffbee05c)
"normal-top-level" (0xffbee170)


So I think the problem is the CHECK_FONT in 

DEFUN ("font-xlfd-name", Ffont_xlfd_name, Sfont_xlfd_name, 1, 2, 0,
       doc: /*  Return XLFD name of FONT.
FONT is a font-spec, font-entity, or font-object.
If the name is too long for XLFD (maximum 255 chars), return nil.
If the 2nd optional arg FOLD-WILDCARDS is non-nil,
the consecutive wildcards are folded to one.  */)
     (font, fold_wildcards)
     Lisp_Object font, fold_wildcards;
{
  char name[256];
  int pixel_size = 0;

  CHECK_FONT (font);
...



(gdb) up
#12 0x0017b190 in Ffont_xlfd_name (font=3724841, fold_wildcards=3688449)
    at /vol/freeware/cvs/emacs/head/emacs/src/font.c:4115
(gdb) p font
$7 = 3724841
(gdb) pr
unspecified


Maybe this already helps. If not I need a few hints how to proceed.
font-xlfd-name seems to be a new function.

Klaus

-- 
 --------------------------------------------------
|  Klaus Zeitler      Alcatel-Lucent               |
|  Email:             kzeitler <at> alcatel-lucent.com  |
 --------------------------------------------------
---
What is mind?  No matter.
What is matter?  Never mind.  -- Thomas Hewitt Key, 1799-1875




Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#571; Package emacs. Full text and rfc822 format available.

Acknowledgement sent to Chong Yidong <cyd <at> stupidchicken.com>:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text and rfc822 format available.

Message #28 received at 571 <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Chong Yidong <cyd <at> stupidchicken.com>
To: kzeitler <at> alcatel-lucent.com
Cc: Glenn Morris <rgm <at> gnu.org>, 571 <at> debbugs.gnu.org
Subject: Re: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Tue, 19 Aug 2008 18:09:00 -0400
I can't figure out why you get the error you do... but does the
following patch at least prevent the crash?

*** trunk/src/xfaces.c.~1.412.~	2008-08-15 17:31:53.000000000 -0400
--- trunk/src/xfaces.c	2008-08-19 18:07:07.000000000 -0400
***************
*** 3733,3738 ****
--- 3733,3739 ----
  	}
  
        if (face->font
+ 	  && FONTP (LFACE_FONT (lface))
  	  && (!UNSPECIFIEDP (LFACE_FAMILY (lface))
  	      || !UNSPECIFIEDP (LFACE_FOUNDRY (lface))
  	      || !UNSPECIFIEDP (LFACE_SWIDTH (lface))




Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#571; Package emacs. Full text and rfc822 format available.

Acknowledgement sent to kzeitler <at> alcatel-lucent.com:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text and rfc822 format available.

Message #33 received at 571 <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Klaus Zeitler <kzeitler <at> alcatel-lucent.com>
To: Chong Yidong <cyd <at> stupidchicken.com>
Cc: Glenn Morris <rgm <at> gnu.org>, 571 <at> debbugs.gnu.org
Subject: Re: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Thu, 21 Aug 2008 14:09:24 +0200
>>>>> "Chong" == Chong Yidong <cyd <at> stupidchicken.com> writes:
    Chong> 
    Chong> I can't figure out why you get the error you do... but does the
    Chong> following patch at least prevent the crash?

Even better, with your patch emacs starts up without any problems
(though it might hide a potential bug).
I tried to examine the Lisp_Object lface and I thought I could do this
with "p lface" and then "pr", but all I get from the pr command is
'unspecified'.

My guess is there's a problem with the font specification.

If you want me to investigate further, please give me a few hints.

Klaus


-- 
 --------------------------------------------------
|  Klaus Zeitler      Alcatel-Lucent               |
|  Email:             kzeitler <at> alcatel-lucent.com  |
 --------------------------------------------------
---
You can only live once, but if you do it right, once is enough.




Reply sent to Chong Yidong <cyd <at> stupidchicken.com>:
You have taken responsibility. Full text and rfc822 format available.

Notification sent to kzeitler <at> alcatel-lucent.com:
bug acknowledged by developer. Full text and rfc822 format available.

Message #38 received at 571-done <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Chong Yidong <cyd <at> stupidchicken.com>
To: kzeitler <at> alcatel-lucent.com
Cc: Glenn Morris <rgm <at> gnu.org>, 571-done <at> debbugs.gnu.org
Subject: Re: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
Date: Thu, 21 Aug 2008 09:57:25 -0400
Klaus Zeitler <kzeitler <at> alcatel-lucent.com> writes:

>>>>>> "Chong" == Chong Yidong <cyd <at> stupidchicken.com> writes:
>     Chong> 
>     Chong> I can't figure out why you get the error you do... but does the
>     Chong> following patch at least prevent the crash?
>
> Even better, with your patch emacs starts up without any problems
> (though it might hide a potential bug).
>
> My guess is there's a problem with the font specification.

I don't understand it either.  Since no one else has been able to
reproduce this problem, I guess it's better to install the workaround.




bug archived. Request was from Debbugs Internal Request <don <at> donarmstrong.com> to internal_control <at> emacsbugs.donarmstrong.com. (Thu, 18 Sep 2008 14:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 16 years and 333 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.