# HG changeset patch # User Richard M. Stallman # Date 1076969773 0 # Node ID 3a7432ab26ae3d61495cb82b9ed11fc26817ec23 # Parent 118899be0578bad9c0735c640616ff112684f58b Minor fixes. (Overlays): Explain overlays use markers. (Managing Overlays): Explain front-advance and rear-advance in more detail. diff -r 118899be0578 -r 3a7432ab26ae lispref/display.texi --- a/lispref/display.texi Mon Feb 16 22:13:04 2004 +0000 +++ b/lispref/display.texi Mon Feb 16 22:16:13 2004 +0000 @@ -445,7 +445,7 @@ @end defvar @defvar warning-prefix-function -If non-@code{nil}, te value is a function to generate prefix text for +If non-@code{nil}, the value is a function to generate prefix text for warnings. Programs can bind the variable to a suitable function. @code{display-warning} calls this function with the warnings buffer current, and the function can insert text in it. That text becomes @@ -454,7 +454,7 @@ The function is called with two arguments, the severity level and its entry in @code{warning-levels}. It should return a list to use as the entry (this value need not be an actual member of -@code{warning-levels}). By constructing this value, the function to +@code{warning-levels}). By constructing this value, the function can change the severity of the warning, or specify different handling for a given severity level. @@ -466,7 +466,7 @@ Programs can bind this variable to @code{t} to say that the next warning should begin a series. When several warnings form a series, that means to leave point on the first warning of the series, rather -than keep move it for each warning so that it appears on the last one. +than keep moving it for each warning so that it appears on the last one. The series ends when the local binding is unbound and @code{warning-series} becomes @code{nil} again. @@ -600,7 +600,7 @@ @end defun @defun remove-from-invisibility-spec element -This removeds the element @var{element} from +This removes the element @var{element} from @code{buffer-invisibility-spec}. This does nothing if @var{element} is not in the list. @end defun @@ -966,6 +966,12 @@ beginning and end. It also has properties that you can examine and set; these affect the display of the text within the overlay. +An overlays uses markers to record its beginning and end; thus, +editing the text of the buffer adjusts the beginning and end of each +overlay so that it stays with the text. When you create the overlay, +you can specify whether text inserted at the beginning should be +inside the overlay or outside, and likewise for the end of the overlay. + @menu * Overlay Properties:: How to read and set properties. What properties do to the screen display. @@ -1195,7 +1201,11 @@ The arguments @var{front-advance} and @var{rear-advance} specify the insertion type for the start of the overlay and for the end of the -overlay, respectively. @xref{Marker Insertion Types}. +overlay, respectively. @xref{Marker Insertion Types}. If +@var{front-advance} is non-@code{nil}, text inserted at the beginning +of the overlay is excluded from the overlay. If @var{read-advance} is +non-@code{nil}, text inserted at the beginning of the overlay is +included in the overlay. @end defun @defun overlay-start overlay @@ -1923,7 +1933,7 @@ @tindex face-attribute-relative-p @defun face-attribute-relative-p attribute value -This function returns non-@code{nil} if @var{value}, when used as a +This function returns non-@code{nil} if @var{value}, when used as the value of the face attribute @var{attribute}, is relative (that is, if it modifies an underlying or inherited value of @var{attribute}). @end defun @@ -2496,7 +2506,7 @@ use the font name @var{fontname} for the character @var{character}. If @var{name} is @code{nil}, this function modifies the default -fontset of which short name is @samp{fontset-default}. +fontset, whose short name is @samp{fontset-default}. @var{character} may be a cons; @code{(@var{from} . @var{to})}, where @var{from} and @var{to} are non-generic characters. In that case, use @@ -2536,7 +2546,7 @@ The @dfn{fringes} of a window are thin vertical strips down the sides that are used for displaying bitmaps that indicate truncation, -continuation, and horizontal scrolling, the overlay arrow. The +continuation, horizontal scrolling, and the overlay arrow. The fringes normally appear between the display margins and the window text, but you can put them outside the display margins for a specific buffer by setting @code{fringes-outside-margins} buffer-locally to a @@ -2559,10 +2569,11 @@ The values of these variables take effect when you display the buffer in a window. If you change them while the buffer is visible, -you can call @code{set-window-buffer} to display it in a window again. +you can call @code{set-window-buffer} to display it once again in the +same window, to make the changes take effect. @defun set-window-fringes window left &optional right outside-margins -This function sets the fringe widthes of window @var{window}. +This function sets the fringe widths of window @var{window}. If @var{window} is @code{nil}, the selected window is used. The argument @var{left} specifies the width in pixels of the left