Hi Squeaklanders,
there are now new installers and a bunch of updates available at squeakland. Just point your browser to http://www.squeakland.org/project.jsp?/projects/EToy-Template.001.pr
to receive the updates.
A quick summary (the long description is attached below, some of it quite technical though):
- sounds are now selected by a pop up rather then noisily cycling through available sounds - some problems with projects linking to other projects have been fixed. It is still not as comfortable as it should be. - the show-tabs/hide-tabs button was removed from the navigator as it would hide the navigator without a chance of ever getting it back - there is now a switch language button to switch the language of the tiles. A fully translated, international version is planned for the coming summer release! - in the blue save dialog the "save to local disc" button was removed. It's purpose was rather confusing in most cases. Instead, there now always is an entry for the user folder (My Squeak or user name) in the file list, something that has been missing before, forcing people to use the save to local disc workaround. - renaming variables is back! Thanks to Yoshiki and Scott this feature is now actually working and has therefor been re-enabled. - numerous bug fixes
Cheers
Michael
-----------------------
"Change Set: noTabsInNavBar-sw Date: 19 December 2003 Author: Scott Wallace
Eliminates the show-tabs/hide-tabs button from the nav-bar"
"Change Set: soundImprovements-sw Date: 24 November 2003 Author: Scott Wallace
Enhancement: When the user clicks on the name of a sound on either a SoundTile or a SoundReadoutTile, a pop-up of available sounds is now presented, from whence the user can choose one. This can be faster and more direct (and quieter!) than cycling through the available sounds one by one. Note that this restores an earlier behavior that somehow got lost a couple of years ago.
Bug fix: At project-save time, the user will no longer fall into an error condition if any player has a sound-valued instance variable that references a sound not currently in the sound library."
"Change Set: loadFix Date: 5 January 2004 Author: Michael Rueger
Fixes a problem with loading a project containing projects."
"Change Set: projectOnServer-fix Date: 22 January 2004 Author: Michael Rueger
Fixes a problem with linked projects on a server. The link paths still need to be hand edited though"
"Change Set: hideDot-sw Date: 20 January 2004 Author: Scott Wallace
Makes the Dot spend its life just off the top-left-edge of the screen."
"Change Set: projectLinkFix Date: 3 February 2004 Author: Michael Rueger
Fixes a problem with having projects within projects on a local file system in windows."
"Change Set: fileUrlToString-ls Date: 1 June 2002 Author: Lex Spoon
Fix a bug reported by Rudi Angela. The following code illustrates the problem on Windows and MacOS; there will be an extra $/ at the beginning of the URL before this changeset.
| dir file | dir := ServerDirectory new fullPath: (FileDirectory default url). file := dir asServerFileNamed: 'test.txt'. Transcript show: (file fileNameRelativeTo: dir); cr. "
"Change Set: prjIndexFix Date: 6 February 2004 Author: Michael Rueger
Fixes some more problems with index projects."
"Change Set: noLocalSave Date: 9 February 2004 Author: Michael Rueger
Disable the local save button."
"Change Set: modularCmdKeys-sw Date: 13 March 2003 Author: Scott Wallace
Custom version for Squeakland, sw 2/23/2004.
Makes the handling of desktop command keys modular. Users can modify the handling of desktop command keys in a very non-invasive way, and individual projects can define their own custom handling for desktop command keys."
"Change Set: navLangButton Date: 29 February 2004 Author: Michael Rueger
Adds a button to the navigator bar for switching the etoy tile language."
"Change Set: movieFix Date: 1 March 2004 Author: Michael Rueger
Adds the accessor moviePlayer, a change made in a later image version"
"Change Set: loadProjectFix Date: 9 March 2004 Author: Michael Rueger
Fixes a problem with loading projects through the world menu."
"Change Set: renameVariable-yo Date: 18 January 2004 Author: Yoshiki Ohshima
Make the rename variable feature work. As long as the variable is not used in textually coded scripts, the cases like it is referenced in the other player's script, multiple occurence in more than one script, etc, are solved.
Some fixes and refinements by Scott Wallace, 7 March 04: • Fixed a subtle bug involving renaming a variable when a script of a different object bore a direct reference to that instance variable in a sibling object of the object in whose viewer the variable-rename is requested. • Moved the logic for deciding whether a morph is a complex watcher to UpdatingStringMorph, which is the only morph to which it applies. • Moved the idiosyncratic logic for isPlayer:ofReferencingTile: to PhraseTileMorph, the only place for which it makes sense. • Wording tweaks. • Method comment tweaks.
Version 7 - sw 3/8/2004 - as per Yoshiki's suggestion, restored the warning about variable-names in textually-coded scripts not being automatically converted, for situations where at least one textually-coded script is known to exist. "
"Change Set: dummyBabel-dgd Date: 18 November 2003 Author: Diego Gomez Deck DiegoGomezDeck@ConsultAr.com
Adopted without change from update 5425DummyBabelFor36-dgd of Squeak 3.6.
This is a dummy Babel version for Squeakland. This will allow code for Squeak 3.7 and beyond that contains babel-customizations (most frequently calls to #translated and #format:) to be used in Squeakland images.
This changeset only adds methods and should not affect any existing Squeakland code. "
"Change Set: findA-sw Date: 23 July 2002, 10 March 2004 Author: Scott Wallace
First published as update 5043u53-findA-sw of Squeak 3.4, 23 July 2002.
Consolidates the main work of six methods that service the various windows-menu 'find-a' requests (e.g. 'find a Transcript') into a single place.
Adapted for Squeakland by Scott Wallace, 10 March 2004. This provides the missing underlying support required by the desktopCmdKeys regime."
"Change Set: scriptNameChoices-sw Date: 21 December 2003, 11 March 2004 Author: Scott Wallace
Fixes the script-name-choice popups and arrow-actions (on script-name tiles in viewers and scriptors) so that... • Choice list is now dynamically determined; thus even script-names established after the tile was created will now be offered. • The default choice on a new script-name tile is now #emptyScript (Yoshiki's suggestion), rather than an actual user-script selector which may or may not actually exist in a given player. • Script-names for scripts that have *parameters* are no longer offered in the pop-ups of script-name-valued tiles. • The tell-all commands are bulletproofed against run-time MNU errors in cases where a script of the given name does not exist in a player being sent the request. • Appropriate help-message supplied on a script-name tile."
"Change Set: easterEggs-sw Date: 10 March 2004 Author: Scott Wallace
• Makes the balloon help on symbol-list tiles a little more appropriate. • Makes the default names offered for launching new variables in a viewer be all of the form var1, var2, etc."
"Change Set: langChgFix-sw Date: 10 March 2004 Author: Scott Wallace
Fixes an error that occured when the user switched natural language (after the renameVariable update.)"
"Change Set: referencesFix-sw Date: 15 March 2004 Author: Scott Wallace
Fixes two occasionally seen with etoy tiles, as reported by Michael Rueger: * Sometimes no internal name in References was being handed out for an object. * Sometimes an internal name that coincided with a global was being handed out.
An example scenario for recreating one of the bugs: * Get a Slider * Rename it to Slider (sic!) * Now refer to that object in the script of another object. * The code in that script will be bound to the global 'Slider' object (a class) because a name registered in the References table was not handed out for this object."
"Change Set: varName-sw Date: 16 March 2004 Author: Scott Wallace
In the add-inst-var dialog, offer as the default a varxxx identifier where xxx is a number one larger than the number of inst vars the object currently has."
Hi, Karl,
- renaming variables is back! Thanks to Yoshiki and Scott this feature
is now actually working and has therefor been re-enabled.
Great. Cound renaming scripts also be fixed ?
Ah, yes, I have a version that does the best effort to rename scripts.
However, there is no 'perfect way' to rename scripts interactively. Suppose a script name (let's say "script1") is stored in a variable of an object (let's say "Obj1's var1"). And there are two objects (let's say Obj2 and Obj3) that implement 'script1'. If we write a tile something like:
Obj2 startScript: Obj1's var1. Obj3 startScript: Obj1's var1.
then renaming Obj2's script1 cause a problem. (One argument is that which problem is a good problem that let the user do exploratory stuff with minimal pain. So, this may be ok.)
I also wrote a non-interactive rename scripts function. In this case, all reference to a symbol being renamed is changed at once, so the a working system stays working.
I'll make up a changeset as soon as possible...
-- Yoshiki
Yoshiki Ohshima wrote:
Hi, Karl,
- renaming variables is back! Thanks to Yoshiki and Scott this feature
is now actually working and has therefor been re-enabled.
Great. Cound renaming scripts also be fixed ?
Ah, yes, I have a version that does the best effort to rename scripts.
However, there is no 'perfect way' to rename scripts interactively. Suppose a script name (let's say "script1") is stored in a variable of an object (let's say "Obj1's var1"). And there are two objects (let's say Obj2 and Obj3) that implement 'script1'. If we write a tile something like:
Obj2 startScript: Obj1's var1. Obj3 startScript: Obj1's var1.
then renaming Obj2's script1 cause a problem. (One argument is that which problem is a good problem that let the user do exploratory stuff with minimal pain. So, this may be ok.)
I also wrote a non-interactive rename scripts function. In this case, all reference to a symbol being renamed is changed at once, so the a working system stays working.
This sounds great. I find my self renaming scripts quite often and it's tedious to change all references.
karl
I personally thought the previous "save to..." button was self-explanatory & handy. But anyway, to clarify, you're saying the new approach will also allow saving only to local disk/folder, as opposed to a projects database on a server?
--Randy
- in the blue save dialog the "save to local disc" button was removed.
It's purpose was rather confusing in most cases. Instead, there now always is an entry for the user folder (My Squeak or user name) in the file list, something that has been missing before, forcing people to
use
the save to local disc workaround.
squeakland@lists.squeakfoundation.org