emacs.d/clones/lisp/www.cliki.net/Development.html
2022-10-07 15:47:14 +02:00

657 lines
No EOL
36 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: Development</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=Development">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - Development</span>
<div id="content"><div id="content-area"><div id="article-title">Development</div><div id="article">Development, building, testing, and documentation aids.<p><b>Editor/IDE support</b><p><ul>
<li>
<b>Cross-editor plugins</b>
<ul>
<li>
<a href="https://shaunlebron.github.io/parinfer/">Parinfer</a> is a mode that helps keeping both indentation and parens balanced. It is easy to start with and yet it offers advanced features à la Paredit. It is available on many editors (Emacs, Vim, Atom, Sublime Text, Visual Studio Code, LightTable, CodeMirror,…).
</li>
</ul>
</li>
<li>
<b>Emacs</b>
<ul>
<li>
<a href="SLIME.html" class="internal">SLIME</a> is the Superior Lisp Interaction Mode, Extended
</li>
<li> <a href="https://shinmera.github.io/portacle/">PORTACLE</a> is a portable and multiplatform development environment, pre-configured with SBCL, Quicklisp, Emacs, Slime and Git. Download, extract and use, no installation needed.
</li>
</ul>
</li><p><li>
<b>vi/<a href="vim.html" class="internal">vim</a></b>
<ul>
<li>
<a href="https://github.com/l04m33/vlime">VLIME</a> is a Common Lisp dev environment for Vim (and Neovim), similar to SLIME for Emacs and SLIMV for Vim. (Also look for some newer forks.)
</li>
<li>
<a href="https://www.vim.org/scripts/script.php?script_id=2531">Slimv</a> provides <a href="SLIME.html" class="internal">SLIME</a>-like Lisp and Clojure REPL inside Vim with profiling, Hyperspec lookup, Paredit-like structured editing
</li>
<li>
<a href="https://www.vim.org/scripts/script.php?script_id=2357">Nekthuth</a> is a vim plugin and CL library which gives vim users some interactive Lisp development/IDE features akin to <a href="SLIME.html" class="internal">SLIME</a>
</li>
<li>
<a href="https://www.vim.org/scripts/script.php?script_id=221">VIlisp</a>, an (inferior) inferior lisp mode for vim.
</li>
<li>
<a href="Limp.html" class="internal">Limp</a>, another (slightly less inferior) inferior lisp mode for Vim.
</li>
<li>
<a href="http://www-users.cs.umn.edu/~gini/lisp/vi-for-lisp.html">Using vi with Lisp</a>
</li>
</ul>
</li><p><li>
<b>Atom</b>
<ul>
<li>
<a href="SLIMA.html" class="internal">SLIMA</a> is an Atom plugin for Common Lisp development. </li>
</ul>
</li><p><li>
<b>Eclipse</b>
<ul>
<li>
<a href="Cusp.html" class="internal">Cusp</a> An Eclipse plugin that comes out of the box with SBCL and Swank for Windows, Linux, and OSX
</li>
<li>
<a href="Dandelion.html" class="internal">Dandelion</a> Another Eclipse plugin, currently available with CLISP (for WinXP, MacosX, Linux). It supports the developer with syntax analyses as you type (limited), syntax highlighting, code completion, parenthesis matching, apropos and a listener.
</li>
</ul>
</li><p><li>
<b>Other</b>
<ul>
<li> <a href="Lem.html" class="internal">Lem</a> is a stand-alone, Emacs-like editor built in Common Lisp.
</li>
<li>
<a href="MCLIDE.html" class="internal">MCLIDE</a> is an open source Mac OS X IDE for Lisp implementations using the <a href="SWANK.html" class="internal">SWANK</a> protocol of <a href="SLIME.html" class="internal">SLIME</a>. It supports Common Lisp, Clojure, and Scheme.
</li>
<li>
<a href="Climacs.html" class="internal">Climacs</a> is an Emacs-like text editor written in Common Lisp using <a href="McCLIM.html" class="internal">McCLIM</a>.
</li>
<li>
<a href="Hemlock.html" class="internal">Hemlock</a> is an Emacs-like editor written in CL not using <a href="CLIM.html" class="internal">CLIM</a>.
</li>
<li>
<a href="Able.html" class="internal">Able</a> a IDE written in CL itself, for Mac/Windows/Linux, also with interaction mode.
</li>
<li>
<a href="LispIDE.html" class="internal">LispIDE</a> is a basic editor for several Lisp and Scheme implementations available for Windows.
</li>
<li>
<a href="https://github.com/lisp-mirror/clcon">Clcon</a> is a cross-platform Lisp IDE with permissive license. It uses <a href="SWANK.html" class="internal">SWANK</a> protocol of <a href="SLIME.html" class="internal">SLIME</a> to connect to server. Under construction, no releases yet.
</li>
</ul>
</li>
</ul><p><b>Build/make tools</b> (main topic: <a href="build.html" class="internal">build</a>) see also: tools to <a href="Obtain&#32;libraries.html" class="internal">Obtain libraries</a>.
<ul>
<li>
<a href="asdf.html" class="internal">asdf</a> -
ASDF (Another System Definition Facility) is an extensible <a href="build.html" class="category">build</a> facility for Common Lisp software
</li>
<li>
<a href="ASDlite.html" class="internal">ASDlite</a> -
ASDlite is a light-weight version of <a href="ASDF.html" class="internal">ASDF</a>, a popular <a href="build.html" class="category">build</a> facility for Common Lisp
</li>
<li>
<a href="corona.html" class="internal">corona</a> -
<a href="https://github.com/eudoxia0/corona">Corona</a> is a library for building and controlling virtual machines
</li>
<li>
<a href="evol.html" class="internal">evol</a> -
evol - entrenched virtues of lisp (love reversed) aims to be a compatible and full-fledged replacement for the <a href="http://en.wikipedia.org/wiki/GNU_build_system">GNU autotools stack</a> targeted at coping with the autotools' shortcomings while not repeating the mistakes made and still being made at comparable <a href="build.html" class="category">build</a> tool projects
</li>
<li>
<a href="mk-defsystem.html" class="internal">mk-defsystem</a> -
MK-defsystem is a system definition utility; it fills a similar role for CL as make(1) does for <a href="C.html" class="internal">C</a>
</li>
<li>
<a href="Overlord.html" class="internal">Overlord</a> -
Overlord is an experimental <a href="build.html" class="category">build</a> system for Common Lisp, inspired by <a href="https://github.com/apenwarr/redo">Redo</a>
</li>
<li>
<a href="poiu.html" class="internal">poiu</a> -
poiu is an <a href="asdf.html" class="category">asdf</a> extension that <a href="build.html" class="category">build</a>s in parallel
</li>
<li>
<a href="XCVB.html" class="internal">XCVB</a> -
XCVB, an eXtensible Component Verifier and Builder for Lisp is an attempt to replace <a href="asdf.html" class="internal">asdf</a>
</li>
</ul><p><b>Deployment</b> (main topic: <a href="deployment.html" class="internal">deployment</a>)
<ul>
<li>
<a href="cl-daemonize.html" class="internal">cl-daemonize</a> -
cl-daemonize is a tool to daemonize a Lisp process without the need for screen/detachtty
</li>
<li>
<a href="cl-launch.html" class="internal">cl-launch</a> -
<a href="cl-launch.html" class="internal">cl-launch</a> is a <a href="unix.html" class="category">unix</a> utility to make your Lisp software easily invokable from the shell command-line
</li>
<li>
<a href="Consfigurator.html" class="internal">Consfigurator</a> -
A system for declarative <a href="configuration.html" class="category">configuration</a> management using Common Lisp
</li>
<li>
<a href="Creating&#32;Executables.html" class="internal">Creating Executables</a> -
Most Common Lisp implementations support creating native-format executable files
</li>
<li>
<a href="lispx-proxy.html" class="internal">lispx-proxy</a> -
lispx-proxy (Lisp Execution Proxy) is a Lisp application launcher for <a href="Windows.html" class="category">Windows</a> (A *nix port with limited functionality is also available)
</li>
<li>
<a href="Unix&#32;shell&#32;scripting.html" class="internal">Unix shell scripting</a> -
This is a guide for writing <a href="Unix.html" class="category">Unix</a> shell scripts in various Common Lisp implementations
</li>
</ul><p><b>Testing</b> (main topic: <a href="test&#32;framework.html" class="internal">test framework</a>)
<ul>
<li>
<a href="1am.html" class="internal">1am</a> -
a minimal <a href="test&#32;framework.html" class="category">test framework</a> used in <a href="lparallel.html" class="category">lparallel</a> and <a href="lfarm.html" class="category">lfarm</a>, written by the same author
</li>
<li>
<a href="check-it.html" class="internal">check-it</a> -
check-it is a property-based testing tool designed to be used from within other <a href="test&#32;framework.html" class="category">test framework</a>s
</li>
<li>
<a href="CheckL.html" class="internal">CheckL</a> -
<a href="https://github.com/rpav/CheckL">CheckL</a> is less of a test "framework" and more of a quicker, less formal, but more "live" way to write tests, which can easily be formalized into <a href="FiveAM.html" class="category">FiveAM</a> tests at a later point
</li>
<li>
<a href="cl-quickcheck.html" class="internal">cl-quickcheck</a> -
cl-quickcheck is a <a href="test&#32;framework.html" class="category">test framework</a> for property-based testing
</li>
<li>
<a href="cl-test-grid.html" class="internal">cl-test-grid</a> -
cl-test-grid is a project for collaborative testing of <a href="Quicklisp.html" class="internal">Quicklisp</a> libraries on different platforms and implementations
</li>
<li>
<a href="cl-unit-test.html" class="internal">cl-unit-test</a> -
cl-unit-test has been tested by itself with 100% test code coverage
</li>
<li>
<a href="CLUnit.html" class="internal">CLUnit</a> -
CLUnit is a Common Lisp unit testing framework
</li>
<li>
<a href="CLUnit2.html" class="internal">CLUnit2</a> -
Maintained fork of <a href="CLUnit.html" class="internal">CLUnit</a>
</li>
<li>
<a href="de.setf.utility.html" class="internal">de.setf.utility</a> -
de setf utility is a collection of Common Lisp <a href="utilities.html" class="category">utilities</a> functions and several purpose-specific libraries
</li>
<li>
<a href="FiveAM.html" class="internal">FiveAM</a> -
<a href="http://common-lisp.net/project/fiveam/">FiveAM</a> is a <a href="Test&#32;Framework.html" class="category">Test Framework</a> whose goal is to be as simple as possible
</li>
<li>
<a href="FReT.html" class="internal">FReT</a> -
<a href="https://github.com/MBcode/sfmishras/tree/master/fret">FReT</a> (Framework for Regression Testing) is a unit <a href="test&#32;framework.html" class="category">test framework</a> with interactive testing and authoring of tests
</li>
<li>
<a href="journal.html" class="internal">journal</a> -
A library for <a href="logging.html" class="category">logging</a>, tracing, testing and <a href="persistence.html" class="category">persistence</a>
</li>
<li>
<a href="LIFT.html" class="internal">LIFT</a> -
The LIsp Framework for Testing is another testing framework in the JUnit / SUnit lineage
</li>
<li>
<a href="lisp-unit.html" class="internal">lisp-unit</a> -
lisp-unit is a simple Common Lisp <a href="Test&#32;Framework.html" class="category">Test Framework</a>
</li>
<li>
<a href="lisp-unit2.html" class="internal">lisp-unit2</a> -
<a href="https://github.com/AccelerationNet/lisp-unit2">Lisp-unit2</a> is a major refactoring of the Common Lisp <a href="Test&#32;Framework.html" class="category">Test Framework</a> lisp-unit
</li>
<li>
<a href="MSL-Test.html" class="internal">MSL-Test</a> -
<a href="MSL-Test.html" class="internal">MSL-Test</a> is <a href="Paul&#32;Foley.html" class="internal">Paul Foley</a>'s <a href="Test&#32;Framework.html" class="category">Test Framework</a>
</li>
<li>
<a href="NST.html" class="internal">NST</a> -
<a href="https://github.com/jphmrst/cl-nst">NST</a> is a <a href="test&#32;framework.html" class="category">test framework</a> for Common Lisp offering separate and reusable fixture definitions, test groups, extensible test criteria, <a href="ASDF.html" class="internal">ASDF</a> integration, and optional JUnit <a href="XML.html" class="internal">XML</a> output
</li>
<li>
<a href="parachute.html" class="internal">parachute</a> -
Parachute is a simple-to-use and extensible testing framework with compatibility layers to other test frameworks
</li>
<li>
<a href="portch.html" class="internal">portch</a> -
Portch is a small framework for organizing and running tests written with <a href="ptester.html">ptester</a> [the portable version of Franz's <a href="tester.html">tester</a> library]
</li>
<li>
<a href="ptester.html" class="internal">ptester</a> -
ptester is a portable version of Franz's <a href="tester.html" class="internal">tester</a> library
</li>
<li>
<a href="rove.html" class="internal">rove</a> -
rove is a <a href="test&#32;framework.html" class="category">test framework</a> with <a href="roswell.html" class="internal">roswell</a> integration
</li>
<li>
<a href="rtch.html" class="internal">rtch</a> -
rtch is a <a href="Development.html" class="category">Development</a> tool and <a href="http://web.archive.org/web/20080207112747/http://tourdelisp.blogspot.com/2008/01/common-lisp-libraries-victims-of-drive.html">hackbrary</a> which facilitates organizing tests in the RT <a href="test&#32;framework.html" class="category">test framework</a> in a directory hierarchy
</li>
<li>
<a href="selenium-lisp-connector.html" class="internal">selenium-lisp-connector</a> -
selenium-lisp-connector is a Lisp client for <a href="https://www.seleniumhq.org/projects/remote-control/">Selenium Remote Control</a>, a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser
</li>
<li>
<a href="testbild.html" class="internal">testbild</a> -
testbild is a library for outputting <a href="http://testanything.org/">Test Anything Protocol</a> (TAP) and <a href="http://en.wikipedia.org/wiki/XUnit">xUnit</a> formats
</li>
<li>
<a href="tester.html" class="internal">tester</a> -
<a href="https://franz.com/support/documentation/current/doc/test-harness.htm">tester</a> is the <a href="test&#32;framework.html" class="category">test framework</a> harness that Franz uses for <a href="ACL.html" class="internal">Allegro CL</a>
</li>
<li>
<a href="try.html" class="internal">try</a> -
Try is a library for unit testing with equal support for interactive and non-interactive workflows
</li>
<li>
<a href="unit-test.html" class="internal">unit-test</a> -
unit-test is a <a href="Test&#32;Framework.html" class="category">Test Framework</a> by Alain Picard
</li>
<li>
<a href="xlunit.html" class="internal">xlunit</a> -
XLUnit is a <a href="Test&#32;Framework.html" class="category">Test Framework</a> based on <a href="http://git.kpe.io/?p=xptest.git;a=summary">XPTest</a> and JUnit
</li>
</ul><p><b>Configuration</b> (main topic: <a href="configuration.html" class="internal">configuration</a>)
<ul>
<li>
<a href="Chameleon.html" class="internal">Chameleon</a> -
Chameleon is a <a href="configuration.html" class="category">configuration</a> management library shipped with profile support
</li>
<li>
<a href="cl-menusystem.html" class="internal">cl-menusystem</a> -
<a href="cl-menusystem.html" class="internal">cl-menusystem</a> is a library for making pretty menus for controlling an application and editing the multitude of special variables which invariably exist to control an app's settings
</li>
<li>
<a href="clerk.html" class="internal">clerk</a> -
<a href="https://github.com/lisp-maintainers/clerk">Clerk</a> is a cron-like <a href="Schedulers.html" class="internal">scheduler</a> for tasks to execute at given intervals
</li>
<li>
<a href="clinicap.html" class="internal">clinicap</a> -
clinicap is a dialect of ini <a href="file&#32;format.html" class="category">file format</a> parser and writer, implemented in Common Lisp
</li>
<li>
<a href="Consfigurator.html" class="internal">Consfigurator</a> -
A system for declarative <a href="configuration.html" class="category">configuration</a> management using Common Lisp
</li>
<li>
<a href="persistent-variables.html" class="internal">persistent-variables</a> -
Persistent-variables is a <a href="convenience&#32;library.html" class="category">convenience library</a> that makes it easy to serialize and deserialize variables
</li>
<li>
<a href="py-configparser.html" class="internal">py-configparser</a> -
<a href="https://common-lisp.net/project/py-configparser/">py-configparser</a> allows reading and writing of <a href="configuration.html" class="category">configuration</a> files stored in the Windows INI <a href="file&#32;format.html" class="category">file format</a>
</li>
<li>
<a href="ubiquitous.html" class="internal">ubiquitous</a> -
Ubiquitous is a very easy-to-use library for persistent <a href="configuration.html" class="category">configuration</a> storage
</li>
<li>
<a href="Universal-Config.html" class="internal">Universal-Config</a> -
This library tries to provide a layer for <a href="configuration.html" class="category">configuration</a> files and storage that should be able to map any type of object to any configuration format and back
</li>
<li>
<a href="YAML.html" class="internal">YAML</a> -
<a href="https://yaml.org/">Yet Another Markup Language</a>:
</li>
</ul><p><b>Logging</b> (main topic: <a href="logging.html" class="internal">logging</a>)
<ul>
<li>
<a href="a-cl-logger.html" class="internal">a-cl-logger</a> -
A common lisp <a href="logging.html" class="category">logging</a> library providing context sensitive logging of more than just strings to more than just local files / output streams
</li>
<li>
<a href="cl-grip.html" class="internal">cl-grip</a> -
cl-grip is a high-level <a href="logging.html" class="category">logging</a> system for Common Lisp, focusing on a clear user interface, support for flexible structured logging, and easy extensibility for different backends to support direct logging to various inputs
</li>
<li>
<a href="cl-log.html" class="internal">cl-log</a> -
CL-LOG is a general purpose <a href="logging.html" class="category">logging</a> utility, loosely modelled in some respects after <a href="Gary&#32;King.html" class="internal">Gary King</a>'s <a href="Log5.html" class="internal">Log5</a>
</li>
<li>
<a href="cl-syslog.html" class="internal">cl-syslog</a> -
Common Lisp interface to local and remote Syslog facilities
</li>
<li>
<a href="flood.html" class="internal">flood</a> -
Comfortable, powerful and tiny logging library for common lisp
</li>
<li>
<a href="hu.dwim.logger.html" class="internal">hu.dwim.logger</a> -
hu,dwim,logger is a <a href="logging.html" class="category">logging</a> library
</li>
<li>
<a href="irc-logger.html" class="internal">irc-logger</a> -
irc-logger is a <a href="networking.html" class="internal">networking</a> library written by <a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a> which uses the <a href="cl-irc.html" class="internal">cl-irc</a> library to provide multichannel Internet Relay Chat (<a href="IRC.html" class="category">IRC</a>) logging
</li>
<li>
<a href="journal.html" class="internal">journal</a> -
A library for <a href="logging.html" class="category">logging</a>, tracing, testing and <a href="persistence.html" class="category">persistence</a>
</li>
<li>
<a href="Log4CL.html" class="internal">Log4CL</a> -
Log4CL is high performance extensible <a href="logging.html" class="category">logging</a> library for Common Lisp
</li>
<li>
<a href="log5.html" class="internal">log5</a> -
Log5 is a <a href="logging.html" class="category">logging</a> <a href="library.html" class="category">library</a> organized around five things: categories, outputs, senders, messages and contexts
</li>
<li>
<a href="LoGS.html" class="internal">LoGS</a> -
A programmable log analysis engine available under the terms of the <a href="GPL.html" class="category">GPL</a>
</li>
<li>
<a href="logv.html" class="internal">logv</a> -
Logv is a cognitively lightweight <a href="logging.html" class="category">logging</a> utility for Common Lisp
</li>
<li>
<a href="Verbose.html" class="internal">Verbose</a> -
Verbose is a logging framework that aims to provide a good default setup as well as an extensible back-end to suit all your logging needs
</li>
<li>
<a href="vom.html" class="internal">vom</a> -
A tiny <a href="logging.html" class="category">logging</a> library for Common Lisp
</li>
</ul><p><b>Documentation</b> (main topic: <a href="documentation&#32;tool.html" class="internal">documentation tool</a>)
<ul>
<li>
<a href="Albert.html" class="internal">Albert</a> -
Albert is a Common Lisp doc-generator, comparable to Javadoc and Doxygen
</li>
<li>
<a href="argdoc.html" class="internal">argdoc</a> -
simple package documentation library for common lisp
</li>
<li>
<a href="atdoc.html" class="internal">atdoc</a> -
Atdoc generates documentation for Common Lisp packages
</li>
<li>
<a href="CL-API.html" class="internal">CL-API</a> -
<a href="CL-API.html" class="internal">CL-API</a> is a <a href="documentation&#32;tool.html" class="category">documentation tool</a> that generates an API in HTML format, given a package name and reading docstrings
</li>
<li>
<a href="cl-docweaver.html" class="internal">cl-docweaver</a> -
A document weaver for Common Lisp
</li>
<li>
<a href="cl-gendoc.html" class="internal">cl-gendoc</a> -
cl-gendoc is a simple but flexible modular <a href="document.html" class="internal">document</a> generator for Common Lisp
</li>
<li>
<a href="CLDOC.html" class="internal">CLDOC</a> -
<a href="https://common-lisp.net/project/cldoc/">CLDOC</a> reads lisp source files and generates documentation using the selected output driver
</li>
<li>
<a href="clod.html" class="internal">clod</a> -
CLOD is a Common Lisp doc-generator, similar to <a href="Albert.html" class="internal">Albert</a>, <a href="Cldoc.html" class="internal">Cldoc</a> and so on
</li>
<li>
<a href="Declt.html" class="internal">Declt</a> -
Declt (pronounce "dec'let") is a reference manual generator for
</li>
<li>
<a href="docudown.html" class="internal">docudown</a> -
Docudown is a Lisp <a href="documentation&#32;tool.html" class="category">documentation tool</a> built on top of <a href="CL-Markdown.html" class="internal">CL-Markdown</a>
</li>
<li>
<a href="documentation-template.html" class="internal">documentation-template</a> -
documentation-template is a <a href="documentation&#32;tool.html" class="category">documentation tool</a> that automatically produces HTML documentation from the exported symbols of a package
</li>
<li>
<a href="hyperdoc.html" class="internal">hyperdoc</a> -
Hyperdoc means mapping symbols to documentation URIs for libraries as well
</li>
<li>
<a href="hyperspec-lookup.html" class="internal">hyperspec-lookup</a> -
<a href="https://gitlab.common-lisp.net/hyperspec-lookup/hyperspec-lookup">hyperspec-lookup</a> is an <a href="ANSI.html" class="internal">ANSI</a> Common Lisp library that gives the user an interface to mapping symbols to URLs for the <a href="CLHS.html" class="internal">Common Lisp Hyperspec</a> and Common Lisp Object System (CLOS) <a href="MOP.html" class="internal">MetaObject Protocol</a>
</li>
<li>
<a href="incf-cl.html" class="internal">incf-cl</a> -
(INCF CL) is a collection of <a href="utilities.html" class="category">utilities</a>
</li>
<li>
<a href="LispDoc.html" class="internal">LispDoc</a> -
LispDoc is a <a href="documentation&#32;tool.html" class="category">documentation tool</a> (probably somewhat <a href="OpenMCL.html" class="internal">OpenMCL</a> specific) that automatically generates <a href="HTML.html" class="internal">HTML</a> documentation for all symbols exported from one or more packages from their documentation strings
</li>
<li>
<a href="manifest.html" class="internal">manifest</a> -
Manifest is a <a href="documentation&#32;tool.html" class="category">documentation tool</a> for semi-automatically documenting Common Lisp packages as a set of <a href="web.html" class="category">web</a> pages, using the <a href="toot.html" class="internal">toot</a> web server
</li>
<li>
<a href="MGL-PAX.html" class="internal">MGL-PAX</a> -
MGL-PAX is an exploratory programming environment and documentation generator
</li>
<li>
<a href="qbook.html" class="internal">qbook</a> -
<a href="https://common-lisp.net/project/bese/qbook.html">qbook</a>
</li>
<li>
<a href="sb-texinfo.html" class="internal">sb-texinfo</a> -
<a href="https://nikodemus.github.io/sb-texinfo//">sb-texinfo</a> was originally written for processing the <a href="SBCL.html" class="category">SBCL</a> docstrings by Rudi Sclatte in 2004, and has been maintained as part of SBCL since then
</li>
<li>
<a href="Staple.html" class="internal">Staple</a> -
A tool to generate documentation about Lisp projects through an HTML template
</li>
<li>
<a href="tinaa.html" class="internal">tinaa</a> -
Tinaa is Not An Acronym
</li>
</ul><p><b>Version control software:</b> (main topic: <a href="version&#32;control.html" class="internal">version control</a>)
<ul>
<li>
<a href="cl-darcs.html" class="internal">cl-darcs</a> -
cl-darcs is a client for the <a href="http://www.darcs.net/">darcs</a> <a href="version&#32;control.html" class="category">version control</a> system written in Common Lisp
</li>
<li>
<a href="cl-github.html" class="internal">cl-github</a> -
cl-github is a <a href="library.html" class="category">library</a> for working with the <a href="https://github.com/">github</a> <a href="version&#32;control.html" class="category">version control</a> <a href="web&#32;API.html" class="category">web API</a>
</li>
<li>
<a href="cl-gitlab.html" class="internal">cl-gitlab</a> -
<a href="https://github.com/vindarel/cl-gitlab">cl-gitlab</a> is a library to connect to GitLab's <a href="version&#32;control.html" class="category">version control</a> <a href="web&#32;API.html" class="category">web API</a> following a minimalistic (and thus solid) approach
</li>
<li>
<a href="CLLIB.html" class="internal">CLLIB</a> -
CLLIB is a varied collection of Common lisp tools and routines in <a href="CLOCC.html" class="internal">CLOCC</a>
</li>
<li>
<a href="database-migrations.html" class="internal">database-migrations</a> -
database-migrations is a <a href="library.html" class="category">library</a> for handling relational (SQL) schema changes and versioning, much like Ruby on Rails migrations
</li>
<li>
<a href="glitter.html" class="internal">glitter</a> -
glitter is a native Common Lisp library for working with git <a href="version&#32;control.html" class="category">version control</a> repositories
</li>
<li>
<a href="Meta-CVS.html" class="internal">Meta-CVS</a> -
<a href="http://www.kylheku.com/~kaz/mcvs.html">Meta-CVS</a> builds a more capable <a href="version&#32;control.html" class="category">version control</a> system around CVS
</li>
</ul><p><b>Literate programming systems:</b> (main topic: <a href="literate&#32;programming.html" class="internal">literate programming</a>)
<ul>
<li>
<a href="https://gitlab.common-lisp.net/cl-org-mode/cl-org-mode">cl-org-mode</a> has a tangle feature to do literate programming in org-mode.
</li>
<li>
<a href="literate-lisp.html" class="internal">literate-lisp</a> provides tangle-free Org support for ASDF
</li>
<li>
<a href="CLWeb.html" class="internal">CLWeb</a> A literate programming system for Common Lisp.
</li>
<li>
<a href="MGL-PAX.html" class="internal">MGL-PAX</a>: A literate programming system turned inside out.
</li>
</ul><p><b>Miscellaneous</b>
<ul>
<li>
<a href="https://github.com/michaelw/redshank">Redshank</a> refactoring and editing extensions to SLIME.
</li>
<li>
<a href="https://cons.pulp.se/post/468541538/tdd-and-slime">slime-lispunit</a> for more convenient TDD with SLIME (see also <a href="https://mailman.common-lisp.net/pipermail/slime-devel/2006-September/005241.html">this post</a>).
</li>
<li>Matthias Holzl's <a href="http://www.gauss.muc.de/tools/dbc/dbc-intro.html">Design by Contract</a> package.
</li>
<li>
<a href="cl-heredoc.html" class="internal">cl-heredoc</a> - Common Lisp reader heredoc dispatcher, very useful for testing parsers
</li>
<li>
<a href="http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/tools/step/0.html">Step</a> is a portable code single-stepper and debugger.
</li>
<li>
<a href="http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/tools/metering/0.html">METERING</a> is a portable code profiling tool, for gathering timing and consing statistics while a program is running.
</li>
<li>
<a href="Benchmark.html" class="internal">Benchmark</a>s: Benchmarking Suites can be used to compare different implementations.
</li>
</ul><p><b>Topic</b>
<ul>
<li>
<a href="ASDF&#32;System&#32;Connections.html" class="internal">ASDF System Connections</a> -
ASDF-System-Connections provides auto-loading of systems that only make sense when several other systems are loaded
</li>
<li>
<a href="ASDF-extension.html" class="internal">ASDF-extension</a> -
This is the topic page for extensions to <a href="ASDF.html" class="internal">ASDF</a>
</li>
<li>
<a href="asdf-packaging-tools.html" class="internal">asdf-packaging-tools</a> -
<a href="ASDF.html" class="category">ASDF</a> based utilities for <a href="development.html" class="category">development</a>
</li>
<li>
<a href="cl-heredoc.html" class="internal">cl-heredoc</a> -
cl-heredoc is an implementation of "<a href="http://en.wikipedia.org/wiki/Here_document">here documents</a>" that allow the user to
</li>
<li>
<a href="CLPM.html" class="internal">CLPM</a> -
CLPM stands for <a href="https://common-lisp.net/project/clpm/">Common Lisp Package Manager</a>
</li>
<li>
<a href="Dandelion.html" class="internal">Dandelion</a> -
Dandelion is a plugin for Eclipse that supports <a href="Lisp.html" class="internal">Lisp</a> programming in the Eclipse platform
</li>
<li>
<a href="Editor&#32;Hints.html" class="internal">Editor Hints</a> -
The Editor Hints system is intended to provide a number of facilities to provide hints in lisp code that can be consulted by editor interfaces to determine how to indent, etc
</li>
<li>
<a href="gtfl.html" class="internal">gtfl</a> -
GTFL is a graphical terminal for Common Lisp
</li>
<li>
<a href="hyperobject.html" class="internal">hyperobject</a> -
<a href="http://git.kpe.io/?p=hyperobject.git;a=summary">Hyperobject</a> is a <a href="Object&#32;Representation.html" class="category">Object Representation</a> package for <a href="development.html" class="category">development</a>
</li>
<li>
<a href="IDE.html" class="internal">IDE</a> -
Integrated <a href="Development.html" class="category">Development</a> Environments: the usual free Lisp IDE nowadays is GNU <a href="Emacs.html" class="internal">Emacs</a> with <a href="SLIME.html" class="internal">SLIME</a>
</li>
<li>
<a href="LIFT.html" class="internal">LIFT</a> -
The LIsp Framework for Testing is another testing framework in the JUnit / SUnit lineage
</li>
<li>
<a href="LW-ADD-ONS.html" class="internal">LW-ADD-ONS</a> -
<a href="http://weitz.de/lw-add-ons/">LW-ADD-ONS</a> is a collection of "enhancements" to the <a href="LispWorks.html" class="category">LispWorks</a> IDE
</li>
<li>
<a href="McCLIM&#32;Listener.html" class="internal">McCLIM Listener</a> -
The <a href="McCLIM.html" class="internal">McCLIM</a> Listener is an <a href="Application.html" class="category">Application</a> / <a href="Development.html" class="category">Development</a> tool that is part of <a href="McCLIM.html" class="internal">McCLIM</a>
</li>
<li>
<a href="mcclim-desktop.html" class="internal">mcclim-desktop</a> -
A <a href="clim-desktop.html" class="internal">clim-desktop</a> clone
</li>
<li>
<a href="outer-parentheses-free-repl.html" class="internal">outer-parentheses-free-repl</a> -
outer-parentheses-free-repl (OPFR) lets you input the outermost s-exp into your <a href="REPL.html" class="internal">REPL</a> without having to surround it with parentheses
</li>
<li>
<a href="Quickproject.html" class="internal">Quickproject</a> -
Quickproject is a library for creating a Common Lisp project skeleton
</li>
<li>
<a href="require-module.html" class="internal">require-module</a> -
A variant of <a href="https://www.cliki.net/site/HyperSpec/Body/fun_providecm_require.html" class="hyperspec">require</a> which has a portable mechanism for searching for and locating files corresponding to modules
</li>
<li>
<a href="rlwrap.html" class="internal">rlwrap</a> -
<a href="https://github.com/hanslub42/rlwrap">rlwrap</a> provides a nicer repl outside of <a href="SLIME.html" class="internal">SLIME</a>
</li>
<li>
<a href="rtch.html" class="internal">rtch</a> -
rtch is a <a href="Development.html" class="category">Development</a> tool and <a href="http://web.archive.org/web/20080207112747/http://tourdelisp.blogspot.com/2008/01/common-lisp-libraries-victims-of-drive.html">hackbrary</a> which facilitates organizing tests in the RT <a href="test&#32;framework.html" class="category">test framework</a> in a directory hierarchy
</li>
<li>
<a href="SLIME&#32;Tips.html" class="internal">SLIME Tips</a> -
This page is for collecting tips for avoiding problems with and making the best use of <a href="SLIME.html" class="internal">SLIME</a>, the Emacs-based Lisp <a href="development.html" class="category">development</a> environment
</li>
<li>
<a href="SWINE.html" class="internal">SWINE</a> -
Swine is the addition of <a href="Slime.html" class="internal">Slime</a> editing commands to <a href="Climacs.html" class="internal">Climacs</a> using <a href="Slime.html" class="internal">Slime</a>'s SWANK backend
</li>
<li>
<a href="Toplevel.html" class="internal">Toplevel</a> -
A top-level command implementation vaguely reminiscent of Allegro CL's is available for <a href="CMUCL.html" class="internal">CMUCL</a> at <a href="Paul&#32;Foley.html" class="internal">Paul Foley</a>'s <a href="http://users.actrix.co.nz/mycroft/cl.html">http://users.actrix.co.nz/mycroft/cl.html</a> page
</li>
<li>
<a href="vim.html" class="internal">vim</a> -
The Vi family of editors (with vim probably being the most frequently used implementation) is almost universally "the other editor" to <a href="Emacs.html" class="internal">Emacs</a>
</li>
<li>
<a href="WinCommand.html" class="internal">WinCommand</a> -
WinCommand is an <a href="Application.html" class="category">Application</a> that can run a console (like CLisp or cmd) inside a window
</li>
</ul></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="Development.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=Development">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=Development">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Development&amp;from-revision=3849572022">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>