• R/O
  • SSH

cl-sack: Repository summary

CL-Sack is a Common Lisp library for making and manipulating Sack files.

Recent Commits RSS

Rev. Time Author Message
3ead5084710a 2019-02-18 22:03:25 Alexa Jones-Gonzales tip Started to implement metadata editing
23ebf3368506 2019-02-18 22:03:13 Alexa Jones-Gonzales Added WITH-ALL-METADATA macro
d119e6b38e69 2019-02-17 13:14:45 Alexa Jones-Gonzales Better handle entry types
e40dbde81672 2019-02-15 18:02:42 Alexa Jones-Gonzales Added a pane that will be used for metadata, and added ou...
f54ebcdaa28c 2019-02-15 18:02:10 Alexa Jones-Gonzales Added a macro to italicize text, and a function to conver...
96b76fca0810 2019-02-12 16:51:02 Alexa Jones-Gonzales Added ability to add entries and rename them.
c9f6ddba5fab 2019-02-09 08:45:39 Alexa Jones-Gonzales Migrating GUI to McClim
ab684d1d1152 2019-02-07 15:25:44 Alexa Jones-Gonzales Fix compilation warnings
de8f1f76b3a0 2019-02-07 15:24:13 Alexa Jones-Gonzales Copyright update
a6a17cccf6dd 2019-02-07 15:22:20 Alexa Jones-Gonzales Update copyright

Recently edited Tags

Name Rev. Time Author
tip 3ead5084710a 2019-02-18 22:03:25 Alexa Jones-Gonzales


Name Rev. Time Author Message
default 3ead5084710a 2019-02-18 22:03:25 Alexa Jones-Gonzales Started to implement metada...



CL-Sack is a Common Lisp library for making and manipulating Sack files.

Also included are the command line programs Sacked, a tool to create and edit Sack files, and Sackyhack, a tool to examine Sack files at a lower level.

GSacked is also included, though incomplete. This is a graphical (GTK-based) Sack editor.


Supported Lisp implementations: SBCL, CLisp, or Clozure Common Lisp

You will also need these libraries for the CL-Sack library:

  • alexandria
  • p36-lib

For Sacked and Sackyhack, you will need:

  • cl-sack
  • p36-lib
  • cl-arg-parser
  • uiop (part of ASDF)

For GSacked, the following packages are required:

  • cl-sack
  • cl-arg-parser
  • p36-lib
  • cl-cffi-gtk

How do I get set up?

To build just the library:

  • Clone the repository locally where ASDF can find it
  • Load the library with (asdf:load-system :cl-sack)

The easiest way to build the binaries is with the build.sh script. Do ./build.sh --help to see how to use the script, or just to ./build.sh to build everything.

Windows users should instead run SBCL manually from within the root CL-Sack directory (where INSTALL and README are) using one of the following commands:

  • sbcl --disable-debugger --load make-files\make-sacked.lisp
  • sbcl --disable-debugger --load make-files\make-sackyhack.lisp
  • sbcl --disable-debugger --load make-files\make-gsacked.lisp

The resulting binaries will be in the "bin" directory.

Show on old repository browser