Loom® software is the intellectual property of the University of Southern California. It is not in the public domain. The University of Southern California makes the Loom software available under an open source license. For details see the Full license terms. The license is also available as a text document or a PDF document.
For more information about Loom itself licenses, etc. send E-mail to
regular mail to:
Ms. Kary Lau USC Information Sciences Institute 4676 Admiralty Way Marina del Rey, CA 90292-6695 USAThe Loom project can also be reached via:
Telephone: +1 (310) 448-8722 FAX: +1 (310) 822-0751
Loom requires a Common Lisp compiler to function properly. We do not supply executables or such a compiler. Loom can be expected to function properly in an ANSI-compliant Common Lisp. We have tested Loom using the following Common Lisp compilers and platforms:
Other Lisp systems may work as well, but we have not done testing. Newer versions of the lisp systems from these vendors should work, although that may not be true for Lucid Common Lisp. We have not tested Loom with CMU Common Lisp, but we have user reports that Loom works with version 18b and 18c, but the sources as available on this site might require that the feature :CMU17 be added to the *features* variable in order for Loom to setup the packages correctly. This must be done each time before loading or compiling Loom.
Loom is distributed as source files which must be compiled using a Common Lisp compiler. (See System Requirements above.) Several versions of Loom are available. The current released version is 4.0. The software is available in several formats on this page as well as via anonymous ftp from isi.edu in the pub/loom directory.
These source distributions do NOT include the patches. You will need to download them as well.
From time to time ISI will release patches to fix bugs and enhance Loom functionality. Those patches can be downloaded from here.
print-concept-outline, which will print an ASCII outline of a concept hierarchy. There is also a function
print-context-listwhich will print an alphabetized list of the contents of a context to a Lisp stream.
loom-promptfor Allegro Common Lisp, which will print a prompt showing the current Lisp package and Loom context.
loom-promptfor Macintosh Common Lisp, which will add the current Loom context after the current Lisp package in the minibuffer or package placard.
graph-conceptfunction, which will create a new Macintosh window and draw a concept hierarchy in that window. Requires the grapher.lisp code that is distributed with MCL.