[updates] 10 for 3.2a

Dan Ingalls Dan at SqueakLand.org
Mon Nov 26 21:40:40 UTC 2001


Folks -

Now out on the servers, some pretty interesting goodies...

First, in time for the holidays, we have two classic games.  Mines from David A. Smith is ready to gobble up your spare minutes and hours.  And an entire game of Chess, from Andreas Raab, which he says needs a bit more programming to play a decent game.  Who wants a Squeak game that needs more programming?  Oh, I see ;-).

There are several bug fixes, plus a whole rewrite of Morphic borders from Andreas.  Lots of cool new styles are now available.

Then there's a high-speed reader/writer for JPEG format from Juan Manuel Vuletich.  And streaming sound support from John Maloney.

Last, but not least:  An entire JPEG movie morph from John Maloney and Juan Manuel Vuletich.  You mean MPEG, don't you?  No!  Juan's JPEG plugin is so fast that you can show movies from it at 30-40 frames per second.  This means we have a movie format that is open, can be written from Squeak, and is something like 20 times more compact than our old .movie format.

Check them out

	- Dan
--------------------
4543hideTabsFix-sw -- Scott Wallace -- 24 November 2001
Fixes the bug that could drop you into an endless series of debuggers if you hit the 'hide tabs' button in a flap-based Navigator tab"

4544Morphic-Chess-ar -- Andreas Raab -- 25 November 2001
A long-term project of mine has always been to write a nice little chess program for Squeak. But since I haven't done anything on it in the last few months I'm just going to throw it at the community to see if someone is interested in doing a bit more. 
It's a playing ... but not well :-( So, go get it from the objects tool and improve it!"
Smalltalk at: #ChessConstants put: Dictionary new.

4545Mines-das -- David A. Smith -- 25 November 2001
Ah ... one of those terribly addicting games..."

4546projEnter-sw -- Scott Wallace -- 25 November 2001
Fixes a recently-introduced bug regarding the initial state of morphic projects."

4547viewBoxFix-crl -- Craig Latta -- 5 November 2001
Initialize the fullBounds of a pasteup when its viewBox is set -- fixes a bug seen when entering a newborn project that has no submorphs in it. "

4548BorderStyles-ar -- Andreas Raab -- 26 November 2001
This change set introduces explicit border styles in Morphic. At this point they are hacked into BorderedMorph to allow the dual existance of the borderWidth/borderColor pair with the new border styles (e.g., storing a value into borderWidth/borderColor will be reflected in the borderStyle when it is used).
Six new complex border styles have been added - besides 'rounded' versions of inset and raised borders (as well as their inverse variants) framed borders are supported. The new border styles are available from the object properties dialog (e.g., when you click on the 'change color' halo - which really should be renamed).
In addition, each border style can either track the color from its associated morph, or it can have a fixed color. It is therefore now possible to have a morph with a gradient fill and a manually selected color with a raised (or inset, or framed) border style, thus greatly improving the results for any fancy fill styles.

4549fastJPEGReadWriter-jmv -- Juan Manuel Vuletich -- 26 November 2001
JPEGReadWriter2 uses a free JPEG library from the Independent
JPEG Group to provide:
  1. encoding, as well as decoding of JPEG images
  2. very good performance
It has many applications, including JPEG movies. Many thanks
to Juan Manual for this splendid addition to the Squeak toolbox!"

4550streamingSound-jm -- John Maloney -- 26 November 2001
Adds support for the creation and playback of monophonic
streaming sampled sounds. The sounds can be compressed
using any of Squeak's sound codecs. Random access
(i.e. moving the playback position) is supported. Compatible
with StreamingMP3Sound.
Note: Random access does not work perfectly with the ADPCM
codec. A fix is forthcoming. For now, mulaw or gsm compression
are recommended."

4551jpegMovie-jm -- John Maloney -- 26 November 2001
Exploits the new fast JPEG plugin to support a new, compressed
movie format: JPEG movies. A JPEG movie file (usually ending
in '.jmv') contains a header, the JPEG compressed frames of the
movie, and possibly one or more sound tracks. Like a Squeak
movie--and unlike an MPEG movie--JPEG movies can be created,
manipulated, and edited using only Squeak. However, they are
much, much smaller than Squeak movies. For example, a
several minute clip from Fantasia ('Night on Bald Mountain')
shrunk from about 176 to under 6 megabytes. On the other hand,
JPEG movies tend to be 1.5 to 3.0 times the size of an MPEG movie
at a similar quality level.
The class JPEGMovieFile contains methods for converting both
MPEG or Squeak movies into JPEG movies. JPEGMovieFile implements
a subset of the MPEGFile protocol so that JPEG movies can be
played by MPEGMoviePlayerMorph.
Also included in this changeset:
  1. the ability to resize the movie display (use the yellow halo)
  2. improved sound/picture sync that is robust in the face of
     sound pauses induced by OS activities

4552borderStylesInViewer-sw -- Scott Wallace -- 26 November 2001
Makes the full range of new border styles available in viewers"





More information about the Squeak-dev mailing list