Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: Notesfiles $Revision: 1.7.0.10 $; site uiucdcsp Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxn!ihnp4!inuxc!pur-ee!uiucdcs!uiucdcsp!johnson From: johnson@uiucdcsp.CS.UIUC.EDU Newsgroups: net.lang.st80 Subject: Re: responses to my query in message 12 Message-ID: <9000004@uiucdcsp> Date: Thu, 17-Apr-86 17:48:00 EST Article-I.D.: uiucdcsp.9000004 Posted: Thu Apr 17 17:48:00 1986 Date-Received: Sat, 19-Apr-86 08:20:25 EST References: <139@h008-9.remus.RUTGERS.EDU> Lines: 15 Nf-ID: #R:h008-9.remus.RUTGERS.EDU:139:uiucdcsp:9000004:000:828 Nf-From: uiucdcsp.CS.UIUC.EDU!johnson Apr 17 16:48:00 1986 Here is some more information. When you create a new class, you actually use the subclass:instanceVariableNames:classVariableNames:poolDictionaries:catagories: message. To create a class with multiple superclasses, you should use the subclass:otherSupers:instanceVariableNames:classVariableNames:catagories: message. Both messages are defined in class Class. Note that the contents of the class definition window is actually a piece of Smalltalk code. When you accept it, the code is compiled and executed, resulting in sending one of the above messages to the superclass. There is a message somewhere that defines the template for defining a new class. If you change that message then you can get a template that has a slot for multiple superclasses. If not, you can just edit the template until it has the proper form.