[UPDATES] 31 updates for 2.8alpha

Bruce O'Neel beoneel at mindspring.com
Mon Apr 24 16:23:58 UTC 2000


Hi,
   <ftp://st.cs.uiuc.edu//Smalltalk/Squeak/2.7/files/Squeak2.8a-beo.zip>
is now updated with these changes.

cheers

bruce

Dan Ingalls <Dan.Ingalls at disney.com> wrote:
> Folks -
> 
> I have just uploaded 31 updates for 2.8alpha.  Major changes include...
> 
> 1981 and related ChangeSet and IsolatedProject tweaks:
> Isolated Projects have been reworked.  All changes to system classes are properly reverted, but one piece of logic remains to be completed regarding newly defined classes in isolated projects (they will be entered in a sub-environment of Smalltalk rather than globally).  All ChangeSet operations should work just as before if you do not request 'isolate changes' in the 'changes...' menu.  A couple of details remain to be completed for full support of isolation -- for instance if you fileOut from an isolated changeSet from another project where it is not in force, you will not get the right sources, and you may get errors.  For now, make sure you only fileOut isolated changeSets from within their projects.  See 1997RevertOnError for an example of the power of isolated changes.  Also note there the request for someone to polish the MVC side of this new capablility.
> 
> 1991PoohRelease:
> Pooh is the work of Alexander Lazarevic, an intern who has been working for several month with Andreas Raab.  It is a first step toward freehand drawing in 3D.  This software is based on the work of Takeo Igarashi, Satoshi Matsuoka and Hidehiko Tanaka, which is described in "Teddy: A Sketching Interface for 3D Freeform Design" (see 'http://www.mtl.t.u-tokyo.ac.jp/~takeo/teddy/teddy.htm').  To play around with Pooh just open a Wonderland and bring up the halos on the CameraMorph. Click on the Pooh halo and start drawing an outline. After that you can bring up the halos on the generated object and click on the Paint halo to draw on the surface.'
> 
> There are also a number of minor changes several related to recent mail list requests, as you can read from the summaries below.
> 
> Enjoy
> 	- Dan
> 
> PS:  I know we missed our April 20 schedule.  There are simply a few more things to finish.  Another week should do it.
> --------------------------------
> 1975GrowFonts-di -- Dan Ingalls -- 27 March 2000
> Several enhancements to StrikeFont...
> Ability to extend ascii range.
> Prompted call to above if adding a glyph with characterFormAt:put:
> Ability to replace all zero-width characters by a visible glyph.
> Postscript performs above replacement on all fonts.
> 
> 1976HtmlFix-mjg -- Mark Guzdial, Bert Freudenberg & Stefan Matthias Aust -- 11 March 2000
> A crude fix to ignore HTML (and XML) unicode entities.  This was done by Mark.  Then I noticed that the whole handling of non ASCII characters was broken and started to fix it.  Then I noticed that Bert already worked on this. So I put everything together, corrected the iso to mac mapping, changed the TTFontReader to use that new mapping instead of have its own variant and voilá, Scamber can show umlauts.  Attached to this changeset is a test.html page that demonstrats a few things.
> This change set also contains a EURO character for NewYork10 and fixes the width of the non-breaking-space character (#202 in Mac encoding, #160 in ISO8895-1).  Please look at the postscript.  --sma"
> 
> 1977B3DSceneExplorer -- Tobias Isenberg -- 28 March 2000
> Adds a B3DSceneExplorerMorph with a number of generally useful control elements."
> 
> 1978fileList-tkNX -- Ted Kaehler -- 29 March 2000
> A FileList looking at a remote server cuts off the read when more than 3500 characters have been received.  Only when the user asks to 'get entire file' does it read the whole thing."
> 
> 1979master-tkNY
> 
> 1980inside-tkNZ
> 
> 1981ModularProjects1-9-di -- Dan Ingalls -- 19 March 2000
> Defines a complete replacement for the existing ChangeSet class, and reworks all the isolated project logic to use it.
> 
> 1982RemovalChanges-di -- Dan Ingalls -- 4 April 2000
> In the interest of simplicity, removes the convention that removeAllSuchThat: returns a collection of the removals.  This was never used, to the author's knowledge.
> Also introduces keysAndValuesRemove:, analogous to keysAndValuesDo:, for removing a number of Dictionary entries without having to maintain a copy during the operation.
> 
> 1983ModularProjects10-di -- Dan Ingalls -- 3 April 2000
> Brings the new changeSets to the point where they can capture all info from existing changeSets successfully.
> Then, in the postscript, mutate all existing changeSets and supplant the old ChangeSet class by the new one.
> 
> 1984ModularProjects11-di -- Dan Ingalls -- 4 April 2000
> A number of fixes to the various ChangeSet editing operations supported in the ChangeSorter."
> 
> 1985ProjectConversion-di -- Dan Ingalls -- 4 April 2000
> Conversion methods needed when downloading content from old Projects and ChangeSets.  Note that ChangeSets will lose their contents.  Another update will follow with a more civilized solution.
> 
> 1986ChgSetConversion-di -- Dan Ingalls -- 4 April 2000
> Several cleanups plus a reasonable conversion for old stored changeSets on file."
> 
> 1987ChgSetQFix -- Dan Ingalls -- 4 April 2000
> Another tweak having to do with moving changes that involve a newly-defined class.
> 
> 1988ChgSetQFix2
> 
> 1989projNew-tkOA
> 
> 1990flapEnterTweak-sw -- Scott Wallace -- 7 April 2000
> If, upon dragover of a flap tab armed for popping out on dragover, the hand is carrying anything, show the flap.  If the hand is empty, the likely cause is that it's manipulating a scrollbar or some such, so in that case don't pop the flap out."
> 
> 1991PoohRelease -- Alexander Lazarevic -- 20 March 2000
> Pooh - Squeak's version of Teddy. See 
> 	WonderlandCameraMorph openPoohAboutWindow
> 
> 1992ChgSetQFix3
> 
> 1993ExpandTweak-di -- Dan Ingalls -- 10 April 2000
> A fix to SystemWindow expand that restores ownership to the submorphs before attempting to resize.
> Also a tweak that includes the debug menu in the controlMenu for all morphs.
> 
> 1994SymbolEquals -- Dan Ingalls -- 11 April 2000
> Changes the definition of Symbol = to string comparison for non-symbol arguments.  This suggestion by Stephan Rudlof establishes the following symmetric properties:
>      #abc = 'abc'
>      'abc' = #abc
> are both true; and
>      #abc == 'abc'
>      'abc' == #abc
> are both false.
> The result of = and == between two symbols remains unchanged.
> 
> 1995rereadProj-tkOB
> 
> 1996randomTile-sw -- Scott Wallace -- 14 April 2000
> Only affects the etoy system...
> Fixes a couple of bugs that crept into the RandomNumberTile last October.  It should now be possible to change the number on a RandomNumberTile as you'd expect -- both by clicking on the up/down arrows on the tile and by directly text-editing the number on the tile."
> 
> 1997RevertOnError-di -- Dan Ingalls -- 4 April 2000
> If a recursive error happens and you are inside an isolation layer, then this code will revoke the current isolation layer and open a debugger in the project associated with the outer layer.  Many formerly unrecoverable errors can now be diagnosed and repaired in this manner.  A long diagnostic message describes the situation and how to deal with it.
> This facility has been tested for all combinations of Morphic and MVC projects.  While the basic recovery mechanism works with MVC projects, some disagreement about the active process makes it necessary to issue a user interrupt (cmd-period) after the emergency project changes.  The hard work has been done.  Surely some lover of MVC will enjoy finishing the job.
> Also includes some new cursor logic that saves the current cursor, and reverts to a normal cursor when opening a debugger.  If the user proceeds form the debugger, then the cursor that had been in effect will be restored.  Removes the redundant CurrentCursor variable from InputSensor.
> Includes a menu item for 'propagate changes above' that has not yet been implemented (though it will be shortly).
> 
> 1998FFI-Fixes-hg -- Henrik Gedenryd -- 5 March 2000
> Misc fixes and enhancements for the FFI. Should've been out there for quite some time now but was living somewhere on my disk - so here it finally comes (ar).
> 
> 1999ExtPrimsFlush -- Andreas Raab -- 24 March 2000
> An attempt to flush references to external primitives from the VM during startup. Requires an extra run over the entire image but solves the problem with pseudo-random initialization of session IDs.
> The entire session ID is now removed from the VM's point of view. External primitives are cleaned up on startup or when explicitly requested (Smalltalk unbindExternalPrimitives) or when implicitly required (Smalltalk unloadModule:). Although the VM's session ID has gone away, the session ID stored in the external primitives is still kept for compatibility with older VMs. The session ID is always kept zero (e.g., invalid) with this change set so that no problems occur.
> 
> 2000TwoTweaks-di -- Dan Ingalls -- 19 April 2000
> Fixes the selector browser so that deselecting in the selector list works properly.
> Fixes SequenceableCollection>>atAll: so that it returns a result of the proper species.
> 
> 2001TransformFixes-ar -- Andreas Raab -- 18 April 2000
> Fixes for resize problems when a flexed morph has been rotated before scaling it."
> 
> 2002FileListMenuTweak-di -- Dan Ingalls -- 20 April 2000
> Move and relabel the 'file it in' item so it is less easily confused with the commands for filing in the entire file."
> 
> 2003MVC-projCmd-tkOC
> 
> 2004BigSources-di -- Dan Ingalls -- 17 April 2000
> A slightly ugly hack that doubles the capacity of both the sources and changes files to 32MB, at the expense of limiting the number of changes files to two.
> Includes a repeating warning message as you approach the 32MB limit of either of these files.
> 
> 2006ChineseCheckers-di -- Dan Ingalls -- 13 March 2000
> An implementation of the game Chinese Checkers.  It allows humans to play, and it will also play by itself.  See the class comment.
> Whether in Morphic or MVC, execute...
> 	ChineseCheckers new openInWorld
> Hopefully this will grow into a game that can be played over the internet, either between people or as a game between programs.





More information about the Squeak-dev mailing list