unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#3090: 23.0.95.1; hang involving XftGlyphExtents after scrolling
@ 2009-06-20  8:28 Daniel Clemente
  2011-09-16 20:27 ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 3+ messages in thread
From: Daniel Clemente @ 2009-06-20  8:28 UTC (permalink / raw)
  To: 3090

[-- Attachment #1: Type: text/plain, Size: 265 bytes --]

I found a way to reproduce this hang reliably. It happens with latest Emacs (today's) with icicles, tabbar and eshell. The problem is related to scrolling.

I attach the needed ~/.emacs and a file with some debugging information (under CFLAGS="-g").



      

[-- Attachment #2: .emacs --]
[-- Type: application/octet-stream, Size: 2572 bytes --]


; test case for bug #3090: hang involving XftGlyphExtents

; To reproduce:

;; I can reproduce the bug reliably with this:
;; 1. open a new Emacs.
;;  - with icicles, eshell and tabbar
;;  - you may use any font. The ~/.Xresources does not matter.
;;  - I reproduced it even on recent Emacsen like: GNU Emacs 23.0.95.1 (i686-pc-linux-gnu, GTK+ Version 2.16.2) of 2009-06-20
;; 2. open eshell (M-x eshell RET)
;; 3. Do ls -l /etc  or anything that fills up your screen and causes a scroll
;; 4. C-x C-f
;; 5. Shift+TAB
;; 
;; This hangs Emacs; with gdb you can see then lots of:
;; XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
;; XftCharIndex(0xa25fa40, 0xa665c30, 47, 1, 0xbfd6fab8)                                             = 24
;; XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
;; XftCharIndex(0xa25fa40, 0xa665c30, 114, 1, 0xbfd6fab8)                                            = 679
;; XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
;; XftCharIndex(0xa25fa40, 0xa665c30, 101, 1, 0xbfd6fab8)                                            = 460
;; XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
;; 
;; More details in the bug report: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=3090
;; -- 20.m6.2009 Daniel Clemente


; tabbar.el from David Ponce, 2003. From: http://hep.phys.sfu.ca/atlas/people/dschoute/files/tabbar.el
(add-to-list 'load-path "~/.emacs.d/tabbar")
(require 'tabbar)
(tabbar-mode t)


; I copied this function from http://www.emacswiki.org/emacs/EshellScrolling
(defun eshell-scroll-to-bottom (window display-start)
  (if (and window (window-live-p window))
      (let ((resize-mini-windows nil))
        (save-selected-window
          (select-window window)
          (save-restriction
            (widen)
            (when (> (point) eshell-last-output-start) ; we're editing a line. Scroll.
              (save-excursion
                (recenter -1)
                (sit-for 0))))))))

(defun eshell-add-scroll-to-bottom ()
  (interactive)
  (make-local-hook 'window-scroll-functions)
  (add-hook 'window-scroll-functions 'eshell-scroll-to-bottom nil t))

(add-hook 'eshell-mode-hook 'eshell-add-scroll-to-bottom)


; Latest (20.m6.2009) Icicles. Download it by running this script: http://www.emacswiki.org/emacs/get-icicles.sh
(add-to-list 'load-path "~/.emacs.d/icicles/")
(require 'icicles)

(icy-mode 1)


[-- Attachment #3: error-glifos-emacs --]
[-- Type: application/octet-stream, Size: 52507 bytes --]

Some debug info for Emacs bug #3090. 20.m6.2009, Daniel Clemente
http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=3090

strace:

(Note: it says Terminus, which is my font, but with other fonts it also gets hung).

XftCharIndex(0xa25fa40, 0xa4a4200, 101, 1, 0xbfd6fab8)                                            = 460
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 120, 1, 0xbfd6fab8)                                            = 30
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 46, 1, 0xbfd6fab8)                                             = 22
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 104, 1, 0xbfd6fab8)                                            = 470
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 116, 1, 0xbfd6fab8)                                            = 686
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 109, 1, 0xbfd6fab8)                                            = 484
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 108, 1, 0xbfd6fab8)                                            = 483
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 10, 1, 0xbfd6fab8)                                             = 238
bzero(0xbfd70754, 8)                                                                              = <void>
XftCharIndex(0xa25fa40, 0xa4a4200, 32, 0x82bf083, 0xae8fac0)                                      = 653
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6faa4, 1, 0xbfd6fa68)                                  = 0
bcopy(0x0aadf048, 0xbfd6fa2c, 72)                                                                 = <void>
bcopy(0x0aaf9ab0, 0xbfd6f854, 72)                                                                 = <void>
mallopt(-4, 0, 2, 3, 1)                                                                           = 1
malloc(60)                                                                                        = 0x0a5b4a40
malloc(28)                                                                                        = 0x0aadb870
mallopt(-4, 0x5f5e100, 2, 3, 0xa5b4a40)                                                           = 1
tolower('T')                                                                                      = 't'
tolower('e')                                                                                      = 'e'
tolower('r')                                                                                      = 'r'
tolower('m')                                                                                      = 'm'
tolower('i')                                                                                      = 'i'
tolower('n')                                                                                      = 'n'
tolower('u')                                                                                      = 'u'
tolower('s')                                                                                      = 's'
tolower('x')                                                                                      = 'x'
tolower('o')                                                                                      = 'o'
tolower('s')                                                                                      = 's'
tolower('4')                                                                                      = '4'
tolower('P')                                                                                      = 'p'
tolower('i')                                                                                      = 'i'
tolower('n')                                                                                      = 'n'
tolower('k')                                                                                      = 'k'
tolower('b')                                                                                      = 'b'
tolower('l')                                                                                      = 'l'
tolower('a')                                                                                      = 'a'
tolower('c')                                                                                      = 'c'
tolower('k')                                                                                      = 'k'
XftCharIndex(0xa25fa40, 0xa665c30, 126, 0x80732c8, 0xbfd70704)                                    = 49
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 47, 1, 0xbfd6fab8)                                             = 24
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 114, 1, 0xbfd6fab8)                                            = 679
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 101, 1, 0xbfd6fab8)                                            = 460
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 112, 1, 0xbfd6fab8)                                            = 674
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 111, 1, 0xbfd6fab8)                                            = 672
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 119, 1, 0xbfd6fab8)                                            = 694
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6faf4, 1, 0xbfd6fab8)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 101, 1, 0xbfd6fab8)                                            = 460


…


XftCharIndex(0xa25fa40, 0xa665c30, 110, 1, 0xbfd6ce28)                                            = 669
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 101, 1, 0xbfd6ce28)                                            = 460
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 115, 1, 0xbfd6ce28)                                            = 682
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 32, 0x80732c8, 0xbfd6ecb0)                                     = 653
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
XftCharIndex(0xa25fa40, 0xa4a4200, 32, 1, 0xbfd6ce28)                                             = 653
XftGlyphExtents(0xa25fa40, 0xa4a4200, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
bcopy(0x0aadf048, 0xbfd6cd9c, 72)                                                                 = <void>
bcopy(0x0aae7ed0, 0xbfd6cbc4, 72)                                                                 = <void>
mallopt(-4, 0, 2, 0x23f789, 1)                                                                    = 1
malloc(60)                                                                                        = 0x0b4494e8
malloc(28)                                                                                        = 0x0b449528
mallopt(-4, 0x5f5e100, 2, 0x23f789, 0xb4494e8)                                                    = 1
tolower('T')                                                                                      = 't'
tolower('e')                                                                                      = 'e'
tolower('r')                                                                                      = 'r'
tolower('m')                                                                                      = 'm'
tolower('i')                                                                                      = 'i'
tolower('n')                                                                                      = 'n'
tolower('u')                                                                                      = 'u'
tolower('s')                                                                                      = 's'
tolower('x')                                                                                      = 'x'
tolower('o')                                                                                      = 'o'
tolower('s')                                                                                      = 's'
tolower('4')                                                                                      = '4'
tolower('S')                                                                                      = 's'
tolower('k')                                                                                      = 'k'
tolower('y')                                                                                      = 'y'
tolower('B')                                                                                      = 'b'
tolower('l')                                                                                      = 'l'
tolower('u')                                                                                      = 'u'
tolower('e')                                                                                      = 'e'
tolower('b')                                                                                      = 'b'
tolower('l')                                                                                      = 'l'
tolower('a')                                                                                      = 'a'
tolower('c')                                                                                      = 'c'
tolower('k')                                                                                      = 'k'
XftCharIndex(0xa25fa40, 0xa665c30, 101, 0x80732c8, 0xbfd6ecb0)                                    = 460
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 114, 1, 0xbfd6ce28)                                            = 679
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 114, 1, 0xbfd6ce28)                                            = 679
XftGlyphExtents(0xa25fa40, 0xa665c30, 0xbfd6ce64, 1, 0xbfd6ce28)                                  = 0
XftCharIndex(0xa25fa40, 0xa665c30, 95, 1, 0xbfd6ce28)                                             = 245


…



0x081f016f in set_buffer_internal_1 (b=0xa33b1f8) at buffer.c:1939
1939		if ((BUFFER_LOCAL_VALUEP (valcontents))
(gdb) bt
#0  0x081f016f in set_buffer_internal_1 (b=0xa33b1f8) at buffer.c:1939
#1  0x081efdae in set_buffer_internal (b=0xa33b1f8) at buffer.c:1838
#2  0x081f044d in Fset_buffer (buffer_or_name=171160060) at buffer.c:2025
#3  0x080b2e9e in Fselect_window (window=172663884, norecord=139385697) at window.c:3629
#4  0x08063eb1 in Fset_frame_selected_window (frame=173837260, window=172663884, norecord=139385697) at frame.c:1031
#5  0x0825a3e6 in Feval (form=137818325) at eval.c:2382
#6  0x08257252 in Fand (args=137818317) at eval.c:371
#7  0x0825a1d2 in Feval (form=137818229) at eval.c:2323
#8  0x08257383 in Fprogn (args=176756981) at eval.c:450
#9  0x08258594 in Fwhile (args=176756957) at eval.c:1112
#10 0x0825a1d2 in Feval (form=176756941) at eval.c:2323
#11 0x08257383 in Fprogn (args=176756933) at eval.c:450
#12 0x082584d0 in Flet (args=176756917) at eval.c:1090
#13 0x0825a1d2 in Feval (form=176756909) at eval.c:2323
#14 0x08257383 in Fprogn (args=176756869) at eval.c:450
#15 0x08258868 in internal_catch (tag=145592793, func=0x8257363 <Fprogn>, arg=176756869) at eval.c:1248
#16 0x082587bc in Fcatch (args=176756829) at eval.c:1216
#17 0x0825a1d2 in Feval (form=176756821) at eval.c:2323
#18 0x0825a30b in Feval (form=176756805) at eval.c:2361
#19 0x0825a68f in Feval (form=176756885) at eval.c:2434
#20 0x0825a68f in Feval (form=137818189) at eval.c:2434
#21 0x08257383 in Fprogn (args=137818181) at eval.c:450
#22 0x0825bf0a in unbind_to (count=121, value=138915097) at eval.c:3400
#23 0x08258a61 in Funwind_protect (args=176746085) at eval.c:1355
#24 0x0825a1d2 in Feval (form=176746077) at eval.c:2323
#25 0x08257383 in Fprogn (args=176746069) at eval.c:450
#26 0x0824b0a1 in Fsave_current_buffer (args=176746069) at editfns.c:1024
#27 0x0825a1d2 in Feval (form=176746061) at eval.c:2323
#28 0x08257383 in Fprogn (args=176746053) at eval.c:450
#29 0x082584d0 in Flet (args=176746045) at eval.c:1090
#30 0x0825a1d2 in Feval (form=176746037) at eval.c:2323
#31 0x0825a68f in Feval (form=165688909) at eval.c:2434
#32 0x08257383 in Fprogn (args=165688613) at eval.c:450
#33 0x082584d0 in Flet (args=165688917) at eval.c:1090
#34 0x0825a1d2 in Feval (form=165688981) at eval.c:2323
#35 0x082572ba in Fif (args=165688989) at eval.c:398
#36 0x0825a1d2 in Feval (form=165690085) at eval.c:2323
#37 0x08257383 in Fprogn (args=165688597) at eval.c:450
#38 0x0825b9c5 in funcall_lambda (fun=165688589, nargs=2, arg_vector=0xbfd707b0) at eval.c:3225
#39 0x0825b556 in Ffuncall (nargs=3, args=0xbfd707ac) at eval.c:3102
#40 0x0825ac16 in run_hook_with_args (nargs=3, args=0xbfd707ac, cond=to_completion) at eval.c:2704
#41 0x0825aa65 in Frun_hook_with_args (nargs=3, args=0xbfd707ac) at eval.c:2592
#42 0x0825ad5d in run_hook_with_args_2 (hook=139154497, arg1=187931268, arg2=12120) at eval.c:2774
#43 0x08085e09 in run_window_scroll_functions (window=187931268, startp={charpos = 1515, bytepos = 1515}) at xdisp.c:12522
#44 0x080872ec in try_scrolling (window=187931268, just_this_one_p=0, scroll_conservatively=1000, scroll_step=0, temp_scroll_step=0, last_line_misfit=1)
    at xdisp.c:12836
#45 0x0808947f in redisplay_window (window=187931268, just_this_one_p=0) at xdisp.c:13738
#46 0x08085731 in redisplay_window_0 (window=187931268) at xdisp.c:12275
#47 0x08258ed8 in internal_condition_case_1 (bfun=0x80856fe <redisplay_window_0>, arg=187931268, handlers=138901877, hfun=0x80856dd <redisplay_window_error>)
    at eval.c:1560
#48 0x080856c4 in redisplay_windows (window=187931268) at xdisp.c:12254
#49 0x0808568e in redisplay_windows (window=184987044) at xdisp.c:12248
#50 0x08084aca in redisplay_internal (preserve_echo_area=1) at xdisp.c:11830
#51 0x0808517c in redisplay_preserve_echo_area (from_where=2) at xdisp.c:12078
#52 0x080612da in sit_for (timeout=16, reading=0, do_display=2) at dispnew.c:6616
#53 0x081cdbff in command_loop_1 () at keyboard.c:1602
#54 0x08258dac in internal_condition_case (bfun=0x81cd9e1 <command_loop_1>, handlers=138958233, hfun=0x81cd3b2 <cmd_error>) at eval.c:1512
#55 0x081cd733 in command_loop_2 () at keyboard.c:1359
#56 0x08258868 in internal_catch (tag=139053937, func=0x81cd70e <command_loop_2>, arg=138915097) at eval.c:1248
#57 0x081cd69a in command_loop () at keyboard.c:1324
---Type <return> to continue, or q <return> to quit---
#58 0x081ccfbe in recursive_edit_1 () at keyboard.c:953
#59 0x082010c5 in read_minibuf (map=138908141, initial=187921883, prompt=162930979, backup_n=176, expflag=0, histvar=138975185, histpos=0, defalt=138915097, 
    allow_props=1, inherit_input_method=0) at minibuf.c:739
#60 0x08201870 in Fread_from_minibuffer (prompt=162930979, initial_contents=185562629, keymap=138908141, read=138915097, hist=138975185, 
    default_value=138915097, inherit_input_method=138915097) at minibuf.c:1032
#61 0x0825a50c in Feval (form=164608765) at eval.c:2398
#62 0x08257383 in Fprogn (args=164608701) at eval.c:450
#63 0x0825b9c5 in funcall_lambda (fun=164608693, nargs=7, arg_vector=0xbfd725f0) at eval.c:3225
#64 0x0825b6db in apply_lambda (fun=164608693, args=164572125, eval_flag=1) at eval.c:3156
#65 0x0825a6b8 in Feval (form=164572133) at eval.c:2436
#66 0x082574fd in Fsetq (args=164572165) at eval.c:552
#67 0x0825a1d2 in Feval (form=164572173) at eval.c:2323
#68 0x08257383 in Fprogn (args=164571285) at eval.c:450
#69 0x082584d0 in Flet (args=164573477) at eval.c:1090
#70 0x0825a1d2 in Feval (form=164573549) at eval.c:2323
#71 0x08257383 in Fprogn (args=164571029) at eval.c:450
#72 0x0825b9c5 in funcall_lambda (fun=164571013, nargs=8, arg_vector=0xbfd72a90) at eval.c:3225
#73 0x0825b6db in apply_lambda (fun=164571013, args=164597853, eval_flag=1) at eval.c:3156
#74 0x0825a6b8 in Feval (form=164597861) at eval.c:2436
#75 0x08257383 in Fprogn (args=164597781) at eval.c:450
#76 0x08258868 in internal_catch (tag=162798721, func=0x8257363 <Fprogn>, arg=164597781) at eval.c:1248
#77 0x082587bc in Fcatch (args=164597869) at eval.c:1216
#78 0x0825a1d2 in Feval (form=164597893) at eval.c:2323
#79 0x082574fd in Fsetq (args=164597901) at eval.c:552
#80 0x0825a1d2 in Feval (form=164597909) at eval.c:2323
#81 0x08257383 in Fprogn (args=164597765) at eval.c:450
#82 0x082584d0 in Flet (args=164598085) at eval.c:1090
#83 0x0825a1d2 in Feval (form=164598821) at eval.c:2323
#84 0x08257383 in Fprogn (args=164597509) at eval.c:450
#85 0x08257343 in Fcond (args=164597501) at eval.c:427
#86 0x0825a1d2 in Feval (form=164599629) at eval.c:2323
#87 0x08257383 in Fprogn (args=164597493) at eval.c:450
#88 0x0825827b in FletX (args=164599877) at eval.c:1034
#89 0x0825a1d2 in Feval (form=164600309) at eval.c:2323
#90 0x08257383 in Fprogn (args=164597421) at eval.c:450
#91 0x0825b9c5 in funcall_lambda (fun=164597413, nargs=7, arg_vector=0xbfd73474) at eval.c:3225
#92 0x0825b556 in Ffuncall (nargs=8, args=0xbfd73470) at eval.c:3102
#93 0x0829fca6 in Fbyte_code (bytestr=137566419, vector=137566436, maxdepth=72) at bytecode.c:678
#94 0x0825ba11 in funcall_lambda (fun=137566332, nargs=6, arg_vector=0xbfd737a4) at eval.c:3232
#95 0x0825b4be in Ffuncall (nargs=7, args=0xbfd737a0) at eval.c:3091
#96 0x0825a2bd in Feval (form=164612325) at eval.c:2349
#97 0x08257383 in Fprogn (args=164612181) at eval.c:450
#98 0x08258868 in internal_catch (tag=162798721, func=0x8257363 <Fprogn>, arg=164612181) at eval.c:1248
#99 0x082587bc in Fcatch (args=164612333) at eval.c:1216
#100 0x0825a1d2 in Feval (form=164612357) at eval.c:2323
#101 0x082574fd in Fsetq (args=164612365) at eval.c:552
#102 0x0825a1d2 in Feval (form=164612373) at eval.c:2323
#103 0x08258c86 in internal_lisp_condition_case (var=138915097, bodyform=164612373, handlers=164611957) at eval.c:1457
#104 0x08258ab3 in Fcondition_case (args=164612381) at eval.c:1398
#105 0x0825a1d2 in Feval (form=164612389) at eval.c:2323
#106 0x08257383 in Fprogn (args=164611949) at eval.c:450
#107 0x082584d0 in Flet (args=164612525) at eval.c:1090
#108 0x0825a1d2 in Feval (form=164612653) at eval.c:2323
#109 0x08257383 in Fprogn (args=164611941) at eval.c:450
#110 0x082584d0 in Flet (args=164612661) at eval.c:1090
#111 0x0825a1d2 in Feval (form=164612701) at eval.c:2323
#112 0x08257383 in Fprogn (args=164611885) at eval.c:450
#113 0x0825b9c5 in funcall_lambda (fun=164611877, nargs=6, arg_vector=0xbfd741a0) at eval.c:3225
#114 0x0825b6db in apply_lambda (fun=164611877, args=164589949, eval_flag=1) at eval.c:3156
#115 0x0825a6b8 in Feval (form=164589957) at eval.c:2436
---Type <return> to continue, or q <return> to quit---
#116 0x082574fd in Fsetq (args=164589965) at eval.c:552
#117 0x0825a1d2 in Feval (form=164589973) at eval.c:2323
#118 0x08257383 in Fprogn (args=164589885) at eval.c:450
#119 0x0825827b in FletX (args=164589981) at eval.c:1034
#120 0x0825a1d2 in Feval (form=164591173) at eval.c:2323
#121 0x08258a4c in Funwind_protect (args=164586621) at eval.c:1354
#122 0x0825a1d2 in Feval (form=164591181) at eval.c:2323
#123 0x08257383 in Fprogn (args=164586581) at eval.c:450
#124 0x0825b9c5 in funcall_lambda (fun=164586573, nargs=6, arg_vector=0xbfd747a4) at eval.c:3225
#125 0x0825b556 in Ffuncall (nargs=7, args=0xbfd747a0) at eval.c:3102
#126 0x0829fca6 in Fbyte_code (bytestr=137566419, vector=137566436, maxdepth=72) at bytecode.c:678
#127 0x0825ba11 in funcall_lambda (fun=137566332, nargs=6, arg_vector=0xbfd74a30) at eval.c:3232
#128 0x0825b6db in apply_lambda (fun=137566332, args=164108069, eval_flag=1) at eval.c:3156
#129 0x0825a5d0 in Feval (form=164108077) at eval.c:2418
#130 0x08257383 in Fprogn (args=164108085) at eval.c:450
#131 0x082572da in Fif (args=164108101) at eval.c:399
#132 0x0825a1d2 in Feval (form=164108109) at eval.c:2323
#133 0x08258410 in Flet (args=164108261) at eval.c:1074
#134 0x0825a1d2 in Feval (form=164104197) at eval.c:2323
#135 0x08258c86 in internal_lisp_condition_case (var=162994489, bodyform=164104197, handlers=164104365) at eval.c:1457
#136 0x08258ab3 in Fcondition_case (args=164104381) at eval.c:1398
#137 0x0825a1d2 in Feval (form=164104389) at eval.c:2323
#138 0x08257383 in Fprogn (args=164104405) at eval.c:450
#139 0x0825827b in FletX (args=164104421) at eval.c:1034
#140 0x0825a1d2 in Feval (form=164104429) at eval.c:2323
#141 0x08257383 in Fprogn (args=164104437) at eval.c:450
#142 0x0825b9c5 in funcall_lambda (fun=164104485, nargs=0, arg_vector=0xbfd75240) at eval.c:3225
#143 0x0825b6db in apply_lambda (fun=164104485, args=138915097, eval_flag=1) at eval.c:3156
#144 0x0825a6b8 in Feval (form=164349269) at eval.c:2436
#145 0x08257383 in Fprogn (args=164349277) at eval.c:450
#146 0x082572da in Fif (args=164349125) at eval.c:399
#147 0x0825a1d2 in Feval (form=164349117) at eval.c:2323
#148 0x08257383 in Fprogn (args=164349285) at eval.c:450
#149 0x0825b9c5 in funcall_lambda (fun=164349293, nargs=1, arg_vector=0xbfd75614) at eval.c:3225
#150 0x0825b556 in Ffuncall (nargs=2, args=0xbfd75610) at eval.c:3102
#151 0x08256b7f in Fcall_interactively (function=163932217, record_flag=138915097, keys=186650620) at callint.c:868
#152 0x0825b289 in Ffuncall (nargs=4, args=0xbfd758d0) at eval.c:3051
#153 0x0825ae46 in call3 (fn=139079697, arg1=163932217, arg2=138915097, arg3=138915097) at eval.c:2875
#154 0x081dd6ee in Fcommand_execute (cmd=163932217, record_flag=138915097, keys=138915097, special=138915097) at keyboard.c:10447
#155 0x081cf1ab in command_loop_1 () at keyboard.c:1901
#156 0x08258dac in internal_condition_case (bfun=0x81cd9e1 <command_loop_1>, handlers=138958233, hfun=0x81cd3b2 <cmd_error>) at eval.c:1512
#157 0x081cd733 in command_loop_2 () at keyboard.c:1359
#158 0x08258868 in internal_catch (tag=138954257, func=0x81cd70e <command_loop_2>, arg=138915097) at eval.c:1248
#159 0x081cd6ec in command_loop () at keyboard.c:1338
#160 0x081ccfbe in recursive_edit_1 () at keyboard.c:953
#161 0x081cd12d in Frecursive_edit () at keyboard.c:1015
#162 0x081cb879 in main (argc=2, argv=0xbfd76184) at emacs.c:1852



…



Program received signal SIGINT, Interrupt.
[Switching to Thread 0xb6f25750 (LWP 24731)]
0x082b9eaf in find_interval (tree=0xb20d3dc, position=1363) at intervals.c:657
657	  if (relative_position > TOTAL_LENGTH (tree))
(gdb) bt
#0  0x082b9eaf in find_interval (tree=0xb20d3dc, position=1363) at intervals.c:657
#1  0x082be16c in validate_interval_range (object=183040708, begin=0xbfd6f100, end=0xbfd6f100, force=0) at textprop.c:185
#2  0x082bfc75 in Fnext_single_property_change (position=10904, prop=138915433, object=183040708, limit=11704) at textprop.c:1077
#3  0x0810701e in face_at_buffer_position (w=0xb339a80, pos=1363, region_beg=-1, region_end=-1, endptr=0xbfd6f248, limit=1463, mouse=0, base_face_id=0)
    at xfaces.c:6297
#4  0x080736f7 in handle_face_prop (it=0xbfd708d0) at xdisp.c:3447
#5  0x08072e5b in handle_stop (it=0xbfd708d0) at xdisp.c:3134
#6  0x0807aa18 in next_element_from_buffer (it=0xbfd708d0) at xdisp.c:6498
#7  0x080787e3 in get_next_display_element (it=0xbfd708d0) at xdisp.c:5676
#8  0x0807b1cb in move_it_in_display_line_to (it=0xbfd708d0, to_charpos=1541, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6752
#9  0x0807c314 in move_it_to (it=0xbfd708d0, to_charpos=1541, to_x=-1, to_y=-87281, to_vpos=-1, op=10) at xdisp.c:7192
#10 0x080865b5 in try_scrolling (window=187931268, just_this_one_p=0, scroll_conservatively=1000, scroll_step=0, temp_scroll_step=0, last_line_misfit=1)
    at xdisp.c:12714
#11 0x0808947f in redisplay_window (window=187931268, just_this_one_p=0) at xdisp.c:13738
#12 0x08085731 in redisplay_window_0 (window=187931268) at xdisp.c:12275
#13 0x08258ed8 in internal_condition_case_1 (bfun=0x80856fe <redisplay_window_0>, arg=187931268, handlers=138901877, hfun=0x80856dd <redisplay_window_error>)
    at eval.c:1560
#14 0x080856c4 in redisplay_windows (window=187931268) at xdisp.c:12254
#15 0x0808568e in redisplay_windows (window=184987044) at xdisp.c:12248
#16 0x08084aca in redisplay_internal (preserve_echo_area=1) at xdisp.c:11830
#17 0x0808517c in redisplay_preserve_echo_area (from_where=2) at xdisp.c:12078
#18 0x080612da in sit_for (timeout=16, reading=0, do_display=2) at dispnew.c:6616
#19 0x081cdbff in command_loop_1 () at keyboard.c:1602
#20 0x08258dac in internal_condition_case (bfun=0x81cd9e1 <command_loop_1>, handlers=138958233, hfun=0x81cd3b2 <cmd_error>) at eval.c:1512
#21 0x081cd733 in command_loop_2 () at keyboard.c:1359
#22 0x08258868 in internal_catch (tag=139053937, func=0x81cd70e <command_loop_2>, arg=138915097) at eval.c:1248
#23 0x081cd69a in command_loop () at keyboard.c:1324
#24 0x081ccfbe in recursive_edit_1 () at keyboard.c:953
#25 0x082010c5 in read_minibuf (map=138908141, initial=187921883, prompt=162930979, backup_n=176, expflag=0, histvar=138975185, histpos=0, defalt=138915097, 
    allow_props=1, inherit_input_method=0) at minibuf.c:739
#26 0x08201870 in Fread_from_minibuffer (prompt=162930979, initial_contents=185562629, keymap=138908141, read=138915097, hist=138975185, 
    default_value=138915097, inherit_input_method=138915097) at minibuf.c:1032
#27 0x0825a50c in Feval (form=164608765) at eval.c:2398
#28 0x08257383 in Fprogn (args=164608701) at eval.c:450
#29 0x0825b9c5 in funcall_lambda (fun=164608693, nargs=7, arg_vector=0xbfd725f0) at eval.c:3225
#30 0x0825b6db in apply_lambda (fun=164608693, args=164572125, eval_flag=1) at eval.c:3156


…


Program received signal SIGINT, Interrupt.
0x081035f3 in hash_string_case_insensitive (string=145650171) at xfaces.c:4199
4199	    hash = (hash << 1) ^ tolower (*s);
(gdb) p s
$1 = (const unsigned char *) 0x8acda85 "lack"
(gdb) bt
#0  0x081035f3 in hash_string_case_insensitive (string=145650171) at xfaces.c:4199
#1  0x0810366d in lface_hash (v=0xbfd6f16c) at xfaces.c:4210
#2  0x081043db in lookup_face (f=0xa5c8bc8, attr=0xbfd6f16c) at xfaces.c:4705
#3  0x0810741e in face_at_buffer_position (w=0xb339a80, pos=1207, region_beg=-1, region_end=-1, endptr=0xbfd6f248, limit=1307, mouse=0, base_face_id=0)
    at xfaces.c:6359
#4  0x080736f7 in handle_face_prop (it=0xbfd708d0) at xdisp.c:3447
#5  0x08072e5b in handle_stop (it=0xbfd708d0) at xdisp.c:3134
#6  0x0807aa18 in next_element_from_buffer (it=0xbfd708d0) at xdisp.c:6498
#7  0x080787e3 in get_next_display_element (it=0xbfd708d0) at xdisp.c:5676
#8  0x0807b1cb in move_it_in_display_line_to (it=0xbfd708d0, to_charpos=1541, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6752
#9  0x0807c314 in move_it_to (it=0xbfd708d0, to_charpos=1541, to_x=-1, to_y=-88753, to_vpos=-1, op=10) at xdisp.c:7192
#10 0x080865b5 in try_scrolling (window=187931268, just_this_one_p=0, scroll_conservatively=1000, scroll_step=0, temp_scroll_step=0, last_line_misfit=1)
    at xdisp.c:12714
#11 0x0808947f in redisplay_window (window=187931268, just_this_one_p=0) at xdisp.c:13738
#12 0x08085731 in redisplay_window_0 (window=187931268) at xdisp.c:12275
#13 0x08258ed8 in internal_condition_case_1 (bfun=0x80856fe <redisplay_window_0>, arg=187931268, handlers=138901877, hfun=0x80856dd <redisplay_window_error>)
    at eval.c:1560
#14 0x080856c4 in redisplay_windows (window=187931268) at xdisp.c:12254
#15 0x0808568e in redisplay_windows (window=184987044) at xdisp.c:12248
#16 0x08084aca in redisplay_internal (preserve_echo_area=1) at xdisp.c:11830
#17 0x0808517c in redisplay_preserve_echo_area (from_where=2) at xdisp.c:12078
#18 0x080612da in sit_for (timeout=16, reading=0, do_display=2) at dispnew.c:6616
#19 0x081cdbff in command_loop_1 () at keyboard.c:1602
#20 0x08258dac in internal_condition_case (bfun=0x81cd9e1 <command_loop_1>, handlers=138958233, hfun=0x81cd3b2 <cmd_error>) at eval.c:1512
#21 0x081cd733 in command_loop_2 () at keyboard.c:1359
#22 0x08258868 in internal_catch (tag=139053937, func=0x81cd70e <command_loop_2>, arg=138915097) at eval.c:1248
#23 0x081cd69a in command_loop () at keyboard.c:1324
#24 0x081ccfbe in recursive_edit_1 () at keyboard.c:953
#25 0x082010c5 in read_minibuf (map=138908141, initial=187921883, prompt=162930979, backup_n=176, expflag=0, histvar=138975185, histpos=0, defalt=138915097, 
    allow_props=1, inherit_input_method=0) at minibuf.c:739
#26 0x08201870 in Fread_from_minibuffer (prompt=162930979, initial_contents=185562629, keymap=138908141, read=138915097, hist=138975185, 
    default_value=138915097, inherit_input_method=138915097) at minibuf.c:1032
#27 0x0825a50c in Feval (form=164608765) at eval.c:2398



…

^C
Program received signal SIGINT, Interrupt.
0x0809d537 in x_produce_glyphs (it=0xbfd7034c) at xdisp.c:21251
21251		  if (it->constrain_row_ascent_descent_p)
(gdb) bt
#0  0x0809d537 in x_produce_glyphs (it=0xbfd7034c) at xdisp.c:21251
#1  0x080908e7 in display_line (it=0xbfd7034c) at xdisp.c:16667
#2  0x0808a46f in try_window (window=187931268, pos={charpos = 61, bytepos = 61}, check_margins=0) at xdisp.c:14057
#3  0x08087310 in try_scrolling (window=187931268, just_this_one_p=0, scroll_conservatively=1000, scroll_step=0, temp_scroll_step=0, last_line_misfit=1)
    at xdisp.c:12840
#4  0x0808947f in redisplay_window (window=187931268, just_this_one_p=0) at xdisp.c:13738
#5  0x08085731 in redisplay_window_0 (window=187931268) at xdisp.c:12275
#6  0x08258ed8 in internal_condition_case_1 (bfun=0x80856fe <redisplay_window_0>, arg=187931268, handlers=138901877, hfun=0x80856dd <redisplay_window_error>)
    at eval.c:1560
#7  0x080856c4 in redisplay_windows (window=187931268) at xdisp.c:12254
#8  0x0808568e in redisplay_windows (window=184987044) at xdisp.c:12248
#9  0x08084aca in redisplay_internal (preserve_echo_area=1) at xdisp.c:11830
#10 0x0808517c in redisplay_preserve_echo_area (from_where=2) at xdisp.c:12078
#11 0x080612da in sit_for (timeout=16, reading=0, do_display=2) at dispnew.c:6616
#12 0x081cdbff in command_loop_1 () at keyboard.c:1602
#13 0x08258dac in internal_condition_case (bfun=0x81cd9e1 <command_loop_1>, handlers=138958233, hfun=0x81cd3b2 <cmd_error>) at eval.c:1512
#14 0x081cd733 in command_loop_2 () at keyboard.c:1359
#15 0x08258868 in internal_catch (tag=139053937, func=0x81cd70e <command_loop_2>, arg=138915097) at eval.c:1248
#16 0x081cd69a in command_loop () at keyboard.c:1324
#17 0x081ccfbe in recursive_edit_1 () at keyboard.c:953
#18 0x082010c5 in read_minibuf (map=138908141, initial=187921883, prompt=162930979, backup_n=176, expflag=0, histvar=138975185, histpos=0, defalt=138915097, 
    allow_props=1, inherit_input_method=0) at minibuf.c:739
#19 0x08201870 in Fread_from_minibuffer (prompt=162930979, initial_contents=185562629, keymap=138908141, read=138915097, hist=138975185, 
    default_value=138915097, inherit_input_method=138915097) at minibuf.c:1032
#20 0x0825a50c in Feval (form=164608765) at eval.c:2398
#21 0x08257383 in Fprogn (args=164608701) at eval.c:450
#22 0x0825b9c5 in funcall_lambda (fun=164608693, nargs=7, arg_vector=0xbfd725f0) at eval.c:3225
#23 0x0825b6db in apply_lambda (fun=164608693, args=164572125, eval_flag=1) at eval.c:3156


And at that point:
(gdb) l
21246		      it->phys_ascent = it->ascent;
21247		      it->phys_descent = it->descent;
21248		      it->pixel_width = FONT_WIDTH (font);
21249		    }
21250	
21251		  if (it->constrain_row_ascent_descent_p)
21252		    {
21253		      if (it->descent > it->max_descent)
21254	 		{
21255	 		  it->ascent += it->descent - it->max_descent;
(gdb) p it
$8 = (struct it *) 0xbfd7034c
(gdb) p *it
$9 = {window = 187931268, w = 0xb339a80, f = 0xa5c8bc8, method = GET_FROM_BUFFER, stop_charpos = 1340, end_charpos = 1552, s = 0x0, string_nchars = 0, 
  region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 1, string_from_display_prop_p = 0, 
  ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x93525e0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 13, ctl_chars = {
    0 <repeats 16 times>}, start = {pos = {charpos = 1270, bytepos = 1270}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, current = {pos = {charpos = 1305, bytepos = 1305}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = {0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 138915097, 
  from_overlay = 0, stack = {{string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, 
        nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, 
            height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, line_wrap = TRUNCATE, 
      voffset = 0, space_width = 0, font_height = 0}, {string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, 
        ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, 
            y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {
        pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, 
      line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0}, {string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {
        stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, 
          slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, 
      current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, 
      line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0}, {string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {
        stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, 
          slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, 
      current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, 
      line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, 
  selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, 
  ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, 
  constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 116, len = 1, cmp_it = {stop_pos = 1309, id = -1, ch = -2, lookback = 0, 
    nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 116, image_id = 0, slice = {x = 138915097, y = 138915097, 
    width = 138915097, height = 138915097}, space_width = 138915097, voffset = 0, tab_width = 8, font_height = 138915097, object = 183040708, position = {
    charpos = 1305, bytepos = 1305}, truncation_pixel_width = 0, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 1256, 
  last_visible_y = 464, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, 
  glyph_row = 0xaa5b1d0, area = TEXT_AREA, nglyphs = 1, pixel_width = 8, ascent = 12, descent = 4, max_ascent = 12, max_descent = 4, phys_ascent = 12, 
  phys_descent = 4, max_phys_ascent = 12, max_phys_descent = 4, current_x = 280, continuation_lines_width = 0, current_y = 339, first_vpos = 1, vpos = 20, 
  hpos = 35, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0}







Workaround to make Emacs continue:

(gdb) up 41
#41 0x0808947f in redisplay_window (window=187931268, just_this_one_p=0) at xdisp.c:13738
13738				      temp_scroll_step, last_line_misfit);
(gdb) return
Make redisplay_window return now? (y or n) y
#0  redisplay_window_0 (window=187931268) at xdisp.c:12276
12276	  return Qnil;
(gdb) cont
Continuing.


After that, I got in Emacs:

Debugger entered--Lisp error: (wrong-type-argument window-live-p nil)
  select-window(nil)
  (progn (select-window (get-buffer-window "*Completions*" ...)) (if (fboundp ...) (thumfr-only-raise-frame) (raise-frame)))
  (unwind-protect (progn (select-window ...) (if ... ... ...)) (dolist (elt save-selected-window-alist) (and ... ... ...)) (when (window-live-p save-selected-window-window) (select-window save-selected-window-window ...)))
  (save-current-buffer (unwind-protect (progn ... ...) (dolist ... ...) (when ... ...)))
  (let ((save-selected-window-window ...) (save-selected-window-alist ...)) (save-current-buffer (unwind-protect ... ... ...)))
  (save-selected-window (select-window (get-buffer-window "*Completions*" ...)) (if (fboundp ...) (thumfr-only-raise-frame) (raise-frame)))
  (progn (unless (or ... ...) (icicle-display-candidates-in-Completions)) (save-selected-window (select-window ...) (if ... ... ...)) (icicle-highlight-candidate-in-Completions))
  (if (get-buffer-window "*Completions*" 0) (progn (unless ... ...) (save-selected-window ... ...) (icicle-highlight-candidate-in-Completions)))
  (when (get-buffer-window "*Completions*" 0) (unless (or ... ...) (icicle-display-candidates-in-Completions)) (save-selected-window (select-window ...) (if ... ... ...)) (icicle-highlight-candidate-in-Completions))
  (let ((nb-cands ...) (unit ...) next) (setq icicle-nb-of-other-cycle-candidates (1- nb-cands)) (icicle-increment-cand-nb+signal-end nth nb-cands) (setq next (elt icicle-completion-candidates icicle-candidate-nb)) (while (null next) (icicle-increment-cand-nb+signal-end unit nb-cands) (setq next ...)) (setq icicle-last-completion-candidate (copy-sequence next)) (let (...) (icicle-highlight-initial-whitespace input)) (let (... ... indx) (unless regexp-p ...) (save-match-data ... ...)) (insert (if ... ... "") icicle-last-completion-candidate) (icicle-place-cursor icicle-current-input) (when (get-buffer-window "*Completions*" 0) (unless ... ...) (save-selected-window ... ...) (icicle-highlight-candidate-in-Completions)) (icicle-show-help-in-mode-line icicle-last-completion-candidate))
  (cond ((null icicle-completion-candidates) (save-selected-window ...) (minibuffer-message "  [No completion]")) (t (icicle-clear-minibuffer) (let ... ... ... ... ... ... ... ... ... ... ... ...)))
  (let ((saved-last-input icicle-last-input)) (unless (stringp icicle-last-completion-candidate) (setq icicle-last-completion-candidate icicle-initial-value)) (setq nth (or nth 1) icicle-current-input (if ... ... ...) icicle-cycling-p t) (unless (and ... ... ...) (setq icicle-common-match-string nil)) (icicle-save-or-restore-input) (when (and ... ...) (setq icicle-default-directory icicle-current-input)) (icicle-recompute-candidates nth candidates-fn saved-last-input) (icicle-save-or-restore-input) (cond (... ... ...) (t ... ...)))
  icicle-next-candidate(1 icicle-file-name-prefix-candidates)
  (if (and (or ipc1-was-cycling-p icicle-next-prefix-complete-cycles-p) (get icicle-last-completion-command ...) (if word-p ... ...)) (icicle-next-candidate 1 (if ... ... ...)) (icicle-display-candidates-in-Completions nil no-display-p))
  (cond ((get-buffer-window "*Completions*" 0) (if ... ... ...)) (icicle-TAB-shows-candidates-flag (if ... ... ... ...)) ((and ... ... completion-auto-help) (if ... ... ...)) ((and ... ...) (minibuffer-message "  [Complete, but not unique]")))
  (if icicle-edit-update-p (icicle-display-candidates-in-Completions nil no-display-p) (unless word-p (icicle-clear-minibuffer) (save-window-excursion ... ...) (when ... ...)) (deactivate-mark) (icicle-highlight-initial-whitespace icicle-current-input) (when (and ... ...) (setq icicle-default-directory ...)) (let (...) (when ... ... ...)) (cond (... ...) (icicle-TAB-shows-candidates-flag ...) (... ...) (... ...)))
  (cond ((null icicle-completion-candidates) (setq icicle-nb-of-other-cycle-candidates 0) (let ... ...) (save-selected-window ...) (unless ... ...)) ((null ...) (setq icicle-nb-of-other-cycle-candidates 0) (unless icicle-edit-update-p ... ... ...) (icicle-transform-sole-candidate) (unless ... ... ... ...)) (t (if icicle-edit-update-p ... ... ... ... ... ... ...)))
  (let ((word-complete-input "") (input-before-completion icicle-current-input) return-value) (unless (and ... ... ... ... ...) (unless ... ...) (if ... ... ... ...) (message nil)) (when (and ... ... ... ...) (setq icicle-completion-candidates ...)) (unless word-p (setq return-value icicle-completion-candidates)) (icicle-save-or-restore-input) (cond (... ... ... ... ...) (... ... ... ... ...) (t ...)) (setq icicle-last-completion-command (if word-p ... ...) icicle-next-prefix-complete-cycles-p (equal input-before-completion ...)) (when mode-line-help (icicle-show-help-in-mode-line mode-line-help)) return-value)
  (let ((ipc1-was-cycling-p icicle-cycling-p) (mode-line-help nil)) (setq icicle-current-input (if ... icicle-last-input ...) icicle-current-completion-mode (quote prefix) icicle-next-apropos-complete-cycles-p nil icicle-input-fail-pos nil icicle-cycling-p nil) (when icicle-edit-update-p (setq icicle-next-prefix-complete-cycles-p nil)) (when (icicle-file-name-input-p) (setq icicle-current-input ...)) (let (... ... return-value) (unless ... ... ... ...) (when ... ...) (unless word-p ...) (icicle-save-or-restore-input) (cond ... ... ...) (setq icicle-last-completion-command ... icicle-next-prefix-complete-cycles-p ...) (when mode-line-help ...) return-value))
  icicle-prefix-complete-1()
  icicle-prefix-complete()
  call-interactively(icicle-prefix-complete nil nil)
  old-read-from-minibuffer("File or directory: " ("~/repoweb/estructura/" . 22) (keymap (C-backspace . icicle-up-directory) (32) keymap (S-return . icicle-apropos-complete-and-exit) (7 . icicle-abort-recursive-edit) (10 . icicle-insert-newline-in-minibuffer) (13 . minibuffer-complete-and-exit) keymap (24 keymap (46 . icicle-toggle-hiding-common-match)) (46 . icicle-insert-dot-command) (22 . icicle-scroll-Completions) (S-backspace . icicle-apropos-complete-and-widen) (33554464 . icicle-apropos-complete-and-narrow) (33554433 . icicle-toggle-case-sensitivity) (30 . icicle-dispatch-C-^) (67108923 . icicle-toggle-expand-to-common-match) (67108899 . icicle-toggle-incremental-completion) (67108910 . icicle-dispatch-C-\.) (67108900 . icicle-toggle-transforming) (67108924 . icicle-candidate-set-retrieve-more) (67108960 . icicle-toggle-regexp-quote) (67108908 . icicle-dispatch-C-comma) (67108922 . icicle-candidate-set-define) (67108901 . icicle-candidate-set-swap) (67108987 . icicle-candidate-set-retrieve-persistent) (67108989 . icicle-candidate-set-save-persistently) (67108905 . icicle-candidate-set-save-more-selected) (67108904 . icicle-toggle-fuzzy-completion) (67108926 . icicle-candidate-set-save-more) (67108906 . icicle-candidate-set-intersection) (67108907 . icicle-candidate-set-union) (67108909 . icicle-candidate-set-difference) (67108990 . icicle-candidate-set-complement) (33554444 . icicle-retrieve-next-input) (12 . icicle-retrieve-previous-input) (7 . icicle-abort-recursive-edit) (insert . icicle-save/unsave-candidate) (C-insert . icicle-switch-to-Completions-buf) (C-pause . icicle-toggle-highlight-historical-candidates) (M-pause . icicle-keep-only-past-inputs) (67108988 . icicle-all-candidates-alt-action) (67108897 . icicle-all-candidates-action) (C-return . icicle-candidate-action) (23) (S-delete . icicle-delete-candidate-object) (delete . icicle-remove-candidate) (C-S-return . icicle-candidate-alt-action) (M-return . icicle-candidate-read-fn-invoke) (C-M-return . icicle-help-on-candidate) ...) nil file-name-history nil nil)
  read-from-minibuffer("File or directory: " ("~/repoweb/estructura/" . 22) (keymap (C-backspace . icicle-up-directory) (32) keymap (S-return . icicle-apropos-complete-and-exit) (7 . icicle-abort-recursive-edit) (10 . icicle-insert-newline-in-minibuffer) (13 . minibuffer-complete-and-exit) keymap (24 keymap (46 . icicle-toggle-hiding-common-match)) (46 . icicle-insert-dot-command) (22 . icicle-scroll-Completions) (S-backspace . icicle-apropos-complete-and-widen) (33554464 . icicle-apropos-complete-and-narrow) (33554433 . icicle-toggle-case-sensitivity) (30 . icicle-dispatch-C-^) (67108923 . icicle-toggle-expand-to-common-match) (67108899 . icicle-toggle-incremental-completion) (67108910 . icicle-dispatch-C-\.) (67108900 . icicle-toggle-transforming) (67108924 . icicle-candidate-set-retrieve-more) (67108960 . icicle-toggle-regexp-quote) (67108908 . icicle-dispatch-C-comma) (67108922 . icicle-candidate-set-define) (67108901 . icicle-candidate-set-swap) (67108987 . icicle-candidate-set-retrieve-persistent) (67108989 . icicle-candidate-set-save-persistently) (67108905 . icicle-candidate-set-save-more-selected) (67108904 . icicle-toggle-fuzzy-completion) (67108926 . icicle-candidate-set-save-more) (67108906 . icicle-candidate-set-intersection) (67108907 . icicle-candidate-set-union) (67108909 . icicle-candidate-set-difference) (67108990 . icicle-candidate-set-complement) (33554444 . icicle-retrieve-next-input) (12 . icicle-retrieve-previous-input) (7 . icicle-abort-recursive-edit) (insert . icicle-save/unsave-candidate) (C-insert . icicle-switch-to-Completions-buf) (C-pause . icicle-toggle-highlight-historical-candidates) (M-pause . icicle-keep-only-past-inputs) (67108988 . icicle-all-candidates-alt-action) (67108897 . icicle-all-candidates-action) (C-return . icicle-candidate-action) (23) (S-delete . icicle-delete-candidate-object) (delete . icicle-remove-candidate) (C-S-return . icicle-candidate-alt-action) (M-return . icicle-candidate-read-fn-invoke) (C-M-return . icicle-help-on-candidate) ...) nil file-name-history nil nil)
  (setq val (read-from-minibuffer prompt (cons init pos) (if ... ... ...) nil histvar def inherit-input-method))
  (let ((pos 0) val histvar histpos position init) (setq init initial-input minibuffer-completion-table collection minibuffer-completion-predicate predicate minibuffer-completion-confirm (if ... nil require-match)) (setq position nil) (when init (when ... ...) (unless ... ...) (if ... ... ... ...)) (if (symbolp hist) (setq histvar hist histpos nil) (setq histvar ... histpos ...)) (unless histvar (setq histvar ...)) (unless histpos (setq histpos 0)) (setq val (read-from-minibuffer prompt ... ... nil histvar def inherit-input-method)) (when (consp icicle-filtered-default-value) (setq icicle-filtered-default-value ...)) (when (and ... ... icicle-filtered-default-value) (setq val icicle-filtered-default-value)) val)
  icicle-lisp-vanilla-completing-read("File or directory: " read-file-name-internal nil confirm-after-completion "~/repoweb/estructura/" file-name-history nil nil)
  (catch (quote icicle-read-top) (icicle-lisp-vanilla-completing-read prompt collection predicate require-match initial-input hist-m@%=!$+&^*z def inherit-input-method))
  (setq result (catch (quote icicle-read-top) (icicle-lisp-vanilla-completing-read prompt collection predicate require-match initial-input hist-m@%=!$+&^*z def inherit-input-method)))
  (let ((minibuffer-prompt-properties ...) (minibuffer-completing-file-name ...)) (when (< emacs-major-version 21) (setq prompt ...)) (setq result (catch ... ...)) (when icicle-unpropertize-completion-result-flag (icicle-unpropertize result)))
  (cond ((not icicle-mode) (setq result ...)) (t (let ... ... ... ...)))
  (let* ((minibuffer-allow-text-properties t) (minibuffer-completion-table collection) (icicle-fancy-cands-internal-p ...) result) (when icicle-fancy-cands-internal-p (let ... ...)) (cond (... ...) (t ...)) (when require-match (icicle-remove-Completions-window)) result)
  completing-read("File or directory: " read-file-name-internal nil confirm-after-completion "~/repoweb/estructura/" file-name-history nil)
  read-file-name("File or directory: " "~/repoweb/estructura/" nil confirm-after-completion nil nil)
  funcall(read-file-name "File or directory: " "~/repoweb/estructura/" nil confirm-after-completion nil nil)
  (catch (quote icicle-read-top) (funcall (or icicle-old-read-file-name-fn ...) prompt dir default-filename require-match initial-input predicate))
  (setq result (catch (quote icicle-read-top) (funcall ... prompt dir default-filename require-match initial-input predicate)))
  (condition-case nil (setq result (catch ... ...)) (wrong-number-of-arguments (setq result ...)))
  (let ((minibuffer-prompt-properties ...)) (when (< emacs-major-version 21) (setq prompt ...)) (condition-case nil (setq result ...) (wrong-number-of-arguments ...)))
  (let ((read-file-name-function nil) result) (let (...) (when ... ...) (condition-case nil ... ...)) (when require-match (icicle-remove-Completions-window)) result)
  icicle-read-file-name-1("File or directory: " "~/repoweb/estructura/" nil confirm-after-completion nil nil)
  (setq result (icicle-read-file-name-1 prompt dir default-filename require-match initial-input predicate))
  (let* ((ffap-available-p ...) (ffap-alist nil) (ffap-machine-p-known ...) (ffap-url-regexp nil) (ffap-shell-prompt-regexp nil) (fap ...) (mouse-file "*mouse-2 file name*") (icicle-special-candidate-regexp ...) (icicle-proxy-candidates ...) (minibuffer-completing-file-name t) result) (setq result (icicle-read-file-name-1 prompt dir default-filename require-match initial-input predicate)) (when ffap-available-p (cond ... ...)) (when icicle-unpropertize-completion-result-flag (icicle-unpropertize result)) (let* (... ...) (when ... ...)) result)
  (unwind-protect (let* (... ... ... ... ... ... ... ... ... ... result) (setq result ...) (when ffap-available-p ...) (when icicle-unpropertize-completion-result-flag ...) (let* ... ...) result) (setq icicle-proxy-candidates nil))
  icicle-read-file-name("File or directory: " "~/repoweb/estructura/" nil confirm-after-completion nil nil)
  read-file-name("File or directory: " nil nil confirm-after-completion nil nil)


EOF

^ permalink raw reply	[flat|nested] 3+ messages in thread

* bug#3090: 23.0.95.1; hang involving XftGlyphExtents after scrolling
  2009-06-20  8:28 bug#3090: 23.0.95.1; hang involving XftGlyphExtents after scrolling Daniel Clemente
@ 2011-09-16 20:27 ` Lars Magne Ingebrigtsen
  2011-10-06 22:06   ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 3+ messages in thread
From: Lars Magne Ingebrigtsen @ 2011-09-16 20:27 UTC (permalink / raw)
  To: dcl441-bugs; +Cc: 3090

Daniel Clemente <dcl441-bugs@yahoo.com> writes:

> I found a way to reproduce this hang reliably. It happens with latest
> Emacs (today's) with icicles, tabbar and eshell. The problem is
> related to scrolling.
>
> I attach the needed ~/.emacs and a file with some debugging
> information (under CFLAGS="-g").

Is this still a problem in current Emacs?

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/





^ permalink raw reply	[flat|nested] 3+ messages in thread

* bug#3090: 23.0.95.1; hang involving XftGlyphExtents after scrolling
  2011-09-16 20:27 ` Lars Magne Ingebrigtsen
@ 2011-10-06 22:06   ` Lars Magne Ingebrigtsen
  0 siblings, 0 replies; 3+ messages in thread
From: Lars Magne Ingebrigtsen @ 2011-10-06 22:06 UTC (permalink / raw)
  To: dcl441-bugs; +Cc: 3090

Lars Magne Ingebrigtsen <larsi@gnus.org> writes:

>> I found a way to reproduce this hang reliably. It happens with latest
>> Emacs (today's) with icicles, tabbar and eshell. The problem is
>> related to scrolling.
>>
>> I attach the needed ~/.emacs and a file with some debugging
>> information (under CFLAGS="-g").
>
> Is this still a problem in current Emacs?

More information was requested, but was apparently not given, so I'm
closing this bug report.  If this is still a problem, please reopen this
bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/





^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-10-06 22:06 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-20  8:28 bug#3090: 23.0.95.1; hang involving XftGlyphExtents after scrolling Daniel Clemente
2011-09-16 20:27 ` Lars Magne Ingebrigtsen
2011-10-06 22:06   ` Lars Magne Ingebrigtsen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).