[updates] 20 for 3.2alpha

Dan Ingalls Dan at SqueakLand.org
Thu Nov 22 16:35:10 UTC 2001


Folks -

I have just posted 20 updates to the servers as follows.  Several of these should speed things up a bit (and there's more on the way)...

	- Dan
----------------------
4519instBrowserTitle-sw -- Scott Wallace -- 15 November 2001
Restores window-titles to instance browsers.  We had earlier suppressed them for the purpose of a certain class of demos, but for practical use, it really helps to see the titles."

4520Log-vs-Log--tk -- Ted Kaehler -- 15 November 2001
Dan pointed out that running find-by-example in the MethodFinder puts things into the transcript.  This is because it runs Object>>log:.  log: is in the list selectors because of the numeric log, 8 log: 2 --> 3.0.  Object>>log: writes a message into the Transcript. 
	In this conflict, the math convention wins.  I am removing Object>>log:.  
	It arrived in 2578httpLoader-mir, and was not even used in that changeSet."

4521userEditsAllowed-sw -- Scott Wallace -- 15 November 2001
Restores the ability of UpdatingStringMorphs to reject manual user editing, while making it still possible for instances that lack putSelectors to allow such editing by bearing the property #okToTextEdit.
Also fixes a long-standing bug in simple watchers -- those associated with read-only variables mistakenly would generate an error if a new value were submitted for them."

4522MorphicInMVCFixes-di -- Dan Ingalls -- 16 November 2001
Fixes a number of problems with morphic in an MVC window, to wit:
1.  After using morphic in an MVC window, all request boxes and pop-up menus started appearing at the top left of the screen rather than where the mouse is.  Due to ActiveHand global not being reset to nil when not in morphic.
2.  MVC projects are now created with shared flaps suppressed.  Therefore morphic applications opened with #openInWorld, and empty worlds now open without shared flaps.  This is best for most morphic apps, but it can be overridded using the flaps control choice in the world menu of any embedded morphic world.
3.  When you open a morphic world, you get a walkback if you try to open a viewer on any morph.  Defined MVCWiWPasteUpMorph>>project.
4.  When running morphic in an MVC window, ticking and display does not take place unless you are moving the mouse.  Fixed by exiting from processEvents when no event is waiting.
5.  Reframing now works with continuous stepping, and adjusts morphic interior appropriately.
6.  If you click in the morphic world, and then go out to the world menu and open a browser, it shows up in the morphic world instead of MVC.  Due to ActiveWorld global not being reset to nil when not in morphic.
7.  When ticking did work in morphic windows, it was suspended when the mouse left the window, even though the window was still active.

4523HaloBoundsFix-di -- Dan Ingalls -- 14 November 2001
This changeSet does several things:
It expands the bounds in the case that the halo is showing the target bounds rectangle, thus fixing a bug that left gribblies on the screen when dragging some morphs with this feature enabled.
It also reduces the damage area when halos are added to and removed from large morphs, especially the world.  It does this by invalidating four strips that include the handles and name.
Damage resulting from adding or removing morphs is now recorded by sending #changed to the morphs, thus allowing unusual shapes, such as halos, to override the default behavior.
Finally a tweak to DamageRecorder>>recordInvalidRect: makes the threshold for merging rectangles be relative to the rectangle size rather than a fixed value.
The net result is MUCH faster response on halos, and probably better management of  damage generally.

4524DamageTweak-di -- Dan Ingalls -- 17 November 2001
A tweak of recordInvalidRect: to make the test for beneficial merge be symmetric.
Also adds a bit of documentation, and speeds up Rectangle>>area a bit.

4525Stack-OM3-tk -- Ted Kaehler -- 13 November 2001
Objects to go in categories Basic 1 and Basic 2 in the Master Parts Bin.  A new look for some objects that initializeToStandAlone.
Adds a menu item to a DictionaryInspector to refresh the list of keys.  When keys are added to a Dictionary, an old inspector can be brought up to date."

4526InterpolatingSketch-ar

4527SketchResizeFix-ar -- Andreas Raab -- 19 November 2001
Fixes a problem with resizing sketch morphs that use interpolation."

4528methodCallStub-sw -- Scott Wallace -- 20 November 2001
Stub definition of class MethodCall, whose uses will become manifest in the fullness of time"

4529radioFlaps-sw -- Scott Wallace -- 20 November 2001
Brings radio-button-like of flap-tab action -- i.e. when one tab is pressed, other tabs get in effect unpressed, so that at any one time you only see one flap open along any given edge -- to the general flap regime -- formerly it had only been seen in viewer flap tabs.  This gives a friendly behavior among a community of flaps lodged on the same edge, which will be particularly ingratiating after the arrival of Dan's forthcoming changes that offer the option of arraying all standard flaps along the bottom edge of the screen,"

4530miscFixes-mir -- Michael Rueger -- 19 November 2001
This change set contains the following fixes:
- ExternalSettings now no longer forces the creation of a preference directory unless you use assuredPreferenceDirectory
- the project saving dialog now offers at least the default directory as a choice to save projects if no other places are configured
- the search super swiki menu now searches all configured super swikis instead of only the testOnlySuperSwiki (aka Bob's super swiki)
- fixes a problem with imported images as resources
- fixes the problem of multiple flaps created on startup

4531viewerAddPrelude-sw -- Scott Wallace -- 21 November 2001
Advance arrival of a couple of methods that help solve an annoying order problem in a forthcoming update."

4532initialsInLexicon-sw -- Scott Wallace -- 21 November 2001
Adds a feature in the Lexicon/InstanceBrowser that allows you to query for methods stamped with any given initials.
Also eliminates some annoying flashing that could happen on each method-selection in some query modes"

4533divers-sw -- Scott Wallace -- 21 November 2001
Makes the optional buttons in a debugger be shown in abbreviated form if the preference governing that is set.
Consolidates the #getterSelectorFor: and #setterSelectorFor: functionality into a single class, namely Utilities.
Protects agains errors in a situation where there are no categories with methods to contribute to a viewer
Add to the master parts bin an EventRecorder."

4534vocabForSmalltalk-sw -- Scott Wallace -- 21 November 2001
Adds a System vocabulary specially for Smalltalk.
Adds -- but does not yet provide a UI to, except via a new item added to the 'do' menu' -- a feature to save the image with a version number, using a scheme quite comparable to the one used  for automatically-generated fileout-version-numbers.  This item is also available as one of the handful of things in the initial illustrative take on the custom System vocabulary.
Cleans up issues relating to the names used for reference and in tiles and viewers in the scripting system vis-a-vis Classes and other named globals."

4535viewerAdditions-sw -- Scott Wallace -- 21 November 2001
Adds layout-related items, drop-shadow-related items, etc. to the viewer."

4536UncollapseToTop-di -- Dan Ingalls -- 21 November 2001
When uncollpasing a window, the system used first to expand it and then bring it to the front, resulting in lots of unnecessaryt screen repainting.  This changeSet reverses the order, bringing the collapsed window forward first, then expanding it.

4537FlapsOnBottom-di -- Dan Ingalls -- 17 November 2001
A number of tweaks to textual flapTabs.
1.  Adds the labelString as an instVar of FlapTab to eliminate arcane code that recovered it from the working string in the textmorph.
2.  Uses kerning to avoid the need to intersperse spaces in horizontal labels.  This also gives finer control over spacing.
3.  Reduces the spacing around the labels generally, while attempting a decent balance with border widths, in all four orientations.
4.  Introduces a checkbox to show the navigator on a SharedFlap.  If this is enabled, it will suppress the current interface, regardless of the setting of #showProjectNavigator.  This is reflected in the help strings for the project navigator.
5.  Introduces a command, sharedFlapsAlongBottom, in the 'flaps' menu, that puts all shared tabs along the bottom right of the screen.  This typically reclaims a fair amount of screen area, reduces interference with pop-out scroll bars and collapsed morphs, and also requires less computation to redisplay flap tabs.  Window placement algorithms in RealEstateAgent have been revised to take advantage of this.
6.  Adds 'Stack Tools' and 'Navigator' to the set of default shared flaps.
7.  (under the hood) Eliminated a bunch of methods for locating or replacing specific tabs, in favor of a single method paramterized by ID.  Also introduced a mechanism for tolerating assigned IDs with sequence numbers."

4538quickFlapFix-sw -- Scott Wallace -- 22 November 2001
A fix for a bug in viewer flap tabs that crept in with the flapsOnBottom update"





More information about the Squeak-dev mailing list