]> git.eshelyaron.com Git - emacs.git/commitdiff
Do not set indent-line-function in text-mode
authorBasil L. Contovounesios <contovob@tcd.ie>
Sun, 31 Mar 2019 18:39:54 +0000 (19:39 +0100)
committerBasil L. Contovounesios <contovob@tcd.ie>
Sun, 31 Mar 2019 21:30:12 +0000 (22:30 +0100)
For discussion, see thread starting at:
https://lists.gnu.org/archive/html/emacs-devel/2019-03/msg01012.html
* lisp/textmodes/text-mode.el (text-mode): Do not reset
indent-line-function to its global default value of indent-relative.
* doc/lispref/modes.texi (Example Major Modes):
* etc/NEWS: Document change accordingly.

doc/lispref/modes.texi
etc/NEWS
lisp/textmodes/text-mode.el

index 7b64a56b1990c3649233af6d0865a4b71efa62bb..4315b70ed72d4afe4b923cbe94143c2d9cb81ec0 100644 (file)
@@ -1292,15 +1292,10 @@ Turning on Text mode runs the normal hook `text-mode-hook'."
 @end group
 @group
   (setq-local text-mode-variant t)
-  (setq-local require-final-newline mode-require-final-newline)
-  (setq-local indent-line-function #'indent-relative))
+  (setq-local require-final-newline mode-require-final-newline))
 @end group
 @end smallexample
 
-@noindent
-(The last line is redundant nowadays, since @code{indent-relative} is
-the default value, and we'll delete it in a future version.)
-
 @cindex @file{lisp-mode.el}
   The three Lisp modes (Lisp mode, Emacs Lisp mode, and Lisp Interaction
 mode) have more features than Text mode and the code is correspondingly
index 7486d6bcfed412f3dc78f1f2e5739a52b73d0862..89e07a2f4df4ffcc37e6353671f4d9b42b16740a 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1371,6 +1371,15 @@ ending character were silently omitted.
 For example, '(rx (any "@z-a" (?9 . ?0)))' would match '@' only.
 Now, such rx expressions generate an error.
 
++++
+** 'text-mode' no longer sets the value of 'indent-line-function'.
+The global value of 'indent-line-function', which defaults to
+'indent-relative', will no longer be reset locally when turning on
+'text-mode'.
+
+To get back the old behavior, add a function to 'text-mode-hook' which
+performs (setq-local indent-line-function #'indent-relative).
+
 \f
 * Lisp Changes in Emacs 27.1
 
index 90bb3eb3b535f5ffb5476bfdbae89d670762c953..6114490208316cd5dedf76b6b9d5d4cfeae98bb8 100644 (file)
@@ -105,8 +105,7 @@ You can thus get the full benefit of adaptive filling
 \\{text-mode-map}
 Turning on Text mode runs the normal hook `text-mode-hook'."
   (setq-local text-mode-variant t)
-  (setq-local require-final-newline mode-require-final-newline)
-  (setq-local indent-line-function #'indent-relative))
+  (setq-local require-final-newline mode-require-final-newline))
 
 (define-derived-mode paragraph-indent-text-mode text-mode "Parindent"
   "Major mode for editing text, with leading spaces starting a paragraph.