<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.12: http://docutils.sourceforge.net/" />
<style type="text/css">

:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7614 2013-02-21 15:55:51Z milde $
:Copyright: This stylesheet has been placed in the public domain.

Default cascading style sheet for the HTML output of Docutils.

See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.

/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
  border: 0 }

table.borderless td, table.borderless th {
  /* Override padding for "table.docutils td" with "! important".
     The right padding separates the table cells. */
  padding: 0 0.5em 0 0 ! important }

.first {
  /* Override more specific margin styles with "! important". */
  margin-top: 0 ! important }

.last, .with-subtitle {
  margin-bottom: 0 ! important }

.hidden {
  display: none }

a.toc-backref {
  text-decoration: none ;
  color: black }

blockquote.epigraph {
  margin: 2em 5em ; }

dl.docutils dd {
  margin-bottom: 0.5em }

object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
  overflow: hidden;

/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
  font-weight: bold }

div.abstract {
  margin: 2em 5em }

div.abstract p.topic-title {
  font-weight: bold ;
  text-align: center }

div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
  margin: 2em ;
  border: medium outset ;
  padding: 1em }

div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
  font-weight: bold ;
  font-family: sans-serif }

div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
  color: red ;
  font-weight: bold ;
  font-family: sans-serif }

/* Uncomment (and remove this text!) to get reduced vertical space in
   compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
  margin-bottom: 0.5em }

div.compound .compound-last, div.compound .compound-middle {
  margin-top: 0.5em }

div.dedication {
  margin: 2em 5em ;
  text-align: center ;
  font-style: italic }

div.dedication p.topic-title {
  font-weight: bold ;
  font-style: normal }

div.figure {
  margin-left: 2em ;
  margin-right: 2em }

div.footer, div.header {
  clear: both;
  font-size: smaller }

div.line-block {
  display: block ;
  margin-top: 1em ;
  margin-bottom: 1em }

div.line-block div.line-block {
  margin-top: 0 ;
  margin-bottom: 0 ;
  margin-left: 1.5em }

div.sidebar {
  margin: 0 0 0.5em 1em ;
  border: medium outset ;
  padding: 1em ;
  background-color: #ffffee ;
  width: 40% ;
  float: right ;
  clear: right }

div.sidebar p.rubric {
  font-family: sans-serif ;
  font-size: medium }

div.system-messages {
  margin: 5em }

div.system-messages h1 {
  color: red }

div.system-message {
  border: medium outset ;
  padding: 1em }

div.system-message p.system-message-title {
  color: red ;
  font-weight: bold }

div.topic {
  margin: 2em }

h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
  margin-top: 0.4em }

h1.title {
  text-align: center }

h2.subtitle {
  text-align: center }

hr.docutils {
  width: 75% }

img.align-left, .figure.align-left, object.align-left {
  clear: left ;
  float: left ;
  margin-right: 1em }

img.align-right, .figure.align-right, object.align-right {
  clear: right ;
  float: right ;
  margin-left: 1em }

img.align-center, .figure.align-center, object.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;

.align-left {
  text-align: left }

.align-center {
  clear: both ;
  text-align: center }

.align-right {
  text-align: right }

/* reset inner alignment in figures */
div.align-right {
  text-align: inherit }

/* div.align-center * { */
/*   text-align: left } */

ol.simple, ul.simple {
  margin-bottom: 1em }

ol.arabic {
  list-style: decimal }

ol.loweralpha {
  list-style: lower-alpha }

ol.upperalpha {
  list-style: upper-alpha }

ol.lowerroman {
  list-style: lower-roman }

ol.upperroman {
  list-style: upper-roman }

p.attribution {
  text-align: right ;
  margin-left: 50% }

p.caption {
  font-style: italic }

p.credits {
  font-style: italic ;
  font-size: smaller }

p.label {
  white-space: nowrap }

p.rubric {
  font-weight: bold ;
  font-size: larger ;
  color: maroon ;
  text-align: center }

p.sidebar-title {
  font-family: sans-serif ;
  font-weight: bold ;
  font-size: larger }

p.sidebar-subtitle {
  font-family: sans-serif ;
  font-weight: bold }

p.topic-title {
  font-weight: bold }

pre.address {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font: inherit }

pre.literal-block, pre.doctest-block, pre.math, pre.code {
  margin-left: 2em ;
  margin-right: 2em }

pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}

span.classifier {
  font-family: sans-serif ;
  font-style: oblique }

span.classifier-delimiter {
  font-family: sans-serif ;
  font-weight: bold }

span.interpreted {
  font-family: sans-serif }

span.option {
  white-space: nowrap }

span.pre {
  white-space: pre }

span.problematic {
  color: red }

span.section-subtitle {
  /* font-size relative to parent (h1..h6 element) */
  font-size: 80% }

table.citation {
  border-left: solid 1px gray;
  margin-left: 1px }

table.docinfo {
  margin: 2em 4em }

table.docutils {
  margin-top: 0.5em ;
  margin-bottom: 0.5em }

table.footnote {
  border-left: solid 1px black;
  margin-left: 1px }

table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
  padding-left: 0.5em ;
  padding-right: 0.5em ;
  vertical-align: top }

table.docutils th.field-name, table.docinfo th.docinfo-name {
  font-weight: bold ;
  text-align: left ;
  white-space: nowrap ;
  padding-left: 0 }

/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
  border: 0px;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-collapse: collapse;
table.docutils.booktabs * {
  border: 0px;
table.docutils.booktabs th {
  border-bottom: thin solid;
  text-align: left;

h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
  font-size: 100% }

ul.auto-toc {
  list-style-type: none }

<div class="document">

<!-- comment: -*- mode:rst; coding:utf-8 -*- -->
<div class="section" id="informatimago-public-common-lisp-libraries">
<h1>Informatimago Public Common Lisp Libraries</h1>
<p>The sublibrary systems provided by this library should contain
only pure conformant Common Lisp packages.</p>
<p>They should compile and run in all Common Lisp compliant
implementations, and should have make use of no external package
(eg. compatibility library) and no other (implementation
dependant) package than COMMON-LISP.  They should not use #+/#- to
activate or disable implementation specific code. [There remains
some packages using #+/#- with implementations specific variants,
we're working on removing these forms].</p>
<p>Common Lisp Extensions.</p>
<p>This directory contains Common-Lisp packages that are
mostly portable, but that use some extensions,
packages out of the Common-Lisp specifications, like
GRAY or other portability libraries.</p>
Miscellaneous Common Lisp packages.</blockquote>
clisp specific packages.</blockquote>
POSIX API (clisp specific for now).</blockquote>
Various tools to help developing and compiling these packages.
(Mostly obsolete since the introduction of ASDF and Quicklisp).</blockquote>
Simple Recursive-Descent Parser.</blockquote>
Objective-CL reader macros.</blockquote>
Various small lisp programs and proof-of-concept demos.
Those are not gathered with ASDF system definitions.</blockquote>
<div class="section" id="repository">
<p>These libraries can be obtained from the <cite>git</cite> repository at
<a class="reference external" href="https://gitlab.com/com-informatimago/com-informatimago/">https://gitlab.com/com-informatimago/com-informatimago/</a></p>
<pre class="literal-block">
git clone https://gitlab.com/com-informatimago/com-informatimago.git informatimago
<p>They're also available thru <a class="reference external" href="http://quicklisp.org/">quicklisp</a>:</p>
<pre class="literal-block">
(ql:quickload :com.informatimago.common-lisp)
(ql:quickload :com.informatimago.clext)
(ql:quickload :com.informatimago.clmisc)
#+clisp (ql:quickload :com.informatimago.clisp)
#+clisp (ql:quickload :com.informatimago.susv3)
(ql:quickload :com.informatimago.rdp)
#+(and ccl darwin) (ql:quickload :com.informatimago.objcl)

(ql:quickload :com.informatimago)
<div class="section" id="documentation">
<p>You may
<a class="reference external" href="http://www.informatimago.com/develop/lisp/doc/">browse the documentation</a>,
or you may also
<a class="reference external" href="https://gitlab.com/com-informatimago/com-informatimago/tree/master">browse the sources at gitlab</a>.</p>
<div class="section" id="bug-reports-patches">
<h1>Bug Reports &amp; Patches</h1>
<p>Bug reports may be <a class="reference external" href="https://gitlab.com/com-informatimago/com-informatimago/issues">posted on gitlab issues</a>, and  <a class="reference external" href="https://gitlab.com/com-informatimago/com-informatimago/merge_requests">merge requests for patches on gitlab</a>.
Alternatively, they may be sent to <a class="reference external" href="mailto:pjb&#64;informatimago.com">the author</a>.</p>
<div class="section" id="authors-license">
<h1>Authors &amp; License</h1>
<p>All this code is authored by Pascal J. Bourguignon, apart from:</p>
<ul class="simple">
<li>the system <cite>com.informatimago.lisp-reader.package</cite> which is authored
by Zach Beane and modified by Pascal J. Bourguignon.</li>
<li>the system <cite>com.informatimago.lispdoc</cite> which is authored by Sven Van
Caekenberghe and modified by Pascal J. Bourguignon.</li>
<p>All this code is released under the <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0.html">GNU AFFERO GENERAL PUBLIC LICENSE</a> apart from:</p>
<ul class="simple">
<li>the system <cite>com.informatimago.lisp-reader.package</cite> which is released
under the <a class="reference external" href="https://tldrlegal.com/license/bsd-2-clause-license-%28freebsd%29#fulltext">BSD 2-clause license</a>. The original parts of the
<cite>com.informatimago.lisp-reader.package</cite> system are: Copyright (c) 2012
Zachary Beane &lt;<a class="reference external" href="mailto:xach&#64;xach.com">xach&#64;xach.com</a>&gt;, All Rights Reserved</li>
<li>the <cite>system com.informatimago.lispdoc</cite> which is released under the <a class="reference external" href="https://tldrlegal.com/license/lisp-lesser-general-public-license#fulltext">LLGPL license</a>.</li>
The original web site referenced from <a class="reference external" href="http://www.cliki.net/LispDoc">cliki</a>
seems to have disappared (dead
links), so a tarball containing a copy of the original sources is
included in the git repository.</blockquote>
<div class="section" id="references">
<ul class="simple">
<li>AGPL: <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0.html">http://www.gnu.org/licenses/agpl-3.0.html</a></li>
<li>Common Lisp: <a class="reference external" href="http://en.wikipedia.org/wiki/Common_lisp">http://en.wikipedia.org/wiki/Common_lisp</a></li>
<li>Common Lisp Wiki: <a class="reference external" href="http://cliki.net">http://cliki.net</a></li>
<li>Pascal J. Bourguignon: <a class="reference external" href="mailto:pjb&#64;informatimago.com">mailto:pjb&#64;informatimago.com</a>  <a class="reference external" href="http://www.informatimago.com/">http://www.informatimago.com/</a></li>
<li>Quicklisp: <a class="reference external" href="http://quicklisp.org/">http://quicklisp.org/</a></li>
<li>Zach Beane: <a class="reference external" href="http://xach.com/">http://xach.com/</a></li>
<div class="section" id="todo">
<ul class="simple">
<li>create a library for low level utilities (eg. proper-list-p) that
are used by several libraries to break circular dependencies.</li>
<!-- comment : THE END -->