CMLPACKAGES This is an implementation of the symbol package mechanism from Common Lisp. It behaves as described in chapter 11 of "Common Lisp: The Language" by Guy Steele (1984, Digital Press). Description This feature changes the behavior of litatoms within the Interlisp-D system so that they become Common Lisp symbols. A symbol is just a litatom with an added "package cell". The cell points to the package that the symbol "resides" in. A package is essentially a hashtable that maps from strings to atoms. Packages themselves have names, and can inherit symbols from one another in a kind of inheritance heirarchy. The symbols in a package can either be internal or external. Internal symbols are private and external ones mark the user visible symbols of a package. Allowing more than one namespace in the system with packages in the system has the To use Load the file CMLPACKAGES.DOCM, and then do (PACKAGE-INIT). Note that this will take some time as the initialization has to move all the Interlisp symbols into an Interlisp package. New Interlisp litatom syntax By default litatoms are interned in the current package, held in the special variable named *PACKAGES*. Also, when printing, the additional package information is only included if the litatom's home This changes to, for external symbols: |;package;atom and for internal symbols: |;package;;atom Limitations Currently only 256 packages can exist in the system. This limit will be raised very soon. GACHA GACHA ?1(DEFAULTFONT 1 (GACHA 10) (GACHA 8) (TERMINAL 8)) ¹ “¹1 [Ú zº