Hi Alain,

Quoting Alain Rastoul <[email protected]>:

Le 14/05/2015 02:08, J. Vuletich (mail lists) a écrit :
A port of the code to Pharo is required, as Alain and Stef have shown.
Besides, Cuis doesn't include support for Traits. I think your idea is
very good, and I hope some Pharoer (Alain?) does it.

Hi Juan,

I tried Cuis, you did a very nice work here.

Thanks.

About porting, I did this first raw port to allow other peoples who complains about pharo transcript to have a look at Cuis Trancript more easily. And apart from a small window inset problem and an initial display Form I probably did not get well (and/or a clip missing somewhere?), it does the same thing than in Cuis.

Cool.

May be we should wait a little so that people can say their word about it too and eventually/if they want/can/... investigate those two morphic porting issues.
In the meanwhile, a simple "fix" in the Transcript could be done too
(see last Ben's post) with an extra system settings.

Sure.

About sluggishnesh and Transcript speedup , the changes you made in Cuis, as seen in git commits, are a bit intrusive (DateAndTime, AbstractFont, Strikefont ?), I don't think I know pharo enough to report them.

The only relevant changeset is 2321, in folder CoreUpdates (the DateAndTime changes are completely unrelated).

The changes to Fonts are only to let #displayUnfinishedEntryOn: save the last updated X for the unfinished entry. This is needed to avoid overwriting stuff (the "bold" efeect you saw). This is a good optimization and it is the only relevant change. If you find a way to make #drawString:at:font:color: answer the x of the rightmost affected pixel, that is more amenable to Pharo, it would be equally useful.

Also I experienced another issue that exits in Cuis too:

The Transcript overwrite other morphs/windows when showing its contents during do-it

After end of execution, the world redisplays  correctly
but not in Pharo

(see attached screen shots)

In Cuis, the world repair is requested in the last line of #display, that reads self changed: #redraw "So any morph in front of us is repaired when Morphic cycles" This works because in #openTranscript, the Transcript is set as the model of the TranscriptWindow. An appropriate idiom for Pharo is needed here.

--
Regards,

Alain

Cheers,
Juan Vuletich



Reply via email to