Testing out ispell-word caused xemacs to hit the following abort in
redisplay.c (line 6615):
start_elt = point_in_line_start_cache (w, cur_start, 0);
if (start_elt == -1)
abort (); /* this had better never happen */
Well, it *did* happen.
--
Glynn Clements <glynn(a)sensei.co.uk>
xemacs: X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 40 (X_TranslateCoords)
Resource id in failed request: 0x8000e1
Serial number of failed request: 331334
Current serial number in output stream: 331334
Fatal error: assertion failed, file redisplay.c, line 6615, abort()
Fatal error (6).
Your files have been auto-saved.
Use `M-x recover-session' to recover them.
Please report this bug by running the send-pr script included
with XEmacs, or selecting `Send Bug Report' from the help menu.
As a last resort send ordinary email to `crashes(a)xemacs.org'.
*MAKE SURE* to include the information in the command
M-x describe-installation.
If at all possible, *please* try to obtain a C stack backtrace;
it will help us immensely in determining what went wrong.
To do this, locate the core file that was produced as a result
of this crash (it's usually called `core' and is located in the
directory in which you started the editor, or maybe in your home
directory), and type
gdb /usr/local/bin/xemacs core
then type `where' when the debugger prompt comes up.
(If you don't have GDB on your system, you might have DBX,
or XDB, or SDB. A similar procedure should work for all of
these. Ask your system administrator if you need more help.)
Lisp backtrace follows:
event-window(#<motion-event 189, 28>)
# bind (frame event)
default-mouse-motion-handler(#<motion-event 189, 28>)
next-command-event()
# bind (event ch)
read-char-exclusive()
# bind (inhibit-quit)
# (unwind-protect ...)
# bind (textbuf count line max-lines choices window-min-height command-characters
skipped char num result textwin highlighted end start word guess miss)
ispell-command-loop(("fetch-mail" "fetch mail") nil
"fetchmail" 33033 33042)
byte-code("..." [ispell-command-loop poss start end replace] 6)
# (unwind-protect ...)
# bind (cursor-location word start end poss replace continue quietly following)
#<compiled-function (&optional following quietly continue) "...(389)"
[continue ispell-continue ispell-following-word following ispell-quietly quietly
ispell-accept-buffer-local-defs ispell-get-word nil replace poss end start word
cursor-location message "Checking spelling of %s..." ispell-format-word
process-send-string ispell-process "%\n" "^" "\n"
accept-process-output ispell-filter "" ispell-parse-output t "%s is
correct" "%s is correct because of root %s" "Error in ispell
process" ispell-check-only beep (...) 0 ispell-add-per-file-word-list ispell-word
get-buffer ispell-choices-buffer kill-buffer ispell-pdict-save ispell-silently-savep
ispell-quit] 7 ("/usr/local/lib/xemacs/packages/lisp/site-lisp/ispell.elc" .
15737) (list nil nil current-prefix-arg)>(nil nil nil)
call-interactively(ispell-word)
# (condition-case ... . error)
# (catch top-level ...)
#0 0x403ad4b1 in ?? () from /lib/libc.so.6
#1 0xbfffb588 in ?? ()
#2 0x403ae397 in ?? () from /lib/libc.so.6
#3 0x80ac9de in assert_failed ()
#4 0x81458ac in start_end_of_last_line ()
#5 0x8147e75 in pixel_to_glyph_translation ()
#6 0x80b8f6b in event_pixel_translation ()
#7 0x80ba3a9 in Fevent_window ()
#8 0x80b0dc9 in funcall_recording_as ()
#9 0x80b586a in Ffuncall ()
#10 0x8089ffe in Fbyte_code ()
#11 0x80b1c2d in funcall_lambda ()
#12 0x80b0f4c in funcall_recording_as ()
#13 0x80b4abd in call1 ()
#14 0x80e34e9 in execute_internal_event ()
#15 0x80e6d3f in Fnext_command_event ()
#16 0x80b0c3e in funcall_recording_as ()
#17 0x80b586a in Ffuncall ()
#18 0x8089ffe in Fbyte_code ()
#19 0x80b1c2d in funcall_lambda ()
#20 0x80b0f4c in funcall_recording_as ()
#21 0x80b586a in Ffuncall ()
#22 0x8089ffe in Fbyte_code ()
#23 0x80b1c2d in funcall_lambda ()
#24 0x80b0f4c in funcall_recording_as ()
#25 0x80b586a in Ffuncall ()
#26 0x8089ffe in Fbyte_code ()
#27 0x80b0619 in Feval ()
#28 0x80b58c9 in Fprogn ()
#29 0x808a4b0 in Fbyte_code ()
#30 0x80b1c2d in funcall_lambda ()
#31 0x80b0f4c in funcall_recording_as ()
#32 0x80b16b5 in Fapply ()
#33 0x80b4a02 in apply1 ()
#34 0x808bfc2 in Fcall_interactively ()
#35 0x80af6cb in Fcommand_execute ()
#36 0x80e511e in execute_command_event ()
#37 0x80e5750 in Fdispatch_event ()
#38 0x8094047 in Fcommand_loop_1 ()
#39 0x8094241 in command_loop_1 ()
#40 0x80b5482 in condition_case_1 ()
#41 0x80943f5 in command_loop_2 ()
#42 0x80b5318 in internal_catch ()
#43 0x8093d13 in initial_command_loop ()
#44 0x80ab515 in xemacs_21_0_i586_pc_linux ()
#45 0x80ace0d in main ()