unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: emacs crashed on windows-xp
       [not found]         ` <m3ejtf7yh0.fsf@kfs-l.imdomain.dk>
@ 2006-10-11 15:53           ` Jason Rumney
  2006-10-11 16:32             ` Jan Djärv
                               ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: Jason Rumney @ 2006-10-11 15:53 UTC (permalink / raw)
  Cc: Emacs Devel


[-- Attachment #1.1: Type: text/plain, Size: 929 bytes --]


>> It crashes with a message print out:
>>         Fatal error (11)Segmentation fault
>>
>> I'm running emacs-unicode-2 (CVS:2006-10-04) in Fedora core 5.
>>     
>
> Doesn't happen for me with CVS trunk on GNU/Linux (redhat 9.0).
>   

Strange, it does for me on GNU/Linux (Debian testing) as well as Windows..

Did you follow the exact formula Zhang Wei posted (across two different 
mails)?

    emacs -Q

    M-: (setq frame-title-format (list "%f (%l,%c) ---- @" system-name))

    C-h i m elisp <RET> m lists <RET> m rings <RET> u u


For me, the titlebar after the first u says (1, 2) with the cursor on line 21, column 2, where after the m lists it said (5091, 0) with the cursor on line 1, column 0 of the same manual page. Pressing C-l it says (21, 2), which is where the cursor is on the screen (as opposed to within the file, which I assume is where the 5091 came from), but pressing u again still causes a crash.



[-- Attachment #1.2: Type: text/html, Size: 1427 bytes --]

[-- Attachment #2: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

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

* Re: emacs crashed on windows-xp
  2006-10-11 15:53           ` emacs crashed on windows-xp Jason Rumney
@ 2006-10-11 16:32             ` Jan Djärv
  2006-10-12  6:52               ` emacs crashed on many OSes (was: emacs crashed on windows-xp) Jan Djärv
  2006-10-12 13:50             ` emacs crashed on windows-xp Kim F. Storm
  2006-10-12 14:04             ` Kim F. Storm
  2 siblings, 1 reply; 21+ messages in thread
From: Jan Djärv @ 2006-10-11 16:32 UTC (permalink / raw)
  Cc: Emacs Devel, Kim F. Storm



Jason Rumney skrev:
> 
>>> It crashes with a message print out:
>>>         Fatal error (11)Segmentation fault
>>>
>>> I'm running emacs-unicode-2 (CVS:2006-10-04) in Fedora core 5.
>>>     
>>
>> Doesn't happen for me with CVS trunk on GNU/Linux (redhat 9.0).
>>   
> 
> Strange, it does for me on GNU/Linux (Debian testing) as well as Windows..


FWIW, it crashes for me with Mac OSX.

	Jan D.

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

* Re: emacs crashed on many OSes (was: emacs crashed on windows-xp)
  2006-10-11 16:32             ` Jan Djärv
@ 2006-10-12  6:52               ` Jan Djärv
  2006-10-12 17:52                 ` Giorgos Keramidas
  0 siblings, 1 reply; 21+ messages in thread
From: Jan Djärv @ 2006-10-12  6:52 UTC (permalink / raw)
  Cc: Kim F. Storm, Jason Rumney



Jan Djärv skrev:
> 
> 
> Jason Rumney skrev:
>>
>>>> It crashes with a message print out:
>>>>         Fatal error (11)Segmentation fault
>>>>
>>>> I'm running emacs-unicode-2 (CVS:2006-10-04) in Fedora core 5.
>>>>     
>>>
>>> Doesn't happen for me with CVS trunk on GNU/Linux (redhat 9.0).
>>>   
>>
>> Strange, it does for me on GNU/Linux (Debian testing) as well as 
>> Windows..
> 
> 
> FWIW, it crashes for me with Mac OSX.
> 


And on FreeBSD 4.11.  Here is a backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x808cea3 in display_count_lines (start=219173, start_byte=219173,
     limit_byte=219583, count=217461, byte_pos_ptr=0xbfbfe710) at xdisp.c:18011
18011                   while (*cursor != '\n' && ++cursor != ceiling_addr)

(gdb) p cursor
$1 = (
     unsigned char *) 0x28635000 <Error reading address 0x28635000: Bad address>
(gdb) where
#0  0x808cea3 in display_count_lines (start=219173, start_byte=219173,
     limit_byte=219583, count=217461, byte_pos_ptr=0xbfbfe710) at xdisp.c:18011
#1  0x808c57d in decode_mode_spec (w=0x86afe00, c=108, field_width=0,
     precision=-3, multibyte=0xbfbfe7b4) at xdisp.c:17769
#2  0x808add6 in display_mode_element (it=0xbfbfe8b0, depth=2, field_width=0,
     precision=-1, elt=141645059, props=137934849, risky=0) at xdisp.c:16906
#3  0x808b274 in display_mode_element (it=0xbfbfe8b0, depth=1, field_width=-1,
     precision=-1, elt=138437181, props=137934849, risky=0) at xdisp.c:17101
#4  0x8078091 in x_consider_frame_title (frame=141225988) at xdisp.c:8994
#5  0x80781ec in prepare_menu_bars () at xdisp.c:9051
#6  0x807b82d in redisplay_internal (preserve_echo_area=0) at xdisp.c:10938
#7  0x807a8cc in redisplay () at xdisp.c:10519
#8  0x8124e79 in read_char (commandflag=1, nmaps=2, maps=0xbfbff538,
     prev_event=137934849, used_mouse_menu=0xbfbff5ec, end_time=0x0)
     at keyboard.c:2633
#9  0x812ea4f in read_key_sequence (keybuf=0xbfbff71c, bufsize=30,
     prompt=137934849, dont_downcase_last=0, can_return_switch_frame=1,
     fix_current_buffer=1) at keyboard.c:8963
#10 0x81226e5 in command_loop_1 () at keyboard.c:1603
#11 0x81a2bf5 in internal_condition_case (bfun=0x81223b4 <command_loop_1>,
     handlers=137999033, hfun=0x8121cf0 <cmd_error>) at eval.c:1481
#12 0x8122080 in command_loop_2 () at keyboard.c:1326
#13 0x81a2678 in internal_catch (tag=137993265,
     func=0x8122060 <command_loop_2>, arg=137934849) at eval.c:1222
#14 0x8122032 in command_loop () at keyboard.c:1305
#15 0x8121a47 in recursive_edit_1 () at keyboard.c:1003
#16 0x8121b97 in Frecursive_edit () at keyboard.c:1064
#17 0x81203e5 in main (argc=4, argv=0xbfbffa40) at emacs.c:1794

(gdb) p ceiling_addr
$2 = (
     unsigned char *) 0x285f7ae5 "\037\nFile: elisp,  Node: Introduction, 
Next: Lisp Data Types,  Prev: Top,  Up: Top\n\n1 Introduction\n", '*' <repeats 
14 times>, "\n\nMost of the GNU Emacs text editor is written in the 
programming\nlanguage called Emacs L"...
(gdb) p cursor
$3 = (
     unsigned char *) 0x28635000 <Error reading address 0x28635000: Bad address>
(gdb) p base
$4 = (
     unsigned char *) 0x2862083c "File: elisp,  Node: Lists,  Next: Sequences 
Arrays Vectors,  Prev: Strings and Characters,  Up: Top\n\n5 
Lists\n*******\n\nA \"list\" represents a sequence of zero or more elements 
(which may be\nany Lisp obj"...
(gdb) p start_byte
$5 = 219173
(gdb) p limit_byte
$6 = 219583
(gdb) p ceiling
$7 = 51917


I'll leave it running in gdb.  If anybody can figure this out or need more 
debugging done,  just let me know.

	Jan D.

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

* Re: emacs crashed on windows-xp
  2006-10-11 15:53           ` emacs crashed on windows-xp Jason Rumney
  2006-10-11 16:32             ` Jan Djärv
@ 2006-10-12 13:50             ` Kim F. Storm
  2006-10-12 14:04             ` Kim F. Storm
  2 siblings, 0 replies; 21+ messages in thread
From: Kim F. Storm @ 2006-10-12 13:50 UTC (permalink / raw)
  Cc: Emacs Devel

Jason Rumney <jasonr@gnu.org> writes:

> Did you follow the exact formula Zhang Wei posted (across two
> different mails)?

Sorry no.  With the procedure below, it crashes for me too (GNU/Linux).

>
>    emacs -Q
>
>    M-: (setq frame-title-format (list "%f (%l,%c) ---- @" system-name))
>
>    C-h i m elisp <RET> m lists <RET> m rings <RET> u u

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

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

* Re: emacs crashed on windows-xp
  2006-10-11 15:53           ` emacs crashed on windows-xp Jason Rumney
  2006-10-11 16:32             ` Jan Djärv
  2006-10-12 13:50             ` emacs crashed on windows-xp Kim F. Storm
@ 2006-10-12 14:04             ` Kim F. Storm
  2006-10-12 14:57               ` Eli Zaretskii
                                 ` (2 more replies)
  2 siblings, 3 replies; 21+ messages in thread
From: Kim F. Storm @ 2006-10-12 14:04 UTC (permalink / raw)
  Cc: Emacs Devel

Jason Rumney <jasonr@gnu.org> writes:

>>> It crashes with a message print out:
>>>         Fatal error (11)Segmentation fault
>>>
>>> I'm running emacs-unicode-2 (CVS:2006-10-04) in Fedora core 5.
>>>     
>>
>> Doesn't happen for me with CVS trunk on GNU/Linux (redhat 9.0).
>>   
>
> Strange, it does for me on GNU/Linux (Debian testing) as well as Windows..
>
> Did you follow the exact formula Zhang Wei posted (across two
> different mails)?
>
>    emacs -Q
>
>    M-: (setq frame-title-format (list "%f (%l,%c) ---- @" system-name))
>
>    C-h i m elisp <RET> m lists <RET> m rings <RET> u u


I looked briefly at this (don't have time to dig further right now).

It seems that the problem is that in redisplay_internal, the frame title is
drawn _before_ the windows are updated, so the stuff which depends on 
actual window contents (such as %l) may fail to render properly -- and
even crash emacs as we have seen here.

Perhaps a simple fix would be to move the call to x_consider_frame_title
currently inside prepare_menu_bars to after we have completed the
window updates...

Unfortunately, this comment says this is not TRT ... so what is TRT?

  /* Update all frame titles based on their buffer names, etc.  We do
     this before the menu bars so that the buffer-menu will show the
     up-to-date frame titles.  */

BTW, what does frame titles have to do with the buffer menu?


-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

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

* Re: emacs crashed on windows-xp
  2006-10-12 14:04             ` Kim F. Storm
@ 2006-10-12 14:57               ` Eli Zaretskii
  2006-10-12 15:22               ` Stefan Monnier
  2006-10-12 22:38               ` Richard Stallman
  2 siblings, 0 replies; 21+ messages in thread
From: Eli Zaretskii @ 2006-10-12 14:57 UTC (permalink / raw)
  Cc: emacs-devel, jasonr

> From: storm@cua.dk (Kim F. Storm)
> Date: Thu, 12 Oct 2006 16:04:57 +0200
> Cc: Emacs Devel <emacs-devel@gnu.org>
> 
>   /* Update all frame titles based on their buffer names, etc.  We do
>      this before the menu bars so that the buffer-menu will show the
>      up-to-date frame titles.  */
> 
> BTW, what does frame titles have to do with the buffer menu?

Perhaps this comment refers to the fact that Buffers->Frames menu-bar
menu shows a name for each frame, and that name is taken from the
titles of the frames?

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

* Re: emacs crashed on windows-xp
  2006-10-12 14:04             ` Kim F. Storm
  2006-10-12 14:57               ` Eli Zaretskii
@ 2006-10-12 15:22               ` Stefan Monnier
  2006-10-12 22:38               ` Richard Stallman
  2 siblings, 0 replies; 21+ messages in thread
From: Stefan Monnier @ 2006-10-12 15:22 UTC (permalink / raw)
  Cc: Emacs Devel, Jason Rumney

> It seems that the problem is that in redisplay_internal, the frame title is
> drawn _before_ the windows are updated, so the stuff which depends on 
> actual window contents (such as %l) may fail to render properly -- and
> even crash emacs as we have seen here.

> Perhaps a simple fix would be to move the call to x_consider_frame_title
> currently inside prepare_menu_bars to after we have completed the
> window updates...

> Unfortunately, this comment says this is not TRT ... so what is TRT?

>   /* Update all frame titles based on their buffer names, etc.  We do
>      this before the menu bars so that the buffer-menu will show the
>      up-to-date frame titles.  */

But the menubar is supposedly "closed" at this point, so unless one of the
menu titles refers to the frame name, it shouldn't make a difference, right?


        Stefan

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

* Re: emacs crashed on many OSes (was: emacs crashed on windows-xp)
  2006-10-12  6:52               ` emacs crashed on many OSes (was: emacs crashed on windows-xp) Jan Djärv
@ 2006-10-12 17:52                 ` Giorgos Keramidas
  2006-10-12 19:12                   ` emacs crashed on many OSes Jan D.
  0 siblings, 1 reply; 21+ messages in thread
From: Giorgos Keramidas @ 2006-10-12 17:52 UTC (permalink / raw)
  Cc: Kim F. Storm, Jason Rumney, keramida, Emacs Devel


[-- Attachment #1.1: Type: text/plain, Size: 1982 bytes --]

On 2006-10-12 08:52, Jan Dj?rv <jan.h.d@swipnet.se> wrote:
> 
> 
> Jan Dj?rv skrev:
> >
> >
> >Jason Rumney skrev:
> >>
> >>>>It crashes with a message print out:
> >>>>        Fatal error (11)Segmentation fault
> >>>>
> >>>>I'm running emacs-unicode-2 (CVS:2006-10-04) in Fedora core 5.
> >>>>    
> >>>
> >>>Doesn't happen for me with CVS trunk on GNU/Linux (redhat 9.0).
> >>>  
> >>
> >>Strange, it does for me on GNU/Linux (Debian testing) as well as 
> >>Windows..
> >
> >
> >FWIW, it crashes for me with Mac OSX.
> >
> 
> 
> And on FreeBSD 4.11.  Here is a backtrace:
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x808cea3 in display_count_lines (start=219173, start_byte=219173,
>     limit_byte=219583, count=217461, byte_pos_ptr=0xbfbfe710) at 
>     xdisp.c:18011
> 18011                   while (*cursor != '\n' && ++cursor != ceiling_addr)
> (gdb) p cursor
> $1 = (
>     unsigned char *) 0x28635000 <Error reading address 0x28635000: Bad 
>     address>
> (gdb) where
> #0  0x808cea3 in display_count_lines (start=219173, start_byte=219173,
>     limit_byte=219583, count=217461, byte_pos_ptr=0xbfbfe710) at 
>     xdisp.c:18011
> #1  0x808c57d in decode_mode_spec (w=0x86afe00, c=108, field_width=0,
>     precision=-3, multibyte=0xbfbfe7b4) at xdisp.c:17769
> #2  0x808add6 in display_mode_element (it=0xbfbfe8b0, depth=2, 
> field_width=0,
>     precision=-1, elt=141645059, props=137934849, risky=0) at xdisp.c:16906
> #3  0x808b274 in display_mode_element (it=0xbfbfe8b0, depth=1, 
> field_width=-1,
>     precision=-1, elt=138437181, props=137934849, risky=0) at xdisp.c:17101

Hi Jan,

Is this a recent CVS snapshot or a build of the editors/emacs-devel port?

I'm in the middle of the process of updating the port with a snapshot
after the latest leim/ Makefile fixes by Kenichi-san, so if you are
using the FreeBSD port I'd be interested to know if you can test the new
version too :)


[-- Attachment #1.2: Type: application/pgp-signature, Size: 187 bytes --]

[-- Attachment #2: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

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

* Re: emacs crashed on many OSes
  2006-10-12 17:52                 ` Giorgos Keramidas
@ 2006-10-12 19:12                   ` Jan D.
  2006-10-12 22:43                     ` Giorgos Keramidas
  0 siblings, 1 reply; 21+ messages in thread
From: Jan D. @ 2006-10-12 19:12 UTC (permalink / raw)
  Cc: Jason Rumney, Emacs Devel, keramida, Kim F. Storm

Giorgos Keramidas skrev:
> On 2006-10-12 08:52, Jan Dj?rv <jan.h.d@swipnet.se> wrote:
>   
>> And on FreeBSD 4.11.  Here is a backtrace:
>>
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x808cea3 in display_count_lines (start=219173, start_byte=219173,
>>     limit_byte=219583, count=217461, byte_pos_ptr=0xbfbfe710) at 
>>     xdisp.c:18011
>> 18011                   while (*cursor != '\n' && ++cursor != ceiling_addr)
>> (gdb) p cursor
>> $1 = (
>>     unsigned char *) 0x28635000 <Error reading address 0x28635000: Bad 
>>     address>
>> (gdb) where
>> #0  0x808cea3 in display_count_lines (start=219173, start_byte=219173,
>>     limit_byte=219583, count=217461, byte_pos_ptr=0xbfbfe710) at 
>>     xdisp.c:18011
>>
>>     
> Hi Jan,
>
> Is this a recent CVS snapshot or a build of the editors/emacs-devel port?
>   

A recent CVS.

> I'm in the middle of the process of updating the port with a snapshot
> after the latest leim/ Makefile fixes by Kenichi-san, so if you are
> using the FreeBSD port I'd be interested to know if you can test the new
> version too :)

Sorry, it is not my machine, I only have limited access to it.  If you
can mail me the port as a tar,  I can test it.

    Jan D.

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

* Re: emacs crashed on windows-xp
  2006-10-12 14:04             ` Kim F. Storm
  2006-10-12 14:57               ` Eli Zaretskii
  2006-10-12 15:22               ` Stefan Monnier
@ 2006-10-12 22:38               ` Richard Stallman
  2006-10-12 23:11                 ` Kim F. Storm
  2006-10-13  2:50                 ` Chong Yidong
  2 siblings, 2 replies; 21+ messages in thread
From: Richard Stallman @ 2006-10-12 22:38 UTC (permalink / raw)
  Cc: emacs-devel, jasonr

    It seems that the problem is that in redisplay_internal, the frame title is
    drawn _before_ the windows are updated, so the stuff which depends on 
    actual window contents (such as %l) may fail to render properly -- and
    even crash emacs as we have seen here.

Making the frame title depend on the way the window was displayed is a
somewhat strange thing to do.

    Perhaps a simple fix would be to move the call to x_consider_frame_title
    currently inside prepare_menu_bars to after we have completed the
    window updates...

That would be risky for various reasons (including the one in the
comment).

I think it might be best to disable the use of %l and %c in frame
titles.

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

* Re: emacs crashed on many OSes
  2006-10-12 19:12                   ` emacs crashed on many OSes Jan D.
@ 2006-10-12 22:43                     ` Giorgos Keramidas
  0 siblings, 0 replies; 21+ messages in thread
From: Giorgos Keramidas @ 2006-10-12 22:43 UTC (permalink / raw)
  Cc: Jason Rumney, Emacs Devel, keramida, Kim F. Storm

On 2006-10-12 21:12, "Jan D." <jan.h.d@swipnet.se> wrote:
>Giorgos Keramidas skrev:
>>> (gdb) where
>>> #0  0x808cea3 in display_count_lines (start=219173, start_byte=219173,
>>>     limit_byte=219583, count=217461, byte_pos_ptr=0xbfbfe710) at 
>>>     xdisp.c:18011
>>     
>> Hi Jan,
>>
>> Is this a recent CVS snapshot or a build of the editors/emacs-devel port?
> 
> A recent CVS.

:-)
 
>> I'm in the middle of the process of updating the port with a snapshot
>> after the latest leim/ Makefile fixes by Kenichi-san, so if you are
>> using the FreeBSD port I'd be interested to know if you can test the
>> new version too :)
> 
> Sorry, it is not my machine, I only have limited access to it.  If you
> can mail me the port as a tar, I can test it.

I will.  Thanks for volunteering to test it.  I don't have 4.X systems
around, and having it tested on as many FreeBSD versions as possible is
going to be nice!

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

* Re: emacs crashed on windows-xp
  2006-10-12 22:38               ` Richard Stallman
@ 2006-10-12 23:11                 ` Kim F. Storm
  2006-10-13 11:19                   ` Richard Stallman
  2006-10-13  2:50                 ` Chong Yidong
  1 sibling, 1 reply; 21+ messages in thread
From: Kim F. Storm @ 2006-10-12 23:11 UTC (permalink / raw)
  Cc: jasonr, emacs-devel

Richard Stallman <rms@gnu.org> writes:

>     It seems that the problem is that in redisplay_internal, the frame title is
>     drawn _before_ the windows are updated, so the stuff which depends on 
>     actual window contents (such as %l) may fail to render properly -- and
>     even crash emacs as we have seen here.
>
> Making the frame title depend on the way the window was displayed is a
> somewhat strange thing to do.
>
>     Perhaps a simple fix would be to move the call to x_consider_frame_title
>     currently inside prepare_menu_bars to after we have completed the
>     window updates...
>
> That would be risky for various reasons (including the one in the
> comment).
>
> I think it might be best to disable the use of %l and %c in frame
> titles.

That may indeed be the simplest approach -- as the information may not
be up-to-date anyway...  Also, the frame-title isn't updated for every
redisplay, and doing so would be silly just for this purpose.

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

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

* Re: emacs crashed on windows-xp
  2006-10-12 22:38               ` Richard Stallman
  2006-10-12 23:11                 ` Kim F. Storm
@ 2006-10-13  2:50                 ` Chong Yidong
  2006-10-13  8:25                   ` Kim F. Storm
                                     ` (2 more replies)
  1 sibling, 3 replies; 21+ messages in thread
From: Chong Yidong @ 2006-10-13  2:50 UTC (permalink / raw)
  Cc: emacs-devel, jasonr, Kim F. Storm

Richard Stallman <rms@gnu.org> writes:

> Making the frame title depend on the way the window was displayed is a
> somewhat strange thing to do.
>
> I think it might be best to disable the use of %l and %c in frame
> titles.

How about this patch?  I can update the Lisp reference manual too.

*** emacs/src/xdisp.c.~1.1124.~	2006-10-07 12:11:06.000000000 -0400
--- emacs/src/xdisp.c	2006-10-12 22:47:25.000000000 -0400
***************
*** 17680,17691 ****
        break;
  
      case 'c':
!       {
! 	int col = (int) current_column (); /* iftc */
! 	w->column_number_displayed = make_number (col);
! 	pint2str (decode_mode_spec_buf, field_width, col);
! 	return decode_mode_spec_buf;
!       }
  
      case 'e':
  #ifndef SYSTEM_MALLOC
--- 17680,17699 ----
        break;
  
      case 'c':
!       /* %c and %l are ignored in `frame-title-format'.
!          (In redisplay_internal, the frame title is drawn _before_ the
!          windows are updated, so the stuff which depends on actual
!          window contents (such as %l) may fail to render properly, or
!          even crash emacs.)  */
!       if (mode_line_target == MODE_LINE_TITLE)
! 	return "";
!       else
! 	{
! 	  int col = (int) current_column (); /* iftc */
! 	  w->column_number_displayed = make_number (col);
! 	  pint2str (decode_mode_spec_buf, field_width, col);
! 	  return decode_mode_spec_buf;
! 	}
  
      case 'e':
  #ifndef SYSTEM_MALLOC
***************
*** 17727,17737 ****
  
      case 'l':
        {
! 	int startpos = XMARKER (w->start)->charpos;
! 	int startpos_byte = marker_byte_position (w->start);
! 	int line, linepos, linepos_byte, topline;
! 	int nlines, junk;
! 	int height = WINDOW_TOTAL_LINES (w);
  
  	/* If we decided that this buffer isn't suitable for line numbers,
  	   don't forget that too fast.  */
--- 17735,17750 ----
  
      case 'l':
        {
! 	int startpos, startpos_byte, line, linepos, linepos_byte;
! 	int topline, nlines, junk, height;
! 
! 	/* %c and %l are ignored in `frame-title-format'.  */
! 	if (mode_line_target == MODE_LINE_TITLE)
! 	  return "";
! 
! 	startpos = XMARKER (w->start)->charpos;
! 	startpos_byte = marker_byte_position (w->start);
! 	height = WINDOW_TOTAL_LINES (w);
  
  	/* If we decided that this buffer isn't suitable for line numbers,
  	   don't forget that too fast.  */
***************
*** 23986,23994 ****
    DEFVAR_LISP ("frame-title-format", &Vframe_title_format,
      doc: /* Template for displaying the title bar of visible frames.
  \(Assuming the window manager supports this feature.)
! This variable has the same structure as `mode-line-format' (which see),
! and is used only on frames for which no explicit name has been set
! \(see `modify-frame-parameters').  */);
  
    DEFVAR_LISP ("icon-title-format", &Vicon_title_format,
      doc: /* Template for displaying the title bar of an iconified frame.
--- 23999,24008 ----
    DEFVAR_LISP ("frame-title-format", &Vframe_title_format,
      doc: /* Template for displaying the title bar of visible frames.
  \(Assuming the window manager supports this feature.)
! 
! This variable has the same structure as `mode-line-format', except that
! the %c and %l constructs are ignored.  It is used only on frames for
! which no explicit name has been set \(see `modify-frame-parameters').  */);
  
    DEFVAR_LISP ("icon-title-format", &Vicon_title_format,
      doc: /* Template for displaying the title bar of an iconified frame.

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

* Re: emacs crashed on windows-xp
  2006-10-13  2:50                 ` Chong Yidong
@ 2006-10-13  8:25                   ` Kim F. Storm
  2006-10-13 11:01                   ` Jason Rumney
  2006-10-13 11:19                   ` Richard Stallman
  2 siblings, 0 replies; 21+ messages in thread
From: Kim F. Storm @ 2006-10-13  8:25 UTC (permalink / raw)
  Cc: jasonr, rms, emacs-devel

Chong Yidong <cyd@stupidchicken.com> writes:

> Richard Stallman <rms@gnu.org> writes:
>
>> Making the frame title depend on the way the window was displayed is a
>> somewhat strange thing to do.
>>
>> I think it might be best to disable the use of %l and %c in frame
>> titles.
>
> How about this patch?  I can update the Lisp reference manual too.
>
> *** emacs/src/xdisp.c.~1.1124.~	2006-10-07 12:11:06.000000000 -0400
> --- emacs/src/xdisp.c	2006-10-12 22:47:25.000000000 -0400

Looks good!

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

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

* Re: emacs crashed on windows-xp
  2006-10-13  2:50                 ` Chong Yidong
  2006-10-13  8:25                   ` Kim F. Storm
@ 2006-10-13 11:01                   ` Jason Rumney
  2006-10-13 15:48                     ` Eli Zaretskii
  2006-10-13 11:19                   ` Richard Stallman
  2 siblings, 1 reply; 21+ messages in thread
From: Jason Rumney @ 2006-10-13 11:01 UTC (permalink / raw)
  Cc: Emacs Devel

Chong Yidong wrote:
>       case 'c':
> !       /* %c and %l are ignored in `frame-title-format'.
> !          (In redisplay_internal, the frame title is drawn _before_ the
> !          windows are updated, so the stuff which depends on actual
> !          window contents (such as %l) may fail to render properly, or
> !          even crash emacs.)  */
> !       if (mode_line_target == MODE_LINE_TITLE)
> ! 	return "";
>   
...
>       case 'l':
>         {
> ! 	int startpos, startpos_byte, line, linepos, linepos_byte;
> ! 	int topline, nlines, junk, height;
> ! 
> ! 	/* %c and %l are ignored in `frame-title-format'.  */
> ! 	if (mode_line_target == MODE_LINE_TITLE)
> ! 	  return "";
>   

I think it would be better to return "%c" and "%l", then it will be more 
obvious to users that those format specifiers are not handled in the 
title-bar. Returning a blank string makes it look like those specifiers 
were handled in some way, and may lead to bug reports.

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

* Re: emacs crashed on windows-xp
  2006-10-12 23:11                 ` Kim F. Storm
@ 2006-10-13 11:19                   ` Richard Stallman
  0 siblings, 0 replies; 21+ messages in thread
From: Richard Stallman @ 2006-10-13 11:19 UTC (permalink / raw)
  Cc: jasonr, emacs-devel

    That may indeed be the simplest approach -- as the information may not
    be up-to-date anyway...  Also, the frame-title isn't updated for every
    redisplay, and doing so would be silly just for this purpose.

Could you do that?

I don't want to try to make this usage work, not now,
because changes there are likely to break things.

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

* Re: emacs crashed on windows-xp
  2006-10-13  2:50                 ` Chong Yidong
  2006-10-13  8:25                   ` Kim F. Storm
  2006-10-13 11:01                   ` Jason Rumney
@ 2006-10-13 11:19                   ` Richard Stallman
  2006-10-13 14:28                     ` Chong Yidong
  2 siblings, 1 reply; 21+ messages in thread
From: Richard Stallman @ 2006-10-13 11:19 UTC (permalink / raw)
  Cc: emacs-devel, jasonr, storm

Please install your patch, and please do update the Lisp manual.

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

* Re: emacs crashed on windows-xp
  2006-10-13 11:19                   ` Richard Stallman
@ 2006-10-13 14:28                     ` Chong Yidong
  0 siblings, 0 replies; 21+ messages in thread
From: Chong Yidong @ 2006-10-13 14:28 UTC (permalink / raw)
  Cc: jasonr, storm, emacs-devel

Richard Stallman <rms@gnu.org> writes:

> Please install your patch, and please do update the Lisp manual.

Done.  I added a note to NEWS too.

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

* Re: emacs crashed on windows-xp
  2006-10-13 11:01                   ` Jason Rumney
@ 2006-10-13 15:48                     ` Eli Zaretskii
  2006-10-13 16:56                       ` Chong Yidong
  0 siblings, 1 reply; 21+ messages in thread
From: Eli Zaretskii @ 2006-10-13 15:48 UTC (permalink / raw)
  Cc: cyd, emacs-devel

> Date: Fri, 13 Oct 2006 12:01:00 +0100
> From: Jason Rumney <jasonr@gnu.org>
> Cc: Emacs Devel <emacs-devel@gnu.org>
> 
> I think it would be better to return "%c" and "%l"

Either that, or produce a warning message about the non-support
(although displaying messages is somewhat tricky during redisplay).

> Returning a blank string makes it look like those specifiers were
> handled in some way, and may lead to bug reports.

100% agreement.

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

* Re: emacs crashed on windows-xp
  2006-10-13 15:48                     ` Eli Zaretskii
@ 2006-10-13 16:56                       ` Chong Yidong
  2006-10-13 19:08                         ` Eli Zaretskii
  0 siblings, 1 reply; 21+ messages in thread
From: Chong Yidong @ 2006-10-13 16:56 UTC (permalink / raw)
  Cc: emacs-devel, Jason Rumney

Eli Zaretskii <eliz@gnu.org> writes:

>> Date: Fri, 13 Oct 2006 12:01:00 +0100
>> From: Jason Rumney <jasonr@gnu.org>
>> Cc: Emacs Devel <emacs-devel@gnu.org>
>> 
>> I think it would be better to return "%c" and "%l"
>
> Either that, or produce a warning message about the non-support
> (although displaying messages is somewhat tricky during redisplay).
>
>> Returning a blank string makes it look like those specifiers were
>> handled in some way, and may lead to bug reports.
>
> 100% agreement.

Returning a blank string is what we currently do for invalid %
constructs, like %u or whatever.

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

* Re: emacs crashed on windows-xp
  2006-10-13 16:56                       ` Chong Yidong
@ 2006-10-13 19:08                         ` Eli Zaretskii
  0 siblings, 0 replies; 21+ messages in thread
From: Eli Zaretskii @ 2006-10-13 19:08 UTC (permalink / raw)
  Cc: emacs-devel, jasonr

> Cc: Jason Rumney <jasonr@gnu.org>,  emacs-devel@gnu.org
> From: Chong Yidong <cyd@stupidchicken.com>
> Date: Fri, 13 Oct 2006 12:56:32 -0400
> 
> >> Returning a blank string makes it look like those specifiers were
> >> handled in some way, and may lead to bug reports.
> >
> > 100% agreement.
> 
> Returning a blank string is what we currently do for invalid %
> constructs, like %u or whatever.

But %l and %c are not invalid % constructs.

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

end of thread, other threads:[~2006-10-13 19:08 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <u3b9vs3d0.fsf@gmail.com>
     [not found] ` <E1GXZXq-00010B-E1@fencepost.gnu.org>
     [not found]   ` <uu02bdxx0.fsf@gmail.com>
     [not found]     ` <E1GXb1L-0006rN-Kp@fencepost.gnu.org>
     [not found]       ` <m23b9vjgrh.fsf@sl392.st-edmunds.cam.ac.uk>
     [not found]         ` <m3ejtf7yh0.fsf@kfs-l.imdomain.dk>
2006-10-11 15:53           ` emacs crashed on windows-xp Jason Rumney
2006-10-11 16:32             ` Jan Djärv
2006-10-12  6:52               ` emacs crashed on many OSes (was: emacs crashed on windows-xp) Jan Djärv
2006-10-12 17:52                 ` Giorgos Keramidas
2006-10-12 19:12                   ` emacs crashed on many OSes Jan D.
2006-10-12 22:43                     ` Giorgos Keramidas
2006-10-12 13:50             ` emacs crashed on windows-xp Kim F. Storm
2006-10-12 14:04             ` Kim F. Storm
2006-10-12 14:57               ` Eli Zaretskii
2006-10-12 15:22               ` Stefan Monnier
2006-10-12 22:38               ` Richard Stallman
2006-10-12 23:11                 ` Kim F. Storm
2006-10-13 11:19                   ` Richard Stallman
2006-10-13  2:50                 ` Chong Yidong
2006-10-13  8:25                   ` Kim F. Storm
2006-10-13 11:01                   ` Jason Rumney
2006-10-13 15:48                     ` Eli Zaretskii
2006-10-13 16:56                       ` Chong Yidong
2006-10-13 19:08                         ` Eli Zaretskii
2006-10-13 11:19                   ` Richard Stallman
2006-10-13 14:28                     ` Chong Yidong

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).