Since one of the Release goals is proofing the manuals, I'm sending this here,
rather than the bug-lisp-manual. I've attached a patch to intro.texi and the
Changelog, but I'm going to inline the intro.texi part and make some comments,
so that a commiter can decide which parts to apply.
I tried to avoid simply stylistic issues. The only repeated change I made was adding
"notation, " index entries for each of the notation types, so that they will be listed
together in the index in the 'n' section.
Thanks,
Josh
*** intro.texi 10 Aug 2005 14:29:00 -0000 1.30
--- intro.texi 1 Sep 2005 13:32:32 -0000
***************
*** 175,181 ****
@cindex boolean
@cindex false
! In Lisp, the symbol @code{nil} has three separate meanings: it
is a symbol with the name @samp{nil}; it is the logical truth value
@var{false}; and it is the empty list---the list of zero elements.
When used as a variable, @code{nil} always has the value @code{nil}.
--- 175,181 ----
@cindex boolean
@cindex false
! In Lisp, the symbol @dfn{@code{nil}} has three separate meanings: it
is a symbol with the name @samp{nil}; it is the logical truth value
@var{false}; and it is the empty list---the list of zero elements.
When used as a variable, @code{nil} always has the value @code{nil}.
==> nil is defined here, but there was no dfn.
***************
*** 197,203 ****
(not
nil)
; @r{Emphasize the truth value @var{false}}
@end example
! @cindex @code{t} and truth
@cindex true
In contexts where a truth value is expected, any non-@code{nil} value
is considered to be @var{true}. However, @code{t} is the preferred way
--- 197,203 ----
(not
nil)
; @r{Emphasize the truth value @var{false}}
@end example
! @cindex @code{t}, uses of
@cindex true
In contexts where a truth value is expected, any non-@code{nil} value
is considered to be @var{true}. However, @code{t} is the preferred way
==> Make this index entry consistent with nil entry
***************
*** 209,222 ****
In Emacs Lisp, @code{nil} and @code{t} are special symbols that always
evaluate to themselves. This is so that you do not need to quote them
to use them as constants in a program. An attempt to change their
! values results in a @code{setting-constant} error. The same is true of
! any symbol whose name starts with a colon (@samp{:}). @xref{Constant
Variables}.
@node Evaluation Notation
@subsection Evaluation Notation
@cindex evaluation notation
@cindex documentation notation
A Lisp expression that you can evaluate is called a @dfn{form}.
Evaluating a form always produces a result, which is a Lisp object. In
--- 209,223 ----
In Emacs Lisp, @code{nil} and @code{t} are special symbols that always
evaluate to themselves. This is so that you do not need to quote them
to use them as constants in a program. An attempt to change their
! values results in a @code{setting-constant} error. @xref{Constant
Variables}.
@node Evaluation Notation
@subsection Evaluation Notation
@cindex evaluation notation
@cindex documentation notation
+ @cindex notation, evaluation
+ @cindex notation, documentation
A Lisp expression that you can evaluate is called a @dfn{form}.
Evaluating a form always produces a result, which is a Lisp object. In
==> Remove sentence about variables starting with ':', since that is irrelevant
==> to this node, and it is in the referenced node anyway.
==> Added index entries so that all of the notations will be listed together
==> in the index
***************
*** 252,257 ****
--- 253,259 ----
@node Printing Notation
@subsection Printing Notation
@cindex printing notation
+ @cindex notation, printing
Many of the examples in this manual print text when they are
evaluated. If you execute example code in a Lisp Interaction buffer
==> Added index entries so that all of the notations will be listed together
==> in the index
***************
*** 262,269 ****
Examples in this manual indicate printed text with @samp{@print{}},
irrespective of where that text goes. The value returned by
! evaluating the form (here @code{bar}) follows on a separate line with
! @samp{@result{}}.
@example
@group
--- 264,271 ----
Examples in this manual indicate printed text with @samp{@print{}},
irrespective of where that text goes. The value returned by
! evaluating the form (in the example below: @code{bar}) follows on a
! separate line with @samp{@result{}}.
@example
@group
==> The first time I read this I thought the "form" was (here @code{bar}), so I
==> reworded to make it more apparent that 'here' was not a made up function
==> name for the example.
***************
*** 277,282 ****
--- 279,285 ----
@node Error Messages
@subsection Error Messages
@cindex error message notation
+ @cindex notation, error message
Some examples signal errors. This normally displays an error message
in the echo area. We show the error message on a line starting with
==> Added index entries so that all of the notations will be listed together
==> in the index
***************
*** 291,296 ****
--- 294,300 ----
@node Buffer Text Notation
@subsection Buffer Text Notation
@cindex buffer text notation
+ @cindex notation, buffer text
Some examples describe modifications to the contents of a buffer, by
showing the ``before'' and ``after'' versions of the text. These
==> Added index entries so that all of the notations will be listed together
==> in the index
***************
*** 355,365 ****
arguments default to @code{nil}). Do not write @code{&optional} when
you call the function.
! The keyword @code{&rest} (which must be followed by a single argument
! name) indicates that any number of arguments can follow. The single
! following argument name will have a value, as a variable, which is a
! list of all these remaining arguments. Do not write @code{&rest} when
! you call the function.
Here is a description of an imaginary function @code{foo}:
--- 359,369 ----
arguments default to @code{nil}). Do not write @code{&optional} when
you call the function.
! The keyword @code{&rest} (which must be followed by a single
! argument name) indicates that any number of arguments can follow. The
! argument name following @code{&rest} will have, as its value, a list
! of all the remaining arguments passed to the function. Do not write
! @code{&rest} when you call the function.
Here is a description of an imaginary function @code{foo}:
==> I didn't like the wording of this paragraph, so here is what to me
==> is a better wording
***************
*** 450,457 ****
@cindex variable descriptions
@cindex option descriptions
! A @dfn{variable} is a name that can hold a value. Although any
! variable can be set by the user, certain variables that exist
specifically so that users can change them are called @dfn{user
options}. Ordinary variables and user options are described using a
format like that for functions except that there are no arguments.
--- 454,461 ----
@cindex variable descriptions
@cindex option descriptions
! A @dfn{variable} is a name that can hold a value. Although most
! variables can be set by the user, certain variables that exist
specifically so that users can change them are called @dfn{user
options}. Ordinary variables and user options are described using a
format like that for functions except that there are no arguments.
==> there are read only variables
***************
*** 518,529 ****
@defvar emacs-major-version
The major version number of Emacs, as an integer. For Emacs version
! 20.3, the value is 20.
@end defvar
@defvar emacs-minor-version
The minor version number of Emacs, as an integer. For Emacs version
! 20.3, the value is 3.
@end defvar
@node Acknowledgements
--- 522,533 ----
@defvar emacs-major-version
The major version number of Emacs, as an integer. For Emacs version
! 20.3, the value is @code{20}.
@end defvar
@defvar emacs-minor-version
The minor version number of Emacs, as an integer. For Emacs version
! 20.3, the value is @code{3}.
@end defvar
@node Acknowledgements
==> since these are return values, I thought they should have @code{}'s