- Notifications
You must be signed in to change notification settings - Fork1
An old library of UI widgets for Macintosh Common LISP
License
NotificationsYou must be signed in to change notification settings
aalpern/mcl-ui-lib
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An old library of UI widgets for Macintosh Common LISP, which I wroteprimarily in college. It works fine in MCL 3.0/68k running on System7.5 in the Basilisk II Mac emulator.
It implements a set of 3D-shaded UI widgets based on an article inApple's old developer magazinedevelop, issue15(see "Working in the Third Dimension", by Jamie Osborne and DeannaThomas, on p. 103).
The original README is what follows.
README for UI-Lib version 1.0June, 1997Adam AlpernThis is UI-Lib 1.0.See the accompanying file CHANGES for differences betweenthis and the previous public release.---------------------------------------------------------------------- ABOUT UI-LIB-------------I originally started writing UI-Lib as a replacement for parts ofOodles-of-utils, since I wanted 3D buttons, but didn't want to dragalong the rest of OOU as well. Since then, it's grown into animplementation of most of the 3D interface described in Apple'sdeveloper rag develop, issue 15. Too bad Apple didn't follow thoseparticular guidelines. I think the Copland 3D look is overbearing andheavy compared to the develop style.---------------------------------------------------------------------- UI-LIB 1.0 vs. 0.7.1---------------------UI-Lib version 1.0 is a different beast from the previously releasedpublic version, v. 0.7.1. It's been re-organized and mostly re-written.While it maintains compatibility in most places, some changes werenecessary, since 0.7.1 is basically a horrendous mess. Version 0.7.1will continue to be available until my other public contribs have beenported to 1.0. The differences between 0.7.1 and 1.0 are documented inthe file CHANGES.---------------------------------------------------------------------- INSTALLATION-------------UI-Lib comes with two means of installing itself. A defsystem filehas been provided, which works with Mark Kantrowitz's portabledefsystem. I highly recommend using this approach in general, asdefsystem is such a damn useful thing. The file "load-ui-lib.lisp"has also been provided, and will compile and load all the filesas necessary. By renaming it ui-lib.lisp and placing it in a directorythat require knows about, you can load UI-lib with (require "ui-lib").UI-Lib calls (provide "UI-LIB") and also pushes :ui-lib onto *features*,so you may check for its presence with #+ui-lib or #-ui-lib in your code.---------------------------------------------------------------------- PLANS FOR VERSION 1.1----------------------Various things provided for compatibility with version 0.7.1 andearlier will be removed. They exist in this 1.0 release, but aredeprecated. See the file CHANGES for a list of deprecated symbolsand what replaces them.Plans for for a drag-manager-less drag and drop mechanism have beenscrapped. Dan Camper's drag-and-drop.lisp version 1.5 does a greatjob of seamlessly providing this functionality. Get it!- preference dialog manager- icon-popup-menu, icon-sequence-dialog-item- interface to Mercutio MDEF?
About
An old library of UI widgets for Macintosh Common LISP
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published