Hello, are these problems known?  I am using the latest RC build.

* Create changeset X.  Touch method Foo>>bar.  Create changeset Y.  
Touch method Foo>>bar again.  Fileout changeset X.  The fileout has the 
code for changeset Y.

* Delete the first ! in a changeset with a preamble.  Try to load it 
from the file tool.  You get a syntax error.  However, the progress bar 
does not go away.  Is the file handle released?

* Integer>>isPrime should not be probabilistic.  Suggestion: rename it 
to Integer>>isMostLikelyPrime or something similar.  Implement a 
deterministic prime check for isPrime (even if it is slow --- users then 
can decide whether they want a deterministic or probabilistic answer).  
Here's a rough sketch of Integer>>isPrime:

isPrime

    | guess guessSquared delta selfSqrtFloor |
    self <= 1 ifTrue: [^self error: 'operation undefined'].
    self even ifTrue: [^self = 2].
    guess := 1 bitShift: self highBit + 1 // 2.
    [
        guessSquared := guess * guess.
        delta := guessSquared - self // (guess bitShift: 1).
        delta = 0
    ] whileFalse: [guess := guess - delta].
    guessSquared = self ifFalse: [guess := guess - 1].
    selfSqrtFloor := guess.
    3 to: selfSqrtFloor by: 2 do: [:each | self \\ each = 0 ifTrue: 
[^false]].
    ^true


Also, the above code can be used to implement sqrtFloor and sqrtRounded 
in Integer.  I am sure Nicolas Cellier remembers this :).  Finally, I'm 
not sure that isPrime should fail with "undefined operation" if the 
receiver is <= 1.  1 is certainly not prime.  Primes must be positive, 
so zero and the negatives could just answer false.  ???...

* Open an inspector on e.g.: Smalltalk.  In the code pane, type:

self keys inject: Set new into: [:t :x | t add: x class; yourself]

Using the mouse, select the expression, and inspect the result using the 
right button menu item.  The result comes up.  However, the inspector on 
Smalltalk experiences a failure in one of its panes because lines is nil 
in MultiNewParagraph(NewParagraph)>>fastFindFirstLineSuchThat:

Andres.

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to