]> git.eshelyaron.com Git - emacs.git/commitdiff
Explain when not to use CL.
authorRichard M. Stallman <rms@gnu.org>
Wed, 31 Oct 2001 22:00:17 +0000 (22:00 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 31 Oct 2001 22:00:17 +0000 (22:00 +0000)
man/cl.texi

index 1d76bac5438bf973778f4b5a8c99c33f3210d911..1597119ea4c40183c22002657aacfc52b621b682 100644 (file)
@@ -121,6 +121,16 @@ control structures to Emacs Lisp.  While not a 100% complete
 implementation of Common Lisp, @dfn{CL} adds enough functionality
 to make Emacs Lisp programming significantly more convenient.
 
+@strong{Please note:} the @dfn{CL} functions are not standard parts of
+the Emacs Lisp name space, so it is legitimate for users to define
+them with other, conflicting meanings.  To avoid conflicting with
+those user activities, we have a policy that packages installed in
+Emacs must not load @dfn{CL} at run time.  (It is ok for them to load
+@dfn{CL} at compile time only, with @code{eval-when-compile}, and use
+the macros it provides.)  If you are writing packages that you plan to
+distribute and invite widespread use for, you might want to observe
+the same rule.
+
 Some Common Lisp features have been omitted from this package
 for various reasons: