X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/0808f2a1a331fbcb2e6ab57894502b0a34311869..1048151cc4bec79f7310f4f2ede309889822a6bb:/src/buffer.c diff --git a/src/buffer.c b/src/buffer.c index 0e5e64f58a..8756cbbbd7 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -30,7 +30,6 @@ along with GNU Emacs. If not, see . */ #include #include "lisp.h" -#include "coding.h" #include "intervals.h" #include "systime.h" #include "window.h" @@ -1073,7 +1072,7 @@ is first appended to NAME, to speed up finding a non-existent buffer. */) return genbase; } - for (ptrdiff_t count = 1; ; count++) + for (ptrdiff_t count = 2; ; count++) { char number[INT_BUFSIZE_BOUND (ptrdiff_t) + sizeof "<>"]; AUTO_STRING_WITH_LEN (lnumber, number, @@ -1985,7 +1984,9 @@ the current buffer's major mode. */) function = BVAR (current_buffer, major_mode); } - if (NILP (function) || EQ (function, Qfundamental_mode)) + if (NILP (function)) /* If function is `fundamental-mode', allow it to run + so that `run-mode-hooks' and thus + `hack-local-variables' get run. */ return Qnil; count = SPECPDL_INDEX (); @@ -3552,8 +3553,8 @@ void fix_start_end_in_overlays (register ptrdiff_t start, register ptrdiff_t end) { Lisp_Object overlay; - struct Lisp_Overlay *before_list IF_LINT (= NULL); - struct Lisp_Overlay *after_list IF_LINT (= NULL); + struct Lisp_Overlay *before_list; + struct Lisp_Overlay *after_list; /* These are either nil, indicating that before_list or after_list should be assigned, or the cons cell the cdr of which should be assigned. */ @@ -3700,7 +3701,7 @@ fix_overlays_before (struct buffer *bp, ptrdiff_t prev, ptrdiff_t pos) /* If parent is nil, replace overlays_before; otherwise, parent->next. */ struct Lisp_Overlay *tail = bp->overlays_before, *parent = NULL, *right_pair; Lisp_Object tem; - ptrdiff_t end IF_LINT (= 0); + ptrdiff_t end; /* After the insertion, the several overlays may be in incorrect order. The possibility is that, in the list `overlays_before', @@ -3907,7 +3908,8 @@ buffer. */) struct buffer *b, *ob = 0; Lisp_Object obuffer; ptrdiff_t count = SPECPDL_INDEX (); - ptrdiff_t n_beg, n_end, o_beg IF_LINT (= 0), o_end IF_LINT (= 0); + ptrdiff_t n_beg, n_end; + ptrdiff_t o_beg UNINIT, o_end UNINIT; CHECK_OVERLAY (overlay); if (NILP (buffer)) @@ -6225,6 +6227,8 @@ Values are interpreted as follows: (hbar . HEIGHT) display a horizontal bar cursor with height HEIGHT ANYTHING ELSE display a hollow box cursor +WIDTH and HEIGHT can't exceed the frame's canonical character size. + When the buffer is displayed in a non-selected window, the cursor's appearance is instead controlled by the variable `cursor-in-non-selected-windows'. */);