Changelog for "Pascal Costanza's Highly Opinionated Guide to Lisp" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (Copyright (c) 2002, 2004, 2005 Pascal Costanza. All rights reserved. Permission to copy, transmit, and store this work, unmodified and in its entirety, is granted.) 1.00 - 20/08/02 * published first official version 1.01 - 21/08/02 * included links to contributors' homepages 1.02 - 23/08/02 * started and included the changelog +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.10 - 23/08/02 * reorganized the links sections -> the following changes are due to Duane Rettig * clarified that Common Lisp can be used for research * Lisp is short for "List Processing", and this is another why people think that Lists are the only data structures available in Lisp * CLtL2 should be used as introductory material only, use only the ANSI specs as a reference * added a link to the hyperlined ANSI Common Lisp by Franz, Inc. * macros aren't called, so macros can contain macro expansions but not "calls to other macros" * stated more clearly that hygiene can be ignored in Common Lisp * for some conditions, problems can be fixed on the fly (also noted by Paul Foley) -> the following changes are due to Matthew Danish * clarified that "t" stands for boolean truth, as in (format t ...) * CLISP is _apparently_ available on almost all platforms (not "obviously" - a translation error: "apparently" and "obviously" have the same translation in German!) * added more implementations (CMUCL, SBCL, OpenMCL) (CMUCL also pointed to by Aleksandr Skobelev and Nicolas Neuss) (CMUCL and SBCL also pointed to by Marco Antoniotti) * added more information about why I included PowerLisp in the list of available Common Lisp implementations * macros can be understood as functions which accept code as arguments and in turn generate new code. * fixed a minor bug in the LOOP example (also pointed out by Martti Helminen) * stress even more that the LOOP facility can ease the understanding of source code * LOOP as an example of a domain-specific language in Common Lisp * added a more interesting example of the LOOP facility -> the following change is due to John Foderaro * added a link to http://opensource.franz.com/ -> the following change is due to Biep Durieux * serious Scheme implementations also provide "big" libraries -> the following change is due to Erann Gat * added a link to the FAQ for the Lisp vs. Java study (the world's shortest FAQ) -> the following change are due to Paul Foley * macros are not special forms, and special forms are not built-in functions or macros (also noted by Thomas Stegen) * the HyperSpec is generated from the same TeX sources as the ANSI standard * added a link to the Series macros (http://series.sourceforge.net) * evaluation of 'c returns c (more precise than previous description) * stress that CLOS is part of ANSI * The MOP is not part of ANSI Common Lisp (also noted by Duane Rettig and Barry Margolin) * added a note that LOOP is possibly easy to learn (?) 1.11 - 27/08/02 * corrected some minor glitches +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.20 - 27/08/02 * added more details about Common Lisp's packages (due to Erann Gat and others) * changed "message dispatch" to "method dispatch" (due to Matthew Danish) * LispWorks offers Unicode support, too (due to Arthur Lemmens) * clarified why Lisp-1 vs. Lisp-2 has "no practical impliciations", what this means in the context given (due to Dorai Sitaram and Christopher Browne) * added a link to UFFI * added substantial clarifications to the CLOS/MOP section. most of this is due to Barry Margolin, Duane Rettig and Thomas F. Burdick 1.21 - 28/08/02 * changed Xanalysis to Xanalys - oh dear ;) (due to Martti Halminen) 1.22 - 29/08/02 * clarified that for example "first" and "rest" exist as alternatives for "car" and "cdr" (due to Knut Arild Erstad, Espen Vestre, Bill Clementson, sv0f, Christopher Browne, Bruce Hoult, Tim Bradshaw, Erik Naggum, Wolfhard Buß - yes, it has taken that many people to convince me ;-) * CLtL2 is seemingly _not_ out of print - added links, also to the original ANSI document 1.23 - 02/09/02 * Changed the copyright notice - due to Gene Michael Stover +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.3 - 04/01/04 * Switched to Adobe GoLive 6.0. * Paul Graham has kindly included a link to Chapter 2 of his book "ANSI Common Lisp" on its web page. Therefore I have removed an explicit link to that chapter. * Included links to Edi Weitz's homepage, Jeff Dalton's guide to CLOS, setf.de, Creating Dynamic Websites with Lisp and Apache, Kevin Rosenberg's homepage, BioLisp.org, ACL2, Common-Lisp.net, Rainer Joswig's homepage, Bill Clementson's homepage, LISP 1.5 Programmer's Manual, Mark Watson's homepage, Converting CLtL2 to ANSI CL, Setting up an IDE with Emacs, alu.cliki.net, the CLOS rationale paper by Gabriel, White and Bobrow, the quasiquotation paper by Bawden, the Common Lisp/Scheme Comparison c.l.s posting by Ray Dillinger * Corrected links to CLiki, UFFI, Kent Pitman's webpages * Added a paragraph on the use of the name Lisp. * Mentioned Emacs Lisp and Lush. * Changed and simplified the paragraph about the Lisp-1 vs. Lisp-2 issue slightly to reflect what I have learned about it in the meantime. * Corrected and changed the paragraph about macro hygiene, and added a link to the paper about syntactic closures by Bawden and Rees. * Deleted the list of available implementations. alu.cliki.net does this better. Deleted the discussion of PowerLisp. The situation on Mac OS X has improved a lot in the meantime, and I have updated my recommendations in this regard. Removed the list of Common Lisp vendors. * Simplified the paragraph about series, generators and gatherers. * Mentioned ASDF and MK-DEFSYSTEM as the two widely used system construction facilities. * Several minor edits. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.31 - 31/01/04 * Common Lips -> Common Lisp, due to Kent Pitman. * Corrected the description BNF parser to bnf-based parser for the setf.de Lisp Tools, due to James Anderson. * Added to the fastcgi support provided by CLISP, due to Klaus Momberger. * Added a link to http://oopweb.com/LISP/Documents/cltl/VolumeFrames.html +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.32 - 31/07/04 * added style="width: 72ex;" to the BODY tag so that the document becomes more legible, due to Rafal Strzalinski +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.4 - 01/08/05 * changed my email address * added a link to Peter Seibel's book * changed links from alu.cliki.net to lisp.tech.coop * added SLIME as a recommendation for setting up an IDE with Emacs * added Lispbox as a way for getting an Emacs-based IDE * updated the link to the list of CLtL2/ANSI differences / Bill Clementson's homepage * updated information on Unicode support * added a link to CL-FAD * updated the citeseer links * changed the link for the CLOS rationale to a better paper * added minor clarifications here and there * fixed a bug in the package example, found by Jeff Caldwell * changed "Xanalys" to "LispWorks" * Erann Gat heisst jetzt Ron Garret, sonst aendert sich nix. ;) * deleted the link to the Lisp 1.5 manual (not available as HTML anymore, but see the PDF available at "History of LISP") * replaced the Scheme FAQ with the Community Scheme Wiki * added a link to a Scheme tutorial, due to Iwan van der Kleyn * added a number of links: - History of LISP - Stuart Shapiro's homepage - Human-Document Interaction Area (Xerox PARC) - papers about LOOPS - Wikipedia's page about Common Lisp - Nick Levine's homepage and his CLOS tutorial - Mark Stefik's LOOPS page 1.41 - 09/08/05 * changed the URL for the guide to http://p-cos.net/lisp/guide.html 1.42 - 24/08/05 * added a link to the new Turkish translation of my Lisp guide 1.43 - 26/08/05 * changed the references from http://lisp.tech.coop to http://wiki.alu.org 1.44 - 28/05/07 * changed the reference from http://www.lisp-p.org/copyright/ to its archived version at http://web.archive.org/ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.5 - 17/2/2013 * various edits +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ end of document