{"schema":1,"title":"API glossary","description":"Kinds, modifiers and package labels in the Common Lisp API reference.","url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/","groups":[{"id":"symbol-kinds","title":"Symbol kinds","description":"Kinds identify declarations in the Common Lisp API reference.","terms":[{"id":"module","definition":"A Common Lisp package that names and exports symbols.","detail":"The package badge describes a namespace. ASDF systems are separate loadable units and may define one or more packages.","references":[{"title":"Common Lisp packages","url":"https://www.lispworks.com/documentation/HyperSpec/Body/11_.htm"}],"url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/#module"},{"id":"class","definition":"A CLOS class whose instances participate in generic-function dispatch.","detail":"The public readers and generic functions are the supported interface; private slots are not an additional API.","references":[{"title":"Common Lisp classes","url":"https://www.lispworks.com/documentation/HyperSpec/Body/m_defcla.htm"}],"url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/#class"},{"id":"function","definition":"A Common Lisp function binding called with its native lambda list.","detail":"A function can return multiple values. The displayed lambda list identifies required, optional and keyword arguments.","references":[{"title":"Common Lisp functions","url":"https://www.lispworks.com/documentation/HyperSpec/Body/m_defun.htm"}],"url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/#function"},{"id":"exception","definition":"A Common Lisp condition type that handlers can inspect and, where documented, recover from through restarts.","detail":"Signalling a condition and transferring control are distinct operations; read the function contract for the condition and restart protocol.","references":[{"title":"Common Lisp conditions","url":"https://www.lispworks.com/documentation/HyperSpec/Body/09_.htm"}],"url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/#exception"}]},{"id":"modifiers","title":"Modifiers","description":"Modifiers add information about calling, implementing, or accessing a declaration. Their precise effect follows the language and the signature.","terms":[{"id":"opaque","definition":"A public CLOS class whose representation is intentionally outside the supported API.","detail":"Construct, inspect and compare instances through exported functions rather than depending on private slot names.","references":[{"title":"Common Lisp classes","url":"https://www.lispworks.com/documentation/HyperSpec/Body/m_defcla.htm"}],"url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/#opaque"},{"id":"macro","definition":"A Common Lisp macro that transforms source forms before their surrounding code runs.","detail":"The displayed lambda list describes source syntax, not ordinary evaluated function arguments.","references":[{"title":"Common Lisp macros","url":"https://www.lispworks.com/documentation/HyperSpec/Body/m_defmac.htm"}],"url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/#macro"}]},{"id":"package-context","title":"Package context","description":"Package labels identify where an API is supplied.","terms":[{"id":"package","definition":"The ASDF system supplying this API, distinct from the Common Lisp package that qualifies its symbols.","references":[{"title":"ASDF systems","url":"https://asdf.common-lisp.dev/asdf.html#Defining-systems-with-defsystem"}],"url":"https://libtmux.org/en/lisp/latest/workspace/reference/glossary/#package"}]}]}