GNU Emacs Common Lisp Emulation

This file documents the GNU Emacs Common Lisp emulation package.

Overview Basics, usage, organization, naming conventions.
Program Structure Arglists, cl-eval-when.
Predicates Type predicates and equality predicates.
Control Structure Assignment, conditionals, blocks, looping.
Macros Destructuring, compiler macros.
Declarations cl-proclaim, cl-declare, etc.
Symbols Property lists, creating symbols.
Numbers Predicates, functions, random numbers.
Sequences Mapping, functions, searching, sorting.
Lists Functions, substitution, sets, associations.
Structures cl-defstruct.
Assertions Assertions and type checking.
Efficiency Concerns Hints and techniques.
Common Lisp Compatibility All known differences with Steele.
Porting Common Lisp Hints for porting Common Lisp code.
Obsolete Features Obsolete features.
GNU Free Documentation License The license for this documentation.
Function Index An entry for each documented function.
Variable Index An entry for each documented variable.

Copyright © 1993, 2001–2017 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being “A GNU Manual”, and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled “GNU Free Documentation License”.

(a) The FSF's Back-Cover Text is: “You have the freedom to copy and modify this GNU manual.”