sbcl.sbcl/contrib
Gabor Melis bfd25952d5 Improve SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME error handling
- Accept string designators names with :PACKAGE.

- Do not signal an error with :COMPILER-MACRO, :FUNCTION,
  :GENERIC-FUNCTION and :METHOD if NAME is not a valid function name.

- Document that SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME returns
  NIL on invalid NAMEs.

- Document that definition types are disjoint.

- Remove stale TODO.
2026-04-08 12:00:59 +02:00
..
asdf Haiku ASDF fix 2025-01-02 09:00:23 -05:00
sb-aclrepl Manual reports SB-THREAD:GET-FOREGROUND, so export it 2024-07-10 09:40:50 -04:00
sb-bsd-sockets Don't load msvcrt.dll when built with UCRT. 2025-04-04 02:11:04 +03:00
sb-capstone Cease using ASDF to build contribs 2022-09-30 11:54:53 -04:00
sb-cltl2 Reduce node.lisp constructor lambda lists. 2024-12-19 08:47:17 +03:00
sb-concurrency constant-lvar-p: always check the type. 2025-10-22 17:29:02 +03:00
sb-cover Show number of stored fixups if *show-new-code* 2026-03-30 03:44:00 -04: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 Use CFLAGS instead of EXTRA_CFLAGS for sb-grovel 2026-03-09 14:34:18 +03:00
sb-introspect Improve SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME error handling 2026-04-08 12:00:59 +02:00
sb-md5 Remove post-compilation dependence of sb-md5 on sb-rotate-byte 2026-01-13 11:37:31 -05: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 Better groveling of struct timeval on 32-bit linux with 64-bit time 2026-04-01 18:10:16 +03:00
sb-queue Remove :depends-on in contribs. 2024-04-10 15:14:14 +01:00
sb-rotate-byte Add loongarch support in contrib 2026-01-19 06:34:44 +03:00
sb-rt Cease using ASDF to build contribs 2022-09-30 11:54:53 -04:00
sb-simd Correct the definition of sb-simd-ssse3:s16.8-maddubs 2024-12-09 17:22:18 +03:00
sb-simple-streams Don't add finalizers to streams opened via with-open-file 2026-03-11 19:40:59 +03:00
sb-sprof Rename deathlok to TLS-lock 2025-09-06 11:55:15 -04: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 Build sb-perf 2024-03-08 08:10:01 -05:00
README 0.8.4.27: 2003-10-17 14:27:44 +00:00
stale-symbols.lisp Clean up and rename MAKE-BOGUS-LRA 2019-03-01 16:33:27 -05:00
STANDARDS contrib: Remove vanilla-module.mk 2017-10-22 15:36:49 +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 module 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.