2012-12-28
December 2012 Quicklisp dist update now available
New projects: changed-stream, cl-abstract-classes, cl-fuse-meta-fs, cl-gearman, cl-ntriples, cl-prime-maker, cl-sentiment, cl-table, common-lisp-stat, curve, djula, fast-io, generic-sequences, parseltongue, stringprep, symbol-namespaces, trivial-lazy, vector.
Updated projects: archive, asdf-utils, backports, bknr-datastore, bknr-web, buildnode, cffi-objects, chillax, cl+ssl, cl-async, cl-closure-template, cl-dbi, cl-difflib, cl-erlang-term, cl-haml, cl-html-diff, cl-inotify, cl-libevent2, cl-log, cl-murmurhash, cl-mustache, cl-neo4j, cl-opengl, cl-openid, cl-protobufs, cl-rdfxml, cl-redis, cl-s3, cl-sanitize, cl-unification, clack, cleric, clfswm, closer-mop, clsql, clsql-helper, coleslaw, colorize, com.informatimago, commonqt, contextl, dynamic-classes, exscribe, fnv, formlets, gbbopen, genworks-gdl, glu-tessellate, gtk-cffi, hu.dwim.asdf, ieee-floats, incognito-keywords, inferior-shell, iterate, lisp-unit, lparallel, metabang-bind, mgl, more-conditions, open-vrp, optima, png-read, portableaserve, postmodern, pzmq, repl-utilities, restas, restas-directory-publisher, rutils, s-base64, s-http-client, s-http-server, s-sysdeps, s-utils, shadchen, slime, spinneret, wu-decimal, wuwei, xhtmlgen, yason, zs3.
Removed projects: coretest, fcgi, genhash.
This update actually came out a few days ago, but I've been too busy to announce it.
To get the update, use (ql:update-dist "quicklisp")
Enjoy!
2012-12-05
Lost projects
- cl-difflib and cl-html-diff: host lemonodor.com has stopped working. update David pointed out in the comments that these projects are available in github.
- coretest: project owner on github (trialcodr) is deleted
- fcgi: host tehran.lain.pl has stopped working
- genhash: host src.hexapodia.net has stopped working
2012-11-30
2012-11-26
Client update available
This update provides a few minor changes:
- ql:system-apropos returns no values
- ql:system-not-found and ql:system-not-found-name are now exported. The former names the condition signaled when a system is not found, and the latter names a reader that returns the name of the missing system.
- (ql:who-depends-on system-name) will return a list of the names of systems that depend on the system in question.
- On ABCL, a few network functions are taken from the EXT package rather than the SYSTEM package
If you have any issues with this update, please feel free to email me or discuss it on the mailing list.
2012-11-25
November 2012 Quicklisp dist update now available
New projects: bubble-operator-upwards, cl-bert, cl-erlang-term, cl-fam, cl-fuse, cl-libevent2, cl-proj, cl-tulip-graph, defstar, enhanced-eval-when, enhanced-multiple-value-bind, fare-quasiquote, green-threads, incognito-keywords, more-conditions, multiple-value-variants, parse-number-range, scriptl, simple-rgb, zaws.
Updated projects: array-operations, asdf-utils, babel, backports, buildnode, cl+ssl, cl-annot, cl-async, cl-base32, cl-bencode, cl-blapack, cl-cheshire-cat, cl-closure-template, cl-csv, cl-dbi, cl-docutils, cl-gendoc, cl-i18n, cl-inflector, cl-json, cl-langutils, cl-llvm, cl-marshal, cl-match, cl-mediawiki, cl-mongo-id, cl-mustache, cl-num-utils, cl-oauth, cl-parser-combinators, cl-permutation, cl-protobufs, cl-redis, cl-syslog, clack, cleric, clfswm, closer-mop, clsql-helper, clsql-orm, clx, collectors, com.clearly-useful.generic-collection-interface, com.clearly-useful.protocols, com.informatimago, css-selectors, data-table, declt, dlist, docbrowser, doplus, drakma, elf, exscribe, fare-matcher, fare-utils, fnv, gbbopen, genworks-gdl, group-by, hh-redblack, hh-web, hu.dwim.syntax-sugar, hunchentoot, hunchentoot-cgi, inferior-shell, ironclad, jsown, lisp-executable, lisp-interface-library, lisp-unit, lparallel, md5, minheap, nibbles, open-vrp, optima, parse-float, place-modifiers, portableaserve, postmodern, rpc4cl, rutils, scribble, shelly, simple-date-time, sip-hash, slime, swank-client, swank-crew, symbol-munger, talcl, toot, trivial-ldap, weblocks, wu-decimal, xcvb, yason.
Removed projects: cl-pattern, latex-table, parseltongue, vcs-tree.
To get the update, use (ql:update-dist "quicklisp")
2012-11-02
Download stats for October 2012
Here are the top 100 project downloads for October:
1812 alexandria
1502 trivial-features
1391 slime
1225 babel
1207 cffi
1115 trivial-gray-streams
1113 cl+ssl
1043 flexi-streams
976 quicklisp-slime-helper
943 trivial-garbage
902 cl-fad
871 rfc2388
865 cl-ppcre
838 bordeaux-threads
752 trivial-backtrace
709 hunchentoot
694 usocket
683 drakma
613 closer-mop
597 iterate
585 cl-base64
580 chunga
543 cl-who
500 parenscript
500 md5
484 puri
472 nibbles
456 local-time
455 split-sequence
426 uffi
410 cl-glfw
406 salza2
395 fare-utils
366 anaphora
364 cl-json
358 named-readtables
350 cl-vectors
342 clx
300 ironclad
296 metatilities-base
284 zpng
280 zpb-ttf
280 asdf-utils
278 xcvb
262 metabang-bind
251 vecto
251 lispbuilder
237 clsql
235 html-template
228 postmodern
213 fare-matcher
211 cl-opengl
206 plokami
203 asdf-system-connections
195 weblocks
193 clack
192 osicat
188 s-xml
175 closure-common
172 cl-containers
168 parse-number
164 cxml
163 lisp-unit
153 mcclim
149 restas
146 f-underscore
145 cl-cont
142 moptilities
139 elephant
138 trivial-timeout
137 trivial-shell
135 metatilities
134 lparallel
134 cl-annot
133 cl-unicode
133 cl-syntax
130 yason
130 chipz
127 portableaserve
127 hu.dwim.asdf
126 quickproject
124 cl-irc
123 fiveam
122 iolib
121 trivial-types
118 linedit
118 closure-html
117 madeira-port
116 cl-pdf
115 cl-oauth
114 cl-cairo2
113 antik
111 esrap
110 trivial-utf-8
108 ltk
106 plexippus-xpath
106 gsll
105 let-plus
104 xmls
104 cl-gtk2
2012-10-13
October 2012 dist update now available
New projects: anaphoric-variants, asdf-project-helper, cheat-js, cl-async, cl-bplustree, cl-case-control, cl-html5-parser, cl-netstrings, clavatar, com.clearly-useful.generic-collection-interface, com.clearly-useful.iterate-plus, extended-reals, intercom, macro-level, percent-encoding, positional-lambda.
Updated projects: asdf-encodings, asdf-finalizers, asdf-utils, backports, binascii, cffi-objects, chillax, chipz, cl+ssl, cl-6502, cl-azure, cl-bencode, cl-clon, cl-closure-template, cl-fbclient, cl-freetype2, cl-generic-arithmetic, cl-i18n, cl-irc, cl-num-utils, cl-oauth, cl-permutation, cl-protobufs, cl-random, clack, clfswm, clhs, clx-truetype, coleslaw, com.clearly-useful.iterator-protocol, com.clearly-useful.protocols, com.informatimago, cxml-rpc, declt, drakma, esrap, exscribe, fare-utils, firephp, folio, genworks-gdl, gtk-cffi, hu.dwim.asdf, hu.dwim.def, hu.dwim.perec, hu.dwim.syntax-sugar, hu.dwim.util, inferior-shell, infix-dollar-reader, jsown, let-plus, lisp-executable, lisp-interface-library, lisp-unit, lla, local-time, log4cl, lparallel, mgl, montezuma, nibbles, open-vrp, optima, parenscript, parse-float, postmodern, restas, rfc2388, rutils, sexml, stp-query, thread.comm.rendezvous, trivial-dump-core, umlisp, xcvb, zpb-exif.
Removed projects: com.clearly-useful.sequence-protocol.
To get the update, use (ql:update-dist "quicklisp"). Enjoy!
2012-10-11
Two years of Quicklisp
Happy birthday, Quicklisp!
2012-09-11
September 2012 update now available
Updated projects: [work in progress]
Removed projects: cl-adt, glu-tessellation.
To get this update, use (ql:update-dist "quicklisp").
2012-08-15
Library problems and a partial fix
This was caused by how Quicklisp handles missing libraries. The general process is something like this:
- Try to load library "foo"
- Handle a asdf:missing-dependency error specifying library "bar"
- Load library "bar"
- Go back to step 1
2012-08-11
August 2012 update now available
New projects: Open-VRP, able, arnesi+, asdf-finalizers, asdf-utils, cgn, cl-epoch, cl-fbclient, cl-nxt, clsql-helper, clx-cursor, clx-truetype, daemon, dartsclhashtree, dartsclsequencemetrics, glu-tessellation, letrec, ltk, make-hash, map-bind, mop-utils, romreader, stp-query, submarine, synonyms.
Updated projects: access, asdf-dependency-grovel, asdf-encodings, backports, caveman, cffi-objects, cl-6502, cl-blapack, cl-csv, cl-dbi, cl-docutils, cl-gdata, cl-i18n, cl-llvm, cl-mediawiki, cl-murmurhash, cl-opengl, cl-openstack, cl-permutation, cl-project, cl-protobufs, cl-quickcheck, clack, clfswm, closer-mop, clsql-orm, clx-xkeyboard, com.informatimago, command-line-arguments, conduit-packages, coretest, docbrowser, exscribe, fare-matcher, fare-memoization, fare-utils, floating-point, gbbopen, genworks-gdl, glop, gtk-cffi, hh-web, inferior-shell, lisp-interface-library, lparallel, meta, nibbles, ningle, postmodern, quid-pro-quo, quux-time, repl-utilities, rutils, scribble, sexml, shadchen, sip-hash, slime, symbol-munger, trivial-garbage, uri-template, weblocks, xcvb, zs3.
2012-07-25
Ltk woes
Unfortunately, it doesn't build on SBCL any more. SBCL exports sb-ext:exit (eventually replacing sb-ext:quit), and a package in Ltk triggers a package lock conflict because of it. I've emailed Peter Herth about the build failure, but a few months have passed and the problem persists.
Does anyone who reads this blog use Ltk? Would you be upset if Ltk is dropped from Quicklisp until the issue is fixed?
2012-07-09
Version numbers in ASDF system definitions
These are valid ASDF system versions: "42", "1.8", "2.0.61". These are invalid ASDF system versions: "v1.0", "2.0b", "2004-08-01", "1.0-SNAPSHOT".
If you load a system with an invalid version string, ASDF gives a warning: WARNING: Invalid version "FOO" for component "bar"
If you want to include a version in your ASDF system, please use a valid format. If your software's versioning can't fit into that kind of format, consider putting it in a different field, like :description.
2012-07-03
July 2012 update now available
2012-05-31
Boston Lisp Meeting 2012-05-17
Fare took this photo of my Quicklisp presentation at the Boston Lisp Meeting two weeks ago. That's RMS in the background; he asked a topical question about my licensing policy. Fare's entire set is available on Picasa.
I hope to publish the slides and source code soon. Audio recording equipment was present, but I don't know if there will be audio available.
2012-05-21
All clear
S3 woes
However, over the past few days, I've run into some permission problems with the Quicklisp S3 objects, and the latest Quicklisp dist update is damaged as a result. Files that seem to be present are not actually available for download, and I'm not sure why.
I don't recommend updating your Quicklisp dist until this problem is resolved. I hope to fix it within the next 24 hours. Sorry for the inconvenience!
2012-05-20
May 2012 Quicklisp dist update
The May 2012 update of Quicklisp is finally available. You can get it with (ql:update-dist "quicklisp").
New projects: checkl, cl-crypt, cl-ev, cl-gendoc, cl-mongo-id, clx-xembed, docbrowser, donuts, escalator, hinge, lisp-zmq, m2cl, madeira-port, minheap, repl-utilities, sapaclisp, sexml, shelly, swank-crew, temporary-file, time-interval.
Updated projects: access, adw-charting, alexandria, antik, bknr-datastore, bknr-web, blackthorn-engine, blackthorn-engine-3d, buildnode, caveman, cells, cells-gtk3, cffi, cffi-objects, chillax, chronicity, cl+ssl, cl-azure, cl-bibtex, cl-cairo2, cl-closure-template, cl-csv, cl-data-format-validation, cl-dbi, cl-decimals, cl-docutils, cl-dot, cl-enumeration, cl-freetype2, cl-fsnotify, cl-gd, cl-gdata, cl-geometry, cl-glfw, cl-graph, cl-gtk2, cl-haml, cl-iconv, cl-inflector, cl-irregsexp, cl-kyoto-cabinet, cl-l10n-cldr, cl-locale, cl-m4, cl-markup, cl-marshal, cl-mediawiki, cl-mustache, cl-openal, cl-opengl, cl-openid, cl-pdf, cl-project, cl-random, cl-redis, cl-sam, cl-syntax, cl-test-more, cl-tuples, cl-unicode, cl-vectors, cl-yahoo-finance, clack, clfswm, clhs, clonsigna, closer-mop, closure-html, clsql, clws, clx, com.google.base, com.informatimago, common-lisp-actors, commonqt, contextl, cxml-stp, dbus, de.setf.wilbur, deoxybyte-gzip, deoxybyte-io, deoxybyte-systems, deoxybyte-unix, dlist, doplus, ec2, elephant, exscribe, ext-blog, external-program, f2cl, fare-memoization, fare-utils, fnv, fomus, gbbopen, genworks-gdl, getopt, glop, gordon, gsharp, gsll, gtk-cffi, hemlock, hu.dwim.common, hu.dwim.def, hu.dwim.perec, hu.dwim.rdbms, hu.dwim.reiterate, hu.dwim.stefil, hu.dwim.syntax-sugar, hu.dwim.util, imago, inferior-shell, inotify, iterate, js-parser, jwacs, kl-verify, lambda-gtk, lambda-reader, lift, linedit, lisp-executable, lisp-on-lines, lisp-unit, lispbuilder, lml, local-time, log4cl, lparallel, mcclim, metatilities-base, modf, monkeylib-markup, monkeylib-utilities, montezuma, mtlisp, myweb, napa-fft3, nibbles, ningle, opticl, paiprolog, parseltongue, pettomato-indexed-priority-queue, phemlock, pipes, place-utils, plain-odbc, plexippus-xpath, portableaserve, postmodern, postoffice, protobuf, queues, quid-pro-quo, rcl, reversi, rlc, rutils, s-http-client, s-http-server, s-xml, sb-cga, sb-fastcgi, sequence-iterators, sheeple, slime, spinneret, st-json, sw-stm, teepeedee2, telnetlib, toadstool, toot, trivial-backtrace, ucw, uffi, unicly, unit-test, uuid, verrazano, weblocks, wuwei, xcvb, yaclml, zsort.
Removed projects: cl-opencv, com.informatimago.rdp.
On an unrelated note, on Thursday I gave a talk at the Boston Lisp Meeting called "Inside the Quicklisp Sausage Factory", about the code I use to manage these monthly releases. I'll publish the slides and the software sometime in the next few weeks.
2012-05-17
Talking Quicklisp tonight
I look forward to seeing old Lisp friends and meeting new people, too! If you're in the Boston area, come on over and hang out!
2012-05-10
Updates coming soon
The coming update includes version 0.10.7.1 of CFFI,
update I was wrong about the CFFI updates. There haven't been any backwards-incompatible changes from 0.10.6 to 0.10.7.1. Sorry for the confusion.
2012-04-09
SLIME update woes
2012-04-08
April 2012 Quicklisp dist update
There's a new Quicklisp dist update available. You can get it with (ql:update-dist "quicklisp").
New projects: btrie, cambl, cl-fsnotify, cl-general-accumulator, cl-hooks, cl-mustache, cl-op, cl-opencv, cl-stopwatch, clickr, clod, method-combination-utilities, ningle, org-davep-dict, org-davep-dictrepl, periods, printf, quid-pro-quo, spinneret.
Updated projects: access, alexandria, asdf-dependency-grovel, babel, binascii, buildapp, buildnode, caveman, circular-streams, cl-cairo2, cl-clon, cl-data-format-validation, cl-dbi, cl-decimals, cl-fastcgi, cl-gdata, cl-haml, cl-heap, cl-jpeg, cl-libxml2, cl-mediawiki, cl-mw, cl-num-utils, cl-oauth, cl-parser-combinators, cl-project, cl-random, cl-test-more, cl-tk, cl-typesetting, cl-yahoo-finance, clack, clhs, clonsigna, closer-mop, clouchdb, clpmr, com.informatimago, com.informatimago.rdp, common-lisp-actors, contextl, css-lite, curly, defmemo, deoxybyte-gzip, deoxybyte-io, deoxybyte-unix, deoxybyte-utilities, do-urlencode, doplus, esrap, fare-memoization, gbbopen, genworks-gdl, gtk-cffi, hemlock, inferior-shell, ironclad, latex-table, let-plus, lisa, lisp-gflags, lla, log4cl, lparallel, metatilities-base, nibbles, opticl, osc, osicat, package-renaming, portableaserve, postmodern, protobuf, quickproject, reader-interception, recursive-regex, rpm, sb-cga, sclf, shadchen, shuffletron, slime, toot, trivial-features, trivial-shell, trivial-types, wuwei, xcvb, zsort.
Removed projects: cl-2d.
2012-03-07
March bugfix update
A number of other projects were updated, too. Here's a summary:
New projects: cl-llvm, defmemo, genworks-gdl, rpm.
Updated projects: alexandria, clouchdb, com.google.base, com.informatimago, gbbopen, gtk-cffi, hemlock, lisp-gflags, log4cl, metatilities-base, mime4cl, slime, spatial-trees, static-vectors, wuwei, xcvb.
2012-03-06
March 2012 Quicklisp dist update now available
There's a new Quicklisp dist update available. To get it, use (ql:update-dist "quicklisp").
In general, I try to publish dist updates on the first weekend of each month. This update slipped a few days. I hope to make the next update on April 7th or 8th.
Changes
New projects: cffi-objects, circular-streams, cl-emacs-if, cl-freetype2, cl-gap-buffer, cl-haml, cl-messagepack, fare-memoization, firephp, inferior-shell, log4cl, marching-cubes, multival-plist, package-renaming, reader-interception, weblocks, zsort.
Updated projects: alexandria, atdoc, caveman, chillax, cl+ssl, cl-azure, cl-cairo2, cl-cli-parser, cl-closure-template, cl-gdata, cl-i18n, cl-inotify, cl-jpeg, cl-kanren-trs, cl-oauth, cl-parser-combinators, cl-portaudio, cl-routes, clack, clfswm, clhs, clonsigna, closer-mop, clpmr, clsql, cobstor, com.informatimago, com.informatimago.rdp, commonqt, contextl, css-selectors, doplus, drakma, exscribe, f2cl, fare-csv, fare-mop, fare-utils, gbbopen, glaw, glop, gtk-cffi, hemlock, hunchentoot, lambda-reader, let-plus, lift, mcclim, mime4cl, mixalot, montezuma, opticl, parse-js, pettomato-indexed-priority-queue, pg, phemlock, postmodern, protobuf, restas, rucksack, rutils, s-xml, sclf, shadchen, slime, smtp4cl, swank-client, trivial-dump-core, trivial-ldap, uri-template, usocket, wuwei, xcvb, xuriella, yason.
Removed projects: cl-llvm.
2012-02-08
February dist update now available
New projects: city-hash, cl-dbi, cl-gdata, cl-portaudio, cl-variates, clesh, clhs, dlist, monkeylib-json, monkeylib-parser, napa-fft3, parseltongue, persistent-tables, random-access-lists, shadchen, swank-client, toadstool, trivial-dump-core.
Updated projects: alexandria, babel, blackthorn-engine, blackthorn-engine-3d, caveman, chipz, cl-2d, cl-azure, cl-cairo2, cl-csv, cl-decimals, cl-dropbox, cl-enumeration, cl-i18n, cl-libxml2, cl-llvm, cl-mongo, cl-mssql, cl-murmurhash, cl-mysql, cl-num-utils, cl-oauth, cl-project, cl-random, cl-redis, cl-scribd, cl-twitter, cl-unification, cl-yahoo-finance, clack, clazy, clfswm, closer-mop, collectors, com.informatimago, com.informatimago.rdp, css-lite, drakma, ext-blog, gbbopen, gtfl, gtk-cffi, ht-simple-ajax, hu.dwim.util, js, latex-table, lift, linedit, lisp-on-lines, lla, lparallel, manifest, metabang-bind, metatilities-base, misc-extensions, mixalot, monkeylib-markup, monkeylib-markup-html, monkeylib-pathnames, monkeylib-prose-diff, monkeylib-utilities, parenscript, perfpiece, png-read, priority-queue, protobuf, quickproject, rutils, shuffletron, slime, toot, yason, zs3.
Removed projects: monkeylib-foo.
2012-01-09
Recent Quicklisp bugs
First, the system CDB file was built with incorrect keys. That could lead to a spurious SYSTEM-NOT-FOUND error when trying to use ql:quickload something.
Second, the CDB files were not cleared out when updating dist metadata. The CDB indexes would point to old systems and software even after everything was meant to be updated.
If you run into a Quicklisp problem that seems like it might be related to these issues, here's a way to fix things:
- (ql:update-client) to make sure you have the latest client
- Restart your Lisp
- (in-package #:ql-dist-user)
- (map nil 'delete-file (directory (relative-to (dist "quicklisp") "*.cdb")))
2012-01-08
January client and dist updates
I've also updated the software available in Quicklisp. To get the update, use (ql:update-dist "quicklisp").
New projects:
- bitfield-schema - SIMPLE-BIT-VECTOR low level routines and convenient eDSL over it.
- cl-bloom - Simple Bloom filters with efficient hashing.
- cl-dropbox - Common Lisp Client for the Dropbox API.
- cl-gpu
- cl-murmurhash - 32-bit version of MurmurHash3.
- cl-rsvg2 - Bindings for RSVG Library.
- cl-sam
- cl-scribd - Commong Lisp Client for the Scribd API.
- cl-yahoo-finance - CL interface to Yahoo's finance API
- computable-reals - Computable real numbers.
- deoxybyte-unix
- do-urlencode - Percent Encoding (aka URL Encoding) library
- ext-blog - A BLOG engine which supports custom theme
- image - An image-drawing with some drawing primitives
- kl-verify - A library to generate simple verify code picture
- lisp-executable - Library for defining and creating executables that can be called from the Unix shell.
- pettomato-deque - A set of double-ended queue implementations.
- pettomato-indexed-priority-queue - A binary heap based priority queue implementation with efficient support for find, update, replace, and delete operations.
- priority-queue - A priority queue for Common Lisp.
- restas.file-publisher - A restas module which can publish static files
- stumpwm - A tiling, keyboard driven window manager
Removed projects: cl-bson-tim.
If you have a project that is available in Quicklisp, please check your system definition. Make sure it has useful metadata in it, like :description, :author, and :license. Several systems have empty description strings; for me, that's worse than a missing description.
SLIME has been updated with a new wire protocol. Please report any SLIME issues to the SLIME maintainers.
If you have any problems getting or using Quicklisp updates, let me know by email or on the Quicklisp mailing list.
2012-01-03
Speeding up system info
I made it that way because it was pretty easy. People immediately noticed that it was also pretty slow, especially when using (asdf:load-system "...") instead of (ql:quickload "..."). The penalty for frequent loading and reloading of the metadata got worse as the number of Quicklisp systems grew.
Today I released a client update that can load metadata from a fast on-disk hash table, a CDB file. The big flat files are converted to CDB once, as needed, and thereafter getting metadata is super-speedy. On my laptop, the improvement for lookups is about 100x; your results will depend on the speed of your disk.
To get the update, use (ql:update-client) and restart Lisp.
If this change causes you any trouble, please let me know via the Quicklisp mailing list.
UPDATE: This change causes trouble. I'm going to put out a fix as soon as I can. Please don't update; if you did update, you can revert with something like this:
cd ~/quicklisp/
wget http://beta.quicklisp.org/quickstart/quicklisp-2011111500.tgz
tar xzvf quicklisp-2011111500.tgz
rm -rf ~/.cache/common-lisp/
UPDATE 2: I can't reproduce the trouble I saw earlier. If you run into trouble, let me know. I really need cases I can reproduce to fix things.
UPDATE 3: Thanks to Mike Clarke, I found a serious problem with the CDB scheme. A fix will be available within a day or two.