GNU bug report logs -
#911
23.0.60; custom-set-faces causes "New Frame" to fail (max-specpdl-size)
Previous Next
Reported by: Ian Miller <emacs <at> soroban.fastmail.fm>
Date: Sun, 7 Sep 2008 11:45:04 UTC
Severity: normal
Tags: unreproducible
Done: Chong Yidong <cyd <at> stupidchicken.com>
Bug is archived. No further changes may be made.
Full log
Message #37 received at 911 <at> emacsbugs.donarmstrong.com (full text, mbox):
Ian,
I can't reproduce this here. Could your try to edebug the functions
`face-spec-set-2' and `face-spec-recalc' to find out why (or better how)
in the trace
> > face-spec-set-2(default #<frame emacs <at> baso 0x10107a0> ((t :stipple
> nil :background "#ffffff" :foreground "#000000" :inverse-video nil :box
> nil :strike-through nil :overline nil :underline nil :slant normal
> :weight normal :height 90 :width normal :foundry "unknown" :family
> "DejaVu Sans Mono")))
> > face-spec-recalc(default #<frame emacs <at> baso 0x10107a0>)
[...]
> > face-spec-set-2(default #<frame emacs <at> baso 0x10107a0> ((t (:stipple
> nil :background "DarkSlateGray" :foreground "wheat" :inverse-video nil
> :box nil :strike-through nil :overline nil :underline nil :slant normal
> :weight normal :height 121 :width normal :foundry "unknown" :family
> "DejaVu Sans Mono"))))
> > face-spec-recalc(default #<frame emacs <at> baso 0x10107a0>)
the function `face-spec-set-2' is called alternately with different
backgrounds. That is, edebug these two functions, call C-x 5 2 or
whatever you have to make a new frame, and tell me whether
(1) `face-spec-recalc' in one and the same call invokes
`face-spec-set-2' at least twice (where an invocation should cause
`face-spec-set-2' to really call `set-face-attributes'), or
(2) `face-spec-recalc' is called at least twice when making a new frame.
Please complain immediately whem my recipe is unclear.
Thanks in advance, martin.
This bug report was last modified 16 years and 234 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.