<br><br><div class="gmail_quote">On Wed, Feb 24, 2010 at 4:20 PM, Nicolas Cellier <span dir="ltr">&lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Lukas suggested to not provide backward compatibility and compile 1@-2<br>
as 1 @- (2)<br>
That&#39;s what Igor expect, and that&#39;s what VW did.<br>
In my image this would mean changing:<br>
<br>
AlignmentMorph&gt;&gt;#addUpDownArrowsFor:<br>
BalloonCanvas&gt;&gt;#makeRoundRectShape:radius:<br>
Cursor class&gt;&gt;#initBottomRight<br>
Cursor class&gt;&gt;#initResizeLeft<br>
Cursor class&gt;&gt;#initNormalWithMask<br>
Cursor class&gt;&gt;#initResizeTopLeft<br>
Cursor class&gt;&gt;#initCorner<br>
Cursor class&gt;&gt;#initCrossHair<br>
Cursor class&gt;&gt;#initSquare<br>
Cursor class&gt;&gt;#initResizeTop<br>
Cursor class&gt;&gt;#initResizeTopRight<br>
Cursor class&gt;&gt;#initBottomLeft<br>
FlapTab&gt;&gt;#fitContents<br>
FontChooserMorph&gt;&gt;#createWindow<br>
Form&gt;&gt;#findShapeAroundSeedBlock:<br>
Form&gt;&gt;#pageImage:at:corner:<br>
Form class&gt;&gt;#xorHack:<br>
Form class&gt;&gt;#toothpaste:<br>
FractionTest&gt;&gt;#testFractionPrinting<br>
GraphicSymbolInstance class&gt;&gt;#example<br>
MethodFinder&gt;&gt;#testRandom<br>
MethodFinder&gt;&gt;#testFromTuple:<br>
Morph&gt;&gt;#changeColorTarget:selector:originalColor:hand:<br>
PNGReadWriterTest&gt;&gt;#drawTransparentStuffOn:<br>
PNGReadWriterTest&gt;&gt;#drawStuffOn:<br>
PaintBoxMorph&gt;&gt;#init4<br>
PaintBoxMorph&gt;&gt;#fixUpColorPicker<br>
PianoKeyboardMorph&gt;&gt;#buildKeyboard<br>
Point&gt;&gt;#fourNeighbors<br>
Point&gt;&gt;#eightNeighbors<br>
PointTest&gt;&gt;#testBearingToPoint<br>
PointTest&gt;&gt;#testTheta<br>
PolygonMorph&gt;&gt;#nudgeForLabel:<br>
PostscriptDummyWarp&gt;&gt;#subCanvas:<br>
PreDebugWindow&gt;&gt;#adjustBookControls<br>
ScriptEditorMorph&gt;&gt;#createThreadShowing<br>
ScriptEditorMorph&gt;&gt;#extent:<br>
ScrollPane&gt;&gt;#vResizeScrollBar<br>
StandardSystemController&gt;&gt;#cursorOnBorder<br>
StandardSystemView&gt;&gt;#closeBoxFrame<br>
StandardSystemView&gt;&gt;#growBoxFrame<br>
SyntaxMorph&gt;&gt;#selectorMenuAsk:<br>
SyntaxMorph&gt;&gt;#drawOn:<br>
SyntaxMorph class&gt;&gt;#standardInset<br>
TTSampleFontMorph&gt;&gt;#drawCharactersOn:<br>
TTSampleStringMorph&gt;&gt;#computeTransform<br>
ViewerLine&gt;&gt;#addGetterFeedback<br>
<br>
This would also mean breaking some packages.<br>
One known workaround is to implement @- (main cause of error)<br></blockquote><div><br></div><div>This should be done anyway.  But IMO @- should be implemented to raise an error /not/ sign-invert!  We want people to clean up, not rely on a crutch.</div>
<div><br></div><div>BTW, I&#39;ve long thought that period should be followed by white-space or the end of a method to be legal as a statement terminator.  e.g. 1.1 is a float with value ~= 1 + (1/10).  It is not the statement 1 followed by the statement 1.  Further, whitespace should be required after a literal number and before a keyword.  With VisualWorks I got bitten badly by something like the following</div>
<div>   first: 1second: expr</div><div>which had at one time worked but when I recompiled the system caused an infinite recursion due to first:econd: not being understood because in the mean-time the compiler had been changed to accept digits &#39;s&#39; as representing a fixed-point number.</div>
<div><br></div><div>I&#39;ve not thought through this in any systematic manner but if there&#39;s anyone else who agrees that ambiguity is to be avoided and that this is worth thinking about then I&#39;d happily discuss it further.</div>
<div><br></div><div>best</div><div>Eliot</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#888888"><br>
Nicolas<br>
<br>
</font></blockquote></div><br>