[squeak-dev] Daily Commit Log

commits at source.squeak.org commits at source.squeak.org
Thu Sep 29 21:55:03 UTC 2016

Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:


Name: EToys-tfel.259
Ancestors: EToys-tfel.258

Another fix for copying Kedama, KedamaPatches need to reference the copy of their world, too, if that was copied.



Name: Kernel-nice.798
Ancestors: Kernel-nice.797

Better fix for http://bugs.squeak.org/view.php?id=1554
A class variable defined in a superclass should take precedence over a global variable.

First look in local class variables.
Then look in local sharedPools (a local sharedPool will shadow a super class variable, that sounds fair).
Then look in superclass pools.
When superclass chain is exhausted, look in the Environment that were provided as parameter.

Note that this is mostly squeak 1.x implementation of #scopeHas:ifTrue: (or st-80), except that anEvironment parameter replaces Smalltalk.
This way we avoid duplicate lookup of previous workaround.
And we never ever look in superclass environment, that's not necessarily ours.

This currently breaks some EnvironmentTest because inheriting superclass environment is a cheap and easy way to  import all Smalltalk (unless you are not an Object or ProtoObject of course).
The longest and proper way would be to properly export some symbols from Smalltalk globals, and import them explicitely in the tested environment.



Name: Kernel-nice.1042
Ancestors: Kernel-tfel.1041, Kernel-nice.798

Merge Kernel-nice.798 (variable scope fix, don't resolve name in superclass environment)

Reminder: this requires some Smalltalk exportSelf.



Name: Environments-nice.63
Ancestors: Environments-mt.62

Update the class comment of Environment to match current instance variable list.

Update the postscript to export Smalltalk bindings.



Name: Environments-nice.64
Ancestors: Environments-nice.63

Fix the postscript: it's Smalltalk globals that should be exported...

Note: Environment stack policies without testing if they already exist, so there's a big danger to exportmore than once! There might be undesired side effects (notifying more than once?)



Name: EToys-tfel.260
Ancestors: EToys-tfel.259

for performance, write sexp on DataStream



Name: EToys-tfel.261
Ancestors: EToys-tfel.260

make ScriptableButtons hold on to their own action scripts, rather than their enclosing paste up morph. Otherwise the button action changes when I drop it in a different world!



Name: EToys-tfel.262
Ancestors: EToys-tfel.261

remove a transcript show that was triggered often during compilation of kedama scripts



Name: EToys-tfel.263
Ancestors: EToys-tfel.262

- remove two obsolete methods
- forward sendLog to the Debugger



Name: Morphic-tfel.1311
Ancestors: Morphic-tfel.1310

- scroll to top if the FillInTheBlankMorph has a lot of text
- translate the title string of FillInTheBlankMorph



Name: Tools-tfel.729
Ancestors: Tools-tfel.728

When the system is set to eToyFriendly, the debugger previously offered to store the log of the error in a text file. To help with keeping track of problems for the people who use Etoys, add some facility so we can offer to send error reports to a server set in a preference.



Name: EToys-tfel.264
Ancestors: EToys-tfel.263

renamed sendLog to sendReport


More information about the Squeak-dev mailing list