[Updates] 19 updates posted

Michael Rueger michael at impara.de
Wed Feb 23 14:12:28 UTC 2005


Hi all,

just posted 19 updates to 3.8 and 3.9.

All these updates are from the squeakland update stream.

Michael


--------------------


"Change Set:		FontFixupSpeedup-nk
Date:			8 November 2004
Author:			Ned Konz

This CS makes loading of projects only pay the price for font fixup if 
they actually had missing fonts.

On my system, a particularly complicated project with 278 
ScriptEditorMorphs took the following time to load and enter:

         load   enter
before  32       14
after    29       3

This is important because on entry there is no indication that anything 
is actually taking place, and so it looks dead for the 14 seconds.

(shouldn't we add some kind of indication that it's still working?)
"

"Change Set:		FontProgress
Date:			1 December 2004
Author:			Andreas Raab

The 'lost' displayFontProgress method."

"Change Set:		removedMethFix-sw
Date:			1 December 2004
Author:			Scott Wallace

Provides the missing method PseudoClass.stampAt: that was needed to make 
the improved removed-method reporting in a file-contents-browser in 
update 0368tidbits-sw correct."

"Change Set:		allScriptsButtons-sw
Date:			8 December 2004
Author:			Scott Wallace

Restores the look of the dismiss, expand, and help buttons on the All 
Scripts Tool to their appearance last year.  And the corresponding 
buttons in the 'gallery of players' are made to conform to this 
appearance as well."

"Change Set:		TTCFontSetReg
Date:			2 December 2004
Author:			Yoshiki Ohshima

Instead of using #allInstances in #familyName:pointSize: it now sets up 
a registry and search fonts from there.  Also fixes some loose ends."

"Change Set:		ProjectLoad-tk
Date:			2 December 2004
Author:			Ted Kaehler

Clean up the code that load a Project from disk or a server.
Improved class comments in Project and ImageSegment.  Speed of
loading is only modestly better.

Provides a new way for objects in a Project to adjust themselves when
they enter a different version of the system.  After a project is
loaded, every object is sent fixUponLoad: aProject refStream:
smartRefStrm.

Just to review:
	comeFullyUpOnReload: smartRefStream		Used to
re-discover an object that already exists in this image, such as a
resource, global variable, Character, or Symbol.  (sent to objects in
outPointers)
	convertToCurrentVersion: varDict refStream: smartRefStrm
		fill in fields that have been added to a class since
the object was stored.  Used to set the extra inst var to a default
value.  Or, return a new object of a different class.  (sent to
objects that changed instance variables)
	fixUponLoad: aProject refStream: smartRefStrm
	change the object due to conventions that have changed on the
project level.  (sent to all objects in the incoming project)
"

"Change Set:		corruptScriptFix-sw
Date:			15 December 2004
Author:			Scott Wallace

Fixes up certain damaged etoy projects -- request 'attempt misc repairs' 
from the authoring-tools menu to invoke.
*  uniclassScripts that have nil scriptEditors are expunged.
*  uniclassScripts that have nil scriptedClasses are fixed up.
*  scriptEditors whose scriptNames conflict with the selector of the 
uniclassScript that holds on to them are fixed up."

"Change Set:		EnableKeystrokeEvent-nk
Date:			13 December 2004
Author:			Ned Konz

CS 0359keyboardEvents-nk did not register the keystroke event trigger 
properly (or rather, 0367specificEvents-nk didn't change 
PasteUpMorph>>initialize as it should).

This change set restores the 'keyStroke' event for PasteUpMorphs 
including the World.

"

"Change Set:		dismissFix-sw
Date:			22 December 2004
Author:			Scott Wallace

If the user removes a phrase from an etoy scriptor by using the dismiss 
handle on the halo of a PhraseTileMorph, the needed script-recompilation 
notification will now take place."

"Change Set:		balloonCenter-wiz
Date:			31 December 2004
Author:			Jerome Peace

Fix for Mantis bug 783: Balloon Morph text goes outside of balloons when 
lots of text.

Large balloons such as that for the trash can are not centered in the 
balloon.
adjustedCenter tried to fudge it.
This fix returns the original center of the textMorph within the balloon 
by selecting the vertices that represent the morphs corners and finding 
their center. A perfect fit every time."

"Change Set:		visibleThumbnail-sw
Date:			29 December 2004
Author:			Scott Wallace

Assures that the thumbnails of objects with extreme aspect ratios do not 
vanish.."

"Change Set:		sibHalo-sw
Date:			2 January 2005
Author:			Scott Wallace

*  The greenish top-right-halo handle, which may be either the olive 
'make-sibling' or the bright green 'make-deep copy (duplicate)' handle, 
will now, when depressed while the *shift* key is down, trigger the 
'other' action, i.e. shift click on olive handle yields make-deep-copy, 
and shift-click on bright green handle yields 'make-sibling.'
*  A further visual cue is provided when operating a green handle:  the 
color of the handle while dragging the resulting sibling or deep-copy 
will reflect the actual kind of copy made, which may be different from 
the original color of the handle if the shift key were found to be down.
*  Whether or not a scripted player will show the olive handle in the 
halo is now governed by a new preference, 
#oliveHandleForScriptedObjects, which is automatically set to false when 
the eToyFriendly preference is set to true.
*  Also adds, to the morph halo's 'siblings' submenu, for scripted 
objects, a new item, 'flash siblings', which will momentarily flash an 
object and all of its siblings.
This version of this fileout intended for Squeakland3.8"

"Change Set:		literalChg-sw
Date:			5 January 2005
Author:			Scott Wallace

Recovery from the recent language change that made '#(nil) first' parse 
to nil rather than to #nil, and similarly for #(true) and #(false). 
This update restores the pre-existing semantics of several methods 
affected by that change."

"Change Set:		smartTileMorph5-tak
Date:			4 January 2005
Author:			Takashi Yamamiya

Cleanup of mouse=handling in TileMorph and its subclasses, including:
Click on current-value for any type with enumerated textual values (and 
also on numeric assignment tiles) uniformly brings up a pop-up of the 
list of alternatives.
- Fix for http://bugs.impara.de/view.php?id=189 (floatPrecision was not 
saved when extension arrow was hit).
- Fix for bug that you could type in to the readout portion of a boolean 
readout tile.
- Some redundancies in SymbolListTile removed.
This version is for Squeakland 3.8.

A couple of small fixes made and some changes to the preamble wording 
done by sw 04Jan05"

"Change Set:		customizeFix-yo
Date:			6 January 2005
Author:			Yoshiki Oshima

Fixes a bad typo in StandardScriptingSystem method #customizeForEToyUsers:"

"Change Set:		muchBetterWatchers-sw
Date:			6 January 2005
Author:			Scott Wallace

Enhancements to etoy watchers:
* Readouts for all watchers are now type-appropriate.  Up until now, all 
readouts had been textual; now for a color type you'll get a watcher 
showing a color swatch, and so forth down through all the available types.
*  So-called 'fancy watchers' are now allowed on variables of any type, 
not just numbers, and, as for the simple watchers, the readout supplied 
is type-appropriate.
*  The *name* of a watcher now reveals its provenance.  Formerly, it was 
extremely difficult to figure out what a simple watcher was watching. 
And the watcher is dynamically updated to track the name of the object 
it is watching.
*  When you drop a slot-retriever phrase (such as car's x) on the 
desktop, if the new preference #dropProducesWatcher is true, a watcher 
will be produced.  Try it, you may like it!
*  A watcher can be dropped into a type-compatible tile pad in a script.
*  Some adjustments made to which data-types can be ascribed to 
user-defined variables."

"Change Set:		bounceSoundFix-sw
Date:			10 January 2005
Author:			Scott Wallace

Fixes the bug that made execution of an etoy #bounce: raise a 
deprecation warning.  This bug had resulted from update 
5747soundSystemCleanup-gk, dated 23Feb2004"

"Change Set:		watcherDefaults-sw
Date:			12 January 2005
Author:			Scott Wallace

Restores former watcher feel:.
* Wordings 'simple watcher' and 'detailed watcher' (as opposed to 
'unlabeled watcher' and 'labeled watcher') restored.
*  The dark blue color restored.
*  The preference that governs whether the drop of a getter produces a 
watcher or not, dropProducesWatcher, is set to false by the postscript 
of the update.
*  Bug fix (Mantis Squeakland bug 824):  a wacher can again be dropped 
in a 'test' area, whereupon it will expand into the appropriate relation 
as usual.
*  Also fixes long-standing bug (dating back to at least 2001) that 
mishandled the coercion of typed getters for variables of any SymbolList 
type)
*  Also fixes bug that arrived with update 0383smartTileMorph5-tak, in 
which the code for a Scriptor was not getting recompiled when a 
relational tile (such as = or <=) had its relation changed by direct 
manipulation, either by operating one of its carets or by choosing a new 
value from a pop-up obtained by clicking on the tile."

"Change Set:		suppressSounds-sw
Date:			29 January 2005
Author:			Scott Wallace

Allows certain of the standard 'built-in' sounds to be suppressed from 
sound-choice popups except when they are the current choice.  This 
affects both SoundTiles and SoundReadoutTiles.

The list of formerly-standard sounds that should be suppressed is 
hard-coded in method StandardScriptingSystem.soundNamesToSuppress; for 
now, these are 'scrape' and 'peaks'."





More information about the Squeak-dev mailing list