[squeak-dev] Transcript not working in Morphic projects ?

karl ramberg karlramberg at gmail.com
Sun Dec 11 12:25:40 UTC 2022


Another bit of information on this issue:

Transcript open (DoIt) in a Workspace creates a working Transcript.

But if I open Transcript from a menu, it will often create a non responsive
Transcript

Best,
Karl

On Tue, Dec 6, 2022 at 9:55 PM karl ramberg <karlramberg at gmail.com> wrote:

> Hi,
> I get this result from testing.
>
> [image: bild.png]
>
> Best,
> Karl
>
>
> On Mon, Dec 5, 2022 at 10:22 PM Eliot Miranda <eliot.miranda at gmail.com>
> wrote:
>
>>
>>
>> On Mon, Dec 5, 2022 at 1:17 PM Eliot Miranda <eliot.miranda at gmail.com>
>> wrote:
>>
>>> Some background that may help in diagnosis...
>>>
>>> This finds all assignments toi Transcript, either directly "Transcript
>>> := expr" or via Smalltalk at: #Transcript put: expr.
>>>
>>> Add to ParseNode:
>>> anySatisfy: aBlock
>>>     self nodesDo: [:n| (aBlock value: n) ifTrue: [^true]].
>>>     ^false
>>>
>>> then
>>>
>>> | tb sb |
>>> sb := Smalltalk bindingOf: #Smalltalk.
>>> tb := Smalltalk bindingOf: #Transcript.
>>> self sn browseAllSelect:
>>>     [:m|
>>>     ((m hasLiteral: tb) and: [m methodNode anySatisfy: [:n| n
>>> isAssignmentNode and: [n variable key == tb]]])
>>>     or: [(m hasLiteral: #Transcript) and: [m methodNode anySatisfy:
>>> [:n| n isMessageNode and: [n selector key == #at:put: and: [n receiver
>>> ifNil: [false] ifNotNil: [:r| r isVariableNode and: [r key == sb and: [n
>>> arguments first isLiteralNode and: [n arguments first key ==
>>> #Transcript]]]]]]]]]]
>>>
>>
>> Ugh.  Did not mean to send yet.  Anyway...
>>
>> That shows that a project's transcript is installed in Project newState:,
>> which assigns the project's transcript via TranscriptStream
>> class>>#newTranscript:. That implies that all normal transcripts are unique
>> to a project and have just one dependent (see TranscriptStream>>#open).
>>
>> So the first thing to check is are all projects in your image holding
>> onto unique transcripts.  e.g. im my image
>>
>> {Project allSubInstances size. (IdentitySet withAll: (Project
>> allSubInstances collect: #transcript)) size} #(5 5)
>>
>> HTH
>>
>>
>>> On Mon, Dec 5, 2022 at 11:13 AM karl ramberg <karlramberg at gmail.com>
>>> wrote:
>>>
>>>>
>>>>
>>>> On Mon, Dec 5, 2022 at 2:44 PM Thiede, Christoph <
>>>> Christoph.Thiede at student.hpi.uni-potsdam.de> wrote:
>>>>
>>>>> I could not reproduce the issue on Windows with a 22104 image and the 202206021410
>>>>> VM. Could you inspect Project current transcript identityHash and the
>>>>> transcript window's model identity hash for both projects and compare the
>>>>> results?
>>>>>
>>>> I did this test in a fresh image.
>>>>
>>>> Transcript works in the Home project.
>>>> In the new project theTranscript got the title "Transcript #2" and does
>>>> not respond.
>>>>
>>>> The two Transcripts in Home project and the new project have different
>>>> identityHash: 2484433 and 3994991
>>>>
>>>> I opened another project in the same image and the fault was gone.
>>>>
>>>>
>>>>
>>>> C:\Users\Karl\Downloads\TranscriptBug\Squeak6.1alpha-22300-64bit-202206021410-Windows-x64\Squeak.exe
>>>> Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives
>>>> VMMaker.oscog-dtl.3185]
>>>> Win32 built on Jun  2 2022 15:29:44 Compiler: Clang 14.0.3
>>>> platform sources revision VM: 202206021410 runneradmin at fv-az455-257:/d/a/opensmalltalk-vm/opensmalltalk-vm
>>>> Date: Thu Jun 2 16:10:44 2022 CommitHash: c9fd365 Plugins: 202206021410
>>>> runneradmin at fv-az455-257:/d/a/opensmalltalk-vm/opensmalltalk-vm
>>>> CoInterpreter VMMaker.oscog-dtl.3185 uuid:
>>>> 0e7f07b8-eed6-4362-b223-86c98594ddb9 Jun  2 2022
>>>> StackToRegisterMappingCogit VMMaker.oscog-mt.3179 uuid:
>>>> c6fbcb07-2a19-ed4f-8b40-9c119a70882a Jun  2 2022
>>>>
>>>>  Best,
>>>> Karl
>>>>
>>>>
>>>>> Best,
>>>>>
>>>>> Christoph
>>>>> ------------------------------
>>>>> *Von:* Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im
>>>>> Auftrag von karl ramberg <karlramberg at gmail.com>
>>>>> *Gesendet:* Montag, 5. Dezember 2022 13:01:15
>>>>> *An:* Bruce O'Neel
>>>>> *Cc:* The general-purpose Squeak developers list
>>>>> *Betreff:* Re: [squeak-dev] Transcript not working in Morphic
>>>>> projects ?
>>>>>
>>>>>
>>>>>
>>>>> On Mon, Dec 5, 2022 at 10:18 AM Bruce O'Neel <bruce.oneel at pckswarms.ch>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> MacOS x86-64, Squeak 6.0 as shipped with image 22104 - fresh install
>>>>>> with nothing else Squeak related on the system.
>>>>>>
>>>>>> Start a new image
>>>>>> Open Transcript
>>>>>> Open Workspace
>>>>>> In the workspace type:  Transcript show: 'hello 1'.
>>>>>> Shows in Transcript
>>>>>>
>>>>>> Next Create a Morphic project
>>>>>> Open it
>>>>>> Open Transcript
>>>>>> Open Workspace
>>>>>> In the workspace type: Transcript show: 'hello 2'.
>>>>>> Nothing shows.
>>>>>>
>>>>>
>>>>> Yes, I saw the same. Glad you could confirm my sanity :-D
>>>>>
>>>>>
>>>>>>
>>>>>> Return to Previous Project
>>>>>>
>>>>>> Create a MVC project
>>>>>> Open it
>>>>>> Open Transcript
>>>>>> Open Workspace
>>>>>> In the workspace type: Transcript show: 'hello 3'
>>>>>> Shows in Transcript.
>>>>>>
>>>>>> Now if I do the same thing in Squeak 6.1 22297, downloading just the
>>>>>> images/changes/sources, again on MacOS X x86-64 then it works fine.
>>>>>>
>>>>>> And now, very interestingly, if I return to the as downloaded MacOS X
>>>>>> Squeak 6.0 22104 the problem has gone away.
>>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>> So I am running the same VM in both cases, but clearly 2 different
>>>>>> images.  One in the Downloaded app directory and then one separately
>>>>>> downloaded.
>>>>>>
>>>>>> Now...  If I remove all trace of Squeak from the system, re-install
>>>>>> Squeak 6.0 22104 from the dmg, the problem comes back with Squeak 6.0
>>>>>> update 22104,
>>>>>>
>>>>>> But downloading and running just the Squeak 6.1 images/changes .zip,
>>>>>> unzipping it, running the above commands make the same set of commands run
>>>>>> correctly in Squeak 6.0 22104.
>>>>>>
>>>>>> I don't see anything changing in the Squeak app directory.    A find
>>>>>> looking for recently modified files under Library/Saved
>>>>>> Application/Sate/org.squeak.squeak6.0-64bit.savedState and I can't see how
>>>>>> this is changing things.
>>>>>>
>>>>>> On Windows this works fine with Squeak 6.0 22104.  Ditto x86-64 Linux
>>>>>>
>>>>>> Karl - Are you running on MacOS?
>>>>>>
>>>>>
>>>>> No, all testing I did was on Windows 10 and 11.
>>>>> It's a very peculiar issue.
>>>>>
>>>>> Best,
>>>>> Karl
>>>>>
>>>>>
>>>>>>
>>>>>> cheers
>>>>>>
>>>>>> bruce
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 2022-12-05T07:21:36.000+01:00, karl ramberg <karlramberg at gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Dec 5, 2022 at 12:33 AM tim Rowledge <tim at rowledge.org>
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> > On 2022-12-04, at 1:51 PM, karl ramberg <karlramberg at gmail.com>
>>>>>> wrote:
>>>>>> >
>>>>>> > Hm,
>>>>>> > I got the same issue with a fresh downloaded Trunk image.
>>>>>> > No text is displayed in the Transcript
>>>>>> >
>>>>>> > To reproduce:
>>>>>> > -Make a new Morphic Project
>>>>>> > -Enter project and open a Workspace and Transcript
>>>>>> > -See if the Transcript responds.
>>>>>>
>>>>>>
>>>>>> This is very odd; it works perfectly well in my 22114 update image
>>>>>> (Pi 64bit as usual). Not sure the new project should default to having
>>>>>> flap/tabs though.
>>>>>>
>>>>>> Just in case I tried it in both possible orders
>>>>>> - create transcript then workspace
>>>>>> - create workspace and then transcript
>>>>>> in case it was something to do with binding the morph to the name.
>>>>>>
>>>>>>
>>>>>> I'm mystified.
>>>>>> I got his error several times.
>>>>>> Now I can't reprodroduce it.
>>>>>>
>>>>>> Best,
>>>>>> Karl
>>>>>>
>>>>>> ------------------------------
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>> --
>>> _,,,^..^,,,_
>>> best, Eliot
>>>
>>
>>
>> --
>> _,,,^..^,,,_
>> best, Eliot
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20221211/587ca2fd/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bild.png
Type: image/png
Size: 69134 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20221211/587ca2fd/attachment-0001.png>


More information about the Squeak-dev mailing list