]> git.eshelyaron.com Git - emacs.git/commitdiff
(Major Mode Conventions, Mode Line Variables): `mode-name' need not be a
authorEli Zaretskii <eliz@gnu.org>
Wed, 15 Oct 2008 11:27:32 +0000 (11:27 +0000)
committerEli Zaretskii <eliz@gnu.org>
Wed, 15 Oct 2008 11:27:32 +0000 (11:27 +0000)
string.  xref to "Mode Line Data" for details, and to "Emulating Mode Line"
for computing a string value.

doc/lispref/ChangeLog
doc/lispref/modes.texi
etc/NEWS

index b481377cc2d74f2fb9158edb3a5bcf428a23c22c..d00f0cb06a88f6ee166529f60338049422a8447e 100644 (file)
@@ -1,3 +1,10 @@
+2008-10-15  Eli Zaretskii  <eliz@gnu.org>
+
+       * modes.texi (Major Mode Conventions, Mode Line Variables):
+       `mode-name' need not be a string.  xref to "Mode Line Data" for
+       details, and to "Emulating Mode Line" for computing a string
+       value.
+
 2008-10-14  Eli Zaretskii  <eliz@gnu.org>
 
        * processes.texi (System Processes): New section.
index 3004ca3a93469b7096cfa9b619718eedbd7a7b9c..3227aa3bdc36646268f12c963ba6d3e54ce22a25 100644 (file)
@@ -317,8 +317,9 @@ which documentation to print.
 
 @item
 The major mode command should set the variable @code{mode-name} to the
-``pretty'' name of the mode, as a string.  This string appears in the
-mode line.
+``pretty'' name of the mode, usually a string (but see @ref{Mode Line
+Data}, for other possible forms).  The name of the mode appears
+in the mode line.
 
 @item
 @cindex functions in modes
@@ -1865,8 +1866,12 @@ effect.
 
 @defvar mode-name
 This buffer-local variable holds the ``pretty'' name of the current
-buffer's major mode.  Each major mode should set this variable so that the
-mode name will appear in the mode line.
+buffer's major mode.  Each major mode should set this variable so that
+the mode name will appear in the mode line.  The value does not have
+to be a string, but can use any of the data types valid in a mode-line
+construct (@pxref{Mode Line Data}).  To compute the string that will
+identify the mode name in the mode line, use @code{format-mode-line}
+(@pxref{Emulating Mode Line}).
 @end defvar
 
 @defvar mode-line-process
index 0dde6961b9cb4369d7c8f84d45988bb9767e66be..20ea28eaf20a8d79f8366e9eb5b3de7ecc85690c 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1068,6 +1068,7 @@ checking/manipulating elements directly, use the new functions
 `byte-compile-warning-enabled-p', `byte-compile-disable-warning', and
 `byte-compile-enable-warning.'
 
++++
 ** `mode-name' is no longer guaranteed to be a string.
 Use `(format-mode-line mode-name)' to ensure a string value.