All Smalltalk dialects use the same basic messages to implement the dependents mechanism, with one exception: Smalltalk/V does not support removeDependent:. Both Smalltalk/V and Objectworks\Smalltalk provide a number of additional (and different) messages that extend the basic mechanism.Each Smalltalk dialect has its own list of short forms; the choices are usually driven by implementation details. Smalltalk/V has a large number of such methods, while Objectworks\Smalltalk uses only a few. In CLDT we have chosen a middle course. Note that Smalltalk/V uses the spelling MetaClass rather than the Blue Book spelling Metaclass, which is used in CLDT and Objectworks\Smalltalk.Unlike other Smalltalk implementations, CLDT does not provide a public default version of either deepCopy or shallowCopy in Object protocol. The semantics of both these messages are normally specific to each class, and often to an application.You should avoid using these methods, if possible, because they adversely affect the packaging process. Refer to the guidelines in the packaging materials of Smalltalk User's Guide for more information.doesNotUnderstand:, error:, primitiveFailed, halt, halt:, shouldNotImplement, subclassResponsibilityThese methods provide only the most basic error handling. Smalltalk/V uses implementedBySubclass in place of the Blue Book method subclassResponsibility, and does not support shouldNotImplement or halt:. All Smalltalk dialects provide additional error handling methods that are system- and operating system-specific.The exact semantics of become: (and Array>>multiBecome:) are not consistent across different Smalltalk platforms, particularly in the use of the two-way become (in which the receiver and argument actually switch identities) and the one-way become (in which the receiver is de-referenced and garbage collected). VA Smalltalk uses a one-way become. See the Blue Book for more complete information on become:.
|