aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1995-03-11 22:36:29 +0000
committerRichard M. Stallman1995-03-11 22:36:29 +0000
commit3cb719bd3bb90d9b1c15517919d463d24bf174ce (patch)
tree21f63b1a5a354459bf147363ff54ae7f098dbed2 /src
parent4abe97d9b4118c1de1f2fd227d250883af5bf3b5 (diff)
downloademacs-3cb719bd3bb90d9b1c15517919d463d24bf174ce.tar.gz
emacs-3cb719bd3bb90d9b1c15517919d463d24bf174ce.zip
(reset_buffer_local_variables): Init invisibility.
(init_buffer_once): Set up buffer_local_flags for it. (syms_of_buffer): New variable `buffer-invisibility-spec'.
Diffstat (limited to 'src')
-rw-r--r--src/buffer.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 97c82a7468b..c7caf2acc75 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1,5 +1,5 @@
1/* Buffer manipulation primitives for GNU Emacs. 1/* Buffer manipulation primitives for GNU Emacs.
2 Copyright (C) 1985, 1986, 1987, 1988, 1989, 1993, 1994 2 Copyright (C) 1985, 1986, 1987, 1988, 1989, 1993, 1994, 1995
3 Free Software Foundation, Inc. 3 Free Software Foundation, Inc.
4 4
5This file is part of GNU Emacs. 5This file is part of GNU Emacs.
@@ -451,6 +451,8 @@ reset_buffer_local_variables (b)
451 b->case_canon_table = Vascii_canon_table; 451 b->case_canon_table = Vascii_canon_table;
452 b->case_eqv_table = Vascii_eqv_table; 452 b->case_eqv_table = Vascii_eqv_table;
453 b->buffer_file_type = Qnil; 453 b->buffer_file_type = Qnil;
454 b->invisibility_spec = Qt;
455
454#if 0 456#if 0
455 b->sort_table = XSTRING (Vascii_sort_table); 457 b->sort_table = XSTRING (Vascii_sort_table);
456 b->folding_sort_table = XSTRING (Vascii_folding_sort_table); 458 b->folding_sort_table = XSTRING (Vascii_folding_sort_table);
@@ -2726,6 +2728,7 @@ init_buffer_once ()
2726 XSETINT (buffer_local_flags.mark_active, -1); 2728 XSETINT (buffer_local_flags.mark_active, -1);
2727 XSETINT (buffer_local_flags.point_before_scroll, -1); 2729 XSETINT (buffer_local_flags.point_before_scroll, -1);
2728 XSETINT (buffer_local_flags.file_truename, -1); 2730 XSETINT (buffer_local_flags.file_truename, -1);
2731 XSETINT (buffer_local_flags.invisibility_spec, -1);
2729 2732
2730 XSETFASTINT (buffer_local_flags.mode_line_format, 1); 2733 XSETFASTINT (buffer_local_flags.mode_line_format, 1);
2731 XSETFASTINT (buffer_local_flags.abbrev_mode, 2); 2734 XSETFASTINT (buffer_local_flags.abbrev_mode, 2);
@@ -3246,6 +3249,17 @@ functions; it should only affect their performance.");
3246 DEFVAR_PER_BUFFER ("point-before-scroll", &current_buffer->point_before_scroll, Qnil, 3249 DEFVAR_PER_BUFFER ("point-before-scroll", &current_buffer->point_before_scroll, Qnil,
3247 "Value of point before the last series of scroll operations, or nil."); 3250 "Value of point before the last series of scroll operations, or nil.");
3248 3251
3252 DEFVAR_PER_BUFFER ("buffer-invisibility-spec",
3253 &current_buffer->invisibility_spec, Qnil,
3254 "Invisibility spec of this buffer.\n\
3255The default is t, which means that text is invisible\n\
3256if it has a non-nil `invisible' property.\n\
3257If the value is a list, a text character is invisible if its `invisible'\n\
3258property is an element in that list.\n\
3259If an element is a cons cell of the for (PROP . ELLIPSIS),\n\
3260then characters with property value PROP is invisible,\n\
3261and they have an ellipsis as well if ELLIPSIS is non-nil.");
3262
3249 DEFVAR_LISP ("transient-mark-mode", &Vtransient_mark_mode, 3263 DEFVAR_LISP ("transient-mark-mode", &Vtransient_mark_mode,
3250 "*Non-nil means deactivate the mark when the buffer contents change."); 3264 "*Non-nil means deactivate the mark when the buffer contents change.");
3251 Vtransient_mark_mode = Qnil; 3265 Vtransient_mark_mode = Qnil;