<p></p>
<p>-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA256</p>
<p>Hi,</p>
<p>I compiled the VM from your repository branch "sqUnixXdnd"<br>
(I applied one small patch the patch from PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="613877403" data-permission-text="Title is private" data-url="https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/496" data-hovercard-type="pull_request" data-hovercard-url="/OpenSmalltalk/opensmalltalk-vm/pull/496/hovercard" href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/496">#496</a> required on Solaris)</p>
<p>It's possible that there is some issue with the Solaris support,<br>
as this has not been used for a long time I think,<br>
and I'm only recently using it , but it's quite usable.</p>
<p>So when I use that VM and I use the Tools -> File List , I can "fileIn"<br>
the changesets that you posted.</p>
<p>Then after that when I drag a file "myfile" into the Squeak desktop,<br>
I get into a debugger.</p>
<p>When I right click on the debugger I can select "copy bug report to clipboard".</p>
<p>UndefinedObject(Object)>>error:<br>
Receiver: nil<br>
Arguments and temporary variables:<br>
aString: 'Instances of UndefinedObject are not indexable'<br>
Receiver's instance variables:<br>
nil</p>
<p>UndefinedObject(Object)>>errorNotIndexable<br>
Receiver: nil<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables:
</code></pre>
<p>nil</p>
<p>UndefinedObject(Object)>>size<br>
Receiver: nil<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables:
</code></pre>
<p>nil</p>
<p>FileDirectory class>>on:<br>
Receiver: FileDirectory<br>
Arguments and temporary variables:<br>
pathString: nil<br>
pathName: nil<br>
parentName: nil<br>
Receiver's instance variables:<br>
superclass: Object<br>
methodDict: a MethodDictionary(size 125)<br>
format: 65537<br>
instanceVariables: #('pathName')<br>
organization: ('enumeration' containingDirectory directoryEntries directoryEntry...etc...<br>
subclasses: {UnixFileDirectory . AcornFileDirectory . MacFileDirectory . DosFileDirectory...etc...<br>
name: #FileDirectory<br>
classPool: a Dictionary(#DefaultDirectory->UnixFileDirectory on './stes/s...etc...<br>
sharedPools: nil<br>
environment: Smalltalk<br>
category: #'Files-Directories'</p>
<p>FileDirectory class>>requestDropDirectory:<br>
Receiver: FileDirectory<br>
Arguments and temporary variables:<br>
dropIndex: 1<br>
potentialDirectory: nil<br>
Receiver's instance variables:<br>
superclass: Object<br>
methodDict: a MethodDictionary(size 125)<br>
format: 65537<br>
instanceVariables: #('pathName')<br>
organization: ('enumeration' containingDirectory directoryEntries directoryEntry...etc...<br>
subclasses: {UnixFileDirectory . AcornFileDirectory . MacFileDirectory . DosFileDirectory...etc...<br>
name: #FileDirectory<br>
classPool: a Dictionary(#DefaultDirectory->UnixFileDirectory on './stes/s...etc...<br>
sharedPools: nil<br>
environment: Smalltalk<br>
category: #'Files-Directories'</p>
<p>[] in HandMorph>>collectDropFilesAndDirectories:<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
<<br>
Receiver's instance variables:<br>
bounds: 660@444 corner: 676@460<br>
owner: a PasteUpMorph(2434915) [world]<br>
submorphs: #()<br>
fullBounds: 660@444 corner: 676@460<br>
color: Color blue<br>
extension: a MorphExtension (1604074) [eventHandler = an EventHandler] [other:...etc...<br>
mouseFocus: nil<br>
keyboardFocus: a TextMorphForEditView(3274035)<br>
eventListeners: nil<br>
mouseListeners: nil<br>
keyboardListeners: nil<br>
eventCaptureFilters: nil<br>
mouseCaptureFilters: nil<br>
keyboardCaptureFilters: a WeakArray(a HandMorph(1013123))<br>
mouseClickState: nil<br>
mouseOverHandler: a MouseOverHandler<br>
targetOffset: 68@9<br>
lastMouseEvent: [660@444 mouseUp ( red ) 111157]<br>
damageRecorder: a DamageRecorder<br>
cacheCanvas: nil<br>
cachedCanvasHasHoles: true<br>
temporaryCursor: nil<br>
temporaryCursorOffset: nil<br>
hardwareCursor: nil<br>
hasChanged: true<br>
savedPatch: nil<br>
userInitials: ''<br>
lastEventBuffer: #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor: nil<br>
keyboardInterpreter: an UTF32InputInterpreter<br>
externalDropMorph: nil</p>
<p>Interval>>collect:<br>
Receiver: (1 to: 1)<br>
Arguments and temporary variables:<br>
aBlock: [closure] in HandMorph>>collectDropFilesAndDirectories:<br>
nextValue: 1<br>
result: #(nil)<br>
i: 1<br>
iLimiT: 1<br>
Receiver's instance variables:<br>
start: 1<br>
stop: 1<br>
step: 1</p>
<p>HandMorph>>collectDropFilesAndDirectories:<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
numFiles: 1<br>
Receiver's instance variables:<br>
bounds: 660@444 corner: 676@460<br>
owner: a PasteUpMorph(2434915) [world]<br>
submorphs: #()<br>
fullBounds: 660@444 corner: 676@460<br>
color: Color blue<br>
extension: a MorphExtension (1604074) [eventHandler = an EventHandler] [other:...etc...<br>
mouseFocus: nil<br>
keyboardFocus: a TextMorphForEditView(3274035)<br>
eventListeners: nil<br>
mouseListeners: nil<br>
keyboardListeners: nil<br>
eventCaptureFilters: nil<br>
mouseCaptureFilters: nil<br>
keyboardCaptureFilters: a WeakArray(a HandMorph(1013123))<br>
mouseClickState: nil<br>
mouseOverHandler: a MouseOverHandler<br>
targetOffset: 68@9<br>
lastMouseEvent: [660@444 mouseUp ( red ) 111157]<br>
damageRecorder: a DamageRecorder<br>
cacheCanvas: nil<br>
cachedCanvasHasHoles: true<br>
temporaryCursor: nil<br>
temporaryCursorOffset: nil<br>
hardwareCursor: nil<br>
hasChanged: true<br>
savedPatch: nil<br>
userInitials: ''<br>
lastEventBuffer: #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor: nil<br>
keyboardInterpreter: an UTF32InputInterpreter<br>
externalDropMorph: nil</p>
<p>HandMorph>>generateDropFilesEvent:<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
evtBuf: #(3 58791 1 803 1 0 1 1)<br>
position: 803@1<br>
buttons: 1<br>
modifiers: 0<br>
stamp: 58791<br>
numFiles: 1<br>
dragType: 1<br>
filesAndDirectories: nil<br>
oldButtons: nil<br>
Receiver's instance variables:<br>
bounds: 660@444 corner: 676@460<br>
owner: a PasteUpMorph(2434915) [world]<br>
submorphs: #()<br>
fullBounds: 660@444 corner: 676@460<br>
color: Color blue<br>
extension: a MorphExtension (1604074) [eventHandler = an EventHandler] [other:...etc...<br>
mouseFocus: nil<br>
keyboardFocus: a TextMorphForEditView(3274035)<br>
eventListeners: nil<br>
mouseListeners: nil<br>
keyboardListeners: nil<br>
eventCaptureFilters: nil<br>
mouseCaptureFilters: nil<br>
keyboardCaptureFilters: a WeakArray(a HandMorph(1013123))<br>
mouseClickState: nil<br>
mouseOverHandler: a MouseOverHandler<br>
targetOffset: 68@9<br>
lastMouseEvent: [660@444 mouseUp ( red ) 111157]<br>
damageRecorder: a DamageRecorder<br>
cacheCanvas: nil<br>
cachedCanvasHasHoles: true<br>
temporaryCursor: nil<br>
temporaryCursorOffset: nil<br>
hardwareCursor: nil<br>
hasChanged: true<br>
savedPatch: nil<br>
userInitials: ''<br>
lastEventBuffer: #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor: nil<br>
keyboardInterpreter: an UTF32InputInterpreter<br>
externalDropMorph: nil</p>
<p>HandMorph>>processEvents<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
evt: nil<br>
evtBuf: #(3 58791 1 803 1 0 1 1)<br>
type: 3<br>
hadAny: false<br>
Receiver's instance variables:<br>
bounds: 660@444 corner: 676@460<br>
owner: a PasteUpMorph(2434915) [world]<br>
submorphs: #()<br>
fullBounds: 660@444 corner: 676@460<br>
color: Color blue<br>
extension: a MorphExtension (1604074) [eventHandler = an EventHandler] [other:...etc...<br>
mouseFocus: nil<br>
keyboardFocus: a TextMorphForEditView(3274035)<br>
eventListeners: nil<br>
mouseListeners: nil<br>
keyboardListeners: nil<br>
eventCaptureFilters: nil<br>
mouseCaptureFilters: nil<br>
keyboardCaptureFilters: a WeakArray(a HandMorph(1013123))<br>
mouseClickState: nil<br>
mouseOverHandler: a MouseOverHandler<br>
targetOffset: 68@9<br>
lastMouseEvent: [660@444 mouseUp ( red ) 111157]<br>
damageRecorder: a DamageRecorder<br>
cacheCanvas: nil<br>
cachedCanvasHasHoles: true<br>
temporaryCursor: nil<br>
temporaryCursorOffset: nil<br>
hardwareCursor: nil<br>
hasChanged: true<br>
savedPatch: nil<br>
userInitials: ''<br>
lastEventBuffer: #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor: nil<br>
keyboardInterpreter: an UTF32InputInterpreter<br>
externalDropMorph: nil</p>
<p>[] in WorldState>>doOneCycleNowFor:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
<<br>
Receiver's instance variables:<br>
hands: {a HandMorph(1013123)}<br>
activeHand: a HandMorph(1013123)<br>
viewBox: 0@0 corner: 1008@680<br>
canvas: a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder: a DamageRecorder<br>
stepList: a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime: 3775378560621<br>
lastStepMessage: nil<br>
lastCycleTime: 3775378560643<br>
commandHistory: a CommandHistory<br>
alarms: a MorphicAlarmQueue<br>
lastAlarmTime: 3775378560621<br>
remoteServer: nil<br>
multiCanvas: nil<br>
interCycleDelay: a Delay(20 msecs)</p>
<p>Array(SequenceableCollection)>>do:<br>
Receiver: {a HandMorph(1013123)}<br>
Arguments and temporary variables:<br>
aBlock: [closure] in WorldState>>doOneCycleNowFor:<br>
index: 1<br>
indexLimiT: 1<br>
Receiver's instance variables:<br>
{a HandMorph(1013123)}</p>
<p>WorldState>>handsDo:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
aBlock: [closure] in WorldState>>doOneCycleNowFor:<br>
Receiver's instance variables:<br>
hands: {a HandMorph(1013123)}<br>
activeHand: a HandMorph(1013123)<br>
viewBox: 0@0 corner: 1008@680<br>
canvas: a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder: a DamageRecorder<br>
stepList: a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime: 3775378560621<br>
lastStepMessage: nil<br>
lastCycleTime: 3775378560643<br>
commandHistory: a CommandHistory<br>
alarms: a MorphicAlarmQueue<br>
lastAlarmTime: 3775378560621<br>
remoteServer: nil<br>
multiCanvas: nil<br>
interCycleDelay: a Delay(20 msecs)</p>
<p>WorldState>>doOneCycleNowFor:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
aWorld: a PasteUpMorph(2434915) [world]<br>
capturingGesture: #(false)<br>
Receiver's instance variables:<br>
hands: {a HandMorph(1013123)}<br>
activeHand: a HandMorph(1013123)<br>
viewBox: 0@0 corner: 1008@680<br>
canvas: a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder: a DamageRecorder<br>
stepList: a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime: 3775378560621<br>
lastStepMessage: nil<br>
lastCycleTime: 3775378560643<br>
commandHistory: a CommandHistory<br>
alarms: a MorphicAlarmQueue<br>
lastAlarmTime: 3775378560621<br>
remoteServer: nil<br>
multiCanvas: nil<br>
interCycleDelay: a Delay(20 msecs)</p>
<p>WorldState>>doOneCycleFor:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
aWorld: a PasteUpMorph(2434915) [world]<br>
Receiver's instance variables:<br>
hands: {a HandMorph(1013123)}<br>
activeHand: a HandMorph(1013123)<br>
viewBox: 0@0 corner: 1008@680<br>
canvas: a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder: a DamageRecorder<br>
stepList: a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime: 3775378560621<br>
lastStepMessage: nil<br>
lastCycleTime: 3775378560643<br>
commandHistory: a CommandHistory<br>
alarms: a MorphicAlarmQueue<br>
lastAlarmTime: 3775378560621<br>
remoteServer: nil<br>
multiCanvas: nil<br>
interCycleDelay: a Delay(20 msecs)</p>
<p>PasteUpMorph>>doOneCycle<br>
Receiver: a PasteUpMorph(2434915) [world]<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables:
bounds: 0@0 corner: 1008@680
owner: nil
submorphs: {a PluggableSystemWindow<Error: Instances of UndefinedObject are not...etc...
fullBounds: 0@0 corner: 1008@680
color: (Color r: 0.251 g: 0.259 b: 0.267)
extension: a MorphExtension (931082) [eventHandler = an EventHandler] [other: ...etc...
borderWidth: 0
borderColor: (Color r: 0.515 g: 0.181 b: 0.263)
presenter: an EtoysPresenter (3945455)
model: a MorphicModel(3522854)
cursor: 1
padding: 3
backgroundMorph: nil
turtleTrailsForm: nil
turtlePen: nil
lastTurtlePositions: nil
isPartsBin: nil
indicateCursor: nil
wantsMouseOverHalos: nil
worldState: a WorldState
griddingOn: nil
</code></pre>
<p>[] in MorphicProject>>spawnNewProcess<br>
Receiver: a MorphicProject (HomeProject) in a PasteUpMorph(2434915) [world]<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables:
dependents: nil
world: a PasteUpMorph(2434915) [world]
uiManager: a MorphicUIManager
changeSet: a ChangeSet named HomeProject
transcript: a TranscriptStream
parentProject: a MVCProject (RootProject) in a ControlManager
previousProject: nil
displayDepth: 32
viewSize: 151@132
thumbnail: Form(151x132x32)
nextProject: nil
projectParameters: an IdentityDictionary(#PrevailingProjectFlags->an IdentityDictionary...etc...
version: nil
urlList: nil
lastDirectory: nil
lastSavedAtSeconds: nil
projectPreferenceFlagDictionary: an IdentityDictionary(#showSharedFlaps->true #showWorldMainDockingBar...etc...
resourceManager: a ResourceManager
uiProcess: a Process in nil
</code></pre>
<p>[] in FullBlockClosure(BlockClosure)>>newProcess<br>
Receiver: [closure] in MorphicProject>>spawnNewProcess<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables:
outerContext: MorphicProject>>spawnNewProcess
startpcOrMethod: ([] in MorphicProject>>#spawnNewProcess "a CompiledBlock(15491...etc...
numArgs: 0
receiver: a MorphicProject (HomeProject) in a PasteUpMorph(2434915) [world]
</code></pre>
<ul>
<li>--- The full stack ---<br>
UndefinedObject(Object)>>error:<br>
UndefinedObject(Object)>>errorNotIndexable<br>
UndefinedObject(Object)>>size<br>
FileDirectory class>>on:<br>
FileDirectory class>>requestDropDirectory:<br>
[] in HandMorph>>collectDropFilesAndDirectories:<br>
Interval>>collect:<br>
HandMorph>>collectDropFilesAndDirectories:<br>
HandMorph>>generateDropFilesEvent:<br>
HandMorph>>processEvents<br>
[] in WorldState>>doOneCycleNowFor:<br>
Array(SequenceableCollection)>>do:<br>
WorldState>>handsDo:<br>
WorldState>>doOneCycleNowFor:<br>
WorldState>>doOneCycleFor:<br>
PasteUpMorph>>doOneCycle<br>
[] in MorphicProject>>spawnNewProcess<br>
[] in FullBlockClosure(BlockClosure)>>newProcess</li>
</ul>
<p>However it's possible that the changeset is using some functionality,<br>
that is somehow not working well on Solaris,<br>
so perhaps it can be independently tested (unrelated to the changes to<br>
the VM or the changeset for dropFile).</p>
<p>That's possible ...</p>
<p>Is it correct to assume that the problem is somehwere in</p>
<p>requestDropDirectory: dropIndex</p>
<p>| potentialDirectory |<br>
potentialDirectory := self on: (FileStream primDropRequestFileName: dropIndex).<br>
^ potentialDirectory exists ifTrue: [potentialDirectory]</p>
<p>The method on: with the FileStream seems to raise an error for me.<br>
David Stes</p>
<p>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v2</p>
<p>iQEcBAEBCAAGBQJfPmtKAAoJEAwpOKXMq1MaBtMIAKqN0Rb+/q38E9cyj6WI0SdW<br>
gGjWhuu1zgs4u/wQQtzDskh3nI57QbN73ytqDPsrX6eRickiYT8MvRQ+ohDqcmfJ<br>
HuNwW1esgL9wM1XGhQ5HOVrs+YxheFeqx5ng8rQqMnHGv82PMUh0zBODY3Us6FMg<br>
fDq+n0rE2GFMFh7E8PoUR7h84O/wg3oXb3tx5g09ebEo8Ftlz+DCGgnCqg2FNhH+<br>
ORNmqRPTIe6y/eJfWdODpCovOnxld///VO6z1Rc1foyGXo5jDAf2N2vdjAH2CXDe<br>
aKXo0RheCV2vM/Jl/lRcYWJh2A/2YvtxbGnb8Dqyz0gQxK2KA6bAg9N4ZyzzX+o=<br>
=2iQV<br>
-----END PGP SIGNATURE-----</p>
<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you commented.<br />Reply to this email directly, <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/508#issuecomment-677633726">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AIJPEWZGABHWW2CHAVMDYODSBUI6HANCNFSM4N4SXVFQ">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AIJPEW3ULAZMRLQ7S4RBKZDSBUI6HA5CNFSM4N4SXVF2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOFBR55PQ.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/508#issuecomment-677633726",
"url": "https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/508#issuecomment-677633726",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>