[updates] 41 new ones for 3.1alpha

Dan Ingalls Dan.Ingalls at disney.com
Wed Feb 28 06:52:07 UTC 2001


... as follows ...

	- Dan
----------------------------
3697InvisibleGrab-ar -- Andreas Raab -- 23 February 2001
Fixes the attempt to grab an invisible morph."

3698loopingThreads-raa -- Bob Arning -- 24 February 2001
Allow InternalThreadNavigationMorph to have multiple instances of a project and go to the right one in sequence."

3699loopFix-raa -- Bob Arning -- 24 February 2001
one final tweak to repeated projects in internal threads"

3700WnldButtons-ar -- Andreas Raab -- 23 February 2001
Adds a menu item to wonderland camera morphs allowing to hand out go/stop buttons which can be used when the actual wonderland script editor is hidden in a flap. AND ONLY IN THIS CASE."

3701WeakObjectFields-ar -- Andreas Raab -- 11 February 2001
Make both, DependentsFields and EventsFields in Object hold on to weak references."

3702Archive-Zip-nk -- Ned Konz -- 23 February 2001
This is a Smalltalk port of my Perl Archive::Zip module.
It allows for full-featured creation and manipulation
of Zip archives.
It also contains some framework (currently unused)
for adding Tar or other archives.
(Smalltalk includesKey: #ZipFileConstants) ifFalse:[
	Smalltalk at: #ZipFileConstants put: Dictionary new.
].

3703ZipViewer-nk -- Ned Konz -- 24 February 2001
This is a moderately full-featured graphical Zip file explorer.
It only works in Morphic.
It requires my Archive-Zip change set.
It looks best if you have a fixed text font like Atlanta 11."

3704Retract3678 -- Andreas Raab -- 24 February 2001
Retracts CS 3678 in favour of Ned's much more complete zip archive implementation."

3705ChgListUpToDate-ar -- Andreas Raab -- 24 February 2001
Adds a menu item to the change list allowing to remove all up-to-date method entries (that is those changes that are identical with current version of method)"

3706CleanseFix-ar -- Andreas Raab -- 24 February 2001
Fixes a bug in #cleanseStepList which used Morph>>stopStepping when it determined that the Morph didn't belong to the current world. Of course, Morph>>stopStepping used 'self world' to find out where to stop stepping so nobody ever got removed."

3707StampFix-ar -- Andreas Raab -- 24 February 2001
Fixes #timeStampForMethod: which could fail when running in a securityChecksEnabled environment."

3708PublishLight-ar -- Andreas Raab -- 24 February 2001
Remove project navigation morph before publishing to reduce space usage. An empty project now publishes with approx. 4k."

3709FXBltStack-ar -- Andreas Raab -- 24 February 2001
The same fix for stack balance as in BitBlt."

3710LeadingBlanks-ar -- Andreas Raab -- 24 February 2001
Silently remove all leading blanks when publishing a project."

3711threadOops-raa -- Bob Arning -- 24 February 2001
fixed walkback due to missing #fixTemps"

3712ZipRefactoring-ar -- Andreas Raab -- 24 February 2001
Some refactoring for ZipWriteStream hierarchy, moving the crc generation up into ZipWriteStream and separate header/footer information.
WARNING: The CS has been manually re-arranged. Do NOT file out again."

3713ZipUpdates-nk -- Ned Konz -- 25 February 2001
Updates to the ArchiveViewer. Assembled into an incremental update by Andreas Raab."

3714TextFixForCRatEnd-di -- Dan Ingalls -- 25 February 2001
Fixes a bug when text ends with CR below the bottom of its container.

3715yetAnotherTextFix-raa -- Bob Arning -- 25 February 2001
More updating of text composition triggered by Ted's discovery. With this fix,
- typing a CR at the ent of the background field in the black border no longer causes a walkback.
- the text in the SciAm article still flows.
- select-all still seems to highlight the correct text"

3716ScriptBugs-tk -- Ted Kaehler -- 25 February 2001
Better explanation of how StackMorphs work.
Command veryDeepCopy fixed.
Universal tiles, more kinds of literals supported (Fraction).
Type checking fix.
Mousehandling fix.
New tile construction (for SyntaxMorph) was putting in an extra layer of MessageNode in expressions like (a + (b - c)).   '-c' was nested in there twice.  fixed."

3717GrowingObjectMemory-ar -- Andreas Raab -- 25 February 2001
Adds the ability of growing and shrinking the ObjectMemory if the OS provides the necessary means of modifying the upper memory limit by a continuous chunk of memory.
The defaults provided keep everything as is - one fixed portion of memory."

3718MemReport-ar -- Andreas Raab -- 26 February 2001
Modifies the 'space left' report to include:
* the largest chunk of commited memory (identical to former 'space left' report)
* plus the available amount of physical memory (defining the max. amount of memory which can be quickly allocated)
* plus the available amount of swap space (defining the total amount of memory which could eventually be allocated).
If all of them are the same (e.g., dynamically growing OM is not supported) the report looks as it was before these changes.

3719sqHeaderFix-ar -- Andreas Raab -- 26 February 2001
Fixes a typo in sq.h"

3720moreSyntax-raa -- Bob Arning -- 26 February 2001
more syntax tweaks for Alan
* 'with' (all lower case) instead of 'use'? (seems better generally)
* 'return' or 'send back' or 'answer' for '^' (could you try the latter for now?). This could go in a template also .....
* need to be able to resize the scriptors to see the whole script (this is really important)
* Unaries should be colored differently than keywords (lighter?)
* need some better syntax theory for temps (either prefixed by 'with' or put at bottom)    -- this also could be a template structure: [ with ( this that otherthing ) ]    using similar conventions as we do for Test, but maybe with a very light different colored template ...
* putting the method into something that looks like the etoy 
scriptor (but so that the name and parameters show up looking nice 
and in the right spot).
-- also adds a handy morphic analysis method: #morphReport

3721againSyntax-raa -- Bob Arning -- 26 February 2001
another round of revisions"

3722BadParens-ar -- Andreas Raab -- 26 February 2001
Fixes a nasty problem with missing parenthesis which got optimized away by the code generator but left some dangerous stuff behind."

3723SizeHint-ar -- Andreas Raab -- 26 February 2001
Limit the size hint for project publishing to at most four megabytes initially."

3724syntax3-raa

3725Genie-Update -- Nathanael Scharli -- 26 February 2001
Genie is a character and gesture recognition system for Squeak.
This changeset uopdates the introduction (class comment of AGenieIntroduction) and some other comments. Further it fixes a bug in the integration of Genie into Morphic.
(Note: This changeset doesn't add new features to Genie and it has no effect on the Squeak image size. However, the image grows temporarily because it opens a Workspace with an introduction text :)"

3726syntax4-raa -- Bob Arning -- 26 February 2001
fix scollbars that hide in one position and reappear in the same position even if window has moved"

3727http-tweaks-mir -- Michael Rueger -- 2 February 2001
This change set cleans up a few minor things in CodeLoader. It also makes the http post (including the mailto: functionality) and put requests in the Netscape plugin API more readily available. These, of course, only work when running inside a browser.
See class HTTPClient for examples and utility messages.

3728scriptsTwice-sw -- Scott Wallace -- 27 February 2001
Fixes the recent bug that made the #script category often be shown twice in a viewer "

3729compoundTile-sw -- Scott Wallace -- 26 February 2001
Fixes some appearance bugs that slipped into the classic tile system, involving compound tiles (the test/yes/no complexes).
Also strips out some dead ScriptEditorMorph code"

3730syntax5-raa -- Bob Arning -- 27 February 2001
getting closer to Alan's latest omniuser appearance.
disabled the change spacing button on universal scripts for now."

3731ScriptBugs2-tk -- Ted Kaehler -- 26 February 2001
Make the method header line of a scriptor disappear (universal tiles), since it is already in the top of the scriptor.
When tiles for a user script like (Ellipse script1) are dropped into ANY pasteUpMorph, expand them into a scriptor.  Ignore the setting of #automaticPhraseExpansion in this case.  The tiles must have come from the Viewer."

3732miscFeb-sw -- Scott Wallace -- 27 February 2001
* Allows, in the #addList: menu constructors, a third element to each tuple which can hold the corresponding balloon help.
* Provides an alternative form of the menu that pops up showing all messages sent in a method (which is used by the senders of... and implementors of... features) which can have a caption.
* Somewhat rationalizes the (long-standing) different ways to force a refetch in a Browser on the one hand and a MessageSet on the other by introducing method #setContentsToForceRefresh.
* Elevates #browseImplementors to CodeHolder so it can be used by VersionsBrowsers, for example.
* Mark protocol browsers as not 'growable'.
* Removes ancient dead branches in a couple of methods of CategoryViewer relating to roads not taken.
* Removes various other dead code."

3733versionsImprovements-sw -- Scott Wallace -- 27 February 2001
* Fixes the annotation in versions browsers so that it reports the correct number of versions, even if the method at hand is not defined in the current system, and also in a ChangeSorter, where a method marked as deleted may still have prior versions accessible via the lost-method pointer.
* Add senders & implementors & browse-current-method to VersionsBrowser menu.
* Supports cmd-key accelerators in VersionsBrowser versions-list menu.
* Add balloon-help for menu items in the VersionsBrowser's versions-list menu."

3734syntax6-raa -- Bob Arning -- 27 February 2001
more of the same"

3735BetterShrink-di -- Dan Ingalls -- 27 February 2001
Introduces a new image partitioning tool that is essentially a local version of majorShrink.  The idea is to pick some application like Scamper, or some cluster like all the 3D classes, and remove it, and also remove everything that is solely referred to by it.  The way it works is:
	Record all unsent messages and unused classes at the outset
	Mark the application or cluster as removed
	Note all *newly* unreferenced methods and unused classes
		and iteratively remove them as well
For example, the expression
	Smalltalk reportClassAndMethodRemovalsFor: #(Celeste Scamper MailMessage)
reports 63 classes and 155 other messages that can be removed.
Also, introduces a new method, fileOutAndRemove:... that will take such results, build a changeSet from them, fileOut everything that is about to be removed, and then remove all of the classes and related messages as well.  For the above example, this method produces a 290k fileOut, and saves about 104k from the system.  More importantly, if you fileIn the changeSet afterward, the system returns to approximately its former size, and you can run Scamper again.  It's a way to fileOut a package that never existed.  Tools for Pools yet to come.

3736syntax7-raa

3737syntax8-raa -- Bob Arning -- 27 February 2001
fix a few problems unhibernating universal scriptors:
- ensure that the bounds for the scrollers are set right
- ensure that the top row of buttons is vResizing = #shrinkWrap (one wasn't)
- ensure that the toggle for showing text is off"







More information about the Squeak-dev mailing list