[squeak-dev] a few small quit issues I want to note

Chris Muller asqueaker at gmail.com
Sat Sep 12 00:18:42 UTC 2020


Hi Eliot, may I recommend the "flat-line your image" hot key?  It's
really useful for that and other use cases like debugging shutdown
code, or when Morphic gets slammed with events due to a bug that
disrupts the UI.  It calls Smalltalk quitPrimitive, so skips all
shutdown processing and logging.  It's one of the global command keys,
Cmd+Shift+_.

Another tip to avoid git fake dirty .changes file is, upon launching
the image, immediately Save as... a "_test" image that'll be excluded
from your repository.

With those two easily-accessible paths to a non-logging exit for the
user, I hope we won't rush into changing the logging of
exit-without-save.  That's a pretty legacy feature that I do use
occasionally to help me keep track of which images I'm looking at,
without wanting to change their .image file timestamp.

That SoundPlugin one does sound like one to optimize, but for the
Form, I think you want that processing because it's about what bits
you want to record in the image file, regardless whether continuing
the session.





 - Chris

On Fri, Sep 11, 2020 at 12:27 PM Eliot Miranda <eliot.miranda at gmail.com> wrote:
>
> Hi All,
>
>     there are a handful of issues on quitting, especially quitting without saving, that bother me.  I'm not suggesting we fix these right away but I do want to put them on the list to be fixed.  Fast system startup and exit are important, especially in a scripting context.
>
> The first is that I *hate* the QUIT/NO SAVE notice being written to the changes file.  This seems entirely unnecessary.  Why if one enters the image, doesn't do anything and then quits, must the changes file be written to?  This causes minor pain when one has an image/changes under git and one has to revert the changes occasionally (but not the image).
>
> Another issue is that we waste time shutting down the SoundPlugin via primSoundStop in stopPlayerProcess, whether the SOundPlugin is loaded or not.  So what happens is that the Vm loads the SoundPlugin just to turn it off.  A waste of effort.  We could check whether the plugin has been loaded first.
>
> Similarly, Symbol class>>shutDown: anf Form class>>shutDown: do unnecessary processing if the system is just exiting, and not snapshotting and then exiting.
> _,,,^..^,,,_
> best, Eliot
>


More information about the Squeak-dev mailing list