Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
November 2014
- 1013 messages
Re: [Pharo-dev] [Vm-dev] Re: [squeak-dev] Float hierarchy for 64-bit Spur
by Ben Coman
Bert Freudenberg wrote:
>
>
>
> ------------------------------------------------------------------------
>
>
> On 21.11.2014, at 04:19, David T. Lewis <lewis(a)mail.msen.com> wrote:
>
>> On Thu, Nov 20, 2014 at 05:51:42PM -0800, Eliot Miranda wrote:
>>> Hi All,
>>>
>>> 64-bit Spur can usefully provide an immediate float, a 61-bit subset of
>>> the ieee double precision float. The scheme steals bits from the mantissa
>>> to use for the immediate's 3-bit tag pattern. So values have the same
>>> precision as ieee doubles, but can only represent the subset with exponents
>>> between 10^-38 and 10^38, the single-precision range. The issue here is
>>> how to organize the class hierarchy.
>>>
>>> The approach that looks best to me is to modify class Float to be an
>>> abstract class, and add two subclasses, BoxedFloat and SmallFloat, such
>>> that existing boxed instances of Float outside the SmallFloat range will
>>> become instances of BoxedFloat and instances within that range will be
>>> replaced by references to the relevant SmallFloat.
>>>
>>> With this approach ...
>>>
>>> - Float pi etc can still be used, even though they will answer instances of
>>> SmallFloat. But tests such as "self assert: result class == Float." will
>>> need to be rewritten to e.g. "self assert: result isFloat".
>>>
>>> - BoxedFloat and SmallFloat will not be mentioned much at all since floats
>>> print themselves literally, and so the fact that the classes have changed
>>> won't be obvious.
>>>
>>> - the boxed Float primitives (receiver is a boxed float) live in BoxedFloat
>>> and the immediate ones live in SmallFloat. Making SmallFloat a subclass of
>>> Float poses problems for all the primitives that do a super send to retry,
>>> since the boxed Float prims will be above the unboxed ones and so the boxed
>>> ones would have to test for an immediate receiver.
>>>
>>>
>>> An alternative, that VW took (because it has both Float and Double) is to
>>> add a superclass, e.g. LimitedPrecisionReal, move most of the methods into
>>> it, and keep Float as Float, and add SmallFloat as a subclass of
>>> LimitedPrecisionReal. Then while class-side methods such as pi would
>>> likely be implemented in LimitedPrecisionReal class, sends to Float to
>>> access them find them via inheritance. An automatic reorganization which
>>> moves only primitives out of LimitedPrecisionReal is easy to write.
>>>
>>> Thoughts?
>> I have always felt that the mapping of Float to 64-bit double and FloatArray
>> to 32-bit float is awkward. It may be that 32-bit floats are becoming less
>> relevant nowadays, but if short float values are still important, then it
>> would be nice to be able to represent them directly. I like the idea of having
>> a Float class and a Double class to represent the two most common representations.
>> A class hierarchy that could potentially support this sounds like a good idea to me.
>>
>> I have no experience with VW, but a LimitedPrecisionReal hierachy sounds like a
>> reasonable approach.
>>
>> Dave
>
> I'd suggest BoxedDouble and ImmediateDouble as names for the concrete subclasses (*). Names do mean something. (**)
>
This is a nice idea, except we have the legacy of SmallInteger and
LargeInteger, and I don't like the inconsistency of Float not following
the same rule. The boxing/unboxing can be covered in the class comment.
Unless you want to change to BoxedInteger and ImmediateInteger ?
cheers -ben
> You're right about the FloatArray confusion. However, note that the IEEE standard calls it single and double. It's only C using "float" to mean "single precision".
>
> I'd name the abstract superclass Float, for readability, and the isFloat test etc. Also: "Float pi" reads a lot nicer than anything else. I don't see the need for having a deep LimitedPrecisionReal - Float - BoxedDouble/ImmediateDouble deep hierarchy now.
>
> If we ever add single-precision floats, we should name them BoxedSingle and ImmediateSingle. At that point we might want a Single superclass and a LimitedPrecisionReal supersuperclass, but we can cross that bridge when we get there.
>
> - Bert -
>
> (*) Since we're not going to see the class names often, we could even spell it out as BoxedDoublePrecisionFloat and ImmediateDoublePrecisionFloat. Only half joking. It would make the relation to the abstract Float very clear.
>
> (**) We could also try to make the names googleable. I was surprised to not get a good hit for "boxed immediate". Only "boxed unboxed" finds it. Maybe there are two better words?
>
Nov. 21, 2014
Re: [Pharo-dev] About the Playground cache
by Tudor Girba
Thanks.
Doru
On Fri, Nov 21, 2014 at 10:54 AM, Nicolai Hess <nicolaihess(a)web.de> wrote:
> 14513 <https://pharo.fogbugz.com/default.asp?14513>
> GTPlayground cache does not truncate the current cache file
>
> 14512 <https://pharo.fogbugz.com/default.asp?14512>
> GTPlayground duplicate the number of cache files on image start/stop
>
>
> 2014-11-21 9:42 GMT+01:00 Stephan Eggermont <stephan(a)stack.nl>:
>
>> Hi Doru,
>>
>> You might want to try it on a machine with a HD instead of SSD
>> Your machine is a few orders of magnitude faster in opening multiple
>> small files
>>
>> Stephan
>>
>
>
--
www.tudorgirba.com
"Every thing has its own flow"
Nov. 21, 2014
Re: [Pharo-dev] VM fixes to review
by Marcus Denker
> On 21 Nov 2014, at 13:21, stepharo <stepharo(a)free.fr> wrote:
>
> can you mark them as 4.0
>
The problem is that they now show up in the integrator app and the monkey will try to run them with a non-existing slice, failing them all.
> Stef
>
> Le 16/11/14 01:52, Ben Coman a écrit :
>>
>> I notice several VM fixes [1] submitted by Nicolas 6 months ago. They
>> are categorized as Milestone=Later, so I'm bumping them here just in case these slipped through the cracks to get them into Pharo 4.
>>
>> [1] https://pharo.fogbugz.com/default.asp?pgx=LF&ixFilter=36
>>
>> But then I think I remember that early in Pharo 4 cycle, the Pharo VM was aligned more closely with with Eliot's - so maybe some of these are already included?
>>
>> cheers -ben
>>
>>
>>
>
>
Nov. 21, 2014
Re: [Pharo-dev] VM fixes to review
by Ben Coman
stepharo wrote:
> can you mark them as 4.0
>
> Stef
>
> Le 16/11/14 01:52, Ben Coman a écrit :
>>
>> I notice several VM fixes [1] submitted by Nicolas 6 months ago. They
>> are categorized as Milestone=Later, so I'm bumping them here just in
>> case these slipped through the cracks to get them into Pharo 4.
>>
>> [1] https://pharo.fogbugz.com/default.asp?pgx=LF&ixFilter=36
>>
>> But then I think I remember that early in Pharo 4 cycle, the Pharo VM
>> was aligned more closely with with Eliot's - so maybe some of these
>> are already included?
>>
>> cheers -ben
>>
>>
>>
>
>
>
done
Nov. 21, 2014
Re: [Pharo-dev] VM fixes to review
by Esteban Lorenzano
the problem was that everything changed a lot since then because for the time he submitted them I was making a HUGE synchronisation with Eliot sources.
so I want those changes, a lot⦠but I asked him to review his fixes in the new context (because some changes could be already there due the sync, etc.) and reconfirm the pull request.
and thatâs the status of those fixes so far :)
Esteban
> On 21 Nov 2014, at 13:21, stepharo <stepharo(a)free.fr> wrote:
>
> can you mark them as 4.0
>
> Stef
>
> Le 16/11/14 01:52, Ben Coman a écrit :
>>
>> I notice several VM fixes [1] submitted by Nicolas 6 months ago. They
>> are categorized as Milestone=Later, so I'm bumping them here just in case these slipped through the cracks to get them into Pharo 4.
>>
>> [1] https://pharo.fogbugz.com/default.asp?pgx=LF&ixFilter=36
>>
>> But then I think I remember that early in Pharo 4 cycle, the Pharo VM was aligned more closely with with Eliot's - so maybe some of these are already included?
>>
>> cheers -ben
>>
>>
>>
>
>
Nov. 21, 2014
Re: [Pharo-dev] VM fixes to review
by stepharo
can you mark them as 4.0
Stef
Le 16/11/14 01:52, Ben Coman a écrit :
>
> I notice several VM fixes [1] submitted by Nicolas 6 months ago. They
> are categorized as Milestone=Later, so I'm bumping them here just in
> case these slipped through the cracks to get them into Pharo 4.
>
> [1] https://pharo.fogbugz.com/default.asp?pgx=LF&ixFilter=36
>
> But then I think I remember that early in Pharo 4 cycle, the Pharo VM
> was aligned more closely with with Eliot's - so maybe some of these
> are already included?
>
> cheers -ben
>
>
>
Nov. 21, 2014
[pharo-project/pharo-core] c3869f: 40379
by GitHub
Branch: refs/heads/4.0
Home: https://github.com/pharo-project/pharo-core
Commit: c3869ff98d0993cf66cccb2f345980e673f64ece
https://github.com/pharo-project/pharo-core/commit/c3869ff98d0993cf66cccb2f…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2014-11-21 (Fri, 21 Nov 2014)
Changed paths:
A AST-Core.package/NumberParser.class/README.md
A AST-Core.package/NumberParser.class/class/instance creation/on_.st
A AST-Core.package/NumberParser.class/class/instance creation/parse_.st
A AST-Core.package/NumberParser.class/class/instance creation/parse_onError_.st
A AST-Core.package/NumberParser.class/class/instance creation/squeezeNumberOutOfString_.st
A AST-Core.package/NumberParser.class/class/instance creation/squeezeNumberOutOfString_onError_.st
A AST-Core.package/NumberParser.class/definition.st
A AST-Core.package/NumberParser.class/instance/accessing/allowPlusSign.st
A AST-Core.package/NumberParser.class/instance/accessing/allowPlusSignInExponent.st
A AST-Core.package/NumberParser.class/instance/accessing/exponentLetters.st
A AST-Core.package/NumberParser.class/instance/accessing/failBlock_.st
A AST-Core.package/NumberParser.class/instance/accessing/requestor_.st
A AST-Core.package/NumberParser.class/instance/error/expected_.st
A AST-Core.package/NumberParser.class/instance/error/fail.st
A AST-Core.package/NumberParser.class/instance/initialize-release/on_.st
A AST-Core.package/NumberParser.class/instance/parsing-large int/nextElementaryLargeIntegerBase_.st
A AST-Core.package/NumberParser.class/instance/parsing-large int/nextLargeIntegerBase_nPackets_.st
A AST-Core.package/NumberParser.class/instance/parsing-private/makeFloatFromMantissa_exponent_base_.st
A AST-Core.package/NumberParser.class/instance/parsing-private/makeIntegerOrScaledInteger.st
A AST-Core.package/NumberParser.class/instance/parsing-private/makeScaledDecimalWithNumberOfNonZeroFractionDigits_andNumberOfTrailingZeroInFractionPart_.st
A AST-Core.package/NumberParser.class/instance/parsing-private/peekSignIsMinus.st
A AST-Core.package/NumberParser.class/instance/parsing-private/readExponent.st
A AST-Core.package/NumberParser.class/instance/parsing-private/readNamedFloatOrFail.st
A AST-Core.package/NumberParser.class/instance/parsing-private/readNumberWithFractionPartNumberOfTrailingZeroInIntegerPart_.st
A AST-Core.package/NumberParser.class/instance/parsing-private/readScaleWithDefaultNumberOfDigits_.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextFraction.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextInteger.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextIntegerBase_.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextIntegerBase_ifFail_.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextNumber.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextNumberBase_.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextScaledDecimal.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextUnsignedIntegerBase_.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextUnsignedIntegerBase_ifFail_.st
A AST-Core.package/NumberParser.class/instance/parsing-public/nextUnsignedIntegerOrNilBase_.st
A AST-Core.package/extension/Fraction/class/readFrom_.st
A AST-Core.package/extension/Integer/class/readFrom_.st
A AST-Core.package/extension/Integer/class/readFrom_base_.st
A AST-Core.package/extension/Integer/class/readFrom_ifFail_.st
A AST-Core.package/extension/Number/class/readFrom_.st
A AST-Core.package/extension/Number/class/readFrom_base_.st
A AST-Core.package/extension/Number/class/readFrom_ifFail_.st
A AST-Core.package/extension/Number/class/squeezeNumberOutOfString_.st
A AST-Core.package/extension/Number/class/squeezeNumberOutOfString_ifFail_.st
A AST-Core.package/extension/ScaledDecimal/class/readFrom_.st
A AST-Core.package/extension/String/instance/asNumber.st
A AST-Tests-Core.package/NumberParserTest.class/README.md
A AST-Tests-Core.package/NumberParserTest.class/definition.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Float/testFloatFromStreamAsNumber.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Float/testFloatFromStreamWithExponent.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Float/testFloatGradualUnderflow.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Float/testFloatPrintString.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Float/testFloatReadError.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Float/testFloatReadWithRadix.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Float/testFloatmin.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Integer/testIntegerReadFrom.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Integer/testIntegerReadWithRadix.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - Integer/testcheckForCoverage.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithTrailingZeroes.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithoutScaleSpecification.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - fail/testFail.st
A AST-Tests-Core.package/NumberParserTest.class/instance/tests - squeezing/testSqueezingOutNumbers.st
A AST-Tests-Core.package/NumberParserTest.class/instance/utility/areLowercaseDigitsAllowed.st
A AST-Tests-Core.package/NumberParsingTest.class/README.md
A AST-Tests-Core.package/NumberParsingTest.class/definition.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStreamAsNumber.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStreamWithExponent.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStringAsNumber.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStringWithExponent.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Float/testFloatReadWithRadix.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Float/testNumberReadExactlyError.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Float/testNumberReadOnlyDigit.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Integer/testIntegerFromString.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Integer/testIntegerReadFrom.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Integer/testIntegerReadWithRadix.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - Integer/testNegativeZero.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithTrailingZeroes.st
A AST-Tests-Core.package/NumberParsingTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithoutScaleSpecification.st
R Collections-Strings.package/String.class/instance/converting/asNumber.st
A Jobs.package/Job.class/README.md
A Jobs.package/Job.class/class/accessing/current.st
A Jobs.package/Job.class/class/announcing/jobAnnouncer.st
A Jobs.package/Job.class/class/example/example.st
A Jobs.package/Job.class/class/example/example2.st
A Jobs.package/Job.class/class/example/exampleDebug.st
A Jobs.package/Job.class/class/instance creation/block_.st
A Jobs.package/Job.class/definition.st
A Jobs.package/Job.class/instance/accessing/announceChange.st
A Jobs.package/Job.class/instance/accessing/announce_.st
A Jobs.package/Job.class/instance/accessing/block.st
A Jobs.package/Job.class/instance/accessing/children.st
A Jobs.package/Job.class/instance/accessing/currentValue.st
A Jobs.package/Job.class/instance/accessing/currentValue_.st
A Jobs.package/Job.class/instance/accessing/max.st
A Jobs.package/Job.class/instance/accessing/max_.st
A Jobs.package/Job.class/instance/accessing/migrateProgressWhileUpdatingBounds_.st
A Jobs.package/Job.class/instance/accessing/min.st
A Jobs.package/Job.class/instance/accessing/min_.st
A Jobs.package/Job.class/instance/accessing/title.st
A Jobs.package/Job.class/instance/accessing/title_.st
A Jobs.package/Job.class/instance/compatibility/current.st
A Jobs.package/Job.class/instance/compatibility/current_.st
A Jobs.package/Job.class/instance/compatibility/decrement.st
A Jobs.package/Job.class/instance/compatibility/increment.st
A Jobs.package/Job.class/instance/compatibility/label.st
A Jobs.package/Job.class/instance/compatibility/label_.st
A Jobs.package/Job.class/instance/compatibility/value.st
A Jobs.package/Job.class/instance/compatibility/value_.st
A Jobs.package/Job.class/instance/debugging/debug.st
A Jobs.package/Job.class/instance/initialization/initialize.st
A Jobs.package/Job.class/instance/notification-handling/handleJobProgress_.st
A Jobs.package/Job.class/instance/notification-handling/handleJobStart_.st
A Jobs.package/Job.class/instance/private/addChild_.st
A Jobs.package/Job.class/instance/private/basicProgress_.st
A Jobs.package/Job.class/instance/private/block_.st
A Jobs.package/Job.class/instance/private/cleanupAfterRunning.st
A Jobs.package/Job.class/instance/private/parent_.st
A Jobs.package/Job.class/instance/private/prepareForRunning.st
A Jobs.package/Job.class/instance/private/removeChild_.st
A Jobs.package/Job.class/instance/progress/announcer.st
A Jobs.package/Job.class/instance/progress/progress.st
A Jobs.package/Job.class/instance/progress/progress_.st
A Jobs.package/Job.class/instance/running/run.st
A Jobs.package/Job.class/instance/testing/isRunning.st
A Jobs.package/JobChange.class/README.md
A Jobs.package/JobChange.class/class/instance creation/on_.st
A Jobs.package/JobChange.class/definition.st
A Jobs.package/JobChange.class/instance/accessing/job.st
A Jobs.package/JobChange.class/instance/accessing/job_.st
A Jobs.package/JobChange.class/instance/accessing/max.st
A Jobs.package/JobChange.class/instance/accessing/min.st
A Jobs.package/JobChange.class/instance/accessing/progress.st
A Jobs.package/JobChange.class/instance/accessing/title.st
A Jobs.package/JobDetector.class/README.md
A Jobs.package/JobDetector.class/definition.st
A Jobs.package/JobDetector.class/instance/handling/handle_.st
A Jobs.package/JobEnd.class/README.md
A Jobs.package/JobEnd.class/class/instance creation/on_.st
A Jobs.package/JobEnd.class/definition.st
A Jobs.package/JobEnd.class/instance/accessing/job.st
A Jobs.package/JobEnd.class/instance/accessing/job_.st
A Jobs.package/JobNotification.class/README.md
A Jobs.package/JobNotification.class/definition.st
A Jobs.package/JobNotification.class/instance/handling/handle_.st
A Jobs.package/JobProgress.class/README.md
A Jobs.package/JobProgress.class/class/instance-creation/progress_.st
A Jobs.package/JobProgress.class/class/instance-creation/title_.st
A Jobs.package/JobProgress.class/class/instance-creation/title_progress_.st
A Jobs.package/JobProgress.class/definition.st
A Jobs.package/JobProgress.class/instance/accessing/progress.st
A Jobs.package/JobProgress.class/instance/accessing/progress_.st
A Jobs.package/JobProgress.class/instance/accessing/title.st
A Jobs.package/JobProgress.class/instance/accessing/title_.st
A Jobs.package/JobProgress.class/instance/handling/handle_.st
A Jobs.package/JobStart.class/README.md
A Jobs.package/JobStart.class/class/instance creation/on_.st
A Jobs.package/JobStart.class/definition.st
A Jobs.package/JobStart.class/instance/accessing/job.st
A Jobs.package/JobStart.class/instance/accessing/job_.st
A Jobs.package/JobStartNotification.class/README.md
A Jobs.package/JobStartNotification.class/class/instance creation/on_.st
A Jobs.package/JobStartNotification.class/definition.st
A Jobs.package/JobStartNotification.class/instance/accessing/job.st
A Jobs.package/JobStartNotification.class/instance/accessing/job_.st
A Jobs.package/JobStartNotification.class/instance/handling/handle_.st
A Jobs.package/extension/BlockClosure/instance/asJob.st
R Kernel.package/Fraction.class/class/instance creation/readFrom_.st
R Kernel.package/Integer.class/class/instance creation/readFrom_.st
R Kernel.package/Integer.class/class/instance creation/readFrom_base_.st
R Kernel.package/Integer.class/class/instance creation/readFrom_ifFail_.st
R Kernel.package/Job.class/README.md
R Kernel.package/Job.class/class/accessing/current.st
R Kernel.package/Job.class/class/announcing/jobAnnouncer.st
R Kernel.package/Job.class/class/example/example.st
R Kernel.package/Job.class/class/example/example2.st
R Kernel.package/Job.class/class/example/exampleDebug.st
R Kernel.package/Job.class/class/instance creation/block_.st
R Kernel.package/Job.class/definition.st
R Kernel.package/Job.class/instance/accessing/announceChange.st
R Kernel.package/Job.class/instance/accessing/announce_.st
R Kernel.package/Job.class/instance/accessing/block.st
R Kernel.package/Job.class/instance/accessing/children.st
R Kernel.package/Job.class/instance/accessing/currentValue.st
R Kernel.package/Job.class/instance/accessing/currentValue_.st
R Kernel.package/Job.class/instance/accessing/max.st
R Kernel.package/Job.class/instance/accessing/max_.st
R Kernel.package/Job.class/instance/accessing/migrateProgressWhileUpdatingBounds_.st
R Kernel.package/Job.class/instance/accessing/min.st
R Kernel.package/Job.class/instance/accessing/min_.st
R Kernel.package/Job.class/instance/accessing/title.st
R Kernel.package/Job.class/instance/accessing/title_.st
R Kernel.package/Job.class/instance/compatibility/current.st
R Kernel.package/Job.class/instance/compatibility/current_.st
R Kernel.package/Job.class/instance/compatibility/decrement.st
R Kernel.package/Job.class/instance/compatibility/increment.st
R Kernel.package/Job.class/instance/compatibility/label.st
R Kernel.package/Job.class/instance/compatibility/label_.st
R Kernel.package/Job.class/instance/compatibility/value.st
R Kernel.package/Job.class/instance/compatibility/value_.st
R Kernel.package/Job.class/instance/debugging/debug.st
R Kernel.package/Job.class/instance/initialization/initialize.st
R Kernel.package/Job.class/instance/notification-handling/handleJobProgress_.st
R Kernel.package/Job.class/instance/notification-handling/handleJobStart_.st
R Kernel.package/Job.class/instance/private/addChild_.st
R Kernel.package/Job.class/instance/private/basicProgress_.st
R Kernel.package/Job.class/instance/private/block_.st
R Kernel.package/Job.class/instance/private/cleanupAfterRunning.st
R Kernel.package/Job.class/instance/private/parent_.st
R Kernel.package/Job.class/instance/private/prepareForRunning.st
R Kernel.package/Job.class/instance/private/removeChild_.st
R Kernel.package/Job.class/instance/progress/announcer.st
R Kernel.package/Job.class/instance/progress/progress.st
R Kernel.package/Job.class/instance/progress/progress_.st
R Kernel.package/Job.class/instance/running/run.st
R Kernel.package/Job.class/instance/testing/isRunning.st
R Kernel.package/JobChange.class/README.md
R Kernel.package/JobChange.class/class/instance creation/on_.st
R Kernel.package/JobChange.class/definition.st
R Kernel.package/JobChange.class/instance/accessing/job.st
R Kernel.package/JobChange.class/instance/accessing/job_.st
R Kernel.package/JobChange.class/instance/accessing/max.st
R Kernel.package/JobChange.class/instance/accessing/min.st
R Kernel.package/JobChange.class/instance/accessing/progress.st
R Kernel.package/JobChange.class/instance/accessing/title.st
R Kernel.package/JobDetector.class/README.md
R Kernel.package/JobDetector.class/definition.st
R Kernel.package/JobDetector.class/instance/handling/handle_.st
R Kernel.package/JobEnd.class/README.md
R Kernel.package/JobEnd.class/class/instance creation/on_.st
R Kernel.package/JobEnd.class/definition.st
R Kernel.package/JobEnd.class/instance/accessing/job.st
R Kernel.package/JobEnd.class/instance/accessing/job_.st
R Kernel.package/JobNotification.class/README.md
R Kernel.package/JobNotification.class/definition.st
R Kernel.package/JobNotification.class/instance/handling/handle_.st
R Kernel.package/JobProgress.class/README.md
R Kernel.package/JobProgress.class/class/instance-creation/progress_.st
R Kernel.package/JobProgress.class/class/instance-creation/title_.st
R Kernel.package/JobProgress.class/class/instance-creation/title_progress_.st
R Kernel.package/JobProgress.class/definition.st
R Kernel.package/JobProgress.class/instance/accessing/progress.st
R Kernel.package/JobProgress.class/instance/accessing/progress_.st
R Kernel.package/JobProgress.class/instance/accessing/title.st
R Kernel.package/JobProgress.class/instance/accessing/title_.st
R Kernel.package/JobProgress.class/instance/handling/handle_.st
R Kernel.package/JobStart.class/README.md
R Kernel.package/JobStart.class/class/instance creation/on_.st
R Kernel.package/JobStart.class/definition.st
R Kernel.package/JobStart.class/instance/accessing/job.st
R Kernel.package/JobStart.class/instance/accessing/job_.st
R Kernel.package/JobStartNotification.class/README.md
R Kernel.package/JobStartNotification.class/class/instance creation/on_.st
R Kernel.package/JobStartNotification.class/definition.st
R Kernel.package/JobStartNotification.class/instance/accessing/job.st
R Kernel.package/JobStartNotification.class/instance/accessing/job_.st
R Kernel.package/JobStartNotification.class/instance/handling/handle_.st
R Kernel.package/Number.class/class/instance creation/readFrom_.st
R Kernel.package/Number.class/class/instance creation/readFrom_base_.st
R Kernel.package/Number.class/class/instance creation/readFrom_ifFail_.st
R Kernel.package/Number.class/class/instance creation/squeezeNumberOutOfString_.st
R Kernel.package/Number.class/class/instance creation/squeezeNumberOutOfString_ifFail_.st
R Kernel.package/NumberParser.class/README.md
R Kernel.package/NumberParser.class/class/instance creation/on_.st
R Kernel.package/NumberParser.class/class/instance creation/parse_.st
R Kernel.package/NumberParser.class/class/instance creation/parse_onError_.st
R Kernel.package/NumberParser.class/class/instance creation/squeezeNumberOutOfString_.st
R Kernel.package/NumberParser.class/class/instance creation/squeezeNumberOutOfString_onError_.st
R Kernel.package/NumberParser.class/definition.st
R Kernel.package/NumberParser.class/instance/accessing/allowPlusSign.st
R Kernel.package/NumberParser.class/instance/accessing/allowPlusSignInExponent.st
R Kernel.package/NumberParser.class/instance/accessing/exponentLetters.st
R Kernel.package/NumberParser.class/instance/accessing/failBlock_.st
R Kernel.package/NumberParser.class/instance/accessing/requestor_.st
R Kernel.package/NumberParser.class/instance/error/expected_.st
R Kernel.package/NumberParser.class/instance/error/fail.st
R Kernel.package/NumberParser.class/instance/initialize-release/on_.st
R Kernel.package/NumberParser.class/instance/parsing-large int/nextElementaryLargeIntegerBase_.st
R Kernel.package/NumberParser.class/instance/parsing-large int/nextLargeIntegerBase_nPackets_.st
R Kernel.package/NumberParser.class/instance/parsing-private/makeFloatFromMantissa_exponent_base_.st
R Kernel.package/NumberParser.class/instance/parsing-private/makeIntegerOrScaledInteger.st
R Kernel.package/NumberParser.class/instance/parsing-private/makeScaledDecimalWithNumberOfNonZeroFractionDigits_andNumberOfTrailingZeroInFractionPart_.st
R Kernel.package/NumberParser.class/instance/parsing-private/peekSignIsMinus.st
R Kernel.package/NumberParser.class/instance/parsing-private/readExponent.st
R Kernel.package/NumberParser.class/instance/parsing-private/readNamedFloatOrFail.st
R Kernel.package/NumberParser.class/instance/parsing-private/readNumberWithFractionPartNumberOfTrailingZeroInIntegerPart_.st
R Kernel.package/NumberParser.class/instance/parsing-private/readScaleWithDefaultNumberOfDigits_.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextFraction.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextInteger.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextIntegerBase_.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextIntegerBase_ifFail_.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextNumber.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextNumberBase_.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextScaledDecimal.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextUnsignedIntegerBase_.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextUnsignedIntegerBase_ifFail_.st
R Kernel.package/NumberParser.class/instance/parsing-public/nextUnsignedIntegerOrNilBase_.st
R Kernel.package/ScaledDecimal.class/class/instance creation/readFrom_.st
R KernelTests.package/NumberParserTest.class/README.md
R KernelTests.package/NumberParserTest.class/definition.st
R KernelTests.package/NumberParserTest.class/instance/tests - Float/testFloatFromStreamAsNumber.st
R KernelTests.package/NumberParserTest.class/instance/tests - Float/testFloatFromStreamWithExponent.st
R KernelTests.package/NumberParserTest.class/instance/tests - Float/testFloatGradualUnderflow.st
R KernelTests.package/NumberParserTest.class/instance/tests - Float/testFloatPrintString.st
R KernelTests.package/NumberParserTest.class/instance/tests - Float/testFloatReadError.st
R KernelTests.package/NumberParserTest.class/instance/tests - Float/testFloatReadWithRadix.st
R KernelTests.package/NumberParserTest.class/instance/tests - Float/testFloatmin.st
R KernelTests.package/NumberParserTest.class/instance/tests - Integer/testIntegerReadFrom.st
R KernelTests.package/NumberParserTest.class/instance/tests - Integer/testIntegerReadWithRadix.st
R KernelTests.package/NumberParserTest.class/instance/tests - Integer/testcheckForCoverage.st
R KernelTests.package/NumberParserTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithTrailingZeroes.st
R KernelTests.package/NumberParserTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithoutScaleSpecification.st
R KernelTests.package/NumberParserTest.class/instance/tests - fail/testFail.st
R KernelTests.package/NumberParserTest.class/instance/tests - squeezing/testSqueezingOutNumbers.st
R KernelTests.package/NumberParserTest.class/instance/utility/areLowercaseDigitsAllowed.st
R KernelTests.package/NumberParsingTest.class/README.md
R KernelTests.package/NumberParsingTest.class/definition.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStreamAsNumber.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStreamWithExponent.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStringAsNumber.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Float/testFloatFromStringWithExponent.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Float/testFloatReadWithRadix.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Float/testNumberReadExactlyError.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Float/testNumberReadOnlyDigit.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Integer/testIntegerFromString.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Integer/testIntegerReadFrom.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Integer/testIntegerReadWithRadix.st
R KernelTests.package/NumberParsingTest.class/instance/tests - Integer/testNegativeZero.st
R KernelTests.package/NumberParsingTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithTrailingZeroes.st
R KernelTests.package/NumberParsingTest.class/instance/tests - ScaledDecimal/testScaledDecimalWithoutScaleSpecification.st
R Polymorph-Widgets.package/ThemeIcons.class/instance/private - utilities/clearIcons.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/script379.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/update40379.st
M ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
Log Message:
-----------
40379
14511 unused method clearIcons in ThemeIcons
https://pharo.fogbugz.com/f/cases/14511
14416 Extract some classes from the Kernel
https://pharo.fogbugz.com/f/cases/14416
http://files.pharo.org/image/40/40379.zip
Nov. 21, 2014
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/40379
Home: https://github.com/pharo-project/pharo-core
Nov. 21, 2014
Re: [Pharo-dev] Source code formatting guidelines
by Jan Vrany
Hi,
On Thu, 2014-11-20 at 16:47 +0100, Henrik Johansen wrote:
> > On 20 Nov 2014, at 2:39 , Jan Vrany <jan.vrany(a)fit.cvut.cz> wrote:
> >
> >
> > But as I said, I'm more interested in 'low level' details like I
> > mentioned:
> >
> > - encoding of the source string
> >
> >
> > Best, Jan
>
> IIRC, the .bin is the entire source string in Datastream-format, that
> is, is a datatype identifier (either ByteString or WideString),
> followed by the raw bytes/words (which is pure Latin1 if ByteString,
> UTF32-BE(?) for WideString, at least since leadingChar of the standard
> Unicode locale was changed to 0). So writing an encoder/decoder
> strictly for use with MCZ's isn't a very big task. (this is what
> gemstone does)
That's what I do as well, but was not 100% sure about the encoding.
Thanks!
>
> The pure text file (.sources) is only used as a fallback** when
> importing code where the .bin is corrupted/absent, it should either be
> pure latin-1, or UTF-8*.
>
OK, thanks. I do not use .sources file, only .bin :-) But good to know
it should be UTF8
Thanks!
> Cheers,
> Henry
>
> * Not sure if it ended up being solved using a BOM-marker for UTF8 (as in the .cs format), or if a UTF8Encoder is used by default, with a fallback to latin1 if an incorrect utf8 character is encountered.
> ** Ironically, the string export was bugged up until recently, causing lots of confusion when non-latin1 .mcz exported/imported just fine in Squeak/Pharo, but failed to import elsewhere (where the .bin reading was not implemented)
>
Nov. 21, 2014
Re: [Pharo-dev] Case 5959 - Broken process resume interaction with waiting semaphore
by stepharo
Ben may be you should also submit this to the VM dev list
Le 18/11/14 18:59, Ben Coman a écrit :
>
> I went looking at the oldest cases, and found issue 5959 interesting
> and perhaps within my scope for my first foray into the VM.
>
> On build 40360 with the following test script...
> | sema proc |
> Transcript clear.
> sema := Semaphore new.
> proc := [ sema wait. Transcript crShow: 'signalled' ]
> proc priority: Processor highestPriority .
> proc resume.
> proc suspend.
> Transcript crShow: 1.
> proc resume.
> Transcript crShow: 2.
> sema signal.
> Transcript crShow: 'excessSignals=' ; show: sema excessSignals
>
> Prior loading attached changeset gives...
> 1
> signalled
> 2
> excessSignals=1
>
> After loading attached changeset gives...
> 1
> 2
> signalled
> excessSignals=0
>
>
> btw, for the test script you need to add
> Semaphore>>excessSignals
> ^excessSignals
>
>
> The changeset loads on top of VMMaker updating:
> * CoInterpreterPrimitives>>primitiveSuspend
> * CoInterpreterPrimitives>>primitiveResume
> Now I probably have abused myList to keep the semaphore for
> primitiveResume to reactive, but I did poke around references to
> MyListIndex and it seemed myList was written to more than read from.
>
>
> -----------
> In the issue there was mention that some libraries may rely on the
> broken semantics. Anyone know which those might be?
>
> cheers -ben
>
> https://pharo.fogbugz.com/default.asp?5959
Nov. 21, 2014