<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.4630.0">
<TITLE>Einige weitere Bugs/Features/Troubles mit Squeak-EToys</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Courier New">[Erstes Mal gesendet am 25.9.2004.]</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Hallo -</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">letzte Woche sind noch einige Dinge passiert - und jetzt gerade habe ich noch unerwartetes gesehen (ich nummeriere meine Anmerkungen sequentiell weiter ...):</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">5. Wenn man das &quot;vorwärts&quot;-Skript rauszieht und dann den Ausdruck 9 / 0 erstellt und dann auf's Rufzeichen klickt, dann verschwindet mit einem Klick das Objekt, mit dem nächsten ist es wieder da. Manchmal (aber nur manchmal! - eher selten bei mir) bekommt man eine englische Fehlermeldung.</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">6. Wenn man dasselbe mit // (Ganzzahldivision, soweit ich mich an Smalltalk erinnere - ist doch schon länger her ;-) ) macht, dann kracht's sofort und ohne Warnung.</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">7. Wo greift man ein Skript an? Wenn man Skripts verschieben will - was meine Tochter andauernd macht, weil sie alles odentlich aufgeräumt haben will -, muss man &quot;irgendwohin&quot; klicken, aber nicht auf eine Button. Das sieht man nicht - da wäre ein direkter &quot;Handle&quot; schon schön (man kann auch den Alt-Klick-Verschieben-Handle nehmen, aber (a) dass die Skripts selber wieder Objekte sind, ist verwirrend, und man kommt nicht gleich drauf; (b) ist es anders als bei anderen Dingen, die man dast überall angreifen und verschieben kann). ungut wird es, wenn man im Skript Tests drin hat - dann kann man durch das &quot;Ziehen am falschen Ort&quot; das Skript &quot;zertrümmern&quot; und muss es dann wieder zusammensetzn - gerade dann ungut, wenn sich das Skript hinter einem andern Objekt verbirgt und man es deshalb &quot;hervorziehen&quot; will. Vielleicht würde schon ein klarerer Unterschied in der Farbe zwischen &quot;Skripthintergrund&quot; und &quot;Elementen im Skript&quot; reichen - hellgrün und mittelgrün ist mir zu knapp. </FONT></P>

<P><FONT SIZE=2 FACE="Courier New">Aber eigentlich muss es in der Skriptleiste oben einen größeren &quot;freien Fleck&quot; geben, wo man das SKript immer ordentlich angreifen kann - nicht nur die schmalen Bereiche zwischen den Knöpfen.</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">Leider sind Skripts auch nicht resizable - obwohl sie den entsprechenden Alt-Klick-Handle (wie heißen die Dinger nocheinmal??) haben - auch inkonsequent!</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">Noch ein Problem: Der Skriptname hat als Hintergrund offenbar &quot;durchsichtig&quot; - aber wenn man &quot;in der Nähe des Namens&quot; klickt, kommt man in den Namenseditiermodus - und wieder ist es nichts mit dem Verschieben. Warum nicht einen sichtbaren=unterscheidbaren Hintergrund des Namensfeldes?</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">8. Wenn man ein Dinge herumschiebt und -dreht, laufen rechts die Koordinaten und der Winkel mit. Wenn man aber ein (oder mehrere) &quot;vorwärts&quot; Skripts hat, die sieht man das Ergebnis der laufenden Skripts nicht im entsprechenden Skript im &quot;Skriptrahmen&quot; ...</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">... wenn ich's mir recht überlege, verstehe ich den Unterschied schon (technisch: Zustandsvariablen vs. Befehlsparameter von Befehlsprototypen) - aber trotzdem wär's nett, wenn man irgendwo den berechneten Wert eines Skripts sehen könnte, wenn die Formel nicht nur eine Konstante ist --&gt; wohl eher direkt im Skript selber ...</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">9. Und zuletzt noch ein Vorschlag: Der &quot;Zusammenhang zwischen Werten/Variablen&quot; erfolgt über Text (&quot;drehe Dich um 'Lenkrads Richtung'&quot;). Es wäre vielleicht auch nett, wenn man die Abhängigkeiten zwischen den Expressions graphisch sehen würde - z.B. über eingefärbte Pfeile, die man [über einen Skriptbutton] ein- und ausblenden kann (&quot;wer beeinflusst mich?&quot;). In VisualAge for Java (und wahrscheinlich auch VisualAge for Smalltalk) von IBM gibt (oder gab - schon jahrelang nicht mehr verwendet) es eine solche &quot;graphische Darstellung &amp; Programmierung&quot;, dort für Listenerkonzepte in GUIs.</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">10. Die dauernd aufgehenden und viel zu langen Kontextmenüs nerven uns alle - dass Kreuz links oben (oder die Escape-Taste) sind eines der am häufigsten verwendeten GUI-Elemente ... aber darüber lasse ich mich ein anderes Mal aus ... den in 5 Minuten muss unsere Schulstunden beginnen!</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">-- doch noch eine Frage: Wenn ich und sonstwer Bugmeldungen und/oder Featureideen zu Squeak-Etoys hat, was passiert dann damit? - wird das ins deutsche Squeak aufgenommen? oder geht das ins amerikanische &quot;Original&quot; - in diesem Fall könnte (sollte?) ich meine Anmerkungen gleich auf Englisch schreiben, bevor das um mehrere Ecken laufen muss ... </FONT></P>

<P><FONT SIZE=2 FACE="Courier New">und wie läuft der Änderungsprozess: </FONT>

<BR><FONT SIZE=2 FACE="Courier New">* Gibt es da nur &quot;offizielle Versionen&quot;, </FONT>

<BR><FONT SIZE=2 FACE="Courier New">* oder kann open-source-artig jeder beitragen, so dass es auch in die gemeinsame Codebase zurückfließt, </FONT>

<BR><FONT SIZE=2 FACE="Courier New">* oder werden die Änderungen sprach/landesspezifisch gemacht (deutsche Version gewartet von ...) - entwickeln sich die Versionen dann auseinander?</FONT></P>

<P><FONT SIZE=2 FACE="Courier New">Grüße</FONT>

<BR><FONT SIZE=2 FACE="Courier New">Harald</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">P.S. Eine EMail zu meinem &quot;Lehrplan&quot; ist in Vorbereitung ... heute abend vielleicht fertig ...</FONT>
</P>
<BR>

</BODY>
</HTML>