aboutsummaryrefslogtreecommitdiffstats
path: root/doc/lispref
diff options
context:
space:
mode:
authorChong Yidong2012-09-23 18:46:50 +0800
committerChong Yidong2012-09-23 18:46:50 +0800
commite109c4a6514ce0e930f63df1ead56eda1703afcf (patch)
treef1a258be38f7b304561abff46a4fe4ad8fdc35fa /doc/lispref
parent9a93067632c0fc183ad5fb4ef44edc4ea8373716 (diff)
downloademacs-e109c4a6514ce0e930f63df1ead56eda1703afcf.tar.gz
emacs-e109c4a6514ce0e930f63df1ead56eda1703afcf.zip
Doc updates for read-only-mode.
* buffers.texi (Misc Buffer): Replace toggle-read-only with read-only-mode. * files.texi (Visiting): Likewise. * backups.texi (Auto-Saving): Refer to Minor Mode Conventions for calling conventions. * buffers.texi (Read Only Buffers): Document read-only-mode. * keymaps.texi (Alias Menu Items): Replace toggle-read-only with read-only-mode.
Diffstat (limited to 'doc/lispref')
-rw-r--r--doc/lispref/ChangeLog10
-rw-r--r--doc/lispref/backups.texi14
-rw-r--r--doc/lispref/buffers.texi40
-rw-r--r--doc/lispref/keymaps.texi8
4 files changed, 39 insertions, 33 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index b813ac6bb1c..82fb5eb4975 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,13 @@
12012-09-23 Chong Yidong <cyd@gnu.org>
2
3 * buffers.texi (Read Only Buffers): Document read-only-mode.
4
5 * keymaps.texi (Alias Menu Items): Replace toggle-read-only with
6 read-only-mode.
7
8 * backups.texi (Auto-Saving): Refer to Minor Mode Conventions for
9 calling conventions.
10
12012-09-22 Chong Yidong <cyd@gnu.org> 112012-09-22 Chong Yidong <cyd@gnu.org>
2 12
3 * searching.texi (Replacing Match): Minor clarification. 13 * searching.texi (Replacing Match): Minor clarification.
diff --git a/doc/lispref/backups.texi b/doc/lispref/backups.texi
index 04aa28e9f04..935a49116cd 100644
--- a/doc/lispref/backups.texi
+++ b/doc/lispref/backups.texi
@@ -441,12 +441,14 @@ buffer-auto-save-file-name
441@end defvar 441@end defvar
442 442
443@deffn Command auto-save-mode arg 443@deffn Command auto-save-mode arg
444When used interactively without an argument, this command is a toggle 444This is the mode command for Auto Save mode, a buffer-local minor
445switch: it turns on auto-saving of the current buffer if it is off, 445mode. When Auto Save mode is enabled, auto-saving is enabled in the
446and vice versa. When called from Lisp with no argument, it turns 446buffer. The calling convention is the same as for other minor mode
447auto-saving on. With an argument @var{arg}, it turns auto-saving on 447commands (@pxref{Minor Mode Conventions}).
448if the value of @var{arg} is @code{t}, a nonempty list, or a positive 448
449integer; otherwise, it turns auto-saving off. 449Unlike most minor modes, there is no @code{auto-save-mode} variable.
450Auto Save mode is enabled if @code{buffer-auto-save-file-name} is
451non-@code{nil} and @code{buffer-saved-size} (see below) is non-zero.
450@end deffn 452@end deffn
451 453
452@defun auto-save-file-name-p filename 454@defun auto-save-file-name-p filename
diff --git a/doc/lispref/buffers.texi b/doc/lispref/buffers.texi
index 6ad329f3a30..b9666a79f5b 100644
--- a/doc/lispref/buffers.texi
+++ b/doc/lispref/buffers.texi
@@ -740,31 +740,25 @@ properties have no effect. If @code{inhibit-read-only} is a list, then
740of the list (comparison is done with @code{eq}). 740of the list (comparison is done with @code{eq}).
741@end defvar 741@end defvar
742 742
743@deffn Command toggle-read-only &optional arg message 743@deffn Command read-only-mode &optional arg
744This command toggles whether the current buffer is read-only, by 744This is the mode command for Read Only minor mode, a buffer-local
745setting the variable @code{buffer-read-only}. If @var{arg} is 745minor mode. When the mode is enabled, @code{buffer-read-only} is
746non-@code{nil}, it should be a raw prefix argument; the command then 746non-@code{nil} in the buffer; when disabled, @code{buffer-read-only}
747makes the buffer read-only if the numeric value of that prefix 747is @code{nil} in the buffer. The calling convention is the same as
748argument is positive, and makes the buffer writable otherwise. 748for other minor mode commands (@pxref{Minor Mode Conventions}).
749@xref{Prefix Command Arguments}. 749
750 750This minor mode mainly serves as a wrapper for
751If called interactively, or if called from Lisp with @var{message} is 751@code{buffer-read-only}; unlike most minor modes, there is no separate
752non-@code{nil}, the command prints a message reporting the buffer's 752@code{read-only-mode} variable. Even when Read Only mode is disabled,
753new read-only status. 753characters with non-@code{nil} @code{read-only} text properties remain
754 754read-only. To temporarily ignore all read-only states, bind
755When making the buffer read-only, this command also enables View mode 755@code{inhibit-read-only}, as described above.
756
757When enabling Read Only mode, this mode command also enables View mode
756if the option @code{view-read-only} is non-@code{nil}. @xref{Misc 758if the option @code{view-read-only} is non-@code{nil}. @xref{Misc
757Buffer,,Miscellaneous Buffer Operations, emacs, The GNU Emacs Manual}. 759Buffer,,Miscellaneous Buffer Operations, emacs, The GNU Emacs Manual}.
758When making the buffer writable, it disables View mode if View mode 760When disabling Read Only mode, it disables View mode if View mode was
759was enabled. 761enabled.
760
761Lisp programs should only call @code{toggle-read-only} if they really
762intend to do the same thing as the user command, including possibly
763enabling or disabling View mode. Note also that this command works by
764setting @code{buffer-read-only}, so even if you make the buffer
765writable, characters with non-@code{nil} @code{read-only} text
766properties will remain read-only. To temporarily ignore all read-only
767states, bind @code{inhibit-read-only}, as described above.
768@end deffn 762@end deffn
769 763
770@defun barf-if-buffer-read-only 764@defun barf-if-buffer-read-only
diff --git a/doc/lispref/keymaps.texi b/doc/lispref/keymaps.texi
index f6ec0ae5e55..40dfcaea043 100644
--- a/doc/lispref/keymaps.texi
+++ b/doc/lispref/keymaps.texi
@@ -2288,12 +2288,12 @@ command but with different enable conditions. The best way to do this
2288in Emacs now is with extended menu items; before that feature existed, 2288in Emacs now is with extended menu items; before that feature existed,
2289it could be done by defining alias commands and using them in menu 2289it could be done by defining alias commands and using them in menu
2290items. Here's an example that makes two aliases for 2290items. Here's an example that makes two aliases for
2291@code{toggle-read-only} and gives them different enable conditions: 2291@code{read-only-mode} and gives them different enable conditions:
2292 2292
2293@example 2293@example
2294(defalias 'make-read-only 'toggle-read-only) 2294(defalias 'make-read-only 'read-only-mode)
2295(put 'make-read-only 'menu-enable '(not buffer-read-only)) 2295(put 'make-read-only 'menu-enable '(not buffer-read-only))
2296(defalias 'make-writable 'toggle-read-only) 2296(defalias 'make-writable 'read-only-mode)
2297(put 'make-writable 'menu-enable 'buffer-read-only) 2297(put 'make-writable 'menu-enable 'buffer-read-only)
2298@end example 2298@end example
2299 2299
@@ -2310,7 +2310,7 @@ itself). To request this, give the alias symbol a non-@code{nil}
2310 2310
2311@noindent 2311@noindent
2312causes menu items for @code{make-read-only} and @code{make-writable} to 2312causes menu items for @code{make-read-only} and @code{make-writable} to
2313show the keyboard bindings for @code{toggle-read-only}. 2313show the keyboard bindings for @code{read-only-mode}.
2314 2314
2315@node Toolkit Differences 2315@node Toolkit Differences
2316@subsubsection Toolkit Differences 2316@subsubsection Toolkit Differences