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.