'From Squeak3.7alpha of ''11 September 2003'' [latest update: #5497] on 26 October 2003 at 3:10:27 pm'! "Change Set: KCP-103-GeneralizeTheUseOfTheNewInitializePattern Date: 16 September 2003 Author: Noury Bouraqadi MD: This changeset was generated by filing in Noury's original into the latest 3.7 plus the KCPs (83, 102, 104-107). The postscript was removed. original comment: Partially replaces KCP-102 since it introduces the pattern new-initialize and does not alter variable objects creation (i.e. definition of #new: remains unchanged). Also, delete all obsolete definitions of new and initialize. This latter task is performed using classes provided by classes of the ObsoleteMethodTest hierarchy, that are removed afterwards (see the postscript)." ! !Object methodsFor: 'initialize-release' stamp: 'Noury Bouraqadi 8/23/2003 14:51'! initialize "Subclasses should redefine this method to perform initializations on instance creation"! ! !Behavior methodsFor: 'instance creation' stamp: 'Noury Bouraqadi 8/23/2003 14:51'! new "Answer a new initialized instance of the receiver (which is a class) with no indexable variables. Fail if the class is indexable." ^ self basicNew initialize ! ! ZipArchiveMember class removeSelector: #new! XMLTokenizer class removeSelector: #new! WorldState class removeSelector: #new! Voice class removeSelector: #new! View class removeSelector: #new! TwoLevelSet class removeSelector: #new! TwoLevelDictionary class removeSelector: #new! TextPrinter class removeSelector: #new! TextMorphEditor class removeSelector: #new! TestRunner class removeSelector: #new! TestResult class removeSelector: #new! TestResult removeSelector: #initialize! TestResource class removeSelector: #new! TelnetMachine class removeSelector: #new! TTCompositeGlyph class removeSelector: #new! TTGlyph class removeSelector: #new! SystemVersion class removeSelector: #new! PluggableFileList class removeSelector: #new! FileList2 class removeSelector: #new! StringHolder class removeSelector: #new! Speaker class removeSelector: #new! SoundRecorder class removeSelector: #new! SerialPort class removeSelector: #new! SampledInstrument class removeSelector: #new! SAXHandler class removeSelector: #new! SARInstaller class removeSelector: #new! ResourceManager class removeSelector: #new! ResourceCollector class removeSelector: #new! RandomEnvelope class removeSelector: #new! Random class removeSelector: #new! Quadrangle class removeSelector: #new! ProcessBrowser class removeSelector: #new! PrintSpecifications class removeSelector: #new! PhonemeSet class removeSelector: #new! PHOReader class removeSelector: #new! ObjectWithDocumentation class removeSelector: #new! NebraskaServer class removeSelector: #new! MultiCanvas class removeSelector: #new! MouseOverHandler class removeSelector: #new! Morph class removeSelector: #new! Monitor class removeSelector: #new! MPEGFile removeSelector: #initialize! MIDISynth class removeSelector: #new! LayoutProperties class removeSelector: #new! KlattSynthesizer class removeSelector: #new! KlattSegment class removeSelector: #new! Imports class removeSelector: #new! IRCConnection class removeSelector: #new! HTTPLoader class removeSelector: #new! FlashSoundInformation class removeSelector: #new! FlashSoundEnvelope class removeSelector: #new! FlashKeyframes class removeSelector: #new! FlashColorTransform class removeSelector: #new! FlashCodec class removeSelector: #new! FilePackage class removeSelector: #new! ExternalObject class removeSelector: #new! ExternalObject removeSelector: #initialize! ExceptionSet class removeSelector: #new! EventSensor class removeSelector: #new! DECTalkReader class removeSelector: #new! CustomMenu class removeSelector: #new! CosineInterpolator class removeSelector: #new! Controller class removeSelector: #new! ControlManager class removeSelector: #new! CommandHistory class removeSelector: #new! CodeLoader class removeSelector: #new! Clipboard class removeSelector: #new! ClassBuilder class removeSelector: #new! CharacterSet class removeSelector: #new! CharacterScanner class removeSelector: #new! CanvasEncoder class removeSelector: #new! CRStrokeFeature class removeSelector: #new! CRRecognizerCoordinates class removeSelector: #new! CRParameters class removeSelector: #new! CREcho class removeSelector: #new! CRDisplayPropertiesInstanceBrowser class removeSelector: #new! CRDictionary class removeSelector: #new! ButtonProperties class removeSelector: #new! BalloonEngine class removeSelector: #new! BalloonCanvas class removeSelector: #new! AttributedTextStream class removeSelector: #new! Archive class removeSelector: #new! AbstractSound class removeSelector: #new! AbstractLauncher class removeSelector: #new! Class removeSelector: #initialize! AbstractLauncher removeSelector: #initialize!