summaryrefslogtreecommitdiff
path: root/src/buffer.c
AgeCommit message (Collapse)Author
1993-04-10* buffer.c (Fmake_overlay, Fmove_overlay): New optional BUFFERJim Blandy
arguments. (recenter_overlay_lists): New argument BUF, to use instead of the current buffer. (Foverlay_recenter): Pass the appropriate arguments to recenter_overlay_lists. * buffer.c (Fdelete_overlay): Don't assume that overlay is in the current buffer. Don't forget to declare the argument a Lisp_Object.
1993-04-08(Fkill_all_local_variables): Store each var's current valueRichard M. Stallman
in the buffer's alist entry, before reverting to the default value.
1993-04-07Include blockinput.h.Richard M. Stallman
1993-03-31Put interrupt input blocking in a separate file from xterm.h.Jim Blandy
This isn't specific to X, and it allows us to avoid #including xterm.h in files that don't really have anything to do with X. * blockinput.h: New file. * xterm.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT, UNBLOCK_INPUT_RESIGNAL): These are now in blockinput.h. (x_input_blocked, x_pending_input): Deleted; there are analogs in blockinput.h called interrupt_input_blocked and interrupt_input_pending. * keyboard.c (interrupt_input_blocked, interrupt_input_pending): New variables, used by the macros in blockinput.h. * xterm.c: #include blockinput.h. (x_input_blocked, x_pending_input): Deleted. (XTread_socket): Test and set interrupt_input_blocked and interrupt_input_pending instead of the old variables. * alloc.c, xfaces.c, xfns.c, xmenu.c, xselect.c, keymap.c: #include blockinput.h. * eval.c: #include blockinput.h instead of xterm.h. * keyboard.c: #include blockinput.h. (input_poll_signal): Just test interrupt_input_blocked, instead of testing HAVE_X_WINDOWS and x_input_blocked. Block the processing of interrupt input while we're manipulating the malloc heap. * alloc.c: (xfree): New function, to make it easy to free things safely. (xmalloc, xrealloc): Block X input while doing the deed. (VALIDATE_LISP_STORAGE, gc_sweep, compact_strings): Use xfree instead of free. (uninterrupt_malloc): New function, to install input-blocking hooks into the GNU malloc routines. * emacs.c [not SYSTEM_MALLOC] (main): Call uninterrupt_malloc on startup. * alloc.c: (make_interval, make_float, Fcons, Fmake_vector, Fmake_symbol, Fmake_marker, make_uninit_string, Fgarbage_collect): Use xmalloc instead of malloc; don't bother to check if out of memory here. (Fgarbage_collect): Call xrealloc instead of realloc. * buffer.c: Use xmalloc and xfree instead of malloc and free; don't bother to check if out of memory here. (Fget_buffer_create): Put BLOCK_INPUT/UNBLOCK_INPUT pair around calls to ralloc routines. * insdel.c: Same. * lisp.h (xfree): New extern declaration. * xfaces.c (xfree): Don't #define this to be free; use the definition in alloc.c. * dispnew.c, doc.c, doprnt.c, fileio.c, lread.c, term.c, xfns.c, xmenu.c, xterm.c: Use xfree instead of free. * hftctl.c: Use xfree and xmalloc instead of free and malloc. * keymap.c (current_minor_maps): BLOCK_INPUT while calling realloc and malloc. * search.c: Since the regexp routines can malloc, BLOCK_INPUT while runing them. #include blockinput.h. * sysdep.c: #include blockinput.h. Call xfree and xmalloc instead of free and malloc. BLOCK_INPUT around routines which we know will call malloc. ymakefile (keyboard.o, keymap.o, search.o, sysdep.o, xfaces.o, xfns.o, xmenu.o, xterm.o, xselect.o, alloc.o, eval.o): Note that these depend on blockinput.h.
1993-03-27(init_buffer_once, reset_buffer):Richard M. Stallman
Delete last vestige of fieldlist slot. (Fregion_fields): Finally deleted. (overlays_at, recenter_overlay_lists): New functions. (Fmake_overlay, Fdelete_overlay, Foverlay_get, Foverlay_put): Likewise. (Fmove_overlay, Foverlays_at, Fnext_overlay_change): Likewise. (Foverlay_lists, Foverlay_recenter): Likewise.
1993-03-16Doc fix.Jim Blandy
1993-03-16* cmds.c (overwrite_binary_mode): Deleted; this implements theJim Blandy
wrong feature. (Qoverwrite_mode_binary): New variable. (internal_self_insert): If current_buffer->overwrite_mode is `overwrite-mode-binary', do as overwrite_binary_mode used to. (syms_of_cmds): Remove defvar of overwrite_binary_mode; initialize Qoverwrite_mode_binary. * buffer.c (syms_of_buffer): Doc fix for overwrite_mode. * buffer.h (struct buffer): Doc fix.
1993-03-07(syms_of_buffer): Make erase-buffer a disabled command.Roland McGrath
1993-03-07(reset_buffer_local_variables): Reset mark_active.Richard M. Stallman
(syms_of_buffer): New buffer-local var `mark-active'. (init_buffer_once): Initialize mechanism for it.
1993-03-06(check_protected_fields): Variable deleted.Richard M. Stallman
(syms_of_buffer): Delete vars buffer-field-list and check-protected-fields.
1993-03-02* buffer.c (buffer-undo-list): Doc fix.Jim Blandy
* buffer.c (syms_of_buffer): Add the extra argument to the commented-out DEFVAR_PER_BUFFER for `mode-line-format', so make-docfile will find the docstring properly.
1993-02-24(Ferase_buffer): Added interactive spec.Roland McGrath
1993-02-24(syms_of_buffer): Doc fix.Richard M. Stallman
1993-02-22* buffer.c (Fswitch_to_buffer): Pass the correct number ofJim Blandy
arguments to Fnext_window. * buffer.c (Fbury_buffer): Pass the correct number of arguments to Fother_buffer. * buffer.c (buffer_slot_type_mismatch): Make symbol_name an unsigned char *, to match the type of a string's data.
1993-02-14(Frename_buffer): Make prefix arg set UNIQUE.Richard M. Stallman
1993-01-26JimB's changes since January 18thJim Blandy
1992-12-24* buffer.c (Frename_buffer): Set update_mode_lines.Jim Blandy
1992-11-16* buffer.c (Ferase_buffer): Doc fix.Jim Blandy
* buffer.c (Fbury_buffer): Make this behave as in 18.59, although that behavior is very odd - only remove the buffer from the selected window if BUFFER was nil or omitted.
1992-11-07* buffer.c (init_buffer): If PWD is accurate, use it instead ofJim Blandy
calling getwd. #include <sys/types.h> and <sys/stat.h>, for the call to stat.
1992-10-31* buffer.c (reset_buffer): Don't assign to b->save_length as if itJim Blandy
were an int; use XFASTINT.
1992-10-06(Fkill_buffer): Pass 2nd arg to Fother_buffer.Richard M. Stallman
(Fswitch_to_buffer, Fpop_to_buffer, Fbury_buffer):
1992-10-02* buffer.c: #include intervals.h.Joseph Arceneaux
1992-10-01* buffer.c (reset_buffer): Do INITIALIZE_INTERVAL on the buffer'sJoseph Arceneaux
interval component. (Fkill_buffer): Likewise.
1992-09-30* buffer.c (Fother_buffer): Add back the VISIBLE_OK argument. ItJim Blandy
got removed with no comment or ChangeLog entry, and append-to-buffer uses it.
1992-09-29* data.c (Frem): Use the `fmod' function under SunOS, Ultrix, andJim Blandy
HP/UX, not just under USG systems.
1992-09-29* buffer.c (Fbury_buffer): This used to undisplay the buffer beingJim Blandy
buried only if the BUFFER argument was nil. Instead, undisplay the buffer whenever it's displayed in the selected window, no matter how it was specified by BUFFER. This is how it behaves in 18.58, and I can't find any ChangeLog entry in 18.58 or 19.0 saying why they differ. Fix the doc string accordingly.
1992-09-22* buffer.c (Fget_buffer_create): Doc fix.Jim Blandy
1992-08-29Formatting changeJim Blandy
1992-08-28(syms_of_buffer): Made buffer-display-table,Richard M. Stallman
buffer-field-list and buffer-undo-list allow any type of value.
1992-08-19* buffer.c (syms_of_buffer): Call DEFVAR_PER_BUFFER with the newJim Blandy
TYPE argument. * buffer.c (buffer_local_types): New variable. (buffer_slot_type_mismatch): New function.
1992-07-13entered into RCSJim Blandy
1992-07-04*** empty log message ***Richard M. Stallman
1992-05-18*** empty log message ***Jim Blandy
1992-03-16*** empty log message ***Jim Blandy
1992-02-15*** empty log message ***Jim Blandy
1992-01-13*** empty log message ***Jim Blandy
1991-08-15*** empty log message ***Roland McGrath
1991-07-15Initial revisionRoland McGrath