Common LISP Open Source
Media Design in·Progress uses Macintosh Common LISP for many of our programming projects. The following is some of our open source code:
- ACGI
- Streams for communication between web servers and Mac CGI applications using Apple Events.
- AppleEvent Suites
- Makes MCL and its application scriptable and recordable by implementing the classes and event handlers of the standard AppleEvent suites. Provides a framework for adding customized suites to MCL applications.
- AE Core Suite
- Provides basic support for the Core AppleEvents suite by defining all object classes, properties and event handlers in the default edition of the suite. Central in making MCL and its applications scriptable.
- AE Misc Suite
- Provides the Misc AppleEvent suite with scripting commands such as select, cut, copy and paste. An AETE resource is recommended to get the most out of the module.
- AE Text Suite
- Provides the Text AppleEvent suite with object classes such as paragraph, line and word.
- AE Objects
- Resolve Object Specifiers in AppleEvent handlers so that scripts and AppleEvents can refer to objects like character 2 thru 5 of document "New". Required when implementing support for AppleEvent suites.
- AETE Resource for MCL
- Provides a basic AETE resource for Macintosh Common LISP and its applications. An AETE resource defines scripting commands and associates them with AppleEvents, in effect announcing the scripting support of an application. Use ResEdit or a similar editor to add the AETE resource to the resources of your application. Open the applications Dictionary from any script editor to inspect the commands defined by the AETE resource.
- AE Recordable
- Makes MCL and its applications Recordable for AppleScript and other OSA scripting systems. This means that the user can make scripts by recording his actions in the program.
- Appearance MCL
- See Modern MCL
- Ask Save Changes
- Modern dialogs for asking to save or discard changes to a document, with backward compatability if the computer doesn't support Navigation Services.
- Call At
- Scheduled or delayed execution.
- Fred Package Indicator
- The FRED editor displays the current package name in a placard instead of prefixing it to all messages in the minibuffer. Makes it easy to switch the current package using a pop-up menu attached to the placard.
- IconRef
- Unified support for Carbon icons, simplifying the implementation and use of icons in menus, pop-up dialog items, and elsewhere in the user interface.
- Little Arrows Dialog Item 7
- Patches the Little Arrows Dialog Item of the the MCL Appearance Manager contribution by Eric Russel so that it also can be used with versions of the MacOS that doesn't support the Appearance manager (i.e. pre MacOS 8).
- MCL Swank Client
- Use MCL's IDE (including the Fred editor, the MCL Listener and the dialogs to Trace and Apropos) as a remote/external development environment for other Common LISPs such as OpenMCL, through the Swank protocol of SLIME. Requires the Swank Client by Madhu.
- Minimize Consing
- Provides features to minimize run-time consing. It activates recording of the dynamic extent declarations of function arguments, making this information available for use even at runtime. There is also a macro to automatically optimize function calls at compile time or optimize funcall calls at runtime.
- Modern MCL
- Upgrades MCL to an Aqua or Carbon appearance. Supersedes the Appearance Editable Text module and Appearance MCL.
- Packed Record
- Facilitates declarative implementation of reading and writing binary records from stream and file, as an alternative to programming custom readers and writers for records. Packs and unpacks records between their format in memory and a more compact representation on streams and file.
- Separator Dialog Item
- A separator for use in dialogs. Supports the Appearance Manager of MacOS8 (if installed) yet is backward compatible with older versions of the MacOS.
- Twist Down
- Display a hiarachy similar to the List view of the traditional Finder, that is, as an outline or single-column tree with triangles to collapse or disclose lower levels.
- Window Header
- Add a descriptive header to the top of windows.
Other LISP Sources
This site is enhanced with Interaction.
&document.source;. webmaster@in-progress.com.