emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/buffer.h


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/src/buffer.h
Date: Fri, 04 Apr 2003 01:23:47 -0500

Index: emacs/src/buffer.h
diff -c emacs/src/buffer.h:1.86 emacs/src/buffer.h:1.87
*** emacs/src/buffer.h:1.86     Sun Oct 13 21:24:15 2002
--- emacs/src/buffer.h  Tue Feb  4 09:03:11 2003
***************
*** 25,76 ****
  /* These macros come in pairs, one for the char position
     and one for the byte position.  */
  
! /* Position of beginning of buffer.  */ 
  #define BEG (1)
  #define BEG_BYTE (1)
  
! /* Position of beginning of accessible range of buffer.  */ 
  #define BEGV (current_buffer->begv)
  #define BEGV_BYTE (current_buffer->begv_byte)
  
  /* Position of point in buffer.  The "+ 0" makes this
!    not an l-value, so you can't assign to it.  Use SET_PT instead.  */ 
  #define PT (current_buffer->pt + 0)
  #define PT_BYTE (current_buffer->pt_byte + 0)
  
! /* Position of gap in buffer.  */ 
  #define GPT (current_buffer->text->gpt)
  #define GPT_BYTE (current_buffer->text->gpt_byte)
  
! /* Position of end of accessible range of buffer.  */ 
  #define ZV (current_buffer->zv)
  #define ZV_BYTE (current_buffer->zv_byte)
  
! /* Position of end of buffer.  */ 
  #define Z (current_buffer->text->z)
  #define Z_BYTE (current_buffer->text->z_byte)
  
  /* Macros for the addresses of places in the buffer.  */
  
! /* Address of beginning of buffer.  */ 
  #define BEG_ADDR (current_buffer->text->beg)
  
! /* Address of beginning of accessible range of buffer.  */ 
  #define BEGV_ADDR (BYTE_POS_ADDR (current_buffer->begv_byte))
  
! /* Address of point in buffer.  */ 
  #define PT_ADDR (BYTE_POS_ADDR (current_buffer->pt_byte))
  
! /* Address of beginning of gap in buffer.  */ 
  #define GPT_ADDR (current_buffer->text->beg + current_buffer->text->gpt_byte 
- 1)
  
  /* Address of end of gap in buffer.  */
  #define GAP_END_ADDR (current_buffer->text->beg + 
current_buffer->text->gpt_byte + current_buffer->text->gap_size - 1)
  
! /* Address of end of accessible range of buffer.  */ 
  #define ZV_ADDR (BYTE_POS_ADDR (current_buffer->zv_byte))
  
! /* Address of end of buffer.  */ 
  #define Z_ADDR (current_buffer->text->beg + current_buffer->text->gap_size + 
current_buffer->text->z_byte - 1)
  
  /* Size of gap.  */
--- 25,76 ----
  /* These macros come in pairs, one for the char position
     and one for the byte position.  */
  
! /* Position of beginning of buffer.  */
  #define BEG (1)
  #define BEG_BYTE (1)
  
! /* Position of beginning of accessible range of buffer.  */
  #define BEGV (current_buffer->begv)
  #define BEGV_BYTE (current_buffer->begv_byte)
  
  /* Position of point in buffer.  The "+ 0" makes this
!    not an l-value, so you can't assign to it.  Use SET_PT instead.  */
  #define PT (current_buffer->pt + 0)
  #define PT_BYTE (current_buffer->pt_byte + 0)
  
! /* Position of gap in buffer.  */
  #define GPT (current_buffer->text->gpt)
  #define GPT_BYTE (current_buffer->text->gpt_byte)
  
! /* Position of end of accessible range of buffer.  */
  #define ZV (current_buffer->zv)
  #define ZV_BYTE (current_buffer->zv_byte)
  
! /* Position of end of buffer.  */
  #define Z (current_buffer->text->z)
  #define Z_BYTE (current_buffer->text->z_byte)
  
  /* Macros for the addresses of places in the buffer.  */
  
! /* Address of beginning of buffer.  */
  #define BEG_ADDR (current_buffer->text->beg)
  
! /* Address of beginning of accessible range of buffer.  */
  #define BEGV_ADDR (BYTE_POS_ADDR (current_buffer->begv_byte))
  
! /* Address of point in buffer.  */
  #define PT_ADDR (BYTE_POS_ADDR (current_buffer->pt_byte))
  
! /* Address of beginning of gap in buffer.  */
  #define GPT_ADDR (current_buffer->text->beg + current_buffer->text->gpt_byte 
- 1)
  
  /* Address of end of gap in buffer.  */
  #define GAP_END_ADDR (current_buffer->text->beg + 
current_buffer->text->gpt_byte + current_buffer->text->gap_size - 1)
  
! /* Address of end of accessible range of buffer.  */
  #define ZV_ADDR (BYTE_POS_ADDR (current_buffer->zv_byte))
  
! /* Address of end of buffer.  */
  #define Z_ADDR (current_buffer->text->beg + current_buffer->text->gap_size + 
current_buffer->text->z_byte - 1)
  
  /* Size of gap.  */
***************
*** 101,127 ****
  /* Similar macros to operate on a specified buffer.
     Note that many of these evaluate the buffer argument more than once.  */
  
! /* Position of beginning of buffer.  */ 
  #define BUF_BEG(buf) (1)
  #define BUF_BEG_BYTE(buf) (1)
  
! /* Position of beginning of accessible range of buffer.  */ 
  #define BUF_BEGV(buf) ((buf)->begv)
  #define BUF_BEGV_BYTE(buf) ((buf)->begv_byte)
  
! /* Position of point in buffer.  */ 
  #define BUF_PT(buf) ((buf)->pt)
  #define BUF_PT_BYTE(buf) ((buf)->pt_byte)
  
! /* Position of gap in buffer.  */ 
  #define BUF_GPT(buf) ((buf)->text->gpt)
  #define BUF_GPT_BYTE(buf) ((buf)->text->gpt_byte)
  
! /* Position of end of accessible range of buffer.  */ 
  #define BUF_ZV(buf) ((buf)->zv)
  #define BUF_ZV_BYTE(buf) ((buf)->zv_byte)
  
! /* Position of end of buffer.  */ 
  #define BUF_Z(buf) ((buf)->text->z)
  #define BUF_Z_BYTE(buf) ((buf)->text->z_byte)
  
--- 101,127 ----
  /* Similar macros to operate on a specified buffer.
     Note that many of these evaluate the buffer argument more than once.  */
  
! /* Position of beginning of buffer.  */
  #define BUF_BEG(buf) (1)
  #define BUF_BEG_BYTE(buf) (1)
  
! /* Position of beginning of accessible range of buffer.  */
  #define BUF_BEGV(buf) ((buf)->begv)
  #define BUF_BEGV_BYTE(buf) ((buf)->begv_byte)
  
! /* Position of point in buffer.  */
  #define BUF_PT(buf) ((buf)->pt)
  #define BUF_PT_BYTE(buf) ((buf)->pt_byte)
  
! /* Position of gap in buffer.  */
  #define BUF_GPT(buf) ((buf)->text->gpt)
  #define BUF_GPT_BYTE(buf) ((buf)->text->gpt_byte)
  
! /* Position of end of accessible range of buffer.  */
  #define BUF_ZV(buf) ((buf)->zv)
  #define BUF_ZV_BYTE(buf) ((buf)->zv_byte)
  
! /* Position of end of buffer.  */
  #define BUF_Z(buf) ((buf)->text->z)
  #define BUF_Z_BYTE(buf) ((buf)->text->z_byte)
  
***************
*** 197,203 ****
        }                                                               \
      }                                                                 \
    while (0)
!      
  
  /* Macros to set PT in the current buffer, or another buffer.  */
  
--- 197,203 ----
        }                                                               \
      }                                                                 \
    while (0)
! 
  
  /* Macros to set PT in the current buffer, or another buffer.  */
  
***************
*** 336,349 ****
     or converting between byte positions and addresses,
     in a specified buffer.  */
  
! /* Return the address of character at byte position POS in buffer BUF. 
     Note that both arguments can be computed more than once.  */
  
  #define BUF_BYTE_ADDRESS(buf, pos) \
  ((buf)->text->beg + (pos) - 1         \
   + ((pos) >= (buf)->text->gpt_byte ? (buf)->text->gap_size : 0))
  
! /* Return the address of character at char position POS in buffer BUF. 
     Note that both arguments can be computed more than once.  */
  
  #define BUF_CHAR_ADDRESS(buf, pos) \
--- 336,349 ----
     or converting between byte positions and addresses,
     in a specified buffer.  */
  
! /* Return the address of character at byte position POS in buffer BUF.
     Note that both arguments can be computed more than once.  */
  
  #define BUF_BYTE_ADDRESS(buf, pos) \
  ((buf)->text->beg + (pos) - 1         \
   + ((pos) >= (buf)->text->gpt_byte ? (buf)->text->gap_size : 0))
  
! /* Return the address of character at char position POS in buffer BUF.
     Note that both arguments can be computed more than once.  */
  
  #define BUF_CHAR_ADDRESS(buf, pos) \
***************
*** 396,402 ****
         e.g. happen when malloc is called.  So, don't pass a pointer
         into a buffer's text to functions that malloc.  */
      unsigned char *beg;
!     
      int gpt;                  /* Char pos of gap in buffer.  */
      int z;                    /* Char pos of end of buffer.  */
      int gpt_byte;             /* Byte pos of gap in buffer.  */
--- 396,402 ----
         e.g. happen when malloc is called.  So, don't pass a pointer
         into a buffer's text to functions that malloc.  */
      unsigned char *beg;
! 
      int gpt;                  /* Char pos of gap in buffer.  */
      int z;                    /* Char pos of end of buffer.  */
      int gpt_byte;             /* Byte pos of gap in buffer.  */
***************
*** 487,493 ****
       this means the variable is always local in all buffers.  */
  #define MAX_PER_BUFFER_VARS 50
    char local_flags[MAX_PER_BUFFER_VARS];
!     
    /* Set to the modtime of the visited file when read or written.
       -1 means visited file was nonexistent.
       0 means visited file modtime unknown; in no case complain
--- 487,493 ----
       this means the variable is always local in all buffers.  */
  #define MAX_PER_BUFFER_VARS 50
    char local_flags[MAX_PER_BUFFER_VARS];
! 
    /* Set to the modtime of the visited file when read or written.
       -1 means visited file was nonexistent.
       0 means visited file modtime unknown; in no case complain
***************
*** 579,585 ****
       So we copy it around in set_buffer_internal.
       This comes before `name' because it is marked in a special way.  */
    Lisp_Object undo_list;
!     
    /* Analogous to mode_line_format for the line displayed at the top
       of windows.  Nil means don't display that line.  */
    Lisp_Object header_line_format;
--- 579,585 ----
       So we copy it around in set_buffer_internal.
       This comes before `name' because it is marked in a special way.  */
    Lisp_Object undo_list;
! 
    /* Analogous to mode_line_format for the line displayed at the top
       of windows.  Nil means don't display that line.  */
    Lisp_Object header_line_format;
***************
*** 712,718 ****
  
    /* Incremented each time the buffer is displayed in a window.  */
    Lisp_Object display_count;
!  
    /* Widths of left and right marginal areas for windows displaying
       this buffer.  */
    Lisp_Object left_margin_width, right_margin_width;
--- 712,718 ----
  
    /* Incremented each time the buffer is displayed in a window.  */
    Lisp_Object display_count;
! 
    /* Widths of left and right marginal areas for windows displaying
       this buffer.  */
    Lisp_Object left_margin_width, right_margin_width;
***************
*** 729,735 ****
       that point ends up this number of lines from the top of the
       window.  Nil means that scrolling method isn't used.  */
    Lisp_Object scroll_up_aggressively;
!     
    /* If scrolling the display because point is above the top of a
       window showing this buffer, try to choose a window start so
       that point ends up this number of lines from the bottom of the
--- 729,735 ----
       that point ends up this number of lines from the top of the
       window.  Nil means that scrolling method isn't used.  */
    Lisp_Object scroll_up_aggressively;
! 
    /* If scrolling the display because point is above the top of a
       window showing this buffer, try to choose a window start so
       that point ends up this number of lines from the bottom of the




reply via email to

[Prev in Thread] Current Thread [Next in Thread]