summaryrefslogtreecommitdiff
path: root/src/insdel.c
Commit message (Collapse)AuthorAgeFilesLines
* (modify_region): Clear point_before_scroll field.Richard M. Stallman1995-01-271-0/+2
|
* Declare all non-returning functions `void'.Karl Heuer1995-01-111-11/+25
| | | | (insert_1): Make non-static. New arg PREPARE. All callers changed.
* Use SAVE_MODIFF and BUF_SAVE_MODIFFRichard M. Stallman1995-01-021-11/+12
| | | | | | | | | instead of direct access to the save_modiff field. (insert_1, prepare_to_modify_buffer, insert_from_buffer_1): Use BUF_INTERVALS. (adjust_markers): Use BUF_MARKERS. (adjust_point): Use BUF_PT.
* * buffer.c (report_overlay_modification): Renamed fromRichard M. Stallman1994-12-111-2/+2
| | | | | verify_overlay_modification. * insdel.c: Calls changed.
* (signal_before_change, signal_after_change):Richard M. Stallman1994-12-111-5/+15
| | | | | Call verify_overlay_modification here. (prepare_to_modify_buffer): Don't call it here.
* (insert_from_buffer_1): Don't use min.Richard M. Stallman1994-10-251-1/+3
|
* (insert_from_buffer, insert_from_buffer_1): New functions.Karl Heuer1994-10-221-2/+74
|
* (insert_before_markers): Don't inherit; insert_before_markers_and_inherit doesKarl Heuer1994-10-221-1/+1
| | | | that.
* * insdel.c (prepare_to_modify_buffer): Invalidate width run andJim Blandy1994-10-081-0/+9
| | | | newline caches, if they exist.
* (make_gap): Keep input blocked till after we set BEG_ADDR.Richard M. Stallman1994-10-071-2/+7
|
* (insert_1, insert_from_string_1): Use new accessor macros instead of callingKarl Heuer1994-10-041-2/+2
| | | | XSET directly.
* (del_range_1): Call evaporate_overlays after deleting text.Karl Heuer1994-09-171-0/+1
|
* (prepare_to_modify_buffer): Don't call verify_overlay_modification ifRichard M. Stallman1994-09-021-5/+13
| | | | | | no overlays, or verify_interval_modification no intervals. (insert_1): Don't call interval fns if buffer has none.
* (insert_before_markers_and_inherit): New function.Richard M. Stallman1994-08-301-0/+13
|
* (insert_1): New arg INHERIT.Richard M. Stallman1994-08-281-3/+19
| | | | (insert_and_inherit): New function.
* (adjust_point): New function.Karl Heuer1994-04-261-8/+17
| | | | (insert_1, insert_from_string_1, del_range_1): Use it.
* Use PT, not point.Karl Heuer1994-04-261-22/+28
| | | | (gap_left, gap_right, adjust_markers): Make these functions static.
* (before_change_functions_restore):Richard M. Stallman1994-04-101-1/+85
| | | | | | (after_change_functions_restore): New functions. (signal_before_change): Handle Vbefore_change_functions. (signal_after_change): Handle Vafter_change_functions.
* (insert_1): New function, extracted from insert.Karl Heuer1994-04-081-16/+42
| | | | | | | (insert_from_string_1): Likewise, taken from insert_from_string. (insert, insert_from_string): Call the new functions. (insert_before_markers, insert_from_string_before_markers): Adjust the markers before calling the after-change function.
* (del_range_1): New function.Richard M. Stallman1994-03-021-1/+10
| | | | (del_range): Use it.
* (del_range): Second argument in call toRichard M. Stallman1993-12-231-1/+4
| | | | | | | | offset_intervals is 'from', not 'point'. (modify_region): Call record_first_change if necessary. (insert_from_string): Pass LENGTH arg to graft_intervals_into_buffer.
* (insert_from_string): Pass new arg to graft_intervals_into_buffer.Richard M. Stallman1993-11-251-1/+1
|
* (insert_from_string): Pass extra arg to graft_intervals_into_buffer.Richard M. Stallman1993-09-141-4/+6
| | | | | New arg INHERIT. (insert_from_string_before_markers): New arg INHERIT.
* Include <config.h> instead of "config.h".Roland McGrath1993-09-101-1/+1
|
* (prepare_to_modify_buffer): Call verify_overlay_modification.Richard M. Stallman1993-07-131-0/+2
|
* Apply typo patches from Paul Eggert.Jim Blandy1993-06-091-2/+2
|
* The text property routines can now modify buffers otherJim Blandy1993-05-141-1/+14
| | | | | | | | | | | | than the current one. * insdel.c (modify_region): New argument BUFFER. Select that buffer while we prepare for the modification, and switch back when we're done. * textprop.c (add_properties, remove_properties): Pass the buffer being modified as the first argument to modify_region. * editfns.c (Fsubst_char_in_region, Ftranslate_region): Pass the current_buffer as the first argument to modify_region. * casefiddle.c (casify_region): Same.
* Include blockinput.h.Richard M. Stallman1993-04-071-0/+1
|
* Put interrupt input blocking in a separate file from xterm.h.Jim Blandy1993-03-311-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* (prepare_to_modify_buffer): Set Vdeactivate_mark.Richard M. Stallman1993-03-071-1/+3
|
* (check_protected_fields): Delete decl.Richard M. Stallman1993-03-061-9/+0
|
* (del_range): Update point before offset_intervals.Richard M. Stallman1993-03-011-3/+3
|
* JimB's changes since January 18thJim Blandy1993-01-261-4/+4
|
* * insdel.c: #include "intervals.h"Joseph Arceneaux1992-10-011-4/+30
| | | | | | | | (prepare_to_modify_buffer): Call verify_interval_modification(). (insert_from_string): Call offset_intervals() and graft_intervals_into_buffer(). (del_range): Call offset_intervals(). (insert): Call offset_intervals().
* (del_range): Call record_delete before updating point.Richard M. Stallman1992-09-281-3/+3
|
* entered into RCSJim Blandy1992-01-131-10/+10
|
* *** empty log message ***Jim Blandy1991-05-081-4/+5
|
* Initial revisionJim Blandy1991-01-051-0/+570