[BUG]ScorePlayerMorph class>>playMidiFile:>>doesNotUnderstand: binary

Scott Wallace scott.wallace at squeakland.org
Mon Sep 22 03:52:20 UTC 2003


The "registering file-list" corpus that came into Squeak in late-2001 
evidently removed many methods that were still invoked by the buttons 
in the "find-any-file" FileList2.

Since then, it seems, many buttons in the "find-any-file" variant of 
FileList2 have been broken.  Besides the button that opens a Score 
Player, also broken are the button that opens a movie, the button 
that opens a ttf file, and several others.

Cheers,

  -- Scott

At 12:14 AM -0700 9/20/03, Darius wrote:
>In a fresh 3.5 image, I tried to open a .mid file for use in a midi player
>morph with both the "file list browser" and the "find any file browser". Both
>give me this same walkback listed below. An already open "Score Player" morph
>can open the same file, but only if it is in the Squeak folder.
>
>Is this a known problem with the Score Player Morph? Is there a fix?
>
>Cheers,
>Darius
>_________________
>
>20 September 2003 12:31:30 am
>
>VM: Win32 - Squeak3.5 of '11 April 2003' [latest update: #5180]
>Image: Squeak3.5 [latest update: #5180]
>
>UndefinedObject(Object)>>doesNotUnderstand:
>	Receiver: nil
>	Arguments and temporary variables:
>		aMessage:	a Message with selector: #binary and
>arguments: #()
>	Receiver's instance variables:
>nil
>
>[] in ScorePlayerMorph class>>playMidiFile:
>	Arguments and temporary variables:
>		fullName:	'H:\Documents and Settings\Darius
>Clarke\My Documents\My Music\sofine...etc...
>		f:	nil
>		score:	nil
>		midiReader:	MIDIFileReader
>
>SystemDictionary(Dictionary)>>at:ifPresent:
>	Receiver: a SystemDictionary(lots of globals)
>	Arguments and temporary variables:
>		key:	#MIDIFileReader
>		aBlock:	[] in ScorePlayerMorph class>>playMidiFile:
>		v:	MIDIFileReader
>	Receiver's instance variables:
>		tally:	1839
>		array:	#(nil #MIDISynth nil #CArrayAccessor
>#BalloonEngineSimulation #ScorePlay...etc...
>		cachedClassNames:	a SortedCollection(#ADPCMCodec
>#ADPCMCodecPlugin #AEDesc #AGe...etc...
>
>ScorePlayerMorph class>>playMidiFile:
>	Receiver: ScorePlayerMorph
>	Arguments and temporary variables:
>		fullName:	'H:\Documents and Settings\Darius
>Clarke\My Documents\My Music\sofine...etc...
>		f:	nil
>		score:	nil
>		midiReader:	MIDIFileReader
>	Receiver's instance variables:
>		superclass:	AlignmentMorph
>		methodDict:	a MethodDictionary
>(#atTrack:from:selectInstrument:->a CompiledMetho...etc...
>		format:	154
>		instanceVariables:	#
>('scorePlayer' 'trackInstNames' 'instrumentSelector' 'scrol...etc...
>		organization:	('initialization' closeMIDIPort
>initialize onScorePlayer:title: o...etc...
>		subclasses:	nil
>		name:	#ScorePlayerMorph
>		classPool:	a Dictionary(#LastMIDIPort->nil )
>		sharedPools:	nil
>		environment:	nil
>		category:	nil
>
>
>--- The full stack ---
>UndefinedObject(Object)>>doesNotUnderstand:
>[] in ScorePlayerMorph class>>playMidiFile:
>SystemDictionary(Dictionary)>>at:ifPresent:
>ScorePlayerMorph class>>playMidiFile:
>  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>SimpleServiceEntry>>performServiceFor:
>[] in MenuItemMorph>>invokeWithEvent:
>BlockContext>>ensure:
>CursorWithMask(Cursor)>>showWhile:
>MenuItemMorph>>invokeWithEvent:
>MenuItemMorph>>mouseUp:
>MenuItemMorph>>handleMouseUp:
>MouseButtonEvent>>sentTo:
>MenuItemMorph(Morph)>>handleEvent:
>MorphicEventDispatcher>>dispatchDefault:with:
>MorphicEventDispatcher>>dispatchEvent:with:
>MenuItemMorph(Morph)>>processEvent:using:
>MorphicEventDispatcher>>dispatchDefault:with:
>MorphicEventDispatcher>>dispatchEvent:with:
>MenuMorph(Morph)>>processEvent:using:
>MenuMorph(Morph)>>processEvent:
>MenuMorph>>handleFocusEvent:
>[] in HandMorph>>sendFocusEvent:to:clear:
>PasteUpMorph>>becomeActiveDuring:
>HandMorph>>sendFocusEvent:to:clear:
>HandMorph>>sendEvent:focus:clear:
>HandMorph>>sendMouseEvent:
>HandMorph>>handleEvent:
>HandMorph>>processEvents
>[] in WorldState>>doOneCycleNowFor:
>Array(SequenceableCollection)>>do:
>WorldState>>handsDo:
>WorldState>>doOneCycleNowFor:
>WorldState>>doOneCycleFor:
>PasteUpMorph>>doOneCycle
>[] in Project class>>spawnNewProcess
>[] in BlockContext>>newProcess



More information about the Squeak-dev mailing list