* src/textprop.c (syms_of_textprop)
<text-property-default-nonsticky>: Make buffer-local when set.
(Bug#76445)
* etc/symbol-releases.eld: Add text-property-default-nonsticky.
* etc/NEWS:
* doc/lispref/text.texi (Sticky Properties): Document the change.
(cherry picked from commit
827a91dbf3a45d6c3c620545b5e620ce76e44bb2)
list.
@defvar text-property-default-nonsticky
-This variable holds an alist which defines the default rear-stickiness
-of various text properties. Each element has the form
-@code{(@var{property} . @var{nonstickiness})}, and it defines the
-stickiness of a particular text property, @var{property}.
+This buffer-local variable holds an alist which defines the default
+rear-stickiness of various text properties in the buffer. Each element
+has the form @code{(@var{property} . @var{nonstickiness})}, and it
+defines the stickiness of a particular text property, @var{property}.
If @var{nonstickiness} is non-@code{nil}, this means that the property
@var{property} is rear-nonsticky by default. Since all properties are
("22.1" fun version<)
("22.1" fun version<=)
("22.1" fun read-number)
+ ("21.1" var text-property-default-nonsticky)
;; Since much of early Emacs source history is lost, these versions are
;; conservative estimates: the actual version of first appearance may very
by default. */
Vtext_property_default_nonsticky
= list2 (Fcons (Qsyntax_table, Qt), Fcons (Qdisplay, Qt));
+ Fmake_variable_buffer_local (Qtext_property_default_nonsticky);
interval_insert_behind_hooks = Qnil;
interval_insert_in_front_hooks = Qnil;
DEFSYM (Qlocal_map, "local-map");
DEFSYM (Qfront_sticky, "front-sticky");
DEFSYM (Qrear_nonsticky, "rear-nonsticky");
+ DEFSYM (Qtext_property_default_nonsticky, "text-property-default-nonsticky");
DEFSYM (Qmouse_face, "mouse-face");
DEFSYM (Qminibuffer_prompt, "minibuffer-prompt");