LispPad 2.2

Sunday, February 1, 2026

A new version of LispPad was just released for macOS. You can either download it herearrow-up-right or get it from Apple's App Storearrow-up-right. It comes with an updated version of the LispPad Reference Manualarrow-up-right. The release notes are listed below.

Bug fixes:

  • UI tweaks for macOS 26

  • Fixes quasiquote for expressions involving array literals

  • Fixes the (library ...) directive of cond-expand

New features:

  • New application icon consistent with LispPad Go on iOS

  • New library for handling locations: (lispkit location)

  • New library for creating and editing PDF documents: (lispkit pdf)

  • New library for solving computer vision problems: (lispkit vision); the library supports optical character recognition (OCR), shape detection, barcode recognition, and image classification.

  • New libraries for processing/manipulating images, providing access to Apple's Core Image framework: (lispkit image), (lispkit image process)

  • New library for drawing maps: (lispkit draw map)

  • New library for making and drawing snapshots of web pages: (lispkit draw web)

  • New exported definitions in library (lispkit draw): clip-drawing, bitmap-ppi, closed-polygon, inset-rect, size-ratio, rect-mid-point, rect-mid-x, rect-mid-y, zero-size, transpose. make-shape accepts a second optional argument freeze? which makes it possible to create a new shape from an existing one without introducing a dependency.

  • Improvements for reading and writing images via (lispkit draw): PDF files can now be read via load-image, load-image-asset and bytevector->image also on iOS. New procedures save-image and image->bytevector support saving images as PDF. save-bitmap and bitmap->bytevector now support a "quality factor" which indicates how strongly an image should be compressed.

  • New procedures in library (lispkit core): generate-uninterned-symbol, symbol<?

  • New functionality for library (lispkit enum): procedure enum-tag-mapper and enum constructors without name (to return the enum type)

  • Make it easier to generate date-time strings with procedure date-time->iso8601-string and parse date-time strings via string->date-time conforming with ISO 8601/RFC 3339.

  • API changes in library (lispkit object); generic procedure object->string was renamed to object-description

  • New sample code: ImageComposition.scm, OCR.scm, MermaidDiagrams.scm, Pinterest.scm

Last updated