I'm not sure whether someone has reported this. Anyway 21.2.6 dies in
redisplay when built with mule under mswindows and trying to print out the
border glyphs. I thought it was my mega patch but it exists in 21.2.6 also.
This is easy to reproduce - just do xemacs -q.
andy
Breakpoint 1, 0x6a4b38 in abort ()
(gdb) where
#0 0x6a4b38 in abort ()
#1 0x4536a5 in assert_failed (file=0x4bfd84 "objects.h", line=144,
expr=0x4c00b5 "RECORD_TYPEP (obj, lrecord_font_instance) || MARKED_RECORD_P
(obj)") at emacs.c:2630
#2 0x4c0150 in error_check_font_instance (obj={gu = {type =
Lisp_Type_Record, val = 2472074}, s = {bits = 0, val = 4944148}, u = {bits
= 0, val = 4944148}, ui = 9888296, i = 9888296, v = 0x96e228, cv =
0x96e228}) at objects.h:144
#3 0x48097c in mswindows_output_string (w=0x100d3400, dl=0x101d13f0,
buf=0x101ae260, xpos=632, xoffset=0, clip_start=632, width=8, findex=12) at
redisplay-msw.c:540
#4 0x48250e in mswindows_output_display_block (w=0x100d3400,
dl=0x101d13f0, block=0, start=0, end=80, start_pixpos=0, cursor_start=0,
cursor_width=0, cursor_height=0) at redisplay-msw.c:1243
#5 0x57d3a9 in output_display_line (w=0x100d3400, cdla=0x101617c0,
ddla=0x101617a0, line=14, force_start=-1, force_end=-1) at
redisplay-output.c:686
#6 0x57ecbf in redisplay_output_window (w=0x100d3400) at
redisplay-output.c:1315
#7 0x56dad6 in redisplay_window (window={gu = {type = Lisp_Type_Record,
val = 67325184}, s = {bits = 0, val = 134650368}, u = {bits = 0, val =
134650368}, ui = 269300736, i = 269300736, v = 0x100d3400, cv =
0x100d3400}, skip_selected=0) at redisplay.c:5242
#8 0x56dfd4 in redisplay_frame (f=0x100d3000, preemption_check=0) at
redisplay.c:5418
#9 0x56e37d in redisplay_device (d=0x1013bf00) at redisplay.c:5502
#10 0x56e93d in redisplay_without_hooks () at redisplay.c:5618
#11 0x56eb6c in redisplay () at redisplay.c:5686
#12 0x4d6f87 in Fsit_for (seconds={gu = {type = Lisp_Type_Int_Even, val =
0}, s = {bits = 1, val = 0}, u = {bits = 1, val = 0}, ui = 1, i = 1, v =
0x1, cv = 0x1}, nodisplay={gu = {type = Lisp_Type_Record, val = 1983489}, s
= {bits = 0, val = 3966978}, u = {bits = 0, val = 3966978}, ui = 7933956, i
= 7933956, v = 0x791004, cv = 0x791004}) at event-stream.c:2814
#13 0x45aff2 in Ffuncall (nargs=2, args=0x2cff268) at eval.c:3189
#14 0x4195ca in execute_optimized_program (program=0x2cff324 "À\tÂÃ#\024Å
\210eb\210ÆÇ!\210È \026\tÃ\207", stack_depth=4, constants_data=0x709de4) at
bytecode.c:750
#15 0x41f8ed in Fbyte_code (instructions={gu = {type = Lisp_Type_Record,
val = 1845093}, s = {bits = 0, val = 3690186}, u = {bits = 0, val =
3690186}, ui = 7380372, i = 7380372, v = 0x709d94, cv = 0x709d94},
constants={gu = {type = Lisp_Type_Record, val = 1845109}, s = {bits = 0,
val = 3690218}, u = {bits = 0, val = 3690218}, ui = 7380436, i = 7380436, v
= 0x709dd4, cv = 0x709dd4}, stack_depth={gu = {type = Lisp_Type_Int_Even,
val = 2}, s = {bits = 1, val = 4}, u = {bits = 1, val = 4}, ui = 9, i = 9,
v = 0x9, cv = 0x9}) at bytecode.c:2398
#16 0x45a62b in Feval (form={gu = {type = Lisp_Type_Record, val = 1845087},
s = {bits = 0, val = 3690174}, u = {bits = 0, val = 3690174}, ui = 7380348,
i = 7380348, v = 0x709d7c, cv = 0x709d7c}) at eval.c:2986
#17 0x4570b6 in internal_catch (tag={gu = {type = Lisp_Type_Record, val =
2009944}, s = {bits = 0, val = 4019888}, u = {bits = 0, val = 4019888}, ui
= 8039776, i = 8039776, v = 0x7aad60, cv = 0x7aad60}, func=0x459efc
<Feval>, arg={gu = {type = Lisp_Type_Record, val = 1845087}, s = {bits = 0,
val = 3690174}, u = {bits = 0, val = 3690174}, ui = 7380348, i = 7380348, v
= 0x709d7c, cv = 0x709d7c}, threw=0x0) at eval.c:1315
#18 0x41b97c in execute_rare_opcode (stack_ptr=0x2cff618,
program_ptr=0x709e84 "\210*rÌÆ!q\210Í
\210\016\016;«\005\016\016c\210ÏÄ!)\207\016\020ÑÄ\211\211\211\211\211\036\02
2\036\023\036\024\036\025\036\026\036\027\036\030\036\031\b\205\237",
opcode=Bcatch) at bytecode.c:1256
#19 0x419051 in execute_optimized_program (program=0x709e60 "\b¬;\t?\205ó",
stack_depth=8, constants_data=0x709c4c) at bytecode.c:660
#20 0x41897c in funcall_compiled_function (fun={gu = {type =
Lisp_Type_Record, val = 1845000}, s = {bits = 0, val = 3690000}, u = {bits
= 0, val = 3690000}, ui = 7380000, i = 7380000, v = 0x709c20, cv =
0x709c20}, nargs=0, args=0x2cff7bc) at bytecode.c:527
#21 0x45b267 in Ffuncall (nargs=1, args=0x2cff7b8) at eval.c:3221
#22 0x4195ca in execute_optimized_program (program=0x7092f4
"\bA\031ÂÃ\034\035Æ\t!\021ÇÈ!«\004É \210\016\n«\020\016\013¬\fÌÍÎ\016\n!ÏQ!
\210Ð \210*Ñ \210rÒÓ!q\210Ô \210ÕÖ!\210\016\027Øa«\005\016\031 \210)Ú
Ûa«\bË ¬\004Ü \210Ý \210Ö\026\036Ë \004ßÃ!)\207", stack_depth=4,
constants_data=0x709214) at bytecode.c:750
#23 0x41897c in funcall_compiled_function (fun={gu = {type =
Lisp_Type_Record, val = 1844346}, s = {bits = 0, val = 3688692}, u = {bits
= 0, val = 3688692}, ui = 7377384, i = 7377384, v = 0x7091e8, cv =
0x7091e8}, nargs=0, args=0x2cff94c) at bytecode.c:527
#24 0x45b267 in Ffuncall (nargs=1, args=0x2cff948) at eval.c:3221
#25 0x4195ca in execute_optimized_program (program=0x708bd0
"\b«\005ÁÂ!\207Ã\020Ä
\211\035«\030\rG\016\006GW«\020Ç\016\006!Ç\r!k«\006È\r!\026\006)É\016\006!\0
26\006Ê \210Ë
\210\016\f®\aÍÎ!\002Ã\036\fÏ\016\020\016\021\"\026\022\016\f«\nÓÔÕ\016\022\
"Ö\"\210\016\022¬\006× \210ª\fØ\016\022\016\031\016\032\016\f$\210Û
\210)\016\034¬\022\016\035«\016Þßà\016!!\016\035\"âÃ#\210\016\034¬\024\016\0
31¬\006ã\016$!\210ã\016%!\210ã\016&!\210ç\216è )\207", stack_depth=6,
constants_data=0x7089b4) at bytecode.c:750
#26 0x41897c in funcall_compiled_function (fun={gu = {type =
Lisp_Type_Record, val = 1843810}, s = {bits = 0, val = 3687620}, u = {bits
= 0, val = 3687620}, ui = 7375240, i = 7375240, v = 0x708988, cv =
0x708988}, nargs=0, args=0x2cffa64) at bytecode.c:527
#27 0x45aa7b in Feval (form={gu = {type = Lisp_Type_Record, val = 2226998},
s = {bits = 0, val = 4453996}, u = {bits = 0, val = 4453996}, ui = 8907992,
i = 8907992, v = 0x87ecd8, cv = 0x87ecd8}) at eval.c:3045
#28 0x45757b in condition_case_1 (handlers={gu = {type = Lisp_Type_Record,
val = 1983517}, s = {bits = 0, val = 3967034}, u = {bits = 0, val =
3967034}, ui = 7934068, i = 7934068, v = 0x791074, cv = 0x791074},
bfun=0x459efc <Feval>, barg={gu = {type = Lisp_Type_Record, val = 2226998},
s = {bits = 0, val = 4453996}, u = {bits = 0, val = 4453996}, ui = 8907992,
i = 8907992, v = 0x87ecd8, cv = 0x87ecd8}, hfun=0x42c888 <cmd_error>,
harg={gu = {type = Lisp_Type_Record, val = 1983489}, s = {bits = 0, val =
3966978}, u = {bits = 0, val = 3966978}, ui = 7933956, i = 7933956, v =
0x791004, cv = 0x791004}) at eval.c:1640
#29 0x42c95c in top_level_1 (dummy={gu = {type = Lisp_Type_Record, val =
1983489}, s = {bits = 0, val = 3966978}, u = {bits = 0, val = 3966978}, ui
= 7933956, i = 7933956, v = 0x791004, cv = 0x791004}) at cmdloop.c:205
#30 0x4570b6 in internal_catch (tag={gu = {type = Lisp_Type_Record, val =
2003232}, s = {bits = 0, val = 4006464}, u = {bits = 0, val = 4006464}, ui
= 8012928, i = 8012928, v = 0x7a4480, cv = 0x7a4480}, func=0x42c91c
<top_level_1>, arg={gu = {type = Lisp_Type_Record, val = 1983489}, s =
{bits = 0, val = 3966978}, u = {bits = 0, val = 3966978}, ui = 7933956, i =
7933956, v = 0x791004, cv = 0x791004}, threw=0x0) at eval.c:1315
#31 0x42caa5 in initial_command_loop (load_me={gu = {type =
Lisp_Type_Record, val = 1983489}, s = {bits = 0, val = 3966978}, u = {bits
= 0, val = 3966978}, ui = 7933956, i = 7933956, v = 0x791004, cv =
0x791004}) at cmdloop.c:284
#32 0x45173d in xemacs_21_2_b6_i586_pc_cygwin32 (argc=2, argv=0x2cfff5c,
envp=0x10086d00, restart=0) at emacs.c:1715
#33 0x45278e in main (argc=2, argv=0x2cfff5c, envp=0x10086d00) at emacs.c:2144
#34 0x100040b4 in dll_crt0_1 ()
#35 0x100040ea in dll_crt0 ()
#36 0x6a4841 in cygwin_crt0 ()
(gdb)
---------------------------------------------------------------------------
" .sigs are like your face - rarely seen by you and uglier than you think"
Dr Andy Piper, Technical Architect, Parallax Solutions Ltd
mail: andyp(a)parallax.co.uk web:
www.parallax.co.uk/~andyp