sbcl.sbcl/contrib
Gabor Melis 27621b01ca Make DOCUMENTATION strip markup from SBCL definitions
... and normalize the indentation of their docstrings, too.

Doing this lazily in DOCUMENTATION allows interactive work on
docstrings (e.g. change a docstring, recompile its definition,
generate documentation from the image). I don't think the overhead in
DOCUMENTATION is a factor.
2026-06-30 16:59:49 +02:00
..
asdf Haiku ASDF fix 2025-01-02 09:00:23 -05:00
sb-aclrepl sb-manual: implement concept indexing 2026-06-29 14:01:32 +02:00
sb-bsd-sockets doc: fix compilation on windows 2026-06-29 14:01:31 +02:00
sb-capstone Cease using ASDF to build contribs 2022-09-30 11:54:53 -04:00
sb-cltl2 doc: update lisp definition docstrings for Markdown 2026-06-29 14:01:31 +02:00
sb-concurrency doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-cover doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-executable Cease using ASDF to build contribs 2022-09-30 11:54:53 -04:00
sb-gmp Add sb-alien:word and sb-alien:signed-word 2026-02-17 00:08:18 +03:00
sb-grovel doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-introspect doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-manual Make DOCUMENTATION strip markup from SBCL definitions 2026-06-30 16:59:49 +02:00
sb-md5 doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-mpfr Grab *READTABLE* once only when looping over token-delimiterp 2026-01-02 17:47:21 -05:00
sb-perf Build sb-perf 2024-03-08 08:10:01 -05:00
sb-posix doc: fix compilation on windows 2026-06-29 14:01:31 +02:00
sb-queue doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-rotate-byte doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-rt Cease using ASDF to build contribs 2022-09-30 11:54:53 -04:00
sb-simd doc: add new lisp manual files 2026-06-29 14:01:31 +02:00
sb-simple-streams doc: update generated texinfo files 2026-06-29 14:01:31 +02:00
sb-sprof sb-manual: readd concepts 2026-06-29 14:01:32 +02:00
asdf-module.mk Use CFLAGS instead of EXTRA_CFLAGS for sb-grovel 2026-03-09 14:34:18 +03:00
code-extras.lisp 0.9.2.43: 2005-07-14 16:30:05 +00:00
compiler-extras.lisp Add dynamic-extent declarations 2018-04-09 16:14:20 -04:00
lldb_bt.py LLDB plugin for backtraces. 2025-10-03 03:28:16 +03:00
make-contrib.lisp Remove post-compilation dependence of sb-md5 on sb-rotate-byte 2026-01-13 11:37:31 -05:00
Makefile sb-manual: make GENERATE-TEXINFO unaffected by SWITCH-TO-PAX 2026-06-29 14:01:31 +02:00
README doc: PAXlike docs 2026-06-29 14:01:31 +02:00
stale-symbols.lisp Clean up and rename MAKE-BOGUS-LRA 2019-03-01 16:33:27 -05:00
STANDARDS Housekeeping: whitespace, typos, comments, credits 2026-05-30 10:57:36 +02:00

This directory is for extensions to SBCL. They aren't necessary for
core SBCL functionality, or else they'd be built into the main SBCL
binary automatically. And they're not portable Common Lisp, or they'd
be put elsewhere (see http://sbcl.sf.net/libs.php for pointers)

There are two kinds of contrib modules in this directory:

  * Newer contrib modules conform to the contrib standard (see 
    STANDARDS) and are automatically built and installed along with
    SBCL itself.  Each of these is in its own subdirectory with a
    Makefile, and can be loaded with REQUIRE.

  * Older standalone files in the contrib directory itself are
    effectively unpackaged and may or may not work with the current
    SBCL version.

Some good candidates for future extensions here are:
  * bindings to existing foreign libraries (e.g. to a regexp library
    like PCRE, or to a compression library like zlib, or to a graphics
    library like Tk)
  * new libraries (e.g. a CORBA interface)
  * low-level hooks into SBCL needed to interface it to some wrapper
    system (e.g. to interface to a graphical debugger of some sort)
  * a too-alpha-to-be-supported-yet tree shaker

SBCL extensions of less general interest, e.g. a binding to the C
interface of the Oracle RDBMS, or particularly large extensions, e.g.
big graphics frameworks, can also be associated with the SBCL project,
but instead of being included in this directory as part of the
distribution, they will be made available or linked to on the SBCL
project web site.