1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-24 07:20:37 +00:00

Explain eliminating compiler warnings about undefined variables.

This commit is contained in:
Richard M. Stallman 1996-01-05 06:03:24 +00:00
parent 7b9af7a02a
commit 6a994023c4

View File

@ -245,6 +245,17 @@ Lisp, so please don't use it in your programs. (Emacs uses such names
only for program-generated buffers.) The users will find Emacs more
coherent if all libraries use the same conventions.
@item
Try to avoid compiler warnings about undefined free variables, by adding
@cdode{defvar} definitions for these variables.
If you bind a variable in one function, and use it or set it in another
function, the compiler warns about the latter function unless the
variable has a definition. But often these variables have short names,
and it is not clean for Lisp packages to define such variables names.
Therefore, you should rename the variable to start with the name prefix
used for the other functions and variables in your package.
@item
Indent each function with @kbd{C-M-q} (@code{indent-sexp}) using the
default indentation parameters.