Changeset 3456

Show
Ignore:
Timestamp:
09/14/04 07:28:47 (4 years ago)
Author:
miyoshi
Message:

(message_dolog_marker1): New static variable.
(message_dolog_marker2): Ditto.
(message_dolog_marker3): Ditto.
(message_dolog): Sync up with Emacs CVS HEAD.
(syms_of_xdisp): Initialize message_dolog_marker1,
message_dolog_marker2 and message_dolog_marker3.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2.1/src/ChangeLog.Meadow

    r3442 r3456  
     12004-09-14  MIYOSHI Masanori  <miyoshi@meadowy.org> 
     2 
     3        * xdisp.c (message_dolog_marker1): New static variable. 
     4        (message_dolog_marker2): Ditto. 
     5        (message_dolog_marker3): Ditto. 
     6        (message_dolog): Sync up with Emacs CVS HEAD. 
     7        (syms_of_xdisp): Initialize message_dolog_marker1, 
     8        message_dolog_marker2 and message_dolog_marker3. 
     9 
    1102004-09-06  MIYOSHI Masanori  <miyoshi@meadowy.org> 
    211 
  • branches/2.1/src/xdisp.c

    r3442 r3456  
    311311static int message_log_need_newline; 
    312312 
     313/* Three markers that message_dolog uses. 
     314   It could allocate them itself, but that causes trouble 
     315   in handling memory-full errors.  */ 
     316static Lisp_Object message_dolog_marker1; 
     317static Lisp_Object message_dolog_marker2; 
     318static Lisp_Object message_dolog_marker3; 
    313319  
    314320/* The buffer position of the first character appearing entirely or 
     
    57305736      int zv_at_end = 0; 
    57315737      Lisp_Object old_deactivate_mark, tem; 
    5732       struct gcpro gcpro1, gcpro2, gcpro3, gcpro4
     5738      struct gcpro gcpro1
    57335739 
    57345740      old_deactivate_mark = Vdeactivate_mark; 
     
    57375743      current_buffer->undo_list = Qt; 
    57385744 
    5739       oldpoint = Fpoint_marker (); 
    5740       oldbegv = Fpoint_min_marker (); 
    5741       oldzv = Fpoint_max_marker (); 
    5742       GCPRO4 (oldpoint, oldbegv, oldzv, old_deactivate_mark); 
     5745      oldpoint = message_dolog_marker1; 
     5746      set_marker_restricted (oldpoint, make_number (PT), Qnil); 
     5747      oldbegv = message_dolog_marker2; 
     5748      set_marker_restricted (oldbegv, make_number (BEGV), Qnil); 
     5749      oldzv = message_dolog_marker3; 
     5750      set_marker_restricted (oldzv, make_number (ZV), Qnil); 
     5751      GCPRO1 (old_deactivate_mark); 
    57435752 
    57445753      if (PT == Z) 
     
    57605769          int i, c, char_bytes; 
    57615770          unsigned char work[1]; 
    5762            
     5771 
    57635772          /* Convert a multibyte string to single-byte 
    57645773             for the *Message* buffer.  */ 
     
    57995808          this_bol_byte = PT_BYTE; 
    58005809 
     5810          /* See if this line duplicates the previous one. 
     5811             If so, combine duplicates.  */ 
    58015812          if (this_bol > BEG) 
    58025813            { 
     
    58265837            } 
    58275838 
     5839          /* If we have more than the desired maximum number of lines 
     5840             in the *Messages* buffer now, delete the oldest ones. 
     5841             This is safe because we don't have undo in this buffer.  */ 
     5842 
    58285843          if (NATNUMP (Vmessage_log_max)) 
    58295844            { 
     
    58555870                          XMARKER (oldpoint)->bytepos); 
    58565871 
    5857       free_marker (oldpoint); 
    5858       free_marker (oldbegv); 
    5859       free_marker (oldzv); 
    58605872      UNGCPRO; 
     5873      unchain_marker (oldpoint); 
     5874      unchain_marker (oldbegv); 
     5875      unchain_marker (oldzv); 
    58615876 
    58625877      tem = Fget_buffer_window (Fcurrent_buffer (), Qt); 
     
    1483114846  Qinhibit_redisplay = intern ("inhibit-redisplay"); 
    1483214847  staticpro (&Qinhibit_redisplay); 
     14848 
     14849  message_dolog_marker1 = Fmake_marker (); 
     14850  staticpro (&message_dolog_marker1); 
     14851  message_dolog_marker2 = Fmake_marker (); 
     14852  staticpro (&message_dolog_marker2); 
     14853  message_dolog_marker3 = Fmake_marker (); 
     14854  staticpro (&message_dolog_marker3); 
    1483314855 
    1483414856#if GLYPH_DEBUG