aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBasil L. Contovounesios2019-03-31 19:39:54 +0100
committerBasil L. Contovounesios2019-03-31 22:30:12 +0100
commit2e3deb09bd42d22a9b354937ce63b151fb493d8a (patch)
tree03fd9068e492a0c8cf01fd9390069921b406b6fc
parent4c9950d015fdb520d29f04c6b1eb7418a442fc60 (diff)
downloademacs-2e3deb09bd42d22a9b354937ce63b151fb493d8a.tar.gz
emacs-2e3deb09bd42d22a9b354937ce63b151fb493d8a.zip
Do not set indent-line-function in text-mode
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.
-rw-r--r--doc/lispref/modes.texi7
-rw-r--r--etc/NEWS9
-rw-r--r--lisp/textmodes/text-mode.el3
3 files changed, 11 insertions, 8 deletions
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index 7b64a56b199..4315b70ed72 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -1292,15 +1292,10 @@ Turning on Text mode runs the normal hook `text-mode-hook'."
1292@end group 1292@end group
1293@group 1293@group
1294 (setq-local text-mode-variant t) 1294 (setq-local text-mode-variant t)
1295 (setq-local require-final-newline mode-require-final-newline) 1295 (setq-local require-final-newline mode-require-final-newline))
1296 (setq-local indent-line-function #'indent-relative))
1297@end group 1296@end group
1298@end smallexample 1297@end smallexample
1299 1298
1300@noindent
1301(The last line is redundant nowadays, since @code{indent-relative} is
1302the default value, and we'll delete it in a future version.)
1303
1304@cindex @file{lisp-mode.el} 1299@cindex @file{lisp-mode.el}
1305 The three Lisp modes (Lisp mode, Emacs Lisp mode, and Lisp Interaction 1300 The three Lisp modes (Lisp mode, Emacs Lisp mode, and Lisp Interaction
1306mode) have more features than Text mode and the code is correspondingly 1301mode) have more features than Text mode and the code is correspondingly
diff --git a/etc/NEWS b/etc/NEWS
index 7486d6bcfed..89e07a2f4df 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1371,6 +1371,15 @@ ending character were silently omitted.
1371For example, '(rx (any "@z-a" (?9 . ?0)))' would match '@' only. 1371For example, '(rx (any "@z-a" (?9 . ?0)))' would match '@' only.
1372Now, such rx expressions generate an error. 1372Now, such rx expressions generate an error.
1373 1373
1374+++
1375** 'text-mode' no longer sets the value of 'indent-line-function'.
1376The global value of 'indent-line-function', which defaults to
1377'indent-relative', will no longer be reset locally when turning on
1378'text-mode'.
1379
1380To get back the old behavior, add a function to 'text-mode-hook' which
1381performs (setq-local indent-line-function #'indent-relative).
1382
1374 1383
1375* Lisp Changes in Emacs 27.1 1384* Lisp Changes in Emacs 27.1
1376 1385
diff --git a/lisp/textmodes/text-mode.el b/lisp/textmodes/text-mode.el
index 90bb3eb3b53..61144902083 100644
--- a/lisp/textmodes/text-mode.el
+++ b/lisp/textmodes/text-mode.el
@@ -105,8 +105,7 @@ You can thus get the full benefit of adaptive filling
105\\{text-mode-map} 105\\{text-mode-map}
106Turning on Text mode runs the normal hook `text-mode-hook'." 106Turning on Text mode runs the normal hook `text-mode-hook'."
107 (setq-local text-mode-variant t) 107 (setq-local text-mode-variant t)
108 (setq-local require-final-newline mode-require-final-newline) 108 (setq-local require-final-newline mode-require-final-newline))
109 (setq-local indent-line-function #'indent-relative))
110 109
111(define-derived-mode paragraph-indent-text-mode text-mode "Parindent" 110(define-derived-mode paragraph-indent-text-mode text-mode "Parindent"
112 "Major mode for editing text, with leading spaces starting a paragraph. 111 "Major mode for editing text, with leading spaces starting a paragraph.