Chunga is a web/networking library which implements portable chunked HTTP streams as described in RFC 2616.It's written by Edi Weitz and can be found at http://weitz.de/chunga/.
Base64 encoding and decoding with URI support.
A library for decompressing deflate, zlib, and gzip data
A cryptographic toolkit written in pure Common Lisp
The MD5 Message-Digest Algorithm RFC 1321
Implementation of RFC 2388
CL-Base32 is a Common Lisp library for encoding / decoding bytes to / from base32 strings (RFC 4648).Homepage: http://haphazardhouse.net/projects/cl-base32Source: https://github.com/hargettp/cl-base32License: MIT
Topics: data format
CL-POP is a lisp networking library that provides a POP email client based on RFC 1939 Homepage: http://www.common-lisp.net/project/cl-pop/License: LLGPL/LGPL
Implemntation of RFC2047.
Common Lisp XMPP client implementation
net-telent-date consists of the time parsing routines from CMUCL and a universal-time to RFC 822 date converter.net-telent-date is deprecated! Please use other date/time libraries instead!
rfc2109 (aka cookies1) is a package for dealing with cookies in an RFC-compliant way. This is often needed with Web programming.It is BSD licensed.DARCS repository:
http://www.common-lisp.net/project/rfc2109/rfc2109/Browse the DARCS repository:
(cookie1:cookie-string "mycookie" "42" :max-age (* 6 24 60 60))
(cookie1:parse-cookies "thisis=\"an old netscape cookie\"")
(cookie1:parse-cookies "$Version=1;thisis=\"An RFC 2109-style cookie\";domain=\"fake.domain.name\"")
An araneida example is here:It parses old netscape cookies as well as RFC 2109 cookies.- Alan ShieldsThe function cookie-string in this package does not accept a value of zero, even though RFC2109 says it should. Is this a bug or a feature?After receiving no reply from Alan, I'm putting up a separate darcs repo that adds two things to the official one:
Allow zero max-age to allow expiring a cookie.
Add Netscape's "Expires" attribute which some browsers require for
setting a persistent cookie.
Support parsing cookie values that contain equals signs ('='). Though against the spec, these exist in the wild, used in e.g. Google AdSense/Analytics.
There are no other changes. Ideally these changes would be merged to the main tree.Sasha Kovar
TRIVIAL-LDAP is a one file, all Common Lisp client implementation of parts of RFC 2261.
UUID Generation per RFC 4122
ZLIB is a compression format described by RFC1950. It is also the name of the de-facto canonical C-language implementation of the format (http://zlib.net/).There are several native Common Lisp implementations, as well as FFI bindings:
Chipz is a decompression library for decompressing DEFLATE (RFC 1951) data such as ZLIB (RFC 1950), GZIP (RFC 1952), as well as bzip2
cl-z is a set of CFFI bindings to the zlib compression library
hu.dwim.zlib is a set of CFFI bindings to the zlib compression library
Salza2 is a native Common Lisp compression library for creating data in the DEFLATE, ZLIB, or GZIP compression formats
To make it more annoying, there are at least two Common Lisp libraries also named "zlib":
Franz zlib (native CL)
common-lisp.net zlib (also native CL)
In addition, CLisp has a module also called "zlib". It is part of the default "full" module linking set.
A Common Lisp implementation of timestamps as defined by RFC3339
minimal parsing of rfc-1123 date-time strings
A Common Lisp implementation of XML-RPC using best of breed libraries