<br><br><div class="gmail_quote">On Wed, Feb 24, 2010 at 4:20 PM, Nicolas Cellier <span dir="ltr"><<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>></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's what Igor expect, and that's what VW did.<br>
In my image this would mean changing:<br>
<br>
AlignmentMorph>>#addUpDownArrowsFor:<br>
BalloonCanvas>>#makeRoundRectShape:radius:<br>
Cursor class>>#initBottomRight<br>
Cursor class>>#initResizeLeft<br>
Cursor class>>#initNormalWithMask<br>
Cursor class>>#initResizeTopLeft<br>
Cursor class>>#initCorner<br>
Cursor class>>#initCrossHair<br>
Cursor class>>#initSquare<br>
Cursor class>>#initResizeTop<br>
Cursor class>>#initResizeTopRight<br>
Cursor class>>#initBottomLeft<br>
FlapTab>>#fitContents<br>
FontChooserMorph>>#createWindow<br>
Form>>#findShapeAroundSeedBlock:<br>
Form>>#pageImage:at:corner:<br>
Form class>>#xorHack:<br>
Form class>>#toothpaste:<br>
FractionTest>>#testFractionPrinting<br>
GraphicSymbolInstance class>>#example<br>
MethodFinder>>#testRandom<br>
MethodFinder>>#testFromTuple:<br>
Morph>>#changeColorTarget:selector:originalColor:hand:<br>
PNGReadWriterTest>>#drawTransparentStuffOn:<br>
PNGReadWriterTest>>#drawStuffOn:<br>
PaintBoxMorph>>#init4<br>
PaintBoxMorph>>#fixUpColorPicker<br>
PianoKeyboardMorph>>#buildKeyboard<br>
Point>>#fourNeighbors<br>
Point>>#eightNeighbors<br>
PointTest>>#testBearingToPoint<br>
PointTest>>#testTheta<br>
PolygonMorph>>#nudgeForLabel:<br>
PostscriptDummyWarp>>#subCanvas:<br>
PreDebugWindow>>#adjustBookControls<br>
ScriptEditorMorph>>#createThreadShowing<br>
ScriptEditorMorph>>#extent:<br>
ScrollPane>>#vResizeScrollBar<br>
StandardSystemController>>#cursorOnBorder<br>
StandardSystemView>>#closeBoxFrame<br>
StandardSystemView>>#growBoxFrame<br>
SyntaxMorph>>#selectorMenuAsk:<br>
SyntaxMorph>>#drawOn:<br>
SyntaxMorph class>>#standardInset<br>
TTSampleFontMorph>>#drawCharactersOn:<br>
TTSampleStringMorph>>#computeTransform<br>
ViewerLine>>#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'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 's' as representing a fixed-point number.</div>
<div><br></div><div>I've not thought through this in any systematic manner but if there's anyone else who agrees that ambiguity is to be avoided and that this is worth thinking about then I'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>