* bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces)
@ 2008-08-14 19:13 Chong Yidong
2008-08-15 1:49 ` Glenn Morris
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Chong Yidong @ 2008-08-14 19:13 UTC (permalink / raw)
To: Glenn Morris, Klaus Zeitler; +Cc: 571
> 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?
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) 2008-08-14 19:13 bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) Chong Yidong @ 2008-08-15 1:49 ` Glenn Morris 2008-08-15 12:48 ` Klaus Zeitler 2008-08-19 8:11 ` Klaus Zeitler 2 siblings, 0 replies; 7+ messages in thread From: Glenn Morris @ 2008-08-15 1:49 UTC (permalink / raw) To: Chong Yidong; +Cc: 571 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. ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) 2008-08-14 19:13 bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) Chong Yidong 2008-08-15 1:49 ` Glenn Morris @ 2008-08-15 12:48 ` Klaus Zeitler 2008-08-19 8:11 ` Klaus Zeitler 2 siblings, 0 replies; 7+ messages in thread From: Klaus Zeitler @ 2008-08-15 12:48 UTC (permalink / raw) To: Chong Yidong; +Cc: 571 >>>>> "Chong" == Chong Yidong <cyd@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@alcatel-lucent.com | -------------------------------------------------- --- "I don't think so," said René Descartes. Just then, he vanished ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) 2008-08-14 19:13 bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) Chong Yidong 2008-08-15 1:49 ` Glenn Morris 2008-08-15 12:48 ` Klaus Zeitler @ 2008-08-19 8:11 ` Klaus Zeitler 2008-08-19 22:09 ` Chong Yidong 2 siblings, 1 reply; 7+ messages in thread From: Klaus Zeitler @ 2008-08-19 8:11 UTC (permalink / raw) To: Chong Yidong; +Cc: 571 >>>>> "Chong" == Chong Yidong <cyd@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@alcatel-lucent.com | -------------------------------------------------- --- What is mind? No matter. What is matter? Never mind. -- Thomas Hewitt Key, 1799-1875 ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) 2008-08-19 8:11 ` Klaus Zeitler @ 2008-08-19 22:09 ` Chong Yidong 2008-08-21 12:09 ` Klaus Zeitler 0 siblings, 1 reply; 7+ messages in thread From: Chong Yidong @ 2008-08-19 22:09 UTC (permalink / raw) To: kzeitler; +Cc: 571 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)) ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) 2008-08-19 22:09 ` Chong Yidong @ 2008-08-21 12:09 ` Klaus Zeitler 0 siblings, 0 replies; 7+ messages in thread From: Klaus Zeitler @ 2008-08-21 12:09 UTC (permalink / raw) To: Chong Yidong; +Cc: 571 >>>>> "Chong" == Chong Yidong <cyd@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@alcatel-lucent.com | -------------------------------------------------- --- You can only live once, but if you do it right, once is enough. ^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) @ 2008-07-18 11:27 Klaus Zeitler 0 siblings, 0 replies; 7+ messages in thread From: Klaus Zeitler @ 2008-07-18 11:27 UTC (permalink / raw) To: emacs-pretest-bug 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@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@alcatel-lucent.com | -------------------------------------------------- --- One nice thing about egotists: they don't talk about other people. ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-08-21 12:09 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-08-14 19:13 bug#571: 23.0.60; Solaris 5.8 version hangs (X resources for faces) Chong Yidong 2008-08-15 1:49 ` Glenn Morris 2008-08-15 12:48 ` Klaus Zeitler 2008-08-19 8:11 ` Klaus Zeitler 2008-08-19 22:09 ` Chong Yidong 2008-08-21 12:09 ` Klaus Zeitler -- strict thread matches above, loose matches on Subject: below -- 2008-07-18 11:27 Klaus Zeitler
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.