2012-05-10

Updates coming soon

I usually like to update Quicklisp libraries on the first weekend of each month. A few things conspired to delay me this time around, but I hope to have updates published by this Sunday, May 13th.

The coming update includes version 0.10.7.1 of CFFI, which has a handful of backwards-incompatible changes. For the most part, Quicklisp projects have been updated to fix compile-time problems with CFFI compatibility. There remains the possibility that some problems lurk that will only appear at runtime. If you work on a project that relies on CFFI, you may want to run it through its paces with the new version to make sure everything still works properly.

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

If you use Emacs 22 or older, you might encounter a problem with this month's SLIME. It will be fixed in the next release.

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.

cl-2d is gone at the request of the author.

I made a pretty big update to quickproject, adding template files and some proper documentation. Hope you find it helpful.

If you have any questions or comments, feel free to email me or post to the Quicklisp mailing list.

2012-03-07

March bugfix update

Alexandria had a bug that broke its copy-file function. This busted several things, including, critically, quicklisp-slime-helper. So, for the first time, I've done a dist update way ahead of schedule for a bugfix. To get the update with the fixed version of Alexandria, use (ql:update-dist "quicklisp").

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

update/warning: The version of Alexandria in this dist release has a serious bug in copy-stream. Once it's fixed I'll be pushing out a quick update of the March dist. If you haven't updated yet, you should wait until a new announcement.


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.

Notes

Weblocks, which had been out for a few months due to Hunchentoot changes, is updated and back in. 

cl-llvm was removed inadvertently - an accident of my build environment that went unnoticed. It will be back in next month. In the meantime, if you need cl-llvm, you can either hold off this upgrade, go back to a previous dist version, or check out cl-llvm in your ~/quicklisp/local-projects/ directory to make it accessible.

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

My CDB changes to the Quicklisp clients caused a few subtle problems.

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:

  1. (ql:update-client) to make sure you have the latest client
  2. Restart your Lisp
  3. (in-package #:ql-dist-user)
  4. (map nil 'delete-file (directory (relative-to (dist "quicklisp") "*.cdb")))
At that point the CDB files should automatically regenerate with the correct data, and will be properly updated during the next dist update.

Sorry for the hassle!